.snd-btn{position:relative;flex:none;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;border:var(--stroke);background:var(--card);box-shadow:var(--pop-sm);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.snd-btn--sm{width:40px;height:40px}.snd-btn--sm:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%}.snd-btn:active{transform:translateY(2px);box-shadow:none}.snd-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.snd-btn.is-muted{background:var(--bg-deep);color:var(--ink-soft)}.snd-icon{width:24px;height:24px;display:block}.snd-btn--sm .snd-icon{width:22px;height:22px}.snd-corner-wrap{position:absolute;top:10px;right:12px;z-index:25;pointer-events:none}.snd-corner-wrap.is-fixed{position:fixed}.snd-corner-wrap>*{pointer-events:auto}@media(max-width:1023px){.snd-corner-wrap[data-spot=steps] .snd-btn--sm{width:36px;height:36px}.snd-corner-wrap[data-spot=steps] .snd-btn--sm:before{top:-5px;right:-5px;bottom:-5px;left:-5px}.snd-corner-wrap[data-spot=steps] .snd-icon{width:20px;height:20px}}@media(min-width:1024px){.snd-corner-wrap{right:16px}.snd-corner-wrap .snd-btn--sm{width:44px;height:44px}.snd-corner-wrap .snd-btn--sm:before{top:0;right:0;bottom:0;left:0}.snd-corner-wrap .snd-icon{width:24px;height:24px}}@media(max-width:1299px){html.snd-corner :is(.lobby-head-in,.create-head){padding-right:60px}}@media(max-width:1023px){html.snd-corner :is(.tp-head,.top-head) .top-links{margin-right:42px}html.snd-corner .tp-head .tp-logo{font-size:clamp(.82rem,3.95vw,1.32rem)}}@media(max-width:374px){html.snd-corner :is(.tp-head,.top-head) .top-link{padding-left:3px;padding-right:3px;font-size:.8rem}html.snd-corner .tp-head .tp-logo{font-size:3.7vw}}.lobby-page.legal-page{padding-bottom:calc(24px + var(--safe-b))}.legal-wrap{max-width:760px;margin:0 auto;padding:14px 16px 0;display:flex;flex-direction:column;gap:16px}.legal-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:var(--stroke);border-radius:999px;background:var(--bg-deep);box-shadow:inset 0 3px #231e1a14}.legal-tab{display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:6px 8px;border-radius:999px;border:2.5px solid transparent;color:var(--ink-soft);font-weight:800;font-size:.9rem;text-decoration:none;white-space:nowrap}.legal-tab:hover{color:var(--ink);background:color-mix(in srgb,var(--card) 60%,transparent)}.legal-tab.is-on{background:var(--hl);border-color:var(--ink);color:var(--ink);font-weight:900;box-shadow:0 2px 0 var(--ink)}.legal-tab:focus-visible,.legal-toc-btn:focus-visible,.legal-foot-link:focus-visible,.legal-link a:focus-visible,.legal-lib-name:focus-visible,.legal-pre summary:focus-visible,.legal-crash-dev summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.legal-doc{display:flex;flex-direction:column;gap:16px}.legal-doc-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.legal-h{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:1.6rem;font-weight:900}.legal-draft-tag{display:inline-block;padding:2px 10px;border:2px dashed var(--accent-deep);border-radius:999px;color:var(--accent-deep);font-size:.78rem;font-weight:800}.legal-updated{margin:0;color:var(--ink-soft);font-size:.82rem}.legal-draft{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border:2.5px dashed var(--ink);border-radius:var(--radius-sm);background:var(--hl-soft);font-size:.9rem;line-height:1.6}.legal-draft b{display:block}.legal-draft-icon{font-size:1.2rem;line-height:1.3}.legal-summary{padding:14px 16px;border:var(--stroke);border-radius:var(--radius);background:var(--card);box-shadow:var(--pop)}.legal-summary-h,.legal-toc-h{margin:0 0 6px;font-size:1.05rem;font-weight:900}.legal-summary ul{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:6px}.legal-toc{padding:12px 16px;border:2.5px dashed var(--ink-faint);border-radius:var(--radius);background:color-mix(in srgb,var(--card) 70%,var(--bg))}.legal-toc ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:2px}.legal-toc-btn{display:flex;align-items:center;width:100%;min-height:44px;padding:6px 8px;border:none;border-radius:10px;background:none;text-align:left;font-size:.92rem;color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.legal-toc-btn:hover{background:var(--card)}@media(min-width:720px){.legal-toc ol{grid-template-columns:1fr 1fr;column-gap:12px}}.legal-sec{display:flex;flex-direction:column;gap:10px;padding-top:4px}.legal-sec-h{margin:0;padding-bottom:6px;border-bottom:2.5px dashed var(--line-strong);font-size:1.15rem;font-weight:900;scroll-margin-top:76px}.legal-sec-h:focus{outline:none}.legal-sec-h:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.legal-p{margin:0;line-height:1.8}.legal-ul{margin:0;padding-left:1.3em;display:flex;flex-direction:column;gap:6px;line-height:1.8}.legal-todo{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-left:5px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--hl) 70%,var(--card));font-size:.88rem;line-height:1.7}.legal-todo-tag{flex-shrink:0;padding:0 8px;border:2px solid var(--accent-deep);border-radius:999px;color:var(--accent-deep);background:var(--card);font-weight:800;font-size:.78rem;line-height:1.7;white-space:nowrap}.legal-link{display:flex;flex-direction:column;gap:2px;margin:0;overflow-wrap:anywhere}.legal-link a{display:inline-block;padding:6px 0;font-weight:700;line-height:1.6}.legal-link small{color:var(--ink-soft)}.legal-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.legal-libs{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:720px){.legal-libs{grid-template-columns:1fr 1fr}}.legal-lib{min-width:0;padding:10px 12px;border:2.5px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper);box-shadow:0 2px 0 var(--ink)}.legal-lib-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.legal-lib-name{display:inline-flex;align-items:center;min-height:44px;min-width:0;font-weight:800;overflow-wrap:anywhere}.legal-lib-lic{flex-shrink:0;padding:0 8px;border:2px solid var(--ink);border-radius:6px;font-size:.75rem;font-weight:800;line-height:1.7}.legal-lib-sub{color:var(--ink-soft);font-size:.82rem}.legal-lib-copy{margin-top:2px;font-size:.78rem;color:var(--ink-soft);overflow-wrap:anywhere}.legal-pre{border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.legal-pre summary{display:flex;align-items:center;min-height:44px;padding:6px 12px;font-weight:700;font-size:.9rem;cursor:pointer}.legal-pre pre,.legal-crash-dev pre{margin:0;padding:10px 12px 12px;border-top:2px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem;line-height:1.6;color:var(--ink-soft)}.legal-missing{padding:12px 0}.legal-bottom{display:flex;justify-content:center}.legal-foot{display:flex;flex-direction:column;align-items:center;gap:2px;margin:28px auto 0;padding:0 16px;max-width:760px;text-align:center;color:var(--ink-soft);font-size:.78rem}div.legal-foot{margin-top:4px;padding:0}.legal-foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 4px;margin:0;padding:0;list-style:none}.legal-foot-link{display:inline-flex;align-items:center;min-height:44px;padding:4px 8px;border-radius:10px;color:var(--ink-soft);font-size:.82rem;font-weight:700;text-underline-offset:3px}.legal-foot-note,.legal-foot-co{margin:0;line-height:1.6}.legal-crash{position:relative;z-index:1;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px calc(24px + var(--safe-b));background:var(--bg)}.legal-crash-card{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 20px 18px;border:var(--stroke);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--pop-lg);text-align:center}.legal-crash-kuma{height:150px;width:auto;animation:legal-crash-sway 3.2s ease-in-out infinite;transform-origin:50% 100%}@keyframes legal-crash-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.legal-crash-h{margin:0;font-size:1.35rem;font-weight:800}.legal-crash-h:focus{outline:none}.legal-crash-msg{margin:0;color:var(--ink-soft)}.legal-crash-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-top:4px}.legal-crash-note{margin:0;color:var(--ink-faint);font-size:.8rem}.legal-crash-dev{width:100%;text-align:left;border:1px dashed var(--line);border-radius:10px;font-size:.75rem;color:var(--ink-faint)}.legal-crash-dev summary{display:flex;align-items:center;min-height:44px;padding:4px 10px;cursor:pointer}@media(prefers-reduced-motion:reduce){.legal-crash-kuma{animation:none}}.kuma2d{display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;max-width:none;transform-origin:50% 92%}.kuma2d-face{border-radius:50%}.kuma2d-bob{animation:kuma2d-bob 2.8s ease-in-out infinite}@keyframes kuma2d-bob{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-5%) rotate(1.5deg)}}.kuma2d-hop{animation:kuma2d-hop .62s cubic-bezier(.3,.7,.4,1) 2}@keyframes kuma2d-hop{0%,to{transform:translateY(0) scale(1)}12%{transform:translateY(0) scale(1.06,.92)}45%{transform:translateY(-16%) scale(.96,1.05)}78%{transform:translateY(0) scale(1.05,.94)}}.kuma2d-shake{animation:kuma2d-shake .5s ease-in-out 2}@keyframes kuma2d-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}.kuma2d-nod{animation:kuma2d-nod .7s ease-in-out 2}@keyframes kuma2d-nod{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(4deg) translateY(3%)}}.kuma2d-sway{animation:kuma2d-sway 2.2s ease-in-out infinite}@keyframes kuma2d-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.kuma2d-breathe{animation:kuma2d-breathe 3.2s ease-in-out infinite;transform-origin:50% 100%}@keyframes kuma2d-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025,1.045)}}.kuma2d-waddle{animation:kuma2d-waddle var(--kuma2d-step, .8s) ease-in-out infinite}@keyframes kuma2d-waddle{0%,to{transform:translateY(0) rotate(-5deg)}25%{transform:translateY(-6%) rotate(0)}50%{transform:translateY(0) rotate(5deg)}75%{transform:translateY(-6%) rotate(0)}}.kuma2d-walk{display:inline-block;line-height:0}.kuma2d-badge{display:inline-flex;flex:none;border-radius:50%;line-height:0;box-shadow:0 0 0 var(--kuma2d-ring-w, 2px) var(--kuma2d-ring, transparent)}.kuma2d-badge>img{width:100%;height:100%}.is-fast .kuma2d,.parts-fast .kuma2d{animation:none!important}@media(prefers-reduced-motion:reduce){.kuma2d{animation:none!important}}.app-layer{position:relative;z-index:1;min-height:100dvh}.three-scene{position:relative;min-width:0}.three-scene-view{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.three-scene-fallback{position:relative;z-index:1;transition:opacity .3s ease}.three-scene-fallback.is-fading{opacity:0;pointer-events:none}.three-scene-fallback.is-gone{visibility:hidden}.three-scene-fallback.is-quick{transition:none}.three-scene.three-round{overflow:hidden;isolation:isolate}.three-scene.three-round:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit;box-shadow:0 0 0 40px var(--three-round-bg, var(--bg));pointer-events:none}.three-scene-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.three-scene-overlay :is(button,a,input,select,textarea,label,[data-interactive]){pointer-events:auto}.three-anchor{position:absolute;left:0;top:0;transform:translate(calc(var(--anchor-x, -9999px) - 50%),calc(var(--anchor-y, -9999px) - 100%));will-change:transform}.three-anchor[data-anchor-hidden]{visibility:hidden}.three-setting{display:flex;flex-direction:column;gap:6px}.three-setting .lobby-rule-hint{margin:0}.three-setting-chips.lobby-chips{flex-wrap:nowrap}.three-setting-chips .lobby-chip{flex:1 1 auto;align-items:center;padding:6px 10px;white-space:nowrap}@media(max-width:420px){.three-setting-chips .lobby-chip-icon{display:none}}@media(prefers-reduced-motion:reduce){.three-scene-fallback{transition:none}}.kg{display:flex;align-items:flex-end;gap:8px;min-width:0}.kg--flip{flex-direction:row-reverse}.kg--above{flex-direction:column-reverse;align-items:center;text-align:center}.kg--below{flex-direction:column;align-items:center;text-align:center}.kg-stage{flex:none;width:var(--kg-w, 96px);height:var(--kg-h, 120px)}.kg-stage>.three-scene-fallback{height:100%}.kg-kuma2d{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%}.kg-kuma2d .kuma{max-height:100%;max-width:100%;object-fit:contain}.kg-bubble{flex:1 1 auto;min-width:0;margin-bottom:14px;line-height:1.5}.kg--flip .kg-bubble{border-radius:18px 18px 4px}.kg--above .kg-bubble,.kg--below .kg-bubble{margin:0;border-radius:18px;max-width:min(100%,360px)}.top-kuma{position:relative}.top-kuma>.top-kuma3d{position:absolute;left:50%;bottom:-6px;transform:translate(-50%);pointer-events:none}@media(max-width:959px){.create-iv--3d{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.create-iv--3d .create-iv-top{position:relative;flex:none;background:transparent}.create-iv--3d .create-iv-body{flex:1 1 auto;min-height:0;max-width:none;width:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.create-iv--3d .create-iv-main{max-width:640px;margin:0 auto}}.create-iv-meter.iv3d-meter{position:relative}.iv3d-meter .create-meter-row{padding-left:64px}.iv3d-kuma{position:absolute;left:4px;top:-10px}.iv3d-side-kuma{justify-content:center;margin-bottom:-8px}.ending-end-stage.is-3d{background:none}.goal3d{width:min(100%,440px);display:flex;justify-content:center}.goal3d>.three-scene-fallback{width:100%;display:flex;justify-content:center}.ending-end-goal3d.is-3dmode,.ending-end-goal3d[data-scene-state="3d"],.ending-end-goal3d[data-scene-state=loading]{min-height:300px}.goal3d-bubble{z-index:3;pointer-events:none}.goal3d-bubble .bubble{font-size:1.25rem;padding:6px 16px;margin-bottom:6px;border-radius:18px 18px 18px 4px;white-space:nowrap}.endc-guide{padding:0 4px}.podium3d{width:100%;height:236px;margin:2px 0 10px}.podium3d-wait{width:100%;height:100%}.podium3d>.three-scene-fallback{height:100%}.podium2d{display:flex;align-items:flex-end;justify-content:center;padding:0 12px 4px}.podium2d-col{flex:0 1 96px;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.podium2d-step{width:100%;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;background:#f4e9cc;border-top:5px solid #fffaf0;box-shadow:inset 0 -2px #2e2a250f;font-size:1.35rem;font-weight:800;color:#7f8994}.podium2d-step--1{height:92px;color:#c99a12}.podium2d-step--2{height:64px}.podium2d-step--3{height:44px;color:#b06a3b}.podium2d-step--4{height:26px;font-size:.9rem;padding-bottom:3px}@media(min-width:960px){.podium3d{height:300px;margin-bottom:16px}}.vr-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px calc(24px + var(--safe-b, 0px));background:#fbf6e9eb;cursor:pointer}.vr-intro.is-3d{background:transparent}html[data-vr-intro] .app-layer{visibility:hidden}html[data-vr-intro] .vr-intro{visibility:visible}.vr-intro-head{margin:0;position:relative;z-index:2;font-weight:800;color:var(--ink-soft);font-size:.95rem;text-align:center}.vr-intro--stage3d .vr-intro-head{position:absolute;top:calc(20px + env(safe-area-inset-top,0px));left:16px;right:16px}.vr-intro-dl{display:inline-block;padding:4px 14px;border-radius:999px;border:2px solid var(--line);background:var(--card)}.vr-intro-stage{width:min(100%,420px);height:min(56dvh,380px);display:flex;align-items:center;justify-content:center}.vr-intro .three-scene.vr-intro-stage{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;height:auto}.vr-intro .three-scene.vr-intro-stage>.three-scene-fallback{height:100%;display:flex;align-items:center;justify-content:center;transition:none}.vr-intro-bubble .bubble{font-size:1.3rem;white-space:nowrap;margin-bottom:4px}.btn.vr-intro-skip{position:absolute;right:12px;bottom:calc(12px + var(--safe-b, 0px));z-index:3;min-height:44px;padding:8px 18px;background:#fffdf6e6;border:2px solid rgba(35,30,26,.25);text-decoration:none;color:var(--ink)}@media(prefers-reduced-motion:reduce){.kg-kuma2d .kuma{animation:none}}.ending-end-goal3d.is-3dmode,.ending-end-goal3d[data-scene-state=loading],.ending-end-goal3d[data-scene-state="3d"]{align-items:flex-end}.ending-end-goal3d.is-3dmode>.three-scene-fallback,.ending-end-goal3d[data-scene-state=loading]>.three-scene-fallback,.ending-end-goal3d[data-scene-state="3d"]>.three-scene-fallback{padding-bottom:24px}.lobby-page{min-height:100dvh;padding-bottom:calc(110px + var(--safe-b))}.lobby-head{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:var(--stroke);box-shadow:0 3px #231e1a1a}.lobby-head-in{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:60px;padding:7px 12px;max-width:1180px;margin:0 auto}.screen>.lobby-head{margin:-16px -16px 4px}.lobby-title{margin:0;font-size:1.2rem;font-weight:900;letter-spacing:.04em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lobby-head-right{display:flex;gap:6px;align-items:center;justify-content:flex-end;min-width:44px}.lobby-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:2.5px solid var(--ink);background:var(--paper);box-shadow:0 3px 0 var(--ink);font-size:1.25rem;font-weight:900;cursor:pointer;transition:transform .08s,box-shadow .08s}.lobby-icon-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.lobby-icon-btn:focus-visible,.lobby-chip:focus-visible,.lobby-toggle:focus-visible,.lobby-row:focus-visible,.lobby-mode:focus-visible,.lobby-swatch:focus-visible,.lobby-dice-btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.lobby-icon-space{width:44px}.lobby-owner-badge{font-size:.74rem;font-weight:800;padding:2px 10px;border-radius:999px;border:2px solid var(--ink);background:var(--event);color:#fff;white-space:nowrap;box-shadow:0 2px 0 var(--ink)}.lobby-wrap{max-width:600px;margin:0 auto;padding:16px 16px 0;display:flex;flex-direction:column;gap:16px}.lobby-sec{display:flex;flex-direction:column;gap:12px;padding:16px}.lobby-sec-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.lobby-h{margin:0;display:flex;align-items:center;gap:10px;font-size:1.12rem;font-weight:900;line-height:1.3}.lobby-h .ui-icon{--ic-size: 36px}.lobby-sec-aside{font-size:.86rem;color:var(--ink-soft);font-weight:800}.lobby-note{margin:0;padding:10px 14px;border-radius:var(--radius-sm);border:2px dashed var(--ink);background:var(--hl-soft);font-size:.9rem;font-weight:700}.lobby-chips{display:flex;flex-wrap:wrap;gap:8px}.lobby-chip{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-height:44px;padding:6px 14px;border-radius:16px;border:2.5px solid var(--ink);background:var(--paper);box-shadow:0 3px 0 var(--ink);font:inherit;font-weight:800;color:var(--ink);cursor:pointer;text-align:left;transition:transform .08s,box-shadow .08s,background .1s;touch-action:manipulation}@media(hover:hover){.lobby-chip:hover:not(:disabled):not(.is-on){background:var(--hl-soft)}}.lobby-chip:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.lobby-chip.is-on{border-color:var(--ink);background:var(--hl);transform:translateY(2px);box-shadow:0 1px 0 var(--ink),inset 0 3px #fff9}.lobby-chip:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;border-style:dashed}.lobby-chip-main{display:inline-flex;align-items:center;gap:4px}.lobby-chip-mark{display:inline-block;width:0;overflow:hidden;font-weight:900;color:var(--plus);transition:width .1s}.lobby-chip.is-on .lobby-chip-mark{width:1em}.lobby-chip-icon{display:inline-flex;align-items:center}.lobby-chip-desc{font-size:.78rem;font-weight:600;color:var(--ink-soft);line-height:1.3}.lobby-chips.is-wide{flex-direction:column}.lobby-chips.is-wide .lobby-chip{width:100%;padding:10px 14px}.lobby-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:60px;padding:8px 12px 8px 14px;border-radius:18px;border:2.5px solid var(--ink);background:var(--paper);box-shadow:0 3px 0 var(--ink);font:inherit;color:var(--ink);cursor:pointer;text-align:left;transition:transform .08s,box-shadow .08s}.lobby-toggle:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.lobby-toggle-text{display:flex;flex-direction:column;min-width:0}.lobby-toggle-label{font-weight:800}.lobby-toggle-desc{font-size:.8rem;color:var(--ink-soft);line-height:1.35}.lobby-switch{position:relative;flex:none;width:78px;height:38px;border-radius:999px;border:2.5px solid var(--ink);background:var(--bg-deep);box-shadow:inset 0 3px #231e1a1f;transition:background .15s}.lobby-switch-knob{position:absolute;top:3px;left:3px;width:27px;height:27px;border-radius:50%;background:var(--paper);border:2.5px solid var(--ink);box-shadow:0 2px 0 var(--ink);transition:transform .18s cubic-bezier(.3,1.5,.5,1)}.lobby-switch-word{position:absolute;top:50%;right:9px;transform:translateY(-50%);font-size:.76rem;font-weight:800;color:var(--ink-soft)}.lobby-toggle.is-on .lobby-switch{background:var(--plus-pop)}.lobby-toggle.is-on .lobby-switch-knob{transform:translate(38px)}.lobby-toggle.is-on .lobby-switch-word{right:auto;left:9px;color:var(--ink)}.lobby-stars{color:var(--gold);letter-spacing:.02em;white-space:nowrap}.lobby-stars-off{color:var(--line-strong)}.lobby-tag{display:inline-flex;align-items:center;gap:2px;padding:0 8px;border-radius:999px;border:2px solid var(--ink);font-size:.74rem;font-weight:800;line-height:1.6;white-space:nowrap;background:var(--paper)}.lobby-tag--stop{background:var(--minus);border-color:var(--minus);color:#fff;letter-spacing:.05em}.lobby-tag--safe{border-color:#8fb98c;background:#f1f8ea}.lobby-tag--risky{border-color:#ff6ad5;background:#2b2140;color:#fff}.lobby-src{display:inline-flex;align-items:center;padding:1px 9px;border-radius:999px;border:2px solid var(--ink);font-size:.76rem;font-weight:800;white-space:nowrap;background:var(--card)}.lobby-src--fact{background:var(--gold-pop)}.lobby-src--fiction{background:var(--event);color:#fff}.lobby-src--future{background:var(--sky-soft)}.lobby-confirm{display:flex;flex-direction:column;gap:12px}.lobby-confirm p{margin:0}.lobby-confirm-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.lobby-confirm-actions .btn{flex:1 1 140px}.btn.lobby-btn-danger{background:var(--minus-pop);color:var(--ink);border-color:var(--ink)}.btn.lobby-btn-danger-ghost{color:var(--minus);background:var(--minus-soft)}.lobby-notice-wrap{position:fixed;left:0;right:0;bottom:calc(96px + var(--safe-b));display:flex;justify-content:center;pointer-events:none;z-index:40;padding:0 16px}.lobby-notice{max-width:100%;padding:10px 20px;border-radius:999px;border:2.5px solid var(--card);background:var(--ink);color:#fff;font-weight:800;font-size:.95rem;box-shadow:0 4px #231e1a4d;animation:lobby-pop .22s cubic-bezier(.2,1.4,.4,1)}@keyframes lobby-pop{0%{transform:translateY(8px);opacity:0}}.lobby-warn{margin:0;color:#7a2a20;background:var(--minus-soft);border:2.5px solid var(--minus);border-radius:var(--radius-sm);padding:8px 12px;font-weight:700;font-size:.9rem}.lobby-warn-box{display:flex;flex-direction:column;gap:6px}.lobby-warn-box .small{font-weight:600}.lobby-warn-list{display:flex;flex-wrap:wrap;gap:6px}.btn.lobby-warn-item{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%;min-height:48px;padding:6px 14px;border-radius:14px;font-size:.9rem;text-align:left;box-shadow:0 2px 0 var(--ink);overflow-wrap:anywhere}.btn.lobby-warn-item .small{color:var(--minus)}.lobby-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:color-mix(in srgb,var(--card) 95%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:var(--stroke);box-shadow:0 -3px #231e1a14;padding:10px 14px calc(12px + var(--safe-b))}.lobby-bar-in{max-width:1180px;margin:0 auto;display:flex;gap:10px;align-items:center;justify-content:flex-end}.lobby-bar-main{flex:1 0 auto;max-width:420px;white-space:nowrap}.btn.lobby-bar-back{flex:0 0 auto;white-space:nowrap}@media(max-width:559px){.lobby-bar-back-long{display:none}.btn.lobby-bar-back{padding-inline:16px}.lobby-bar-back~.btn.lobby-bar-main{flex:1 1 auto;min-width:0;padding-inline:14px;font-size:1.06rem;letter-spacing:.02em}}@media(max-width:359px){.lobby-bar-back~.btn.lobby-bar-main{white-space:normal;line-height:1.25}}.lobby-bar-info{flex:1 1 auto;min-width:0;font-weight:800;line-height:1.3}.lobby-check-wrap{max-width:600px;margin:0 auto;padding:14px 14px 0}.lobby-check-wrap.is-wide{max-width:1180px;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;align-items:start}.lobby-check-main{display:flex;flex-direction:column;gap:14px;min-width:0}.lobby-check-side{position:sticky;top:72px}.lobby-check-side .lobby-check-board{height:calc(100dvh - 168px)}.lobby-check-board{height:calc(100dvh - 190px);min-height:380px;border-radius:var(--radius);border:var(--stroke);box-shadow:var(--pop);overflow:hidden;background:var(--bg)}.lobby-check-summary{display:flex;flex-direction:column;gap:6px;padding:14px}.lobby-check-titlerow{display:flex;align-items:center;justify-content:space-between;gap:4px 8px;flex-wrap:wrap}.lobby-check-title{margin:0;font-size:1.3rem;font-weight:900;min-width:0;overflow-wrap:anywhere}.lobby-rename{min-height:44px;padding:4px 6px;font-size:.86rem}.lobby-rename-form{display:flex;flex-direction:column;gap:8px;width:100%}.lobby-check-facts{margin:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-weight:700;color:var(--ink-soft);font-size:.92rem}.lobby-check-counts{display:flex;flex-wrap:wrap;gap:6px}.lobby-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:20px;border:var(--stroke);background:var(--bg-deep);box-shadow:inset 0 3px #231e1a14}.lobby-tabs .lobby-chip:not(.is-on){border-color:transparent;background:transparent;box-shadow:none;color:var(--ink-soft)}.lobby-tabs .lobby-chip{align-items:center}.lobby-filter .lobby-chip{min-height:44px;padding:4px 12px;font-size:.9rem}.lobby-check-list{display:flex;flex-direction:column;gap:14px}.lobby-stage{display:flex;flex-direction:column;gap:8px}.lobby-stage-h{margin:0;display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:900;padding:2px 4px}.lobby-stage-n{margin-left:auto;font-size:.8rem;font-weight:700;color:var(--ink-soft)}.lobby-rows{display:flex;flex-direction:column;gap:6px}.lobby-row{--tone-bg: var(--bg-deep);--tone-ink: var(--ink-soft);display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:64px;padding:8px 10px 8px 8px;border-radius:18px;border:2.5px solid var(--ink);border-left:10px solid var(--tone-ink);background:var(--paper);box-shadow:0 3px 0 var(--ink);font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:transform .08s,box-shadow .08s}@media(hover:hover){.lobby-row:hover{background:var(--hl-soft)}}.lobby-row:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.lobby-row-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:2px solid var(--ink);background:var(--tone-bg);font-size:1.3rem}.lobby-row-kuma{width:34px;height:34px;border-radius:50%;object-fit:cover}.lobby-row-body{display:flex;flex-direction:column;min-width:0;gap:1px}.lobby-row-title{font-weight:800;line-height:1.35;overflow-wrap:anywhere}.lobby-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.lobby-row-effect{font-weight:800;font-size:.86rem;color:var(--tone-ink)}.lobby-row-detail{font-size:.8rem;color:var(--ink-soft);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lobby-row-warn{font-size:.8rem;font-weight:800;color:var(--minus)}.lobby-row.is-warn{border-color:var(--minus);background:var(--minus-soft)}.lobby-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.lobby-row-pen{font-size:.9rem;color:var(--ink-faint)}.lobby-row--plus{--tone-bg: #daf0e1;--tone-ink: var(--plus)}.lobby-row--minus{--tone-bg: #fbe0dc;--tone-ink: var(--minus)}.lobby-row--payday{--tone-bg: #ffeaa6;--tone-ink: #8a6200}.lobby-row--skip{--tone-bg: #e1e6ee;--tone-ink: #4b5a6e}.lobby-row--move{--tone-bg: #d9e9f7;--tone-ink: #2c5f8c}.lobby-row--gamble{--tone-bg: #e8dcf6;--tone-ink: #6f3fa8}.lobby-row--kuma{--tone-bg: var(--felt);--tone-ink: #6e5b28}.lobby-row--fork{--tone-bg: #fddcc2;--tone-ink: var(--accent-deep)}.lobby-row--start,.lobby-row--goal{--tone-bg: #ffe39a;--tone-ink: var(--accent)}.lobby-row--risky{background:#2b2140;color:#fff}.lobby-row--risky .lobby-row-detail,.lobby-row--risky .lobby-row-pen{color:#d9c9ee}.lobby-row--risky.lobby-row--plus{--tone-ink: #7dffb4}.lobby-row--risky.lobby-row--minus{--tone-ink: #ff9a8f}.lobby-row--risky.lobby-row--gamble,.lobby-row--risky.lobby-row--neutral{--tone-ink: #ffd36e}.lobby-row--risky .lobby-row-icon{background:#ffffff1a}.lobby-row--safe{background:#f8fcf4}.lobby-edit{display:flex;flex-direction:column;gap:14px}.lobby-edit-preview{display:flex;justify-content:center;padding:18px 0 14px;border-radius:var(--radius-sm);border:2px dashed var(--line-strong);background:var(--bg-deep)}.lobby-edit-field{display:flex;flex-direction:column;gap:6px}.lobby-edit-label{display:flex;align-items:baseline;gap:6px;font-weight:800}.lobby-count{margin-left:auto;font-size:.8rem;font-weight:700;color:var(--ink-soft)}.lobby-count.is-over{color:var(--minus)}.lobby-edit-hint{color:var(--ink-soft)}.lobby-edit-effect{margin-left:auto;font-size:.9rem;padding:0 8px;border-radius:8px;background:var(--hl)}.lobby-edit-effects{display:flex;flex-direction:column;gap:8px}.lobby-edit-detail{margin:0;color:var(--ink-soft)}.lobby-edit-note{margin:0;padding:6px 10px;border-radius:10px;background:var(--bg-deep);font-weight:600}.lobby-edit-reveal{margin:0;color:var(--neon);font-weight:700}.lobby-edit-regen p{margin:4px 0 0}.lobby-edit-actions{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:2.5px dashed var(--line-strong)}.lobby-edit-sub{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}.lobby-edit-nodel{text-align:right}.lobby-edit-confirm{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--radius-sm);border:2.5px solid var(--minus);background:var(--minus-soft)}.lobby-edit-confirm p{margin:0}.lobby-edit textarea{resize:vertical}.lobby-boardcard{display:flex;gap:12px;align-items:center}.lobby-boardcard-body{min-width:0;flex:1}.lobby-boardcard-title{margin:0;font-size:1.25rem;font-weight:900;overflow-wrap:anywhere}.lobby-boardcard-meta{margin:2px 0 0;display:flex;flex-wrap:wrap;gap:2px 12px;font-size:.88rem;color:var(--ink-soft);font-weight:700}.lobby-modes{display:grid;gap:12px}.lobby-mode{--mode-bg: var(--hl);position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:96px;padding:14px 16px;border-radius:26px;border:var(--stroke);background:var(--paper);box-shadow:0 5px 0 var(--ink);font:inherit;color:var(--ink);text-align:left;cursor:pointer;overflow:hidden;transition:transform .08s,box-shadow .08s}.lobby-mode:before{content:"";position:absolute;inset:0 auto 0 0;width:92px;background:var(--mode-bg);clip-path:polygon(0 0,100% 0,78% 100%,0 100%);z-index:0}.lobby-mode>*{position:relative;z-index:1}.lobby-modes>:nth-child(1) .lobby-mode{--mode-bg: var(--sky-pop)}.lobby-modes>:nth-child(2) .lobby-mode{--mode-bg: var(--plus-pop)}.lobby-modes>:nth-child(3) .lobby-mode{--mode-bg: var(--event-pop)}@media(hover:hover){.lobby-mode:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 0 var(--ink)}}.lobby-mode:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px 0 var(--ink)}.lobby-mode:disabled{cursor:not-allowed;border-style:dashed;box-shadow:none;background:var(--bg-deep);color:var(--ink-soft)}.lobby-mode:disabled:before{background:var(--line)}.lobby-mode-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;border:var(--stroke);background:var(--paper);box-shadow:0 3px 0 var(--ink);font-size:2rem}.lobby-mode:disabled .lobby-mode-icon{background:var(--line);filter:grayscale(.6)}.lobby-mode-title{display:block;font-size:1.28rem;font-weight:900;letter-spacing:.03em}.lobby-mode-desc{display:block;font-size:.86rem;color:var(--ink-soft);line-height:1.4}.lobby-mode-go{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:2.5px solid var(--ink);background:var(--accent);box-shadow:0 2px 0 var(--ink);font-size:1.2rem;font-weight:900;line-height:1}.lobby-soon{font-size:.74rem;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--ink-soft);color:#fff;white-space:nowrap}.card.lobby-resume{display:flex;flex-direction:column;gap:8px;background:var(--accent-soft)}.lobby-resume-row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.lobby-tokens{display:inline-flex;align-items:center}.lobby-tokens>*+*{margin-left:-6px}.lobby-grid{max-width:600px;margin:0 auto;padding:16px 16px 0;display:flex;flex-direction:column;gap:16px}.lobby-grid.is-wide{max-width:1180px;display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:20px;align-items:start}.lobby-col{display:flex;flex-direction:column;gap:14px;min-width:0}.lobby-players{display:flex;flex-direction:column;gap:10px}.lobby-grid.is-wide .lobby-players{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.lobby-player{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--radius);border:2.5px solid var(--ink);border-top:12px solid var(--pc, var(--line));background:var(--paper);box-shadow:0 3px 0 var(--ink)}.lobby-player-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.lobby-player-num{font-size:.72rem;font-weight:800;color:var(--ink-soft);display:block;line-height:1.2}.lobby-player-name{display:flex;flex-direction:column;min-width:0}.lobby-player-name input{min-height:44px;padding:6px 10px;font-weight:700}.lobby-player-x{width:44px;height:44px;border-radius:50%;border:2.5px solid var(--ink);background:var(--paper);box-shadow:0 2px 0 var(--ink);font-size:1.2rem;font-weight:900;cursor:pointer;color:var(--ink)}.lobby-player-x:active{transform:translateY(2px);box-shadow:none}.lobby-player-x:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.lobby-cpu-badge{display:inline-block;font-size:.7rem;font-weight:800;padding:0 7px;border-radius:999px;background:var(--ink);color:#fff;margin-left:4px;vertical-align:1px}.lobby-owner-mark{display:inline-block;font-size:.7rem;font-weight:800;padding:0 7px;border-radius:999px;border:1.5px solid var(--ink);background:var(--gold-pop);color:var(--ink);margin-left:4px;vertical-align:1px}.lobby-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lobby-swatch{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:76px;padding:8px 2px 6px;border-radius:16px;border:2.5px solid var(--ink);background:var(--paper);box-shadow:0 3px 0 var(--ink);font:inherit;color:var(--ink);cursor:pointer}.lobby-swatch-dot{width:40px;height:40px;border-radius:50%;background:var(--sw);border:2.5px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:1.05rem}.lobby-swatch-name{font-size:.74rem;font-weight:800;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-swatch.is-on{border-color:var(--ink);background:var(--hl);transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.lobby-swatch:disabled{cursor:not-allowed;background:var(--bg-deep);border-style:dashed;box-shadow:none}.lobby-swatch:disabled .lobby-swatch-dot{opacity:.45}.lobby-swatch:disabled .lobby-swatch-name{color:var(--ink-soft)}.lobby-player-pick{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px}.lobby-color-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;border-radius:16px;border:2.5px solid var(--ink);background:var(--paper);box-shadow:0 3px 0 var(--ink);font:inherit;color:var(--ink);cursor:pointer}.lobby-color-btn:active,.lobby-dice-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}@media(hover:hover){.lobby-color-btn:hover,.lobby-dice-btn:hover{background:var(--hl-soft)}}.lobby-color-btn:focus-visible,.lobby-token-btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.lobby-color-dot{width:28px;height:28px;border-radius:50%;border:2.5px solid var(--ink)}.lobby-color-word{font-size:.72rem;font-weight:800;color:var(--ink-soft);line-height:1.1}.lobby-token-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%}.lobby-cpu-desc{margin:-4px 0 0}.lobby-dice-btn{display:flex;align-items:center;gap:8px;min-height:56px;min-width:0;padding:6px 10px 6px 8px;border-radius:16px;border:2.5px solid var(--ink);background:var(--paper);box-shadow:0 3px 0 var(--ink);font:inherit;color:var(--ink);cursor:pointer;text-align:left}.lobby-dice-name{flex:1;min-width:0;font-weight:800;font-size:.92rem;line-height:1.3}.lobby-dice-name small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--ink-soft);font-size:.76rem}.lobby-dice-change{font-size:1.2rem;font-weight:900;color:var(--accent-deep);white-space:nowrap}.lobby-cpu-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lobby-cpu-styles .lobby-chip{position:relative;align-items:center;padding:4px 2px;font-size:.84rem;letter-spacing:-.02em;white-space:nowrap}.lobby-cpu-styles .lobby-chip-mark{position:absolute;top:-10px;left:-8px;width:0;height:22px;border-radius:50%;background:var(--plus-pop);color:var(--ink);font-size:12px;line-height:20px;text-align:center}.lobby-cpu-styles .lobby-chip.is-on .lobby-chip-mark{width:22px;outline:2px solid var(--ink)}.lobby-add{display:flex;gap:10px;flex-wrap:wrap}.lobby-add .btn{flex:1 1 140px;white-space:nowrap;padding-inline:14px}.lobby-rules{display:flex;flex-direction:column;gap:12px}.lobby-rule-label{font-weight:900;font-size:.95rem;margin:0 0 4px;display:block}.lobby-rule-hint{margin:4px 0 0;font-size:.8rem;color:var(--ink-soft)}.lobby-level .lobby-chip{padding:4px 10px}.lobby-estimate{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.lobby-estimate-big{font-size:1.8rem;font-weight:900;line-height:1.2;font-variant-numeric:tabular-nums}.lobby-estimate-big small{font-size:.95rem;font-weight:800}.lobby-select{min-height:48px}.lobby-me{max-width:760px;margin:0 auto;padding:16px 16px 0;display:flex;flex-direction:column;gap:16px}.lobby-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lobby-stat{display:flex;flex-direction:column;align-items:center;padding:10px 4px;border-radius:18px;border:2.5px solid var(--ink);background:var(--hl);box-shadow:0 3px 0 var(--ink);text-align:center}.lobby-stat:nth-child(2){background:var(--plus-soft)}.lobby-stat:nth-child(3){background:var(--sky-soft)}.lobby-stat b{font-size:1.7rem;font-weight:900;line-height:1.2;font-variant-numeric:tabular-nums}.lobby-stat span{font-size:.78rem;font-weight:700;color:var(--ink-soft)}.lobby-boards{display:flex;flex-direction:column;gap:10px}.lobby-bitem{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius);border:2.5px solid var(--ink);background:var(--paper);box-shadow:0 3px 0 var(--ink)}.lobby-bitem-title{margin:0;font-size:1.1rem;font-weight:900;overflow-wrap:anywhere}.lobby-bitem-meta{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:.84rem;color:var(--ink-soft);font-weight:700}.lobby-bitem-actions{display:flex;gap:8px;flex-wrap:wrap}.lobby-bitem-actions .btn{min-height:44px;padding:6px 14px;font-size:.92rem;box-shadow:0 3px 0 var(--ink)}.lobby-bitem-actions .btn-primary{flex:1 1 120px}.lobby-achs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;margin:0;padding:0;list-style:none}.lobby-ach{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;border-radius:16px;border:2.5px solid var(--ink);background:var(--gold-soft);box-shadow:0 2px 0 var(--ink)}.lobby-ach-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--gold-pop);color:var(--ink);font-weight:900;font-size:1rem;border:2.5px solid var(--ink)}.lobby-ach-name{display:block;font-weight:800;font-size:.86rem;line-height:1.3}.lobby-ach-desc{display:block;font-size:.74rem;color:var(--ink-soft);line-height:1.35}.lobby-ach.is-locked{background:var(--bg-deep);border-style:dashed;border-color:var(--ink-faint);box-shadow:none}.lobby-ach.is-locked .lobby-ach-icon{background:var(--card);border-color:var(--ink-faint);border-style:dashed;color:var(--ink-soft)}.lobby-ach.is-locked .lobby-ach-name{color:var(--ink-soft)}.lobby-new{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-sm);border:2.5px solid var(--ink);background:var(--gold-soft);box-shadow:0 3px 0 var(--ink)}.lobby-new-list{display:flex;flex-wrap:wrap;gap:8px}.lobby-new-item{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:.9rem}.lobby-new-badge{font-size:.68rem;font-weight:900;padding:0 6px;border-radius:6px;background:var(--minus);color:#fff;letter-spacing:.05em}.lobby-settings{display:flex;flex-direction:column;gap:8px}.lobby-empty{display:flex;flex-direction:column;gap:10px}.lobby-howto{max-width:720px;margin:0 auto;padding:16px 16px 0;display:flex;flex-direction:column;gap:16px}.lobby-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.lobby-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start}.lobby-step-n{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--ink);font-weight:900;font-size:1.05rem;border:2.5px solid var(--ink);box-shadow:0 2px 0 var(--ink)}.lobby-step-n.is-icon{background:var(--hl);font-size:1.1rem}.lobby-step-body{display:flex;flex-direction:column;min-width:0;padding-top:4px}.lobby-step-body>b{line-height:1.4}.lobby-step-body>span{font-size:.88rem;color:var(--ink-soft);line-height:1.5}.lobby-levels{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.lobby-levels li{display:grid;grid-template-columns:6.4em minmax(0,1fr);gap:8px;align-items:baseline;padding:8px 12px;border-radius:14px;border:2px solid var(--line-strong);background:var(--paper)}.lobby-levels b{display:block}.lobby-levels span.small{color:var(--ink-soft)}.lobby-dicerow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.lobby-legend{display:flex;flex-wrap:wrap;gap:6px}.lobby-actions{display:flex;flex-direction:column;gap:10px}.lobby-top-more{width:100%;max-width:360px;display:flex;flex-direction:column;gap:10px}.lobby-top-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:60px;padding:8px 14px 8px 10px;border-radius:var(--radius);border:2px solid var(--ink);background:var(--hl);box-shadow:0 3px 0 var(--ink);font:inherit;color:var(--ink);text-align:left;cursor:pointer}.lobby-top-card:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.lobby-top-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.lobby-top-card-icon{font-size:1.6rem;text-align:center}.lobby-top-card b{display:block;line-height:1.3}.lobby-top-card small{display:block;color:var(--ink-soft);font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.lobby-notice,.lobby-chip,.lobby-switch,.lobby-switch-knob{animation:none;transition:none}}.lobby-mini-btn{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:4px 14px;border-radius:999px;border:2.5px solid var(--ink);background:var(--paper);box-shadow:0 3px 0 var(--ink);font:inherit;font-size:.86rem;font-weight:800;color:var(--ink);cursor:pointer;white-space:nowrap;transition:transform .08s,box-shadow .08s}@media(hover:hover){.lobby-mini-btn:hover{background:var(--hl-soft)}}.lobby-mini-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.lobby-mini-btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.lobby-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lobby-dice-name,.lobby-mode-desc,.lobby-toggle-label,.lobby-toggle-desc,.lobby-rule-hint,.lobby-step-body>span{word-break:auto-phrase}.lobby-bitem-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.lobby-bitem-head .lobby-bitem-title{padding-top:8px}.lobby-mini-danger{color:var(--minus);background:var(--minus-soft)}.lobby-me-col{display:flex;flex-direction:column;gap:14px;min-width:0}.lobby-me.is-wide{max-width:1180px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.lobby-me.is-wide .lobby-actions{grid-column:1 / -1;flex-direction:row;justify-content:center}.lobby-me.is-wide .lobby-actions .btn{min-width:220px}.lobby-edit-sub .btn{flex:1 1 140px;padding-left:12px;padding-right:12px}.lobby-page .bubble,.lobby-howto .bubble{word-break:auto-phrase}.me-dice-preview{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 10px}.me-dice-preview-name{margin:0;display:flex;flex-direction:column;font-weight:800;font-size:1.05rem}.me-dice-preview-name small{font-weight:600;font-size:.78rem;color:var(--ink-soft)}@media(min-width:1024px){.lobby-wrap:has(>.lobby-modes){max-width:1040px;padding-top:26px;gap:22px}.lobby-wrap:has(>.lobby-modes)>.kuma-says{justify-content:center}.lobby-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lobby-modes>[role=listitem]{display:flex}.lobby-mode{grid-template-columns:minmax(0,1fr);justify-items:center;align-content:start;text-align:center;min-height:300px;padding:34px 22px 24px;gap:14px;border-radius:32px;box-shadow:0 7px 0 var(--ink)}.lobby-mode:before{inset:0 0 auto 0;width:auto;height:116px;clip-path:polygon(0 0,100% 0,100% 64%,0 100%)}.lobby-mode-icon{width:108px;height:108px;font-size:3.3rem;box-shadow:0 5px 0 var(--ink)}.lobby-mode-title{font-size:1.75rem}.lobby-mode-desc{margin-top:4px;font-size:.98rem}.lobby-mode-go{display:inline-flex;align-items:center;gap:6px;width:auto;height:auto;white-space:nowrap;margin-top:auto;padding:6px 26px;border-radius:999px;font-size:1.05rem;box-shadow:0 3px 0 var(--ink)}.lobby-mode-go:before{content:"これにする";font-size:.95rem}@media(hover:hover){.lobby-mode:hover:not(:disabled){transform:translateY(-4px) rotate(-.6deg);box-shadow:0 11px 0 var(--ink)}}.lobby-mode:active:not(:disabled){transform:translateY(5px)}}.lobby-howto-cols{display:flex;flex-direction:column;gap:16px}@media(min-width:1024px){.lobby-howto{max-width:1100px;padding-top:22px}.lobby-howto>.kuma-says{justify-content:center}.lobby-howto-cols{display:block;columns:2;column-gap:22px}.lobby-howto-cols>*{break-inside:avoid;margin-bottom:22px}.lobby-howto>.lobby-actions{flex-direction:row;justify-content:center}.lobby-howto>.lobby-actions .btn{min-width:260px}}:root{--dc-sky: #ffe3a0;--dc-rain: #bccbdb;--dc-band-kids: #fdf0dc;--dc-band-student: #eef4e3;--dc-band-work: #fbf6e9;--dc-band-senior: #f3edf6;--dc-strip-kids: #f6dcb4;--dc-strip-student: #d8e7c4;--dc-strip-work: #eee2c0;--dc-strip-senior: #e2d4ec;--dc-line: var(--accent-deep)}.screen.top-screen{padding-top:8px}.top-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 8px;margin-bottom:2px}.top-logo{margin:0;font-size:clamp(1rem,4.7vw,1.25rem);font-weight:800;line-height:1.2;letter-spacing:.01em;word-break:keep-all;overflow-wrap:break-word}.top-tagline{flex-basis:100%;margin:-2px 0 0;word-break:keep-all;overflow-wrap:break-word;font-size:.78rem;font-weight:700;color:var(--ink-soft);line-height:1.3}.top-logo small{display:block;font-size:.6rem;font-weight:700;color:var(--ink-soft);letter-spacing:.12em}.top-logo-sm{font-size:1.05rem}.top-head.draw-head{flex-wrap:nowrap;gap:6px;margin-bottom:4px}.draw-back{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;padding:0 0 2px;border-radius:50%;border:var(--stroke);background:var(--paper);box-shadow:0 3px 0 var(--ink);color:var(--ink);font-size:1.3rem;font-weight:900;line-height:1;cursor:pointer;touch-action:manipulation}.draw-back:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.top-logo.draw-logo{flex:1;min-width:0;font-size:clamp(.92rem,4.3vw,1.12rem);font-weight:900}.draw-head .top-links{margin-left:auto}.draw-other{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 4px;margin:4px 0 0;font-size:.82rem;font-weight:700;color:var(--ink-soft)}.top-links{display:flex;flex-shrink:0;gap:2px}.top-link{min-height:44px;padding:6px 10px;border:none;border-radius:10px;background:none;font-size:.86rem;font-weight:700;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.top-link:focus-visible,.top-tool:focus-visible,.top-more-row:focus-visible,.top-memo-item:focus-visible,.top-memo-x:focus-visible,.pb-btn:focus-visible,.qs-toggle:focus-visible,.qs-chip:focus-visible,.qs-step:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.top-layout{display:flex;flex-direction:column;gap:12px}.top-col{display:flex;flex-direction:column;gap:12px;min-width:0}@media(min-width:900px){.screen.top-screen{max-width:1120px;padding:18px 24px 40px}.top-logo{font-size:1.7rem}.top-logo.draw-logo{font-size:1.4rem}.top-tagline{font-size:.95rem}.top-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.top-col{gap:14px}.top-col-side{position:sticky;top:16px;padding-top:40px}}.top-greet{display:flex;align-items:flex-end;gap:8px;min-height:92px}.top-kuma{flex:0 0 auto;width:72px;height:92px;display:flex;align-items:flex-end;justify-content:center}.top-kuma .kuma{max-height:100%}.bubble.top-bubble{flex:1;min-width:0;margin:0 0 12px;font-size:.95rem;line-height:1.45}@media(min-width:900px){.top-greet{min-height:136px}.top-kuma{width:104px;height:136px}.bubble.top-bubble{font-size:1.08rem;margin-bottom:20px}}.card.top-draw{padding:8px 10px;background:#fffdf6f0}.top-draw-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;margin-bottom:6px}.top-draw-title{margin:0;font-size:1.02rem;font-weight:800;white-space:nowrap}.top-draw-title small{margin-left:2px;padding:1px 8px;border-radius:999px;background:var(--hl);font-size:.72rem;font-weight:800;color:var(--ink-soft)}.top-draw-tools{display:flex;gap:6px}.top-tool{min-height:44px;padding:4px 12px;border-radius:999px;border:2.5px solid var(--ink);background:var(--paper);box-shadow:0 2px 0 var(--ink);font-size:.82rem;font-weight:800;white-space:nowrap;cursor:pointer;touch-action:manipulation}.top-tool:active{transform:translateY(2px);box-shadow:none}@media(max-width:899px){.top-draw.has-chart .top-draw-title small{display:none}}.top-tool.is-on{background:var(--hl);transform:translateY(2px);box-shadow:none}@media(max-width:350px){.top-draw-head{gap:4px}.top-tool{padding:4px 7px;font-size:.78rem}}.dc{position:relative;user-select:none;-webkit-user-select:none}.dc-plot{position:relative;height:clamp(196px,56vw,340px);overflow:hidden;border:2.5px solid var(--ink);border-radius:16px;background:#fffdf6e0;touch-action:none;cursor:crosshair;-webkit-touch-callout:none}.dc.is-readonly .dc-plot{touch-action:auto;cursor:default;border-color:var(--line)}.dc.is-memo .dc-plot{cursor:pointer;border-style:dashed;border-color:var(--accent-deep)}.dc-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.dc-band{fill-opacity:.75}.dc-band.dc-band-kids{fill:var(--dc-band-kids)}.dc-band.dc-band-student{fill:var(--dc-band-student)}.dc-band.dc-band-work{fill:var(--dc-band-work)}.dc-band.dc-band-senior{fill:var(--dc-band-senior)}.dc-grid{stroke:#2e2a2514;stroke-width:1}.dc-mid{stroke:var(--ink-faint);stroke-width:1.5;stroke-dasharray:6 5}.dc-y{position:absolute;left:6px;padding:0 6px;border-radius:6px;background:#fffdf6b8;font-size:.7rem;font-weight:800;line-height:1.5;color:var(--ink-soft);pointer-events:none;white-space:nowrap}.dc-y-top{top:3px}.dc-y-bot{bottom:3px}.dc-y-mid{left:auto;right:6px;transform:translateY(-118%)}.dc-y-icon{margin-right:2px}.dc.is-drawing .dc-y{opacity:.45}.dc-ghost{fill:none;stroke:var(--ink-faint);stroke-width:3;stroke-linecap:round;stroke-dasharray:.012 .02;opacity:.6;animation:dc-ghost 3s linear infinite}@keyframes dc-ghost{to{stroke-dashoffset:-.128}}.dc-line{fill:none;stroke:var(--dc-line);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}.dc-line-ext{stroke:var(--ink-faint);stroke-width:3;stroke-dasharray:2 7}.dc-line-in{stroke-dasharray:1;stroke-dashoffset:1;animation:dc-draw-in .55s ease-out forwards}@keyframes dc-draw-in{to{stroke-dashoffset:0}}.dc-area-up{fill:var(--plus);opacity:.15}.dc-area-dn{fill:var(--minus);opacity:.13}.dc-appear .dc-area,.dc-appear .dc-mark{animation:dc-fade .5s ease-out both}@keyframes dc-fade{0%{opacity:0}}.dc-raw{fill:none;stroke:#2e2a2533;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dc-live{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.dc-cursor rect{fill:var(--ink)}.dc-cursor text,.dc-memo text,.dc-hover text{font-family:var(--font);font-size:12px;font-weight:800}.dc-cursor text{fill:#fff}.dc-mark{stroke:#fff;stroke-width:1.5;stroke-linejoin:round}.dc-mark-peak{fill:var(--plus)}.dc-mark-valley{fill:var(--minus)}.dc-memo circle{fill:var(--card);stroke:var(--ink);stroke-width:2}.dc-memo text{fill:var(--ink)}.dc-hover line{stroke:var(--accent-deep);stroke-width:1.5;stroke-dasharray:4 3}.dc-hover text{fill:var(--accent-deep)}.dc-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 14px;text-align:center;pointer-events:none}.dc-hint b{word-break:keep-all;padding:4px 12px;border-radius:12px;background:#fffdf6eb;box-shadow:var(--shadow);font-size:clamp(.95rem,4.1vw,1.25rem);line-height:1.4}.dc-hint span{padding:0 8px;border-radius:8px;background:#fffdf6d9;font-size:.78rem;font-weight:700;color:var(--ink-soft)}.dc-ticks{position:relative;height:18px;font-size:.7rem;font-weight:800;color:var(--ink-soft)}.dc-ticks span{position:absolute;top:1px;transform:translate(-50%);white-space:nowrap;line-height:1.4}.dc-ticks span.is-last{transform:translate(-72%)}.dc-bands{position:relative;height:22px;margin-top:1px}.dc-bandlabel{position:absolute;top:0;height:100%;display:flex;align-items:center;justify-content:center;border-right:2px solid var(--card);border-radius:6px;font-size:.7rem;font-weight:800;color:var(--ink);white-space:nowrap}.dc-bandlabel.is-narrow{justify-content:flex-start;padding-left:3px;z-index:1}.dc-bandlabel.dc-band-kids{background:var(--dc-strip-kids)}.dc-bandlabel.dc-band-student{background:var(--dc-strip-student)}.dc-bandlabel.dc-band-work{background:var(--dc-strip-work)}.dc-bandlabel.dc-band-senior{background:var(--dc-strip-senior);border-right:none}.top-memo-hint{margin:6px 2px 0;font-size:.8rem;font-weight:700;color:var(--accent-deep)}.top-memos{margin-top:8px}.top-memo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.top-memo-list li{display:flex;align-items:center;gap:4px}.top-memo-item{flex:1;min-width:0;display:flex;align-items:center;gap:6px;min-height:44px;padding:2px 8px;border:none;border-radius:12px;background:var(--bg-deep);font-size:.85rem;text-align:left;cursor:pointer}.top-memo-item.is-static{cursor:default;min-height:36px}.top-memo-no{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--ink);border-radius:50%;background:var(--card);font-size:.72rem;font-weight:800}.top-memo-age{flex-shrink:0;font-weight:800}.top-memo-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-memo-x{flex-shrink:0;width:44px;height:44px;border:2.5px solid var(--ink);border-radius:50%;background:var(--card);font-size:1.1rem;cursor:pointer}.top-memo-share{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.8rem;font-weight:700;color:var(--ink-soft);cursor:pointer}.top-memo-share input{flex-shrink:0;width:22px;height:22px;accent-color:var(--accent)}.top-memo-form{display:flex;flex-direction:column;gap:8px}.top-memo-note{margin:0;font-size:.8rem;color:var(--ink-soft)}.top-memo-actions{display:flex;justify-content:flex-end;gap:8px}.cd{padding:10px 12px;border:var(--stroke);border-radius:var(--radius);background:var(--card);box-shadow:var(--pop);animation:cd-pop .3s ease-out}@keyframes cd-pop{0%{opacity:0;transform:translateY(6px)}}.cd-type{display:flex;align-items:center;gap:10px}.cd-emoji{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2.5px solid var(--ink);background:var(--hl);box-shadow:0 2px 0 var(--ink);font-size:1.7rem}.cd-type-body{min-width:0}.cd-type-body small{display:block;font-size:.72rem;font-weight:800;color:var(--ink-soft);line-height:1.3}.cd-type-name{display:block;font-size:1.15rem;font-weight:900;line-height:1.3}.cd-desc{margin:2px 0 0;font-size:.85rem;color:var(--ink-soft);line-height:1.45}.cd-stats{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.86rem;font-weight:600}.cd-stats li{display:flex;align-items:center;gap:5px}.cd-stats b{font-size:1rem}.cd-stats small{font-size:.74rem;color:var(--ink-soft)}.cd-ico{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:.66rem;color:#fff}.cd-ico-peak{background:var(--plus)}.cd-ico-valley{background:var(--minus)}.cd-ico-wave{background:var(--neon);font-size:.8rem}.cd-meter{display:inline-flex;gap:2px;vertical-align:-1px}.cd-meter i{width:7px;height:12px;border-radius:3px;background:var(--line)}.cd-meter i.is-on{background:var(--accent)}.cd--compact .cd-emoji{width:40px;height:40px;font-size:1.55rem}.cd--compact .cd-stats{margin-top:6px}.top-play{display:flex;flex-direction:column;gap:4px}.top-play-btn{font-size:1.2rem}.top-play-sub{margin:0;text-align:center;font-size:.82rem;font-weight:700;color:var(--ink-soft)}.top-play-group{margin-top:4px;min-height:44px;gap:6px;flex-wrap:wrap}.top-play-group small{font-size:.76rem;font-weight:700;color:var(--ink-soft)}.qs{border:var(--stroke);border-radius:var(--radius);background:var(--card);box-shadow:0 3px 0 var(--ink)}.qs-toggle{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:6px 12px;border:none;border-radius:var(--radius);background:none;text-align:left;cursor:pointer}.qs-toggle-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--ink);background:var(--paper);font-size:.95rem}.qs-toggle-text{min-width:0}.qs-toggle-text b{display:block;font-size:.9rem;line-height:1.3}.qs-toggle-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;color:var(--ink-soft)}.qs-toggle-more{font-size:.8rem;font-weight:800;color:var(--accent-deep);white-space:nowrap}.qs-changed{margin-left:6px;padding:0 6px;border-radius:999px;background:var(--hl);font-size:.68rem;font-weight:700}.qs-body{display:flex;flex-direction:column;gap:6px;padding:2px 12px 12px;border-top:2.5px dashed var(--line-strong)}.qs-h{margin:8px 0 6px;font-size:.88rem}.qs-h small{font-weight:600;color:var(--ink-soft)}.qs-chips{display:flex;flex-wrap:wrap;gap:6px}.qs-chip{min-height:44px;padding:4px 12px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;border:2.5px solid var(--ink);border-radius:14px;background:var(--paper);box-shadow:0 2px 0 var(--ink);font-size:.84rem;font-weight:700;line-height:1.25;cursor:pointer;touch-action:manipulation}.qs-chip small{font-size:.7rem;font-weight:600;color:var(--ink-soft)}.qs-chip.is-on{background:var(--hl);transform:translateY(2px);box-shadow:none}.qs-chips-lv{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.qs-chip-lv{padding:4px 2px}.qs-stepper{display:flex;align-items:center;gap:10px}.qs-step{width:48px;height:48px;border:2.5px solid var(--ink);border-radius:50%;background:var(--paper);box-shadow:0 3px 0 var(--ink);font-size:1.35rem;font-weight:800;line-height:1;cursor:pointer}.qs-step:disabled{opacity:.35;cursor:not-allowed}.qs-step-value{min-width:128px;display:flex;align-items:baseline;gap:2px;font-weight:700}.qs-step-value b{font-size:1.3rem}.qs-cpu-icons{margin-left:6px;font-size:.9rem;letter-spacing:-2px}.qs-note{margin:4px 0 0;font-size:.78rem;color:var(--ink-soft)}.qs-reset{align-self:flex-start}.pb-title{display:flex;align-items:center;gap:8px;margin:2px 0 8px;font-size:.9rem;font-weight:900;color:var(--ink)}.pb-title:after{content:"";flex:1;border-top:2.5px dashed var(--line-strong)}.pb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pb-btn{min-width:0;min-height:66px;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:6px 4px;border:2.5px solid var(--ink);border-radius:16px;background:var(--paper);box-shadow:0 3px 0 var(--ink);color:var(--accent-deep);cursor:pointer;touch-action:manipulation}.pb-btn:active:not(:disabled){transform:translateY(2px);box-shadow:none}.pb-btn.is-on{background:var(--hl);transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.pb-btn:disabled{opacity:.5;cursor:not-allowed}.pb-top{display:flex;align-items:center;gap:2px;min-width:0}.pb-line{display:block;flex:1;min-width:0;width:100%;height:26px}.pb-name{font-size:.74rem;font-weight:800;line-height:1.25;color:var(--ink);text-align:center;word-break:keep-all;overflow-wrap:anywhere}.pb-emoji{flex-shrink:0;font-size:.85rem;line-height:1}@media(min-width:900px){.pb-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.top-more-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:4px 14px;border:2.5px solid var(--ink);border-radius:18px;background:var(--hl);box-shadow:0 3px 0 var(--ink);color:var(--ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.top-more-row:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.top-more-text{min-width:0}.top-more-text b{display:block;font-size:.88rem;line-height:1.3}.top-more-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--ink-soft)}.footer.top-footer{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:20px}.shared-title{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis}.shared-preset{margin-left:0!important}.shared-memos{margin-top:8px}.shared-rules{margin:0;padding:10px 12px;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.shared-rules div{display:flex;flex-direction:column;min-width:0}.shared-rules dt{font-size:.72rem;font-weight:700;color:var(--ink-soft)}.shared-rules dd{margin:0;font-size:.9rem;font-weight:800}.shared-more{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.shared-broken{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.shared-broken-h{margin:0;font-size:1.2rem}.is-fast .dc-ghost,.is-fast .dc-appear .dc-area,.is-fast .dc-appear .dc-mark,.is-fast .cd,.is-fast .kuma{animation:none!important}.is-fast .dc-line-in{animation:none!important;stroke-dasharray:none;stroke-dashoffset:0}@media(prefers-reduced-motion:reduce){.dc-ghost{animation:none}.dc-line-in{animation:none;stroke-dasharray:none;stroke-dashoffset:0}}.shared-edition-note{margin:10px 0 0;padding:8px 12px;border:2px solid var(--ink);border-radius:var(--radius);background:var(--hl-soft);font-size:.86rem;font-weight:700;line-height:1.5}.screen.tp-home{padding-top:10px}.tp-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 8px}.tp-logo{margin:0;font-size:clamp(.88rem,4.7vw,1.32rem);font-weight:900;line-height:1.15;letter-spacing:.02em;word-break:keep-all;overflow-wrap:break-word;text-shadow:0 2px 0 var(--card),0 4px 0 rgba(35,30,26,.12)}.tp-logo small{display:block;margin-bottom:1px;font-size:.5em;font-weight:800;color:var(--ink-soft);letter-spacing:.14em;text-shadow:none}.tp-tagline{flex-basis:100%;margin:4px 0 0;font-size:.86rem;font-weight:800;line-height:1.4;word-break:keep-all;overflow-wrap:break-word}.tp-tagline>span{background:linear-gradient(transparent 60%,var(--hl) 60%);padding:0 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.tp-greet{margin-top:4px;min-height:88px}.tp-greet .top-kuma{width:70px;height:88px}.bubble.tp-bubble{margin-bottom:14px}.tp-modes{display:grid;gap:14px;margin-top:6px}.tp-mode{--tp-tone: var(--accent);--tp-soft: #fff1d2;--tp-dot: #ffe2a8;position:relative;display:flex;flex-direction:column;min-width:0;border:var(--stroke);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--pop-lg);transition:transform .1s ease-out,box-shadow .1s ease-out;-webkit-tap-highlight-color:transparent}.tp-mode--talk{--tp-tone: var(--sky-pop);--tp-soft: #def1fb;--tp-dot: #c4e5f7}@media(hover:hover){.tp-mode:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--ink)}}.tp-mode:has(.tp-mode-btn:active){transform:translateY(4px);box-shadow:0 2px 0 var(--ink)}.tp-mode-stage{position:relative;padding:6px 6px 4px;border-bottom:var(--stroke);border-radius:calc(var(--radius-lg) - var(--stroke-w)) calc(var(--radius-lg) - var(--stroke-w)) 0 0;background-color:var(--tp-soft);background-image:radial-gradient(circle,var(--tp-dot) 0 1.8px,transparent 2.3px);background-size:18px 18px;overflow:hidden}.tp-mode-body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"h cta" "d cta";align-items:center;gap:0 10px;padding:8px 12px 12px 14px}.tp-mode-h{grid-area:h;margin:0;min-width:0}.tp-mode-btn{display:flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:1.32rem;font-weight:900;line-height:1.2;letter-spacing:.03em;text-align:left;cursor:pointer;touch-action:manipulation}.tp-mode-btn:after{content:"";position:absolute;inset:calc(-1 * var(--stroke-w));border-radius:var(--radius-lg);z-index:2}@supports selector(:has(*)){.tp-mode-btn:focus-visible{outline:none}.tp-mode:has(.tp-mode-btn:focus-visible){outline:3px solid var(--focus);outline-offset:4px}}.tp-mode-icon{flex:none;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;border:2.5px solid var(--ink);background:var(--tp-tone);box-shadow:0 2px 0 var(--ink);font-size:1.05rem}.tp-mode-title{white-space:nowrap}.tp-mode-time{position:absolute;top:10px;right:10px;z-index:1;padding:1px 10px;border-radius:999px;border:2.5px solid var(--ink);background:var(--hl);box-shadow:0 2px 0 var(--ink);font-size:.8rem;font-weight:900;line-height:1.5;letter-spacing:.02em;transform:rotate(4deg)}.tp-mode-desc{grid-area:d;margin:0;font-size:.84rem;font-weight:700;line-height:1.45;color:var(--ink-soft);word-break:keep-all;overflow-wrap:anywhere}.tp-mode-cta{grid-area:cta;display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:4px 5px 4px 14px;border-radius:999px;border:var(--stroke);background:var(--tp-tone);box-shadow:0 4px 0 var(--ink),inset 0 -4px #231e1a1f,inset 0 3px #ffffff73;font-size:.92rem;font-weight:900;white-space:nowrap}.tp-mode-arrow{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2.5px solid var(--ink);background:var(--paper);font-size:1.2rem;line-height:1;padding-bottom:2px}.tp-mode:has(.tp-mode-btn:active) .tp-mode-cta{box-shadow:0 1px 0 var(--ink),inset 0 -2px #231e1a1f;transform:translateY(2px)}.tp-anim{position:relative}.tp-anim-svg{display:block;width:100%;height:auto;aspect-ratio:320 / 150;overflow:visible;font-family:var(--font)}.tp-anim[data-paused] *,.tp-anim[data-paused] *:before{animation-play-state:paused!important}.tp-anim :is(.hd-sq,.hd-spark,.hd-kuma,.ht-av,.ht-ask,.ht-ans,.ht-card,.ht-badge,.ht-spark,.ht-kuma,.ht-dot){transform-box:fill-box;transform-origin:50% 50%}.hd-paper{fill:var(--paper);stroke:var(--ink);stroke-width:2.5}.hd-mid{stroke:var(--ink-faint);stroke-width:1.2;stroke-dasharray:5 4}.hd-label{font-size:9.5px;font-weight:800;fill:var(--ink-soft)}.hd-road{fill:none;stroke:var(--ink);stroke-width:13;stroke-linecap:round;stroke-linejoin:round;opacity:0}.hd-ink{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.hd-sq rect{stroke:var(--ink);stroke-width:2.2;fill:var(--paper)}.hd-sq text{font-size:12.5px;font-weight:900;fill:var(--ink);text-anchor:middle}.hd-sq--plus rect{fill:var(--plus-pop)}.hd-sq--minus rect{fill:var(--minus-pop)}.hd-sq--event rect{fill:var(--event-pop)}.hd-sq--goal rect{fill:var(--gold-pop)}.hd-sq--start text{font-size:9px}.hd-spark,.ht-spark{fill:var(--gold-pop);stroke:var(--ink);stroke-width:1.2;stroke-linejoin:round}.hd-money,.ht-money{font-size:10.5px;font-weight:900;text-anchor:middle;paint-order:stroke;stroke:var(--paper);stroke-width:3.5px;stroke-linejoin:round;opacity:0}.hd-money--plus,.ht-money{fill:var(--plus)}.hd-money--minus{fill:var(--minus)}.tp-anim.is-still :is(.hd-money1,.ht-money){opacity:1}.hd-kuma-shadow{fill:#231e1a33}.hd-finger-emoji{font-size:26px;text-anchor:middle}.hd-ripple{fill:var(--accent);opacity:0}.ht-bubble{fill:var(--paper);stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round}.ht-bubble--me{fill:var(--hl)}.ht-text{font-size:13px;font-weight:800;fill:var(--ink);text-anchor:middle}.ht-dots{opacity:0}.ht-dot{fill:var(--ink-soft)}.ht-beam{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;opacity:0}.ht-card-shadow{fill:var(--ink)}.ht-card-bg{fill:var(--paper);stroke:var(--ink);stroke-width:2.5}.ht-card-icon{fill:var(--plus-soft)}.ht-card-sep{stroke:var(--ink);stroke-width:2}.ht-card-emoji{font-size:20px;text-anchor:middle}.ht-card-title{font-size:12.5px;font-weight:900;fill:var(--ink)}.ht-card-money{font-size:12px;font-weight:900;fill:var(--plus)}.ht-badge{transform:rotate(-6deg)}.ht-badge rect{fill:var(--gold-pop);stroke:var(--ink);stroke-width:2}.ht-badge text{font-size:11px;font-weight:900;fill:var(--ink);text-anchor:middle}.tp-steps{list-style:none;display:flex;justify-content:center;gap:14px;margin:2px 0 0;padding:0}.tp-step{position:relative;display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 2px;border:2px solid transparent;border-radius:999px;background-color:#ffffff8c;font-size:.72rem;font-weight:800;line-height:1.5;color:var(--ink-soft);white-space:nowrap}.tp-step+.tp-step:before{content:"›";position:absolute;left:-12px;top:50%;transform:translateY(-54%);font-size:.9rem;font-weight:900;color:var(--ink-faint)}.tp-step b{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--ink);color:var(--card);font-size:.66rem;line-height:1}.tp-anim.is-still .tp-step{color:var(--ink);background-color:#fffc}.tp-sub-h{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:.92rem;font-weight:900;color:var(--ink)}.tp-sub-h:after{content:"";flex:1;border-top:2.5px dashed var(--line-strong)}.tp-continue{margin-top:22px}.tp-continue-list{display:flex;flex-direction:column;gap:8px}.tp-quick{margin-top:22px}.tp-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tp-quick-btn{min-width:0;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px 6px;border:2.5px solid var(--ink);border-radius:18px;background:var(--paper);box-shadow:0 3px 0 var(--ink);color:var(--ink);font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;transition:transform .08s,box-shadow .08s}.tp-quick-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.tp-quick-btn:disabled{opacity:.5;cursor:not-allowed}.tp-quick-icon{font-size:1.35rem;line-height:1.2}.tp-quick-text{display:flex;flex-direction:column;min-width:0}.tp-quick-text b{font-size:.86rem;font-weight:900;line-height:1.3;white-space:nowrap}.tp-quick-text small{font-size:.68rem;font-weight:700;line-height:1.3;color:var(--ink-soft);word-break:keep-all;overflow-wrap:anywhere}.tp-quick-sub{margin:8px 0 0;text-align:center;font-size:.78rem;font-weight:700;color:var(--ink-soft)}@media(max-width:380px){.tp-head .top-link{padding:6px 5px;font-size:.8rem}}@media(max-width:350px){.bubble.tp-bubble{font-size:.88rem;padding:8px 12px}.tp-mode-body{padding:8px 10px 12px 12px;gap:0 6px}.tp-mode-cta{padding:4px}.tp-mode-cta-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tp-mode-arrow{width:36px;height:36px}.tp-mode-btn{font-size:1.15rem;gap:6px}.tp-mode-icon{width:30px;height:30px;font-size:.9rem}.tp-steps{gap:10px}.tp-step{font-size:.66rem}.tp-step+.tp-step:before{left:-9px}}@media(min-width:900px){.screen.tp-home{max-width:1080px;padding:20px 28px 40px}.tp-head{align-items:flex-start}.tp-logo{font-size:2.1rem}.tp-tagline{margin:6px 0 0;font-size:1.05rem}.tp-greet{justify-content:center;min-height:136px;margin-top:18px}.tp-greet .top-kuma{width:104px;height:136px}.bubble.tp-bubble{flex:0 1 auto;max-width:560px;font-size:1.12rem;margin-bottom:26px}.tp-modes{grid-template-columns:1fr 1fr;gap:26px;margin-top:10px}.tp-mode-stage{padding:10px 12px 8px}.tp-mode-body{padding:12px 16px 16px 20px;gap:2px 14px}.tp-mode-btn{font-size:1.7rem;gap:10px}.tp-mode-icon{width:44px;height:44px;font-size:1.3rem}.tp-mode-time{top:14px;right:14px;font-size:.95rem;padding:2px 14px}.tp-mode-desc{font-size:.95rem}.tp-mode-cta{min-height:56px;padding:6px 7px 6px 20px;font-size:1.08rem}.tp-mode-arrow{width:36px;height:36px}.tp-steps{gap:20px;margin-top:6px}.tp-step{font-size:.86rem;padding:2px 12px 2px 3px}.tp-step b{width:21px;height:21px;font-size:.78rem}.tp-step+.tp-step:before{left:-15px}.tp-continue,.tp-quick{margin-top:28px}.tp-continue-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tp-quick-btn{flex-direction:row;justify-content:flex-start;gap:12px;min-height:64px;padding:8px 16px;text-align:left}.tp-quick-icon{font-size:1.6rem}.tp-quick-text b{font-size:1rem}.tp-quick-text small{font-size:.8rem}}@media(prefers-reduced-motion:reduce){.tp-anim *,.tp-anim *:before{animation:none!important}.tp-mode,.tp-mode-cta{transition:none}}
