@font-face{font-family:Phosphor;src:url(./Phosphor-DtdjzkpE.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Phosphor-Fill;src:url(./Phosphor-Fill-D4CDmGRg.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}.ph,.ph-fill{speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;font-feature-settings:"liga";font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ph{font-family:Phosphor!important}.ph-fill{font-family:Phosphor-Fill!important}.ph.ph-arrow-counter-clockwise:before{content:""}.ph.ph-arrow-left:before{content:""}.ph.ph-arrow-right:before{content:""}.ph.ph-chart-bar:before{content:""}.ph.ph-circles-three-plus:before{content:""}.ph.ph-gear-six:before{content:""}.ph.ph-hand-tap:before{content:""}.ph.ph-house:before{content:""}.ph-fill.ph-heart:before{content:""}.ph.ph-lock-key:before{content:""}.ph.ph-play-circle:before{content:""}.ph.ph-sign-out:before{content:""}.ph.ph-speaker-high:before{content:""}.ph.ph-speaker-slash:before{content:""}.ph.ph-x:before{content:""}.ph-fill.ph-crown:before{content:""}:root{color-scheme:dark;--ait-safe-top: env(safe-area-inset-top, 0px);--ait-safe-right: env(safe-area-inset-right, 0px);--ait-safe-bottom: env(safe-area-inset-bottom, 0px);--ait-safe-left: env(safe-area-inset-left, 0px);--bg: #030812;--surface: #0b1421;--surface-raised: #111c2b;--ink: #f5f7fa;--muted: #a6b0bf;--subtle: #7d8b9e;--line: rgba(255, 255, 255, .14);--line-strong: rgba(255, 255, 255, .24);--gold: #ffd45e;--cyan: #2de2e6;--cyan-strong: #10cbd1;--cyan-ink: #032a35;--coral: #ff5f73;--green: #65ed8c;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--page-x: 24px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#01040a;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Segoe UI,sans-serif;overscroll-behavior:none;touch-action:pan-x pan-y;user-select:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}button,input{font:inherit}button{border:0;color:inherit}button:focus-visible,input:focus-visible{outline:3px solid rgba(45,226,230,.62);outline-offset:3px}.shell{position:fixed;inset:0;isolation:isolate;min-height:100dvh;overflow:hidden;background-color:var(--bg);background-image:url(./cosmic-background-GOe222ct.jpg);background-position:center;background-size:cover;touch-action:pan-x pan-y}.shell:after{position:absolute;z-index:1;inset:0;background:#01050d2e;content:"";pointer-events:none}#game{position:absolute;z-index:2;inset:0;display:block;width:100%;height:100%;touch-action:none}#game:focus-visible{outline:3px solid rgba(45,226,230,.72);outline-offset:-6px}.shell[data-input-modality=pointer] button:focus-visible,.shell[data-input-modality=pointer] input:focus-visible,.shell[data-input-modality=pointer] #game:focus-visible,.shell[data-input-modality=pointer] #stageLobbyTitle:focus-visible{outline:none}.app-header,.hud,.stage-status,.speed-status,.coach,.start-screen,.stage-lobby,.result-panel,.hint,.run-start-gate,.pause-chip,.toast{position:absolute;z-index:3}.app-header{top:calc(var(--ait-safe-top) + 22px);right:calc(var(--ait-safe-right) + var(--page-x));left:calc(var(--ait-safe-left) + var(--page-x));display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}.app-header>*{pointer-events:auto}.header-summary{min-width:0}.brand-row,.header-meta-row{display:flex;align-items:center}.brand-row{gap:clamp(14px,4vw,22px)}.header-meta-row{min-height:44px;gap:14px;margin-top:7px}.brand{margin:0;font-size:clamp(24px,7vw,30px);font-weight:750;letter-spacing:-.045em;line-height:1.2}.record-line{display:flex;flex:0 0 auto;align-items:center;gap:7px;color:var(--gold);font-size:14px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.record-line i{font-size:20px}.record-line strong{min-width:3ch;font-size:20px;font-weight:820}.rank-inline{min-height:44px;margin:0;padding:11px 0;background:transparent;color:var(--cyan);font-size:14px;font-weight:720;cursor:pointer}.life-line{display:flex;min-height:30px;align-items:center;gap:7px;color:var(--coral);font-size:13px;font-variant-numeric:tabular-nums}.life-line i{font-size:18px}.life-line strong{font-size:15px;font-weight:850}.life-line span{color:var(--muted);font-size:12px;font-weight:680}.header-button,.back-button,.dialog-heading button{display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid var(--line);border-radius:50%;background:#050b169e;color:var(--ink);font-size:25px;cursor:pointer;backdrop-filter:blur(14px)}html[data-native-shell=true] .browser-close{visibility:hidden}html[data-native-shell=true] .app-header{top:calc(var(--ait-safe-top) + 10px)}.start-screen{z-index:4;inset:0;pointer-events:none}.ready-summary{position:absolute;top:48.2%;left:50%;display:grid;width:min(150px,calc(100vw - 170px));min-height:88px;align-content:center;justify-items:center;transform:translate(-50%,-50%);text-align:center;pointer-events:none;text-shadow:0 2px 18px rgba(0,0,0,.82)}.ready-summary>span{color:var(--subtle);font-size:9px;font-weight:820;letter-spacing:.1em}.ready-summary>strong{margin-top:4px;color:var(--ink);font-size:17px;font-weight:850;letter-spacing:-.035em;line-height:1.15}.start-actions{position:absolute;right:calc(var(--ait-safe-right) + var(--page-x));bottom:calc(var(--ait-safe-bottom) + 22px);left:calc(var(--ait-safe-left) + var(--page-x));pointer-events:auto}.gesture-copy{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 18px;color:var(--cyan);font-size:16px;font-weight:720;letter-spacing:-.025em;text-shadow:0 0 20px rgba(45,226,230,.34)}.gesture-copy i{font-size:29px}.practice-notice{margin:5px 0 0;color:var(--cyan);font-size:10px;font-weight:760;text-align:center}.item-guide-button{display:block;width:100%;min-height:44px;margin:0 0 10px;padding:8px 12px;border:1px solid rgba(45,226,230,.26);border-radius:var(--radius-sm);background:#050b168f;color:var(--cyan);font-size:12px;font-weight:720;cursor:pointer;backdrop-filter:blur(12px)}.reward-ad-button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:8px;margin:0 0 10px;padding:10px 14px;border:1px solid rgba(255,212,94,.4);border-radius:var(--radius-sm);background:#ffd45e1a;color:var(--gold);font-size:14px;font-weight:780;cursor:pointer;backdrop-filter:blur(12px)}.reward-ad-button i{font-size:20px}.reward-ad-button:disabled{border-color:var(--line);color:var(--subtle);cursor:not-allowed;opacity:.78}.primary{display:flex;width:100%;min-height:60px;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border:1px solid rgba(255,255,255,.56);border-radius:var(--radius-md);background:var(--cyan);box-shadow:0 10px 34px #2de2e640;color:var(--cyan-ink);font-size:20px;font-weight:850;letter-spacing:-.035em;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .12s ease}.primary:hover{background:#5ceef0;box-shadow:0 12px 40px #2de2e657}.primary:active{transform:scale(.985)}.primary i{font-size:22px}.tutorial-skip-button{display:block;width:100%;min-height:44px;margin-top:6px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.quick-actions{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;margin-top:18px}.quick-actions:has(#stageLobbyButton[hidden]) #settingsButton{grid-column:3}.quick-actions button{display:flex;min-width:0;min-height:54px;align-items:center;justify-content:center;gap:8px;padding:8px 4px;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:14px;font-weight:700;cursor:pointer}.quick-actions button:active{background:#ffffff12}.quick-actions i{color:var(--cyan);font-size:24px}.quick-divider{width:1px;height:30px;background:var(--line)}.hud{top:calc(var(--ait-safe-top) + 20px);right:calc(var(--ait-safe-right) + 22px);left:calc(var(--ait-safe-left) + 22px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:6px;align-items:start;pointer-events:none}.stat{min-width:88px}.align-right{text-align:right}.label{display:block;margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.08em}.stat strong{display:block;font-size:25px;font-weight:820;font-variant-numeric:tabular-nums;line-height:1}.life-stat strong{display:flex;align-items:center;gap:5px}.life-stat i{color:#ff6b88;font-size:19px}.life-stat span{font-variant-numeric:tabular-nums}.stage-status{top:calc(var(--ait-safe-top) + 70px);right:calc(var(--ait-safe-right) + 18px);left:calc(var(--ait-safe-left) + 18px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:9px 8px;border:1px solid rgba(45,226,230,.32);border-radius:var(--radius-sm);background:#050b16d1;text-align:center;pointer-events:none;backdrop-filter:blur(14px)}.stage-status[data-layout=tutorial]{grid-template-columns:minmax(0,1.25fr) minmax(92px,.75fr)}.stage-status>div{display:grid;min-width:0;gap:2px;align-content:center}.stage-status>div+div{border-left:1px solid var(--line)}.stage-status span{color:var(--subtle);font-size:9px;font-weight:760;letter-spacing:.04em}.stage-status strong{color:var(--ink);font-size:13px;font-weight:820;font-variant-numeric:tabular-nums;line-height:1.15}.stage-status__round strong{color:var(--cyan)}.shell[data-game-state=playing] .coach{top:calc(var(--ait-safe-top) + 132px)}.shell[data-game-state=playing][data-effect-active=true] .coach{top:calc(var(--ait-safe-top) + 174px)}.speed-status{top:calc(var(--ait-safe-top) + 126px);left:50%;display:flex;max-width:calc(100% - var(--ait-safe-left) - var(--ait-safe-right) - 36px);min-height:34px;align-items:center;gap:6px;transform:translate(-50%);padding:7px 12px;border:1px solid rgba(45,226,230,.42);border-radius:999px;background:#050b16e0;box-shadow:0 8px 24px #0000003d;pointer-events:none;backdrop-filter:blur(14px)}.speed-status strong{overflow:hidden;color:var(--cyan);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.coach{top:calc(var(--ait-safe-top) + 86px);left:50%;width:min(280px,calc(100vw - 100px));transform:translate(-50%);padding:9px 13px;border:1px solid rgba(45,226,230,.24);border-radius:999px;background:#050b16b8;color:var(--ink);text-align:center;font-size:13px;font-weight:700;pointer-events:none;backdrop-filter:blur(14px)}.hint{right:20px;bottom:calc(var(--ait-safe-bottom) + 20px);left:20px;margin:0;color:#f5f7faa8;text-align:center;font-size:13px;font-weight:650;pointer-events:none}.pause-button{display:grid;min-width:72px;height:44px;padding:0 13px;place-items:center;border:1px solid var(--line);border-radius:22px;background:#050b16c2;color:var(--ink);font-size:12px;font-weight:760;pointer-events:auto;cursor:pointer;backdrop-filter:blur(14px)}.pause-button:focus-visible{outline:3px solid rgba(45,226,230,.72);outline-offset:3px}.tutorial-run-skip-button{min-height:44px;justify-self:end;padding:0 12px;border:1px solid rgba(255,95,115,.38);border-radius:22px;background:#050b16d1;color:var(--coral);font-size:11px;font-weight:780;line-height:1.15;pointer-events:auto;cursor:pointer;backdrop-filter:blur(14px)}.tutorial-run-skip-button:focus-visible{outline:3px solid rgba(255,95,115,.62);outline-offset:3px}.stage-lobby{z-index:5;inset:0;padding:calc(var(--ait-safe-top) + 24px) calc(var(--ait-safe-right) + var(--page-x)) calc(var(--ait-safe-bottom) + 24px) calc(var(--ait-safe-left) + var(--page-x));overflow:auto;background:#030812f0;backdrop-filter:blur(22px);touch-action:pan-y}.stage-lobby,.result-panel,#settingsDialog,.item-guide-dialog{scrollbar-width:none}.stage-lobby::-webkit-scrollbar,.result-panel::-webkit-scrollbar,#settingsDialog::-webkit-scrollbar,.item-guide-dialog::-webkit-scrollbar{display:none;width:0;height:0}.screen-heading{display:flex;align-items:center;gap:16px}.screen-heading h1{margin:2px 0 0;font-size:30px;font-weight:820;letter-spacing:-.045em}#stageLobbyTitle:focus-visible{outline:2px solid rgba(45,226,230,.72);outline-offset:5px;border-radius:5px}.eyebrow{margin:0;color:var(--cyan);font-size:11px;font-weight:820;letter-spacing:.11em}.stage-intro{margin:24px 0 12px;color:var(--muted);font-size:14px;line-height:1.65;word-break:keep-all}.stage-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px 16px;align-items:center;margin:0 0 16px;padding:15px;border:1px solid rgba(45,226,230,.28);border-radius:var(--radius-sm);background:#2de2e612;color:var(--ink)}.stage-preview__heading{display:grid;min-width:0;gap:3px}.stage-preview__heading strong{overflow:hidden;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.stage-preview__heading span{color:var(--muted);font-size:11px;font-weight:680}.stage-preview__goal{display:grid;min-width:96px;gap:2px;justify-items:end}.stage-preview__goal span{color:var(--muted);font-size:10px;font-weight:720}.stage-preview__goal strong{color:var(--gold);font-size:22px;font-weight:880;font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1}.stage-preview__rules{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:6px 12px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:680;font-variant-numeric:tabular-nums}.stage-select{display:block;padding-bottom:82px}.stage-chapter+.stage-chapter{margin-top:20px}.stage-chapter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.stage-chapter-heading strong{color:var(--ink);font-size:14px;font-weight:800}.stage-chapter-heading span{color:var(--subtle);font-size:11px;font-weight:680}.stage-chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stage-option{position:relative;min-height:98px;padding:15px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff0b;color:var(--muted);text-align:left;cursor:pointer}.stage-option.active{border-color:#2de2e6b8;background:#2de2e61c;color:var(--ink);box-shadow:inset 0 0 0 1px #2de2e624}.stage-option:disabled{opacity:.42;cursor:not-allowed}.stage-option span,.stage-option strong,.stage-option b,.stage-option small{display:block}.stage-option span{color:var(--cyan);font-size:17px;font-weight:850}.stage-option strong{margin-top:6px;color:inherit;font-size:14px;font-weight:750}.stage-option .stage-option__goal{margin-top:10px;color:var(--gold);font-size:13px;font-weight:820;font-variant-numeric:tabular-nums}.stage-option small{margin-top:4px;color:var(--subtle);font-size:10px;font-weight:650;line-height:1.35}.stage-option .lock-icon{position:absolute;top:14px;right:14px;color:var(--subtle);font-size:17px}.stage-option__completion{position:absolute;top:12px;right:12px;padding:4px 7px;border:1px solid rgba(101,237,140,.36);border-radius:999px;background:#65ed8c1a;color:var(--green);font-size:10px;font-weight:820}.stage-option .stage-option__record{margin-top:6px;color:var(--green);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.stage-chapter-teaser{display:grid;min-height:66px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 16px;border:1px dashed var(--line);border-radius:var(--radius-md);background:#ffffff06}.stage-chapter-teaser strong,.stage-chapter-teaser span{display:block}.stage-chapter-teaser strong{color:var(--muted);font-size:13px;font-weight:760}.stage-chapter-teaser span{margin-top:4px;color:var(--subtle);font-size:11px;line-height:1.35}.stage-chapter-teaser i{color:var(--subtle);font-size:20px}.stage-primary{z-index:2;position:sticky;bottom:0}.result-panel{z-index:5;right:calc(var(--ait-safe-right) + 18px);bottom:calc(var(--ait-safe-bottom) + 18px);left:calc(var(--ait-safe-left) + 18px);max-height:calc(100dvh - var(--ait-safe-top) - var(--ait-safe-bottom) - 36px);padding:22px;overflow:auto;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:#070e1ae6;box-shadow:0 24px 80px #0000007a;backdrop-filter:blur(24px);touch-action:pan-y}.result-badge{display:grid;width:52px;height:52px;margin:0 0 14px;place-items:center;border:1px solid rgba(255,212,94,.46);border-radius:50%;background:#ffd45e1f;color:var(--gold);font-size:24px;font-weight:900}.result-panel h2{margin:5px 0 0;font-size:38px;font-weight:860;font-variant-numeric:tabular-nums;letter-spacing:-.05em}.result-summary{margin:7px 0 0;color:var(--ink);font-size:17px;font-weight:800;line-height:1.35;word-break:keep-all}.result-objectives{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:14px}.result-objectives div{min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff09}.result-objectives span,.result-objectives strong{display:block}.result-objectives span{color:var(--subtle);font-size:10px;font-weight:720}.result-objectives strong{margin-top:4px;overflow:hidden;color:var(--coral);font-size:11px;font-weight:760;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.result-objectives [data-objective-state=complete]{border-color:#65ed8c4d;background:#65ed8c12}.result-objectives [data-objective-state=complete] strong{color:var(--green)}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px}.result-grid div{min-width:0;padding:11px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff0b;text-align:center}.result-grid span{display:block;margin-bottom:5px;color:var(--subtle);font-size:10px;font-weight:700}.result-grid strong{display:block;overflow:hidden;font-size:14px;font-weight:780;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.result-copy{margin:15px 0 18px;color:var(--muted);font-size:14px;line-height:1.55;word-break:keep-all}.result-badge[data-result-kind=stage-failure]{display:inline-grid;width:auto;min-width:58px;height:40px;padding:0 13px;border-color:#ff5f736b;border-radius:999px;background:#ff5f731a;color:var(--coral);font-size:13px}.result-badge[data-result-kind=stage-clear]{border-color:#65ed8c6b;background:#65ed8c1a;color:var(--green)}.result-panel[data-result-presentation=tutorial-clear]{top:50%;bottom:auto;transform:translateY(-50%)}.result-panel[data-result-presentation=tutorial-clear] .result-badge{display:inline-grid;width:auto;min-width:58px;height:32px;margin-bottom:14px;padding:0 12px;border-radius:999px;font-size:12px;letter-spacing:.08em;white-space:nowrap}.result-panel[data-result-presentation=tutorial-clear] .result-summary{max-width:280px;margin-top:7px;font-size:24px;line-height:1.3;letter-spacing:-.03em}.result-panel[data-result-presentation=tutorial-clear] h2{display:none}.result-panel[data-result-presentation=tutorial-clear] .result-objectives{margin-top:20px}.result-panel[data-result-presentation=tutorial-clear] .result-copy{margin-top:18px}.run-start-gate{z-index:7;top:50%;left:50%;display:grid;width:min(270px,calc(100vw - 56px));min-height:142px;gap:7px;align-content:center;transform:translate(-50%,-50%);padding:20px 22px;border:1px solid rgba(45,226,230,.46);border-radius:var(--radius-lg);background:#050b16f0;box-shadow:0 20px 70px #00000085;color:var(--ink);text-align:center;cursor:pointer;backdrop-filter:blur(18px)}.run-start-gate small{color:var(--green);font-size:11px;font-weight:800}.run-start-gate strong{color:var(--cyan);font-size:22px;font-weight:860}.run-start-gate span{color:var(--muted);font-size:12px;font-weight:660;line-height:1.45}.run-start-gate:focus-visible{outline:3px solid rgba(45,226,230,.78);outline-offset:4px}.result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.result-actions:has(button[hidden]){grid-template-columns:minmax(0,1fr)}.result-actions button{min-height:48px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff0b;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.result-actions i{margin-right:5px;color:var(--cyan);font-size:17px}.pause-chip{top:50%;left:50%;display:grid;min-width:148px;min-height:64px;gap:2px;align-content:center;transform:translate(-50%,-50%);margin:0;padding:10px 22px;border:1px solid var(--line);border-radius:18px;background:#050b16f0;box-shadow:0 18px 50px #0000006b;color:var(--ink);cursor:pointer;pointer-events:auto;backdrop-filter:blur(16px)}.pause-chip span{color:var(--subtle);font-size:12px;font-weight:650}.pause-chip strong{color:var(--cyan);font-size:15px;font-weight:800}.pause-chip:focus-visible{outline:3px solid rgba(45,226,230,.72);outline-offset:3px}.toast{z-index:8;right:24px;bottom:calc(var(--ait-safe-bottom) + 24px);left:24px;padding:13px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#0c1421f5;box-shadow:0 12px 36px #00000061;color:var(--ink);text-align:center;font-size:13px;font-weight:680;pointer-events:none}.game-dialog{width:min(350px,calc(100vw - 32px));padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 24px 90px #000000a3;color:var(--ink)}#settingsDialog{max-height:calc(100dvh - 32px);overflow:auto;touch-action:pan-x pan-y}.game-dialog::backdrop{background:#000309b8;backdrop-filter:blur(8px)}.game-dialog form{padding:22px}.pause-dialog__copy{margin:0 0 4px;color:var(--muted);font-size:12px;line-height:1.55;word-break:keep-all}.pause-dialog__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.pause-dialog__actions button{min-height:46px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--muted);font-size:13px;font-weight:720;cursor:pointer}.pause-skip-button{width:100%;min-height:44px;margin-top:8px;border:1px solid rgba(255,95,115,.34);border-radius:var(--radius-sm);background:transparent;color:var(--coral);font-size:13px;font-weight:720;cursor:pointer}.item-guide-dialog{max-height:calc(100dvh - 32px);overflow:auto;touch-action:pan-y}.item-guide-intro{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.55;word-break:keep-all}.item-guide-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.item-guide-list li{display:flex;min-height:56px;align-items:center;gap:10px;padding:6px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff09}.item-guide-list img{width:44px;height:44px;flex:0 0 44px;object-fit:contain}.item-guide-list span,.item-guide-list strong,.item-guide-list small{display:block}.item-guide-list span{min-width:0}.item-guide-list strong{color:var(--ink);font-size:13px;font-weight:760}.item-guide-list b{color:var(--gold);font-weight:850}.item-guide-list small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.game-dialog h2{margin:0;font-size:22px;font-weight:820;letter-spacing:-.04em}.dialog-heading button{width:38px;height:38px;font-size:20px}.settings-dialog__heading{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:10px}#settingsDialog[data-page=legal] .settings-dialog__heading{grid-template-columns:38px minmax(0,1fr) 38px}.settings-dialog__heading h2{min-width:0;align-self:center}.settings-dialog__heading h2:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:4px}.settings-dialog__back{color:var(--cyan)}.settings-page[hidden]{display:none}.toggle-row{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);cursor:pointer}.toggle-row span{display:grid;gap:3px}.toggle-row strong{font-size:15px;font-weight:740}.toggle-row small{color:var(--muted);font-size:12px}.toggle-row input{width:22px;height:22px;flex:0 0 auto;accent-color:var(--cyan-strong)}.audio-mix{display:grid;gap:4px;padding:10px 0 12px;border-bottom:1px solid var(--line);transition:opacity .15s ease}.audio-mix:has(input:disabled){opacity:.44}.volume-row{display:grid;min-height:72px;align-content:center;gap:2px}.volume-row>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.volume-row strong{font-size:14px;font-weight:740}.volume-row output{min-width:4ch;color:var(--cyan);text-align:right;font-size:12px;font-weight:780;font-variant-numeric:tabular-nums}.volume-row input[type=range]{--range-progress: 70%;appearance:none;width:100%;height:44px;margin:0;padding:0;background:transparent;cursor:pointer;touch-action:pan-x;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.volume-row input[type=range]::-webkit-slider-runnable-track{height:8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:linear-gradient(to right,var(--cyan-strong) 0 var(--range-progress),rgba(255,255,255,.18) var(--range-progress) 100%)}.volume-row input[type=range]::-webkit-slider-thumb{width:28px;height:28px;margin-top:-11px;border:3px solid var(--cyan-strong);border-radius:50%;appearance:none;background:var(--ink);box-shadow:0 3px 10px #00000057;-webkit-appearance:none}.volume-row input[type=range]::-moz-range-track{height:8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff2e}.volume-row input[type=range]::-moz-range-progress{height:8px;border-radius:999px;background:var(--cyan-strong)}.volume-row input[type=range]::-moz-range-thumb{width:24px;height:24px;border:3px solid var(--cyan-strong);border-radius:50%;background:var(--ink);box-shadow:0 3px 10px #00000057}.volume-row input[type=range]:disabled{cursor:not-allowed}.volume-row input[type=range]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.language-row select{min-width:112px;min-height:42px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 32px 0 12px;background:var(--surface-raised);color:var(--ink);font:inherit;font-size:14px;font-weight:700}.language-row select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.dialog-confirm,.dialog-actions button,.dialog-secondary{min-height:48px;border-radius:var(--radius-sm);font-size:14px;font-weight:760;cursor:pointer}.settings-info-row{display:flex;width:100%;min-height:72px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);color:var(--ink)}.settings-info-row span{display:grid;gap:3px}.settings-info-row strong{font-size:15px;font-weight:740}.settings-info-row small{color:var(--muted);font-size:12px;line-height:1.5}.settings-version-value{color:var(--cyan);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;flex:0 0 auto}.settings-navigation-row{display:flex;width:100%;min-height:72px;align-items:center;justify-content:space-between;gap:18px;padding:0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.settings-navigation-row span{display:grid;gap:3px}.settings-navigation-row strong{font-size:15px;font-weight:740}.settings-navigation-row small,.settings-legal-page>p{color:var(--muted);font-size:12px;line-height:1.5}.settings-navigation-row i{flex:0 0 auto;color:var(--cyan);font-size:18px}.settings-navigation-row:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.settings-legal-page>p{margin:0 0 14px;word-break:keep-all}.legal-links{display:grid;gap:8px}.legal-links button{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border:1px solid rgba(145,160,214,.22);border-radius:var(--radius-sm);background:#0a0f228f;color:var(--ink);text-align:left;font-size:13px;font-weight:720;cursor:pointer}.legal-links button i{flex:0 0 auto;color:var(--cyan);font-size:18px}.legal-links button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.dialog-confirm{width:100%;margin-top:18px;background:var(--cyan);color:var(--cyan-ink)}.reward-dialog-button{display:flex;align-items:center;justify-content:center;gap:8px}.reward-dialog-button:disabled{background:var(--surface-raised);color:var(--subtle);cursor:not-allowed}.dialog-secondary{width:100%;margin-top:8px;background:transparent;color:var(--muted)}.dialog-icon{display:grid;width:50px;height:50px;margin:0 auto 14px;place-items:center;border-radius:50%;background:#ff5f731f;color:var(--coral);font-size:24px}#exitDialog h2,#exitDialog p,.life-dialog h2,.life-dialog p{text-align:center}.life-dialog p{margin:9px 0 2px;color:var(--muted);font-size:13px}.life-dialog p strong{color:var(--ink);font-variant-numeric:tabular-nums}.life-dialog .life-dialog-fallback{margin:14px 0 6px;color:var(--subtle);line-height:1.5}.life-dialog-icon{background:#ff5f731f;color:var(--coral)}.life-notification-dialog form{text-align:center}.life-notification-dialog__icon{background:#2de2e61f;color:var(--cyan)}.life-notification-dialog .eyebrow{margin-bottom:7px}.life-notification-dialog h2{margin:0}.life-notification-dialog__copy{margin:10px 0 18px;color:var(--muted);font-size:13px;line-height:1.6;word-break:keep-all}.life-notification-dialog .dialog-confirm{margin-top:0}.life-notification-dialog button:disabled{opacity:.55;cursor:wait}#exitDialog p{margin:8px 0 20px;color:var(--muted);font-size:13px}.dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dialog-actions button{background:var(--surface-raised);color:var(--muted)}.dialog-actions button:last-child{background:var(--coral);color:#2d0710}[hidden]{display:none!important}@media(min-width:720px){.shell{left:50%;width:min(430px,100vw);transform:translate(-50%);box-shadow:0 0 0 1px #ffffff14,0 0 100px #000000b8}}@media(max-height:690px){:root{--page-x: 18px}.app-header{top:calc(var(--ait-safe-top) + 14px)}.brand{font-size:22px}.record-line{gap:5px}.record-line strong{font-size:17px}.start-actions{bottom:calc(var(--ait-safe-bottom) + 10px)}.gesture-copy{margin-bottom:10px;font-size:14px}.primary{min-height:52px;font-size:17px}.quick-actions{margin-top:8px}.quick-actions button{min-height:44px;font-size:12px}.quick-actions i{font-size:20px}.result-panel{padding:17px}.result-badge{width:42px;height:42px;margin-bottom:9px;font-size:20px}.result-panel h2{font-size:31px}.result-grid{margin-top:11px}.result-objectives{margin-top:10px}.result-copy{margin:11px 0 13px}.stage-lobby{padding-top:calc(var(--ait-safe-top) + 16px)}.stage-intro{display:none}.stage-preview{gap:4px 12px;margin-bottom:10px;padding:10px 12px}.stage-preview__rules{display:none}.stage-option{min-height:82px;padding:12px}}@media(max-width:340px){:root{--page-x: 16px}.brand-row{gap:8px}.brand{font-size:19px}.record-line{gap:5px;font-size:12px}.record-line i{font-size:17px}.record-line strong{min-width:2ch;font-size:16px}.record-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0,0,0,0);white-space:nowrap}.rank-inline{font-size:12px}.quick-actions button{gap:5px;font-size:11px;letter-spacing:-.04em;white-space:nowrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
