:root{--viewport-width: 100vw;--viewport-height: 100vh;--viewport-offset-left: 0px;--viewport-offset-top: 0px;--ink: #fff7ea;--ink-soft: #c4b8c5;--ink-faint: #8f838f;--canvas: #0e0b10;--panel: rgb(25 20 28 / 86%);--panel-solid: #19141c;--panel-raised: #241e28;--line: rgb(255 246 233 / 13%);--line-strong: rgb(255 246 233 / 24%);--orange: #ff6b18;--orange-bright: #ff9d3f;--orange-pale: #ffd09a;--green: #8ee0ac;--coral: #ff8b7b;color:var(--ink);background:var(--canvas);font-family:Pretendard,Noto Sans KR,Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}*{box-sizing:border-box}[hidden]{display:none!important}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{position:fixed;inset:0;min-width:0;min-height:0;overscroll-behavior:none;background:var(--canvas)}button,input{font:inherit}button{color:inherit}#app{position:fixed;z-index:1;top:calc(var(--viewport-offset-top) + env(safe-area-inset-top,0px));left:calc(var(--viewport-offset-left) + env(safe-area-inset-left,0px));width:calc(var(--viewport-width) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));height:calc(var(--viewport-height) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-width:0;min-height:0;overflow:hidden;isolation:isolate;touch-action:auto;user-select:none;-webkit-user-select:none}#app>canvas{position:absolute;z-index:0;inset:0;display:block;width:100%!important;height:100%!important;outline:none;touch-action:none}#app>canvas:focus-visible{outline:2px solid var(--orange-bright);outline-offset:-2px}#app>div:not(.scene-ui){pointer-events:none}#app>div:not(.scene-ui) input,#app>div:not(.scene-ui) button,#app>div:not(.scene-ui) select,#app>div:not(.scene-ui) textarea{pointer-events:auto}.scene-ui{position:absolute;z-index:10;inset:0;overflow:hidden auto;pointer-events:none;scrollbar-width:thin;scrollbar-color:rgb(255 157 63 / 45%) transparent}.scene-ui:not(.game-hud){pointer-events:auto;touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.scene-ui button,.scene-ui input,.scene-ui [role=button]{pointer-events:auto}.ui-shell{width:min(100%,1480px);min-height:100%;margin:0 auto;padding:clamp(22px,4vw,64px)}.ui-kicker{margin:0;color:var(--orange-bright);font-size:.72rem;font-weight:800;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.ui-title{margin:10px 0 0;color:var(--ink);font-size:clamp(2rem,4vw,4.6rem);font-weight:850;letter-spacing:-.055em;line-height:.98;text-wrap:balance}.ui-subtitle{max-width:42rem;margin:18px 0 0;color:var(--ink-soft);font-size:clamp(.88rem,1.4vw,1.05rem);line-height:1.65;word-break:keep-all}.ui-panel{border:1px solid var(--line);border-radius:clamp(22px,2.4vw,34px);background:linear-gradient(145deg,rgb(255 255 255 / 4%),transparent 42%),var(--panel);box-shadow:0 28px 80px #0000003d,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ui-button{--button-fill: transparent;--button-border: var(--line-strong);display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:18px;padding:0 20px;border:1px solid var(--button-border);border-radius:16px;outline:none;background:var(--button-fill);box-shadow:0 10px 24px #00000024;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.ui-button--primary{--button-fill: linear-gradient(135deg, #ff7b22, #f35b0c);--button-border: rgb(255 208 154 / 62%);color:#fff}.ui-button--secondary{--button-fill: rgb(255 255 255 / 7%);color:var(--ink)}.ui-button--quiet{--button-fill: rgb(15 11 17 / 34%);color:var(--ink-soft);box-shadow:none}.ui-button:hover:not(:disabled),.ui-button:focus-visible{z-index:1;border-color:#ff9d3fb8;background-color:#ff9d3f1a;box-shadow:0 14px 34px #00000038,0 0 0 4px #ff6b181f;transform:translateY(-2px)}.ui-button:active:not(:disabled){transform:translateY(0) scale(.99)}.ui-button:disabled{cursor:default;opacity:.38}.ui-button__label{display:inline-flex;align-items:center;gap:.55em;font-size:.96rem;font-weight:780;letter-spacing:-.01em}.ui-button__icon{width:1.08em;height:1.08em;flex:0 0 auto}.ui-button__arrow{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border-radius:50%;background:#ffffff1a;color:currentColor;font-size:.82rem}.ui-button--quiet .ui-button__arrow{display:none}.menu-shell{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(420px,1.18fr);align-items:center;gap:clamp(34px,7vw,112px)}.menu-brand{display:flex;min-height:min(720px,calc(100vh - 80px));flex-direction:column;justify-content:center}.menu-logo{margin:16px 0 0;color:var(--ink);font-size:clamp(3.4rem,7vw,7.4rem);font-weight:900;letter-spacing:-.08em;line-height:.78}.menu-logo span{display:block;margin-left:.72em;color:var(--orange)}.menu-copy{margin:clamp(32px,6vh,58px) 0 0;color:var(--ink-soft);font-size:clamp(.92rem,1.35vw,1.08rem);font-weight:650;letter-spacing:.02em}.menu-actions{display:grid;max-width:390px;gap:11px;margin-top:26px}.menu-actions__minor{display:grid;grid-template-columns:1fr 1fr;gap:11px}.menu-actions__utility{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 54px;gap:11px}.menu-actions__utility .ui-button{min-width:0;padding-inline:15px}.menu-settings-button.ui-button{width:54px;min-height:54px;aspect-ratio:1;justify-content:center;padding:0}.menu-settings-button .ui-button__label{font-size:1.25rem}.blitz-mode-button{--button-fill: linear-gradient(135deg, #ffe66b, #f6b91f);--button-border: rgb(255 245 167 / 78%);color:#2d2104;box-shadow:0 13px 30px #dfa61240}.blitz-mode-button .ui-button__label:before{content:"⚡";font-size:1.12em;line-height:1}.blitz-mode-button:hover,.blitz-mode-button:focus-visible{border-color:#fffbd1;background:linear-gradient(135deg,#fff18a,#ffc938);box-shadow:0 14px 34px #dfa6124d,0 0 0 4px #ffdb3d2b}.member-mode-button{--button-fill: linear-gradient(135deg, #73bd7c, #58a463);--button-border: rgb(184 220 131 / 68%);color:#0d2113;box-shadow:0 13px 30px #377e463d}.member-mode-button:hover,.member-mode-button:focus-visible{border-color:#d7f1ae;background:linear-gradient(135deg,#86ce8c,#62b46e);box-shadow:0 14px 34px #1d5b2e4d,0 0 0 4px #58a4632e}.menu-exit-button{grid-column:1 / -1}.chaos-mode-button{--button-fill: linear-gradient(135deg, #7d43d7, #d84f82);border-color:#dc8eff85;background:linear-gradient(135deg,#7040c7,#c84579);color:#fff8ff;box-shadow:0 13px 30px #6f32bc3d}.chaos-mode-button:hover,.chaos-mode-button:focus-visible{border-color:#efc7ff;background:linear-gradient(135deg,#8250dc,#dc5688)}.menu-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:30px;color:var(--ink-faint);font-size:.69rem;line-height:1.5}.menu-visual{position:relative;display:grid;min-height:min(76vh,760px);place-items:center}.hero-orbit{position:absolute;width:min(52vw,680px);aspect-ratio:1;border:1px solid rgb(255 255 255 / 9%);border-radius:50%;box-shadow:0 0 0 52px #ff6b1808,0 0 0 118px #ff6b1805}.hero-orange{position:relative;width:min(33vw,430px);aspect-ratio:1;border:1px solid rgb(255 231 199 / 28%);border-radius:50%;appearance:none;background:radial-gradient(circle at 31% 27%,rgb(255 222 171 / 55%) 0 5%,transparent 5.5%),radial-gradient(circle at 28% 24%,#ffad50 0,transparent 31%),radial-gradient(circle at 64% 70%,#d84b08,transparent 72%),#f8751a;box-shadow:28px 40px 80px #00000052,inset -22px -28px 48px #8b270042,inset 12px 14px 34px #ffd28f2e;cursor:pointer}.hero-orange:focus-visible{outline:4px solid var(--cream);outline-offset:7px}.hero-orange:before{position:absolute;top:-9%;left:51%;width:30%;height:13%;border-radius:100% 0;background:linear-gradient(135deg,#a8d176,#3f824b);content:"";transform:rotate(8deg);transform-origin:left bottom}.hero-orange:after{position:absolute;inset:7%;border:1px dashed rgb(255 239 215 / 20%);border-radius:50%;content:""}.page-shell{display:flex;flex-direction:column;gap:clamp(20px,3vh,32px)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-header__copy{min-width:0}.page-header__actions{display:flex;width:min(100%,160px);flex:0 0 auto}.form-card{display:grid;width:min(100%,700px);align-self:center;gap:28px;padding:clamp(26px,5vw,58px)}.difficulty-select-shell{min-height:min(780px,calc(100vh - 48px))}.difficulty-grid{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.8vw,22px)}.difficulty-card{position:relative;display:grid;min-height:clamp(300px,45vh,430px);grid-template-rows:auto auto 1fr auto;gap:18px;overflow:hidden;padding:clamp(18px,2.4vw,30px)}.difficulty-card:before{position:absolute;inset:0;background:radial-gradient(circle at 90% 0%,rgb(255 141 61 / 15%),transparent 42%);content:"";pointer-events:none}.difficulty-card--hard:before{background:radial-gradient(circle at 90% 0%,rgb(238 85 74 / 18%),transparent 45%)}.difficulty-card--chaos:before{background:radial-gradient(circle at 90% 0%,rgb(190 93 255 / 21%),transparent 46%)}.difficulty-card__meta{position:relative;display:flex;min-height:22px;align-items:center;justify-content:space-between;gap:8px}.difficulty-card__number{color:var(--ink-faint);font-size:.68rem;font-weight:900;letter-spacing:.18em}.difficulty-card__recommendation{padding:5px 9px;border:1px solid rgb(255 155 126 / 32%);border-radius:999px;background:#b5453224;color:#ffc3ae;font-size:clamp(.62rem,.9vw,.72rem);font-weight:780;line-height:1;white-space:nowrap}.difficulty-play-button{position:relative;min-height:clamp(92px,14vh,132px);padding:0 clamp(18px,2.2vw,28px);border-radius:22px}.difficulty-play-button .ui-button__label{font-size:clamp(1.35rem,2.5vw,2.1rem);font-weight:900;letter-spacing:-.045em}.difficulty-card--hard .difficulty-play-button{--button-fill: linear-gradient(135deg, #7b292c, #b54532);--button-border: rgb(255 145 117 / 48%);color:#fff8f1}.difficulty-card--chaos .difficulty-play-button{--button-fill: linear-gradient(135deg, #7040c7, #c84579);--button-border: rgb(220 142 255 / 52%);color:#fff8ff}.difficulty-card__description{position:relative;align-self:start;margin:0;color:var(--ink-soft);font-size:clamp(.78rem,1.25vw,.92rem);font-weight:620;line-height:1.65;word-break:keep-all}.difficulty-ranking-button{position:relative;min-height:48px;justify-content:center}.form-mark{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgb(255 157 63 / 42%);border-radius:18px;background:#ff6b181f;color:var(--orange-bright);font-size:1.45rem;font-weight:850}.form-group{display:grid;gap:10px}.form-label{color:var(--orange-pale);font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.player-name-input{width:100%;height:62px;padding:0 20px;border:1px solid var(--line-strong);border-radius:16px;outline:none;background:#fffaf1f5;box-shadow:inset 0 1px #fffc;color:#221723;font-size:1.08rem;font-weight:760;letter-spacing:.01em;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.player-name-input::placeholder{color:#91838e;font-weight:550}.player-name-input:focus{border-color:var(--orange);box-shadow:0 0 0 5px #ff6b1829;transform:translateY(-1px)}.form-note{margin:0;color:var(--ink-faint);font-size:.78rem;line-height:1.55;word-break:keep-all}.settings-card,.credits-card{width:min(100%,860px);align-self:center;padding:clamp(12px,2vw,22px)}.settings-list{display:grid}.settings-shell{padding-bottom:max(clamp(28px,5vw,72px),env(safe-area-inset-bottom,0px))}.settings-overlay-ui{z-index:90;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));overflow:hidden;background:#08060aad;-webkit-backdrop-filter:blur(14px) saturate(.82);backdrop-filter:blur(14px) saturate(.82);touch-action:pan-y}.settings-overlay-dialog{display:grid;width:min(100%,720px);max-height:100%;gap:clamp(14px,2.4vh,22px);padding:clamp(22px,4vw,38px);overflow:hidden;border-color:#fff6e938;box-shadow:0 32px 90px #00000094,inset 0 1px #ffffff0f}.settings-overlay-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.settings-overlay-title{margin:6px 0 0;color:var(--ink);font-size:clamp(2rem,5vw,3.4rem);font-weight:880;letter-spacing:-.055em;line-height:1}.settings-overlay-subtitle{margin:10px 0 0;color:var(--ink-soft);font-size:.82rem;line-height:1.5}.settings-overlay-dialog .settings-card{width:100%;min-height:0;padding:6px 14px;overflow:hidden auto;background:#ffffff08;box-shadow:none}.settings-overlay-dialog .page-footer-actions{width:100%;flex-direction:row}.settings-overlay-dialog .page-footer-actions .ui-button{flex:1 1 0}.settings-credits-heading{align-items:flex-start}.settings-credits-heading span{max-width:30rem;line-height:1.45;text-align:right}.changelog-shell{min-height:min(780px,calc(100vh - 48px))}.changelog-card{display:grid;width:min(100%,980px);align-self:center;padding:0;overflow:hidden}.changelog-release-toggle{display:flex;width:100%;min-height:104px;align-items:center;justify-content:space-between;gap:20px;padding:22px clamp(22px,3vw,34px);border:0;background:linear-gradient(110deg,rgb(255 107 24 / 12%),transparent 58%),transparent;color:var(--ink);cursor:pointer;text-align:left;transition:background .16s ease}.changelog-release-toggle:hover,.changelog-release-toggle:focus-visible,.changelog-release-toggle.is-expanded{background:linear-gradient(110deg,rgb(255 107 24 / 20%),transparent 64%),#ffffff05}.changelog-release-toggle:focus-visible{outline:2px solid var(--orange-light);outline-offset:-4px}.changelog-release-identity{display:flex;align-items:baseline;gap:clamp(14px,3vw,30px)}.changelog-release-identity strong{color:var(--cream);font-size:clamp(1.5rem,3.8vw,2.8rem);font-weight:900;letter-spacing:-.055em}.changelog-release-identity time{color:var(--ink-faint);font-size:.74rem;font-weight:760;letter-spacing:.08em}.changelog-release-indicator{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgb(255 157 63 / 34%);border-radius:50%;background:#ff6b181a;color:var(--orange-bright);font-size:1.35rem;font-weight:500}.changelog-release-details{display:grid;border-top:1px solid var(--line)}.changelog-release-details[hidden]{display:none}.changelog-note{display:grid;grid-template-columns:44px minmax(170px,.45fr) minmax(0,1fr);align-items:start;gap:18px;padding:22px clamp(22px,3vw,34px)}.changelog-note+.changelog-note{border-top:1px solid var(--line)}.changelog-note__number{color:var(--orange-bright);font-size:.65rem;font-weight:850;letter-spacing:.1em}.changelog-note__title{color:var(--ink);font-size:.88rem;font-weight:820;line-height:1.45}.changelog-note__description{margin:0;color:var(--ink-soft);font-size:.78rem;font-weight:580;line-height:1.65;word-break:keep-all}.language-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;width:min(22rem,100%)}.ui-button.language-button{min-height:2.8rem;padding-inline:.75rem}.ui-button.language-button.is-active{border-color:var(--orange-light);background:color-mix(in srgb,var(--orange) 22%,var(--panel));color:var(--cream)}.setting-row{display:grid;min-height:82px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:15px 18px;border-bottom:1px solid var(--line)}.setting-row:last-child{border-bottom:0}.setting-row__title{margin:0;font-size:.98rem;font-weight:760}.setting-row__description{margin:5px 0 0;color:var(--ink-faint);font-size:.76rem;line-height:1.45}.setting-control{display:flex;min-width:186px;align-items:center;justify-content:flex-end;gap:9px}.setting-value{min-width:64px;color:var(--ink);font-size:.92rem;font-weight:800;text-align:center}.icon-button,.toggle-button{min-height:42px;border:1px solid var(--line-strong);border-radius:13px;outline:none;background:#ffffff0f;cursor:pointer;transition:.14s ease}.icon-button{width:44px;font-size:1.1rem}.toggle-button{min-width:112px;padding:0 18px;color:var(--ink-soft);font-size:.82rem;font-weight:800}.icon-button:hover,.icon-button:focus-visible,.toggle-button:hover,.toggle-button:focus-visible{border-color:var(--orange-bright);box-shadow:0 0 0 4px #ff6b181f}.toggle-button.is-active{border-color:#8ee0ac6b;background:#8ee0ac1f;color:var(--green)}.page-footer-actions{display:flex;width:min(100%,520px);align-self:center;gap:12px}.credit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--line)}.credit-item{min-height:108px;padding:22px;background:var(--panel-solid)}.credit-item span{display:block;color:var(--orange-bright);font-size:.68rem;font-weight:800;letter-spacing:.12em}.credit-item strong{display:block;margin-top:12px;color:var(--ink);font-size:1rem;line-height:1.4}.legal-note{margin:22px 6px 4px;color:var(--ink-faint);font-size:.76rem;line-height:1.75;word-break:keep-all}.table-card{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;padding:clamp(14px,2.2vw,28px)}.ranking-table{display:grid;min-height:0;gap:7px}.ranking-row{display:grid;min-height:46px;grid-template-columns:104px minmax(0,1fr) minmax(100px,180px);align-items:center;gap:14px;padding:0 16px;border:1px solid transparent;border-radius:13px;background:#ffffff09}.ranking-row--header{min-height:34px;background:transparent;color:var(--ink-faint);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ranking-row--podium{border-color:#ff9d3f40;background:linear-gradient(90deg,#ff6b181f,#ffffff08)}.ranking-row--mine{border-color:#8ee0ac73;background:#8ee0ac1a}.ranking-rank{color:var(--orange-bright);font-size:.8rem;font-weight:850;letter-spacing:.04em}.ranking-name,.ranking-score{overflow:hidden;color:var(--ink);font-size:.9rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.ranking-score{text-align:right}.table-status{display:grid;min-height:260px;place-items:center;margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.6;text-align:center;white-space:pre-line}.table-pagination{display:grid;grid-template-columns:minmax(110px,160px) auto minmax(110px,160px);align-items:center;justify-content:center;gap:14px;margin-top:auto;padding-top:18px}.table-pagination .ui-button{min-height:40px}.ranking-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.ranking-mode-switch--five{grid-template-columns:repeat(5,minmax(0,1fr))}.ranking-mode-switch--six{grid-template-columns:repeat(6,minmax(0,1fr))}.ranking-mode-switch .ui-button{min-height:42px}.ranking-mode-switch .ui-button.is-active{border-color:#ff9d3f94;background:#ff6b1824;color:var(--cream)}.ranking-period-control{display:flex;min-width:250px;flex-direction:column;align-items:flex-end;gap:5px}.ranking-period-switch{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:15px;background:#08060a75}.ranking-period-switch .ui-button{min-height:34px;justify-content:center;padding:0 12px;border-color:transparent;border-radius:11px;background:transparent}.ranking-period-switch .ui-button__label,.section-heading .ranking-period-switch .ui-button__label{color:var(--ink-soft);font-size:.76rem;font-weight:800}.ranking-period-switch .ui-button.is-active{border-color:#ff9d3f73;background:linear-gradient(135deg,#ff6b183d,#ff9d3f1f);box-shadow:inset 0 1px #ffffff0f}.ranking-period-switch .ui-button.is-active .ui-button__label{color:var(--ink)}.ranking-period-hint,.section-heading .ranking-period-hint{color:var(--ink-faint);font-size:.62rem;font-weight:650;letter-spacing:0;line-height:1.35;text-align:right}.table-card>.ranking-period-control{width:min(100%,330px);align-self:flex-end;margin-bottom:10px}.ranking-section-heading{align-items:flex-start}.ranking-section-heading .section-heading__copy{min-width:0;padding-top:5px}.ranking-section-heading .ranking-period-control{width:min(52%,300px);min-width:230px}.page-indicator{min-width:70px;color:var(--ink-faint);font-size:.76rem;font-weight:750;text-align:center}.member-layout{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:18px}.member-card-panel,.order-panel{padding:clamp(16px,2.2vw,28px)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h2{margin:0;font-size:1rem;letter-spacing:-.02em}.section-heading span{color:var(--ink-faint);font-size:.7rem}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-card{--member-color: var(--orange);--member-text: #fff;position:relative;display:grid;min-height:118px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px 22px;overflow:hidden;border:2px solid color-mix(in srgb,var(--member-text) 22%,transparent);border-radius:20px;outline:none;background:linear-gradient(135deg,rgb(255 255 255 / 14%),transparent 52%),var(--member-color);box-shadow:0 14px 28px color-mix(in srgb,var(--member-color) 22%,transparent);color:var(--member-text);cursor:pointer;text-align:left;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.member-card:after{position:absolute;right:-26px;bottom:-52px;width:150px;height:150px;border-radius:50%;border:22px solid currentColor;content:"";opacity:.08}.member-card:hover,.member-card:focus-visible{transform:translateY(-2px);filter:brightness(1.08) saturate(1.05);box-shadow:0 18px 34px color-mix(in srgb,var(--member-color) 34%,transparent)}.member-card.is-selected{border-color:var(--cream);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--member-text) 36%,transparent),0 18px 38px color-mix(in srgb,var(--member-color) 42%,transparent);transform:translateY(-2px)}.member-card__name,.member-card__name strong{display:block;min-width:0}.member-card__name strong{overflow:hidden;font-size:clamp(1.9rem,3.6vw,3.35rem);font-weight:950;letter-spacing:-.065em;line-height:.94;text-overflow:ellipsis;white-space:nowrap}.member-card__order{z-index:1;padding:7px 9px;border:1px solid color-mix(in srgb,var(--member-text) 24%,transparent);border-radius:999px;background:color-mix(in srgb,var(--member-text) 13%,transparent);color:var(--member-text);font-size:.68rem;font-weight:900}.order-panel{display:flex;flex-direction:column}.order-ranking-button.ui-button--quiet{min-height:72px;margin:-2px 0 16px;padding:11px 14px 11px 16px;border-color:#ff9d3f38;border-radius:14px;background:linear-gradient(120deg,rgb(255 107 24 / 12%),transparent 68%),#ffffff06;color:var(--ink)}.order-ranking-button .ui-button__label{display:grid;min-width:0;gap:4px;text-align:left}.order-ranking-button__eyebrow{color:var(--orange-bright);font-size:.56rem;font-weight:850;letter-spacing:.11em;line-height:1}.order-ranking-button__title{overflow:hidden;color:var(--ink);font-size:.82rem;font-weight:820;letter-spacing:-.02em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.order-ranking-button.ui-button--quiet .ui-button__arrow{display:grid;width:32px;height:32px;flex-basis:32px;border:1px solid rgb(255 157 63 / 22%);background:#ff6b181f;color:var(--orange-bright)}.order-list{display:grid;gap:8px;margin:4px 0 24px;padding:0;list-style:none}.order-list li{display:flex;min-height:42px;align-items:center;gap:12px;padding:0 12px;border-radius:11px;background:#ffffff0a;color:var(--ink-soft);font-size:.82rem;font-weight:720}.order-list li span{color:var(--orange-bright);font-size:.68rem}.order-status{margin:auto 0 14px;color:var(--ink-faint);font-size:.74rem;font-weight:700;text-align:center}.order-actions{display:grid;gap:10px}.result-layout{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:minmax(280px,.48fr) minmax(0,1.2fr);gap:18px}.single-result-ui{overflow:hidden}.single-result-shell{height:100%;min-height:0;padding:clamp(8px,2vh,22px) clamp(10px,2vw,32px);gap:0}.single-result-ui .result-layout,.single-result-ui .score-card,.single-result-ui .table-card{height:100%;min-height:0}.single-result-ui .ranking-table{display:grid;min-height:0;flex:1 1 auto;grid-template-rows:repeat(7,minmax(28px,1fr))}.single-result-ui .ranking-row{min-height:0}.single-result-table{position:relative;overflow:hidden}.single-result-table .table-status{position:absolute;z-index:2;inset:78px 20px 62px;min-height:0;background:var(--panel-solid)}.single-result-ui .section-heading{flex:0 0 auto;margin-bottom:8px}.single-result-ui .table-pagination{flex:0 0 auto;padding-top:10px}.score-card{display:flex;flex-direction:column;padding:clamp(24px,3vw,38px)}.score-card__name{margin:44px 0 0;color:var(--ink-soft);font-size:.9rem;font-weight:750}.score-card__submission{display:grid;gap:9px;margin-top:30px;padding:12px;border:1px solid rgb(255 157 63 / 20%);border-radius:18px;background:linear-gradient(135deg,rgb(255 107 24 / 8%),transparent 68%),#ffffff06;box-shadow:inset 0 1px #ffffff0a}.score-card__submission-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--orange-pale);font-size:.7rem;font-weight:800;letter-spacing:.06em}.score-card__submission-label small{color:var(--ink-faint);font-size:.58rem;font-weight:750;letter-spacing:.08em}.score-card__submission-fields{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:8px}.score-card__submission .player-name-input{width:100%;min-width:0;height:50px;padding:0 14px;border-color:#fff6e92e;border-radius:13px;background:#0a070c9e;box-shadow:inset 0 1px #ffffff0a;color:var(--ink);font-size:.88rem}.score-card__submission .player-name-input::placeholder{color:var(--ink-faint)}.score-card__submission .ui-button{width:auto;min-width:132px;min-height:50px;padding-inline:15px;border-radius:13px;box-shadow:0 9px 22px #e0490633}.score-card__submission .ui-button__arrow{width:23px;height:23px;flex-basis:23px}.score-card__score{margin:6px 0 0;color:var(--ink);font-size:clamp(3.4rem,7vw,6.8rem);font-weight:880;letter-spacing:-.07em;line-height:1}.score-card__score-line,.score-card__score-summary{min-width:0}.score-card__unit{margin-left:5px;color:var(--ink-faint);font-size:.72rem;font-weight:750}.score-card__blitz-summary{display:grid;width:fit-content;min-width:148px;grid-template-columns:auto auto;grid-template-areas:"label label" "count unit";align-items:end;gap:0 8px;margin:clamp(16px,2.4vh,24px) 0 0;padding:11px 15px 10px;border:1px solid rgb(255 216 78 / 42%);border-radius:15px;background:linear-gradient(135deg,#ffd53626,#ff8a180d),#ffffff08;box-shadow:inset 0 1px #ffffff14,0 10px 24px #00000026;color:#ffe170}.score-card__blitz-label{grid-area:label;color:#ffd65d;font-size:.58rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.score-card__blitz-count{grid-area:count;font-size:1.65rem;font-weight:950;letter-spacing:-.05em;line-height:1.05}.score-card__blitz-unit{grid-area:unit;align-self:center;color:#fff1b6b8;font-size:.63rem;font-weight:900;letter-spacing:.08em}.score-card__rank{margin:20px 0 0;color:var(--green);font-size:.92rem;font-weight:800;line-height:1.5;white-space:pre-line}.score-card__actions{display:grid;gap:9px;margin-top:auto;padding-top:28px}.multiplayer-result-ui{overflow:hidden}.multiplayer-result-ui .result-layout,.multiplayer-result-ui .score-card,.multiplayer-result-ui .table-card{height:100%;min-height:0}.multiplayer-result-ui .ranking-table{display:grid;min-height:0;flex:1 1 auto;grid-template-rows:repeat(7,minmax(28px,1fr))}.multiplayer-result-winner{margin:7px 0 0;overflow:hidden;color:var(--ink);font-size:clamp(1.35rem,2.6vw,2.25rem);font-weight:850;letter-spacing:-.04em;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.multiplayer-total-label{margin-top:14px;color:var(--orange-bright);font-size:.62rem;font-weight:850;letter-spacing:.12em}.multiplayer-score-card{padding:clamp(16px,2.2vw,28px)}.multiplayer-score-card .score-card__score{font-size:clamp(2.9rem,5vw,5.2rem)}.multiplayer-score-card .score-card__submission{margin-top:13px}.multiplayer-score-card .score-card__rank{margin-top:9px;font-size:.78rem}.multiplayer-score-card .score-card__actions{gap:7px;padding-top:12px}.multiplayer-score-card .score-card__actions .ui-button{min-height:42px}.multiplayer-result-standings{display:grid;gap:5px;margin-top:12px}.multiplayer-standing-row{--member-color: var(--orange);display:grid;min-height:34px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#ffffff08}.multiplayer-standing-row.is-winner{border-color:color-mix(in srgb,var(--member-color) 52%,transparent);background:color-mix(in srgb,var(--member-color) 12%,transparent)}.multiplayer-standing-row__rank{color:var(--orange-bright);font-size:.68rem;font-weight:850}.multiplayer-standing-row__name{overflow:hidden;color:var(--ink);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.multiplayer-standing-row__state{color:var(--ink-faint);font-size:.62rem;font-weight:800}.match-result-list{display:grid;gap:9px;padding:clamp(16px,2.2vw,26px)}.match-result-row{--member-color: var(--orange);display:grid;min-height:62px;grid-template-columns:50px minmax(120px,.6fr) minmax(180px,1fr) 90px;align-items:center;gap:12px;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:#ffffff09}.match-result-row.is-winner{border-color:#ff9d3f6b;background:linear-gradient(90deg,rgb(255 107 24 / 14%),transparent)}.match-result-row__rank{color:var(--orange-bright);font-size:.85rem;font-weight:850}.match-result-row__member{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:780}.match-result-row__member:before{width:10px;height:10px;border-radius:50%;background:var(--member-color);content:""}.match-result-row__stats,.match-result-row__state{color:var(--ink-faint);font-size:.75rem;font-weight:700}.match-result-row__state{color:var(--ink-soft);text-align:right}.game-hud{z-index:20;overflow:hidden}.game-hud__top{position:absolute;top:clamp(12px,2.5vh,24px);right:clamp(12px,2.5vw,30px);left:clamp(12px,2.5vw,30px);display:flex;min-height:72px;align-items:center;gap:22px;padding:12px 14px 12px 20px;border:1px solid var(--line);border-radius:20px;background:#110d13d1;box-shadow:0 18px 48px #00000030;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hud-stat{min-width:120px}.hud-stat span,.hud-combo{display:block;color:var(--orange-bright);font-size:.62rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.hud-stat strong{display:block;max-width:240px;margin-top:5px;overflow:hidden;color:var(--ink);font-size:1rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.hud-spacer{flex:1 1 auto}.hud-mode{padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:.66rem;font-weight:850;letter-spacing:.06em}.hud-mode--chaos{border-color:#c57aff6b;background:linear-gradient(135deg,#7040c752,#c8457947);color:#f4d9ff}.hud-mode--hard{border-color:#ff7d676b;background:linear-gradient(135deg,#7b292c61,#b545324f);color:#ffd8ca}.hud-mode--blitz{border-color:#ffde537a;background:linear-gradient(135deg,#ffdf4133,#db950a3d);color:#ffe77e}.hud-mode--member{border-color:#70d89073;background:linear-gradient(135deg,#36885257,#2359404d);color:#caffd8}.game-hud--rhythm{--hud-accent: #ffad3d;--hud-accent-rgb: 255 173 61;--hud-score: #fff8e8}.single-game-hud--hard{--hud-accent: #ff715f;--hud-accent-rgb: 255 113 95;--hud-score: #fff2ed}.single-game-hud--chaos{--hud-accent: #d58cff;--hud-accent-rgb: 213 140 255;--hud-score: #fff4ff}.single-game-hud--blitz{--hud-accent: #ffd73f;--hud-accent-rgb: 255 215 63;--hud-score: #fff9e7}.multiplayer-hud.game-hud--rhythm{--hud-accent: #70d890;--hud-accent-rgb: 112 216 144;--hud-score: #f0fff4}.game-hud--rhythm .game-hud__top{right:max(12px,calc(50% - 610px));left:max(12px,calc(50% - 610px));display:grid;min-height:84px;grid-template-columns:minmax(100px,1fr) minmax(180px,250px) minmax(100px,1fr);grid-template-areas:"mode score pause";gap:16px;padding:9px 14px;border-color:rgb(var(--hud-accent-rgb) / 24%);background:linear-gradient(90deg,rgb(var(--hud-accent-rgb) / 7%),transparent 28% 72%,rgb(var(--hud-accent-rgb) / 7%)),#0f0c15e0;box-shadow:inset 0 1px #ffffff12,0 16px 46px #00000045}.game-hud--rhythm .game-hud__top:after{position:absolute;right:24%;bottom:-1px;left:24%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--hud-accent),transparent);box-shadow:0 0 18px rgb(var(--hud-accent-rgb) / 48%);content:""}.game-hud--rhythm .hud-mode{grid-area:mode;justify-self:start}.hud-stat--blitz-score{grid-area:score;min-width:0;text-align:center}.hud-stat__score-line{position:relative;display:inline-flex;align-items:baseline;justify-content:center}.hud-stat--blitz-score span{color:var(--hud-accent);font-size:.58rem;letter-spacing:.2em}.hud-stat--blitz-score strong{max-width:none;margin-top:1px;overflow:visible;color:var(--hud-score);font-size:clamp(1.7rem,3.4vw,2.55rem);font-style:italic;font-weight:950;letter-spacing:-.055em;line-height:1;text-shadow:0 4px 18px rgb(var(--hud-accent-rgb) / 28%)}.hud-stat--blitz-score.is-updating strong{animation:blitz-score-hit .36s cubic-bezier(.16,.9,.25,1.2)}.hud-stat__score-gain{position:absolute;top:50%;left:calc(100% + 11px);color:var(--hud-accent);font-size:clamp(.8rem,1.35vw,1.05rem);font-style:italic;font-weight:950;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1;opacity:0;pointer-events:none;text-shadow:0 0 14px rgb(var(--hud-accent-rgb) / 62%),0 3px 8px rgb(0 0 0 / 46%);transform:translateY(-25%);white-space:nowrap}.hud-stat__score-gain.is-showing{animation:blitz-score-gain 1.05s cubic-bezier(.18,.72,.22,1) forwards}.game-hud--rhythm .hud-pause{grid-area:pause;justify-self:end}.blitz-timer-stage{--blitz-time-ratio: 1;position:absolute;z-index:34;top:clamp(112px,15vh,142px);right:max(18px,calc(50% - 610px));width:clamp(154px,15vw,196px);padding:13px 15px 15px;overflow:hidden;border:1px solid rgb(255 219 78 / 32%);border-radius:18px 8px;background:radial-gradient(circle at 88% 12%,rgb(255 218 62 / 15%),transparent 43%),linear-gradient(145deg,#271d1ee8,#110d16f0);box-shadow:inset 0 1px #ffffff14,0 14px 34px #00000047;pointer-events:none;transform:skew(-2deg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.blitz-timer-stage:before{position:absolute;right:0;bottom:0;left:0;height:4px;background:linear-gradient(90deg,#ff8b1e,#ffe055);box-shadow:0 0 15px #ffc62a8a;content:"";transform:scaleX(var(--blitz-time-ratio));transform-origin:left}.blitz-timer-stage:after{position:absolute;top:-30px;right:-24px;width:82px;height:82px;border:1px solid rgb(255 221 97 / 17%);border-radius:50%;content:""}.blitz-timer-stage__label{display:block;color:#ffd65e;font-size:.58rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.blitz-timer-stage__readout{display:flex;align-items:baseline;margin-top:4px}.blitz-timer-stage__value{color:#fff9de;font-size:clamp(2rem,3.7vw,3rem);font-style:italic;font-weight:950;font-variant-numeric:tabular-nums;letter-spacing:-.07em;line-height:.95;text-shadow:0 5px 20px rgb(255 179 29 / 27%)}.blitz-timer-stage.is-urgent{border-color:#ff4d3ab3;background:radial-gradient(circle at 86% 16%,rgb(255 41 45 / 26%),transparent 46%),linear-gradient(145deg,#42151bf2,#180b12f5);box-shadow:inset 0 1px #ffbdb121,0 0 34px #ff222640,0 14px 34px #00000052;animation:blitz-timer-alert .62s ease-in-out infinite alternate}.blitz-timer-stage.is-urgent:before{background:linear-gradient(90deg,#ff282f,#ff8671);box-shadow:0 0 18px #ff262cd9}.blitz-timer-stage.is-urgent .blitz-timer-stage__label,.blitz-timer-stage.is-urgent .blitz-timer-stage__value{color:#ff675b;text-shadow:0 0 22px rgb(255 36 43 / 72%)}.is-selecting-duration .blitz-timer-stage,.is-selecting-duration .game-hud__message{opacity:0}.blitz-duration-select{position:absolute;z-index:48;inset:0;display:flex;align-items:center;justify-content:center;gap:clamp(18px,3.2vw,42px);padding:clamp(20px,5vw,60px);background:radial-gradient(circle at 50% 50%,rgb(255 211 57 / 18%),transparent 38%),linear-gradient(180deg,transparent 12%,rgb(8 6 13 / 42%) 50%,transparent 88%);pointer-events:none}.blitz-duration-option.ui-button--secondary{position:relative;width:clamp(220px,27vw,360px);min-height:clamp(150px,24vh,210px);justify-content:center;padding:0 clamp(28px,4vw,58px);overflow:hidden;border:2px solid rgb(255 218 68 / 56%);border-radius:20px 42px;background:radial-gradient(circle at 80% 18%,rgb(255 230 111 / 16%),transparent 31%),linear-gradient(145deg,rgb(255 218 54 / 22%),transparent 52%),linear-gradient(160deg,#251c22f7,#0f0c16f7);box-shadow:inset 0 1px #ffffff24,inset 0 -2px #ffb71b1f,0 24px 64px #0000006b,0 0 #ffc82b00;color:#fff4ba;font-size:clamp(3.4rem,6.7vw,5.8rem);font-style:italic;font-weight:950;letter-spacing:-.055em;transform:skew(-3deg);transition:border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.blitz-duration-option.ui-button--secondary:before{position:absolute;top:-32%;bottom:-32%;left:13%;width:13%;background:linear-gradient(180deg,transparent,rgb(255 224 92 / 35%),transparent);content:"";opacity:.65;transform:rotate(22deg)}.blitz-duration-option.ui-button--secondary:after{position:absolute;top:50%;right:-8%;width:clamp(100px,13vw,180px);aspect-ratio:1;border:2px solid rgb(255 227 116 / 15%);border-radius:50%;box-shadow:0 0 42px #ffc42a14;content:"";transform:translateY(-50%)}.blitz-duration-option .ui-button__label{position:relative;z-index:1;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:.95;text-shadow:0 3px 0 rgb(94 48 5 / 72%),0 0 28px rgb(255 205 47 / 32%)}.blitz-duration-option.ui-button--secondary:hover,.blitz-duration-option.ui-button--secondary:focus-visible{border-color:#ffe168;box-shadow:inset 0 1px #ffffff26,0 20px 52px #00000061,0 0 32px #ffc82b40;color:#fffbdc;transform:translateY(-6px) skew(-3deg) scale(1.03)}.blitz-duration-option .ui-button__arrow{display:none}.blitz-judgement-stage{--judgement-color: #fff4d0;--judgement-glow: rgb(255 196 52 / 55%);position:absolute;z-index:36;top:clamp(232px,38vh,340px);left:max(18px,calc(50% - 610px));display:flex;width:min(41vw,430px);align-items:baseline;gap:clamp(9px,1.2vw,17px);color:var(--judgement-color);font-size:clamp(2.5rem,5.6vw,5.4rem);font-style:italic;font-weight:950;letter-spacing:-.075em;line-height:.9;opacity:0;pointer-events:none;text-align:left;text-shadow:0 3px 0 rgb(44 22 16 / 76%),0 8px 22px rgb(0 0 0 / 46%),0 0 32px var(--judgement-glow);transform-origin:20% 55%;white-space:nowrap}.blitz-judgement-stage__label{font:inherit}.blitz-judgement-stage__combo{display:none;color:#fff6bb;font-size:.56em;font-style:italic;font-weight:950;letter-spacing:-.06em;opacity:0;text-shadow:0 2px 0 rgb(83 44 9 / 80%),0 0 22px var(--judgement-glow);transform:translate3d(-12px,5px,0) scale(.72)}.blitz-judgement-stage__combo.is-visible{display:inline-block;opacity:1;transform:translateZ(0) scale(1)}.blitz-judgement-stage:after{position:absolute;z-index:-1;width:76%;height:4px;bottom:-13px;left:-5%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--judgement-color),transparent);box-shadow:0 0 18px var(--judgement-glow);content:"";opacity:0;transform:skew(-22deg) scaleX(.25);transform-origin:left}.blitz-judgement-stage.is-perfect{--judgement-color: #ffe34f;--judgement-glow: rgb(255 195 27 / 72%);-webkit-text-stroke:1px rgb(255 250 196 / 48%)}.blitz-judgement-stage.is-great{--judgement-color: #62dfff;--judgement-glow: rgb(45 190 255 / 62%)}.blitz-judgement-stage.is-good{--judgement-color: #79efa1;--judgement-glow: rgb(63 224 129 / 52%)}.blitz-judgement-stage.is-risky{--judgement-color: #ff9a45;--judgement-glow: rgb(255 89 36 / 62%)}.blitz-judgement-stage.is-too-small,.blitz-judgement-stage.is-burst{--judgement-color: #ff6370;--judgement-glow: rgb(255 37 58 / 62%);font-size:clamp(2rem,4.2vw,4rem)}.blitz-judgement-stage.is-perfect.is-showing{animation:blitz-judgement-perfect 1.18s cubic-bezier(.14,.8,.2,1) forwards}.blitz-judgement-stage.is-great.is-showing{animation:blitz-judgement-great 1.12s cubic-bezier(.14,.8,.2,1) forwards}.blitz-judgement-stage.is-good.is-showing{animation:blitz-judgement-good 1.08s cubic-bezier(.14,.8,.2,1) forwards}.blitz-judgement-stage.is-risky.is-showing{animation:blitz-judgement-risky 1.12s ease-out forwards}.blitz-judgement-stage.is-too-small.is-showing,.blitz-judgement-stage.is-burst.is-showing{animation:blitz-judgement-fail 1.08s ease-out forwards}.blitz-judgement-stage.is-showing:after{animation:blitz-judgement-streak .78s ease-out forwards}.blitz-combo-stage{position:absolute;z-index:35;top:clamp(226px,33vh,302px);right:max(18px,calc(50% - 610px));display:grid;min-width:clamp(172px,17vw,248px);justify-items:end;opacity:0;filter:blur(3px);pointer-events:none;text-align:right;text-shadow:0 7px 22px rgb(0 0 0 / 52%);transform:translate3d(28px,-7px,0) rotate(-4deg) scale(.78);transform-origin:80% 55%;transition:opacity .12s ease-out,filter .15s ease-out,transform .18s cubic-bezier(.2,.9,.25,1.25)}.blitz-combo-stage:before,.blitz-combo-stage:after{position:absolute;z-index:-1;border-radius:50%;content:"";pointer-events:none}.blitz-combo-stage:before{inset:13% -8% -5% 12%;border:2px solid rgb(255 218 73 / 0%)}.blitz-combo-stage:after{width:54%;height:3px;top:55%;right:-9%;border-radius:999px;background:linear-gradient(90deg,transparent,#ffe066,transparent);opacity:0;transform:rotate(-11deg) scaleX(.25)}.blitz-combo-stage.is-visible{opacity:1;filter:none;transform:translateZ(0) rotate(-2deg) scale(1)}.blitz-combo-stage__header{margin-right:3px;color:#fff4bd;font-size:clamp(.58rem,.8vw,.72rem);font-style:italic;font-weight:950;letter-spacing:.18em}.blitz-combo-stage__line{display:flex;align-items:flex-end;gap:clamp(7px,1vw,13px)}.blitz-combo-stage__count{color:#ffd52c;font-size:clamp(4rem,8vw,7.5rem);font-style:italic;font-weight:950;letter-spacing:-.09em;line-height:.86;-webkit-text-stroke:1px rgb(255 248 195 / 40%);text-shadow:0 2px 0 #be6810,0 8px 0 rgb(86 39 7 / 36%),0 10px 28px rgb(255 172 25 / 48%)}.blitz-combo-stage__label{padding-bottom:7px;color:#fff9dd;font-size:clamp(.84rem,1.5vw,1.25rem);font-style:italic;font-weight:950;letter-spacing:.05em}.blitz-combo-stage__multiplier{margin-top:9px;padding:6px 11px 5px;border:1px solid rgb(255 220 91 / 43%);border-radius:999px;background:#2a1b11bd;color:#ffe58b;font-size:clamp(.58rem,.75vw,.68rem);font-weight:900;letter-spacing:.09em}.blitz-combo-stage.is-bursting{animation:blitz-combo-hit .39s cubic-bezier(.15,.85,.2,1.15)}.blitz-combo-stage.is-bursting:before{animation:blitz-combo-ring .44s ease-out}.blitz-combo-stage.is-bursting:after{animation:blitz-combo-slash .39s ease-out}.blitz-combo-stage.is-max .blitz-combo-stage__count{color:#fff175;text-shadow:0 2px 0 #d46e0b,0 8px 0 rgb(86 39 7 / 36%),0 0 42px rgb(255 209 35 / 76%)}@keyframes blitz-combo-hit{0%{opacity:.2;transform:translate3d(22px,-8px,0) rotate(-7deg) scale(1.34)}48%{transform:translate3d(-5px,2px,0) rotate(0) scale(.94)}to{opacity:1;transform:translateZ(0) rotate(-2deg) scale(1)}}@keyframes blitz-combo-ring{0%{border-color:#ffe874e0;opacity:1;transform:scale(.64)}to{border-color:#ffe87400;opacity:0;transform:scale(1.24)}}@keyframes blitz-combo-slash{0%{opacity:.95;transform:rotate(-11deg) scaleX(.2)}to{opacity:0;transform:rotate(-11deg) scaleX(1.35)}}@keyframes blitz-score-hit{0%{color:#ffdf4c;opacity:.48;transform:translateY(4px) scale(1.24)}52%{transform:translateY(-2px) scale(.96)}to{color:#fff9e7;opacity:1;transform:translateY(0) scale(1)}}@keyframes blitz-score-gain{0%{opacity:0;transform:translate3d(-5px,7px,0) scale(.78)}16%{opacity:1;transform:translate3d(0,-2px,0) scale(1.1)}68%{opacity:1;transform:translate3d(0,-9px,0) scale(1)}to{opacity:0;transform:translate3d(4px,-24px,0) scale(.94)}}@keyframes blitz-judgement-perfect{0%{opacity:0;filter:blur(5px) brightness(1.7);transform:translate3d(-22px,4px,0) rotate(-7deg) scale(1.46)}18%{opacity:1;filter:none;transform:translate3d(5px,-3px,0) rotate(-2deg) scale(.96)}72%{opacity:1;transform:translateZ(0) rotate(-3deg) scale(1)}to{opacity:0;transform:translate3d(6px,-22px,0) rotate(-3deg) scale(1.04)}}@keyframes blitz-judgement-great{0%{opacity:0;filter:blur(4px);transform:translate3d(-54px,0,0) skew(-12deg) scaleX(1.2)}20%{opacity:1;filter:none;transform:translate3d(5px,0,0) skew(-5deg) scaleX(.98)}70%{opacity:1;transform:translateZ(0) skew(-5deg) scaleX(1)}to{opacity:0;transform:translate3d(16px,-17px,0) skew(-5deg)}}@keyframes blitz-judgement-good{0%{opacity:0;transform:translate3d(0,24px,0) scale(.78)}22%{opacity:1;transform:translate3d(0,-3px,0) scale(1.04)}70%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,-18px,0) scale(.96)}}@keyframes blitz-judgement-risky{0%{opacity:0;transform:translate3d(-16px,0,0) rotate(-6deg) scale(1.18)}16%{opacity:1;transform:translate3d(7px,0,0) rotate(2deg) scale(1)}25%{transform:translate3d(-4px,0,0) rotate(-2deg)}34%,72%{opacity:1;transform:translateZ(0) rotate(-1deg)}to{opacity:0;transform:translate3d(0,-15px,0) rotate(-1deg)}}@keyframes blitz-judgement-fail{0%{opacity:0;filter:blur(3px);transform:translate3d(0,-12px,0) skew(12deg) scale(1.18)}18%{opacity:1;filter:none;transform:translate3d(-5px,3px,0) skew(-7deg) scale(1)}67%{opacity:1;transform:translateZ(0) skew(-5deg)}to{opacity:0;filter:blur(2px);transform:translate3d(-7px,20px,0) skew(-9deg) scale(.94)}}@keyframes blitz-judgement-streak{0%{opacity:0;transform:skew(-22deg) scaleX(.15)}22%{opacity:.9}to{opacity:0;transform:skew(-22deg) scaleX(1.25)}}@keyframes blitz-timer-alert{0%{filter:brightness(.86);transform:skew(-2deg) scale(.98)}to{filter:brightness(1.2);transform:skew(-2deg) scale(1.025)}}.hud-pause{width:auto;min-width:112px;min-height:42px}.game-hud__message{position:absolute;right:max(12px,50% - 330px);bottom:clamp(14px,3vh,28px);left:max(12px,50% - 330px);display:grid;min-height:84px;place-content:center;padding:16px 24px;border:1px solid var(--line);border-radius:21px;background:#110d13db;box-shadow:0 18px 48px #00000038;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.game-hud--rhythm .game-hud__message{right:max(12px,50% - 290px);left:max(12px,50% - 290px);min-height:72px;padding:12px 24px;border-color:rgb(var(--hud-accent-rgb) / 22%);border-radius:12px 22px;background:linear-gradient(90deg,rgb(var(--hud-accent-rgb) / 8%),transparent 22% 78%,rgb(var(--hud-accent-rgb) / 8%)),#0e0b14e0;box-shadow:inset 0 1px #ffffff0f,0 14px 38px #00000040}.game-hud--rhythm .game-hud__status{color:#fff8dc;font-style:italic;font-weight:950;letter-spacing:.06em}.game-hud--rhythm .game-hud__hint{color:#ffeeb7a8}.chaos-banner{position:absolute;z-index:24;top:clamp(112px,17vh,148px);left:50%;display:grid;width:min(calc(100% - 32px),620px);gap:5px;padding:15px 22px;border:1px solid rgb(211 158 255 / 42%);border-radius:18px;background:linear-gradient(120deg,#6839b4e0,#a83a73db),#110d13eb;box-shadow:0 18px 52px #20083861;color:#fff8ff;text-align:center;transform:translate(-50%);transition:opacity .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chaos-banner.is-compact{opacity:.82;transform:translate(-50%) scale(.94)}.chaos-banner__title{font-size:clamp(1rem,2.2vw,1.35rem);font-weight:950;letter-spacing:-.035em}.chaos-banner__hint{color:#fff5ffc7;font-size:clamp(.68rem,1.3vw,.82rem);font-weight:650}.chaos-banner--fast,.chaos-banner--acceleration,.chaos-banner--inertia{border-color:#ffb06494;background:linear-gradient(120deg,#b5481eeb,#7e2957e5)}.chaos-banner--rapid-click{border-color:#69ffc294;background:linear-gradient(120deg,#147869eb,#3b3d80e5)}.chaos-banner--scrub{border-color:#e7bb8594;background:linear-gradient(120deg,#6f482df0,#48374eeb)}.game-hud__status{margin:0;color:var(--ink);font-size:clamp(.98rem,1.8vw,1.25rem);font-weight:820;line-height:1.25}.game-hud__hint{margin:7px 0 0;color:var(--ink-soft);font-size:clamp(.68rem,1.3vw,.79rem);font-weight:620;line-height:1.35}.multiplayer-hud__stack{position:absolute;z-index:33;top:clamp(12px,2.5vh,24px);right:max(12px,calc(50% - 610px));left:max(12px,calc(50% - 610px));display:flex;flex-direction:column;align-items:center;gap:8px}.multiplayer-hud.game-hud--rhythm .game-hud__top{position:relative;top:auto;right:auto;left:auto;display:flex;width:100%;min-height:92px;grid-template-columns:none;grid-template-areas:none;align-items:center;gap:10px 12px;padding:10px 12px 10px 16px}.multiplayer-hud.game-hud--rhythm .hud-mode,.multiplayer-hud.game-hud--rhythm .hud-pause{grid-area:auto;flex:0 0 auto;justify-self:auto}.multiplayer-hud__players{display:flex;min-width:0;flex:1 1 auto;gap:8px}.multiplayer-hud .hud-combo{flex:0 0 auto;padding:8px 11px;border:1px solid rgb(var(--hud-accent-rgb) / 30%);border-radius:999px;background:rgb(var(--hud-accent-rgb) / 9%);color:var(--hud-accent);white-space:nowrap}.multiplayer-hud .multiplayer-score{grid-area:auto;min-width:0;padding:0;border:0;background:none;box-shadow:none;pointer-events:none;text-align:center}.player-chip{--member-color: var(--orange);--member-text: #fff;display:grid;min-width:0;flex:1 1 0;grid-template-columns:minmax(0,1fr);align-content:center;gap:3px;padding:10px 12px;overflow:hidden;border:2px solid color-mix(in srgb,var(--member-text) 18%,transparent);border-radius:15px;background:linear-gradient(135deg,rgb(255 255 255 / 14%),transparent 58%),var(--member-color);box-shadow:0 9px 22px color-mix(in srgb,var(--member-color) 20%,transparent);color:var(--member-text);opacity:.7;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease}.player-chip strong,.player-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-chip strong{color:var(--member-text);font-size:clamp(1.05rem,1.85vw,1.7rem);font-weight:950;letter-spacing:-.055em;line-height:1}.player-chip span{color:color-mix(in srgb,var(--member-text) 78%,transparent);font-size:clamp(.52rem,.72vw,.66rem);font-weight:850;letter-spacing:.02em}.player-chip.is-active{border-color:var(--cream);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--member-text) 38%,transparent),0 13px 30px color-mix(in srgb,var(--member-color) 40%,transparent);opacity:1;transform:translateY(-2px)}.player-chip.is-out{filter:grayscale(.7);opacity:.25}.pause-ui{z-index:80;display:grid;place-items:center;padding:20px;background:#08060ab8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pause-card{display:grid;width:min(100%,430px);gap:10px;padding:clamp(26px,5vw,44px)}.pause-card h1{margin:4px 0 0;font-size:clamp(2rem,6vw,3rem);letter-spacing:-.05em}.pause-card p{margin:0 0 18px;color:var(--ink-faint);font-size:.78rem}@media(max-width:900px){.ui-shell{padding:clamp(18px,4vw,34px)}.menu-shell{grid-template-columns:1fr;gap:12px}.menu-brand{z-index:1;min-height:auto;justify-content:flex-start;padding-top:5vh}.menu-logo{font-size:clamp(3.25rem,14vw,6.2rem)}.menu-actions{max-width:100%}.difficulty-select-shell{min-height:calc(100vh - 36px)}.difficulty-card{min-height:310px;gap:14px;padding:16px}.difficulty-play-button{min-height:88px}.menu-visual{position:absolute;z-index:-1;top:-4%;right:-28%;min-height:55vh;opacity:.38}.hero-orbit{width:68vw}.hero-orange{width:50vw}.member-layout,.result-layout{grid-template-columns:1fr}.order-panel{min-height:300px}.result-layout{overflow:visible}.score-card{min-height:410px}.single-result-ui .result-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.multiplayer-result-ui .result-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden}.multiplayer-result-ui .multiplayer-score-card{display:grid;height:auto;grid-template-areas:"winner score standings" "form form standings" "rank actions actions";grid-template-columns:minmax(170px,.7fr) minmax(150px,.55fr) minmax(180px,.8fr);gap:6px 12px;padding:13px 15px}.multiplayer-result-ui .multiplayer-score-card>.ui-kicker,.multiplayer-result-ui .multiplayer-total-label{display:none}.multiplayer-result-winner{grid-area:winner;align-self:end;margin:0}.multiplayer-result-ui .score-card__score-line{grid-area:score;align-self:end}.multiplayer-result-ui .multiplayer-result-standings{grid-area:standings;align-self:stretch;margin:0}.multiplayer-result-ui .score-card__submission{grid-area:form;align-self:start;margin:0;padding:7px}.multiplayer-result-ui .score-card__rank{grid-area:rank;align-self:center;margin:0}.multiplayer-result-ui .score-card__actions{grid-area:actions;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;padding:0}.multiplayer-result-ui .score-card__actions .ui-button{min-width:0;min-height:38px;padding:0 8px;font-size:.68rem}.single-result-ui .score-card{display:grid;height:auto;min-height:0;grid-template-areas:"kicker score" "name score" "rank score" "actions actions";grid-template-columns:minmax(0,1fr) auto;gap:2px 18px;padding:16px 18px}.single-result-ui .score-card>.ui-kicker{grid-area:kicker}.single-result-ui .score-card__name{grid-area:name;margin:4px 0 0}.single-result-ui .score-card__submission{grid-area:name;gap:6px;margin:4px 0 0;padding:8px}.single-result-ui .score-card__submission .player-name-input,.single-result-ui .score-card__submission .ui-button{min-height:42px;height:42px}.single-result-ui .score-card__score-summary{grid-area:score;align-self:center}.single-result-ui .score-card__score{font-size:clamp(2.7rem,10vw,4.6rem)}.single-result-ui .score-card__rank{grid-area:rank;margin:3px 0 0}.single-result-ui .score-card__actions{display:grid;grid-area:actions;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;padding-top:0}.single-result-ui .score-card--ranked .score-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.single-result-ui .score-card__actions .ui-button{min-width:0;min-height:44px;padding:0 12px}.game-hud__top{gap:10px}.hud-stat{min-width:76px}.hud-pause{min-width:90px}}@media(max-width:620px){.ranking-section-heading{align-items:stretch;flex-direction:column;gap:7px}.ranking-section-heading .section-heading__copy{display:flex;align-items:baseline;justify-content:space-between;padding-top:0}.ranking-section-heading .ranking-period-control,.table-card>.ranking-period-control{width:100%;min-width:0;align-items:stretch}.ranking-period-hint,.section-heading .ranking-period-hint{text-align:center}.scene-ui{overflow-y:auto}.single-result-ui{overflow:hidden}.single-game-hud--chaos .game-hud__top{min-height:64px}.chaos-banner{top:82px;width:calc(100% - 24px);padding:11px 14px}.hud-mode{display:none}.ui-title{font-size:clamp(2rem,11vw,3.15rem)}.page-header{align-items:flex-start}.page-header .ui-subtitle{display:none}.page-header__actions{width:96px}.page-header__actions .ui-button{min-height:42px;padding:0 13px}.page-header__actions .ui-button__arrow{display:none}.difficulty-select-shell{min-height:auto;gap:10px;padding:12px}.difficulty-grid{grid-template-columns:1fr;gap:8px}.difficulty-card{min-height:0;grid-template-rows:auto auto auto auto;gap:7px;padding:10px 11px;border-radius:18px}.difficulty-play-button{min-height:62px;padding-inline:16px;border-radius:16px}.difficulty-play-button .ui-button__label{font-size:1.32rem}.difficulty-card__meta{min-height:17px}.difficulty-card__number{font-size:.58rem}.difficulty-card__recommendation{padding:4px 7px;font-size:.62rem}.difficulty-card__description{overflow:hidden;font-size:.7rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.difficulty-ranking-button{min-height:38px;border-radius:12px}.difficulty-ranking-button .ui-button__label{font-size:.72rem}.difficulty-select-ui .page-header{align-items:center;gap:10px}.difficulty-select-ui .page-header .ui-kicker{display:none}.difficulty-select-ui .page-header .ui-title{margin-top:0;font-size:clamp(1.75rem,9vw,2.35rem)}.difficulty-select-ui .page-header__actions{width:78px}.difficulty-select-ui .page-header__actions .ui-button{min-height:38px;justify-content:center}.ranking-mode-switch .ui-button{min-width:0;padding-inline:9px}.ranking-mode-switch .ui-button__label{font-size:.72rem}.menu-brand{padding-top:2vh}.menu-copy{margin-top:28px}.menu-meta{margin-top:20px}.credit-grid,.member-grid{grid-template-columns:1fr}.settings-credits-card .credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-credits-card .credit-item{min-height:82px;padding:14px}.settings-credits-card .credit-item strong{margin-top:7px;font-size:.82rem}.settings-credits-heading{display:block}.settings-credits-heading span{display:block;margin-top:5px;text-align:left}.changelog-shell{min-height:100%}.changelog-release-toggle{min-height:82px;padding:16px}.changelog-release-identity{gap:12px}.changelog-release-indicator{width:36px;height:36px;flex-basis:36px}.changelog-note{grid-template-columns:28px minmax(0,1fr);gap:6px 10px;padding:17px 16px}.changelog-note__description{grid-column:2}.setting-row{grid-template-columns:1fr;gap:12px;padding:18px 12px}.setting-control{min-width:0;justify-content:flex-start}.page-footer-actions{flex-direction:column-reverse}.ranking-row{grid-template-columns:64px minmax(0,1fr) 92px;gap:8px;padding:0 10px}.ranking-row--header{font-size:.58rem}.ranking-name,.ranking-score{font-size:.78rem}.table-pagination{grid-template-columns:1fr auto 1fr;gap:8px}.ranking-mode-switch--five,.ranking-mode-switch--six{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-mode-switch--five .ui-button:first-child{grid-column:1 / -1}.multiplayer-result-ui .multiplayer-score-card{grid-template-areas:"winner score" "standings standings" "form form" "rank rank" "actions actions";grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:9px}.multiplayer-result-ui .multiplayer-result-winner{font-size:1.05rem}.multiplayer-result-ui .score-card__score{font-size:2.1rem}.multiplayer-result-ui .multiplayer-result-standings{display:flex;gap:4px}.multiplayer-standing-row{min-width:0;min-height:30px;flex:1 1 0;grid-template-columns:auto minmax(0,1fr);gap:4px;padding:0 6px}.multiplayer-standing-row__state{display:none}.multiplayer-standing-row__name{font-size:.65rem}.multiplayer-result-ui .score-card__submission-fields{grid-template-columns:minmax(0,1fr) auto}.multiplayer-result-ui .score-card__submission .player-name-input,.multiplayer-result-ui .score-card__submission .ui-button{min-height:34px;height:34px}.multiplayer-result-ui .score-card__submission .ui-button{min-width:96px}.multiplayer-result-ui .score-card__rank{min-height:18px;font-size:.68rem}.multiplayer-result-ui .score-card__actions .ui-button__arrow{display:none}.single-result-shell{padding:7px}.single-result-ui .result-layout{gap:7px}.single-result-ui .score-card{padding:12px}.single-result-ui .score-card__actions .ui-button{min-height:40px;padding:0 7px;font-size:.72rem}.single-result-ui .score-card__actions .ui-button__arrow{display:none}.single-result-ui .table-card{padding:10px}.single-result-table .table-status{inset:48px 10px 50px}.member-card{min-height:92px;padding:14px 17px}.order-ranking-button.ui-button--quiet{min-height:60px;margin-bottom:12px;padding:8px 11px 8px 13px}.order-ranking-button.ui-button--quiet .ui-button__arrow{display:grid}.member-card__name strong{font-size:clamp(1.65rem,9vw,2.45rem)}.match-result-row{grid-template-columns:36px minmax(100px,1fr) 76px}.match-result-row__stats{display:none}.game-hud__top{min-height:64px;padding:9px 10px 9px 14px;border-radius:17px}.hud-stat strong{font-size:.84rem}.hud-stat span,.hud-combo{font-size:.52rem}.game-hud--rhythm .game-hud__top{grid-template-columns:60px minmax(120px,1fr) 60px;gap:4px}.game-hud--rhythm .hud-stat{min-width:0}.game-hud--rhythm .hud-pause{min-width:68px;padding-inline:8px}.hud-pause{min-width:78px;min-height:38px;padding:0 11px}.hud-pause .ui-button__arrow{display:none}.game-hud__message{min-height:74px;padding:12px 16px}.multiplayer-hud__players{overflow:hidden}.player-chip{display:none}.player-chip.is-active{display:grid}.player-chip strong{font-size:clamp(1.45rem,7vw,2.15rem)}.multiplayer-hud__stack{right:8px;left:8px}.multiplayer-hud.game-hud--rhythm .game-hud__top{min-height:72px;grid-template-columns:none;gap:7px;padding:6px 8px}.multiplayer-hud .hud-combo{padding:6px 8px;font-size:.48rem}}@media(max-width:620px){.game-hud--rhythm .game-hud__top{right:8px;left:8px;min-height:66px;padding:7px 9px;border-radius:16px}.multiplayer-hud__stack{right:8px;left:8px}.multiplayer-hud.game-hud--rhythm .game-hud__top{top:auto;right:auto;left:auto;min-height:64px}.hud-stat--blitz-score strong{font-size:clamp(1.55rem,8vw,2rem)}.hud-stat__score-gain{left:calc(100% + 6px);font-size:.72rem}.blitz-duration-select{flex-direction:column;gap:14px;padding:22px}.blitz-duration-option.ui-button--secondary{width:min(78vw,320px);min-height:clamp(118px,18vh,148px);padding:0 20px;border-radius:16px 30px;font-size:clamp(2.85rem,15vw,4rem)}.blitz-timer-stage{top:84px;right:12px;width:138px;padding:10px 12px 12px;border-radius:14px 7px}.blitz-timer-stage__value{font-size:2rem}.blitz-judgement-stage{top:292px;left:12px;width:min(88vw,340px);font-size:clamp(2.35rem,13vw,3.65rem)}.blitz-judgement-stage.is-too-small,.blitz-judgement-stage.is-burst{font-size:clamp(1.7rem,8.8vw,2.65rem)}.blitz-combo-stage{top:184px;right:12px;min-width:148px}.blitz-combo-stage__header{font-size:.52rem}.blitz-combo-stage__count{font-size:clamp(3.35rem,18vw,5.1rem)}.blitz-combo-stage__label{padding-bottom:5px;font-size:.78rem}.blitz-combo-stage__multiplier{margin-top:6px;padding:5px 9px 4px;font-size:.54rem}.single-result-ui .score-card__blitz-summary{min-width:124px;margin-top:10px;padding:8px 11px}}@media(max-height:560px)and (orientation:landscape){.ui-shell{padding-top:16px;padding-bottom:16px}.menu-shell{grid-template-columns:minmax(270px,.85fr) minmax(300px,1.15fr)}.menu-brand{min-height:calc(100vh - 32px);padding-top:0}.menu-logo{font-size:clamp(3.2rem,10vh,4.6rem)}.menu-copy{margin-top:24px}.menu-actions{grid-template-columns:repeat(2,1fr);max-width:520px;margin-top:18px}.menu-actions__minor,.member-mode-button,.menu-actions__utility{grid-column:1 / -1}.menu-meta{margin-top:14px}.menu-visual{position:relative;top:auto;right:auto;min-height:86vh;opacity:1}.hero-orange{width:min(27vw,280px)}.hero-orbit{width:min(40vw,400px)}.page-shell{gap:14px}.difficulty-select-shell{min-height:100%;gap:8px;padding:10px 14px}.difficulty-select-ui .page-header{align-items:center}.difficulty-select-ui .page-header .ui-kicker,.difficulty-select-ui .page-header .ui-subtitle{display:none}.difficulty-select-ui .page-header .ui-title{margin-top:0;font-size:clamp(1.55rem,7vh,2.15rem)}.difficulty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.difficulty-card{min-height:0;grid-template-rows:auto auto auto;gap:7px;padding:9px;border-radius:16px}.difficulty-card__description,.difficulty-card__number{display:none}.difficulty-card__recommendation{margin-left:auto;padding:3px 5px;font-size:.54rem}.difficulty-play-button{min-height:58px;padding-inline:10px;border-radius:14px}.difficulty-play-button .ui-button__label{font-size:clamp(1rem,3.5vw,1.32rem)}.difficulty-ranking-button{min-height:34px}.single-result-shell{padding:7px;gap:0}.single-result-ui .result-layout{grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:7px}.single-result-ui .score-card{display:flex;height:100%;padding:14px}.single-result-ui .score-card__name{margin-top:10px}.single-result-ui .score-card__submission{gap:5px;margin-top:10px}.single-result-ui .score-card__submission-fields{grid-template-columns:1fr}.single-result-ui .score-card__submission .player-name-input,.single-result-ui .score-card__submission .ui-button{width:100%;min-height:34px}.single-result-ui .score-card__score{font-size:clamp(2.5rem,7vw,3.7rem)}.blitz-timer-stage{top:78px;right:max(14px,calc(50% - 500px));width:138px;padding:9px 11px 11px}.blitz-timer-stage__value{font-size:1.9rem}.blitz-judgement-stage{top:172px;left:max(14px,calc(50% - 500px));width:min(42vw,390px);font-size:clamp(2.2rem,7vw,4rem)}.blitz-judgement-stage.is-too-small,.blitz-judgement-stage.is-burst{font-size:clamp(1.65rem,5.2vw,3rem)}.blitz-combo-stage{top:166px;right:max(14px,calc(50% - 500px));min-width:150px}.blitz-combo-stage__count{font-size:clamp(3.2rem,12vh,5rem)}.single-result-ui .score-card__actions{display:grid;grid-template-columns:1fr;gap:5px;margin-top:auto}.single-result-ui .score-card__actions .ui-button{min-height:34px}.single-result-ui .table-card{padding:10px}.single-result-ui .ranking-table{grid-template-rows:repeat(7,minmax(24px,1fr))}.single-result-ui .table-pagination{padding-top:5px}.page-header .ui-subtitle{display:none}.ui-title{margin-top:4px;font-size:2.2rem}.form-card{grid-template-columns:auto minmax(260px,1fr) minmax(150px,220px);align-items:end;gap:18px;padding:22px}.form-card .form-note{display:none}.settings-card,.credits-card{overflow-y:auto}.game-hud__top{top:8px;min-height:58px}.game-hud__message{bottom:8px;min-height:64px}}.developer-ui{overflow-y:auto;background:radial-gradient(circle at 78% 0%,rgba(99,215,255,.08),transparent 32%),linear-gradient(180deg,#0e0b101f,#0e0b1080)}.developer-shell{gap:clamp(18px,3vw,32px);padding-bottom:64px}.developer-header .ui-kicker,.developer-entry .ui-button__label{color:#8ce5ff}.developer-options{display:grid;width:min(100%,760px);margin:0 auto;padding:clamp(20px,4vw,36px);gap:0}.developer-option-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,190px);min-height:92px;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.developer-option-row>:last-child{width:100%}.developer-option-row[hidden]{display:none}.developer-option-row--blitz{background:linear-gradient(90deg,transparent,rgb(255 210 55 / 4%))}.developer-mode-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:5px;border:1px solid var(--line);border-radius:15px;background:#ffffff08}.developer-mode-choice{min-height:42px;padding:0 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink-faint);font:inherit;font-size:.74rem;font-weight:850;cursor:pointer}.developer-mode-choice:hover{color:var(--ink)}.developer-mode-choice.is-active{border-color:#63d7ff66;background:linear-gradient(135deg,#2c97be47,#63d7ff21);box-shadow:inset 0 1px #ffffff14;color:#bceeff}.developer-mode-choice:last-child.is-active{border-color:#ffd8467a;background:linear-gradient(135deg,#dc99104d,#ffda3f21);color:#ffe477}.developer-size-input{min-width:0;text-align:right;font-weight:900}.developer-percent-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--ink-soft);font-weight:850}.developer-duration-control{display:grid;grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:12px}.developer-duration-input{width:100%;accent-color:#ffd944;cursor:pointer}.developer-duration-value{min-width:54px;padding:7px 8px;border:1px solid rgb(255 216 70 / 30%);border-radius:9px;background:#ffd53714;color:#ffe273;font-size:.75rem;font-weight:900;text-align:center}.developer-options__footer{display:flex;padding-top:24px;justify-content:flex-end}.developer-options__footer .ui-button{width:min(100%,260px)}@media(max-width:620px){.developer-option-row{grid-template-columns:1fr;padding:18px 0;gap:12px}.developer-options__footer .ui-button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
