.app-header[data-v-01e7523e]{background:var(--bg);border-bottom:1px solid var(--border);box-shadow:0 2px 20px #00000026;gap:12px;height:58px;justify-content:space-between;left:0;padding:0 clamp(14px,4vw,48px);position:fixed;right:0;top:0;z-index:200}.app-header[data-v-01e7523e],.app-header-start[data-v-01e7523e]{align-items:center;display:flex}.app-header-start[data-v-01e7523e]{flex-shrink:0;gap:6px}.app-header-logo[data-v-01e7523e]{display:block;flex-shrink:0;height:42px;width:42px}.app-header-divider[data-v-01e7523e]{background:var(--border);flex-shrink:0;height:22px;margin:0 6px;width:1px}.app-header-end[data-v-01e7523e]{flex-shrink:0;gap:6px}.app-header-end[data-v-01e7523e],.app-nav-btn[data-v-01e7523e]{align-items:center;display:flex}.app-nav-btn[data-v-01e7523e]{background:transparent;border:1.5px solid transparent;border-radius:10px;color:var(--accent);cursor:pointer;font-family:var(--font-display);font-size:.65rem;gap:7px;letter-spacing:1.2px;padding:7px 12px;transition:all .18s var(--ease-out);white-space:nowrap}.app-nav-btn[data-v-01e7523e],.app-nav-btn .material-symbols-outlined[data-v-01e7523e]{-webkit-background-clip:text;background-image:var(--grad-accent);-webkit-text-fill-color:transparent;background-clip:text}.app-nav-btn .material-symbols-outlined[data-v-01e7523e]{font-size:1.05rem;line-height:1}.app-nav-btn[data-v-01e7523e]:hover{background-color:#ffae5812;background-image:var(--grad-accent);border-color:#ffae5866;box-shadow:0 0 12px var(--glow-accent)}.app-nav-btn--share[data-v-01e7523e]{background:var(--grad-accent);-webkit-background-clip:unset;background-image:var(--grad-accent);-webkit-text-fill-color:unset;background-clip:unset;border-color:transparent;box-shadow:0 0 14px var(--glow-accent);color:#1d1f27;font-weight:700;padding:7px 14px}.app-nav-btn--share .material-symbols-outlined[data-v-01e7523e]{-webkit-background-clip:unset;background-image:none;-webkit-text-fill-color:#1d1f27;background-clip:unset}.app-nav-btn--share[data-v-01e7523e]:hover{background-color:transparent;background-image:var(--grad-accent);border-color:transparent;box-shadow:0 0 22px var(--glow-accent);filter:brightness(1.1)}@media (max-width:560px){.app-nav-label[data-v-01e7523e]{display:none}.app-nav-btn[data-v-01e7523e],.app-nav-btn--share[data-v-01e7523e]{padding:7px 9px}.app-header-divider[data-v-01e7523e]{display:none}}.page-header[data-v-c31d50a3]{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;padding:.9rem 1rem;position:relative}.page-header[data-v-c31d50a3],.ph-back[data-v-c31d50a3]{align-items:center;display:flex;flex-shrink:0}.ph-back[data-v-c31d50a3]{background:transparent;border:1.5px solid var(--border);border-radius:50%;color:var(--dim);cursor:pointer;height:2.4rem;justify-content:center;transition:border-color .15s,color .15s;width:2.4rem}.ph-back[data-v-c31d50a3]:hover{border-color:var(--accent);color:var(--accent)}.ph-back .material-symbols-outlined[data-v-c31d50a3]{font-size:1.1rem}.ph-back-label[data-v-c31d50a3]{display:none}@media (min-width:561px){.ph-back[data-v-c31d50a3]{border-radius:20px;gap:4px;padding:0 12px 0 8px;width:auto}.ph-back-label[data-v-c31d50a3]{display:inline;font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.1em}.ph-spacer[data-v-c31d50a3]{flex-grow:1;min-width:2.4rem;width:auto}}.ph-title[data-v-c31d50a3]{color:var(--text);font-family:var(--font-display);font-size:1.05rem;font-weight:900;left:50%;letter-spacing:.08em;max-width:calc(100% - 6rem);overflow:hidden;pointer-events:none;position:absolute;text-overflow:ellipsis;transform:translate(-50%);white-space:nowrap}.ph-spacer[data-v-c31d50a3]{flex-shrink:0;width:2.4rem}.modes-page[data-v-443d32b7]{align-items:center;animation:modesIn-443d32b7 .22s var(--ease-out) both;background:var(--bg);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:hidden;position:fixed;z-index:80}.modes-wrap[data-v-443d32b7]{display:flex;flex-direction:column;height:100%;padding-bottom:env(safe-area-inset-bottom,0);width:100%}.modes-nav[data-v-443d32b7]{background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:6px;justify-content:center;overflow-x:auto;padding:8px clamp(16px,5vw,80px) 6px;scrollbar-width:none}.modes-nav[data-v-443d32b7]::-webkit-scrollbar{display:none}.modes-nav-pill[data-v-443d32b7]{background:transparent;border:1.5px solid var(--border);border-radius:20px;color:var(--dim);cursor:pointer;flex-shrink:0;font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.12em;padding:5px 12px;text-transform:uppercase;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.modes-nav-pill[data-v-443d32b7]:hover{background:color-mix(in srgb,var(--accent) 6%,transparent);border-color:var(--accent);color:var(--accent)}.modes-body[data-v-443d32b7]{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:14px clamp(16px,5vw,80px) 28px;scrollbar-width:none}.modes-body[data-v-443d32b7]::-webkit-scrollbar{display:none}.modes-section[data-v-443d32b7]{display:flex;flex-direction:column;gap:6px}.modes-section-header[data-v-443d32b7]{align-items:center;color:var(--dim);display:flex;font-family:var(--font-display);font-size:.72rem;font-weight:900;gap:10px;justify-content:center;letter-spacing:.22em;padding:10px 2px 2px;text-transform:uppercase}@keyframes modesIn-443d32b7{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.modes-wrap[data-v-443d32b7] .page-header{animation:modesIn-443d32b7 .3s var(--ease-out) .04s both}.modes-nav[data-v-443d32b7]{animation:modesIn-443d32b7 .3s var(--ease-out) .06s both}.modes-body[data-v-443d32b7]{animation:modesIn-443d32b7 .3s var(--ease-out) .1s both}.mode-screen[data-v-d7c7d617]{align-items:center;animation:modeIn-d7c7d617 .22s var(--ease-out) both;background:var(--bg);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:hidden;position:fixed;z-index:80}.mode-screen-wrap[data-v-d7c7d617]{display:flex;flex-direction:column;height:100%;padding-bottom:env(safe-area-inset-bottom,0);width:100%}.ms-header[data-v-d7c7d617]{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;padding:.9rem 1rem;position:relative}.ms-back[data-v-d7c7d617],.ms-header[data-v-d7c7d617]{align-items:center;display:flex;flex-shrink:0}.ms-back[data-v-d7c7d617]{background:transparent;border:1.5px solid var(--border);border-radius:50%;color:var(--dim);cursor:pointer;height:2.4rem;justify-content:center;transition:border-color .15s,color .15s;width:2.4rem}.ms-back[data-v-d7c7d617]:hover{border-color:var(--accent);color:var(--accent)}.ms-back .material-symbols-outlined[data-v-d7c7d617]{font-size:1.1rem}.ms-hd-mode[data-v-d7c7d617]{gap:.6rem;left:50%;max-width:calc(100% - 6rem);pointer-events:none;position:absolute;transform:translate(-50%)}.ms-hd-icon[data-v-d7c7d617],.ms-hd-mode[data-v-d7c7d617]{align-items:center;display:flex}.ms-hd-icon[data-v-d7c7d617]{background:var(--bg);border:1px solid var(--border);border-radius:50%;flex-shrink:0;height:2.2rem;justify-content:center;width:2.2rem}.ms-hd-icon .material-symbols-outlined[data-v-d7c7d617]{color:var(--accent);font-size:1.2rem}.ms-hd-icon-img[data-v-d7c7d617]{filter:var(--icon-glow);height:1.3rem;-o-object-fit:contain;object-fit:contain;width:1.3rem}.ms-hd-title[data-v-d7c7d617]{color:var(--text);font-size:1.05rem;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-endgame-badge[data-v-d7c7d617],.ms-hd-title[data-v-d7c7d617]{font-family:var(--font-display);font-weight:900}.ms-endgame-badge[data-v-d7c7d617]{background:#c0390b;border-radius:5px;color:#fff;flex-shrink:0;font-size:.48rem;letter-spacing:1px;padding:3px 7px}.mode-screen-body[data-v-d7c7d617]{box-sizing:border-box;display:flex;flex:1;flex-direction:column;gap:10px;margin:0 auto;max-width:640px;min-height:0;min-width:0;overflow:hidden;padding:12px clamp(16px,5vw,80px) 16px;width:100%}.ms-hint[data-v-d7c7d617]{border-bottom:1px solid var(--border);color:var(--dim);flex-shrink:0;font-family:var(--font-mono);font-size:.84rem;line-height:1.3;padding-bottom:8px}.mode-screen-section-lbl[data-v-d7c7d617]{color:var(--dim);flex-shrink:0;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:3px;text-transform:uppercase}.mode-screen-grid[data-v-d7c7d617]{flex:1;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);min-height:0;width:100%}.mode-screen-grid[data-v-d7c7d617] .home-stage-btn{aspect-ratio:unset;height:100%;width:100%}.mode-screen-grid[data-v-d7c7d617] .hsb-num{font-size:clamp(.7rem,3.5vw,1.5rem)}.mode-screen-grid[data-v-d7c7d617] .hsb-lock{font-size:clamp(.9rem,3vw,1.3rem)}.ms-play-btn[data-v-d7c7d617]{align-items:center;background:var(--grad-accent);border:none;border-radius:16px;box-shadow:0 4px 18px var(--glow-accent);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-display);font-size:1.1rem;font-weight:900;gap:.5rem;height:4rem;justify-content:center;letter-spacing:.12em;text-shadow:0 1px 4px rgba(0,0,0,.25);transition:filter .18s,transform .15s var(--ease-spring),box-shadow .18s;width:100%}.ms-play-btn .material-symbols-outlined[data-v-d7c7d617]{font-size:1.3rem}.ms-play-btn[data-v-d7c7d617]:hover{box-shadow:0 8px 24px #00000059;filter:brightness(1.12);transform:translateY(-1px)}.ms-play-btn[data-v-d7c7d617]:active{transform:scale(.97)}.mode-screen-locked[data-v-d7c7d617]{align-items:center;display:flex;flex-direction:column;gap:14px;padding:40px 20px;text-align:center}.mode-screen-lock-icon[data-v-d7c7d617]{color:var(--dim);font-size:3rem;opacity:.4}.mode-screen-lock-text[data-v-d7c7d617]{color:var(--dim);font-family:var(--font-mono);font-size:.84rem;line-height:1.5;max-width:260px}@keyframes modeIn-d7c7d617{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes stagePopIn-d7c7d617{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.ms-header[data-v-d7c7d617]{animation:modeIn-d7c7d617 .28s var(--ease-out) .04s both}.mode-screen-body[data-v-d7c7d617]{animation:modeIn-d7c7d617 .3s var(--ease-out) .1s both}.mode-screen-grid[data-v-d7c7d617] .home-stage-btn{animation:stagePopIn-d7c7d617 .26s var(--ease-spring) calc(.12s + var(--i, 0)*18ms) both}.stats-page[data-v-26029f9d]{align-items:center;background:var(--bg);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:hidden;position:fixed;z-index:80}.stats-wrap[data-v-26029f9d]{display:flex;flex-direction:column;height:100%;padding-bottom:env(safe-area-inset-bottom,0);width:100%}.stats-body[data-v-26029f9d]{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;overflow:hidden;padding:12px clamp(16px,4vw,64px) 16px}.sp-section-label[data-v-26029f9d]{color:var(--dim);font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:3px;text-transform:uppercase}.sp-campaign[data-v-26029f9d]{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:14px 18px}.sp-campaign-head[data-v-26029f9d]{align-items:baseline;display:flex;justify-content:space-between}.sp-campaign-levels[data-v-26029f9d]{color:var(--accent);font-family:var(--font-display);font-size:1rem;font-weight:900;letter-spacing:.5px}.sp-campaign-bar[data-v-26029f9d]{background:var(--border);border-radius:4px;height:7px;overflow:hidden}.sp-campaign-fill[data-v-26029f9d]{background:var(--grad-accent);border-radius:4px;height:100%;min-width:3px;transition:width .6s var(--ease-out)}.sp-campaign-sub[data-v-26029f9d]{color:var(--dim);display:flex;font-family:var(--font-mono);font-size:.84rem;justify-content:space-between;letter-spacing:.4px}.sp-mastery-head[data-v-26029f9d]{flex-shrink:0;padding:2px 0 0}.sp-modes[data-v-26029f9d]{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.sp-modes[data-v-26029f9d]::-webkit-scrollbar{display:none}.sp-grid[data-v-26029f9d]{align-content:flex-start;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding-bottom:6px}.sp-card[data-v-26029f9d]{align-items:stretch;background:var(--surface);border:1.5px solid var(--border);border-radius:13px;box-shadow:var(--shadow-card);display:flex;flex-direction:row;overflow:hidden;transition:border-color .18s,box-shadow .18s}.sp-card[data-v-26029f9d]:not(.sp-card--locked):hover{border-color:var(--mc,var(--accent));box-shadow:0 4px 20px #0000002e}.sp-card--locked[data-v-26029f9d]{opacity:.42}.sp-card-bar-left[data-v-26029f9d]{background:var(--mc,var(--border));flex-shrink:0;opacity:.9;width:3px}.sp-card--locked .sp-card-bar-left[data-v-26029f9d]{background:var(--border);opacity:.5}.sp-card-inner[data-v-26029f9d]{flex:1;flex-direction:column;padding:10px 11px}.sp-card-head[data-v-26029f9d],.sp-card-inner[data-v-26029f9d]{display:flex;gap:7px;min-width:0}.sp-card-head[data-v-26029f9d]{align-items:center}.sp-card-icon-wrap[data-v-26029f9d]{align-items:center;display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.sp-card-icon[data-v-26029f9d]{color:var(--mc,var(--accent));font-size:1.4rem}.sp-card-icon-img[data-v-26029f9d]{filter:var(--icon-glow);height:22px;-o-object-fit:contain;object-fit:contain;width:22px}.sp-card-name[data-v-26029f9d]{color:var(--text);flex:1;font-size:.9rem;font-weight:700;letter-spacing:1.2px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sp-card-endgame[data-v-26029f9d],.sp-card-name[data-v-26029f9d]{font-family:var(--font-display)}.sp-card-endgame[data-v-26029f9d]{background:#c0390b;border-radius:4px;color:#fff;flex-shrink:0;font-size:.48rem;font-weight:900;letter-spacing:1px;padding:2px 6px}.sp-card-lock-icon[data-v-26029f9d]{color:var(--dim);flex-shrink:0;font-size:1rem}.sp-card-hint[data-v-26029f9d]{color:var(--dim);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.3px;line-height:1.3}.sp-card-prog-wrap[data-v-26029f9d]{display:flex;flex-direction:column;gap:4px}.sp-card-prog-bar[data-v-26029f9d]{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.sp-card-prog-fill[data-v-26029f9d]{background:var(--mc,var(--accent));border-radius:2px;height:100%;min-width:2px;transition:width .5s var(--ease-out)}.sp-card-prog-info[data-v-26029f9d]{align-items:baseline;display:flex;justify-content:space-between}.sp-card-stage-count[data-v-26029f9d]{color:var(--text);font-family:var(--font-display);font-size:.9rem;font-weight:900;line-height:1}.sp-card-stage-total[data-v-26029f9d]{color:var(--dim);font-family:var(--font-mono);font-size:.72rem;font-weight:400}@keyframes spIn-26029f9d{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sp-campaign[data-v-26029f9d],.sp-mastery-head[data-v-26029f9d],.sp-modes[data-v-26029f9d]{opacity:0}.stats-wrap.loaded[data-v-26029f9d] .page-header{animation:spIn-26029f9d .34s var(--ease-out) .04s both}.stats-wrap.loaded .sp-campaign[data-v-26029f9d]{animation:spIn-26029f9d .34s var(--ease-out) .1s both}.stats-wrap.loaded .sp-mastery-head[data-v-26029f9d]{animation:spIn-26029f9d .28s var(--ease-out) .16s both}.stats-wrap.loaded .sp-modes[data-v-26029f9d]{animation:spIn-26029f9d .32s var(--ease-out) .2s both}@media (max-width:639px){.stats-body[data-v-26029f9d]{overflow-x:hidden;overflow-y:auto;padding:10px 14px 16px}.sp-modes[data-v-26029f9d]{flex:none;min-height:0;overflow:visible}.sp-grid[data-v-26029f9d]{grid-template-columns:1fr}}@media (min-width:640px) and (max-width:1099px){.sp-grid[data-v-26029f9d]{grid-template-columns:repeat(2,1fr)}}.help-page[data-v-afd1d510]{align-items:center;background:var(--bg);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:hidden;position:fixed;z-index:80}.help-wrap[data-v-afd1d510]{display:flex;flex-direction:column;height:100%;padding-bottom:env(safe-area-inset-bottom,0);width:100%}.sp-section-lbl[data-v-afd1d510]{color:var(--dim);font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.help-nav[data-v-afd1d510]{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:center;padding:14px clamp(20px,5vw,80px) 12px}.help-nav-tab[data-v-afd1d510]{background:transparent;border:1.5px solid var(--border);border-radius:20px;color:var(--dim);cursor:pointer;font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:2px;padding:6px 14px;text-transform:uppercase;transition:border-color .15s,color .15s,background .15s}.help-nav-tab[data-v-afd1d510]:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:var(--accent);color:var(--accent)}.help-body[data-v-afd1d510]{flex:1;min-height:0;overflow-y:auto;padding:18px clamp(20px,5vw,80px) clamp(20px,4vh,48px);scrollbar-width:none}.help-body[data-v-afd1d510]::-webkit-scrollbar{display:none}.help-content[data-v-afd1d510]{gap:36px;margin:0 auto;max-width:760px}.help-content[data-v-afd1d510],.help-section[data-v-afd1d510]{display:flex;flex-direction:column}.help-section[data-v-afd1d510]{gap:10px;scroll-margin-top:8px}.hp-campaign-cards[data-v-afd1d510]{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.hp-campaign-card[data-v-afd1d510]{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:6px;padding:16px 14px;transition:border-color .18s,box-shadow .18s}.hp-campaign-card[data-v-afd1d510]:hover{border-color:var(--accent);box-shadow:0 4px 16px #00000024}.hp-campaign-card--noroi[data-v-afd1d510]{border-color:color-mix(in srgb,#c0390b 25%,var(--border))}.hp-campaign-card--noroi[data-v-afd1d510]:hover{border-color:#c0390b}.hp-campaign-card-icon[data-v-afd1d510]{color:var(--accent);flex-shrink:0;font-size:1.6rem}.hp-campaign-card--noroi .hp-campaign-card-icon[data-v-afd1d510]{color:#c0390b}.hp-campaign-card-title[data-v-afd1d510]{color:var(--text);font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:.5px}.hp-campaign-card-desc[data-v-afd1d510]{color:var(--dim);font-family:var(--font-mono);font-size:.84rem;line-height:1.5}.hp-rules-panel[data-v-afd1d510]{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card);overflow:hidden}.hp-rules-row[data-v-afd1d510]{align-items:flex-start;display:flex;gap:16px;padding:14px 18px}.hp-rules-row+.hp-rules-row[data-v-afd1d510]{border-top:1px solid var(--border)}.hp-num[data-v-afd1d510]{color:var(--accent);flex-shrink:0;font-family:var(--font-display);font-size:1.4rem;font-weight:900;line-height:1;min-width:24px;padding-top:3px}.hp-text[data-v-afd1d510]{color:var(--text);font-family:var(--font-mono);font-size:.88rem;line-height:1.6;padding-top:4px}.hp-modes[data-v-afd1d510]{display:flex;flex-direction:column;gap:8px}.hp-mode[data-v-afd1d510]{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card);display:flex;flex-direction:row;overflow:hidden}.hp-mode-stripe[data-v-afd1d510]{background:var(--accent);flex-shrink:0;opacity:.8;width:3px}.hp-mode-icon-col[data-v-afd1d510]{align-items:center;border-right:1px solid var(--border);display:flex;flex-shrink:0;justify-content:center;width:56px}.hp-mode-icon[data-v-afd1d510]{color:var(--accent);filter:drop-shadow(0 0 8px var(--accent));font-size:2.25rem}.hp-mode-icon-img[data-v-afd1d510]{filter:var(--icon-glow);height:2.7rem;-o-object-fit:contain;object-fit:contain;width:2.7rem}.hp-mode-inner[data-v-afd1d510]{display:flex;flex:1;flex-direction:column;gap:5px;padding:14px 18px}.hp-mode-name[data-v-afd1d510]{color:var(--text);font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:1.5px}.hp-mode-desc[data-v-afd1d510]{color:var(--dim);font-family:var(--font-mono);font-size:.84rem;line-height:1.6}.hp-mode-cta[data-v-afd1d510]{color:var(--accent);font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:2px;margin-top:6px;text-transform:uppercase}.hp-mode--clickable[data-v-afd1d510]{cursor:pointer;text-align:left;transition:border-color .18s,box-shadow .18s,transform .15s;width:100%}.hp-mode--clickable[data-v-afd1d510]:hover{border-color:var(--accent);box-shadow:var(--shadow-card);transform:translate(2px)}@keyframes spSlideIn-afd1d510{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.help-wrap.loaded[data-v-afd1d510] .page-header{animation:spSlideIn-afd1d510 .36s var(--ease-out) .05s both}.help-content[data-v-afd1d510]{opacity:0}.help-wrap.loaded .help-content[data-v-afd1d510]{animation:spSlideIn-afd1d510 .34s var(--ease-out) .1s both}.help-wrap.loaded .hp-campaign-card[data-v-afd1d510]{animation:spSlideIn-afd1d510 .3s var(--ease-out) var(--delay,.18s) both}.help-wrap.loaded .hp-mode[data-v-afd1d510]{animation:spSlideIn-afd1d510 .3s var(--ease-out) var(--delay,.28s) both}@media (min-width:640px){.hp-campaign-cards[data-v-afd1d510]{grid-template-columns:repeat(4,1fr)}}.priv-page[data-v-7029d531]{align-items:center;background:var(--bg);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:hidden;position:fixed;z-index:80}.priv-wrap[data-v-7029d531]{display:flex;flex-direction:column;height:100%;padding-bottom:env(safe-area-inset-bottom,0);width:100%}.sp-section-lbl[data-v-7029d531]{color:var(--dim);font-size:.52rem;font-weight:700;letter-spacing:3px;text-transform:uppercase}.priv-body[data-v-7029d531]{flex:1;min-height:0;overflow-y:auto;padding:18px clamp(20px,5vw,80px) clamp(20px,4vh,48px);scrollbar-width:none}.priv-body[data-v-7029d531]::-webkit-scrollbar{display:none}.priv-content[data-v-7029d531]{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:760px}.priv-updated[data-v-7029d531]{color:var(--dim);font-family:var(--font-mono);font-size:.62rem;letter-spacing:1.5px;text-transform:uppercase}.priv-section[data-v-7029d531]{gap:10px}.priv-card[data-v-7029d531],.priv-section[data-v-7029d531]{display:flex;flex-direction:column}.priv-card[data-v-7029d531]{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);gap:14px;padding:22px 22px 20px}.priv-card-icon-row[data-v-7029d531]{display:flex}.priv-section-icon[data-v-7029d531]{font-size:1.8rem}.priv-body-text[data-v-7029d531]{color:var(--text);font-size:.88rem;line-height:1.7;margin:0}.priv-items[data-v-7029d531]{display:flex;flex-direction:column;gap:6px}.priv-item[data-v-7029d531]{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;padding:10px 14px}.priv-item-icon[data-v-7029d531]{color:var(--hit);flex-shrink:0;font-size:1.1rem}.priv-item-text[data-v-7029d531]{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:8px;justify-content:space-between}.priv-item-label[data-v-7029d531]{color:var(--text);font-size:.84rem}.priv-item-detail[data-v-7029d531]{color:var(--dim);font-family:var(--font-mono);font-size:.62rem;letter-spacing:1px;white-space:nowrap}.priv-service[data-v-7029d531],.priv-services[data-v-7029d531]{display:flex;flex-direction:column;gap:8px}.priv-service[data-v-7029d531]{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.priv-service-header[data-v-7029d531]{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.priv-service-icon[data-v-7029d531]{color:var(--accent);flex-shrink:0;font-size:1.15rem}.priv-service-name[data-v-7029d531]{color:var(--text);font-family:var(--font-display);font-size:.9rem;letter-spacing:1.5px}.priv-service-badge[data-v-7029d531]{background:#ffae581a;border:1px solid rgba(255,174,88,.25);border-radius:6px;color:var(--accent);font-family:var(--font-mono);font-size:.58rem;letter-spacing:1.5px;padding:2px 8px;text-transform:uppercase}.priv-service-desc[data-v-7029d531]{color:var(--text);font-size:.84rem;line-height:1.65;margin:0}.priv-rights-list[data-v-7029d531]{display:flex;flex-direction:column;gap:6px}.priv-right[data-v-7029d531]{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:10px;display:flex;gap:10px;padding:10px 14px}.priv-right-check[data-v-7029d531]{color:var(--tier6);flex-shrink:0;font-size:1.1rem}.priv-right-text[data-v-7029d531]{color:var(--text);font-size:.84rem}.priv-card--contact[data-v-7029d531]{align-items:center;flex-direction:row;gap:18px}.priv-contact-info[data-v-7029d531]{display:flex;flex-direction:column;gap:4px}.priv-contact-role[data-v-7029d531]{color:var(--dim);font-family:var(--font-mono);font-size:.6rem;letter-spacing:2px;text-transform:uppercase}.priv-contact-name[data-v-7029d531]{color:var(--text);font-family:var(--font-display);font-size:1rem;letter-spacing:1.5px}.priv-contact-email[data-v-7029d531]{color:var(--accent2);font-family:var(--font-mono);font-size:.78rem;text-decoration:none;transition:color .15s}.priv-contact-email[data-v-7029d531]:hover{color:var(--accent);text-decoration:underline}.priv-prefs-link[data-v-7029d531]{align-items:center;align-self:flex-start;border:1.5px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:20px;color:var(--accent);display:inline-flex;font-family:var(--font-display);font-size:.6rem;font-weight:700;gap:6px;letter-spacing:2px;padding:7px 14px;text-decoration:none;text-transform:uppercase;transition:border-color .15s,background .15s}.priv-prefs-link[data-v-7029d531]:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:var(--accent)}@keyframes spSlideIn-7029d531{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.priv-wrap.loaded[data-v-7029d531] .page-header{animation:spSlideIn-7029d531 .36s var(--ease-out) .05s both}.priv-content[data-v-7029d531]{opacity:0}.priv-wrap.loaded .priv-content[data-v-7029d531]{animation:spSlideIn-7029d531 .34s var(--ease-out) .1s both}.priv-wrap.loaded .priv-section[data-v-7029d531]:first-child{animation:spSlideIn-7029d531 .3s var(--ease-out) .12s both}.priv-wrap.loaded .priv-section[data-v-7029d531]:nth-child(2){animation:spSlideIn-7029d531 .3s var(--ease-out) .18s both}.priv-wrap.loaded .priv-section[data-v-7029d531]:nth-child(3){animation:spSlideIn-7029d531 .3s var(--ease-out) .24s both}.priv-wrap.loaded .priv-section[data-v-7029d531]:nth-child(4){animation:spSlideIn-7029d531 .3s var(--ease-out) .3s both}.priv-wrap.loaded .priv-section[data-v-7029d531]:nth-child(5){animation:spSlideIn-7029d531 .3s var(--ease-out) .36s both}.about-page[data-v-d4255ab7]{align-items:center;background:var(--bg);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:hidden;position:fixed;z-index:80}.about-wrap[data-v-d4255ab7]{display:flex;flex-direction:column;height:100%;padding-bottom:env(safe-area-inset-bottom,0);width:100%}.about-body[data-v-d4255ab7]{flex:1;min-height:0;overflow-y:auto;padding:18px clamp(20px,5vw,80px) clamp(20px,4vh,56px);scrollbar-width:none}.about-body[data-v-d4255ab7]::-webkit-scrollbar{display:none}.about-content[data-v-d4255ab7]{gap:14px;margin:0 auto;max-width:640px}.about-content[data-v-d4255ab7],.about-hero[data-v-d4255ab7]{display:flex;flex-direction:column}.about-hero[data-v-d4255ab7]{align-items:center;gap:10px;padding:16px 0 8px}.about-hero-logo[data-v-d4255ab7]{height:72px;width:72px}.about-hero-name[data-v-d4255ab7]{font-family:var(--font-display);font-size:1.1rem;font-weight:900;letter-spacing:.18em}.about-hero-word[data-v-d4255ab7]{color:var(--text)}.about-hero-accent[data-v-d4255ab7]{-webkit-background-clip:text;background-image:var(--grad-accent);-webkit-text-fill-color:transparent;background-clip:text}.about-card[data-v-d4255ab7]{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:10px;padding:18px 20px}.about-card-label[data-v-d4255ab7]{align-items:center;color:var(--accent);display:flex;font-family:var(--font-display);font-size:.68rem;font-weight:900;gap:6px;letter-spacing:.18em;text-transform:uppercase}.about-card-body[data-v-d4255ab7]{color:var(--text);font-size:.88rem;line-height:1.7}.about-card-body[data-v-d4255ab7],.about-card-sub[data-v-d4255ab7]{font-family:var(--font-mono);margin:0}.about-card-sub[data-v-d4255ab7]{color:var(--dim);font-size:.78rem;line-height:1.6}.about-modes-grid[data-v-d4255ab7]{display:flex;flex-wrap:wrap;gap:6px}.about-mode-chip[data-v-d4255ab7]{background:transparent;border:1.5px solid var(--border);border-radius:20px;color:var(--dim);font-family:var(--font-display);font-size:.6rem;font-weight:700;letter-spacing:.1em;padding:4px 10px}.about-footer-row[data-v-d4255ab7]{align-items:center;display:flex;flex-direction:column;gap:10px;padding:8px 0 4px}.about-made-by[data-v-d4255ab7]{color:var(--dim);font-family:var(--font-mono);font-size:.82rem;margin:0;text-align:center}.about-x-link[data-v-d4255ab7]{align-items:center;background:var(--text);border-radius:10px;color:var(--bg);display:inline-flex;font-family:var(--font-display);font-size:.72rem;font-weight:700;gap:6px;letter-spacing:.05em;padding:7px 16px;text-decoration:none;transition:opacity .15s}.about-x-link[data-v-d4255ab7]:hover{opacity:.85}.about-x-icon[data-v-d4255ab7]{font-size:.9em;font-weight:900}.about-copyright[data-v-d4255ab7]{color:var(--dim);font-family:var(--font-mono);font-size:.72rem;margin:0;opacity:.6;text-align:center}@keyframes spSlideIn-d4255ab7{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.about-wrap.loaded[data-v-d4255ab7] .page-header{animation:spSlideIn-d4255ab7 .36s var(--ease-out) .05s both}.about-content[data-v-d4255ab7]{opacity:0}.about-wrap.loaded .about-content[data-v-d4255ab7]{animation:spSlideIn-d4255ab7 .34s var(--ease-out) .1s both}.wn-page[data-v-8b06b694]{align-items:center;background:var(--bg);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:hidden;position:fixed;z-index:80}.wn-wrap[data-v-8b06b694]{display:flex;flex-direction:column;height:100%;padding-bottom:env(safe-area-inset-bottom,0);width:100%}.wn-body[data-v-8b06b694]{flex:1;min-height:0;overflow-y:auto;padding:18px clamp(20px,5vw,80px) clamp(20px,4vh,48px);scrollbar-width:none}.wn-body[data-v-8b06b694]::-webkit-scrollbar{display:none}.wn-content[data-v-8b06b694]{margin:0 auto;max-width:640px}.wn-changelog[data-v-8b06b694]{display:flex;flex-direction:column;gap:16px}.wn-changelog[data-v-8b06b694] .changelog-entry{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;padding:22px 24px}.wn-changelog[data-v-8b06b694] .changelog-version{color:var(--accent);font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase}.wn-changelog[data-v-8b06b694] ul{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:18px}.wn-changelog[data-v-8b06b694] li{color:var(--text);font-size:.88rem;line-height:1.65}.wn-changelog[data-v-8b06b694] li strong{color:var(--accent);-webkit-text-fill-color:var(--accent)}@keyframes spSlideIn-8b06b694{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wn-wrap.loaded[data-v-8b06b694] .page-header{animation:spSlideIn-8b06b694 .36s var(--ease-out) .05s both}.wn-content[data-v-8b06b694]{opacity:0}.wn-wrap.loaded .wn-content[data-v-8b06b694]{animation:spSlideIn-8b06b694 .34s var(--ease-out) .1s both}.articles-page[data-v-778cdb05]{align-items:center;background:var(--bg);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:hidden;position:fixed;z-index:80}.articles-wrap[data-v-778cdb05]{display:flex;flex-direction:column;height:100%;padding-bottom:env(safe-area-inset-bottom,0);width:100%}.articles-body[data-v-778cdb05]{flex:1;min-height:0;overflow-y:auto;padding:18px clamp(20px,5vw,80px) clamp(20px,4vh,48px);scrollbar-width:none}.articles-body[data-v-778cdb05]::-webkit-scrollbar{display:none}.articles-content[data-v-778cdb05]{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:760px}.articles-filters[data-v-778cdb05]{display:flex;flex-wrap:wrap;gap:8px}.articles-filter-btn[data-v-778cdb05]{background:transparent;border:1.5px solid var(--border);border-radius:20px;color:var(--dim);cursor:pointer;font-family:var(--font-display);font-size:.55rem;font-weight:700;letter-spacing:2px;padding:6px 14px;text-transform:uppercase;transition:border-color .15s,color .15s,background .15s}.articles-filter-btn.active[data-v-778cdb05],.articles-filter-btn[data-v-778cdb05]:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:var(--accent);color:var(--accent)}.articles-list[data-v-778cdb05]{gap:10px;opacity:.99}.article-card[data-v-778cdb05],.articles-list[data-v-778cdb05]{display:flex;flex-direction:column}.article-card[data-v-778cdb05]{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);cursor:pointer;gap:8px;padding:18px 20px;text-align:left;transition:border-color .18s,box-shadow .18s,transform .15s;width:100%}.article-card[data-v-778cdb05]:hover{border-color:var(--accent);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 15%,transparent);transform:translateY(-1px)}.article-card-meta[data-v-778cdb05]{align-items:center;display:flex;gap:10px}.article-cat-badge[data-v-778cdb05]{background:color-mix(in srgb,var(--accent) 15%,transparent);border-radius:6px;color:var(--accent);font-family:var(--font-display);font-size:.48rem;font-weight:700;letter-spacing:2px;padding:3px 8px;text-transform:uppercase}.article-cat-badge--version[data-v-778cdb05]{background:color-mix(in srgb,#38bdf8 12%,transparent);color:#38bdf8}.article-cat-badge--mode[data-v-778cdb05]{background:color-mix(in srgb,#a78bfa 12%,transparent);color:#a78bfa}.article-cat-badge--concept[data-v-778cdb05]{background:color-mix(in srgb,#f49508 12%,transparent);color:#f49508}.article-cat-badge--inspiration[data-v-778cdb05]{background:color-mix(in srgb,#f43f56 12%,transparent);color:#f43f56}.article-date[data-v-778cdb05]{color:var(--dim);font-size:.72rem}.article-card-title[data-v-778cdb05]{color:var(--text);font-family:var(--font-display);font-size:.92rem;font-weight:700;letter-spacing:.5px}.article-card-summary[data-v-778cdb05]{color:var(--dim);font-size:.84rem;line-height:1.6}.article-card-arrow[data-v-778cdb05]{color:var(--accent);font-family:var(--font-display);font-size:.58rem;font-weight:700;letter-spacing:2px;margin-top:4px;text-transform:uppercase}.articles-empty[data-v-778cdb05]{color:var(--dim);font-size:.88rem;padding:40px 0;text-align:center}@keyframes artSlideIn-778cdb05{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.articles-content[data-v-778cdb05]{opacity:0}.articles-wrap.loaded .articles-content[data-v-778cdb05]{animation:artSlideIn-778cdb05 .3s var(--ease-out) .08s both}.articles-wrap.loaded .article-card[data-v-778cdb05]{animation:artSlideIn-778cdb05 .28s var(--ease-out) var(--delay,.08s) both}.article-detail-page[data-v-2e8ff946]{align-items:center;background:var(--bg);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:hidden;position:fixed;z-index:80}.article-detail-wrap[data-v-2e8ff946]{display:flex;flex-direction:column;height:100%;opacity:.99;padding-bottom:env(safe-area-inset-bottom,0);width:100%}.article-detail-body[data-v-2e8ff946]{flex:1;min-height:0;overflow-y:auto;padding:18px clamp(20px,5vw,80px) clamp(24px,5vh,60px);scrollbar-width:none}.article-detail-body[data-v-2e8ff946]::-webkit-scrollbar{display:none}.article-detail-content[data-v-2e8ff946]{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:680px}.ad-meta[data-v-2e8ff946]{align-items:center;display:flex;gap:10px}.article-cat-badge[data-v-2e8ff946]{background:color-mix(in srgb,var(--accent) 15%,transparent);border-radius:6px;color:var(--accent);font-family:var(--font-display);font-size:.48rem;font-weight:700;letter-spacing:2px;padding:3px 8px;text-transform:uppercase}.article-cat-badge--version[data-v-2e8ff946]{background:color-mix(in srgb,#38bdf8 12%,transparent);color:#38bdf8}.article-cat-badge--mode[data-v-2e8ff946]{background:color-mix(in srgb,#a78bfa 12%,transparent);color:#a78bfa}.article-cat-badge--concept[data-v-2e8ff946]{background:color-mix(in srgb,#f49508 12%,transparent);color:#f49508}.article-cat-badge--inspiration[data-v-2e8ff946]{background:color-mix(in srgb,#f43f56 12%,transparent);color:#f43f56}.ad-date[data-v-2e8ff946]{color:var(--dim);font-size:.72rem}.ad-title[data-v-2e8ff946]{color:var(--text);font-family:var(--font-display);font-size:clamp(1.2rem,4vw,1.8rem);font-weight:900;letter-spacing:.5px;line-height:1.2;margin:0}.ad-summary[data-v-2e8ff946]{border-left:3px solid var(--accent);color:var(--dim);font-size:.95rem;line-height:1.65;margin:0;padding-left:14px}.ad-divider[data-v-2e8ff946]{background:var(--border);height:1px;margin:8px 0}.ad-html[data-v-2e8ff946]{color:var(--text);font-size:.92rem;line-height:1.75}.ad-html[data-v-2e8ff946] h2{color:var(--accent);font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:2px;margin:28px 0 10px;text-transform:uppercase}.ad-html[data-v-2e8ff946] p{color:var(--text);margin:0 0 14px}.ad-html[data-v-2e8ff946] ul{margin:0 0 14px;padding-left:20px}.ad-html[data-v-2e8ff946] li{color:var(--text);margin-bottom:6px}.ad-html[data-v-2e8ff946] strong{color:var(--text);font-weight:700}.ad-html[data-v-2e8ff946] table{border-collapse:collapse;margin:8px auto 14px}.ad-html[data-v-2e8ff946] td{font-size:.78rem;letter-spacing:1px;padding:12px 20px;text-align:center;vertical-align:top}.ad-html[data-v-2e8ff946] td img{display:block;margin:0 auto 6px}.article-not-found[data-v-2e8ff946]{align-items:center;color:var(--dim);display:flex;flex-direction:column;font-size:.9rem;gap:12px;padding:60px 20px}.ad-back-btn[data-v-2e8ff946]{background:transparent;border:1.5px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:.82rem;padding:8px 16px}@keyframes adSlideIn-2e8ff946{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.article-detail-content[data-v-2e8ff946]{opacity:0}.article-detail-wrap.loaded .article-detail-content[data-v-2e8ff946]{animation:adSlideIn-2e8ff946 .32s var(--ease-out) .08s both}.help-mode-page[data-v-cb778b92]{align-items:center;background:var(--bg);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:hidden;position:fixed;z-index:85}.help-mode-wrap[data-v-cb778b92]{display:flex;flex-direction:column;height:100%;padding-bottom:env(safe-area-inset-bottom,0);width:100%}.hm-hero[data-v-cb778b92]{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:14px;padding:16px clamp(20px,5vw,80px)}.hm-hero-stripe[data-v-cb778b92]{background:var(--accent);border-radius:2px;flex-shrink:0;height:40px;width:3px}.hm-hero-icon[data-v-cb778b92]{color:var(--accent);filter:drop-shadow(0 0 10px var(--accent));font-size:1.8rem}.hm-hero-icon-img[data-v-cb778b92]{filter:var(--icon-glow);font-size:unset;height:2.4rem;-o-object-fit:contain;object-fit:contain;width:2.4rem}.hm-hero-name[data-v-cb778b92]{color:var(--text);font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:2px}.help-mode-body[data-v-cb778b92]{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.help-mode-body[data-v-cb778b92]::-webkit-scrollbar{display:none}.help-mode-content[data-v-cb778b92]{gap:32px;margin:0 auto;max-width:760px;padding:24px clamp(20px,5vw,80px) clamp(20px,4vh,48px)}.help-mode-content[data-v-cb778b92],.hm-section[data-v-cb778b92]{display:flex;flex-direction:column}.hm-section[data-v-cb778b92]{gap:10px}.hm-section-lbl[data-v-cb778b92]{color:var(--dim);font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.hm-steps[data-v-cb778b92]{display:flex;flex-direction:column;gap:8px;opacity:.99}.hm-step[data-v-cb778b92]{align-items:flex-start;background:var(--surface);border:1.5px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card);display:flex;gap:14px;padding:14px 18px}.hm-step-icon[data-v-cb778b92]{color:var(--accent);flex-shrink:0;font-size:1.2rem;margin-top:2px}.hm-step-text[data-v-cb778b92]{color:var(--text);font-size:.9rem;line-height:1.6}.hm-tips[data-v-cb778b92]{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;opacity:.99;padding:0}.hm-tip[data-v-cb778b92]{align-items:flex-start;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card);color:var(--text);display:flex;font-size:.88rem;gap:12px;line-height:1.55;padding:12px 16px}.hm-tip-icon[data-v-cb778b92]{color:var(--accent);flex-shrink:0;font-size:1rem;margin-top:2px}.hm-noroi-note[data-v-cb778b92]{align-items:center;background:color-mix(in srgb,#c0390b 10%,var(--surface));border:1.5px solid color-mix(in srgb,#c0390b 30%,var(--border));border-radius:12px;color:var(--dim);display:flex;font-size:.82rem;gap:10px;line-height:1.5;padding:12px 16px}.hm-noroi-icon[data-v-cb778b92]{color:#c0390b;flex-shrink:0;font-size:1.1rem}.hm-tiers[data-v-cb778b92]{display:flex;flex-direction:column;gap:6px}.hm-tier-row[data-v-cb778b92]{align-items:center;background:var(--surface);border:1.5px solid var(--border);border-left:3px solid var(--tier-color,var(--accent));border-radius:10px;box-shadow:var(--shadow-card);display:flex;gap:12px;padding:10px 14px}.hm-tier-row--golden[data-v-cb778b92]{background:color-mix(in srgb,var(--tier-color) 6%,var(--surface))}.hm-tier-badge[data-v-cb778b92]{color:var(--tier-color,var(--accent));flex-shrink:0;font-family:var(--font-display);font-size:.75rem;font-weight:900;letter-spacing:.05em;min-width:28px}.hm-tier-stats[data-v-cb778b92]{align-items:center;color:var(--text);display:flex;flex:1;font-family:var(--font-mono);font-size:.82rem;gap:6px}.hm-tier-sep[data-v-cb778b92]{color:var(--dim);opacity:.5}.hm-tier-rounds[data-v-cb778b92]{color:var(--dim);flex-shrink:0;font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.08em}@keyframes hmSlideIn-cb778b92{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.help-mode-content[data-v-cb778b92]{opacity:0}.help-mode-wrap.loaded .hm-hero[data-v-cb778b92]{animation:hmSlideIn-cb778b92 .3s var(--ease-out) .05s both}.help-mode-wrap.loaded .help-mode-content[data-v-cb778b92]{animation:hmSlideIn-cb778b92 .3s var(--ease-out) .1s both}.help-mode-wrap.loaded .hm-step[data-v-cb778b92]{animation:hmSlideIn-cb778b92 .28s var(--ease-out) var(--delay,.1s) both}.help-mode-wrap.loaded .hm-tip[data-v-cb778b92]{animation:hmSlideIn-cb778b92 .28s var(--ease-out) var(--delay,.28s) both}.help-mode-wrap.loaded .hm-noroi-note[data-v-cb778b92]{animation:hmSlideIn-cb778b92 .28s var(--ease-out) var(--delay,.5s) both}.custom-screen[data-v-3c47d182]{align-items:center;animation:customIn-3c47d182 .24s var(--ease-out) both;background:var(--bg);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:hidden;position:fixed;z-index:85}@keyframes customIn-3c47d182{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.custom-wrap[data-v-3c47d182]{display:flex;flex-direction:column;height:100%;padding-bottom:env(safe-area-inset-bottom,0);width:100%}.custom-header[data-v-3c47d182]{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;padding:.9rem 1rem;position:relative}.custom-back[data-v-3c47d182],.custom-header[data-v-3c47d182]{align-items:center;display:flex;flex-shrink:0}.custom-back[data-v-3c47d182]{background:transparent;border:1.5px solid var(--border);border-radius:50%;color:var(--dim);cursor:pointer;height:2.4rem;justify-content:center;transition:border-color .15s,color .15s;width:2.4rem}.custom-back[data-v-3c47d182]:hover{border-color:var(--accent);color:var(--accent)}.custom-back .material-symbols-outlined[data-v-3c47d182]{font-size:1.1rem}.custom-back-label[data-v-3c47d182]{display:none}@media (min-width:561px){.custom-back[data-v-3c47d182]{border-radius:20px;gap:4px;padding:0 12px 0 8px;width:auto}.custom-back-label[data-v-3c47d182]{display:inline;font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.1em}}.custom-header-title[data-v-3c47d182]{color:var(--text);font-family:var(--font-display);font-size:1.05rem;font-weight:900;left:50%;letter-spacing:.08em;pointer-events:none;position:absolute;transform:translate(-50%);white-space:nowrap}.custom-header-spacer[data-v-3c47d182]{flex-shrink:0;width:2.4rem}.custom-body[data-v-3c47d182]{flex:1;min-height:0;overflow-y:auto;padding:clamp(16px,2.5vh,32px) clamp(16px,5vw,80px) clamp(24px,4vh,56px);scrollbar-width:none}.custom-body[data-v-3c47d182]::-webkit-scrollbar{display:none}.custom-content[data-v-3c47d182]{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:560px}.cs-card[data-v-3c47d182]{animation:cardIn-3c47d182 .32s var(--ease-out) both;background:var(--surface);border:1.5px solid var(--border);border-radius:18px;box-shadow:var(--shadow-card);overflow:hidden}.cs-card[data-v-3c47d182]:first-child{animation-delay:.06s}.cs-card[data-v-3c47d182]:nth-child(2){animation-delay:.12s}@keyframes cardIn-3c47d182{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.cs-card-header[data-v-3c47d182]{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:.55rem;padding:14px 18px 10px}.cs-card-icon[data-v-3c47d182]{color:var(--accent);font-size:1rem}.cs-card-label[data-v-3c47d182]{color:var(--dim);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase}.diff-grid[data-v-3c47d182]{display:grid;gap:8px;grid-template-columns:repeat(5,1fr);padding:14px}.diff-btn[data-v-3c47d182]{align-items:center;background:var(--bg);border:1.5px solid var(--border);border-radius:12px;cursor:pointer;display:flex;justify-content:center;padding:12px 6px;transition:border-color .18s,box-shadow .18s}.diff-btn[data-v-3c47d182]:hover{border-color:#ffae5873;box-shadow:0 0 10px var(--glow-accent)}.diff-btn:hover .diff-name[data-v-3c47d182]{color:var(--accent)}.diff-name[data-v-3c47d182]{color:var(--text);font-family:var(--font-display);font-size:.7rem;letter-spacing:1px}.diff-btn[data-d=very-easy].sel[data-v-3c47d182]{background:#68d2ff1a;border-color:var(--tier1);box-shadow:0 0 10px #68d2ff33}.diff-btn[data-d=very-easy].sel .diff-name[data-v-3c47d182]{color:var(--tier1)}.diff-btn[data-d=normal].sel[data-v-3c47d182]{background:#ffe3681a;border-color:var(--tier3);box-shadow:0 0 10px #ffe36833}.diff-btn[data-d=normal].sel .diff-name[data-v-3c47d182]{color:var(--tier3)}.diff-btn[data-d=hard].sel[data-v-3c47d182]{background:#ffae581a;border-color:var(--tier4);box-shadow:0 0 10px #ffae5833}.diff-btn[data-d=hard].sel .diff-name[data-v-3c47d182]{color:var(--tier4)}.diff-btn[data-d=extreme].sel[data-v-3c47d182]{background:#ff78941a;border-color:var(--tier5);box-shadow:0 0 10px #ff789433}.diff-btn[data-d=extreme].sel .diff-name[data-v-3c47d182]{color:var(--tier5)}.diff-btn[data-d=custom].sel[data-v-3c47d182]{background:#d982ff1a;border-color:var(--tier6);box-shadow:0 0 10px #d982ff33}.diff-btn[data-d=custom].sel .diff-name[data-v-3c47d182]{color:var(--tier6)}.cs-setting-row[data-v-3c47d182]{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;padding:12px 18px}.cs-setting-label[data-v-3c47d182]{color:var(--dim);font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase}.opt-group[data-v-3c47d182]{display:flex;flex-wrap:wrap;gap:6px}.opt-btn[data-v-3c47d182]{background:var(--bg);border:1.5px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;flex:1;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.5px;min-width:44px;padding:7px 12px;text-align:center;transition:border-color .15s,color .15s,box-shadow .15s}.opt-btn[data-v-3c47d182]:hover{border-color:var(--accent);box-shadow:0 0 8px var(--glow-accent);color:var(--accent)}.opt-btn.sel[data-v-3c47d182]{border-color:transparent;box-shadow:0 2px 12px var(--glow-accent);color:#1d1f27}.cs-play-btn[data-v-3c47d182],.opt-btn.sel[data-v-3c47d182]{background:var(--grad-accent)}.cs-play-btn[data-v-3c47d182]{align-items:center;animation:cardIn-3c47d182 .32s var(--ease-out) .18s both;border:none;border-radius:16px;box-shadow:0 4px 18px var(--glow-accent);color:#fff;cursor:pointer;display:flex;font-family:var(--font-display);font-size:1.15rem;font-weight:900;gap:.5rem;height:4.2rem;justify-content:center;letter-spacing:.12em;text-shadow:0 1px 4px rgba(0,0,0,.25);transition:filter .18s,transform .15s var(--ease-spring),box-shadow .18s;width:100%}.cs-play-btn .material-symbols-outlined[data-v-3c47d182]{font-size:1.4rem}.cs-play-btn[data-v-3c47d182]:hover{box-shadow:0 8px 24px #00000059;filter:brightness(1.12);transform:translateY(-1px)}.cs-play-btn[data-v-3c47d182]:active{transform:scale(.97)}.lobby-overlay[data-v-0ed67ad9]{background:var(--bg);display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;overflow:hidden;position:fixed;z-index:80}.lobby-header[data-v-0ed67ad9]{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;padding:.9rem 1rem;position:relative}.lobby-back[data-v-0ed67ad9],.lobby-header[data-v-0ed67ad9]{align-items:center;display:flex;flex-shrink:0}.lobby-back[data-v-0ed67ad9]{background:transparent;border:1.5px solid var(--border);border-radius:50%;color:var(--dim);cursor:pointer;height:2.4rem;justify-content:center;transition:border-color .15s,color .15s;width:2.4rem}.lobby-back[data-v-0ed67ad9]:hover{border-color:var(--accent);color:var(--accent)}.lobby-back .material-symbols-outlined[data-v-0ed67ad9]{font-size:1.1rem}.lobby-back-label[data-v-0ed67ad9]{display:none}@media (min-width:561px){.lobby-back[data-v-0ed67ad9]{border-radius:20px;gap:4px;padding:0 12px 0 8px;width:auto}.lobby-back-label[data-v-0ed67ad9]{display:inline;font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.1em}}.lobby-hd-mode[data-v-0ed67ad9]{gap:.6rem;left:50%;max-width:calc(100% - 8rem);pointer-events:none;position:absolute;transform:translate(-50%)}.lobby-hd-icon[data-v-0ed67ad9],.lobby-hd-mode[data-v-0ed67ad9]{align-items:center;display:flex}.lobby-hd-icon[data-v-0ed67ad9]{background:var(--bg);border:1px solid var(--border);border-radius:50%;flex-shrink:0;height:2.2rem;justify-content:center;width:2.2rem}.lobby-hd-icon .material-symbols-outlined[data-v-0ed67ad9]{color:var(--accent);font-size:1.2rem}.lobby-hd-icon-img[data-v-0ed67ad9]{filter:var(--icon-glow);height:1.3rem;-o-object-fit:contain;object-fit:contain;width:1.3rem}.lobby-hd-title[data-v-0ed67ad9]{color:var(--text);font-family:var(--font-display);font-size:1.05rem;font-weight:900;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-hd-hs[data-v-0ed67ad9]{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0}.lobby-hs-label[data-v-0ed67ad9]{color:var(--dim);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lobby-hs-label[data-v-0ed67ad9],.lobby-hs-val[data-v-0ed67ad9]{font-family:var(--font-display)}.lobby-hs-val[data-v-0ed67ad9]{color:var(--accent);font-size:1rem;font-weight:900;letter-spacing:.04em;line-height:1}.lobby-layout[data-v-0ed67ad9]{align-items:stretch;display:flex;flex:1;flex-direction:row;min-height:0}.lobby-arrow-col[data-v-0ed67ad9]{flex-shrink:0;width:clamp(3.5rem,7vw,5.5rem)}.lobby-arrow-col[data-v-0ed67ad9],.lobby-stage-arrow[data-v-0ed67ad9]{align-items:center;display:flex;justify-content:center}.lobby-stage-arrow[data-v-0ed67ad9]{background:var(--grad-accent);border:none;border-radius:50%;box-shadow:0 4px 14px var(--glow-accent);color:#fff;cursor:pointer;height:2.5rem;transition:filter .18s,transform .15s var(--ease-spring),box-shadow .18s;width:2.5rem}.lobby-stage-arrow[data-v-0ed67ad9]:not(:disabled):hover{box-shadow:0 6px 22px #00000059;filter:brightness(1.14);transform:scale(1.08)}.lobby-stage-arrow[data-v-0ed67ad9]:not(:disabled):active{transform:scale(.94)}.lobby-stage-arrow[data-v-0ed67ad9]:disabled{box-shadow:none;cursor:default;opacity:.18}.lobby-stage-arrow .material-symbols-outlined[data-v-0ed67ad9]{font-size:1.3rem}.lobby-body[data-v-0ed67ad9]{flex:1;min-width:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:.85rem;margin:0 auto;max-width:560px;padding:1.2rem 1rem 3rem}.lobby-toast[data-v-0ed67ad9]{align-items:center;border:1.5px solid var(--border);border-radius:12px;display:flex;gap:.75rem;padding:.7rem .9rem}.toast--passed[data-v-0ed67ad9]{background:#4ade801a;border-color:#4ade80}.toast--failed[data-v-0ed67ad9]{background:#ef44441a;border-color:#ef4444}.toast-icon[data-v-0ed67ad9]{flex-shrink:0;font-size:1.4rem}.toast--passed .toast-icon[data-v-0ed67ad9]{color:#4ade80}.toast--failed .toast-icon[data-v-0ed67ad9]{color:#ef4444}.toast-body[data-v-0ed67ad9]{display:flex;flex:1;flex-direction:column;gap:.1rem}.toast-title[data-v-0ed67ad9]{color:var(--text);font-family:var(--font-display);font-size:.75rem;font-weight:900;letter-spacing:.1em}.toast-close[data-v-0ed67ad9]{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--dim);cursor:pointer;display:flex;height:1.8rem;justify-content:center;transition:color .15s;width:1.8rem}.toast-close .material-symbols-outlined[data-v-0ed67ad9]{font-size:1rem}.toast-close[data-v-0ed67ad9]:hover{color:var(--text)}.lobby-stage-hd[data-v-0ed67ad9]{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.35rem;padding-bottom:.75rem}.lsh-top-row[data-v-0ed67ad9]{align-items:baseline;display:flex;gap:.75rem}.lsh-label[data-v-0ed67ad9]{font-family:var(--font-display);font-size:1.6rem;font-weight:900;letter-spacing:.06em;line-height:1}.lsh-band[data-v-0ed67ad9]{font-size:.7rem;letter-spacing:.16em;opacity:.7}.lsh-band[data-v-0ed67ad9],.lsh-noroi-name[data-v-0ed67ad9]{font-family:var(--font-display);font-weight:700;text-transform:uppercase}.lsh-noroi-name[data-v-0ed67ad9]{color:var(--noroi-primary,#c0390b);font-size:1rem;letter-spacing:.06em}.lobby-chips[data-v-0ed67ad9]{display:flex;flex-wrap:wrap;gap:.45rem}.lc-chip[data-v-0ed67ad9]{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--dim);display:flex;font-family:var(--font-mono);font-size:.72rem;font-weight:600;gap:.28rem;letter-spacing:.02em;padding:.25rem .6rem}.lc-chip .material-symbols-outlined[data-v-0ed67ad9]{color:var(--accent);font-size:.82rem}.lc-chip--goal[data-v-0ed67ad9]{background:#ffae580f;border-color:var(--accent);color:var(--accent)}.lobby-record[data-v-0ed67ad9]{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;font-size:.76rem;gap:.65rem;padding:.65rem .9rem}.lr-label[data-v-0ed67ad9]{color:var(--dim);font-family:var(--font-display);font-size:.84rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.lr-value[data-v-0ed67ad9]{color:var(--text);font-weight:600}.lr-value--pending[data-v-0ed67ad9]{color:var(--dim)}.lobby-rules[data-v-0ed67ad9]{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:.65rem;padding:.9rem 1rem}.lr-header[data-v-0ed67ad9]{color:var(--dim);font-family:var(--font-display);font-size:1rem;font-weight:900;letter-spacing:.18em;margin-bottom:.2rem;text-transform:uppercase}.lobby-rule[data-v-0ed67ad9]{align-items:flex-start;color:var(--dim);display:flex;font-family:var(--font-mono);font-size:.84rem;gap:.7rem;line-height:1.45}.lobby-rule-icon[data-v-0ed67ad9]{flex-shrink:0;font-size:1.05rem;margin-top:.05em}.lobby-rule-text[data-v-0ed67ad9] strong{color:var(--text);font-weight:700}.lobby-play[data-v-0ed67ad9]{align-items:center;background:var(--grad-accent);border:none;border-radius:16px;box-shadow:0 4px 18px var(--glow-accent);color:#fff;cursor:pointer;display:flex;font-family:var(--font-display);font-size:1.15rem;font-weight:900;gap:.5rem;height:4.2rem;justify-content:center;letter-spacing:.12em;margin-top:auto;text-shadow:0 1px 4px rgba(0,0,0,.25);transition:filter .18s,transform .15s var(--ease-spring),box-shadow .18s;width:100%}.lobby-play .material-symbols-outlined[data-v-0ed67ad9]{font-size:1.4rem}.lobby-play[data-v-0ed67ad9]:hover{box-shadow:0 8px 24px #00000059;filter:brightness(1.12);transform:translateY(-1px)}.lobby-play[data-v-0ed67ad9]:active{transform:scale(.97)}.stage-result-enter-active[data-v-0ed67ad9],.stage-result-leave-active[data-v-0ed67ad9]{transition:opacity .2s,transform .2s}.stage-result-enter-from[data-v-0ed67ad9],.stage-result-leave-to[data-v-0ed67ad9]{opacity:0;transform:translateY(-8px)}@keyframes lobbyFadeIn-0ed67ad9{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes lobbyFadeInArrow-0ed67ad9{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.lobby-body[data-v-0ed67ad9],.lobby-header[data-v-0ed67ad9],.lobby-stage-arrow[data-v-0ed67ad9]{opacity:0}.lobby-overlay.loaded .lobby-header[data-v-0ed67ad9]{animation:lobbyFadeIn-0ed67ad9 .28s var(--ease-out) .04s both}.lobby-overlay.loaded .lobby-body[data-v-0ed67ad9]{animation:lobbyFadeIn-0ed67ad9 .32s var(--ease-out) .1s both}.lobby-overlay.loaded .lobby-stage-arrow[data-v-0ed67ad9]{animation:lobbyFadeInArrow-0ed67ad9 .3s var(--ease-spring) .18s both}.gauntlet-tiers-panel[data-v-0ed67ad9]{background:var(--surface);border:1.5px solid rgba(245,197,24,.25);border-radius:14px;overflow:hidden}.gtp-header[data-v-0ed67ad9]{align-items:center;border-bottom:1px solid rgba(245,197,24,.15);color:#f5c518;display:flex;font-family:var(--font-display);font-size:.62rem;font-weight:900;gap:.45rem;letter-spacing:.2em;padding:10px 14px 8px}.gtp-header-icon[data-v-0ed67ad9]{font-size:.9rem;line-height:1}.gtp-max-tier-badge[data-v-0ed67ad9]{background:#f5c5181a;border:1px solid rgba(245,197,24,.25);border-radius:6px;color:#f5c518cc;font-size:.58rem;font-weight:700;letter-spacing:.08em;margin-left:auto;padding:2px 8px}.gtp-row[data-v-0ed67ad9]{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;padding:9px 14px;transition:background .12s}.gtp-row[data-v-0ed67ad9]:first-of-type{border-top:none}.gtp-row[data-v-0ed67ad9]:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.gtp-badge[data-v-0ed67ad9]{background:transparent;border:1.5px solid;border-radius:6px;flex-shrink:0;font-family:var(--font-display);font-size:.72rem;font-weight:900;letter-spacing:.06em;min-width:2rem;opacity:.9;padding:2px 6px;text-align:center}.gtp-specs[data-v-0ed67ad9]{align-items:center;color:var(--text);display:flex;flex:1;font-family:var(--font-mono);font-size:.78rem;font-weight:600;gap:5px}.gtp-sep[data-v-0ed67ad9]{color:var(--dim);opacity:.5}.gtp-golden-tag[data-v-0ed67ad9]{align-items:center;background:#f5c51814;border:1.5px solid rgba(245,197,24,.3);border-radius:6px;color:#f5c51880;display:flex;flex-shrink:0;font-family:var(--font-display);font-size:.58rem;font-weight:900;gap:3px;letter-spacing:.1em;padding:2px 7px}.gtp-golden-tag.unlocked[data-v-0ed67ad9]{background:#f5c51824;border-color:#f5c518;color:#f5c518}.lobby--noroi .lobby-play[data-v-0ed67ad9]{background:linear-gradient(135deg,#6b0f1a 0,var(--noroi-primary) 100%);box-shadow:0 4px 20px #c0390b8c}.lobby--noroi .lobby-play[data-v-0ed67ad9]:hover{box-shadow:0 8px 28px #c0390bb3}.noroi-challenge-desc[data-v-0ed67ad9]{color:var(--dim);font-size:.84rem;font-style:italic;line-height:1.55}.noroi-lobby-section[data-v-0ed67ad9]{display:flex;flex-direction:column;gap:.5rem}.noroi-lobby-section-label[data-v-0ed67ad9]{color:var(--dim);font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.noroi-tags[data-v-0ed67ad9]{display:flex;flex-wrap:wrap;gap:.4rem}.noroi-tag[data-v-0ed67ad9]{background:#c0390b14;border:1px solid rgba(192,57,11,.25);border-radius:8px;color:var(--noroi-primary,#c0390b);font-family:var(--font-mono);font-size:.72rem;font-weight:600;padding:.25rem .65rem}.noroi-conditions-box[data-v-0ed67ad9]{background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:.55rem;padding:.7rem .85rem}.noroi-condition-row[data-v-0ed67ad9]{align-items:center;color:var(--text);display:flex;font-size:.84rem;gap:.6rem;line-height:1.4}.noroi-cond-icon[data-v-0ed67ad9]{color:var(--noroi-primary,#c0390b);flex-shrink:0;font-size:1rem}.noroi-debug-overlay[data-v-4d78ca0f]{background:var(--bg);display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;overflow:hidden;position:fixed;z-index:85}.noroi-debug-header[data-v-4d78ca0f]{background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;padding:1.2rem 1.4rem 1rem}.noroi-debug-back[data-v-4d78ca0f]{align-items:center;background:transparent;border:1.5px solid var(--border);border-radius:50%;color:var(--dim);cursor:pointer;display:flex;height:2.4rem;justify-content:center;left:1rem;position:absolute;top:1rem;transition:border-color .15s,color .15s;width:2.4rem}.noroi-debug-back[data-v-4d78ca0f]:hover{border-color:var(--noroi-primary);color:var(--noroi-primary)}.noroi-debug-title[data-v-4d78ca0f]{align-items:center;color:var(--noroi-primary);display:flex;font-family:var(--font-display);font-size:1.15rem;font-weight:900;justify-content:center;letter-spacing:.12em;text-align:center}.noroi-debug-subtitle[data-v-4d78ca0f]{color:var(--dim);font-size:.72rem;letter-spacing:.1em;text-align:center;text-transform:uppercase}.noroi-debug-actions[data-v-4d78ca0f]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.6rem}.noroi-debug-instant[data-v-4d78ca0f]{align-items:center;background:#22c55e1f;border:1.5px solid #22c55e;border-radius:10px;color:#22c55e;cursor:pointer;display:flex;font-family:var(--font-display);font-size:.62rem;font-weight:900;gap:.4rem;justify-content:center;letter-spacing:.1em;padding:.45rem 1.2rem;transition:background .15s,transform .15s}.noroi-debug-instant[data-v-4d78ca0f]:hover{background:#22c55e38;transform:translateY(-1px)}.noroi-debug-instant[data-v-4d78ca0f]:active{transform:scale(.96)}.noroi-debug-unlock[data-v-4d78ca0f]{align-items:center;background:#8b5cf61f;border:1.5px solid #8b5cf6;border-radius:10px;color:#8b5cf6;cursor:pointer;display:flex;font-family:var(--font-display);font-size:.62rem;font-weight:900;gap:.4rem;justify-content:center;letter-spacing:.1em;padding:.45rem 1.2rem;transition:background .15s,transform .15s}.noroi-debug-unlock[data-v-4d78ca0f]:hover{background:#8b5cf638;transform:translateY(-1px)}.noroi-debug-unlock[data-v-4d78ca0f]:active{transform:scale(.96)}.noroi-debug-golden[data-v-4d78ca0f]{align-items:center;background:#f5c5181a;border:1.5px solid #f5c518;border-radius:10px;color:#f5c518;cursor:pointer;display:flex;font-family:var(--font-display);font-size:.62rem;font-weight:900;gap:.4rem;justify-content:center;letter-spacing:.1em;padding:.45rem 1.2rem;transition:background .15s,transform .15s}.noroi-debug-golden[data-v-4d78ca0f]:hover{background:#f5c51838;transform:translateY(-1px)}.noroi-debug-golden[data-v-4d78ca0f]:active{transform:scale(.96)}.noroi-debug-list[data-v-4d78ca0f]{display:flex;flex:1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.75rem 1rem 2rem}.noroi-debug-row[data-v-4d78ca0f]{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;gap:.75rem;padding:.75rem .9rem;transition:border-color .15s}.noroi-debug-row--today[data-v-4d78ca0f]{border-color:var(--noroi-primary);box-shadow:0 0 0 1px #c0390b33,0 0 12px #c0390b14}.noroi-debug-row-meta[data-v-4d78ca0f]{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.2rem;min-width:2.6rem}.noroi-debug-num[data-v-4d78ca0f]{color:var(--noroi-primary);font-family:var(--font-display);font-size:.78rem;font-weight:900;letter-spacing:.04em}.noroi-debug-mode[data-v-4d78ca0f]{color:var(--dim);font-size:.62rem;letter-spacing:.04em;text-align:center;white-space:nowrap}.noroi-debug-row-body[data-v-4d78ca0f]{display:flex;flex:1;flex-direction:column;gap:.2rem;min-width:0}.noroi-debug-label[data-v-4d78ca0f]{color:var(--text);font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noroi-debug-desc[data-v-4d78ca0f]{color:var(--dim);font-size:.72rem;line-height:1.35}.noroi-debug-tags[data-v-4d78ca0f]{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}.noroi-debug-tag[data-v-4d78ca0f]{background:#c0390b14;border:1px solid rgba(192,57,11,.2);border-radius:8px;color:var(--noroi-primary);font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:.18rem .5rem}.noroi-debug-tag--trigger[data-v-4d78ca0f]{background:#ff9a441a;border-color:#ff9a444d;color:#ff9a44}.noroi-debug-play[data-v-4d78ca0f]{align-items:center;background:linear-gradient(135deg,var(--noroi-crimson),var(--noroi-primary));border:none;border-radius:10px;box-shadow:0 3px 10px #c0390b4d;color:#fff;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-family:var(--font-display);font-size:.6rem;font-weight:900;gap:.15rem;letter-spacing:.1em;padding:.5rem .75rem;transition:filter .15s,transform .15s}.noroi-debug-play[data-v-4d78ca0f]:hover{filter:brightness(1.15);transform:translateY(-1px)}.noroi-debug-play[data-v-4d78ca0f]:active{transform:scale(.96)}.stage-end-card[data-v-6be3c5ac]{background:var(--surface);border:2px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:10px;margin:4px auto 8px;max-width:360px;padding:12px 14px 14px;width:100%}.stage-end-card--passed[data-v-6be3c5ac]{background:color-mix(in srgb,#68ffa8 5%,var(--surface));border-color:#68ffa866}.stage-end-card--failed[data-v-6be3c5ac]{background:color-mix(in srgb,#f43f56 5%,var(--surface));border-color:#f43f5659}.stage-end-header[data-v-6be3c5ac]{align-items:center;display:flex;gap:10px}.stage-end-icon[data-v-6be3c5ac]{flex-shrink:0;font-size:1.4rem;line-height:1}.stage-end-icon-img[data-v-6be3c5ac]{filter:var(--icon-glow);flex-shrink:0;height:1.4rem;-o-object-fit:contain;object-fit:contain;width:1.4rem}.stage-end-info[data-v-6be3c5ac]{flex:1;min-width:0}.stage-end-mode[data-v-6be3c5ac]{color:var(--dim);font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.1em}.stage-end-num[data-v-6be3c5ac]{color:var(--text);font-size:.95rem}.stage-end-badge[data-v-6be3c5ac],.stage-end-num[data-v-6be3c5ac]{font-family:var(--font-display);font-weight:900;letter-spacing:.08em}.stage-end-badge[data-v-6be3c5ac]{border-radius:6px;flex-shrink:0;font-size:.58rem;padding:3px 8px}.badge--pass[data-v-6be3c5ac]{background:#68ffa82e;color:#68ffa8}.badge--fail[data-v-6be3c5ac]{background:#f43f562e;color:#f43f56}.noroi-conditions-result[data-v-6be3c5ac]{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px;margin-top:2px;padding-top:8px}.noroi-cond-result-row[data-v-6be3c5ac]{align-items:flex-start;display:flex;font-size:.78rem;gap:8px;line-height:1.4}.noroi-cond-result-icon[data-v-6be3c5ac]{flex-shrink:0;font-size:.95rem;margin-top:.05em}.cond--met[data-v-6be3c5ac]{color:var(--text)}.cond--met .noroi-cond-result-icon[data-v-6be3c5ac]{color:#4ade80}.cond--missed[data-v-6be3c5ac]{color:var(--dim)}.cond--missed .noroi-cond-result-icon[data-v-6be3c5ac]{color:#ef4444}.stage-back-btn[data-v-6be3c5ac]{max-width:320px;width:100%}.stage-next-btn[data-v-6be3c5ac]{background:var(--grad-accent);box-shadow:0 4px 18px var(--glow-accent)}.stage-mode-btn[data-v-6be3c5ac]{margin-top:2px}.link-btn[data-v-6be3c5ac]{background:none;border:none;color:var(--dim);cursor:pointer;font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.1em;padding:6px 12px;text-transform:uppercase;transition:color .15s}.link-btn[data-v-6be3c5ac]:hover{color:var(--text)}.share-card[data-v-6be3c5ac]{background:color-mix(in srgb,#f43f56 6%,var(--surface));border:1.5px solid rgba(244,63,86,.3);border-radius:12px;display:flex;flex-direction:column;gap:8px;margin:8px auto 0;max-width:360px;padding:12px 14px 10px;width:100%}.share-card--pb[data-v-6be3c5ac]{background:color-mix(in srgb,#f49508 6%,var(--surface));border-color:#f495084d}.share-card-text[data-v-6be3c5ac]{color:var(--text);font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.2px;line-height:1.6;white-space:pre-line}.share-card-actions[data-v-6be3c5ac]{display:flex;gap:6px}.share-btn[data-v-6be3c5ac]{align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:7px;color:var(--text);cursor:pointer;display:flex;font-family:var(--font-display);font-size:.62rem;font-weight:700;gap:5px;letter-spacing:.5px;padding:5px 10px;transition:opacity .15s}.share-btn[data-v-6be3c5ac]:hover{opacity:.75}.share-btn--x[data-v-6be3c5ac]{background:#000;border-color:#fff3;color:#fff}.share-btn-icon[data-v-6be3c5ac]{font-size:.75rem;font-weight:900;line-height:1}.binary-arena[data-v-e1ef6e23]{flex:1;min-height:200px;overflow:hidden;padding:16px;position:relative}.bin-horiz[data-v-e1ef6e23],.binary-arena[data-v-e1ef6e23]{align-items:center;display:flex;justify-content:center;width:100%}.bin-horiz[data-v-e1ef6e23]{gap:12px}.bin-vert[data-v-e1ef6e23]{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;width:100%}.arena--hit[data-v-e1ef6e23]{animation:flash-hit-e1ef6e23 .25s ease}.arena--miss[data-v-e1ef6e23]{animation:flash-miss-e1ef6e23 .25s ease}@keyframes flash-hit-e1ef6e23{0%,to{background:transparent}40%{background:#4ade801a}}@keyframes flash-miss-e1ef6e23{0%,to{background:transparent}40%{background:#f43f561a}}.bin-tile[data-v-e1ef6e23]{background:var(--surface);border:2px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-family:var(--font-display);font-size:1.1rem;font-weight:400;letter-spacing:.08em;padding:12px 24px;text-align:center;transition:transform .1s,border-color .12s,background .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;max-width:160px;min-width:90px}.bin-tile[data-v-e1ef6e23]:active{transform:scale(.95);transition-duration:.05s}.bin-horiz .bin-tile[data-v-e1ef6e23]{flex:1}.bin-tile-enter-active[data-v-e1ef6e23]{transition:opacity .26s ease,transform .26s var(--ease-spring);transition-delay:calc(var(--i, 0)*.04s)}.bin-tile-enter-from[data-v-e1ef6e23]{opacity:0;transform:scale(.65) translateY(8px)}.bin-tile-leave-active[data-v-e1ef6e23]{animation:none!important;opacity:0!important;pointer-events:none!important;position:absolute!important;transition:none!important}.bin-tile--vert[data-v-e1ef6e23]{max-width:160px;width:160px}.bin-tile--glow-green[data-v-e1ef6e23]{border-color:#4ade80e6;box-shadow:0 0 10px 2px #4ade8073}.bin-tile--glow-red[data-v-e1ef6e23]{border-color:#f43f56e6;box-shadow:0 0 10px 2px #f43f5673}.bin-grid[data-v-e1ef6e23]{grid-template-columns:repeat(4,1fr);max-width:480px}.bin-grid[data-v-e1ef6e23],.bin-grid3[data-v-e1ef6e23]{display:grid;gap:8px;width:100%}.bin-grid3[data-v-e1ef6e23]{grid-template-columns:repeat(3,1fr);max-width:360px}.bin-grid-tile[data-v-e1ef6e23]{background:var(--surface);border:2px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-family:var(--font-mono);font-size:.8rem;font-weight:700;letter-spacing:1px;padding:12px 8px;text-align:center;transition:transform .1s,border-color .12s,background .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.bin-grid-tile[data-v-e1ef6e23]:active{transform:scale(.95);transition-duration:.05s}.bin-grid-tile--lg[data-v-e1ef6e23]{font-size:1rem;padding:20px 8px}.tile--correct[data-v-e1ef6e23]{animation:popCorrect-e1ef6e23 .3s var(--ease-spring);background:#68ffa826;border-color:var(--hit);color:var(--hit)}.tile--wrong[data-v-e1ef6e23]{animation:shake-e1ef6e23 .4s ease-in-out;background:#ff789426;border-color:var(--miss);color:var(--miss)}.tile--reveal[data-v-e1ef6e23]{background-color:#68ffa814;border-color:var(--hit);box-shadow:0 0 10px var(--glow-hit);color:var(--hit)}@keyframes popCorrect-e1ef6e23{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes shake-e1ef6e23{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.settings-screen[data-v-fcc54b39]{align-items:center;background:var(--bg);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:hidden;position:fixed;z-index:80}.settings-wrap[data-v-fcc54b39]{animation:settingsIn-fcc54b39 .24s var(--ease-out) both;display:flex;flex-direction:column;height:100%;padding-bottom:env(safe-area-inset-bottom,0);width:100%}.settings-header[data-v-fcc54b39]{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;padding:.9rem 1rem;position:relative}.settings-back[data-v-fcc54b39],.settings-header[data-v-fcc54b39]{align-items:center;display:flex;flex-shrink:0}.settings-back[data-v-fcc54b39]{background:transparent;border:1.5px solid var(--border);border-radius:50%;color:var(--dim);cursor:pointer;height:2.4rem;justify-content:center;transition:border-color .15s,color .15s;width:2.4rem}.settings-back[data-v-fcc54b39]:hover{border-color:var(--accent);color:var(--accent)}.settings-back .material-symbols-outlined[data-v-fcc54b39]{font-size:1.1rem}.settings-back-label[data-v-fcc54b39]{display:none}@media (min-width:561px){.settings-back[data-v-fcc54b39]{border-radius:20px;gap:4px;padding:0 12px 0 8px;width:auto}.settings-back-label[data-v-fcc54b39]{display:inline;font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.1em}}.settings-header-title[data-v-fcc54b39]{color:var(--text);font-family:var(--font-display);font-size:1.05rem;font-weight:900;left:50%;letter-spacing:.08em;pointer-events:none;position:absolute;transform:translate(-50%);white-space:nowrap}.settings-header-spacer[data-v-fcc54b39]{flex-shrink:0;width:2.4rem}.settings-body[data-v-fcc54b39]{flex:1;min-height:0;overflow-y:auto;padding:clamp(16px,2.5vh,32px) clamp(16px,5vw,80px) clamp(24px,4vh,56px);scrollbar-width:none}.settings-body[data-v-fcc54b39]::-webkit-scrollbar{display:none}.settings-content[data-v-fcc54b39]{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:560px}.sc-card[data-v-fcc54b39]{animation:cardIn-fcc54b39 .32s var(--ease-out) both;background:var(--surface);border:1.5px solid var(--border);border-radius:18px;box-shadow:var(--shadow-card);overflow:hidden}.sc-card[data-v-fcc54b39]:first-child{animation-delay:.06s}.sc-card[data-v-fcc54b39]:nth-child(2){animation-delay:.12s}.sc-card[data-v-fcc54b39]:nth-child(3){animation-delay:.18s}.sc-card[data-v-fcc54b39]:nth-child(4){animation-delay:.24s}.sc-card--data[data-v-fcc54b39]{border-color:color-mix(in srgb,#ef4444 20%,var(--border))}.sc-card--noroi[data-v-fcc54b39]{border-color:color-mix(in srgb,var(--noroi-primary) 25%,var(--border))}.sc-card-header[data-v-fcc54b39]{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:.55rem;padding:14px 18px 10px}.sc-card-icon[data-v-fcc54b39]{color:var(--accent);font-size:1rem}.sc-card-icon--danger[data-v-fcc54b39]{color:#ef4444}.sc-card-label[data-v-fcc54b39]{color:var(--dim);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase}.sc-card-label--danger[data-v-fcc54b39]{color:#ef4444}.sc-lang-list[data-v-fcc54b39]{display:flex;flex-direction:column}.sc-lang-row[data-v-fcc54b39]{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;gap:14px;padding:14px 18px;position:relative;text-align:left;transition:background .15s;width:100%}.sc-lang-row+.sc-lang-row[data-v-fcc54b39]{border-top:1px solid var(--border)}.sc-lang-row[data-v-fcc54b39]:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.sc-lang-row.sel[data-v-fcc54b39]{background:color-mix(in srgb,var(--accent) 7%,transparent)}.sc-lang-flag[data-v-fcc54b39]{flex-shrink:0;font-size:1.6rem;line-height:1}.sc-lang-name[data-v-fcc54b39]{color:var(--text);flex:1;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.5px}.sc-lang-check[data-v-fcc54b39]{color:var(--accent);flex-shrink:0;font-size:1.1rem;opacity:0;transform:scale(.6);transition:opacity .18s,transform .18s var(--ease-spring)}.sc-lang-row.sel .sc-lang-check[data-v-fcc54b39]{opacity:1;transform:scale(1)}.sc-theme-grid[data-v-fcc54b39]{display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:14px}.sc-theme-card[data-v-fcc54b39]{background:var(--bg);border:2px solid var(--border);border-radius:13px;cursor:pointer;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:0;transition:border-color .18s,transform .15s var(--ease-spring),box-shadow .18s}.sc-theme-card[data-v-fcc54b39]:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.sc-theme-card.sel[data-v-fcc54b39]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 6px 20px #00000026}.sc-tp[data-v-fcc54b39]{aspect-ratio:4/1;display:flex;flex-direction:column;overflow:hidden;width:100%}.sc-tp--dark[data-v-fcc54b39]{background:#1d1f27}.sc-tp--bright[data-v-fcc54b39]{background:#f5f0e8}.sc-tp--golden[data-v-fcc54b39]{background:#1a1408}.sc-tp-bar[data-v-fcc54b39]{align-items:center;background:#ffffff0a;display:flex;flex-shrink:0;gap:4px;padding:7px 10px}.sc-tp--bright .sc-tp-bar[data-v-fcc54b39]{background:#ffffffa6}.sc-tp-bar-dot[data-v-fcc54b39]{border-radius:50%;flex-shrink:0;height:6px;width:6px}.sc-tp-bar-line[data-v-fcc54b39]{background:#ffffff14;border-radius:1px;flex:1;height:2px;margin-left:4px}.sc-tp-footer[data-v-fcc54b39]{flex:1;padding:6px 10px}.sc-tp-cta[data-v-fcc54b39],.sc-tp-footer[data-v-fcc54b39]{align-items:center;display:flex}.sc-tp-cta[data-v-fcc54b39]{border-radius:6px;color:#1d1f27;font-family:var(--font-display);font-size:.44rem;font-weight:900;height:20px;justify-content:center;letter-spacing:1px;width:100%}.sc-theme-card-info[data-v-fcc54b39]{align-items:center;display:flex;gap:6px;justify-content:space-between;padding:0 12px 12px}.sc-theme-card-name[data-v-fcc54b39]{color:var(--text);font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:1.5px}.sc-theme-card-check[data-v-fcc54b39]{color:var(--accent);font-size:1rem;opacity:0;transform:scale(.5);transition:opacity .18s,transform .2s var(--ease-spring)}.sc-theme-card.sel .sc-theme-card-check[data-v-fcc54b39]{opacity:1;transform:scale(1)}.sc-action-row[data-v-fcc54b39]{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;gap:14px;padding:14px 18px;text-align:left;transition:background .15s;width:100%}.sc-action-row[data-v-fcc54b39]:hover{background:#ef44440d}.sc-action-row--noroi[data-v-fcc54b39]:hover{background:#c0390b0d}.sc-action-icon-wrap[data-v-fcc54b39]{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:2.2rem;justify-content:center;width:2.2rem}.sc-action-icon-wrap--danger[data-v-fcc54b39]{background:#ef44441a;color:#ef4444}.sc-action-icon-wrap--noroi[data-v-fcc54b39]{background:#c0390b1a;color:var(--noroi-primary)}.sc-action-icon-wrap .material-symbols-outlined[data-v-fcc54b39]{font-size:1.1rem}.sc-action-text[data-v-fcc54b39]{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.sc-action-title[data-v-fcc54b39]{color:#ef4444;font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:.3px}.sc-action-row--noroi .sc-action-title[data-v-fcc54b39]{color:var(--noroi-primary)}.sc-action-sub[data-v-fcc54b39]{color:var(--text);font-family:var(--font-mono);font-size:.72rem;line-height:1.3;opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-action-chevron[data-v-fcc54b39]{color:var(--dim);flex-shrink:0;font-size:1.2rem;opacity:.5}@keyframes settingsIn-fcc54b39{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn-fcc54b39{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
