body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.intro-container{opacity:1;transition:opacity 1s ease-out}.intro-logo{animation:fadeIn 1.5s ease-out;height:auto;max-width:300px;width:80%}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.intro-container.fade-out{opacity:0}.main-content{display:none}.language-selector{align-items:center;display:flex;gap:8px;margin:10px 0}.language-select{background-color:#58180d;background-color:var(--dnd-red);border:2px solid #c9ad6a;border:2px solid var(--dnd-gold);border-radius:0;color:#f2e5bc;color:var(--dnd-parchment);cursor:pointer;font-family:Modesto Condensed,serif;font-weight:700;letter-spacing:.5px;margin-bottom:10px;margin-right:10px;padding:10px 20px}.language-select:hover{border-color:#007bff}.language-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.home-container{background-attachment:fixed;background-color:#e8d8c3;background-color:var(--dnd-light);background-image:url(https://www.dndbeyond.com/content/1-0-1589-0/skins/waterdeep/images/background-texture.png);margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.app-header{background-color:#f2e5bccc;border:3px ridge #c9ad6a;border:3px ridge var(--dnd-gold);box-shadow:0 0 20px #573c1e66;margin-bottom:3rem;padding:2rem;text-align:center}.app-header h1{font-family:Modesto Condensed,Palatino Linotype,serif;font-size:3.5rem;letter-spacing:2px;margin-bottom:1rem;text-shadow:2px 2px 4px #0003}.app-header h1,.app-header p{color:#58180d;color:var(--dnd-red)}.app-header p{font-family:Bookmania,Palatino Linotype,serif;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:800px}.auth-options{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.auth-box{background-color:#f2e5bce6;border:2px solid #3c2f1e;border:2px solid var(--dnd-border);box-shadow:0 0 15px #573c1e4d;flex:1 1;max-width:450px;min-width:300px;padding:2rem;transition:transform .3s ease}.auth-box:hover{transform:translateY(-5px)}.auth-box h3{border-bottom:2px solid #c9ad6a;border-bottom:2px solid var(--dnd-gold);font-family:Modesto Condensed,serif;font-size:1.8rem;margin-bottom:1rem;padding-bottom:.5rem}.auth-box h3,.auth-box p{color:#58180d;color:var(--dnd-red)}.auth-box p{font-family:Bookmania,serif;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.auth-button{border-radius:0;box-shadow:2px 2px 4px #0003;display:inline-block;letter-spacing:1px;text-transform:uppercase;transition:background-color .3s ease}@media (max-width:768px){.app-header h1{font-size:2.5rem}.app-header p{font-size:1rem}.auth-options{align-items:center;flex-direction:column}.auth-box{min-width:100%}}.auth-box{background-blend-mode:multiply;background-image:linear-gradient(to bottom right,#f3ecd9f2,#ebddbbe6),url(https://www.transparenttextures.com/patterns/paper-fibers.png);overflow:hidden;position:relative}.auth-box:before{border:4px double #b08d57;box-shadow:inset 0 0 30px #00000026;content:"";inset:0;mix-blend-mode:multiply;opacity:.4;pointer-events:none;position:absolute}[data-theme=dark] .home-container{background-attachment:fixed;background-color:#e8d8c3;background-color:var(--dnd-light);background-image:url(https://www.transparenttextures.com/patterns/asfalt-dark.png);color:#c9ad6a;color:var(--dnd-gold)}[data-theme=dark] .app-header{background-color:#2e2e2ecc;border:3px ridge #c9ad6a;border:3px ridge var(--dnd-gold);box-shadow:0 0 20px #0009}[data-theme=dark] .app-header h1,[data-theme=dark] .app-header p{color:#c9ad6a;color:var(--dnd-gold);text-shadow:2px 2px 4px #00000080}[data-theme=dark] .auth-box{background-blend-mode:multiply;background-color:#2e2e2ee6;background-image:linear-gradient(to bottom right,#282828f2,#191919e6),url(https://www.transparenttextures.com/patterns/dark-mosaic.png);border:2px solid #3c2f1e;border:2px solid var(--dnd-border);box-shadow:0 0 15px #0006}[data-theme=dark] .auth-box h3,[data-theme=dark] .auth-box p{color:#c9ad6a;color:var(--dnd-gold)}.auth-container{background-color:#f2e5bc;background-color:var(--dnd-parchment);border:3px ridge #c9ad6a;border:3px ridge var(--dnd-gold);box-shadow:0 0 20px #573c1e66;margin:2rem auto;max-width:500px;padding:2rem}.auth-header{margin-bottom:2rem;text-align:center}.auth-header h1{font-size:3rem;margin-bottom:2rem;margin-top:.5rem;position:relative;text-align:center}.auth-header h1,.auth-header h2{color:#58180d;color:var(--dnd-red);font-family:Modesto Condensed,serif}.auth-header h2{border-bottom:2px solid #c9ad6a;border-bottom:2px solid var(--dnd-gold);font-size:2rem;padding-bottom:.5rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-button{background-color:#58180d;background-color:var(--dnd-red);border:none;color:#f2e5bc;color:var(--dnd-parchment);cursor:pointer;font-family:Modesto Condensed,serif;font-size:1.2rem;font-weight:700;margin-top:1rem;padding:12px 24px;text-align:center;text-decoration:none}.auth-button:hover{background-color:#6d2013}.auth-footer{margin-top:1.5rem;text-align:center}.auth-footer,.auth-link{color:#58180d;color:var(--dnd-red)}.auth-link{font-weight:700;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-error{background-color:#ffebee;border-radius:4px;color:#d32f2f;padding:.5rem;text-align:center}[data-theme=dark] .auth-container{background-color:#2e2e2e;border:3px ridge #c9ad6a;border:3px ridge var(--dnd-gold);box-shadow:0 0 20px #0009}[data-theme=dark] .auth-footer,[data-theme=dark] .auth-header h1,[data-theme=dark] .auth-header h2,[data-theme=dark] .auth-link{color:#c9ad6a;color:var(--dnd-gold)}[data-theme=dark] .auth-header h2{border-bottom:2px solid #c9ad6a;border-bottom:2px solid var(--dnd-gold)}[data-theme=dark] .auth-button{background-color:#3c2f1e;background-color:var(--dnd-border);color:#c9ad6a;color:var(--dnd-gold)}[data-theme=dark] .auth-button:hover{background-color:#5d4037}[data-theme=dark] .auth-link:hover{text-decoration:underline}[data-theme=dark] .auth-error{background-color:#3b1e1e;border:1px solid #c62828;color:#ffcdd2}.my-characters-container{margin:0 auto;max-width:1200px;padding:2rem}.header-nav{display:flex;justify-content:space-between;margin-bottom:2rem}.nav-link{background-color:#58180d;background-color:var(--dnd-red);border:none;color:#f2e5bc;color:var(--dnd-parchment);cursor:pointer;font-family:Modesto Condensed,serif;font-size:1.2rem;font-weight:700;padding:12px 24px;text-align:center;text-decoration:none}.nav-link:hover{text-decoration:underline}.logout-button{background-color:#58180d;background-color:var(--dnd-red);border:none;color:#f2e5bc;color:var(--dnd-parchment);cursor:pointer;font-family:Modesto Condensed,serif;font-size:1.2rem;font-weight:700;padding:12px 24px;text-align:center;text-decoration:none}.characters-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:2rem}.character-card,.new-character-card{align-items:center;background-color:#f2e5bc;background-color:var(--dnd-parchment);border:2px solid #c9ad6a;border:2px solid var(--dnd-gold);color:#58180d;color:var(--dnd-red);display:flex;font-family:Modesto Condensed,serif;font-size:1.2rem;height:100px;justify-content:center;padding:1.5rem;text-align:center;text-decoration:none;transition:transform .2s}.character-card:hover,.new-character-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.new-character-card{background-color:#c9ad6a33;border:2px dashed #c9ad6a;border:2px dashed var(--dnd-gold)}[data-theme=dark] .my-characters-container{background-color:#e8d8c3;background-color:var(--dnd-light);color:#c9ad6a;color:var(--dnd-gold)}[data-theme=dark] .logout-button,[data-theme=dark] .nav-link{background-color:#3c2f1e;background-color:var(--dnd-border);color:#c9ad6a;color:var(--dnd-gold)}[data-theme=dark] .logout-button:hover,[data-theme=dark] .nav-link:hover{background-color:#5d4037;text-decoration:underline}[data-theme=dark] .character-card,[data-theme=dark] .new-character-card{background-color:#2e2e2e;border:2px solid #c9ad6a;border:2px solid var(--dnd-gold);box-shadow:0 0 10px #0006;color:#c9ad6a;color:var(--dnd-gold)}[data-theme=dark] .new-character-card{background-color:#ffeb961a;border:2px dashed #c9ad6a;border:2px dashed var(--dnd-gold)}[data-theme=dark] .character-card:hover,[data-theme=dark] .new-character-card:hover{box-shadow:0 8px 20px #0000004d;transform:translateY(-5px)}:root{--dnd-red:#58180d;--dnd-gold:#c9ad6a;--dnd-parchment:#f2e5bc;--dnd-metallic:#e0e0e0;--dnd-light:#e8d8c3;--dnd-border:#3c2f1e}.creator-container{margin:0 auto;max-width:1200px;padding:2rem}.language-selector-container{display:flex;justify-content:flex-end;margin-bottom:1rem}*{box-sizing:border-box;font-family:Bookmania,Palatino Linotype,Times New Roman,serif;margin:0;padding:0}body{background-attachment:fixed;background-color:#e8d8c3;background-color:var(--dnd-light);background-image:url(https://www.dndbeyond.com/content/1-0-1589-0/skins/waterdeep/images/background-texture.png);color:#58180d;color:var(--dnd-red)}.app{margin:0 auto;max-width:1200px;padding:20px}header{align-items:center;border-bottom:3px double #3c2f1e;border-bottom:3px double var(--dnd-border);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}h1,h2,h3{color:#58180d;color:var(--dnd-red);font-family:Modesto Condensed,Palatino Linotype,serif;font-weight:700;text-shadow:1px 1px 1px #0000001a}h1{font-size:2.5rem;letter-spacing:1px}h2{border-bottom:2px solid #c9ad6a;border-bottom:2px solid var(--dnd-gold);font-size:1.8rem;margin-bottom:15px;padding-bottom:5px}h3{font-size:1.4rem;margin:15px 0 10px}.character-sheet{background-blend-mode:multiply;background-color:#f3ecd9;background-image:linear-gradient(to bottom right,#f3ecd9f2,#ebddbbe6),url(https://www.transparenttextures.com/patterns/paper-fibers.png);background-size:cover;border:3px ridge #c2a679;border-radius:4px;box-shadow:0 0 20px #573c1e66,inset 0 0 25px #91735033;display:flex;filter:contrast(1.05) sepia(.1);font-family:Papyrus,Cochin,Georgia,serif;gap:30px;overflow:hidden;padding:30px;position:relative}.character-sheet:before{border:4px double #b08d57;border-radius:2px;box-shadow:inset 0 0 30px #00000026;content:"";inset:0;mix-blend-mode:multiply;opacity:.4;pointer-events:none;position:absolute}.form-group{margin-bottom:20px}.form-row{display:flex;gap:15px;margin-bottom:15px}label{color:#58180d;color:var(--dnd-red);display:block;font-family:Modesto Condensed,serif;font-weight:600;margin-bottom:5px}input,textarea{background-color:#ffffffb3;border:1px solid #3c2f1e;border:1px solid var(--dnd-border);border-radius:0;font-family:Bookmania,serif;font-size:1rem;padding:10px;width:100%}textarea{min-height:100px}.save-btn{background-color:#58180d;background-color:var(--dnd-red);border:none;border-radius:0;box-shadow:2px 2px 4px #0003;color:#f2e5bc;color:var(--dnd-parchment);cursor:pointer;font-family:Modesto Condensed,serif;font-weight:700;letter-spacing:1px;padding:12px 24px;text-transform:uppercase}.save-btn:hover{background-color:#6d2013}.generation-section{align-items:center;display:flex;flex-direction:column}.generation-section h2{width:100%}.button-group{align-items:center;column-gap:2%;display:flex;height:100%;margin-left:2rem;width:80%}.download-btn,.generate-btn{background-color:#58180d;background-color:var(--dnd-red);border-radius:0;color:#f2e5bc;color:var(--dnd-parchment);cursor:pointer;font-family:Modesto Condensed,serif;font-weight:700;letter-spacing:.5px;padding:10px 20px}.generate-btn{border:2px solid #c9ad6a;border:2px solid var(--dnd-gold)}.download-btn:hover,.generate-btn:hover{background-color:#6d2013}.generate-btn:disabled{background-color:#8b8b8b;border-color:#ccc}.generated-output{background-color:#f2e5bcb3;border-left:4px solid #58180d;border-left:4px solid var(--dnd-red);border-radius:0;font-family:Bookmania,serif;line-height:1.6;margin-top:15px;padding:15px}.generated-image{align-items:center;display:flex;flex-direction:column;text-align:center;width:50%}.generated-image img{border:2px solid #3c2f1e;border:2px solid var(--dnd-border);margin-bottom:10px;margin-top:10px;max-width:100%}.download-btn{width:100%}@media (max-width:768px){.button-group,.character-sheet,.form-row{flex-direction:column}.button-group{align-items:center;display:flex;margin-bottom:10px;row-gap:10px;width:80%}.button-group .generate-btn{margin:0;width:100%}.generated-image{margin-bottom:10px;width:100%}.download-btn{margin:0;width:80%}}.intro-container{align-items:center;background:#1a1a1a;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:opacity 1s ease;width:100%;z-index:1000}.typing-text{font-family:Courier New,monospace;font-size:2.5rem;font-weight:700;margin-bottom:20px}.cursor{animation:blink 1s infinite;font-size:2.5rem}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}[data-theme=dark]{--dnd-red:#ffccbc;--dnd-gold:#ffe082;--dnd-parchment:#2e2e2e;--dnd-metallic:#9e9e9e;--dnd-light:#1e1e1e;--dnd-border:#8d6e63}[data-theme=dark] body{background-color:#e8d8c3;background-color:var(--dnd-light);background-image:url(https://www.transparenttextures.com/patterns/asfalt-light.png);color:#58180d;color:var(--dnd-red)}[data-theme=dark] .character-sheet{background-color:#2b2b2b;background-image:linear-gradient(to bottom right,#1e1e1ef2,#2d2d2de6),url(https://www.transparenttextures.com/patterns/dark-mosaic.png);border:3px ridge #3c2f1e;border:3px ridge var(--dnd-border);box-shadow:0 0 20px #0006,inset 0 0 25px #0003}[data-theme=dark] input,[data-theme=dark] textarea{background-color:#ffffff1a;border:1px solid #3c2f1e;border:1px solid var(--dnd-border);color:#c9ad6a;color:var(--dnd-gold)}[data-theme=dark] .generated-output{background-color:#2e2e2ee6;border-left:4px solid #c9ad6a;border-left:4px solid var(--dnd-gold);color:#c9ad6a;color:var(--dnd-gold)}[data-theme=dark] .download-btn{background-color:#3c2f1e;background-color:var(--dnd-border);color:#c9ad6a;color:var(--dnd-gold)}[data-theme=dark] .download-btn:hover{background-color:#5d4037}[data-theme=dark] .generate-btn{background-color:#3c2f1e;background-color:var(--dnd-border);border-color:#c9ad6a;border-color:var(--dnd-gold);color:#c9ad6a;color:var(--dnd-gold)}[data-theme=dark] .generate-btn:hover{background-color:#5d4037}[data-theme=dark] .save-btn{background-color:#3c2f1e;background-color:var(--dnd-border);color:#c9ad6a;color:var(--dnd-gold)}[data-theme=dark] .save-btn:hover{background-color:#4e342e}
/*# sourceMappingURL=main.6e79841c.css.map*/