.sc2p-root{--sc2p-ink:#1b0a33;--sc2p-gold:#ffd23f;--sc2p-panel:#180a30e6;--sc2p-edge:#ffffff38;overscroll-behavior:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;height:100dvh;font-family:var(--font-sans-body,"Plus Jakarta Sans"),ui-rounded,"Segoe UI",system-ui,sans-serif;position:relative;overflow:clip}.sc2p-column{box-sizing:border-box;width:100%;max-width:520px;height:100%;padding:max(6px,env(safe-area-inset-top))max(10px,env(safe-area-inset-right))max(8px,env(safe-area-inset-bottom))max(10px,env(safe-area-inset-left));flex-direction:column;gap:6px;margin:0 auto;display:flex;position:relative}.sc2p-stack{flex-direction:column;flex:1 1 0;justify-content:center;gap:6px;min-height:0;display:flex}.sc2p-board-area{flex:1 1 0;min-height:0;position:relative}.sc2p-objectives{flex:none;justify-content:center;align-items:center;gap:8px;display:flex}.sc2p-objective{color:#fff;background:#d62888e0;border:1px solid #ffbee4bf;border-radius:999px;align-items:center;gap:6px;height:100%;padding:0 14px;font-size:15px;line-height:1;display:inline-flex;box-shadow:0 4px 10px #0a001e40}.sc2p-objective[data-done]{background:#2eaa5a80;border-color:#beffd2cc}.sc2p-jar-jelly{color:#ffe1f3;text-align:center;text-shadow:0 2px #5a003c73;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(17px,4.6vw,24px);line-height:1.1;overflow:hidden}.sc2p-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sc2p-hud-pill{color:#fff;-webkit-backdrop-filter:blur(8px);background:#0f172aa6;border:1px solid #ffffff4d;border-radius:999px;display:inline-block;box-shadow:0 4px 10px #0000002e}.sc2p-dot{background:#0f172a73;border-radius:50%;width:9px;height:9px;box-shadow:inset 0 0 0 1.5px #ffffffbf}.sc2p-dot[data-done]{background:var(--sc2p-gold);box-shadow:inset 0 0 0 1.5px #c98b00}.sc2p-dot[data-current]{box-shadow:inset 0 0 0 2px var(--sc2p-gold);transform:scale(1.2)}.sc2p-moves-low{animation:.48s cubic-bezier(.3,1.6,.5,1) both sc2p-throb;display:inline-block}@keyframes sc2p-throb{0%{transform:scale(1.5)}to{transform:scale(1)}}.sc2p-round-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#0f172aa6;border:1px solid #ffffff4d;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:17px;line-height:1;transition:transform .12s,background-color .12s;display:inline-flex;box-shadow:0 4px 10px #0000002e}.sc2p-round-btn:hover{background:#0f172ad9}.sc2p-round-btn:active{transform:scale(.92)}.sc2p-round-btn:disabled{opacity:.5;cursor:default}.sc2p-round-btn:focus-visible,.sc2p-btn:focus-visible,.sc2p-tile:focus-visible,.sc2p-key:focus-visible,.sc2p-pic-btn:focus-visible{outline-offset:2px;outline:3px solid #fff}.sc2p-round-btn--big{width:42px;height:42px;font-size:20px}.sc2p-jar{box-sizing:border-box;background:#180a308c;border:1px solid #fff3;border-radius:22px;align-items:center;gap:8px;padding:0 8px;display:flex;box-shadow:0 10px 24px #0a001e47,inset 0 1px #ffffff2e}.sc2p-pic-slot{flex:1 1 0;justify-content:center;align-items:center;min-height:0;padding:4px 0 8px;display:flex}.sc2p-pic-btn{aspect-ratio:1;cursor:zoom-in;background:#fff 50%/cover no-repeat;border:4px solid #ffffffe6;border-radius:24px;max-width:100%;height:100%;max-height:280px;padding:0;box-shadow:0 6px #0003,0 14px 30px #0a001e4d}.sc2p-def{z-index:25;color:var(--sc2p-ink);font:600 15px/1.35 var(--font-sans-body,"Plus Jakarta Sans"),system-ui,sans-serif;text-align:left;cursor:pointer;background:#fffffff5;border:0;border-radius:16px;padding:10px 14px;animation:.22s cubic-bezier(.2,.8,.3,1) both sc2p-drop;position:absolute;top:calc(100% + 6px);left:8px;right:8px;box-shadow:0 12px 30px #0a001e59}@keyframes sc2p-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.sc2p-picture{z-index:80;cursor:zoom-out;background:#0c0418b3;border:0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sc2p-picture img{background:#fff;border:4px solid #fff;border-radius:24px;max-width:min(86vw,420px);max-height:70vh;animation:.26s cubic-bezier(.3,1.5,.5,1) both sc2p-pop;box-shadow:0 20px 50px #00000080}.sc2p-bar{background:#180a3080;border-radius:999px;flex:1;height:12px;position:relative;box-shadow:inset 0 2px 4px #00000059,0 1px #ffffff40}.sc2p-bar__fill{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#ff6fb1,#ffd23f);transition:transform .45s cubic-bezier(.2,.8,.3,1);position:absolute;inset:0}.sc2p-bar__notch{width:18px;height:18px;line-height:0;position:absolute;top:50%;translate:-50% -50%}.sc2p-callouts{z-index:20;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:10%;left:0;right:0}.sc2p-callout{background:var(--sc2p-panel);color:var(--sc2p-gold);letter-spacing:.3px;white-space:nowrap;text-shadow:0 2px #00000059;border-radius:999px;padding:4px 16px 6px;font-size:24px;animation-name:sc2p-callout;animation-timing-function:linear;animation-fill-mode:both;box-shadow:0 8px 20px #0a001e59}.sc2p-callout[data-tone=crush]{color:#fff;text-shadow:0 3px #1b0a338c;background:linear-gradient(90deg,#ff4f9a,#ff9f1c,#ffd23f,#2fd67a,#3aa0ff,#ad5cff);padding:6px 22px 8px;font-size:34px}.sc2p-callout[data-tone=double]{color:#ff8fc8}.sc2p-callout[data-tone=spree]{color:#fff;background:linear-gradient(90deg,#ad5cff,#ff4f9a);font-size:30px}.sc2p-callout[data-tone=moves]{color:#fff;background:#1faa5c}.sc2p-callout[data-tone=shuffle],.sc2p-callout[data-tone=toast]{color:#fff;font-size:17px}@keyframes sc2p-callout{0%{opacity:0;transform:scale(.4)}12%{opacity:1;transform:scale(1.12)}20%{transform:scale(1)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}@keyframes sc2p-fade{0%{opacity:0}10%,85%{opacity:1}to{opacity:0}}.sc2p-flights{z-index:40;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sc2p-chip{box-sizing:border-box;border:3px solid var(--sc2p-rim,#ffd23f);color:#1b0a33;will-change:transform,opacity;background:linear-gradient(#fff 0%,#fff6fb 55%,#ffe4f1 100%);border-radius:26%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;box-shadow:0 6px 14px #00000052}.sc2p-sheet{z-index:30;background:#0c041873;border-radius:22px;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.sc2p-sheet--pad{align-items:flex-end}.sc2p-scrim{z-index:70;background:#0c041899;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sc2p-panel{box-sizing:border-box;background:var(--sc2p-panel);border:1px solid var(--sc2p-edge);color:#fff;text-align:center;border-radius:24px;width:100%;max-width:400px;padding:18px 18px 16px;box-shadow:0 16px 40px #0a001e73}.sc2p-panel--pop{animation:.26s cubic-bezier(.3,1.5,.5,1) both sc2p-pop}.sc2p-panel--pad{max-width:500px;padding:12px 10px}@keyframes sc2p-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.sc2p-menu{flex-direction:column;gap:10px;max-width:320px;display:flex}.sc2p-title{color:var(--sc2p-gold);text-shadow:0 2px #00000059;margin:0 0 6px;font-size:28px}.sc2p-text{margin:0 0 14px;font-size:16px;line-height:1.4}.sc2p-small{opacity:.75;margin:10px 0 0;font-size:13px}.sc2p-actions{flex-direction:column;gap:10px;display:flex}.sc2p-btn{color:#fff;min-height:48px;font:800 17px/1.1 var(--font-display,"Bricolage Grotesque"),ui-rounded,system-ui,sans-serif;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;padding:10px 18px;transition:transform .1s,background-color .12s;box-shadow:0 4px #00000038}.sc2p-btn:hover{background:#fff3}.sc2p-btn:active{transform:translateY(2px);box-shadow:0 2px #00000038}.sc2p-btn--primary{background:linear-gradient(#ff6fb1,#ff3d8f);border-color:#b81f66}.sc2p-btn--primary:hover{background:linear-gradient(#ff7fba,#ff4f9a)}.sc2p-inline-listen{vertical-align:middle;cursor:pointer;background:#ffffff24;border:1px solid #fff6;border-radius:10px;justify-content:center;align-items:center;width:34px;height:30px;padding:0;font-size:17px;display:inline-flex}.sc2p-message{min-height:22px;color:var(--sc2p-gold);margin:6px 0 8px;font-size:16px;font-weight:800}.sc2p-tiles{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sc2p-tile{width:64px;height:64px;color:var(--sc2p-ink);cursor:pointer;background:linear-gradient(#fff 0%,#fff6fb 55%,#ffe4f1 100%);border:3px solid #ffd23f;border-radius:18px;padding:0;font-size:36px;line-height:1;transition:transform 90ms;box-shadow:0 5px #0000004d}.sc2p-tiles[data-count="7"] .sc2p-tile,.sc2p-tiles[data-count="8"] .sc2p-tile,.sc2p-tiles[data-count="9"] .sc2p-tile,.sc2p-tiles[data-count="10"] .sc2p-tile{width:56px;height:56px;font-size:32px}.sc2p-tile:active,.sc2p-key:active{transform:translateY(3px);box-shadow:0 2px #0000004d}.sc2p-tile:disabled,.sc2p-key:disabled{opacity:.55;cursor:default}.sc2p-kbd{flex-direction:column;gap:6px;display:flex}.sc2p-kbd__row{justify-content:center;gap:5px;display:flex}.sc2p-key{min-width:0;height:50px;color:var(--sc2p-ink);cursor:pointer;background:linear-gradient(#fff,#f1e8f7);border:0;border-radius:10px;flex:0 44px;padding:0;font-size:22px;box-shadow:0 4px #0000004d}.sc2p-shake{animation:.42s cubic-bezier(.36,.07,.19,.97) both sc2p-shake}@keyframes sc2p-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(5px)}30%,50%,70%{transform:translate(-9px)}40%,60%{transform:translate(9px)}}.sc2p-coach{z-index:24;pointer-events:none;position:absolute;inset:0}.sc2p-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.sc2p-loading__candy{animation:.9s cubic-bezier(.4,0,.6,1) infinite sc2p-hop;display:inline-block}@keyframes sc2p-hop{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-16px)}}.sc2p-loading__text{background:var(--sc2p-panel);color:#fff;border-radius:999px;margin:0;padding:4px 16px 6px;font-size:18px}.sc2p-seed{z-index:5;color:#fff;pointer-events:none;background:#00000073;border-radius:6px;padding:1px 6px;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;bottom:4px;right:6px}@media (prefers-reduced-motion:reduce){.sc2p-callout{animation-name:sc2p-fade}.sc2p-moves-low,.sc2p-def,.sc2p-picture img,.sc2p-panel--pop,.sc2p-shake,.sc2p-loading__candy{animation:none}.sc2p-bar__fill{transition:none}}[data-sc2-motion=reduce] .sc2p-callout{animation-name:sc2p-fade}[data-sc2-motion=reduce] .sc2p-moves-low,[data-sc2-motion=reduce] .sc2p-def,[data-sc2-motion=reduce] .sc2p-picture img,[data-sc2-motion=reduce] .sc2p-panel--pop,[data-sc2-motion=reduce] .sc2p-shake,[data-sc2-motion=reduce] .sc2p-loading__candy{animation:none}[data-sc2-motion=reduce] .sc2p-bar__fill{transition:none}[data-sc2-motion=reduce] .sc2p-shake .sc2p-tiles,[data-sc2-motion=reduce] .sc2p-shake .sc2p-kbd{outline-offset:6px;border-radius:12px;outline:3px solid #ff3d5e}
