:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--phase03-font-cn-ui);color:#f8efd8;--phase03-font-cn-display:"Smiley Sans", "得意黑", "Alibaba PuHuiTi 3.0", "PingFang SC", "Hiragino Sans GB", sans-serif;--phase03-font-cn-ui:"Alibaba PuHuiTi 3.0", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", Arial, sans-serif;--phase03-font-en-display:"Recoleta", "Cooper Black", "Georgia", serif;--phase03-font-en-ui:"Barlow", "Helvetica Neue", Arial, sans-serif;--phase03-font-number:"Barlow Condensed", "DIN Alternate", "Arial Narrow", sans-serif;--ink:#f8efd8;--muted:#cabda8;--dim:#8e7e6d;--panel:#392c23e6;--panel-hot:#46352af2;--line:#7c624a7a;--line-soft:#7c624a33;--neon:#f3a443;--danger:#d96d57;--mint:#58b3bb;--blue:#6a9eb3;--cyan:#78c6cd;--violet:#9375c0;--shadow:#160e0957;--cut-panel:inset(0 round 1.9rem);--cut-small:inset(0 round 1rem);--clay-utility-border:#99785a3d;--clay-utility-fill:linear-gradient(135deg, #fff4dc14, transparent 54%), #231a15d1;--clay-ceremony-border:#ffe1a92e;--clay-ceremony-fill:linear-gradient(120deg, #ffe1a91f, transparent 52%), #140f0d94;--clay-button-blue:url(/assets/game/ui/phase03-clay-kit/buttons/button-blue-large-v2.png);--clay-button-brown:url(/assets/game/ui/phase03-clay-kit/buttons/button-brown-large-v2.png);--clay-button-green:url(/assets/game/ui/phase03-clay-kit/buttons/button-green-large-v2.png);--clay-button-red:url(/assets/game/ui/phase03-clay-kit/buttons/button-red-large-v2.png);--clay-button-purple:url(/assets/game/ui/phase03-clay-kit/buttons/button-purple-large-v2.png);--clay-input-entered:url(/assets/game/ui/phase03-clay-kit/inputs/input-entered-v2.png);--clay-input-typing:url(/assets/game/ui/phase03-clay-kit/inputs/input-typing-v2.png);--clay-input-required:url(/assets/game/ui/phase03-clay-kit/inputs/input-required-v2.png);--clay-input-error:url(/assets/game/ui/phase03-clay-kit/inputs/input-error-v2.png);background:#241b16}:root[data-phase03-font-preset=a]{--phase03-font-cn-display:"Smiley Sans", "得意黑", "Alibaba PuHuiTi 3.0", "PingFang SC", "Hiragino Sans GB", sans-serif;--phase03-font-cn-ui:"Alibaba PuHuiTi 3.0", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", Arial, sans-serif;--phase03-font-en-display:"Recoleta", "Cooper Black", "Georgia", serif;--phase03-font-en-ui:"Barlow", "Helvetica Neue", Arial, sans-serif;--phase03-font-number:"Barlow Condensed", "DIN Alternate", "Arial Narrow", sans-serif}:root[data-phase03-font-preset=b]{--phase03-font-cn-display:"优设标题黑", "Alibaba PuHuiTi 3.0", "PingFang SC", "Hiragino Sans GB", sans-serif;--phase03-font-cn-ui:"Alibaba PuHuiTi 3.0", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", Arial, sans-serif;--phase03-font-en-display:"Bungee", "Arial Black", Impact, sans-serif;--phase03-font-en-ui:"Barlow", "Helvetica Neue", Arial, sans-serif;--phase03-font-number:"Barlow Condensed", "DIN Alternate", "Arial Narrow", sans-serif}:root[data-phase03-font-preset=c]{--phase03-font-cn-display:"Smiley Sans", "Alibaba PuHuiTi 3.0", "PingFang SC", "Hiragino Sans GB", sans-serif;--phase03-font-cn-ui:"Alibaba PuHuiTi 3.0", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", Arial, sans-serif;--phase03-font-en-display:"Cooper Black", "Trebuchet MS", Georgia, serif;--phase03-font-en-ui:"Avenir Next Rounded", "Nunito", "Helvetica Neue", Arial, sans-serif;--phase03-font-number:"Barlow Condensed", "Arial Narrow", sans-serif}*{box-sizing:border-box}html{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#06090d;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;font-family:var(--phase03-font-cn-ui);background:#06090d;margin:0}body:before{content:"";pointer-events:none;z-index:50;opacity:.08;background:radial-gradient(circle at 18% 20%,#ffffff14,#0000 16rem),radial-gradient(circle at 80% 18%,#f3a44314,#0000 12rem),linear-gradient(#ffffff0a,#0000 28%);position:fixed;inset:0}button,input{font:inherit}h1,h2,h3,.battle-menu-title,.settlement-hero h3,.deployment-detail-card h3,.room-prep-banner-copy h2{font-family:var(--phase03-font-cn-display), var(--phase03-font-en-display), var(--phase03-font-cn-ui);letter-spacing:.01em}.eyebrow,.status-pill,.screen-cta-row span,.battle-menu-kicker,.battle-menu-status,.deployment-detail-grid dt,.battle-log strong,.settlement-ceremony-block small,.archive-status,.result-card span{font-family:var(--phase03-font-en-ui), var(--phase03-font-cn-ui)}.game-button,.join-form input,.small-copy,.tiny-copy,p,span,small,dt,dd,strong,label{font-family:var(--phase03-font-cn-ui), var(--phase03-font-en-ui)}.room-meta strong,.boss-race-strip strong,.player-intel-strip strong,.archive-status strong,.battle-menu-status,.energy-pill,.room-step-number,.ceremony-ring,.result-card-meta small,.table-hud .room-meta span{font-family:var(--phase03-font-number), var(--phase03-font-cn-ui)}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.non-heroes-shell{isolation:isolate;background:linear-gradient(160deg,#34251ceb,#0e1718f5),repeating-linear-gradient(0deg,#ffefd105 0 1px,#0000 1px 9px),#241b16;min-height:100vh;padding:clamp(.9rem,2vw,1.7rem);position:relative;overflow:hidden auto}.non-heroes-shell.screen-gameTable,.non-heroes-shell.screen-settlement,.non-heroes-shell.screen-sceneRoute,.non-heroes-shell.screen-sceneInterlude{padding:.7rem;overflow:hidden}.non-heroes-shell:before{content:"";pointer-events:none;z-index:-2;opacity:1;background:linear-gradient(120deg,#ffeec514,#0000 32%),linear-gradient(300deg,#69bec214,#0000 34%),linear-gradient(#0000001a,#0000003d);position:fixed;inset:0}.non-heroes-shell:after{content:"";pointer-events:none;z-index:10;clip-path:var(--cut-panel);border:1px solid #95765957;position:fixed;inset:.9rem;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 0 4rem #00000038}.non-heroes-shell.screen-login:before,.non-heroes-shell.screen-lobby:before,.non-heroes-shell.screen-roomPrep:before{opacity:1}.non-heroes-shell.screen-gameTable:before,.non-heroes-shell.screen-settlement:before,.non-heroes-shell.screen-sceneRoute:before,.non-heroes-shell.screen-sceneInterlude:before{opacity:.36}.game-screen-frame,.control-stack,.game-panel,.room-stage,.status-strip,.game-screen,.battle-menu,.game-modal,.dev-panel{z-index:11;position:relative}.game-screen{align-items:stretch;gap:clamp(1rem,1.8vw,1.5rem);min-height:calc(100vh - 6.4rem);display:grid}.login-screen{grid-template-columns:minmax(28rem,1fr) minmax(24rem,.62fr);align-items:stretch}.login-screen.is-title-only{grid-template-columns:minmax(34rem,1fr)}.lobby-screen{grid-template-columns:minmax(19rem,.58fr) minmax(28rem,1fr);align-items:center}.room-prep-screen{grid-template-columns:minmax(25rem,.74fr) minmax(34rem,1fr);align-items:stretch}.settlement-screen{grid-template-columns:minmax(24rem,.68fr) minmax(38rem,1fr);align-items:stretch}.scene-route-screen,.scene-interlude-screen{grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:calc(100vh - 1.4rem)}.table-screen{flex-direction:column;gap:0;height:calc(100vh - 1.4rem);min-height:calc(100vh - 1.4rem);display:flex;position:relative;overflow:hidden}.game-screen-frame,.game-panel,.room-card,.screen-banner,.settlement-panel,.battle-log,.game-modal-panel,.dev-panel-body{clip-path:var(--cut-panel);background:linear-gradient(180deg, #fff4dc14, transparent 8rem), linear-gradient(135deg, #58b3bb14, transparent 16rem), var(--panel);box-shadow:0 1.2rem 3rem var(--shadow), inset 0 0 0 1px #fff8e80d, inset 0 -1rem 2.4rem #0000001f;border:1px solid #9a7a5b6b;border-radius:2rem;position:relative}.game-screen-frame:before,.game-panel:before,.room-card:before,.screen-banner:before,.settlement-panel:before,.battle-log:before,.game-modal-panel:before,.dev-panel-body:before{content:"";pointer-events:none;opacity:.72;background:linear-gradient(#fff0d614,#0000 24%),radial-gradient(circle at 100% 0,#f3a44314,#0000 32%);position:absolute;inset:0}.game-screen-frame:after,.game-panel:after,.room-card:after,.screen-banner:after,.settlement-panel:after,.game-modal-panel:after{content:"";pointer-events:none;opacity:.52;background:linear-gradient(90deg,#ffffff24,#0000 42%,#58b3bb33);height:3px;position:absolute;top:.8rem;left:1.1rem;right:1.1rem}.game-screen-frame>*,.game-panel>*,.room-card>*,.screen-banner>*,.settlement-panel>*,.battle-log>*,.game-modal-panel>*{z-index:1;position:relative}.game-screen-frame,.game-panel,.room-card,.screen-banner{padding:clamp(1.15rem,2.4vw,2rem)}.game-panel{background:center / 100% 100% no-repeat var(--game-panel-shell), linear-gradient(180deg, #fff4dc14, transparent 8rem), linear-gradient(135deg, #58b3bb14, transparent 16rem), #392c23eb}.login-screen .game-panel{background:linear-gradient(#fff4dc17,#0000 7rem),linear-gradient(140deg,#58b3bb17,#0000 18rem),#392c23f0}.lobby-screen .game-panel{background:linear-gradient(#fff4dc17,#0000 7rem),linear-gradient(140deg,#9375c014,#0000 18rem),#392c23f0}.room-prep-screen .room-card,.room-prep-screen .game-panel.is-room,.room-prep-screen .game-panel.is-room-section{background:linear-gradient(#fff4dc17,#0000 7rem),linear-gradient(140deg,#58b3bb14,#0000 18rem),#392c23f0}.game-screen-frame{background:linear-gradient(180deg, #fff4dc14, transparent 9rem), linear-gradient(135deg, #58b3bb14, transparent 18rem), linear-gradient(315deg, #9375c014, transparent 20rem), var(--panel-hot);align-content:end;min-height:39rem;display:grid;overflow:hidden}.game-screen-frame,.title-panel,.screen-banner{position:relative}.game-screen-frame-art{pointer-events:none;opacity:.12;background:radial-gradient(circle at 18% 18%,#ffffff14,#0000 18rem),linear-gradient(#fff4dc0f,#0000 42%);position:absolute;inset:0}.game-screen-frame-art:before{content:"";background:center / cover no-repeat var(--game-screen-art);filter:blur(2px)saturate(.85)brightness(.62);opacity:.46;position:absolute;inset:0;transform:scale(1.02)}.game-screen-frame.is-victory .game-screen-frame-art{opacity:.16}.game-screen-frame.is-defeat .game-screen-frame-art{opacity:.14;filter:none}.game-panel.is-settlement-victory{border-color:#74c9c157}.game-panel.is-settlement-defeat{background:linear-gradient(#fff4dc14,#0000 8rem),linear-gradient(135deg,#d96d571f,#0000 16rem),#392c23eb;border-color:#d96d5766}.clay-stage-preview{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.clay-stage-backdrop,.clay-stage-figure,.clay-stage-fog,.clay-stage-caption{position:absolute}.clay-stage-backdrop{object-fit:cover;opacity:.52;filter:saturate(.9)brightness(.56);width:100%;height:100%;inset:0}.clay-stage-fog{background:linear-gradient(#18110d2e,#18110db3 62%,#18110deb),radial-gradient(circle at 24% 38%,#73c7bd1f,#0000 22rem),radial-gradient(circle at 76% 32%,#f3a4431f,#0000 20rem);inset:0}.clay-stage-figure{filter:drop-shadow(0 1.2rem 2rem #0000005c)drop-shadow(0 0 1.4rem #ffd48b14);transform-origin:bottom;bottom:1.4rem}.clay-stage-figure.is-zhang{height:62%;left:6%}.clay-stage-figure.is-ding{height:62%;left:28%}.clay-stage-figure.is-boss{height:74%;right:2%}.clay-stage-caption{clip-path:var(--cut-small);color:#ffe7bc;text-align:right;background:#120d0a8a;border:1px solid #ffe0a62e;gap:.18rem;padding:.58rem .72rem;display:grid;top:1rem;right:1rem}.clay-stage-caption span{letter-spacing:.18em;text-transform:uppercase;color:#d2e6e7;font-size:.62rem}.clay-stage-caption strong{font-size:.85rem;line-height:1.1}.clay-stage-preview.is-compact .clay-stage-backdrop{opacity:.34}.clay-stage-preview.is-compact .clay-stage-figure{opacity:.84;bottom:.35rem}.clay-stage-preview.is-compact .clay-stage-figure.is-zhang{height:48%;left:-2%}.clay-stage-preview.is-compact .clay-stage-figure.is-ding{height:50%;left:11%}.clay-stage-preview.is-compact .clay-stage-figure.is-boss{height:58%;right:-4%}.clay-stage-preview.is-compact .clay-stage-caption{display:none}.clay-stage-preview.is-compact .clay-stage-fog{background:linear-gradient(#18110d42,#18110ddb 78%),radial-gradient(circle at 22% 34%,#73c7bd14,#0000 20rem),radial-gradient(circle at 78% 36%,#f3a44314,#0000 18rem)}.game-screen-frame .eyebrow,.screen-banner .eyebrow,.panel-heading .eyebrow,.game-panel-heading .eyebrow{width:fit-content;clip-path:var(--cut-small);color:#ffe1a9;background:#f3a4432e;padding:.25rem .55rem}.game-screen-frame h1{letter-spacing:0;text-transform:uppercase;color:#fff4da;text-shadow:0 2px #513220b3,0 10px 24px #0003;margin:0;font-size:clamp(4.8rem,13vw,11rem);line-height:.74}.hero-copy{max-width:42rem;clip-path:var(--cut-small);color:#d8e4e8;border-left:3px solid var(--neon);background:#02080da8;margin:1.2rem 0 0;padding:1rem 1.1rem;line-height:1.75}.eyebrow{color:var(--mint);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .7rem;font-size:.72rem;font-weight:900}h1,h2,h3{text-transform:uppercase;margin:0}h2{color:#fff2d5;letter-spacing:0;text-shadow:0 4px 16px #00000029;font-size:clamp(2rem,4.4vw,4.2rem);line-height:.9}h3{color:#fff8df}.small-copy,.tiny-copy,.hero-copy{color:var(--muted)}.small-copy{margin:.75rem 0 1rem;font-size:.86rem;line-height:1.55}.tiny-copy{margin:.25rem 0 0;font-size:.72rem;line-height:1.45}.phase-grid,.button-row,.room-meta,.status-line,.auth-readout,.private-strip,.match-summary-strip,.screen-cta-row,.room-confirm-summary,.player-intel-strip,.boss-race-strip{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.screen-cta-row,.phase-grid{margin-top:1.35rem}.phase-grid span,.status-pill,.room-meta span,.private-strip span,.match-summary-strip span,.screen-cta-row span,.room-confirm-summary span,.player-intel-strip span,.boss-race-strip span,.boss-race-strip strong{clip-path:var(--cut-small);color:#ffe0a6;letter-spacing:.04em;background:linear-gradient(90deg,#ffd28324,#0000),#4e3a2cb8;border:1px solid #ffd69542;padding:.48rem .72rem;font-size:.74rem;font-weight:800;position:relative}.status-pill.is-good,.match-summary-strip span:first-child{color:#d4fff2;background:linear-gradient(90deg,#74c9c12e,#0000),#4e3a2cb8;border-color:#74c9c166}.panel-heading,.room-heading,.settlement-hero,.game-panel-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.game-panel-heading{gap:.3rem;display:grid}.game-screen-frame,.game-panel{animation:.24s ease-out both clay-panel-pop}.game-panel-actions{flex-wrap:wrap;justify-content:end;gap:.55rem;display:flex}.account-slot-grid{clip-path:var(--cut-small);background:#3a291fb8;border:1px solid #d6bf9d4d;gap:.8rem;margin-top:1rem;padding:.85rem;display:grid}.account-slot-grid.is-collapsed{display:none}.account-slot-grid .eyebrow{color:#e6f2f4;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:900}.account-grid,.seat-grid,.settlement-grid{gap:.75rem;display:grid}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-button,.room-list-item,.game-button,.audio-toggle{clip-path:var(--cut-small);color:#2f1c12;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;border-radius:1.2rem;transition:transform .16s,filter .16s,box-shadow .16s;position:relative;box-shadow:0 .7rem 1.6rem #0000002e}.account-button:nth-child(5n+1){background-image:var(--clay-button-brown)}.account-button:nth-child(5n+2){background-image:var(--clay-button-green)}.account-button:nth-child(5n+3){background-image:var(--clay-button-blue)}.account-button:nth-child(5n+4){background-image:var(--clay-button-purple)}.account-button:before,.room-list-item:before,.game-button:before,.audio-toggle:before{display:none}.account-button:hover,.room-list-item:hover,.game-button:hover,.audio-toggle:hover{filter:brightness(1.06)saturate(1.03);transform:translateY(-3px)scale(1.01);box-shadow:0 1.05rem 1.95rem #0000003d}.account-button:active,.room-list-item:active,.game-button:active,.audio-toggle:active{transform:translateY(3px)scale(.978);box-shadow:0 .38rem .9rem #0000002e}.account-button{text-align:left;gap:.25rem;min-height:5.4rem;padding:1rem 1rem .95rem 1.1rem;display:grid}.account-button span,.room-list-item span{color:#fff8df;font-weight:900}.account-button small,.room-list-item small,.seat-card small{color:#fff3dfb8}.game-button{text-transform:none;letter-spacing:.04em;will-change:transform;min-height:3.45rem;padding:.88rem 1.35rem;font-weight:900}.game-button.is-primary{background-image:var(--clay-button-brown);color:#fff3db;text-shadow:0 1px #492b1ab3}.game-button.is-secondary{background-image:var(--clay-button-green);color:#f4fffe;text-shadow:0 1px #203f43b3}.game-button.is-muted{background-image:var(--clay-button-blue);color:#f0fbff;text-shadow:0 1px #273e4cb3}.game-button.is-danger{background-image:var(--clay-button-red);color:#fff2ea;text-shadow:0 1px #5f1f18b8}.game-button.is-icon{background-image:var(--clay-button-purple);color:#fbf5ff;text-shadow:0 1px #3a235bb8}.auth-readout{gap:.8rem;margin-top:1rem;display:grid}.auth-readout-copy{gap:.35rem;display:grid}.auth-readout-copy strong{color:#fff8df;font-size:1.05rem}.auth-readout-copy small,.auth-readout>small{color:var(--muted);line-height:1.45}.auth-readout-actions{flex-wrap:wrap;gap:.7rem;display:flex}.auth-panel.is-compact-signed-in .game-panel-header{align-items:start}.auth-panel.is-compact-signed-in .game-panel-heading .small-copy{max-width:24rem}.font-proof-panel{clip-path:var(--cut-panel);background:linear-gradient(135deg,#fff2d61a,#0000 54%),linear-gradient(#78c6cd14,#0000 40%),#1f1713d1;border:1px solid #ffe1a938;gap:.75rem;margin-top:1rem;padding:.95rem;display:grid}.font-proof-heading{gap:.18rem;display:grid}.font-proof-heading strong{color:#fff5dc;font-size:1rem}.font-proof-heading span{color:var(--muted);font-size:.76rem}.font-proof-grid{gap:.6rem;display:grid}.font-proof-row{clip-path:var(--cut-small);background:#00000042;border:1px solid #f5f0de1f;gap:.55rem;padding:.8rem;display:grid}.font-proof-row.is-primary{border-color:#5efcc052}.font-proof-row.is-fallback{border-color:#f3a4434d}.font-proof-row.is-missing{border-color:#d96d574d}.font-proof-copy{gap:.14rem;display:grid}.font-proof-copy strong{color:#fff8df}.font-proof-copy span{color:#ecf7f9}.font-proof-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.font-proof-meta div{gap:.18rem;display:grid}.font-proof-meta dt{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:900}.font-proof-meta dd{color:#f8efd8;margin:0;font-size:.76rem;line-height:1.45}.error-copy{color:#ff9d96;font-size:.82rem;line-height:1.5}.cloud-baseline-notice{clip-path:var(--cut-large);background:linear-gradient(135deg,#ff744a33,#0000 58%),#080d14c2;border:1px solid #ffba4a61;gap:.35rem;margin:1rem 0;padding:.9rem 1rem;display:grid;box-shadow:inset 0 0 2rem #ff914a14}.cloud-baseline-notice strong{color:#fff2bd;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.cloud-baseline-notice span{color:var(--muted);font-size:.8rem;line-height:1.55}.join-form{grid-template-columns:1fr auto;gap:.55rem;margin:1rem 0;display:grid}.join-form span{color:#fff1c7;text-transform:uppercase;letter-spacing:.16em;grid-column:1/-1;font-size:.72rem;font-weight:900}.join-form input{min-width:0;clip-path:var(--cut-small);color:#fff8ea;background:center / 100% 100% no-repeat var(--clay-input-entered), linear-gradient(180deg, #fff4dc14, transparent 50%), #1d1712e6;border:none;min-height:3.35rem;padding:.78rem 1.25rem;box-shadow:inset 0 0 0 1px #fff4dc0a,inset 0 -.65rem 1.2rem #00000029}.join-form input:focus,.join-form input:not(:placeholder-shown){background-image:var(--clay-input-typing)}.join-form input:disabled{background-image:var(--clay-input-required)}.lobby-flow-grid{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);align-items:start;gap:1rem;display:grid}.lobby-brief-card,.lobby-action-card,.lobby-room-list-card,.room-step-summary-card{clip-path:var(--cut-panel);background:linear-gradient(#fff2d614,#0000 45%),linear-gradient(135deg,#9375c014,#0000),#211a15d6;border:1px solid #9d7e5e52;animation:.26s ease-out both clay-panel-pop;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 -2rem 2.8rem #0003}.lobby-brief-card{gap:.95rem;min-height:100%;padding:1rem;display:grid}.lobby-brief-copy{gap:.6rem;display:grid}.lobby-brief-copy h3,.lobby-action-card h3,.lobby-room-list-card h3{color:#fff8df;margin:0}.lobby-next-steps,.lobby-rule-list{gap:.55rem;margin:0;padding-left:1rem;display:grid}.lobby-next-steps li,.lobby-rule-list li{color:#efe3c9}.lobby-next-steps strong{color:#fff8df;margin-bottom:.14rem;display:block}.lobby-next-steps span{color:var(--muted);font-size:.82rem;line-height:1.5}.lobby-action-stack{gap:.9rem;display:grid}.lobby-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.lobby-action-card,.lobby-room-list-card{align-content:start;gap:.7rem;padding:1rem;display:grid}.lobby-action-card .small-copy,.lobby-room-list-card .small-copy,.friend-room-code{margin:0}.friend-room-code .game-button{min-width:11.25rem}.room-list{gap:.5rem;display:grid}.game-slider{clip-path:var(--cut-small);background:#0000002e;border:1px solid #f5f0de1f;grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.65rem .75rem;display:grid}.game-slider-copy{gap:.12rem;display:grid}.game-slider-label{color:#f3ead3;letter-spacing:.06em;font-size:.78rem;font-weight:900}.game-slider input[type=range]{accent-color:var(--mint);width:100%;min-width:0}.game-modal{z-index:26;pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.game-modal-backdrop{background:radial-gradient(circle at 76% 18%,#78c6cd2e,#0000 16rem),#04090d47;border:none;position:absolute;inset:0}.game-modal-panel{width:min(22rem,100vw - 2rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.room-list-item{text-align:left;background-image:var(--clay-button-purple);color:#fff7e5;justify-content:space-between;gap:1rem;min-height:4.3rem;padding:.92rem 1rem;display:flex}.screen-banner{background:linear-gradient(180deg, #fff4dc14, transparent 9rem), linear-gradient(135deg, #58b3bb17, transparent 18rem), var(--panel-hot);align-content:end;min-height:22rem;display:grid}.room-prep-screen .screen-banner{background:linear-gradient(180deg, #fff4dc14, transparent 9rem), linear-gradient(135deg, #9375c014, transparent 18rem), var(--panel-hot);align-self:start;position:sticky;top:1rem}.settlement-banner{align-self:start;min-height:calc(100vh - 7.4rem);position:sticky;top:1rem}.room-prep-banner{grid-template-rows:minmax(25rem,.9fr) auto;gap:1rem;min-height:calc(100vh - 7.4rem);display:grid;overflow:hidden}.room-prep-banner .game-screen-frame-art{display:none}.room-prep-banner-hero{align-content:end;gap:.95rem;min-height:25rem;display:grid;position:relative}.room-prep-banner-copy{gap:.5rem;max-width:25rem;display:grid}.room-prep-banner-copy .small-copy{clip-path:var(--cut-small);color:#dbe7ea;background:#050b1185;border-left:3px solid #78c6cd99;margin:0;padding:.85rem .95rem}.room-prep-banner-status{margin-top:0}.room-prep-banner-panels{gap:.85rem;display:grid}.room-prep-banner-card{clip-path:var(--cut-panel);background:linear-gradient(#fff2d614,#0000 45%),linear-gradient(135deg,#58b3bb0d,#0000),#211a15cc;border:1px solid #9d7e5e57;gap:.7rem;padding:1rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 -1.8rem 2.8rem #00000038}.room-prep-banner-card.is-secondary{background:linear-gradient(#fff2d614,#0000 45%),linear-gradient(135deg,#9375c014,#0000),#211a15d1}.room-prep-banner-card h3,.room-prep-banner-event,.room-prep-banner-card p{margin:0}.room-prep-banner-event{color:#fff8df;font-size:1rem;line-height:1.45}.room-prep-banner-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.room-prep-banner-facts div{clip-path:var(--cut-small);background:#00000042;border:1px solid #f5f0de24;gap:.25rem;padding:.7rem .75rem;display:grid}.room-prep-banner-facts .is-wide{grid-column:1/-1}.room-prep-banner-facts span{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:900}.room-prep-banner-facts strong{color:#f8eed9;font-size:.88rem;line-height:1.45}.room-card{min-height:30rem;overflow:hidden}.room-prep-screen .room-card{min-height:calc(100vh - 7.4rem)}.room-card h2{color:#fff8df}.room-meta{margin:1rem 0}.room-stepper-shell{gap:.8rem;margin:1rem 0 .2rem;display:grid}.room-stepper-intro .small-copy{max-width:36rem;margin:.35rem 0 0}.room-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.room-step-button,.room-step-summary-card{text-align:left;width:100%;color:inherit}.room-step-button{clip-path:var(--cut-panel);background:linear-gradient(#fff2d614,#0000 46%),#1f1916cc;border:1px solid #9d7e5e42;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.78rem .88rem;display:grid}.room-step-button.is-active{border-color:#78c6cd7a;box-shadow:inset 0 0 0 1px #78c6cd33,0 .8rem 1.8rem #00000024}.room-step-number,.room-step-summary-badge{min-width:4.35rem;clip-path:var(--cut-small);color:#ffe0ad;letter-spacing:.12em;text-transform:uppercase;background:#0000004d;padding:.36rem .48rem;font-size:.72rem;font-weight:900}.room-step-copy,.room-step-summary-copy{gap:.18rem;display:grid}.room-step-copy strong,.room-step-summary-copy strong{color:#fff8df}.room-step-copy small,.room-step-summary-copy small,.room-step-summary-action{color:var(--muted);font-size:.78rem}.room-flow-stack{gap:.8rem;display:grid}.room-step-summary-card{cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 1rem;display:grid}.room-step-summary-action{color:#d6fff2;font-weight:900}.boss-race-strip-status{opacity:.88}.boss-race-strip-guidance{align-items:start;gap:.45rem;display:grid}.boss-race-strip-guidance strong{color:#fff6de;background:linear-gradient(90deg,#ffd37a29,#0000),#0c1618d6;border-color:#ffd37a6b}.seat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-prep-block{border-top:1px solid #99785a2e;margin-top:1rem;padding-top:1rem}.section-heading{gap:.35rem;margin-bottom:.9rem;display:grid}.section-heading h3{color:#fff6dc;margin:0;font-size:1.1rem}.section-heading .small-copy{margin:0}.seat-card{min-height:11.5rem;clip-path:var(--cut-panel);background:linear-gradient(#fff2d614,#0000 45%),linear-gradient(135deg,#58b3bb0f,#0000),#30241cc7;border:1px solid #9d7e5e57;align-content:start;gap:.35rem;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 -2.6rem 3rem #00000047}.seat-card:before{content:"";opacity:1;pointer-events:none;background:radial-gradient(circle at 0 0,#ffffff14,#0000 40%),linear-gradient(#ffffff08,#0000 35%);position:absolute;inset:0}.seat-card:after{content:"";height:.32rem;clip-path:var(--cut-small);background:linear-gradient(90deg, var(--mint), #5efcc033);opacity:.72;position:absolute;bottom:.65rem;left:.75rem;right:.75rem}.seat-card>*{z-index:1;position:relative}.seat-card.is-me{border-color:#5efcc0c7;box-shadow:0 0 1.5rem #5efcc01f,inset 0 0 2.4rem #5efcc014}.seat-card strong{color:#fff8df;font-size:1.02rem}.seat-slot-head{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.seat-index{color:var(--blue);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:900}.seat-role-chip{clip-path:var(--cut-small);color:#f8eed9;background:#00000047;border:1px solid #f5f0de24;padding:.28rem .52rem;font-size:.68rem;font-weight:800}.seat-role-chip.is-alpha{color:#d6fff2;border-color:#5efcc057}.seat-role-chip.is-beta{color:#ffd7cc;border-color:#ff5b4a4d}.seat-stats{flex-wrap:wrap;gap:.35rem;display:flex}.seat-stats span{clip-path:var(--cut-small);color:#ffe1a8;background:#00000042;border:1px solid #f5f0de24;padding:.26rem .46rem;font-size:.7rem;font-weight:800}.seat-character-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.seat-portrait{object-fit:cover;width:3.65rem;height:3.65rem;clip-path:var(--cut-small);background:#00000061;border:1px solid #5efcc07a;box-shadow:0 0 1.3rem #5efcc01a,0 .8rem 1.8rem #00000057}.room-actions{align-items:center;margin-top:1rem}.room-confirm-summary{border-top:1px solid #99785a2e;margin-top:1rem;padding-top:.9rem}.private-strip{border-top:1px solid #68a8ff2e;margin-top:1rem;padding-top:1rem}.match-summary-strip{margin-top:1rem}.boss-race-strip{border-top:1px solid #5efcc02e;margin-top:1rem;padding-top:1rem}.boss-race-strip strong{color:#d8ffea;background:linear-gradient(90deg,#5efcc02e,#0000),#030c11c2;border-color:#5efcc075}.seat-card.is-team-alpha{box-shadow:inset 0 0 0 1px #5efcc04d,0 1rem 2.6rem #0003}.seat-card.is-team-beta{box-shadow:inset 0 0 0 1px #ff5b4a4d,0 1rem 2.6rem #0003}.battle-log{background:linear-gradient(90deg,#f3a4431f,#0000 60%),#30241cc7;margin-top:1rem;padding:.95rem}.deployment-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:stretch;gap:1rem;display:grid}.deployment-map-shell,.deployment-detail-card{clip-path:var(--cut-panel);background:linear-gradient(#fff2d614,#0000 45%),linear-gradient(135deg,#58b3bb0f,#0000),#30241cc7;border:1px solid #9d7e5e57;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 -2.6rem 3rem #00000038}.deployment-map-shell{background:linear-gradient(#fff7e50f,#0000 28%),url(/assets/game/ui/phase03-clay-kit/screens/03_stage-v1.png) 50%/cover no-repeat,#1d1713e0;padding:.85rem}.deployment-console-copy{clip-path:var(--cut-small);background:linear-gradient(120deg,#ffe1a91a,#0000 52%),#1f1713d1;border:1px solid #ffe1a933;gap:.18rem;margin-bottom:.8rem;padding:.8rem .95rem;display:grid}.deployment-console-copy strong{color:#fff3ce;font-size:.86rem;line-height:1.45}.deployment-map-board{min-height:18rem;clip-path:var(--cut-panel);background:radial-gradient(circle at 20% 18%,#78c6cd1a,#0000 12rem),linear-gradient(#040e14e0,#121c24f5);border:1px solid #6f839747;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden;transform:scale(1)}.deployment-map-board.has-selection{transform:scale(1.01);box-shadow:inset 0 0 0 1px #ffffff0a,0 .9rem 2rem #0000003d}.deployment-map-svg{width:100%;height:100%;position:absolute;inset:0}.deployment-map-contour{fill:#8497a524;stroke:#dce8f014;stroke-width:.4px}.deployment-map-contour.is-africa,.deployment-map-contour.is-uk{fill:#8497a51a}.deployment-route{fill:none;stroke:#78c6cdeb;stroke-width:.75px;stroke-linecap:round;stroke-dasharray:2.4 1.8;animation:1.4s linear infinite deployment-route-flow}.deployment-origin{fill:#f3a443eb;filter:drop-shadow(0 0 .55rem #f3a44373)}.deployment-pin{color:#f7f0de;background:0 0;border:0;justify-items:center;gap:.28rem;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.deployment-pin-core{background:radial-gradient(circle at 35% 35%,#fff7dc,#f3a443 55%,#8a4a21 100%);border:2px solid #091217f2;border-radius:999px;width:1rem;height:1rem;animation:1.8s ease-in-out infinite deployment-pin-pulse;box-shadow:0 0 #f3a4433d,0 0 .8rem #f3a4436b}.deployment-pin-label{clip-path:var(--cut-small);white-space:nowrap;background:#040c12c2;border:1px solid #ffffff14;padding:.2rem .45rem;font-size:.68rem;font-weight:800}.deployment-pin.is-selected .deployment-pin-core{background:radial-gradient(circle at 35% 35%,#fff7dc,#78c6cd 58%,#2f5a67 100%);box-shadow:0 0 0 .42rem #78c6cd2e,0 0 1.2rem #78c6cd85}.deployment-pin.is-selected .deployment-pin-label{color:#e7fbff;border-color:#78c6cd6b}.deployment-point-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.8rem;display:grid}.deployment-point-chip{text-align:left;min-height:4rem;clip-path:var(--cut-panel);color:#f6e8cf;background:linear-gradient(#fff2d614,#0000 46%),#1d1815e0;border:1px solid #9d7e5e42;gap:.2rem;padding:.7rem .8rem;display:grid}.deployment-point-chip strong{font-size:.86rem}.deployment-point-chip span{color:var(--muted);font-size:.72rem}.deployment-point-chip.is-selected{border-color:#78c6cd70;box-shadow:inset 0 0 0 1px #78c6cd38}.deployment-detail-card{background:linear-gradient(#fff7e524,#0000 28%),url(/assets/game/ui/phase03-clay-kit/screens/04_stageready-v1.png) 50%/cover no-repeat,#261c16eb;border:1px solid #ffe1a92e;align-content:start;gap:.85rem;padding:1rem;display:grid;box-shadow:inset 0 0 0 1px #fff7e50a,0 1rem 2rem #0000002e}.deployment-detail-card h3,.deployment-detail-card strong,.deployment-detail-card p,.deployment-detail-card dd,.deployment-detail-card dt{margin:0}.deployment-event-name{color:#fff8df;font-size:1.02rem;line-height:1.45}.deployment-tag-row{flex-wrap:wrap;gap:.45rem;display:flex}.deployment-tag-row span,.energy-pill{clip-path:var(--cut-small);background:#00000047;border:1px solid #f5f0de24;padding:.28rem .52rem;font-size:.7rem;font-weight:800}.deployment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.deployment-detail-grid div{gap:.25rem;display:grid}.deployment-detail-grid dt{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:900}.deployment-detail-grid dd{color:#f7efdc;line-height:1.55}.deployment-mission-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.deployment-mission-card{clip-path:var(--cut-small);border:1px solid var(--clay-ceremony-border);background:var(--clay-ceremony-fill);gap:.22rem;padding:.72rem .78rem;display:grid}.deployment-mission-card span{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:900}.deployment-mission-card strong{color:#fff7df;line-height:1.45}.deployment-mission-card.is-wide{grid-column:1/-1}.deployment-cta-card{background:linear-gradient(120deg,#78c6cd1f,#0000 56%),#12141894;border-color:#78c6cd42}.deployment-detail-grid .is-wide{grid-column:1/-1}.deployment-energy-readout{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.energy-pill{animation:1.25s ease-in-out infinite deployment-energy-bob}.energy-pill.is-local{color:#dcfff6;border-color:#5efcc052}.energy-pill.is-nearby{color:#e7f5ff;border-color:#78c6cd57}.energy-pill.is-far{color:#ffe3cf;border-color:#f3a44357}.deployment-subsidy-copy{color:var(--muted)}.battle-log strong{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem}.settlement-panel{background:radial-gradient(circle at 100% 0,#ffda9a33,#0000 34%),linear-gradient(135deg,#fff4dc24,#78c6cd14),#130d0be0;margin-top:1rem;padding:1.1rem;animation:.42s ease-out both settlement-rise}.settlement-screen-panel{background-position:top;background-repeat:no-repeat;background-size:cover;min-height:calc(100vh - 7.4rem);margin-top:0;overflow:auto}.settlement-screen-panel.is-victory{background-image:linear-gradient(#0e0a0824,#0e0a086b),url(/assets/game/ui/phase03-clay-kit/screens/05_complete-v1.png)}.settlement-screen-panel.is-defeat{background-image:linear-gradient(#0c0a0b2e,#140c0c7a),url(/assets/game/ui/phase03-clay-kit/screens/06_lose-v1.png)}.settlement-hero h3{margin-bottom:.35rem;font-size:clamp(1.6rem,4vw,2.4rem)}.settlement-ceremony{clip-path:var(--cut-small);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 12%,#ffba4a33,#0000 60%),#211813b3;border:1px solid #ffba4a52;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:grid;position:relative;overflow:hidden}.settlement-ceremony:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 20%,#ffffff1f,#0000 62%);animation:1.8s ease-out .26s both ceremony-sheen;position:absolute;inset:0;transform:translate(-100%)}.settlement-ceremony-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.settlement-ceremony-block{gap:.28rem;display:grid}.settlement-ceremony-block small,.settlement-ceremony small{color:#ffe2a8;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900}.settlement-ceremony-block strong{color:#fff8df;font-size:1.05rem}.settlement-ceremony-block p{color:var(--muted);margin:0;line-height:1.5}.ceremony-ring{background:radial-gradient(circle,#5efcc03d,#0000 58%),#0000003d;border:2px solid #5efcc07a;border-radius:999px;width:4.4rem;height:4.4rem;animation:1.4s ease-in-out infinite alternate ceremony-pulse;box-shadow:0 0 2rem #5efcc024,inset 0 0 1.4rem #ffba4a1a}.settlement-ceremony small,.archive-events strong{color:var(--mint);letter-spacing:.14em;text-transform:uppercase}.settlement-ceremony strong{color:#fff8df;letter-spacing:0;font-size:clamp(1.25rem,3vw,2rem);display:block}.settlement-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.settlement-story-card{clip-path:var(--cut-small);border:1px solid var(--clay-ceremony-border);background:var(--clay-ceremony-fill);gap:.35rem;padding:.9rem;display:grid}.settlement-story-card small{color:#ffe2a8;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:900}.settlement-story-card strong{color:#fff8df;line-height:1.45}.settlement-story-card p{color:var(--muted);margin:0;line-height:1.5}.settlement-next-step-card{background:linear-gradient(120deg, #78c6cd14, transparent 58%), var(--clay-ceremony-fill);border-color:#78c6cd47;margin-top:.9rem}.settlement-winner-list{gap:.45rem;margin:0;padding-left:1rem;display:grid}.settlement-winner-list li{color:#f3ead2}.settlement-winner-list span,.settlement-winner-list small{display:block}.settlement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.result-card{min-height:8.6rem;clip-path:var(--cut-small);background:linear-gradient(#fff2d61f,#0000 46%),#1e1612bd;border:1px solid #68a8ff38;gap:.7rem;padding:.85rem;transition:transform .16s,border-color .16s;display:grid}.result-card:hover{border-color:#f5f0de52;transform:translateY(-2px)}.result-card span{color:#ff9d96;letter-spacing:.16em;font-size:.68rem}.result-card-top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.result-portrait{object-fit:cover;width:4rem;height:4rem;clip-path:var(--cut-small);background:#0000004d;border:1px solid #fff4dc2e}.result-card-copy,.result-card-meta{gap:.18rem;display:grid}.result-card-meta{clip-path:var(--cut-small);background:#120e0c75;border:1px solid #f5f0de1f;padding:.55rem .65rem}.result-card-meta small{color:var(--muted)}.result-card.is-win{background:linear-gradient(#5efcc01a,#0000 42%),#121f1e8a;border-color:#5efcc075}.result-card.is-win span{color:var(--mint)}.result-card.is-loss{background:linear-gradient(#ff7b6d14,#0000 42%),#2217178a}.archive-status{color:var(--mint);text-transform:uppercase;letter-spacing:.12em;justify-items:end;gap:.35rem;font-size:.78rem;display:grid}.archive-status strong{overflow-wrap:anywhere;color:#ffe1a8;text-transform:none;letter-spacing:0;max-width:15rem;font-size:.76rem}.settlement-section-heading{clip-path:var(--cut-small);background:linear-gradient(90deg,#ffe1a91f,#0000 44%),#1b1411b8;border:1px solid #ffe1a92e;gap:.18rem;margin-top:1rem;padding:.9rem 1rem;display:grid}.settlement-section-heading strong{color:#fff3ce;font-size:1rem}.settlement-section-heading .small-copy{margin:0}.settlement-section-heading.is-detail{background:linear-gradient(90deg,#ffe1a914,#0000 44%),#18120fa8;border-color:#ffe1a91f}.archive-events{clip-path:var(--cut-panel);background:linear-gradient(90deg,#78c6cd14,#0000 58%),#0b0f155c;border:1px solid #68a8ff2e;margin-top:1rem;padding:.9rem 1rem}.empty-room{text-align:center;min-height:24rem;color:var(--muted);place-items:center;display:grid}.table-stage,.table-hud{min-width:0}.table-stage{z-index:1;flex:1;min-height:0;display:flex;position:relative}.boss-race-screen{flex-direction:column;min-height:100%;display:flex}.table-state-sentinel{opacity:0;clip-path:inset(50%);white-space:nowrap;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.phaser-game-shell{height:100%;min-height:0;clip-path:var(--cut-panel);isolation:isolate;background:linear-gradient(#fff8e80d,#0000 20%),radial-gradient(circle,#3a291fe6,#201712f5);border:1px solid #9f7f616b;border-radius:2rem;position:relative;overflow:hidden;box-shadow:0 1.6rem 4rem #00000047,inset 0 0 0 1px #fff8e80a}.phaser-game-shell:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 58%,#0000,#00000042 78%),linear-gradient(#fff3df0d,#0000 28%);position:absolute;inset:0}.phaser-game-shell:after{content:"CLAY BOSS RACE / 午夜异常战场";z-index:2;color:#ffe1a9db;letter-spacing:.16em;text-transform:uppercase;pointer-events:none;font-size:.7rem;font-weight:900;position:absolute;top:1rem;left:1.2rem}.phaser-game-shell canvas{display:block;width:100%!important;height:100%!important}.phaser-guidance-panel{clip-path:var(--cut-small);color:#fff2c7;z-index:4;background:linear-gradient(#302012f5,#20150dfa);border:2px solid #ffd37a7a;align-items:start;gap:.32rem;max-width:min(38rem,100% - 2.4rem);padding:.85rem 1.1rem;animation:.26s ease-out both guidance-appear;display:grid;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%);box-shadow:0 .75rem 2rem #00000057,0 0 1.6rem #f3a4431f}.phaser-guidance-panel.is-primary-guidance{background:linear-gradient(#58b3bb1f,#0000 60%),#20150df5;border-color:#58b3bb8f;box-shadow:0 .75rem 2rem #00000057,0 0 2rem #58b3bb29}.phaser-guidance-panel .guidance-label{color:#fff7dc;letter-spacing:.02em;font-size:1rem;line-height:1.3}.phaser-guidance-panel .guidance-detail{color:#fff7dbd1;white-space:normal;font-size:.82rem;line-height:1.5}.phaser-guidance-panel .guidance-feedback{clip-path:var(--cut-small);color:#ffe0a6;background:#ffba4a24;border:1px solid #ffba4a7a;margin-top:.2rem;padding:.3rem .6rem;font-size:.78rem;font-weight:700;line-height:1.4;display:inline-block}.phaser-guidance-panel.is-feedback{background:linear-gradient(#ffba4a24,#0000 68%),#2e180ef5;border-color:#ffba4a94}.phaser-guidance-panel.is-locked-feedback{animation:.26s ease-out both guidance-appear,.38s ease-out guidance-flash}@keyframes guidance-appear{0%{opacity:0;transform:translate(-50%)translateY(.6rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes guidance-flash{0%{box-shadow:0 0 #ffba4a80,0 .75rem 2rem #00000057}to{box-shadow:0 0 0 .6rem #ffba4a00,0 .75rem 2rem #00000057}}.table-stage .phaser-game-shell{flex:1;height:100%;min-height:0}.table-hud{z-index:4;width:min(23rem,29vw);max-width:calc(100vw - 2rem);position:absolute;top:clamp(1rem,2vw,1.35rem);right:clamp(1rem,2vw,1.35rem)}.table-hud .room-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#fff6e214,#0000 16rem),#31241ce0;min-height:0;max-height:min(75vh,48rem);overflow:auto}.table-hud .room-heading h2{font-size:clamp(1.45rem,2.2vw,2rem)}.table-hud .seat-grid,.table-hud .room-prep-block,.table-hud .room-actions{display:none}.table-hud .battle-log{max-height:12rem;overflow:hidden}.table-hud .room-meta span,.table-hud .player-intel-strip span,.table-hud .match-summary-strip span,.table-hud .boss-race-strip-status span,.table-hud .boss-race-strip-status strong{padding:.4rem .58rem;font-size:.66rem}.table-hud .boss-race-strip-guidance strong{padding:.52rem .72rem;font-size:.8rem}.table-hud .boss-race-strip-guidance span{padding:.42rem .62rem;font-size:.72rem}.status-strip{color:#f8efd8c2;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;gap:1rem;min-height:2.4rem;margin-top:.8rem;font-size:.74rem;font-weight:900;display:flex}.status-strip-meta,.legal-footer-links{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.status-strip span{clip-path:var(--cut-small);background:#36281fa8;border:1px solid #99785a52;padding:.45rem .65rem}.status-link{clip-path:var(--cut-small);color:inherit;background:#36281fa8;border:1px solid #99785a52;padding:.45rem .65rem;text-decoration:none;transition:border-color .12s,color .12s,transform .12s}.status-link:hover,.status-link:focus-visible{color:#fff6e3;border-color:#f3a443b8;transform:translateY(-1px)}.status-link.is-active{color:#fff6e3;border-color:#f3a443b8}.legal-shell{grid-template-rows:1fr auto;gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.legal-page{gap:1rem;width:min(100%,54rem);margin:0 auto;display:grid}.legal-page-header,.legal-page-body{clip-path:var(--cut-panel);background:linear-gradient(140deg,#ffe9be14,#0000 30%),#271d17eb;border:1px solid #99785a52;box-shadow:0 1.2rem 3.2rem #0000003d,inset 0 0 0 1px #ffffff08}.legal-page-header{gap:.55rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.legal-page-header strong{font-family:var(--phase03-font-cn-display), var(--phase03-font-en-display), var(--phase03-font-cn-ui);color:#fff4dc;font-size:clamp(1.3rem,3vw,1.8rem)}.legal-page-header span{color:#f8efd8b8;line-height:1.55}.legal-page-body{gap:.85rem;padding:clamp(1rem,3vw,1.6rem);line-height:1.7;display:grid}.legal-page-body h1,.legal-page-body h2{color:#fff4dc;margin:0}.legal-page-body p,.legal-page-body ul{color:#f8efd8e6;margin:0}.legal-page-body ul{gap:.45rem;padding-left:1.2rem;display:grid}.legal-support-note{clip-path:var(--cut-small);background:#132529a3;border:1px solid #58b3bb52;padding:.85rem 1rem}.legal-support-note a{color:#9be4ea}.legal-footer{width:min(100%,54rem);margin:0 auto}.dev-panel{z-index:25;pointer-events:none;justify-items:end;gap:.5rem;display:grid;position:fixed;top:1rem;right:1rem}.dev-panel-toggle,.dev-panel-body{pointer-events:auto}.dev-panel-toggle{clip-path:var(--cut-small);color:var(--mint);background:#02080de0;border:1px solid #5efcc080;padding:.55rem .78rem;box-shadow:0 1rem 3rem #0000006b}.dev-panel:not(.is-open) .dev-panel-toggle{opacity:0;pointer-events:none}.dev-panel-body{background:#02080df0;width:min(24rem,100vw - 2rem);padding:1rem}.dev-panel-body strong{color:var(--mint);margin-bottom:.25rem;display:block}.dev-panel-body span,.dev-panel-body dd,.dev-panel-body dt{font-size:.72rem}.dev-panel-body dl{grid-template-columns:7rem minmax(0,1fr);gap:.35rem .65rem;margin:.75rem 0;display:grid}.dev-panel-body dt{color:var(--muted)}.dev-panel-body dd{overflow-wrap:anywhere;color:var(--ink);margin:0}.battle-menu{z-index:24;clip-path:none;width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:none;padding:0;position:fixed;inset:0;overflow:visible}.battle-menu-summary{width:min(14.5rem,100vw - 2rem);min-height:3.5rem;color:inherit;cursor:pointer;pointer-events:auto;background:linear-gradient(#fff5df1f,#0000 70%),linear-gradient(135deg,#78c6cd1f,#0000 72%),#31241cf5;border:1px solid #99785a47;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.6rem .8rem;animation:.22s ease-out both clay-panel-pop;display:grid;position:fixed;top:1rem;right:1rem;box-shadow:0 1.2rem 3rem #00000038,inset 0 0 1.6rem #fff6e20d}.battle-menu-summary-icon{width:2rem;height:2rem;clip-path:var(--cut-small);color:#fff0d2;letter-spacing:.08em;background:#433226d1;border:1px solid #ffe1a92e;place-items:center;font-size:.82rem;font-weight:900;display:grid}.battle-menu-modal .game-modal-backdrop{inset:.9rem}.battle-menu-modal .game-modal-panel{width:min(25rem,100vw - 2rem);top:5rem;left:auto;right:1rem;transform:none}.battle-menu-headline{gap:.1rem;display:grid}.battle-menu-kicker{color:#ffd59b;letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:900}.battle-menu-title{color:#f7ebcf;letter-spacing:.04em;text-transform:none;font-size:.84rem;font-weight:900}.battle-menu-status{clip-path:var(--cut-small);color:#fff2d4;letter-spacing:.08em;background:#412f23b8;border:1px solid #ffda9a2e;padding:.34rem .62rem;font-size:.68rem;font-weight:900}.battle-menu-status-chip{white-space:nowrap}.battle-menu-body{gap:.7rem;padding-top:.35rem;display:grid}.battle-menu-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.battle-menu-actions.is-primary .game-button{min-height:3rem}.battle-menu-section{clip-path:var(--cut-small);border:1px solid var(--clay-utility-border);background:var(--clay-utility-fill);gap:.65rem;padding:.85rem .95rem;display:grid}.battle-menu-section-copy{gap:.18rem;display:grid}.battle-menu-section-copy strong{color:#fff2d4;font-size:.96rem}.battle-menu-toggle{color:#f0fbff;background-image:var(--clay-button-blue);width:100%;min-height:2.9rem;padding:.68rem .9rem;font-size:.76rem;font-weight:900}.battle-menu-toggle.is-muted{color:#fff0e6;background-image:var(--clay-button-red)}.battle-menu-callout-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.battle-menu-callout-row input{min-width:0;clip-path:var(--cut-small);color:#fff8ea;background:center / 100% 100% no-repeat var(--clay-input-entered), linear-gradient(180deg, #fff4dc14, transparent 50%), #1d1712e6;border:none;min-height:3.1rem;padding:.72rem 1rem;box-shadow:inset 0 0 0 1px #fff4dc0a,inset 0 -.65rem 1.2rem #00000029}.battle-menu-callout-row input:focus,.battle-menu-callout-row input:not(:placeholder-shown){background-image:var(--clay-input-typing)}.battle-menu-quick-phrases{gap:.45rem;display:grid}.battle-menu-quick-label{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.battle-menu-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.battle-menu-quick-chip{min-height:2.65rem;padding:.62rem .7rem;font-size:.72rem}.battle-menu-voice-row{flex-wrap:wrap;gap:.5rem;display:flex}.battle-voice-chip{border-radius:1rem;min-width:5.2rem;min-height:2.7rem}.battle-voice-chip.is-active{transform:translateY(-1px)scale(1.01);box-shadow:0 .8rem 1.6rem #00000038}.screen-login .battle-menu,.screen-lobby .battle-menu,.screen-roomPrep .battle-menu,.screen-settlement .battle-menu,.screen-sceneRoute .battle-menu,.screen-sceneInterlude .battle-menu{display:none}.screen-gameTable .battle-menu{opacity:.84;transition:opacity .16s,transform .16s,right .16s}.screen-gameTable .battle-menu:hover,.screen-gameTable .battle-menu:focus-within,.screen-gameTable .battle-menu.is-open{opacity:1;transform:translateY(-2px)}.non-heroes-shell.screen-gameTable .status-strip,.non-heroes-shell.screen-settlement .status-strip,.non-heroes-shell.screen-sceneRoute .status-strip,.non-heroes-shell.screen-sceneInterlude .status-strip{display:none}@keyframes settlement-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ceremony-sheen{to{transform:translate(100%)}}@keyframes ceremony-pulse{to{border-color:#ffba4a9e;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=1180px){.login-screen,.lobby-screen,.room-prep-screen,.settlement-screen,.scene-route-layout{grid-template-columns:1fr}.room-prep-banner,.room-prep-screen .room-card,.settlement-banner,.settlement-screen-panel{min-height:auto}.room-prep-screen .screen-banner,.settlement-banner{position:relative;top:auto}.table-hud{width:auto;margin-top:1rem;position:relative;inset:auto}.table-stage .phaser-game-shell{height:100%}}@media (width<=780px){.game-screen{min-height:auto}.settlement-grid,.seat-grid,.account-grid,.table-hud .seat-grid,.deployment-grid,.deployment-detail-grid,.deployment-point-strip,.room-prep-banner-facts{grid-template-columns:1fr}.status-strip,.settlement-hero,.panel-heading,.room-heading{grid-template-columns:1fr;display:grid}.archive-status{justify-items:start}.phaser-game-shell,.table-stage .phaser-game-shell{height:100%;min-height:34rem}.deployment-map-board{min-height:16rem}.scene-route-map-board,.scene-interlude-stage{min-height:19rem}.scene-route-node{min-width:5.6rem}.scene-route-node-icon{width:3.55rem;height:3.55rem}}@media (width<=1366px){.battle-menu-summary{width:min(14rem,100vw - 1.5rem);top:.75rem;right:.75rem}.battle-menu-modal .game-modal-panel{width:min(23rem,100vw - 1.5rem);inset:auto auto 1rem 50%;transform:translate(-50%)}}@media (width<=1040px){.lobby-screen,.room-prep-screen,.settlement-screen,.scene-route-layout,.lobby-flow-grid,.room-stepper,.lobby-actions-grid,.settlement-ceremony-copy,.settlement-story-grid,.font-proof-meta,.battle-menu-quick-grid{grid-template-columns:minmax(0,1fr)}.room-prep-banner,.settlement-banner,.room-prep-screen .screen-banner{min-height:auto;position:static}}@media (width<=820px){.room-step-summary-card{grid-template-columns:minmax(0,1fr)}.room-step-summary-action{justify-self:start}}@media (width<=540px){.non-heroes-shell{padding:.7rem}.game-screen-frame h1{font-size:clamp(4rem,22vw,6rem)}.room-meta span,.private-strip span,.match-summary-strip span,.player-intel-strip span{width:100%}.join-form{grid-template-columns:1fr}.lobby-action-card,.lobby-room-list-card,.room-step-summary-card{padding:.85rem}.battle-menu{bottom:0;left:0;right:0;transform:none}.battle-menu-summary,.battle-menu-modal .game-modal-panel{width:auto;left:.75rem;right:.75rem}.battle-menu-modal .game-modal-panel{top:auto;bottom:4.5rem;transform:none}.battle-menu-callout-row{grid-template-columns:1fr}.battle-menu-modal .game-modal-backdrop{inset:0}}@keyframes clay-panel-pop{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes deployment-pin-pulse{0%,to{transform:scale(1);box-shadow:0 0 #f3a4432e,0 0 .8rem #f3a44366}50%{transform:scale(1.16);box-shadow:0 0 0 .45rem #f3a44314,0 0 1rem #f3a44380}}@keyframes deployment-route-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-8px}}@keyframes deployment-energy-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-.15rem)}}.title-start-cta{letter-spacing:.08em;animation:.28s ease-out both clay-panel-pop;padding:.85rem 2.2rem!important;font-size:1.1rem!important}.title-start-row{justify-content:start;margin-top:1.6rem}.title-hint{animation:1.4s ease-in-out infinite alternate hint-pulse;color:var(--muted)!important;letter-spacing:0!important;background:0 0!important;border-color:#0000!important;font-size:.82rem!important;font-weight:400!important}@keyframes hint-pulse{0%{opacity:.6}to{opacity:1}}.archive-footnote{text-align:center;opacity:.48;margin-top:.8rem}.archive-footnote small{color:var(--dim);letter-spacing:.06em;font-size:.68rem}.home-entry-screen{grid-template-columns:minmax(22rem,.76fr) minmax(32rem,1.24fr);align-items:stretch}.home-command-stack{align-content:stretch;gap:1rem;display:grid}.home-title-panel{background:radial-gradient(circle at 20% 14%,#78c6cd24,#0000 16rem),radial-gradient(circle at 88% 20%,#f3a4432e,#0000 14rem),linear-gradient(145deg,#332319f5,#120d0af5);align-content:end;min-height:24rem}.home-title-panel .game-screen-frame-art{display:none}.home-title-panel h1{font-size:clamp(4.8rem,10vw,9rem)}.home-profile-card{max-width:31rem;clip-path:var(--cut-small);background:linear-gradient(120deg,#78c6cd1f,#0000 58%),#0e1416ad;border:1px solid #78c6cd47;gap:.45rem;margin-top:1rem;padding:.9rem 1rem;display:grid}.home-profile-card strong{color:#fff8df;font-size:1.1rem}.home-profile-card small{color:var(--muted);line-height:1.5}.deck-showcase-panel{min-height:calc(100vh - 6.4rem);overflow:hidden}.deck-showcase-stage-copy{clip-path:var(--cut-small);background:linear-gradient(120deg,#ffe4a51a,#0000 62%),#1c1410b8;border:1px solid #ffe2a63d;justify-content:space-between;align-items:end;gap:1rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.deck-showcase-stage-copy strong{color:#fff3d2;font-size:1rem}.deck-showcase-stage-copy span{clip-path:var(--cut-small);color:#d8fbff;letter-spacing:.08em;background:#78c6cd1f;border:1px solid #78c6cd57;align-self:center;padding:.35rem .6rem;font-size:.72rem;font-weight:900}.deck-showcase-table{min-height:34rem;clip-path:var(--cut-panel);background:radial-gradient(at 50% 42%,#f3a4432e,#0000 34%),radial-gradient(at 20% 20%,#78c6cd1f,#0000 26%),linear-gradient(145deg,#402a1bd6,#130d0af5);border:1px solid #ffe2a638;grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:clamp(.75rem,1.4vw,1rem);margin-top:1.1rem;padding:clamp(1rem,2vw,1.5rem);display:grid;position:relative;box-shadow:inset 0 0 5rem #00000047,0 1.4rem 3rem #00000038}.deck-showcase-table:before{content:"";pointer-events:none;border:1px dashed #ffe6ac29;border-radius:2rem;position:absolute;inset:1.1rem}.deck-preview-card{min-height:15.2rem;clip-path:var(--cut-small);transform:rotate(calc((var(--deck-card-index,0) - 3.5) * .9deg));background:linear-gradient(#fff6dc21,#0000 38%),linear-gradient(145deg,#483424fa,#160f0cfa);border:2px solid #ffe2a675;grid-template-rows:minmax(7.5rem,auto) 1fr;gap:.65rem;padding:.8rem;transition:transform .18s,border-color .18s,filter .18s;display:grid;position:relative;box-shadow:0 1.15rem 1.8rem #00000047,inset 0 -1.4rem 2rem #0000003d}.deck-preview-card:hover{filter:brightness(1.05);border-color:#78c6cda8;transform:translateY(-.35rem)rotate(0)}.deck-preview-card.is-spotlight{border-color:#ffdca4c2;transform:translateY(-.8rem)rotate(0);box-shadow:0 1.4rem 2.2rem #00000052,inset 0 0 0 1px #ffecbc24}.deck-preview-card.is-attack{border-color:#d96d5794}.deck-preview-card.is-defense{border-color:#78c6cd94}.deck-preview-card.is-heal{border-color:#5efcc08a}.deck-preview-card-art{min-height:7.5rem;clip-path:var(--cut-small);background:radial-gradient(circle at 50% 42%,#fff4dc1f,#0000 58%),#0000003d;place-items:center;display:grid}.deck-preview-card-art img{object-fit:contain;filter:drop-shadow(0 .65rem .8rem #00000042);width:86%;height:86%}.deck-preview-card-art span{color:var(--cyan);font-size:2.5rem;font-weight:900}.deck-preview-card-copy{gap:.25rem;display:grid}.deck-preview-card-copy small{color:var(--cyan);letter-spacing:.12em;font-size:.62rem;font-weight:900}.deck-preview-card-copy strong{color:#fff8df;line-height:1.2}.deck-preview-card-copy p{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.45;display:-webkit-box;overflow:hidden}.deck-showcase-note{clip-path:var(--cut-small);color:#d7f5f7;background:#0003;border:1px solid #78c6cd3d;margin-top:.9rem;padding:.72rem .9rem;font-size:.82rem}.lobby-screen{grid-template-columns:minmax(0,1fr)}.lobby-selector-layout{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:1rem;margin-top:1rem;display:grid}.lobby-mode-rail,.lobby-tutorial-panel{align-content:start;gap:.85rem;display:grid}.lobby-mode-list{gap:.75rem;display:grid}.lobby-mode-card{text-align:left;width:100%;min-height:5.8rem;clip-path:var(--cut-panel);color:#f8eed9;background:linear-gradient(#fff2d614,#0000 48%),#1f1813d1;border:1px solid #9d7e5e57;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.82rem .9rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:inset 0 -1.6rem 2.4rem #00000029}.lobby-mode-card:hover,.lobby-mode-card.is-selected{border-color:#78c6cd94;transform:translateY(-2px);box-shadow:0 .85rem 1.8rem #0000002e,inset 0 0 0 1px #78c6cd2e}.lobby-mode-icon{width:3.55rem;height:3.55rem;clip-path:var(--cut-small);color:#75e4eb;background:#78c6cd24;border:1px solid #78c6cd70;place-items:center;font-size:1.55rem;font-weight:900;display:grid}.lobby-mode-copy{gap:.22rem;display:grid}.lobby-mode-copy strong{color:#fff8df;font-size:1.02rem}.lobby-mode-copy small{color:var(--muted);line-height:1.4}.lobby-mode-card em{clip-path:var(--cut-small);color:#d8ff92;background:#a4de3a1f;border:1px solid #a4de3a61;padding:.25rem .45rem;font-size:.68rem;font-style:normal;font-weight:900}.lobby-quick-join{grid-template-columns:1fr;margin:0}.lobby-quick-join .game-button{width:100%}.lobby-tutorial-panel{clip-path:var(--cut-panel);background:radial-gradient(circle at 16% 14%,#78c6cd1f,#0000 16rem),linear-gradient(#fff2d614,#0000 42%),#191310e6;border:1px solid #9d7e5e52;padding:clamp(1rem,2vw,1.35rem);box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 -2rem 3rem #0003}.lobby-tutorial-heading{gap:.55rem;display:grid}.lobby-tutorial-heading p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.6}.lobby-preview-window{min-height:19rem;clip-path:var(--cut-panel);background:radial-gradient(circle at 70% 35%,#a4de3a24,#0000 10rem),radial-gradient(circle at 22% 28%,#78c6cd29,#0000 12rem),#050b0cb8;border:1px solid #78c6cd42;gap:.7rem;margin-top:.2rem;padding:1rem;display:grid}.lobby-preview-steps,.lobby-preview-visual,.lobby-preview-caption{clip-path:var(--cut-small);background:#0b121475;border:1px solid #ffe2a629;padding:.85rem .95rem}.lobby-preview-steps{gap:.6rem;display:grid}.lobby-preview-steps strong,.lobby-preview-visual>strong,.lobby-preview-caption strong{color:#fff4d0}.lobby-preview-steps ol{color:#e7f7fb;gap:.45rem;margin:0;padding-left:1.1rem;display:grid}.lobby-preview-steps li{line-height:1.45}.lobby-preview-visual{gap:.75rem;display:grid}.lobby-preview-board{min-height:13.5rem;clip-path:var(--cut-small);background:linear-gradient(135deg,#fff4dc14,#0000 42%),#00000038;border:1px dashed #ffe2a633;position:relative;overflow:hidden}.lobby-preview-board span{left:calc(12% + var(--preview-step-index,0) * 19%);top:calc(24% + (var(--preview-step-index,0) % 2) * 33%);max-width:8.5rem;clip-path:var(--cut-small);color:#e8fbff;background:#101b1cdb;border:1px solid #78c6cd52;padding:.5rem .65rem;font-size:.78rem;font-weight:900;position:absolute;box-shadow:0 .8rem 1.8rem #00000038}.lobby-preview-window>strong{color:var(--muted);justify-self:end;font-size:.82rem}.lobby-preview-caption{gap:.25rem;display:grid}.lobby-preview-caption span{color:var(--muted);line-height:1.5}.lobby-tutorial-actions{gap:.65rem;display:grid}.lobby-tutorial-actions .game-button:first-child{min-height:4rem;font-size:1.02rem}.room-prep-route-preview{opacity:.86;pointer-events:none;justify-content:center;align-items:center;gap:.7rem;display:flex;position:absolute;inset:1.2rem}.route-step{align-items:center;gap:.7rem;display:flex}.route-node{width:4.2rem;height:4.2rem;clip-path:var(--cut-small);color:#ffe3aa;background:radial-gradient(circle at 50% 40%,#ffe2a629,#0000 60%),#120d0ac7;border:1px solid #ffe2a64d;place-items:center;font-size:1.35rem;font-weight:900;display:grid}.route-node.is-active{color:#c9fbff;border-color:#78c6cd8a;box-shadow:0 0 1.6rem #78c6cd29}.route-line{border-top:2px dashed #ffe2a647;width:min(7vw,5rem);height:2px}.room-prep-banner-hero{min-height:19rem}.deployment-map-shell{background:linear-gradient(#fff7e50f,#0000 28%),radial-gradient(circle at 16% 22%,#78c6cd24,#0000 12rem),#1d1713eb}.deployment-detail-card{background:linear-gradient(#fff7e51a,#0000 30%),linear-gradient(135deg,#78c6cd14,#0000 60%),#261c16f0}.settlement-screen-panel.is-victory,.settlement-screen-panel.is-defeat{background-image:radial-gradient(circle at 74% 16%,#ffda9a29,#0000 18rem),linear-gradient(135deg,#fff4dc1a,#78c6cd0f)}.settlement-banner .game-screen-frame-art{display:none}.settlement-result-mark{width:7rem;height:7rem;clip-path:var(--cut-small);color:#d8fffb;background:radial-gradient(circle at 50% 42%,#78c6cd3d,#0000 62%),#0000003d;border:1px solid #78c6cd70;place-items:center;margin-bottom:1rem;font-size:3.2rem;font-weight:900;display:grid;box-shadow:0 0 2rem #78c6cd29}.scene-route-panel,.scene-interlude-panel{width:min(100%,92rem);margin:0 auto}.scene-route-layout{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);align-items:stretch;gap:clamp(.9rem,1.8vw,1.35rem);display:grid}.scene-route-map-card,.scene-route-detail-card,.scene-interlude-stage{color:#fff3db;min-width:0;position:relative}.scene-route-map-board{background:radial-gradient(circle at 20% 28%,#75c9ca29,#0000 15rem),radial-gradient(circle at 76% 34%,#ffae4224,#0000 12rem),linear-gradient(135deg,#22261df5,#17130efa);border-radius:1.1rem;min-height:clamp(22rem,48vw,35rem);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffedc414,inset 0 -2rem 4rem #0000003d}.scene-route-map-board:before{content:"";opacity:.28;background:radial-gradient(circle at 12% 66%,#ffecc52e 0 .24rem,#0000 .26rem),radial-gradient(circle at 35% 38%,#ffecc529 0 .2rem,#0000 .22rem),radial-gradient(circle at 68% 54%,#ffecc529 0 .22rem,#0000 .24rem),radial-gradient(circle at 88% 30%,#ffecc524 0 .2rem,#0000 .22rem);position:absolute;inset:1.3rem}.scene-route-line{width:calc(100% - 4.4rem);height:calc(100% - 4.4rem);position:absolute;inset:2.2rem;overflow:visible}.scene-route-line polyline{fill:none;stroke:#f7cf8bc2;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 6;filter:drop-shadow(0 .18rem #24160cbf)}.scene-route-node{left:var(--scene-node-x);top:var(--scene-node-y);z-index:2;color:#fff0d0;text-align:center;text-shadow:0 2px #322216d6,0 .25rem .35rem #00000040;background:0 0;border:0;justify-items:center;gap:.12rem;min-width:7.4rem;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.scene-route-node:disabled{cursor:default}.scene-route-node-icon{border:14px solid #0000;border-image-source:var(--clay-button-brown);color:#fff3db;width:4.35rem;height:4.35rem;font-family:var(--phase03-font-cn-display);border-image-slice:31 47 34 fill;border-image-width:13px 18px 15px;border-image-repeat:stretch;place-items:center;font-size:1.3rem;line-height:1;display:grid;box-shadow:0 .8rem 1.4rem #0000003d}.scene-route-node-icon img,.scene-route-node-icon .game-icon img{object-fit:contain;filter:drop-shadow(0 .16rem #00000052);width:86%;height:86%}.scene-route-node-icon .game-icon{width:86%;height:86%}.scene-route-node.is-completed .scene-route-node-icon{border-image-source:var(--clay-button-green)}.scene-route-node.is-current .scene-route-node-icon{border-image-source:var(--clay-button-blue);animation:1.1s ease-in-out infinite alternate scene-route-current-pulse}.scene-route-node.is-locked .scene-route-node-icon{filter:grayscale(.35)brightness(.72)}.scene-route-node strong{color:#fff8e4;max-width:7.6rem;font-family:var(--phase03-font-cn-display);font-size:.86rem;line-height:1.1}.scene-route-node small{color:#ffdfb1c7;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.scene-route-detail-card{flex-direction:column;gap:.8rem;min-height:100%;display:flex}.scene-route-detail-card h3{color:#fff5dc;font-family:var(--phase03-font-cn-display);margin:0;font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.08}.scene-route-detail-card p{color:#ffe8c6cc;margin:0;line-height:1.55}.scene-route-node-list{gap:.42rem;margin:.2rem 0 auto;display:grid}.scene-route-node-list span{color:#ffe5c0ad;background:#16120e5c;border-radius:.8rem;padding:.52rem .68rem}.scene-route-node-list .is-completed{color:#c7f2bd}.scene-route-node-list .is-current{color:#dffdf9;background:#1f5b5e52;outline:1px solid #74dee161}.scene-route-next-teaser{clip-path:var(--cut-small);background:linear-gradient(120deg,#78c6cd14,#0000 60%),#15120e6b;border:1px solid #78c6cd47;gap:.3rem;padding:.75rem .8rem;display:grid}.scene-route-next-teaser strong{color:#e7fcff}.scene-route-next-teaser span{color:#ffe8c6bd;line-height:1.5}.scene-interlude-stage{background:radial-gradient(circle at 62% 18%,#ffbe6029,#0000 16rem),#16120eb8;place-items:center;min-height:clamp(22rem,52vw,38rem);display:grid;overflow:hidden}.scene-interlude-stage img{width:100%;height:100%;min-height:inherit;object-fit:cover}.scene-interlude-panel .small-copy{color:#ffe8c6cc;text-align:center;max-width:52rem;margin:1rem auto}@keyframes scene-route-current-pulse{to{filter:brightness(1.12)saturate(1.08);transform:translateY(-2px)scale(1.04)}}.game-panel,.game-screen-frame,.room-card,.screen-banner,.settlement-panel,.game-modal-panel{clip-path:none;border:34px solid #0000;border-image-source:var(--game-panel-shell,url(/assets/game/ui/phase03-clay-kit/panels/popup-frame-v1.png));background:#3c3727f5;border-image-slice:82 fill;border-image-width:34px;border-image-repeat:stretch;border-radius:0;box-shadow:0 1.35rem 2.8rem #00000047,0 .25rem #00000038}.game-panel:before,.game-panel:after,.game-screen-frame:before,.game-screen-frame:after,.room-card:before,.room-card:after,.screen-banner:before,.screen-banner:after,.settlement-panel:before,.settlement-panel:after,.game-modal-panel:before,.game-modal-panel:after{display:none}.game-panel.is-menu,.game-panel.is-settlement-victory,.game-panel.is-settlement-defeat,.settlement-panel,.settlement-screen-panel{border-image-source:var(--game-panel-shell,url(/assets/game/ui/phase03-clay-kit/panels/settings-frame-v1.png));border-image-slice:92 fill}.login-screen .game-panel,.lobby-screen .game-panel,.room-prep-screen .game-panel.is-room,.room-prep-screen .game-panel.is-room-section,.settlement-screen-panel.is-victory,.settlement-screen-panel.is-defeat{background:#3c3727f5}.game-panel-header{align-items:center;margin:-.65rem 0 .9rem}.game-panel-heading{color:#f8e3c0;text-align:left;border:0;width:min(100%,34rem);padding:0}.game-panel-heading .eyebrow{color:#f5a94a;background:0 0;margin-bottom:.12rem;padding:0}.game-panel-heading h2{border:16px solid #0000;border-image-source:var(--clay-button-brown);color:#fff2d7;width:fit-content;min-width:min(100%,12rem);font-family:var(--phase03-font-cn-display);text-align:center;text-shadow:0 2px #482c1cd1,0 .28rem .3rem #00000038;border-image-slice:31 47 34 fill;border-image-width:16px 24px 18px;border-image-repeat:stretch;padding:.18rem 1.05rem .3rem;font-size:clamp(1.3rem,2.8vw,2.1rem);line-height:1}.game-panel-heading .small-copy{color:#ffe6bec2;text-transform:none;max-width:30rem;margin:.45rem 0 0;line-height:1.55}.account-button,.room-list-item,.game-button,.audio-toggle{--game-button-skin:var(--clay-button-brown);clip-path:none;border:18px solid #0000;border-image-source:var(--game-button-skin);color:#fff5df;text-shadow:0 2px #362418bf,0 .25rem .35rem #0003;background:0 0;border-image-slice:31 47 34 fill;border-image-width:18px 28px 20px;border-image-repeat:stretch;border-radius:0}.account-button:nth-child(5n+1),.game-button.is-primary{--game-button-skin:var(--clay-button-blue)}.account-button:nth-child(5n+2),.game-button.is-secondary{--game-button-skin:var(--clay-button-green)}.account-button:nth-child(5n+3),.game-button.is-muted,.room-list-item{--game-button-skin:var(--clay-button-brown)}.account-button:nth-child(5n+4),.game-button.is-icon{--game-button-skin:var(--clay-button-purple)}.game-button.is-danger{--game-button-skin:var(--clay-button-red)}.game-button{min-height:4.25rem;font-family:var(--phase03-font-cn-display);padding:.12rem .85rem .22rem;font-size:1rem;line-height:1.05}.account-button{grid-template-columns:auto minmax(0,1fr);min-height:6.25rem;padding:.1rem .75rem .25rem}.account-button-icon,.lobby-mode-icon{background:#1c16116b;border-radius:.4rem;place-items:center;width:3.35rem;height:3.35rem;display:grid}.account-button-icon{grid-row:span 2}.account-button-icon img,.lobby-mode-icon img{object-fit:contain;filter:drop-shadow(0 .15rem #00000047);width:78%;height:78%}.game-icon{place-items:center;width:100%;height:100%;display:grid}.game-icon img{object-fit:contain;width:100%;height:100%}.game-icon.is-sm{width:1.6rem;height:1.6rem}.game-icon.is-md{width:2.2rem;height:2.2rem}.game-icon.is-lg{width:2.8rem;height:2.8rem}.game-icon.is-xl{width:3.4rem;height:3.4rem}.game-icon.is-muted{opacity:.72;filter:grayscale(.18)}.game-icon.is-selected{filter:drop-shadow(0 0 .35rem #ffe2a657)}.game-icon.is-disabled{opacity:.5;filter:grayscale(.45)}.settlement-inline-heading{align-items:center;gap:.45rem;display:inline-flex}.account-button span:not(.account-button-icon),.room-list-item span{color:#fff8df;font-family:var(--phase03-font-cn-display);align-self:end;font-size:1rem}.account-button small{color:#ffebccc2;grid-column:2;align-self:start}.auth-check-pill{align-items:center;gap:.35rem;display:inline-flex}.auth-check-pill img{object-fit:contain;width:1.65rem;height:1.5rem}.join-form input{clip-path:none;border:15px solid #0000;border-image-source:var(--clay-input-entered);background:#181510f0;border-image-slice:30 54 32 fill;border-image-width:15px 25px 17px;border-image-repeat:stretch;min-height:4rem;padding:.2rem .75rem .25rem;box-shadow:0 .7rem 1.4rem #0000002e}.join-form input:focus,.join-form input:not(:placeholder-shown){border-image-source:var(--clay-input-typing);background-image:none}.join-form input:disabled{border-image-source:var(--clay-input-required);background-image:none}.lobby-mode-card{clip-path:none;border:22px solid #0000;background:#3c3727f0;border-image-source:url(/assets/game/ui/phase03-clay-kit/panels/popup-frame-v1.png);border-image-slice:88 fill;border-image-width:22px;border-image-repeat:stretch;min-height:6.8rem;padding:.15rem .55rem .2rem}.lobby-mode-card.is-selected{filter:brightness(1.08)saturate(1.05)}.lobby-mode-icon{clip-path:none;color:#fff4df;background:#251d157a;border:none;font-size:1.2rem}.lobby-mode-card em{color:#ffe4b4;background:0 0;border:none;align-items:center;gap:.2rem;padding:0;display:inline-flex}.lobby-mode-card em img{width:1.75rem;height:1.6rem}.lobby-tutorial-panel,.lobby-preview-window,.deck-showcase-note,.deck-preview-card,.room-prep-banner-card,.deployment-map-shell,.deployment-detail-card,.scene-route-map-card,.scene-route-detail-card,.scene-interlude-stage,.archive-events,.settlement-story-card,.result-card{clip-path:none;border:18px solid #0000;background:#3c3727e6;border-image-source:url(/assets/game/ui/phase03-clay-kit/panels/popup-frame-v1.png);border-image-slice:88 fill;border-image-width:18px;border-image-repeat:stretch}.scene-route-panel,.scene-interlude-panel{background:radial-gradient(circle at 72% 18%,#ffbe5f2e,#0000 17rem),linear-gradient(135deg,#4c4531fc,#312c21fc)}.scene-route-panel .game-panel-heading h2,.scene-interlude-panel .game-panel-heading h2{color:#fff8e8;filter:brightness(1.18)}.scene-route-map-card,.scene-route-detail-card,.scene-interlude-stage{background:linear-gradient(#ffedc012,#0000 9rem),#443d2bfa}.scene-route-node:disabled{opacity:1}.scene-route-node.is-locked{opacity:.46}.lobby-tutorial-actions .game-button:first-child{min-height:4.8rem}@media (width<=1080px){.home-entry-screen,.lobby-selector-layout{grid-template-columns:1fr}.legal-page,.legal-footer{width:100%}.deck-showcase-panel{min-height:auto}.deck-showcase-table{grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto}}
