:root{--hb-bg:#fff7ec;--hb-surface:#fff;--hb-ink:#4a2c14;--hb-ink-strong:#3d2210;--hb-text:#666;--hb-muted:#8a6a50;--hb-line:#ffe0c4;--hb-line-soft:#fff1e3;--hb-orange:#ff8627;--hb-orange-hover:#ff9644;--hb-orange-shadow:#d96a12;--hb-orange-text:#e2650a;--hb-link:#c85400;--hb-orange-deep:#a84300;--hb-green:#4ddd7d;--hb-green-soft:#dff8e7;--hb-green-text:#1f7a3f;--hb-peach:#ffe6cf;--hb-danger:#b3261e;--hb-danger-line:#f3c4bf;--hb-danger-soft:#fdecea;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--hb-bg);color:var(--hb-text);-webkit-font-smoothing:antialiased;margin:0;font-family:Zen Maru Gothic,system-ui,sans-serif;font-weight:600}input,textarea,button,select{font-family:inherit}a{color:var(--hb-link);text-decoration:none}a:hover{color:var(--hb-ink);text-decoration:underline}:focus-visible{outline:3px solid var(--hb-green);outline-offset:2px}@keyframes hb-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-14px)rotate(2deg)}}@keyframes hb-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.hb-bob,.hb-marquee-track{animation:none!important}.hb-nav-caret{transition:none}}.hb-app{flex-direction:column;min-height:100vh;display:flex}.hb-main{flex:1}.hb-container{max-width:1160px;margin:0 auto;padding:0 20px}.hb-header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid var(--hb-line);background:#fff7eceb;position:sticky;top:0}.hb-header-inner{flex-wrap:wrap;align-items:center;gap:16px;max-width:1160px;margin:0 auto;padding:12px 20px;display:flex}.hb-brand{color:inherit;border-radius:50px;align-items:center;gap:10px;padding:4px;display:flex}.hb-brand:hover{text-decoration:none}.hb-brand-mark{border:3px solid var(--hb-orange);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex;overflow:hidden}.hb-brand-mark img{height:38px;margin-top:6px}.hb-brand-text{flex-direction:column;line-height:1.15;display:flex}.hb-brand-name{color:var(--hb-ink);letter-spacing:.04em;font-size:22px;font-weight:900}.hb-brand-sub{color:var(--hb-muted);font-size:11px}.hb-nav{gap:2px;margin-left:auto;display:flex}.hb-nav a{white-space:nowrap;color:var(--hb-ink);border-radius:50px;padding:10px 16px;font-size:15px;font-weight:700;transition:background .2s}.hb-nav a:hover{background:var(--hb-line);text-decoration:none}.hb-nav a.active{background:var(--hb-orange);color:var(--hb-ink-strong)}.hb-nav{align-items:center}.hb-nav-group{position:relative}.hb-nav-trigger{font:inherit;color:var(--hb-ink);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:50px;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:700;transition:background .2s;display:inline-flex}.hb-nav-trigger:hover,.hb-nav-trigger[aria-expanded=true]{background:var(--hb-line)}.hb-nav-trigger.active{background:var(--hb-orange);color:var(--hb-ink-strong)}.hb-nav-caret{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.hb-nav-trigger[aria-expanded=true] .hb-nav-caret{transform:translateY(2px)rotate(-135deg)}.hb-nav-menu{z-index:25;border:2px solid var(--hb-line);background:#fff;border-radius:20px;flex-direction:column;gap:2px;min-width:200px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #4a2c1426}.hb-nav-menu[hidden]{display:none}.hb-nav .hb-nav-menu a{border-radius:14px}@media (width>=1024px) and (width<=1159px){.hb-nav>a,.hb-nav-trigger{padding-left:12px;padding-right:12px}}.hb-userchip{border:2px solid var(--hb-line);background:#fff;border-radius:50px;align-items:center;gap:10px;padding:5px 6px 5px 5px;display:flex}.hb-userchip-link{min-width:0;color:inherit;border-radius:50px;align-items:center;gap:10px;text-decoration:none;display:flex}.hb-userchip-link:hover .hb-userchip-name{text-decoration:underline}.hb-userchip-name{color:var(--hb-ink);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:13px;font-weight:700;overflow:hidden}@media (width<=1159px){.hb-header-account .hb-userchip-name{display:none}}.hb-header-account{align-items:center;display:flex}.hb-menu-button{border:3px solid var(--hb-orange);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-left:auto;padding:0;display:none}.hb-menu-button:hover{background:var(--hb-line-soft)}.hb-menu-icon,.hb-menu-icon:before,.hb-menu-icon:after{background:var(--hb-ink);border-radius:3px;width:20px;height:3px;display:block}.hb-menu-icon{position:relative}.hb-menu-icon:before,.hb-menu-icon:after{content:"";position:absolute;left:0}.hb-menu-icon:before{top:-7px}.hb-menu-icon:after{top:7px}.hb-drawer-backdrop{z-index:30;opacity:0;visibility:hidden;background:#4a2c1459;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.hb-drawer-backdrop.is-open{opacity:1;visibility:visible}.hb-drawer{z-index:40;background:var(--hb-bg);border-left:3px solid var(--hb-orange);box-sizing:border-box;visibility:hidden;border-radius:32px 0 0 32px;flex-direction:column;gap:20px;width:min(300px,85vw);padding:16px 20px 24px;transition:transform .3s,visibility 0s linear .3s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%)}.hb-drawer.is-open{visibility:visible;transition:transform .3s,visibility;transform:translate(0);box-shadow:-8px 0 24px #4a2c1426}.hb-drawer-head{justify-content:space-between;align-items:center;display:flex}.hb-drawer-title{color:var(--hb-ink);font-size:18px;font-weight:900}.hb-drawer-close{background:var(--hb-line-soft);width:44px;height:44px;color:var(--hb-ink);cursor:pointer;border:none;border-radius:50%;font-size:24px;font-weight:700;line-height:1}.hb-drawer-close:hover{background:var(--hb-line)}.hb-drawer-nav{flex-direction:column;gap:6px;display:flex}.hb-drawer-nav a{color:var(--hb-ink);border:2px solid var(--hb-line);background:#fff;border-radius:50px;padding:14px 20px;font-size:16px;font-weight:700}.hb-drawer-nav a:hover{background:var(--hb-line-soft);text-decoration:none}.hb-drawer-nav a.active{background:var(--hb-orange);border-color:var(--hb-orange);color:var(--hb-ink-strong)}.hb-drawer-group{color:var(--hb-muted);letter-spacing:.04em;padding:10px 8px 0;font-size:13px;font-weight:900}.hb-drawer-nav a.hb-drawer-sub{margin-left:16px}.hb-drawer-account{display:flex}.hb-drawer-account .hb-userchip,.hb-drawer-account .hb-userchip-name{flex:1}.hb-drawer-mascot{width:120px;margin:auto auto 0}@media (width<=1023px){.hb-header-inner{flex-wrap:nowrap}.hb-nav,.hb-header-account{display:none}.hb-menu-button{flex:none;display:flex}}@media (width>=1024px){.hb-drawer,.hb-drawer-backdrop{display:none}.hb-header{position:relative}}@media (prefers-reduced-motion:reduce){.hb-drawer,.hb-drawer-backdrop{transition:none}}.hb-avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.hb-btn{cursor:pointer;background:var(--hb-orange);color:var(--hb-ink-strong);box-shadow:0 5px 0 var(--hb-orange-shadow);border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;padding:16px 28px;font-size:17px;font-weight:900;transition:transform .2s;display:inline-flex}.hb-btn:hover{color:var(--hb-ink-strong);text-decoration:none;transform:translateY(-2px)}.hb-btn:active{box-shadow:0 2px 0 var(--hb-orange-shadow);transform:translateY(3px)}.hb-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.hb-btn-outline{cursor:pointer;color:var(--hb-ink);border:3px solid var(--hb-orange);background:#fff;border-radius:50px;align-items:center;padding:14px 26px;font-size:17px;font-weight:900;transition:background .2s;display:inline-flex}.hb-btn-outline:hover{background:var(--hb-line-soft);color:var(--hb-ink);text-decoration:none}.hb-btn-small{cursor:pointer;background:var(--hb-orange);color:var(--hb-ink-strong);border:none;border-radius:50px;padding:10px 20px;font-size:15px;font-weight:900}.hb-btn-small:hover{background:var(--hb-orange-hover);color:var(--hb-ink-strong);text-decoration:none}.hb-btn-ghost{background:var(--hb-line-soft);color:#8a4a14;cursor:pointer;border:none;border-radius:50px;padding:6px 12px;font-size:12px;font-weight:700}.hb-btn-ghost:hover{background:var(--hb-line)}.hb-pill{border:2px solid var(--hb-line);color:var(--hb-ink);cursor:pointer;background:#fff;border-radius:50px;padding:6px 12px;font-size:12px;font-weight:700}.hb-pill:hover{border-color:var(--hb-orange-hover)}a.hb-pill{text-decoration:none}.hb-pill-danger{border-color:var(--hb-danger-line);color:var(--hb-danger)}.hb-pill-danger:hover{background:var(--hb-danger-soft);border-color:var(--hb-danger-line)}.hb-pill:disabled{opacity:.4;cursor:not-allowed}.hb-marquee{background:var(--hb-orange);border-top:3px solid var(--hb-ink);border-bottom:3px solid var(--hb-ink);padding:10px 0;overflow:hidden}.hb-marquee-track{width:max-content;animation:28s linear infinite hb-marquee;display:flex}.hb-marquee-item{color:var(--hb-ink-strong);white-space:nowrap;letter-spacing:.06em;align-items:center;gap:14px;padding-right:28px;font-size:20px;font-weight:900;display:flex}.hb-marquee-face{background:#fff;border-radius:50%;justify-content:center;align-items:flex-end;width:36px;height:36px;display:flex;overflow:hidden}.hb-marquee-face img{height:30px;margin-bottom:2px}.hb-h1{color:var(--hb-ink);margin:0;font-size:33px;font-weight:900}.hb-h2{color:var(--hb-ink);margin:0;font-size:24px;font-weight:900}.hb-card{border:3px solid var(--hb-line);background:#fff;border-radius:48px}.hb-empty{border:2px dashed var(--hb-line);text-align:center;color:var(--hb-muted);background:#fff;border-radius:28px;padding:20px;font-size:14px}.hb-error{color:var(--hb-danger);background:var(--hb-danger-soft);border-radius:16px;padding:10px 14px;font-size:14px}.hb-loading{text-align:center;color:var(--hb-muted);padding:80px 20px}.hb-message{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:520px;margin:0 auto;padding:80px 20px;display:flex}.hb-message img{height:150px}.hb-message h1{color:var(--hb-ink);margin:0;font-size:29px;font-weight:900}.hb-message p{margin:0;font-size:15px;line-height:1.8}.hb-notfound{gap:28px;max-width:760px;padding:48px 16px 80px}.hb-notfound img{border:3px solid var(--hb-line);box-sizing:border-box;background:#fff;border-radius:48px;width:100%;height:auto;padding:16px}.hb-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hb-footer{background:var(--hb-ink);color:#f5e6d8;margin-top:40px}.hb-footer-inner{flex-wrap:wrap;align-items:center;gap:20px;max-width:1160px;margin:0 auto;padding:32px 20px;display:flex}.hb-footer-mark{background:var(--hb-bg);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.hb-footer-mark img{width:56px}.hb-footer-text{flex-direction:column;flex:1;gap:4px;min-width:240px;display:flex}.hb-footer-title{color:#fff;font-size:18px;font-weight:900}.hb-footer-note{font-size:12px;line-height:1.7}.hb-footer-links{flex-wrap:wrap;gap:16px;display:flex}.hb-footer-link{color:inherit;font-size:12px;text-decoration:underline}.hb-footer-link:hover{color:inherit;opacity:.8}.hb-doc{max-width:760px;padding-top:48px;padding-bottom:80px;font-size:15px;line-height:1.9}.hb-doc .hb-h1{margin-bottom:20px}.hb-doc .hb-h2{margin:32px 0 8px;font-size:20px}.hb-doc ul{margin:0;padding-left:1.4em}.hb-doc p{margin:0 0 8px}.hb-doc-date{color:var(--hb-muted);font-size:13px;margin-top:32px!important}.hb-login{background:radial-gradient(circle at 20% 15%, var(--hb-peach) 0, transparent 40%), radial-gradient(circle at 85% 85%, var(--hb-green-soft) 0, transparent 40%), var(--hb-bg);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.hb-login-card{border:3px solid var(--hb-line);text-align:center;width:100%;max-width:420px;box-shadow:0 18px 0 -6px var(--hb-line);background:#fff;border-radius:48px;flex-direction:column;align-items:center;gap:18px;padding:44px 36px 32px;display:flex}.hb-login-face{background:var(--hb-bg);border:4px solid var(--hb-orange);border-radius:50%;justify-content:center;align-items:flex-end;width:140px;height:140px;display:flex;overflow:hidden}.hb-login-face img{height:118px;margin-bottom:6px}.hb-login-card h1{color:var(--hb-ink);margin:0;font-size:29px;font-weight:900}.hb-login-card p{margin:0;font-size:15px;line-height:1.8}.hb-google{color:#1f1f1f;letter-spacing:.25px;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:50px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 20px;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:500;transition:background .2s,box-shadow .2s;display:flex}.hb-google:hover{background:#f8faff;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.hb-google:disabled{opacity:.6;cursor:wait;box-shadow:none}.hb-google-mark{flex-shrink:0;width:20px;height:20px}.hb-login-back{color:var(--hb-muted);font-size:13px;text-decoration:underline}.hb-field{text-align:left;flex-direction:column;gap:6px;width:100%;display:flex}.hb-field label{color:var(--hb-muted);font-size:13px}.hb-field input{border:2px solid var(--hb-line);background:var(--hb-bg);width:100%;color:var(--hb-ink);border-radius:50px;padding:14px 18px;font-size:16px}.hb-field input:focus{border-color:var(--hb-orange);outline:none}.hb-field-hint{color:var(--hb-muted);font-size:12px}.hb-hero{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center;gap:40px;max-width:1160px;margin:0 auto;padding:56px 20px 40px;display:grid}.hb-hero-copy{flex-direction:column;gap:22px;display:flex}.hb-badge-green{background:var(--hb-green-soft);color:var(--hb-green-text);border:2px solid var(--hb-green);border-radius:50px;align-self:flex-start;padding:6px 16px;font-size:14px;font-weight:700}.hb-hero h1{color:var(--hb-ink);letter-spacing:.02em;margin:0;font-size:clamp(30px,4.4vw,60px);font-weight:900;line-height:1.25}.hb-hero h1 span{white-space:nowrap}.hb-hero h1 .accent{color:var(--hb-orange-text)}.hb-hero p{max-width:30em;margin:0;font-size:17px;line-height:1.9}.hb-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hb-hero-art{justify-content:center;align-items:center;min-height:380px;display:flex;position:relative}.hb-hero-art>*{position:absolute}.hb-hero-circle{aspect-ratio:1;background:var(--hb-peach);border-radius:50%;width:min(380px,90%)}.hb-hero-ring{aspect-ratio:1;border:3px dashed var(--hb-orange-hover);border-radius:50%;width:min(300px,70%)}.hb-dot{border-radius:50%}.hb-hero-main{height:min(300px,62vw);animation:3.2s ease-in-out infinite hb-bob;position:relative!important}.hb-section{flex-direction:column;gap:24px;max-width:1160px;margin:0 auto;padding:64px 20px 24px;display:flex}.hb-section-title{color:var(--hb-ink);align-items:center;gap:12px;margin:0;font-size:33px;font-weight:900;display:flex}.hb-section-title:before{content:"";background:var(--hb-green);border-radius:50%;width:14px;height:14px}.hb-features{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:20px;display:grid}.hb-feature{color:inherit;border:3px solid var(--hb-line);background:#fff;border-radius:48px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:32px;transition:border-color .2s,transform .2s;display:grid}.hb-feature:hover{border-color:var(--hb-orange);color:inherit;text-decoration:none;transform:translateY(-3px)}.hb-feature.green:hover{border-color:var(--hb-green)}.hb-feature-text{flex-direction:column;gap:10px;display:flex}.hb-feature-kicker{color:var(--hb-orange-text);letter-spacing:.1em;font-size:13px;font-weight:900}.hb-feature.green .hb-feature-kicker{color:var(--hb-green-text)}.hb-feature-name{color:var(--hb-ink);font-size:26px;font-weight:900}.hb-feature-desc{color:var(--hb-text);font-size:15px;line-height:1.8}.hb-feature-face{background:var(--hb-bg);border-radius:50%;justify-content:center;align-items:flex-end;width:96px;height:96px;display:flex;overflow:hidden}.hb-feature.green .hb-feature-face{background:#eefbf2}.hb-feature-face img{height:84px;margin-bottom:4px}.hb-group{flex-direction:column;gap:16px;display:flex}.hb-group+.hb-group{margin-top:24px}.hb-group-head{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.hb-group-title{color:var(--hb-ink);margin:0;font-size:21px;font-weight:900}.hb-group-lead{color:var(--hb-text);margin:0;font-size:14px}.hb-group-more{margin-left:auto}.hb-games{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:16px;display:grid}.hb-game{color:inherit;border:3px solid var(--hb-line);background:#fff;border-radius:28px;flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.hb-game:hover{border-color:var(--hb-orange);color:inherit;text-decoration:none;transform:translateY(-3px)}.hb-game-img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.hb-game-body{flex-direction:column;gap:4px;padding:12px 16px 16px;display:flex}.hb-game-name{color:var(--hb-ink);font-size:16px;font-weight:900;line-height:1.4}.hb-latest{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));align-items:start;gap:32px;max-width:1160px;margin:0 auto;padding:40px 20px;display:grid}.hb-latest-col{flex-direction:column;gap:16px;display:flex}.hb-latest-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hb-admin{flex-direction:column;gap:24px;max-width:1160px;margin:0 auto;padding:36px 20px 64px;display:flex}.hb-admin-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hb-admin-head img{height:56px;margin-left:auto}.hb-admin-badge{background:var(--hb-ink);color:#fff;border-radius:50px;padding:4px 12px;font-size:12px;font-weight:700}.hb-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.hb-stat{border:2px solid var(--hb-line);background:#fff;border-radius:28px;flex-direction:column;gap:4px;padding:18px 22px;display:flex}.hb-stat-label{color:var(--hb-muted);font-size:13px}.hb-stat-value{color:var(--hb-ink);font-size:33px;font-weight:900}.hb-tabs{border:2px solid var(--hb-line);background:#fff;border-radius:50px;flex-wrap:wrap;align-self:flex-start;gap:6px;padding:5px;display:flex}.hb-tab{cursor:pointer;color:var(--hb-ink);background:0 0;border:none;border-radius:50px;padding:9px 20px;font-size:14px;font-weight:700}.hb-tab[aria-selected=true]{background:var(--hb-orange);color:var(--hb-ink-strong)}.hb-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hb-filter-input,.hb-filter-select{border:2px solid var(--hb-line);color:var(--hb-ink);background:#fff;border-radius:50px;outline:none;padding:10px 18px;font-family:inherit;font-size:15px}.hb-filter-input{flex:240px;min-width:0}.hb-filter-input:focus,.hb-filter-select:focus{border-color:var(--hb-green);box-shadow:0 0 0 3px var(--hb-green-soft)}.hb-filter-count{color:var(--hb-muted);white-space:nowrap;font-size:13px}.hb-rows{border:2px solid var(--hb-line);background:#fff;border-radius:32px;overflow:hidden}.hb-row{border-bottom:1.5px solid var(--hb-line-soft);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 22px;display:grid}.hb-row:last-child{border-bottom:none}.hb-row.banned .hb-avatar{opacity:.35}.hb-row-text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.hb-row-title{color:var(--hb-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.hb-row-sub{color:var(--hb-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hb-role-badge{background:var(--hb-green-soft);color:var(--hb-green-text);border-radius:50px;padding:3px 12px;font-size:12px;font-weight:900}.hb-role-badge.admin{background:var(--hb-ink);color:#fff}.hb-role-badge.banned{background:var(--hb-danger-soft);color:var(--hb-danger)}.hb-row-actions{gap:6px;display:flex}@media (width<=640px){.hb-row{grid-template-columns:auto minmax(0,1fr)}.hb-row-actions{grid-column:1/-1}}.mm-page{flex-direction:column;gap:28px;max-width:1160px;margin:0 auto;padding:40px 20px 64px;display:flex}.mm-head{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.mm-head-copy{flex-direction:column;flex:1;gap:8px;min-width:260px;display:flex}.mm-head-copy p{margin:0;font-size:15px;line-height:1.8}.mm-kicker{color:var(--hb-orange-text);letter-spacing:.12em;font-size:13px;font-weight:900}.mm-head-art{align-items:flex-end;gap:4px;display:flex}.mm-form{border:3px solid var(--hb-orange);background:#fff;border-radius:48px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)) auto;align-items:end;gap:14px;padding:24px 28px;display:grid}.mm-field{color:var(--hb-ink);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.mm-field input{border:2px solid var(--hb-line);color:var(--hb-ink);background:var(--hb-bg);border-radius:50px;outline:none;padding:13px 18px;font-family:inherit;font-size:15px}.mm-field input:focus{border-color:var(--hb-green);box-shadow:0 0 0 3px var(--hb-green-soft)}.mm-form-error{color:var(--hb-danger);grid-column:1/-1;margin:0;font-size:14px}.mm-guest{border:3px dashed var(--hb-line);background:#fff;border-radius:36px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.mm-guest p{margin:0}.mm-grid{--masonry-gap:22px;column-gap:var(--masonry-gap);margin-bottom:calc(-1 * var(--masonry-gap));grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-auto-rows:1px;align-items:start;display:grid}.mm-card{border:3px solid var(--hb-line);background:#fff;border-radius:36px;flex-direction:column;gap:14px;padding:18px;transition:border-color .2s,box-shadow .2s;display:flex}.mm-card:hover{border-color:var(--hb-orange-hover)}.mm-card.is-highlighted{border-color:var(--hb-green);box-shadow:0 0 0 4px var(--hb-green-soft)}.mm-sharer{align-items:flex-start;gap:10px;display:flex}.mm-sharer-body{flex-direction:column;gap:4px;min-width:0;display:flex}.mm-meta{color:var(--hb-muted);font-size:12px}.mm-comment{background:var(--hb-peach);color:var(--hb-ink);overflow-wrap:anywhere;border-radius:4px 18px 18px;padding:8px 12px;font-size:14px;line-height:1.6}.mm-tweet{background:#fff;border:1.5px solid #e6e1dc;border-radius:20px;flex-direction:column;gap:10px;padding:14px;display:flex}.mm-tweet-head{align-items:center;gap:10px;display:flex}.mm-tweet-initial{width:34px;height:34px;color:var(--hb-ink);background:#efe9e3;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex}.mm-tweet-names{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.mm-tweet-name{color:#222;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.mm-tweet-handle{color:#777;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mm-x{color:#222;font-family:Arial,sans-serif;font-size:17px;font-weight:900}.mm-tweet-text{color:#222;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500;line-height:1.7}.mm-actions{align-items:center;gap:8px;display:flex}.mm-like{border:2px solid var(--hb-orange-hover);cursor:pointer;color:var(--hb-ink);background:#fff;border-radius:50px;padding:7px 14px;font-family:inherit;font-size:14px;font-weight:900}.mm-like[aria-pressed=true]{background:var(--hb-peach)}.mm-like:focus-visible{outline:3px solid var(--hb-green)}.mm-open{margin-left:auto;font-size:13px;font-weight:700}.mm-empty{color:var(--hb-muted);flex-direction:column;align-items:center;gap:8px;padding:24px 0;display:flex}.mm-empty img{height:96px}.mm-more{justify-content:center;display:flex}.mm-more-link{font-size:14px;font-weight:700}.mm-head-copy p.os-note{color:var(--hb-muted);margin-top:-6px;font-size:13px;line-height:1.6}.os-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:22px;display:grid}.os-card{border:3px solid var(--hb-line);background:#fff;border-radius:36px;flex-direction:column;display:flex;overflow:hidden}.os-thumb{aspect-ratio:16/9;background:#e6e1dc;display:block;position:relative}.os-thumb img{object-fit:cover;width:100%;height:100%;display:block}.os-play{color:#fff;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;display:flex;position:absolute;bottom:10px;right:12px}.os-body{flex-direction:column;flex:1;gap:8px;padding:14px 18px 18px;display:flex}.os-title{color:var(--hb-ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:900;line-height:1.5;text-decoration:none;display:-webkit-box;overflow:hidden}.os-title:hover{text-decoration:underline}.os-channel{color:var(--hb-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.os-poster{align-items:center;gap:8px;margin-top:4px;display:flex}.os-meta{color:var(--hb-muted);font-size:12px}.os-comment{background:var(--hb-peach);color:var(--hb-ink);overflow-wrap:anywhere;border-radius:4px 18px 18px;margin:0;padding:8px 12px;font-size:14px;line-height:1.6}.os-actions{align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.os-like{border:2px solid var(--hb-orange-hover);cursor:pointer;color:var(--hb-ink);background:#fff;border-radius:50px;padding:7px 14px;font-family:inherit;font-size:14px;font-weight:900}.os-like[aria-pressed=true]{background:var(--hb-peach)}.os-like:focus-visible{outline:3px solid var(--hb-green)}.tk-page{flex-direction:column;gap:24px;max-width:880px;margin:0 auto;padding:40px 20px 64px;display:flex}.tk-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.tk-head-copy{flex-direction:column;gap:8px;display:flex}.tk-head-copy p{margin:0;font-size:15px;line-height:1.8}.tk-kicker{color:var(--hb-green-text);letter-spacing:.12em;font-size:13px;font-weight:900}.tk-form{border:3px solid var(--hb-green);background:#fff;border-radius:40px;flex-direction:column;gap:14px;padding:24px 28px;display:flex}.tk-form-who{color:var(--hb-ink);align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.tk-field{color:var(--hb-ink);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.tk-field input,.tk-field select,.tk-field textarea{border:2px solid var(--hb-line);color:var(--hb-ink);background:var(--hb-bg);border-radius:24px;outline:none;padding:12px 18px;font-family:inherit;font-size:15px}.tk-field textarea{resize:vertical;min-height:110px;line-height:1.7}.tk-field input:focus,.tk-field select:focus,.tk-field textarea:focus{border-color:var(--hb-green);box-shadow:0 0 0 3px var(--hb-green-soft)}.tk-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.tk-error{color:var(--hb-danger);margin:0;font-size:14px}.tk-guest{border:3px dashed var(--hb-line);background:#fff;border-radius:36px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.tk-guest p{margin:0}.tk-filter{color:var(--hb-ink);align-self:flex-start;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.tk-filter select{border:2px solid var(--hb-line);color:var(--hb-ink);background-color:#fff;border-radius:24px;outline:none;padding:8px 40px 8px 16px;font-family:inherit;font-size:15px}.tk-filter select,.tk-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238a4a14' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.tk-filter select:focus{border-color:var(--hb-green);box-shadow:0 0 0 3px var(--hb-green-soft)}.tk-filter-empty{text-align:center;color:var(--hb-muted);margin:0;font-size:14px}.tk-list{flex-direction:column;gap:14px;display:flex}.tk-row{border:3px solid var(--hb-line);color:var(--hb-text);background:#fff;border-radius:32px;align-items:flex-start;gap:14px;padding:18px 20px;transition:border-color .2s;display:flex}.tk-row:hover{border-color:var(--hb-orange-hover);color:var(--hb-text);text-decoration:none}.tk-row-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.tk-row-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tk-tag{color:#8a4a14;background:var(--hb-line-soft);border-radius:50px;padding:2px 10px;font-size:11px;font-weight:900}.tk-locked{color:#fff;background:var(--hb-muted);border-radius:50px;padding:2px 10px;font-size:11px;font-weight:900}.tk-row-title{color:var(--hb-ink);overflow-wrap:anywhere;font-size:17px;font-weight:900}.tk-row-preview{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.tk-row-meta{color:var(--hb-muted);font-size:12px}.tk-count{color:var(--hb-ink);background:var(--hb-peach);border-radius:50px;flex:none;align-self:center;padding:4px 12px;font-size:13px;font-weight:900}.tk-row.compact{border-radius:24px;padding:12px 16px}.tk-row.compact .tk-row-title{font-size:15px}.tk-more{justify-content:center;display:flex}.tk-empty{color:var(--hb-muted);flex-direction:column;align-items:center;gap:8px;padding:24px 0;display:flex}.tk-empty img{height:96px}.tk-back{align-self:flex-start;font-size:14px;font-weight:700}.tk-thread-head{flex-direction:column;gap:8px;display:flex}.tk-thread-title{color:var(--hb-ink);overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:900}.tk-messages{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.tk-message{align-items:flex-start;gap:10px;display:flex}.tk-message-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tk-message-meta{color:var(--hb-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.tk-message-name{color:var(--hb-ink);font-weight:700}.tk-admin-badge{color:#fff;background:var(--hb-ink);border-radius:50px;padding:1px 8px;font-size:11px;font-weight:900}.tk-bubble{border:2px solid var(--hb-line);color:var(--hb-ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:4px 20px 20px;margin:0;padding:10px 14px;font-size:15px;line-height:1.7}.tk-message.mine .tk-bubble{background:var(--hb-peach);border-color:var(--hb-orange-hover)}.tk-message.deleted .tk-bubble{color:var(--hb-muted);background:0 0;border-style:dashed;font-size:13px}.tk-delete{margin-left:auto}.tk-like{border:2px solid var(--hb-line);min-height:32px;color:var(--hb-muted);font:inherit;background:#fff;border-radius:50px;align-self:flex-start;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.tk-like>span{font-size:15px}button.tk-like{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button.tk-like:hover{border-color:var(--hb-orange)}button.tk-like:disabled{cursor:default;opacity:.7}.tk-like.on{border-color:var(--hb-orange);background:var(--hb-peach);color:var(--hb-orange-text)}span.tk-like{background:0 0;border-color:#0000;padding:0 2px}.tk-locked-note{color:var(--hb-muted);background:#f3ece6;border-radius:50px;justify-content:center;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:14px;display:flex}.tk-locked-note img{height:36px}.tk-reply{border:3px solid var(--hb-orange);background:#fff;border-radius:32px;align-items:flex-end;gap:10px;padding:8px 8px 8px 10px;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 24px -12px #4a2c1459}.tk-reply textarea{resize:none;min-width:0;color:var(--hb-ink);background:0 0;border:none;outline:none;flex:1;min-height:42px;max-height:160px;padding:8px 4px;font-family:inherit;font-size:15px;line-height:1.6}.tk-reply .hb-btn-small{flex:none}.an-page{flex-direction:column;gap:24px;max-width:880px;margin:0 auto;padding:40px 20px 64px;display:flex}.an-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.an-head-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.an-head-copy p{margin:0;font-size:15px;line-height:1.8}.an-head-pose{flex:none;height:96px}.an-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.an-item{border:3px solid var(--hb-line);background:#fff;border-radius:28px;scroll-margin-top:96px;transition:border-color .2s;overflow:hidden}.an-item.open{border-color:var(--hb-orange)}.an-item-head{font-size:inherit;font-weight:inherit;margin:0}.an-toggle{cursor:pointer;text-align:left;width:100%;min-height:60px;font:inherit;color:var(--hb-ink);background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"date title icon";align-items:center;gap:16px;padding:14px 18px 14px 24px;display:grid}.an-toggle:hover{background:var(--hb-line-soft)}.an-toggle:focus-visible{outline:3px solid var(--hb-orange);outline-offset:-3px}.an-toggle .an-date{grid-area:date}.an-date{color:var(--hb-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.an-title{overflow-wrap:anywhere;grid-area:title;font-size:16px;font-weight:700;line-height:1.5}.an-icon{background:var(--hb-line-soft);width:32px;height:32px;color:var(--hb-orange-text);border-radius:50%;grid-area:icon;justify-content:center;align-items:center;font-weight:900;display:flex}.an-item.open .an-icon{background:var(--hb-orange);color:var(--hb-ink-strong)}.an-body{border-top:1.5px dashed var(--hb-line);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 24px;padding:16px 0 22px;font-size:15px;line-height:1.9}.an-body a{word-break:break-all}.an-admin{flex-direction:column;gap:20px;display:flex}.an-field-date input{max-width:220px}.an-textarea{min-height:200px!important}.an-admin-row.editing{background:var(--hb-line-soft)}@media (width<=640px){.an-head-pose{height:72px}.an-toggle{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date icon""title icon";row-gap:4px;padding:14px 16px 14px 20px}.an-title{font-size:15px}.an-body{margin:0 20px}.an-field-date input{max-width:none}}.ga-actions{flex-wrap:wrap;gap:12px;margin:20px 0 8px;display:flex}.ga-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-flow:dense;align-items:center;gap:28px 20px;margin-top:24px;display:grid}.ga-tile{color:var(--hb-ink);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:6px;text-decoration:none;transition:transform .15s;display:flex}.ga-tile:hover{color:var(--hb-ink);text-decoration:none;transform:translateY(-3px)}.ga-tile-yoko{grid-column:span 2}.ga-tile-title{color:var(--hb-ink-strong);text-align:center;overflow-wrap:anywhere;font-size:15px;font-weight:700}.ga-tile-author{color:var(--hb-muted);font-size:12px}@media (width<=480px){.ga-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}}.ga-frame{width:100%;display:block;position:relative}.ga-frame-art{object-fit:cover;background:#fff;position:absolute}.ga-frame-border{pointer-events:none;filter:drop-shadow(0 6px 10px #4a2c1440);width:100%;height:100%;position:absolute;inset:0}.ga-modal{background:var(--hb-surface);color:var(--hb-text);border:none;border-radius:20px;width:min(960px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0}.ga-modal::backdrop{background:#3d221099}.ga-modal-body{flex-direction:column;gap:14px;padding:20px;display:flex;position:relative}.ga-modal-close{border:2px solid var(--hb-line);background:var(--hb-surface);width:40px;height:40px;color:var(--hb-ink);cursor:pointer;border-radius:50%;font-size:22px;position:absolute;top:10px;right:10px}.ga-modal-img{object-fit:contain;background:var(--hb-line-soft);border-radius:12px;width:100%;max-height:70dvh;display:block}.ga-modal-title{color:var(--hb-ink-strong);overflow-wrap:anywhere;margin:0;padding-right:44px;font-size:20px}.ga-modal-comment{overflow-wrap:anywhere;margin:0;line-height:1.8}.ga-modal-meta{color:var(--hb-muted);align-items:center;gap:8px;font-size:13px;display:flex}.ga-modal-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ga-modes{gap:8px;margin:16px 0;display:flex}.ga-studio{grid-template-columns:264px 1fr;align-items:start;gap:16px;display:grid}.ga-canvas-wrap{justify-content:center;display:flex}.ga-canvas{box-shadow:0 0 0 2px var(--hb-line), 0 8px 24px #4a2c141f;background:#fff;border-radius:8px;position:relative;overflow:hidden}.ga-canvas canvas{width:100%;height:100%;position:absolute;inset:0}.ga-canvas-overlay{touch-action:none;cursor:crosshair}.ga-tools{background:var(--hb-surface);border:2px solid var(--hb-line);border-radius:16px;flex-direction:column;gap:14px;padding:14px;display:flex}.ga-tool-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.ga-tool{background:var(--hb-line-soft);color:var(--hb-ink);white-space:nowrap;cursor:pointer;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;font-size:10px;display:flex}.ga-tool span:first-child{font-size:20px;line-height:1}.ga-tool[aria-pressed=true]{border-color:var(--hb-orange);background:var(--hb-peach)}.ga-swatches{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.ga-swatch{aspect-ratio:1;border:2px solid var(--hb-line);cursor:pointer;border-radius:50%;padding:0}.ga-recent .ga-swatch{flex:none;width:24px;height:24px}.ga-swatch[aria-pressed=true]{outline:3px solid var(--hb-orange);outline-offset:1px}.ga-tools-label{color:var(--hb-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.ga-tools-label-col{flex-direction:column;justify-content:flex-start;align-items:stretch}.ga-color-input{cursor:pointer;background:0 0;border:none;width:44px;height:32px;padding:0}.ga-size{width:100%;accent-color:var(--hb-orange)}.ga-tool-row{flex-wrap:wrap;gap:6px;display:flex}.ga-upload{flex-direction:column;align-items:center;gap:16px;display:flex}.ga-upload-preview{width:min(100%,420px)}.ga-upload-preview.is-yoko{width:min(100%,720px)}.ga-form{flex-direction:column;gap:14px;max-width:720px;margin-top:20px;display:flex}.ga-held{flex-direction:column;gap:8px;margin:0;font-size:14px;display:flex}@media (width<=760px){.ga-studio{grid-template-columns:1fr}.ga-tools{order:2}.ga-tool-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.ga-swatches{grid-template-columns:repeat(12,1fr);gap:4px}}.mg-page{padding-top:40px;padding-bottom:64px}.mg-lead{color:var(--hb-text);margin:12px 0 28px;line-height:1.8}.mg-genres{flex-wrap:wrap;gap:8px;margin:-8px 0 24px;display:flex}.mg-genre{border:2px solid var(--hb-line);background:var(--hb-surface);min-height:44px;color:var(--hb-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:900;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.mg-genre:hover{border-color:var(--hb-orange)}.mg-genre:focus-visible{outline:3px solid var(--hb-orange);outline-offset:2px}.mg-genre[aria-pressed=true]{background:var(--hb-ink);border-color:var(--hb-ink);color:#fff}.mg-genre-count{color:var(--hb-muted);font-size:12px;font-weight:700}.mg-genre[aria-pressed=true] .mg-genre-count{color:var(--hb-peach)}.mg-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:24px;display:grid}.mg-card{color:inherit;border:3px solid var(--hb-line);background:#fff;border-radius:36px;flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.mg-card:hover{border-color:var(--hb-orange);color:inherit;text-decoration:none;transform:translateY(-3px)}.mg-card-img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.mg-card-body{flex-direction:column;gap:8px;padding:20px 24px 26px;display:flex}.mg-card-kicker{color:var(--hb-orange-text);letter-spacing:.1em;font-size:13px;font-weight:900}.mg-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mg-login-tag{white-space:nowrap;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:12px;font-weight:900;line-height:1.4;display:inline-block}.mg-login-tag.need{background:var(--hb-peach);color:var(--hb-orange-deep)}.mg-login-tag.free{background:var(--hb-green-soft);color:var(--hb-green-text)}.hb-game-body .mg-login-tag{margin-top:2px}.mg-card-name{color:var(--hb-ink);font-size:22px;font-weight:900}.mg-card-desc{color:var(--hb-text);font-size:15px;line-height:1.8}.mg-card-caution{border:2px solid var(--hb-danger);color:var(--hb-danger);background:#fdecea;border-radius:10px;margin-top:8px;padding:6px 10px;font-size:14px;font-weight:900;line-height:1.6;display:block}@media (prefers-reduced-motion:reduce){.mg-card,.mg-genre{transition:none}.mg-card:hover{transform:none}}.mg-omikuji{flex-direction:column;gap:16px;padding-top:24px;padding-bottom:64px;display:flex}.mg-back{margin:0;font-size:14px}.mg-rank-notice{border:2px solid var(--hb-orange);background:var(--hb-peach);color:var(--hb-ink);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0;padding:12px 18px;font-size:15px;font-weight:700;line-height:1.6;display:flex}.mg-rank-notice-link{white-space:nowrap;flex-shrink:0}.cs-page.is-fullscreen .mg-rank-notice{display:none}.mg-stage{aspect-ratio:3/2;border:3px solid var(--hb-line);background:#2a1f5c url(/minigames/omikuji/bg.webp) 50%/cover no-repeat;border-radius:36px;width:100%;max-height:72vh;position:relative;overflow:hidden}@media (width<=640px){.mg-stage{aspect-ratio:3/4;border-radius:28px}}.mg-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.mg-nekko-button{aspect-ratio:3/4;cursor:pointer;background:0 0;border:0;border-radius:40%;width:min(34%,260px);padding:0;position:absolute;top:52%;left:50%;translate:-50% -50%}.mg-nekko-button:focus-visible{outline-offset:6px;outline:4px solid #fff}.mg-nekko-button:disabled{cursor:wait}.mg-nekko-button img{object-fit:contain;width:100%;height:100%}.mg-result-slot{width:min(72%,560px);position:absolute;top:50%;left:50%;translate:-50% -50%}.mg-result-card{border:4px solid #fff7c2;border-radius:20px;display:block;position:relative;overflow:hidden;box-shadow:0 0 32px 8px #ffdc78bf,0 0 90px 20px #ffbe5073}.mg-result-card img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.mg-result-card:hover{text-decoration:none}.mg-result-play{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:64px;height:64px;padding-left:4px;font-size:26px;transition:background .2s;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.mg-result-card:hover .mg-result-play{background:var(--hb-orange)}.mg-result-card.is-pop{animation:.9s cubic-bezier(.2,.9,.3,1.2) both mg-pop}@keyframes mg-pop{0%{opacity:0;filter:brightness(3);transform:scale(0)}60%{opacity:1;filter:brightness(1.6);transform:scale(1.08)}to{filter:brightness();transform:scale(1)}}.mg-caption{text-align:center;flex-direction:column;align-items:center;gap:10px;min-height:120px;display:flex}.mg-caption p{margin:0}.mg-result-title{color:var(--hb-ink);max-width:640px;font-size:18px;font-weight:900;line-height:1.6}.mg-result-date,.mg-result-note{color:var(--hb-muted);font-size:14px}.mg-error{color:var(--hb-danger)}@media (prefers-reduced-motion:reduce){.mg-result-card.is-pop{animation:.3s both mg-fade}}@keyframes mg-fade{0%{opacity:0}to{opacity:1}}.is-stage-ready .mg-nekko-button{background:0 0}.cs-page{flex-direction:column;gap:16px;padding-top:24px;padding-bottom:64px;display:flex}.cs-stage{aspect-ratio:16/9;border:3px solid var(--hb-line);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#46aefc;border-radius:36px;width:100%;max-height:72vh;position:relative;overflow:hidden}@media (width<=640px){.cs-stage{aspect-ratio:1;border-radius:28px}}.cs-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.cs-stage.is-playing{cursor:pointer}.is-stage-none canvas{display:none}.cs-fallback{background:var(--hb-peach);color:var(--hb-ink);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-weight:900;display:flex;position:absolute;inset:0}.cs-fallback img{width:min(30%,180px);height:auto}.cs-hud{color:var(--hb-ink-strong);font-variant-numeric:tabular-nums;background:#ffffffd9;border-radius:999px;margin:0;padding:6px 16px;font-size:22px;font-weight:900;position:absolute;top:12px;left:18px}.cs-overlay{background:linear-gradient(#fff0 30%,#fff7ec8c);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.cs-overlay .cs-record{background:#ffffffe6;border-radius:999px;padding:8px 18px}.cs-record{color:var(--hb-ink);margin:0;font-size:15px}.cs-record b{font-variant-numeric:tabular-nums;font-size:18px}.cs-start{padding:18px 48px;font-size:22px}.cs-result-distance{pointer-events:none;flex-direction:column;align-items:center;gap:6px;animation:.6s cubic-bezier(.2,.9,.3,1.3) both cs-pop;display:flex;position:absolute;top:30%;left:50%;translate:-50% -50%}.cs-result-m{color:#fff;font-variant-numeric:tabular-nums;-webkit-text-stroke:3px var(--hb-ink-strong);paint-order:stroke fill;text-shadow:0 6px #3d221059;margin:0;font-size:clamp(44px,9vw,88px);font-weight:900}.cs-newbest{color:var(--hb-ink-strong);background:#ffd23f;border-radius:999px;margin:0;padding:6px 18px;font-size:18px;font-weight:900;animation:1.2s ease-in-out .6s infinite alternate cs-shine}@keyframes cs-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes cs-shine{0%{box-shadow:0 0 #ffd23fcc}to{box-shadow:0 0 24px 6px #ffd23fe6}}.cs-panel{text-align:center;flex-direction:column;align-items:center;gap:12px;min-height:120px;display:flex}.cs-panel p{margin:0}.cs-help{color:var(--hb-text);line-height:1.8}.cs-jump{background:var(--hb-orange);width:100%;min-height:96px;color:var(--hb-ink-strong);box-shadow:0 6px 0 var(--hb-orange-shadow);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:pointer;border:none;border-radius:28px;font-size:26px;font-weight:900}.cs-jump:active{box-shadow:0 2px 0 var(--hb-orange-shadow);transform:translateY(4px)}.cs-panel .cs-jump{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.cs-jump-tip{opacity:.85;pointer-events:none;font-size:15px;font-weight:700}.cs-jump-tip b{font-weight:900}.cs-jump-overlay .cs-jump-tip{color:var(--hb-ink-strong);white-space:nowrap;opacity:1;background:#ffffffe6;border-radius:999px;padding:4px 12px;font-size:13px;position:absolute;bottom:calc(100% + 10px);right:0}.cs-result-line{color:var(--hb-ink);font-size:20px;font-weight:900}.cs-rank-title{color:var(--hb-ink);margin:8px 0 0;font-size:18px}.cs-rank{flex-direction:column;gap:6px;width:min(100%,480px);margin:0;padding:0;list-style:none;display:flex}.cs-rank li{border:2px solid var(--hb-line);text-align:left;animation:.4s both cs-row;animation-delay:calc(var(--i,0) * 70ms + .4s);background:#fff;border-radius:16px;grid-template-columns:2.5em 14px 1fr auto;align-items:center;gap:10px;padding:10px 16px;display:grid}.cs-rank li.is-me{border-color:var(--hb-orange);animation:.4s both cs-row,1.4s ease-in-out infinite alternate cs-me;animation-delay:calc(var(--i,0) * 70ms + .4s), 1.2s;background:#fff3e2}.cs-rank-no{color:var(--hb-orange-text);font-variant-numeric:tabular-nums;font-weight:900}.cs-rank-dot{border-radius:50%;width:14px;height:14px}.cs-rank-name{color:var(--hb-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.cs-rank-m{color:var(--hb-ink);font-variant-numeric:tabular-nums;font-weight:900}.cs-rank-note,.cs-rank-me{color:var(--hb-muted);font-size:14px}@keyframes cs-row{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cs-me{0%{box-shadow:0 0 #ff862780}to{box-shadow:0 0 16px 2px #ff86278c}}@media (prefers-reduced-motion:reduce){.cs-result-distance{animation:.3s both mg-fade}.cs-newbest,.cs-rank li,.cs-rank li.is-me{animation:none}.cs-jump:active{transform:none}}.cs-fullscreen{border:2px solid var(--hb-ink-strong);color:var(--hb-ink-strong);cursor:pointer;background:#ffffffeb;border-radius:999px;padding:8px 20px;font-size:15px;font-weight:900}.cs-fullscreen-exit{right:max(12px, env(safe-area-inset-right));top:max(10px, env(safe-area-inset-top));color:var(--hb-ink-strong);cursor:pointer;background:#ffffffd9;border:none;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:900;position:absolute}.cs-rotate-hint{color:var(--hb-ink);background:#ffffffe6;border-radius:999px;margin:0;padding:6px 14px;font-size:13px;font-weight:700;display:none}.cs-jump-overlay{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));opacity:.92;border-radius:50%;width:132px;height:132px;min-height:0;font-size:22px;display:none;position:absolute}@media (orientation:portrait) and (width<=640px){.cs-rotate-hint{display:block}}@media (orientation:landscape) and (height<=540px){.cs-stage{aspect-ratio:auto;border-width:0;border-radius:0;height:100dvh;max-height:none}.cs-jump-overlay{display:block}.cs-panel .cs-jump{display:none}body:has(.cs-page) .hb-header{position:static}}.cs-page.is-fullscreen{background:var(--hb-bg);max-width:none;padding:0 0 32px;overflow-y:auto}.cs-page.is-fullscreen .mg-back,.cs-page.is-fullscreen .hb-h1{display:none}.cs-page.is-fullscreen .cs-stage{aspect-ratio:auto;border-width:0;border-radius:0;flex-shrink:0;height:100vh;max-height:none}.cs-page.is-fullscreen .cs-jump-overlay{display:block}.cs-page.is-fullscreen .cs-panel .cs-jump{display:none}.cs-page.is-fullscreen .cs-panel{padding:0 20px}.gc-progress{margin:0 0 16px;font-weight:800}.gc-progress strong{color:var(--hb-orange-text);font-size:1.4em}.gc-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.gc-cell{cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:0;transition:transform .15s;display:block;position:relative}.gc-cell:hover{transform:translateY(-3px)}.gc-cell:focus-visible{outline:3px solid var(--hb-orange);outline-offset:3px}.gc-card{aspect-ratio:3/4;border-radius:6%;width:100%;height:auto;display:block}.gc-count{color:#fff;background:#000000a6;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:800;position:absolute;bottom:4px;right:4px}.gc-modal{background:0 0;border:0;max-width:min(92vw,420px);padding:0}.gc-modal::backdrop{background:#0a0c1ebf}.gc-modal-body{flex-direction:column;align-items:center;gap:16px;padding:16px;display:flex}.gc-tilt{width:min(80vw,360px);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));border-radius:6%;transition:transform .12s;position:relative}.gc-shine{pointer-events:none;mix-blend-mode:color-dodge;opacity:.45;background:radial-gradient(circle at var(--mx,50%) var(--my,30%), #ffffffe6, transparent 45%);border-radius:6%;position:absolute;inset:0}.gc-tilt.r5 .gc-shine{opacity:.6;background:radial-gradient(circle at var(--mx,50%) var(--my,30%), #fffc, transparent 40%), linear-gradient(115deg, #ff7ad9 0%, #ffe35a 25%, #6fffd2 50%, #7aa8ff 75%, #ff7ad9 100%);background-size:100% 100%,200% 200%;background-position:center, var(--mx,50%) var(--my,50%)}.gc-modal-info{color:#fff;grid-template-columns:auto auto;gap:4px 16px;margin:0;display:grid}.gc-modal-info dt{opacity:.75}.gc-modal-info dd{margin:0;font-weight:800}@media (prefers-reduced-motion:reduce){.gc-cell,.gc-tilt{transition:none}}.gg-stage{color:#fff;background:#0b0f26;border-radius:24px;width:100%;height:min(78vh,720px);min-height:420px;position:relative;overflow:hidden}.gg-canvas{width:100%;height:100%;transition:filter .4s;display:block;position:absolute;inset:0}.gg-flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.gg-tap-area{cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.gg-tap-area:disabled{cursor:default}.gg-tap-area:focus-visible{outline:3px solid var(--hb-orange);outline-offset:-6px}.gg-center{text-align:center;pointer-events:none;text-shadow:0 2px 8px #00000080;margin:0;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.gg-blink{letter-spacing:.12em;margin:0;font-size:clamp(20px,4vw,32px);font-weight:900;animation:1.2s ease-in-out infinite gg-blink}.gg-left,.gg-message{margin:8px 0 0;font-weight:800}.gg-tap{pointer-events:none;margin:0;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.gg-card-info{pointer-events:none;text-shadow:0 2px 6px #0009;flex-direction:column;margin:0;display:flex;position:absolute;bottom:6%;left:4%}.gg-stars{color:#7fd8ff;font-size:clamp(20px,3.4vw,30px)}.gg-card-info.r4 .gg-stars{color:#ffd34d}.gg-card-info.r5 .gg-stars{background:linear-gradient(90deg,#ff7ad9,#ffe35a,#6fffd2,#7aa8ff);color:#0000;-webkit-background-clip:text;background-clip:text}.gg-name{font-size:clamp(18px,3vw,26px);font-weight:900}.gg-new{color:#fff;letter-spacing:.08em;background:#ff3d7f;border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 10px;font-size:13px;font-weight:900}.gg-skip{color:#fff;cursor:pointer;background:#00000059;border:2px solid #ffffffb3;border-radius:999px;padding:6px 14px;font-weight:800;position:absolute;top:12px;right:12px}.gg-results{flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:16px;display:flex;position:absolute;inset:0}.gg-slots{grid-template-columns:repeat(4,minmax(0,140px));justify-content:center;gap:12px;width:100%;margin:0;padding:0;list-style:none;display:grid}.gg-slot{animation:.35s ease-out both gg-pop;position:relative}.gg-slot .gg-new{margin:0;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.gg-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=520px){.gg-slots{grid-template-columns:repeat(2,minmax(0,130px))}}@keyframes gg-blink{50%{opacity:.35}}@keyframes gg-pop{0%{opacity:0;transform:translateY(16px)scale(.9)}}@media (prefers-reduced-motion:reduce){.gg-blink,.gg-slot{animation:none}.gg-canvas{transition:none}}.gg-effects{cursor:pointer;align-items:flex-start;gap:10px;margin-top:12px;font-weight:800;display:flex}.gg-effects input{width:20px;height:20px;accent-color:var(--hb-orange);margin-top:2px}.gg-pickup{border:2px solid var(--hb-line);background:linear-gradient(135deg,#e0fbff,#fff6dd);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;padding:12px 16px;font-weight:800;display:flex}.gg-pickup small{color:var(--hb-text);opacity:.8;font-size:13px;font-weight:400;display:block}.gg-pickup select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238a4a14' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;flex:0 240px;min-width:0;padding-right:44px}.gg-pickup select:disabled{cursor:default;opacity:.6}@media (width<=640px){.gg-pickup select{flex-basis:100%}}.gg-effects small{color:var(--hb-text);opacity:.8;font-size:13px;font-weight:400;display:block}.sc-page{flex-direction:column;gap:16px;padding-top:24px;padding-bottom:64px;display:flex}.sc-stage{aspect-ratio:4/3;border:3px solid var(--hb-line);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#2b3a67;border-radius:36px;width:100%;max-height:68vh;position:relative;overflow:hidden}.sc-stage.is-playing{touch-action:none}@media (width<=640px){.sc-stage{aspect-ratio:1;border-radius:28px}}.sc-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.sc-hud{pointer-events:none;align-items:center;gap:12px;display:flex;position:absolute;top:12px;left:16px;right:16px}.sc-gauge{--g:.6;border:3px solid var(--hb-ink-strong);background:#fffc;border-radius:999px;flex:1;height:18px;overflow:hidden}.sc-gauge-fill{height:100%;width:calc(var(--g) * 100%);background:#ff9a3c;transition:background-color .3s}.sc-gauge[data-level="0"] .sc-gauge-fill{background:#7cc8ff}.sc-gauge[data-level="1"] .sc-gauge-fill{background:#ffd23f}.sc-gauge[data-level="3"] .sc-gauge-fill{background:#ff5a36}.sc-time{color:var(--hb-ink-strong);font-variant-numeric:tabular-nums;background:#ffffffd9;border-radius:999px;margin:0;padding:4px 14px;font-size:20px;font-weight:900}.sc-seq{pointer-events:none;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:52px;left:50%;translate:-50%}.sc-seq li{border:3px solid var(--hb-ink-strong);width:40px;height:40px;color:var(--hb-ink-strong);background:#ffffffeb;border-radius:12px;place-items:center;font-size:22px;font-weight:900;transition:opacity .15s,scale .15s;display:grid}.sc-seq li.is-done{opacity:0;scale:.6}.sc-seq li.is-next{background:#fff3a8;scale:1.15}.sc-seq.is-miss li{border-color:#e5484d;animation:.3s sc-miss}@keyframes sc-miss{25%{translate:-5px}75%{translate:5px}}@media (width<=640px){.sc-seq li{border-radius:10px;width:32px;height:32px;font-size:18px}}.sc-buttons{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:none}.sc-only-touch{display:none}@media (any-pointer:coarse){.sc-buttons{display:grid}.sc-only-touch{display:inline}.sc-only-keys{display:none}}.sc-page kbd{border:2px solid var(--hb-ink-strong);min-width:1.8em;font:inherit;background:#fff;border-radius:6px;padding:1px 6px;font-weight:900;line-height:1.4;display:inline-block}.sc-btn{border:3px solid var(--hb-ink-strong);min-height:96px;color:var(--hb-ink-strong);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#fff;border-radius:24px;font-size:36px;font-weight:900}.sc-btn:active{background:#ffe1b8;translate:0 2px}.sc-over{color:var(--hb-ink);margin:0;font-size:24px;font-weight:900}@media (prefers-reduced-motion:reduce){.sc-seq li{transition:none}.sc-seq.is-miss li{animation:none}.sc-gauge-fill{transition:none}}.sp-stage{-webkit-user-select:none;user-select:none;background:#7fd3ff}.sp-hud{pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:12px;left:16px;right:16px}.sp-hud p{color:var(--hb-ink-strong);font-variant-numeric:tabular-nums;background:#ffffffd9;border-radius:999px;margin:0;padding:4px 14px;font-size:20px;font-weight:900}.sp-lives{letter-spacing:2px;color:#e5484d}.sp-lives .is-lost{color:#0000002e}.sp-judge{white-space:nowrap;pointer-events:none;-webkit-text-stroke:2px var(--hb-ink-strong);paint-order:stroke fill;margin:0;font-size:40px;font-weight:900;animation:.6s both sp-judge;position:absolute;top:28%;left:50%;translate:-50% -50%}.sp-judge.is-perfect{color:#ffd23f;font-size:48px}.sp-judge.is-good{color:#fff}.sp-judge.is-miss{color:#9fb3c8}@keyframes sp-judge{0%{opacity:0;scale:.6}20%{opacity:1;scale:1.1}70%{opacity:1;scale:1}to{opacity:0;scale:1}}@keyframes sp-judge-fade{0%,70%{opacity:1}to{opacity:0}}.sp-over{color:var(--hb-ink);margin:0;font-size:24px;font-weight:900}@media (width<=640px){.sp-hud p{padding:3px 10px;font-size:16px}.sp-judge{font-size:30px}.sp-judge.is-perfect{font-size:36px}}@media (prefers-reduced-motion:reduce){.sp-judge{animation-name:sp-judge-fade}}.gf-stage{-webkit-user-select:none;user-select:none;background:#8fd4ff}.gf-meter{color:var(--hb-ink-strong);font-variant-numeric:tabular-nums;pointer-events:none;background:#ffffffd9;border-radius:999px;margin:0;padding:4px 14px;font-size:22px;font-weight:900;position:absolute;top:12px;right:16px}.gf-meter:empty{display:none}.gf-gauge{border:3px solid var(--hb-ink-strong);pointer-events:none;background:#ffffffb3;border-radius:14px;width:28px;height:60%;position:absolute;top:50%;right:20px;overflow:hidden;translate:0 -50%}.gf-gauge-fill{transform-origin:bottom;background:linear-gradient(#ff7a45,#ffd23f 20%,#5ec8f0);position:absolute;inset:0;transform:scaleY(0)}.gf-gauge-just{background:#fff;height:2%;position:absolute;top:0;left:0;right:0;box-shadow:0 0 6px #fff}.gf-stop{min-width:160px;font-size:20px;position:absolute;bottom:16px;left:50%;translate:-50%}.gf-popup{white-space:nowrap;pointer-events:none;color:#fff;-webkit-text-stroke:2px var(--hb-ink-strong);paint-order:stroke fill;margin:0;font-size:36px;font-weight:900;animation:.9s both sp-judge;position:absolute;top:26%;left:50%;translate:-50% -50%}.gf-popup.is-just{color:#ffd23f;letter-spacing:.02em;-webkit-text-stroke:3px var(--hb-ink-strong);text-shadow:0 0 14px #fff3b0,0 0 32px #ffb000,0 0 60px #ff9600b3;font-size:60px;animation:1.2s cubic-bezier(.2,.9,.3,1) both gf-just-slam}@keyframes gf-just-slam{0%{opacity:0;rotate:-10deg;scale:3.2}12%{opacity:1;rotate:-5deg;scale:.86}20%{scale:1.1}28%{scale:1}80%{opacity:1;scale:1.04}to{opacity:0;rotate:-5deg;scale:1.2}}@property --gf-line-rot{syntax:"<angle>";inherits:false;initial-value:0deg}.gf-justfx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.gf-justfx:before{content:"";mix-blend-mode:screen;background:radial-gradient(circle at 25% 78%,#fff 0%,#ffeca0f2 25%,#ffbe2899 55%,#fa00 85%);animation:.5s ease-out both gf-just-flash;position:absolute;inset:0}.gf-justfx:after{content:"";background:repeating-conic-gradient(from var(--gf-line-rot) at 25% 78%, #ffffffe6 0deg 1.1deg, #fff0 1.1deg 5.5deg);animation:.8s steps(8,end) both gf-just-lines;position:absolute;inset:-10%;-webkit-mask-image:radial-gradient(circle at 25% 78%,#0000 16%,#000 48%);mask-image:radial-gradient(circle at 25% 78%,#0000 16%,#000 48%)}@keyframes gf-just-flash{0%{opacity:1}to{opacity:0}}@keyframes gf-just-lines{0%{opacity:0;--gf-line-rot:0deg}10%{opacity:1}70%{opacity:.9}to{opacity:0;--gf-line-rot:14deg}}.gf-meter.is-just{color:#6a3b00;background:linear-gradient(135deg,#fff3b0,#ffd23f 50%,#ffb000);animation:.5s ease-in-out infinite alternate gf-meter-pulse;box-shadow:0 0 0 2px #fff,0 0 18px #ffbe28e6}@keyframes gf-meter-pulse{0%{scale:1}to{scale:1.08}}.gf-over{color:var(--hb-ink);margin:0;font-size:24px;font-weight:900}.gf-hud{pointer-events:none;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute;top:12px;left:12px}.gf-hud p{color:var(--hb-ink-strong);font-variant-numeric:tabular-nums;background:#ffffffd9;border-radius:999px;margin:0;padding:4px 14px;font-weight:900}.gf-hud-shot{font-size:18px}.gf-hud-shot b{font-size:22px}.gf-hud-best{font-size:15px}.gf-between{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.gf-between-m{color:#fff;-webkit-text-stroke:2px var(--hb-ink-strong);paint-order:stroke fill;margin:0;font-size:clamp(24px,5vw,40px);font-weight:900}.gf-between-tap{color:#fff;-webkit-text-stroke:2px var(--hb-ink-strong);paint-order:stroke fill;margin:0;font-size:18px;font-weight:900}.gf-next{pointer-events:auto;min-width:160px;font-size:20px}.gf-shots{font-variant-numeric:tabular-nums;color:var(--hb-ink);gap:2px;margin:8px 0;padding:0;list-style:none;display:grid}.gf-shots li{align-items:baseline;gap:8px;display:flex}.gf-shots li.is-best{color:var(--hb-ink-strong);font-size:1.1em;font-weight:900}.gf-shots li.gf-shots-total{border-top:2px dashed var(--hb-line);color:var(--hb-ink-strong);margin-top:4px;padding-top:4px;font-weight:900}.gf-rank-rule{width:min(100%,480px);color:var(--hb-ink);text-align:left;margin:0 0 8px;font-size:13px;line-height:1.6}.gf-rank-new{background:var(--hb-orange);color:#fff;vertical-align:1px;border-radius:999px;margin-right:6px;padding:0 8px;font-size:11px;font-weight:900;display:inline-block}.gf-rank-m{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.gf-rank-total{opacity:.75;font-size:11px;font-weight:700}@media (width<=640px){.gf-meter{padding:3px 10px;font-size:17px}.gf-hud{top:8px;left:8px}.gf-hud-shot{font-size:15px}.gf-hud-shot b{font-size:18px}.gf-hud-best{font-size:13px}.gf-popup{font-size:26px}.gf-popup.is-just{-webkit-text-stroke:2px var(--hb-ink-strong);font-size:40px}.gf-gauge{width:22px}}@media (prefers-reduced-motion:reduce){.gf-popup,.gf-popup.is-just{animation:.9s both sp-judge-fade}.gf-meter.is-just{animation:none}}.cs-stage.hn-stage{background:#14123a}@media (width<=640px){.cs-stage.hn-stage{aspect-ratio:9/16;border-radius:28px;width:min(100%,42.75dvh);max-height:none;margin-inline:auto}.cs-page.is-fullscreen .cs-stage.hn-stage{aspect-ratio:auto;width:min(100%,56.25vh);height:100vh;margin-inline:auto}}.hn-stage .cs-overlay{background:linear-gradient(#14123a00 30%,#14123a8c)}.hn-hud{pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px;display:flex;position:absolute;top:10px;left:10px;right:10px}.hn-hud p{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 8px #ffa0dccc;background:#ffffff29;border-radius:999px;margin:0;padding:4px 12px;font-weight:900}.hn-hud b{font-size:22px}.hn-gauge{background:#ffffff2e;border-radius:4px;flex-basis:100%;height:8px;overflow:hidden}.hn-gauge-fill{transform-origin:0;background:linear-gradient(90deg,#ff8fc8,#c6a4ff,#8fd6ff);height:100%;transform:scaleX(0)}.hn-gauge-fill.is-starmine{background:linear-gradient(90deg,#ffd36e,#fff,#ffd36e);animation:.4s ease-in-out infinite alternate hn-glow}@keyframes hn-glow{to{filter:brightness(1.5)}}.hn-hud-fps{flex-basis:100%;font-size:12px}.hn-combo{color:#fff;white-space:nowrap;pointer-events:none;text-shadow:0 0 10px #ff8fc8,0 0 20px #c6a4ff;margin:0;font-size:28px;font-weight:900;position:absolute;top:15%;left:50%;translate:-50%}.hn-combo:empty{display:none}.hn-combo.is-pop{animation:.25s ease-out hn-pop}@keyframes hn-pop{0%{transform:scale(1.35)}}.hn-popup{white-space:nowrap;pointer-events:none;color:#ffe3f1;text-shadow:0 0 12px #ff8fc8,0 0 24px #c6a4ff;margin:0;font-size:40px;font-weight:900;animation:.8s both sp-judge;position:absolute;top:32%;left:50%;translate:-50% -50%}.hn-popup.is-starmine{color:#ffd36e;text-shadow:0 0 14px #ffd36e,0 0 28px #ff8fc8;font-size:46px}.hn-popup.is-combo{color:#fff;font-size:30px;top:24%}.hn-countdown{color:#fff;pointer-events:none;text-shadow:0 0 20px #c6a4ff;margin:0;font-size:96px;font-weight:900;animation:.9s both sp-judge;position:absolute;top:42%;left:50%;translate:-50% -50%}.hn-over{color:var(--hb-ink);margin:0;font-size:26px;font-weight:900}.hn-stats{color:var(--hb-ink);font-variant-numeric:tabular-nums;gap:16px;margin:4px 0;display:flex}@media (prefers-reduced-motion:reduce){.hn-combo.is-pop,.hn-gauge-fill.is-starmine,.hn-popup,.hn-countdown{animation:none}}.ym-stage{background:#f4e7d0}.ym-bubble{bottom:calc(100% - var(--ym-head-y,30%) + 6px);white-space:nowrap;border:3px solid var(--hb-line);color:var(--hb-ink-strong);text-align:center;pointer-events:none;opacity:0;background:#fff;border-radius:20px;margin:0;padding:10px 16px;font-size:22px;font-weight:900;line-height:1.35;position:absolute;translate:-50%}.ym-bubble.is-on{opacity:1}.ym-bubble.is-pop{animation:.18s ease-out both ym-pop}.ym-bubble.is-nene{left:var(--ym-nene-x,25%)}.ym-bubble.is-lamy{left:var(--ym-lamy-x,75%)}.ym-bubble:after{content:"";border-right:3px solid var(--hb-line);border-bottom:3px solid var(--hb-line);clip-path:polygon(100% 0,100% 100%,0 100%);background:#fff;width:18px;height:18px;position:absolute;bottom:-9px;left:50%;translate:-50%;rotate:45deg}.ym-cue{color:#fff;-webkit-text-stroke:2px var(--hb-ink-strong);paint-order:stroke fill;pointer-events:none;opacity:0;margin:0;font-size:40px;font-weight:900;position:absolute;top:40%;left:50%;translate:-50% -50%}.ym-cue.is-on{opacity:1}.ym-button{border:3px solid var(--hb-line);color:#fff;pointer-events:none;-webkit-text-stroke:1px var(--hb-ink-strong);paint-order:stroke fill;background:#ff7aa8;border-radius:999px;margin:0;padding:10px 32px;font-size:24px;font-weight:900;position:absolute;bottom:14px;left:50%;translate:-50%}@keyframes ym-pop{0%{transform:scale(.85)}to{transform:scale(1)}}@media (width<=640px){.ym-bubble{border-radius:16px;padding:6px 10px;font-size:13px}.ym-bubble:after{width:16px;height:16px;bottom:-8px}.ym-bubble.is-nene{left:3%;translate:0}.ym-bubble.is-nene:after{left:28px;translate:0}.ym-bubble.is-lamy{left:auto;right:3%;translate:0}.ym-bubble.is-lamy:after{left:auto;right:28px;translate:0}.ym-cue{font-size:30px}.ym-button{padding:8px 24px;font-size:20px}}@media (prefers-reduced-motion:reduce){.ym-bubble.is-pop{animation:none}}.hr-stage{background:#8fd4ff}.hr-hud b{font-size:1.15em}.hr-hud p{font-size:15px}.hr-popup{text-align:center;pointer-events:none;animation:.9s both sp-judge;position:absolute;top:24%;left:50%;translate:-50% -50%}.hr-popup p{white-space:nowrap;color:#fff;-webkit-text-stroke:2px var(--hb-ink-strong);paint-order:stroke fill;margin:0;font-weight:900}.hr-popup-main{font-size:38px}.hr-popup-sub{font-size:20px}.hr-popup.is-just .hr-popup-main,.hr-popup.is-just .hr-popup-sub{color:#ffd23f}.hr-popup.is-miss .hr-popup-main{color:#dfe7ef}.hr-between{justify-content:flex-end;padding-bottom:16px}.hr-preparing{color:#fff;-webkit-text-stroke:2px var(--hb-ink-strong);paint-order:stroke fill;margin:0;font-size:22px;font-weight:900}.hr-harvests li{align-items:center}.hr-crop{vertical-align:middle;background-repeat:no-repeat;background-size:300% 200%;width:30px;height:30px;display:inline-block}.hr-just{color:var(--hb-ink-strong);background:#ffd23f;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:900}@media (width<=640px){.hr-hud p{font-size:13px}.hr-popup-main{font-size:28px}.hr-popup-sub{font-size:16px}}@media (prefers-reduced-motion:reduce){.hr-popup{animation-name:sp-judge-fade}}.or-stage{aspect-ratio:16/9;border:3px solid var(--hb-line);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#7fcf6a;border-radius:36px;width:100%;max-height:72vh;position:relative;overflow:hidden}@media (width<=640px){.or-stage{aspect-ratio:4/5;border-radius:28px}}.or-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.or-hud{color:#fff;text-shadow:0 2px #00000059;pointer-events:none;justify-content:space-between;font-weight:900;display:flex;position:absolute;top:12px;left:16px;right:16px}.or-call{border:3px solid var(--hb-line);color:var(--hb-ink);pointer-events:none;white-space:nowrap;background:#fff;border-radius:999px;padding:8px 20px;font-size:clamp(18px,4vw,28px);font-weight:900;position:absolute;top:9%;left:50%;translate:-50%}.or-call.is-go{background:#ffe14d}.or-pop{color:#fff;text-shadow:0 2px #0006;pointer-events:none;font-size:22px;font-weight:900;animation:.6s ease-out forwards or-pop;position:absolute;translate:-50% -100%}@keyframes or-pop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-24px)}}.or-marks{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.or-mark{aspect-ratio:1;border:2px solid var(--hb-line);border-radius:8px;place-items:center;font-weight:900;display:grid}.or-mark.is-double{border-color:#e0a800;box-shadow:inset 0 0 0 2px #ffd34d}@media (prefers-reduced-motion:reduce){.or-pop{animation:none}}.or-hud p{color:var(--hb-ink-strong);text-shadow:none;font-variant-numeric:tabular-nums;background:#ffffffd9;border-radius:999px;margin:0;padding:4px 14px;font-size:18px}.or-x2{color:#fff;text-shadow:none;vertical-align:middle;background:#e0a800;border-radius:999px;margin-left:8px;padding:0 10px;font-size:.8em;display:inline-block}.or-pop{white-space:nowrap;-webkit-text-stroke:4px var(--hb-ink-strong);paint-order:stroke fill;text-shadow:0 3px #3d221059;margin:0}.or-pop .or-x2{-webkit-text-stroke:0}.or-pop.is-miss{font-size:17px;animation-duration:.9s}.or-marks{max-width:520px;margin:12px 0;padding:0;list-style:none}.or-mark{color:var(--hb-ink);background:#fff;font-size:18px}.or-mark.is-hit{background:#ffe14d}.or-mark.is-wrong{background:#ffd6d6}.or-mark.is-miss{color:#888;background:#eee}.or-preparing{color:#fff;-webkit-text-stroke:2px var(--hb-ink-strong);paint-order:stroke fill;margin:0;font-size:22px;font-weight:900}@media (width<=640px){.or-hud p{font-size:15px}.or-pop{font-size:18px}.or-pop.is-miss{font-size:14px}}.cs-page.is-fullscreen .or-stage{aspect-ratio:auto;border-width:0;border-radius:0;flex-shrink:0;height:100vh;max-height:none}.cs-page.is-fullscreen .or-hud{top:48px}.kk-stage{aspect-ratio:16/9;border:3px solid var(--hb-line);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#050308;border-radius:28px;width:100%;max-height:76vh;position:relative;overflow:hidden}@media (width<=640px){.kk-stage{aspect-ratio:3/4;border-radius:22px}}.kk-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.kk-beam{pointer-events:none;background:radial-gradient(ellipse calc(var(--beam,.5) * 62%) 110% at 50% 45%, transparent 60%, #000000f7 100%);position:absolute;inset:0}.kk-hud{pointer-events:none;display:flex;position:absolute;top:12px;left:14px}.kk-hud p{color:#f5e9d6;font-variant-numeric:tabular-nums;background:#0000008c;border-radius:999px;margin:0;padding:4px 16px;font-size:20px;font-weight:900}.kk-radar{pointer-events:none;background:conic-gradient(from calc((var(--yaw,0) - 30) * 1deg), #ffecbe52 0deg 60deg, transparent 60deg), #00000073;border:2px solid #ffffff2e;border-radius:50%;width:96px;height:96px;position:absolute;bottom:12px;right:12px}.kk-radar-dot{width:16px;height:16px;transform:translate(-50%, -50%) rotate(calc(var(--a) * 1deg)) translateY(-34px);background:#ffffff59;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 0 2px #00000080}.kk-radar-view{background:#f5e9d6;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;translate:-50% -50%}.kk-overlay{background:linear-gradient(#05030800 30%,#050308bf)}.kk-stage .cs-result-m{color:#f5e9d6}.kk-scare{pointer-events:none;background:#000;place-items:center;animation:.25s both mg-fade;display:grid;position:absolute;inset:0}.kk-scare-face{aspect-ratio:1;filter:brightness(.85);background-position:100% 100%;background-repeat:no-repeat;background-size:300% 200%;width:min(60%,360px)}.kk-scare.is-motion .kk-scare-face{animation:1.6s cubic-bezier(.6,0,.9,.5) both kk-approach}@keyframes kk-approach{0%{opacity:0;transform:scale(.2)}15%{opacity:1}70%{transform:scale(1.3)}76%{transform:scale(1.3)translate(-3%)}82%{transform:scale(1.32)translate(3%)}to{transform:scale(2.6)}}.cs-page.is-fullscreen .kk-stage{aspect-ratio:auto;border-width:0;border-radius:0;flex-shrink:0;height:100vh;max-height:none}.cs-page.is-fullscreen .kk-hud{top:48px}.kk-caution{border:2px solid var(--hb-danger);color:var(--hb-danger);background:#fdecea;border-radius:12px;margin:0 0 12px;padding:10px 14px;font-size:15px;font-weight:900;line-height:1.6}.sb-stage{aspect-ratio:4/3;border:3px solid var(--hb-line);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#5b1a2a;border-radius:28px;width:100%;max-height:78vh;position:relative;overflow:hidden}@media (width<=640px){.sb-stage{aspect-ratio:3/4;border-radius:22px}}.sb-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.sb-judges{pointer-events:none;justify-content:center;gap:8%;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:8px;left:0;right:0}.sb-judge{justify-items:center;width:84px;display:grid;position:relative}.sb-judge-face{filter:drop-shadow(0 2px 2px #00000059);background-repeat:no-repeat;background-size:300% 200%;width:84px;height:84px;display:block}.sb-judge-face.is-emoji{width:auto;height:auto;font-size:40px;line-height:1}@media (width<=640px){.sb-judge,.sb-judge-face:not(.is-emoji){width:68px;height:68px}}.sb-fuda{color:#c8102e;animation:.35s cubic-bezier(.3,1.6,.6,1) both sb-fuda;animation-delay:calc(var(--i) * .25s);background:#fff8eb;border:3px solid #c8102e;border-radius:8px;padding:0 10px;font-size:24px;font-weight:900;line-height:1.3;position:absolute;top:74%}.sb-judge.is-take .sb-fuda{color:#2d7a3a;border-color:#2d7a3a}.sb-judge.is-ume .sb-fuda{color:#c2558a;border-color:#c2558a}.sb-judge-say{white-space:nowrap;color:#fff;background:#000000a6;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800;animation:.3s .8s both mg-fade;position:absolute;top:118%}@keyframes sb-fuda{0%{opacity:0;transform:translateY(16px)rotateX(90deg)}to{opacity:1;transform:none}}.sb-odai{color:#fff4dc;text-align:center;pointer-events:none;background:#2b1018cc;border-radius:16px;padding:6px 12px;position:absolute;top:96px;left:12px;right:12px}.sb-odai p{margin:0}.sb-odai-no{opacity:.8;font-size:12px;font-weight:800}.sb-odai-title{font-size:20px;font-weight:900}.sb-odai-hint{font-size:12px;font-weight:700}.sb-stage.is-intro .sb-odai{animation:.35s cubic-bezier(.3,1.5,.6,1) both sb-pop}@keyframes sb-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.sb-hud{pointer-events:none;position:absolute;bottom:68px;right:12px}.sb-hud p{color:#fff4dc;font-variant-numeric:tabular-nums;background:#0000008c;border-radius:999px;margin:0;padding:4px 14px;font-size:18px;font-weight:900}.sb-controls{justify-content:center;gap:10px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.sb-flip{border:3px solid var(--hb-line);color:var(--hb-ink-strong);font:inherit;cursor:pointer;background:#fff8eb;border-radius:999px;padding:10px 16px;font-weight:900}.sb-kime{flex:1;max-width:260px}.sb-verdict{color:#2b1018;text-align:center;background:#fff8ebf2;border-radius:18px;width:min(92%,420px);padding:8px 14px;animation:.3s .6s both mg-fade;position:absolute;bottom:14px;left:50%;translate:-50%}.sb-verdict p{margin:0}.sb-verdict-mark{color:#c8102e;font-size:36px;font-weight:900;line-height:1.15}.sb-verdict-mark span{color:#2b1018;margin-left:8px;font-size:20px}.sb-verdict-mark.is-take{color:#2d7a3a}.sb-verdict-mark.is-ume{color:#c2558a}.sb-verdict-say{font-size:15px;font-weight:800}.sb-overlay{background:linear-gradient(#2b101800 40%,#2b1018b3)}.sb-today{margin:0 0 6px;font-size:18px}.sb-hints{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.sb-hints .sb-judge-face:not(.is-emoji){flex:none;align-self:center;width:40px;height:40px}.sb-hints li{border:2px solid var(--hb-line);background:#ffffffd9;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:8px 12px;font-size:14px;display:flex}.sb-pick-note{margin:12px 0 4px;font-size:14px;font-weight:800}.sb-rounds{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.sb-rounds button{border:2px solid var(--hb-line);width:100%;color:var(--hb-ink-strong);text-align:left;font:inherit;cursor:pointer;background:#ffffffe6;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 10px;padding:8px 12px;display:grid}.sb-rounds button.is-picked{border-color:#c8102e;box-shadow:0 0 0 3px #c8102e40}.sb-round-mark{color:#c8102e;grid-row:span 2;font-size:28px;font-weight:900}.sb-round-mark.is-take{color:#2d7a3a}.sb-round-mark.is-ume{color:#c2558a}.sb-round-title,.sb-round-points{font-weight:900}.sb-round-say{grid-column:2/4;font-size:13px}.sb-rank-time{opacity:.7;font-size:11px}.sb-page.is-calm .sb-fuda,.sb-page.is-calm .sb-odai,.sb-page.is-calm .sb-verdict,.sb-page.is-calm .sb-judge-say{animation:none}.sb-preview{text-align:left;border:2px solid var(--hb-line);color:var(--hb-ink-strong);background:#ffffffeb;border-radius:16px;max-width:420px;margin:4px auto 8px;padding:12px}.sb-preview figcaption{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:8px;font-size:14px;line-height:1.6}.sb-preview img{border-radius:12px;width:100%;height:auto;display:block}.sb-preview-wait{aspect-ratio:1;background:#0000000d;border-radius:12px;place-items:center;font-size:13px;display:grid}.cs-stage.sk-stage{background:#bfe3ff}@media (width<=640px){.cs-stage.sk-stage{aspect-ratio:9/16;border-radius:28px;width:min(100%,42.75dvh);max-height:none;margin-inline:auto}.cs-page.is-fullscreen .cs-stage.sk-stage{aspect-ratio:auto;width:min(100%,56.25vh);height:100vh;margin-inline:auto}}.sk-world-root{position:absolute;inset:0;overflow:hidden}.sk-bg{position:absolute;inset:-8%}.sk-bg img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sk-bg-night{opacity:0;transition:opacity .4s}.is-night .sk-bg-night{opacity:1}.sk-aurora{opacity:0;pointer-events:none;mix-blend-mode:screen;filter:blur(18px);background:linear-gradient(100deg,#0000 10%,#78ffc88c 30%,#ff8cdc80 50%,#8cb4ff8c 70%,#0000 90%) 0 0/200% 100%;transition:opacity .8s;position:absolute;inset:0 0 40%}.is-aurora .sk-aurora{opacity:1;animation:6s ease-in-out infinite alternate sk-aurora}@keyframes sk-aurora{0%{background-position:0 0;transform:skewY(-4deg)}to{background-position:100% 0;transform:skewY(3deg)}}.sk-world{transform-origin:0 0;position:absolute;top:0;left:0}.sk-hill{position:absolute;overflow:visible}.sk-ground{stroke:#9cc3ef;stroke-width:.3px}.sk-inrun{fill:#e9f2ff;stroke:#6f8fb8;stroke-width:.35px}.sk-zone{stroke:#ffd36e;stroke-width:.9px;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 1px #fff3b0)}.is-zone .sk-zone{opacity:1;animation:.3s ease-in-out infinite alternate sk-zone}@keyframes sk-zone{to{stroke:#fff6d0}}.sk-tick{stroke:#7aa0cc;stroke-width:.25px}.sk-tick.is-p{stroke:#3b7bff;stroke-width:.5px}.sk-tick.is-k{stroke:#ff3b5c;stroke-width:.5px}.sk-tick-label{fill:#5a7fae;font-size:2.2px;font-weight:900}.sk-sprite{pointer-events:none;background-repeat:no-repeat;background-size:300% 200%;position:absolute;top:0;left:0}.sk-night{opacity:0;transition:opacity .4s}.is-night .sk-night{opacity:1}.is-night .sk-day{opacity:0;transition:opacity .4s}.sk-sign-k{color:#ff3b5c;font-size:14px;font-weight:900;position:absolute;top:14%;left:50%;transform:translate(-50%)}.sk-partner{transition:left .6s ease-in}.sk-bubble{color:#3a2a4a;white-space:nowrap;opacity:0;background:#fff;border-radius:999px;margin:0;padding:4px 10px;font-size:9px;font-weight:900;transition:opacity .2s,transform .3s cubic-bezier(.3,1.6,.5,1);position:absolute;bottom:100%;left:50%;transform:translate(-50%,4px)scale(.6)}.sk-bubble.is-on{opacity:1;transform:translate(-50%)scale(1)}.sk-puff{opacity:0}.sk-puff.is-on{animation:.9s ease-out forwards sk-puff}@keyframes sk-puff{0%{opacity:0;transform:scale(.3)}25%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1.4)}}.sk-flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.sk-flash.is-on{animation:.5s ease-out sk-flash}@keyframes sk-flash{0%{opacity:.85}to{opacity:0}}.sk-stage .sk-sparkle{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.sk-stage.is-sparkle .sk-sparkle{opacity:1}.sk-hud{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:10px;left:10px;right:10px}.sk-hud p{color:#fff;font-variant-numeric:tabular-nums;background:#141e4659;border-radius:999px;margin:0;padding:4px 12px;font-weight:900}.sk-hud b{font-size:22px}.sk-hud-col{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.sk-hud-col:last-child{align-items:flex-end}.sk-hud .sk-hud-jump b{font-size:20px}.sk-hud .sk-hud-total{font-size:13px}.sk-hud .sk-hud-total b{font-size:16px}.sk-between{text-align:center;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;padding:0 16px;display:flex;position:absolute;bottom:8%;left:0;right:0}.sk-between-m,.sk-between-total,.sk-between-tap{color:#fff;-webkit-text-stroke:2px #2a3a6a;paint-order:stroke fill;font-variant-numeric:tabular-nums;margin:0;font-weight:900}.sk-between-m{font-size:clamp(22px,5vw,38px)}.sk-between-total{font-size:clamp(16px,3.4vw,24px)}.sk-between-tap{font-size:18px}.sk-stage .cs-result-distance{top:10%}.sk-next{pointer-events:auto;min-width:160px;font-size:20px}.cs-result-m small{font-size:.4em}.sk-jumps{font-variant-numeric:tabular-nums;color:var(--hb-ink);gap:2px;margin:8px 0;padding:0;list-style:none;display:grid}.sk-jumps li{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.sk-jumps li.is-best{color:var(--hb-ink-strong);font-weight:900}.sk-jumps-judge{color:var(--hb-muted);font-size:.85em}.sk-speed{opacity:0;pointer-events:none;animation-play-state:paused;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 30% 70%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,#0000 30% 70%,#000 100%)}.sk-speed:before{content:"";animation:.25s linear infinite sk-speed;animation-play-state:inherit;will-change:transform;background:repeating-linear-gradient(26.6deg,#0000 0 40px,#fffc 40px 42px,#0000 42px 90px);position:absolute;inset:-50%}@keyframes sk-speed{0%{transform:translate(0,0)}to{transform:translate(-40.3px,80.5px)}}.sk-popup{color:#fff;white-space:nowrap;pointer-events:none;text-shadow:0 0 12px #ffb4f0e6,0 3px #ff5fa8;margin:0;font-size:clamp(28px,8vw,56px);font-weight:900;animation:.9s cubic-bezier(.3,1.6,.5,1) both sk-pop,.3s ease-out 1.2s forwards sk-fade;position:absolute;top:30%;left:50%;transform:translate(-50%)}.sk-popup.is-perfect{background:linear-gradient(90deg,#ff6b9e,#ffd36e,#7dffb0,#7ec8ff,#c58cff);color:#0000;text-shadow:none;filter:drop-shadow(0 3px #fff);-webkit-background-clip:text;background-clip:text}.sk-popup.is-miss{color:#fff;text-shadow:0 3px #8aa4c8}@keyframes sk-pop{0%{opacity:0;transform:translate(-50%)scale(.3)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes sk-fade{to{opacity:0}}@media (prefers-reduced-motion:reduce){.sk-speed{display:none}.sk-popup{animation:10ms 1.2s forwards sk-fade}.is-zone .sk-zone,.is-aurora .sk-aurora{animation:none}}.sk-title{color:#c2558a;margin:4px 0 8px;font-weight:900}.sk-title b{font-size:1.3em}.sk-title small{color:var(--hb-ink);margin-left:4px;font-weight:700}.cs-stage.kp-stage{touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#3a2116;container-type:inline-size}@media (width<=640px){.cs-stage.kp-stage{aspect-ratio:9/16;border-radius:28px;width:min(100%,42.75dvh);max-height:none;margin-inline:auto}.cs-page.is-fullscreen .cs-stage.kp-stage{aspect-ratio:auto;width:min(100%,56.25vh);height:100vh;margin-inline:auto}}.kp-world-root,.kp-world{position:absolute;inset:0;overflow:hidden}.kp-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.kp-bg.is-party{opacity:0;transition:opacity .8s}.kp-world[data-party="1"] .kp-bg.is-party{opacity:.5}.kp-world[data-party="2"] .kp-bg.is-party,.kp-world[data-party="3"] .kp-bg.is-party{opacity:1}.kp-glow{pointer-events:none;opacity:0;background:radial-gradient(circle at 12% 10%,#ff964680,#0000 32%),radial-gradient(circle at 88% 10%,#ff964680,#0000 32%);transition:opacity .8s;position:absolute;inset:0}.kp-world[data-party="1"] .kp-glow,.kp-world[data-party="2"] .kp-glow,.kp-world[data-party="3"] .kp-glow{opacity:1}.kp-sprite{transform-origin:50%;will-change:transform;pointer-events:none;background-repeat:no-repeat;background-size:300% 200%;position:absolute;top:0;left:0}.kp-lantern{aspect-ratio:1;transform-origin:50% 0;width:18%;animation:2.4s ease-in-out infinite alternate kp-sway;display:none;top:-2%}.kp-lantern.is-left{left:2%}.kp-lantern.is-right{animation-delay:-1.2s;left:auto;right:2%}.kp-world[data-party="1"] .kp-lantern,.kp-world[data-party="2"] .kp-lantern,.kp-world[data-party="3"] .kp-lantern{display:block}@keyframes kp-sway{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.kp-confetti{pointer-events:none;background-image:radial-gradient(circle,#ff5f8f 0 3px,#0000 4px),radial-gradient(circle,#ffd84d 0 3px,#0000 4px),radial-gradient(circle,#6fd3ff 0 3px,#0000 4px);background-position:0 0,40px 30px,20px 60px;background-size:90px 110px,130px 90px,70px 150px;animation:3s linear infinite kp-confetti;display:none;position:absolute;inset:-10% 0 0}.kp-world[data-party="3"]:not(.is-lite) .kp-confetti{display:block}@keyframes kp-confetti{to{background-position:0 330px,40px 300px,20px 360px}}.kp-ring{opacity:0;pointer-events:none;border:4px solid #ffffffd9;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 0 12px #ffecaacc,inset 0 0 10px #ffecaa80}.kp-ring.is-on{opacity:1}.kp-ring.is-zone{border-color:#fff;box-shadow:0 0 14px #ffdc78e6,inset 0 0 10px #ffdc7899}.kp-ring.is-late{border-width:5px;border-color:#ff7a6b;box-shadow:0 0 20px #ff3c28,inset 0 0 12px #ff3c28cc}.kp-ring.is-just{border-width:5px;border-color:#fff;box-shadow:0 0 22px #ffe678,0 0 6px #fff,inset 0 0 10px #ffffffe6}.kp-ring.is-strong{border-color:#fff;box-shadow:0 0 18px #ff8c1e,inset 0 0 10px #ff8c1ecc}.kp-marker{opacity:0;pointer-events:none;position:absolute;inset:0}.kp-marker.is-on{opacity:1}.kp-band{border-radius:50%;position:absolute;top:0;left:0}.kp-band.is-just{background:#ffd646d9;border:2px solid #fff4b0;box-shadow:0 0 12px #ffc83ccc}.kp-band.is-strong{background:#ff821ecc;border:2px solid #ffaa46f2}.kp-band.is-smash{background:#78120ed9;border:2px solid #ff503ce6}.kp-shock{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.kp-shock:after{content:"";opacity:0;border:4px solid #fffffff2;border-radius:50%;width:10px;height:10px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.kp-shock.is-go:after{animation:.6s ease-out both kp-shock}@keyframes kp-shock{0%{opacity:1;width:10px;height:10px}to{opacity:0;width:1400px;height:1400px}}.kp-flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.kp-flash.is-gold{background:radial-gradient(circle,#fff6c8,#ffc94d 60%,#ffb42833)}.kp-flash.is-go{animation:.45s ease-out both kp-flash}@keyframes kp-flash{0%{opacity:.85}to{opacity:0}}.kp-world.is-shake{animation:.4s linear both kp-shake}@keyframes kp-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px,3px)}40%{transform:translate(5px,-4px)}60%{transform:translate(-4px,2px)}80%{transform:translate(3px,-1px)}}.kp-world.is-lite.is-shake{animation:none}.kp-world.is-lite .kp-shock,.kp-world.is-lite .kp-flash{display:none}.kp-splash{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.kp-hud{z-index:3;color:#fff;text-shadow:0 2px #0000008c;pointer-events:none;justify-content:space-between;align-items:flex-start;font-weight:800;display:flex;position:absolute;top:10px;left:12px;right:12px}.kp-hud p{margin:0}.kp-hud-total b{font-size:1.5em}.kp-hud-combo{color:#ffe27a}.kp-lives{justify-content:flex-end;gap:4px;display:flex}.kp-life{background-repeat:no-repeat;background-size:300% 200%;width:26px;height:26px}.kp-life.is-empty{filter:grayscale();opacity:.35}@media (width<=640px){.kp-stage .kp-hud{background:#1e0f0880;border-radius:16px;align-items:center;gap:10px;width:min(94%,360px);padding:6px 12px;top:50%;left:50%;right:auto;transform:translate(-50%);box-shadow:0 2px 10px #00000040}.kp-stage .kp-hud>div{align-items:center;gap:8px;display:flex}.kp-stage .kp-hud-total b{font-size:1.35em}.kp-stage .kp-lives{gap:2px}.kp-stage .kp-life{width:22px;height:22px}}.kp-popup{z-index:4;white-space:nowrap;color:#fff;-webkit-text-stroke:3px #5a2a10;paint-order:stroke fill;pointer-events:none;margin:0;font-size:clamp(14px,8cqw,64px);font-weight:900;animation:.45s cubic-bezier(.2,1.6,.4,1) both kp-pop;position:absolute;top:20%;left:50%;transform:translate(-50%)}.kp-popup.is-just{color:#ffe27a}.kp-popup.is-miracle{color:gold;text-shadow:0 0 18px #fff1a8;font-size:clamp(14px,8.5cqw,68px)}.kp-popup.is-kotsun{color:#d6dde8;font-size:clamp(12px,6.5cqw,48px)}.kp-popup.is-smash{color:#ff6a5a}.kp-gahaha{z-index:4;white-space:nowrap;color:#fff4d6;-webkit-text-stroke:4px #c2410c;paint-order:stroke fill;pointer-events:none;margin:0;font-size:clamp(14px,11cqw,96px);font-weight:900;animation:.9s cubic-bezier(.2,1.6,.4,1) both kp-gahaha,.25s .85s forwards kp-fade;position:absolute;top:58%;left:50%;transform:translate(-50%)}.kp-gahaha.is-lv2{color:#ffe27a;font-size:clamp(14px,8.5cqw,96px)}.kp-gahaha.is-lv3{white-space:normal;text-align:center;color:#fff;-webkit-text-stroke-color:#e11d48;text-shadow:0 0 24px #ffc850f2;width:max-content;max-width:94%;font-size:clamp(16px,11.5cqw,150px);line-height:1.05;top:46%}@keyframes kp-pop{0%{opacity:0;transform:translate(-50%)scale(.3)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes kp-fade{to{opacity:0}}@keyframes kp-gahaha{0%{opacity:0;transform:translate(-50%)scale(.2)rotate(-8deg)}60%{opacity:1;transform:translate(-50%)scale(1.15)rotate(3deg)}to{opacity:1;transform:translate(-50%)scale(1)rotate(0)}}.kp-paused{z-index:5;background:#28140a99}.kp-paused-title{color:#fff;text-shadow:0 2px #00000080;margin:0;font-size:clamp(22px,7cqw,40px);font-weight:900}.kp-paused-note{color:#fff4d6;text-align:center;margin:0 16px;font-size:14px}.kp-stats{text-align:center;color:var(--hb-ink);grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.kp-stats li{background:var(--hb-line-soft);border-radius:12px;padding:8px 4px}.kp-stats b{font-size:1.4em;display:block}.kp-title{font-size:1.1em}.uw-page{flex-direction:column;gap:16px;padding-top:24px;padding-bottom:64px;display:flex}.uw-stage{border:3px solid var(--hb-line);background:#ffe9d6 url(/minigames/uwaki/bg.webp) 50%/cover no-repeat;border-radius:36px;justify-content:center;min-height:560px;padding:28px 20px 32px;display:flex;position:relative;overflow:hidden}@media (width<=640px){.uw-stage{border-radius:28px;padding:20px 16px 28px}}@media (width>=641px){.uw-stage{background-image:url(/minigames/uwaki/bg-wide.webp)}}.uw-title,.uw-quiz,.uw-match,.uw-loyalty{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:520px;display:flex}.uw-lead{color:var(--hb-ink);margin:0;line-height:1.8}.uw-nekko,.uw-item{background-repeat:no-repeat;background-size:300% 200%;flex:none;display:inline-block}.uw-nekko{background-image:url(/minigames/uwaki/nekko-sheet.webp);width:180px;height:180px}.uw-nekko-small{width:110px;height:110px}.uw-item{background-image:url(/minigames/uwaki/items-sheet.webp);width:24px;height:24px}.uw-inline-item{vertical-align:-6px;width:28px;height:28px;margin-right:6px}.uw-progress{gap:2px;margin:0;padding:0;list-style:none;display:flex}.uw-progress li{display:flex}.uw-progress .is-now .uw-item{animation:.8s ease-in-out infinite uw-beat}.uw-card{border:3px solid var(--hb-ink);background:#fff;border-radius:28px;width:100%;padding:32px 20px 26px;position:relative;box-shadow:0 6px #4a2c1426}.uw-card-num{color:var(--hb-orange-text);letter-spacing:.1em;margin:0 0 6px;font-weight:900}.uw-card-text{color:var(--hb-ink);margin:0;font-size:19px;font-weight:900;line-height:1.7}.uw-card.is-entering{animation:.25s ease-out both uw-in}.uw-card.is-leaving-yes{opacity:0;transition:transform .25s ease-in,opacity .25s;transform:translate(120%)rotate(12deg)}.uw-card.is-leaving-no{opacity:0;transition:transform .25s ease-in,opacity .25s;transform:translate(-120%)rotate(-12deg)}@keyframes uw-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}.uw-answers{grid-template-columns:1fr 1fr;gap:14px;width:100%;display:grid}.uw-btn{touch-action:manipulation;cursor:pointer;color:#fff;border:none;border-radius:50px;min-height:64px;font-size:22px;font-weight:900;transition:transform .15s}.uw-btn-yes{background:#d6336c;box-shadow:0 5px #a8204f}.uw-btn-no{background:#2f6fd0;box-shadow:0 5px #1f4f9a}.uw-btn:active{transform:translateY(3px)}.uw-btn[aria-disabled=true]{opacity:.7;cursor:default}.uw-back,.uw-again{color:var(--hb-link);cursor:pointer;background:0 0;border:none;padding:8px;font-size:15px}.uw-back[aria-disabled=true]{color:var(--hb-muted);cursor:default}.uw-judging{cursor:pointer;color:var(--hb-ink);background:0 0;border:none;flex-direction:column;align-self:center;align-items:center;gap:10px;font-size:22px;font-weight:900;display:flex}.uw-judging-scene{display:block;position:relative}.uw-judging-loupe{width:72px;height:72px;position:absolute;bottom:6px;right:-18px;transform:rotate(-12deg)}.uw-card-letter{width:44px;height:44px;position:absolute;top:-18px;left:50%;translate:-50%}.uw-nekko-beat{animation:.6s ease-in-out infinite uw-beat}.uw-skip{color:var(--hb-muted);font-size:13px;font-weight:400}@keyframes uw-beat{50%{transform:scale(1.08)}}.uw-match{position:relative}.uw-hearts{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.uw-match-lead,.uw-loyalty-lead{color:var(--hb-muted);margin:0;font-weight:900}.uw-talent{aspect-ratio:1;object-fit:contain;background:radial-gradient(circle,#fff 55%,#fff0 70%);border-radius:50%;width:min(70%,280px);height:auto;animation:.6s cubic-bezier(.2,.9,.3,1.2) both uw-pop}.uw-talent-nene{width:min(50%,200px)}.uw-talent-name{color:var(--hb-orange-text);margin:0;font-size:28px;font-weight:900}.uw-percent{color:#d6336c;margin:0;font-size:20px;font-weight:900}.uw-why,.uw-runners{color:var(--hb-ink);margin:0;line-height:1.7}.uw-runners{color:var(--hb-muted);font-size:14px}@keyframes uw-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.uw-loyalty-value{color:var(--hb-orange-text);font-variant-numeric:tabular-nums;margin:0;font-size:56px;font-weight:900;line-height:1}.uw-meter{border:3px solid var(--hb-ink);background:#fff;border-radius:10px;width:100%;height:20px;overflow:hidden}.uw-meter-fill{background:linear-gradient(90deg,#ffb65d,#fe7a0f);height:100%}.uw-comment{color:var(--hb-ink);margin:0;font-size:18px;font-weight:900;line-height:1.6}.uw-actions{flex-direction:column;align-items:center;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.uw-card.is-entering,.uw-nekko-beat,.uw-talent,.uw-progress .is-now .uw-item{animation:none}.uw-card.is-leaving-yes,.uw-card.is-leaving-no,.uw-btn{transition:none}}.uw-card:focus,.uw-match-lead:focus,.uw-loyalty-lead:focus{outline:none}.sh-page{flex-direction:column;gap:16px;padding-top:24px;padding-bottom:64px;display:flex}.sh-stage{border:3px solid var(--hb-line);background:#23325e url(/minigames/shinshi/bg.webp) 50%/cover no-repeat;border-radius:36px;justify-content:center;min-height:560px;padding:28px 20px 32px;display:flex;position:relative;overflow:hidden}@media (width<=640px){.sh-stage{border-radius:28px;padding:20px 16px 28px}}.sh-title,.sh-quiz,.sh-result{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:520px;display:flex;position:relative}.sh-lead{color:#fff;margin:0;line-height:1.8}.sh-examiner,.sh-title-nekko{background-repeat:no-repeat;background-size:400% 200%;flex:none;display:inline-block}.sh-examiner{background-image:url(/minigames/shinshi/examiner-sheet.webp);width:150px;height:200px}.sh-examiner-small{width:84px;height:112px}.sh-title-nekko{background-image:url(/minigames/shinshi/title-sheet.webp);width:180px;height:240px;animation:.6s cubic-bezier(.2,.9,.3,1.2) both sh-pop}.sh-bubble{color:#23325e;background:#fff;border:3px solid #4a2c14;border-radius:18px;margin:0;padding:10px 16px;font-weight:900;line-height:1.6;position:relative}.sh-progress{gap:6px;margin:0;padding:0;list-style:none;display:flex}.sh-progress li{background:0 0;border:2px solid #d9a93b;border-radius:50%;width:14px;height:14px}.sh-progress li.is-done{background:#d9a93b}.sh-progress li.is-now{background:#fff;animation:.8s ease-in-out infinite sh-beat}.sh-card{background:#fffaf0;border:3px solid #d9a93b;border-radius:24px;width:100%;padding:24px 20px;box-shadow:0 6px #00000040}.sh-card-num{color:#b07d12;letter-spacing:.1em;margin:0 0 6px;font-weight:900}.sh-card-text{color:#23325e;margin:0;font-size:18px;font-weight:900;line-height:1.7}.sh-card.is-entering{animation:.25s ease-out both sh-in}.sh-card.is-leaving-yes{opacity:0;transition:transform .25s ease-in,opacity .25s;transform:translate(120%)rotate(12deg)}.sh-card.is-leaving-no{opacity:0;transition:transform .25s ease-in,opacity .25s;transform:translate(-120%)rotate(-12deg)}.sh-answers{grid-template-columns:1fr 1fr;gap:14px;width:100%;display:grid}.sh-btn{touch-action:manipulation;cursor:pointer;color:#fff;border:none;border-radius:50px;min-height:64px;font-size:22px;font-weight:900;transition:transform .15s}.sh-btn-yes{background:#d6336c;box-shadow:0 5px #a8204f}.sh-btn-no{background:#2f6fd0;box-shadow:0 5px #1f4f9a}.sh-btn:active{transform:translateY(3px)}.sh-btn[aria-disabled=true]{opacity:.7;cursor:default}.sh-back,.sh-again{color:#ffe8a8;cursor:pointer;background:0 0;border:none;padding:8px;font-size:15px}.sh-back[aria-disabled=true]{color:#fff6;cursor:default}.sh-judging{cursor:pointer;background:0 0;border:none;flex-direction:column;align-self:center;align-items:center;gap:12px;display:flex}.sh-judging-scene{display:block;position:relative}.sh-think{animation:.6s ease-in-out infinite sh-beat}.sh-stamp{width:120px;height:160px;animation:.25s ease-out both sh-stamp;position:absolute;bottom:-10px;right:-40px}.sh-stamp.is-shake{animation:.25s ease-out both sh-stamp,.3s ease-in-out .25s sh-shake}.sh-skip{color:#ffffffb3;font-size:13px}.sh-particles{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sh-result-lead{color:#ffe8a8;margin:0;font-weight:900}.sh-rank{color:#ffd76a;text-shadow:0 3px #00000059;margin:0;font-size:34px;font-weight:900}.sh-rank.is-normal{color:#fff}.sh-rank.is-sekuhara{color:#ffd23f}.sh-score{color:#fff;font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:900}.sh-comment{color:#fff;margin:0;font-size:17px;font-weight:900;line-height:1.6}.sh-say{text-align:left;align-items:center;gap:8px;display:flex}.sh-misses{text-align:left;color:#23325e;background:#fffffff2;border-radius:18px;width:100%;padding:10px 16px}.sh-misses summary{cursor:pointer;font-weight:900}.sh-misses ul{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.sh-miss-q{margin:0;font-size:14px;line-height:1.6}.sh-miss-tip{color:#b0306a;margin:2px 0 0;font-size:14px;font-weight:900;line-height:1.6}.sh-actions{flex-direction:column;align-items:center;gap:8px;display:flex}@keyframes sh-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@keyframes sh-beat{50%{transform:scale(1.08)}}@keyframes sh-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes sh-stamp{0%{opacity:0;transform:scale(2.2)rotate(-20deg)}to{opacity:1;transform:rotate(-8deg)}}@keyframes sh-shake{25%{translate:-4px 2px}50%{translate:4px -2px}75%{translate:-2px}}.sh-page.is-calm .sh-card.is-entering,.sh-page.is-calm .sh-think,.sh-page.is-calm .sh-title-nekko,.sh-page.is-calm .sh-progress li.is-now,.sh-page.is-calm .sh-stamp,.sh-page.is-calm .sh-stamp.is-shake{animation:none}.sh-page.is-calm .sh-card.is-leaving-yes,.sh-page.is-calm .sh-card.is-leaving-no,.sh-page.is-calm .sh-btn{transition:none}.sh-card:focus,.sh-result-lead:focus{outline:none}.al-page{padding-bottom:96px}.al-game{max-width:640px;margin:0 auto}.al-panel{min-height:60vh}.al-notice{border:2px solid var(--hb-orange);background:#fff6e0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;display:flex}.al-notice button{cursor:pointer;background:0 0;border:0;font-size:1.2rem}.al-tabs{z-index:5;padding:8px 0 calc(8px + env(safe-area-inset-bottom));background:var(--hb-bg,#fff);grid-template-columns:repeat(3,1fr);gap:6px;display:grid;position:sticky;bottom:0}.al-tab{border:3px solid var(--hb-line);cursor:pointer;background:#fff;border-radius:16px;padding:12px 0;font-weight:700}.al-tab-on{border-color:var(--hb-orange);background:#fff1e0}.al-tab:focus-visible{outline:3px solid var(--hb-orange);outline-offset:2px}.al-icon{background:radial-gradient(circle, color-mix(in srgb, var(--al-el) 35%, transparent) 0 55%, transparent 56%);border-radius:50%;flex:none;display:inline-block;position:relative}.al-icon-art{clip-path:inset(4%);background-repeat:no-repeat;position:absolute;inset:0}.al-icon-silhouette .al-icon-art{filter:brightness(0);opacity:.35}.al-icon-silhouette{background:0 0}.al-star{clip-path:inset(4%);background-repeat:no-repeat;display:inline-block}.al-nekko{aspect-ratio:3/4;background-repeat:no-repeat;width:100%;display:block}.al-pot{aspect-ratio:1;width:100%;display:block;position:relative}.al-pot-art{background-repeat:no-repeat;position:absolute;inset:0}.al-pot-tint{background:var(--al-glow);mix-blend-mode:multiply;opacity:.55;border-radius:50%;height:22%;transition:opacity .3s,box-shadow .3s;position:absolute;top:30%;left:20%;right:20%}.al-pot-tint-on{opacity:.9;box-shadow:0 0 60px 30px var(--al-glow)}@media (prefers-reduced-motion:reduce){.al-pot-tint-on{box-shadow:none}}.al-stage{aspect-ratio:3/2;background:#3b2a20 50%/cover no-repeat;border-radius:24px;position:relative;overflow:hidden}.al-stage-nekko{width:30%;position:absolute;bottom:30%;left:50%;transform:translate(-55%)}.al-stage-pot{width:32%;position:absolute;bottom:-2%;left:50%;transform:translate(-50%)}.al-slots{gap:8px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.al-slot{cursor:pointer;background:#ffffff80;border:3px dashed #fff;border-radius:16px;place-items:center;width:60px;height:60px;display:grid}.al-slot:disabled{cursor:default}.al-reveal{background:#ffffffd9;flex-direction:column;justify-content:center;align-items:center;gap:6px;animation:.35s ease-out al-pop;display:flex;position:absolute;inset:0}.al-reveal-gold{background:radial-gradient(circle,#fff7c2 0%,#ffd34d 45%,#c98a00 100%)}.al-reveal-name{margin:0;font-size:1.1rem;font-weight:700}.al-reveal-kind{color:var(--hb-orange);margin:0;font-weight:700}.al-new{color:#fff;background:#ff4d6d;border-radius:6px;margin-right:6px;padding:1px 6px;font-size:.8rem}@keyframes al-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.al-mix{text-align:center;margin:12px 0}.al-button{border:3px solid var(--hb-line);cursor:pointer;background:#fff;border-radius:999px;padding:10px 22px;font-weight:700}.al-button-main{border-color:var(--hb-orange);background:var(--hb-orange);color:#fff;padding:12px 48px;font-size:1.1rem}.al-button:disabled{opacity:.45;cursor:default}.al-problem{margin:8px 0 0;font-size:.9rem}.al-filter{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.al-chip{border:2px solid var(--al-el,var(--hb-line));cursor:pointer;background:#fff;border-radius:999px;padding:4px 12px}.al-chip-on{background:var(--al-el,var(--hb-orange));color:#fff}.al-empty{text-align:center}.al-inv{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.al-inv-cell{border:2px solid var(--hb-line);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:2px;width:100%;padding:6px 2px;display:flex;position:relative}.al-inv-cell:disabled{opacity:.4;cursor:default}.al-inv-count{font-size:.75rem;font-weight:700;position:absolute;top:2px;right:6px}.al-inv-name{text-align:center;font-size:.7rem;line-height:1.2}@media (prefers-reduced-motion:reduce){.al-reveal{animation:none}}.al-map{aspect-ratio:2/3;background:#9fd47a 50%/cover no-repeat;border-radius:24px;max-height:70vh;margin:0 auto;position:relative;overflow:hidden}.al-spot{cursor:pointer;background:#ffffffd9;border:3px solid #fff;border-radius:18px;flex-direction:column;align-items:center;gap:2px;width:112px;padding:8px 4px;font-weight:700;display:flex;position:absolute}.al-spot:disabled{cursor:default;opacity:.8}.al-spot-forest{top:8%;left:6%}.al-spot-mine{top:8%;right:6%}.al-spot-spring{bottom:10%;left:6%}.al-spot-volcano{bottom:10%;right:6%}.al-spot-ring{background:conic-gradient(var(--hb-orange) calc(var(--p) * 360deg), #e8e2d8 0);border-radius:50%;width:28px;height:28px}.al-spot-count{font-size:1.1rem}.al-spot-next{font-size:.7rem;font-weight:400}.al-map-nekko{width:22%;position:absolute;top:42%;left:50%;transform:translate(-50%)}.al-fly-row{pointer-events:none;flex-wrap:wrap;justify-content:center;gap:2px;width:60%;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%)}.al-fly{animation:.9s ease-in forwards al-fly}@keyframes al-fly{0%{opacity:1;transform:translateY(0)scale(1)}70%{opacity:1}to{opacity:0;transform:translateY(40vh)scale(.4)}}.al-got{text-align:center;min-height:3em}.al-dex-progress{text-align:center;font-size:1.1rem}.al-dex-group{margin-bottom:16px}.al-dex-title{border-left:6px solid var(--al-el);margin:0 0 6px;padding-left:10px;font-size:1rem}.al-dex-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.al-dex-cell{border:2px solid var(--hb-line);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:2px;width:100%;padding:6px 2px;display:flex}.al-dialog{border:3px solid var(--hb-line);text-align:center;border-radius:24px;max-width:min(92vw,360px)}.al-dialog::backdrop{background:#0006}.al-dialog-name{margin:8px 0 0;font-size:1.2rem}.al-dialog-meta{color:var(--hb-text);margin:4px 0}.al-dialog-how{font-weight:700}@media (prefers-reduced-motion:reduce){.al-fly{opacity:0;animation:none}}.pf-page{flex-direction:column;gap:24px;max-width:720px;margin:0 auto;padding:32px 16px 64px;display:flex}.pf-card{background:var(--hb-surface);border:3px solid var(--hb-line);border-radius:32px;flex-direction:column;gap:16px;padding:24px;display:flex}.pf-card-title{color:var(--hb-ink);margin:0;font-size:20px;font-weight:900}.pf-fields{flex-direction:column;gap:14px;display:flex}.pf-field textarea{border:2px solid var(--hb-line);background:var(--hb-bg);width:100%;color:var(--hb-ink);resize:vertical;border-radius:24px;padding:14px 18px;font-family:inherit;font-size:16px}.pf-field textarea:focus{border-color:var(--hb-orange);outline:none}.pf-over{color:var(--hb-danger)}.pf-switch{color:var(--hb-ink);cursor:pointer;align-items:center;gap:12px;font-weight:700;display:flex}.pf-switch input{appearance:none;background:var(--hb-line);cursor:pointer;border-radius:30px;flex:none;width:52px;height:30px;transition:background .2s;position:relative}.pf-switch input:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px}.pf-switch input:checked{background:var(--hb-orange)}.pf-switch input:checked:after{transform:translate(22px)}.pf-switch input:focus-visible{outline:3px solid var(--hb-orange-shadow);outline-offset:2px}.pf-scores{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pf-scores li{background:var(--hb-line-soft);border-radius:20px;justify-content:space-between;gap:12px;padding:10px 16px;display:flex}.pf-preview-link,.pf-profile-link{color:var(--hb-link);font-weight:700}.pf-profile-link{text-decoration:none}.pf-profile-link:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.pf-switch input,.pf-switch input:after{transition:none}}.pf-page-wide{max-width:960px}.pf-lead{color:var(--hb-text);margin:0;line-height:1.7}.pf-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.pf-grid-card{border:3px solid var(--hb-line);background:var(--hb-surface);min-height:44px;color:var(--hb-ink);box-sizing:border-box;border-radius:28px;align-items:center;gap:12px;height:100%;padding:14px 18px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}a.pf-grid-card:hover{border-color:var(--hb-orange);transform:translateY(-2px)}a.pf-grid-card:focus-visible{outline:3px solid var(--hb-orange-shadow);outline-offset:2px;border-color:var(--hb-orange)}.pf-grid-text{flex-direction:column;min-width:0;display:flex}.pf-grid-name{overflow-wrap:anywhere;font-weight:900}.pf-grid-oshi{color:var(--hb-muted);overflow-wrap:anywhere;font-size:13px}.pf-secret{background:var(--hb-peach);color:var(--hb-muted);border-style:dashed;justify-content:center;font-weight:700}.pf-secret-big{align-items:center;padding:48px 24px;font-size:28px}.pf-head{text-align:center;align-items:center}.pf-name{color:var(--hb-ink);overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:900}.pf-badge{background:var(--hb-green-soft);color:var(--hb-green-text);border-radius:20px;padding:4px 12px;font-size:13px}.pf-dl{margin:0}.pf-dl-row{flex-direction:column;gap:4px;display:flex}.pf-dl-row+.pf-dl-row{border-top:2px dashed var(--hb-line);padding-top:14px}.pf-dl-row dt{color:var(--hb-muted);font-size:13px;font-weight:700}.pf-dl-row dd{color:var(--hb-ink);overflow-wrap:anywhere;margin:0;line-height:1.7}.pf-multiline{white-space:pre-wrap}@media (prefers-reduced-motion:reduce){.pf-grid-card{transition:none}}.pf-nowrap{white-space:nowrap}
