@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{color:#eee3cc;font-synthesis:none;--gold:#e6b45e;--muted:#b4a38c;--red:#8c2f23;--line:#b98a4540;--panel:#1d130feb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#130c09;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:340px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.42}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{touch-action:manipulation}button,input,textarea,select{border-radius:3px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2{font-family:Cinzel,Georgia,serif;font-weight:500}button,a{transition:background .18s,color .18s,border-color .18s,opacity .18s}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{color:#f4e8d2;background:#110c09b8;border:1px solid #9c7e514d;outline:none;width:100%;padding:12px 13px;line-height:1.4}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px #e6b45e12}input::placeholder,textarea::placeholder{color:#a7947a88}textarea{resize:vertical}label{color:#d8c5a6;font-size:12px;font-weight:500;line-height:1.6;display:block}label>input,label>select{margin-top:7px}label:has(input[type=checkbox]){align-items:center;gap:6px;display:flex}input[type=checkbox]{width:15px;height:15px;accent-color:var(--gold);margin:0}small{font-size:11px;line-height:1.5}.app-header{border-bottom:1px solid var(--line);z-index:5;background:#160e0c;justify-content:space-between;align-items:center;height:82px;padding:0 36px;display:flex;position:relative}.brand{text-align:left;color:#f1d596;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand svg{width:43px;height:43px}.brand span{letter-spacing:2.3px;font-family:Cinzel,Georgia,serif;font-size:17px}.brand b{font-weight:700}.brand small{letter-spacing:2.4px;color:var(--muted);margin-top:5px;font:8px DM Sans,sans-serif;display:block}nav{align-items:center;gap:24px;display:flex}.service-status{color:#b8a486;letter-spacing:.7px;font-size:10px}.service-status.connected{color:#b1ba88}.icon-button,.text-button{color:#dcc7a6;background:0 0;border:0;padding:7px 0}.text-button{font-size:12px}.text-button:hover{color:#ffe3a1}.icon-button{width:30px;min-height:32px;font-size:22px}.icon-button:hover{color:var(--gold)}.app-footer{border-top:1px solid var(--line);letter-spacing:1.4px;color:#ac9270;background:#130d09;justify-content:space-between;align-items:center;height:34px;padding:0 36px;font-size:8px;display:flex}.app-footer b{color:var(--gold);padding:0 10px}.ornament{color:var(--gold);margin:0 8px;font-size:12px}#theatre{isolation:isolate;height:calc(100dvh - 116px);min-height:640px;position:relative;overflow:hidden}#stage-host{position:absolute;inset:0}#stage-host canvas{width:100%;height:100%;display:block}.stage-vignette{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 110px 20px #180a0766}#screen{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:auto}#screen>*{pointer-events:auto}.screen{min-height:100%;position:relative}.eyebrow{letter-spacing:2px;color:var(--gold);font-size:9px;font-weight:600;line-height:1.5}.muted{color:var(--muted)}.panel{background:var(--panel);border:1px solid #b98a4559;box-shadow:0 18px 60px #0d05083d}.btn{color:#2e190e;letter-spacing:.3px;background:#e4b366;border:1px solid #d5a356;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:13px 24px;font-size:12px;font-weight:700;display:inline-flex}.btn:hover:not(:disabled){background:#f3cb85;border-color:#f3cb85}.btn.secondary{color:#ebd6b2;background:#21140ad9;border-color:#bc965664}.btn.secondary:hover:not(:disabled){background:#493018;border-color:#e4b366}.btn.small{min-height:36px;padding:9px 15px;font-size:11px}.btn.full{width:100%}.danger{color:#ce8779}.field-note{color:var(--muted);font-size:11px;line-height:1.65}kbd{color:#e4c99e;background:#1a100c;border:1px solid #b394674f;border-radius:3px;padding:4px 6px;font:10px DM Sans,sans-serif;display:inline-block}.home-screen{background:linear-gradient(90deg,#170f0bf5 0%,#21130ef5 27%,#26160dd9 40%,#24120b3b 63%,#0000 79%);overflow:hidden}.hero-copy{z-index:1;width:55%;padding:clamp(45px,7vh,95px) 0 38px 7%;position:relative}.hero-kicker{letter-spacing:3px;color:#dfb267;align-items:center;gap:12px;margin-bottom:28px;font-size:8px;display:flex}.fine-line{background:#d2a151;width:35px;height:1px}.hero-copy h1{letter-spacing:-3px;color:#f4e4c6;font-size:clamp(64px,6.6vw,112px);line-height:1.07}.hero-copy h1 em{color:#e6b45e;letter-spacing:-2px;font-family:Marcellus,Georgia,serif;font-style:normal;font-weight:400}.hero-description{color:#d5c4a8;margin-top:27px;font-family:Marcellus,Georgia,serif;font-size:18px;line-height:1.75}.home-actions{max-width:370px;margin-top:30px}.hero-button{justify-content:space-between;width:100%;min-height:54px;font-size:14px}.hero-button span{font-size:22px;font-weight:400}.secondary-actions{gap:10px;margin-top:10px;display:flex}.secondary-actions>.btn{flex-direction:column;flex:1;gap:3px;padding:10px;font-size:11px;display:flex}.secondary-actions small{letter-spacing:1px;opacity:.6;font-size:7px}.forge-link{color:#e4c993;margin-top:18px;font-size:11px}.forge-link span{margin-left:14px}.hero-facts{align-items:center;gap:26px;margin-top:39px;display:flex}.hero-facts>div{align-items:center;gap:10px;display:flex}.hero-facts strong{color:#efc782;font-family:Marcellus,Georgia,serif;font-size:24px;font-weight:400}.hero-facts span{letter-spacing:1.3px;color:#b69a76;font-size:7px}.hero-facts i{background:#b4925e40;width:1px;height:19px}.stage-caption{text-align:right;color:#6a341a;position:absolute;top:9%;right:7%}.stage-caption .eyebrow{color:#79451f;font-size:8px}.stage-caption p{margin-top:16px;font:clamp(20px,2.7vw,39px)/1.35 Marcellus,Georgia,serif}.caption-rule{background:#8e562b88;width:46px;height:1px;margin:20px 0 16px auto;display:block}.stage-caption small{color:#7c4d2a;font-size:10px}.home-stage-label{color:#ffdda0;letter-spacing:2px;text-shadow:0 1px 4px #331507;justify-content:space-between;width:36%;font:10px Cinzel,Georgia,serif;display:flex;position:absolute;bottom:13.5%;right:6%}.selection-screen{background:linear-gradient(#1b100be8,#26130b77 50%,#1c100bec);padding:24px 30px 20px}.selection-heading{justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:auto;display:flex}.selection-heading>div{text-align:center}.selection-heading h1{letter-spacing:-.6px;margin-top:5px;font-size:29px}.selection-layout{grid-template-columns:minmax(210px,1fr) minmax(340px,1.65fr) minmax(210px,1fr);align-items:start;gap:24px;max-width:1440px;margin:24px auto 0;display:grid}.choice-sheet{background:#1d110dd6;border:1px solid #b08a4e29;border-top:2px solid #a17b3a5c;min-width:0;padding:20px 16px}.choice-sheet.active{border-top-color:var(--gold)}.seat-label{color:var(--gold);letter-spacing:1.8px;text-align:left;width:100%;margin-bottom:18px;font-size:8px}.sheet-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.sheet-title h2{overflow-wrap:anywhere;font-size:29px;line-height:1.4}.sheet-title .eyebrow{font-size:8px}.sheet-title p{color:#cfb68f;font:12px Marcellus,Georgia,serif}.rating-seal{color:#eec885;border:1px solid #bf96534f;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;min-width:56px;height:56px;font:24px/.95 Marcellus,Georgia,serif;display:flex}.rating-seal small{letter-spacing:1.5px;margin-top:6px;font:7px DM Sans,sans-serif}.sheet-lore{color:#bdaa8b;min-height:80px;margin-top:18px;font-size:11px;line-height:1.8}.stat-grid{grid-template-columns:1fr 1fr;gap:14px 17px;margin:22px 0;display:grid}.stat-grid>div{color:#bfa889;grid-template-columns:1fr auto;gap:6px;font-size:9px;display:grid}.stat-grid b{color:#e5ca9c;font-weight:500}.stat-grid i{background:linear-gradient(to right,#c99d56 var(--stat),#5f4526 var(--stat));grid-column:1/-1;height:2px}.sheet-moves{border-top:1px solid var(--line);flex-direction:column;gap:15px;padding-top:16px;display:flex}.sheet-moves>div{flex-direction:column;gap:4px;display:flex}.sheet-moves small{letter-spacing:1.3px;color:var(--gold);font-size:7px}.sheet-moves strong{font:15px Marcellus,Georgia,serif}.sheet-moves span{color:#aa9678;font-size:9px}.sheet-source{letter-spacing:1px;color:#a88d66;border-top:1px solid var(--line);margin-top:20px;padding-top:15px;font-size:6.5px;line-height:1.5}.citations{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.citations a{font-size:8px}.custom-actions{justify-content:space-between;margin-top:10px;display:flex}.roster-panel{padding:16px}.roster-tabs{border-bottom:1px solid var(--line);margin-bottom:14px;display:flex}.roster-tabs button{color:#ae9878;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:0 0 12px;font-size:11px}.roster-tabs button.active{border-color:var(--gold);color:#f1d29e}.roster-tabs small{opacity:.6;margin-left:6px;font-size:8px}.roster-panel input[type=search]{padding:9px 11px;font-size:10px}.pick-instruction{letter-spacing:1.4px;color:#b9a37e;margin:17px 0 12px;font-size:7px}.roster-grid{grid-template-columns:repeat(3,1fr);gap:8px;max-height:355px;padding-right:3px;display:grid;overflow:auto}.character-card{text-align:center;background:#2b1b12b3;border:1px solid #b18b503b;flex-direction:column;align-items:center;min-width:0;padding:12px 5px 10px;display:flex;position:relative}.character-card:hover{background:#432916;border-color:#d0a054}.character-card.selected{background:#62411f73;border-color:#edc278;box-shadow:inset 0 0 0 1px #d1a55344}.character-monogram{background:var(--dye);color:#ffe6a8;text-shadow:0 1px 2px #1c0e05;border:1px solid #f1c87599;border-radius:50% 50% 2px 2px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:9px;font:25px Cinzel,Georgia,serif;display:flex;position:relative;box-shadow:inset 0 0 0 4px #140c075c}.character-monogram i{background:#ffe6ad;border-radius:50%;width:5px;height:5px;position:absolute;top:2px}.character-card strong{overflow-wrap:anywhere;font:12px Marcellus,Georgia,serif}.character-card>small{color:#b69c75;margin:3px 0 7px;font-size:7px}.character-card>b{color:#e3bd75;font-size:9px;font-weight:500}.character-card>b>span{letter-spacing:.5px;font-size:6px}.summon-form{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.summon-form label{margin-bottom:10px;font:12px Marcellus,Georgia,serif}.summon-form>div{gap:6px;display:flex}.summon-form input{min-width:0;padding:9px;font-size:10px}.summon-form .btn{white-space:nowrap}.summon-form>small{color:#a38a66;margin-top:9px;font-size:8px;display:block}.selection-footer{justify-content:space-between;align-items:center;gap:15px;max-width:1440px;margin:18px auto 0;display:flex}.selection-footer>span{color:#c1a780;font-size:9px}.selection-footer>.btn{min-width:210px}.empty-state{text-align:center;color:#baa181;padding:35px 5px;font:13px/1.8 Marcellus,Georgia,serif}.invite-sheet{padding:25px 20px}.invite-sheet h2{margin-top:15px;font-size:25px;line-height:1.3}.invite-sheet>p{color:#bca789;margin:15px 0 22px;font-size:11px;line-height:1.9}.invite-sheet>.btn{margin-top:12px}.invite-sheet .field-note{margin-top:18px;font-size:9px;display:block}.divider{color:#b3956b;letter-spacing:1px;align-items:center;gap:7px;margin:22px 0;font-size:7px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.code-input{text-transform:uppercase;letter-spacing:6px;text-align:center;font-size:19px}[data-join] .btn{margin-top:10px}.lobby-screen{background:#1b0e0ca3;place-items:center;padding:30px;display:grid}.lobby-card{text-align:center;width:min(610px,100%);padding:45px}.lobby-card h1{margin:15px 0;font-size:34px}.lobby-card>p{color:var(--muted);font-size:12px;line-height:1.8}.invite-code{color:var(--gold);letter-spacing:15px;margin:28px 0 20px;padding-left:15px;font:64px Marcellus,Georgia,serif}.lobby-seats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:15px;margin:30px 0 20px;padding:25px 0;display:flex}.lobby-seats>div{color:#9c8463;flex-direction:column;flex:1;gap:8px;display:flex}.lobby-seats>div.joined{color:#dfc8a2}.lobby-seats>div>span{color:var(--gold);font-size:22px}.lobby-seats strong{font-size:12px;font-weight:500}.lobby-seats small{font-size:10px}.forge-screen{background:linear-gradient(90deg,#1f110b4d,#1d100b33 40%,#1b100bcb);justify-content:space-between;gap:50px;padding:28px 5% 28px 6%;display:flex}.forge-intro{flex:1;padding-top:30px}.forge-intro h1{margin:18px 0;font-size:42px;line-height:1.25}.forge-intro>p{color:#c5a87b;font:14px/1.9 Marcellus,Georgia,serif}.rank-badge{color:#f4d48d;align-items:center;gap:10px;margin-top:24px;font:34px Marcellus,Georgia,serif;display:flex}.rank-badge small{letter-spacing:1.3px;max-width:55px;font:7px DM Sans,sans-serif}.forge-panel{width:min(610px,53%);max-height:calc(100dvh - 172px);padding:25px 28px;overflow:auto}.section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.section-title h2{margin-top:7px;font-size:24px}.form-section{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.form-section h3{color:#ac8651;align-items:center;gap:13px;margin-bottom:17px;font:12px Marcellus,Georgia,serif;display:flex}.form-section h3>span{color:#e5c99e;font-size:18px}.form-section h3 em{color:#a89170;letter-spacing:1px;margin-left:auto;font:7px DM Sans,sans-serif}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid select{padding:9px;font-size:11px}.form-section>.field-note{margin:9px 0 15px}.palette{justify-content:space-between;gap:8px;margin:20px 0;display:flex}.palette label{text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex}.palette input{cursor:pointer;border-radius:50%;width:35px;height:35px;margin:0;padding:4px}.palette label>span{font-size:8px}.check-row{flex-wrap:wrap;gap:14px;display:flex}.check-row label{font-size:10px}.atelier textarea{margin:15px 0 9px;font-size:11px}.atelier .upload-label input{width:100%;padding:7px;font-size:9px}.upload-label>span{color:#a38b67;overflow-wrap:anywhere;margin-top:4px;font-size:8px;display:block}.custom-pieces>div{border:1px solid var(--line);color:#e1bd7c;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:9px 12px;font-size:10px;display:flex}.custom-pieces small{color:#a38b67;margin-top:2px;font-size:8px;display:block}.atelier>small{margin-top:12px;font-size:9px;display:block}.forge-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding-top:20px;display:flex}.forge-footer p{color:#d5bc92;font-size:10px;line-height:1.8}.forge-footer small{color:#a38b67;font-size:8px}#hud{pointer-events:none;z-index:2;position:absolute;inset:0}.battle-ui{height:100%;position:relative}.scoreboard{grid-template-columns:1fr 180px 1fr;align-items:start;gap:28px;display:grid;position:absolute;top:30px;left:5%;right:5%}.fighter-hud{background:#24150ce8;border:1px solid #c99a5361;border-top:2px solid #b6462d;padding:16px 20px 18px;box-shadow:0 6px 28px #36170838}.fighter-1{border-top-color:#37919d}.fighter-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.fighter-heading h2{margin-top:5px;font-size:25px}.fighter-heading .eyebrow{letter-spacing:1.2px;font-size:7px}.hp-number{white-space:nowrap;font:23px Marcellus,Georgia,serif}.hp-number small{color:#bca77f;font:8px DM Sans,sans-serif}.resource{background:#99825526;height:4px;overflow:hidden}.resource i{width:100%;height:100%;transition:width 80ms linear;display:block}.resource.health{border:1px solid #ce9f5944;height:12px;padding:2px}.health i{background:#c54e34;box-shadow:inset 0 2px #ffddab33}.fighter-1 .health i{background:#3d9caa}.stamina i{background:#c79849}.mantra i{background:#879ace}.resource-label{letter-spacing:1px;color:#bfa87e;justify-content:space-between;margin:9px 0 5px;font-size:6px;display:flex}.match-clock{text-align:center;text-shadow:0 1px #f5dfba;padding-top:12px}.match-clock .eyebrow{color:#603218;letter-spacing:1.5px;font-size:7px}.match-clock>strong{color:#4a230f;letter-spacing:1px;font:52px/1.2 Marcellus,Georgia,serif;display:block}.match-clock .clock-caption{letter-spacing:3px;color:#6f4022;font-size:6px}.match-clock .urgent{color:#a72e19}.battle-bottom{grid-template-columns:1fr minmax(100px,200px) 1fr;align-items:end;gap:20px;display:grid;position:absolute;bottom:14px;left:3%;right:3%}.movement-caption{letter-spacing:.6px;color:#f1d39e;margin-bottom:8px;font-size:8px}.movement-caption>span{color:#d7b27d;margin-left:10px;font-size:6px}.move-row{gap:6px;display:flex}.move-button{pointer-events:auto;text-align:left;touch-action:none;background:#1a100be8;border:1px solid #bf95584d;flex:1;align-items:center;gap:8px;min-width:0;min-height:52px;padding:9px;display:flex}.move-button:not(:disabled):hover{border-color:var(--gold);background:#442b14}.move-button>kbd{text-align:center;min-width:22px;font-size:11px}.move-button>span{font:11px Marcellus,Georgia,serif}.move-button small{color:#b59b76;margin-top:5px;font:7px DM Sans,sans-serif;display:block}.mantra-button{border-color:#899cd177}.mantra-button kbd{color:#c9d2f6;border-color:#839cd477}.battle-hint{text-align:center;color:#d4b88a;padding-bottom:10px}.battle-hint>span{letter-spacing:1px;font-size:7px}.battle-hint>small{color:#ac936e;margin-top:8px;font:11px Marcellus,Georgia,serif;display:block}.intro-count{text-align:center;color:#5a2914;text-shadow:0 2px #ffe3ae;letter-spacing:8px;font:100px Cinzel,Georgia,serif;position:absolute;top:36%;left:0;right:0}.verdict{text-align:center;border:1px solid var(--line);background:#21120deb;width:max-content;max-width:75%;padding:12px 28px;position:absolute;top:26%;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #30180a44}.verdict strong{color:#efd393;margin:6px 0 9px;font:25px Marcellus,Georgia,serif;display:block}.verdict small{letter-spacing:.8px;color:#d6c0a1;font-size:7px}.verdict b{color:#a9bde8;margin-left:15px;font-weight:400}.prompt-panels{pointer-events:none;grid-template-columns:1fr 1fr;gap:30px;display:grid;position:absolute;top:35%;left:6%;right:6%}.prompt-panel{pointer-events:auto;background:#1a1629f2;border:1px solid #a6b6ed;border-top:3px solid #bacbf6;padding:21px 22px;position:relative;box-shadow:0 10px 60px #1d133166}.prompt-panel[data-prompt="1"]{grid-column:2}.prompt-panel[data-prompt="0"]{grid-column:1}.prompt-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.prompt-top .eyebrow{letter-spacing:1.2px;color:#c1cbef;font-size:8px}.prompt-top strong{color:#dce6ff;font:22px Marcellus,Georgia,serif}.prompt-panel textarea{color:#f1edff;background:#100f1ad6;border-color:#8b9fd287;min-height:92px;font:20px/1.6 Marcellus,Georgia,serif}.prompt-panel textarea::placeholder{color:#a7a0bb85;font-size:16px}.prompt-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:13px;display:flex}.prompt-footer>small{color:#bcb6d4;font-size:8px}.prompt-footer .btn{color:#1a192d;background:#b9c7ec;border-color:#cad8ff;font-size:10px}.prompt-time{background:#7d8bba33;height:3px;position:absolute;bottom:0;left:0;right:0}.prompt-time i{background:#bacafa;height:100%;display:block}.touch-movement{display:none}#leave-duel{z-index:4;color:#613714;text-shadow:0 1px #f8e5b9;font-size:8px;position:absolute;top:6px;left:16px}#result{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140c0a7d;place-items:center;padding:24px;display:grid;position:absolute;inset:0;overflow:auto}.result-card{text-align:center;width:100%;max-width:640px;padding:30px 42px}.result-ornament svg{width:45px;height:45px;color:var(--gold);margin-bottom:17px}.result-card h1{margin-top:12px;font-size:37px;line-height:1.4}.result-card>p{color:#bca789;margin-top:5px;font:14px Marcellus,Georgia,serif}.result-scores{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0;padding:20px 0;display:flex}.result-scores>div{flex-direction:column;flex:1;gap:10px;display:flex}.result-scores>div+div{border-left:1px solid var(--line)}.result-scores span{color:#e6d0ac;font:16px Marcellus,Georgia,serif}.result-scores strong{color:var(--gold);font:30px Marcellus,Georgia,serif}.result-scores strong>small{font:9px DM Sans,sans-serif}.result-scores>div>small{letter-spacing:.5px;color:#ac9471;font-size:7px}.result-actions{justify-content:center;gap:10px;margin:20px 0 14px;display:flex}.result-actions>button{flex:1;padding:12px 15px}.rematch-note{color:#bda782;margin-top:12px;display:block}.progress-card{background:#906b2517;border:1px solid #c19c5655;flex-direction:column;gap:7px;margin:10px 0;padding:14px 20px;display:flex}.progress-card>span{letter-spacing:1.2px;color:var(--gold);font-size:7px}.progress-card>strong{font:17px Marcellus,Georgia,serif}.progress-card>small{color:#b39b72;font-size:9px}#toasts{z-index:20;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(90%,650px);display:flex;position:fixed;bottom:48px;left:50%;transform:translate(-50%)}.toast{color:#ecd5ae;text-align:center;background:#26170ff5;border:1px solid #b98a4580;padding:13px 22px;font-size:11px;line-height:1.7;animation:.25s toast-in;box-shadow:0 6px 24px #0005}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}dialog{color:#e8d7bb;background:#21150f;border:1px solid #b98a4580;width:min(650px,92vw);max-height:85dvh;padding:40px;overflow:auto;box-shadow:0 20px 100px #0008}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#100a07b5}dialog h2{margin:13px 0 20px;font-size:29px}dialog h3{color:#e5c48d;margin:18px 0 10px;font:18px Marcellus,Georgia,serif}dialog p{color:#c2ac8b;margin:10px 0;font-size:12px;line-height:1.95}dialog .field-note{font-size:10px}.help-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:25px;margin:20px 0;padding:0 0 12px;display:grid}.close-dialog{font-size:17px;position:absolute;top:14px;right:16px}dialog .btn.full{margin-top:20px}.boot-state{text-align:center;width:min(600px,90%);padding:25px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.boot-state>svg{width:60px;color:var(--gold);animation:1s infinite alternate toast-in}.boot-state p{color:#bea788;margin:20px 0;line-height:1.8}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#3b281620}::-webkit-scrollbar-thumb{background:#a57c4277;border-radius:5px}@media (min-width:1500px){.hero-copy{padding-top:10vh}.hero-description{font-size:21px}.home-actions{margin-top:38px}.hero-facts{margin-top:45px}.selection-layout{gap:32px;margin-top:35px}.choice-sheet{padding:24px}.roster-grid{grid-template-columns:repeat(4,1fr);max-height:415px}.character-card{padding:17px 6px}.roster-panel{padding:22px}}@media (max-height:820px) and (min-width:1000px){.hero-copy{padding-top:33px}.hero-kicker{margin-bottom:20px}.hero-copy h1{font-size:76px}.hero-description{margin-top:18px;font-size:16px}.home-actions{margin-top:22px}.hero-facts{margin-top:20px}.selection-heading h1{font-size:24px}.selection-layout{gap:18px;margin-top:18px}.roster-grid{max-height:275px}.choice-sheet{padding:15px}.sheet-lore{min-height:65px;margin-top:13px;font-size:10px}.stat-grid{gap:12px;margin:16px 0}.sheet-source{margin-top:14px;padding-top:12px}.sheet-moves{gap:12px}.character-card{padding:10px 4px}.character-monogram{width:33px;height:33px;font-size:20px}.forge-panel{max-height:calc(100dvh - 160px)}}@media (max-width:1100px){.app-header{padding:0 24px}nav{gap:16px}.app-footer{padding:0 24px}.app-footer>span:nth-child(2){display:none}.hero-copy{padding-left:6%}.hero-copy h1{font-size:75px}.stage-caption{right:5%}.selection-screen{padding:20px}.selection-layout{grid-template-columns:minmax(190px,1fr) minmax(300px,1.5fr) minmax(190px,1fr);gap:12px}.choice-sheet{padding:17px 12px}.sheet-title h2{font-size:24px}.rating-seal{min-width:45px;height:45px;font-size:20px}.stat-grid{gap:14px 10px}.roster-panel{padding:12px}.roster-grid{gap:6px}.scoreboard{grid-template-columns:1fr 110px 1fr;gap:12px;left:3%;right:3%}.match-clock>strong{font-size:45px}.fighter-hud{padding:12px}.battle-bottom{grid-template-columns:1fr 1fr;gap:18px}.battle-hint{display:none}.move-button{gap:5px;padding:8px 6px}.move-button>span{font-size:10px}.forge-screen{gap:25px;padding:25px}.forge-intro h1{font-size:34px}.forge-panel{width:57%;padding:22px}}@media (max-width:800px){.app-header{height:70px;padding:0 18px}.brand span{letter-spacing:1.5px;font-size:13px}.brand svg{width:33px;height:33px}.brand small{letter-spacing:1.7px;font-size:6px}.service-status{display:none}nav{gap:13px}nav>.text-button{font-size:10px}.app-footer{letter-spacing:1px;height:28px;padding:0 16px;font-size:6px}#theatre{height:calc(100dvh - 98px);min-height:640px}.home-screen{background:linear-gradient(90deg,#1a100bf5,#1c100bd9 45%,#1c100b6b)}.hero-copy{width:85%;padding:55px 25px}.hero-copy h1{font-size:78px}.hero-description{font-size:17px}.stage-caption,.home-stage-label{display:none}.hero-kicker{letter-spacing:2px;font-size:7px}.selection-heading{flex-wrap:wrap;gap:10px}.selection-heading>div{flex-basis:100%;order:-1;margin-bottom:8px}.selection-heading h1{font-size:27px}.selection-layout{flex-wrap:wrap;gap:14px;display:flex}.roster-panel{order:-1;width:100%}.roster-grid{grid-template-columns:repeat(4,1fr);max-height:250px}.character-card{padding:10px 5px}.choice-sheet{flex:1;min-width:calc(50% - 10px)}.sheet-lore{min-height:80px;font-size:10px}.sheet-title h2{font-size:23px}.stat-grid{font-size:8px}.selection-footer{align-items:flex-end}.selection-footer>span{max-width:50%;font-size:8px;line-height:1.8}.selection-footer .btn{min-width:0;padding:12px 18px}.forge-screen{background:#1d110b9c;padding:22px;display:block}.forge-intro{padding:5px 0 25px}.forge-intro h1{margin:12px 15px 10px 0;font-size:30px;display:inline-block}.forge-intro>p{display:none}.forge-intro .rank-badge{vertical-align:bottom;margin-bottom:13px;font-size:28px;display:inline-flex}.forge-panel{width:100%;max-height:none;padding:22px}.forge-screen .eyebrow{font-size:8px}.lobby-card{padding:30px 22px}.lobby-card h1{font-size:27px}.invite-code{letter-spacing:12px;font-size:50px}.scoreboard{grid-template-columns:1fr 75px 1fr;gap:8px;top:28px}.fighter-heading h2{font-size:19px}.fighter-heading .eyebrow{font-size:6px}.fighter-heading .muted{display:none}.fighter-hud{padding:9px}.hp-number{font-size:17px}.match-clock>strong{font-size:34px}.match-clock .eyebrow{letter-spacing:.7px;font-size:5px}.match-clock .clock-caption{letter-spacing:1px;font-size:5px}.battle-bottom{gap:10px;bottom:10px;left:2%;right:2%}.move-row{flex-wrap:wrap;gap:4px}.move-button{min-width:40%;min-height:45px}.mantra-button{flex-basis:100%;justify-content:center}.movement-caption{margin-bottom:6px;font-size:7px}.movement-caption>span{display:none}.prompt-panels{grid-template-columns:1fr;gap:10px;top:28%;left:4%;right:4%}.prompt-panel[data-prompt]{grid-column:1}.prompt-panel{padding:15px}.prompt-panel textarea{min-height:65px;font-size:17px}.prompt-top{margin-bottom:10px}.prompt-top strong{font-size:19px}.prompt-footer{margin-top:8px}.verdict{max-width:90%;padding:12px 18px;top:20%}.verdict strong{font-size:22px}.verdict .eyebrow{font-size:6px}.intro-count{font-size:75px}.result-card{padding:25px}.result-card h1{font-size:28px}.result-actions{flex-direction:column}.result-scores>div>small{font-size:6px}.result-scores span{font-size:14px}.touch-movement{justify-content:space-between;gap:12px;display:flex;position:absolute;bottom:145px;left:3%;right:3%}.touch-pad{grid-template-columns:repeat(4,33px);gap:3px;display:grid}.touch-pad button{pointer-events:auto;touch-action:none;color:#e0bf87;background:#1c100cd9;border:1px solid #ae83477a;width:33px;height:36px}.help-grid{gap:15px}dialog{padding:28px}dialog h2{font-size:24px}}@media (hover:none) and (min-width:801px){.touch-movement{justify-content:space-between;gap:12px;display:flex;position:absolute;bottom:100px;left:4%;right:4%}.touch-pad{gap:5px;display:flex}.touch-pad button{pointer-events:auto;touch-action:none;color:#e0bf87;background:#1c100cd9;border:1px solid #ae83477a;width:42px;height:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
