:root{--ui-space-1:8px;--ui-space-2:14px;--ui-space-3:22px;--ui-radius-control:14px;--ui-radius-pane:24px;--ui-border:#ffffff38;--ui-pane:#041c2ce6;--ui-pane-soft:#104e69b3;--ui-accent:#ffe16a;color:#f7fbff;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#04131f;font-family:Inter,ui-rounded,Segoe UI,system-ui,sans-serif}.lobby-storyboard{width:min(1120px,92%);height:min(650px,88%);position:relative}.profile-strip{gap:var(--ui-space-3);border:1px solid var(--ui-border);color:#b9dae8;background:#032031b8;border-radius:999px;padding:9px 16px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.profile-avatar{border:2px solid var(--ui-accent);color:#082237;background:var(--ui-accent);border-radius:50%;place-items:center;width:32px;min-width:32px;height:32px;margin:-3px 0;font-weight:950;display:grid}.lobby-primary{border:2px solid var(--ui-border);border-radius:var(--ui-radius-pane);grid-template-columns:1fr 1fr;width:min(820px,78%);min-height:320px;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.lobby-primary button{place-content:center;gap:var(--ui-space-2);color:#fff;background:linear-gradient(145deg,#146688eb,#042b42f0);display:grid}.lobby-primary button+button{border-left:2px solid var(--ui-border)}.lobby-primary button:hover{background:linear-gradient(145deg,#197ca4,#075376)}.lobby-primary span{color:#b9dae8;font-weight:800}.lobby-utility,.screen-utility{gap:var(--ui-space-1);display:flex}.lobby-utility{position:absolute;bottom:0}.lobby-utility-left{left:0}.lobby-utility-right{right:0}.lobby-utility button,.screen-utility button,.navigation-rail button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);color:#fff;background:#032031d1;padding:12px 18px;font-weight:800}.stage-storyboard{gap:var(--ui-space-3);visibility:visible;grid-template-columns:190px minmax(0,1fr);width:min(1320px,94%);min-width:0;height:min(760px,92%);min-height:0;padding-bottom:64px;display:grid;position:relative}.stage-list-rail,.stage-comparison,.character-rail,.skill-workspace,.character-info-rail{border:2px solid var(--ui-border);background:var(--ui-pane)}.stage-list-rail{min-height:0;padding:var(--ui-space-3) var(--ui-space-2);border-radius:var(--ui-radius-pane);text-align:center;flex-direction:column;display:flex}.stage-list-rail h1{margin:12px 0 14px;font-size:clamp(22px,2vw,32px)}.stage-rail-scroll{overscroll-behavior:contain;gap:8px;min-height:0;padding-right:6px;display:grid;overflow-y:auto}.stage-rail-item{border:2px solid var(--ui-border);border-radius:var(--ui-radius-control);color:#fff;text-align:left;background:#104e699e;grid-template-columns:40px 1fr auto;align-items:center;gap:7px;min-height:58px;padding:8px;display:grid}.stage-rail-item strong{color:#082237;background:var(--ui-accent);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.stage-rail-item span{font-size:11px;font-weight:900}.stage-rail-item small{color:#ffe16a;font-size:10px}.stage-rail-item.is-selected{border-color:var(--ui-accent);box-shadow:inset 0 0 0 3px #ffe16a26}.stage-rail-item.is-guardian{background:#693622c7;border-color:#ff934ba8}.stage-comparison{gap:var(--ui-space-3);min-width:0;min-height:0;padding:var(--ui-space-3);border-radius:var(--ui-radius-pane);grid-template-rows:minmax(0,1fr) auto;display:grid}.stage-feature-grid{gap:var(--ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.stage-feature-card{border:2px solid var(--ui-border);border-radius:var(--ui-radius-pane);color:#fff;text-align:center;background:linear-gradient(145deg,#146688db,#042b42eb);place-content:center;gap:12px;min-width:0;padding:clamp(22px,3vw,48px);display:grid}.stage-feature-card.is-guardian{background:linear-gradient(145deg,#693622e6,#371f1df0);border-color:#ff934bbf}.stage-feature-card.is-empty{opacity:.65}.stage-feature-label{color:#9bc9da;letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:900}.stage-feature-number{color:#082237;background:var(--ui-accent);border-radius:24px;place-items:center;width:clamp(70px,7vw,108px);height:clamp(70px,7vw,108px);margin:0 auto;font-size:clamp(34px,4vw,58px);font-weight:950;display:grid}.stage-feature-card strong{font-size:clamp(28px,3vw,48px)}.stage-feature-stars{color:#ffe16a;font-size:clamp(19px,2vw,28px)}.challenge-button{border-radius:var(--ui-radius-pane);color:#fff;opacity:.7;background:#4e3714b8;border:2px solid #ffe16a6b;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:84px;margin:0;padding:16px 26px;display:flex}.challenge-button-title{color:var(--ui-accent);flex:none;font-size:clamp(20px,2.2vw,34px);font-weight:950}.challenge-button-record{color:#fff;overflow-wrap:anywhere;text-align:right;min-width:0;font-size:clamp(18px,2vw,31px);line-height:1.1}.challenge-button.is-unlocked{border-color:var(--ui-accent);opacity:1}.screen-utility{position:absolute;bottom:0;right:0}.screen[data-screen=SKILL_TREE]{grid-template-rows:minmax(0,1fr)}.skill-storyboard{gap:var(--ui-space-2);grid-template-columns:96px minmax(0,1fr) 190px;width:min(1400px,96%);height:min(720px,100%);min-height:0;max-height:100%;display:grid}.character-rail{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2);border-radius:var(--ui-radius-pane);flex-direction:column;display:flex}.character-rail-button{border:2px solid var(--ui-border);color:#fff;background:var(--ui-pane-soft);border-radius:50%;width:58px;min-width:58px;height:58px;min-height:58px;font-weight:900}.character-rail-button.is-selected{border-color:var(--ui-accent);box-shadow:inset 0 0 0 4px #ffe16a33}.skill-workspace{border-radius:var(--ui-radius-pane);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);display:grid;overflow:hidden}.build-control-panel{background:#032031e6;border-bottom:1px solid #bce6f538;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;padding:10px 14px;display:grid}.build-control-row{align-items:center;gap:8px;min-width:0;display:flex}.build-control-row>strong{color:#b9dae8;text-transform:uppercase;flex:none;font-size:11px}.build-control-row>div{gap:4px;min-width:0;display:flex}.build-summary-row{grid-column:1/-1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:8px 12px;display:grid}.build-relationship-summary{color:#fff2a7;margin:0;font-size:11px;font-weight:800}.skill-preset-sp-status{color:#b9dae8;background:#ffffff0f;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;gap:2px 12px;min-width:0;padding:3px 8px;font-size:10px;display:flex}.skill-preset-sp-status strong{color:#fff2a7}.preset-lock-conditions{color:#ffcf9b;grid-column:1/-1;gap:4px 16px;font-size:10px;line-height:1.25;display:flex}.preset-lock-conditions span{flex:1 1 0;min-width:0}.build-control-row.totem-control-row{grid-column:1/-1}.preset-chip,.totem-chip{border:1px solid var(--ui-border);color:#d9edf5;background:#104e699e;border-radius:999px;min-height:32px;padding:5px 9px;font-size:11px}.preset-chip.is-active,.preset-chip.is-selected,.totem-chip.is-equipped{border-color:var(--ui-accent);color:#082237;background:var(--ui-accent)}.preset-chip.is-locked{opacity:.48}.totem-chip-list{white-space:nowrap;overflow-x:auto}.preset-empty{color:#8baebb;font-size:11px}.skill-grid{gap:var(--ui-space-3);padding:var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;display:grid}.skill-node{border:2px solid var(--ui-border);border-radius:var(--ui-radius-control);color:#fff;text-align:left;opacity:1;background:#104e699e;grid-template-columns:64px 1fr;align-items:center;gap:4px 12px;padding:12px;display:grid}.skill-node.is-selected{border-color:var(--ui-accent);background:#146688e6}.skill-node-icon{color:#082237;background:var(--ui-accent);border-radius:50%;grid-row:1/3;place-items:center;width:60px;height:60px;font-size:24px;font-weight:950;display:grid}.skill-node small{color:#b9dae8}.skill-detail{min-height:0;margin:var(--ui-space-3);border:2px solid var(--ui-border);border-radius:var(--ui-radius-pane);background:#032031b8;flex-direction:column;padding:clamp(20px,3vw,42px);display:flex;overflow:hidden}.skill-detail-content{min-height:0;overflow-y:auto}.skill-stat-list{gap:8px;margin:18px 0 0;display:grid}.skill-stat-list>div{border-bottom:1px solid #bce6f52e;justify-content:space-between;gap:16px;padding:8px 0;display:flex}.skill-stat-list dt{color:#b9dae8}.skill-stat-list dd{color:#fff2a7;text-align:right;margin:0;font-weight:900}.skill-node.is-unavailable{opacity:.5}.skill-detail h1{margin:0 0 18px;font-size:clamp(34px,3.5vw,58px)}.skill-detail-footer{background:#032031f5;flex:none;margin-top:auto;padding-top:18px}.skill-controls{grid-template-columns:1fr 1.5fr 1fr;margin:0 0 14px;display:grid}.skill-controls button{border:1px solid var(--ui-border);color:#8baebb;background:#ffffff0f}.skill-controls .skill-upgrade-button:not(:disabled){color:#082237;background:var(--ui-accent);cursor:pointer}.skill-controls .skill-unlock-button:not(:disabled){color:#082237;cursor:pointer;background:#7ee6c4}.skill-controls .skill-reset-button:not(:disabled){color:#fff;cursor:pointer;background:#872030b8}.character-info-rail{padding:var(--ui-space-3) var(--ui-space-2);border-radius:var(--ui-radius-pane)}.character-info-rail>strong{color:var(--ui-accent);margin-bottom:22px;font-size:26px;display:block}.character-art-slot{border-radius:var(--ui-radius-control);color:#9bc9da;text-align:center;background:linear-gradient(160deg,#14668880,#032031b8);border:2px dashed #ffffff4d;place-content:center;gap:8px;min-height:150px;margin-bottom:18px;display:grid}.character-art-slot span{color:var(--ui-accent);font-size:52px;font-weight:950}.character-art-slot small{letter-spacing:.1em;font-size:10px}.character-info-rail dl{gap:18px;margin:0;display:grid}.character-info-rail dt{color:#9bc9da;text-transform:uppercase;font-size:12px}.character-info-rail dd{margin:2px 0 0;font-size:22px;font-weight:900}@media (width<=1050px){.stage-storyboard{grid-template-columns:140px minmax(0,1fr)}.stage-feature-card{padding:14px}.stage-feature-card strong{font-size:clamp(20px,2.6vw,30px)}.challenge-button{width:100%;min-height:68px;padding:10px 16px}.skill-storyboard{grid-template-columns:82px minmax(0,1fr)}.character-info-rail{align-items:center;gap:16px;padding:10px 14px;display:flex;position:absolute;top:12px;right:24px}.character-art-slot{min-width:54px;min-height:54px;margin:0}.character-art-slot span{font-size:24px}.character-art-slot small{display:none}.character-info-rail>strong{margin:0}.character-info-rail dl{gap:12px;display:flex}.skill-workspace{grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr)}}@media (height<=560px){.lobby-primary{min-height:250px}.storyboard-screen,.screen[data-screen=SAVE],.screen[data-screen=ACHIEVEMENTS]{padding:80px 12px 8px}.stage-storyboard,.skill-storyboard,.utility-page-panel{height:100%;max-height:100%}.save-page-panel{height:auto;padding:14px}.save-page-panel .top-bar{margin-bottom:12px}.save-page-panel .save-grid{gap:8px}.save-page-panel .save-slot{min-height:0;padding:10px}.save-page-panel .save-character{margin-top:8px}.save-page-panel .save-slot dl{gap:4px;margin-top:8px}.skill-grid{gap:8px;padding:12px}.skill-detail{margin:12px;padding:18px}}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:radial-gradient(circle at 50% 30%,#1b698b4d,#0000 48%),#04131f;min-width:320px;min-height:320px}#app:fullscreen{background:#04131f}button{min-width:48px;min-height:48px;font:inherit;border:0}button:not(:disabled){cursor:pointer}button:focus-visible,[tabindex="-1"]:focus-visible{outline-offset:4px;outline:4px solid #ffe16a}.page-back-button{z-index:3;color:#fff;background:#104e69c7;border:2px solid #9bc9da80;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;min-width:58px;height:58px;min-height:58px;font-size:20px;font-weight:900;display:grid;position:absolute;top:clamp(10px,1.4vw,18px);left:clamp(10px,1.2vw,16px)}.page-back-button:hover{border-color:var(--ui-accent);background:#146688f2}[hidden]{display:none!important}#game-shell{touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}#game-frame{background:#0c7294;position:absolute;overflow:hidden;box-shadow:0 0 80px #0000008c}#game-canvas,#ui-overlay{width:100%;height:100%;position:absolute;inset:0}#dialog-layer{z-index:10;pointer-events:none;position:absolute;inset:0}#game-canvas{display:block}#ui-overlay{pointer-events:none}.development-build-notice{top:max(8px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));z-index:9;max-width:calc(100% - max(20px, env(safe-area-inset-left)) - max(20px, env(safe-area-inset-right)));-webkit-user-select:none;user-select:none;touch-action:none;color:#e2f3fab3;overflow-wrap:anywhere;text-align:center;background:#041c2c57;border-radius:999px;margin:0;padding:4px 9px;font-size:clamp(10px,1vw,13px);font-weight:700;line-height:1.25;position:absolute;pointer-events:none!important}.has-coarse-pointer .development-build-notice{padding:3px 6px;font-size:10px}@media (width<=960px) and (orientation:landscape){.development-build-notice{padding:3px 6px;font-size:10px;line-height:1.15}}.gameplay-development-metadata{text-align:left;text-shadow:0 1px 4px #000000b8;background:0 0;border-radius:0;pointer-events:none!important}#game-hud.has-development-metadata .pause-button{top:max(50px, calc(env(safe-area-inset-top) + 42px))}@media (width<=900px) and (orientation:landscape){#game-hud.has-development-metadata .pause-button{top:max(46px, calc(env(safe-area-inset-top) + 42px))}}.screen{pointer-events:auto;background:linear-gradient(135deg,#031d2eb8,#03101c61);place-items:center;padding:clamp(18px,4vw,72px);display:grid;position:absolute;inset:0}.menu-screen{background:linear-gradient(90deg,#031827e6,#03182733 65%);justify-items:start}.panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041c2ce0;border:2px solid #ffffff38;border-radius:32px;width:min(680px,76vw);padding:clamp(28px,4vw,64px);box-shadow:0 24px 72px #00000059}.wide-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041c2ce6;border:2px solid #ffffff38;border-radius:32px;width:min(1240px,92vw);max-height:100%;padding:clamp(20px,3vw,44px);overflow:hidden;box-shadow:0 24px 72px #00000059}.utility-page-panel{justify-self:center;width:min(1320px,94%);min-width:0;max-width:94%;height:min(720px,90%);max-height:90%}.save-page-panel{height:auto;max-height:100%;padding:clamp(18px,2vw,28px)}.save-page-panel .save-grid,.save-page-panel .save-slot{min-width:0}.save-page-panel .save-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.save-page-panel .button-row{justify-content:center;margin-top:16px}.save-status{color:#fff2a7;text-align:center;min-height:1.5em;margin:10px 0 0}.developer-save-tools{border-top:1px dashed #ff7e7e66;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.developer-save-tools span{color:#ffb6b6;letter-spacing:.12em;font-size:11px;font-weight:900}.top-bar,.lobby-header,.summary-strip,.save-slot header{justify-content:space-between;align-items:center;gap:20px;display:flex}.top-bar{justify-content:center;margin-bottom:24px}.top-bar h1,.lobby-header h1{margin:0;font-size:clamp(30px,4vw,60px)}.top-bar-spacer{flex:0 0 58px;width:58px}.secondary-button,.danger-button{color:#fff;background:#ffffff14;border:2px solid #ffffff3d;border-radius:999px;padding:13px 22px;font-weight:850}.danger-button{color:#ffd2d2;background:#87203085;border-color:#ff7e7e73}.button-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.button-row.centered{justify-content:center}.button-row .primary-button{margin-top:0}.lobby-panel{width:min(1160px,88vw)}.lobby-header{justify-content:flex-start;margin-bottom:clamp(20px,3vw,44px)}.lobby-header p{color:#b9dae8;margin:4px 0 0}.lobby-header .money-pill{color:#ffe16a;background:#0000003d;border-radius:999px;margin-left:auto;padding:12px 20px;font-size:clamp(18px,2vw,28px)}.lobby-grid,.placeholder-grid,.save-grid,.character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lobby-grid button{color:#fff;text-align:left;background:#104e69c7;border:2px solid #ffffff29;border-radius:22px;align-content:center;gap:8px;min-height:128px;padding:20px;display:grid}.lobby-grid strong{font-size:clamp(21px,2.3vw,34px)}.lobby-grid span{color:#a9d5e5}.lobby-grid button:hover,.secondary-button:hover{border-color:#ffe16a}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.is-locked,button:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.55}.stage-select-panel{flex-direction:column;height:100%;display:flex}.stage-list{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding:4px 8px 16px 4px;display:grid;overflow-y:auto}.stage-card{min-height:104px}.stage-card.is-guardian{background:#693622db;border-color:#ff934ba8}.stage-card.is-guardian .stage-number{color:#401807;background:#ff9a52}.challenge-card{background:#4e371499;border:2px solid #ffe16a59;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:16px 22px;display:flex}.challenge-card h2,.challenge-card p,.challenge-card .eyebrow{margin:0}.challenge-card.is-unlocked{opacity:1;border-color:#ffe16a}.summary-strip{background:#ffffff14;border-radius:18px;margin-bottom:20px;padding:16px 20px;font-size:clamp(17px,1.7vw,25px)}.summary-strip span{color:#ffe16a}.placeholder-grid article,.save-slot{background:#0c435ba8;border:2px solid #ffffff24;border-radius:22px;min-height:190px;padding:22px}.placeholder-grid h2,.placeholder-grid p{margin:0 0 8px}.placeholder-grid span,.save-slot span,.fixture-note{color:#9bc9da}.save-slot dl,.save-slot dd{margin:0}.save-character{align-items:center;gap:12px;margin-top:16px;display:flex}.save-character-icon{color:#082237;background:#ffe16a;border-radius:12px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:950;display:grid}.save-slot dl{gap:8px;margin-top:18px;display:grid}.save-slot dl div{justify-content:space-between;gap:10px;display:flex}.save-slot dt{color:#9bc9da}.save-slot.is-empty{opacity:.65}.save-slot.is-unavailable:not(.is-empty){border-color:#ff7e7e8c}.save-slot-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.save-slot-actions button{flex:110px;min-height:42px;padding:8px 12px}.fixture-note{font-size:14px}.empty-state{text-align:center;align-content:center;place-items:center;min-height:320px;display:grid}.achievement-summary{background:#ffffff14;border-radius:20px;grid-template-columns:auto 1fr;gap:24px;margin-bottom:20px;padding:18px 22px;display:grid}.achievement-summary h2,.achievement-summary dl,.achievement-summary dd{margin:0}.achievement-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.achievement-summary dl div{border-left:1px solid #ffffff2e;padding-left:14px}.achievement-summary dt{color:#9bc9da;font-size:13px}.achievement-summary dd{color:#ffe16a;margin-top:4px;font-size:21px;font-weight:900}.achievement-page-panel{flex-direction:column;max-height:min(760px,100% - 48px);display:flex;overflow:hidden}.achievement-toolbar,.achievement-claim-all,.achievement-groups,.achievement-card header,.achievement-progress-copy,.achievement-reward-detail{align-items:center;display:flex}.achievement-toolbar{flex:none;justify-content:space-between;gap:14px;margin-bottom:10px}.achievement-groups,.achievement-claim-all{gap:8px}.achievement-groups button{border:1px solid var(--ui-border);color:#c7e5f0;background:#032031cc;border-radius:999px;min-height:44px;padding:9px 18px;font-weight:900}.achievement-groups button.is-selected{border-color:var(--ui-accent);color:#082237;background:var(--ui-accent)}.achievement-claim-all{color:#b9dae8;justify-content:flex-end;font-size:13px;font-weight:800}.achievement-claim-all button,.achievement-claim-button{min-height:44px}.achievement-claim-all button{white-space:nowrap}.achievement-extra-note,.achievement-status{color:#b9dae8;flex:none;min-height:20px;margin:0 0 8px;font-size:13px}.achievement-status{color:#ffe16a;font-weight:800}.achievement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding-right:6px;display:grid;overflow:hidden auto}.achievement-card{background:#032031c7;border:1px solid #ffffff2e;border-radius:18px;gap:9px;min-width:0;padding:16px;display:grid}.achievement-card.is-achieved-unclaimed{border-color:#ffe16ac2;box-shadow:inset 0 0 0 1px #ffe16a2e}.achievement-card.is-completed{border-color:#6ce0b373}.achievement-card header{justify-content:space-between;gap:12px}.achievement-card h2,.achievement-card p{overflow-wrap:anywhere;margin:0}.achievement-card h2{margin-top:2px;font-size:18px}.achievement-card>p{color:#b9dae8;min-height:38px;font-size:13px;line-height:1.45}.achievement-state{color:#8fc9dc;font-size:11px;font-weight:900}.achievement-ap{color:#ffe16a;flex:none;font-size:13px}.achievement-progress{background:#ffffff1a;border-radius:999px;height:8px;overflow:hidden}.achievement-progress span{width:calc(var(--achievement-progress) * 100%);border-radius:inherit;background:linear-gradient(90deg,#62cbe8,#ffe16a);height:100%;display:block}.achievement-progress-copy,.achievement-reward-detail{color:#b9dae8;justify-content:space-between;gap:8px;font-size:11px}.achievement-reward-detail{background:#ffffff0f;border-radius:10px;flex-wrap:wrap;padding:8px 10px}.achievement-reward-detail strong{color:#ffe16a}.achievement-notification{color:#ffe16a;text-align:center;margin:10px 0 0;font-weight:900}.empty-state>span{color:#ffe16a;font-size:72px}.empty-state h2,.empty-state p{margin:8px 0}.options-panel{gap:18px;display:grid}.options-panel h1{font-size:clamp(36px,4vw,64px)}.language-control{border:0;gap:10px;padding:0;display:flex}.language-control legend{color:#9bc9da;margin-bottom:10px;font-weight:800}.language-control button{color:#fff;background:#ffffff1a;border-radius:14px;padding:10px 18px}.language-control button[aria-pressed=true]{color:#082237;background:#ffe16a;font-weight:900}.range-control{grid-template-columns:150px 1fr 42px;align-items:center;gap:14px;display:grid}.range-control input{width:100%}.fullscreen-control{background:#ffffff14;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.fullscreen-control span{gap:3px;min-width:0;display:grid}.fullscreen-control small{color:#9bc9da}.fullscreen-control button{white-space:nowrap}.pause-scrim,.dialog-backdrop{pointer-events:auto;background:#020e18c2;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.pause-scrim{z-index:10;isolation:isolate}.pause-scrim>.compact-panel{z-index:1;position:relative}.stacked-actions{gap:12px;display:grid}.stacked-actions .primary-button{margin-top:0}.dialog-backdrop{z-index:10}.dialog-card{text-align:center;background:#092b3e;border:2px solid #ffffff40;border-radius:28px;width:min(600px,84vw);max-height:82%;padding:clamp(24px,4vw,48px);overflow-y:auto;box-shadow:0 28px 90px #0000008c}.dialog-card h2{margin:0 0 16px;font-size:clamp(28px,3vw,48px)}.threshold-list{gap:8px;padding:0;list-style:none;display:grid}.threshold-list li{background:#ffffff14;border-radius:14px;justify-content:space-between;gap:20px;padding:12px 16px;display:flex}.threshold-list span{color:#ffe16a}.hero-panel{width:min(720px,64vw)}.panel h1,.panel h2,.panel p{margin-top:0}.panel h1{letter-spacing:-.06em;margin-bottom:12px;font-size:clamp(52px,6vw,96px);line-height:.98}.panel h2{letter-spacing:-.04em;margin-bottom:28px;font-size:clamp(36px,4vw,64px)}.panel p:not(.eyebrow){color:#b9dae8;font-size:clamp(18px,1.8vw,28px)}.eyebrow{color:#ffe16a;letter-spacing:.22em;margin-bottom:12px;font-size:clamp(13px,1.1vw,18px);font-weight:800}.primary-button{color:#082237;background:#ffe16a;border-radius:999px;margin-top:22px;padding:16px 30px;font-size:clamp(17px,1.6vw,24px);font-weight:900;transition:transform .12s,box-shadow .12s;box-shadow:0 10px #c3931f}.primary-button:active{transform:translateY(5px);box-shadow:0 5px #c3931f}.character-card,.stage-card{color:#fff;text-align:left;background:#104e69d1;border:2px solid #ffffff2e;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;width:100%;padding:20px;display:grid}.character-card:hover,.stage-card:hover{background:#146688f0;border-color:#ffe16a}.character-avatar,.stage-number{color:#082237;background:#ffe16a;border-radius:22px;place-items:center;width:82px;height:82px;font-size:38px;font-weight:950;display:grid}.character-card strong,.stage-card strong{font-size:clamp(24px,2.4vw,38px);display:block}.character-card small,.stage-card small{color:#b9dae8;margin-top:6px;font-size:clamp(14px,1.2vw,19px);display:block}.card-action{color:#ffe16a;background:#00000038;border-radius:999px;padding:10px 16px;font-weight:800}#game-hud{pointer-events:none;position:absolute;inset:0}#game-hud button[data-ui-control]{pointer-events:auto}.aim-trackpad,.trackpad-reticle{display:none}.has-coarse-pointer #game-hud[data-screen=PLAYING] .aim-trackpad{--trackpad-x:0px;--trackpad-y:0px;z-index:4;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));aspect-ratio:1;opacity:.34;pointer-events:auto;touch-action:none;background:radial-gradient(circle,#58bcdc33,#0320311f);border:3px solid #e0f8ff61;border-radius:50%;place-items:center;width:clamp(124px,18vw,168px);transition:opacity .12s;display:grid;position:absolute;box-shadow:inset 0 0 24px #9be5ff38,0 5px 18px #00000038}.has-coarse-pointer #game-hud[data-screen=PLAYING] .aim-trackpad.is-active{opacity:.72}.trackpad-ring{border:2px dashed #e8fbff73;border-radius:50%;position:absolute;inset:18%}.trackpad-knob{aspect-ratio:1;width:38%;transform:translate(var(--trackpad-x), var(--trackpad-y));background:#6fd2ef7a;border:3px solid #ffffff94;border-radius:50%;transition:transform 60ms linear;box-shadow:0 0 18px #6fd2ef6b}.has-coarse-pointer #game-hud[data-screen=PLAYING] .trackpad-reticle{z-index:3;top:var(--aim-y);left:var(--aim-x);filter:drop-shadow(0 2px 5px #000000a6);pointer-events:none;border:3px solid #fff19feb;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;transform:translate(-50%,-50%)}.trackpad-reticle:before,.trackpad-reticle:after{content:"";background:#fff19feb;position:absolute}.trackpad-reticle:before{width:54px;height:2px}.trackpad-reticle:after{width:2px;height:54px}.trackpad-reticle span{background:#fff5a8;border-radius:50%;width:6px;height:6px}.round-button{color:#fff;background:#032031c2;border:3px solid #ffffff80;border-radius:50%;place-items:center;width:clamp(56px,5vw,82px);min-width:0;height:clamp(56px,5vw,82px);min-height:0;font-size:clamp(19px,2vw,30px);font-weight:900;display:grid}.pause-button{top:max(24px, env(safe-area-inset-top));left:max(24px, env(safe-area-inset-left));position:absolute}.timer-card,.score-card,.capture-card,.pointer-output{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#032031c7;border:2px solid #fff3;border-radius:18px;position:absolute}.timer-card{top:max(20px, env(safe-area-inset-top));text-align:center;min-width:132px;padding:12px 22px;left:50%;transform:translate(-50%)}.timer-card span{color:#9bc9da;letter-spacing:.18em;font-size:13px;font-weight:800;display:block}.timer-card strong{color:#ffe16a;font-size:clamp(30px,3.2vw,50px);line-height:1;display:block}.score-card{top:max(24px, env(safe-area-inset-top));right:max(24px, env(safe-area-inset-right));color:#9bc9da;gap:4px;padding:14px 20px;font-size:clamp(12px,1.1vw,18px);font-weight:800;display:grid}.score-card strong{color:#fff;margin-left:6px}.hud-stars{color:#ffe16a;letter-spacing:.08em;font-size:clamp(18px,1.8vw,28px)}.weapon-bar{bottom:max(24px, env(safe-area-inset-bottom));left:max(24px, env(safe-area-inset-left));gap:clamp(8px,1.2vw,18px);display:flex;position:absolute}.weapon-bar button{color:#ffffffb8;opacity:1;background:#032031b8;border:3px solid #fff3;border-radius:50%;place-items:center;width:clamp(62px,6vw,94px);min-width:0;height:clamp(62px,6vw,94px);min-height:0;font-size:clamp(19px,2vw,28px);font-weight:900;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid;position:relative;overflow:hidden}.weapon-bar button.is-selected{color:#fff;border-color:#ffe16a;transform:translateY(-4px);box-shadow:0 0 0 3px #ffe16a38,0 0 26px #ffe16a47}.weapon-bar button>:not(.cooldown-mask){z-index:2;position:relative}.weapon-key{align-self:end}.cooldown-mask{z-index:1;background:conic-gradient(from -90deg, #010c14db calc(var(--cooldown-ratio,0) * 1turn), #010c141f 0);pointer-events:none;border-radius:50%;position:absolute;inset:3px;box-shadow:inset 0 0 0 3px #ffffff29}.weapon-button.is-cooling-down .cooldown-mask{box-shadow:inset 0 0 0 3px #ffffff3d,0 0 12px #032031b8}.cooldown-time{color:#fff;font-variant-numeric:tabular-nums;text-align:center;text-shadow:0 2px 6px #000;min-width:3.2em;font-size:clamp(13px,1.25vw,19px);inset:50% auto auto 50%;transform:translate(-50%,-50%);position:absolute!important}.weapon-bar small{margin-top:-14px;font-size:10px;font-weight:700;display:block}.capture-card{right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));color:#9bc9da;padding:14px 20px;font-weight:800}.capture-card strong{color:#fff;margin-left:8px;font-size:24px}.pointer-output{right:max(24px, env(safe-area-inset-right));bottom:max(88px, calc(env(safe-area-inset-bottom) + 64px));color:#ffe16a;padding:9px 14px;font:800 14px ui-monospace,monospace}.modal-screen{background:#020e18b8}.compact-panel,.result-panel{text-align:center}.result-panel{width:min(1180px,94%);max-height:100%;overflow:hidden}.empty-stars{color:#ffffff59;letter-spacing:.08em;margin:4px 0 24px;font-size:clamp(48px,5vw,78px)}.result-header{grid-template-columns:minmax(0,1fr) clamp(86px,11cqw,160px);place-items:center;gap:4px;margin-bottom:18px;display:grid}.result-header-copy{justify-items:center;gap:4px;min-width:0;display:grid}.result-bonus-art{justify-items:center;gap:3px;width:100%;min-width:0;margin:0;display:grid}.result-bonus-art img{object-fit:contain;width:100%;height:clamp(70px,10cqw,145px);display:block}.result-bonus-art.is-portrait img{width:clamp(48px,5cqw,72px);height:clamp(48px,5cqw,72px)}.result-bonus-art figcaption{color:#b9e5ef;font-size:clamp(8px,.85cqw,12px);line-height:1.25}.result-header .eyebrow{margin:0}.result-panel .result-stars{letter-spacing:.04em;margin:6px 0 0;font-size:clamp(46px,5vw,76px);line-height:1}.result-best-stars{align-items:center;gap:10px;display:flex;margin:0!important;font-size:clamp(15px,1.4vw,21px)!important}.result-best-stars strong{color:var(--ui-accent);letter-spacing:.06em;font-size:1.2em}.result-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.result-summary-grid div{background:#ffffff14;border-radius:18px;align-content:center;min-width:0;min-height:96px;padding:12px;display:grid}.result-summary-grid .result-primary-stat{grid-column:span 2}.result-summary-grid dt{color:#9bc9da;font-size:13px;font-weight:800}.result-summary-grid dd{margin:4px 0 0;font-size:clamp(24px,2.5vw,36px);font-weight:900}.result-actions{margin-top:18px}.result-intro-screen{background:#031623d6;padding:10px}.result-intro-dialog{text-align:center;justify-items:center;gap:8px;width:min(320px,70cqw);max-height:100%;padding:10px;display:grid;position:relative}.result-intro-dialog h1{color:#fff4c2;margin:0;font-size:clamp(20px,2.5cqw,28px);line-height:1.1}.result-intro-close{color:#d8eef2;background:#0a3043;border:1px solid #8bb7c5;border-radius:50%;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:24px;display:grid;position:absolute;top:0;right:0}.catch-postcard{color:#18516b;background:#fff9e9;border:1px solid #f9e8bf;border-radius:8px;width:100%;margin:0;padding:8px 8px 0;box-shadow:0 12px 28px #0005}.catch-postcard-scene{aspect-ratio:1.8;background:#78d7ec;border-radius:3px;position:relative;overflow:hidden}.catch-postcard-background{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.catch-postcard-character{object-fit:contain;filter:drop-shadow(0 3px 2px #1264803d);width:66%;height:94%;position:absolute;bottom:1%;right:12%}.catch-postcard figcaption{justify-content:space-between;align-items:center;gap:10px;padding:8px 5px;font-size:15px;display:flex}.catch-postcard figcaption span{color:#24718a;letter-spacing:.08em;font-size:12px;font-weight:900}.catch-postcard[data-postcard-grade=big] figcaption span{color:#996c0d}.catch-postcard[data-postcard-grade=extreme] figcaption span{color:#9b4d91}.result-intro-dialog p{color:#b8dbe6;margin:0;font-size:12px}.result-intro-dialog .result-intro-continue{min-height:44px;margin:0;padding:8px 24px;font-size:15px;box-shadow:0 4px #c3931f}.result-intro-dialog button:focus-visible{outline-offset:2px;outline:3px solid #fff}.placeholder-note{margin:18px 0 0;font-size:14px!important}#rotate-notice{z-index:20;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));text-align:center;background:#04131f;place-items:center;display:none;position:fixed;inset:0}.rotate-card{max-width:460px}.rotate-icon{color:#ffe16a;margin-bottom:18px;font-size:72px;line-height:1;display:block}.rotate-card h1{margin:0 0 12px;font-size:clamp(30px,8vw,48px)}.rotate-card p{color:#9bc9da;margin:0;line-height:1.6}.is-portrait-mobile #game-shell{display:none}.is-portrait-mobile #rotate-notice{display:grid}@media (height<=560px){.screen{padding:14px}.utility-page-panel{width:min(650px,177.777vh - 24px);max-width:min(650px,177.777vh - 24px)}.panel{border-radius:22px;width:min(620px,74vw);padding:20px 28px}.panel h1,.panel h2{margin-bottom:10px}.panel h1{font-size:46px}.panel h2{font-size:32px}.panel p:not(.eyebrow){font-size:15px}.primary-button{min-height:44px;margin-top:10px;padding:10px 24px;font-size:16px}.character-avatar,.stage-number{border-radius:16px;width:60px;height:60px;font-size:28px}.character-card,.stage-card{gap:14px;padding:14px}.result-panel{padding:12px 18px}.result-header{gap:0;margin-bottom:8px}.result-bonus-art img{height:74px}.result-header-copy{gap:0}.result-panel .result-stars{margin-top:3px;font-size:42px}.result-best-stars{font-size:13px!important}.result-summary-grid{gap:7px}.result-summary-grid div{border-radius:12px;min-height:60px;padding:7px}.result-summary-grid dt{font-size:10px}.result-summary-grid dd{margin-top:1px;font-size:20px}.result-actions{gap:10px;margin-top:8px}.result-actions .primary-button,.result-actions .secondary-button{min-height:44px;margin-top:0;padding:7px 20px}.empty-stars{margin-bottom:8px;font-size:40px}.wide-panel{border-radius:20px;width:min(1040px,92vw);padding:14px 20px}.top-bar{margin-bottom:10px}.top-bar h1,.lobby-header h1{font-size:30px}.lobby-header{margin-bottom:14px}.lobby-grid button{min-height:90px;padding:12px 16px}.stage-card{min-height:74px}.stage-number{width:54px;height:54px}.challenge-card{padding:8px 14px}.dialog-card{padding:18px 28px}.dialog-card h2{margin-bottom:8px;font-size:28px}}@media (orientation:landscape) and (height<=760px){.screen[data-screen=SKILL_TREE]{padding:8px 8px 8px 68px}.screen[data-screen=SKILL_TREE] .page-back-button{width:48px;min-width:48px;height:48px;min-height:48px;font-size:17px;top:10px;left:10px}.skill-storyboard{grid-template-rows:56px minmax(0,1fr);grid-template-columns:64px minmax(0,1fr);gap:8px;width:100%;min-width:0;height:100%;min-height:0;max-height:100%}.character-rail{grid-row:1/3;gap:8px;min-height:0;padding:6px;overflow-y:auto}.character-rail-button{flex:0 0 48px;width:48px;min-width:48px;height:48px;min-height:48px}.character-info-rail{grid-area:1/2;align-items:center;gap:10px;min-width:0;min-height:0;padding:5px 10px;display:flex;position:static;overflow:hidden}.character-art-slot{width:40px;min-width:40px;height:40px;min-height:40px}.character-art-slot span{font-size:24px}.character-art-slot small{display:none}.character-info-rail>strong{margin:0;font-size:20px}.character-info-rail dl{gap:9px;min-width:0;margin-left:auto;display:flex}.character-info-rail dt{font-size:8px}.character-info-rail dd{white-space:nowrap;margin-top:0;font-size:14px}.skill-workspace{grid-area:2/2;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-width:0;min-height:0;overflow:hidden}.build-control-panel{gap:3px 6px;padding:4px 7px}.build-control-row{gap:4px}.build-control-row>strong{font-size:8px}.build-summary-row{gap:3px 6px}.build-relationship-summary,.skill-preset-sp-status,.preset-lock-conditions{font-size:8px;line-height:1.15}.skill-preset-sp-status{gap:1px 6px;padding:2px 5px}.preset-lock-conditions{gap:2px 8px}.preset-chip,.totem-chip{min-height:28px;padding:3px 6px;font-size:9px}.skill-grid{overscroll-behavior:contain;align-content:start;gap:6px;min-width:0;min-height:0;padding:8px;overflow:hidden auto}.skill-node{word-break:keep-all;grid-template-columns:40px minmax(0,1fr);gap:2px 6px;min-width:0;min-height:66px;padding:5px}.skill-node-icon{width:40px;height:40px;font-size:18px}.skill-node strong,.skill-node small{min-width:0;font-size:11px}.skill-detail{min-width:0;min-height:0;margin:6px;padding:10px}.skill-detail-content{overflow-wrap:anywhere;min-width:0;overflow:hidden auto}.skill-detail h1{margin-bottom:6px;font-size:26px}.skill-detail p{margin-bottom:8px;font-size:12px;line-height:1.35}.skill-detail-footer{padding-top:6px}.skill-controls{margin-bottom:5px}.skill-controls button{min-height:44px}.skill-detail-footer small{overflow-wrap:anywhere;font-size:9px;line-height:1.3;display:block}}@media (orientation:landscape) and (height<=560px){.dialog-backdrop{padding:8px}.dialog-card{border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100% - 16px);max-height:calc(100% - 16px);padding:10px 16px;display:grid;overflow:hidden}.dialog-card h2{margin:0 0 4px;font-size:clamp(22px,7vh,30px);line-height:1.05}.dialog-body{min-height:0;overflow:hidden}.dialog-body>p{margin:2px 0;font-size:clamp(11px,3.2vh,14px);line-height:1.2}.threshold-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:7px 0}.threshold-list li{flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:52px;padding:6px 8px;line-height:1.1}.threshold-list strong{overflow-wrap:anywhere}.dialog-card>.button-row{flex-wrap:nowrap;gap:8px}.dialog-card>.button-row button{min-height:44px;margin-top:0;padding:7px 18px;font-size:15px}.page-back-button{width:48px;min-width:48px;height:48px;min-height:48px;font-size:17px;top:10px;left:10px}.lobby-storyboard{width:min(720px,94%);height:calc(100% - 16px)}.profile-strip{white-space:nowrap;gap:12px;min-height:44px;padding:6px 12px}.lobby-primary{width:min(560px,82%);min-height:0;top:54px;bottom:56px;transform:translate(-50%)}.lobby-primary button{gap:6px;min-height:0}.lobby-primary strong{font-size:clamp(30px,10vh,44px)}.lobby-primary span{font-size:13px}.lobby-utility button,.screen-utility button{min-height:48px;padding:9px 14px}.storyboard-screen{padding:8px 8px 8px 68px}.stage-storyboard,.skill-storyboard{width:100%;min-width:0;height:100%;min-height:0;max-height:100%}.stage-storyboard{grid-template-columns:130px minmax(0,1fr);gap:10px;padding-bottom:52px}.stage-list-rail{padding:8px}.stage-list-rail h1{word-break:keep-all;overflow-wrap:normal;margin:2px 0 8px;font-size:18px;line-height:1.1}.stage-rail-scroll{gap:6px;padding-right:4px;overflow-x:hidden}.stage-rail-item{grid-template-columns:32px minmax(0,1fr) auto;gap:5px;min-height:48px;padding:5px}.stage-rail-item strong{width:30px;height:30px}.stage-rail-item span{min-width:0;font-size:9px}.stage-rail-item small{font-size:8px}.stage-comparison{gap:8px;padding:10px}.stage-feature-grid{gap:8px;overflow:hidden}.stage-feature-card{gap:3px;min-height:0;padding:6px;overflow:hidden}.stage-feature-label{font-size:11px}.stage-feature-number{border-radius:16px;width:54px;height:54px;font-size:30px}.stage-feature-card strong{font-size:21px}.stage-feature-card>span:not(.stage-feature-label,.stage-feature-number,.stage-feature-stars){font-size:13px}.stage-feature-stars{font-size:18px}.challenge-button{gap:10px;min-height:54px;padding:8px 14px}.challenge-button-title{font-size:20px}.challenge-button-record{font-size:clamp(15px,2.2vw,20px)}.screen[data-screen=SAVE],.screen[data-screen=ACHIEVEMENTS]{padding:60px 8px 8px}.screen[data-screen=SAVE] .utility-page-panel,.screen[data-screen=ACHIEVEMENTS] .utility-page-panel{align-self:stretch;width:min(650px,100%);max-width:100%;height:100%;max-height:100%}.save-page-panel{flex-direction:column;max-height:100%;padding:10px 14px;display:flex;align-self:center!important;height:auto!important}.save-page-panel .top-bar{flex:none;margin-bottom:6px}.save-page-panel .save-grid{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-height:0}.save-page-panel .save-slot{min-height:0;padding:8px;overflow:hidden auto}.save-page-panel .save-slot header{gap:6px;font-size:12px}.save-page-panel .save-character{gap:7px;margin-top:6px}.save-page-panel .save-character-icon{width:36px;height:36px;font-size:18px}.save-page-panel .save-slot dl{gap:3px;margin-top:6px;font-size:11px}.save-page-panel .save-slot-actions{flex-wrap:nowrap;gap:5px;margin-top:6px}.save-page-panel .save-slot-actions button{min-height:40px;padding:5px 8px;font-size:11px}.save-page-panel .fixture-note{flex:none;margin:6px 0 0;font-size:10px}.screen[data-screen=ACHIEVEMENTS] .utility-page-panel{flex-direction:column;padding:10px 14px;display:flex}.screen[data-screen=ACHIEVEMENTS] .top-bar{flex:none;margin-bottom:6px}.achievement-summary{flex:none;gap:12px;margin-bottom:6px;padding:9px 12px}.achievement-summary h2{font-size:17px}.achievement-summary dl{gap:7px}.achievement-summary dl div{min-width:0;padding-left:8px}.achievement-summary dt{font-size:10px}.achievement-summary dd{font-size:16px}.achievement-toolbar{gap:6px;margin-bottom:4px}.achievement-groups,.achievement-claim-all{gap:5px}.achievement-groups button,.achievement-claim-all button{min-height:40px;padding:5px 9px;font-size:11px}.achievement-claim-all span{font-size:9px}.achievement-extra-note,.achievement-status{min-height:14px;margin-bottom:3px;font-size:9px}.achievement-list{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.achievement-card{border-radius:12px;gap:5px;padding:8px}.achievement-card h2{font-size:13px}.achievement-card>p{min-height:0;font-size:9px;line-height:1.25}.achievement-state,.achievement-progress-copy,.achievement-reward-detail{font-size:8px}.achievement-ap{font-size:9px}.achievement-reward-detail{padding:4px 6px}.achievement-claim-button{min-height:40px;padding:5px 8px;font-size:10px}.empty-state{flex:auto;min-height:0}.empty-state>span{font-size:42px}.empty-state h2,.empty-state p{margin:3px 0}.options-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title title""language fullscreen""master master""bgm bgm""sfx sfx""close close";gap:8px;width:min(620px,100% - 24px);max-height:calc(100% - 20px);padding:12px 20px;overflow:hidden}.options-panel h1{grid-area:title;margin:0;font-size:32px}.options-panel .language-control{grid-area:language}.options-panel .range-control:first-of-type{grid-area:master}.options-panel .range-control:nth-of-type(2){grid-area:bgm}.options-panel .range-control:nth-of-type(3){grid-area:sfx}.options-panel .fullscreen-control{grid-area:fullscreen}.options-panel>.primary-button{grid-area:close}.language-control{gap:8px}.language-control legend{margin-bottom:4px;font-size:13px}.language-control button{min-height:44px;padding:6px 14px}.range-control{grid-template-columns:120px minmax(0,1fr) 38px;gap:10px;min-width:0;min-height:32px;font-size:13px}.range-control input{min-height:32px}.fullscreen-control{gap:8px;padding:4px 8px;font-size:13px}.fullscreen-control small{font-size:10px}.fullscreen-control button{min-height:44px;padding:6px 12px;font-size:12px}.options-panel>.primary-button{min-height:44px;margin-top:0;padding:8px 20px}.pause-scrim{padding:12px}.pause-scrim .compact-panel{width:min(620px,100% - 24px);max-height:calc(100% - 16px);padding:12px 22px;overflow:hidden}.pause-scrim .compact-panel .eyebrow{margin-bottom:3px}.pause-scrim .compact-panel h1{margin:0 0 8px;font-size:34px}.pause-scrim .stacked-actions{gap:8px}.pause-scrim .stacked-actions button{min-height:44px;padding:8px 18px}.has-coarse-pointer .timer-card{top:max(14px, env(safe-area-inset-top));transform-origin:top;transform:translate(-50%)scale(.7)}.has-coarse-pointer .score-card{top:max(17px, env(safe-area-inset-top));right:max(17px, env(safe-area-inset-right));transform-origin:100% 0;transform:scale(.7)}}@media (height<=360px){.options-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title title""language fullscreen""master master""bgm bgm""sfx sfx""close close";gap:4px 8px;max-height:calc(100% - 8px);padding:6px 12px}.options-panel h1{grid-area:title;font-size:22px}.options-panel .language-control{grid-area:language}.options-panel .range-control:first-of-type{grid-area:master}.options-panel .range-control:nth-of-type(2){grid-area:bgm}.options-panel .range-control:nth-of-type(3){grid-area:sfx}.options-panel .fullscreen-control{grid-area:fullscreen}.options-panel>.primary-button{grid-area:close}.options-panel .language-control legend,.fullscreen-control small{display:none}.options-panel .language-control,.fullscreen-control{align-items:center}.options-panel .language-control button,.fullscreen-control button{min-height:40px}.options-panel .range-control{min-height:24px}.dialog-card{max-height:calc(100% - 8px);padding:6px 10px}.dialog-card h2{margin-bottom:2px;font-size:20px}.dialog-body>p{margin:1px 0;font-size:10px}.threshold-list{gap:4px;margin:4px 0}.threshold-list li{min-height:44px;padding:4px 6px;font-size:12px}.modal-screen{padding:8px}.result-panel{padding:8px 14px}.result-header{margin-bottom:4px}.result-panel .result-stars{margin-top:0;font-size:34px}.result-best-stars{font-size:11px!important}.result-summary-grid{gap:5px}.result-summary-grid div{min-height:52px;padding:4px}.result-summary-grid dt{font-size:9px}.result-summary-grid dd{font-size:18px}.result-actions{margin-top:4px}.result-actions .primary-button,.result-actions .secondary-button{min-height:44px;padding:4px 16px}}@media (width<=760px){.lobby-grid,.placeholder-grid,.save-grid,.character-grid,.stage-list{grid-template-columns:1fr}}.gacha-screen{min-width:0;padding:clamp(58px,5vw,76px) clamp(10px,2vw,28px) clamp(8px,2vw,24px);overflow:hidden}.gacha-panel{overscroll-behavior:contain;border:2px solid var(--ui-border);border-radius:var(--ui-radius-pane);background:var(--ui-pane);flex-direction:column;gap:12px;width:min(1320px,96%);min-width:0;max-width:100%;height:min(760px,100%);min-height:0;padding:clamp(12px,2vw,24px);display:flex;overflow:hidden auto}.gacha-header,.gacha-result-panel>header,.gacha-execute-panel{justify-content:space-between;align-items:center;gap:14px;display:flex}.gacha-header h1,.gacha-result-panel h2{margin:0}.gacha-header .eyebrow,.gacha-result-panel .eyebrow{margin:0 0 4px}.gacha-account-status{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.gacha-account-status span{border:1px solid var(--ui-border);color:#b9dae8;background:#ffffff0d;border-radius:999px;padding:6px 10px;font-size:12px}.gacha-account-status strong{color:#fff2a7}.gacha-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gacha-selector{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);min-width:0;margin:0;padding:10px}.gacha-selector legend{color:#b9dae8;padding:0 5px;font-size:12px;font-weight:900}.gacha-selector small{color:#ffcf9b;min-height:1.3em;margin-top:6px;font-size:11px;display:block}.gacha-segment-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.gacha-segment,.gacha-batch-option{border:1px solid var(--ui-border);color:#d9edf5;text-align:center;background:#104e699e;border-radius:10px;place-items:center;min-width:0;min-height:48px;padding:6px;font-size:11px;font-weight:850;display:grid;position:relative}.gacha-segment input,.gacha-batch-option input{opacity:0;width:1px;height:1px;position:absolute}.gacha-segment.is-selected,.gacha-batch-option.is-selected{border-color:var(--ui-accent);color:#082237;background:var(--ui-accent)}:is(.gacha-segment:has(input:focus-visible),.gacha-batch-option:has(input:focus-visible)){outline-offset:3px;outline:4px solid #ffe16a}.gacha-segment.is-disabled,.gacha-batch-option.is-disabled{opacity:.48}.gacha-execute-panel{border-radius:var(--ui-radius-control);background:#032031b8;grid-column:1/-1;padding:10px 12px}.gacha-execute-panel>div{gap:3px;display:grid}.gacha-execute-panel span{color:#b9dae8;font-size:12px}.gacha-execute-panel strong{color:#fff2a7;font-size:18px}.gacha-execute-panel button{min-width:160px}.gacha-status{color:#ffcf9b;text-align:center;grid-column:1/-1;min-height:1.5em;margin:0;font-weight:850}.gacha-pity-exchange-button{width:100%;min-height:44px;margin-top:10px;padding:8px 10px;font-size:12px}.gacha-pity-exchange-status{color:#b9dae8;margin-top:6px;font-size:10px;line-height:1.35;display:block}.gacha-result-panel{border-radius:var(--ui-radius-pane);background:#031827eb;border:2px solid #ffe16a8c;flex-direction:column;flex:1 0 auto;gap:10px;min-width:0;min-height:0;padding:12px;display:flex}.gacha-result-panel>header{flex:none}.gacha-result-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;display:grid}.gacha-result-summary>div{background:#104e697a;border-radius:10px;min-width:0;padding:8px}.gacha-result-summary dt{color:#b9dae8;font-size:10px}.gacha-result-summary dd{overflow-wrap:anywhere;color:#fff2a7;margin:4px 0 0;font-size:13px;font-weight:900}.gacha-result-scroll{overscroll-behavior:contain;min-width:0;max-height:min(430px,52vh);overflow:hidden auto}.gacha-result-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:8px;min-width:0;display:grid}.gacha-result-grid.is-single{grid-template-columns:minmax(230px,460px);justify-content:center}.gacha-result-card{border:2px solid var(--ui-border);border-radius:var(--ui-radius-control);color:#fff;text-align:left;background:#104e699e;align-content:center;gap:5px;min-width:0;min-height:132px;padding:12px;display:grid;position:relative;overflow:visible}.gacha-result-card.rarity-rare{border-color:#74c5ff}.gacha-result-card.rarity-heroic{border-color:#cf8cff}.gacha-result-card.rarity-legendary{border-color:#ffe16a}.gacha-result-card strong{overflow-wrap:anywhere;padding-right:38px}.gacha-result-card small{color:#b9dae8}.gacha-result-card p{color:#d9edf5;margin:4px 0 0;line-height:1.45}.gacha-result-order{color:#9bc9da;font-size:11px;font-weight:900;position:absolute;top:8px;right:9px}.gacha-result-state{color:#fff2a7;font-weight:900}.totem-chip-wrapper{align-items:center;margin-right:5px;display:inline-flex;position:relative}.totem-quick-detail{z-index:20;border:1px solid var(--ui-accent);color:#d9edf5;white-space:normal;text-align:left;pointer-events:none;background:#031f30;border-radius:10px;width:min(310px,72vw);padding:10px;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 32px #00000080}.totem-quick-detail strong,.totem-quick-detail span{display:block}.totem-quick-detail span{margin-top:4px;font-size:11px;line-height:1.35}.totem-chip-wrapper:hover .totem-quick-detail,.totem-chip-wrapper:focus-within .totem-quick-detail{display:block}.gacha-result-card:hover .totem-quick-detail,.gacha-result-card:focus-visible .totem-quick-detail{display:none}.gacha-result-floating-detail{z-index:100;box-sizing:border-box;color:#e8f7ff;white-space:normal;overflow-wrap:anywhere;text-align:left;pointer-events:auto;background:#10394d;border:1px solid #74c5ff;border-radius:10px;padding:10px;font-size:13px;line-height:1.4;position:absolute;overflow:auto;box-shadow:0 8px 24px #031f3059}.gacha-result-floating-detail[hidden]{display:none}.gacha-result-floating-detail strong,.gacha-result-floating-detail span{display:block}.gacha-result-floating-detail span{margin-top:4px}.totem-detail-fields{gap:7px;margin:0;display:grid}.totem-detail-fields>div{border-bottom:1px solid #bce6f52e;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.totem-detail-fields dt{color:#9bc9da;font-weight:850}.totem-detail-fields dd{color:#fff;overflow-wrap:anywhere;margin:0}.totem-detail-fields .totem-set-option dd{color:#fff2a7;line-height:1.35}@media (height<=560px) and (orientation:landscape){.gacha-screen{padding:54px 6px 6px}.gacha-panel{border-radius:14px;gap:7px;width:100%;height:100%;padding:8px 10px}.gacha-header{align-items:flex-start}.gacha-header h1{font-size:24px}.gacha-account-status span{padding:3px 7px;font-size:10px}.gacha-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.gacha-selector{padding:5px}.gacha-segment-row{gap:3px}.gacha-segment,.gacha-batch-option{min-height:44px;padding:3px;font-size:10px}.gacha-selector small{margin-top:2px;font-size:9px}.gacha-execute-panel{padding:5px 8px}.gacha-execute-panel strong{font-size:14px}.gacha-execute-panel button{min-width:120px;min-height:44px;padding:5px 10px}.gacha-status{font-size:11px}.gacha-result-panel{min-height:250px;padding:8px}.gacha-result-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.gacha-result-scroll{max-height:320px}.gacha-result-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:5px}.gacha-result-card{min-height:116px;padding:8px;font-size:10px}.dialog-card .totem-detail-fields{max-height:190px;overflow-y:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.ui-state-badge{border:1px solid var(--ui-border);color:#d9edf5;background:#104e699e;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:10px;font-weight:900;display:inline-flex}.ui-state-badge.is-active,.ui-state-badge.is-equipped,.ui-state-badge.is-claimable{border-color:var(--ui-accent);color:#082237;background:var(--ui-accent)}.ui-state-badge.is-selected{color:#dff4ff;background:#1b638bbd;border-color:#74c5ff}.ui-state-badge.is-error{color:#ffd8d8;background:#741b2ab8;border-color:#ff9a9a}.ui-message{color:#b9dae8;overflow-wrap:anywhere;min-height:1.45em;margin:0;font-weight:800}.ui-message.is-inline-failure,.ui-message.is-recoverable-error{color:#ffcf9b}.ui-message.is-saving-state,.ui-message.is-processing-state{color:#fff2a7}.lobby-storyboard{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"profile""primary""secondary""utility";gap:12px;width:min(1160px,94%);height:min(760px,94%);display:grid}.profile-strip{flex-wrap:wrap;grid-area:profile;justify-content:center;justify-self:center;max-width:100%;position:static;transform:none}.lobby-primary{grid-area:primary;justify-self:center;width:min(880px,88%);min-height:0;position:static;transform:none}.lobby-primary strong{font-size:clamp(28px,4vw,54px)}.lobby-secondary{grid-area:secondary;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;gap:10px;width:min(880px,88%);display:grid}.lobby-secondary button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);color:#fff;text-align:left;background:#104e69b8;align-content:center;gap:5px;min-width:0;min-height:78px;padding:10px 16px;display:grid}.lobby-secondary strong{font-size:18px}.lobby-secondary span{color:#b9dae8;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lobby-utility{flex-wrap:wrap;grid-area:utility;justify-content:center;position:static}.build-control-row.relic-summary-row{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px 10px;display:grid}.compact-relic-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.compact-relic-slot{border:1px solid var(--ui-border);color:#d9edf5;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;min-width:0;padding:4px 7px;font-size:9px;overflow:hidden}.compact-relic-slot.is-equipped{color:#fff2a7;border-color:#ffe16aa3}.compact-relic-slot.is-empty{color:#7fa5b4}.compact-set-summary{color:#b9dae8;white-space:nowrap;font-size:9px}.open-relic-button{min-height:32px;padding:4px 10px;font-size:10px}.relic-screen{min-width:0;padding:clamp(58px,5vw,76px) clamp(10px,2vw,28px) clamp(8px,2vw,24px);overflow:hidden}.relic-panel{border:2px solid var(--ui-border);border-radius:var(--ui-radius-pane);background:var(--ui-pane);grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;width:min(1420px,98%);min-width:0;max-width:100%;height:min(800px,100%);min-height:0;padding:clamp(10px,1.5vw,20px);display:grid;overflow:hidden}.relic-header,.relic-active-context,.relic-preset-nav,.relic-slot-panel>header,.relic-inventory-panel>header,.relic-set-panel>header,.relic-effect-panel>header,.relic-detail-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.relic-header h1,.relic-layout h2{margin:0}.relic-header .eyebrow,.relic-detail-heading .eyebrow{margin:0 0 3px}.relic-active-context{flex-wrap:wrap;justify-content:flex-end}.relic-preset-nav{justify-content:center}.relic-preset-button{border:1px solid var(--ui-border);color:#d9edf5;background:#104e699e;border-radius:999px;min-width:150px;min-height:42px;padding:7px 12px;font-weight:850}.relic-preset-button.is-selected{border-color:#74c5ff;box-shadow:inset 0 0 0 2px #74c5ff38}.relic-preset-button.is-active{color:#082237;background:var(--ui-accent)}.relic-layout{grid-template:"slots inventory detail"minmax(0,1.15fr)"sets sets effects"minmax(0,.85fr)/220px minmax(300px,1fr) minmax(310px,.82fr);gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden}.relic-slot-panel,.relic-inventory-panel,.relic-detail-panel,.relic-set-panel,.relic-effect-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:#032031b8;min-width:0;min-height:0;padding:10px;overflow:hidden}.relic-slot-panel{flex-direction:column;grid-area:slots;display:flex}.relic-inventory-panel{grid-area:inventory;grid-template-rows:auto minmax(0,1fr);gap:7px;display:grid}.relic-detail-panel{grid-area:detail;grid-template-rows:minmax(0,1fr) auto;gap:8px;display:grid}.relic-set-panel{grid-area:sets;grid-template-rows:auto minmax(0,1fr);gap:7px;display:grid}.relic-effect-panel{grid-area:effects;grid-template-rows:auto auto minmax(0,1fr);gap:7px;display:grid}.relic-layout header>span{color:#b9dae8;font-size:10px}.relic-layout h2{font-size:17px}.relic-slots{gap:7px;margin-top:7px;display:grid}.relic-slot{border:2px solid var(--ui-border);color:#fff;text-align:left;background:#104e6994;border-radius:10px;align-content:center;gap:3px;min-height:64px;padding:7px 9px;display:grid;overflow:hidden}.relic-slot-number{z-index:4;color:#082237;background:var(--ui-accent);border-radius:6px;place-items:center;width:20px;height:20px;font-size:10px;font-weight:950;display:grid;position:absolute;top:4px;left:4px}.relic-slot-icon{width:min(70px,88%)}.relic-slot-empty-icon{color:#7fa5b4;font-size:clamp(28px,4vw,46px);font-weight:500}.relic-slot.is-selected{border-color:#74c5ff}.relic-slot.is-active{box-shadow:inset 0 0 0 3px #ffe16a2e}.relic-slot.is-empty{opacity:.7}.relic-unequip-button{min-height:42px;margin-top:auto}.relic-inventory{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-content:start;gap:6px;min-width:0;min-height:0;padding-right:3px;display:grid;overflow:hidden auto}.relic-inventory-card{border:1px solid var(--ui-border);color:#fff;text-align:left;background:#104e6985;border-radius:9px;align-content:center;gap:2px;min-width:0;min-height:66px;padding:7px;display:grid;overflow:hidden}.relic-inventory-card span,.relic-inventory-card small{color:#9bc9da;font-size:9px}.relic-inventory-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relic-inventory-card.is-selected{background:#146688e0;border-color:#74c5ff}.relic-inventory-card.is-equipped{box-shadow:inset 0 0 0 2px #ffe16a33}.relic-inventory-card.is-active small{color:#fff2a7}.relic-empty-collection{color:#b9dae8}.relic-selected-detail{min-width:0;min-height:0;overflow:hidden auto}.relic-selected-detail.is-empty{color:#8baebb;place-items:center;display:grid}.relic-selected-detail h2{margin:0;font-size:22px}.relic-equip-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;display:grid}.relic-equip-action>span,.relic-equip-action>small{color:#b9dae8;font-size:10px}.relic-equip-action>small{color:#ffcf9b;grid-column:1/-1}.relic-equip-action button{min-height:44px}.relic-set-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;min-height:0;display:grid;overflow:hidden auto}.relic-set-card{border:1px solid var(--ui-border);background:#104e6961;border-radius:8px;min-width:0;padding:6px}.relic-set-card.is-active{border-color:var(--ui-accent)}.relic-set-card header{justify-content:space-between;gap:5px;display:flex}.relic-set-card p{overflow-wrap:anywhere;gap:2px;margin:5px 0 0;font-size:9px;line-height:1.3;display:grid}.relic-set-card p strong{color:#fff2a7;font-size:9px}.relic-set-card p span{color:#b9dae8}.relic-effect-panel ul{gap:5px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden auto}.relic-gameplay-effect-context{color:#fff2a7;margin:0;font-size:8px;line-height:1.3}.relic-effect-panel li{border-bottom:1px solid #bce6f526;gap:2px;padding:5px;display:grid}.relic-effect-panel li span{color:#d9edf5;font-size:9px}.relic-effect-panel li small{color:#8baebb;overflow-wrap:anywhere;font-size:8px}.relic-status{text-align:center}.achievement-card.is-claimable{border-color:var(--ui-accent)}.achievement-card.is-saving{border-color:#74c5ff}.achievement-card.is-error{border-color:#ff9a9a}@media (orientation:landscape) and (height<=760px){.lobby-storyboard{grid-template-rows:auto minmax(0,1fr) auto auto;gap:6px;width:min(900px,96%);height:calc(100% - 8px)}.profile-strip{white-space:normal;gap:8px;min-height:38px;padding:4px 10px;font-size:10px}.profile-avatar{width:28px;min-width:28px;height:28px}.lobby-primary{width:min(680px,86%);min-height:0;position:static;top:auto;bottom:auto;transform:none}.lobby-primary strong{font-size:clamp(22px,7vh,34px)}.lobby-primary span{font-size:10px}.lobby-secondary{gap:6px;width:min(680px,86%)}.lobby-secondary button{min-height:56px;padding:6px 10px}.lobby-secondary strong{font-size:14px}.lobby-secondary span{font-size:9px}.lobby-utility{position:static}.lobby-utility button{min-height:44px;padding:6px 12px}.build-control-row.relic-summary-row{grid-template-columns:auto minmax(0,1fr) auto auto;gap:2px 5px}.compact-relic-slot,.compact-set-summary{font-size:7px}.open-relic-button{min-height:28px;padding:2px 6px;font-size:8px}.relic-screen{padding:8px 8px 8px 68px}.relic-screen .page-back-button{width:48px;min-width:48px;height:48px;min-height:48px;top:10px;left:10px}.relic-panel{border-radius:14px;gap:5px;width:100%;height:100%;padding:6px}.relic-header h1{font-size:22px}.relic-header .eyebrow{font-size:8px}.ui-state-badge{min-height:24px;padding:2px 6px;font-size:8px}.relic-preset-nav{gap:5px}.relic-preset-button{min-width:110px;min-height:36px;padding:4px 8px;font-size:9px}.relic-layout{grid-template-columns:170px minmax(230px,1fr) minmax(250px,.82fr);gap:5px}.relic-slot-panel,.relic-inventory-panel,.relic-detail-panel,.relic-set-panel,.relic-effect-panel{border-radius:9px;padding:5px}.relic-layout h2{font-size:12px}.relic-slot{min-height:48px;padding:4px 6px;font-size:9px}.relic-unequip-button{min-height:44px;padding:4px 7px;font-size:9px}.relic-inventory{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.relic-inventory-card{min-height:48px;padding:4px;font-size:9px}.relic-selected-detail h2{font-size:15px}.relic-selected-detail .totem-detail-fields{gap:2px;font-size:8px}.relic-selected-detail .totem-detail-fields>div{grid-template-columns:54px minmax(0,1fr);gap:4px;padding:2px 0}.relic-equip-action button{min-height:44px;padding:4px 7px;font-size:9px}.relic-set-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.relic-set-card{padding:3px;font-size:8px}.relic-set-card p,.relic-set-card p strong{font-size:7px}.relic-effect-panel li{padding:3px}.relic-status{font-size:9px}}@media (height<=560px) and (orientation:landscape){.relic-layout{grid-template-columns:150px minmax(220px,1fr) minmax(235px,.78fr)}.relic-header{align-items:flex-start}.relic-set-panel>header span,.relic-effect-panel>header span{display:none}.relic-preset-button{min-height:44px}}@media (orientation:landscape) and (width<=1024px) and (height<=760px){.relic-screen{overscroll-behavior-y:contain;scrollbar-gutter:stable;display:block;overflow:hidden auto}.relic-panel{width:100%;height:auto;min-height:100%;overflow:visible}.relic-header{flex-wrap:wrap;align-items:flex-start}.relic-active-context{justify-content:flex-start}.relic-preset-nav{overscroll-behavior-x:contain;scrollbar-gutter:stable;justify-content:flex-start;padding-bottom:3px;overflow-x:auto}.relic-layout{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"slots""inventory""detail""sets""effects";overflow:visible}.relic-slot-panel,.relic-inventory-panel,.relic-detail-panel,.relic-set-panel,.relic-effect-panel{overflow:visible}.relic-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.relic-unequip-button{margin-top:7px}.relic-inventory-panel,.relic-detail-panel,.relic-set-panel,.relic-effect-panel{grid-template-rows:auto}.relic-inventory,.relic-selected-detail,.relic-set-list,.relic-effect-panel ul{overscroll-behavior-y:contain;scrollbar-color:#74c5ff #0320319e;scrollbar-width:thin;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:120px;max-height:52vh;padding-right:6px;overflow:hidden scroll}.relic-inventory,.relic-set-list{min-height:180px}.relic-selected-detail.is-empty{min-height:120px}.relic-inventory::-webkit-scrollbar{width:7px}.relic-selected-detail::-webkit-scrollbar{width:7px}.relic-set-list::-webkit-scrollbar{width:7px}.relic-effect-panel ul::-webkit-scrollbar{width:7px}.relic-inventory::-webkit-scrollbar-track{background:#0320319e;border-radius:999px}.relic-selected-detail::-webkit-scrollbar-track{background:#0320319e;border-radius:999px}.relic-set-list::-webkit-scrollbar-track{background:#0320319e;border-radius:999px}.relic-effect-panel ul::-webkit-scrollbar-track{background:#0320319e;border-radius:999px}.relic-inventory::-webkit-scrollbar-thumb{background:#74c5ff;border-radius:999px}.relic-selected-detail::-webkit-scrollbar-thumb{background:#74c5ff;border-radius:999px}.relic-set-list::-webkit-scrollbar-thumb{background:#74c5ff;border-radius:999px}.relic-effect-panel ul::-webkit-scrollbar-thumb{background:#74c5ff;border-radius:999px}}.skill-storyboard{grid-template-columns:76px minmax(0,1fr);gap:10px;width:min(1540px,98%);height:min(820px,98%)}.character-rail{gap:10px;padding:10px 7px;overflow:hidden auto}.character-rail-button{border-radius:14px;place-items:center;gap:3px;width:58px;min-width:58px;height:auto;min-height:72px;padding:4px;display:grid;overflow:hidden}.character-rail-button img{object-fit:cover;border-radius:50%;width:46px;height:46px}.character-rail-button span{font-size:9px}.skill-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.skill-context-header{background:#031827f0;border-bottom:1px solid #bce6f538;grid-template-columns:minmax(230px,.48fr) minmax(0,1.52fr);min-width:0;display:grid}.skill-character-context.character-info-rail{background:0 0;border:0;border-right:1px solid #bce6f538;border-radius:0;grid-area:auto;grid-template-rows:auto auto;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:4px 10px;min-width:0;padding:8px 12px;display:grid;position:static}.skill-character-context .character-art-slot{border:1px solid #ffe16aa6;border-radius:16px;grid-row:1/3;width:58px;min-width:58px;height:58px;min-height:58px;margin:0;overflow:hidden}.skill-character-context .character-art-slot img{object-fit:cover;width:100%;height:100%}.skill-character-context>div:nth-child(2){align-items:baseline;gap:7px;min-width:0;display:flex}.skill-character-context .eyebrow{display:none}.skill-character-context>div strong{color:var(--ui-accent);font-size:21px}.skill-character-context>div span{color:#b9dae8;font-size:12px}.skill-character-context dl{grid-column:2;gap:10px;min-width:0;margin:0;display:flex}.skill-character-context dl>div{min-width:0}.skill-character-context dt{color:#7fa5b4;font-size:8px}.skill-character-context dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.skill-context-header .build-control-panel{background:0 0;border:0;grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr));padding:7px 10px}.skill-integrated-layout{grid-template-columns:minmax(230px,.78fr) minmax(330px,1.15fr) minmax(285px,.95fr);gap:8px;min-width:0;min-height:0;padding:8px;display:grid;overflow:hidden}.skill-list-panel,.skill-detail,.skill-relic-context{border:1px solid var(--ui-border);background:#032031b8;border-radius:16px;min-width:0;min-height:0}.skill-list-panel{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.skill-list-panel>header,.skill-relic-context>header,.skill-set-summary>header,.skill-applied-effect-preview>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.skill-list-panel>header,.skill-relic-context>header{border-bottom:1px solid #bce6f52e;padding:10px 12px}.skill-list-panel h2,.skill-relic-context h2,.skill-set-summary h3,.skill-applied-effect-preview h3{margin:0}.skill-list-panel>header>strong,.skill-relic-context>header>strong{color:var(--ui-accent)}.skill-list-panel .skill-grid{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);align-content:start;gap:7px;padding:9px;overflow:hidden auto}.skill-list-panel .skill-node{grid-template-columns:46px minmax(0,1fr);gap:2px 8px;min-height:66px;padding:7px}.skill-list-panel .skill-node-icon{width:44px;height:44px;font-size:18px}.skill-list-panel .skill-node strong{font-size:13px}.skill-list-panel .skill-node small{overflow-wrap:anywhere;min-width:0;font-size:9px}.skill-integrated-layout .skill-detail{margin:0;padding:clamp(14px,1.5vw,24px)}.skill-integrated-layout .skill-detail h1{margin-bottom:10px;font-size:clamp(28px,2.6vw,44px)}.skill-integrated-layout .skill-detail-content{overflow:hidden auto}.skill-integrated-layout .skill-stat-list{margin-top:10px}.skill-integrated-layout .skill-stat-list>div{padding:6px 0;font-size:12px}.skill-integrated-layout .skill-controls button{min-height:48px}.skill-relic-context{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:8px;padding-bottom:10px;display:grid;overflow:hidden}.skill-relic-context .compact-relic-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 10px}.skill-relic-context .compact-relic-slot{white-space:normal;text-align:center;align-content:center;place-items:center;gap:3px;min-height:126px;padding:8px 5px;display:grid;position:relative;overflow:hidden}.compact-relic-slot-number{color:#082237;background:var(--ui-accent);border-radius:6px;place-items:center;width:20px;height:20px;font-size:10px;font-weight:950;display:grid;position:absolute;top:5px;left:6px}.skill-relic-context .compact-relic-slot img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:min(64px,80%)}.skill-relic-context .compact-relic-slot strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:9px;overflow:hidden}.skill-relic-context .compact-relic-slot small{color:#9bc9da;font-size:8px}.compact-relic-empty-mark{color:#7fa5b4;font-size:38px;line-height:1}.skill-set-summary,.skill-applied-effect-preview{min-width:0;margin:0 10px}.skill-set-summary>header,.skill-applied-effect-preview>header{margin-bottom:5px}.skill-set-summary>header span,.skill-applied-effect-preview>header span{color:#9bc9da;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.skill-set-summary>div{gap:5px;display:grid}.skill-relic-set-card{background:#ffffff09;border:1px solid #bce6f538;border-radius:10px;gap:4px;padding:7px 8px;display:grid}.skill-relic-set-card.is-active{background:#1763484d;border-color:#7ee6c49e}.skill-relic-set-card header,.skill-relic-set-card p{justify-content:space-between;gap:8px;margin:0;display:flex}.skill-relic-set-card header{color:#fff2a7;font-size:10px}.skill-relic-set-card p{color:#7fa5b4;font-size:9px}.skill-relic-set-card p.is-active{color:#7ee6c4}.skill-relic-empty{color:#9bc9da;margin:0;font-size:10px}.skill-applied-effect-preview{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.skill-applied-effect-preview ul{min-height:0;margin:0;padding:0 4px 0 0;list-style:none;overflow:hidden auto}.skill-applied-effect-preview li{border-top:1px solid #bce6f521;gap:2px;padding:5px 0;display:grid}.skill-applied-effect-preview li strong{color:#d9edf5;font-size:9px}.skill-applied-effect-preview li span{color:#9bc9da;font-size:8px;line-height:1.3}.skill-applied-effect-preview li.is-set-effect strong{color:#7ee6c4}.skill-relic-context .open-relic-button{min-height:44px;margin:0 10px}.gacha-panel{gap:9px;width:min(1540px,98%);height:min(820px,100%);padding:14px}.gacha-reference-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:172px minmax(520px,1.52fr) minmax(250px,.68fr);gap:9px;min-width:0;min-height:0;display:grid}.gacha-mode-rail,.gacha-hero-panel,.gacha-pool-preview,.gacha-progress-card,.gacha-recent-context{border:1px solid var(--ui-border);background:#032031bf;border-radius:16px;min-width:0}.gacha-mode-rail{flex-direction:column;grid-row:1/3;gap:8px;min-height:0;padding:12px;display:flex}.gacha-mode-rail h2{margin:0}.gacha-mode-rail .gacha-segment{text-align:left;min-height:76px;padding:10px}.gacha-mode-rail .gacha-segment>span{gap:4px;display:grid}.gacha-mode-rail .gacha-segment small{color:inherit;opacity:.76;font-size:9px}.gacha-mode-rail>p{color:#9bc9da;margin:auto 0 0;font-size:10px;line-height:1.45}.gacha-primary-column{grid-template-rows:minmax(0,1fr) 178px;gap:9px;min-width:0;min-height:0;display:grid;overflow:hidden}.gacha-hero-panel{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(210px,.78fr) minmax(330px,1.22fr);gap:7px 12px;min-height:0;padding:12px;display:grid;overflow:hidden}.gacha-hero-panel>header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.gacha-hero-panel h2,.gacha-pool-preview h2,.gacha-progress-card h2,.gacha-recent-context h2{margin:0}.gacha-hero-panel>p{color:#b9dae8;grid-column:1/-1;margin:0;font-size:11px}.gacha-pool-visual{background:radial-gradient(circle,#ffe16a2e,#031827e0);border-radius:14px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.gacha-pool-visual img{object-fit:cover;width:100%;height:100%;min-height:150px;max-height:260px}.gacha-pool-visual>span{color:#082237;background:var(--ui-accent);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:950;position:absolute;bottom:8px;right:9px}.gacha-hero-panel .gacha-controls{grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;min-height:0;display:grid;overflow:visible}.gacha-hero-panel .gacha-selector{padding:7px}.gacha-hero-panel.is-normal-mode .gacha-category-selector{display:none}.gacha-hero-panel.is-category-mode .gacha-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.gacha-category-row{grid-template-columns:repeat(4,minmax(0,1fr))}.gacha-category-row .gacha-segment{min-height:36px}.gacha-batch-row{grid-template-columns:repeat(3,minmax(0,1fr))}.gacha-batch-option{align-content:center;gap:3px;min-height:64px;padding:7px 4px}.gacha-batch-count{align-items:baseline;gap:2px;font-size:22px;font-weight:950;display:flex}.gacha-batch-count small{font-size:9px}.gacha-batch-option>strong{color:#fff2a7;font-size:10px}.gacha-batch-option.is-selected>strong{color:#082237}.gacha-batch-state{opacity:.8;font-size:8px}.gacha-hero-panel .gacha-execute-panel{padding:7px 9px}.gacha-hero-panel .gacha-execute-panel button{min-height:48px}.gacha-hero-panel .gacha-status{min-height:1.2em;font-size:10px}.gacha-pool-preview{padding:10px}.gacha-pool-preview>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.gacha-pool-preview>header>span{color:#fff2a7;font-weight:900}.gacha-pool-preview>div{overscroll-behavior-x:contain;grid-auto-columns:minmax(96px,1fr);grid-auto-flow:column;gap:6px;margin-top:7px;padding-bottom:3px;display:grid;overflow-x:auto}.gacha-pool-preview-card{border:1px solid var(--ui-border);color:#fff;background:#104e6985;border-radius:10px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:104px;padding:6px;display:grid;overflow:hidden}.gacha-pool-preview-card.rarity-rare{border-color:#74c5ff}.gacha-pool-preview-card.rarity-heroic{border-color:#cf8cff}.gacha-pool-preview-card.rarity-legendary{border-color:#ffe16a}.gacha-pool-preview-card img{object-fit:cover;border-radius:9px;width:48px;height:48px}.gacha-pool-preview-card span,.gacha-pool-preview-card small{color:#9bc9da;font-size:8px}.gacha-pool-preview-card strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:9px;overflow:hidden}.gacha-progress-column{grid-template-rows:repeat(4,minmax(0,1fr));gap:8px;min-width:0;min-height:0;display:grid}.gacha-progress-card{align-content:center;gap:7px;padding:11px;display:grid;overflow:hidden}.gacha-progress-card header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.gacha-progress-card h2{font-size:15px}.gacha-progress-card header strong,.gacha-next-pool{color:#fff2a7;font-size:11px}.gacha-progress-card p{color:#9bc9da;margin:0;font-size:9px;line-height:1.35}.gacha-progress-track{background:#ffffff1f;border-radius:999px;height:8px;overflow:hidden}.gacha-progress-track span{width:var(--progress);border-radius:inherit;background:linear-gradient(90deg,#42c9df,#ffe16a);height:100%;display:block}.gacha-pool-info-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;display:grid}.gacha-pool-info-card dl>div{text-align:center;background:#ffffff0d;border-radius:7px;min-width:0;padding:5px 2px}.gacha-pool-info-card dt{color:#9bc9da;font-size:8px}.gacha-pool-info-card dd{color:#fff2a7;margin:2px 0 0;font-size:14px;font-weight:950}.gacha-recent-context{grid-column:2/4;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:10px 12px;display:flex}.gacha-recent-context>p{color:#9bc9da;margin:0;font-size:10px}.gacha-recent-context>.gacha-result-panel{width:100%;max-height:420px}.gacha-result-card>img{object-fit:cover;border-radius:10px;width:54px;height:54px;margin-bottom:3px}@media (orientation:landscape) and (width<=1180px){.skill-integrated-layout{grid-template-columns:minmax(210px,.72fr) minmax(300px,1fr) minmax(250px,.84fr)}.skill-context-header{grid-template-columns:minmax(205px,.42fr) minmax(0,1.58fr)}.gacha-reference-layout{grid-template-columns:142px minmax(460px,1.45fr) minmax(220px,.7fr)}.gacha-mode-rail{padding:8px}}@media (orientation:landscape) and (width>=1025px) and (height<=760px){.gacha-reference-layout{min-height:760px}.gacha-primary-column{grid-template-rows:minmax(340px,1fr) 178px;overflow:visible}.gacha-hero-panel{min-height:340px;overflow:visible}.gacha-hero-panel.is-category-mode{min-height:440px}}@media (orientation:landscape) and (width<=1024px) and (height<=760px){.screen[data-screen=SKILL_TREE],.gacha-screen{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:8px 8px 8px 68px;display:block;overflow:hidden auto}.skill-storyboard{grid-template-rows:auto;grid-template-columns:56px minmax(0,1fr);width:100%;height:auto;min-height:100%;max-height:none}.character-rail{grid-row:1;align-self:start;max-height:calc(100vh - 16px);padding:5px 3px;position:sticky;top:8px}.character-rail-button{width:46px;min-width:46px;min-height:58px;padding:3px}.character-rail-button img{width:38px;height:38px}.skill-workspace{grid-area:1/2;height:auto;min-height:100%;overflow:visible}.skill-context-header{grid-template-columns:minmax(0,1fr)}.skill-character-context.character-info-rail{border-bottom:1px solid #bce6f52e;border-right:0;grid-area:auto}.skill-context-header .build-control-panel,.skill-context-header .build-summary-row{grid-template-columns:minmax(0,1fr)}.skill-context-header .skill-preset-sp-status{justify-content:flex-start}.skill-context-header .preset-lock-conditions{grid-column:1}.skill-integrated-layout{grid-template-columns:minmax(0,1fr);overflow:visible}.skill-list-panel,.skill-detail,.skill-relic-context{min-height:280px;overflow:hidden}.skill-list-panel .skill-grid{max-height:62vh}.skill-integrated-layout .skill-detail{max-height:82vh}.skill-relic-context{min-height:520px;max-height:120vh}.skill-relic-context .compact-relic-slot{min-height:116px}.gacha-panel{width:100%;height:auto;min-height:100%;overflow:visible}.gacha-header{flex-wrap:wrap;align-items:flex-start}.gacha-reference-layout{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);overflow:visible}.gacha-mode-rail{grid-row:auto;grid-template-columns:minmax(130px,.7fr) repeat(2,minmax(150px,1fr));align-items:center;display:grid}.gacha-mode-rail>p{grid-column:1/-1;margin:0}.gacha-mode-rail .gacha-segment{min-height:58px}.gacha-primary-column{grid-template-rows:auto auto;overflow:visible}.gacha-hero-panel{grid-template-columns:minmax(180px,.7fr) minmax(320px,1.3fr);min-height:360px;overflow:visible}.gacha-hero-panel .gacha-controls{overflow:visible}.gacha-hero-panel.is-category-mode .gacha-controls{grid-template-columns:minmax(0,1fr)}.gacha-pool-visual img{max-height:220px}.gacha-progress-column{grid-template-rows:repeat(2,minmax(116px,auto));grid-template-columns:repeat(2,minmax(0,1fr))}.gacha-recent-context{grid-column:1}.gacha-recent-context>.gacha-result-panel{max-height:none}}@media (orientation:landscape) and (width<=720px){.skill-character-context dl{flex-wrap:wrap}.skill-context-header .build-control-row{flex-direction:column;align-items:flex-start}.gacha-mode-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.gacha-mode-rail>div{grid-column:1/-1}.gacha-hero-panel{grid-template-columns:minmax(0,1fr)}.gacha-hero-panel>header,.gacha-hero-panel>p{grid-column:1}.gacha-pool-visual img{max-height:180px}.gacha-progress-column{grid-template-columns:minmax(0,1fr)}.gacha-category-row{grid-template-columns:repeat(2,minmax(0,1fr))}.gacha-batch-row{grid-template-columns:repeat(3,minmax(0,1fr))}.gacha-batch-option{min-height:80px}.gacha-pool-visual img{min-height:110px;max-height:130px}}.character-overview-panel{grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;width:min(1180px,92vw);min-width:0;height:min(720px,92%);min-height:0;padding:clamp(16px,2.4vw,32px);display:grid}.character-overview-panel .top-bar{margin-bottom:0}.character-overview-responsibility,.character-overview-return-context{color:#b9dae8;overflow-wrap:anywhere;min-width:0;margin:0}.character-overview-return-context{color:var(--ui-accent);font-size:12px;font-weight:900}.character-overview-panel .character-grid{overscroll-behavior:contain;touch-action:pan-y;align-content:start;min-width:0;min-height:0;padding:2px 6px 10px 2px;overflow:hidden auto}.character-overview-card{min-width:0}.character-overview-card.is-selected{border-color:var(--ui-accent);box-shadow:inset 0 0 0 3px #ffe16a29}.character-overview-card .character-avatar{overflow:hidden}.character-overview-card .character-avatar img{object-fit:cover;width:100%;height:100%}.character-overview-copy{gap:4px;min-width:0;display:grid}.character-overview-stats{color:#ffe16a;overflow-wrap:anywhere;font-size:11px;font-weight:850}.character-overview-link{color:#fff2a7;background:#4e371485;border:1px solid #ffe16a7a;border-radius:10px;grid-column:1/-1;min-height:34px;padding:6px 10px;font-size:11px;font-weight:900}.dialog-card.is-destructive-confirmation{border-color:#ff7e7eb8}.dialog-card.is-recoverable-error{border-color:#ffbe78b8}.dialog-card.is-processing-or-blocking-dialog{border-color:#ffe16ab8}.dialog-body{overflow-wrap:anywhere}.dialog-actions{flex-shrink:0}.save-status.ui-message,.fullscreen-message.ui-message{text-align:center}@media (orientation:landscape) and (width<=1024px) and (height<=760px){.character-overview-screen{padding:8px 8px 8px 68px;display:block;overflow:hidden}.character-overview-panel{width:100%;height:100%;max-height:100%}.character-overview-panel .character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.character-overview-card{grid-template-rows:auto auto;grid-template-columns:52px minmax(0,1fr);gap:6px 10px;padding:10px}.character-overview-card .character-avatar{border-radius:14px;grid-row:1/3;width:52px;height:52px}.character-overview-card .card-action{grid-column:2;font-size:10px}.character-overview-card strong{font-size:clamp(17px,3vw,24px)}.character-overview-card small{margin-top:0}}@media (height<=560px) and (orientation:landscape){.dialog-card .dialog-body{overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding-right:4px;overflow:hidden auto}.dialog-actions{background:#092b3e;padding-top:6px}.character-overview-panel{grid-template-rows:auto auto auto minmax(0,1fr);gap:5px;padding:8px 12px}.character-overview-responsibility{font-size:11px}.character-overview-return-context{font-size:10px}}@media (orientation:landscape) and (width<=720px){.character-overview-panel .character-grid{grid-template-columns:minmax(0,1fr)}}.lobby-utility-row{grid-area:utility;justify-content:space-between;justify-self:center;align-items:center;gap:10px;width:min(880px,88%);min-width:0;display:flex}.lobby-utility-row .lobby-utility{position:static}.lobby-utility-row .lobby-utility-left{justify-content:flex-start}.lobby-utility-row .lobby-utility-right{justify-content:flex-end;margin-left:auto}.stage-rail-item{grid-template-columns:40px minmax(0,1fr)}.stage-rail-item small{text-align:right;justify-self:end}.skill-integrated-layout{grid-template-columns:minmax(320px,1.08fr) minmax(250px,.82fr) minmax(285px,.95fr)}.skill-integrated-layout .skill-detail{grid-area:1/1}.skill-integrated-layout .skill-list-panel{grid-area:1/2}.skill-integrated-layout .skill-relic-context{grid-area:1/3}.skill-list-panel .skill-node{grid-template-columns:46px minmax(0,1fr) auto}.skill-list-panel .skill-node-icon{grid-row:1}.skill-node-copy{gap:3px;min-width:0;display:grid}.skill-node-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-node-state{color:#dce7ed;text-align:center;background:#ffffff1f;border-radius:7px;align-self:stretch;place-items:center;min-width:72px;padding:4px 7px;font-size:9px;font-weight:900;display:grid}.skill-node.is-selected .skill-node-state{color:#082237;background:var(--ui-accent)}.skill-selected-card{background:linear-gradient(135deg,#1d69879e,#242d43b8);border:1px solid #ffe16a80;border-radius:12px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:12px;padding:10px;display:grid}.skill-selected-icon{border:3px solid var(--ui-accent);color:#082237;background:linear-gradient(145deg, #74c5ff, var(--ui-accent));border-radius:14px;place-items:center;width:78px;height:78px;font-size:34px;font-weight:950;display:grid}.skill-node-icon img,.skill-selected-icon img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.skill-selected-card h1{margin:0!important}.skill-selected-card>div>span{color:#b9dae8;font-weight:850}.relic-inventory-card{grid-template-rows:auto auto auto;grid-template-columns:46px minmax(0,1fr);align-items:center;min-height:64px}.relic-inventory-card img{object-fit:cover;border-radius:8px;grid-row:1/4;width:42px;height:42px}.relic-detail-heading{justify-content:flex-start}.relic-detail-heading>img{border:2px solid var(--ui-accent);object-fit:cover;border-radius:12px;flex:none;width:72px;height:72px}.relic-detail-heading>div{min-width:0}.relic-detail-heading h2{overflow-wrap:anywhere}.relic-detail-heading span{color:#b9dae8;font-size:10px}.gacha-primary-column{grid-template-rows:minmax(0,1fr)}.gacha-current-pool-button{color:#fff;cursor:pointer;border:1px solid #ffe16a80;position:relative}.gacha-current-pool-button:hover{border-color:var(--ui-accent);filter:brightness(1.08)}.gacha-current-pool-button>strong{color:#082237;text-overflow:ellipsis;white-space:nowrap;background:#ffe16af0;border-radius:999px;width:max-content;max-width:calc(100% - 24px);padding:7px 11px;font-size:10px;position:absolute;bottom:10px;left:50%;overflow:hidden;transform:translate(-50%)}.gacha-current-pool-button>span{top:8px;bottom:auto;right:9px}.gacha-recent-context{align-items:stretch;min-height:180px;overflow:hidden}.gacha-recent-context>.gacha-result-panel{height:100%;max-height:none}.gacha-pool-probability-dialog{gap:10px;min-height:0;display:grid}.gacha-pool-probability-dialog>p{color:#b9dae8;margin:0}.gacha-pool-probability-list{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:0;max-height:min(58vh,540px);padding-right:5px;display:grid;overflow:hidden auto}.gacha-pool-probability-item{border:1px solid var(--ui-border);background:#104e6985;border-radius:10px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:7px;display:grid}.gacha-pool-probability-item.rarity-rare{border-color:#74c5ff}.gacha-pool-probability-item.rarity-heroic{border-color:#cf8cff}.gacha-pool-probability-item.rarity-legendary{border-color:#ffe16a}.gacha-pool-probability-item img{object-fit:cover;border-radius:9px;width:48px;height:48px}.gacha-pool-probability-item>div{gap:3px;min-width:0;display:grid}.gacha-pool-probability-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gacha-pool-probability-item span,.gacha-pool-probability-item dt{color:#9bc9da;font-size:9px}.gacha-pool-probability-item dl{text-align:right;margin:0}.gacha-pool-probability-item dd{color:#fff2a7;margin:2px 0 0;font-weight:950}.gacha-probability-total{text-align:right;font-weight:950;color:#fff2a7!important}@media (orientation:landscape) and (width<=1024px) and (height<=760px){.lobby-utility-row{width:min(680px,86%)}.skill-integrated-layout .skill-detail,.skill-integrated-layout .skill-list-panel,.skill-integrated-layout .skill-relic-context{grid-area:auto/1}.skill-integrated-layout .skill-detail{order:1}.skill-integrated-layout .skill-list-panel{order:2}.skill-integrated-layout .skill-relic-context{order:3}.relic-layout{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"detail""inventory""slots""sets""effects"}.relic-inventory{grid-template-columns:repeat(4,minmax(0,1fr))}.gacha-reference-layout{grid-template-rows:auto}.gacha-recent-context{min-height:260px}.gacha-pool-probability-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:48vh}}@media (orientation:landscape) and (width<=720px){.lobby-utility-row{width:100%}.lobby-utility-row .lobby-utility{flex-wrap:nowrap}.relic-inventory{grid-template-columns:repeat(3,minmax(0,1fr))}.gacha-pool-probability-list{grid-template-columns:minmax(0,1fr);max-height:43vh}.gacha-pool-probability-item{grid-template-columns:42px minmax(0,1fr) auto}.gacha-pool-probability-item img{width:40px;height:40px}}.relic-icon-stack{isolation:isolate;aspect-ratio:1;background:#234354;border:2px solid #c4dce6ad;border-radius:10px;flex:none;width:54px;display:block;position:relative;overflow:hidden}.relic-icon-rarity-layer,.relic-icon-asset-layer,.relic-icon-set-layer{position:absolute}.relic-icon-rarity-layer{z-index:0;background:linear-gradient(145deg,#355b68,#172f3c);inset:0}.relic-icon-stack.rarity-rare{border-color:#5db8ff}.relic-icon-stack.rarity-rare .relic-icon-rarity-layer{background:linear-gradient(145deg,#1d85c2,#12374f)}.relic-icon-stack.rarity-heroic{border-color:#c875ff}.relic-icon-stack.rarity-heroic .relic-icon-rarity-layer{background:linear-gradient(145deg,#833db0,#34204c)}.relic-icon-stack.rarity-legendary{border-color:#ffd84d}.relic-icon-stack.rarity-legendary .relic-icon-rarity-layer{background:linear-gradient(145deg,#b87b16,#5b3710)}.relic-icon-asset-layer{z-index:1;object-fit:contain;inset:5px;border:0!important;border-radius:7px!important;width:calc(100% - 10px)!important;height:calc(100% - 10px)!important}.relic-icon-set-layer{z-index:2;color:#082237;background:#ffe16af5;border-radius:4px;padding:1px 3px;font-size:7px;font-weight:950;line-height:1.2;top:2px;left:2px;box-shadow:0 1px 4px #000000a6}.compact-relic-icon{width:min(64px,80%)}.gacha-result-relic-icon{width:54px;margin-bottom:3px}.gacha-pool-probability-icon{width:48px}.relic-inventory-icon{grid-row:1/4;width:42px}.relic-detail-icon{width:72px}.equipment-placeholder-icon{object-fit:cover;border-radius:8px;width:34px;height:34px}.equipment-placeholder-icon.character-active-icon{image-rendering:pixelated;border-radius:50%}@media (orientation:landscape) and (width<=720px){.gacha-pool-probability-icon{width:40px}}.lobby-storyboard{--lobby-menu-width:min(880px, 88%)}.lobby-primary,.lobby-secondary,.lobby-utility-row{width:var(--lobby-menu-width)}.gacha-reference-layout{grid-template-rows:minmax(360px,1fr) auto}.gacha-recent-context{min-height:64px}.gacha-recent-context>.gacha-result-panel{display:none}.gacha-result-modal-backdrop{z-index:60;background:#020e18db;place-items:center;min-width:0;min-height:0;padding:clamp(12px,2vw,28px);display:grid;position:fixed;inset:0}.gacha-result-dialog{background:#092b3e;border:2px solid #ffe16a9e;border-radius:22px;width:min(1180px,100vw - 32px);min-width:0;height:min(760px,100vh - 32px);min-height:0;overflow:hidden;box-shadow:0 28px 90px #000000ad}.gacha-result-dialog .gacha-result-panel{border:0;border-radius:0;width:100%;height:100%;min-height:0;max-height:none}.gacha-result-dialog .gacha-result-scroll{flex:auto;min-height:0;max-height:none}.relic-layout{grid-template:"detail inventory"minmax(0,1.18fr)"slots effects"minmax(180px,.82fr)/minmax(290px,.78fr) minmax(480px,1.72fr)}.relic-inventory-panel{grid-template-rows:auto auto minmax(0,1fr)}.relic-inventory-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:6px;min-width:0;display:grid}.relic-inventory-filters label{color:#9bc9da;gap:2px;min-width:0;font-size:8px;display:grid}.relic-inventory-filters select,.relic-inventory-filters button{border:1px solid var(--ui-border);color:#fff;background:#0c3b52;border-radius:7px;min-width:0;min-height:32px;padding:4px 7px;font-size:9px}.relic-inventory-filters button{align-self:end}.relic-inventory{grid-template-columns:repeat(auto-fill,minmax(62px,1fr))}.relic-inventory-card{aspect-ratio:1;text-align:center;place-items:center;min-height:0;padding:5px;display:grid}.relic-inventory-card .relic-inventory-icon{grid-row:auto;width:min(58px,88%)}.relic-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.relic-slot{aspect-ratio:1;text-align:center;place-items:center;min-height:0;padding:5px;position:relative}.relic-slot-remove-button{z-index:5;color:#ffd8d8;background:#741b2ab8;border:1px solid #ff9a9a;border-radius:999px;width:22px;min-height:22px;padding:0;font-size:15px;line-height:1;position:absolute;top:5px;right:5px}.relic-auto-slot-status{color:#fff2a7;margin:auto 0 0;font-size:9px}.relic-effect-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.relic-icon-stack .relic-icon-set-layer{color:#000}@media (orientation:landscape) and (height<=760px){.lobby-storyboard{--lobby-menu-width:min(680px, 86%)}}@media (orientation:landscape) and (width<=1024px) and (height<=760px){.skill-integrated-layout{grid-template-rows:minmax(330px,min(440px,100vh - 24px)) auto;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);overflow:visible}.skill-integrated-layout .skill-detail{order:initial;grid-area:1/1;min-height:0;max-height:none}.skill-integrated-layout .skill-list-panel{order:initial;grid-area:1/2;min-height:0;max-height:none}.skill-integrated-layout .skill-relic-context{order:initial;grid-area:2/1/auto/-1}.skill-list-panel .skill-grid{max-height:none}.relic-layout{grid-template:"detail inventory"minmax(300px,1fr)"slots effects"minmax(200px,auto)/minmax(210px,.72fr) minmax(0,1.28fr)}.relic-inventory{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.relic-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.relic-effect-panel ul{grid-template-columns:minmax(0,1fr)}}@media (orientation:landscape) and (height<=560px){.gacha-result-modal-backdrop{padding:8px}.gacha-result-dialog{border-radius:15px;width:calc(100vw - 16px);height:calc(100vh - 16px)}.gacha-result-dialog .gacha-result-panel{padding:8px}.gacha-result-dialog .gacha-result-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.gacha-result-dialog .gacha-result-summary>div{padding:4px}.gacha-result-dialog .gacha-result-summary dt{font-size:8px}.gacha-result-dialog .gacha-result-summary dd{font-size:10px}.gacha-result-dialog .gacha-result-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.gacha-result-dialog .gacha-result-card{min-height:108px;padding:7px}}#game-frame{container-type:size}.screen.summer-screen{--ui-border:#9dcedb;--ui-pane:#f4fcfff2;--ui-pane-soft:#e0f5fa;--ui-accent:#ffda55;--menu-gap:clamp(5px, .8cqw, 13px);--menu-pad:clamp(7px, 1cqw, 16px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#174e66;min-width:0;min-height:0;padding:30px var(--menu-pad) var(--menu-pad) 58px;scrollbar-gutter:auto;scrollbar-color:#65b5c7 #e2f3f7;scrollbar-width:thin;background:linear-gradient(135deg,#e7fcff70,#fff6d942);font-size:clamp(11px,1.15cqw,18px);display:grid;overflow:hidden}.summer-screen *,.summer-screen :before,.summer-screen :after{box-sizing:border-box}.summer-screen :is(h1,h2,h3,p,dl){margin-top:0}.summer-screen h1{font-size:clamp(20px,2.7cqw,40px)}.summer-screen h2{font-size:clamp(14px,1.6cqw,25px)}.summer-screen h3{font-size:clamp(12px,1.35cqw,20px)}.summer-screen :is(p,small,dt,label){color:#42697a}.summer-screen .eyebrow{color:#087f93;margin:0 0 4px;font-size:clamp(9px,.85cqw,13px)}.summer-screen :is(button,select){font:inherit;min-width:0}.summer-screen :is(button,.gacha-segment){touch-action:manipulation}.summer-screen button:focus-visible,.summer-screen select:focus-visible{outline-offset:-3px;outline:3px solid #087f93}.summer-screen button:disabled{opacity:.65}.summer-screen :is(.panel,.wide-panel,.skill-workspace,.character-rail,.stage-rail,.stage-feature,.relic-panel,.gacha-panel){color:#174e66;background:var(--ui-pane);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#b1dbe5;box-shadow:0 6px 22px #1269801c}.summer-screen :is(.secondary-button,.character-rail-button,.build-chip,.preset-chip,.relic-preset-button,.skill-node,.compact-relic-slot,.relic-slot,.relic-inventory-card,.save-slot,.achievement-card,.character-card,.stage-rail-item,.screen-utility button){color:#174e66;background:#e4f5fa;border-color:#aad2de}.summer-screen :is(.primary-button,.is-selected,.is-active.relic-preset-button){color:#22465a;background:#ffe27b;border-color:#efb942}.summer-screen :is(.primary-button,.secondary-button,.danger-button){min-height:44px;box-shadow:none;padding:8px 13px}.summer-screen .danger-button{color:#8c3d41;background:#fff0e8;border-color:#e9a7a4}.screen.summer-screen .page-back-button{color:#15516b;background:#f3fcff;border-color:#afdae5;width:44px;min-width:44px;height:44px;min-height:44px;top:31px;left:7px}.summer-screen :is(.ui-message,.ui-state-badge,.character-description,.responsibility-copy){color:#376c7a}.summer-screen .ui-state-badge{background:#dbf4ee;border-color:#a4d9cc}.summer-screen .ui-message.is-blocking-validation{color:#a04040}.summer-screen~.development-build-notice{color:#275c6b;background:#ebfbffe6;font-size:10px;top:5px;left:9px}.summer-screen :is(.skill-grid,.skill-detail-content,.relic-inventory,.relic-selected-detail,.relic-effect-panel ul,.stage-rail-scroll,.achievement-list,.save-slots,.skill-applied-effect-preview ul){overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;min-height:0;max-height:none;overflow:hidden auto}.summer-screen.menu-screen{background:linear-gradient(90deg,#e8fbffac,#ddffff12);justify-items:start;padding:6cqh 6cqw}.summer-screen .hero-panel{background:linear-gradient(135deg,#f6fdfff5,#e5f8fff0);border:2px solid #fff;border-radius:28px;width:min(680px,78%);max-height:100%;padding:clamp(18px,3cqw,48px);position:relative}.summer-screen .hero-panel h1{letter-spacing:-.045em;color:#087d9f;margin:8px 0;font-size:clamp(35px,5.3cqw,84px)}.summer-screen .hero-panel>p:not(.eyebrow){color:#42697a;margin-bottom:1cqh}.summer-screen [tabindex="-1"]:focus-visible{outline:none}.summer-screen .menu-crew{gap:9px;margin:2cqh 0;display:flex}.summer-screen .menu-crew img{aspect-ratio:1;border:3px solid #fff;border-radius:50%;width:clamp(44px,6cqw,92px);box-shadow:0 4px #a4d6e4}.summer-screen .menu-actions{flex-wrap:wrap;gap:9px;display:flex}.summer-screen .menu-actions button{font-weight:800}.summer-screen.lobby-screen{padding:30px 4cqw 3cqh}.summer-screen .lobby-storyboard{grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(7px,1.4cqh,16px);width:min(1100px,94%);height:100%;max-height:650px}.summer-screen :is(.lobby-primary,.lobby-secondary,.lobby-utility-row){width:100%}.summer-screen .profile-strip{color:#22576b;background:#f5fcfff5;border:1px solid #fff;flex-wrap:nowrap;gap:10px;min-height:44px;padding:5px 12px;font-size:clamp(10px,1.15cqw,17px);position:static}.summer-screen .profile-avatar{width:34px;min-width:34px;height:34px;padding:0;overflow:hidden}.summer-screen .profile-avatar img{object-fit:cover;width:100%;height:100%}.summer-screen .lobby-primary{gap:var(--menu-gap);border:0;border-radius:0;min-height:0;overflow:visible}.summer-screen .lobby-primary button{color:#126783;background:linear-gradient(145deg,#f2fcff,#bcf0f6);border:2px solid #fff;border-radius:22px;place-content:center;justify-items:center;gap:6px;min-height:0;padding:10px;box-shadow:0 5px #70b9c57a}.summer-screen .lobby-primary button+button{color:#786028;background:linear-gradient(145deg,#fffbea,#ffde80);border:2px solid #fff}.summer-screen .lobby-menu-icon{object-fit:contain;border-radius:20%;width:clamp(48px,8cqh,100px);height:clamp(48px,8cqh,100px)}.summer-screen .lobby-primary strong{font-size:clamp(20px,2.8cqw,44px)}.summer-screen .lobby-primary span{color:#326d7c;font-size:clamp(10px,1cqw,16px)}.summer-screen .lobby-secondary{gap:var(--menu-gap)}.summer-screen .lobby-secondary button{color:#196879;background:#effcf8f2;border:1px solid #fff;min-height:56px;padding:8px 13px}.summer-screen .lobby-secondary strong{font-size:clamp(14px,1.6cqw,24px)}.summer-screen .lobby-secondary span{color:#557580;font-size:clamp(10px,.95cqw,14px)}.summer-screen .lobby-utility button{color:#235b70;min-height:44px;font-size:inherit;background:#f8fdff;border:1px solid #afd9e1;padding:8px 15px}.summer-screen[data-screen=SKILL_TREE]{display:grid;overflow:hidden}.summer-screen .skill-storyboard{gap:var(--menu-gap);grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(54px,5cqw,78px) minmax(0,1fr);width:100%;height:100%;min-height:0;max-height:100%}.summer-screen .character-rail{grid-area:1/1;gap:9px;padding:7px 3px}.summer-screen .character-rail-button{border-radius:13px;width:100%;min-width:0;min-height:65px;padding:3px}.summer-screen .character-rail-button img{aspect-ratio:1;width:min(46px,100%);height:auto}.summer-screen .skill-workspace{grid-area:1/2;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.summer-screen .skill-context-header{background:#f2fbfe;grid-template-columns:minmax(145px,.65fr) minmax(0,1.7fr)}.summer-screen .skill-character-context.character-info-rail{background:0 0;grid-template-columns:clamp(36px,4cqw,60px) minmax(0,1fr);gap:3px 6px;padding:6px}.summer-screen .skill-character-context .character-art-slot{aspect-ratio:1;width:100%;min-width:0;height:auto;min-height:0}.summer-screen .skill-character-context>div strong{color:#11758a;font-size:clamp(15px,1.6cqw,24px)}.summer-screen .skill-character-context :is(dt,dd,span){color:#315f71}.summer-screen .character-overview-link{color:#245f71;background:#dff3f8;border-color:#b7dce5;min-height:32px;padding:3px}.summer-screen .skill-context-header .build-control-panel{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 5px;padding:6px;display:grid}.summer-screen .build-summary-row{grid-template-columns:minmax(0,1fr);gap:1px}.summer-screen :is(.build-relationship-summary,.skill-preset-sp-status){color:#315d6b;background:0 0;font-size:clamp(8px,.76cqw,12px)}.summer-screen .skill-preset-sp-status strong{color:#176b80}.summer-screen .skill-context-header .skill-preset-sp-status{justify-content:flex-start}.summer-screen .skill-context-header .preset-lock-conditions{grid-column:1/-1}.summer-screen .build-control-row{gap:1px;display:grid}.summer-screen .build-control-row>strong{color:#477182;font-size:clamp(9px,.8cqw,12px)}.summer-screen .build-control-row>div{gap:3px}.summer-screen .build-control-row button{color:#20566c;background:#ddecf1;border:1px solid #b1d4df;flex:1;min-width:0;min-height:32px;padding:2px 3px;font-size:clamp(9px,.8cqw,13px)}.summer-screen .build-control-row button.is-selected{background:#ffe27b}.summer-screen .preset-lock-conditions{color:#617780;gap:3px;font-size:clamp(7px,.72cqw,11px)}.summer-screen .skill-integrated-layout{gap:var(--menu-gap);height:100%;min-height:0;padding:var(--menu-gap);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.05fr) minmax(0,.94fr) minmax(0,.95fr);overflow:hidden}.summer-screen :is(.skill-list-panel,.skill-detail,.skill-relic-context){background:#fbfeff;height:100%;min-height:0;max-height:none;overflow:hidden}.summer-screen .skill-integrated-layout .skill-detail{padding:var(--menu-pad);flex-direction:column;grid-area:1/1;display:flex}.summer-screen .skill-integrated-layout .skill-list-panel{grid-area:1/2}.summer-screen .skill-integrated-layout .skill-relic-context{grid-area:1/3}.summer-screen .skill-selected-card{background:#e1f6fc;border-color:#b4dbe5;grid-template-columns:clamp(32px,4cqw,60px) minmax(0,1fr);gap:6px;padding:5px}.summer-screen .skill-selected-icon{aspect-ratio:1;border-width:2px;width:100%;height:auto}.summer-screen .skill-integrated-layout .skill-detail h1{overflow-wrap:anywhere;font-size:clamp(16px,1.7cqw,28px);line-height:1.2}.summer-screen .skill-selected-card>div>span{color:#547887;font-size:clamp(10px,.9cqw,14px)}.summer-screen .skill-detail-content{flex:1 1 0;line-height:1.5}.summer-screen .skill-stat-list{gap:2px}.summer-screen .skill-stat-list :is(dt,dd){color:#345e70}.summer-screen .skill-integrated-layout .skill-stat-list>div{gap:5px;font-size:clamp(10px,.93cqw,15px)}.summer-screen .skill-detail-footer{background:#fbfeff;padding-top:5px}.summer-screen .skill-controls{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.summer-screen .skill-integrated-layout .skill-controls button{color:#386074;background:#e5f0f5;min-height:44px;padding:4px 2px;font-size:clamp(9px,.9cqw,14px)}.summer-screen .skill-controls .skill-unlock-button:not(:disabled){background:#b7ecd4}.summer-screen .skill-controls .skill-upgrade-button:not(:disabled){background:#ffe27b}.summer-screen .skill-detail-footer small{touch-action:pan-y;max-height:3.2em;margin-top:4px;font-size:clamp(9px,.8cqw,12px);line-height:1.5;display:block;overflow-y:auto}.summer-screen :is(.skill-list-panel,.skill-relic-context)>header{padding:7px}.summer-screen :is(.skill-list-panel,.skill-relic-context)>header>strong{color:#13738b}.summer-screen .skill-relic-context>header>strong{white-space:nowrap;flex-shrink:0}.summer-screen .skill-relic-context>header h2{font-size:clamp(12px,1.3cqw,20px)}.summer-screen .skill-list-panel .eyebrow{display:none}.summer-screen .skill-list-panel .skill-grid{gap:6px;padding:5px}.summer-screen .skill-list-panel .skill-node{grid-template-columns:clamp(27px,3cqw,44px) minmax(0,1fr);gap:2px 5px;min-height:58px;padding:5px}.summer-screen .skill-list-panel .skill-node-icon{aspect-ratio:1;grid-row:1/3;width:100%;height:auto}.summer-screen .skill-list-panel .skill-node strong{color:#24546a;white-space:normal;font-size:clamp(10px,1cqw,15px);line-height:1.3}.summer-screen .skill-list-panel .skill-node small{color:#557080;font-size:clamp(8px,.76cqw,12px)}.summer-screen .skill-node-state{color:#4b707e;background:#cce4ed;grid-column:2;justify-self:start;min-width:0;padding:1px 4px;font-size:clamp(8px,.75cqw,12px)}.summer-screen .skill-relic-context{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:5px;padding-bottom:5px}.summer-screen .skill-relic-context .compact-relic-summary{gap:3px;padding:0 6px}.summer-screen .skill-relic-context .compact-relic-slot{background:#e8f5f8;height:clamp(54px,9cqh,115px);min-height:54px;padding:4px 2px}.summer-screen .compact-relic-slot-number{width:16px;height:16px;font-size:8px;top:2px;left:2px}.summer-screen .skill-relic-context .compact-relic-slot img{width:min(44px,75%)}.summer-screen .skill-relic-context .compact-relic-slot :is(small,strong){color:#456e7a;font-size:8px}.summer-screen :is(.skill-set-summary,.skill-applied-effect-preview){margin:0 6px}.summer-screen :is(.skill-set-summary,.skill-applied-effect-preview)>header span{color:#517080}.summer-screen .skill-set-summary>div{max-height:10cqh;overflow-y:auto}.summer-screen .skill-relic-set-card{background:#edf8f7;padding:4px}.summer-screen .skill-relic-set-card :is(header,p){color:#407166}.summer-screen .skill-applied-effect-preview li :is(strong,span){color:#3c6776}.summer-screen .skill-relic-context .open-relic-button{min-height:44px;margin:0 5px;padding:4px;font-size:clamp(9px,.85cqw,14px)}.summer-screen .relic-panel{width:100%;height:100%;min-height:0;padding:var(--menu-pad);gap:5px;overflow:hidden}.summer-screen .relic-header{flex-wrap:nowrap}.summer-screen .relic-header .eyebrow{display:none}.summer-screen .relic-preset-nav{justify-content:start;gap:5px;padding:0;overflow:hidden}.summer-screen .relic-preset-button{min-width:0;min-height:36px;padding:4px 8px;font-size:clamp(10px,.9cqw,14px)}.summer-screen .relic-layout{gap:var(--menu-gap);grid-template:"detail inventory"minmax(0,1fr)"slots effects"minmax(80px,.55fr)/minmax(0,.85fr) minmax(0,1.55fr);height:100%;overflow:hidden}.summer-screen :is(.relic-slot-panel,.relic-inventory-panel,.relic-detail-panel,.relic-effect-panel){background:#fbfeff;min-height:0;padding:6px;overflow:hidden}.summer-screen .relic-inventory-panel{grid-template-rows:auto auto minmax(0,1fr);gap:4px}.summer-screen .relic-detail-panel{grid-template-rows:minmax(0,1fr) auto;gap:4px}.summer-screen .relic-effect-panel{grid-template-rows:auto auto minmax(0,1fr);gap:4px}.summer-screen .relic-layout h2{font-size:clamp(12px,1.25cqw,20px)}.summer-screen .relic-layout header>span{color:#537887}.summer-screen .relic-inventory-filters{gap:4px}.summer-screen .relic-inventory-filters :is(label,select,button){color:#335f71}.summer-screen .relic-inventory-filters :is(select,button){background:#eaf7fc;border-color:#aed7e1;min-height:32px;padding:3px;font-size:clamp(9px,.85cqw,13px)}.summer-screen .relic-inventory{grid-template-columns:repeat(auto-fill,minmax(clamp(52px,6.2cqw,94px),1fr));grid-auto-rows:clamp(54px,6.2cqw,96px)}.summer-screen .relic-inventory-card{aspect-ratio:auto;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.summer-screen .relic-empty-collection{text-align:center;word-break:keep-all;grid-column:1/-1;width:100%;margin:0;padding:10px;line-height:1.6}.summer-screen .relic-selected-detail.is-empty{min-height:0}.summer-screen .relic-selected-detail.is-empty p{text-align:center;margin:0;line-height:1.6}.summer-screen .relic-equip-action{grid-template-columns:minmax(0,1fr) auto;gap:3px 5px}.summer-screen .relic-equip-action>:is(span,small){color:#536f7b;font-size:clamp(8px,.8cqw,12px)}.summer-screen .relic-equip-action button{padding:4px 7px;font-size:clamp(9px,.9cqw,14px)}.summer-screen .relic-slots{flex:1;gap:5px;min-height:0;margin-top:3px}.summer-screen .relic-slot{aspect-ratio:auto;height:100%;padding:3px}.summer-screen .relic-slot-icon{width:min(50px,65%)}.summer-screen .relic-slot-remove-button{color:#823e3d;background:#fbe2dc}.summer-screen .relic-auto-slot-status{color:#4d7180;margin:3px 0 0;font-size:clamp(8px,.75cqw,12px)}.summer-screen .relic-effect-panel li :is(strong,span,small),.summer-screen .relic-gameplay-effect-context{color:#40687a}.summer-screen .relic-detail-heading>img{aspect-ratio:1;width:clamp(32px,4cqw,68px);height:auto}.summer-screen .relic-detail-heading .relic-detail-icon{flex:none;width:clamp(38px,4.5cqw,72px)}.summer-screen .relic-detail-heading span{color:#527786}.summer-screen .relic-selected-detail .totem-detail-fields :is(dt,dd){color:#315f72}.summer-screen .relic-selected-detail .totem-detail-fields{font-size:clamp(10px,.9cqw,14px)}.summer-screen .relic-status:empty{display:none}.summer-screen.gacha-screen{display:grid}.summer-screen .gacha-panel{width:100%;height:100%;min-height:0;padding:var(--menu-pad);grid-template-rows:auto minmax(0,1fr);gap:5px;display:grid;overflow:hidden}.summer-screen .gacha-header{flex-wrap:nowrap;gap:8px}.summer-screen .gacha-header .eyebrow{display:none}.summer-screen .gacha-header h1{margin:0}.summer-screen .gacha-account-status{gap:4px;font-size:clamp(9px,.9cqw,14px)}.summer-screen .gacha-account-status>span{color:#376775;background:#dff4f6;border-color:#b3dce3;padding:3px 6px}.summer-screen .gacha-account-status strong{color:#285a6b}.summer-screen .gacha-reference-layout{gap:var(--menu-gap);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.summer-screen .gacha-mode-rail{background:#eff9fc;grid-area:1/1/auto/-1;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px;padding:5px;display:grid}.summer-screen .gacha-mode-rail h2{font-size:clamp(12px,1.2cqw,18px)}.summer-screen .gacha-mode-rail .eyebrow{display:none}.summer-screen .gacha-mode-rail .gacha-segment{text-align:center;min-height:44px;padding:4px 6px}.summer-screen .gacha-mode-rail .gacha-segment>span{gap:0}.summer-screen .gacha-mode-rail>p{color:#547582;margin:0;font-size:clamp(8px,.8cqw,12px);line-height:1.35}.summer-screen .gacha-segment{color:#2c6074;background:#e3f3f8;border-color:#b0d8e2}.summer-screen .gacha-segment.is-selected{color:#534a28;background:#ffe27b}.summer-screen .gacha-primary-column{grid-area:2/1;grid-template-rows:minmax(0,1fr);overflow:hidden}.summer-screen .gacha-hero-panel{background:#fbfeff;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:5px;min-height:0;padding:7px}.summer-screen .gacha-hero-panel>header{grid-area:1/1;min-height:36px;padding-right:44%}.summer-screen .gacha-hero-panel>header .eyebrow{display:none}.summer-screen .gacha-hero-panel>header h2{font-size:clamp(14px,1.3cqw,21px)}.summer-screen .gacha-hero-panel>p{color:#527280;grid-area:2/1;font-size:clamp(9px,.9cqw,14px)}.summer-screen .gacha-current-pool-button{background:#e7f6fc;border-color:#aed5df;grid-area:1/1;justify-content:center;justify-self:end;align-items:center;gap:5px;width:43%;min-height:40px;padding:3px;display:flex}.summer-screen .gacha-pool-visual img{object-fit:cover;border-radius:7px;width:30px;height:30px;min-height:0}.summer-screen .gacha-current-pool-button>span{display:none}.summer-screen .gacha-current-pool-button>strong{color:#336475;background:0 0;width:auto;max-width:none;padding:0;font-size:clamp(9px,.85cqw,13px);position:static;transform:none}.summer-screen .gacha-hero-panel .gacha-controls{grid-area:3/1;grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);align-content:stretch;gap:4px;display:grid;overflow:hidden}.summer-screen .gacha-hero-panel.is-category-mode .gacha-controls{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.summer-screen .gacha-hero-panel.is-category-mode .gacha-category-selector{grid-area:1/1}.summer-screen .gacha-hero-panel.is-category-mode .gacha-batch-selector{grid-area:1/2}.summer-screen .gacha-hero-panel.is-category-mode .gacha-execute-panel{grid-area:2/1/3/-1}.summer-screen .gacha-hero-panel.is-category-mode .gacha-status{grid-area:3/1/4/-1}.summer-screen .gacha-hero-panel .gacha-selector{border-color:#bddbe2;min-height:0;margin:0;padding:3px}.summer-screen .gacha-selector legend{color:#417180;font-size:clamp(9px,.85cqw,13px)}.summer-screen .gacha-category-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.summer-screen .gacha-category-row .gacha-segment{min-height:32px;padding:3px;font-size:clamp(9px,.85cqw,13px)}.summer-screen .gacha-batch-row{gap:4px;height:auto;min-height:50px}.summer-screen .gacha-batch-option{background:#e6f3f8;gap:1px;min-height:50px;padding:3px}.summer-screen .gacha-batch-count{font-size:clamp(15px,1.5cqw,24px)}.summer-screen .gacha-batch-option>strong{color:#58717a}.summer-screen .gacha-batch-state{font-size:clamp(8px,.72cqw,11px)}.summer-screen .gacha-batch-selector>small{font-size:8px;line-height:1.3;display:block}.summer-screen .gacha-hero-panel .gacha-execute-panel{color:#285c70;background:#e6f7ed;border-color:#b6ddcd;gap:5px;min-height:48px;margin:0;padding:2px 5px}.summer-screen .gacha-execute-panel span{color:#437567}.summer-screen .gacha-hero-panel .gacha-execute-panel button{min-height:44px;padding:4px 10px}.summer-screen .gacha-execute-panel strong{color:#376b5c;font-size:clamp(11px,1.1cqw,17px)}.summer-screen .gacha-hero-panel .gacha-status{min-height:0;margin:0;font-size:clamp(8px,.8cqw,12px)}.summer-screen .gacha-status:empty{display:none}.summer-screen .gacha-progress-column{touch-action:pan-y;flex-direction:column;grid-area:2/2;gap:5px;min-height:0;display:flex;overflow-y:auto}.summer-screen .gacha-progress-card{background:#f4fbff;flex:none;gap:4px;padding:8px;overflow:visible}.summer-screen .gacha-progress-card :is(p,small){color:#587887;font-size:clamp(9px,.85cqw,13px)}.summer-screen .gacha-progress-card h2{font-size:clamp(12px,1.15cqw,18px)}.summer-screen :is(.gacha-next-pool,.gacha-progress-card header strong,.gacha-pool-info-card dd){color:#337480}.summer-screen .gacha-pity-exchange-button{min-height:44px}.summer-screen .gacha-recent-context{background:#eff9fc;grid-area:3/1/auto/-1;align-items:center;height:auto;min-height:0;max-height:15cqh;padding:4px 8px;overflow:auto}.summer-screen .gacha-recent-context h2{font-size:clamp(11px,1cqw,16px)}.summer-screen .gacha-recent-context .eyebrow{display:none}.summer-screen .gacha-recent-context :is(p,small,span){color:#527683}.summer-screen .gacha-result-modal-backdrop{background:#287e9670;padding:8px;position:absolute}.summer-screen .gacha-result-dialog{background:#f2fbff;border-color:#a5d2dc;width:100%;max-width:1180px;height:100%;max-height:760px;box-shadow:0 12px 35px #123f6033}.summer-screen .gacha-result-dialog .gacha-result-panel{background:#f4fcff;gap:7px;padding:9px}.summer-screen .gacha-result-dialog .gacha-result-summary{margin:0}.summer-screen .gacha-result-summary>div{background:#dff1f6}.summer-screen .gacha-result-summary :is(dt,dd){color:#376a7c}.summer-screen .gacha-result-card{color:#204f66;background:#e1f3f8;border-color:#a4ccd7}.summer-screen .gacha-result-card :is(strong,span,small){color:#356477}.summer-screen .gacha-result-card.is-new{background:#f8f3d9}.summer-screen .gacha-result-card .relic-tooltip{color:#fff;background:#17465b}.summer-screen .gacha-result-card .relic-tooltip :is(strong,span){color:#fff}.summer-screen .gacha-result-dialog .gacha-result-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr))}#game-frame:has(.summer-screen) .dialog-card{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#204f66;background:#f5fcff;border-color:#a1cfda;max-width:calc(100% - 16px);max-height:calc(100% - 16px)}#game-frame:has(.summer-screen) .dialog-card :is(p,dt,dd,span,small){color:#416b7b}#game-frame:has(.summer-screen) .dialog-card :is(.secondary-button,.gacha-pool-probability-item){color:#285f72;background:#e1f1f7;border-color:#abd3df}#game-frame:has(.summer-screen) .dialog-card .dialog-body{min-height:0;overflow-y:auto}#game-frame:has(.summer-screen) .dialog-card .dialog-actions button{min-height:44px}#game-frame:has(.summer-screen) .dialog-card .dialog-actions{background:#f5fcff}#game-frame:has(.summer-screen) .dialog-card .gacha-probability-total{color:#24677a!important}.summer-screen .wide-panel{width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;padding:var(--menu-pad);overflow:hidden}.summer-screen .top-bar{margin-bottom:8px}.summer-screen .top-bar h1{margin:0}.summer-screen .character-overview-panel{flex-direction:column;display:flex}.summer-screen .character-grid{gap:var(--menu-gap);grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.summer-screen .character-card{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;min-height:0;padding:10px;display:grid}.summer-screen .character-card :is(strong,h2,span,small){color:#285d70}.summer-screen .character-card img{aspect-ratio:1;width:clamp(44px,8cqw,120px);height:auto}.summer-screen .character-overview-card{grid-template-rows:auto minmax(0,1fr) auto}.summer-screen .character-overview-card .character-avatar{aspect-ratio:1;grid-row:auto;width:clamp(44px,8cqw,120px);height:auto}.summer-screen .character-overview-card .card-action{color:#275a6b;background:#c4e6ee;grid-column:auto;padding:8px;font-size:clamp(10px,1cqw,16px)}.summer-screen .character-overview-card strong{font-size:clamp(18px,2cqw,32px)}.summer-screen .character-overview-card small{margin:0;font-size:clamp(10px,1cqw,16px)}.summer-screen .character-overview-stats{font-size:clamp(9px,.9cqw,14px)}.summer-screen .options-panel{width:min(750px,95%);height:100%;max-height:620px;padding:var(--menu-pad);flex-direction:column;justify-content:space-between;gap:5px;display:flex}.summer-screen .options-panel h1{margin:0}.summer-screen .language-control legend{color:#426b7c}.summer-screen .language-control button{color:#295f72;background:#e1f1f7;border:1px solid #abcfdc;min-height:44px}.summer-screen .language-control button[aria-pressed=true]{background:#ffe27b}.summer-screen .options-panel .fullscreen-message{color:#456d7b;font-size:clamp(10px,1cqw,16px)}.summer-screen .options-panel :is(.range-control,.fullscreen-control){margin:0;padding:5px 0}.summer-screen .save-page-panel{flex-direction:column;display:flex}.summer-screen .save-grid{flex:1;min-height:0;overflow:hidden}.summer-screen .save-slot{min-height:0;padding:8px}.summer-screen .save-slot :is(p,dt,dd,span,small){color:#486d7e}.summer-screen .achievement-page-panel{flex-direction:column;gap:5px;display:flex}.summer-screen .achievement-list{flex:1}.summer-screen .achievement-summary{color:#326071;background:#e4f5f8;min-height:0;padding:6px}.summer-screen .achievement-summary :is(strong,span),.summer-screen .achievement-card :is(strong,span,h2){color:#295b6d}.summer-screen .achievement-summary dd{color:#1b7688}.summer-screen .achievement-groups button{color:#346579;background:#e4f3f9;border-color:#a6d2dd}.summer-screen .achievement-groups button.is-selected{background:#ffe27b}.summer-screen .achievement-claim-all>span{color:#416d7e}.summer-screen .achievement-reward-detail :is(strong,span),.summer-screen .achievement-claim-all strong{color:#38677a}.summer-screen .stage-storyboard{gap:var(--menu-gap);grid-template-columns:minmax(130px,.65fr) minmax(0,2fr);width:100%;height:100%;min-height:0}.summer-screen .stage-list-rail{min-height:0;padding:7px}.summer-screen .stage-feature-card{padding:var(--menu-pad);color:#265b6f;background:linear-gradient(145deg,#f6fcff,#dcf2f8);border-color:#b5d9e0;min-height:0}.summer-screen .stage-feature-card :is(span,strong){color:#376d7f}.summer-screen .stage-feature-card.is-guardian{background:linear-gradient(145deg,#fff8e9,#ffe3bc);border-color:#e6b576}.summer-screen .stage-feature-card.is-locked{background:#e8f0f3}.summer-screen .stage-feature-card .stage-feature-number{color:#28556b}.summer-screen .stage-comparison{min-height:0;padding:var(--menu-pad);gap:var(--menu-gap)}.summer-screen .stage-rail-item small{color:#7e692b}.summer-screen .stage-list-rail h1{margin:4px 0 8px;font-size:clamp(16px,1.6cqw,25px)}.summer-screen .challenge-button{color:#446b79;background:#e4f5f6;border-color:#aed6dd;min-height:44px}.summer-screen .challenge-button :is(span,strong){color:#426b7b;font-size:clamp(12px,1.4cqw,22px)}.summer-screen .stage-rail-item.is-guardian{background:#fff1cf;border-color:#e6c689}.summer-screen .developer-save-tools{color:#87616b}.summer-screen .stage-storyboard .screen-utility{bottom:0}@container (height<=440px){.screen.summer-screen{padding-top:25px}.screen.summer-screen .page-back-button{top:26px}.summer-screen .skill-context-header{grid-template-columns:minmax(130px,.7fr) minmax(0,1.7fr)}.summer-screen .preset-lock-conditions{max-height:15px;display:block;overflow-y:auto}.summer-screen .skill-relic-context .compact-relic-slot small{display:none}.summer-screen .gacha-mode-rail{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.summer-screen .gacha-mode-rail>p{grid-column:1/-1}.summer-screen .gacha-mode-rail .gacha-segment small{display:none}.summer-screen .gacha-mode-rail{gap:2px 5px}.summer-screen .gacha-recent-context{max-height:28px}.summer-screen .gacha-hero-panel>p{display:none}.summer-screen .gacha-hero-panel{grid-template-rows:auto minmax(0,1fr)}.summer-screen .gacha-hero-panel .gacha-controls{grid-area:2/1}.summer-screen .gacha-batch-selector>small{display:none}.summer-screen .relic-layout{grid-template-rows:minmax(0,1fr) 90px}.summer-screen .relic-preset-button{min-height:32px}.summer-screen .relic-equip-action>small{display:none}.summer-screen .relic-selected-detail,.summer-screen .options-panel .fullscreen-message{font-size:10px}}
