:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--page:#f2f6f8;--surface:#fff;--surface-raised:#fff;--surface-sunken:#f2f6f8;--line:#e3e3e3;--line-strong:#cdcdcd;--ink:#3f4c7a;--ink-strong:#0c267a;--ink-soft:#56618a;--ink-faint:#66708f;--primary:#2859ed;--primary-hover:#1245df;--primary-ink:#fff;--primary-text:#2859ed;--primary-soft:#ecf1fd;--primary-soft-line:#d0dbfb;--tape:#2859ed;--tape-light:#4a73f0;--tape-deep:#1245df;--tape-print:#ffffffe6;--nav-bg:#0c267a;--nav-ink:#fff;--nav-ink-soft:#aec1f8;--nav-hover:#ffffff1a;--ticker-bg:#fff;--nav-button:#2859ed;--nav-button-hover:#4a73f0;--nav-button-line:#ffffff6b;--nav-button-ink:#fff;--nav-button-off:#ffffff1a;--nav-button-off-ink:#aec1f8;--good:#1a7f37;--bad:#c2410c;--danger:#ff1453;--danger-ink:#fff;--danger-text:#ff1453;--focus:#33aff5;--stamp:#ff1453;--disabled-bg:#f5f5f5;--disabled-ink:#9c9c9c;--disabled-line:#e3e3e3;--gold:#ffca42;--gold-light:#ffe08a;--gold-deep:#e8a90c;--gold-ink:#4a3300;--gold-text:#966200;--return:#d92d3a;--return-ink:#fff;--return-text:#c01c29;--return-light:#ffb8bf;--return-glow:#ff5f5f80;--return-ray:#eb464666;--box-panel-center:#fff;--box-panel-edge:#dbe4fc;--box-panel-dot:#2859ed1f;--stage-glow:#fffffff2;--stage-ray:#4a73f026;--box-shadow:#54341459;--floater-stroke:#0c267a;--golden-glow:#ffdc6ed9;--golden-ray:#ffcd4699;--golden-burst-bg:#0c267af2;--rack-bay:#f9fafb;--rack-bay-shadow:#0c267a14;--rack-steel:#1245df;--rack-steel-light:#4a73f0;--rack-steel-deep:#0d309c;--rack-hole:#ffffff8c;--rack-deck:#e3e3e3;--rack-deck-wire:#cdcdcd;--tier1-a:#f5f5f5;--tier1-b:#e3e3e3;--tier1-line:#cdcdcd;--tier2-a:#fff;--tier2-b:#cfd7e3;--tier2-line:#98a4ba;--tier3-a:#d0dbfb;--tier3-b:#8da7f6;--tier3-line:#4a73f0;--tier4-a:#d9f0fd;--tier4-b:#85cdf9;--tier4-line:#33aff5;--tier5-a:#fff1c4;--tier5-b:#ffca42;--tier5-line:#e0a100;--grass-0:#ecf1fd;--grass-1:#aec1f8;--grass-2:#8da7f6;--grass-3:#4a73f0;--grass-4:#1245df;--backdrop:#0a163c73;--font-sans:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Pretendard", "Segoe UI", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--font-emoji:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 1px 2px #0c267a0f, 0 2px 6px -2px #0c267a1f;--shadow:0 1px 2px #0c267a0f, 0 12px 28px -12px #0c267a52;--header-height:48px;--footer-height:48px;--shop-width:360px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--page:#0a1433;--surface:#101b3d;--surface-raised:#15224a;--surface-sunken:#0d1838;--line:#22305c;--line-strong:#33437a;--ink:#e3e9fa;--ink-strong:#fff;--ink-soft:#aeb9da;--ink-faint:#8592ba;--primary:#2859ed;--primary-hover:#4a73f0;--primary-ink:#fff;--primary-text:#8da7f6;--primary-soft:#16275e;--primary-soft-line:#233a86;--tape:#1245df;--tape-light:#2859ed;--tape-deep:#0d309c;--tape-print:#ffffffd1;--nav-bg:#0b1c57;--nav-ink:#fff;--nav-ink-soft:#aec1f8;--nav-hover:#ffffff14;--ticker-bg:#101b3d;--nav-button:#2859ed;--nav-button-hover:#4a73f0;--nav-button-line:#ffffff57;--nav-button-ink:#fff;--nav-button-off:#ffffff14;--nav-button-off-ink:#8592ba;--good:#33c249;--bad:#ff6632;--danger:#ff1453;--danger-ink:#fff;--danger-text:#ff5c80;--focus:#33aff5;--stamp:#ff5c80;--disabled-bg:#17213f;--disabled-ink:#7480a8;--disabled-line:#22305c;--gold:#ffca42;--gold-light:#ffe08a;--gold-deep:#e0a100;--gold-ink:#2b1e00;--gold-text:#ffca42;--return:#f0404f;--return-ink:#fff;--return-text:#ff8a95;--return-light:#ffb8bf;--return-glow:#ff5a646b;--return-ray:#ff5a644d;--box-panel-center:#172a66;--box-panel-edge:#0a1433;--box-panel-dot:#8da7f61a;--stage-glow:#4a73f066;--stage-ray:#8da7f61a;--box-shadow:#0000008c;--floater-stroke:#0a1433;--golden-glow:#ffcd508c;--golden-ray:#ffc84666;--golden-burst-bg:#060d26f2;--rack-bay:#0e1939;--rack-bay-shadow:#00000052;--rack-steel:#103bbd;--rack-steel-light:#1245df;--rack-steel-deep:#0a267a;--rack-hole:#0a143399;--rack-deck:#3a4672;--rack-deck-wire:#2a3458;--tier1-a:#2a3352;--tier1-b:#1d2540;--tier1-line:#3d4870;--tier2-a:#4c5876;--tier2-b:#2e3854;--tier2-line:#8693b2;--tier3-a:#2f4fc4;--tier3-b:#1a318a;--tier3-line:#4a73f0;--tier4-a:#1d77ad;--tier4-b:#12507a;--tier4-line:#33aff5;--tier5-a:#a87a12;--tier5-b:#6e4f08;--tier5-line:#ffca42;--grass-0:#18234a;--grass-1:#0d309c;--grass-2:#1245df;--grass-3:#4a73f0;--grass-4:#8da7f6;--backdrop:#0206149e;--shadow-sm:0 1px 0 #0000004d, 0 2px 6px -2px #00000080;--shadow:0 1px 0 #0000004d, 0 12px 32px -12px #000000b3}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--page);min-width:320px;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;font-size:15px;line-height:1.45}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}button:disabled,button[aria-disabled=true]{cursor:not-allowed}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.emoji{font-family:var(--font-emoji);font-style:normal;line-height:1}.num{font-variant-numeric:tabular-nums}.visuallyHidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);white-space:nowrap;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600;transition:background-color .15s,transform .1s;display:inline-flex}.button:hover{background:var(--surface-sunken)}.button:disabled{border-color:var(--disabled-line);background:var(--disabled-bg);color:var(--disabled-ink);box-shadow:none}.button:disabled:hover{background:var(--disabled-bg)}.button:disabled:active{transform:none}.button:active{transform:translateY(1px)}.buttonPrimary{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.buttonPrimary:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.buttonDanger{border-color:var(--danger);background:var(--danger);color:var(--danger-ink)}.buttonDanger:hover{background:var(--danger);filter:brightness(1.08)}.buttonQuiet{box-shadow:none;background:0 0;border-color:#0000}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{grid-template-rows:var(--header-height) auto minmax(0, 1fr) var(--footer-height);grid-template-columns:minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.header{grid-row:1}.phoneNotice{grid-row:2}.columns{grid-row:3}.bottomBar{grid-row:4}.header{z-index:2;align-items:center;gap:var(--space-5);padding:0 var(--space-4);color:var(--nav-ink);background:var(--nav-bg);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px -2px #0a163c66}.logo{align-items:center;gap:var(--space-2);letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:19px;font-weight:800;display:flex}.logo .emoji{font-size:22px}.headerTape{min-width:0;height:26px;margin:0 calc(-1 * var(--space-4)) 0 0;white-space:nowrap;letter-spacing:.2em;color:var(--tape-print);background:repeating-linear-gradient(-45deg, #ffffff14 0 10px, transparent 10px 20px), linear-gradient(var(--tape-light), var(--tape) 45%, var(--tape-deep));clip-path:polygon(6px 0,100% 0,100% 100%,6px 100%,0 88%,6px 75%,0 63%,6px 50%,0 37%,6px 25%,0 12%);flex:1 1 0;padding:0 0 0 18px;font-size:11px;font-weight:800;line-height:26px;overflow:hidden}.ticker{background:var(--ticker-bg);border-radius:var(--radius-sm);min-width:0;height:30px;color:var(--ink);flex:0 780px;align-items:center;gap:10px;padding:0 14px 0 4px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000002e}.tickerTag{border:1px solid var(--primary-soft-line);background:var(--primary-soft);color:var(--primary-text);white-space:nowrap;border-radius:4px;flex:none;padding:1px 7px;font-size:11px;font-weight:800;line-height:18px}.tickerTag[data-kind=ad],.miniTickerTag[data-kind=ad]{border-color:var(--line-strong);background:var(--surface-sunken);color:var(--ink-soft)}.tickerText{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:13.5px;font-weight:700;animation:.5s cubic-bezier(.2,.8,.3,1) tickerIn;overflow:hidden}@keyframes tickerIn{0%{opacity:0;transform:translateY(70%)}}.headerMini{align-items:center;gap:var(--space-2);white-space:nowrap;flex:none;display:flex}.headerMiniButton{border:1px solid var(--nav-button-line);border-radius:var(--radius-pill);background:var(--nav-button);height:32px;color:var(--nav-button-ink);align-items:center;gap:6px;padding:0 15px 0 11px;font-size:14px;font-weight:800;transition:background-color .15s,transform .1s;display:inline-flex;box-shadow:inset 0 1px #fff3,0 2px 8px -2px #00000073}.headerMiniButton:hover{background:var(--nav-button-hover)}.headerMiniButton:active{transform:translateY(1px)}.headerMiniButton:disabled{border-color:var(--nav-button-off);background:var(--nav-button-off);color:var(--nav-button-off-ink);box-shadow:none}.headerMiniButton:disabled:active{transform:none}.headerMiniShort{display:none}.headerMiniNote{color:var(--nav-ink-soft);font-size:12px;font-weight:600}.columns{grid-template-columns:minmax(300px, 1fr) minmax(0, 1.45fr) var(--shop-width);grid-template-areas:"box floor shop";min-height:0;display:grid}.boxPanel{grid-area:box}.floor{grid-area:floor}.shop{grid-area:shop}.boxPanel,.floor,.shop{min-width:0;min-height:0}@media (width>=1100px){.boxArea{min-height:0}.boxStage{max-height:100%}}@media (width>=1100px) and (height<=720px){.reviewCard{display:none}}.columnHeader{z-index:1;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4) 10px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.columnTitle{align-items:center;gap:var(--space-2);letter-spacing:-.01em;white-space:nowrap;color:var(--ink-strong);margin:0;font-size:16px;font-weight:800;display:flex}.columnTitle:before{content:"";background:linear-gradient(var(--tape-light), var(--tape));border-radius:2px;width:14px;height:8px;transform:rotate(-8deg)}.columnMeta{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.bottomBar{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-3);background:var(--nav-bg);color:var(--nav-ink);display:flex}.bottomNav{gap:var(--space-1);display:flex}.bottomButton{border-radius:var(--radius-sm);align-items:center;gap:6px;height:34px;padding:0 14px;font-size:14px;font-weight:700;transition:background-color .15s;display:inline-flex}.bottomButton:hover{background:var(--nav-hover)}.bottomMeta{align-items:center;gap:var(--space-3);min-width:0;display:flex}.bossKeyButton{border-radius:var(--radius-sm);opacity:.75;place-items:center;width:28px;height:28px;font-size:15px;transition:background-color .15s,opacity .15s;display:grid}.bossKeyButton:hover{background:var(--nav-hover);opacity:1}.savedAgo{color:var(--nav-ink-soft);white-space:nowrap;margin:0;font-size:12px}.credit{color:var(--nav-ink-soft);white-space:nowrap;font-size:12px;text-decoration:none}.credit:before{content:"·";margin-right:var(--space-3)}.credit:hover{color:var(--nav-ink);text-decoration:underline}.phoneNotice{align-items:center;gap:var(--space-3);padding:10px var(--space-3) 10px var(--space-4);background:var(--primary-soft);border-bottom:1px solid var(--primary-soft-line);display:flex}.phoneNoticeEmoji{flex:none;font-size:24px}.phoneNoticeText{min-width:0;color:var(--ink-soft);flex:1;margin:0;font-size:13px;line-height:1.35;display:grid}.phoneNoticeText strong{color:var(--ink-strong);font-size:14px}.phoneNoticeClose{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--ink-soft);flex:none;font-size:16px}.phoneNoticeClose:hover{background:var(--primary-soft-line);color:var(--ink)}@media (width<=1279px){.headerMiniNote{display:none}}@media (width<=900px){.header{gap:var(--space-3)}.headerMiniLong{display:none}.headerMiniShort{display:inline}}@media (width<=1099px){.app{grid-template-rows:var(--header-height) auto auto var(--footer-height);height:auto;min-height:100vh;overflow:visible}.columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"box shop""floor floor"}.shop{max-height:620px}.bottomBar{position:sticky;bottom:0}}@media (width<=699px){.columns{grid-template-columns:minmax(0,1fr);grid-template-areas:"box""shop""floor"}.shop{max-height:520px}.headerTape{display:none}.ticker{flex:auto}.tickerTag{display:none}.tickerTag[data-kind=ad]{display:block}.app{grid-template-rows:var(--header-height) auto auto auto}.bottomBar{justify-content:center;gap:0 var(--space-3);padding:4px var(--space-2) 6px;flex-wrap:wrap}.bottomNav{justify-content:space-between;width:100%}.bottomButton{padding:0 8px}.bottomMeta{justify-content:center}}@media (width<=520px){.logoText{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.boxPanel{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4) var(--space-5);background:radial-gradient(circle, var(--box-panel-dot) 1px, transparent 1.5px) 0 0 / 18px 18px, radial-gradient(ellipse 90% 70% at 50% 52%, var(--box-panel-center) 0%, var(--box-panel-edge) 100%);border-right:1px solid var(--line);flex-direction:column;display:flex;position:relative;overflow:hidden}.companyName{z-index:1;max-width:100%;min-height:34px;margin:calc(-1 * var(--space-3)) 0 calc(-1 * var(--space-1));flex:none;justify-content:center;display:flex;position:relative}.companyNameButton{border-radius:var(--radius-sm);letter-spacing:-.01em;max-width:100%;height:34px;color:var(--ink-strong);align-items:center;gap:6px;padding:0 10px;font-size:17px;font-weight:800;transition:background-color .15s;display:inline-flex}.companyNameButton:hover{background:var(--primary-soft)}.companyNameText{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.companyNameEdit{opacity:.45;flex:none;font-size:12px;transition:opacity .15s}.companyNameButton:hover .companyNameEdit,.companyNameButton:focus-visible .companyNameEdit{opacity:1}.companyNameForm{justify-items:center;gap:2px;width:min(280px,100%);display:grid}.companyNameInput{border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:34px;color:var(--ink-strong);font:inherit;text-align:center;box-shadow:0 0 0 3px var(--primary-soft);outline:none;padding:0 10px;font-size:16px;font-weight:800}.companyNameHint{color:var(--ink-faint);font-size:11px;font-weight:600}.boxCount{z-index:1;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:min(260px,100%);box-shadow:var(--shadow);flex:none;padding:0 22px 12px;position:relative;overflow:hidden}.boxCount:after{content:"";opacity:.45;background:repeating-linear-gradient(90deg, var(--ink-strong) 0 2px, transparent 2px 4px, var(--ink-strong) 4px 5px, transparent 5px 8px, var(--ink-strong) 8px 11px, transparent 11px 13px);width:70%;height:7px;margin:10px auto 0;display:block}.boxCountLabel{background:var(--surface-sunken);border-bottom:1px solid var(--line);letter-spacing:.16em;color:var(--ink-soft);margin:0 -22px 8px;padding:6px 0 5px;font-size:11px;font-weight:800}.boxCountValue{letter-spacing:-.02em;white-space:nowrap;color:var(--ink-strong);margin:2px 0 0;font-size:36px;font-weight:800;line-height:1.15}.boxCountUnit{color:var(--ink-soft);margin-left:6px;font-size:18px;font-weight:700}.boxCountRate{color:var(--ink-soft);margin:2px 0 0;font-size:14px;font-weight:700}.eventBadges{z-index:1;flex-wrap:wrap;flex:none;justify-content:center;gap:6px;max-width:100%;margin:-2px 0 0;padding:0;list-style:none;display:flex;position:relative}.eventBadge{border:1px solid var(--primary-soft-line);border-radius:var(--radius-pill);background:var(--surface);height:26px;box-shadow:var(--shadow-sm);white-space:nowrap;color:var(--primary-text);cursor:help;align-items:center;gap:5px;padding:0 10px 0 8px;font-size:12px;font-weight:800;animation:.3s ease-out buffIn;display:inline-flex}.eventBadge .emoji{font-size:14px}.eventTooltip{width:min(280px,100vw - 16px)}.boxArea{justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;flex:1;width:100%;display:flex}.boxStage{aspect-ratio:1;place-items:center;width:min(100%,clamp(260px,24vw,440px));display:grid;position:relative;container-type:inline-size}.boxRays{background:repeating-conic-gradient(from 0deg, var(--stage-ray) 0deg 8deg, transparent 8deg 18deg);animation:80s linear infinite spin;position:absolute;inset:-12%;-webkit-mask-image:radial-gradient(circle,#000 22%,#0000 66%);mask-image:radial-gradient(circle,#000 22%,#0000 66%)}.boxGlow{background:radial-gradient(circle, var(--stage-glow) 0%, transparent 70%);border-radius:50%;position:absolute;inset:16%}.bigBox{z-index:1;aspect-ratio:1;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;width:66%;transition:transform .12s;display:grid;position:relative}.bigBox:hover{transform:scale(1.04)}.bigBox:active{transform:scale(.95)}.bigBoxEmoji{filter:drop-shadow(0 14px 12px var(--box-shadow));font-size:46cqi;display:block}.floater{z-index:2;pointer-events:none;text-align:center;color:#fff;white-space:nowrap;-webkit-text-stroke:5px var(--floater-stroke);paint-order:stroke fill;text-shadow:0 3px 6px #00000040;font-size:26px;font-weight:900;animation:1s ease-out forwards floatUp;position:absolute;transform:translate(-50%,-50%)}.floaterPhrase{text-align:center;color:var(--gold-light);font-size:16px;display:block}.boxHint{z-index:1;border:1px solid var(--primary-soft-line);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--primary-text);margin:0;padding:6px 14px;font-size:14px;font-weight:700;animation:2.4s ease-in-out infinite nudge;position:relative}.reviewCard{z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(300px,100%);box-shadow:var(--shadow-sm);flex:none;margin:0;position:relative;overflow:hidden}.reviewHead{align-items:center;gap:var(--space-2);background:var(--surface-sunken);border-bottom:1px solid var(--line);padding:5px 12px 4px;display:flex}.reviewLabel{letter-spacing:.16em;color:var(--ink-soft);font-size:11px;font-weight:800}.reviewStars{letter-spacing:1px;white-space:nowrap;font-size:13px}.reviewStarsOn{color:var(--gold-deep)}.reviewStarsOff{color:var(--line-strong)}.reviewBody{margin:0;padding:7px 12px 8px}.reviewHead>*,.reviewBody{animation:.4s ease-out reviewIn}.reviewText{color:var(--ink-strong);margin:0;font-size:13.5px;font-weight:700;line-height:1.4}.reviewText:before{content:"“"}.reviewText:after{content:"”"}.reviewer{white-space:nowrap;color:var(--ink-faint);margin-left:auto;font-size:11.5px}@keyframes reviewIn{0%{opacity:0;transform:translateY(4px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,-30%)scale(.8)}15%{opacity:1;transform:translate(-50%,-70%)scale(1.08)}to{opacity:0;transform:translate(-50%,-280%)scale(1)}}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.floor{background:var(--page);overflow-y:auto}.floorRows{margin:0;padding:0;list-style:none}.floorRow{align-items:center;gap:var(--space-3);background:linear-gradient(var(--rack-bay-shadow), transparent 16px), var(--rack-bay);height:70px;padding:0 0 10px 22px;display:flex;position:relative}.floorRow:before{content:"";pointer-events:none;background:repeating-linear-gradient(var(--rack-hole) 0 4px, transparent 4px 9px) left 4px top 3px / 2px 100% no-repeat, repeating-linear-gradient(var(--rack-hole) 0 4px, transparent 4px 9px) right 4px top 3px / 2px 100% no-repeat, linear-gradient(90deg, var(--rack-steel-deep), var(--rack-steel) 35%, var(--rack-steel-light) 60%, var(--rack-steel-deep)) left top / 10px 100% no-repeat, linear-gradient(90deg, var(--rack-steel-deep), var(--rack-steel) 35%, var(--rack-steel-light) 60%, var(--rack-steel-deep)) right top / 10px 100% no-repeat;position:absolute;inset:0}.floorRow:after{content:"";background:repeating-linear-gradient(90deg, var(--rack-deck-wire) 0 1px, var(--rack-deck) 1px 6px) center top / calc(100% - 20px) 3px no-repeat, linear-gradient(var(--rack-steel-light), var(--rack-steel) 45%, var(--rack-steel-deep)) bottom / 100% 7px no-repeat;height:10px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 2px 3px #0c267a2e}.floorRowLabel{background:var(--surface-raised);border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex-direction:column;flex:0 0 132px;gap:1px;padding:6px 10px;display:flex}.floorRowName{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-strong);font-size:13px;font-weight:700;overflow:hidden}.floorRowCount{color:var(--ink-faint);font-size:12px;font-weight:700}.floorRowCount:before{content:"× "}.floorRowItems{flex:1;align-items:flex-end;gap:1px;min-width:0;height:100%;padding-bottom:1px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.floorItem{flex:none;font-size:32px;animation:.35s cubic-bezier(.3,1.6,.5,1) backwards popIn}.floorItem:nth-child(3n+2){translate:0 -3px}.floorItem:nth-child(4n+3){rotate:-4deg}.speechBubble{z-index:2;white-space:nowrap;text-overflow:ellipsis;background:var(--surface-raised);max-width:calc(100% - 186px);color:var(--ink-strong);border:1px solid var(--primary-soft-line);box-shadow:var(--shadow-sm);pointer-events:none;transform-origin:0 100%;border-radius:12px 12px 12px 3px;margin:0;padding:3px 11px 4px;font-size:12.5px;font-weight:700;animation:.3s cubic-bezier(.3,1.5,.5,1) bubbleIn,.4s ease-in 4.6s forwards bubbleOut;position:absolute;top:3px;left:168px;overflow:hidden}.floorEmpty{justify-items:center;gap:var(--space-1);padding:80px var(--space-5);text-align:center;color:var(--ink-soft);display:grid}.floorEmpty p{margin:0}.floorEmptyEmoji{margin-bottom:var(--space-2);opacity:.7;font-size:48px}.floorEmptySub{color:var(--ink-faint);font-size:13px}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px)scale(.8)}}@keyframes bubbleOut{to{opacity:0;transform:translateY(-4px)}}@keyframes popIn{0%{opacity:0;transform:translateY(8px)scale(.6)}}.shop{background:var(--page);border-left:1px solid var(--line);flex-direction:column;display:flex}.shopList{min-height:0;padding:var(--space-2);flex-direction:column;flex:1;gap:6px;margin:0;list-style:none;display:flex;overflow-y:auto}.shopItem{align-items:center;gap:var(--space-3);text-align:left;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm);grid-template-columns:52px minmax(0,1fr) auto;padding:7px 14px 7px 7px;transition:transform .1s,border-color .15s,opacity .15s;display:grid}.shopItem[data-affordable=true]:hover{border-color:var(--primary);transform:translateY(-1px)}.shopItem[data-affordable=true]:active{transform:translateY(1px)}.shopItem[data-affordable=false]{opacity:.6;box-shadow:none}.shopIcon{border:1px solid var(--primary-soft-line);border-radius:var(--radius);background:linear-gradient(var(--surface), var(--primary-soft));place-items:center;width:52px;height:52px;font-size:30px;display:grid}.shopInfo{gap:1px;min-width:0;display:grid}.shopName{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-strong);font-size:15px;font-weight:700;overflow:hidden}.shopPrice{color:var(--good);align-items:center;gap:4px;font-size:13px;font-weight:800;display:inline-flex}.shopPrice .emoji{font-size:12px}.shopItem[data-affordable=false] .shopPrice{color:var(--bad)}.shopOwned{text-align:right;min-width:2ch;color:var(--primary-text);opacity:.85;font-size:28px;font-weight:800}.shopItemMystery{cursor:default;opacity:.75;box-shadow:none;border-style:dashed}.shopItemMystery .shopIcon{color:#0000;text-shadow:0 0 0 color-mix(in srgb, var(--ink-strong) 45%, transparent)}.shopItemMystery .shopName,.shopItemMystery .shopPrice{color:var(--ink-faint)}.buyAmount{justify-content:space-between;align-items:center;gap:var(--space-2);padding:10px var(--space-3);background:var(--surface);border-top:1px solid var(--line);display:flex}.buyAmountLabel{color:var(--ink-soft);white-space:nowrap;font-size:13px;font-weight:700}.buyAmountOptions{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius);padding:3px;display:inline-flex}.buyAmountOption{border-radius:var(--radius-sm);min-width:54px;height:30px;color:var(--ink-soft);font-size:13px;font-weight:800;transition:background-color .15s}.buyAmountOption:hover{color:var(--ink)}.buyAmountOption[aria-checked=true]{background:var(--primary);color:var(--primary-ink);box-shadow:var(--shadow-sm)}.shopModeOption{min-width:50px}.shopModeOption[data-mode=sell][aria-checked=true]{background:var(--danger);color:var(--danger-ink)}.shopItem[data-mode=sell] .shopPrice{color:var(--ink-soft)}.shopItem[data-mode=sell][data-affordable=true]:hover{border-color:var(--danger)}.shopItem[data-mode=sell][data-affordable=false] .shopPrice{color:var(--ink-faint)}.shopSellMeta{color:var(--danger-text);font-weight:700}.upgrades{padding:10px var(--space-2) 10px;background:var(--surface);border-bottom:1px solid var(--line)}.upgradesLabel{color:var(--ink-soft);align-items:center;gap:6px;margin:0 4px 8px;font-size:12px;font-weight:800;display:flex}.upgradesCount{border-radius:var(--radius-pill);background:var(--primary);min-width:20px;height:18px;color:var(--primary-ink);text-align:center;padding:0 6px;font-size:11px;line-height:18px}.upgradeGrid{--icon-size:48px;max-height:calc(var(--icon-size) * 2 + 6px + 4px);flex-wrap:wrap;gap:6px;margin:0;padding:2px 4px;list-style:none;transition:max-height .2s ease-out;display:flex;overflow:hidden}.upgradeGrid[data-overflowing=true]{-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),#0000);mask-image:linear-gradient(#000 calc(100% - 22px),#0000)}.upgrades:hover .upgradeGrid,.upgrades:focus-within .upgradeGrid{max-height:320px;overflow-y:auto;-webkit-mask-image:none;mask-image:none}.upgradeIcon{--tier-a:var(--tier1-a);--tier-b:var(--tier1-b);--tier-line:var(--tier1-line);width:var(--icon-size);height:var(--icon-size);border:1px solid var(--tier-line);border-radius:var(--radius);background:linear-gradient(160deg, var(--tier-a) 30%, var(--tier-b));box-shadow:inset 0 -3px 0 #0c267a1f, inset 0 1px 0 #ffffff73, var(--shadow-sm);place-items:center;transition:transform .1s,opacity .15s,filter .15s;display:grid;position:relative}.upgradeIcon[data-tier="2"]{--tier-a:var(--tier2-a);--tier-b:var(--tier2-b);--tier-line:var(--tier2-line)}.upgradeIcon[data-tier="3"]{--tier-a:var(--tier3-a);--tier-b:var(--tier3-b);--tier-line:var(--tier3-line)}.upgradeIcon[data-tier="4"]{--tier-a:var(--tier4-a);--tier-b:var(--tier4-b);--tier-line:var(--tier4-line)}.upgradeIcon[data-tier="5"]{--tier-a:var(--tier5-a);--tier-b:var(--tier5-b);--tier-line:var(--tier5-line)}.upgradeIcon[data-affordable=true]:hover{transform:translateY(-2px)}.upgradeIcon[data-affordable=true]:active{transform:translateY(1px)}.upgradeIcon[data-affordable=false]{opacity:.42;filter:grayscale(.55);box-shadow:none}.upgradeEmoji{filter:drop-shadow(0 2px 2px #0c267a40);font-size:26px}.upgradeTier{color:#fff;text-align:center;background:#0c267ad9;border-radius:4px;min-width:15px;height:15px;padding:0 3px;font-size:10px;font-weight:800;line-height:15px;position:absolute;bottom:3px;right:3px}.tooltip{z-index:50;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);width:330px;box-shadow:var(--shadow);pointer-events:none;padding:12px 14px;font-size:13px;position:fixed}.tooltipHead{background:var(--surface-sunken);border-bottom:1px solid var(--line);border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:-12px -14px 0;padding:10px 14px;display:grid}.tooltipIcon{font-size:30px}.tooltipTitle strong{color:var(--ink-strong);font-size:15px;display:block}.tooltipOwned{color:var(--ink-faint);font-size:12px}.tooltipPrice{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:3px;font-weight:700;display:inline-flex}.tooltipPrice small{color:var(--ink-faint);font-size:11px}.tooltipFlavor{color:var(--ink-soft);margin:10px 0;font-style:italic}.tooltipStats{border-top:1px dashed var(--line-strong);gap:4px;margin:0;padding:10px 0 0;list-style:none;display:grid}.tooltipStats li:before{content:"▸";color:var(--primary-text);margin-right:6px}.tooltipStats b{color:var(--ink-strong);font-weight:800}.tooltipEffect{border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-text);margin:10px 0 0;padding:6px 10px;font-weight:800}.tooltipNote{color:var(--ink-faint);font-weight:600}.tooltipStats .tooltipShortfall{color:var(--bad)}.backdrop{z-index:100;padding:var(--space-4);background:var(--backdrop);place-items:center;animation:.15s ease-out fadeIn;display:grid;position:fixed;inset:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(520px,100%);box-shadow:var(--shadow);outline:none;animation:.18s ease-out panelIn;position:relative}.panelTape{z-index:1;background:repeating-linear-gradient(-45deg, #ffffff1f 0 8px, transparent 8px 16px), linear-gradient(var(--tape-light), var(--tape));opacity:.94;width:112px;height:24px;box-shadow:var(--shadow-sm);position:absolute;top:-11px;left:50%;transform:translate(-50%)rotate(-2deg)}.panelHeader{padding:18px var(--space-4) 14px var(--space-5);background:var(--surface-sunken);border-bottom:1px solid var(--line);border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;justify-content:space-between;align-items:center;display:flex}.panelTitle{color:var(--ink-strong);margin:0;font-size:19px;font-weight:800}.panelClose{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink-soft);font-size:16px}.panelClose:hover{background:var(--primary-soft);color:var(--ink-strong)}.panelBody{max-height:calc(100vh - 140px);padding:var(--space-4) var(--space-5) var(--space-5);overflow-y:auto}.settings{display:grid}.settingRow{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);padding:14px 0;display:flex}.settingRow:last-child{border-bottom:none}.settingBlock{border-bottom:1px solid var(--line);padding:14px 0}.settingBlock .settingMessage,.settingBlock .settingError{margin:6px 0 0}.settingRowFlat{border-bottom:none;padding:0}.saveText{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);width:100%;color:var(--ink);word-break:break-all;margin-top:10px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.4;display:block}.saveText::placeholder{color:var(--ink-faint);font-family:var(--font-sans)}.settingText{gap:2px;display:grid}.settingName{font-weight:700}.settingDescription{color:var(--ink-soft);font-size:13px}.settingMessage{color:var(--primary-text);font-size:13px;font-weight:600}.settingError{color:var(--danger-text);font-size:13px;font-weight:600}.switch{appearance:none;border-radius:var(--radius-pill);background:var(--line-strong);cursor:pointer;flex:none;width:46px;height:26px;margin:0;transition:background-color .15s;position:relative}.switch:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch:checked{background:var(--primary)}.switch:checked:before{transform:translate(20px)}.confirmBox{margin:var(--space-3) 0 var(--space-1);border:1px solid var(--danger);border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 6%, var(--surface));padding:14px}.confirmText{margin:0 0 var(--space-3);font-size:14px}.confirmActions{justify-content:flex-end;gap:var(--space-2);display:flex}.statsGroup{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 2px;letter-spacing:.08em;color:var(--ink-faint);font-size:12px;font-weight:800;display:flex}.statsGroup:first-child{margin-top:0}.statsGroup:after{content:"";background:var(--line);flex:1;height:1px}.statsList{margin:0;display:grid}.statsItem{justify-content:space-between;gap:var(--space-4);border-bottom:1px dashed var(--line);padding:9px 0;display:flex}.statsItem:last-child{border-bottom:none}.statsItem dt{color:var(--ink-soft)}.statsItem dd{text-align:right;color:var(--ink-strong);margin:0;font-weight:800}.statsNote{color:var(--ink-faint);font-size:12px;font-weight:600}.overlayStack{left:50%;bottom:calc(var(--footer-height) + var(--space-4));z-index:110;align-items:center;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.notice{border-radius:var(--radius);background:var(--nav-bg);max-width:min(520px,100vw - 32px);color:var(--nav-ink);box-shadow:var(--shadow);padding:10px 16px;font-size:14px;font-weight:600;animation:.2s ease-out noticeIn}@keyframes fadeIn{0%{opacity:0}}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes noticeIn{0%{opacity:0;transform:translateY(8px)}}.miniBody{background:var(--page);min-width:0;height:100vh;overflow:hidden}.mini{background:radial-gradient(circle, var(--box-panel-dot) 1px, transparent 1.5px) 0 0 / 16px 16px, radial-gradient(ellipse 90% 70% at 50% 55%, var(--box-panel-center) 0%, var(--box-panel-edge) 100%);height:100%;color:var(--ink);font-family:var(--font-sans);border-top:3px solid var(--primary);-webkit-user-select:none;user-select:none;flex-direction:column;gap:6px;padding:8px 12px 10px;font-size:13px;display:flex;position:relative;overflow:hidden;container:mini/size}.miniTop{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex:none;min-width:0;display:flex}.miniCount{white-space:nowrap;flex-wrap:wrap;align-items:baseline;column-gap:4px;min-width:0;margin:0;display:flex}.miniCount strong{letter-spacing:-.02em;color:var(--ink-strong);font-size:22px;font-weight:800;line-height:1.15}.miniCountUnit{color:var(--ink-soft);font-size:12px;font-weight:700}.miniRate{color:var(--primary-text);flex-basis:100%;font-size:12px;font-weight:700}.miniSide{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:60%;display:flex}.miniBuffs{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin:0;padding:0;list-style:none;display:flex}.miniBuffItem{border:1px solid var(--gold-deep);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--gold) 12%, var(--surface));height:22px;color:var(--gold-text);white-space:nowrap;align-items:center;gap:3px;padding:0 7px 0 5px;font-size:11.5px;font-weight:800;display:inline-flex}.miniBuffItem[data-buff=returnFlood]{border-color:var(--return);background:color-mix(in srgb, var(--return) 8%, var(--surface));color:var(--return-text)}.miniStage{flex:1 1 0;place-items:center;min-height:0;display:grid;position:relative}.miniBox{background:radial-gradient(circle, var(--stage-glow) 0%, transparent 68%);-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;padding:2px 10px;transition:transform .12s;display:grid}.miniBox:hover{transform:scale(1.05)}.miniBox:active{transform:scale(.94)}.miniBoxEmoji{filter:drop-shadow(0 6px 6px var(--box-shadow));font-size:clamp(26px,30cqh,92px);display:block}.miniFloater{pointer-events:none;text-align:center;white-space:nowrap;color:#fff;-webkit-text-stroke:4px var(--floater-stroke);paint-order:stroke fill;font-size:16px;font-weight:900;animation:.9s ease-out forwards miniFloatUp;position:absolute;top:12%;left:50%}.miniFloaterPhrase{color:var(--gold-light);font-size:12px;display:block}.miniPulse{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-pill);background:var(--golden-burst-bg);max-width:100%;color:var(--gold-light);pointer-events:none;padding:2px 10px;font-size:12px;font-weight:800;animation:2s ease-out forwards miniPulseUp;position:absolute;top:0;left:50%;overflow:hidden}.miniPick{border:1px solid var(--primary-soft-line);border-radius:var(--radius);background:var(--surface);min-width:0;height:30px;box-shadow:var(--shadow-sm);white-space:nowrap;flex:none;align-items:center;gap:6px;margin:0;padding:0 3px 0 4px;font-size:12.5px;display:flex}.miniPick[data-affordable=false]{background:color-mix(in srgb, var(--surface) 70%, transparent);box-shadow:none;color:var(--ink-soft);border-style:dashed;padding-right:8px}.miniPickTag{background:var(--primary-soft);color:var(--primary-text);border-radius:4px;flex:none;padding:0 6px;font-size:10.5px;font-weight:800;line-height:18px}.miniPick[data-affordable=false] .miniPickTag{background:var(--surface-sunken);color:var(--ink-faint)}.miniPickText{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.miniPickText b{color:var(--ink-strong);font-weight:800}.miniPick[data-affordable=false] .miniPickText b{color:var(--ink)}.miniPickName{color:var(--ink-faint);font-size:11px;font-weight:600}.miniPickPrice{color:var(--good);flex:none;font-size:12px;font-weight:800}.miniPickBuy{border-radius:var(--radius-sm);background:var(--primary);height:22px;color:var(--primary-ink);flex:none;padding:0 9px;font-size:11.5px;font-weight:800}.miniPickBuy:hover{background:var(--primary-hover)}.miniPickBuy:active{transform:translateY(1px)}.mini[data-layout=expanded] .miniStage{flex:none;height:clamp(64px,15cqh,96px)}.mini[data-layout=expanded] .miniBoxEmoji{font-size:clamp(40px,10.5cqh,64px)}.mini .buyAmount{background:0 0;border:0;flex-wrap:wrap;flex:none;gap:6px;padding:0}.mini .buyAmountOptions{padding:2px}.mini .buyAmountOption{min-width:40px;height:24px;padding:0 8px;font-size:12px}.miniShopList{scrollbar-width:thin;flex-direction:column;flex:1 1 0;gap:4px;min-height:0;margin:0;padding:2px;list-style:none;display:flex;overflow-y:auto}.miniShopList .shopItem{border-radius:var(--radius-sm);grid-template-columns:26px minmax(0,1fr) auto;gap:8px;min-height:34px;padding:3px 10px 3px 4px}.miniShopList .shopIcon{border-radius:5px;width:26px;height:26px;font-size:17px}.miniShopList .shopInfo{align-items:baseline;gap:6px;display:flex}.miniShopList .shopName{flex:auto;min-width:0;font-size:12.5px}.miniShopList .shopPrice{flex:none;gap:2px;font-size:11.5px}.miniShopList .shopPrice .emoji{font-size:10px}.miniShopList .shopOwned{min-width:2.5ch;font-size:15px}.miniTabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);flex:none;gap:2px;padding:3px;display:flex}.miniTab{border-radius:var(--radius-sm);white-space:nowrap;height:28px;color:var(--ink-soft);flex:1 1 0;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:800;transition:background-color .15s;display:inline-flex}.miniTab:hover{color:var(--ink)}.miniTab[aria-selected=true]{background:var(--surface-raised);color:var(--primary-text);box-shadow:var(--shadow-sm)}.miniTabAffordable{color:var(--good);align-items:center;gap:2px;font-size:11px;font-weight:800;display:inline-flex}.miniTabAffordable [aria-hidden=true]{font-size:8px}.miniTabPanel{flex-direction:column;flex:1 1 0;gap:6px;min-height:0;display:flex}.miniShopList .miniUpgradeInfo{gap:0;display:grid}.miniUpgradeEffect{white-space:nowrap;text-overflow:ellipsis;color:var(--primary-text);font-size:11px;font-weight:700;line-height:1.3;overflow:hidden}.miniShopList .miniUpgradeRow{min-height:38px}.miniUpgradeRow .shopPrice{white-space:nowrap}.miniEmpty{min-height:0;padding:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;flex:1 1 0;align-content:center;justify-items:center;gap:4px;display:grid}.miniEmptyTitle{color:var(--ink);margin:0;font-size:13px;font-weight:800}.miniEmptyHint{color:var(--ink-faint);margin:0;font-size:11.5px}.miniFooter{flex:none;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.miniTicker{border-radius:var(--radius-pill);background:var(--ticker-bg);min-width:0;height:20px;box-shadow:var(--shadow-sm);color:var(--ink);flex:auto;align-items:center;gap:5px;margin:0;padding:0 8px 0 3px;font-size:11.5px;font-weight:700;display:flex}.miniTickerTag{border:1px solid var(--primary-soft-line);border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-text);flex:none;padding:0 5px;font-size:9.5px;font-weight:800;line-height:13px}.miniTickerTrack{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.miniTickerText{animation:.5s cubic-bezier(.2,.8,.3,1) tickerIn;display:inline-block}@media (prefers-reduced-motion:reduce){.miniTickerText{display:inline}}.miniSizeSwitch{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);flex:none;padding:2px;display:inline-flex}.miniSizeOption,.miniSizeCorner{color:var(--ink-faint);place-items:center;display:grid}.miniSizeOption{border-radius:4px;width:22px;height:16px}.miniSizeOption:hover,.miniSizeCorner:hover{color:var(--primary-text)}.miniSizeOption[aria-checked=true]{background:var(--primary);color:var(--primary-ink)}.miniSizeGlyph{border:1.5px solid;border-top-width:2.5px;border-radius:2px;width:10px;height:7px;display:block}.miniSizeGlyph[data-size=tiny]{border-top-width:2px;width:7px;height:5px}.miniSizeGlyph[data-size=expanded]{width:9px;height:11px}.mini[data-layout=tiny]{border-top-width:2px;gap:0;padding:4px 6px}.mini[data-layout=tiny] .miniBox{padding:0 12px}.mini[data-layout=tiny] .miniBoxEmoji{font-size:clamp(28px,58cqh,120px)}.mini[data-layout=tiny] .miniFloater{top:34%}.miniTinyCount{z-index:2;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 85%, transparent);box-shadow:var(--shadow-sm);white-space:nowrap;color:var(--ink-strong);pointer-events:none;margin:0;padding:0 8px;font-size:12.5px;font-weight:800;line-height:18px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.miniTinyGolden{z-index:3;position:absolute;top:8px;left:calc(50% + 28px)}.miniSizeCorner{z-index:3;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 85%, transparent);border-radius:5px;width:24px;height:20px;position:absolute;top:6px;right:6px}@keyframes miniFloatUp{0%{opacity:0;transform:translate(-50%,30%)scale(.8)}15%{opacity:1;transform:translate(-50%)scale(1.06)}to{opacity:0;transform:translate(-50%,-160%)scale(1)}}@keyframes miniPulseUp{0%{opacity:0;transform:translate(-50%,6px)}10%,75%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}.miniPlaceholderPage{min-height:100vh;padding:var(--space-5) var(--space-4);background:var(--page);place-items:center;display:grid}.miniPlaceholderCard{justify-items:center;gap:var(--space-3);max-width:640px;padding:var(--space-5) var(--space-5) 22px;border:1px solid var(--line);border-top:3px solid var(--primary);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);text-align:center;display:grid}.miniPlaceholderTitle{color:var(--ink-strong);margin:0;font-size:17px;font-weight:800}.miniPlaceholderHint{margin:0 0 var(--space-1);color:var(--ink-soft);font-size:13.5px}.miniPreview{background:var(--page);box-shadow:var(--shadow);border:0;border-radius:6px;display:block}.goldenLayer{top:calc(var(--header-height) + 24px);left:24px;right:112px;bottom:calc(var(--footer-height) + 24px + 88px);z-index:40;pointer-events:none;position:fixed}.goldenBox{pointer-events:auto;border-radius:50%;place-items:center;width:88px;height:88px;animation:.6s cubic-bezier(.3,1.6,.5,1) both goldenIn;display:grid;position:absolute}.goldenBox:before{content:"";background:repeating-conic-gradient(var(--golden-ray) 0deg 9deg, transparent 9deg 22deg);border-radius:50%;animation:7s linear infinite spin;position:absolute;inset:-45%;-webkit-mask-image:radial-gradient(circle,#000 24%,#0000 68%);mask-image:radial-gradient(circle,#000 24%,#0000 68%)}.goldenBox:after{content:"";background:radial-gradient(circle, var(--golden-glow) 0%, transparent 70%);border-radius:50%;position:absolute;inset:4%}.goldenEmoji{z-index:1;filter:sepia()saturate(3.2)hue-rotate(-8deg)brightness(1.12)drop-shadow(0 0 8px #ffc428e6)drop-shadow(0 6px 5px #50320059);font-size:54px;transition:scale .12s;animation:1.8s ease-in-out infinite goldenWobble;position:relative}.goldenBox:hover .goldenEmoji{scale:1.12}.goldenBox:active .goldenEmoji{scale:.94}.goldenBox[data-expiring=true]{animation:.5s ease-in-out infinite alternate goldenBlink}.returnBox:before{background:repeating-conic-gradient(var(--return-ray) 0deg 9deg, transparent 9deg 22deg)}.returnBox:after{background:radial-gradient(circle, var(--return-glow) 0%, transparent 70%)}.returnEmoji{filter:drop-shadow(0 0 8px var(--return-glow)) drop-shadow(0 6px 5px #3c000059);font-size:50px}.returnTag{z-index:2;background:var(--return);color:var(--return-ink);letter-spacing:.04em;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:900;position:absolute;bottom:8px;right:2px;transform:rotate(-12deg);box-shadow:0 2px 4px #3c00004d}.goldenBurst{z-index:41;pointer-events:none;white-space:nowrap;border-radius:var(--radius-pill);background:var(--golden-burst-bg);border:1px solid color-mix(in srgb, var(--gold) 70%, transparent);color:var(--gold-light);margin:0;padding:7px 16px;font-size:15px;font-weight:800;animation:2.8s ease-out forwards burstUp;position:fixed;transform:translate(-50%,-50%);box-shadow:0 8px 22px -8px #00000080}.goldenBurst[data-kind=return]{border-color:color-mix(in srgb, var(--return) 75%, transparent);color:var(--return-light)}.boxCountRate[data-boosted=true]{color:var(--gold-text)}.buffList{z-index:1;flex:none;gap:6px;width:min(280px,100%);margin:0;padding:0;list-style:none;display:grid;position:relative}.buffItem{background:color-mix(in srgb, var(--gold) 9%, var(--surface));border:1px solid var(--gold-deep);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 14px 10px 10px;animation:.3s ease-out buffIn;display:grid;position:relative;overflow:hidden}.buffEmoji{font-size:24px}.buffText{line-height:1.25;display:grid}.buffText strong{color:var(--ink-strong);font-size:14px;font-weight:800}.buffText span{color:var(--ink-soft);font-size:12px;font-weight:700}.buffTime{color:var(--gold-text);font-size:18px;font-weight:800}.buffBar{background:linear-gradient(90deg, var(--gold-deep), var(--gold));transform-origin:0;height:4px;transition:transform 1s linear;position:absolute;bottom:0;left:0;right:0}.buffItem[data-buff=returnFlood]{background:color-mix(in srgb, var(--return) 7%, var(--surface));border-color:var(--return)}.buffItem[data-buff=returnFlood] .buffTime{color:var(--return-text)}.buffItem[data-buff=returnFlood] .buffBar{background:var(--return)}.miniGoldenButton{background:color-mix(in srgb, var(--gold) 28%, transparent);border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;animation:1.1s ease-in-out infinite miniGoldenPulse;display:grid}.miniGoldenButton .emoji{filter:sepia()saturate(3.2)hue-rotate(-8deg)brightness(1.12)}.miniReturnButton{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--return) 18%, transparent);gap:2px;width:auto;padding:0 7px 0 5px;animation-name:miniReturnPulse;display:inline-flex}.miniReturnButton .emoji{filter:none}.miniReturnTag{color:var(--return-text);font-size:11px;font-weight:900}@keyframes goldenIn{0%{opacity:0;transform:scale(.3)rotate(-25deg)}}@keyframes goldenWobble{0%,to{transform:rotate(-6deg)translateY(0)}50%{transform:rotate(6deg)translateY(-5px)}}@keyframes goldenBlink{0%{opacity:1}to{opacity:.3}}@keyframes burstUp{0%{opacity:0;transform:translate(-50%,-30%)scale(.7)}12%{opacity:1;transform:translate(-50%,-70%)scale(1.06)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-240%)scale(1)}}@keyframes buffIn{0%{opacity:0;transform:translateY(-6px)}}@keyframes miniReturnPulse{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--return) 30%, transparent);transform:scale(1.15)}}@keyframes miniGoldenPulse{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 30%, transparent);transform:scale(1.15)}}.panelWide{width:min(640px,100%)}.achievements{gap:var(--space-4);display:grid}.achSummary{align-items:center;gap:var(--space-5);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;display:flex}.achStars{flex:none;justify-items:center;min-width:96px;display:grid}.achStarsLabel{color:var(--ink-soft);font-size:12px;font-weight:800}.achStarsValue{color:var(--gold-text);font-size:30px;font-weight:900;line-height:1.1}.achStarsValue:before{content:"★ ";font-size:22px}.achProgress{flex:1;gap:6px;min-width:0;display:grid}.achCount{color:var(--ink-soft);margin:0;font-size:14px}.achCount b{color:var(--ink-strong);font-size:18px}.achBar{border-radius:var(--radius-pill);background:var(--grass-0);height:8px;overflow:hidden}.achBar span{border-radius:inherit;background:linear-gradient(90deg, var(--grass-3), var(--grass-4));height:100%;display:block}.achHint{color:var(--ink-faint);margin:0;font-size:12px}.grassSection{gap:4px;display:grid}.grassRow{align-items:center;gap:10px;display:flex}.grassLabel{color:var(--ink-soft);text-align:right;white-space:nowrap;flex:0 0 64px;font-size:12px;font-weight:700}.grassCells{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.grassCell{background:var(--grass-0);width:21px;height:21px;color:var(--ink-faint);cursor:default;outline-offset:1px;border-radius:4px;place-items:center;font-size:11px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #0c267a14}.grassCell[data-level="1"]{background:var(--grass-1)}.grassCell[data-level="2"]{background:var(--grass-2)}.grassCell[data-level="3"]{background:var(--grass-3)}.grassCell[data-level="4"]{background:var(--grass-4)}.grassCell:hover{outline:2px solid var(--ink-strong)}.grassHead{text-align:center;width:21px;font-size:15px}.grassLegend{color:var(--ink-faint);justify-content:flex-end;align-items:center;gap:4px;font-size:12px;display:flex}.grassLegend>span:first-child{margin-right:4px}.grassLegend>span:last-child{margin-left:4px}.grassLegendCell{border-radius:3px;width:12px;height:12px}.grassLegendCell:hover{outline:none}.grassTooltip{z-index:120;gap:2px;width:auto;max-width:260px;padding:8px 12px;display:grid}.grassTooltipName{font-size:14px}.grassTooltipCondition{color:var(--ink-soft)}.grassTooltipEarned{color:var(--primary-text);font-size:12px;font-weight:800}.grassTooltipLocked{color:var(--ink-faint);font-size:12px;font-weight:800}.toasts{gap:var(--space-2);width:min(340px,100vw - 32px);display:grid}.toasts:empty{display:none}.toast{background:var(--surface-raised);border:1px solid var(--line-strong);border-left:5px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:12px;padding:10px 14px;animation:.35s cubic-bezier(.2,1.2,.4,1) toastIn;display:flex}.toastIcon{flex:none;font-size:28px}.toastBody{min-width:0;line-height:1.3;display:grid}.toastLabel{color:var(--primary-text);font-size:11px;font-weight:800}.toastName{color:var(--ink-strong);font-size:15px;font-weight:800}.toastDetail{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.bottomCount{border-radius:var(--radius-pill);background:var(--nav-hover);color:var(--nav-ink-soft);padding:1px 7px;font-size:12px}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)scale(.96)}}@media (width<=560px){.grassLabel{flex-basis:48px}.grassCell,.grassHead{width:15px;height:15px;font-size:10px}.grassCells{gap:3px}}.exitPanel{gap:var(--space-4);display:grid}.exitTabs{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;padding:3px;display:grid}.exitTab{border-radius:var(--radius-sm);height:36px;color:var(--ink-soft);justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.exitTab:hover{color:var(--ink)}.exitTab[aria-selected=true]{background:var(--primary);color:var(--primary-ink);box-shadow:var(--shadow-sm)}.exitTabBadge{border-radius:var(--radius-pill);background:var(--surface-raised);min-width:20px;height:18px;color:var(--primary-text);padding:0 6px;font-size:11px;line-height:18px}.contract{background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:0 0 0 4px var(--surface-raised), 0 0 0 5px var(--line), var(--shadow-sm);border-radius:4px;padding:22px 24px 20px;position:relative;overflow:hidden}.contractHead{text-align:center;border-bottom:2px double var(--line-strong);margin-bottom:12px;padding-bottom:12px}.contractKicker{letter-spacing:.32em;color:var(--primary-text);margin:0;font-size:11px;font-weight:900}.contractTitle{letter-spacing:-.01em;color:var(--ink-strong);margin:4px 0 2px;font-size:21px;font-weight:900}.contractParties{color:var(--ink-soft);margin:0;font-size:13px}.contractTerms{gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.contractTerms b{margin-right:4px;font-weight:800}.contractTerms strong{color:var(--primary-text);font-weight:900}.contractNote{color:var(--ink-faint);margin:14px 0 0;font-size:12px}.contractActions{margin-top:var(--space-4);justify-content:flex-end;display:flex}.contractSign{min-height:42px;padding:0 20px;font-size:15px}.contract .confirmBox{z-index:1;margin-top:var(--space-4);position:relative}.contractStamp{border:3px double var(--stamp);width:64px;height:64px;color:var(--stamp);letter-spacing:.1em;opacity:.16;pointer-events:none;border-radius:50%;place-items:center;font-size:17px;font-weight:900;display:grid;position:absolute;top:14px;right:18px;transform:rotate(-14deg)}.contractStamp[data-ready=true]{opacity:.75}.exitWaiting{text-align:center;justify-items:center;gap:6px;padding:10px 0 4px;display:grid}.exitWaitingTitle{align-items:center;gap:8px;margin:0;font-size:16px;font-weight:800;display:flex}.exitWaitingText{color:var(--ink-soft);margin:0;font-size:13px}.exitProgress{border-radius:var(--radius-pill);background:var(--surface-sunken);width:min(360px,100%);height:10px;box-shadow:inset 0 0 0 1px var(--line);margin-top:6px;overflow:hidden}.exitProgress span{border-radius:inherit;background:linear-gradient(90deg, var(--tape-light), var(--primary));height:100%;display:block}.exitProgressText{color:var(--ink-faint);margin:0;font-size:12px;font-weight:700}.angelShop{gap:var(--space-3);display:grid}.angelStatus{align-items:center;gap:var(--space-5);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius);padding:12px 18px;display:flex}.angelPoints{flex:none;justify-items:center;min-width:120px;display:grid}.angelPointsLabel{color:var(--ink-soft);font-size:12px;font-weight:800}.angelPointsValue{align-items:center;gap:6px;font-size:30px;font-weight:900;line-height:1.1;display:inline-flex}.angelPointsValue .emoji{font-size:24px}.angelFacts{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.angelFacts dt{color:var(--ink-faint);font-size:12px;font-weight:700}.angelFacts dd{margin:0;font-size:16px;font-weight:800}.angelFacts small{color:var(--primary-text);font-size:12px;font-weight:700}.angelIntro{border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-soft);margin:0;padding:8px 12px;font-size:13px}.angelIntroDone{background:var(--primary-soft);color:var(--ink-strong);font-weight:700}.angelGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.angelCard{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-rows:1fr auto;grid-template-columns:46px minmax(0,1fr);gap:8px 12px;padding:12px;display:grid}.angelCard[data-status=owned]{border-color:color-mix(in srgb, var(--good) 55%, var(--line));background:color-mix(in srgb, var(--good) 7%, var(--surface-raised))}.angelCard[data-status=locked]{opacity:.6;box-shadow:none}.angelIcon{background:linear-gradient(160deg, var(--tier5-a) 30%, var(--tier5-b));border:1px solid var(--tier5-line);border-radius:10px;place-items:center;width:46px;height:46px;font-size:26px;display:grid}.angelBody{align-content:start;gap:2px;min-width:0;display:grid}.angelName{justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.angelCost{color:var(--ink-soft);flex:none;align-items:center;gap:3px;font-size:13px;font-weight:800;display:inline-flex}.angelSummary{color:var(--ink);margin:0;font-size:13px;font-weight:800}.angelFlavor{color:var(--ink-soft);margin:0;font-size:12px;font-style:italic}.angelBuy{grid-column:1/-1;min-height:32px;font-size:13px}.angelBuy[data-status=buyable]{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.angelBuy[data-status=buyable]:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.angelBuy[data-status=owned]:disabled{opacity:1;box-shadow:none;color:var(--good);background:0 0;border-color:#0000}.bottomBadge{border-radius:var(--radius-pill);background:var(--gold);min-width:22px;height:18px;color:var(--gold-ink);text-align:center;padding:0 6px;font-size:11px;font-weight:900;line-height:18px;animation:1.6s ease-in-out infinite badgePulse}@keyframes badgePulse{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 35%, transparent)}}.debugPanel{left:var(--space-3);bottom:calc(var(--footer-height) + var(--space-3));z-index:80;border-radius:var(--radius);color:#fff;box-shadow:var(--shadow);background:#0a1433eb;gap:6px;padding:10px;font-size:12px;display:grid;position:fixed}.debugTitle{letter-spacing:.2em;color:#aec1f8;justify-self:start;margin:0;font-size:11px;font-weight:800}.debugRow{flex-wrap:wrap;gap:4px;display:flex}.debugButton{background:#ffffff1f;border-radius:6px;height:26px;padding:0 8px;font-weight:600}.debugButton:hover{background:#fff3}.debugButton[aria-pressed=true]{color:#fff;background:#2859ed}.debugDanger{color:#ff8fa9}.boss{z-index:1000;background:var(--page);color:var(--ink);grid-template-columns:220px minmax(0,1fr);font-size:14px;display:grid;position:fixed;inset:0;overflow:hidden}.bossSide{gap:var(--space-4);padding:var(--space-4) var(--space-3);background:var(--nav-bg);color:var(--nav-ink);flex-direction:column;display:flex;overflow-y:auto}.bossBrand{white-space:nowrap;align-items:center;gap:10px;margin:0;padding:4px 8px;font-size:16px;font-weight:800;display:flex}.bossLogo{background:linear-gradient(135deg, var(--nav-button-hover), var(--nav-button));border-radius:6px;width:24px;height:24px;box-shadow:inset 0 0 0 2px #ffffff59}.bossMenu{gap:2px;margin:0;padding:0;list-style:none;display:grid}.bossMenuItem{border-radius:var(--radius-sm);color:var(--nav-ink-soft);padding:9px 12px;font-weight:600}.bossMenuItem[data-active=true]{background:var(--nav-hover);color:var(--nav-ink);box-shadow:inset 3px 0 0 var(--nav-button-hover);font-weight:800}.bossMain{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.bossTop{justify-content:space-between;align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-5);background:var(--surface);border-bottom:1px solid var(--line);display:flex}.bossCrumb{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-faint);margin:0;overflow:hidden}.bossCrumb b{color:var(--ink-strong)}.bossUser{border-radius:var(--radius-pill);height:34px;color:var(--ink);flex:none;align-items:center;gap:8px;padding:0 12px 0 6px;font-weight:700;display:inline-flex}.bossUser:hover{background:var(--surface-sunken)}.bossAvatar{background:var(--primary-soft-line);width:24px;height:24px;box-shadow:inset 0 -6px 0 var(--primary-soft);border-radius:50%}.bossContent{align-content:start;gap:var(--space-4);padding:var(--space-5);overscroll-behavior:contain;display:grid;overflow:auto}.bossHeading{align-items:baseline;gap:4px var(--space-3);flex-wrap:wrap;display:flex}.bossTitle{color:var(--ink-strong);margin:0;font-size:22px;font-weight:800}.bossSub{color:var(--ink-faint);margin:0;font-size:13px}.bossCards{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bossCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:2px;padding:14px 16px;display:grid}.bossCardLabel{color:var(--ink-soft);font-size:13px;font-weight:600}.bossCardValue{color:var(--ink-strong);font-size:24px;font-weight:800}.bossCardChange{color:var(--good);font-size:12px;font-weight:700}.bossCardChange[data-tone=down]{color:var(--primary-text)}.bossPanel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm)}.bossFilters{align-items:center;gap:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);flex-wrap:wrap;padding:12px 16px;display:flex}.bossField{align-items:center;gap:6px;display:inline-flex}.bossFieldLabel{color:var(--ink-soft);font-size:13px;font-weight:700}.bossInput{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);white-space:nowrap;height:32px;color:var(--ink);align-items:center;padding:0 10px;font-size:13px;display:inline-flex}.bossSelect:after{content:"▾";color:var(--ink-faint);margin-left:18px}.bossSearch{min-width:0;color:var(--ink-faint);flex:160px;overflow:hidden}.bossButton{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);white-space:nowrap;align-items:center;height:32px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.bossButtonPrimary{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.bossTableWrap{overflow-x:auto}.bossTable{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.bossTable th{background:var(--surface-sunken);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;color:var(--ink-soft);padding:10px 16px;font-weight:700}.bossTable td{border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 16px}.bossTable tbody tr:hover{background:var(--primary-soft)}.bossOrderNo{color:var(--primary-text);font-weight:700}.bossItem{color:var(--ink-strong)}.bossTag{color:var(--ink-soft);border:1px solid;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.bossTag[data-status=done]{color:var(--good)}.bossTag[data-status=shipping]{color:var(--primary-text)}.bossTag[data-status=waiting]{color:var(--gold-text)}.bossTag[data-status=hold]{color:var(--danger-text)}.bossPager{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--ink-soft);padding:12px 16px;font-size:13px;display:flex}.bossPages{letter-spacing:.3em}.bossPages b{color:var(--primary-text)}@media (width<=1099px){.bossCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=699px){.boss{grid-template-columns:minmax(0,1fr)}.bossSide{display:none}.bossTop,.bossContent{padding-left:var(--space-4);padding-right:var(--space-4)}}
