@font-face{font-family:Pretendard;font-weight:400 600;font-display:swap;src:url(/fonts/Pretendard-Medium.woff2)format("woff2")}@font-face{font-family:Pretendard;font-weight:700;font-display:swap;src:url(/fonts/Pretendard-Bold.woff2)format("woff2")}@font-face{font-family:Pretendard;font-weight:800 900;font-display:swap;src:url(/fonts/Pretendard-ExtraBold.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f1df;--paper-2:#efe6cc;--card:#fffdf6;--gloss:#fffbe9;--ink:#1d1a3a;--ink-2:#3a3560;--muted:#5b5778;--rule:#d9ccaa;--edge:#d6ccae;--ink-deep:#0c0a22;--yellow:#ffd23f;--yellow-deep:#d9a116;--yellow-soft:#fff3c4;--blue:#2f5bff;--blue-ink:#1f44d6;--coral:#ff6b57;--coral-icon:#d8432d;--danger:#b3261e;--mint:#2ed3a0;--mint-ink:#0f8a62;--halloween:#ff8a2b;--focus:#2f5bff;--bg:var(--ink);--font-display:"Jua", "Pretendard", system-ui, -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-body:"Pretendard", "IBM Plex Sans KR", system-ui, -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--fibre:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='60'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='.012 .3' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .07 0'/></filter><rect width='100%' height='100%' filter='url(%23f)'/></svg>");--tear:polygon(4% 0%, 22% 1.4%, 41% 0.3%, 63% 1.6%, 84% 0.2%, 100% 1.1%, 99.2% 24%, 100% 47%, 98.6% 71%, 100% 95%, 97.4% 100%, 74% 98.6%, 52% 100%, 31% 98.2%, 11% 100%, 0.6% 97.4%, 1.6% 73%, 0% 50%, 1.2% 26%, 0.2% 3%);--depth:5px;--pad-pill:8px;--nudge-body:.025;--nudge-display:.085;--dur-micro:.12s;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-snap:cubic-bezier(.22, 1, .36, 1);--radius-stock:18px;--radius-chip:16px}*{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--muted) var(--paper);height:100%}body{background:var(--bg);height:100dvh;color:var(--paper);font-family:var(--font-body);touch-action:manipulation;-webkit-font-smoothing:antialiased;margin:0;font-weight:500;overflow-y:hidden}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;transition:none}#stage{width:100%;height:100%;position:fixed;inset:0}.screen{padding:calc(12px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));text-align:center;pointer-events:none;background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:none;position:fixed;inset:0}.screen.on{display:flex}#setup.screen{background:0 0}.screen.top{justify-content:flex-start}h1,h2{font-family:var(--font-display);color:var(--ink);overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;font-weight:400}h1{font-size:clamp(36px,9vw,72px);line-height:1.08}p{margin:0;font-size:clamp(16px,3.4vw,24px);line-height:1.5}small{opacity:.8;font-size:14px}button{--depth:5px;border-radius:var(--radius-stock);background:var(--grain), var(--card);min-width:0;min-height:52px;color:var(--ink);font-family:var(--font-body);box-shadow:inset 0 0 0 1px var(--rule), 0 var(--depth) 0 var(--edge);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-micro) var(--ease-snap), box-shadow var(--dur-micro) var(--ease-snap);border:0;padding:0 20px;font-size:18px;font-weight:700;line-height:1.2;position:relative}button:hover:not(:disabled){--depth:7px;transform:translateY(-2px)}button:active:not(:disabled){--depth:1px;transform:translateY(4px)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--grain), var(--blue);color:var(--card);box-shadow:0 var(--depth) 0 var(--blue-ink)}button.alt{background:var(--grain), var(--coral);color:var(--ink);box-shadow:0 var(--depth) 0 var(--coral-icon)}.seg button,.chip,.card-small,.bubble,#go{padding-top:calc(var(--pad-pill) + var(--nudge) * 1em);padding-bottom:calc(var(--pad-pill) - var(--nudge) * 1em);justify-content:center;align-items:center;line-height:1;display:inline-flex}.seg button,.fam-btn,.pass-btn,#start .foot-row>button{--nudge:var(--nudge-body)}#go,.bubble{--nudge:var(--nudge-display)}#start{pointer-events:auto;background:var(--paper);display:none;overflow:hidden auto}#start:before{content:"";background:var(--grain);pointer-events:none;z-index:0;position:fixed;inset:0}#start.on{text-align:left;padding:calc(clamp(16px, 3.6vh, 36px) + env(safe-area-inset-top)) calc(clamp(20px, 4.4vw, 64px) + env(safe-area-inset-right)) calc(clamp(12px, 2.4vh, 24px) + env(safe-area-inset-bottom)) calc(clamp(20px, 4.4vw, 64px) + env(safe-area-inset-left));grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:center;gap:8px clamp(16px,3vw,48px);display:grid}.deco{z-index:0;pointer-events:none;display:block;position:fixed}.deco-coral{background:var(--grain), var(--fibre), var(--coral);width:48%;clip-path:var(--tear);border:0;border-radius:0;top:0;bottom:clamp(84px,14vh,100px);right:0}.deco-mint,.deco-dot{display:none}.start-copy{z-index:1;flex-direction:column;grid-area:1/1;align-items:flex-start;gap:clamp(8px,1.8vh,20px);min-width:0;display:flex;position:relative}.ribbon{background:var(--grain), var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule), 0 3px 0 var(--edge);font-family:var(--font-display);word-break:keep-all;border-radius:16px;align-items:center;gap:8px;margin:0;padding:8px 16px 8px 12px;font-size:clamp(16px,1.8vw,20px);font-weight:400;line-height:1.3;display:inline-flex}.ribbon:before{content:"";background:url(/assets/bumblev/badge-ribbon.svg) 50%/contain no-repeat;flex:none;width:1.4em;height:1.4em}#start h1{letter-spacing:-.01em;word-break:keep-all;white-space:nowrap;font-size:clamp(44px,min(7.4vw,12.5vh),92px);line-height:1.05}#start>.start-copy>.sub{color:var(--ink-2);font-size:clamp(16px,min(1.6vw,2.8vh),20px);font-weight:500;line-height:1.5}.tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tags li{background:var(--mint);color:var(--ink);box-shadow:inset 0 0 0 1px var(--mint-ink);border-radius:999px;padding:4px 12px;font-size:15px;font-weight:700;line-height:1.3}.seg{border-radius:var(--radius-stock);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule), 0 4px 0 var(--edge);gap:0;padding:4px;display:inline-flex}.seg button{white-space:nowrap;min-width:118px;min-height:54px;box-shadow:none;background:0 0;border:0;border-radius:13px;padding:0 24px;font-size:20px;font-weight:700}.seg button:hover:not(:disabled){background:var(--paper-2);transform:none}.seg button:active:not(:disabled){transform:translateY(2px)}.seg button[aria-checked=true]{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 3px var(--ink)}.start-foot{flex-direction:column;align-items:flex-start;gap:12px;width:100%;padding:0;display:flex}#start #go{--depth:5px;border-radius:var(--radius-stock);background:var(--grain), var(--yellow);width:min(100%,380px);min-width:min(80vw,280px);min-height:76px;color:var(--ink);font-family:var(--font-display);box-shadow:inset 0 2px 0 var(--gloss), inset 0 0 0 1px color-mix(in oklab, var(--ink) 16%, transparent), 0 var(--depth) 0 var(--yellow-deep), 3px calc(var(--depth) + 6px) 12px -6px color-mix(in oklab, var(--ink) 34%, transparent);transition:transform var(--dur-micro) var(--ease-spring), box-shadow var(--dur-micro) var(--ease-snap);font-size:clamp(30px,2.8vw,38px);font-weight:400}#start #go:hover:not(:disabled){--depth:8px;transform:translateY(-2px)}#start #go:active:not(:disabled){--depth:1px;transform:translateY(5px)}.family{gap:12px;width:100%;margin:0;display:grid}.family h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.2}.family-top{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 12px;display:flex}.family-chips{flex-wrap:wrap;justify-content:flex-start;gap:12px;display:flex}.fchip{--depth:4px;border-radius:var(--radius-chip);background:var(--grain), var(--card);min-width:72px;min-height:52px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule), 0 var(--depth) 0 var(--edge);flex-direction:column;justify-content:center;align-items:center;gap:0;padding:4px 12px;font-size:16px;display:flex;position:relative}.fchip[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:0 var(--depth) 0 var(--ink-deep)}.fchip.editing{box-shadow:inset 0 0 0 2px var(--ink), 0 var(--depth) 0 var(--edge)}.fchip-av{width:32px;height:32px;display:block}.fchip-av svg{width:100%;height:100%;display:block}.fchip-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;font-weight:700;line-height:1.3;overflow:hidden}.fchip-add{min-width:64px}.fchip-add .fchip-av{font-family:var(--font-display);text-align:center;color:var(--blue-ink);font-size:26px;line-height:32px}.fchip-badge{background:var(--blue);color:var(--card);box-shadow:0 2px 0 var(--blue-ink);border-radius:999px;padding:0 8px;font-size:13px;font-weight:700;line-height:20px;position:absolute;top:-10px;right:-8px}.slot-seg{gap:8px;display:flex}.slot-seg button{flex:1;min-height:44px;padding:0 8px;font-size:16px}.slot-seg button[aria-checked=true]{background:var(--ink);color:var(--paper);box-shadow:0 var(--depth) 0 var(--ink-deep)}.family-hint{color:var(--ink-2);margin:0;font-size:14px;font-weight:500;line-height:1.4}.fam-btn{border-radius:var(--radius-chip);align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 16px;font-size:17px;font-weight:700;display:inline-flex}.fam-btn[aria-pressed=true]{background:var(--grain), var(--coral);color:var(--ink);box-shadow:0 var(--depth) 0 var(--coral-icon)}.family-btns{flex-wrap:wrap;gap:8px;display:flex}.card-small{border-radius:var(--radius-chip);align-items:center;gap:8px;min-height:52px;padding-inline:16px;font-size:18px;font-weight:700;display:inline-flex}.card-small svg{width:22px;height:22px}.chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:560px;margin:0;padding:0;list-style:none;display:flex}.chips li{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule), 0 3px 0 var(--edge);border-radius:999px;padding:4px 12px;font-size:15px;font-weight:700;line-height:1.3}.chips li.ok{background:var(--mint)}.chips[hidden]{display:none}.foot-row{flex-wrap:wrap;gap:12px;width:auto;display:flex}#start .foot-row>button{border-radius:var(--radius-chip);min-width:0;min-height:48px;font-family:var(--font-body);white-space:nowrap;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:17px;font-weight:700;display:flex}#start .foot-row .ft-ic{background:0 0;flex:none;margin:0;padding:0;font-size:0;display:block}#start .foot-row .ft-ic svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block}#start #family-look .ft-ic{color:var(--coral-icon)}#start #family-rank .ft-ic{color:var(--mint-ink)}#start #btn-pass .ft-ic{color:var(--blue-ink)}.pass-btn{border-radius:var(--radius-chip);min-height:48px;font-family:var(--font-body);padding:0 16px;font-size:17px}.pass-btn span{background:var(--yellow);color:var(--ink);border-radius:999px;margin-left:4px;padding:4px 8px;font-size:13px}.start-note{z-index:1;right:calc(16px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));text-align:center;width:min(44vw,480px);color:var(--ink);font-family:var(--font-body);word-break:keep-all;text-wrap:balance;font-size:14px;font-weight:500;line-height:1.5;position:fixed}.start-note .ver{color:var(--ink-2);font-size:13px;display:block}.help-link{color:inherit;text-underline-offset:3px;margin:-12px -8px;padding:12px 8px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;display:inline-block}#help-cam{margin-top:16px;font-size:18px}.ticket{z-index:1;grid-area:1/2;place-self:center;width:min(100%,520px);position:relative}.start-art{width:100%;height:min(58vh,46vw);display:block}.bubble{z-index:2;box-sizing:border-box;padding-inline:24px;padding-top:calc(16px + var(--nudge) * 1em);padding-bottom:calc(16px - var(--nudge) * 1em);background:var(--grain), var(--card);color:var(--ink);font-family:var(--font-display);white-space:nowrap;box-shadow:inset 0 0 0 2px var(--ink), 0 5px 0 var(--ink);border-radius:22px;margin:0;font-size:clamp(22px,2.2vw,30px);font-weight:400;position:absolute;top:6%;left:0}.bubble:after{content:"";border-left:12px solid #0000;border-right:4px solid #0000;border-top:16px solid var(--ink);position:absolute;bottom:-15px;right:22%}#loading{background:var(--paper);pointer-events:auto}#loading-msg{font-family:var(--font-display);color:var(--ink);font-size:clamp(22px,5vw,34px)}.dots{gap:12px;display:flex}.dots i{width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--rule), 0 3px 0 var(--edge);border-radius:50%;animation:.9s ease-in-out infinite dot-hop}.dots i:first-child{background:var(--coral)}.dots i:nth-child(2){background:var(--blue);animation-delay:.15s}.dots i:nth-child(3){background:var(--mint);animation-delay:.3s}@keyframes dot-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-14px)}}.banner{background:var(--grain), var(--card);color:var(--ink);font-family:var(--font-display);box-shadow:inset 0 0 0 1px var(--rule), 0 4px 0 var(--edge);border-radius:20px;padding:12px 20px}.banner.ok{background:var(--grain), var(--mint);color:var(--ink)}.guide{pointer-events:none;justify-content:center;align-items:center;padding-top:12vh;display:flex;position:fixed;inset:0}.guide svg{max-width:90vw;height:min(38vh,90vw);fill:color-mix(in oklab, var(--yellow) 22%, transparent);stroke:var(--yellow);stroke-width:3px;stroke-linecap:round;stroke-dasharray:6 6}.stamp-chip{background:var(--grain), var(--card);color:var(--ink);font-family:var(--font-display);box-shadow:inset 0 0 0 1px var(--rule), 0 3px 0 var(--edge);border-radius:999px;margin:0;padding:4px 16px;font-size:16px}.setup-note{background:var(--grain), var(--card);color:var(--ink);font-family:var(--font-display);word-break:keep-all;box-shadow:inset 0 0 0 1px var(--rule), 0 3px 0 var(--edge);border-radius:16px;margin:0;padding:4px 16px;font-size:17px;font-weight:400;line-height:1.3}#hud{z-index:5;position:fixed;top:8px;left:8px}.hud-box{background:color-mix(in oklab, var(--ink-deep) 60%, transparent);color:var(--card);text-align:left;white-space:pre;border-radius:12px;padding:8px 12px;font:14px/1.5 ui-monospace,Menlo,monospace}.fs-btn{bottom:calc(8px + env(safe-area-inset-bottom));right:calc(8px + env(safe-area-inset-right));z-index:30;border-radius:22px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 16px;font-size:16px;font-weight:700;display:inline-flex;position:fixed}.fs-btn svg{width:20px;height:20px}.fs-btn[hidden]{display:none}.mute-btn{bottom:calc(8px + env(safe-area-inset-bottom));left:calc(8px + env(safe-area-inset-left));z-index:30;border-radius:22px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:22px;line-height:1;display:flex;position:fixed}.mute-btn[hidden]{display:none}.mute-btn .ic{width:24px;height:24px;color:var(--coral-icon);display:none}.mute-btn[data-state=on] .ic-on,.mute-btn[data-state=off] .ic-off{display:block}.back-btn{top:calc(8px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left));z-index:30;border-radius:16px;width:52px;min-width:52px;height:52px;min-height:52px;padding:0;font-size:28px;line-height:1;position:fixed}.back-btn[hidden]{display:none}.mute-btn.need-tap{background:var(--grain), var(--coral);color:var(--ink);animation:1s ease-in-out infinite mute-pulse}.mute-btn.need-tap:after{content:"소리 켜기";background:var(--grain), var(--card);color:var(--ink);font-family:var(--font-display);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--rule), 0 3px 0 var(--edge);border-radius:16px;padding:8px 16px;font-size:18px;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}@keyframes mute-pulse{50%{transform:scale(1.06)}}@media (orientation:portrait){.guide svg{height:min(30vh,70vw)}#start.on{text-align:left;padding:calc(12px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(72px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;display:flex}.deco-coral{display:none}#start .ticket{order:-1;grid-area:auto;width:100%;max-width:440px;margin:12px auto 0;padding:0 0 4px}#start .ticket:before{content:"";z-index:-1;background:var(--grain), var(--fibre), var(--coral);clip-path:var(--tear);position:absolute;inset:0 -20px}#start .start-art{height:min(18vh,42vw)}.skin-halloween #start svg.hw-deco{display:none}#start .bubble{padding-inline:16px;font-size:clamp(18px,4.6vw,22px);top:4px;left:0}#start .start-copy{grid-area:auto;align-items:flex-start;gap:8px;width:100%}#start h1{white-space:nowrap;font-size:clamp(36px,10.5vw,52px)}#start>.start-copy>.sub{font-size:16px;line-height:1.45}.start-foot{align-items:stretch}#start .deco-dot{display:none}#start .seg{width:100%;display:flex}#start .seg button{flex:1 1 0;min-width:0;min-height:48px;padding:0 8px;font-size:18px}#start .family{width:100%}#start #go{width:100%;min-width:0;min-height:68px;font-size:32px}#start .foot-row{justify-content:space-between;gap:8px;width:100%}#start .foot-row>button{gap:8px;min-height:44px;padding:0 12px;font-size:15px}#start .foot-row .ft-ic svg{width:20px;height:20px}#start .fchip{min-width:64px;min-height:48px}.start-note{width:100%;font-size:13px;position:static}.start-note .ver{margin-left:8px;display:inline}.rotate-hint:not(.rotate-versus){display:flex}body.two-player .rotate-hint:not(.rotate-versus){display:none}body.two-player .rotate-versus{display:block}#start .rotate-versus{display:none!important}}@media (orientation:portrait) and (height<=800px){#start.on{gap:8px}#start .start-art{height:min(18vh,42vw)}#start .ticket{margin-top:4px;padding-top:0;padding-bottom:0}#start .tags,#start .rotate-hint:not(.rotate-versus){display:none}}@media (orientation:portrait) and (height<=700px){#start .start-art{height:min(13vh,36vw)}#start .ribbon{display:none}#start.on{gap:6px}}@media (orientation:landscape){#start h1{font-size:clamp(36px,min(6vw,9vh),88px)}#start .tags{display:none}#start .family-chips{justify-content:flex-start}#start.on{padding-top:calc(12px + env(safe-area-inset-top))}#start .start-art{height:min(56vh,42vw)}body[data-phase=start] .mute-btn.need-tap:after{display:none}}@media (orientation:landscape) and (height>=521px){#start.on{padding-bottom:calc(72px + env(safe-area-inset-bottom))}#start .start-opts button{padding:0 12px;font-size:16px}#start .start-copy{gap:8px}}@media (orientation:landscape) and (height<=520px){#start h1{font-size:34px}#start .sub,#start .ribbon,.skin-halloween #start svg.hw-deco{display:none}#start.on{gap:8px;padding-top:12px}#start button{min-height:44px;font-size:17px}#start #go{min-height:50px;font-size:26px}#start .start-art{height:58vh}#start .start-copy{gap:8px}#start .family-top button{min-height:44px;font-size:15px}#start .fchip{min-height:46px;padding-top:4px;padding-bottom:4px}#start .seg button{min-height:44px;font-size:17px}#start .foot-row{flex-wrap:nowrap;gap:8px}#start .foot-row>button{gap:4px;min-height:44px;padding:0 8px;font-size:14px}#start .foot-row .ft-ic svg{width:18px;height:18px}#start.on{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.start-note{width:min(32vw,280px);right:calc(112px + env(safe-area-inset-right));font-size:13px}}@media (orientation:landscape) and (height<=400px){#start #go{min-height:44px;font-size:22px}#start .fchip{min-height:44px}#start .foot-row>button{padding:0 8px;font-size:13px}}@media (orientation:landscape) and (width<=740px){#start .slot-seg button{min-height:34px;font-size:15px}#start .family-hint{font-size:12px;line-height:1.3}}.rotate-hint{white-space:nowrap;background:var(--grain), var(--card);color:var(--ink);font-family:var(--font-display);word-break:keep-all;box-shadow:inset 0 0 0 1px var(--rule), 0 3px 0 var(--edge);border-radius:16px;justify-content:center;align-items:center;gap:8px;margin:0;padding:8px 16px;font-size:17px;font-weight:400;line-height:1.3;display:none}.rotate-hint .ic-phone{width:20px;height:20px;color:var(--blue-ink)}.rotate-hint.rotate-versus{background:var(--grain), var(--mint)}.safety-note{z-index:25;left:50%;bottom:calc(60px + env(safe-area-inset-bottom));text-wrap:balance;background:var(--grain), var(--card);width:min(92vw,560px);color:var(--ink);font-family:var(--font-display);text-align:center;box-shadow:inset 0 0 0 1px var(--rule), 0 4px 0 var(--edge);pointer-events:none;border-radius:20px;margin:0;padding:12px 16px;font-size:clamp(16px,2.8vw,20px);line-height:1.4;position:fixed;transform:translate(-50%)}.safety-note[hidden]{display:none}.hw-deco{z-index:0;pointer-events:none;height:auto;display:none;position:absolute;overflow:visible}.skin-halloween .hw-deco{display:block}@media (orientation:landscape){.skin-halloween #start .hw-ghost{width:48px!important;inset:auto 6% 14% auto!important}.skin-halloween #start .hw-bat:first-of-type{top:1%!important}}.skin-halloween .ribbon{background:var(--grain), var(--halloween);box-shadow:inset 0 0 0 1px var(--ink-2), 0 3px 0 var(--ink-2)}.skin-halloween .ribbon:before{background-image:url(/assets/bumblev/pumpkin.svg)}.ic-phone{flex:none;width:20px;height:20px;display:block}.install-dialog,.fdlg,.settings-dialog{color:var(--ink);word-break:keep-all;background:0 0;border:0;width:min(92vw,400px);max-width:none;max-height:calc(100dvh - 24px);padding:0}.install-dialog::backdrop,.fdlg::backdrop{background:color-mix(in oklab, var(--ink) 50%, transparent)}.install-box:focus,.fdlg-box:focus{outline:none}.install-box{background:var(--grain), var(--card);max-height:calc(100dvh - 24px);box-shadow:inset 0 0 0 1px var(--rule), 0 8px 0 var(--edge), 0 24px 40px -22px color-mix(in oklab, var(--ink) 40%, transparent);text-align:center;border-radius:26px;justify-items:center;gap:16px;padding:36px 20px 20px;display:grid;position:relative;overflow-y:auto}.install-x,.fdlg-x,.escape-x{background:var(--grain), var(--paper-2);width:44px;min-width:0;height:44px;min-height:44px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule), 0 3px 0 var(--edge);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.install-x svg,.fdlg-x svg,.escape-x svg{width:20px;height:20px;display:block}.install-logo{background:var(--yellow);width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--rule), 0 4px 0 var(--edge);border-radius:18px}.install-box h2{font-family:var(--font-display);justify-content:center;align-items:center;gap:8px;margin:0;font-size:26px;font-weight:400;line-height:1.2;display:flex}.install-box h2 svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px;color:var(--coral-icon);flex:none}.install-desc{color:var(--ink-2);margin:-4px 0 0;font-size:15px;font-weight:500}.install-body{text-align:left;width:100%;font-size:15px;font-weight:600;line-height:1.5}.install-note{color:var(--ink-2);margin:0 0 12px;font-size:14px}.gate-notice{min-height:1.5em;color:var(--danger);text-align:left;justify-content:center;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;line-height:1.4;display:flex}.gate-notice:empty:before{content:none}.gate-notice:not(:empty):before{content:"!";background:var(--danger);width:22px;height:22px;color:var(--card);font:800 14px/1 var(--font-body);border-radius:50%;flex:none;place-items:center;display:inline-grid}.install-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.install-step{background:var(--paper-2);border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.install-step__num{background:var(--yellow);width:28px;height:28px;color:var(--ink);font-family:var(--font-display);box-shadow:0 2px 0 var(--yellow-deep);border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid}.install-step__icon{background:var(--card);width:36px;height:36px;color:var(--blue-ink);box-shadow:inset 0 0 0 1px var(--rule);border-radius:10px;flex:none;place-items:center;display:grid}.install-step__icon svg{width:22px;height:22px;display:block}.install-step__text{line-height:1.45}.install-go{border-radius:var(--radius-stock);background:var(--grain), var(--yellow);width:100%;min-height:58px;color:var(--ink);font-family:var(--font-display);box-shadow:inset 0 2px 0 var(--gloss), 0 5px 0 var(--yellow-deep);font-size:22px;font-weight:400}.install-today{min-width:0;min-height:44px;box-shadow:none;color:var(--ink-2);text-underline-offset:3px;background:0 0;padding:0 12px;font-size:15px;font-weight:600;text-decoration:underline}.install-today:active,.install-today:hover:not(:disabled){transform:none}.install-x:focus-visible,.install-go:focus-visible,.install-today:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.fdlg-box{background:var(--grain), var(--card);max-height:calc(100dvh - 20px);box-shadow:inset 0 0 0 1px var(--rule), 0 8px 0 var(--edge), 0 24px 40px -22px color-mix(in oklab, var(--ink) 40%, transparent);border-radius:26px;position:relative;overflow-y:auto}.fdlg{overflow:visible}.fdlg-inner{gap:16px;padding:20px 16px 16px;display:grid}.fdlg-title{font-family:var(--font-display);margin:0;padding-right:48px;font-size:24px;font-weight:400;line-height:1.25}.fdlg-title svg{vertical-align:-4px;width:24px;height:24px;color:var(--coral-icon)}.fdlg-label{font-size:15px;font-weight:700}.fdlg input[type=text]{background:var(--card);width:100%;min-height:48px;color:var(--ink);font:inherit;box-shadow:inset 0 0 0 2px var(--rule);border:0;border-radius:14px;padding:0 12px;font-size:18px;font-weight:600}.fdlg input[type=text]:focus-visible{box-shadow:inset 0 0 0 3px var(--focus)}.fp-head{align-items:center;gap:12px;padding-right:40px;display:flex}.fp-av{flex:none;width:64px;height:64px}.fp-av svg{width:100%;height:100%;display:block}.fp-name{flex:1;gap:8px;min-width:0;display:grid}.fp-save{min-width:0;min-height:44px;padding:0 12px;font-size:15px}.fp-h{font-family:var(--font-display);margin:0;font-size:19px;font-weight:400}.fp-sub{margin:8px 0 0;font-size:15px;font-weight:700}.fp-sum{margin:0;font-size:17px;font-weight:700}.fp-note{color:var(--ink-2);margin:0;font-size:14px;font-weight:500;line-height:1.4}.fp-sec{gap:8px;display:grid}.fp-foot{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.fp-done,.fp-remove{min-width:0;min-height:44px;padding:0 16px;font-size:16px}.fp-done{background:var(--grain), var(--yellow);color:var(--ink);box-shadow:0 var(--depth) 0 var(--yellow-deep)}.fp-remove{background:var(--grain), var(--card);color:var(--ink)}.fam-btn:focus-visible,.fp-look:focus-visible,.fchip:focus-visible,.skin-item:focus-visible,.role-item:focus-visible,.fp-done:focus-visible,.fp-remove:focus-visible,.fp-save:focus-visible,.fdlg-x:focus-visible,.slot-seg button:focus-visible,.rank-sel:focus-visible,.rank-game:focus-visible,.fdlg input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.slot-seg[hidden],.family-hint[hidden]{display:none}.week{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.wk{background:var(--grain), var(--paper-2);min-height:56px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule);border-radius:12px;justify-items:center;gap:4px;padding:8px 0;font-size:13px;font-weight:700;display:grid}.wk-m{color:var(--muted);font-size:18px;line-height:1}.wk.on{background:var(--grain), var(--mint)}.wk.on .wk-m{color:var(--ink)}.wk.today{outline:3px solid var(--focus);outline-offset:2px}.week-mini{flex:none;grid-template-columns:repeat(7,26px);gap:4px}.week-mini .wk{justify-content:center;gap:2px;min-height:46px;padding:4px 0;font-size:12px}.week-mini .wk-m{font-size:14px}.week-mini .wk.on{font-size:12px}.skin-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-auto-rows:1fr;gap:10px;display:grid}.skin-item{background:var(--grain), var(--card);min-width:0;min-height:150px;color:var(--ink);font:inherit;box-shadow:inset 0 0 0 1px var(--rule), 0 4px 0 var(--edge);border:0;border-radius:18px;align-content:center;justify-items:center;gap:4px;padding:14px 6px 10px;font-size:14px;display:grid;position:relative}.skin-item[aria-pressed=true]{background:var(--grain), var(--yellow-soft);box-shadow:inset 0 0 0 4px var(--ink), 0 4px 0 var(--ink-deep)}.skin-item.locked{background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-2)}.skin-item.locked .skin-prev{filter:grayscale();opacity:.4}.skin-prev{width:72px;height:72px;display:block}.skin-name{text-align:center;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.25}.skin-lk{fill:none;width:22px;height:22px;stroke:var(--ink-2);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:8px;left:8px}.skin-lock{text-align:center;font-size:12px;font-weight:600;line-height:1.35}.skin-prog{text-align:center;color:var(--blue-ink);font-size:12px;font-weight:700;line-height:1.35}.skin-check{background:var(--mint);fill:none;width:30px;height:30px;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;box-shadow:inset 0 0 0 2px var(--ink), 0 2px 0 var(--ink);border-radius:50%;padding:5px;position:absolute;top:-10px;right:-8px}.skin-badge{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);border-radius:999px;padding:0 8px;font-size:12px;font-weight:700;line-height:20px}.skin-new{background:var(--coral);color:var(--ink);box-shadow:0 2px 0 var(--coral-icon);border-radius:10px;padding:0 8px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-9px;left:-6px}.fp-look{background:var(--grain), var(--yellow);min-width:0;min-height:56px;color:var(--ink);box-shadow:0 var(--depth) 0 var(--yellow-deep);padding:0 16px;font-size:17px}.look-dlg{width:min(94vw,760px)}.look-dlg .fdlg-x{width:52px;height:52px;min-height:52px}.look-dlg .fdlg-title{font-size:22px}.look-wrap{gap:16px;display:grid}.look-side{align-content:start;justify-items:center;gap:8px;display:grid}.look-stage{background:var(--grain), var(--card);width:100%;max-width:340px;box-shadow:inset 0 0 0 1px var(--rule), 0 5px 0 var(--edge);border-radius:24px;padding:0 10px 10px;position:relative}.look-stage:before{content:"";background:var(--coral);clip-path:polygon(0 0,100% 0,100% 62%,95% 100%,90% 62%,85% 100%,80% 62%,75% 100%,70% 62%,65% 100%,60% 62%,55% 100%,50% 62%,45% 100%,40% 62%,35% 100%,30% 62%,25% 100%,20% 62%,15% 100%,10% 62%,5% 100%,0 62%);border-radius:24px 24px 0 0;height:22px;position:absolute;top:0;left:0;right:0}.look-canvas{aspect-ratio:300/260;width:100%;height:auto;animation:2.8s ease-in-out infinite look-bob;display:block}.look-note{color:var(--ink-2);margin:0;font-size:14px;font-weight:600}.look-main{gap:12px;min-width:0;display:grid}.look-count{margin:0;font-size:17px;font-weight:700}.look-tabs{background:var(--card);box-shadow:inset 0 0 0 1px var(--rule);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.look-tab{min-width:0;min-height:48px;color:var(--ink);font:inherit;white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:12px;padding:0 8px;font-size:17px;font-weight:700;line-height:1}.look-tab[aria-checked=true]{background:var(--yellow);box-shadow:inset 0 0 0 2px var(--ink)}.look-tab:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.look-sec{gap:8px;display:grid}.look-sec[hidden]{display:none}@media (width>=640px){.look-wrap{grid-template-columns:260px minmax(0,1fr);align-items:start}.look-side{position:sticky;top:0}}.role-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.role-item{background:var(--grain), var(--card);min-width:0;min-height:84px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule), 0 4px 0 var(--edge);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:16px;display:flex}.role-item[aria-pressed=true]{background:var(--grain), var(--yellow);box-shadow:inset 0 0 0 2px var(--ink), 0 4px 0 var(--yellow-deep)}.role-item .fchip-av{width:44px;height:44px}.rank-games{scrollbar-width:thin;gap:8px;margin:0 -4px;padding:6px 4px 8px;display:flex;overflow-x:auto}.rank-game{background:var(--card);min-height:48px;color:var(--ink);font:inherit;white-space:nowrap;box-shadow:inset 0 0 0 2px var(--rule), 0 3px 0 var(--edge);border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:4px 14px 4px 4px;font-size:16px;font-weight:700;line-height:1;display:flex}.rank-game-ic{background:var(--paper-2);border-radius:50%;flex:none;width:40px;height:40px}.rank-game[aria-checked=true]{background:var(--ink);color:var(--paper);box-shadow:0 3px 0 var(--ink-deep)}.rank-game[aria-checked=true] .rank-game-ic{background:var(--paper)}.rank-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rank-row{background:var(--paper-2);min-height:52px;box-shadow:inset 0 0 0 1px var(--rule);border-radius:16px;align-items:center;gap:12px;padding:8px 12px;font-size:16px;display:flex}.rank-row .fchip-av{width:36px;height:36px}.rank-row .fchip-av svg{width:100%;height:100%}.rank-no{width:24px;font-family:var(--font-display);text-align:center;flex:none;font-size:18px}.rank-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.rank-best{white-space:nowrap;color:var(--ink);font-weight:700}.rank-row .crown{flex:none;width:26px;height:22px}.rank-duel{gap:8px;display:grid}.duel-row{background:var(--grain), var(--mint);box-shadow:0 3px 0 var(--mint-ink);border-radius:14px;margin:0;padding:8px 12px;font-size:16px;font-weight:700}.rank-week{justify-content:space-between;align-items:center;gap:8px;display:flex}.rank-week-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.rank-tabs{background:var(--card);box-shadow:inset 0 0 0 1px var(--rule);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid;overflow:hidden}.rank-tab{min-width:0;min-height:50px;color:var(--ink);font:inherit;white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:11px;padding:0 8px;font-size:18px;font-weight:700}.rank-tab[aria-selected=true]{background:var(--paper);box-shadow:inset 0 0 0 2px var(--ink)}.rank-panel{gap:12px;display:grid}.rank-panel[hidden]{display:none}.rank-period{background:var(--yellow-soft);box-shadow:inset 0 0 0 2px var(--ink);word-break:keep-all;border-radius:16px;justify-items:start;gap:4px;padding:12px 14px;display:grid}.rank-period-k{font-size:14px;font-weight:700}.rank-range{font-size:20px;font-weight:800;line-height:1.3}.rank-left{background:var(--ink);color:var(--yellow);border-radius:999px;padding:2px 12px;font-size:16px;font-weight:800}.rank-period-note{font-size:14px;font-weight:600}.rank-hall{gap:8px;margin-top:8px;display:grid}.rank-hall[hidden]{display:none}.rank-hall-title{margin:0;font-size:18px;font-weight:800}.rank-status{gap:8px;display:grid}.rank-note{word-break:keep-all;align-items:flex-start;gap:8px;margin:0;font-size:16px;font-weight:600;line-height:1.6;display:flex}.rank-note[hidden]{display:none}.rank-gear{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;color:var(--coral-icon);flex:none;margin-top:4px}.rank-row .rank-no{width:32px}.rank-row .rank-best{font-size:20px}.rank-row .rank-name{font-size:17px}.rank-mine{background:var(--yellow-soft);box-shadow:inset 0 0 0 2px var(--ink)}.rank-tag{background:var(--ink);color:var(--paper);border-radius:999px;flex:none;padding:4px 8px;font-size:14px;font-weight:700}.rank-sep{margin-top:8px;font-size:16px;font-weight:700;list-style:none}.rank-tab:focus-visible,.rank-game:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.set-desc{color:var(--ink);word-break:keep-all;margin:0;font-size:15px;font-weight:500;line-height:1.6}.set-desc[hidden]{display:none}.pass-list{text-align:left;word-break:keep-all;width:100%;margin:0;padding-left:20px;font-size:15px;font-weight:500;line-height:1.7}.pass-price{margin:0;font-size:18px;font-weight:700}.pass-price small{opacity:.75;font-size:13px;font-weight:500}.pass-note{color:var(--ink-2);word-break:keep-all;margin:0;font-size:13px}.pass-body{gap:12px;width:100%;display:grid}.pass-body>*{margin:0}.plan-row{gap:8px;display:grid}.plan-btn{background:var(--grain), var(--card);width:100%;min-height:52px;color:var(--ink);font-family:var(--font-display);box-shadow:inset 0 0 0 1px var(--rule), 0 3px 0 var(--edge);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 8px;padding:8px 12px;font-size:19px;display:flex}.plan-btn small{font-family:var(--font-body);color:var(--ink-2);font-size:13px;font-weight:600}.plan-btn[aria-pressed=true]{background:var(--grain), var(--yellow);box-shadow:inset 0 0 0 2px var(--ink), 0 3px 0 var(--yellow-deep)}.pass-disclose{color:var(--ink-2);word-break:keep-all;text-align:left;font-size:13px;font-weight:500;line-height:1.6}.pass-line{word-break:keep-all;font-size:15px;font-weight:700;line-height:1.5}.pass-status{background:var(--grain), var(--card);box-shadow:inset 0 0 0 1px var(--rule), 0 3px 0 var(--edge);text-align:left;border-radius:16px;gap:8px;padding:12px 16px;display:grid}.pass-status-head{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.pass-pill{background:var(--yellow);color:var(--ink);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.pass-status .pass-line,.pass-status .pass-note{font-size:14px;font-weight:500}.manage-link{box-sizing:border-box;text-align:center;width:100%;min-height:48px;padding:12px;font-size:17px;line-height:24px;text-decoration:none;display:block}.restore-btn{all:unset;cursor:pointer;text-underline-offset:3px;text-align:center;padding:8px;font-size:14px;font-weight:700;text-decoration:underline}.restore-btn:focus-visible,.gate-back:focus-visible,.gate-input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.gate-q{font-family:var(--font-display);text-align:center;margin:0;font-size:30px}.gate-input{box-sizing:border-box;width:100%;min-height:52px;font:700 24px/1.2 var(--font-body);text-align:center;color:var(--ink);background:var(--card);box-shadow:inset 0 0 0 2px var(--rule);border:0;border-radius:16px;padding:8px 12px}.gate-back{all:unset;cursor:pointer;text-align:center;text-underline-offset:3px;box-sizing:border-box;width:100%;padding:8px;font-size:14px;font-weight:700;text-decoration:underline;display:block}#pass-dialog .install-go[disabled]{background:var(--paper-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--rule);cursor:default}.top-right{z-index:30;top:calc(10px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));align-items:center;gap:12px;display:flex;position:fixed}#start .news-btn{background:var(--grain), var(--card);width:46px;min-width:0;height:46px;min-height:0;box-shadow:inset 0 0 0 1px var(--rule), 0 4px 0 var(--edge);border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.news-btn.new:after{content:"";background:var(--coral);width:14px;height:14px;box-shadow:0 0 0 2px var(--card);border-radius:50%;position:absolute;top:-2px;right:-2px}.news-list{text-align:left;word-break:keep-all;gap:16px;width:100%;max-height:60vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.news-list b{font-size:16px;display:block}.news-list p{margin:4px 0 0;font-size:15px;line-height:1.5}.news-list small{opacity:.7;font-size:12px}.ic-bell{fill:none;width:24px;height:24px;stroke:var(--blue-ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.ic-bell .bell-body{fill:var(--yellow-soft)}.ic-gear{fill:none;width:24px;height:24px;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;display:block}.settings-dialog{width:min(94vw,640px)}.settings-box{text-align:left;flex-direction:column;justify-items:stretch;gap:12px;padding:40px 16px 16px;display:flex;overflow:hidden}.settings-box>h2{text-align:center;flex:none;padding:0 40px}.settings-scroll{flex:auto;min-height:0;padding:4px 8px 4px 0;overflow-y:auto}.settings-gate{text-align:center;justify-items:stretch;gap:12px;width:100%;max-width:380px;margin:0 auto;display:grid}.settings-gate .install-go{margin-top:4px}.settings-body{gap:12px;width:100%;display:grid}.settings-gate[hidden],.settings-body[hidden]{display:none}.set-link{text-decoration:none}.set-group{align-content:start;gap:8px;min-width:0;display:grid}.set-group h3{color:var(--ink-2);margin:0;font-size:14px;font-weight:700}.set-row,.set-switch,.set-link{--depth:3px;box-sizing:border-box;background:var(--grain), var(--card);width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;box-shadow:inset 0 0 0 1px var(--rule), 0 var(--depth) 0 var(--edge);border-radius:16px;align-items:center;gap:12px;padding:8px 16px;font-size:16px;font-weight:700;line-height:1.3;display:flex}.set-row{box-shadow:inset 0 0 0 1px var(--rule);background:var(--paper-2)}.set-row.set-stack{flex-direction:column;align-items:stretch;gap:8px}.set-link[hidden],.set-switch[hidden]{display:none}.set-value{color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px;font-weight:600}.set-value+.set-chev{margin-left:0}.set-chev{color:var(--ink-2);flex:none;margin-left:auto;padding-left:8px;font-size:22px;line-height:1}.set-chev svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.set-switch span{word-break:keep-all;flex:1;min-width:0}.set-switch .qi{fill:none;width:22px;height:22px;stroke:var(--blue-ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.set-switch .sw{background:var(--mint);width:44px;height:24px;box-shadow:inset 0 0 0 1px var(--mint-ink);border-radius:12px;flex:none;display:block;position:relative}.set-switch .sw:after{content:"";background:var(--card);width:20px;height:20px;box-shadow:0 1px 2px color-mix(in oklab, var(--ink) 30%, transparent);border-radius:50%;position:absolute;top:2px;right:2px}.set-switch[aria-checked=false] .sw{background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--muted)}.set-switch[aria-checked=false] .sw:after{left:2px;right:auto}.settings-dialog .tseg{background:var(--card);box-shadow:inset 0 0 0 1px var(--rule);border-radius:14px;gap:4px;padding:4px;display:flex}.settings-dialog .tseg button{min-width:0;min-height:44px;box-shadow:none;color:var(--ink);white-space:nowrap;background:0 0;border:0;border-radius:11px;flex:1;padding:0 8px;font-size:16px;font-weight:700}.settings-dialog .tseg button:hover:not(:disabled){background:var(--paper-2);transform:none}.settings-dialog .tseg button[aria-checked=true]{background:var(--paper);box-shadow:inset 0 0 0 2px var(--ink)}.set-link:focus-visible,.set-switch:focus-visible,.settings-dialog .tseg button:focus-visible,.settings-box .install-x:focus-visible,.settings-gate .gate-input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width>=640px){.settings-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:16px}.settings-body .set-col2{grid-column:2}}.escape-box[hidden]{display:none}.cam-next{word-break:keep-all;margin:4px 0 0;font-size:20px;line-height:1.4}.escape-box{background:var(--grain), var(--card);width:min(92vw,420px);box-shadow:inset 0 0 0 1px var(--rule), 0 5px 0 var(--edge);text-align:center;word-break:keep-all;border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex;position:relative}.escape-title{font-family:var(--font-display);justify-content:center;align-items:center;gap:8px;margin:0;font-size:18px;line-height:1.35;display:flex}.escape-title svg{width:22px;height:22px;color:var(--coral-icon);flex:none}.escape-go{border-radius:var(--radius-stock);background:var(--grain), var(--coral);width:100%;min-height:56px;color:var(--ink);font-family:var(--font-display);box-shadow:0 4px 0 var(--coral-icon);justify-content:center;align-items:center;font-size:22px;text-decoration:none;display:flex}.escape-help{margin:0;font-size:14px;line-height:1.45}.escape-copy{background:var(--grain), var(--card);min-height:44px;color:var(--ink);border-radius:999px;padding:0 20px;font-size:15px;font-weight:700}body.in-app #start .sub,body.in-app #start .tags,body.in-app #start .rotate-hint,body.in-app #start .pass-btn{display:none!important}body.in-app #start #go{min-height:54px;font-size:24px}.rotate-gate{z-index:60;background:var(--paper);color:var(--ink);text-align:center;font-family:var(--font-display);word-break:keep-all;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:none;position:fixed;inset:0}.rotate-gate p{margin:0}.rotate-gate-ic{place-items:center;width:72px;height:72px;animation:1.6s ease-in-out infinite rotate-gate-tilt;display:grid}.rotate-gate:hover .rotate-gate-ic,.rotate-gate:focus-within .rotate-gate-ic{animation-play-state:paused}.rotate-gate-ic svg{width:64px;height:64px;color:var(--ink)}.rotate-gate-t{font-size:30px}.rotate-gate-s{font-size:18px;font-family:var(--font-body);color:var(--ink-2)}@keyframes rotate-gate-tilt{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}@media (orientation:portrait){body[data-phase=setup] .rotate-gate,body[data-phase=select] .rotate-gate{display:flex}}.jump-btns{gap:12px;width:100%;display:grid}.jump-emoji{background:var(--grain), var(--yellow-soft);width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--rule), 0 3px 0 var(--edge);border-radius:50%;place-items:center;margin:0;display:grid}.jump-emoji svg{width:36px;height:36px;color:var(--ink);fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.jump-no{border-radius:var(--radius-stock);background:var(--grain), var(--card);min-height:52px;color:var(--ink);font-size:18px;font-weight:700}.move-go{place-items:center;font-weight:700;text-decoration:none;display:grid}.move-copy{background:var(--grain), var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule), 0 5px 0 var(--edge)}.move-code{box-sizing:border-box;background:var(--card);width:100%;color:var(--ink);box-shadow:inset 0 0 0 2px var(--rule);resize:none;word-break:break-all;border:0;border-radius:14px;padding:12px;font:13px/1.4 ui-monospace,monospace}#move-dialog .install-note:empty{display:none}.start-opts{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}#start .seg{display:flex}#start .start-opts button{min-width:0;min-height:44px;padding:0 12px;font-size:16px}#start .seg button[aria-checked=true]{box-shadow:inset 0 0 0 3px var(--ink)}.install-x svg,.fdlg-x svg,.escape-x svg,.escape-title svg,.rotate-gate-ic svg,.jump-emoji svg,.fdlg-title svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#go{--nudge:.062}.install-go,.escape-go{padding-top:calc(4px + .07em);padding-bottom:calc(4px - .07em)}.move-go{padding-top:calc(4px + .05em);padding-bottom:calc(4px - .05em)}.set-row,.set-switch,.set-link{padding-top:calc(8px + .07em);padding-bottom:calc(8px - .07em)}.fam-btn,.pass-btn,#start .foot-row>button,.install-today,.fs-btn{padding-top:calc(var(--n-base,0px) + var(--nudge-body) * 2em);padding-bottom:var(--n-base,0px)}.settings-dialog .tseg button{padding-top:.1em;padding-bottom:0}#start .seg button{padding-top:.08em;padding-bottom:0}.help-link{padding-top:calc(12px + .055em);padding-bottom:calc(12px - .055em)}.ribbon{padding-top:calc(8px + var(--nudge-display) * 1em);padding-bottom:calc(8px - var(--nudge-display) * 1em)}.plan-btn{align-items:center;min-height:60px}.fchip{padding-top:8px;padding-bottom:4px}.set-contact{flex-wrap:wrap;row-gap:8px}.set-contact .set-value{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.set-mail{color:var(--blue-ink);text-underline-offset:3px;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:16px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.set-copy{background:var(--grain), var(--card);min-height:44px;color:var(--ink);font:700 14px/1 var(--font-body);box-shadow:inset 0 0 0 1px var(--rule), 0 2px 0 var(--edge);border:0;border-radius:12px;padding:0 16px}.set-copy:focus-visible,.set-mail:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.set-msg{min-height:1.4em;color:var(--ink-2);flex-basis:100%;margin:0;font-size:14px;font-weight:600}.ver:after,.set-value[data-build]:before{content:attr(data-build)}.ver:after{content:" " attr(data-build)}.manage-link{justify-content:center;align-items:center;padding:0 12px;line-height:1.2;display:flex}.plan-btn{padding-top:calc(8px + .1em);padding-bottom:calc(8px - .1em)}.manage-link{padding-top:.14em;padding-bottom:0}.restore-btn{padding-top:12px;padding-bottom:12px}.look-stage{width:100%;max-width:300px;animation:.42s cubic-bezier(.2,.9,.3,1.3) both look-pop;display:grid}.look-name{font-family:var(--font-display);text-align:center;color:var(--ink);word-break:keep-all;margin:0;font-size:20px;line-height:1.3}@keyframes look-pop{0%{opacity:.35;transform:scale(.9)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes look-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.look-canvas,.look-stage{animation:none}}.gate-input:focus-visible,.settings-gate .gate-input:focus-visible,.fdlg input:focus-visible{outline-offset:-3px}@media (orientation:portrait){#start.on{padding-bottom:calc(68px + env(safe-area-inset-bottom))}}@media (orientation:landscape){body[data-phase=start] .mute-btn{top:calc(11px + env(safe-area-inset-top));bottom:auto;left:auto;right:calc(128px + env(safe-area-inset-right))}}@media (orientation:landscape) and (height<=520px){#start .family-hint{display:none!important}#start .start-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;display:grid}#start .start-copy>*,#start .family>*{grid-column:1/-1}#start .family{display:contents}#start .start-copy>h1{grid-row:1}#start .start-copy>.stamp-chip{grid-area:1/2;justify-self:end;padding:4px 12px;font-size:14px}#start .start-opts{grid-column:1}#start .family-top{flex-wrap:nowrap;grid-column:2}#start .family-top button{white-space:nowrap}#start .family-top h2{white-space:nowrap;font-size:18px}#start .family-chips{flex-wrap:nowrap;grid-column:1/-1}#start .start-copy>.stamp-chip{white-space:nowrap}#start .slot-seg{grid-column:1/-1;justify-self:start;width:auto}#start .slot-seg button{white-space:nowrap;min-height:36px;padding-inline:14px;font-size:15px}}@media (orientation:landscape) and (height<=520px) and (width<=760px){#start .start-copy>.stamp-chip{display:none}#start .family-top h2{font-size:16px}#start .family-top{gap:6px}}.nick-pick{background:var(--paper-2);border-radius:16px;gap:8px;padding:12px;display:grid}.nick-pick[hidden]{display:none}.nick-h{color:var(--ink-2);margin:0;font-size:14px;font-weight:700}.nick-input{box-sizing:border-box;width:100%;min-height:52px;font:700 20px/1.2 var(--font-body);color:var(--ink);background:var(--card);box-shadow:inset 0 0 0 2px var(--rule);border:0;border-radius:14px;padding:8px 14px}.nick-input:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.nick-note.set-danger{color:var(--danger)}.fdlg-box,.install-box,.news-list{scrollbar-width:none}.fdlg-box::-webkit-scrollbar{display:none}.install-box::-webkit-scrollbar{display:none}.news-list::-webkit-scrollbar{display:none}.skin-item.locked.nudge{animation:.36s ease-in-out skin-nudge}.skin-item.locked.nudge .skin-lock{color:var(--danger)}@keyframes skin-nudge{20%{transform:translate(-5px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.skin-item.locked.nudge{animation:none}}@media (height<=460px){#cam-dialog .jump-emoji{display:none}.rank-period{grid-auto-flow:column;justify-content:start;align-items:center;gap:4px 12px;padding:8px 12px}.rank-period-k,.rank-period-note{display:none}.rank-range{font-size:17px}}.import-note{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:60;color:#fff8ee;text-align:center;background:#3a2a1a;border-radius:999px;width:max-content;max-width:calc(100% - 32px);margin:0;padding:10px 16px;font-size:15px;line-height:1.4;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #00000040}
