*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:Courier New,Courier,monospace}.site-shell{background:linear-gradient(160deg,#0f172a,#111827 48%,#0b1220);color:#e5e7eb;min-height:100vh}.site-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:28px 20px 14px}.site-brand h1{color:#61dafb;font-size:2.2rem;margin:0}.site-brand p{color:#9ca3af;line-height:1.45;margin:8px 0 0;max-width:680px}.site-nav{display:flex;flex-wrap:wrap;gap:10px}.site-nav a{background:#1e293b80;border:1px solid #3b82f659;border-radius:999px;color:#d1d5db;font-size:.85rem;padding:6px 12px;text-decoration:none}.site-nav a:hover{border-color:#60a5fa;color:#fff}.site-main{margin:0 auto;max-width:1200px;padding:8px 20px 40px}.site-hero{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.4fr 1fr;margin-bottom:18px}.hero-copy,.hero-panel{background:#0f172a9e;border:1px solid #1f3b66;border-radius:12px;padding:18px}.hero-copy h2{color:#dbeafe;font-size:1.7rem;margin:0}.hero-copy p{color:#cbd5e1;line-height:1.5;margin-top:10px}.hero-actions{display:flex;gap:10px;margin-top:14px}.hero-btn{background:#1e293ba6;border:1px solid #2b4f85;border-radius:8px;color:#d1d5db;font-size:.88rem;padding:8px 12px;text-decoration:none}.hero-btn.primary{background:#3b82f640;border-color:#60a5fa;color:#eff6ff}.hero-panel h3{color:#93c5fd;margin-top:0}.online-metrics{grid-gap:4px;background:#02061773;border:1px solid #244372;border-radius:8px;color:#dbeafe;display:grid;font-size:.9rem;gap:4px;margin-bottom:10px;padding:8px}.hero-panel ul{color:#cbd5e1;line-height:1.5;margin:0;padding-left:18px}.site-section{background:#0f172a9e;border:1px solid #1f3b66;border-radius:12px;margin-bottom:18px;padding:18px}.site-section h2{color:#dbeafe;margin-top:0}.feature-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{background:#02061773;border:1px solid #223f6d;border-radius:10px;padding:12px}.feature-card h3{color:#93c5fd;margin:0 0 7px}.feature-card p{color:#cbd5e1;font-size:.92rem;line-height:1.42;margin:0}.beta-list{grid-gap:8px;display:grid;gap:8px}.beta-item{background:#02061773;border:1px solid #244372;border-radius:8px;color:#cbd5e1;padding:10px}.play-section{padding:14px}.play-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.play-header h2{margin:0}.play-header a{color:#93c5fd;font-size:.85rem;text-decoration:none}.legal-main{padding-top:0}.legal-section p{color:#cbd5e1;line-height:1.5;margin:0 0 10px}.legal-section h3,.legal-section h4{color:#dbeafe;margin:14px 0 8px}.legal-section h3{font-size:1rem}.legal-section h4{font-size:.95rem}.legal-section ul{color:#cbd5e1;line-height:1.5;margin:0 0 12px 18px;padding:0}.legal-section li{margin-bottom:8px}.legal-disclaimer{background:#78350f33;border:1px solid #7c2d12;border-radius:8px;color:#fed7aa;margin-bottom:12px;padding:10px}.legal-section p:last-child{margin-bottom:0}.legal-header{margin-bottom:14px}.graveyard-section{padding-bottom:12px}.graveyard-controls{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1.8fr 1fr;margin-bottom:12px}.graveyard-controls input,.graveyard-controls select{background:#02061773;border:1px solid #244372;border-radius:8px;color:#e5e7eb;padding:8px 10px;width:100%}.graveyard-table{grid-gap:8px;display:grid;gap:8px}.grave-card{background:#02061773;border:1px solid #223f6d;border-radius:10px;padding:10px}.grave-title{color:#dbeafe;font-size:.95rem;font-weight:600}.grave-meta{color:#9ca3af;font-size:.82rem;margin-top:4px}.grave-cause{color:#cbd5e1;font-size:.88rem;margin-top:6px}.graveyard-status{color:#9ca3af;font-size:.88rem;margin:0 0 10px}.graveyard-status.error{color:#fca5a5}.techstack-section{grid-gap:12px;display:grid;gap:12px}.techstack-intro{color:#cbd5e1;margin:0}.techstack-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.techstack-hybrid{margin:0}.techstack-hybrid h3{margin-top:0}.techstack-hybrid p{color:#cbd5e1;line-height:1.45;margin-bottom:0}@media (max-width:960px){.site-header,.site-main{padding-left:14px;padding-right:14px}.feature-grid,.graveyard-controls,.site-hero,.techstack-grid{grid-template-columns:1fr}}.game-container{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:10px;min-height:100vh;padding:10px;width:100%}.game-container.ascii-game{color:#e0e0e0}.game-container.pre-collapse{animation:shake .5s infinite;background:linear-gradient(135deg,#3a1a2e,#2e1630)}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px) translateY(2px)}50%{transform:translateX(2px) translateY(-2px)}75%{transform:translateX(-2px) translateY(-2px)}}.game-container.pre-collapse .tileset-viewport{animation:colorPulse 2s infinite;color:#f44!important;text-shadow:0 0 5px #ff444480}@keyframes colorPulse{0%,to{color:#f44}50%{color:#a4f}}.reset-timer{background:#0f34604d;border:1px solid #4ade80;border-radius:6px;color:#4ade80;font-size:1.2rem;margin-top:10px;padding:10px;text-align:center}.reset-timer.warning{animation:pulse 1s infinite;border-color:#f44;color:#f44;font-weight:700}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.connection-status{background-color:#2a2a2acc;border:2px solid #61dafb;border-radius:8px;color:#61dafb;font-size:1.5rem;padding:20px}.auth-card{background:#1a1a2ef2;border:2px solid #0f3460;border-radius:12px;box-shadow:0 8px 16px #0000004d;color:#e0e0e0;max-width:520px;padding:30px;width:100%}.auth-card h2{color:#61dafb;margin:0 0 10px;text-align:center}.auth-subtitle{color:#b0b0b0;margin:0 0 20px;text-align:center}.auth-card input{background-color:#0f34604d;border:2px solid #0f3460;border-radius:8px;color:#fff;font-size:1rem;margin-bottom:12px;padding:12px 14px;width:100%}.auth-card input:focus{border-color:#61dafb;outline:none}.auth-card button{background:#0f346080;border:2px solid #0f3460;border-radius:8px;color:#fff;cursor:pointer;margin-top:8px;padding:12px 16px;width:100%}.auth-card button:hover:not(:disabled){border-color:#61dafb}.auth-card button:disabled{cursor:default;opacity:.6}.auth-card .auth-secondary{background:#0003}.auth-error{margin:6px 0}.game-header h1{background:#1a1a2ecc;border:2px solid #0f3460;border-radius:8px;color:#61dafb;font-size:2rem;margin:0;padding:15px;text-align:center;text-shadow:0 0 10px #61dafb80}.game-layout{grid-gap:15px;display:grid;gap:15px;grid-template-columns:320px 1fr 280px;max-width:1800px;width:100%}.left-panel,.right-panel{background:#1a1a2ee6;border:2px solid #0f3460;border-radius:8px;box-shadow:0 4px 6px #0000004d;font-size:.95rem;padding:20px}.main-view{align-items:center;background:#000;border:3px solid #0f3460;border-radius:8px;box-shadow:0 4px 10px #00000080;display:flex;flex-direction:column;padding:15px}.tileset-viewport{background-color:#000;border:2px solid #0a0a0a;border-radius:4px;box-shadow:inset 0 0 20px #00ff0014;cursor:crosshair;height:auto;image-rendering:pixelated;max-width:100%;outline:none}.tileset-viewport:focus{border-color:#61dafb}.controls-hint{background:#0f34604d;border:1px solid #0f3460;border-radius:6px;color:#61dafb;font-size:.9rem;margin-top:15px;padding:12px 20px;text-align:center}.character-info{background:#0f346033;border:1px solid #0f3460;border-radius:8px;margin-bottom:25px;padding:15px}.mana-status-panel{border-top:1px solid #0f346080;margin-top:16px;padding-top:12px}.mana-status-panel h4{color:#61dafb;font-size:1rem;margin:0 0 10px}.character-info h4,.enemy-list h4,.game-info h4,.legend h4{border-bottom:2px solid #0f3460;color:#61dafb;font-size:1.1rem;font-weight:600;margin-bottom:12px;padding-bottom:8px}.info-line{color:#e0e0e0;margin:8px 0;padding:4px 0}.graveyard-panel{background:#0f346033;border:1px solid #0f3460;border-radius:8px;margin-bottom:20px;padding:15px}.graveyard-panel h4{border-bottom:2px solid #0f3460;color:#61dafb;font-size:1.1rem;font-weight:600;margin-bottom:10px;padding-bottom:8px}.graveyard-meta{color:#e5e7eb;font-size:.82rem;margin-bottom:8px}.graveyard-note{color:#93c5fd;font-size:.75rem;margin-bottom:8px}.graveyard-list{grid-gap:6px;display:grid;gap:6px}.graveyard-row{background:#0003;border:1px solid #1e3a5f;border-radius:6px;padding:6px 8px}.graveyard-name{color:#dbeafe;font-size:.78rem}.graveyard-cause{color:#9ca3af;font-size:.74rem;margin-top:3px}.info-line .label{color:#61dafb;font-weight:600}.stats-grid{grid-gap:8px;border-top:1px solid #0f346080;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:12px;padding-top:12px}.stats-grid div{background:#0f34604d;border-radius:4px;font-size:.9rem;padding:6px;text-align:center}.enemy-list{margin-top:25px}.enemy-list,.pending-moves{background:#0f346033;border:1px solid #0f3460;border-radius:8px;padding:15px}.pending-moves{margin-top:20px}.inventory-panel{max-height:280px;overflow-y:auto}.inventory-item{border-left:3px solid #334155;border-radius:6px;margin:8px 0;padding:10px}.inventory-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.inventory-name{color:#e5e7eb;font-size:.86rem;font-weight:600}.inventory-rarity{background:#64748b33;border:1px solid #64748b66;border-radius:999px;color:#cbd5e1;font-size:.68rem;letter-spacing:.05em;padding:2px 6px;text-transform:uppercase}.inventory-rarity.uncommon{background:#22c55e26;border-color:#22c55e80;color:#86efac}.inventory-rarity.rare{background:#3b82f626;border-color:#3b82f680;color:#93c5fd}.inventory-rarity.epic{background:#8b5cf626;border-color:#8b5cf680;color:#c4b5fd}.inventory-rarity.legendary{background:#f59e0b29;border-color:#f59e0b99;color:#fcd34d}.inventory-meta{color:#9ca3af;font-size:.75rem;margin-top:5px}.inventory-affixes{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.inventory-affix{background:#60a5fa1f;border:1px solid #60a5fa59;border-radius:999px;color:#dbeafe;font-size:.72rem;padding:2px 6px}.inventory-actions{margin-top:6px}.inventory-action-btn{background:#00000040;border:1px solid #0f3460;border-radius:6px;color:#cbd5e1;cursor:pointer;font-size:.72rem;padding:4px 8px}.inventory-action-btn:hover{background:#60a5fa29;border-color:#60a5fa}.pending-item{background:#0003;border-left:3px solid #4ade80;border-radius:4px;color:#d0d0d0;font-size:.85rem;margin:6px 0;padding:6px 10px}.pending-item-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.pending-cancel-btn{flex-shrink:0}.pending-empty{color:#9ca3af}.enemy-item,.pending-empty{font-size:.85rem;margin:6px 0}.enemy-item{background:#0003;border-left:3px solid #0f3460;border-radius:4px;color:#d0d0d0;padding:6px 10px}.enemy-item .legendary{color:gold;font-weight:700;margin-right:5px}.game-info,.legend,.onboarding-panel{background:#0f346033;border:1px solid #0f3460;border-radius:8px;margin-bottom:20px;padding:15px}.onboarding-panel h4{border-bottom:2px solid #0f3460;color:#61dafb;font-size:1.1rem;font-weight:600;margin-bottom:12px;padding-bottom:8px}.onboarding-line{color:#d1d5db;font-size:.78rem;line-height:1.35;margin:6px 0}.admin-panel{background:#0f346033;border:1px solid #0f3460;border-radius:8px;margin-bottom:20px;padding:15px}.admin-panel h4{border-bottom:2px solid #0f3460;color:#61dafb;font-size:1.1rem;font-weight:600;margin-bottom:12px;padding-bottom:8px}.admin-token-row{align-items:center;display:flex;gap:8px}.admin-token-row input{background:#00000040;border:1px solid #0f3460;border-radius:6px;color:#e5e7eb;flex:1 1;min-width:0;padding:7px 8px}.admin-meta{color:#9ca3af;font-size:.75rem;margin-top:8px}.admin-subtitle{color:#cbd5e1;font-size:.76rem;letter-spacing:.04em;margin-bottom:5px;margin-top:10px;text-transform:uppercase}.admin-list{grid-gap:5px;display:grid;gap:5px}.admin-list-row{background:#0003;border-radius:4px;color:#d1d5db;display:flex;font-size:.74rem;gap:8px;justify-content:space-between;padding:5px 7px}.admin-moderation-controls{align-items:center;display:flex;gap:8px;margin-bottom:8px}.admin-moderation-controls select{background:#00000040;border:1px solid #0f3460;border-radius:6px;color:#e5e7eb;flex:1 1;min-width:0;padding:7px 8px}.admin-list-row.admin-list-col{grid-gap:5px;display:grid;gap:5px}.admin-row-actions{align-items:center;display:flex;gap:8px;justify-content:space-between}.party-tactics{background:#0f346033;border:1px solid #0f3460;border-radius:8px;margin-bottom:20px;padding:15px}.party-tactics h4{border-bottom:2px solid #0f3460;color:#61dafb;font-size:1.1rem;font-weight:600;margin-bottom:12px;padding-bottom:8px}.party-meta{color:#9ca3af;font-size:.8rem;margin-bottom:10px}.party-mode-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.party-mode-btn{background:#00000040;border:1px solid #0f3460;border-radius:6px;color:#cbd5e1;cursor:pointer;font-size:.78rem;padding:7px 8px;text-transform:capitalize}.party-mode-btn.active{background:#60a5fa33;border-color:#60a5fa;color:#dbeafe}.party-roster{grid-gap:5px;display:grid;gap:5px}.party-member-line{background:#0003;border-radius:4px;color:#d1d5db;font-size:.76rem;padding:5px 8px}.economy-panel{background:#0f346033;border:1px solid #0f3460;border-radius:8px;margin-bottom:20px;padding:15px}.economy-panel h4{border-bottom:2px solid #0f3460;color:#61dafb;font-size:1.1rem;font-weight:600;margin-bottom:12px;padding-bottom:8px}.economy-materials{color:#d1d5db;display:flex;flex-wrap:wrap;font-size:.76rem;gap:10px;margin-bottom:10px}.economy-section-title{color:#9ca3af;font-size:.74rem;letter-spacing:.05em;margin:8px 0 6px;text-transform:uppercase}.economy-list{grid-gap:6px;display:grid;gap:6px}.economy-row{align-items:center;background:#0003;border-radius:6px;display:flex;gap:8px;justify-content:space-between;padding:7px 8px}.economy-row-main{min-width:0}.economy-label{color:#e5e7eb;font-size:.78rem}.economy-cost{color:#9ca3af;font-size:.72rem}.economy-btn{background:#00000047;border:1px solid #0f3460;border-radius:6px;color:#cbd5e1;cursor:pointer;font-size:.72rem;padding:4px 8px}.economy-btn:hover{background:#60a5fa29;border-color:#60a5fa}.combat-log{max-height:360px}.combat-log,.social-log{background:#0f346033;border:1px solid #0f3460;border-radius:8px;margin-bottom:20px;overflow-y:auto;padding:15px}.social-log{max-height:320px}.social-log h4{border-bottom:2px solid #0f3460;color:#61dafb;font-size:1.1rem;font-weight:600;margin-bottom:12px;padding-bottom:8px}.report-feedback{background:#1e40af2e;border:1px solid #1e3a8a;border-radius:6px;color:#dbeafe;font-size:.8rem;margin-bottom:10px;padding:8px}.combat-log h4{border-bottom:2px solid #0f3460;color:#61dafb;font-size:1.1rem;font-weight:600;margin-bottom:12px;padding-bottom:8px}.combat-empty{color:#9ca3af;font-size:.9rem}.combat-filters{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;margin-bottom:10px}.combat-filters input,.combat-filters select{background:#00000040;border:1px solid #0f3460;border-radius:6px;color:#e5e7eb;font-size:.82rem;padding:8px 10px;width:100%}.combat-filters input::placeholder{color:#9ca3af}.combat-entry{border-left:3px solid #4f46e5;margin:10px 0}.combat-entry,.social-entry{background:#0003;border-radius:6px;padding:10px}.social-entry{border-left:3px solid #334155;margin:8px 0}.social-entry.chat{border-left-color:#22c55e}.social-entry.ping{border-left-color:#60a5fa}.social-entry.system{background:#f59e0b1f;border-left-color:#f59e0b}.social-meta{color:#9ca3af;display:flex;font-size:.75rem;gap:8px;justify-content:space-between;margin-bottom:4px}.social-entry.system .social-meta{color:#fbbf24}.social-text{color:#e5e7eb;font-size:.85rem;line-height:1.3}.social-report-btn{background:#7f1d1d33;border:1px solid #7f1d1d;border-radius:6px;color:#fecaca;cursor:pointer;font-size:.75rem;margin-top:8px;padding:4px 8px}.social-report-btn:hover:enabled{background:#b91c1c47;border-color:#ef4444}.social-report-btn:disabled{cursor:default;opacity:.65}.social-entry.system .social-text{color:#fde68a;font-weight:600}.combat-flavor{color:#e5e7eb;font-size:.88rem;margin-bottom:6px}.combat-dice,.combat-meta{color:#9ca3af;font-size:.78rem;margin-top:2px}.combat-dice-row{align-items:center;display:flex;gap:8px;margin-top:6px}.combat-dice-label{color:#cbd5e1;font-size:.76rem;min-width:70px}.combat-dice-faces{display:inline-flex;flex-wrap:wrap;gap:3px}.d6-face{background-repeat:no-repeat;background-size:784px 352px;border:1px solid #0f346080;border-radius:2px;display:inline-block;height:16px;image-rendering:pixelated;width:16px}.d6-face.success{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e40}.d6-face.fail{border-color:#ef4444;box-shadow:0 0 0 1px #ef444433}.game-info div,.legend div{color:#d0d0d0;font-size:.9rem;margin:5px 0;padding:3px 0}.legend div{font-family:Courier New,Courier,monospace}.controls-info{background:#0f346033;border:1px solid #0f3460;border-radius:8px;margin-bottom:20px;padding:15px}.controls-info h4{border-bottom:2px solid #0f3460;color:#61dafb;font-size:1.1rem;font-weight:600;margin-bottom:12px;padding-bottom:8px}.controls-info div{color:#d0d0d0;font-size:.9rem;margin:5px 0;padding:3px 0}.flux-alert{background:#ffd7001a!important;border:1px solid gold!important;border-radius:4px;color:gold!important;font-weight:700;padding:8px!important}.modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#1a1a2efa;border:2px solid #0f3460;border-radius:12px;box-shadow:0 8px 32px #00000080;max-width:500px;padding:30px;width:90%}.modal h2{color:#61dafb;font-size:1.8rem;margin-bottom:20px}.modal p{color:#d0d0d0;font-size:1rem;margin:10px 0}.modal .death-message{background:#0000004d;border-left:3px solid gold;border-radius:8px;color:gold;font-size:1.1rem;font-style:italic;padding:15px}.modal .hint,.modal .timestamp{color:#888;font-size:.85rem}.modal .hint{font-style:italic;margin-top:10px}.modal input[type=text]{background:#0f34604d;border:2px solid #0f3460;border-radius:8px;color:#fff;font-size:1rem;margin:15px 0;padding:12px;width:100%}.modal input[type=text]:focus{border-color:#61dafb;box-shadow:0 0 0 3px #61dafb1a;outline:none}.modal-buttons{display:flex;gap:15px;margin-top:20px}.modal button{background:#0f346080;border:2px solid #0f3460;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;padding:12px 24px;transition:all .3s}.modal button:hover{background:#0f3460cc;border-color:#61dafb;transform:translateY(-2px)}.stash-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin:20px 0}.stash-slot{align-items:center;background:#0000004d;border:2px solid #0f3460;border-radius:8px;color:#d0d0d0;display:flex;font-size:.9rem;justify-content:center;min-height:60px;padding:15px;text-align:center}@media (max-width:1400px){.game-layout{grid-template-columns:280px 1fr 240px}.ascii-viewport{font-size:12px}}@media (max-width:1000px){.game-layout{grid-template-columns:1fr}.left-panel,.right-panel{display:none}.stash-grid{grid-template-columns:repeat(3,1fr)}}.inventory-panel{background:#0f346033;border:1px solid #0f3460;border-radius:8px;margin-top:20px;padding:15px}.inventory-panel h4{border-bottom:2px solid #0f3460;color:#61dafb;font-size:1.1rem;font-weight:600;margin-bottom:12px;padding-bottom:8px}.inventory-item{background:#0003;border-left:3px solid gold;border-radius:4px;color:#d0d0d0;font-size:.85rem;margin:4px 0;padding:4px 8px}.event-log{background:#0f346033;border:1px solid #0f3460;border-radius:8px;margin-top:12px;padding:12px;width:100%}.event-log h4{border-bottom:2px solid #0f3460;color:#61dafb;font-size:1rem;font-weight:600;margin-bottom:8px;padding-bottom:6px}.event-log-entries{max-height:120px;overflow-y:auto}.event-entry{border-left:2px solid #4ade80;color:#c8c8c8;font-family:Courier New,Courier,monospace;font-size:.82rem;margin:2px 0;padding:3px 6px}.event-empty{color:#666;font-size:.82rem;font-style:italic}.chat-panel{background:#0f346033;border:1px solid #0f3460;border-radius:8px;margin-top:12px;padding:12px;width:100%}.chat-panel h4{border-bottom:2px solid #0f3460;color:#61dafb;font-size:1rem;font-weight:600;margin-bottom:8px;padding-bottom:6px}.chat-messages{margin-bottom:8px;max-height:150px;overflow-y:auto;padding:4px}.chat-message{color:#d0d0d0;font-size:.82rem;margin:2px 0;padding:2px 4px;word-break:break-word}.chat-name{color:#61dafb;font-weight:600}.chat-empty{color:#666;font-size:.82rem;font-style:italic}.chat-input-row{display:flex;gap:6px}.chat-input{background:#0000004d;border:1px solid #0f3460;border-radius:6px;color:#fff;flex:1 1;font-size:.85rem;padding:8px 10px}.chat-input:focus{border-color:#61dafb;outline:none}.chat-send{background:#0f346080;border:1px solid #0f3460;border-radius:6px;color:#61dafb;cursor:pointer;font-size:.85rem;padding:8px 14px}.chat-send:hover{background:#0f3460cc;border-color:#61dafb}.character-creation{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1000px;padding:20px;width:100%}.creation-step{background:#1a1a2ef2;border:2px solid #0f3460;border-radius:12px;box-shadow:0 8px 16px #0000004d;padding:40px}.creation-step h2{color:#61dafb;font-size:2.2rem;font-weight:600;margin-bottom:30px;text-align:center;text-shadow:0 2px 4px #0000004d}.instruction{color:#b0b0b0;font-size:1rem;margin-bottom:25px;text-align:center}.ascii-border{background-color:#000;border:2px solid #0f3460;border-radius:8px;box-shadow:inset 0 0 20px #00ff001a;margin:25px 0;overflow-x:auto;padding:15px}.ascii-border pre{color:#0f0;font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.3;margin:0}.creation-step label{color:#e0e0e0;display:block;font-size:1.1rem;font-weight:500;margin:25px 0}.creation-step input{background-color:#0f34604d;border:2px solid #0f3460;border-radius:8px;color:#fff;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.1rem;margin-top:10px;padding:14px 18px;transition:all .3s;width:100%}.creation-step input:focus{background-color:#0f346080;border-color:#61dafb;box-shadow:0 0 0 3px #61dafb1a;outline:none}.options-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:25px 0}.option-card{background:#0f34604d;border:2px solid #0f3460;border-radius:12px;cursor:pointer;padding:24px;transition:all .3s}.option-card:hover{border-color:#61dafb;box-shadow:0 6px 12px #61dafb33;transform:translateY(-4px)}.option-card.selected{background:#4ade8026;border-color:#4ade80;box-shadow:0 0 20px #4ade804d}.option-card h3{color:#61dafb;font-size:1.4rem;font-weight:600;margin-bottom:12px}.option-card .description{color:#d0d0d0;font-size:.95rem;font-style:italic;margin-bottom:18px}.class-info,.stat-modifiers{border-top:1px solid #61dafb33;margin-top:18px;padding-top:18px}.class-info h4,.stat-modifiers h4{color:#b0b0b0;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.stats-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.stat-line{background:#0003;border-radius:4px;color:#d0d0d0;font-size:.9rem;padding:6px 10px;text-align:center}.class-info p{color:#d0d0d0;font-size:.95rem;margin:8px 0}.stats-display{align-items:center;display:flex;flex-direction:column;gap:25px}.stat-breakdown{background:#0f34604d;border:2px solid #0f3460;border-radius:10px;max-width:400px;padding:20px;width:100%}.stat-breakdown h4{color:#61dafb;font-weight:600;margin-bottom:15px}.stat-breakdown div{background:#0003;border-radius:4px;color:#d0d0d0;margin:8px 0;padding:6px 12px}.character-summary{margin:25px 0}.button-group{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:35px}.creation-step button{background:#0f346080;border:2px solid #0f3460;border-radius:8px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.05rem;font-weight:500;padding:14px 32px;transition:all .3s}.creation-step button:hover:not(:disabled){background:#0f3460cc;border-color:#61dafb;box-shadow:0 4px 8px #61dafb33;transform:translateY(-2px)}.creation-step button.secondary{background:#0003}.auth-error{color:#f77;margin:8px 0 16px;text-align:center}.character-list{grid-gap:14px;display:grid;gap:14px;margin:20px 0}.character-list-empty{border:2px dashed #0f3460;border-radius:10px;color:#b0b0b0;padding:18px;text-align:center}.character-list-card{background:#0f34604d;border:2px solid #0f3460;border-radius:10px;color:#d0d0d0;cursor:pointer;padding:16px;transition:all .2s}.character-list-card:hover{border-color:#61dafb}.character-list-card.selected{background:#4ade801f;border-color:#4ade80}.character-list-card.dead{opacity:.75}.character-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.character-list-header h3{color:#61dafb;margin:0}.character-status{border-radius:999px;font-size:.85rem;font-weight:600;padding:3px 10px}.character-status.alive{background:#4ade8033;color:#4ade80}.character-status.dead{background:#ef444433;color:#ef4444}.creation-step button:disabled{cursor:not-allowed;opacity:.4}.creation-step button.confirm-button{border-color:#4ade80;color:#4ade80;font-size:1.1rem;font-weight:600}.creation-step button.confirm-button:hover:not(:disabled){background:#4ade8033;box-shadow:0 4px 12px #4ade804d}
/*# sourceMappingURL=main.9f5c1983.css.map*/