:root{color:#dce7e4;font-synthesis:none;--mint:#7de8d1;--cyan:#67bad0;--gold:#bda365;--panel:#071b1deb;--line:#78dccd33;background:#051113;font-family:Noto Sans SC,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% 42%,#123a3b 0,#081b1d 34%,#030b0d 100%);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body:before{content:"";opacity:.28;pointer-events:none;background-image:linear-gradient(30deg,#0000 48%,#70d7c514 49%,#0000 50%),linear-gradient(150deg,#0000 48%,#70d7c50f 49%,#0000 50%);background-size:90px 156px;position:fixed;inset:0}button,input,select,textarea{font:inherit}button{color:inherit;border:1px solid var(--line);cursor:pointer;letter-spacing:.04em;background:#0b282ad9;padding:.7rem 1rem;transition:all .18s}button:hover:not(:disabled){border-color:var(--mint);color:#fff;box-shadow:0 0 18px #44e0c31f}button:disabled{opacity:.35;cursor:not-allowed}button.primary{color:#fff;background:linear-gradient(110deg,#2b8f82,#346f78);border-color:#7de8d1}button.danger{color:#edc09e;border-color:#d1895fb3}button.wide{width:100%;margin-top:1rem}small{color:#75bdc8;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}.landing{grid-template-columns:minmax(300px,1.25fr) minmax(320px,.75fr);align-items:center;gap:8vw;min-height:100vh;padding:8vw;display:grid;position:relative}.brand small{font:600 1rem Rajdhani,sans-serif}.brand h1{letter-spacing:-.07em;margin:1.3rem 0 2rem;font-size:clamp(3.5rem,8vw,8rem);font-weight:300;line-height:.9}.brand h1 em{color:var(--mint);font-style:normal}.brand p{color:#91aaa7;letter-spacing:.12em}.entry-panel{border:1px solid var(--line);background:linear-gradient(140deg,#0c2628f5,#041214f5);gap:1rem;padding:2rem;display:grid;position:relative;box-shadow:0 28px 80px #00000073}.entry-panel:before{content:"";border-left:1px solid var(--mint);border-top:1px solid var(--mint);width:60px;height:60px;position:absolute;top:-1px;left:-1px}label{color:#7ea5a5;letter-spacing:.1em;gap:.5rem;font-size:.82rem;display:grid}input,select,textarea{border:1px solid var(--line);color:#fff;background:#020c0ec7;outline:none;padding:.85rem 1rem}input:focus,select:focus,textarea:focus{border-color:var(--mint)}.divider{text-align:center;color:#597676;font-size:.78rem}.form-error,.toast{color:#ffb398}.landing>footer{color:#577173;letter-spacing:.18em;font-size:.72rem;position:absolute;bottom:2rem;left:8vw}.landing{grid-template-columns:minmax(300px,1.05fr) minmax(360px,.95fr);align-items:start;gap:2rem 5vw;padding:4rem clamp(1.5rem,6vw,7rem) 2rem}.brand{align-self:center}.entry-panel{align-self:start}.entry-panel fieldset{border:1px solid var(--line);gap:.8rem;min-width:0;margin:0;padding:1rem;display:grid}.entry-panel fieldset legend{color:var(--cyan);letter-spacing:.14em;padding:0 .45rem;font-size:.75rem}.checkbox-line{grid-template-columns:auto 1fr;align-items:center}.checkbox-line input{width:1.05rem;height:1.05rem;accent-color:var(--mint);padding:0}.invite-prefill button{margin-top:.45rem;padding:.4rem .65rem;font-size:.68rem}.public-lobby{border:1px solid var(--line);background:#031113e6;grid-column:1/-1;min-width:0;padding:1.4rem;box-shadow:0 24px 70px #00000052}.public-lobby>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.public-lobby h2{margin:.25rem 0 0;font-size:1.8rem;font-weight:350}.room-filters{gap:.5rem;margin:1rem 0;display:flex}.room-filters button{padding:.45rem .8rem;font-size:.72rem}.room-filters button.active{color:#fff;border-color:var(--mint);background:#2b8f8261}.empty-room-list{border:1px dashed var(--line);color:#789491;text-align:center;margin:1rem 0 0;padding:2rem}.public-room-list{grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:.8rem;display:grid}.public-room-list article{border:1px solid var(--line);background:linear-gradient(145deg,#0b282ac7,#020c0ee6);gap:.75rem;min-width:0;padding:1rem;display:grid}.public-room-list article>header{grid-template-columns:1fr auto;align-items:center;gap:.2rem .6rem;display:grid}.public-room-list article>header strong{color:#f0e1b4;letter-spacing:.16em;font:700 1.55rem Rajdhani,sans-serif}.public-room-list article>header span{color:#aabdb9;font-size:.65rem}.public-room-list article>header b{color:var(--mint);grid-column:1/-1;font-size:.72rem;font-weight:500}.room-counts{color:#83a19e;justify-content:space-between;font-size:.7rem;display:flex}.public-room-list ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.public-room-list li{background:#0003;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;padding:.4rem .5rem;display:grid}.public-room-list li small{letter-spacing:.05em;font-size:.54rem}.public-room-list li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.public-room-list li span{color:#5f7c79;font-size:.75rem}.public-room-list li em{font-size:.62rem;font-style:normal}.public-room-list li em.online{color:var(--mint)}.public-room-list li em.offline{color:#ce9b72}.landing>footer{grid-column:1/-1;justify-self:start;position:static}.loading{text-align:center;place-content:center;min-height:100vh;display:grid}.sigil{color:var(--mint);font-size:8rem;animation:4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{z-index:110;background:#381f1a;border:1px solid #bb715b;padding:.7rem 1.3rem;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #000}.connection-fallback{z-index:1300;background:#301911fa;border:1px solid #d89b69;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem 1rem;width:min(620px,100vw - 2rem);padding:.85rem 1rem;display:grid;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 18px 55px #000}.connection-fallback strong{color:#ffd0aa}.connection-fallback span{color:#bda99d;font-size:.7rem}.connection-fallback button{grid-area:1/2/3}.lobby-page{min-height:100vh;padding:4vw 6vw}.lobby-page>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:1.5rem;display:flex}.lobby-page h1{margin:.4rem 0 0;font-size:3rem;font-weight:300}.seat-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin:6vh 0;display:grid}.seat-grid article{border:1px solid var(--line);background:#071b1db8;flex-direction:column;justify-content:space-between;min-height:190px;padding:1.5rem;display:flex}.seat-grid article span{color:var(--cyan);letter-spacing:.2em;font:600 1rem Rajdhani}.seat-grid article b{color:#668784;font-weight:400}.lobby-actions{background:var(--panel);border:1px solid var(--line);align-items:center;gap:1rem;padding:1.5rem;display:flex}.lobby-actions>div{flex:1;display:grid}.lobby-actions span{color:#789490;font-size:.8rem}.game-shell{min-height:100vh;padding-bottom:215px}.game-header{border-bottom:1px solid var(--line);z-index:30;background:#030f11f0;justify-content:space-between;align-items:center;height:82px;padding:1rem 2.2rem;display:flex;position:sticky;top:0}.game-header h1{letter-spacing:.1em;margin:.1rem 0 0;font-weight:300}.room-chip{color:#76918f;align-items:baseline;gap:.8rem;display:flex}.room-chip b{letter-spacing:.16em;color:var(--mint);font:700 1.4rem Rajdhani}.room-chip span{border-left:1px solid var(--line);padding-left:.8rem}.pause-banner{color:#ffe0a5;text-align:center;z-index:29;background:#5c4020;padding:.6rem;position:sticky;top:82px}.battlefield{max-width:1500px;margin:auto;padding:1rem 2rem 3rem}.player-field{border:1px solid var(--line);background:linear-gradient(100deg,#081f20cc,#05121499);min-height:245px;padding:1rem 170px 1rem 1rem;position:relative}.player-field.opponent,.player-field.opponent>*{transform:rotate(180deg)}.player-summary{flex-wrap:wrap;align-items:center;gap:.8rem;width:145px;display:flex;position:absolute;top:1rem;right:1rem}.avatar{border:1px solid var(--mint);width:42px;height:42px;color:var(--mint);place-content:center;display:grid;transform:rotate(45deg)}.avatar:first-letter{transform:rotate(-45deg)}.player-summary>div:nth-child(2){display:grid}.player-summary small{letter-spacing:.05em;font-size:.55rem}.health{color:#e7e0cf;align-items:baseline;gap:.3rem;width:100%;display:flex}.health b{font:700 2rem Rajdhani}.health span{color:#6a8583}.characters{justify-content:center;gap:1.6rem;min-height:160px;display:flex}.character-stack{background:0 0;border-color:#0000;justify-items:center;width:120px;padding:.4rem;display:grid;position:relative}.character-stack.leader{border-color:var(--gold);background:#bda36514}.character-stack>span{color:var(--gold);letter-spacing:.12em;font:600 .7rem Rajdhani}.character-stack>small{font-size:.55rem}.character-stack>i{border:1px solid var(--mint);background:#164749;padding:.25rem .4rem;font-size:.65rem;font-style:normal;position:absolute;bottom:22px;right:-8px}.zones{align-items:center;gap:.6rem;display:flex}.zones>button{align-items:baseline;gap:.55rem;padding:.4rem .8rem;display:flex}.zones b{color:var(--mint);font:700 1.4rem Rajdhani}.zones span{font-size:.72rem}.draft-ribbon{border-left:2px solid var(--mint);color:#94cbc2;padding:.4rem .8rem;font-size:.74rem}.center-line{justify-content:center;align-items:center;height:145px;display:flex;position:relative}.center-line:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:1px;position:absolute;left:0;right:0}.action-lane{background:#030e10d9;border:1px solid #bda36547;justify-content:center;align-items:center;gap:.3rem;min-width:450px;min-height:105px;padding:.4rem 90px .4rem 1rem;display:flex}.action-lane>span{color:#bda36573;letter-spacing:.4em;position:absolute}.turn-medallion{border:1px solid var(--gold);text-align:center;z-index:2;background:#071719;border-radius:50%;place-content:center;width:108px;height:108px;display:grid;position:absolute;right:calc(50% - 220px)}.turn-medallion b{color:#e8d9ae;font:700 2.2rem Rajdhani}.turn-medallion span{color:#87a09c;max-width:82px;font-size:.58rem}.hand-dock{z-index:35;border-top:1px solid var(--line);background:linear-gradient(#051517eb,#02090a);align-items:stretch;height:155px;display:flex;position:fixed;bottom:60px;left:0;right:0}.hand-title{border-right:1px solid var(--line);align-content:center;width:90px;padding:1rem;display:grid}.hand-title b{color:var(--mint);font:700 2.6rem Rajdhani}.hand-cards{flex:1;justify-content:center;align-items:flex-start;gap:.25rem;padding:.45rem 1rem 0;display:flex;overflow:auto visible}.command-bar{z-index:40;border-top:1px solid var(--line);background:#031012;justify-content:flex-end;align-items:center;gap:.5rem;height:60px;padding:.55rem 2rem;display:flex;position:fixed;bottom:0;left:0;right:0}.task-button{border-color:var(--gold);color:#e8d9ae;margin-right:auto}.card-wrap{z-index:1;flex:none;width:92px;position:relative}.card-wrap:hover{z-index:50}.card-wrap.compact{width:68px}.card{aspect-ratio:1241/1733;background:#0b2426;border:0;border-radius:5px;width:100%;padding:0;display:block;overflow:hidden;box-shadow:0 5px 12px #00000061}.card:disabled{cursor:not-allowed;filter:grayscale(.72);opacity:.58}.card img{object-fit:cover;width:100%;height:100%;display:block}.card.selected{outline:3px solid var(--mint);transform:translateY(-8px)}.card-back{background:#071012;border:1px solid #426d6a;width:68px}.card-back-character{background:#f5f1e6;border-color:#d8bd72}.card-back img{object-fit:cover;width:100%;height:100%}.card-footer{justify-content:center;display:flex}.card-footer button{border-top:0;padding:.15rem .45rem;font-size:.62rem}.card-tooltip-layer{z-index:1000;pointer-events:none;position:fixed;inset:0}.card-tooltip{border:1px solid var(--mint);pointer-events:none;background:#030f11fc;gap:.35rem;max-height:min(420px,100vh - 20px);padding:1rem;display:grid;position:fixed;overflow:hidden auto;box-shadow:0 15px 50px #000}.card-tooltip strong{font-size:1rem}.card-tooltip small{letter-spacing:.06em;font-size:.62rem}.card-tooltip p,.card-viewer aside p{white-space:pre-wrap;color:#c4cfcb;margin:.4rem 0;font-size:.78rem;line-height:1.6}.card-tooltip em{color:var(--gold);font-size:.65rem;font-style:normal}.stacked-effect-list{gap:.55rem;display:grid}.stacked-effect-list article{border-top:1px solid #7de8d133;gap:.12rem;padding-top:.45rem;display:grid}.stacked-effect-list article b{color:#f0d99d;font-size:.72rem}.stacked-effect-list article p{margin:.15rem 0}.card-viewer{z-index:1100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000506e6;place-content:center;padding:2vh 2vw;display:grid;position:fixed;inset:0}.card-viewer>section{border:1px solid var(--mint);background:#031113;grid-template-columns:minmax(280px,.78fr) minmax(320px,1fr);gap:1.4rem;width:min(980px,96vw);height:min(92vh,840px);padding:1.2rem;display:grid;position:relative;box-shadow:0 30px 100px #000}.card-viewer-close{z-index:2;border-color:var(--gold);color:#fff;background:#102526;width:42px;height:42px;padding:0;font-size:1.7rem;line-height:1;position:absolute;top:.8rem;right:.8rem}.card-viewer-image{place-content:center;min-height:0;display:grid}.card-viewer-image img{border-radius:8px;max-width:100%;max-height:calc(92vh - 2.4rem);box-shadow:0 20px 60px #000}.card-viewer aside{align-content:start;gap:.5rem;min-height:0;padding:3rem 1rem 1rem;display:grid;overflow:auto}.card-viewer aside>strong{color:#f0d99d;font-size:1.4rem}.card-viewer aside>small{color:var(--cyan)}.drawer{z-index:100;border:1px solid var(--line);background:#051618fa;padding:1.4rem;position:fixed;overflow:auto;box-shadow:0 20px 80px #000}.drawer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;display:flex}.drawer h2{margin:.25rem 0 0;font-weight:400}.side-drawer{width:min(520px,92vw);top:82px;bottom:60px;right:0}.task-drawer,.confirm-drawer{width:min(560px,100vw - 4rem);max-height:calc(100vh - 100px);bottom:72px;right:2rem}.drawer>p{color:#8ba09d;font-size:.8rem}.drawer-cards{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:1rem;display:grid}.drawer-cards .card-wrap{width:100%}.empty{color:#5d7975;padding:3rem 1rem}.mini-list,.choice-grid{flex-wrap:wrap;gap:.5rem;display:flex}.mini-list button,.choice-grid button{font-size:.72rem}.mini-list button.active,.choice-grid button.active,.segmented button.active{border-color:var(--mint);color:var(--mint);background:#153d3c}.segmented{grid-template-columns:repeat(3,1fr);margin-bottom:1rem;display:grid}.receipt{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem;display:grid}.receipt span{color:#66827f;background:#061618;padding:.8rem;font-size:.7rem;display:grid}.receipt b{color:#fff;margin-top:.3rem}.deck-builder{z-index:150;flex-direction:column;display:flex;inset:2vh 2vw}.deck-builder>header{flex:none}.deck-builder-heading{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:1rem;margin-bottom:.8rem;display:grid}.deck-builder-heading label input{min-width:240px}.preset-row{align-items:center;gap:.5rem;display:flex}.preset-row span{color:#789490;font-size:.72rem}.preset-row button{padding:.55rem .8rem}.deck-type-tabs{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.deck-type-tabs button{text-align:left;justify-content:space-between;align-items:center;padding:.65rem 1rem;display:flex}.deck-type-tabs button.active{border-color:var(--mint);box-shadow:inset 3px 0 var(--mint);background:linear-gradient(105deg,#2671698c,#082022cc)}.deck-type-tabs span{font-size:.9rem}.deck-type-tabs b{color:#fff;font:700 1.5rem Rajdhani}.deck-type-tabs b small{color:#82a5a1;letter-spacing:.02em;text-transform:none;font:500 .72rem Noto Sans SC,sans-serif}.deck-metrics{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:.55rem 0;display:grid}.deck-metrics span{color:#66827f;background:#061618;border:1px solid #78dccd17;justify-content:space-between;align-items:baseline;padding:.45rem .65rem;font-size:.65rem;display:flex}.deck-metrics b{color:#e4efeb;font:700 1rem Rajdhani}.deck-rule-panel{border-left:2px solid var(--gold);background:#bda3650f;grid-template-columns:230px 1fr;align-items:center;gap:1rem;padding:.65rem .8rem;display:grid}.deck-rule-panel h3{margin:.15rem 0 0;font-size:.92rem;font-weight:500}.deck-rule-panel ul{color:#a6b5b1;flex-wrap:wrap;gap:.3rem 1.4rem;margin:0;padding:0;font-size:.72rem;list-style-position:inside;display:flex}.deck-rule-panel li::marker{color:var(--gold)}.validation{background:#061618;flex-wrap:wrap;gap:.4rem 1rem;margin:.55rem 0;padding:.55rem .8rem;font-size:.7rem;display:flex}.validation strong{color:var(--mint)}.validation span{color:#c89d88}.deck-workspace{flex:auto;grid-template-columns:minmax(280px,330px) 1fr;gap:.75rem;min-height:0;display:grid}.selected-deck,.deck-catalog-panel{border:1px solid var(--line);background:#020c0e6b;flex-direction:column;min-height:0;display:flex}.selected-deck>header,.deck-catalog-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.6rem .75rem;display:flex}.selected-deck h3,.deck-catalog-panel h3{margin:.1rem 0 0;font-size:.9rem;font-weight:500}.selected-deck>header>b{color:var(--mint);font:700 1.2rem Rajdhani}.deck-catalog-panel>header>span{color:#789490;font-size:.7rem}.selected-deck-list{padding:.4rem;overflow:auto}.selected-deck-list article{border-bottom:1px solid #78dccd17;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:76px;padding:.4rem;display:grid}.selected-deck-list article .card-wrap{width:44px}.selected-deck-list article>div:nth-child(2){gap:.08rem;min-width:0;display:grid}.selected-deck-list article strong,.selected-deck-list article span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-deck-list article strong{font-size:.75rem}.selected-deck-list article span{color:#a5b4b0;font-size:.68rem}.selected-deck-list article small{letter-spacing:.03em;font-size:.5rem}.selected-deck-list article>button,.selected-count button{padding:.3rem .45rem;font-size:.62rem}.selected-deck-list article.unknown-card{border-color:#d1895f59;grid-template-columns:1fr auto}.selected-count{align-items:center;gap:.35rem;display:flex}.selected-count b{text-align:center;width:1.2rem}.filters{grid-template-columns:2fr 1fr 1fr;gap:.5rem;padding:.55rem;display:grid}.filters input,.filters select{padding:.55rem .65rem;font-size:.72rem}.card-catalog{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));align-content:start;gap:.8rem;padding:.55rem;display:grid;overflow:auto}.catalog-entry{border:1px solid #0000;align-content:start;justify-items:center;gap:.25rem;padding:.45rem .25rem;display:grid}.catalog-entry:hover{background:#0a262873;border-color:#78dccd29}.catalog-entry .card-wrap{width:84px}.catalog-entry>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;font-weight:500;overflow:hidden}.catalog-entry>small{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;max-width:100%;font-size:.48rem;overflow:hidden}.catalog-entry>div{align-items:center;gap:.55rem;display:flex}.catalog-entry button{padding:.2rem .5rem}.catalog-entry>em{color:#bb8f79;text-align:center;font-size:.55rem;font-style:normal;line-height:1.35}.deck-import-export{flex:none;margin-top:.6rem}.deck-import-export summary{color:#75a4a7;cursor:pointer;font-size:.7rem}.deck-io{grid-template-columns:1fr auto auto;gap:.5rem;margin-top:.5rem;display:grid}.deck-io textarea{resize:vertical;min-height:70px}@media (width<=800px){.landing{grid-template-columns:1fr;padding:2rem}.brand h1{font-size:4rem}.seat-grid{grid-template-columns:1fr}.lobby-actions{flex-direction:column;align-items:stretch}.battlefield{padding-inline:.5rem}.player-field{padding-right:100px}.player-summary{width:85px}.characters{gap:.4rem}.character-stack{width:82px}.action-lane{min-width:95%}.receipt{grid-template-columns:1fr}.command-bar{justify-content:flex-start;padding-inline:.5rem;overflow-x:auto}.command-bar button{white-space:nowrap}.game-header{padding-inline:1rem}.room-chip span{display:none}}.game-shell{--log-width:280px;min-height:100vh;padding:0 0 280px}.game-main{margin-left:var(--log-width);transition:margin-left .2s}.game-shell.log-is-collapsed{--log-width:0px}.battle-log{z-index:70;border-right:1px solid var(--line);background:#030f11fb;grid-template-rows:auto auto 1fr;width:280px;display:grid;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 40px #00000047}.battle-log>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem;display:flex}.battle-log h2{margin:.2rem 0 0;font-size:1.25rem;font-weight:400}.battle-log header button{padding:.4rem .65rem;font-size:.72rem}.motion-setting{background:#06191b;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;padding:.65rem 1rem;display:flex}.motion-setting input{width:auto;padding:0}.log-list{scroll-behavior:smooth;padding:.6rem .75rem 6rem;overflow:auto}.log-list article{border-bottom:1px solid #78dccd14;border-left:2px solid #315c59;gap:.24rem;padding:.7rem .65rem;display:grid}.log-list article.log-judgment{border-left-color:var(--gold);background:#bda3650f}.log-list article.log-damage{border-left-color:#bb715b}.log-list article small{letter-spacing:.08em;font-size:.52rem}.log-list article strong{font-size:.82rem;font-weight:500}.log-list article p{color:#91a7a3;margin:0;font-size:.7rem;line-height:1.5}.log-list article div{flex-wrap:wrap;gap:.25rem;display:flex}.log-card-reference{color:#e7d9aa;text-align:left;background:#bda3650a;border:1px solid #bda36547;width:auto;padding:.12rem .28rem;font-size:.6rem;line-height:1.25}.log-card-reference:hover,.log-card-reference:focus-visible{color:var(--mint);border-color:var(--mint);background:#7de8d117;outline:none}.battle-log .unread{color:var(--mint);position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.game-header{top:0;left:var(--log-width);transition:left .2s;position:fixed;right:0}.pause-banner{top:82px;left:var(--log-width);z-index:65;margin:0;position:fixed;right:0}.battlefield{max-width:1320px;padding:94px 1.1rem 1rem}.player-field{min-height:205px;padding:.6rem 165px 74px 82px}.player-field.opponent,.player-field.opponent>*{transform:none}.player-summary{width:145px;top:.7rem;right:.7rem}.characters{gap:1rem;min-height:112px}.character-stack .upgrade-entry{border-color:var(--gold);padding:.22rem .42rem;font-size:.62rem;position:absolute;bottom:17px;right:-10px}.deck-zone{border:1px solid var(--line);text-align:center;background:#050708 url(/cards/back/action-black.png) 50%/cover no-repeat;place-content:center;width:64px;height:84px;display:grid;position:absolute;top:.7rem;left:.7rem;overflow:hidden}.deck-zone:before{content:"";background:#0007098c;position:absolute;inset:0}.deck-zone span,.deck-zone b{z-index:1;text-shadow:0 2px 5px #000;position:relative}.deck-zone span{color:#c7d7d3;font-size:.6rem}.deck-zone b{color:var(--mint);font:700 1.5rem Rajdhani}.field-zones{align-items:stretch;gap:.55rem;height:64px;display:flex;position:absolute;bottom:.45rem;left:.7rem;right:.7rem}.discard-preview{text-align:left;width:112px;color:inherit;border:1px solid var(--line);cursor:pointer;background:#0b282ad9;grid-template-rows:1fr 1fr;grid-template-columns:38px 1fr;align-items:center;gap:0 .45rem;padding:.25rem .45rem;display:grid}.discard-preview:hover,.discard-preview:focus-visible{border-color:var(--mint);outline:none}.discard-preview .card-wrap{grid-row:1/3;width:34px}.discard-preview b{color:var(--mint);font:700 1.25rem Rajdhani}.discard-preview small{font-size:.52rem}.empty-card{color:#65817e;grid-row:1/3;font-size:.56rem}.resonance-zone{border:1px solid var(--line);background:#020c0ea6;flex:1;min-width:0;display:flex}.zone-heading{border:0;border-right:1px solid var(--line);text-align:left;flex:0 0 112px;grid-template-columns:1fr auto;align-items:center;width:112px;padding:.3rem .6rem;display:grid}.zone-heading b{color:var(--mint);font:700 1.35rem Rajdhani}.zone-heading small{letter-spacing:.02em;grid-column:1/3;font-size:.47rem}.resonance-strip{flex:1;align-items:center;min-width:0;padding:.18rem .35rem;display:flex;overflow:visible}.resonance-card{cursor:pointer;flex:0 0 58px;width:58px;transition:transform .15s,margin .15s;position:relative}.resonance-card .card-wrap{width:58px}.resonance-card:hover{z-index:30;transform:translateY(-10px)}.resonance-card.selected-payment .card{outline:3px solid var(--gold)}.selection-number{z-index:60;background:var(--gold);color:#071415;border-radius:50%;place-content:center;width:24px;height:24px;font:700 .8rem Rajdhani;display:grid;position:absolute;top:-5px;right:-5px}.draft-ribbon{align-content:center;max-width:320px;display:grid}.opponent-hand-anchor{pointer-events:none;width:160px;height:28px;position:absolute;top:.4rem;left:50%}.center-line{height:104px}.action-lane{min-width:420px;min-height:82px}.hand-dock{height:220px;left:var(--log-width);transition:left .2s;bottom:60px;overflow:visible}.hand-title{flex:0 0 112px;width:112px;padding:.8rem}.hand-title b{font-size:2.8rem}.hand-title small{letter-spacing:.03em;font-size:.48rem}.hand-cards{touch-action:pan-x;justify-content:flex-start;gap:.45rem;padding:.65rem 1rem .3rem}.hand-slot{outline:none;flex:none;width:clamp(108px,8vw,132px);transition:transform .15s,opacity .15s;position:relative}.hand-slot .card-wrap{width:100%}.hand-slot.dragging{opacity:.28;transform:scale(.96)}.hand-slot.insert-before:before{content:"";z-index:70;background:var(--mint);width:3px;box-shadow:0 0 14px var(--mint);position:absolute;top:0;bottom:.4rem;left:-.28rem}.hand-slot.just-drawn{animation:1.2s handGlow}@keyframes handGlow{0%,to{filter:none}35%{filter:drop-shadow(0 0 18px var(--mint)) brightness(1.22)}}.hand-quick{z-index:55;border:1px solid var(--mint);background:#031113f5;align-items:center;gap:.45rem;padding:.45rem .55rem;display:flex;position:absolute;top:.55rem;right:1rem;box-shadow:0 8px 24px #000}.hand-quick strong{font-size:.75rem}.hand-quick span{color:#8ea39f;font-size:.62rem}.hand-quick button{padding:.35rem .55rem;font-size:.68rem}.command-bar{left:var(--log-width);transition:left .2s}.command-bar .log-open{margin-right:auto}.selection-prompt{z-index:85;left:calc(var(--log-width) + (100vw - var(--log-width)) / 2);width:min(620px, calc(100vw - var(--log-width) - 2rem));border:1px solid var(--gold);background:#041416f7;max-height:54vh;padding:1rem;position:fixed;top:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px #000}.selection-prompt header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:.7rem;padding-bottom:.7rem;display:flex}.selection-prompt header div{gap:.25rem;display:grid}.selection-prompt p{color:#a8b7b3;font-size:.82rem;line-height:1.6}.prompt-actions{justify-content:flex-end;gap:.5rem;display:flex}.prompt-cards{gap:.7rem;margin:.6rem 0;display:flex}.choice-grid{margin-bottom:.7rem}.public-zone-panel{z-index:120;width:min(420px,94vw);top:0;bottom:0;right:0}.zone-tabs{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.zone-tabs button{padding:.45rem;font-size:.65rem}.zone-tabs button.active{border-color:var(--mint);color:var(--mint)}.presentation-overlay{z-index:170;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000809d1;place-content:center;display:grid;position:fixed;inset:0}.presentation-overlay>section{border:1px solid var(--gold);text-align:center;background:#061719;width:min(720px,100vw - 2rem);padding:2rem;box-shadow:0 30px 100px #000}.presentation-overlay h2{margin:.6rem 0;font-weight:400}.presentation-overlay p{color:#8ea5a1}.dice-sides{grid-template-columns:1fr 1fr;gap:1rem;margin:1.4rem 0;display:grid}.dice-sides article{border:1px solid var(--line);gap:.8rem;padding:1rem;display:grid}.dice-sides article>div{justify-content:center;gap:.7rem;display:flex}.dice-sides i{color:#071315;background:#d9e5df;border-radius:8px;place-content:center;width:62px;height:62px;font:700 2rem Rajdhani;display:grid}.dice-overlay.rolling .dice-sides i{animation:.28s linear infinite diceRoll}.dice-sides b{color:var(--gold);font:700 1.35rem Rajdhani}.first-choice{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.starting-roles-overlay>section{width:min(860px,100vw - 2rem);max-height:94vh;overflow:auto}.leader-options{justify-content:center;gap:1rem;margin:1.3rem 0;display:flex}.leader-options>div{border:1px solid #0000;justify-items:center;gap:.4rem;width:150px;padding:.8rem;display:grid}.leader-options>div.selected{border-color:var(--gold);background:#bda36517}.leader-options .card-wrap{width:116px}.leader-options span{color:#7f9995;font-size:.72rem}.starting-arrangement{border:1px solid var(--line);background:#020c0e80;grid-template-columns:repeat(3,minmax(100px,1fr));gap:.7rem;padding:.8rem;display:grid}.starting-arrangement article{justify-items:center;gap:.35rem;display:grid}.starting-arrangement article:nth-child(2){border-inline:1px solid var(--gold)}.starting-role-actions{justify-content:center;gap:.7rem;margin-top:1rem;display:flex}.facedown-roles{justify-content:center;gap:1rem;margin:1.5rem 0;display:flex}.facedown-roles .card-back{width:104px}@keyframes diceRoll{0%{transform:rotate(0)translateY(0)}50%{transform:rotate(18deg)translateY(-12px)}to{transform:rotate(0)translateY(0)}}.judgment-banner{z-index:160;left:calc(var(--log-width) + (100vw - var(--log-width)) / 2);width:min(650px, calc(100vw - var(--log-width) - 2rem));text-align:center;border:1px solid var(--gold);background:#041214fa;padding:1.2rem;animation:.35s both judgmentIn;position:fixed;top:50%;transform:translate(-50%,-50%);box-shadow:0 25px 90px #000}.judgment-cards{grid-template-columns:1fr 1fr;gap:1rem;margin:.9rem 0;display:grid}.judgment-cards article{place-items:center;gap:.3rem;display:grid}.judgment-cards article .card-wrap{animation:.7s .3s both cardFlip}.judgment-cards article span{color:#91a6a2;font-size:.7rem}.judgment-banner h3{color:#e7d6a4;margin:.6rem 0 .2rem}.judgment-banner p{color:var(--mint);margin:0}.no-response{color:#6d8581;border:1px dashed var(--line);place-content:center;height:92px;padding:1rem;display:grid}@keyframes judgmentIn{0%{opacity:0;transform:translate(-50%,-44%)scale(.96)}}@keyframes cardFlip{0%{opacity:0;transform:rotateY(90deg)}}.flight-layer{z-index:150;pointer-events:none;position:fixed;inset:0}.flight-card{aspect-ratio:1241/1733;opacity:0;width:60px;animation:1.05s cubic-bezier(.2,.72,.2,1) forwards flyToHand;position:fixed}.flight-card img{object-fit:cover;border-radius:4px;width:100%;height:100%}@keyframes flyToHand{0%{opacity:0;transform:scale(.7)rotate(-8deg)}15%{opacity:1}to{opacity:0;transform:translate(var(--flight-x), var(--flight-y)) scale(1.35) rotate(2deg)}}.reduced-motion *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=1099px){.game-shell{--log-width:0px}.battle-log{z-index:130;width:min(320px,92vw)}.game-main{margin-left:0}.game-header,.hand-dock,.command-bar{left:0}.selection-prompt,.judgment-banner{width:min(620px,100vw - 1rem);left:50%}.deck-builder{inset:1vh 1vw}.deck-workspace{grid-template-columns:minmax(240px,290px) 1fr}}@media (height<=800px) and (width>=801px){.game-shell{padding-bottom:266px}.game-header{height:64px;padding-block:.45rem}.game-header h1{font-size:1.45rem}.game-header small{font-size:.55rem}.pause-banner{top:64px}.battlefield{padding-top:72px;padding-bottom:.3rem}.player-field{min-height:142px;padding:.3rem 152px 51px 68px}.player-summary{grid-template-columns:34px 1fr;align-items:center;gap:.15rem .35rem;width:138px;display:grid;top:.35rem;right:.45rem}.player-summary .avatar{width:34px;height:34px}.player-summary>div:nth-child(2){min-width:0}.player-summary strong{white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.player-summary .health{grid-column:1/3;width:auto;margin-top:-.2rem}.health b{font-size:1.45rem}.deck-zone{width:54px;height:60px;top:.35rem;left:.4rem}.characters{gap:.7rem;min-height:78px}.character-stack{width:82px}.character-stack .compact{width:43px}.character-stack>span{font-size:.58rem}.character-stack>small{font-size:.48rem}.character-stack .upgrade-entry{bottom:9px}.field-zones{height:47px;bottom:.25rem;left:.4rem;right:.4rem}.discard-preview{grid-template-columns:29px 1fr;width:98px}.discard-preview .card-wrap{width:27px}.zone-heading{flex-basis:100px;width:100px}.resonance-card,.resonance-card .card-wrap{width:42px}.resonance-card{flex-basis:42px}.draft-ribbon{max-width:180px;padding-inline:.45rem;font-size:.58rem;overflow:hidden}.center-line{height:72px}.action-lane{min-height:58px}.turn-medallion{width:64px;height:64px}.turn-medallion b{font-size:1.25rem}.hand-dock{height:210px;bottom:56px}.command-bar{height:56px}.hand-slot{width:clamp(108px,8vw,126px)}.pause-banner+.battlefield{padding-top:115px}.pause-banner+.battlefield .player-field{min-height:125px}.pause-banner+.battlefield .characters{min-height:61px}.pause-banner+.battlefield .center-line{height:58px}.pause-banner+.battlefield .action-lane{min-height:48px}}@media (width<=800px){.deck-builder{inset:0}.deck-builder-heading,.deck-rule-panel,.deck-workspace{grid-template-columns:1fr}.deck-builder-heading{align-items:stretch}.preset-row{flex-wrap:wrap}.deck-metrics{grid-template-columns:1fr 1fr}.deck-rule-panel{gap:.4rem}.deck-rule-panel ul{gap:.25rem;display:grid}.deck-workspace{flex:initial;overflow:visible}.selected-deck{max-height:42vh}.deck-catalog-panel{min-height:65vh}.filters{grid-template-columns:1fr}.deck-type-tabs button{gap:.15rem;display:grid}.deck-io{grid-template-columns:1fr 1fr}.deck-io textarea{grid-column:1/3}.game-shell{padding-bottom:260px}.battlefield{padding:90px .35rem .5rem}.player-field{min-height:190px;padding:.4rem 94px 68px 58px}.player-summary{width:86px}.deck-zone{width:48px;height:68px}.characters{gap:.2rem}.character-stack{width:75px}.character-stack .compact{width:48px}.field-zones{left:.3rem;right:.3rem}.discard-preview{grid-template-columns:28px 1fr;width:82px;padding:.2rem}.discard-preview .card-wrap{width:26px}.zone-heading{flex-basis:74px;width:74px;padding:.2rem}.zone-heading small{display:none}.center-line{height:90px}.action-lane{min-width:94%}.turn-medallion{right:3%}.hand-dock{height:200px}.hand-title{flex-basis:74px;width:74px}.hand-slot{width:108px}.hand-quick{top:-48px;left:78px;right:auto}.command-bar{height:60px}.dice-sides{grid-template-columns:1fr}.public-zone-panel{width:94vw}.draft-ribbon{display:none}.leader-options{gap:.25rem}.leader-options>div{width:31%;padding:.35rem}.leader-options .card-wrap{width:82px}.starting-arrangement{gap:.25rem;padding:.4rem}.starting-role-actions{flex-direction:column;align-items:stretch}}.home-deck-summary{color:var(--ink);border:1px solid var(--paper-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf6c7;align-self:start;padding:1.25rem 1.4rem;box-shadow:0 18px 52px #483b1e1f}.home-deck-summary header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.home-deck-summary h2{margin:.2rem 0 .8rem;font-weight:500}.home-deck-summary header b{border:1px solid;padding:.35rem .55rem;font-size:.7rem}.home-deck-summary header b.valid{color:#287d72}.home-deck-summary header b.invalid{color:#a3483d}.home-deck-summary>div,.home-deck-summary nav,.manual-join>div,.room-card-actions{flex-wrap:wrap;gap:.65rem;display:flex}.home-deck-summary>div{color:#6e654f;font-size:.78rem}.home-deck-summary nav{margin-top:1rem}.manual-join{border-top:1px solid var(--paper-line);gap:.7rem;padding-top:.7rem;display:grid}.room-card-actions{grid-template-columns:1fr 1fr;display:grid}.room-card-actions button{width:100%}.public-room-list article button:disabled{color:#8b867c;background:#69635514}.room-share{color:var(--ink);background:radial-gradient(circle at 50% 0,#cfb2672e,#fffdf6eb 68%);border-color:#b2914d;box-shadow:0 20px 55px #483b1e26}.room-share strong{color:#28231a;text-shadow:none}.room-share small{color:#876a2f}.deck-library-scrim{z-index:700;color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14120c80;padding:1.5vh 1.5vw;position:fixed;inset:0}.deck-library-shell{background:linear-gradient(135deg,#fdfaf0fc,#ede2c7fa);border:1px solid #b2914d;height:97vh;overflow:auto;box-shadow:0 30px 90px #0000006b}.deck-library-toolbar{z-index:5;border-bottom:1px solid var(--paper-line);background:#faf6eaf7;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:1rem;padding:.9rem 1.2rem;display:grid;position:sticky;top:0}.deck-library-toolbar>div{display:grid}.deck-library-toolbar>div span{color:#8d6630;font-size:.7rem}.deck-library-toolbar nav,.deck-library-manager{flex-wrap:wrap;gap:.5rem;display:flex}.deck-library-shell button,.deck-library-shell select,.deck-library-shell input,.deck-library-shell textarea{color:#29261f;border-color:var(--paper-line);background:#ffffffa6}.deck-library-shell button.primary{color:#fff;background:#2c5d57;border-color:#2c5d57}.deck-library-manager{border-bottom:1px solid var(--paper-line);padding:.8rem 1.2rem}.deck-library-manager select{min-width:210px}.deck-library-message{color:#a3483d;white-space:pre-wrap;margin:.5rem 1.2rem}.deck-code-secondary{border:1px solid var(--paper-line);margin:.6rem 1.2rem;padding:.65rem}.deck-code-secondary summary{cursor:pointer;color:#6c5a32}.deck-code-secondary>div{grid-template-columns:1fr auto auto;gap:.5rem;margin-top:.6rem;display:grid}.deck-code-secondary textarea{resize:vertical;min-height:58px}.deck-library-shell .deck-builder{z-index:auto;height:auto;min-height:calc(97vh - 135px);box-shadow:none;background:0 0;border:0;position:static;inset:auto;overflow:visible}.json-import-area{resize:vertical;width:min(720px,75vw);height:min(46vh,380px)}.confirm-dialog label{text-align:left;gap:.4rem;margin:.7rem 0;display:grid}.confirm-dialog input,.confirm-dialog textarea{width:100%}@media (width>=1100px){.landing{grid-template-columns:minmax(320px,.75fr) minmax(360px,.8fr) minmax(460px,1.45fr);align-items:start}.landing .brand,.home-deck-summary{grid-column:1}.entry-panel{grid-area:1/2/span 2}.public-lobby{grid-area:1/3/span 2}}@media (width<=900px){.deck-library-scrim{padding:0}.deck-library-shell{height:100dvh}.deck-library-toolbar{grid-template-columns:1fr auto}.deck-library-toolbar nav{order:3;grid-column:1/-1}.deck-library-toolbar nav button{flex:44%}.deck-library-manager{flex-wrap:nowrap;overflow-x:auto}.deck-library-manager>*{flex:none}.json-import-area{width:80vw}}@font-face{font-family:Source Han Sans SC;src:url(/fonts/SourceHanSansSC-VF.otf)format("opentype");font-weight:200 900;font-display:swap}@font-face{font-family:Rajdhani;src:url(/fonts/Rajdhani-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Rajdhani;src:url(/fonts/Rajdhani-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Rajdhani;src:url(/fonts/Rajdhani-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--paper:#f4f0e4;--paper-deep:#e9e1cd;--ink:#201f1b;--paper-line:#85672a57;font-family:Source Han Sans SC,sans-serif}.landing,.lobby-page{color:var(--ink);background:radial-gradient(circle at 11% 8%, transparent 0 48px, #a9843633 49px 50px, transparent 51px 95px, #a984361f 96px 97px, transparent 98px), linear-gradient(115deg, transparent 0 72%, #b4914914 72.1% 72.25%, transparent 72.35%), var(--paper)}.landing:before,.lobby-page:before{content:"";z-index:0;pointer-events:none;opacity:.55;background-image:linear-gradient(90deg,#0000 49.8%,#9a783121 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#9a783114 50%,#0000 50.2%);background-size:180px 180px;position:fixed;inset:0}.landing>*,.lobby-page>*{z-index:1;position:relative}.landing .brand small,.lobby-page small,.landing label,.lobby-page label{color:#7a683d}.landing .brand h1{color:#171713;text-shadow:none;letter-spacing:-.045em}.landing .brand h1 em{color:#a47f34}.landing .brand p,.landing>footer{color:#6e685c}.landing button,.lobby-page button,.deck-builder button{color:#29261f;border-color:var(--paper-line);box-shadow:none;background:#ffffff7a}.landing button:hover:not(:disabled),.lobby-page button:hover:not(:disabled),.deck-builder button:hover:not(:disabled){color:#111;border-color:#a47f34;box-shadow:inset 0 0 0 1px #a47f343d}.landing button.primary,.lobby-page button.primary,.deck-builder button.primary{color:#fff;background:#24231f;border-color:#201f1b}.landing input,.landing select,.landing textarea,.lobby-page input,.lobby-page select,.lobby-page textarea,.deck-builder input,.deck-builder select,.deck-builder textarea{color:#1e1d19;border-color:var(--paper-line);background:#ffffff9e}.landing input:focus,.landing select:focus,.lobby-page input:focus,.lobby-page select:focus,.deck-builder input:focus,.deck-builder select:focus,.deck-builder textarea:focus{border-color:#9b7833;box-shadow:0 0 0 2px #9b783329}.entry-panel,.public-lobby,.seat-grid article,.lobby-actions,.room-share{color:var(--ink);border-color:var(--paper-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf6ba;box-shadow:0 22px 60px #483b1e21}.entry-panel:before{border-color:#a47f34}.entry-panel fieldset{border-color:var(--paper-line)}.entry-panel fieldset legend,.public-lobby small{color:#876a2f}.public-lobby>header{border-color:var(--paper-line)}.room-filters button.active{color:#fff;background:#26251f;border-color:#26251f}.public-room-list article{border-color:var(--paper-line);background:#faf7eee6}.public-room-list article.selected{border-color:#a47f34;box-shadow:inset 4px 0 #a47f34}.public-room-list article>header strong{color:#30291b}.public-room-list article>header b,.public-room-list li em.online{color:#287d72}.public-room-list li{background:#6853280f}.room-share strong,.invite-prefill strong{color:#28231a;text-shadow:none}.room-share p{color:#287d72}.deck-builder{color:var(--ink);background:radial-gradient(circle at 92% 4%, transparent 0 58px, #aa853733 59px 60px, transparent 61px 105px, #aa85371f 106px 107px, transparent 108px), var(--paper);border-color:#b2914d;box-shadow:0 24px 90px #00000073}.lobby-page>.deck-builder{z-index:150;position:fixed}.deck-builder>header,.deck-builder .selected-deck>header,.deck-builder .deck-catalog-panel>header{border-color:var(--paper-line)}.deck-builder small,.deck-builder label,.deck-builder .preset-row span,.deck-builder .deck-catalog-panel>header>span{color:#756842}.deck-builder .deck-type-tabs button.active{color:#fff;background:#292720;border-color:#292720;box-shadow:inset 4px 0 #b99143}.deck-builder .deck-type-tabs button.active b,.deck-builder .deck-type-tabs button.active small{color:#fff}.deck-builder .deck-type-tabs b,.deck-builder .deck-metrics b,.deck-builder .selected-deck>header>b{color:#25231e}.deck-builder .deck-metrics span,.deck-builder .validation{color:#5d584d;border-color:var(--paper-line);background:#ffffff7a}.deck-builder .validation strong{color:#1d786c}.deck-builder .validation span{color:#9d493d}.deck-builder .deck-rule-panel{background:#ae893c17;border-left-color:#a47f34}.deck-builder .deck-rule-panel ul{color:#5b574f}.deck-builder .selected-deck,.deck-builder .deck-catalog-panel{border-color:var(--paper-line);background:#fffdf79e}.deck-builder .selected-deck-list article{border-color:#85672a24}.deck-builder .selected-deck-list article span{color:#5f5a50}.deck-builder .card-catalog{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:1rem}.deck-builder .catalog-entry{background:#ffffff40;border-color:#85672a21;padding:.75rem .45rem}.deck-builder .catalog-entry:hover{background:#ffffffb3;border-color:#ad8b45}.deck-builder .catalog-entry .card-wrap{width:112px}.art-choice-editor{gap:.28rem;margin-top:.32rem;display:grid}.art-choice-editor label{letter-spacing:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.35rem;font-size:.58rem;display:grid}.art-choice-editor select{width:100%;min-width:0;padding:.28rem .35rem;font-size:.58rem}.single-art-label{margin-top:.25rem;letter-spacing:.03em!important;font-size:.5rem!important}.selected-deck-list article:has(.art-choice-editor){min-height:98px}.game-shell{background:radial-gradient(at 50% 42%,#3a6f6a38,#0000 46%),repeating-radial-gradient(#0000 0 88px,#80cfc30e 89px 90px,#0000 91px 150px),linear-gradient(135deg,#071012,#030708 48%,#0a1617)}.game-shell:before{content:"";pointer-events:none;opacity:.44;background:linear-gradient(118deg,#0000 0 44%,#b194570e 44.1% 44.25%,#0000 44.35%),linear-gradient(62deg,#0000 0 69%,#6fd2c20d 69.1% 69.25%,#0000 69.35%);position:fixed;inset:0}.player-field{background:linear-gradient(100deg,#08191be8,#040a0cc2);box-shadow:inset 0 0 50px #58ab9f09}.contest-track.upper{border-color:#be9e5780}.contest-track.lower{border-color:#5bcbbb80}.card-tooltip-layer{z-index:5000}.card-tooltip{z-index:5001}.card-viewer{z-index:5100}.card-art-variants{border-top:1px solid var(--line);gap:.45rem;margin-top:.7rem;padding-top:.7rem;display:grid}.card-art-variants>div{gap:.55rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.card-art-variants button{flex:0 0 82px;justify-items:center;gap:.2rem;padding:.3rem;display:grid}.card-art-variants button.active{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.card-art-variants img{aspect-ratio:1241/1733;object-fit:cover;width:58px}.card-art-variants span{color:#ead69f;font-size:.62rem}@media (width<=800px){.deck-builder .card-catalog{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.deck-builder .catalog-entry .card-wrap{width:94px}.art-choice-editor label{grid-template-columns:42px minmax(0,1fr)}.deck-builder .deck-workspace{flex-direction:column;gap:.75rem;display:flex}.deck-builder .selected-deck{flex:0 0 clamp(260px,42vh,360px);max-height:none}.deck-builder .deck-catalog-panel{flex:0 0 min(72vh,680px);min-height:460px}}.room-share{border:1px solid var(--gold);text-align:center;background:radial-gradient(circle at 50% 0,#bda3652e,#031113f5 62%);grid-template-columns:1fr auto;align-items:center;gap:.55rem 1.2rem;width:min(720px,100%);margin:2.2rem auto 0;padding:1.35rem 1.6rem;display:grid;box-shadow:0 18px 55px #0006,0 0 32px #bda3651f}.room-share small{color:var(--gold);letter-spacing:.28em;grid-column:1/-1}.room-share strong{color:#f2e4bc;letter-spacing:.2em;text-shadow:0 0 25px #f0cc6d42;font:700 clamp(2.8rem,6vw,5.2rem)/1 Rajdhani,sans-serif}.room-share button{min-width:170px}.room-share p{color:var(--mint);overflow-wrap:anywhere;grid-column:1/-1;margin:.15rem 0 0;font-size:.72rem}.seat-grid{margin-block:3.4vh}.seat-grid article.vacant{opacity:.68;border-style:dashed}.invite-prefill{border:1px solid var(--gold);background:#bda36514;justify-items:center;gap:.25rem;padding:.9rem;display:grid}.invite-prefill small{color:var(--gold);letter-spacing:.18em}.invite-prefill strong{color:#f3e5ba;letter-spacing:.18em;font:700 2.2rem Rajdhani,sans-serif}.dialog-scrim{z-index:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000607d1;place-content:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--gold);background:#041719;width:min(560px,100vw - 2rem);padding:1.25rem;box-shadow:0 26px 90px #000}.confirm-dialog h2{color:#f0d99d;margin:0 0 .6rem;font-weight:400}.confirm-dialog p{color:#a4b6b2;line-height:1.65}.confirm-dialog>div{justify-content:flex-end;gap:.6rem;display:flex}.stage-controls{z-index:58;pointer-events:none;gap:.55rem;width:150px;display:grid;position:fixed;top:51%;right:clamp(20px,4vw,72px);transform:translateY(-50%)}.stage-controls:empty{display:none}.stage-controls button{pointer-events:auto;border-color:var(--gold);background:#051517f5;min-height:52px;padding:.65rem .9rem;font-weight:700;box-shadow:0 12px 34px #0000009e,0 0 22px #bda3651f}.phase-status-notice{z-index:4;pointer-events:none;text-align:center;background:#031113f0;border:1px solid #7de8d173;justify-items:center;gap:.12rem;width:min(260px,100% - 150px);padding:.4rem .6rem;display:grid;position:absolute;top:50%;left:calc(50% - 65px);transform:translate(-50%,-50%);box-shadow:0 9px 26px #00000080}.phase-status-notice small{color:var(--gold);letter-spacing:.18em}.phase-status-notice strong{color:#e7f2ef}.phase-status-notice span{color:#8ea7a2;font-size:.6rem}.phase-status-notice.own{border-color:var(--gold)}.phase-prompt-stage{border-color:var(--gold);background:#121912f0}.phase-prompt-stage>small{color:var(--gold);letter-spacing:.2em}.reduced-motion .phase-prompt-stage{animation:none}.initiative-result-stage{z-index:170}.initiative-badge{border:1px solid var(--gold);color:#f3e4b7;letter-spacing:.12em;background:#bda3651f;margin-bottom:.5rem;padding:.35rem .7rem;display:inline-block}.game-over-overlay section{gap:.7rem;display:grid}.game-over-overlay section>button{width:100%}.game-over-overlay section>p{margin:0}@media (width<=1099px){.stage-controls{width:132px;right:12px}}@media (width<=800px){.lobby-page{padding:1rem}.room-share{grid-template-columns:1fr;margin-top:1rem;padding:1rem}.room-share strong{letter-spacing:.12em}.room-share button{width:100%}.seat-grid{margin-block:1rem}.stage-controls{width:116px;top:49%;right:7px}.stage-controls button{min-height:46px;padding:.48rem;font-size:.65rem}.phase-status-notice{width:min(230px,100% - 120px);padding:.32rem .45rem;left:calc(50% - 38px)}}.game-main{min-height:0}.game-header{height:68px;padding-block:.55rem}.game-header h1{font-size:1.55rem}.battlefield{isolation:isolate;background:linear-gradient(#020c0e6b,#020a0cbd),url(/board/duel-board.webp) 50%/cover no-repeat;grid-template-rows:minmax(155px,1fr) 92px minmax(155px,1fr);max-width:none;height:calc(100dvh - 280px);min-height:430px;padding:76px clamp(.5rem,1.4vw,1.4rem) .55rem;display:grid;position:relative;overflow:hidden}.battlefield:before{content:"";z-index:-1;border:1px solid #7de8d11c;position:absolute;inset:6% 9%;transform:perspective(900px)rotateX(57deg);box-shadow:inset 0 0 110px #50dcc20e}.player-field,.player-field.opponent{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(100deg,#05191bb8,#020c0e6b);height:100%;min-height:0;padding:.4rem 152px 51px 66px;transform:none}.player-field.opponent>*{transform:none}.characters{align-items:center;gap:clamp(.45rem,1.7vw,1.2rem);height:100%;min-height:92px}.character-stack{width:clamp(82px,7vw,108px);padding:.22rem}.character-stack .compact{width:clamp(48px,4.2vw,62px)}.character-stack.leader{box-shadow:0 0 24px #bda36521,inset 0 0 28px #bda3650d}.center-line{height:92px;min-height:0}.action-lane{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020d0fc2;min-width:min(430px,78%);min-height:76px}.turn-medallion{width:76px;height:76px;right:calc(50% - 205px)}.turn-medallion b{font-size:1.5rem}.player-summary{top:.45rem;right:.55rem}.deck-zone{height:70px;top:.45rem;left:.55rem}.field-zones{height:46px;bottom:.3rem;left:.5rem;right:.5rem}.discard-preview{grid-template-columns:31px 1fr;width:104px}.discard-preview .card-wrap{width:29px}.zone-heading{flex-basis:105px;width:105px}.resonance-card,.resonance-card .card-wrap{width:44px}.resonance-card{flex-basis:44px}.hand-dock{height:220px;bottom:60px}.hand-cards{justify-content:flex-start}.hand-slot{width:clamp(108px,8vw,132px)}.selection-prompt.focus-prompt{width:min(560px, calc(100vw - var(--log-width) - 2rem));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031113f5;max-height:205px;padding:.75rem .9rem;top:13%;overflow:auto;transform:translate(-50%)}.selection-prompt.focus-prompt header{margin-bottom:.4rem;padding-bottom:.42rem}.selection-prompt.focus-prompt p{margin:0 0 .5rem;line-height:1.45}.focus-card-tray{z-index:82;left:var(--log-width);background:linear-gradient(#031113ed,#01080afa);border-block:1px solid #7de8d161;height:232px;padding:.65rem 1rem .8rem;position:fixed;bottom:280px;right:0;box-shadow:0 -10px 35px #0000006b,0 14px 40px #0009}.focus-card-tray>header{justify-content:space-between;align-items:center;gap:1rem;height:34px;display:flex}.focus-card-tray>header div{align-items:baseline;gap:.8rem;display:flex}.focus-card-tray>header small{font-size:.52rem}.focus-card-tray>header strong{font-size:.8rem}.focus-card-tray>header span{color:var(--gold);font:700 .85rem Rajdhani,sans-serif}.focus-card-list{align-items:flex-start;gap:.65rem;height:184px;padding:.3rem .4rem 0;display:flex;overflow:auto hidden}.focus-card-option{flex:0 0 108px;position:relative}.focus-card-option.disabled em{z-index:4;color:#efb49c;text-align:center;background:#32110eeb;padding:.22rem;font-size:.55rem;font-style:normal;line-height:1.3;position:absolute;inset:auto .2rem .3rem}.timeline-stage{z-index:155;left:calc(var(--log-width) + (100vw - var(--log-width)) / 2);min-width:210px;max-width:min(520px, calc(100vw - var(--log-width) - 2rem));text-align:center;pointer-events:none;background:#031012d6;border:1px solid #7de8d173;place-items:center;gap:.35rem;padding:.75rem 1rem;animation:.24s both timelineStageIn;display:grid;position:fixed;top:48%;transform:translate(-50%,-50%);box-shadow:0 18px 55px #0000009e,0 0 35px #5ce0c71a}.timeline-stage>div{justify-content:center;gap:.4rem;display:flex}.timeline-stage>p{color:#9ab0ac;margin:0;font-size:.72rem}.timeline-stage .card-wrap{width:64px}.draft-stage{min-width:190px;padding-block:.55rem}.judgment-banner{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#041214e8;top:48%}@keyframes timelineStageIn{0%{opacity:0;transform:translate(-50%,-42%)scale(.96)}}@media (width<=1099px){.focus-card-tray{left:0}.timeline-stage{max-width:calc(100vw - 1rem);left:50%}}@media (height<=800px) and (width>=801px){.battlefield{grid-template-rows:minmax(136px,1fr) 72px minmax(136px,1fr);height:calc(100dvh - 276px);min-height:0;padding-top:70px}.player-field,.player-field.opponent{min-height:0}.hand-dock{height:220px;bottom:56px}.focus-card-tray{height:216px;bottom:266px}.focus-card-list{height:168px}.selection-prompt.focus-prompt{top:9%}}@media (width<=800px){.game-shell{padding-bottom:280px}.battlefield{grid-template-rows:190px 84px 190px;height:auto;min-height:calc(100dvh - 280px);padding-top:72px;overflow:auto}.player-field,.player-field.opponent{min-height:190px}.focus-card-tray{height:220px;padding-inline:.45rem;bottom:280px;left:0}.focus-card-list{height:174px}.focus-card-option,.focus-card-option .card-wrap{flex-basis:100px;width:100px}.selection-prompt.focus-prompt{width:calc(100vw - .7rem);max-height:190px;top:70px}.timeline-stage{top:43%}}button:disabled{opacity:.38;filter:grayscale(.65);cursor:not-allowed}.focus-scrim{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0007087a;position:fixed;inset:0}.selection-prompt.focus-prompt{z-index:92;width:min(680px, calc(100vw - var(--log-width) - 2rem));max-height:250px;top:9%}.focus-card-tray{z-index:90;height:clamp(250px,32vh,310px)}.focus-card-list{gap:.85rem;height:calc(100% - 38px);padding-top:.45rem}.focus-card-option{flex-basis:clamp(126px,10vw,150px)}.focus-card-option .card-wrap{width:clamp(126px,10vw,150px)}.focus-card-option.disabled{filter:grayscale(.9)brightness(.42)}.public-return-card,.public-confirm-cards{place-content:center;gap:.8rem;margin:.6rem 0;display:flex}.public-return-card .card-wrap,.public-confirm-cards .card-wrap{width:142px}.task-origin{color:var(--mint);margin-bottom:.25rem;font-size:.68rem;font-weight:600;display:block}.selection-prompt.focus-prompt.inspection-prompt{width:min(920px, calc(100vw - var(--log-width) - 2rem));flex-direction:column;height:min(72dvh,640px);max-height:min(72dvh,640px);display:flex;top:50%;overflow:hidden;transform:translate(-50%,-50%)}.inspection-prompt>header,.inspection-prompt>p,.inspection-prompt>.prompt-actions{flex:none}.inspection-prompt .prompt-cards,.inspection-prompt .public-confirm-cards{background:#010a0c9e;border-block:1px solid #7de8d12e;flex:auto;justify-content:flex-start;align-items:flex-start;height:clamp(260px,42dvh,420px);min-height:260px;padding:.65rem;overflow:auto hidden}.inspection-prompt .public-confirm-cards{justify-content:center}.inspection-prompt .prompt-cards .card-wrap,.inspection-prompt .public-confirm-cards .card-wrap{flex:none;width:clamp(126px,10vw,150px)}.inspection-prompt .prompt-actions{margin-top:.65rem}.focus-resume{z-index:145;text-align:left;border:1px solid var(--gold);color:#f3e4b7;background:linear-gradient(135deg,#1a3d39,#0a1d1e);grid-template-rows:1fr 1fr;grid-template-columns:46px 1fr;align-items:center;gap:0 .65rem;width:220px;min-height:64px;padding:.65rem .8rem;animation:1.8s ease-in-out infinite focusResumePulse;display:grid;position:fixed;bottom:76px;right:24px;box-shadow:0 0 0 2px #bda3651f,0 10px 35px #000000bf,0 0 28px #7de8d133}.focus-resume small{background:var(--gold);color:#061416;border-radius:50%;grid-row:1/3;place-content:center;width:42px;height:42px;font:700 .85rem Rajdhani,sans-serif;display:grid}.focus-resume strong{align-self:end;font-size:.78rem}.focus-resume span{color:var(--mint);align-self:start;font-size:.58rem}@keyframes focusResumePulse{50%{border-color:var(--mint);box-shadow:0 0 0 3px #7de8d121,0 12px 38px #000c,0 0 38px #7de8d14d}}.hand-card-actions{z-index:196;border:1px solid var(--mint);background:#031113fa;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;min-width:190px;max-width:min(300px,100vw - 16px);padding:.48rem;display:flex;position:fixed;bottom:auto;transform:translate(-50%,-100%);box-shadow:0 12px 32px #000}.hand-card-actions:after{content:"";border-right:1px solid var(--mint);border-bottom:1px solid var(--mint);background:#071b1d;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.hand-card-actions strong{text-overflow:ellipsis;white-space:nowrap;text-align:center;flex-basis:100%;font-size:.7rem;overflow:hidden}.hand-card-actions button{min-width:70px;padding:.38rem .55rem;font-size:.68rem}.hand-card-actions em{color:#e2a58e;text-align:center;flex-basis:100%;font-size:.56rem;font-style:normal;line-height:1.35}.character-stack.leader{z-index:4;background:radial-gradient(circle,#f0cc6d33,#bda3650d 65%,#0000);border-color:#f0cc6d;animation:2.1s ease-in-out infinite leaderAura;transform:translateY(-5px)scale(1.07);box-shadow:0 0 0 2px #f0cc6d33,0 0 30px #f0cc6d7a,inset 0 0 32px #f0cc6d24}.character-stack.leader:before{content:"";z-index:-1;filter:drop-shadow(0 0 8px #f0cc6db3);border:1px solid #f0cc6d8c;border-radius:50%;position:absolute;inset:-10px}.character-stack>i{color:#081313;letter-spacing:.12em;background:linear-gradient(90deg,#c8a44d,#f1d98e,#c8a44d);border-color:#f5dea1;font-weight:800;display:block;bottom:-4px;right:50%;transform:translate(50%)}.character-stack.leader-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.character-stack.leader-draggable:active,.character-stack.leader-dragging{cursor:grabbing}.character-stack.leader-dragging{opacity:.62;transform:translateY(-3px)scale(.98)}.character-stack .leader-switch-entry{border-color:var(--mint);padding:.22rem .4rem;font-size:.58rem;position:absolute;bottom:15px;left:-12px}.character-stack .upgrade-entry{bottom:15px;right:-12px}.character-stack.leader:before{pointer-events:none}.character-stack .character-actions{z-index:24;white-space:nowrap;justify-content:center;gap:.22rem;min-height:25px;margin-top:.16rem;display:flex;position:relative}.character-stack .character-actions .leader-switch-entry,.character-stack .character-actions .upgrade-entry{pointer-events:auto;padding:.24rem .38rem;font-size:.56rem;line-height:1.15;position:static;inset:auto;transform:none}:is(.character-stack:has(.character-actions:hover),.character-stack:has(.character-actions:focus-within)){z-index:26}@keyframes leaderAura{50%{box-shadow:0 0 0 3px #f0cc6d42,0 0 44px #f0cc6da8,inset 0 0 40px #f0cc6d33}}.processing-task-badge{text-align:left;background:#231b09f0;border:1px solid #f0cc6db3;gap:.12rem;width:clamp(190px,19vw,285px);padding:.38rem .5rem;animation:1.8s ease-in-out infinite processingTaskPulse;display:grid;position:absolute;top:0;right:146px;box-shadow:0 0 22px #f0cc6d2e}.processing-task-badge b{color:#f1d98e;letter-spacing:.1em;font-size:.58rem}.processing-task-badge span{color:#d6e2de;font-size:.56rem;line-height:1.35}@keyframes processingTaskPulse{50%{border-color:var(--mint);box-shadow:0 0 28px #7de8d13d}}.public-task-notice{z-index:78;left:calc(var(--log-width) + (100vw - var(--log-width)) / 2);width:min(560px, calc(100vw - var(--log-width) - 2rem));border:1px solid var(--gold);text-align:center;background:#031113f0;justify-items:center;gap:.42rem;padding:.8rem 1rem;display:grid;position:fixed;top:46%;transform:translate(-50%,-50%);box-shadow:0 18px 60px #000000b3}.public-task-notice>small{color:var(--gold);letter-spacing:.12em}.public-task-notice>strong{color:#e9f2ef}.public-task-notice>p{color:#9fb2ae;margin:0;font-size:.7rem}.public-task-notice>div{justify-content:center;gap:.55rem;display:flex}.public-task-notice .card-wrap{width:92px}.public-task-notice>b{color:var(--mint);font-size:.7rem}.hidden-hand-zone{z-index:8;pointer-events:none;background:#020e10e0;border:1px solid #7de8d157;grid-template-rows:1fr 1fr;grid-template-columns:1fr 34px;align-items:center;width:118px;height:42px;padding:.2rem .35rem;display:grid;position:absolute;top:.28rem;left:50%;transform:translate(-50%);box-shadow:0 7px 20px #00000073}.hidden-hand-zone>div{grid-row:1/3;height:34px;position:relative}.hidden-hand-zone>div span{background:#050708 url(/cards/back/action-black.png) 50%/cover no-repeat;border:1px solid #4f7e79;border-radius:2px;width:23px;height:32px;display:block;position:absolute;top:1px;left:2px}.hidden-hand-zone b{color:var(--mint);text-align:right;align-self:end;font:700 1.15rem/1 Rajdhani,sans-serif}.hidden-hand-zone small{color:#78928e;text-align:right;align-self:start;font-size:.48rem}.turn-transition-stage{z-index:165;left:calc(var(--log-width) + (100vw - var(--log-width)) / 2);width:min(680px, calc(100vw - var(--log-width) - 2rem));border-block:1px solid var(--gold);text-align:center;pointer-events:none;background:linear-gradient(90deg,#0000,#031214f0 15%,#081f1ffa 50%,#031214f0 85%,#0000);place-content:center;justify-items:center;gap:.5rem;min-height:190px;animation:.45s both turnTransitionIn;display:grid;position:fixed;top:49%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 70px #000000ad}.turn-transition-stage:before,.turn-transition-stage:after{content:"";border:1px solid #bda3653d;width:180px;height:180px;position:absolute;transform:rotate(45deg)}.turn-transition-stage:before{left:-105px}.turn-transition-stage:after{right:-105px}.turn-transition-stage small{color:var(--gold);letter-spacing:.34em}.turn-transition-stage strong{color:#f4e6bd;letter-spacing:.08em;font:500 2rem Rajdhani,sans-serif}.turn-transition-stage span{color:#a8bbb7}.turn-transition-stage b{color:var(--mint);font-size:.78rem}@keyframes turnTransitionIn{0%{opacity:0;transform:translate(-50%,-50%)scaleX(.75)}}.reduced-motion .character-stack.leader,.reduced-motion .focus-resume,.reduced-motion .processing-task-badge{animation:none}@media (width<=1099px){.selection-prompt.focus-prompt{width:min(680px,100vw - 1rem)}.turn-transition-stage{width:min(680px,100vw - 1rem);left:50%}.public-task-notice{width:min(560px,100vw - 1rem);left:50%}}@media (height<=800px) and (width>=801px){.focus-card-tray{height:clamp(240px,31vh,260px)}.focus-card-list{height:calc(100% - 38px)}.focus-card-option,.focus-card-option .card-wrap{flex-basis:126px;width:126px}.selection-prompt.focus-prompt{max-height:175px;top:42px}}@media (width<=800px){.selection-prompt.focus-prompt{max-height:240px;top:66px}.focus-card-tray{height:250px;bottom:260px}.focus-card-list{height:204px}.focus-card-option,.focus-card-option .card-wrap{flex-basis:118px;width:118px}.focus-resume{width:196px;min-height:58px;bottom:70px;right:8px}.hand-card-actions{min-width:174px}.hidden-hand-zone{width:104px;left:46%}.turn-transition-stage strong{font-size:1.6rem}.processing-task-badge{z-index:45;width:min(270px,100vw - .8rem);position:fixed;top:74px;right:.4rem}.public-task-notice{top:42%}.selection-prompt.focus-prompt.inspection-prompt{width:calc(100vw - .7rem);height:min(72dvh,560px);max-height:min(72dvh,560px);top:50%}.inspection-prompt .prompt-cards,.inspection-prompt .public-confirm-cards{height:min(42dvh,340px);min-height:220px}.inspection-prompt .prompt-cards .card-wrap,.inspection-prompt .public-confirm-cards .card-wrap{width:clamp(110px,31vw,126px)}.connection-fallback{grid-template-columns:1fr}.connection-fallback button{grid-area:auto/1}}.character-stack.leader{background-color:#bda36514;background-image:radial-gradient(circle,#f0cc6d33,#bda3650d 65%,#0000);background-position:50%;background-repeat:no-repeat;background-size:auto}.character-stack.leader:before{content:"领队";z-index:0;text-align:center;color:#f0cc6d33;letter-spacing:.35em;pointer-events:none;font-size:1.2rem;font-weight:700;position:absolute;inset:auto 0 24px}.character-stack.leader>*{z-index:1;position:relative}.test-server-banner{z-index:80;color:#d9cfb4;letter-spacing:.06em;background:linear-gradient(90deg,#482d10f0,#142c2bf5,#482d10f0);border-bottom:1px solid #d7b75f73;justify-content:center;align-items:center;gap:1rem;min-height:34px;padding:.35rem 1rem;font-size:.68rem;display:flex;position:relative}.test-server-banner strong{color:#ffe29a;letter-spacing:.16em}.game-test-banner{position:sticky;top:0}@media (width<=800px){.test-server-banner{flex-wrap:wrap;gap:.25rem .7rem;font-size:.55rem}}.character-stack>i{display:none!important}.game-header-actions{align-items:center;gap:.45rem;display:flex}.game-header-actions>button{padding:.48rem .7rem;font-size:.66rem}.game-header-actions .room-chip{margin-right:.35rem}.pause-banner{justify-content:center;align-items:center;gap:1rem;display:flex}.pause-banner button{padding:.35rem .65rem}.settings-overlay,.confirm-overlay,.game-over-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000607cc;place-content:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-overlay{z-index:720}.game-over-overlay{z-index:520}.settings-overlay>section,.confirm-overlay>section,.game-over-overlay>section{border:1px solid var(--gold);background:#041719;width:min(560px,100vw - 2rem);padding:1.25rem;box-shadow:0 26px 90px #000}.settings-overlay header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:.8rem;display:flex}.settings-overlay h2,.confirm-overlay h2,.game-over-overlay h2{margin:.25rem 0;font-weight:400}.settings-list{grid-template-columns:1fr 1fr;gap:.55rem;margin:1rem 0;display:grid}.settings-list label{border:1px solid var(--line);background:#061e1fa6;align-items:center;gap:.6rem;padding:.65rem;display:flex}.settings-list input{width:auto}.settings-overlay p,.confirm-overlay p,.game-over-overlay p{color:#a4b6b2;line-height:1.65}.confirm-overlay section>div{justify-content:flex-end;gap:.6rem;display:flex}.game-over-overlay section{text-align:center}.game-over-overlay small{color:var(--gold);letter-spacing:.3em}.game-over-overlay h2{color:#f0d99d;font-size:2rem}.game-over-overlay>section{animation:.45s both gameResultIn}.community-support-notice{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;gap:.35rem;padding:.8rem 0;display:grid}.community-support-notice p{color:#c2d0cd;margin:0;line-height:1.55}.community-support-notice a{width:fit-content;color:var(--mint);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.community-support-notice a:hover,.community-support-notice a:focus-visible{color:#fff1bf}.entry-disclaimer{color:#24211a;text-align:left;background:#f6f0df;border-color:#a7843e;box-shadow:0 26px 90px #1e19106b}.entry-disclaimer h2{color:#3b2e18}.entry-disclaimer>p{color:#5e574b}.entry-disclaimer .community-support-notice{border-color:#80602759;margin:.75rem 0}.entry-disclaimer .community-support-notice p{color:#4d473d}.entry-disclaimer .community-support-notice strong{color:#3b2e18}.entry-disclaimer .community-support-notice a{color:#725013}.entry-disclaimer .community-support-notice a:hover,.entry-disclaimer .community-support-notice a:focus-visible{color:#2d210d}.entry-disclaimer-hint{font-weight:700;color:#3b2e18!important}.entry-disclaimer-actions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.entry-disclaimer-actions>button:not(.primary){color:#332715;background:#eadbbc;border-color:#9a7735}.entry-disclaimer-actions>button:not(.primary):hover:not(:disabled),.entry-disclaimer-actions>button:not(.primary):focus-visible{color:#211707;background:#dcc493;border-color:#725013;box-shadow:0 0 0 3px #72501329}.entry-disclaimer-actions>button.primary{color:#fff;background:#2f7770;border-color:#27655f}.entry-disclaimer-actions>button.primary:hover:not(:disabled),.entry-disclaimer-actions>button.primary:focus-visible{color:#fff;background:#235f59;border-color:#184f49;box-shadow:0 0 0 3px #2f77702e}.entry-disclaimer-scrim{z-index:900}.game-result-resume{z-index:510;text-align:left;color:#f3e4b7;border:1px solid var(--gold);background:linear-gradient(135deg,#1d332e,#08191b);grid-template-columns:1fr;gap:.12rem;width:220px;min-height:64px;padding:.65rem .85rem;animation:1.8s ease-in-out infinite focusResumePulse;display:grid;position:fixed;bottom:76px;right:24px;box-shadow:0 0 0 2px #bda36524,0 12px 38px #000c,0 0 30px #f0cc6d33}.game-result-resume small{color:var(--mint);letter-spacing:.16em;font-size:.56rem}.game-result-resume strong{font-size:.82rem}.game-result-resume span{color:#9fb1ad;font-size:.58rem}@keyframes gameResultIn{0%{opacity:0;transform:translateY(18px)scale(.96)}}.effect-trigger-stage{width:min(520px, calc(100vw - var(--log-width) - 2rem));border-color:var(--gold);background:#121912f0;padding:1rem 1.2rem}.effect-trigger-stage>small{color:var(--gold);letter-spacing:.2em}.effect-trigger-stage>strong{color:#f0d99d}.effect-trigger-stage>.card-wrap{width:86px}.draw-stage{min-width:300px}.draw-stage.source-effect_draw{border-color:var(--gold);box-shadow:0 18px 55px #0000009e,0 0 42px #f0cc6d33}.draw-stage>small{color:var(--mint);letter-spacing:.16em}@media (width<=800px){.game-header{padding-inline:.7rem}.game-header h1{font-size:1.05rem}.game-header-actions .room-chip{display:none}.game-header-actions>button{padding:.4rem .48rem}.settings-list{grid-template-columns:1fr}.card-viewer{padding:.4rem}.card-viewer>section{grid-template-rows:minmax(250px,52vh) 1fr;grid-template-columns:1fr;gap:.5rem;width:calc(100vw - .8rem);height:calc(100vh - .8rem);padding:.7rem}.card-viewer-image img{max-height:50vh}.card-viewer aside{padding:.5rem}.card-viewer-close{top:.4rem;right:.4rem}.effect-trigger-stage{width:calc(100vw - 1rem);left:50%}.game-result-resume{width:196px;min-height:58px;bottom:70px;right:8px}}.battlefield{grid-template-rows:minmax(130px,1fr) 168px minmax(130px,1fr)}.center-line{grid-template-columns:minmax(0,1fr) 78px;justify-content:stretch;align-items:center;gap:.65rem;height:168px;min-height:0;padding:.35rem clamp(170px,16vw,220px) .35rem clamp(168px,18vw,240px);display:grid}.contest-board{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020d0fdb;border:1px solid #bda36559;grid-template-rows:minmax(0,1fr) 1px minmax(0,1fr);justify-self:center;width:100%;min-width:0;max-width:760px;height:100%;display:grid;overflow:hidden;box-shadow:0 12px 32px #0000005c}.contest-track{border-left:3px solid #0000;grid-template-columns:112px minmax(0,1fr);align-items:stretch;min-width:0;min-height:0;display:grid}.contest-track.upper{border-left-color:var(--gold);background:linear-gradient(90deg,#bda36524,#0000 58%)}.contest-track.lower{border-left-color:var(--mint);background:linear-gradient(90deg,#7de8d11f,#0000 58%)}.contest-track>header{border-right:1px solid #bda36533;align-content:center;gap:.08rem;min-width:0;padding:.25rem .55rem;display:grid}.contest-track>header small{color:#9eb1ad;letter-spacing:.18em;font-size:.52rem}.contest-track.upper>header small{color:#d5bd80}.contest-track.lower>header small{color:var(--mint)}.contest-track>header strong{color:#e5eeeb;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.contest-cards{scrollbar-width:thin;scrollbar-color:#7de8d159 transparent;justify-content:center;align-items:center;gap:.4rem;min-width:0;min-height:0;padding:.2rem .55rem;display:flex;overflow:auto hidden}.contest-card{background:#020c0e57;border:1px solid #0000;flex:none;align-content:center;justify-items:center;gap:.08rem;min-width:48px;height:100%;padding:.1rem .18rem;display:grid}.contest-card.current{background:#bda3651a;border-color:#f0cc6d8c}.contest-card.revealed{border-color:#7de8d19e;box-shadow:inset 0 0 12px #7de8d114}.contest-card .card-wrap.compact,.contest-card>.card-back{width:44px}.contest-card>small{color:#8ba09c;white-space:nowrap;font-size:.46rem;line-height:1}.contest-card.current>small{color:#ead89f}.contest-card.revealed>small{color:var(--mint)}.contest-empty{color:#5e7774;letter-spacing:.1em;align-self:center;font-size:.58rem}.contest-divider{z-index:2;background:linear-gradient(90deg,#0000,#f0cc6dd9 20%,#7de8d1d9 80%,#0000);height:1px;position:relative}.contest-divider span{color:#cdbb89;letter-spacing:.18em;white-space:nowrap;background:#071719;border-inline:1px solid #f0cc6d8c;padding:.08rem .55rem;font-size:.47rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-line .turn-medallion{justify-self:center;width:76px;height:76px;position:static}.center-line .phase-status-notice{width:clamp(145px,15vw,210px);left:clamp(.4rem,2vw,1.2rem);transform:translateY(-50%)}@media (height<=800px) and (width>=801px){.battlefield{grid-template-rows:minmax(120px,1fr) 150px minmax(120px,1fr)}.center-line{height:150px;padding-block:.25rem}.contest-card .card-wrap.compact,.contest-card>.card-back{width:40px}.contest-card{min-width:44px}.center-line .turn-medallion{width:68px;height:68px}}@media (width<=800px){.battlefield{grid-template-rows:minmax(120px,1fr) 188px minmax(120px,1fr)}.center-line{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 58px;gap:.25rem;height:188px;padding:.25rem 124px .25rem .25rem}.contest-board{grid-area:1/1}.contest-track{grid-template-columns:62px minmax(0,1fr)}.contest-track>header{padding-inline:.28rem}.contest-track>header small{letter-spacing:.08em;font-size:.43rem}.contest-track>header strong{font-size:.55rem}.contest-cards{justify-content:flex-start;gap:.25rem;padding-inline:.3rem}.contest-card{min-width:42px;padding-inline:.08rem}.contest-card .card-wrap.compact,.contest-card>.card-back{width:38px}.contest-card>small{font-size:.4rem}.contest-divider span{padding-inline:.3rem;font-size:.4rem}.center-line .turn-medallion{grid-area:1/2;width:56px;height:56px;position:static}.center-line .turn-medallion span{font-size:.46rem}.center-line .phase-status-notice{grid-area:2/1/auto/3;width:100%;padding:.25rem .35rem;position:static;transform:none}.center-line .phase-status-notice span{display:none}}.player-summary{z-index:12}.health{flex-wrap:wrap;position:relative}.health span{white-space:nowrap;font-size:.58rem}.health em{color:#8de8c9;letter-spacing:.08em;flex-basis:100%;font-size:.52rem;font-style:normal;font-weight:700}.health.overhealed b{color:#f1d67d;text-shadow:0 0 14px #f0cc6d85}.health.overhealed span{color:#9fbd9f}.field-health-presentation{z-index:18;color:#ff9d8b;pointer-events:none;background:#140808f0;border:1px solid;gap:.12rem;width:min(250px,100% - 1.1rem);padding:.52rem .7rem;animation:.36s both fieldHealthNotice;display:grid;position:absolute;top:76px;right:.55rem;box-shadow:0 12px 34px #0000008f,0 0 26px #ff59482e}.field-health-presentation.heal{color:#88e8c8;background:#041e18f2;box-shadow:0 12px 34px #0000008f,0 0 28px #52e7b833}.field-health-presentation small{color:currentColor;letter-spacing:.12em;font-size:.52rem}.field-health-presentation strong{color:#f4efdf;font-size:.8rem}.field-health-presentation span{font:700 1.25rem/1 Rajdhani,sans-serif}.field-health-presentation em{color:#a7b8b4;font-size:.52rem;font-style:normal}.player-field.health-event-damage{animation:.65s both fieldDamageFlash}.player-field.health-event-heal{animation:.75s both fieldHealFlash}@keyframes fieldHealthNotice{0%{opacity:0;transform:translate(18px)scale(.96)}}@keyframes fieldDamageFlash{35%{border-color:#ff765f;box-shadow:inset 0 0 52px #ff47323d}}@keyframes fieldHealFlash{40%{border-color:#77e5bd;box-shadow:inset 0 0 52px #46e0af33}}.reduced-motion .field-health-presentation,.reduced-motion .player-field.health-event-damage,.reduced-motion .player-field.health-event-heal{animation:none}@media (width<=800px){.health b{font-size:1.5rem}.health span{font-size:.48rem}.health em{letter-spacing:.03em;font-size:.44rem}.field-health-presentation{width:min(185px,100% - .6rem);padding:.4rem .5rem;top:70px;right:.3rem}.field-health-presentation strong{font-size:.68rem}.field-health-presentation span{font-size:1rem}.field-health-presentation em{font-size:.45rem}.landing{grid-template-columns:minmax(0,1fr);gap:1.2rem;padding:1.25rem}.brand h1{margin-bottom:1rem;font-size:3.8rem}.public-lobby{padding:.85rem}.public-lobby>header{flex-direction:column;align-items:stretch}.public-lobby>header button{width:100%}.room-filters{overflow-x:auto}.room-filters button{flex:1 0 auto}.public-room-list{grid-template-columns:1fr}}.lobby-page>.room-share{color:var(--ink);background:radial-gradient(circle at 50% 0,#cfb2672e,#fffdf6f0 68%);border-color:#b2914d;box-shadow:0 20px 55px #483b1e26}.lobby-page>.room-share strong{color:#28231a;text-shadow:none}.lobby-page>.room-share small{color:#876a2f}.lobby-page>.room-share button{color:#fff;background:#2c5d57;border-color:#2c5d57}.landing>.deck-library-scrim,.lobby-page>.deck-library-scrim{z-index:700;width:100vw;max-width:none;padding:1.5vh 1.5vw;position:fixed;inset:0}.deck-library-shell{width:100%}.game-shell.spectator-view{padding-bottom:60px}.spectator-view .battlefield{height:calc(100dvh - 60px);min-height:430px}@media (width<=800px){.game-shell.spectator-view{padding-bottom:60px}.spectator-view .battlefield{height:auto;min-height:calc(100dvh - 60px)}}@media (width>=801px){.battlefield{--contest-height:clamp(168px, 21dvh, 260px);grid-template-rows:minmax(150px, 1fr) var(--contest-height) minmax(150px, 1fr)}.player-field,.player-field.opponent{padding:.45rem 152px .45rem clamp(202px,16.5vw,246px)}.field-public-rail{z-index:7;grid-template-rows:minmax(76px,1fr) 96px;grid-template-columns:62px minmax(0,1fr);gap:.38rem;width:clamp(184px,15.2vw,232px);min-height:0;display:grid;position:absolute;top:.45rem;bottom:.45rem;left:.55rem}.field-public-rail .deck-zone{grid-area:1/1;width:62px;height:100%;position:relative;inset:auto}.field-public-rail .field-zones{height:auto;display:contents;position:static}.field-public-rail .discard-preview{grid-area:1/2;grid-template-columns:clamp(38px,4.2dvh,54px) minmax(0,1fr);width:auto;min-width:0;padding:.22rem .38rem}.field-public-rail .discard-preview .card-wrap{width:clamp(36px,4dvh,52px)}.field-public-rail .deck-zone span{font-size:clamp(.68rem,.65vw,.82rem)}.field-public-rail .deck-zone b{font-size:clamp(1.8rem,2vw,2.35rem)}.field-public-rail .discard-preview small{letter-spacing:.08em;font-size:clamp(.62rem,.58vw,.76rem)}.field-public-rail .discard-preview b{font-size:clamp(1.55rem,1.65vw,2rem)}.field-public-rail .resonance-zone{flex-direction:column;grid-area:2/1/auto/3;min-height:0;overflow:visible}.field-public-rail .zone-heading{border-right:0;border-bottom:1px solid var(--line);flex:0 0 32px;grid-template-columns:1fr auto;width:100%;min-height:32px;padding:.2rem .42rem}.field-public-rail .zone-heading small{display:none}.field-public-rail .resonance-strip{align-items:center;min-height:0;padding:.25rem .38rem}.field-public-rail .resonance-card,.field-public-rail .resonance-card .card-wrap{width:48px}.field-public-rail .resonance-card{flex-basis:48px}.characters{padding-top:clamp(8px,1.2dvh,18px)}.character-stack{width:clamp(104px,min(8vw,17dvh),180px)}.character-stack .compact{width:clamp(64px,min(6vw,13dvh),132px)}.character-stack>span{font-size:clamp(.68rem,.62vw,.88rem)}.character-stack>small{font-size:clamp(.52rem,.48vw,.68rem)}.center-line{height:var(--contest-height);padding:.35rem clamp(132px,10vw,190px) .35rem clamp(198px,17vw,232px)}.contest-board{max-width:1100px}.contest-card{min-width:52px}.contest-card .card-wrap.compact,.contest-card>.card-back{width:clamp(44px,min(4vw,6.5dvh),84px)}.contest-card>small{font-size:clamp(.46rem,.4vw,.58rem)}.judgment-banner{width:min(72vw, 1120px, calc(100vw - var(--log-width) - 2rem));max-height:min(82dvh,820px);padding:clamp(1.2rem,2.2vmin,2.1rem);overflow:auto}.judgment-cards{gap:clamp(1rem,3vw,3rem);margin:clamp(.9rem,2dvh,1.6rem) 0}.judgment-cards article .card-wrap{width:clamp(96px,min(9vw,16dvh),148px)}.judgment-cards article strong{font-size:clamp(.9rem,1.1vmin,1.15rem)}.judgment-cards article span{font-size:clamp(.7rem,.78vmin,.9rem)}.judgment-banner>small{font-size:clamp(.65rem,.72vmin,.82rem)}.judgment-banner h3{font-size:clamp(1.15rem,1.65vmin,1.7rem)}.judgment-banner p{font-size:clamp(.9rem,1.15vmin,1.2rem)}.judgment-banner .no-response{width:clamp(96px,min(9vw,16dvh),148px);height:auto;min-height:clamp(132px,min(12.5vw,22dvh),206px)}.timeline-stage.action-stage.stage-reveal,.timeline-stage.action-stage.stage-payment,.timeline-stage.action-stage.stage-effect,.timeline-stage.action-stage.stage-combo,.timeline-stage.move-stage,.timeline-stage.effect-trigger-stage{width:min(60vw, 900px, calc(100vw - var(--log-width) - 2rem));gap:clamp(.45rem,1vmin,.8rem);max-width:none;max-height:82dvh;padding:clamp(1rem,2vmin,1.8rem);overflow:auto}.timeline-stage.action-stage.stage-reveal .card-wrap,.timeline-stage.action-stage.stage-payment .card-wrap,.timeline-stage.action-stage.stage-effect .card-wrap,.timeline-stage.action-stage.stage-combo .card-wrap,.timeline-stage.move-stage .card-wrap,.timeline-stage.effect-trigger-stage>.card-wrap{width:clamp(86px,min(8vw,15dvh),132px)}.timeline-stage.action-stage.stage-reveal>strong,.timeline-stage.action-stage.stage-payment>strong,.timeline-stage.action-stage.stage-effect>strong,.timeline-stage.action-stage.stage-combo>strong,.timeline-stage.move-stage>strong,.timeline-stage.effect-trigger-stage>strong{font-size:clamp(1rem,1.35vmin,1.35rem)}.timeline-stage.action-stage.stage-reveal>p,.timeline-stage.action-stage.stage-payment>p,.timeline-stage.action-stage.stage-effect>p,.timeline-stage.action-stage.stage-combo>p,.timeline-stage.effect-trigger-stage>p{font-size:clamp(.76rem,.92vmin,1rem)}.timeline-stage.effect-trigger-stage{width:min(72vw, 1080px, calc(100vw - var(--log-width) - 2rem));gap:clamp(.65rem,1.3vmin,1rem);padding:clamp(1.2rem,2.4vmin,2.2rem)}.timeline-stage.effect-trigger-stage>.card-wrap{width:clamp(112px,min(10vw,18dvh),168px)}.timeline-stage.effect-trigger-stage>strong{font-size:clamp(1.2rem,1.75vmin,1.75rem)}.timeline-stage.effect-trigger-stage>p{max-width:760px;font-size:clamp(.88rem,1.12vmin,1.15rem);line-height:1.65}}@media (width>=801px) and (width<=1099px){.player-field,.player-field.opponent{padding-left:162px}.field-public-rail{grid-template-rows:minmax(64px,1fr) 86px;grid-template-columns:54px minmax(0,1fr);width:150px}.field-public-rail .deck-zone{width:54px;height:100%}.field-public-rail .discard-preview{grid-template-columns:28px minmax(0,1fr);padding-inline:.28rem}.field-public-rail .discard-preview .card-wrap{width:27px}.field-public-rail .resonance-card,.field-public-rail .resonance-card .card-wrap{width:42px}.field-public-rail .resonance-card{flex-basis:42px}.center-line{padding-left:198px;padding-right:132px}.judgment-banner,.timeline-stage.action-stage.stage-reveal,.timeline-stage.action-stage.stage-payment,.timeline-stage.action-stage.stage-effect,.timeline-stage.action-stage.stage-combo,.timeline-stage.move-stage,.timeline-stage.effect-trigger-stage{left:50%}}@media (height<=800px) and (width>=801px){.battlefield{--contest-height:150px;grid-template-rows:minmax(120px, 1fr) var(--contest-height) minmax(120px, 1fr)}.player-field,.player-field.opponent{padding-top:.28rem;padding-bottom:.28rem}.field-public-rail{grid-template-rows:minmax(58px,1fr) 80px;top:.3rem;bottom:.3rem}.field-public-rail .deck-zone{height:100%}.field-public-rail .zone-heading{flex-basis:28px;min-height:28px}.character-stack{width:clamp(82px,min(7vw,14dvh),128px)}.character-stack .compact{width:clamp(52px,min(5vw,10dvh),94px)}.center-line{height:var(--contest-height);padding-block:.25rem}.contest-card .card-wrap.compact,.contest-card>.card-back{width:clamp(40px,min(4vw,5.8dvh),64px)}.judgment-banner,.timeline-stage.action-stage.stage-reveal,.timeline-stage.action-stage.stage-payment,.timeline-stage.action-stage.stage-effect,.timeline-stage.action-stage.stage-combo,.timeline-stage.move-stage,.timeline-stage.effect-trigger-stage{max-height:82dvh}}@media (width<=800px){.battlefield{grid-template-columns:minmax(0,1fr);overflow:hidden auto}.player-field,.player-field.opponent,.center-line,.characters{width:100%;min-width:0}.field-public-rail{display:contents}.judgment-banner{width:calc(100vw - .7rem);max-height:82dvh;padding:clamp(.65rem,3vmin,1rem);left:50%;overflow:auto}.judgment-cards{gap:.45rem;margin-block:.65rem}.judgment-cards article .card-wrap{width:clamp(78px,min(26vw,15dvh,18vmin),112px)}.judgment-banner .no-response{width:clamp(78px,min(26vw,15dvh,18vmin),112px);height:auto;min-height:clamp(108px,min(36vw,21dvh,25vmin),156px)}.timeline-stage.action-stage.stage-reveal,.timeline-stage.action-stage.stage-payment,.timeline-stage.action-stage.stage-effect,.timeline-stage.action-stage.stage-combo,.timeline-stage.move-stage,.timeline-stage.effect-trigger-stage{width:calc(100vw - .7rem);max-width:none;max-height:82dvh;padding:.8rem;left:50%;overflow:auto}.timeline-stage.action-stage.stage-reveal .card-wrap,.timeline-stage.action-stage.stage-payment .card-wrap,.timeline-stage.action-stage.stage-effect .card-wrap,.timeline-stage.action-stage.stage-combo .card-wrap,.timeline-stage.move-stage .card-wrap,.timeline-stage.effect-trigger-stage>.card-wrap{width:clamp(76px,min(25vw,14dvh,17vmin),108px)}}.selection-prompt.focus-prompt.effect-order-prompt{width:min(980px, calc(100vw - var(--log-width) - 2rem));max-height:min(76dvh,720px);top:50%;overflow:auto;transform:translate(-50%,-50%)}.effect-order-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch;gap:.7rem;display:grid}.effect-order-grid button{text-align:left;align-content:start;gap:.34rem;min-width:0;padding:.8rem;display:grid}.effect-order-grid button b{color:#f1d99a;font-size:.95rem}.effect-order-grid button small{color:var(--mint);letter-spacing:.04em;text-transform:none;font-size:.62rem;line-height:1.45}.effect-order-grid button span{color:#e2ebe7;font-size:.75rem;line-height:1.5}.effect-order-grid button em{color:#91a7a3;white-space:pre-wrap;max-height:6.6em;font-size:.66rem;font-style:normal;line-height:1.5;overflow:auto}.effect-order-grid button.active{color:#fff;background:#214d48;border-color:#e2c26f;box-shadow:inset 4px 0 #e2c26f,0 0 22px #7de8d129}.effect-order-grid .abandon-effect{color:#edc09e;text-align:center;background:#461f16b8;border-color:#d1895fb3;grid-column:1/-1;justify-items:center}.landing .confirm-dialog{color:#24211a;background:#f6f0df;border-color:#a7843e;box-shadow:0 26px 90px #1e19106b}.landing .confirm-dialog h2{color:#3b2e18}.landing .confirm-dialog p{color:#5e574b}:is(.landing,.lobby-page,.deck-library-shell,.deck-builder) button:not(.card){color:#25221c;box-shadow:none;opacity:1;filter:none;background:#fffdf7;border-color:#9e8b62}:is(.landing,.lobby-page,.deck-library-shell,.deck-builder) button:not(.card) :is(span,b,small,em){color:inherit}:is(.landing,.lobby-page,.deck-library-shell,.deck-builder) button:not(.card):hover:not(:disabled){color:#17150f;background:#f2e6c5;border-color:#9a762d;box-shadow:inset 0 0 0 1px #9a762d4d,0 5px 15px #4335191f}:is(.landing,.lobby-page,.deck-library-shell,.deck-builder) button.primary:not(.card):not(:disabled){color:#fffdf5;background:#2c2922;border-color:#24211a}:is(.landing,.lobby-page,.deck-library-shell,.deck-builder) button.primary:not(.card):hover:not(:disabled){color:#fffdf5;background:#464138;border-color:#c39a46;box-shadow:inset 0 0 0 1px #e0be6f5c,0 5px 16px #322a1b29}:is(.landing,.lobby-page,.deck-library-shell,.deck-builder) button:is(.active,.selected,[aria-pressed=true]):not(.card):not(:disabled){color:#fffaf0;background:#302c23;border-color:#b9903f;box-shadow:inset 4px 0 #c7a253}:is(.landing,.lobby-page,.deck-library-shell,.deck-builder) button:is(.active,.selected,[aria-pressed=true]):not(.card):hover:not(:disabled){color:#fffdf5;background:#494337;border-color:#d1ad60;box-shadow:inset 4px 0 #e1c06e,0 5px 16px #322a1b2e}:is(.landing,.lobby-page,.deck-library-shell,.deck-builder) button.danger:not(.card):not(:disabled){color:#fff8f1;background:#7c3428;border-color:#7c3428}:is(.landing,.lobby-page,.deck-library-shell,.deck-builder) button.danger:not(.card):hover:not(:disabled){color:#fff;background:#963f31;border-color:#a94c3b}:is(.landing,.lobby-page,.deck-library-shell,.deck-builder) button:not(.card):focus-visible:not(:disabled){outline-offset:2px;outline:3px solid #c79c42}:is(.landing,.lobby-page,.deck-library-shell,.deck-builder) button:not(.card):active:not(:disabled){color:#fffdf5;background:#25221c;border-color:#9d7629;transform:translateY(1px);box-shadow:inset 0 2px 5px #00000057}:is(.landing,.lobby-page,.deck-library-shell,.deck-builder) button:not(.card):disabled{color:#625d55;opacity:1;filter:none;box-shadow:none;background:#e5dfd2;border-color:#b9b1a3}@media (width<=800px){.selection-prompt.focus-prompt.effect-order-prompt{width:calc(100vw - .7rem);max-height:78dvh;top:50%;transform:translate(-50%,-50%)}.effect-order-grid{grid-template-columns:1fr}}.game-shell{padding-bottom:var(--hand-reserve,280px)}.game-main{--contest-height:clamp(176px, calc(220px * var(--ui-scale,1)), 260px);--field-min-height:clamp(160px, calc((var(--available-height,552px) - var(--contest-height) - .8rem) / 2), 330px);--player-summary-width:clamp(132px, calc(154px * var(--ui-scale,1)), 220px);min-width:0;height:auto}.game-main .battlefield,.spectator-view .battlefield{--contest-height:clamp(176px, calc(220px * var(--ui-scale,1)), 260px);width:100%;height:var(--available-height,calc(100dvh - 348px));grid-template-rows:minmax(var(--field-min-height), 1fr) var(--contest-height) minmax(var(--field-min-height), 1fr);min-height:160px;max-height:none;padding:clamp(.3rem, calc(.55rem * var(--ui-scale,1)), .85rem);scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#7de8d1b8 #020c0eb8;overscroll-behavior:contain;touch-action:pan-y;align-content:start;scroll-padding-block:.5rem;overflow:hidden auto}.game-main .battlefield::-webkit-scrollbar{width:12px}.game-main .battlefield::-webkit-scrollbar-track{background:#020c0eb8}.game-main .battlefield::-webkit-scrollbar-thumb{background:#7de8d19e;border:3px solid #020c0eb8;border-radius:8px}.game-main .player-field,.game-main .player-field.opponent{min-height:var(--field-min-height);height:auto;padding-top:clamp(.35rem, calc(.55rem * var(--ui-scale,1)), .8rem);padding-bottom:clamp(.45rem, calc(.7rem * var(--ui-scale,1)), 1rem)}.game-main .characters{min-height:calc(var(--field-min-height) - 1rem);height:auto;padding-block:clamp(.25rem, calc(.5rem * var(--ui-scale,1)), .8rem);touch-action:pan-y}.game-main .character-stack{width:clamp(86px, calc(116px * var(--card-scale,1)), 180px);touch-action:pan-y;min-height:0}.game-main .character-stack .card-wrap.compact{width:clamp(54px, calc(82px * var(--card-scale,1)), 132px)}.game-main .character-stack>span{font-size:clamp(.64rem, calc(.76rem * var(--text-scale,1)), 1.05rem)}.game-main .character-stack>small{font-size:clamp(.5rem, calc(.58rem * var(--text-scale,1)), .82rem)}.game-main .character-stack .character-actions{align-items:stretch;min-height:44px}.game-main .character-stack .character-actions .leader-switch-entry,.game-main .character-stack .character-actions .upgrade-entry{min-width:44px;min-height:44px;font-size:clamp(.56rem, calc(.62rem * var(--text-scale,1)), .82rem);padding:.38rem .45rem}.game-main:is([data-layout=wide],[data-layout=compact]) .player-field,.game-main:is([data-layout=wide],[data-layout=compact]) .player-field.opponent{padding-left:calc(var(--public-rail-width,220px) + clamp(.7rem, 1.2vw, 1.2rem));padding-right:calc(var(--player-summary-width) + clamp(.55rem, 1vw, 1rem))}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail{z-index:7;inset:clamp(.35rem, calc(.55rem * var(--ui-scale,1)), .75rem) auto clamp(.35rem, calc(.55rem * var(--ui-scale,1)), .75rem) .55rem;width:var(--public-rail-width,220px);gap:clamp(.28rem, calc(.4rem * var(--ui-scale,1)), .55rem);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:auto minmax(0,1fr);min-height:0;display:grid;position:absolute}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .field-zones{height:auto;display:contents;position:static}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .deck-zone{aspect-ratio:1241/1733;grid-area:1/1;width:auto;height:100%;position:relative;inset:auto}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .discard-preview{gap:clamp(.35rem, calc(.5rem * var(--ui-scale,1)), .7rem);width:auto;min-width:0;height:100%;padding:clamp(.22rem, calc(.32rem * var(--ui-scale,1)), .45rem);grid-area:1/2;grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);display:grid}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .discard-preview .card-wrap,.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .discard-preview .empty-card{aspect-ratio:1241/1733;grid-row:1;width:auto;min-width:0;height:100%}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .discard-preview .card-wrap .card{height:100%}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .discard-preview .empty-card{text-align:center;background:#01090a7a;border:1px dashed #7de8d147;place-content:center;display:grid}.discard-meta{align-content:center;justify-items:start;gap:.08rem;min-width:0;display:grid}.game-main .discard-meta b{color:var(--mint);font:700 clamp(1.35rem, calc(2rem * var(--text-scale,1)), 2.7rem)/1 Rajdhani, sans-serif}.game-main .discard-meta small{font-size:clamp(.62rem, calc(.72rem * var(--text-scale,1)), .95rem);letter-spacing:.08em}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .resonance-zone{flex-direction:row;grid-area:2/1/auto/3;min-width:0;min-height:0;display:flex;overflow:hidden}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .zone-heading{width:clamp(76px, calc(92px * var(--ui-scale,1)), 116px);border-right:1px solid var(--line);border-bottom:0;flex:none;grid-template-columns:1fr;align-content:center;min-width:44px;min-height:44px;padding:.3rem .45rem}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .zone-heading small{display:none}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .resonance-strip{touch-action:pan-x;scrollbar-width:thin;align-items:center;min-width:0;min-height:0;overflow:auto hidden}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .resonance-card,.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .resonance-card .card-wrap{width:clamp(42px, calc(54px * var(--card-scale,1)), 72px)}.game-main:is([data-layout=wide],[data-layout=compact]) .field-public-rail .resonance-card{flex-basis:clamp(42px, calc(54px * var(--card-scale,1)), 72px)}.game-main .deck-zone span{font-size:clamp(.62rem, calc(.76rem * var(--text-scale,1)), 1rem)}.game-main .deck-zone b{font-size:clamp(1.6rem, calc(2.15rem * var(--text-scale,1)), 3rem)}.game-main .center-line{width:100%;height:var(--contest-height);min-height:var(--contest-height);grid-template-columns:minmax(0, 1fr) clamp(66px, calc(78px * var(--ui-scale,1)), 106px);gap:clamp(.35rem, calc(.65rem * var(--ui-scale,1)), .85rem);padding:clamp(.28rem, calc(.4rem * var(--ui-scale,1)), .6rem) calc(var(--player-summary-width) + .7rem) clamp(.28rem, calc(.4rem * var(--ui-scale,1)), .6rem) calc(var(--public-rail-width,0px) + .7rem);grid-template-rows:minmax(0,1fr)}.game-main .contest-board{grid-area:1/1;max-width:1100px}.game-main .contest-track{grid-template-columns:clamp(74px, calc(112px * var(--ui-scale,1)), 148px) minmax(0, 1fr)}.game-main .contest-track>header small{font-size:clamp(.48rem, calc(.56rem * var(--text-scale,1)), .76rem)}.game-main .contest-track>header strong{font-size:clamp(.62rem, calc(.74rem * var(--text-scale,1)), 1rem)}.game-main .contest-cards{touch-action:pan-x}.game-main .contest-card .card-wrap.compact,.game-main .contest-card>.card-back{width:clamp(44px, calc(62px * var(--card-scale,1)), 84px)}.game-main .contest-card>small{font-size:clamp(.43rem, calc(.5rem * var(--text-scale,1)), .68rem)}.game-main .contest-divider span{font-size:clamp(.44rem, calc(.5rem * var(--text-scale,1)), .68rem)}.game-main .center-line .turn-medallion{width:clamp(64px, calc(78px * var(--ui-scale,1)), 106px);height:clamp(64px, calc(78px * var(--ui-scale,1)), 106px);grid-area:1/2}.game-main .turn-medallion small{font-size:clamp(.58rem, calc(.68rem * var(--text-scale,1)), .9rem)}.game-main .turn-medallion b{font-size:clamp(1.4rem, calc(1.8rem * var(--text-scale,1)), 2.45rem)}.game-main .turn-medallion span{max-width:92px;font-size:clamp(.5rem, calc(.58rem * var(--text-scale,1)), .76rem);overflow-wrap:anywhere}.game-main .center-line .phase-status-notice{width:clamp(168px, calc(220px * var(--ui-scale,1)), 310px);padding:clamp(.38rem, calc(.55rem * var(--ui-scale,1)), .75rem);left:clamp(.4rem,1.5vw,1.2rem);transform:translateY(-50%)}.game-main .phase-status-notice small{font-size:clamp(.58rem, calc(.66rem * var(--text-scale,1)), .9rem)}.game-main .phase-status-notice strong{font-size:clamp(.76rem, calc(.92rem * var(--text-scale,1)), 1.24rem);overflow-wrap:anywhere;line-height:1.35}.game-main .phase-status-notice span{font-size:clamp(.56rem, calc(.64rem * var(--text-scale,1)), .88rem)}.game-main .stage-controls{width:clamp(132px, calc(158px * var(--ui-scale,1)), 220px);right:clamp(12px,3vw,60px)}.game-main .stage-controls button{min-width:44px;min-height:52px;font-size:clamp(.7rem, calc(.84rem * var(--text-scale,1)), 1.08rem)}.game-main .player-summary{top:clamp(.38rem, calc(.55rem * var(--ui-scale,1)), .8rem);right:clamp(.4rem, calc(.6rem * var(--ui-scale,1)), .9rem);width:var(--player-summary-width);gap:clamp(.35rem, calc(.7rem * var(--ui-scale,1)), .9rem)}.game-main .player-summary .avatar{width:clamp(38px, calc(44px * var(--ui-scale,1)), 58px);height:clamp(38px, calc(44px * var(--ui-scale,1)), 58px)}.game-main .player-summary strong{font-size:clamp(.76rem, calc(.9rem * var(--text-scale,1)), 1.2rem);overflow-wrap:anywhere}.game-main .player-summary small{font-size:clamp(.55rem, calc(.64rem * var(--text-scale,1)), .86rem);overflow-wrap:anywhere;line-height:1.4}.game-main .health b{font-size:clamp(1.7rem, calc(2.2rem * var(--text-scale,1)), 3rem)}.game-main .health span{font-size:clamp(.52rem, calc(.62rem * var(--text-scale,1)), .82rem)}.game-main .processing-task-badge{z-index:28;width:clamp(220px, calc(300px * var(--ui-scale,1)), 440px);padding:clamp(.48rem, calc(.65rem * var(--ui-scale,1)), .9rem);top:0;right:calc(100% + clamp(.4rem,1vw,.8rem))}.game-main .processing-task-badge b{font-size:clamp(.64rem, calc(.74rem * var(--text-scale,1)), 1rem)}.game-main .processing-task-badge span{font-size:clamp(.62rem, calc(.72rem * var(--text-scale,1)), .96rem);overflow-wrap:anywhere;line-height:1.45}.game-main:is([data-layout=narrow],[data-layout=portrait]){--field-min-height:clamp(208px, calc(250px * var(--ui-scale,1)), 300px);--contest-height:auto;--player-summary-width:clamp(96px, calc(116px * var(--ui-scale,1)), 150px)}.game-main:is([data-layout=narrow],[data-layout=portrait]) .battlefield{--contest-height:auto;grid-template-rows:minmax(var(--field-min-height), auto) auto minmax(var(--field-min-height), auto)}.game-main:is([data-layout=narrow],[data-layout=portrait]) .player-field,.game-main:is([data-layout=narrow],[data-layout=portrait]) .player-field.opponent{padding:.45rem calc(var(--player-summary-width) + .4rem) 72px 58px}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail{display:contents}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .field-zones{gap:.35rem;height:62px;display:flex;position:absolute;bottom:.4rem;left:.4rem;right:.4rem}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .discard-preview{grid-template-rows:1fr;grid-template-columns:34px minmax(0,1fr);width:106px;height:100%;padding:.2rem .3rem}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .discard-preview .card-wrap,.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .discard-preview .empty-card{aspect-ratio:1241/1733;grid-row:1;width:32px;height:auto}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .resonance-zone{flex-direction:row;flex:1;min-width:0;overflow:hidden}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .zone-heading{flex:0 0 74px;width:74px;min-width:44px;min-height:44px}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .zone-heading small{display:none}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .resonance-strip{touch-action:pan-x;overflow:auto hidden}.game-main:is([data-layout=narrow],[data-layout=portrait]) .center-line{grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(205px, calc(236px * var(--ui-scale,1))) auto auto;gap:.42rem;height:auto;min-height:330px;padding:.42rem}.game-main:is([data-layout=narrow],[data-layout=portrait]) .contest-board{grid-area:1/1/auto/3;width:100%;max-width:none}.game-main:is([data-layout=narrow],[data-layout=portrait]) .contest-track{grid-template-columns:clamp(58px,19vw,92px) minmax(0,1fr)}.game-main:is([data-layout=narrow],[data-layout=portrait]) .center-line .turn-medallion{width:clamp(58px, calc(68px * var(--ui-scale,1)), 82px);height:clamp(58px, calc(68px * var(--ui-scale,1)), 82px);grid-area:2/1;align-self:stretch;position:static}.game-main:is([data-layout=narrow],[data-layout=portrait]) .center-line .phase-status-notice{text-align:left;grid-area:2/2;align-self:stretch;justify-items:start;width:100%;max-width:none;position:static;transform:none}.game-main:is([data-layout=narrow],[data-layout=portrait]) .center-line .phase-status-notice span{display:block}.game-main:is([data-layout=narrow],[data-layout=portrait]) .stage-controls{pointer-events:none;grid-area:3/1/auto/3;justify-self:end;width:min(220px,62vw);position:static;transform:none}.game-main:is([data-layout=narrow],[data-layout=portrait]) .stage-controls button{pointer-events:auto;width:100%}.game-main:is([data-layout=narrow],[data-layout=portrait]) .processing-task-badge{width:min(280px, calc(var(--available-width) - 1rem));top:calc(100% + .35rem);right:0}.hand-cards,.focus-card-list,.drawer-cards{touch-action:pan-x}.game-main button,.command-bar button{min-height:44px}.timeline-stage,.judgment-banner{font-size:calc(1rem * var(--text-scale,1))}.timeline-stage.action-stage.stage-reveal,.timeline-stage.action-stage.stage-payment,.timeline-stage.action-stage.stage-effect,.timeline-stage.action-stage.stage-combo,.timeline-stage.move-stage,.timeline-stage.effect-trigger-stage,.judgment-banner{max-width:calc(var(--available-width,100vw) - 1rem)}.game-shell,.game-shell.spectator-view{width:100%;height:var(--viewport-height,100dvh);min-height:0;padding-bottom:0;overflow:hidden}.game-main{box-sizing:border-box;height:var(--viewport-height,100dvh);min-height:0;padding-bottom:var(--hand-reserve,280px);flex-direction:column;display:flex;overflow:hidden}.game-header,.game-test-banner,.pause-banner{flex:none;width:100%;margin:0;position:relative;inset:auto}.game-header{z-index:30}.game-test-banner{z-index:31}.pause-banner{z-index:29}.game-main .battlefield,.spectator-view .battlefield{--field-min-height:clamp(158px, calc(190px * var(--card-scale,1)), 278px);grid-template-rows:auto minmax(var(--contest-height), 1fr) auto;width:100%;height:auto;min-height:0;padding-top:clamp(.3rem, calc(.55rem * var(--ui-scale,1)), .85rem);flex:auto;margin:0}.game-main .player-field,.game-main .player-field.opponent{height:max-content;min-height:max-content}.game-main .characters{height:auto;min-height:calc(var(--field-min-height) - 1rem)}.game-main .center-line{height:auto;min-height:var(--contest-height)}.game-main:is([data-layout=narrow],[data-layout=portrait]){--field-min-height:0px}.game-main:is([data-layout=narrow],[data-layout=portrait]) .battlefield{grid-template-rows:auto auto auto;align-content:start;scroll-padding-block:.5rem}.game-main:is([data-layout=narrow],[data-layout=portrait]) .player-field,.game-main:is([data-layout=narrow],[data-layout=portrait]) .player-field.opponent{grid-template:"summary""hand-counter""characters""public"/minmax(0,1fr);gap:.45rem;height:max-content;min-height:max-content;padding:.45rem;display:grid}.game-main:is([data-layout=narrow],[data-layout=portrait]) .player-summary{grid-area:summary;grid-template-columns:auto minmax(0,1fr) auto;justify-self:stretch;align-items:center;gap:.35rem .55rem;width:100%;max-width:none;display:grid;position:relative;inset:auto}.game-main:is([data-layout=narrow],[data-layout=portrait]) .player-summary .health{flex-wrap:wrap;justify-content:flex-end;width:auto;margin:0}.game-main:is([data-layout=narrow],[data-layout=portrait]) .processing-task-badge{width:100%;margin-top:.3rem;position:static}.game-main:is([data-layout=narrow],[data-layout=portrait]) .characters{grid-area:characters;align-items:start;height:max-content;min-height:max-content;padding:.25rem 0}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail{grid-area:public;grid-template-rows:68px;grid-template-columns:48px minmax(86px,106px) minmax(0,1fr);gap:.35rem;min-width:0;display:grid;position:static}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .deck-zone{aspect-ratio:1241/1733;width:48px;height:68px;position:relative;inset:auto}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .field-zones{grid-column:2/4;height:auto;display:contents;position:static}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .discard-preview{grid-column:2;width:100%;height:68px}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .resonance-zone{grid-column:3;width:100%;height:68px}.game-main:is([data-layout=narrow],[data-layout=portrait]) .hidden-hand-zone{grid-area:hand-counter;place-self:center;position:relative;inset:auto;transform:none}@media (width<=520px){.game-main:is([data-layout=narrow],[data-layout=portrait]) .player-summary{grid-template-columns:auto minmax(0,1fr)}.game-main:is([data-layout=narrow],[data-layout=portrait]) .player-summary .health{grid-column:1/3;justify-content:flex-start}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail{grid-template-rows:62px;grid-template-columns:44px 92px minmax(0,1fr)}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .deck-zone{width:44px;height:62px}.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .discard-preview,.game-main:is([data-layout=narrow],[data-layout=portrait]) .field-public-rail .resonance-zone{height:62px}}.display-toolbar{z-index:760;top:max(.65rem, env(safe-area-inset-top));right:max(.65rem, env(safe-area-inset-right));color:#29261f;background:#faf6eaf0;border:1px solid #8f70326b;align-items:center;gap:.45rem;padding:.35rem;display:flex;position:fixed;box-shadow:0 12px 38px #0003}.display-toolbar label{align-items:center;gap:.4rem;font-size:.72rem;display:flex}.display-toolbar select,.display-toolbar button{color:#29261f;background:#fffc;border-color:#a68a52;min-height:44px}.display-toolbar>small{color:#8e4338;max-width:260px;font-size:.65rem}.display-toolbar.compact,.game-header .display-toolbar{z-index:auto;box-shadow:none;background:0 0;border:0;padding:0;position:static}.game-header .display-toolbar button{color:#d7e7e4;border-color:var(--line);background:#071f21c7}.mobile-landscape-prompt{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000709eb;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.mobile-landscape-prompt section{border:1px solid var(--gold);background:#061719;width:min(430px,100%);padding:1.25rem;box-shadow:0 22px 80px #000}.mobile-landscape-prompt strong{color:#f0dfb2;font-size:1.35rem}.mobile-landscape-prompt p{color:#a9bfbb;line-height:1.6}.mobile-landscape-prompt section>div{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.mobile-deck-pane-tabs,.mobile-filter-toggle{display:none}html[data-display-mode=mobile],html[data-display-mode=mobile] body,html[data-display-mode=mobile] #root{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}html[data-display-mode=mobile] .landing,html[data-display-mode=mobile] .lobby-page{min-height:100dvh;padding:calc(4.7rem + env(safe-area-inset-top)) max(.8rem, env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(.8rem, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);gap:1rem}html[data-display-mode=mobile] .landing .brand,html[data-display-mode=mobile] .landing .home-deck-summary,html[data-display-mode=mobile] .landing .entry-panel,html[data-display-mode=mobile] .landing .public-lobby{grid-area:auto/1;width:100%;min-width:0}html[data-display-mode=mobile] .landing .brand h1{margin:0;font-size:clamp(2.8rem,15vw,4.4rem)}html[data-display-mode=mobile] .entry-panel,html[data-display-mode=mobile] .public-lobby,html[data-display-mode=mobile] .home-deck-summary{padding:1rem}html[data-display-mode=mobile] .manual-join>div,html[data-display-mode=mobile] .room-card-actions,html[data-display-mode=mobile] .home-deck-summary nav{grid-template-columns:1fr 1fr;display:grid}html[data-display-mode=mobile] .public-room-list{grid-template-columns:minmax(0,1fr)}html[data-display-mode=mobile] .room-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}html[data-display-mode=mobile] .lobby-header{align-items:center}html[data-display-mode=mobile] .lobby-header h1{font-size:2rem}html[data-display-mode=mobile] .room-share{grid-template-columns:1fr;padding:1rem}html[data-display-mode=mobile] .room-share strong{letter-spacing:.12em;font-size:clamp(2rem,14vw,3.5rem)}html[data-display-mode=mobile] .seat-grid{grid-template-columns:1fr;gap:.65rem;margin:1rem 0}html[data-display-mode=mobile] .seat-grid article{min-height:116px}html[data-display-mode=mobile] .lobby-actions{z-index:5;bottom:env(safe-area-inset-bottom);flex-direction:column;align-items:stretch;position:sticky}html[data-display-mode=mobile] .dialog-scrim{align-items:end;padding:0}html[data-display-mode=mobile] .confirm-dialog{width:100%;max-width:none;max-height:min(82dvh,720px);padding:1.2rem max(1rem, env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border-width:1px 0 0;overflow:auto}html[data-display-mode=mobile] .confirm-dialog>div:last-child{background:inherit;grid-template-columns:1fr 1fr;gap:.65rem;padding-top:.8rem;display:grid;position:sticky;bottom:0}html[data-display-mode=mobile] .deck-library-scrim{padding:0}html[data-display-mode=mobile] .deck-library-shell{border:0;width:100%;height:100dvh}html[data-display-mode=mobile] .deck-library-toolbar{top:calc(4.4rem + env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.7rem .7rem .65rem}html[data-display-mode=mobile] .deck-library-toolbar nav{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}html[data-display-mode=mobile] .deck-library-toolbar nav button{min-width:0}html[data-display-mode=mobile] .deck-library-manager{grid-template-columns:1fr 1fr;padding:.65rem;display:grid;overflow:visible}html[data-display-mode=mobile] .deck-library-manager>*{width:100%;min-width:0}html[data-display-mode=mobile] .deck-library-manager>select{grid-column:1/-1}html[data-display-mode=mobile] .deck-library-shell .deck-builder{min-height:0;padding:.7rem}html[data-display-mode=mobile] .deck-builder>header{z-index:4;background:#faf6eaf7;margin-inline:-.7rem;padding:.65rem .7rem;position:sticky;top:0}html[data-display-mode=mobile] .deck-builder-heading,html[data-display-mode=mobile] .deck-rule-panel{grid-template-columns:1fr}html[data-display-mode=mobile] .deck-type-tabs,html[data-display-mode=mobile] .deck-metrics{grid-template-columns:1fr 1fr}html[data-display-mode=mobile] .deck-rule-panel{max-height:150px;overflow:auto}html[data-display-mode=mobile] .mobile-deck-pane-tabs{z-index:3;background:#f4ecd8fa;grid-template-columns:1fr 1fr;margin:.6rem 0;display:grid;position:sticky;top:0}html[data-display-mode=mobile] .deck-workspace{display:block;overflow:visible}html[data-display-mode=mobile] .deck-workspace[data-mobile-pane=selected] .deck-catalog-panel,html[data-display-mode=mobile] .deck-workspace[data-mobile-pane=catalog] .selected-deck{display:none}html[data-display-mode=mobile] .deck-builder .selected-deck,html[data-display-mode=mobile] .deck-builder .deck-catalog-panel{min-height:0;max-height:none}html[data-display-mode=mobile] .mobile-filter-toggle{width:100%;margin-bottom:.55rem;display:block}html[data-display-mode=mobile] .deck-catalog-panel .filters{grid-template-columns:1fr;display:none}html[data-display-mode=mobile] .deck-catalog-panel .filters.mobile-open{display:grid}html[data-display-mode=mobile] .deck-builder .card-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}html[data-display-mode=mobile] .deck-builder .catalog-entry{min-width:0;padding:.55rem .25rem}html[data-display-mode=mobile] .deck-builder .catalog-entry .card-wrap{width:clamp(92px,31vw,126px)}html[data-display-mode=mobile] .deck-builder :is(.catalog-entry,.selected-count) button,html[data-display-mode=mobile] .deck-builder .selected-deck-list article>button{min-width:44px;min-height:44px;padding:.45rem .65rem}html[data-display-mode=mobile] .json-import-area{width:100%;min-height:32dvh}html[data-display-mode=mobile] .mobile-portrait-game{--mobile-hand-height:58px;width:100%;height:100dvh;min-height:0;padding:0;overflow:hidden}html[data-display-mode=mobile] .mobile-portrait-game .game-main{width:100%;height:100dvh;padding:0 0 calc(var(--mobile-hand-height) + env(safe-area-inset-bottom));margin:0;overflow:hidden}html[data-display-mode=mobile] .mobile-portrait-game .game-test-banner{white-space:nowrap;flex-wrap:nowrap;min-height:24px;padding:.2rem .55rem;font-size:.52rem;overflow:hidden}html[data-display-mode=mobile] .mobile-portrait-game .game-test-banner span:last-child{display:none}html[data-display-mode=mobile] .mobile-portrait-game .game-header{height:auto;min-height:58px;padding:max(.35rem, env(safe-area-inset-top)) max(.4rem, env(safe-area-inset-right)) .35rem max(.55rem, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;gap:.35rem;display:grid}html[data-display-mode=mobile] .mobile-portrait-game .game-title{min-width:0}html[data-display-mode=mobile] .mobile-portrait-game .game-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}html[data-display-mode=mobile] .mobile-portrait-game .game-title h1{letter-spacing:.04em;white-space:nowrap;margin:.12rem 0 0;font-size:clamp(.92rem,4vw,1.15rem)}html[data-display-mode=mobile] .mobile-portrait-game .game-header-actions{scrollbar-width:none;justify-content:flex-end;gap:.25rem;max-width:64vw;overflow-x:auto}html[data-display-mode=mobile] .mobile-portrait-game .game-header-actions::-webkit-scrollbar{display:none}html[data-display-mode=mobile] .mobile-portrait-game .game-header-actions button{flex:none;min-width:44px;min-height:44px;padding:.35rem .5rem}html[data-display-mode=mobile] .mobile-portrait-game .pause-banner{padding:.35rem .55rem;font-size:.68rem}html[data-display-mode=mobile] .mobile-portrait-game .battlefield{width:100%;max-width:none;height:auto;min-height:0;padding:.35rem .35rem calc(8.2rem + env(safe-area-inset-bottom));overscroll-behavior:contain;flex:auto;grid-template-rows:auto minmax(138px,auto) auto;align-content:start;margin:0;display:grid;overflow:hidden auto}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field,html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field.opponent{border-color:#71cebf45;grid-template:"summary public""characters characters"/minmax(0,1fr) auto;gap:.25rem .4rem;width:100%;height:max-content;min-height:max-content;padding:.35rem;display:grid}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field.opponent,html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field.opponent>*{transform:none}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .player-summary{grid-area:summary;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.15rem .4rem;width:100%;max-width:none;display:grid;position:static}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .player-summary .avatar{display:none}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .player-summary>div:nth-child(2){min-width:0}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .player-summary strong{font-size:.78rem}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .player-summary small{font-size:.52rem}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .health{grid-area:1/2;justify-content:flex-end;width:auto}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .health b{font-size:1.45rem}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .health span{font-size:.46rem}html[data-display-mode=mobile] .mobile-portrait-game .processing-task-badge{width:100%;max-height:46px;margin-top:.2rem;padding:.25rem;position:static;overflow:auto}html[data-display-mode=mobile] .mobile-portrait-game .processing-task-badge b,html[data-display-mode=mobile] .mobile-portrait-game .processing-task-badge span{font-size:.5rem}html[data-display-mode=mobile] .mobile-portrait-game .hidden-hand-zone{z-index:3;width:86px;height:28px;position:absolute;top:.25rem;left:50%;transform:translate(-50%)}html[data-display-mode=mobile] .mobile-portrait-game .hidden-hand-zone div span{width:20px;height:27px}html[data-display-mode=mobile] .mobile-portrait-game .hidden-hand-zone b{font-size:1rem}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .characters{grid-area:characters;justify-content:center;align-items:start;gap:clamp(.35rem,2.3vw,.65rem);height:auto;min-height:0;padding:.15rem 0 0;display:flex}html[data-display-mode=mobile] .mobile-portrait-game .character-stack{width:clamp(88px,28vw,112px);min-width:0;padding:.15rem}html[data-display-mode=mobile] .mobile-portrait-game .character-stack>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.64rem,2.8vw,.78rem);overflow:hidden}html[data-display-mode=mobile] .mobile-portrait-game .character-stack.mobile-selected{border-color:var(--mint);background:#4bc6b221;box-shadow:0 0 0 2px #7de8d13d}html[data-display-mode=mobile] .mobile-portrait-game .character-stack.leader:before{opacity:.08;font-size:clamp(1.7rem,8vw,2.5rem)}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail{grid-area:public;grid-template-rows:62px;grid-template-columns:repeat(3,44px);align-self:center;gap:.25rem;width:auto;min-width:0;display:grid;position:static}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .field-zones{display:contents}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .deck-zone,html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .discard-preview,html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .resonance-zone{background:#031012;border:1px solid #71cebf5c;width:44px;min-width:0;height:62px;padding:0;position:relative;inset:auto;overflow:visible}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .deck-zone{aspect-ratio:1241/1733;grid-column:1}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .discard-preview{grid-column:2;display:block}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .resonance-zone{grid-column:3}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .discard-preview .card-wrap,html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .discard-preview .empty-card,html[data-display-mode=mobile] .mobile-portrait-game .mobile-zone-pile .card-wrap,html[data-display-mode=mobile] .mobile-portrait-game .mobile-zone-pile .empty-card{border:0;width:42px;height:60px;margin:0}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .discard-preview .card,html[data-display-mode=mobile] .mobile-portrait-game .mobile-zone-pile .card{height:60px}html[data-display-mode=mobile] .mobile-portrait-game .discard-meta{z-index:2;width:max-content;display:grid;position:absolute;top:-9px;left:50%;transform:translate(-50%)}html[data-display-mode=mobile] .mobile-portrait-game .discard-meta b,html[data-display-mode=mobile] .mobile-portrait-game .mobile-zone-pile>b{color:#031012;background:var(--mint);text-align:center;border-radius:12px;min-width:22px;padding:.12rem .25rem;font:700 .76rem/1 Rajdhani,sans-serif}html[data-display-mode=mobile] .mobile-portrait-game .discard-meta small,html[data-display-mode=mobile] .mobile-portrait-game .mobile-zone-pile>small{color:#9cc1bc;width:max-content;font-size:.42rem;position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%)}html[data-display-mode=mobile] .mobile-portrait-game .mobile-zone-pile{background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0;position:relative}html[data-display-mode=mobile] .mobile-portrait-game .mobile-zone-pile>b{z-index:2;position:absolute;top:-9px;left:50%;transform:translate(-50%)}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .deck-zone span{z-index:2;font-size:.42rem;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .deck-zone b{font-size:1.2rem}html[data-display-mode=mobile] .mobile-portrait-game .center-line{grid-template-rows:minmax(138px,auto);grid-template-columns:minmax(0,1fr);width:100%;height:auto;min-height:138px;padding:.25rem 0;display:grid}html[data-display-mode=mobile] .mobile-portrait-game .contest-board{grid-area:1/1;width:100%;max-width:none;min-height:138px}html[data-display-mode=mobile] .mobile-portrait-game .contest-track{grid-template-columns:58px minmax(0,1fr)}html[data-display-mode=mobile] .mobile-portrait-game .contest-track>header{padding:.25rem}html[data-display-mode=mobile] .mobile-portrait-game .contest-card .card-wrap.compact,html[data-display-mode=mobile] .mobile-portrait-game .contest-card>.card-back{width:48px}html[data-display-mode=mobile] .mobile-portrait-game .turn-medallion,html[data-display-mode=mobile] .mobile-portrait-game .phase-status-notice{display:none}html[data-display-mode=mobile] .mobile-portrait-game .stage-controls{z-index:245;inset:auto max(.45rem, env(safe-area-inset-right)) calc(var(--mobile-hand-height) + env(safe-area-inset-bottom) + .35rem) auto;pointer-events:none;grid-area:auto;justify-self:auto;width:min(190px,52vw);height:auto;position:fixed;transform:none}html[data-display-mode=mobile] .mobile-portrait-game .stage-controls button{pointer-events:auto;width:100%;min-height:48px}html[data-display-mode=mobile] .mobile-portrait-game .command-bar{display:none}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock{z-index:240;height:calc(var(--mobile-hand-height) + env(safe-area-inset-bottom));grid-template-rows:var(--mobile-hand-height);padding-bottom:env(safe-area-inset-bottom);transition:height .22s;display:grid;bottom:0;left:0;right:0;overflow:hidden}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.open{height:clamp(360px,54dvh,560px);padding-bottom:env(safe-area-inset-bottom);grid-template-rows:52px minmax(0,1fr) auto;box-shadow:0 -24px 80px #000000b8}html[data-display-mode=mobile] .mobile-hand-handle{z-index:2;width:100%;min-height:52px;padding:.55rem max(.85rem, env(safe-area-inset-right)) .55rem max(.85rem, env(safe-area-inset-left));background:#061719;border-width:1px 0 0;justify-content:space-between;align-items:center;display:flex}html[data-display-mode=mobile] .mobile-hand-handle strong{color:var(--mint);font-size:1rem}html[data-display-mode=mobile] .mobile-hand-handle span{color:#e5dabd;font-size:.76rem}html[data-display-mode=mobile] .mobile-hand-dock.collapsed .hand-cards,html[data-display-mode=mobile] .mobile-hand-dock.collapsed .mobile-hand-details{display:none}html[data-display-mode=mobile] .mobile-hand-dock.open .hand-cards{touch-action:pan-x;grid-row:2;justify-content:flex-start;align-items:end;gap:.35rem;width:100%;min-width:0;padding:.45rem .7rem .3rem;display:flex;overflow:auto hidden}html[data-display-mode=mobile] .mobile-hand-dock.open .hand-slot{flex:0 0 clamp(94px,28vw,122px);width:clamp(94px,28vw,122px)}html[data-display-mode=mobile] .mobile-hand-dock.open .hand-slot .card-wrap{width:100%}html[data-display-mode=mobile] .mobile-hand-dock.open .hand-slot .card.selected{transform:translateY(-9px)}html[data-display-mode=mobile] .mobile-hand-details{max-height:154px;padding:.55rem max(.75rem, env(safe-area-inset-right)) calc(.55rem + env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));border-top:1px solid var(--line);background:#031012fa;grid-row:3;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .65rem;display:grid;overflow:auto}html[data-display-mode=mobile] .mobile-hand-details header{justify-content:space-between;align-items:baseline;gap:.4rem;min-width:0;display:flex}html[data-display-mode=mobile] .mobile-hand-details header>div{display:grid}html[data-display-mode=mobile] .mobile-hand-details header strong{font-size:.88rem}html[data-display-mode=mobile] .mobile-hand-details header small,html[data-display-mode=mobile] .mobile-hand-details header span{color:#88aaa5;font-size:.55rem}html[data-display-mode=mobile] .mobile-hand-details p{color:#c5d5d1;grid-column:1;margin:.2rem 0;font-size:.65rem;line-height:1.45}html[data-display-mode=mobile] .mobile-hand-details .mobile-hand-actions{grid-area:1/2/3;align-content:center;gap:.35rem;display:grid}html[data-display-mode=mobile] .mobile-hand-details .mobile-hand-actions button{min-width:76px;min-height:44px}html[data-display-mode=mobile] .mobile-hand-details>em{color:#d9aa88;grid-column:1/3;font-size:.58rem}html[data-display-mode=mobile] .mobile-hand-details.empty{grid-template-columns:1fr}html[data-display-mode=mobile] .mobile-character-actions{z-index:246;left:max(.45rem, env(safe-area-inset-left));right:max(.45rem, env(safe-area-inset-right));bottom:calc(var(--mobile-hand-height) + env(safe-area-inset-bottom) + 4.15rem);border:1px solid var(--gold);background:#031113fa;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.35rem;padding:.45rem;display:grid;position:fixed;box-shadow:0 12px 42px #0000009e}html[data-display-mode=mobile] .mobile-character-actions>div{min-width:0;display:grid}html[data-display-mode=mobile] .mobile-character-actions strong{color:#f1dfac}html[data-display-mode=mobile] .mobile-character-actions span,html[data-display-mode=mobile] .mobile-character-actions small{color:#88aaa5;font-size:.55rem}html[data-display-mode=mobile] .mobile-character-actions>small{display:none}html[data-display-mode=mobile] .mobile-character-actions button{min-height:44px;padding:.35rem .55rem}html[data-display-mode=mobile] .card-tooltip-layer{display:none}html[data-display-mode=mobile] .mobile-portrait-game .battle-log{z-index:900;width:100%;max-width:none;height:100dvh;padding-bottom:env(safe-area-inset-bottom);background:#020d0ffc;position:fixed;inset:0}html[data-display-mode=mobile] .mobile-portrait-game .battle-log header{padding-top:max(1rem, env(safe-area-inset-top))}html[data-display-mode=mobile] .mobile-portrait-game .battle-log .log-list{height:calc(100dvh - 86px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}html[data-display-mode=mobile] :is(.settings-overlay,.confirm-overlay,.game-over-overlay){align-items:end;padding:0}html[data-display-mode=mobile] :is(.settings-overlay,.confirm-overlay,.game-over-overlay)>section{width:100%;max-width:none;max-height:88dvh;padding:1.1rem max(1rem, env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border-width:1px 0 0;overflow:auto}html[data-display-mode=mobile] .display-mode-settings{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:.8rem;padding:.7rem;display:grid}html[data-display-mode=mobile] .display-mode-settings legend{color:var(--cyan)}html[data-display-mode=mobile] .display-mode-settings label{align-items:center;gap:.3rem;min-height:44px;display:flex}html[data-display-mode=mobile] .display-mode-settings>small,html[data-display-mode=mobile] .display-mode-settings .display-toolbar{grid-column:1/4}html[data-display-mode=mobile] .focus-scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-display-mode=mobile] .selection-prompt.focus-prompt{z-index:512;width:100%;max-width:none;max-height:42dvh;padding:max(.75rem, env(safe-area-inset-top)) .8rem .75rem;position:fixed;inset:0 0 auto;overflow:auto;transform:none}html[data-display-mode=mobile] .selection-prompt:not(.focus-prompt){z-index:512;width:100%;max-width:none;max-height:82dvh;position:fixed;inset:auto 0 0;overflow:auto;transform:none}html[data-display-mode=mobile] .focus-card-tray{z-index:515;height:58dvh;min-height:0;padding:.65rem max(.55rem, env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) max(.55rem, env(safe-area-inset-left));inset:auto 0 0}html[data-display-mode=mobile] .focus-card-list{align-items:flex-start;gap:.45rem;display:flex;overflow:auto hidden}html[data-display-mode=mobile] .focus-card-option{flex:0 0 clamp(112px,34vw,146px)}html[data-display-mode=mobile] .focus-resume,html[data-display-mode=mobile] .game-result-resume{right:max(.55rem, env(safe-area-inset-right));bottom:calc(64px + env(safe-area-inset-bottom));width:min(260px,100vw - 1.1rem);min-height:64px}html[data-display-mode=mobile] .public-zone-panel{width:100%;max-width:none;height:100dvh;padding:max(.75rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left));inset:0}html[data-display-mode=mobile] .public-zone-panel .zone-tabs{grid-template-columns:1fr 1fr;display:grid}html[data-display-mode=mobile] .public-zone-panel .drawer-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;overflow-y:auto}html[data-display-mode=mobile] .card-viewer{align-items:stretch;padding:0}html[data-display-mode=mobile] .card-viewer>section{width:100%;height:100dvh;max-height:none;padding:max(.8rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) calc(.8rem + env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));flex-direction:column;gap:.75rem;display:flex;overflow-y:auto}html[data-display-mode=mobile] .card-viewer-image{flex:none;width:min(68vw,280px);margin:auto}html[data-display-mode=mobile] .card-viewer aside{width:100%;max-width:none;overflow:visible}html[data-display-mode=mobile] :is(.presentation-overlay,.judgment-overlay,.timeline-overlay){padding:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left))}html[data-display-mode=mobile] :is(.presentation-overlay,.judgment-overlay)>section,html[data-display-mode=mobile] :is(.timeline-stage,.judgment-banner){max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);overflow:auto}html[data-display-mode=mobile] .presentation-overlay>section{width:calc(100vw - 1rem);padding:.85rem}html[data-display-mode=mobile] .dice-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;min-width:0;margin:.8rem 0}html[data-display-mode=mobile] .dice-sides article{gap:.45rem;min-width:0;padding:.45rem .25rem;overflow:hidden}html[data-display-mode=mobile] .dice-sides article>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}html[data-display-mode=mobile] .dice-sides article>div{gap:.25rem;min-width:0}html[data-display-mode=mobile] .dice-sides i{width:clamp(42px,12vw,50px);height:clamp(42px,12vw,50px);font-size:1.45rem}html[data-display-mode=mobile] .starting-roles-overlay .leader-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}html[data-display-mode=mobile] .starting-roles-overlay .leader-options .card-wrap{width:min(25vw,100px)}@media (width<=370px){html[data-display-mode=mobile] .mobile-portrait-game .game-header-actions button{padding-inline:.38rem;font-size:.58rem}html[data-display-mode=mobile] .mobile-portrait-game .character-stack{width:31vw}html[data-display-mode=mobile] .mobile-portrait-game .character-stack .card-wrap.compact{width:18vw}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail{grid-template-rows:56px;grid-template-columns:repeat(3,40px)}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .deck-zone,html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .discard-preview,html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail .resonance-zone{width:40px;height:56px}html[data-display-mode=mobile] .mobile-character-actions{grid-template-columns:auto minmax(0,1fr) auto}html[data-display-mode=mobile] .mobile-character-actions button:last-of-type{grid-column:3}}html[data-display-mode=mobile] .mobile-portrait-game .battlefield{scroll-padding-bottom:calc(52px + env(safe-area-inset-bottom));grid-template-rows:auto minmax(clamp(112px,16dvh,138px),auto) auto;gap:.18rem;padding:.25rem .3rem .3rem}html[data-display-mode=mobile] .mobile-portrait-game .character-stack{touch-action:pan-y;width:clamp(82px,min(26vw,13dvh),102px)}html[data-display-mode=mobile] .mobile-portrait-game .character-stack .card-wrap.compact{width:clamp(56px,min(18vw,9dvh),70px)}html[data-display-mode=mobile] .mobile-portrait-game .character-stack>span{font-size:clamp(.58rem,2.45vw,.72rem)}html[data-display-mode=mobile] .mobile-portrait-game .character-stack>small{font-size:clamp(.44rem,1.95vw,.56rem)}html[data-display-mode=mobile] .mobile-portrait-game .center-line{grid-template-rows:minmax(clamp(112px,16dvh,138px),auto);min-height:clamp(112px,16dvh,138px);padding:.12rem 0}html[data-display-mode=mobile] .mobile-portrait-game .contest-board{min-height:clamp(112px,16dvh,138px)}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .player-summary{grid-template-columns:minmax(0,1fr) auto auto;column-gap:.35rem}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .health{grid-area:1/3}html[data-display-mode=mobile] .mobile-hand-count{color:#031012;background:#7de8d1;border:1px solid #7de8d194;border-radius:3px;grid-area:1/2;place-content:center;justify-items:center;min-width:44px;min-height:44px;padding:.2rem .38rem;display:grid;box-shadow:0 0 18px #7de8d124}html[data-display-mode=mobile] .mobile-hand-count small{line-height:1;color:#123d3a!important;font-size:.44rem!important}html[data-display-mode=mobile] .mobile-hand-count b{font:800 1.08rem/1 Rajdhani,sans-serif}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail{grid-template-columns:repeat(3,44px);gap:.2rem}html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-pile{grid-template-rows:53px 14px;width:44px;min-height:67px}html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-card{width:38px;height:53px}html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-card>.card-wrap,html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-card>.card-back,html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-card>.empty-card{width:36px;height:51px}html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-card .card{height:51px}html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-pile>small{font-size:.42rem}@media (height<=720px){html[data-display-mode=mobile] .mobile-portrait-game .game-header{min-height:52px;padding-block:.22rem}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field,html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field.opponent{gap:.12rem .25rem;padding:.2rem .28rem}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .characters{gap:.2rem;padding-top:0}html[data-display-mode=mobile] .mobile-portrait-game .processing-task-badge{max-height:38px}}.page-controls{z-index:760;top:max(.7rem, env(safe-area-inset-top));right:max(.8rem, env(safe-area-inset-right));background:#f8f3e5f5;border:1px solid #a47f3473;align-items:center;gap:.45rem;padding:.35rem;display:flex;position:fixed;box-shadow:0 8px 28px #1b160e2e}.page-controls button{color:#2d281f;background:#fffaf0;border-color:#a78a52;min-height:44px}.page-controls button:hover:not(:disabled){color:#fff;background:#3b352b}.page-controls>small{color:#8e4338;max-width:280px;font-size:.63rem}.settings-overlay{z-index:1000}.deck-library-toolbar{padding-right:13.5rem}html[data-display-mode=mobile] .page-controls{top:max(.35rem, env(safe-area-inset-top));right:max(.35rem, env(safe-area-inset-right));gap:.25rem;padding:.22rem}html[data-display-mode=mobile] .page-controls button{min-width:44px;padding:.4rem .55rem;font-size:.62rem}html[data-display-mode=mobile] .landing,html[data-display-mode=mobile] .lobby-page,html[data-display-mode=mobile] .loading{padding-top:calc(4.2rem + env(safe-area-inset-top))}html[data-display-mode=mobile] .deck-library-toolbar{padding-top:calc(4.1rem + env(safe-area-inset-top));padding-right:.7rem}html[data-display-mode=mobile] .page-controls{width:100%;padding:max(.45rem, env(safe-area-inset-top)) max(.55rem, env(safe-area-inset-right)) .45rem max(.55rem, env(safe-area-inset-left));box-shadow:none;border-width:0 0 1px;justify-content:flex-end;margin:0;position:static}html[data-display-mode=mobile] .landing{padding-top:.9rem}html[data-display-mode=mobile] .lobby-page{padding-top:.75rem}html[data-display-mode=mobile] .loading{padding-top:0}html[data-display-mode=mobile] .deck-library-toolbar,html[data-display-mode=mobile] .deck-library-shell .deck-builder>header,html[data-display-mode=mobile] .mobile-deck-pane-tabs{position:static;top:auto}html[data-display-mode=mobile] .deck-library-toolbar{padding-top:.7rem}html[data-display-mode=mobile] .mobile-portrait-game{--mobile-hand-height:var(--mobile-hand-peek-height,58px)}html[data-display-mode=mobile] .mobile-portrait-game .battlefield{padding-bottom:calc(4.4rem + var(--mobile-hand-peek-height,58px) + env(safe-area-inset-bottom))}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock{height:calc(var(--mobile-hand-peek-height,58px) + env(safe-area-inset-bottom));grid-template-rows:52px minmax(0,1fr)}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.peek .hand-cards{grid-row:2;align-items:flex-start;gap:.35rem;padding:.28rem .7rem 0;display:flex;overflow:hidden}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.peek .mobile-hand-details{display:none}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.peek .hand-slot,html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.expanded .hand-slot{flex:0 0 clamp(94px,28vw,122px);width:clamp(94px,28vw,122px)}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.peek .hand-slot .card-wrap,html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.expanded .hand-slot .card-wrap{width:100%}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.expanded{height:clamp(360px,54dvh,560px);padding-bottom:env(safe-area-inset-bottom);grid-template-rows:52px minmax(142px,30dvh) minmax(92px,1fr);box-shadow:0 -24px 80px #000000b8}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.expanded .hand-cards{touch-action:pan-x;grid-row:2;justify-content:flex-start;align-items:flex-start;gap:.35rem;width:100%;min-width:0;padding:.4rem .7rem .3rem;display:flex;overflow:auto hidden}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.expanded .hand-slot .card.selected{transform:translateY(-5px)}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.expanded .mobile-hand-details{grid-row:3;align-content:start;min-height:0;max-height:none}html[data-display-mode=mobile] .focus-card-tray{grid-template-rows:auto minmax(0,1fr);display:grid}html[data-display-mode=mobile] .focus-card-list{touch-action:pan-y;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;align-items:start;gap:.7rem;height:auto;min-height:0;padding:.45rem;display:grid;overflow:hidden auto}html[data-display-mode=mobile] .focus-card-option{width:100%;min-width:0}html[data-display-mode=mobile] .focus-card-option .card-wrap{width:100%}html[data-display-mode=mobile] .selection-prompt.focus-prompt.without-card-tray:not(.inspection-prompt){width:auto;max-width:720px;max-height:min(76dvh,620px);margin-inline:auto;inset:50% .55rem auto;transform:translateY(-50%)}html[data-display-mode=mobile] .selection-prompt.focus-prompt.with-card-tray{width:auto;max-width:720px;max-height:calc(42dvh - 1rem);margin-inline:auto;inset:21dvh .55rem auto;transform:translateY(-50%)}html[data-display-mode=mobile] .selection-prompt.inspection-prompt{inset:max(.45rem, env(safe-area-inset-top)) .45rem max(.45rem, env(safe-area-inset-bottom));flex-direction:column;width:auto;max-width:none;max-height:none;display:flex;overflow:hidden;transform:none}html[data-display-mode=mobile] .inspection-prompt .prompt-cards,html[data-display-mode=mobile] .inspection-prompt .public-confirm-cards{flex:auto;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));place-content:start stretch;align-items:start;gap:.7rem;height:auto;min-height:0;padding:.65rem;display:grid;overflow:hidden auto}html[data-display-mode=mobile] .inspection-prompt .prompt-cards .card-wrap,html[data-display-mode=mobile] .inspection-prompt .public-confirm-cards .card-wrap{width:100%;min-width:0}html[data-display-mode=mobile] .inspection-prompt .prompt-actions{flex:none}html[data-display-mode=mobile] .public-zone-panel{grid-template-rows:auto auto auto minmax(0,1fr);display:grid;overflow:hidden}html[data-display-mode=mobile] .public-zone-panel .drawer-cards{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;min-height:0}html[data-display-mode=mobile] .public-zone-panel .drawer-cards .card-wrap{width:100%}html[data-display-mode=mobile] .card-viewer>section{justify-content:flex-start}html[data-display-mode=mobile] .card-viewer-image{width:min(68vw,280px);margin:0 auto}html[data-display-mode=mobile] .card-viewer aside{flex:none;margin:0}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail{grid-template-rows:auto;grid-template-columns:repeat(3,44px);align-items:start;gap:.35rem}html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-pile{color:#9cc1bc;cursor:default;grid-template-rows:62px 16px;justify-items:center;width:44px;min-width:0;display:grid}html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-pile.interactive{cursor:pointer}html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-card{background:#031012;border:1px solid #71cebf5c;width:44px;height:62px;position:relative}html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-card>.card-wrap,html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-card>.card-back,html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-card>.empty-card{border:0;width:42px;height:60px;margin:0}html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-card .card{width:100%;height:60px}html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-card>b{z-index:3;color:#031012;background:var(--mint);text-align:center;pointer-events:none;border-radius:12px;min-width:22px;padding:.12rem .25rem;font:700 .76rem/1 Rajdhani,sans-serif;position:absolute;top:-9px;left:50%;transform:translate(-50%)}html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-pile>small{color:#9cc1bc;white-space:nowrap;align-self:end;font-size:.44rem}@media (orientation:landscape){html[data-display-mode=mobile] .mobile-portrait-game .battlefield{grid-template-rows:auto auto auto;align-content:start}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field,html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field.opponent{grid-template:"summary characters public"/minmax(118px,1fr) minmax(250px,2fr) 142px;align-items:center;min-height:0}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .player-summary{grid-area:summary}html[data-display-mode=mobile] .mobile-portrait-game .mobile-player-field .characters{grid-area:characters}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail{grid-area:public;justify-self:end}html[data-display-mode=mobile] .mobile-portrait-game .character-stack{width:clamp(74px,15dvh,102px)}html[data-display-mode=mobile] .mobile-portrait-game .character-stack .card-wrap.compact{width:clamp(50px,10dvh,70px)}html[data-display-mode=mobile] .mobile-portrait-game .center-line,html[data-display-mode=mobile] .mobile-portrait-game .contest-board{min-height:126px}}@media (width<=370px){html[data-display-mode=mobile] .focus-card-list,html[data-display-mode=mobile] .inspection-prompt .prompt-cards,html[data-display-mode=mobile] .inspection-prompt .public-confirm-cards,html[data-display-mode=mobile] .public-zone-panel .drawer-cards{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-display-mode=mobile] .mobile-portrait-game .field-public-rail{grid-template-columns:repeat(3,40px)}html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-pile,html[data-display-mode=mobile] .mobile-portrait-game .mobile-public-card{width:40px}}html[data-display-mode=mobile] .mobile-portrait-game .game-main{padding-bottom:calc(52px + env(safe-area-inset-bottom))}html[data-display-mode=mobile] .mobile-portrait-game .battlefield{overscroll-behavior-y:none;padding-bottom:.3rem;overflow-y:hidden}html[data-display-mode=mobile] .mobile-portrait-game .battlefield[data-scrollable=true]{overscroll-behavior-y:contain;overflow-y:auto}html[data-display-mode=mobile] .mobile-portrait-game .stage-controls{bottom:calc(var(--mobile-hand-current-height,52px) + .35rem)}html[data-display-mode=mobile] .mobile-character-actions{bottom:calc(var(--mobile-hand-current-height,52px) + 4.15rem)}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.peek{height:calc(var(--mobile-hand-peek-height,52px) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);grid-template-rows:52px minmax(0,1fr)}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.peek .hand-cards{width:var(--mobile-peek-cards-width,0px);touch-action:none;pointer-events:none;grid-row:2;justify-self:center;max-width:calc(100% - 24px);height:100%;min-height:0;margin:0;padding:.25rem 0 0;position:relative;overflow:hidden}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.peek .hand-slot{width:var(--mobile-peek-card-width,58px);pointer-events:none;flex:none;margin:0;position:absolute;top:.25rem}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.peek .hand-slot .card-wrap{width:100%}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.expanded{height:auto;max-height:58dvh;padding-bottom:env(safe-area-inset-bottom);grid-template-rows:52px auto auto;overflow:hidden;box-shadow:0 -24px 80px #000000b8}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.expanded .hand-cards{touch-action:pan-x;grid-row:2;justify-content:flex-start;align-items:flex-start;gap:.35rem;width:100%;min-width:0;height:auto;min-height:0;padding:.35rem .7rem .3rem;display:flex;overflow:auto hidden}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.expanded .hand-slot{flex:0 0 clamp(84px,min(24vw,16dvh),112px);width:clamp(84px,min(24vw,16dvh),112px);margin:0;position:static}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.expanded .hand-slot .card-wrap{width:100%}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.expanded .mobile-hand-details{grid-row:3;align-content:start;min-height:0;max-height:min(150px,22dvh);padding-top:.4rem;overflow-y:auto}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.expanded .mobile-hand-details.empty{align-items:baseline;gap:.55rem;min-height:0;padding-block:.38rem;display:flex}html[data-display-mode=mobile] .mobile-portrait-game .mobile-hand-dock.expanded .mobile-hand-details.empty span{color:#88aaa5;font-size:.62rem}html[data-display-mode=mobile] .mobile-portrait-game .game-header-actions{max-width:none;overflow:visible}html[data-display-mode=mobile] .mobile-duel-menu-root{flex:none;position:relative}html[data-display-mode=mobile] .mobile-duel-menu-toggle{place-content:center;gap:5px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}html[data-display-mode=mobile] .mobile-duel-menu-toggle>span{pointer-events:none;background:currentColor;width:22px;height:2px;display:block}html[data-display-mode=mobile] .mobile-duel-menu{z-index:820;border:1px solid var(--gold);background:#031113fc;gap:.3rem;width:min(260px,100vw - 1rem);padding:.45rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 18px 48px #000000b3}html[data-display-mode=mobile] .mobile-duel-menu>button{text-align:left;align-content:center;justify-items:start;gap:.14rem;width:100%;min-height:52px;padding:.55rem .75rem;display:grid}html[data-display-mode=mobile] .mobile-duel-menu>button>span{color:inherit;font-weight:700}html[data-display-mode=mobile] .mobile-duel-menu>button>small{color:#9cb3af;white-space:normal;font-size:.58rem;line-height:1.3}html[data-display-mode=mobile] .mobile-duel-menu>button:disabled>small{color:#85908d}.client-crash{background:var(--bg);place-items:center;min-height:100dvh;padding:1rem;display:grid}.client-crash>section{border:1px solid var(--gold);text-align:center;background:#031113f7;width:min(520px,100%);padding:clamp(1rem,5vw,2rem);box-shadow:0 24px 80px #000000b3}.client-crash h1{color:#f1dfac;margin-top:0}.client-crash p{color:#b8cbc7}.client-crash button{min-height:44px}
