*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-body),system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:rgb(17 24 39/10%);--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:rgb(255 255 255/10%);--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgb(0 0 0/50%);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-invert{--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.hub-grid{grid-template-columns:repeat(3,1fr);grid-template-areas:"dice    wheels decision" "pickers wheels teams"}.hub-grid,.hub-lower{display:grid;gap:16px}.hub-lower{margin-top:16px;grid-template-columns:repeat(6,1fr)}.hub-lower .cards,.hub-lower .creative,.hub-lower .numbers{grid-column:span 2}.hub-lower .fun,.hub-lower .timers{grid-column:span 3}.language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.language-grid>li{min-width:0}.language-card{min-height:210px;height:100%}.language-card .hub-title{max-width:13ch}.language-card .hub-desc{max-width:25ch;padding-right:12px}.language-card .hub-cta{max-width:calc(100% - 138px)}.language-card .hub-art{right:5px;bottom:5px;width:148px}.language-card-link:focus-visible{outline:3px solid var(--text);outline-offset:-5px}.language-grid>li:nth-child(2) .language-card{animation-delay:.06s}.language-grid>li:nth-child(3) .language-card{animation-delay:.12s}.language-grid>li:nth-child(4) .language-card{animation-delay:.18s}.hub-cat{position:relative;border-radius:var(--radius);padding:24px;overflow:hidden;min-height:210px;display:flex;flex-direction:column;isolation:isolate;color:var(--text);text-decoration:none;border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,0) 42%),var(--card);opacity:0;transform:translateY(16px) scale(.99);animation:hub-rise .6s ease forwards;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s,border-color .22s}.hub-cat:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.92;background:radial-gradient(135% 120% at 100% 0,color-mix(in srgb,var(--cc) 42%,transparent),transparent 54%),radial-gradient(120% 120% at 0 100%,color-mix(in srgb,var(--cc) 14%,transparent),transparent 60%)}.hub-cat:hover{transform:translateY(-6px);border-color:var(--cc);box-shadow:0 24px 54px -16px color-mix(in srgb,var(--cc) var(--glow),transparent),0 0 0 1px var(--cc) inset}.hub-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px;position:relative;z-index:2}.hub-title{font-family:var(--font-display),sans-serif;font-weight:800;font-size:19px;text-transform:uppercase;line-height:1.08;max-width:12ch}.hub-cat.wheels .hub-title{font-size:30px;max-width:9ch}.hub-badge{margin-left:auto;font-size:11px;font-weight:700;color:var(--ink);background:var(--cc);border-radius:999px;padding:5px 11px;white-space:nowrap}.de-home .hub-badge{position:absolute;top:0;right:-12px;margin-left:0;z-index:3}.de-home .hub-cat.wheels .hub-badge{right:0}.hub-desc{color:var(--muted);font-size:14.5px;line-height:1.5;margin-top:2px;max-width:26ch}.hub-chips,.hub-desc{position:relative;z-index:2}.hub-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.hub-chip{font-size:11.5px;color:var(--text);opacity:.8;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:999px;padding:4px 11px}.hub-overlay{position:absolute;inset:0;z-index:1;border-radius:inherit}.hub-cat .hub-art,.hub-cat .hub-chips,.hub-cat .hub-cta,.hub-cat .hub-desc,.hub-cat .hub-top{pointer-events:none}.hub-cat .hub-chips a{pointer-events:auto}a.hub-chip{text-decoration:none;transition:opacity .18s,border-color .18s,background .18s}a.hub-chip:hover{opacity:1;border-color:var(--cc);background:rgba(255,255,255,.12)}.hub-cta{margin-top:auto;padding-top:18px;display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:14px;color:var(--cc);position:relative;z-index:2}.hub-cta .arr{transition:transform .22s}.hub-cat:hover .hub-cta .arr{transform:translateX(6px)}.hub-lower .hub-cat{min-height:182px}.hub-lower .hub-title{font-size:16px;max-width:13ch}.hub-lower .hub-desc{max-width:22ch;font-size:14px}.hub-lower .hub-cta{padding-top:14px;font-size:13px}.hub-cat.dim{filter:saturate(.7)}.hub-cat.dim:before{opacity:.45}.hub-cat.dim:hover{filter:saturate(1)}.hub-cat.dim .hub-badge{background:color-mix(in srgb,var(--cc) 78%,#000 22%)}.hub-art{position:absolute;z-index:1;pointer-events:none;filter:drop-shadow(0 12px 22px rgba(0,0,0,.45))}.hub-cat:hover .hub-art{transform:translateY(-3px) rotate(2deg);transition:transform .3s}.hub-cat.dice .hub-art{bottom:-12px;right:-10px;width:138px}.hub-cat.decision .hub-art{bottom:-8px;right:-6px;width:120px}.hub-cat.pickers .hub-art{bottom:-12px;right:-8px;width:138px}.hub-cat.teams .hub-art{bottom:-10px;right:-8px;width:136px}.hub-cat.wheels .hub-art{right:-30px;bottom:-30px;width:240px;filter:drop-shadow(0 0 30px color-mix(in srgb,var(--c-wheels) 38%,transparent))}.hub-lower .hub-art{filter:drop-shadow(0 9px 16px rgba(0,0,0,.4))}.hub-cat.numbers .hub-art{bottom:-6px;right:-4px;width:118px}.hub-cat.cards .hub-art{bottom:-8px;right:-4px;width:92px}.hub-cat.creative .hub-art{bottom:-4px;right:0;width:80px}.hub-cat.fun .hub-art,.hub-cat.timers .hub-art{bottom:-6px;right:-2px;width:86px}.hub-cat.wheels{--cc:var(--c-wheels);grid-area:wheels}.hub-cat.dice{--cc:var(--c-dice);grid-area:dice}.hub-cat.decision{--cc:var(--c-decision);grid-area:decision}.hub-cat.pickers{--cc:var(--c-pickers);grid-area:pickers}.hub-cat.teams{--cc:var(--c-teams);grid-area:teams}.hub-cat.numbers{--cc:var(--c-numbers)}.hub-cat.cards{--cc:var(--c-cards)}.hub-cat.creative{--cc:var(--c-creative)}.hub-cat.fun{--cc:var(--c-fun)}.hub-cat.timers{--cc:var(--c-timers)}.hub-grid .hub-cat:first-child{animation-delay:.06s}.hub-grid .hub-cat:nth-child(2){animation-delay:.1s}.hub-grid .hub-cat:nth-child(3){animation-delay:.14s}.hub-grid .hub-cat:nth-child(4){animation-delay:.18s}.hub-grid .hub-cat:nth-child(5){animation-delay:.22s}.hub-lower .hub-cat:first-child{animation-delay:.26s}.hub-lower .hub-cat:nth-child(2){animation-delay:.3s}.hub-lower .hub-cat:nth-child(3){animation-delay:.34s}.hub-lower .hub-cat:nth-child(4){animation-delay:.38s}.hub-lower .hub-cat:nth-child(5){animation-delay:.42s}.tool-panel{position:relative;border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(120% 130% at 100% 0,color-mix(in srgb,var(--tool-accent,var(--accent)) 14%,transparent),transparent 55%),linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,0) 42%),var(--card);padding:clamp(18px,3.5vw,28px);overflow:hidden;isolation:isolate}.tool-stage{position:relative;display:grid;place-items:center;min-height:168px;border-radius:18px;border:1px solid var(--line);background:radial-gradient(80% 90% at 50% 0,color-mix(in srgb,var(--tool-accent,var(--accent)) 12%,transparent),transparent 70%),var(--ink);padding:22px;text-align:center}.tool-stage.is-hot{border-color:color-mix(in srgb,var(--tool-accent,var(--accent)) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tool-accent,var(--accent)) 60%,transparent) inset,0 22px 60px -22px color-mix(in srgb,var(--tool-accent,var(--accent)) 90%,transparent)}.tool-result{font-family:var(--font-display),sans-serif;font-weight:800;line-height:1.05;font-size:clamp(30px,7vw,56px);color:var(--text);word-break:break-word}.tool-result.accent{color:var(--tool-accent,var(--accent))}.tool-hint{color:var(--muted);font-size:15px}.tool-notice{display:flex;gap:11px;align-items:flex-start;padding:13px 15px;border-radius:14px;max-width:460px;background:color-mix(in srgb,#FFC857 11%,var(--ink));border:1px solid color-mix(in srgb,#ffc857 40%,var(--line));color:var(--text);text-align:left}.tool-notice-ico{flex:none;width:20px;height:20px;margin-top:1px;color:#FFC857}.tool-notice-title{font-weight:700;font-size:14.5px}.tool-notice-hint{margin-top:3px;font-size:13px;color:var(--muted);line-height:1.45}.qm-stage{position:relative}.qm-idle{display:grid;place-items:center;gap:4px}.qm-mark{font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:.62;font-size:clamp(108px,24vw,188px);background:linear-gradient(180deg,color-mix(in srgb,var(--tool-accent,var(--accent)) 68%,#fff 32%),var(--tool-accent,var(--accent)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 12px 30px color-mix(in srgb,var(--tool-accent,var(--accent)) 45%,transparent))}.qm-idle-hint{margin-top:-6px}.qm-shuffle{animation:qm-pulse .22s ease}@keyframes qm-pulse{0%{transform:scale(.86) rotate(-4deg);opacity:.55}to{transform:none;opacity:1}}.qm-accent{display:block;font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:.55;font-size:clamp(46px,9vw,72px);color:var(--tool-accent,var(--accent));opacity:.9;margin-bottom:2px}.qm-text{font-size:clamp(20px,3.6vw,30px)}.ab-decide,.btn-primary,.dm-decide,.dr-roll{--puffy-grad:linear-gradient(180deg,color-mix(in srgb,var(--tool-accent,var(--accent)) 72%,#fff 28%),var(--tool-accent,var(--accent)));--puffy-shadow:inset 0 2px 0 rgba(255,255,255,.6),inset 0 -3px 0 color-mix(in srgb,var(--tool-accent,var(--accent)) 55%,#000 45%),0 7px 0 color-mix(in srgb,var(--tool-accent,var(--accent)) 58%,#000 42%),0 16px 26px -10px color-mix(in srgb,var(--tool-accent,var(--accent)) 80%,transparent);--puffy-shadow-active:inset 0 2px 0 rgba(255,255,255,.55),0 3px 0 color-mix(in srgb,var(--tool-accent,var(--accent)) 58%,#000 42%),0 8px 16px -8px rgba(0,0,0,.5)}.btn-primary{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;cursor:pointer;border-radius:16px;padding:16px 22px;font-family:var(--font-display),sans-serif;font-weight:800;font-size:17px;letter-spacing:.01em;color:var(--ink);background:var(--puffy-grad);box-shadow:var(--puffy-shadow);transition:transform .12s,box-shadow .12s,filter .15s}.btn-primary:hover{filter:brightness(1.05)}.btn-primary:active{transform:translateY(4px);box-shadow:var(--puffy-shadow-active)}.btn-primary:disabled{opacity:.6;cursor:default;transform:none;box-shadow:inset 0 2px 0 rgba(255,255,255,.4),0 4px 0 color-mix(in srgb,var(--tool-accent,var(--accent)) 55%,#000 45%)}.btn-ico{width:1.05em;height:1.05em;flex:0 0 auto}.fs-action{position:absolute;left:50%;transform:translateX(-50%);bottom:clamp(24px,6vh,52px);z-index:1001;display:none;width:min(860px,calc(100% - 32px))}.\!fs .fs-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}.fs .fs-action{display:inline-flex;align-items:center;justify-content:center;gap:10px}.fs-action:active{transform:translateX(-50%) translateY(4px)}.fs-action:disabled{transform:translateX(-50%)}.fs-action.locked{background:linear-gradient(135deg,#33384a,#262a38);color:var(--muted);box-shadow:none}.btn-ghost{cursor:pointer;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);padding:10px 16px;font-weight:600;font-size:14px;transition:border-color .2s,color .2s,background .2s}.btn-ghost:hover{border-color:var(--tool-accent,var(--accent));color:var(--tool-accent,var(--accent))}.field{width:100%;border-radius:12px;border:1px solid var(--line);background:var(--ink);color:var(--text);padding:12px 14px;font-size:15px;transition:border-color .18s,box-shadow .18s}.field::-moz-placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}.field::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}.field:focus{outline:none;border-color:var(--tool-accent,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--tool-accent,var(--accent)) 24%,transparent)}.field-label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}.seg{display:inline-flex;padding:3px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.03);gap:2px;flex-wrap:wrap}.seg-btn{cursor:pointer;border:none;background:transparent;color:var(--muted);border-radius:9px;padding:8px 14px;font-weight:600;font-size:13.5px;transition:background .18s,color .18s}.seg-btn:hover{color:var(--text)}.seg-btn.active{background:var(--tool-accent,var(--accent));color:var(--ink)}.chip-btn{cursor:pointer;border-radius:11px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);padding:9px 14px;font-weight:700;font-size:14px;transition:border-color .18s,background .18s,color .18s}.chip-btn:hover{border-color:color-mix(in srgb,var(--tool-accent,var(--accent)) 60%,transparent)}.chip-btn.active{background:var(--tool-accent,var(--accent));border-color:var(--tool-accent,var(--accent));color:var(--ink)}.tile{display:grid;place-items:center;border-radius:14px;border:1px solid color-mix(in srgb,var(--tool-accent,var(--accent)) 45%,var(--line));background:color-mix(in srgb,var(--tool-accent,var(--accent)) 14%,var(--ink));color:var(--text);font-family:var(--font-display),sans-serif;font-weight:800;min-width:58px;min-height:58px;padding:8px 10px;font-size:24px}.pop-in{animation:tool-pop .28s cubic-bezier(.2,.8,.3,1.2) both}.cat-card{border:1px solid var(--line);transition:border-color .2s,transform .2s,box-shadow .2s}.cat-card:hover{border-color:var(--tool-accent,var(--accent));transform:translateY(-3px);box-shadow:0 18px 40px -22px color-mix(in srgb,var(--tool-accent,var(--accent)) 90%,transparent)}.cat-card .cat-cta,.cat-card:hover .cat-title{color:var(--tool-accent,var(--accent))}.cat-ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(820px 480px at 14% -6%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%),radial-gradient(760px 480px at 90% 6%,color-mix(in srgb,var(--tool-accent,var(--accent)) 16%,transparent),transparent 60%),radial-gradient(900px 600px at 50% 116%,color-mix(in srgb,var(--gold) 12%,transparent),transparent 62%),linear-gradient(180deg,var(--bg),var(--bg2))}.cat-hero{position:relative;padding-right:152px}.cat-hero-logo{position:absolute;top:-10px;right:0;width:132px;height:auto;pointer-events:none;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45))}@media (max-width:640px){.cat-hero{padding-right:104px}.cat-hero-logo{width:92px;top:-4px}}.dr-stage{position:relative;border-radius:18px;overflow:hidden;min-height:210px;display:grid;place-items:center;padding:16px 18px 20px;background:radial-gradient(120% 90% at 50% 8%,color-mix(in srgb,var(--card),#fff 4%),transparent 60%),color-mix(in srgb,var(--ink),#000 8%);border:1px solid var(--line);--dr-ml:.85;--dr-mblur:.8px;--dr-tint:#fff}.dr-glow{inset:-20% 10% auto 10%;height:70%;background:radial-gradient(60% 100% at 50% 0,color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 45%),transparent 70%);opacity:.8;filter:blur(14px)}.dr-floor,.dr-glow{position:absolute;pointer-events:none}.dr-floor{left:8%;right:8%;bottom:16px;height:38px;background:radial-gradient(60% 100% at 50% 100%,color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 72%),transparent 72%);opacity:.55;filter:blur(8px)}.dr-tray{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center;z-index:2}.dr-tray.idle{opacity:.55;filter:saturate(.78)}.dr-tray.\!idle{opacity:.55!important;filter:saturate(.78)!important}.dr-die{position:relative;width:104px;height:104px;display:grid;place-items:center}.dr-vis{transform-origin:50% 60%}.dr-img,.dr-vis{width:100%;height:100%}.dr-img{-o-object-fit:contain;object-fit:contain;transform:scale(1.2);filter:drop-shadow(0 7px 7px rgba(0,0,0,.45));-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}@media (max-width:560px){.dr-die{width:84px;height:84px}}.dr-die.pop .dr-vis{animation:dr-pop .42s cubic-bezier(.2,1.5,.4,1)}.dr-die.pop .dr-img{animation:dr-glow .6s ease-out}.dr-die.rolling .dr-img{filter:drop-shadow(0 7px 7px rgba(0,0,0,.4)) blur(var(--dr-mblur))}.dr-die.\!rolling .dr-img{filter:drop-shadow(0 7px 7px rgba(0,0,0,.4)) blur(var(--dr-mblur))!important}.dr-motion{position:absolute;inset:-48%;pointer-events:none;opacity:0;transition:opacity .12s;z-index:3}.dr-die.rolling .dr-motion{opacity:var(--dr-ml)}.dr-die.\!rolling .dr-motion{opacity:var(--dr-ml)!important}.dr-orbit{position:absolute;inset:5%;border-radius:50%}.dr-orbit.a{transform:rotate(22deg) scaleY(.55)}.dr-orbit.\!a{transform:rotate(22deg) scaleY(.55)!important}.dr-orbit.b{transform:rotate(-30deg) scaleY(.48)}.dr-orbit.\!b{transform:rotate(-30deg) scaleY(.48)!important}.dr-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 145deg,color-mix(in srgb,var(--dr-tint),#fff 38%) 215deg,transparent 285deg 1turn);-webkit-mask:radial-gradient(closest-side,transparent 53%,#000 60%,#000 75%,transparent 82%);mask:radial-gradient(closest-side,transparent 53%,#000 60%,#000 75%,transparent 82%);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--dr-tint),transparent 40%));animation:dr-orbit-spin var(--dr-sp,.5s) linear infinite}.dr-orbit.b .dr-sweep{--dr-sp:.66s;animation-direction:reverse}.dr-orbit.\!b .dr-sweep{--dr-sp:.66s!important;animation-direction:reverse!important}.dr-sum{position:absolute;top:13px;left:14px;z-index:4;min-width:94px;display:grid;justify-items:center;text-align:center;padding:8px 14px;border-radius:13px;background:color-mix(in srgb,var(--ink),transparent 16%);border:1px solid var(--line);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:0;transform:translateY(-4px) scale(.96);transition:.3s;pointer-events:none}.dr-sum.show{opacity:1;transform:none;pointer-events:auto}.dr-sum-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-weight:600}.dr-sum-num{font-family:var(--font-display),sans-serif;font-weight:800;font-size:28px;line-height:1.05;color:var(--text);text-shadow:0 0 18px color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 45%)}.dr-sum-break{font-size:11.5px;color:var(--muted);margin-top:1px;max-width:170px;line-height:1.25;word-break:break-word}@media (max-width:560px){.dr-sum-num{font-size:23px}}.dr-sum-hide{position:absolute;top:4px;right:5px;width:18px;height:18px;padding:0;border:0;border-radius:6px;display:grid;place-items:center;line-height:0;cursor:pointer;color:var(--muted);background:transparent;opacity:.65;transition:.15s}.dr-sum-hide:hover{opacity:1;color:var(--text);background:color-mix(in srgb,var(--text),transparent 88%)}.dr-reveal{position:absolute;top:13px;left:14px;z-index:4;width:34px;height:34px;padding:0;display:none;place-items:center;line-height:0;border-radius:11px;cursor:pointer;color:var(--muted);background:color-mix(in srgb,var(--ink),transparent 16%);border:1px solid var(--line);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);transition:.15s}.dr-reveal.show{display:grid}.dr-reveal:hover{color:var(--text);border-color:color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 40%)}.dr-mute{position:absolute;bottom:12px;right:12px;z-index:4;width:38px;height:38px;padding:0;display:grid;place-items:center;border-radius:11px;cursor:pointer;color:var(--text);font-size:17px;background:color-mix(in srgb,var(--ink),transparent 16%);border:1px solid var(--line);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:.15s}.dr-mute:hover{border-color:color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 40%)}.dr-mute.off{opacity:.5}.dr-bar{display:flex;align-items:stretch;gap:8px;margin-top:14px}.dr-step{flex:0 0 auto;width:54px;display:grid;place-items:center;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid var(--line);border-radius:15px;background:var(--ink);color:var(--text);font-family:var(--font-display),sans-serif;font-weight:700;font-size:24px;cursor:pointer;transition:.15s}.dr-step:hover{border-color:color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 40%);background:color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 88%)}.dr-step:active{transform:scale(.95)}.dr-step:disabled{opacity:.4;cursor:default}.dr-roll{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-display),sans-serif;font-weight:800;font-size:17px;color:var(--ink);padding:15px 18px;border:0;border-radius:15px;cursor:pointer;background:var(--puffy-grad);box-shadow:var(--puffy-shadow);transition:transform .12s,box-shadow .12s,filter .15s}.dr-roll:hover{filter:brightness(1.05)}.dr-roll:active{transform:translateY(4px);box-shadow:var(--puffy-shadow-active)}.dr-roll:disabled{opacity:.6;cursor:default}.dr-mod,.dr-picker{margin-top:14px}.dr-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}@media (max-width:560px){.dr-picker{grid-template-columns:repeat(3,1fr)}}.dr-pick{--dr-pc:#fff;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 6px 9px;border-radius:14px;cursor:pointer;color:var(--text);background:var(--ink);border:1px solid var(--line);transition:transform .15s,border-color .15s,box-shadow .15s,background .15s}.dr-pick:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--dr-pc),transparent 45%)}.dr-pick.active{border-color:color-mix(in srgb,var(--dr-pc),transparent 30%);background:color-mix(in srgb,var(--dr-pc),var(--ink) 86%);box-shadow:0 8px 22px color-mix(in srgb,var(--dr-pc),transparent 72%)}.dr-pick img{width:56px;height:56px;-o-object-fit:contain;object-fit:contain;pointer-events:none;filter:drop-shadow(0 5px 6px rgba(0,0,0,.45))}.dr-pick-lbl{font-family:var(--font-display),sans-serif;font-weight:600;font-size:13px;letter-spacing:.02em;color:var(--muted)}.dr-pick.active .dr-pick-lbl{color:var(--text)}.dr-fs-btn{position:absolute;top:12px;right:12px;z-index:4;width:38px;height:38px;padding:0;display:grid;place-items:center;border-radius:11px;cursor:pointer;color:var(--text);background:color-mix(in srgb,var(--ink),transparent 16%);border:1px solid var(--line);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:.15s}.dr-fs-btn:hover{border-color:color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 40%)}.dr-fs-btn svg{display:block}.dr-fs-close{position:absolute;top:16px;right:16px;z-index:40;width:44px;height:44px;padding:0;display:none;place-items:center;border-radius:12px;cursor:pointer;color:var(--text);background:color-mix(in srgb,var(--ink),transparent 10%);border:1px solid var(--line);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:.15s}.dr-fs-close:hover{border-color:color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 30%)}.dr-fs-close svg{display:block}.dr-tap{position:absolute;inset:0;z-index:5;display:none;padding:0;margin:0;background:transparent;border:0;cursor:pointer}.dr-stage.fs{position:fixed;inset:0;z-index:1000;min-height:0;border-radius:0;border:0;margin:0;padding:24px}.dr-stage.\!fs{position:fixed!important;inset:0!important;z-index:1000!important;min-height:0!important;border-radius:0!important;border:0!important;margin:0!important;padding:24px!important}.dr-stage.fs .dr-fs-btn{display:none}.dr-stage.\!fs .dr-fs-btn{display:none!important}.dr-stage.fs .dr-fs-close{display:grid}.dr-stage.\!fs .dr-fs-close{display:grid!important}.dr-stage.fs .dr-tap{display:block}.dr-stage.\!fs .dr-tap{display:block!important}.dr-stage.fs .dr-tray{gap:28px}.dr-stage.\!fs .dr-tray{gap:28px!important}.dr-stage.fs .dr-die{width:min(34vmin,200px);height:min(34vmin,200px)}.dr-stage.\!fs .dr-die{width:min(34vmin,200px)!important;height:min(34vmin,200px)!important}.dr-stage.fs .cf-coin{width:min(40vmin,240px);height:min(40vmin,240px)}.dr-stage.\!fs .cf-coin{width:min(40vmin,240px)!important;height:min(40vmin,240px)!important}.dr-stage.fs .dr-mute{bottom:20px;right:16px;z-index:40}.dr-stage.\!fs .dr-mute{bottom:20px!important;right:16px!important;z-index:40!important}.dr-stage.fs .dr-reveal,.dr-stage.fs .dr-sum{top:18px;left:18px;right:auto;z-index:40}.dr-stage.\!fs .dr-reveal,.dr-stage.\!fs .dr-sum{top:18px!important;left:18px!important;right:auto!important;z-index:40!important}.cg-stage{position:relative}.cg-swatches{display:flex;gap:10px;min-height:clamp(190px,38vh,260px)}@media (max-width:560px){.cg-swatches{gap:7px}}.cg-sw{position:relative;flex:1;min-width:0;border-radius:18px;overflow:hidden;border:1px solid var(--line)}.cg-hex{position:absolute;inset:0;width:100%;display:grid;align-items:end;justify-items:center;padding-bottom:16px;background:none;border:0;cursor:pointer}.cg-hexval{font-family:var(--font-display),sans-serif;font-weight:800;letter-spacing:.04em;font-size:clamp(11px,2.5vw,15px)}.cg-lock{position:absolute;left:8px;top:8px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:10px;cursor:pointer;transition:.15s}.cg-stage.fs{position:fixed;inset:0;z-index:1000;padding:24px;display:flex;background:linear-gradient(180deg,var(--bg),var(--bg2))}.cg-stage.\!fs{position:fixed!important;inset:0!important;z-index:1000!important;padding:24px!important;display:flex!important;background:linear-gradient(180deg,var(--bg),var(--bg2))!important}.cg-stage.fs .cg-swatches{flex:1;width:100%;min-height:0;gap:clamp(8px,1.4vw,20px)}.cg-stage.\!fs .cg-swatches{flex:1!important;width:100%!important;min-height:0!important;gap:clamp(8px,1.4vw,20px)!important}.cg-stage.fs .cg-sw{border-radius:clamp(18px,2vw,28px)}.cg-stage.\!fs .cg-sw{border-radius:clamp(18px,2vw,28px)!important}.cg-stage.fs .cg-hex{align-items:center;padding-bottom:0}.cg-stage.\!fs .cg-hex{align-items:center!important;padding-bottom:0!important}.cg-stage.fs .cg-hexval{font-size:clamp(16px,2.4vw,34px)}.cg-stage.\!fs .cg-hexval{font-size:clamp(16px,2.4vw,34px)!important}.cg-stage.fs .cg-lock{left:14px;top:14px;width:40px;height:40px}.cg-stage.\!fs .cg-lock{left:14px!important;top:14px!important;width:40px!important;height:40px!important}.cg-stage.fs .dr-fs-btn{display:none}.cg-stage.\!fs .dr-fs-btn{display:none!important}.cg-stage.fs .dr-fs-close{display:grid}.cg-stage.\!fs .dr-fs-close{display:grid!important}.cg-stage.fs .dr-tap{display:block}.cg-stage.\!fs .dr-tap{display:block!important}.cg-stage.fs .dr-mute{bottom:20px;right:16px;z-index:40}.cg-stage.\!fs .dr-mute{bottom:20px!important;right:16px!important;z-index:40!important}.wheel-stage{min-height:360px;padding:22px}.wheel-wrap{position:relative;z-index:2;width:min(440px,92%);max-width:100%;aspect-ratio:1}.wheel-canvas{display:block;width:100%;height:100%;transform-origin:50% 50%;filter:drop-shadow(0 12px 22px rgba(0,0,0,.5));will-change:transform}.wheel-pointer{top:-4px;transform:translateX(-50%);z-index:6;width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:30px solid var(--tool-accent,var(--accent));filter:drop-shadow(0 3px 4px rgba(0,0,0,.55))}.wheel-hub,.wheel-pointer{position:absolute;left:50%}.wheel-hub{top:50%;transform:translate(-50%,-50%);z-index:4;width:29%;height:29%;border-radius:50%;cursor:pointer;display:grid;place-items:center;font-size:1.6rem;color:color-mix(in srgb,var(--tool-accent,var(--accent)),#fff 30%);background:radial-gradient(circle at 42% 36%,#1a1d2e,#0b0d18 72%);border:2px solid color-mix(in srgb,var(--tool-accent,var(--accent)),#fff 6%);box-shadow:0 0 22px color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 55%),0 6px 18px rgba(0,0,0,.6),inset 0 0 14px rgba(0,0,0,.55);transition:transform .15s}.wheel-hub:hover{transform:translate(-50%,-50%) scale(1.06)}.wheel-hub:active{transform:translate(-50%,-50%) scale(.96)}.wheel-hub:disabled{cursor:default;opacity:.8}.wheel-stage.fs .wheel-wrap{width:min(82vmin,760px)}.wheel-stage.\!fs .wheel-wrap{width:min(82vmin,760px)!important}.wheel-entries{position:relative}.wheel-entries textarea{padding-right:86px}.wheel-tools{position:absolute;top:8px;right:14px;display:flex;gap:5px;z-index:2}.wheel-tools button{width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:.15s}.wheel-tools button:hover{color:var(--text);background:color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 84%);border-color:color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 55%)}.wheel-tools button:active{transform:scale(.92)}.cf-coin{position:relative;width:124px;height:124px;display:grid;place-items:center;--cf-mblur:.8px}@media (max-width:560px){.cf-coin{width:100px;height:100px}}.cf-face{width:100%;height:100%;transform-origin:50% 60%;background-image:url(/assets/coin/sheet.png);background-repeat:no-repeat;background-size:1000% 100%;background-position:0 0;filter:drop-shadow(0 7px 7px rgba(0,0,0,.45))}.cf-coin.spinning .cf-face{filter:drop-shadow(0 7px 7px rgba(0,0,0,.4)) blur(var(--cf-mblur))}.cf-coin.\!spinning .cf-face{filter:drop-shadow(0 7px 7px rgba(0,0,0,.4)) blur(var(--cf-mblur))!important}.cf-coin.pop .cf-face{animation:dr-pop .42s cubic-bezier(.2,1.5,.4,1),dr-glow .6s ease-out}.cf-coin.spinning .dr-motion{opacity:var(--dr-ml,.85)}.cf-coin.\!spinning .dr-motion{opacity:var(--dr-ml,.85)!important}.ab-root{--abc:var(--tool-accent,var(--accent))}.ab-stage{position:relative;border-radius:18px;overflow:hidden;min-height:340px;padding:22px 18px;background:radial-gradient(120% 90% at 50% 8%,color-mix(in srgb,var(--card),#fff 4%),transparent 60%),color-mix(in srgb,var(--ink),#000 8%);border:1px solid var(--line)}.ab-glow{position:absolute;inset:-20% 10% auto 10%;height:60%;pointer-events:none;background:radial-gradient(60% 100% at 50% 0,color-mix(in srgb,var(--abc),transparent 55%),transparent 70%);opacity:.7;filter:blur(16px)}.ab-duel{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(26px,3.5vw,44px);min-height:296px;perspective:1200px;max-width:760px;margin:0 auto}.ab-card,.ab-duel{align-items:center}.ab-card{position:relative;min-width:0;border-radius:20px;border:1px solid var(--line);height:264px;padding:24px 18px 46px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,0) 50%),var(--ink);transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.7,.3,1),box-shadow .5s,filter .5s,border-color .35s,opacity .5s}.ab-card:after{content:"";position:absolute;inset:-2px;border-radius:22px;pointer-events:none;opacity:0;transition:opacity .5s;box-shadow:0 0 55px 4px color-mix(in srgb,var(--abc),transparent 35%),0 0 0 2px var(--abc) inset}.ab-fitbox{width:100%;min-width:0;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.ab-name{max-width:100%;min-width:0;outline:none;text-align:center;cursor:text;font-family:var(--font-display),sans-serif;font-weight:800;line-height:1.1;color:var(--text);text-transform:uppercase;word-break:normal;overflow-wrap:break-word}.ab-name:empty:before{content:attr(data-ph);color:color-mix(in srgb,var(--muted),transparent 40%)}.ab-edit{position:absolute;top:11px;left:11px;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;border:1px solid var(--line);background:color-mix(in srgb,var(--ink),transparent 20%);color:var(--muted);cursor:pointer;transition:.15s;z-index:2}.ab-edit:hover{color:var(--text);border-color:color-mix(in srgb,var(--abc),transparent 40%)}.ab-tag{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:none;align-items:center;gap:7px;padding:7px 16px;border-radius:999px;font-family:var(--font-display),sans-serif;font-weight:700;font-size:.82rem;white-space:nowrap}.ab-tag.w{background:linear-gradient(135deg,color-mix(in srgb,var(--abc),#fff 12%),var(--abc));color:var(--ink);box-shadow:0 6px 18px color-mix(in srgb,var(--abc),transparent 55%)}.ab-tag.l{background:color-mix(in srgb,var(--ink),transparent 10%);border:1px solid var(--line);color:var(--muted)}.ab-card.flash{border-color:var(--abc)}.ab-card.flash:after{opacity:.45}.ab-card.win{border-color:var(--abc)}.ab-card.win:after{opacity:.85}.ab-card.left.win{transform:rotateY(7deg) translateZ(42px) scale(1.05)}.ab-card.right.win{transform:rotateY(-7deg) translateZ(42px) scale(1.05)}.ab-card.win .ab-name{text-shadow:0 0 22px color-mix(in srgb,var(--abc),transparent 35%)}.ab-card.win .ab-tag.w{display:inline-flex}.ab-card.lose{filter:grayscale(.7) brightness(.6);opacity:.9}.ab-card.left.lose{transform:rotateY(-11deg) translateZ(-55px) scale(.9)}.ab-card.right.lose{transform:rotateY(11deg) translateZ(-55px) scale(.9)}.ab-card.lose .ab-tag.l{display:inline-flex}.ab-vs{position:relative;z-index:5;justify-self:center;font-family:var(--font-display),sans-serif;font-weight:800;font-size:2.6rem;color:var(--abc);text-shadow:0 2px 0 color-mix(in srgb,var(--abc),#000 55%),0 0 26px color-mix(in srgb,var(--abc),transparent 45%)}.ab-burst{position:absolute;inset:-60px;pointer-events:none;opacity:0;background:radial-gradient(closest-side,color-mix(in srgb,var(--abc),transparent 25%),transparent 70%)}.ab-hint{text-align:center;color:var(--c-fun,#F472B6);font-size:.85rem;margin-top:12px;min-height:1.2em}.ab-decide{width:100%;margin-top:16px;font-family:var(--font-display),sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:.02em;color:var(--ink);padding:17px 18px;border:0;border-radius:16px;cursor:pointer;background:var(--puffy-grad);box-shadow:var(--puffy-shadow);transition:transform .12s,box-shadow .12s,filter .15s;display:flex;align-items:center;justify-content:center;gap:12px}.ab-decide:hover{filter:brightness(1.05)}.ab-decide:active{transform:translateY(4px);box-shadow:var(--puffy-shadow-active)}.ab-decide:disabled{opacity:.65;cursor:default;transform:none}.ab-decide.locked{background:linear-gradient(135deg,#33384a,#262a38);color:var(--muted);box-shadow:none;cursor:default}.ab-decide.locked:hover{transform:none;filter:none}.ab-fs-btn,.ab-fs-close,.ab-mute{position:absolute;z-index:6;padding:0;display:grid;place-items:center;border-radius:11px;cursor:pointer;color:var(--text);background:color-mix(in srgb,var(--ink),transparent 16%);border:1px solid var(--line);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:.15s}.ab-fs-btn:hover,.ab-fs-close:hover,.ab-mute:hover{border-color:color-mix(in srgb,var(--abc),transparent 40%)}.ab-mute{bottom:12px;right:12px;width:38px;height:38px;font-size:1.05rem}.ab-mute.off{opacity:.5}.ab-fs-btn{top:12px;right:12px;width:38px;height:38px}.ab-fs-close{top:16px;right:16px;width:44px;height:44px;z-index:1001;display:none}.ab-stage.fs{position:fixed;inset:0;z-index:1000;min-height:0;border-radius:0;border:0;margin:0;padding:24px;display:flex;flex-direction:column;justify-content:center}.ab-stage.\!fs{position:fixed!important;inset:0!important;z-index:1000!important;min-height:0!important;border-radius:0!important;border:0!important;margin:0!important;padding:24px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.ab-stage.fs .ab-fs-btn{display:none}.ab-stage.\!fs .ab-fs-btn{display:none!important}.ab-stage.fs .ab-fs-close{display:grid}.ab-stage.\!fs .ab-fs-close{display:grid!important}.ab-stage.fs .ab-duel{min-height:0;flex:1;width:100%;max-width:980px;align-content:center}.ab-stage.\!fs .ab-duel{min-height:0!important;flex:1!important;width:100%!important;max-width:980px!important;align-content:center!important}.ab-stage.fs .ab-card{height:min(58vh,440px)}.ab-stage.\!fs .ab-card{height:min(58vh,440px)!important}.dm-root{--orb-c:var(--tool-accent,var(--accent));--orb-base:250px;--glowf:0.40;--spin:22s}.dm-grid{display:grid;gap:18px;align-items:stretch;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-template-areas:"opts orb" "act act"}.dm-options{grid-area:opts}.dm-stage{grid-area:orb}.dm-actions{grid-area:act}.dm-options{border:1px solid var(--line);border-radius:18px;padding:18px 16px;background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,0) 46%),color-mix(in srgb,var(--ink),transparent 14%)}.dm-op-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.dm-op-title{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.dm-op-count,.dm-op-title{font-family:var(--font-display),sans-serif;font-weight:700}.dm-op-count{font-size:.66rem;letter-spacing:.04em;color:var(--orb-c);border:1px solid color-mix(in srgb,var(--orb-c),transparent 65%);border-radius:999px;padding:5px 11px}.dm-fields{display:flex;flex-direction:column;gap:9px}.dm-field{display:flex;align-items:center;gap:8px}.dm-num{flex:0 0 auto;width:20px;text-align:right;font-family:var(--font-display),sans-serif;font-weight:700;font-size:.8rem;color:color-mix(in srgb,var(--orb-c),transparent 30%)}.dm-field input{flex:1;min-width:0}.dm-rm{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;cursor:pointer;border:1px solid var(--line);background:color-mix(in srgb,var(--ink),transparent 20%);color:var(--muted);transition:.15s}.dm-rm:hover{color:#ff8fab;border-color:color-mix(in srgb,#ff8fab,transparent 55%)}.dm-stage{position:relative;border-radius:18px;overflow:hidden;padding:24px 18px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:clamp(360px,42vh,460px);--orb:var(--orb-base);background:radial-gradient(120% 80% at 50% 120%,color-mix(in srgb,#6366F1,transparent 78%),transparent 60%),radial-gradient(120% 90% at 50% 4%,color-mix(in srgb,var(--card),#fff 4%),transparent 60%),color-mix(in srgb,var(--ink),#000 8%);border:1px solid var(--line)}.dm-orbwrap{position:relative;width:var(--orb);height:var(--orb);display:grid;place-items:center}.dm-rays{position:absolute;inset:-34%;pointer-events:none;opacity:.25;z-index:1;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--orb-c),transparent 35%) 0deg 1.4deg,transparent 1.4deg 12deg);-webkit-mask:radial-gradient(circle at 50% 50%,transparent 30%,#000 40%,#000 58%,transparent 70%);mask:radial-gradient(circle at 50% 50%,transparent 30%,#000 40%,#000 58%,transparent 70%);animation:dm-rayspin 60s linear infinite;transition:opacity .4s}.dm-orb{position:relative;z-index:2;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 14px 26px rgba(0,0,0,.5));animation:dm-float 6s ease-in-out infinite;will-change:transform}.dm-bloom{z-index:2;top:42%;height:42%;border-radius:50%;pointer-events:none;transition:opacity .5s;background:radial-gradient(closest-side,color-mix(in srgb,var(--orb-c),transparent 25%),transparent 72%);filter:blur(8px)}.dm-bloom,.dm-text{position:absolute;left:50%;width:58%;transform:translate(-50%,-50%);opacity:0}.dm-text{z-index:4;top:52%;height:26%;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;font-family:var(--font-display),sans-serif;font-weight:800;line-height:1.06;text-transform:uppercase;color:#fff;text-shadow:0 0 18px color-mix(in srgb,var(--orb-c),transparent 25%),0 2px 6px rgba(0,0,0,.6);word-break:normal;overflow-wrap:break-word;transition:opacity .3s}.dm-text.show{opacity:1}.dm-text.win{color:var(--orb-c)}.dm-orbits{z-index:3;pointer-events:none}.dm-orbit,.dm-orbits{position:absolute;inset:0}.dm-orbit{animation:dm-spin var(--spin) linear infinite;transform-origin:50% 50%}.dm-orbit.r{animation-direction:reverse}.dm-orbit.\!r{animation-direction:reverse!important}.dm-spark{position:absolute;left:50%;transform:translateX(-50%);font-size:18px;line-height:1;color:var(--orb-c);text-shadow:0 0 8px color-mix(in srgb,var(--orb-c),transparent 30%);animation:dm-twinkle 2.4s ease-in-out infinite}.dm-spark.s1{top:-5%}.dm-spark.s2{top:-1%;color:#7DD3FC;text-shadow:0 0 8px #7DD3FC;font-size:14px}.dm-spark.s3{top:-8%;color:#F472B6;text-shadow:0 0 8px #F472B6;font-size:13px}.dm-burst{position:absolute;inset:0;z-index:5;pointer-events:none}.dm-spark-p{position:absolute;left:50%;top:42%;font-size:16px;color:var(--orb-c);text-shadow:0 0 10px var(--orb-c)}.dm-orbwrap.busy .dm-rays{opacity:.7;animation-duration:6s}.dm-orbwrap.\!busy .dm-rays{opacity:.7!important;animation-duration:6s!important}.dm-orbwrap.busy .dm-orb{animation:dm-shiver .5s ease-in-out infinite}.dm-orbwrap.\!busy .dm-orb{animation:dm-shiver .5s ease-in-out infinite!important}.dm-orbwrap.busy .dm-orbit{animation-duration:5s}.dm-orbwrap.\!busy .dm-orbit{animation-duration:5s!important}.dm-orbwrap.reveal .dm-bloom,.dm-orbwrap.reveal .dm-rays{opacity:var(--glowf)}.dm-hint{position:absolute;left:16px;right:60px;bottom:18px;text-align:center;color:var(--muted);font-size:.82rem;min-height:1.1em}.dm-decide{width:100%;font-family:var(--font-display),sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:.02em;color:var(--ink);padding:18px 40px;border:0;border-radius:16px;cursor:pointer;background:var(--puffy-grad);box-shadow:var(--puffy-shadow);transition:transform .12s,box-shadow .12s,filter .15s;display:flex;align-items:center;justify-content:center;gap:12px}.dm-decide:hover{filter:brightness(1.05)}.dm-decide:active{transform:translateY(4px);box-shadow:var(--puffy-shadow-active)}.dm-decide:disabled{opacity:.55;cursor:default;transform:none}.dm-decide.locked{background:linear-gradient(135deg,#33384a,#262a38);color:var(--muted);box-shadow:none;cursor:default}.dm-decide.locked:hover{transform:none;filter:none}.dm-fs-btn,.dm-fs-close,.dm-mute{position:absolute;z-index:6;padding:0;display:grid;place-items:center;border-radius:11px;cursor:pointer;color:var(--text);background:color-mix(in srgb,var(--ink),transparent 16%);border:1px solid var(--line);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:.15s}.dm-fs-btn:hover,.dm-fs-close:hover,.dm-mute:hover{border-color:color-mix(in srgb,var(--orb-c),transparent 40%)}.dm-mute{bottom:12px;right:12px;width:38px;height:38px;font-size:1.05rem}.dm-mute.off{opacity:.5}.dm-fs-btn{top:12px;right:12px;width:38px;height:38px}.dm-fs-close{top:16px;right:16px;width:44px;height:44px;z-index:1001;display:none}.dm-stage.fs{position:fixed;inset:0;z-index:1000;border-radius:0;border:0;margin:0;padding:4vmin;justify-content:center;--orb:min(70vh,78vw,600px)}.dm-stage.\!fs{position:fixed!important;inset:0!important;z-index:1000!important;border-radius:0!important;border:0!important;margin:0!important;padding:4vmin!important;justify-content:center!important;--orb:min(70vh,78vw,600px)!important}.dm-stage.fs .dm-fs-btn{display:none}.dm-stage.\!fs .dm-fs-btn{display:none!important}.dm-stage.fs .dm-fs-close{display:grid}.dm-stage.\!fs .dm-fs-close{display:grid!important}.dm-stage.fs .dm-hint{display:none}.dm-stage.\!fs .dm-hint{display:none!important}.rps-root{--rpsc:var(--tool-accent,var(--gold));display:grid;gap:18px}.rps-stage{position:relative;border-radius:18px;overflow:hidden;padding:20px 16px 18px;display:flex;flex-direction:column;align-items:center;min-height:clamp(320px,40vh,430px);background:radial-gradient(120% 90% at 50% 6%,color-mix(in srgb,var(--card),#fff 4%),transparent 60%),color-mix(in srgb,var(--ink),#000 8%);border:1px solid var(--line)}.rps-glow{position:absolute;inset:-22% 10% auto 10%;height:60%;pointer-events:none;background:radial-gradient(60% 100% at 50% 0,color-mix(in srgb,var(--rpsc),transparent 56%),transparent 70%);opacity:.65;filter:blur(18px)}.rps-play{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;gap:18px}.rps-board,.rps-play{width:100%;align-items:center}.rps-board{max-width:540px;display:grid;grid-template-columns:1fr auto 1fr;-moz-column-gap:10px;column-gap:10px;row-gap:10px;grid-template-areas:"youcard vs cpucard" "youtally . cputally"}.rps-hand{position:relative;border-radius:20px;border:1px solid var(--line);padding:18px 12px 14px;display:flex;flex-direction:column;align-items:center;gap:8px;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,0) 50%),var(--ink);transition:border-color .35s,box-shadow .4s,filter .4s,opacity .4s}.rps-hand.you{grid-area:youcard}.rps-hand.cpu{grid-area:cpucard}.rps-who{font-family:var(--font-display),sans-serif;font-weight:700;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.rps-glyph{position:relative;width:clamp(118px,25vw,190px);height:clamp(118px,25vw,190px)}.rps-glyph .g{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45))}.rps-glyph[data-show=paper] .g-paper,.rps-glyph[data-show=rock] .g-rock,.rps-glyph[data-show=scissors] .g-scissors{opacity:1}.rps-hand:after{content:"";position:absolute;inset:-2px;border-radius:22px;pointer-events:none;opacity:0;transition:opacity .5s;box-shadow:0 0 50px 4px color-mix(in srgb,var(--rpsc),transparent 35%),0 0 0 2px var(--rpsc) inset}.rps-hand.win{border-color:var(--rpsc)}.rps-hand.win:after{opacity:.85}.rps-hand.win .rps-glyph .g{filter:drop-shadow(0 0 16px color-mix(in srgb,var(--rpsc),transparent 25%)) drop-shadow(0 10px 18px rgba(0,0,0,.45))}.rps-hand.lose{filter:grayscale(.7) brightness(.62);opacity:.92}.rps-vs{grid-area:vs;justify-self:center;font-family:var(--font-display),sans-serif;font-weight:800;font-size:1.7rem;color:var(--rpsc);text-shadow:0 2px 0 #8a6a12,0 0 24px color-mix(in srgb,var(--rpsc),transparent 45%)}.rps-outcome{z-index:2;width:100%;max-width:520px;min-height:1.7em;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}.rps-outcome span{font-family:var(--font-display),sans-serif;font-weight:800;font-size:1.45rem;line-height:1.15}.rps-outcome .win{color:var(--rpsc)}.rps-outcome .lose{color:var(--c-fun,#F472B6)}.rps-outcome .tie{color:var(--muted)}.rps-outcome .count{color:var(--muted);font-weight:700;font-size:1.02rem;letter-spacing:.01em}.rps-pop{animation:rps-pop .35s ease}@keyframes rps-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.rps-tally{display:flex;align-items:baseline;justify-content:center;gap:8px}.rps-tally.you{grid-area:youtally}.rps-tally.cpu{grid-area:cputally}.rps-tally .lbl{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.rps-tally b{font-family:var(--font-display),sans-serif;font-weight:800;font-size:1.5rem;color:var(--text)}.rps-reset{font:inherit;font-size:.85rem;color:var(--muted);background:none;border:0;cursor:pointer;text-decoration:underline;padding:4px;visibility:hidden}.rps-reset:hover{color:var(--rpsc)}.rps-reset.show{visibility:visible}.rps-throws{position:relative;z-index:2;display:flex;gap:12px;justify-content:center;width:100%;max-width:400px}.rps-throw{flex:1 1 0;min-width:0;padding:9px 6px;border-radius:16px;cursor:pointer;color:var(--text);border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,0) 60%),color-mix(in srgb,var(--ink),transparent 6%);display:flex;flex-direction:column;align-items:center;gap:4px;transition:.15s}.rps-throw .e{width:clamp(58px,14vw,78px);height:clamp(58px,14vw,78px);-o-object-fit:contain;object-fit:contain;-webkit-user-drag:none}.rps-throw .\!e{width:clamp(58px,14vw,78px)!important;height:clamp(58px,14vw,78px)!important;-o-object-fit:contain!important;object-fit:contain!important;-webkit-user-drag:none!important}.rps-throw .l{font-family:var(--font-display),sans-serif;font-weight:700;font-size:.74rem;letter-spacing:.04em}.rps-throw:hover:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--rpsc),transparent 35%);box-shadow:0 10px 24px rgba(0,0,0,.4)}.rps-throw:active:not(:disabled){transform:scale(.97)}.rps-throw.sel{border-color:var(--rpsc);box-shadow:0 0 0 2px color-mix(in srgb,var(--rpsc),transparent 55%) inset}.rps-throw:disabled{opacity:.5;cursor:default}.rps-sbtn{position:absolute;z-index:6;width:38px;height:38px;padding:0;display:grid;place-items:center;border-radius:11px;cursor:pointer;color:var(--text);background:color-mix(in srgb,var(--ink),transparent 16%);border:1px solid var(--line);backdrop-filter:blur(6px);transition:.15s}.rps-sbtn:hover{border-color:color-mix(in srgb,var(--rpsc),transparent 40%)}.rps-mute{bottom:12px;right:12px;font-size:1.05rem}.rps-mute.off{opacity:.5}.rps-fs-btn{top:12px;right:12px}.rps-fs-close{top:16px;right:16px;width:44px;height:44px;z-index:1001;display:none}.rps-history{max-width:760px;width:100%;margin:0 auto;border-radius:20px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,0) 46%),var(--card);padding:18px 20px;box-shadow:0 18px 44px rgba(0,0,0,.4)}.rps-history-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.rps-history-head h2{font-family:var(--font-display),sans-serif;font-weight:700;font-size:1.15rem;margin:0}.rps-history-icon{display:grid;place-items:center;width:30px;height:30px;color:#8b8ff5}.rps-rounds{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rps-round{display:grid;grid-template-columns:1fr auto auto auto 1fr;align-items:center;gap:10px;padding:11px 6px;border-top:1px solid color-mix(in srgb,var(--line),transparent 30%)}.rps-round:first-child{border-top:0}.rps-r-who{justify-self:start;font-weight:600;color:color-mix(in srgb,#8b8ff5,#fff 12%)}.rps-r-icon{width:34px;height:34px;-o-object-fit:contain;object-fit:contain;justify-self:center}.rps-r-vs{font-size:.76rem;color:var(--muted)}.rps-r-result,.rps-r-vs{font-family:var(--font-display),sans-serif;font-weight:700}.rps-r-result{justify-self:end;font-size:.95rem}.rps-r-result.win{color:#4ade80}.rps-r-result.lose{color:#fb7185}.rps-r-result.tie,.rps-rounds-empty{color:var(--muted)}.rps-rounds-empty{text-align:center;padding:16px 0 6px;margin:0}.rps-show-all{width:100%;margin-top:12px;padding:13px;border-radius:13px;border:1px solid var(--line);background:color-mix(in srgb,var(--ink),transparent 10%);color:var(--muted);font-family:var(--font-display),sans-serif;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:.15s}.rps-show-all:hover{border-color:color-mix(in srgb,var(--rpsc),transparent 45%);color:var(--text)}.rps-show-all svg{transition:transform .2s}.rps-show-all.open svg{transform:rotate(90deg)}.rps-show-all.\!open svg{transform:rotate(90deg)!important}.rps-rules h2{font-family:var(--font-display),sans-serif;font-weight:700;font-size:1.25rem;margin:0 0 8px;color:var(--text)}.rps-rules p{color:var(--muted);line-height:1.6}.rps-rules-diagram{position:relative;width:min(330px,100%);aspect-ratio:330/290;margin:10px auto 14px}.rps-rules-arrows{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.rps-rule-node{position:absolute;width:27%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--ink),#000 6%);border:2px solid var(--ring);box-shadow:0 0 22px color-mix(in srgb,var(--ring),transparent 55%),inset 0 0 14px color-mix(in srgb,var(--ring),transparent 72%)}.rps-rule-node img{width:62%;height:62%;-o-object-fit:contain;object-fit:contain;-webkit-user-drag:none}.rps-rule-node.rock{--ring:#6366F1;left:50%;top:19%}.rps-rule-node.scissors{--ring:#FFC857;left:77%;top:79%}.rps-rule-node.paper{--ring:#A855F7;left:23%;top:79%}.rps-rules-caption{text-align:center;color:var(--muted);line-height:1.7;font-weight:600;margin:0}.rps-rules-caption b{color:var(--text);font-weight:700}.rps-stage.fs{position:fixed;inset:0;z-index:1000;border-radius:0;border:0;margin:0;padding:5vmin;justify-content:center}.rps-stage.\!fs{position:fixed!important;inset:0!important;z-index:1000!important;border-radius:0!important;border:0!important;margin:0!important;padding:5vmin!important;justify-content:center!important}.rps-stage.fs .rps-fs-btn{display:none}.rps-stage.\!fs .rps-fs-btn{display:none!important}.rps-stage.fs .rps-fs-close{display:grid}.rps-stage.\!fs .rps-fs-close{display:grid!important}.rps-stage.fs .rps-play{gap:4vmin}.rps-stage.\!fs .rps-play{gap:4vmin!important}.rps-stage.fs .rps-board{max-width:min(94vw,1080px);-moz-column-gap:3vmin;column-gap:3vmin}.rps-stage.\!fs .rps-board{max-width:min(94vw,1080px)!important;-moz-column-gap:3vmin!important;column-gap:3vmin!important}.rps-stage.fs .rps-hand{padding:3vmin 2vmin 2.4vmin}.rps-stage.\!fs .rps-hand{padding:3vmin 2vmin 2.4vmin!important}.rps-stage.fs .rps-glyph{width:min(40vh,360px);height:min(40vh,360px)}.rps-stage.\!fs .rps-glyph{width:min(40vh,360px)!important;height:min(40vh,360px)!important}.rps-stage.fs .rps-who{font-size:1rem}.rps-stage.\!fs .rps-who{font-size:1rem!important}.rps-stage.fs .rps-vs{font-size:clamp(2rem,5vw,3.4rem)}.rps-stage.\!fs .rps-vs{font-size:clamp(2rem,5vw,3.4rem)!important}.rps-stage.fs .rps-tally b{font-size:2.1rem}.rps-stage.\!fs .rps-tally b{font-size:2.1rem!important}.rps-stage.fs .rps-tally .lbl{font-size:1.05rem}.rps-stage.\!fs .rps-tally .lbl{font-size:1.05rem!important}.rps-stage.fs .rps-outcome{max-width:none}.rps-stage.\!fs .rps-outcome{max-width:none!important}.rps-stage.fs .rps-outcome span{font-size:clamp(1.5rem,3.2vw,2.3rem)}.rps-stage.\!fs .rps-outcome span{font-size:clamp(1.5rem,3.2vw,2.3rem)!important}.rps-stage.fs .rps-throws{max-width:680px}.rps-stage.\!fs .rps-throws{max-width:680px!important}.rps-stage.fs .rps-throw .e{width:min(9vh,96px);height:min(9vh,96px)}.rps-stage.\!fs .rps-throw .e,.rps-stage.fs .rps-throw .\!e{width:min(9vh,96px)!important;height:min(9vh,96px)!important}.rps-stage.fs .rps-throw .l{font-size:1rem}.rps-stage.\!fs .rps-throw .l{font-size:1rem!important}body.dr-fs-open .rps-history,body.dr-fs-open .rps-rules{display:none}.tot-stage{position:relative;border-radius:18px;overflow:hidden;padding:24px 18px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:clamp(360px,44vh,470px);--tot-glowf:0.6;background:radial-gradient(120% 80% at 50% 120%,color-mix(in srgb,#6366F1,transparent 80%),transparent 60%),radial-gradient(120% 90% at 50% 4%,color-mix(in srgb,var(--card),#fff 4%),transparent 60%),color-mix(in srgb,var(--ink),#000 8%);border:1px solid var(--line)}.tot-stage-glow{position:absolute;inset:-22% 10% auto 10%;height:62%;pointer-events:none;background:radial-gradient(60% 100% at 50% 0,color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 58%),transparent 70%);opacity:.65;filter:blur(18px)}.tot-wrap{z-index:2;flex:1}.tot-card,.tot-wrap{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.tot-card{max-width:560px;aspect-ratio:16/10;flex-direction:column;gap:10px;padding:8px 18px}.tot-emblem{position:relative;z-index:2;flex:0 0 auto;width:clamp(56px,15%,86px);height:auto;margin-top:2px;pointer-events:none;filter:drop-shadow(0 5px 8px rgba(30,10,70,.45)) drop-shadow(0 0 14px transparent) drop-shadow(0 0 34px transparent);transition:filter .1s ease,transform .45s cubic-bezier(.2,.85,.25,1)}.tot-card.reveal .tot-emblem{filter:drop-shadow(0 5px 8px rgba(30,10,70,.45)) drop-shadow(0 0 14px color-mix(in srgb,var(--tool-accent,var(--accent)),transparent calc(100% - var(--tot-glowf) * 55%))) drop-shadow(0 0 34px color-mix(in srgb,var(--tool-accent,var(--accent)),transparent calc(100% - var(--tot-glowf) * 45%)));transform:translateY(-1px) scale(1.07)}.tot-fitbox{position:relative;z-index:2;width:100%;min-width:0;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 92%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 92%,transparent)}.tot-text{max-width:100%;min-width:0;text-align:center;line-height:1.1;font-weight:800;color:#fff;word-break:normal;overflow-wrap:break-word;opacity:1;will-change:transform,opacity;backface-visibility:hidden;text-shadow:0 2px 0 #4226A0,0 3px 0 #351C86,0 5px 8px rgba(20,8,60,.5)}.tot-text.tot-empty{color:rgba(255,255,255,.62);font-weight:700;text-shadow:0 2px 0 rgba(53,28,134,.55)}.tot-text.slide{animation:tot-reelSlide .16s ease-out}.tot-text.lock{animation:tot-reelLock .44s cubic-bezier(.2,.85,.25,1)}.tot-card.dir-v .tot-text.slide{animation:tot-dropSlide .16s ease-out}.tot-card.dir-v .tot-text.lock{animation:tot-dropPlop .5s ease-out}.tot-burst{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0}.tot-burst .tot-p{position:absolute;left:50%;top:50%;font-size:16px;color:var(--tool-accent,var(--accent));text-shadow:0 0 10px var(--tool-accent,var(--accent))}.tot-card.pop .tot-burst{animation:tot-burstFade .7s ease-out}.tot-card.pop .tot-burst .tot-p{animation:tot-fly .7s ease-out}.tot-twinkles{position:absolute;inset:0;z-index:1;pointer-events:none}.tot-twinkles i{position:absolute;font-style:normal;color:var(--tw,#FFC857);font-size:var(--s,14px);line-height:1;text-shadow:0 0 8px currentColor;animation:tot-twk 3s ease-in-out infinite;animation-delay:var(--d,0s)}.tot-sbtn{position:absolute;z-index:6;width:38px;height:38px;padding:0;display:grid;place-items:center;border-radius:11px;cursor:pointer;color:var(--text);background:color-mix(in srgb,var(--ink),transparent 16%);border:1px solid var(--line);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:.15s}.tot-sbtn:hover{border-color:color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 40%)}.tot-mute{bottom:12px;right:12px;font-size:1.05rem}.tot-mute.off{opacity:.5}.tot-fs-btn{top:12px;right:12px}.tot-fs-close{top:16px;right:16px;width:44px;height:44px;z-index:1001}.tot-kick{position:relative;z-index:2;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tool-accent,var(--accent));text-shadow:0 1px 6px color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 55%)}.tot-sub{position:relative;z-index:2;font-size:12px;border:1px solid var(--line);border-radius:999px;padding:3px 10px}.tot-count,.tot-sub{font-weight:700;color:var(--muted);background:color-mix(in srgb,var(--ink),transparent 16%)}.tot-count{bottom:12px;font-size:12.5px;border:1px solid var(--line);border-radius:10px;padding:6px 10px}.tot-count,.tot-timerpill{position:absolute;z-index:4;left:12px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tot-timerpill{top:12px;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--tool-accent,var(--accent));background:color-mix(in srgb,var(--ink),transparent 10%);border:1px solid color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 50%);border-radius:10px;padding:6px 12px}.tot-timerpill.up{animation:tot-timeup .5s ease-in-out 3}@keyframes tot-timeup{50%{transform:scale(1.12)}}.tot-stage.fs{position:fixed;inset:0;z-index:1000;border-radius:0;border:0;margin:0;padding:5vmin;justify-content:center;--fs-w:min(82vw,860px)}.tot-stage.\!fs{position:fixed!important;inset:0!important;z-index:1000!important;border-radius:0!important;border:0!important;margin:0!important;padding:5vmin!important;justify-content:center!important;--fs-w:min(82vw,860px)!important}.tot-stage.fs .tot-card{max-width:var(--fs-w)}.tot-stage.\!fs .tot-card{max-width:var(--fs-w)!important}.tot-stage.fs .tot-mute{bottom:20px;right:16px}.tot-stage.\!fs .tot-mute{bottom:20px!important;right:16px!important}.tot-stage.fs .tot-count{bottom:20px;left:16px;font-size:15px}.tot-stage.\!fs .tot-count{bottom:20px!important;left:16px!important;font-size:15px!important}.tot-stage.fs .tot-timerpill{top:20px;left:16px;font-size:clamp(20px,3vw,30px)}.tot-stage.\!fs .tot-timerpill{top:20px!important;left:16px!important;font-size:clamp(20px,3vw,30px)!important}.tot-stage.fs .tot-kick{font-size:clamp(14px,1.8vw,19px)}.tot-stage.\!fs .tot-kick{font-size:clamp(14px,1.8vw,19px)!important}.tot-stage.fs .tot-sub{font-size:clamp(13px,1.6vw,17px)}.tot-stage.\!fs .tot-sub{font-size:clamp(13px,1.6vw,17px)!important}.ns-stage{position:relative;min-height:380px;border-radius:18px;border:1px solid var(--line);background:radial-gradient(95% 120% at 50% -10%,color-mix(in srgb,var(--tool-accent,var(--accent)) 13%,transparent),transparent 70%),var(--ink);overflow:hidden;display:grid;place-items:center;padding:56px 18px 30px;text-align:center;transition:border-color .35s ease,box-shadow .35s ease}.ns-stage.is-hot{border-color:color-mix(in srgb,var(--tool-accent,var(--accent)) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tool-accent,var(--accent)) 60%,transparent) inset,0 22px 60px -22px color-mix(in srgb,var(--tool-accent,var(--accent)) 90%,transparent)}.ns-spotlight{position:absolute;inset:-40% -10%;z-index:0;opacity:0;pointer-events:none;background:conic-gradient(from 0deg at 50% 36%,transparent 0 8deg,color-mix(in srgb,var(--tool-accent,var(--accent)) 24%,transparent) 12deg 18deg,transparent 22deg 90deg,color-mix(in srgb,var(--gold) 14%,transparent) 96deg 102deg,transparent 106deg 1turn);filter:blur(8px);transition:opacity .4s ease;animation:ns-spot-spin 8s linear infinite}.ns-stage.result .ns-spotlight,.ns-stage.spinning .ns-spotlight{opacity:.85}.ns-stage.\!spinning .ns-spotlight{opacity:.85!important}@keyframes ns-spot-spin{to{transform:rotate(1turn)}}.ns-inner{position:relative;z-index:2;width:100%;max-width:100%;min-width:0;display:grid;place-items:center;gap:14px}.ns-eyebrow{font-family:var(--font-display),sans-serif;font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--tool-accent,var(--accent));display:inline-flex;align-items:center;gap:8px}.ns-eyebrow.win{color:var(--gold)}.ns-dots:after{content:"";animation:ns-dots 1.1s steps(4) infinite}@keyframes ns-dots{0%{content:""}25%{content:"·"}50%{content:"··"}75%{content:"···"}}.ns-fs-btn,.ns-mute{position:absolute;top:12px;z-index:12;width:38px;height:38px;padding:0;border-radius:11px;border:1px solid var(--line);background:color-mix(in srgb,var(--ink),transparent 16%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--text);cursor:pointer;display:grid;place-items:center;transition:.15s}.ns-mute{right:12px;top:auto;bottom:12px}.ns-mute[aria-pressed=false]{opacity:.5}.ns-fs-btn{right:12px}.ns-fs-btn:hover,.ns-mute:hover{border-color:color-mix(in srgb,var(--tool-accent,var(--accent)) 50%,transparent)}.ns-fs-close{position:absolute;top:16px;right:16px;z-index:1001;width:44px;height:44px;padding:0;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--ink),transparent 10%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--text);cursor:pointer;display:none;place-items:center}.ns-tap{z-index:5;display:none;padding:0;margin:0;background:transparent;border:0;cursor:pointer}.ns-confetti,.ns-tap{position:absolute;inset:0}.ns-confetti{z-index:9;pointer-events:none;overflow:hidden}.ns-confetti i{position:absolute;top:40%;left:var(--x);width:9px;height:14px;background:var(--col);border-radius:2px;opacity:0;transform:translate(0);animation:ns-confetti-fly var(--dur) ease-out var(--delay) forwards}@keyframes ns-confetti-fly{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rot))}}.ns-actionrow{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ns-stage.fs{position:fixed;inset:0;z-index:1000;min-height:0;border-radius:0;border:0;margin:0;padding:56px clamp(16px,6vw,140px) 96px;overflow:clip}.ns-stage.\!fs{position:fixed!important;inset:0!important;z-index:1000!important;min-height:0!important;border-radius:0!important;border:0!important;margin:0!important;padding:56px clamp(16px,6vw,140px) 96px!important;overflow:clip!important}.ns-stage.fs .ns-spotlight{inset:0}.ns-stage.\!fs .ns-spotlight{inset:0!important}.ns-stage.fs .ns-fs-btn{display:none}.ns-stage.\!fs .ns-fs-btn{display:none!important}.ns-stage.fs .ns-fs-close{display:grid}.ns-stage.\!fs .ns-fs-close{display:grid!important}.ns-stage.fs .ns-tap{display:block}.ns-stage.\!fs .ns-tap{display:block!important}.ns-stage.fs .ns-mute{bottom:20px;right:20px;z-index:1001}.ns-stage.\!fs .ns-mute{bottom:20px!important;right:20px!important;z-index:1001!important}.gx-gauge{position:relative;width:min(300px,78vw);aspect-ratio:1}.ns-stage.fs .gx-gauge{width:min(520px,56vh,80vw)}.ns-stage.\!fs .gx-gauge{width:min(520px,56vh,80vw)!important}.ns-stage.fs .ns-eyebrow{font-size:15px}.ns-stage.\!fs .ns-eyebrow{font-size:15px!important}.gx-gauge svg{width:100%;height:100%;overflow:visible}.gx-track{fill:none;stroke:color-mix(in srgb,var(--tool-accent,var(--accent)) 16%,var(--line));stroke-width:16;stroke-linecap:round}.gx-val{fill:none;stroke:url(#gxgrad);stroke-width:16;stroke-linecap:round;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--tool-accent,var(--accent)) 60%,transparent))}.gx-needle line{stroke:var(--text);stroke-width:4;stroke-linecap:round}.gx-hub{fill:var(--tool-accent,var(--accent))}.gx-center{position:absolute;inset:0;display:grid;place-items:center;align-content:center;pointer-events:none}.gx-num{position:relative;font-family:var(--font-display),sans-serif;font-weight:900;font-size:clamp(48px,16vw,86px);line-height:1;color:var(--text)}.gx-num:after{content:"%";position:absolute;left:100%;top:.04em;margin-left:.05em;font-size:.5em;font-weight:800}.ns-stage.result .gx-num{color:color-mix(in srgb,#fff 86%,var(--tool-accent,var(--accent)));text-shadow:0 0 24px color-mix(in srgb,var(--tool-accent,var(--accent)) 60%,transparent)}.gx-cap{position:absolute;left:50%;top:100%;transform:translateX(-50%);margin-top:.2em;font:700 12px var(--font-body),sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.ns-stage.fs .gx-num{font-size:clamp(56px,11vh,104px)}.ns-stage.\!fs .gx-num{font-size:clamp(56px,11vh,104px)!important}.ns-config{margin-top:20px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.ns-stepper{display:inline-flex;align-items:stretch;border-radius:12px;border:1px solid var(--line);background:var(--ink);overflow:hidden}.ns-step{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text);font:800 22px var(--font-display),sans-serif;line-height:1;width:44px;cursor:pointer;display:grid;place-items:center;transition:.15s}.ns-step:hover:not(:disabled){background:color-mix(in srgb,var(--tool-accent,var(--accent)) 22%,transparent);color:var(--tool-accent,var(--accent))}.ns-step:active{transform:translateY(1px)}.ns-step:disabled{opacity:.35;cursor:default}.ns-stepval{min-width:3.2rem;display:grid;place-items:center;border-left:1px solid var(--line);border-right:1px solid var(--line);color:var(--text);font:600 16px var(--font-body),sans-serif}.ns-check{display:flex;align-items:center;gap:8px;padding-bottom:8px;font-size:14px;color:var(--muted);cursor:pointer}.ns-check input{width:16px;height:16px;accent-color:var(--tool-accent,var(--accent))}.lt-dome{position:relative;width:min(300px,78vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--tool-accent,var(--accent)) 14%,#04050d),#04050d 74%);border:6px solid color-mix(in srgb,var(--tool-accent,var(--accent)) 45%,#000 14%);box-shadow:inset 0 -18px 34px rgba(0,0,0,.6),inset 0 10px 22px rgba(255,255,255,.06),0 22px 54px -22px color-mix(in srgb,var(--tool-accent,var(--accent)) 90%,transparent);overflow:hidden}.lt-dome:before{content:"";position:absolute;inset:0;border-radius:50%;z-index:3;pointer-events:none;background:radial-gradient(40% 32% at 33% 23%,rgba(255,255,255,.3),transparent 60%),radial-gradient(22% 16% at 72% 74%,rgba(255,255,255,.1),transparent 60%)}.lt-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.lt-inlet{bottom:-3px;z-index:2;width:40%;height:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--tool-accent,var(--accent)) 55%,#000 18%),color-mix(in srgb,var(--tool-accent,var(--accent)) 28%,#000 42%));border-radius:45% 45% 6px 6px/80% 80% 6px 6px;box-shadow:inset 0 2px 3px rgba(255,255,255,.22)}.lt-inlet,.lt-inlet:after{position:absolute;left:50%;transform:translateX(-50%)}.lt-inlet:after{content:"";bottom:100%;width:80%;height:0;opacity:0;border-radius:50% 50% 0 0;background:linear-gradient(0deg,color-mix(in srgb,var(--tool-accent,var(--accent)) 45%,transparent),transparent 80%);transition:opacity .2s ease}.ns-stage.spinning .lt-inlet:after{opacity:.55;height:65%;animation:lt-flicker .2s steps(2) infinite}.ns-stage.\!spinning .lt-inlet:after{opacity:.55!important;height:65%!important;animation:lt-flicker .2s steps(2) infinite!important}@keyframes lt-flicker{0%,to{opacity:.4}50%{opacity:.7}}.lt-rail{width:100%;min-height:78px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:8px 0 2px}.lt-ball{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font:900 21px var(--font-display),sans-serif;color:#0a0b1a;flex:0 0 auto;background:radial-gradient(circle at 35% 28%,#fff,var(--tool-accent,var(--accent)));box-shadow:inset 0 -5px 8px rgba(0,0,0,.3),0 8px 16px -6px rgba(0,0,0,.6)}.lt-ball.bonus{background:radial-gradient(circle at 35% 28%,#fff,var(--gold));box-shadow:inset 0 -5px 8px rgba(0,0,0,.3),0 0 0 3px color-mix(in srgb,var(--gold) 35%,transparent),0 8px 18px -6px color-mix(in srgb,var(--gold) 80%,transparent)}.lt-plus{font:800 26px var(--font-display),sans-serif;color:var(--muted)}.ns-stage.result .lt-ball{animation:lt-drop .5s cubic-bezier(.2,1.3,.3,1) both;animation-delay:calc(var(--d) * .16s)}@keyframes lt-drop{0%{opacity:0;transform:translateY(-150px) rotate(-90deg) scale(.6)}70%{opacity:1;transform:translateY(8px) rotate(8deg) scale(1.05)}to{opacity:1;transform:none}}.lt-empty{color:color-mix(in srgb,var(--muted) 80%,transparent);font-size:14px}.ns-stage.fs .lt-dome{width:min(440px,50vh);border-width:8px}.ns-stage.\!fs .lt-dome{width:min(440px,50vh)!important;border-width:8px!important}.ns-stage.fs .lt-ball{width:clamp(50px,7vh,80px);height:clamp(50px,7vh,80px);font-size:clamp(20px,2.8vh,30px)}.ns-stage.\!fs .lt-ball{width:clamp(50px,7vh,80px)!important;height:clamp(50px,7vh,80px)!important;font-size:clamp(20px,2.8vh,30px)!important}.\!odo{--H:104px!important;display:flex!important;align-items:stretch!important;justify-content:center!important;gap:7px!important;perspective:700px!important;max-width:100%!important}.odo{--H:104px;display:flex;align-items:stretch;justify-content:center;gap:7px;perspective:700px;max-width:100%}.odo-reel{position:relative;width:calc(var(--H) * .66);height:var(--H);overflow:hidden;border-radius:12px;flex:0 0 auto;background:linear-gradient(180deg,#060713,#0e1020 50%,#060713);border:1px solid color-mix(in srgb,var(--tool-accent,var(--accent)) 40%,var(--line));box-shadow:inset 0 14px 18px -10px rgba(0,0,0,.9),inset 0 -14px 18px -10px rgba(0,0,0,.9),0 10px 26px -14px color-mix(in srgb,var(--tool-accent,var(--accent)) 80%,transparent)}.odo-reel:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:color-mix(in srgb,var(--tool-accent,var(--accent)) 50%,transparent);transform:translateY(-.5px);opacity:.5}.odo-strip{display:flex;flex-direction:column;transform:translateY(0)}.odo-strip.go{transition:transform 1.5s cubic-bezier(.16,.84,.24,1)}.odo-digit{height:var(--H);display:grid;place-items:center;font-family:var(--font-display),sans-serif;font-weight:800;font-size:calc(var(--H) * .6);color:var(--text);line-height:1}.ns-stage.result .odo-reel{border-color:color-mix(in srgb,var(--tool-accent,var(--accent)) 75%,transparent)}.ns-stage.result .odo-digit{color:color-mix(in srgb,#fff 86%,var(--tool-accent,var(--accent)));text-shadow:0 0 22px color-mix(in srgb,var(--tool-accent,var(--accent)) 70%,transparent)}.odo-sep{display:grid;align-items:flex-end;font-family:var(--font-display),sans-serif;font-weight:900;font-size:calc(var(--H) * .62);color:var(--tool-accent,var(--accent));padding:0 2px}.odo-range{color:var(--muted);font-size:14px}.ns-stage.fs .odo-range{font-size:18px}.ns-stage.\!fs .odo-range{font-size:18px!important}.ns-stage.result .odo-range{color:color-mix(in srgb,var(--muted) 70%,var(--text))}.fb-tiles{width:100%;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-content:center;perspective:800px}.fb-tile{position:relative;min-width:64px;height:64px;padding:0 12px;border-radius:12px;display:grid;place-items:center;font-family:var(--font-display),sans-serif;font-weight:800;font-size:clamp(20px,5vw,28px);color:var(--text);background:linear-gradient(180deg,#161a2e,#0c0e1c);border:1px solid color-mix(in srgb,var(--tool-accent,var(--accent)) 34%,var(--line));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 20px -12px color-mix(in srgb,var(--tool-accent,var(--accent)) 80%,transparent)}.fb-tile:after{content:"";position:absolute;left:6px;right:6px;top:50%;height:1px;background:rgba(0,0,0,.55);transform:translateY(-.5px)}.fb-tile.placeholder{color:color-mix(in srgb,var(--muted) 65%,transparent);border-style:dashed}.ns-stage.spinning .fb-tile{opacity:0}.ns-stage.\!spinning .fb-tile{opacity:0!important}.ns-stage.result .fb-tile{transform-origin:top center;animation:fb-flip .42s cubic-bezier(.2,1.2,.3,1) both;animation-delay:calc(var(--d) * 45ms);color:color-mix(in srgb,#fff 88%,var(--tool-accent,var(--accent)));border-color:color-mix(in srgb,var(--tool-accent,var(--accent)) 55%,var(--line))}@keyframes fb-flip{0%{opacity:0;transform:perspective(500px) rotateX(-92deg)}55%{opacity:1;transform:perspective(500px) rotateX(14deg)}to{opacity:1;transform:none}}.ns-stage.fs .fb-tiles{gap:clamp(10px,1.3vw,20px);max-width:min(100%,1320px)}.ns-stage.\!fs .fb-tiles{gap:clamp(10px,1.3vw,20px)!important;max-width:min(100%,1320px)!important}.ns-stage.fs .fb-tile{min-width:clamp(76px,6.4vw,128px);height:clamp(76px,6.4vw,128px);font-size:clamp(30px,3vw,50px);border-radius:16px;padding:0 16px}.ns-stage.\!fs .fb-tile{min-width:clamp(76px,6.4vw,128px)!important;height:clamp(76px,6.4vw,128px)!important;font-size:clamp(30px,3vw,50px)!important;border-radius:16px!important;padding:0 16px!important}.bg-call{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:116px;justify-content:center}.bg-letter{font-weight:800;font-size:14px;letter-spacing:.3em;color:var(--tool-accent,var(--accent));min-height:18px}.bg-ball,.bg-letter{font-family:var(--font-display),sans-serif}.bg-ball{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:44px;color:#0a0b1a;background:radial-gradient(circle at 35% 28%,#fff,var(--tool-accent,var(--accent)));box-shadow:inset 0 -7px 12px rgba(0,0,0,.3),0 12px 28px -8px color-mix(in srgb,var(--tool-accent,var(--accent)) 80%,transparent)}.bg-ball.pop{animation:bg-pop .45s cubic-bezier(.2,1.5,.3,1)}@keyframes bg-pop{0%{transform:translateY(-40px) scale(.4);opacity:0}60%{transform:translateY(4px) scale(1.12);opacity:1}to{transform:none}}.bg-call .bg-hint{font-size:15px;color:var(--muted)}.bg-letters{display:none;gap:3px;width:100%;max-width:540px;margin:0 auto -2px}.bg-letters span{flex:1;text-align:center;font:800 14px var(--font-display),sans-serif;letter-spacing:.06em;color:var(--tool-accent,var(--accent))}.bg-board{display:grid;grid-template-columns:repeat(15,1fr);grid-auto-flow:row;gap:4px;width:100%;max-width:540px;margin-inline:auto}.bg-cell{aspect-ratio:1;border-radius:6px;display:grid;place-items:center;font:700 12px var(--font-body),sans-serif;color:color-mix(in srgb,var(--muted) 75%,transparent);background:color-mix(in srgb,var(--ink),#fff 3%);border:1px solid var(--line);transition:.2s}.bg-cell.called{color:#0a0b1a;font-weight:800;background:radial-gradient(circle at 40% 30%,#fff,var(--tool-accent,var(--accent)));border-color:color-mix(in srgb,var(--tool-accent,var(--accent)) 70%,transparent)}.bg-cell.last{box-shadow:0 0 0 2px var(--gold),0 0 14px color-mix(in srgb,var(--gold) 60%,transparent)}.ns-stage.fs .bg-board{max-width:min(100%,1180px);gap:clamp(5px,.7vw,12px)}.ns-stage.\!fs .bg-board{max-width:min(100%,1180px)!important;gap:clamp(5px,.7vw,12px)!important}.ns-stage.fs .bg-cell{font-size:clamp(13px,1.4vw,26px);border-radius:9px}.ns-stage.\!fs .bg-cell{font-size:clamp(13px,1.4vw,26px)!important;border-radius:9px!important}.ns-stage.fs .bg-ball{width:clamp(120px,14vh,200px);height:clamp(120px,14vh,200px);font-size:clamp(54px,7.5vh,92px)}.ns-stage.\!fs .bg-ball{width:clamp(120px,14vh,200px)!important;height:clamp(120px,14vh,200px)!important;font-size:clamp(54px,7.5vh,92px)!important}.ns-stage.fs .bg-letter{font-size:20px}.ns-stage.\!fs .bg-letter{font-size:20px!important}.ns-stage.fs .bg-call{min-height:0}.ns-stage.\!fs .bg-call{min-height:0!important}.card-stage,.mys-stage{min-height:360px}.card-table{position:relative;z-index:2;display:grid;place-items:center;width:100%;min-height:248px}.pcard-deck{position:absolute;left:50%;top:50%;width:1px;height:1px;background:none;border:0;padding:0;cursor:pointer}.pcard-deck:disabled{cursor:default}.pcard-deck span{position:absolute;width:clamp(150px,30vw,196px);aspect-ratio:25/35;border-radius:13px;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--tool-accent,var(--accent)) 36%,#10121d) 0 7px,color-mix(in srgb,var(--tool-accent,var(--accent)) 15%,#10121d) 7px 14px);border:2px solid color-mix(in srgb,#fff 20%,transparent);box-shadow:0 14px 30px -16px rgba(0,0,0,.8)}.pcard-deck span:first-child{transform:translate(calc(-50% + 11px),calc(-50% + 9px)) rotate(5deg)}.pcard-deck span:nth-child(2){transform:translate(calc(-50% + 6px),calc(-50% + 4px)) rotate(2.5deg)}.pcard-deck span:nth-child(3){transform:translate(-50%,-50%) rotate(0deg)}.pcard-deck.empty{opacity:0}.pcard-deck.\!empty{opacity:0!important}.pcard{position:relative;z-index:3;width:clamp(150px,30vw,196px);aspect-ratio:25/35;perspective:1100px;background:none;border:0;padding:0;cursor:pointer}.pcard:disabled{cursor:default}.card-fan{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;max-width:94%}.card-stage.multi .pcard-deck{display:none}.pcard.sm{width:clamp(86px,17vw,122px)}.pcard.sm .pcard-idx{font-size:clamp(10px,2vw,12px)}.pcard.sm .pcard-idx.tl{top:5px;left:6px}.pcard.sm .pcard-idx.br{bottom:5px;right:6px}.pcard.sm .pcard-pip{font-size:clamp(10px,2.4vw,15px)}.pcard.sm .pcard-ace{font-size:clamp(34px,8vw,52px)}.pcard.sm .pcard-court{font-size:clamp(22px,5.6vw,36px)}.pcard-flip{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.pcard.idle .pcard-flip{transform:rotateY(180deg)}.pcard.\!idle .pcard-flip{transform:rotateY(180deg)!important}.pcard.dealt .pcard-flip{animation:pcard-deal .62s cubic-bezier(.2,.75,.3,1) both}.pcard-face{position:absolute;inset:0;border-radius:13px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 20px 44px -18px rgba(0,0,0,.85)}.pcard-face.front{background:linear-gradient(160deg,#ffffff,#eef0f8);transform:rotateY(0deg)}.pcard-face.back{transform:rotateY(180deg);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--tool-accent,var(--accent)) 40%,#12131f),#0f1018),repeating-linear-gradient(45deg,rgba(255,255,255,.07) 0 8px,transparent 8px 16px);border:3px solid color-mix(in srgb,#fff 22%,transparent)}.pcard-face.back:after{content:"♠";position:absolute;inset:0;display:grid;place-items:center;font-size:2.4rem;color:color-mix(in srgb,var(--tool-accent,var(--accent)) 60%,#fff);opacity:.5}.pcard-front{position:absolute;inset:0;color:var(--cc)}.pcard-idx{position:absolute;font-family:var(--font-display),sans-serif;font-weight:800;font-size:clamp(14px,3vw,18px);line-height:.88;text-align:center}.pcard-idx i{display:block;font-style:normal;font-size:.92em}.pcard-idx.tl{top:8px;left:9px}.pcard-idx.br{bottom:8px;right:9px;transform:rotate(180deg)}.pcard-pips{position:absolute;inset:11% 17%}.pcard-pip{position:absolute;font-size:clamp(15px,4.2vw,26px);line-height:1}.pcard-ace{font-size:clamp(56px,14vw,92px)}.pcard-ace,.pcard-court{position:absolute;inset:0;display:grid;place-items:center}.pcard-court{font-family:var(--font-display),sans-serif;font-weight:800;font-size:clamp(40px,10vw,64px)}.pcard-court i{font-style:normal;font-size:.5em;margin-left:.06em}.card-count{position:relative;z-index:2;margin-top:10px;color:var(--muted);font-size:14px}.card-actions{display:flex;gap:12px;margin-top:16px}.card-actions .dr-roll{flex:1}.card-hist{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;margin-top:8px;max-width:min(92%,560px)}.card-hist-chip{font-weight:800;font-size:12px;line-height:1;color:#11131f;background:linear-gradient(160deg,#ffffff,#eef0f8);border-radius:6px;padding:4px 7px;box-shadow:0 1px 4px rgba(0,0,0,.35)}.card-hist-chip.red{color:#e0245e}.card-hist-chip.\!red{color:#e0245e!important}.card-hist-more{font-size:12px;color:var(--muted);font-weight:700}.card-stage.fs .pcard-deck span,.card-stage.fs .pcard:not(.sm){width:min(44vmin,340px)}.card-stage.\!fs .pcard-deck span,.card-stage.\!fs .pcard:not(.sm){width:min(44vmin,340px)!important}.card-stage.fs .pcard.sm{width:min(21vmin,168px)}.card-stage.\!fs .pcard.sm{width:min(21vmin,168px)!important}.card-stage.fs .card-count{font-size:17px}.card-stage.\!fs .card-count{font-size:17px!important}.card-stage.fs .card-hist-chip{font-size:15px;padding:5px 9px}.card-stage.\!fs .card-hist-chip{font-size:15px!important;padding:5px 9px!important}.mys-stars{position:absolute;inset:0;z-index:1;pointer-events:none}.mys-stars i{position:absolute;width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--tool-accent,var(--accent)) 60%,#fff);box-shadow:0 0 8px color-mix(in srgb,var(--tool-accent,var(--accent)) 70%,transparent);opacity:.45;animation:mys-twinkle 3.6s ease-in-out infinite}.mys-stars i:first-child{left:8%;top:16%;animation-delay:0s}.mys-stars i:nth-child(2){left:20%;top:70%;animation-delay:.5s}.mys-stars i:nth-child(3){left:14%;top:44%;animation-delay:1.1s}.mys-stars i:nth-child(4){left:32%;top:24%;animation-delay:1.7s}.mys-stars i:nth-child(5){left:28%;top:88%;animation-delay:2.3s}.mys-stars i:nth-child(6){left:46%;top:12%;animation-delay:.9s}.mys-stars i:nth-child(7){left:52%;top:80%;animation-delay:1.4s}.mys-stars i:nth-child(8){left:64%;top:22%;animation-delay:2s}.mys-stars i:nth-child(9){left:70%;top:64%;animation-delay:.3s}.mys-stars i:nth-child(10){left:78%;top:38%;animation-delay:1.9s}.mys-stars i:nth-child(11){left:86%;top:18%;animation-delay:1.2s}.mys-stars i:nth-child(12){left:90%;top:74%;animation-delay:2.5s}.mys-stars i:nth-child(13){left:40%;top:56%;animation-delay:.7s}.mys-stars i:nth-child(14){left:60%;top:48%;animation-delay:1.6s}.mcard{position:relative;z-index:3;width:clamp(170px,36vw,230px);aspect-ratio:25/35;perspective:1200px;border:0;background:transparent;padding:0;cursor:pointer}.mcard:disabled{cursor:default;opacity:.7}.mcard-flip{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.7,.3,1)}.mcard.idle .mcard-flip{transform:rotateY(180deg)}.mcard.\!idle .mcard-flip{transform:rotateY(180deg)!important}.mcard.idle:hover .mcard-flip{transform:rotateY(180deg) translateY(-7px) scale(1.02)}.mcard.\!idle:hover .mcard-flip{transform:rotateY(180deg) translateY(-7px) scale(1.02)!important}.mcard.dealt .mcard-flip{animation:mcard-deal .66s cubic-bezier(.2,.75,.3,1) both}.mcard-face{position:absolute;inset:0;border-radius:16px;overflow:hidden;display:grid;place-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 22px 50px -18px rgba(0,0,0,.85)}.mcard-face.front{transform:rotateY(0deg);padding:18px;text-align:center;background:radial-gradient(120% 90% at 50% 0,color-mix(in srgb,var(--tool-accent,var(--accent)) 30%,#15131f),transparent 70%),linear-gradient(160deg,#1b1830,#0f0d18);border:2px solid color-mix(in srgb,var(--tool-accent,var(--accent)) 55%,transparent);box-shadow:0 22px 50px -18px rgba(0,0,0,.85),0 0 38px -6px color-mix(in srgb,var(--tool-accent,var(--accent)) 55%,transparent),inset 0 0 30px -10px color-mix(in srgb,var(--tool-accent,var(--accent)) 60%,transparent)}.mcard-text{font-family:var(--font-display),sans-serif;font-weight:800;font-size:clamp(18px,4.4vw,26px);line-height:1.15;color:#fff;text-shadow:0 0 20px color-mix(in srgb,var(--tool-accent,var(--accent)) 60%,transparent)}.mcard-face.back{transform:rotateY(180deg);background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--tool-accent,var(--accent)) 45%,#14121e),#0d0b16),repeating-conic-gradient(from 0deg,rgba(255,255,255,.05) 0deg 10deg,transparent 10deg 20deg);border:3px solid color-mix(in srgb,#fff 24%,transparent)}.mcard-rune{font-weight:800;font-size:clamp(60px,16vw,104px);color:color-mix(in srgb,var(--tool-accent,var(--accent)) 50%,#fff);text-shadow:0 0 26px color-mix(in srgb,var(--tool-accent,var(--accent)) 80%,transparent)}.mcard-back-label,.mcard-rune{font-family:var(--font-display),sans-serif}.mcard-back-label{margin-top:4px;text-transform:uppercase;letter-spacing:.3em;font-size:11px;color:color-mix(in srgb,#fff 70%,var(--tool-accent,var(--accent)))}.mys-hint{position:relative;z-index:2;margin-top:14px;color:var(--muted);font-size:14px}.mys-stage.fs .mcard{width:min(46vmin,360px)}.mys-stage.\!fs .mcard{width:min(46vmin,360px)!important}.mys-stage.fs .mys-hint{font-size:17px}.mys-stage.\!fs .mys-hint{font-size:17px!important}.bottle-stage{min-height:380px}.bottle-wrap{position:relative;z-index:2;width:min(440px,92%);aspect-ratio:1}.bottle-canvas{display:block;width:100%;height:100%;filter:drop-shadow(0 14px 26px rgba(0,0,0,.5))}.bottle-stage.fs .bottle-wrap{width:min(82vmin,640px)}.bottle-stage.\!fs .bottle-wrap{width:min(82vmin,640px)!important}.bottle-prompt{position:absolute;z-index:5;left:50%;bottom:58px;transform:translateX(-50%);width:min(92%,470px);display:grid;gap:8px;text-align:center;padding:12px 14px;background:color-mix(in srgb,var(--ink),transparent 8%);border:1px solid var(--line);border-radius:14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bp-kick{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--tool-accent,var(--accent))}.bp-text{font-weight:700;line-height:1.4}.bp-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.bottle-turn{position:absolute;z-index:4;left:12px;bottom:12px;font-size:12.5px;font-weight:700;color:var(--muted);background:color-mix(in srgb,var(--ink),transparent 16%);border:1px solid var(--line);border-radius:10px;padding:6px 10px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.bottle-stage.fs .bottle-prompt{bottom:76px;width:min(70%,620px)}.bottle-stage.\!fs .bottle-prompt{bottom:76px!important;width:min(70%,620px)!important}.bottle-stage.fs .bp-text{font-size:clamp(17px,2.4vw,24px)}.bottle-stage.\!fs .bp-text{font-size:clamp(17px,2.4vw,24px)!important}.bottle-stage.fs .bp-kick{font-size:clamp(13px,1.6vw,16px)}.bottle-stage.\!fs .bp-kick{font-size:clamp(13px,1.6vw,16px)!important}.bottle-stage.fs .bottle-turn{left:16px;bottom:20px;font-size:15px}.bottle-stage.\!fs .bottle-turn{left:16px!important;bottom:20px!important;font-size:15px!important}.animal-stage,.box-stage,.chaos-stage,.cookie-stage,.oracle-stage{min-height:380px}.animal-wrap,.box-wrap,.chaos-wrap,.cookie-wrap,.oracle-wrap{position:relative;z-index:2;width:min(380px,94%);aspect-ratio:1}.animal-canvas,.box-canvas,.chaos-canvas,.cookie-canvas,.oracle-canvas{display:block;width:100%;height:100%;filter:drop-shadow(0 14px 26px rgba(0,0,0,.45))}.animal-stage.fs .animal-wrap,.box-stage.fs .box-wrap,.chaos-stage.fs .chaos-wrap,.cookie-stage.fs .cookie-wrap,.oracle-stage.fs .oracle-wrap{width:min(94vmin,86vh,720px)}.animal-stage.\!fs .animal-wrap,.box-stage.\!fs .box-wrap,.chaos-stage.\!fs .chaos-wrap,.cookie-stage.\!fs .cookie-wrap,.oracle-stage.\!fs .oracle-wrap{width:min(94vmin,86vh,720px)!important}@media (max-width:900px){.cg-stage.fs .dr-mute,.dr-stage.fs .dr-mute{bottom:clamp(92px,16vh,140px)}.cg-stage.\!fs .dr-mute,.dr-stage.\!fs .dr-mute{bottom:clamp(92px,16vh,140px)!important}}.oracle-tap{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.oracle-tap:disabled{cursor:default}.or-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.or-chip{padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--ink);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:.15s}.or-chip:hover{border-color:color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 40%)}.or-chip.active{background:color-mix(in srgb,var(--tool-accent,var(--accent)) 22%,var(--ink));border-color:var(--tool-accent,var(--accent));color:#fff}.or-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}.or-seg{display:inline-flex;border:1px solid var(--line);border-radius:11px;overflow:hidden}.or-seg button{padding:8px 14px;border:0;background:var(--ink);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:.15s}.or-seg button+button{border-left:1px solid var(--line)}.or-seg button.active{background:color-mix(in srgb,var(--tool-accent,var(--accent)) 26%,var(--ink));color:#fff}.or-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text);cursor:pointer}.or-share{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.or-share-btn{flex:1;min-width:140px;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:var(--ink);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:.15s}.or-share-btn:hover{border-color:color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 40%)}.or-share-btn:disabled{opacity:.45;cursor:default}.or-history{margin-top:18px}.or-history-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.or-hist-clear,.or-history-head{font-size:12px;color:var(--muted)}.or-hist-clear{border:0;background:none;cursor:pointer;text-decoration:underline}.or-history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.or-hist-item{width:100%;text-align:left;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--ink),transparent 20%);color:var(--text);cursor:pointer;transition:.15s}.or-hist-item:hover{border-color:color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 45%)}.or-hist-q{display:block;font-size:12px;color:var(--muted);margin-bottom:2px}.or-hist-a{display:block;font-size:14px;font-weight:600}.or-textview{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:min(380px,94%);min-height:300px;text-align:center}.or-tv-emblem{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#3b3f4e,#05060a 70%);color:#fff;font-family:var(--font-display),sans-serif;font-weight:800;font-size:40px;box-shadow:0 10px 26px rgba(0,0,0,.45)}.or-tv-answer{margin:0;font-size:22px;font-weight:700;color:#fff;max-width:340px}.or-tv-q{margin:0;font-size:13px;color:var(--muted)}.or-breathe{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:color-mix(in srgb,var(--ink),transparent 12%);backdrop-filter:blur(3px)}.or-breathe-ring{width:90px;height:90px;border-radius:50%;border:3px solid color-mix(in srgb,var(--tool-accent,var(--accent)) 70%,#fff);animation:or-breathe 4.2s ease-in-out}.or-breathe-txt{color:var(--text);font-size:15px;font-weight:600;letter-spacing:.02em}@keyframes or-breathe{0%{transform:scale(.55);opacity:.5}45%{transform:scale(1.15);opacity:1}to{transform:scale(.7);opacity:.6}}.box-tap{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.box-tap:disabled{cursor:default}.mb-chips-lbl{align-self:center;font-size:13px;color:var(--muted);margin-right:2px}.mb-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.mb-box{--mb-c:var(--tool-accent,var(--accent));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:116px;padding:18px 10px;border-radius:16px;border:1px solid color-mix(in srgb,var(--mb-c),transparent 55%);background:color-mix(in srgb,var(--mb-c),var(--ink) 80%);color:var(--text);cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .3s}.mb-box:hover:not(:disabled){transform:translateY(-3px);border-color:var(--mb-c);box-shadow:0 8px 22px color-mix(in srgb,var(--mb-c),transparent 68%)}.mb-box:disabled{cursor:default}.mb-box.locked{opacity:.42}.mb-box.picked{opacity:1;border-color:var(--mb-c);background:color-mix(in srgb,var(--mb-c),var(--ink) 52%);box-shadow:0 0 0 2px color-mix(in srgb,var(--mb-c),transparent 45%),0 8px 26px color-mix(in srgb,var(--mb-c),transparent 60%)}.mb-box.\!picked{opacity:1!important;border-color:var(--mb-c)!important;background:color-mix(in srgb,var(--mb-c),var(--ink) 52%)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--mb-c),transparent 45%),0 8px 26px color-mix(in srgb,var(--mb-c),transparent 60%)!important}.mb-box-emoji{font-size:40px;line-height:1}.mb-box-lbl{font-size:13px;font-weight:600}.mb-box-item{font-size:14px;font-weight:700;text-align:center;line-height:1.2;animation:mb-pop .3s ease both}.mb-box-item.ghost{font-weight:600;opacity:.85}@keyframes mb-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.box-reveal{position:absolute;top:6%;left:0;right:0;z-index:5;padding:0 18px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;max-height:46%;overflow-y:auto;pointer-events:none;animation:box-pop .5s cubic-bezier(.2,1.4,.3,1)}.box-reveal-one{font-family:var(--font-display),sans-serif;font-weight:800;line-height:1.15;font-size:clamp(19px,4.2vw,30px);color:#fff;max-width:15ch;text-shadow:0 0 22px color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 35%)}@keyframes box-pop{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:none}}.box-stage.fs .box-reveal{top:5%;gap:10px;max-height:50%}.box-stage.\!fs .box-reveal{top:5%!important;gap:10px!important;max-height:50%!important}.box-stage.fs .box-reveal-one{font-size:clamp(30px,6.4vmin,84px);max-width:18ch}.box-stage.\!fs .box-reveal-one{font-size:clamp(30px,6.4vmin,84px)!important;max-width:18ch!important}@media (prefers-reduced-motion:reduce){.box-reveal{animation:none}}.mb-stepper{display:inline-flex;align-items:center;gap:10px}.mb-stepper button{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--ink);color:var(--text);font-size:20px;font-weight:700;cursor:pointer;line-height:1}.mb-stepper button:hover{border-color:color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 40%)}.mb-count{min-width:22px;text-align:center;font-weight:700;font-size:16px}.cookie-tap{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.cookie-tap:disabled{cursor:default}.fc-fav-on{border-color:var(--gold,#FFC857);color:var(--gold,#FFC857)}.fc-fav-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--ink),transparent 20%)}.fc-fav-x,.fc-item-x{flex:0 0 auto;width:26px;height:26px;border-radius:7px;border:1px solid var(--line);background:var(--ink);color:var(--muted);font-size:17px;line-height:1;cursor:pointer}.fc-fav-x:hover,.fc-item-x:hover{color:#fff;border-color:color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 40%)}.fc-additem{display:flex;gap:8px;margin-top:10px}.fc-additem .field{flex:1}.fc-additem .or-share-btn{flex:0 0 auto;min-width:0}.fc-items{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:5px;max-height:220px;overflow-y:auto}.fc-items li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 11px;border-radius:9px;border:1px solid var(--line);background:color-mix(in srgb,var(--ink),transparent 25%);font-size:13px}.chaos-tap{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.chaos-tap:disabled{cursor:default}.chaos-flash{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle at 50% 62%,color-mix(in srgb,var(--tool-accent,var(--accent)) 60%,#fff),transparent 70%);opacity:0;animation:chaos-flash-pulse .38s ease-out}@keyframes chaos-flash-pulse{0%{opacity:.55}to{opacity:0}}.chaos-auto-badge{position:absolute;top:12px;left:12px;z-index:4;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#fff;background:color-mix(in srgb,var(--tool-accent,var(--accent)) 70%,#000);animation:chaos-badge-blink 1.1s ease-in-out infinite}@keyframes chaos-badge-blink{0%,to{opacity:1}50%{opacity:.45}}.chaos-players{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--ink),transparent 30%)}.chaos-players summary{cursor:pointer;padding:10px 13px;color:var(--muted);font-size:13px;list-style:none}.chaos-players summary::-webkit-details-marker{display:none}.chaos-players[open] summary{color:var(--text)}.chaos-players p{margin:0;padding:0 13px 8px;color:var(--muted);font-size:12px}.chaos-players textarea{margin:0 13px 13px;width:calc(100% - 26px)}.animal-tap{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.animal-tap:disabled{cursor:default}.animal-grid{position:relative;z-index:2;display:grid;justify-content:center;gap:12px;width:min(560px,96%);padding:8px}.animal-stage.fs .animal-grid{max-height:82vh;overflow-y:auto}.animal-stage.\!fs .animal-grid{max-height:82vh!important;overflow-y:auto!important}.animal-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--ink),transparent 15%);text-align:center}.animal-card img{width:84px;height:84px;-o-object-fit:contain;object-fit:contain}.animal-card-emoji{display:grid;place-items:center;width:84px;height:84px;font-size:58px;line-height:1}.animal-card strong{font-size:13px;color:var(--text)}.animal-card em,.animal-card span{font-size:11px;color:var(--muted)}.animal-hybrid{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(380px,94%);min-height:300px;justify-content:center;text-align:center}.ah-name{font-family:var(--font-display),sans-serif;font-size:30px;color:#fff}.ah-colour{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.ah-meta{font-size:13px;font-weight:700;color:color-mix(in srgb,var(--tool-accent,var(--accent)) 55%,#fff)}.animal-hybrid ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.animal-hybrid li{display:flex;justify-content:space-between;gap:10px;font-size:13px}.animal-hybrid li span{color:var(--muted)}.animal-hybrid li strong{color:var(--text)}.ah-hint{color:var(--muted);font-size:14px;max-width:260px}.animal-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px}.animal-cat{font-size:13px;font-weight:600;color:var(--muted);padding:7px 14px;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:rgba(255,255,255,.03);transition:color .15s,border-color .15s,background .15s,transform .12s}.animal-cat:hover{color:var(--ink);border-color:color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 50%)}.animal-cat:active{transform:scale(.95)}.animal-cat.on{color:var(--ink);border-color:var(--tool-accent,var(--accent));background:color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 82%)}.animal-cat.\!on{color:var(--ink)!important;border-color:var(--tool-accent,var(--accent))!important;background:color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 82%)!important}.animal-cat.on:before{content:"\2713\00a0";font-weight:800;color:var(--tool-accent,var(--accent))}.animal-cat.\!on:before{content:"\2713\00a0"!important;font-weight:800!important;color:var(--tool-accent,var(--accent))!important}.tm-stage{min-height:230px}@keyframes tm-breathe{0%,to{opacity:.55}50%{opacity:1}}.tm-flash{position:absolute;inset:0;z-index:6;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 90% at 50% 45%,color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 6%),transparent 72%);animation:tm-flash .6s ease-out forwards}@keyframes tm-flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes tm-warnpulse{0%,to{transform:scale(1)}50%{transform:scale(1.08);color:var(--tool-accent,var(--accent))}}.tm-count{position:absolute;top:13px;left:14px;z-index:4;min-width:78px;display:grid;justify-items:center;text-align:center;padding:7px 13px;border-radius:13px;background:color-mix(in srgb,var(--ink),transparent 16%);border:1px solid var(--line);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.tm-count-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-weight:600}.tm-count-num{font-family:var(--font-display),sans-serif;font-weight:800;font-size:24px;line-height:1.05;color:var(--text)}.tm-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.tm-preset{font-size:13px;font-weight:600;color:var(--muted);padding:7px 14px;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:rgba(255,255,255,.03);transition:color .15s,border-color .15s,background .15s,transform .12s}.tm-preset:hover{color:var(--ink);border-color:color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 50%)}.tm-preset:active{transform:scale(.95)}.tm-preset:disabled{opacity:.45;cursor:default}.tm-preset.active{color:var(--ink);border-color:var(--tool-accent,var(--accent));background:color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 82%)}.tm-unit-toggle{display:inline-flex;border:1px solid var(--line);border-radius:12px;overflow:hidden}.tm-unit-toggle button{padding:9px 14px;font-size:13px;font-weight:700;color:var(--muted);background:var(--ink);border:0;cursor:pointer;transition:.15s}.tm-unit-toggle button+button{border-left:1px solid var(--line)}.tm-unit-toggle button.active{color:var(--ink);background:color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 78%)}.tm-unit-toggle button:disabled{opacity:.5;cursor:default}.tm-fields .field,.tm-fields .tm-unit-toggle{height:46px}.tm-fields .tm-unit-toggle button{display:inline-flex;align-items:center}.tm-vol{display:grid}.tm-vol input[type=range]{width:150px;height:46px;accent-color:var(--tool-accent,var(--accent))}.tm-test{height:46px;width:auto;margin-top:0;padding:0 18px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.tm-toggles{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:2px}.tm-toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tm-toggle input{accent-color:var(--tool-accent,var(--accent));width:16px;height:16px}.dr-stage.fs .tm-big{font-size:clamp(80px,30vmin,460px)}.dr-stage.\!fs .tm-big{font-size:clamp(80px,30vmin,460px)!important}.dr-stage.fs .tm-msg{font-size:clamp(48px,12vmin,220px)}.dr-stage.\!fs .tm-msg{font-size:clamp(48px,12vmin,220px)!important}.dr-stage.fs .tm-count{top:20px;left:20px;z-index:40}.dr-stage.\!fs .tm-count{top:20px!important;left:20px!important;z-index:40!important}.tm-potato{min-height:340px}.tm-potato.hot{border-color:color-mix(in srgb,var(--tool-accent) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tool-accent) 60%,transparent) inset,0 22px 60px -22px color-mix(in srgb,var(--tool-accent) 90%,transparent)}.tm-potato .hp-glow{position:absolute;inset:-22% 8% auto 8%;height:70%;pointer-events:none;background:radial-gradient(60% 100% at 50% 0,color-mix(in srgb,var(--tool-accent),transparent 50%),transparent 70%);opacity:.5;filter:blur(16px)}.tm-potato .hp-aura{top:42%;left:50%;width:360px;height:360px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,140,40,.55),rgba(255,70,40,.28) 38%,transparent 66%);opacity:calc(var(--heat) * .95);transition:opacity .4s}.tm-potato .hp-aura,.tm-potato .hp-floor{position:absolute;pointer-events:none;filter:blur(8px)}.tm-potato .hp-floor{left:18%;right:18%;bottom:30px;height:34px;background:radial-gradient(60% 100% at 50% 100%,color-mix(in srgb,var(--tool-accent),transparent 70%),transparent 72%);opacity:.5}.tm-potato .hp-ring{position:absolute;top:42%;left:50%;width:150px;height:150px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;opacity:0;border:2px solid color-mix(in srgb,var(--tool-accent) 75%,#fff 25%)}.tm-potato.running .hp-ring{animation:hp-ping var(--pulse,1.4s) ease-out infinite}.tm-potato.\!running .hp-ring{animation:hp-ping var(--pulse,1.4s) ease-out infinite!important}@keyframes hp-ping{0%{opacity:.7;transform:translate(-50%,-50%) scale(.55)}70%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.tm-potato .hp-haze{position:absolute;top:16%;left:50%;width:180px;height:150px;transform:translateX(-50%);pointer-events:none;opacity:calc(var(--heat) * .5);background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 2px,transparent 2px 5px);mix-blend-mode:screen;filter:blur(2px);animation:hp-shimmer 1.2s linear infinite}@keyframes hp-shimmer{0%{background-position:0 0}to{background-position:0 -14px}}.tm-potato .hp-potato{position:relative;z-index:2;width:210px;height:180px;margin-bottom:8px;transform-origin:50% 88%;animation:hp-bob 2.6s ease-in-out infinite;will-change:transform}@keyframes hp-bob{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-7px) rotate(.5deg)}}.tm-potato.running .hp-potato{animation:hp-wobble var(--wob,.5s) ease-in-out infinite}.tm-potato.\!running .hp-potato{animation:hp-wobble var(--wob,.5s) ease-in-out infinite!important}@keyframes hp-wobble{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(calc(var(--amp, 2px) * -1),-2px) rotate(calc(var(--rot, 2deg) * -1))}50%{transform:translateY(1px) rotate(0deg)}75%{transform:translate(var(--amp,2px),-2px) rotate(var(--rot,2deg))}}.tm-potato.shake{animation:hp-shake .5s cubic-bezier(.36,.07,.19,.97)}@keyframes hp-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px,1px)}30%,50%,70%{transform:translate(-7px,-1px)}40%,60%{transform:translate(7px,1px)}}.tm-potato .hp-potato svg{width:100%;height:100%;overflow:visible;display:block;filter:drop-shadow(0 10px 10px rgba(0,0,0,.5))}.tm-potato .hp-ember{opacity:var(--heat);transition:opacity .4s}.tm-potato.shake .hp-potato{opacity:0}.tm-potato .hp-steam{position:absolute;bottom:86px;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.55),rgba(255,255,255,0) 70%);pointer-events:none;opacity:0;animation:hp-rise 2.1s ease-out infinite}@keyframes hp-rise{0%{opacity:0;transform:translate(-50%) scale(.5)}20%{opacity:.7}to{opacity:0;transform:translate(-50%,-120px) scale(2.1)}}.tm-potato .hp-spark{position:absolute;top:44%;left:50%;width:5px;height:5px;border-radius:50%;background:#ffd27a;box-shadow:0 0 6px 1px #ff9d3c;pointer-events:none;opacity:0;animation:hp-fly .8s ease-out infinite}@keyframes hp-fly{0%{opacity:calc(.4 + var(--heat) * .6);transform:translate(-50%,-50%)}to{opacity:0;transform:translate(calc(-50% + var(--sx, 0px)),calc(-50% + var(--sy, 0px)))}}.tm-potato .hp-burst{z-index:5}.hp-flash,.tm-potato .hp-burst{position:absolute;inset:0;pointer-events:none}.hp-flash{opacity:0;background:radial-gradient(circle at 50% 42%,#fff,color-mix(in srgb,var(--tool-accent) 60%,#fff) 40%,transparent 70%)}.hp-flash.go{animation:hp-flash .45s ease-out}@keyframes hp-flash{0%{opacity:.9}to{opacity:0}}.hp-puff{position:absolute;top:42%;left:50%;width:60px;height:60px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(220,225,240,.85),rgba(180,185,205,0) 70%);animation:hp-puff .8s ease-out forwards}@keyframes hp-puff{0%{opacity:.9;transform:translate(-50%,-50%) scale(.4)}to{opacity:0;transform:translate(-50%,-50%) scale(4.2)}}.hp-chunk{position:absolute;top:42%;left:50%;width:18px;height:14px;border-radius:46% 54% 50% 50%;background:linear-gradient(160deg,#c98b4a,#7c4a22);box-shadow:inset 0 2px 2px rgba(255,255,255,.3);pointer-events:none;animation:hp-burst .9s cubic-bezier(.2,.7,.3,1) forwards}@keyframes hp-burst{0%{opacity:1;transform:translate(-50%,-50%) rotate(0deg) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--cx, 0px)),calc(-50% + var(--cy, 0px))) rotate(var(--cr,180deg)) scale(.6)}}.hp-boom{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%) scale(.4);font-family:var(--font-display),sans-serif;font-weight:900;font-size:clamp(44px,12vw,64px);letter-spacing:.02em;color:#fff;pointer-events:none;opacity:0;text-shadow:0 0 22px color-mix(in srgb,var(--tool-accent) 80%,transparent),0 6px 0 #b23a1f}.hp-boom.go{animation:hp-boom .6s cubic-bezier(.2,1.4,.3,1) forwards}@keyframes hp-boom{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-8deg)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.15) rotate(3deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0deg)}}.tm-potato .hp-status{position:absolute;left:0;right:0;bottom:16px;text-align:center;font-weight:600;font-size:15px;color:var(--muted);padding:0 16px;pointer-events:none;z-index:3}.tm-potato .hp-count{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:4;font-family:var(--font-display),sans-serif;font-weight:800;font-size:26px;color:var(--text);text-shadow:0 0 16px color-mix(in srgb,var(--tool-accent),transparent 50%)}.dr-stage.fs.tm-potato .hp-potato{width:min(60vmin,470px);height:min(52vmin,415px)}.dr-stage.\!fs.tm-potato .hp-potato{width:min(60vmin,470px)!important;height:min(52vmin,415px)!important}.dr-stage.fs.tm-potato .hp-aura{width:min(86vmin,760px);height:min(86vmin,760px)}.dr-stage.\!fs.tm-potato .hp-aura{width:min(86vmin,760px)!important;height:min(86vmin,760px)!important}@media (prefers-reduced-motion:reduce){.tm-potato .hp-haze,.tm-potato .hp-potato,.tm-potato .hp-spark,.tm-potato .hp-steam,.tm-potato.running .hp-potato{animation:none}.tm-potato.\!running .hp-potato{animation:none!important}}.tm-dance{min-height:360px;background:radial-gradient(120% 80% at 50% -4%,color-mix(in srgb,#A855F7,transparent 80%),transparent 60%),radial-gradient(100% 70% at 50% 120%,color-mix(in srgb,var(--tool-accent),transparent 74%),transparent 65%),color-mix(in srgb,var(--ink),#000 4%);transition:box-shadow .3s,background .3s}.tm-dance .dd-beams{position:absolute;inset:0;overflow:hidden;pointer-events:none}.tm-dance .dd-beam{position:absolute;top:-25%;left:50%;width:120px;height:150%;transform-origin:top center;filter:blur(8px);opacity:.42;mix-blend-mode:screen;transition:opacity .3s}.tm-dance .dd-beam.b1{background:linear-gradient(180deg,#EC4899,transparent 72%);animation:dd-sw1 3.6s ease-in-out infinite alternate}.tm-dance .dd-beam.b2{background:linear-gradient(180deg,#22D3EE,transparent 72%);animation:dd-sw2 4.2s ease-in-out infinite alternate}.tm-dance .dd-beam.b3{background:linear-gradient(180deg,#A855F7,transparent 72%);animation:dd-sw3 3.2s ease-in-out infinite alternate}.tm-dance .dd-beam.b4{background:linear-gradient(180deg,#FACC15,transparent 72%);animation:dd-sw4 4.8s ease-in-out infinite alternate}@keyframes dd-sw1{0%{transform:translateX(-50%) rotate(-34deg)}to{transform:translateX(-50%) rotate(-10deg)}}@keyframes dd-sw2{0%{transform:translateX(-50%) rotate(-16deg)}to{transform:translateX(-50%) rotate(8deg)}}@keyframes dd-sw3{0%{transform:translateX(-50%) rotate(12deg)}to{transform:translateX(-50%) rotate(34deg)}}@keyframes dd-sw4{0%{transform:translateX(-50%) rotate(2deg)}to{transform:translateX(-50%) rotate(22deg)}}.tm-dance .dd-floor{position:absolute;left:0;right:0;bottom:0;height:36%;pointer-events:none;filter:blur(2px);background:radial-gradient(120% 100% at 50% 100%,color-mix(in srgb,var(--tool-accent),transparent 48%),transparent 70%);opacity:.55}.tm-dance .dd-confetti span{position:absolute;top:-6%;width:8px;height:8px;border-radius:50%;opacity:.85;animation:dd-float 3.2s linear infinite}@keyframes dd-float{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:.9}to{transform:translateY(380px) rotate(220deg);opacity:0}}.tm-dance .dd-dancer{position:relative;z-index:3;width:168px;height:224px;color:#f3f5ff;filter:drop-shadow(0 8px 20px color-mix(in srgb,var(--tool-accent),transparent 35%))}.tm-dance .dd-dancer svg{width:100%;height:100%;display:block}.tm-dance.running .dd-dancer{animation:dd-bounce .34s ease-in-out infinite alternate}.tm-dance.\!running .dd-dancer{animation:dd-bounce .34s ease-in-out infinite alternate!important}@keyframes dd-bounce{0%{transform:translateY(2px) rotate(-3deg)}to{transform:translateY(-14px) rotate(3deg)}}.dd-pose{opacity:0}.dd-pose.a{opacity:1}.dd-pose.\!a{opacity:1!important}.tm-dance.running .dd-pose.a{animation:dd-poseA .64s step-end infinite}.tm-dance.\!running .dd-pose.a,.tm-dance.running .dd-pose.\!a{animation:dd-poseA .64s step-end infinite!important}.tm-dance.running .dd-pose.b{animation:dd-poseB .64s step-end infinite}.tm-dance.\!running .dd-pose.b,.tm-dance.running .dd-pose.\!b{animation:dd-poseB .64s step-end infinite!important}@keyframes dd-poseA{0%,49.9%{opacity:1}50%,to{opacity:0}}@keyframes dd-poseB{0%,49.9%{opacity:0}50%,to{opacity:1}}.tm-dance.frozen{box-shadow:inset 0 0 140px rgba(120,200,255,.55)}.tm-dance.\!frozen{box-shadow:inset 0 0 140px rgba(120,200,255,.55)!important}.tm-dance.frozen .dd-dancer{color:#d4efff;filter:drop-shadow(0 0 26px #7cc8ff);animation-play-state:paused}.tm-dance.\!frozen .dd-dancer{color:#d4efff!important;filter:drop-shadow(0 0 26px #7cc8ff)!important;animation-play-state:paused!important}.tm-dance.frozen .dd-pose{animation-play-state:paused}.tm-dance.\!frozen .dd-pose{animation-play-state:paused!important}.tm-dance.frozen .dd-beam{opacity:.14}.tm-dance.\!frozen .dd-beam{opacity:.14!important}.tm-dance .dd-frost{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 45%,rgba(190,235,255,.22),transparent 62%)}.tm-dance.frozen .dd-frost{opacity:1;animation:dd-freezeflash .5s ease-out}.tm-dance.\!frozen .dd-frost{opacity:1!important;animation:dd-freezeflash .5s ease-out!important}@keyframes dd-freezeflash{0%{opacity:.9}to{opacity:1}}.tm-dance .dd-flake{position:absolute;top:-4px;right:6px;font-size:30px;filter:drop-shadow(0 0 8px #7cc8ff)}.tm-dance .dd-word{position:absolute;top:11%;left:0;right:0;text-align:center;z-index:4;pointer-events:none;font-family:var(--font-display),sans-serif;font-weight:800;font-size:clamp(28px,7vw,54px);color:#fff;text-shadow:0 0 22px color-mix(in srgb,var(--tool-accent),transparent 40%)}.tm-dance.frozen .dd-word{color:#e3f5ff;text-shadow:0 0 26px #7cc8ff}.tm-dance.\!frozen .dd-word{color:#e3f5ff!important;text-shadow:0 0 26px #7cc8ff!important}.tm-dance .dd-hint{position:absolute;left:0;right:0;bottom:16px;text-align:center;z-index:3;font-weight:600;font-size:14px;color:var(--muted);padding:0 16px;pointer-events:none}.tm-dance .dd-next{position:absolute;top:13px;right:14px;z-index:4;display:grid;justify-items:center;padding:7px 13px;border-radius:13px;background:color-mix(in srgb,var(--ink),transparent 16%);border:1px solid var(--line);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.tm-dance .dd-next span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600}.tm-dance .dd-next strong{font-family:var(--font-display),sans-serif;font-weight:800;font-size:20px;color:var(--text)}.dr-stage.fs.tm-dance .dd-dancer{width:min(42vmin,330px);height:min(56vmin,440px)}.dr-stage.\!fs.tm-dance .dd-dancer{width:min(42vmin,330px)!important;height:min(56vmin,440px)!important}.dr-stage.fs.tm-dance .dd-word{font-size:clamp(44px,12vmin,180px);top:8%}.dr-stage.\!fs.tm-dance .dd-word{font-size:clamp(44px,12vmin,180px)!important;top:8%!important}@media (prefers-reduced-motion:reduce){.tm-dance .dd-beam,.tm-dance .dd-confetti span,.tm-dance.running .dd-dancer,.tm-dance.running .dd-pose.a,.tm-dance.running .dd-pose.b{animation:none}.tm-dance.\!running .dd-dancer,.tm-dance.\!running .dd-pose.a,.tm-dance.\!running .dd-pose.b,.tm-dance.running .dd-pose.\!a,.tm-dance.running .dd-pose.\!b{animation:none!important}}.tm-mystery{min-height:360px;background:radial-gradient(120% 85% at 50% -2%,color-mix(in srgb,var(--tool-accent),transparent 72%),transparent 60%),radial-gradient(90% 60% at 50% 120%,color-mix(in srgb,#6d28d9,transparent 78%),transparent 65%),color-mix(in srgb,var(--ink),#1a0a33 22%)}.tm-mystery .mys-aura{position:absolute;inset:-20% 12% auto 12%;height:60%;pointer-events:none;background:radial-gradient(60% 100% at 50% 0,color-mix(in srgb,var(--tool-accent),transparent 55%),transparent 70%);opacity:.5;filter:blur(18px)}.tm-mystery .mys-fog{position:absolute;inset:0;overflow:hidden;pointer-events:none}.tm-mystery .mys-fog span{position:absolute;bottom:-12%;width:220px;height:160px;border-radius:50%;filter:blur(26px);opacity:.22;background:radial-gradient(circle,color-mix(in srgb,var(--tool-accent),transparent 25%),transparent 70%);animation:mys-fog 9s ease-in-out infinite}.tm-mystery .mys-fog span:first-child{left:6%;animation-delay:0s}.tm-mystery .mys-fog span:nth-child(2){left:40%;animation-delay:-3s;transform:scale(1.2)}.tm-mystery .mys-fog span:nth-child(3){left:68%;animation-delay:-6s}@keyframes mys-fog{0%,to{transform:translate(0)}50%{transform:translate(18px,-14px)}}.tm-mystery .mys-box{position:relative;z-index:3;width:230px;height:220px;display:grid;place-items:center;animation:mys-float 3.4s ease-in-out infinite;filter:drop-shadow(0 14px 22px rgba(0,0,0,.5))}@keyframes mys-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.tm-mystery .mys-box svg{width:100%;height:100%;overflow:visible}.tm-mystery.running .mys-box{animation:mys-tremble var(--qpulse,1s) ease-in-out infinite}.tm-mystery.\!running .mys-box{animation:mys-tremble var(--qpulse,1s) ease-in-out infinite!important}@keyframes mys-tremble{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(calc(var(--amp, 2px) * -1)) rotate(-1deg)}75%{transform:translate(var(--amp,2px)) rotate(1deg)}}.tm-mystery .mys-q{transform-box:fill-box;transform-origin:center;animation:mys-qpulse var(--qpulse,1.6s) ease-in-out infinite}@keyframes mys-qpulse{0%,to{opacity:.82}50%{opacity:1;filter:drop-shadow(0 0 10px #c084fc)}}.tm-mystery .mys-inner{opacity:0;transition:opacity .4s}.tm-mystery .mys-lid{transform-box:fill-box;transform-origin:50% 100%;transition:transform .5s cubic-bezier(.2,1.2,.3,1)}.tm-mystery.open .mys-lid{transform:translateY(-42px) rotate(-14deg)}.tm-mystery.\!open .mys-lid{transform:translateY(-42px) rotate(-14deg)!important}.tm-mystery.open .mys-q{animation:none;opacity:0;transition:opacity .3s}.tm-mystery.\!open .mys-q{animation:none!important;opacity:0!important;transition:opacity .3s!important}.tm-mystery.open .mys-inner{opacity:1}.tm-mystery.\!open .mys-inner{opacity:1!important}.tm-mystery .mys-beam{position:absolute;top:-6%;left:50%;width:92px;height:76%;transform:translateX(-50%);pointer-events:none;opacity:0;background:linear-gradient(to top,color-mix(in srgb,var(--tool-accent),transparent 8%),transparent 78%);filter:blur(6px);mix-blend-mode:screen}.tm-mystery.open .mys-beam{opacity:.8;animation:mys-beam .6s ease-out}.tm-mystery.\!open .mys-beam{opacity:.8!important;animation:mys-beam .6s ease-out!important}@keyframes mys-beam{0%{opacity:0;transform:translateX(-50%) scaleY(.4)}to{opacity:.8;transform:translateX(-50%) scaleY(1)}}.tm-mystery .mys-spark{position:absolute;top:40%;left:50%;width:6px;height:6px;border-radius:50%;background:#e9d5ff;box-shadow:0 0 8px 1px #c084fc;opacity:0;pointer-events:none}.tm-mystery.running .mys-spark{animation:mys-twinkle 1.4s ease-in-out infinite}.tm-mystery.\!running .mys-spark{animation:mys-twinkle 1.4s ease-in-out infinite!important}.tm-mystery .mys-spark.s1{left:28%;top:36%;animation-delay:0s}.tm-mystery .mys-spark.s2{left:72%;top:32%;animation-delay:.4s}.tm-mystery .mys-spark.s3{left:36%;top:60%;animation-delay:.8s}.tm-mystery .mys-spark.s4{left:66%;top:58%;animation-delay:1.1s}.tm-mystery.open .mys-spark{animation:mys-burst .7s ease-out forwards}.tm-mystery.\!open .mys-spark{animation:mys-burst .7s ease-out forwards!important}@keyframes mys-burst{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-60px) scale(.4)}}.tm-mystery .mys-reveal{position:absolute;top:11%;left:0;right:0;z-index:5;text-align:center;padding:0 18px;pointer-events:none;animation:mys-pop .5s cubic-bezier(.2,1.4,.3,1)}.tm-mystery .mys-reveal-lbl{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:color-mix(in srgb,var(--tool-accent),#fff 35%);font-weight:700;margin-bottom:6px}.tm-mystery .mys-reveal strong{font-family:var(--font-display),sans-serif;font-weight:800;font-size:clamp(22px,5vw,38px);color:#fff;text-shadow:0 0 22px color-mix(in srgb,var(--tool-accent),transparent 35%)}@keyframes mys-pop{0%{opacity:0;transform:translateY(8px) scale(.85)}to{opacity:1;transform:none}}.tm-mystery .mys-status{position:absolute;left:0;right:0;bottom:16px;text-align:center;z-index:3;font-weight:600;font-size:15px;color:var(--muted);padding:0 16px;pointer-events:none}.dr-stage.fs.tm-mystery .mys-box{width:min(54vmin,420px);height:min(52vmin,400px)}.dr-stage.\!fs.tm-mystery .mys-box{width:min(54vmin,420px)!important;height:min(52vmin,400px)!important}.dr-stage.fs.tm-mystery .mys-reveal strong{font-size:clamp(34px,7vmin,90px)}.dr-stage.\!fs.tm-mystery .mys-reveal strong{font-size:clamp(34px,7vmin,90px)!important}@media (prefers-reduced-motion:reduce){.tm-mystery .mys-box,.tm-mystery .mys-fog span,.tm-mystery .mys-q,.tm-mystery.running .mys-box,.tm-mystery.running .mys-spark{animation:none}.tm-mystery.\!running .mys-box,.tm-mystery.\!running .mys-spark{animation:none!important}}.tm-countdown{min-height:360px;background:radial-gradient(120% 80% at 50% -5%,color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 80%),transparent 60%),color-mix(in srgb,var(--ink),#04121a 16%)}.tm-countdown .cd-glow{position:absolute;inset:-10% 14% auto 14%;height:60%;pointer-events:none;background:radial-gradient(60% 100% at 50% 0,color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 60%),transparent 70%);opacity:.45;filter:blur(20px)}.tm-countdown .cd-dial{position:relative;z-index:3;width:300px;height:300px;display:grid;place-items:center;filter:drop-shadow(0 14px 26px rgba(0,0,0,.45))}.tm-countdown .cd-dial svg{width:100%;height:100%;display:block;overflow:visible}.tm-countdown .cd-track{fill:none;stroke:color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 82%);stroke-width:14}.tm-countdown .cd-prog{fill:none;stroke:var(--tool-accent,var(--accent));stroke-width:14;stroke-linecap:round;transform:rotate(-90deg);transform-origin:150px 150px;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 35%));transition:stroke-dashoffset .25s linear,stroke .3s}.tm-countdown.running .cd-prog{transition:stroke-dashoffset .12s linear}.tm-countdown.\!running .cd-prog{transition:stroke-dashoffset .12s linear!important}.tm-countdown .cd-read{position:absolute;inset:0;display:grid;place-items:center;text-align:center;pointer-events:none}.tm-countdown .cd-read strong{font-family:var(--font-display),sans-serif;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--text);font-size:clamp(54px,18vw,96px);font-variant-numeric:tabular-nums;text-shadow:0 0 26px color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 55%)}.tm-countdown .cd-ready{font-family:var(--font-display),sans-serif;font-weight:700;font-size:28px;color:var(--muted)}.tm-countdown .cd-secret{font-size:60px;opacity:.85}.tm-countdown .cd-status{position:absolute;left:0;right:0;bottom:16px;text-align:center;z-index:3;font-weight:600;font-size:15px;color:var(--muted);padding:0 16px;pointer-events:none}.tm-countdown.warn .cd-prog{stroke:#ef4444;filter:drop-shadow(0 0 12px rgba(239,68,68,.6))}.tm-countdown.warn .cd-read strong{color:#fca5a5;animation:cd-warn .7s ease-in-out infinite}@keyframes cd-warn{0%,to{transform:scale(1)}50%{transform:scale(1.08);color:#ef4444}}.tm-countdown.done .cd-read strong{color:var(--tool-accent,var(--accent));animation:cd-done .6s ease-out}.tm-countdown.\!done .cd-read strong{color:var(--tool-accent,var(--accent))!important;animation:cd-done .6s ease-out!important}@keyframes cd-done{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.12)}to{transform:none;opacity:1}}.dr-stage.fs.tm-countdown .cd-dial{width:min(74vmin,600px);height:min(74vmin,600px)}.dr-stage.\!fs.tm-countdown .cd-dial{width:min(74vmin,600px)!important;height:min(74vmin,600px)!important}.dr-stage.fs.tm-countdown .cd-read strong{font-size:clamp(90px,26vmin,360px)}.dr-stage.\!fs.tm-countdown .cd-read strong{font-size:clamp(90px,26vmin,360px)!important}@media (prefers-reduced-motion:reduce){.tm-countdown.done .cd-read strong,.tm-countdown.warn .cd-read strong{animation:none}.tm-countdown.\!done .cd-read strong{animation:none!important}}.tm-interval{min-height:360px;background:radial-gradient(120% 80% at 50% 120%,color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 80%),transparent 60%),color-mix(in srgb,var(--ink),#0a1403 18%)}.tm-interval .iv-grid{position:absolute;inset:0;pointer-events:none;opacity:.55;background:radial-gradient(circle at 50% 50%,transparent 57%,color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 88%) 58%,transparent 59%),radial-gradient(circle at 50% 50%,transparent 37%,color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 90%) 38%,transparent 39%)}.tm-interval .iv-sweep{position:absolute;top:50%;left:50%;width:300px;height:300px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;opacity:0;overflow:hidden;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 58%) 36deg,transparent 70deg)}.tm-interval.running .iv-sweep{opacity:.45;animation:iv-sweep 2.8s linear infinite}.tm-interval.\!running .iv-sweep{opacity:.45!important;animation:iv-sweep 2.8s linear infinite!important}@keyframes iv-sweep{to{transform:translate(-50%,-50%) rotate(1turn)}}.tm-interval .iv-scope{position:relative;z-index:3;width:240px;height:240px;display:grid;place-items:center}.tm-interval .iv-core{width:50px;height:50px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#fff,var(--tool-accent,var(--accent)) 62%,color-mix(in srgb,var(--tool-accent,var(--accent)),#000 28%));box-shadow:0 0 26px color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 25%)}.tm-interval.running .iv-core{animation:iv-pulse 1.1s ease-in-out infinite}.tm-interval.\!running .iv-core{animation:iv-pulse 1.1s ease-in-out infinite!important}@keyframes iv-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.tm-interval.signal .iv-core{animation:iv-hit .5s ease-out}@keyframes iv-hit{0%{transform:scale(1.5);box-shadow:0 0 50px var(--tool-accent,var(--accent))}to{transform:scale(1)}}.tm-interval .iv-ring{position:absolute;left:50%;top:50%;width:240px;height:240px;border-radius:50%;border:2px solid color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 10%);translate:-50% -50%;transform:scale(.2);opacity:0;pointer-events:none}.tm-interval.running .iv-ring{animation:iv-ping 2.4s ease-out infinite}.tm-interval.\!running .iv-ring{animation:iv-ping 2.4s ease-out infinite!important}.tm-interval .iv-ring.r2{animation-delay:.8s}.tm-interval .iv-ring.r3{animation-delay:1.6s}@keyframes iv-ping{0%{transform:scale(.2);opacity:.85}70%{opacity:.22}to{transform:scale(1);opacity:0}}.tm-interval .iv-burst{position:absolute;left:50%;top:50%;width:240px;height:240px;border-radius:50%;border:4px solid #fff;translate:-50% -50%;pointer-events:none;box-shadow:0 0 30px color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 20%);animation:iv-burst .6s ease-out forwards}@keyframes iv-burst{0%{transform:scale(.2);opacity:1}to{transform:scale(1.55);opacity:0}}.tm-interval .iv-word{position:absolute;top:11%;left:0;right:0;text-align:center;z-index:4;pointer-events:none;font-family:var(--font-display),sans-serif;font-weight:800;font-size:clamp(30px,7vw,56px);color:var(--text);text-shadow:0 0 22px color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 40%)}.tm-interval.signal .iv-word{color:#fff;animation:iv-word .5s ease-out}@keyframes iv-word{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.15)}to{transform:none;opacity:1}}.tm-interval .iv-next{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:4;display:inline-flex;align-items:baseline;gap:8px;padding:7px 14px;border-radius:999px;background:color-mix(in srgb,var(--ink),transparent 16%);border:1px solid var(--line);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.tm-interval .iv-next span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600}.tm-interval .iv-next strong{font-family:var(--font-display),sans-serif;font-weight:800;font-size:18px;color:var(--text)}.tm-interval .iv-hint{position:absolute;left:0;right:0;bottom:16px;text-align:center;z-index:3;font-weight:600;font-size:14px;color:var(--muted);padding:0 16px;pointer-events:none}.dr-stage.fs.tm-interval .iv-scope{width:min(64vmin,540px);height:min(64vmin,540px)}.dr-stage.\!fs.tm-interval .iv-scope{width:min(64vmin,540px)!important;height:min(64vmin,540px)!important}.dr-stage.fs.tm-interval .iv-burst,.dr-stage.fs.tm-interval .iv-ring{width:min(60vmin,500px);height:min(60vmin,500px)}.dr-stage.\!fs.tm-interval .iv-burst,.dr-stage.\!fs.tm-interval .iv-ring{width:min(60vmin,500px)!important;height:min(60vmin,500px)!important}.dr-stage.fs.tm-interval .iv-sweep{width:min(66vmin,560px);height:min(66vmin,560px)}.dr-stage.\!fs.tm-interval .iv-sweep{width:min(66vmin,560px)!important;height:min(66vmin,560px)!important}.dr-stage.fs.tm-interval .iv-core{width:min(11vmin,92px);height:min(11vmin,92px)}.dr-stage.\!fs.tm-interval .iv-core{width:min(11vmin,92px)!important;height:min(11vmin,92px)!important}.dr-stage.fs.tm-interval .iv-word{font-size:clamp(44px,12vmin,180px)}.dr-stage.\!fs.tm-interval .iv-word{font-size:clamp(44px,12vmin,180px)!important}@media (prefers-reduced-motion:reduce){.tm-interval.running .iv-core,.tm-interval.running .iv-ring,.tm-interval.running .iv-sweep{animation:none}.tm-interval.\!running .iv-core,.tm-interval.\!running .iv-ring,.tm-interval.\!running .iv-sweep{animation:none!important}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-0{top:0}.z-30{z-index:30}.z-\[2\]{z-index:2}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.mr-1{margin-right:.25rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-11{height:2.75rem}.h-2{height:.5rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-7{height:1.75rem}.h-9{height:2.25rem}.h-full{height:100%}.min-h-11{min-height:2.75rem}.min-h-\[100px\]{min-height:100px}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-40{width:10rem}.w-7{width:1.75rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-content{max-width:72rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.gap-y-5{row-gap:1.25rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-line>:not([hidden])~:not([hidden]){border-color:var(--line)}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-token{border-radius:var(--radius)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-line{border-color:var(--line)}.bg-\[var\(--ink\)\]{background-color:var(--ink)}.bg-\[var\(--tool-accent\2c var\(--accent\)\)\]{background-color:var(--tool-accent,var(--accent))}.bg-accent{background-color:var(--accent)}.bg-card{background-color:var(--card)}.bg-page{background-color:var(--bg)}.bg-transparent{background-color:transparent}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1\.5{padding-bottom:.375rem}.pl-5{padding-left:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.align-\[-2px\]{vertical-align:-2px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-\[clamp\(32px\2c 5vw\2c 48px\)\]{font-size:clamp(32px,5vw,48px)}.text-\[clamp\(40px\2c 7vw\2c 76px\)\]{font-size:clamp(40px,7vw,76px)}.text-\[clamp\(56px\2c 12vw\2c 112px\)\]{font-size:clamp(56px,12vw,112px)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-snug{line-height:1.375}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--tool-accent\2c var\(--accent\)\)\]{color:var(--tool-accent,var(--accent))}.text-accent{color:var(--accent)}.text-cat-cards{color:var(--c-cards)}.text-fg{color:var(--text)}.text-muted{color:var(--muted)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.accent-\[var\(--tool-accent\2c var\(--accent\)\)\]{accent-color:var(--tool-accent,var(--accent))}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.\!ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.sepia{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia:sepia(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{color-scheme:dark;--bg:#0A0B1A;--card:#121421;--text:#F5F7FF;--muted:#b5b9cf;--accent:#6366F1;--gold:#FFC857;--c-wheels:#8B5CF6;--c-dice:#34D399;--c-decision:#FFC857;--c-pickers:#22D3EE;--c-cards:#E879F9;--c-numbers:#60A5FA;--c-teams:#FB923C;--c-creative:#A3E635;--c-fun:#F472B6;--c-timers:#2DD4BF;--radius:24px;--glow:80%;--bg2:color-mix(in srgb,var(--bg),#fff 3%);--ink:color-mix(in srgb,var(--bg),#000 38%);--line:color-mix(in srgb,var(--card),#fff 9%)}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;color:var(--text);font-family:var(--font-body),system-ui,-apple-system,sans-serif;background:radial-gradient(820px 480px at 14% -6%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%),radial-gradient(760px 480px at 90% 6%,color-mix(in srgb,var(--c-cards) 16%,transparent),transparent 60%),radial-gradient(900px 600px at 50% 116%,color-mix(in srgb,var(--gold) 12%,transparent),transparent 62%),linear-gradient(180deg,var(--bg),var(--bg2));background-attachment:fixed}.font-display{font-family:var(--font-display),sans-serif}@keyframes hub-rise{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hub-spin{to{transform:rotate(1turn)}}@keyframes tool-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes tool-spin-real{to{transform:rotate(var(--spin-to,4turn))}}@keyframes tool-shake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-6px,4px) rotate(-5deg)}40%{transform:translate(6px,-4px) rotate(5deg)}60%{transform:translate(-5px,-3px) rotate(-3deg)}80%{transform:translate(5px,3px) rotate(3deg)}}@keyframes tool-flip{0%{transform:rotateY(0)}to{transform:rotateY(1turn)}}@keyframes tool-pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--tool-accent,var(--accent)) 60%,transparent)}to{box-shadow:0 0 0 26px transparent}}@media (prefers-reduced-motion:reduce){.hub-cat,.pop-in{animation:none}.hub-cat{opacity:1;transform:none}.hub-cat.wheels .hub-art{animation:none}}@media (max-width:820px){.hub-grid{grid-template-areas:"wheels" "dice" "decision" "pickers" "teams"}.hub-grid,.hub-lower{grid-template-columns:1fr}.hub-lower .cards,.hub-lower .creative,.hub-lower .fun,.hub-lower .numbers,.hub-lower .timers{grid-column:auto}.language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-cat,.hub-lower .hub-cat{min-height:180px}.language-card{min-height:210px}.hub-cat.wheels .hub-art{width:132px;right:-14px;bottom:-16px}.hub-chips{display:none}}@media (max-width:590px){.language-grid{grid-template-columns:1fr}.language-card .hub-art{width:136px}}body.dr-fs-open{overflow:hidden}body.dr-fs-open header{visibility:hidden}@keyframes dr-orbit-spin{to{transform:rotate(1turn)}}@keyframes dr-pop{0%{transform:scale(.82)}60%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes dr-glow{0%,to{filter:drop-shadow(0 7px 7px rgba(0,0,0,.45))}35%{filter:drop-shadow(0 7px 7px rgba(0,0,0,.45)) drop-shadow(0 0 15px color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 25%))}}@media (prefers-reduced-motion:reduce){.dr-die.rolling .dr-motion{opacity:0}.dr-die.rolling .dr-img{filter:drop-shadow(0 7px 7px rgba(0,0,0,.4))}.dr-die.pop .dr-img,.dr-die.pop .dr-vis{animation:none}.cf-coin.spinning .dr-motion{opacity:0}.cf-coin.spinning .cf-face{filter:drop-shadow(0 7px 7px rgba(0,0,0,.4))}.cf-coin.pop .cf-face{animation:none}}@media (max-width:620px){.ab-duel{grid-template-columns:1fr;gap:14px}.ab-card{height:130px;padding:16px 16px 38px}.ab-vs{font-size:2rem;margin:-4px 0}.ab-card.left.win,.ab-card.right.win{transform:translateZ(28px) scale(1.03)}.ab-card.left.lose,.ab-card.right.lose{transform:scale(.93)}.ab-stage.fs .ab-card{height:24vh}}@media (prefers-reduced-motion:reduce){.ab-card{transition:opacity .2s,filter .2s,border-color .2s}.ab-card.left.lose,.ab-card.left.win,.ab-card.right.lose,.ab-card.right.win{transform:none}}@media (max-width:820px){.dm-grid{grid-template-columns:1fr;grid-template-areas:"orb" "act" "opts"}}@media (max-width:620px){.dm-root{--orb-base:min(72vw,260px)}}@keyframes dm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes dm-rayspin{to{transform:rotate(1turn)}}@keyframes dm-spin{to{transform:rotate(1turn)}}@keyframes dm-twinkle{0%,to{opacity:.35;transform:translateX(-50%) scale(.7)}50%{opacity:1;transform:translateX(-50%) scale(1.15)}}@keyframes dm-shiver{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-3px,-2px) rotate(-1deg)}75%{transform:translate(3px,-2px) rotate(1deg)}}@media (prefers-reduced-motion:reduce){.dm-orb,.dm-orbit,.dm-rays{animation:none!important}}@media (max-width:560px){.rps-stage{min-height:clamp(300px,52vh,440px);padding:16px 12px}.rps-play{gap:14px}.rps-board{-moz-column-gap:8px;column-gap:8px;row-gap:8px}.rps-hand{padding:14px 6px 12px;gap:6px}.rps-who{font-size:.58rem;letter-spacing:.05em}.rps-glyph{width:clamp(74px,22vw,112px);height:clamp(74px,22vw,112px)}.rps-vs{font-size:1.35rem}.rps-tally b{font-size:1.3rem}.rps-tally .lbl{font-size:.72rem}.rps-outcome span{font-size:1.2rem}.rps-outcome .count{font-size:.92rem}.rps-throws{gap:8px;max-width:none}.rps-throw{padding:8px 4px}.rps-throw .e{width:clamp(50px,15vw,66px);height:clamp(50px,15vw,66px)}.rps-throw .l{font-size:.68rem}}body.tot-fs-open{overflow:hidden}body.tot-fs-open header{visibility:hidden}@keyframes tot-reelSlide{0%{transform:translateX(28%);opacity:0;filter:blur(2px)}to{transform:translateX(0);opacity:1;filter:blur(0)}}@keyframes tot-reelLock{0%{transform:translateX(62%);opacity:0;filter:blur(3px)}60%{transform:translateX(-3%);opacity:1;filter:blur(0)}to{transform:translateX(0);opacity:1}}@keyframes tot-dropSlide{0%{transform:translateY(-32%);opacity:0;filter:blur(2px)}to{transform:translateY(0);opacity:1;filter:blur(0)}}@keyframes tot-dropPlop{0%{transform:translateY(-72%);opacity:0;filter:blur(3px)}55%{transform:translateY(9%);opacity:1;filter:blur(0)}75%{transform:translateY(-4%)}to{transform:translateY(0);opacity:1}}@keyframes tot-burstFade{0%{opacity:1}to{opacity:0}}@keyframes tot-fly{0%{transform:translate(0) scale(.4);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(1.1);opacity:0}}@keyframes tot-twk{0%,to{opacity:.25;transform:scale(.65)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tot-card.pop .tot-burst,.tot-card.pop .tot-burst .tot-p,.tot-text.lock,.tot-text.slide,.tot-twinkles i{animation:none!important}}.cl-layout{display:grid;gap:18px;align-items:stretch;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-template-areas:"opts stage" "serve serve"}.cl-serve{grid-area:serve}@media (max-width:820px){.cl-layout{grid-template-columns:1fr;grid-template-areas:"stage" "serve" "opts"}}.cl-options{grid-area:opts;display:flex;flex-direction:column}.cl-field{margin-bottom:12px}.cl-diet{display:flex;flex-wrap:wrap;gap:8px}.cl-chk{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:600;color:var(--text);border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:10px;padding:8px 13px;transition:border-color .15s,color .15s}.cl-chk:hover{border-color:color-mix(in srgb,var(--tool-accent,var(--accent)) 55%,transparent)}.cl-chk input{width:16px;height:16px;margin:0;cursor:pointer}.cl-chk.on{border-color:var(--tool-accent,var(--accent));color:var(--tool-accent,var(--accent))}.cl-note{color:var(--muted);font-size:12.5px;line-height:1.45;margin:4px 0 0}.cl-menu-head{display:flex;justify-content:space-between;align-items:center;margin:14px 0 8px}.cl-menu-title{margin:0}.cl-count{font-weight:700;font-size:11px;letter-spacing:.04em;color:var(--tool-accent,var(--accent));border:1px solid color-mix(in srgb,var(--tool-accent,var(--accent)) 50%,transparent);border-radius:999px;padding:5px 11px}.cl-menu{flex:1;min-height:188px;resize:vertical;line-height:1.7}.cl-reset{margin-top:10px;align-self:flex-start;font:inherit;font-size:13px;color:var(--muted);background:none;border:0;cursor:pointer;text-decoration:underline;padding:0}.cl-reset:hover{color:var(--tool-accent,var(--accent))}.cl-stage{grid-area:stage;position:relative;border-radius:18px;overflow:hidden;padding:22px 16px 18px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:clamp(380px,46vh,480px);--cl-glowf:0.6;background:radial-gradient(120% 80% at 50% 124%,color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 82%),transparent 60%),radial-gradient(120% 90% at 50% 2%,color-mix(in srgb,var(--card),#fff 4%),transparent 60%),color-mix(in srgb,var(--ink),#000 10%);border:1px solid var(--line)}.cl-spotlight{position:absolute;left:50%;top:-12%;width:78%;height:96%;transform:translateX(-50%);pointer-events:none;z-index:0;background:radial-gradient(58% 70% at 50% 0,color-mix(in srgb,var(--tool-accent,var(--accent)),transparent 72%),transparent 72%);filter:blur(8px);opacity:.85;mix-blend-mode:screen}.cl-scene{position:relative;width:min(440px,96%);height:clamp(290px,38vh,330px);margin:0 auto auto;z-index:1}.cl-plate{position:absolute;left:50%;bottom:30px;width:300px;max-width:84%;transform:translateX(-50%);z-index:1;filter:drop-shadow(0 16px 20px rgba(0,0,0,.6));transition:filter .5s}.cl-plate.hot{filter:drop-shadow(0 16px 20px rgba(0,0,0,.6)) drop-shadow(0 0 22px color-mix(in srgb,var(--tool-accent,var(--accent)),transparent calc(100% - var(--cl-glowf) * 62%)))}.cl-steam{position:absolute;left:50%;bottom:96px;transform:translateX(-50%);width:150px;height:140px;z-index:2;opacity:0;transition:opacity .45s}.cl-steam.on{opacity:1}.cl-wisp{position:absolute;bottom:0;left:50%;width:16px;height:96px;border-radius:46%;background:linear-gradient(0deg,transparent,rgba(255,242,214,.55),rgba(255,242,214,.12) 70%,transparent);filter:blur(6px);opacity:0;animation:cl-steamRise var(--dur,2.4s) ease-in-out infinite;animation-delay:var(--d,0s)}@keyframes cl-steamRise{0%{opacity:0;transform:translate(calc(-50% + var(--x, 0px)),14px) scaleY(.6)}22%{opacity:.7}to{opacity:0;transform:translate(calc(-50% + var(--x, 0px) + var(--sx, 10px)),-78px) scaleY(1.35)}}.cl-dish{position:absolute;left:50%;bottom:74px;width:90%;height:104px;transform:translateX(-50%) translateY(10px);display:flex;align-items:center;justify-content:center;z-index:3;opacity:0;pointer-events:none;transition:opacity .45s ease,transform .55s cubic-bezier(.2,.85,.25,1)}.cl-dish.show{opacity:1;transform:translateX(-50%) translateY(0)}.cl-dishtext{max-width:100%;min-width:0;text-align:center;line-height:1.08;font-weight:800;word-break:normal;overflow-wrap:break-word;background:linear-gradient(180deg,#FFF0BE,#FFD36B 48%,#F0A92E);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 1px rgba(60,30,0,.5))}.cl-dish.show .cl-dishtext{filter:drop-shadow(0 2px 1px rgba(60,30,0,.5)) drop-shadow(0 0 18px color-mix(in srgb,var(--tool-accent,var(--accent)),transparent calc(100% - var(--cl-glowf) * 58%)))}.cl-dishtext.cl-empty{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:color-mix(in srgb,var(--muted),transparent 30%);font-weight:700}.cl-cloche-pos{position:absolute;left:50%;bottom:60px;width:208px;max-width:62%;transform:translateX(-50%);z-index:10;transform-origin:50% 100%}.cl-cloche{display:block;width:100%;transform-origin:50% 92%;transition:transform .62s cubic-bezier(.16,1,.3,1),opacity .55s ease;filter:drop-shadow(0 10px 14px rgba(0,0,0,.5))}.cl-cloche-pos.lift .cl-cloche{transform:translateY(-205px) scale(1.05);opacity:0}.cl-cloche-pos.rattle .cl-cloche{animation:cl-rattle .1s linear infinite}@keyframes cl-rattle{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-2px,1px) rotate(-1.3deg)}75%{transform:translate(2px,-1px) rotate(1.3deg)}}.cl-shine{position:absolute;left:8%;right:8%;top:14%;height:64%;border-radius:50% 50% 46% 46%/60% 60% 40% 40%;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%);mix-blend-mode:screen;opacity:0;pointer-events:none}.cl-cloche-pos.lift .cl-shine{animation:cl-shineSweep .6s ease-out}@keyframes cl-shineSweep{0%{opacity:0;transform:translateX(-30%)}40%{opacity:.9}to{opacity:0;transform:translateX(30%)}}.cl-burst{left:50%;bottom:118px;width:0;height:0;z-index:12;pointer-events:none;opacity:0}.cl-burst,.cl-p{position:absolute}.cl-p{left:0;top:0;font-size:16px;color:var(--tool-accent,var(--accent));text-shadow:0 0 10px var(--tool-accent,var(--accent))}.cl-scene.pop .cl-burst{animation:cl-burstFade .8s ease-out}.cl-scene.pop .cl-burst .cl-p{animation:cl-fly .8s ease-out}@keyframes cl-burstFade{0%{opacity:1}to{opacity:0}}@keyframes cl-fly{0%{transform:translate(0) scale(.4);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(1.1);opacity:0}}.cl-hint{position:absolute;left:16px;right:60px;bottom:16px;text-align:center;color:var(--muted);font-size:13px;min-height:1.1em;z-index:4}.cl-sbtn{position:absolute;z-index:16;width:38px;height:38px;display:grid;place-items:center;padding:0;border-radius:11px;cursor:pointer;color:var(--text);background:color-mix(in srgb,var(--ink),transparent 16%);border:1px solid var(--line);backdrop-filter:blur(6px);transition:border-color .15s}.cl-sbtn:hover{border-color:color-mix(in srgb,var(--tool-accent,var(--accent)) 60%,transparent)}.cl-mute{bottom:12px;right:12px;font-size:17px}.cl-mute.off{opacity:.5}.cl-fs-btn{top:12px;right:12px}.cl-fs-close{top:16px;right:16px;width:44px;height:44px;z-index:1001}.cl-tap{display:none}@media (max-width:820px){.cl-stage{min-height:auto;justify-content:center;padding-top:36px;padding-bottom:36px}.cl-scene{height:clamp(210px,56vw,250px)}}.cl-stage.fs{position:fixed;inset:0;z-index:1000;border-radius:0;border:0;margin:0;padding:5vmin;justify-content:center}.cl-stage.fs .cl-scene{transform:scale(1.18);margin-bottom:6vh}.cl-stage.fs .cl-tap{display:block;position:absolute;inset:0;z-index:1000;background:transparent;border:0;cursor:pointer}body.dr-fs-open .cl-hint{display:none}@media (prefers-reduced-motion:reduce){.cl-cloche-pos.lift .cl-shine,.cl-cloche-pos.rattle .cl-cloche,.cl-scene.pop .cl-burst,.cl-scene.pop .cl-burst .cl-p,.cl-wisp{animation:none!important}}.rp-stage{position:relative;min-height:300px;border-radius:18px;border:1px solid var(--line);background:radial-gradient(90% 110% at 50% -10%,color-mix(in srgb,var(--tool-accent,var(--accent)) 13%,transparent),transparent 70%),var(--ink);overflow:hidden;display:grid;place-items:center;padding:28px 18px 26px;text-align:center;transition:border-color .35s ease,box-shadow .35s ease}.rp-stage.is-hot{border-color:color-mix(in srgb,var(--tool-accent,var(--accent)) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tool-accent,var(--accent)) 60%,transparent) inset,0 22px 60px -22px color-mix(in srgb,var(--tool-accent,var(--accent)) 90%,transparent)}.rp-spotlight{position:absolute;inset:-40% -10%;z-index:0;opacity:0;pointer-events:none;background:conic-gradient(from 0deg at 50% 38%,transparent 0 8deg,color-mix(in srgb,var(--tool-accent,var(--accent)) 24%,transparent) 12deg 18deg,transparent 22deg 38deg,color-mix(in srgb,var(--gold) 16%,transparent) 42deg 48deg,transparent 52deg 90deg,color-mix(in srgb,var(--tool-accent,var(--accent)) 20%,transparent) 96deg 102deg,transparent 106deg 1turn);filter:blur(7px);transition:opacity .4s ease;animation:rp-spot 7s linear infinite}.rp-stage.result .rp-spotlight,.rp-stage.spinning .rp-spotlight{opacity:1}.rp-inner{position:relative;z-index:2;width:100%;display:grid;place-items:center;gap:16px}.rp-eyebrow{font-family:var(--font-display),sans-serif;font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--tool-accent,var(--accent));display:inline-flex;align-items:center;gap:8px}.rp-eyebrow.win{color:var(--gold)}.rp-dots:after{content:"";animation:rp-dots 1.1s steps(4) infinite}.rp-empty-visual{display:none;place-items:center}.rp-stage.empty .rp-machine{display:none}.rp-drum,.rp-stage.empty .rp-empty-visual{display:grid}.rp-drum{width:96px;height:96px;border-radius:18px;border:2px dashed color-mix(in srgb,var(--tool-accent,var(--accent)) 42%,var(--line));place-items:center;color:var(--tool-accent,var(--accent));background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--tool-accent,var(--accent)) 12%,transparent),transparent 70%)}.rp-drum svg{width:44px;height:44px;opacity:.85}.rp-stage.empty .rp-msg{font-size:16px;color:var(--text)}.rp-machine{position:relative;display:grid;gap:10px;grid-template-columns:repeat(var(--cols,1),minmax(0,1fr));width:min(480px,100%);padding:14px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--tool-accent,var(--accent)) 20%,var(--card)),var(--card) 70%);border:1px solid color-mix(in srgb,var(--tool-accent,var(--accent)) 45%,var(--line));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 50px -26px color-mix(in srgb,var(--tool-accent,var(--accent)) 90%,transparent)}.rp-machine:after,.rp-machine:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:var(--ink);top:50%;transform:translateY(-50%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tool-accent,var(--accent)) 40%,var(--line))}.rp-machine:before{left:-8px}.rp-machine:after{right:-8px}.rp-reel-col{display:flex;flex-direction:column;gap:8px}.rp-reel-cap{display:flex;align-items:center;justify-content:center;gap:5px;font-family:var(--font-display),sans-serif;font-weight:800;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--tool-accent,var(--accent)) 85%,#fff)}.rp-reel-cap svg{width:12px;height:12px;color:var(--gold)}.rp-reel-window{position:relative;height:168px;overflow:hidden;border-radius:12px;border:1px solid color-mix(in srgb,var(--tool-accent,var(--accent)) 30%,var(--line));background:#05060f;-webkit-mask-image:linear-gradient(180deg,transparent,#000 24%,#000 76%,transparent);mask-image:linear-gradient(180deg,transparent,#000 24%,#000 76%,transparent)}.rp-reel-window:after{content:"";position:absolute;left:0;right:0;top:56px;height:56px;z-index:3;pointer-events:none;border-top:2px solid color-mix(in srgb,var(--tool-accent,var(--accent)) 70%,transparent);border-bottom:2px solid color-mix(in srgb,var(--tool-accent,var(--accent)) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--tool-accent,var(--accent)) 15%,transparent),color-mix(in srgb,var(--tool-accent,var(--accent)) 5%,transparent));box-shadow:0 0 20px color-mix(in srgb,var(--tool-accent,var(--accent)) 30%,transparent);transition:box-shadow .3s ease,border-color .3s ease,background .3s ease}.rp-reel-window.won:after{border-color:var(--gold);background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 22%,transparent),color-mix(in srgb,var(--gold) 7%,transparent));box-shadow:0 0 30px color-mix(in srgb,var(--gold) 45%,transparent);animation:rp-band 1.1s ease-in-out 2}.rp-reel{display:flex;flex-direction:column;will-change:transform}.rp-reel-item{height:56px;flex:0 0 56px;display:grid;place-items:center;font-family:var(--font-display),sans-serif;font-weight:700;font-size:clamp(15px,3.8vw,24px);color:var(--text);padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rp-stage.spinning .rp-reel-window{filter:blur(.3px)}.rp-reel-item.win{transition:color .3s ease,text-shadow .3s ease}.rp-stage.result .rp-reel-item.win{color:#fff;text-shadow:0 0 18px color-mix(in srgb,var(--gold) 80%,transparent)}.rp-msg{color:var(--muted);font-size:15px;min-height:22px;margin:0}.rp-msg b{color:var(--text);font-weight:600}.rp-stage.result .rp-msg{font-style:italic}.rp-stamp{position:absolute;top:16px;left:16px;z-index:6;font-family:var(--font-display),sans-serif;font-weight:900;font-size:15px;letter-spacing:.12em;color:var(--gold);border:2.5px solid var(--gold);border-radius:8px;padding:4px 10px;text-transform:uppercase;opacity:0;transform:rotate(-9deg) scale(2.4);box-shadow:0 0 18px color-mix(in srgb,var(--gold) 30%,transparent)}.rp-stage.result .rp-stamp{animation:rp-stamp .3s cubic-bezier(.2,1.6,.4,1) .15s forwards}.rp-fs-btn,.rp-mute{position:absolute;z-index:8;width:38px;height:38px;padding:0;border-radius:11px;border:1px solid var(--line);background:color-mix(in srgb,var(--ink),transparent 16%);backdrop-filter:blur(6px);color:var(--text);cursor:pointer;display:grid;place-items:center;transition:.15s}.rp-mute{right:12px;bottom:12px}.rp-fs-btn{top:12px;right:12px}.rp-fs-btn:hover,.rp-mute:hover{border-color:color-mix(in srgb,var(--tool-accent,var(--accent)) 60%,transparent)}.rp-fs-btn svg,.rp-fs-close svg,.rp-mute svg{display:block}.rp-fs-close{position:absolute;top:16px;right:16px;z-index:40;width:44px;height:44px;padding:0;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--ink),transparent 10%);backdrop-filter:blur(6px);color:var(--text);cursor:pointer;display:none;place-items:center;transition:.15s}.rp-fs-close:hover{border-color:color-mix(in srgb,var(--tool-accent,var(--accent)) 70%,transparent)}.rp-fs-tap{inset:0;z-index:5;padding:0;background:transparent;border:0;cursor:pointer}.rp-fs-action,.rp-fs-tap{position:absolute;display:none;margin:0}.rp-fs-action{left:50%;bottom:26px;transform:translateX(-50%);width:min(680px,calc(100% - 32px));z-index:30}.rp-fs-action:active{transform:translateX(-50%) translateY(4px)}.rp-fs-action:disabled{transform:translateX(-50%)}.rp-stage.fs{position:fixed;inset:0;z-index:1000;min-height:0;border-radius:0;border:0;margin:0;padding:24px}.rp-stage.fs .rp-fs-btn{display:none}.rp-stage.fs .rp-fs-close{display:grid}.rp-stage.fs .rp-fs-tap{display:block}.rp-stage.fs .rp-fs-action{display:inline-flex}.rp-stage.fs .rp-mute{bottom:20px;right:20px;z-index:40}.rp-stage.fs .rp-machine{width:min(620px,92%)}.rp-confetti{position:absolute;inset:0;z-index:7;pointer-events:none;overflow:hidden}.rp-confetti i{position:absolute;top:42%;left:var(--x);width:9px;height:14px;background:var(--col);border-radius:2px;opacity:0;transform:translate(0);animation:rp-confetti var(--dur) ease-out var(--delay) forwards}.rp-controls{margin-top:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.rp-check{display:flex;align-items:center;gap:8px;padding-bottom:7px;font-size:14px;color:var(--muted);cursor:pointer}.rp-check input{width:16px;height:16px;accent-color:var(--tool-accent,var(--accent))}.rp-pickbar{display:inline-flex;align-items:stretch;border-radius:12px;border:1px solid var(--line);background:var(--ink);overflow:hidden}.rp-step{width:42px;border:0;background:transparent;color:var(--text);font-family:var(--font-display),sans-serif;font-size:22px;cursor:pointer;transition:.12s}.rp-step:hover:not(:disabled){background:color-mix(in srgb,var(--tool-accent,var(--accent)) 22%,transparent)}.rp-step:disabled{opacity:.35;cursor:default}.rp-pickval{min-width:46px;display:grid;place-items:center;font-family:var(--font-display),sans-serif;font-weight:800;font-size:18px;border-inline:1px solid var(--line)}.rp-tally{display:block;margin-top:8px;font-size:14px;color:var(--muted)}@keyframes rp-spot{to{transform:rotate(1turn)}}@keyframes rp-dots{0%{content:""}25%{content:"\00b7"}50%{content:"\00b7\00b7"}75%{content:"\00b7\00b7\00b7"}}@keyframes rp-band{0%,to{box-shadow:0 0 30px color-mix(in srgb,var(--gold) 45%,transparent)}50%{box-shadow:0 0 46px color-mix(in srgb,var(--gold) 70%,transparent)}}@keyframes rp-stamp{to{opacity:.94;transform:rotate(-9deg) scale(1)}}@keyframes rp-confetti{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rot))}}@media (prefers-reduced-motion:reduce){.rp-dots:after,.rp-reel-window.won:after,.rp-spotlight,.rp-stamp{animation:none}.rp-stamp{opacity:.94;transform:rotate(-9deg) scale(1)}.rp-confetti{display:none}}.pk-stage{position:relative;min-height:300px;border-radius:18px;border:1px solid var(--line);background:radial-gradient(90% 110% at 50% -10%,color-mix(in srgb,var(--tool-accent,var(--accent)) 13%,transparent),transparent 70%),var(--ink);overflow:hidden;display:grid;place-items:center;padding:28px 18px 26px;text-align:center;transition:border-color .35s ease,box-shadow .35s ease}.pk-stage.is-hot{border-color:color-mix(in srgb,var(--tool-accent,var(--accent)) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tool-accent,var(--accent)) 60%,transparent) inset,0 22px 60px -22px color-mix(in srgb,var(--tool-accent,var(--accent)) 90%,transparent)}.pk-spotlight{position:absolute;inset:-40% -10%;z-index:0;opacity:0;pointer-events:none;background:conic-gradient(from 0deg at 50% 36%,transparent 0 8deg,color-mix(in srgb,var(--tool-accent,var(--accent)) 24%,transparent) 12deg 18deg,transparent 22deg 38deg,color-mix(in srgb,var(--gold) 16%,transparent) 42deg 48deg,transparent 52deg 90deg,color-mix(in srgb,var(--tool-accent,var(--accent)) 20%,transparent) 96deg 102deg,transparent 106deg 1turn);filter:blur(7px);transition:opacity .4s ease;animation:pk-spot 7s linear infinite}.pk-stage.counting .pk-spotlight,.pk-stage.result .pk-spotlight,.pk-stage.spinning .pk-spotlight{opacity:1}.pk-inner{position:relative;z-index:2;width:100%;display:grid;place-items:center;gap:16px}.pk-eyebrow{font-family:var(--font-display),sans-serif;font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--tool-accent,var(--accent));display:inline-flex;align-items:center;gap:8px}.pk-eyebrow.win{color:var(--gold)}.pk-dots:after{content:"";animation:pk-dots 1.1s steps(4) infinite}.pk-empty-visual{display:none;flex-direction:column;place-items:center;align-items:center;gap:12px}.pk-stage.empty .pk-empty-visual{display:flex}.pk-empty-box{width:108px;height:84px;border-radius:14px;border:2px dashed color-mix(in srgb,var(--tool-accent,var(--accent)) 42%,var(--line));display:grid;place-items:center;color:var(--tool-accent,var(--accent));background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--tool-accent,var(--accent)) 12%,transparent),transparent 70%)}.pk-empty-box svg{width:46px;height:46px;opacity:.85}.pk-empty-msg{font-size:16px;color:var(--text);margin:0}.pk-msg{color:var(--muted);font-size:15px;min-height:22px;margin:0}.pk-msg b{color:var(--text);font-weight:600}.pk-stamp{position:absolute;top:16px;left:16px;z-index:12;font-family:var(--font-display),sans-serif;font-weight:900;font-size:14px;letter-spacing:.12em;color:var(--gold);border:2.5px solid var(--gold);border-radius:8px;padding:4px 10px;text-transform:uppercase;opacity:0;transform:rotate(-9deg) scale(2.4);box-shadow:0 0 18px color-mix(in srgb,var(--gold) 30%,transparent)}.pk-stage.result .pk-stamp{animation:pk-stamp .3s cubic-bezier(.2,1.6,.4,1) .3s forwards}.pk-fs-btn,.pk-mute{position:absolute;z-index:12;width:38px;height:38px;padding:0;border-radius:11px;border:1px solid var(--line);background:color-mix(in srgb,var(--ink),transparent 16%);backdrop-filter:blur(6px);color:var(--text);cursor:pointer;display:grid;place-items:center;transition:.15s}.pk-mute{right:12px;bottom:12px}.pk-fs-btn{top:12px;right:12px}.pk-fs-btn:hover,.pk-mute:hover{border-color:color-mix(in srgb,var(--tool-accent,var(--accent)) 60%,transparent)}.pk-fs-btn svg,.pk-fs-close svg,.pk-mute svg{display:block}.pk-fs-close{position:absolute;top:16px;right:16px;z-index:40;width:44px;height:44px;padding:0;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--ink),transparent 10%);backdrop-filter:blur(6px);color:var(--text);cursor:pointer;display:none;place-items:center;transition:.15s}.pk-fs-close:hover{border-color:color-mix(in srgb,var(--tool-accent,var(--accent)) 70%,transparent)}.pk-fs-tap{inset:0;z-index:5;padding:0;background:transparent;border:0;cursor:pointer}.pk-fs-action,.pk-fs-tap{position:absolute;display:none;margin:0}.pk-fs-action{left:50%;bottom:26px;transform:translateX(-50%);width:min(680px,calc(100% - 32px));z-index:30}.pk-fs-action:active{transform:translateX(-50%) translateY(4px)}.pk-fs-action:disabled{transform:translateX(-50%)}.pk-stage.fs{position:fixed;inset:0;z-index:1000;min-height:0;border-radius:0;border:0;margin:0;padding:24px}.pk-stage.fs .pk-fs-btn{display:none}.pk-stage.fs .pk-fs-close{display:grid}.pk-stage.fs .pk-fs-tap{display:block}.pk-stage.fs .pk-fs-action{display:inline-flex}.pk-stage.fs .pk-mute{bottom:20px;right:20px;z-index:40}.pk-confetti{position:absolute;inset:0;z-index:9;pointer-events:none;overflow:hidden}.pk-confetti i{position:absolute;top:40%;left:var(--x);width:9px;height:14px;background:var(--col);border-radius:2px;opacity:0;transform:translate(0);animation:pk-confetti var(--dur) ease-out var(--delay) forwards}.pk-controls{margin-top:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.pk-check{display:flex;align-items:center;gap:8px;padding-bottom:7px;font-size:14px;color:var(--muted);cursor:pointer}.pk-check input{width:16px;height:16px;accent-color:var(--tool-accent,var(--accent))}.pk-pickbar{display:inline-flex;align-items:stretch;border-radius:12px;border:1px solid var(--line);background:var(--ink);overflow:hidden}.pk-step{width:42px;border:0;background:transparent;color:var(--text);font-family:var(--font-display),sans-serif;font-size:22px;cursor:pointer;transition:.12s}.pk-step:hover:not(:disabled){background:color-mix(in srgb,var(--tool-accent,var(--accent)) 22%,transparent)}.pk-step:disabled{opacity:.35;cursor:default}.pk-pickval{min-width:46px;display:grid;place-items:center;font-family:var(--font-display),sans-serif;font-weight:800;font-size:18px;border-inline:1px solid var(--line)}.pk-tally{display:block;margin-top:8px;font-size:14px;color:var(--muted)}@keyframes pk-spot{to{transform:rotate(1turn)}}@keyframes pk-dots{0%{content:""}25%{content:"\00b7"}50%{content:"\00b7\00b7"}75%{content:"\00b7\00b7\00b7"}}@keyframes pk-stamp{to{opacity:.94;transform:rotate(-9deg) scale(1)}}@keyframes pk-confetti{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rot))}}.pk-stage.env-stage{min-height:340px}.env-stage.empty .envelope{display:none}.envelope{position:relative;width:304px;height:196px;margin:2px auto 0;perspective:1100px}@media (max-width:480px){.envelope{width:264px;height:180px}}.envelope:after{content:"";position:absolute;left:50%;bottom:-14px;width:64%;height:16px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.5),transparent)}.env-body{position:absolute;left:0;right:0;bottom:0;height:150px;border-radius:12px;z-index:2;overflow:hidden;background:linear-gradient(150deg,color-mix(in srgb,var(--gold) 16%,var(--card)),var(--card) 72%);border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 46px -22px color-mix(in srgb,var(--gold) 80%,transparent)}.env-body:before{content:"";position:absolute;left:50%;bottom:0;width:130%;height:130%;transform:translateX(-50%) rotate(45deg);transform-origin:bottom center;background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 9%,transparent),transparent 60%);border-top:1px solid color-mix(in srgb,var(--gold) 26%,transparent);border-left:1px solid color-mix(in srgb,var(--gold) 26%,transparent)}.env-body:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom right,transparent 49.4%,color-mix(in srgb,var(--gold) 18%,transparent) 49.7%,transparent 50%),linear-gradient(to bottom left,transparent 49.4%,color-mix(in srgb,var(--gold) 18%,transparent) 49.7%,transparent 50%)}.env-cards{position:absolute;left:0;right:0;top:50%;height:0;z-index:4}.env-card{position:absolute;left:50%;top:0;width:196px;margin-left:-98px;border-radius:12px;padding:16px 14px 18px;text-align:center;background:linear-gradient(180deg,#ffffff,#eef1fb);color:var(--ink);box-shadow:0 24px 50px -16px rgba(0,0,0,.75),inset 0 0 0 1px rgba(255,255,255,.5);transform:translateY(calc(-50% + 54px)) rotate(0deg) scale(.6);opacity:0;z-index:1;transition:transform .6s cubic-bezier(.2,1.25,.3,1),opacity .4s ease;transition-delay:calc(var(--i) * 90ms)}.env-card-label{font-family:var(--font-display),sans-serif;font-weight:800;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--tool-accent,var(--accent)) 70%,#000);display:inline-flex;align-items:center;gap:5px}.env-card-label svg{width:12px;height:12px;color:var(--gold)}.env-card-name{font-family:var(--font-display),sans-serif;font-weight:800;font-size:clamp(19px,5vw,28px);line-height:1.04;margin-top:6px;word-break:break-word}.envelope.open .env-card{opacity:1;z-index:6;transform:translate(var(--tx),calc(-50% + var(--ty))) rotate(var(--rot)) scale(1)}.envelope.multi .env-card{width:158px;margin-left:-79px}.env-flap{position:absolute;left:0;right:0;top:46px;height:88px;z-index:7;transform-origin:top center;transform:rotateX(18deg);transition:transform .55s cubic-bezier(.5,0,.2,1.1),z-index 0s .28s;backface-visibility:hidden}.env-tri{position:absolute;left:50%;top:0;width:0;height:0;transform:translateX(-50%);border-left:150px solid transparent;border-right:150px solid transparent;border-top:88px solid color-mix(in srgb,var(--gold) 34%,var(--card));filter:drop-shadow(0 9px 12px rgba(0,0,0,.45))}@media (max-width:480px){.env-flap{top:30px}.env-tri{border-left-width:130px;border-right-width:130px;border-top-width:78px}}.env-seal{position:absolute;left:50%;top:50px;width:40px;height:40px;margin-left:-20px;border-radius:50%;display:grid;place-items:center;color:var(--ink);background:radial-gradient(circle at 38% 32%,color-mix(in srgb,var(--gold) 88%,#fff),var(--gold));box-shadow:0 4px 10px rgba(0,0,0,.4),inset 0 0 0 1px rgba(0,0,0,.15);transition:opacity .2s ease,transform .3s ease}.env-seal svg{width:22px;height:22px}.envelope.open .env-flap{transform:rotateX(-168deg);z-index:3}.envelope.open .env-seal{opacity:0;transform:scale(.4)}.env-stage.shaking .envelope{animation:env-shake .5s ease-in-out infinite}@keyframes env-shake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-3px,1px) rotate(-1.2deg)}55%{transform:translate(3px,-1px) rotate(1.2deg)}80%{transform:translate(-2px) rotate(-.6deg)}}.pk-stage.tom-stage{min-height:478px;align-items:stretch;padding:40px 18px 44px}.tom-stage .pk-inner{display:flex;flex-direction:column;justify-content:space-between;gap:8px}.tom-stage.empty .pk-inner{justify-content:center;gap:16px}.tom-stage.empty .tom-rig,.tom-stage.empty .tom-tray{display:none}.tom-rig{position:relative;width:284px;height:244px;flex:0 0 auto}@media (max-width:480px){.tom-rig{width:240px;height:204px}}.tom-cage{position:absolute;left:14px;top:0;width:240px;height:240px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 36% 30%,color-mix(in srgb,var(--tool-accent,var(--accent)) 16%,var(--ink)),#04050d 72%);border:7px solid color-mix(in srgb,var(--tool-accent,var(--accent)) 55%,#000 18%);box-shadow:inset 0 0 26px rgba(0,0,0,.7),inset 0 4px 8px rgba(255,255,255,.06),0 18px 50px -22px color-mix(in srgb,var(--tool-accent,var(--accent)) 90%,transparent)}@media (max-width:480px){.tom-cage{width:200px;height:200px}}.tom-mesh{position:absolute;inset:0;border-radius:50%;pointer-events:none;opacity:.55;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--tool-accent,var(--accent)) 26%,transparent) 0 .6deg,transparent .6deg 15deg),repeating-radial-gradient(circle at 50% 50%,transparent 0 17px,color-mix(in srgb,var(--tool-accent,var(--accent)) 20%,transparent) 17px 18px);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 70%,transparent 74%);mask-image:radial-gradient(circle at 50% 50%,#000 70%,transparent 74%)}.tom-stage.spinning .tom-mesh{animation:tom-mesh 1.1s linear infinite}.tom-glass{border-radius:50%;background:radial-gradient(120% 90% at 32% 22%,rgba(255,255,255,.22),transparent 46%);pointer-events:none}.tom-balls,.tom-glass{position:absolute;inset:0}.tom-ball{position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;will-change:transform;display:grid;place-items:center;font-family:var(--font-display),sans-serif;font-weight:800;font-size:12px;color:#11131f;background:radial-gradient(circle at 34% 30%,#fff,var(--bcol) 78%);box-shadow:inset -3px -4px 6px rgba(0,0,0,.28),inset 2px 2px 4px rgba(255,255,255,.55),0 2px 5px rgba(0,0,0,.45)}@media (max-width:480px){.tom-ball{width:32px;height:32px;font-size:11px}}.tom-crank{position:absolute;right:0;top:100px;width:44px;height:44px;z-index:4}@media (max-width:480px){.tom-crank{top:80px}}.tom-pin{position:absolute;left:0;top:14px;width:22px;height:14px;border-radius:4px;background:color-mix(in srgb,var(--tool-accent,var(--accent)) 50%,#000 24%);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.tom-knob{position:absolute;right:2px;top:6px;width:16px;height:30px;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 80%,#fff),var(--gold));box-shadow:0 3px 6px rgba(0,0,0,.4);transform-origin:-10px 50%}.tom-stage.spinning .tom-knob{animation:tom-mesh .7s linear infinite}.tom-chute{position:absolute;left:50%;bottom:-6px;width:0;height:0;transform:translateX(-50%);border-left:18px solid transparent;border-right:18px solid transparent;border-top:16px solid color-mix(in srgb,var(--tool-accent,var(--accent)) 50%,#000 22%);z-index:3}.tom-tray{gap:12px;justify-content:center;flex-wrap:wrap;min-height:70px;width:100%}.tom-stub,.tom-tray{display:flex;align-items:center}.tom-stub{position:relative;gap:8px;padding:9px 14px 9px 10px;border-radius:10px;background:linear-gradient(180deg,#ffffff,#eaeefb);color:var(--ink);box-shadow:0 14px 26px -12px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.5);animation:tom-drop .55s cubic-bezier(.2,1.25,.3,1) backwards}.tom-stub:after,.tom-stub:before{content:"";position:absolute;left:40px;width:12px;height:12px;border-radius:50%;background:var(--ink)}.tom-stub:before{top:-6px}.tom-stub:after{bottom:-6px}.tom-stub-end{width:28px;display:grid;place-items:center;border-right:2px dashed color-mix(in srgb,var(--tool-accent,var(--accent)) 55%,#aaa);padding-right:6px;color:var(--gold)}.tom-stub-end svg{width:16px;height:16px}.tom-stub-meta{text-align:left;line-height:1}.tom-stub-lab{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--tool-accent,var(--accent)) 65%,#000)}.tom-stub-lab,.tom-stub-num{font-family:var(--font-display),sans-serif;font-weight:800}.tom-stub-num{font-size:20px;margin-top:3px}@keyframes tom-mesh{to{transform:rotate(1turn)}}@keyframes tom-drop{0%{opacity:0;transform:translateY(-150px) rotate(-14deg) scale(.85)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}.pk-stage.gb-stage{min-height:446px;padding:78px 18px 34px}.gb-stage.empty .gift{display:none}.gift{position:relative;width:230px;height:222px;margin:0 auto}@media (max-width:480px){.gift{width:200px;height:206px}}.gift:after{content:"";bottom:-8px;width:70%;height:16px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent)}.gb-flash,.gift:after{position:absolute;left:50%;border-radius:50%}.gb-flash{top:64%;width:30px;height:30px;margin:-15px 0 0 -15px;z-index:3;opacity:0;background:radial-gradient(circle,#fff,color-mix(in srgb,var(--gold) 70%,transparent) 40%,transparent 70%)}.gift.open .gb-flash{animation:gb-flash .6s ease-out forwards}@keyframes gb-flash{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(8)}}.gb-base{position:absolute;left:50%;bottom:0;width:168px;height:124px;margin-left:-84px;border-radius:10px 10px 12px 12px;z-index:4;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--tool-accent,var(--accent)) 40%,var(--card)),color-mix(in srgb,var(--tool-accent,var(--accent)) 16%,var(--ink)) 78%);border:1px solid color-mix(in srgb,var(--tool-accent,var(--accent)) 50%,var(--line));box-shadow:inset 0 2px 0 rgba(255,255,255,.12),inset 0 -12px 22px rgba(0,0,0,.35),0 18px 44px -22px color-mix(in srgb,var(--tool-accent,var(--accent)) 90%,transparent)}@media (max-width:480px){.gb-base{width:148px;margin-left:-74px;height:112px}}.gb-base:before{left:50%;bottom:0;width:30px;margin-left:-15px;background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 70%,#000 8%),var(--gold) 40%,color-mix(in srgb,var(--gold) 70%,#000 8%));box-shadow:0 0 0 1px rgba(0,0,0,.12)}.gb-base:after,.gb-base:before{content:"";position:absolute;top:0}.gb-base:after{left:8px;right:8px;height:22px;background:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.gb-lid{position:absolute;left:50%;top:56px;width:192px;height:38px;margin-left:-96px;border-radius:9px;z-index:7;transform-origin:50% 100%;background:linear-gradient(180deg,color-mix(in srgb,var(--tool-accent,var(--accent)) 55%,#fff 8%),color-mix(in srgb,var(--tool-accent,var(--accent)) 34%,var(--card)));border:1px solid color-mix(in srgb,var(--tool-accent,var(--accent)) 55%,var(--line));box-shadow:inset 0 2px 0 rgba(255,255,255,.22),0 6px 12px rgba(0,0,0,.4);transition:transform .5s cubic-bezier(.3,1.1,.4,1),opacity .5s ease}@media (max-width:480px){.gb-lid{width:170px;margin-left:-85px;top:52px}}.gb-lid:before{content:"";top:0;bottom:0;width:30px;margin-left:-15px;background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 70%,#000 8%),var(--gold) 40%,color-mix(in srgb,var(--gold) 70%,#000 8%))}.gb-bow,.gb-lid:before{position:absolute;left:50%}.gb-bow{top:28px;width:76px;height:40px;margin-left:-38px;z-index:8;transform-origin:50% 100%;transition:transform .5s cubic-bezier(.3,1.1,.4,1),opacity .5s ease}.gb-bow svg{width:100%;height:100%;display:block;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}.gift.open .gb-lid{transform:translateY(-168px) rotate(-16deg);opacity:0}.gift.open .gb-bow{transform:translateY(-188px) rotate(20deg) scale(.9);opacity:0}.gb-stage.shaking .gift{animation:gb-shake .42s ease-in-out infinite}@keyframes gb-shake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-4px,2px) rotate(-2deg)}60%{transform:translate(4px,-1px) rotate(2deg)}85%{transform:translate(-2px) rotate(-1deg)}}.gb-tags{position:absolute;inset:0;z-index:11;pointer-events:none}.gb-tag{left:50%;width:196px;margin-left:-98px;padding:15px 16px 17px 24px;text-align:center;border-radius:10px;background:linear-gradient(180deg,#ffffff,#eef1fb);color:var(--ink);box-shadow:0 26px 52px -16px rgba(0,0,0,.78),inset 0 0 0 1px rgba(255,255,255,.5);transform:translateY(calc(-50% + 92px)) rotate(0deg) scale(.55);opacity:0;transition:transform .55s cubic-bezier(.2,1.3,.3,1),opacity .35s ease;transition-delay:calc(var(--i) * .1s + .13s)}.gb-tag,.gb-tag:before{position:absolute;top:50%}.gb-tag:before{content:"";left:10px;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--ink);box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}.gb-tag-label{font-family:var(--font-display),sans-serif;font-weight:800;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--tool-accent,var(--accent)) 70%,#000);display:inline-flex;align-items:center;gap:5px}.gb-tag-label svg{width:12px;height:12px;color:var(--gold)}.gb-tag-name{font-family:var(--font-display),sans-serif;font-weight:800;font-size:clamp(19px,5vw,27px);line-height:1.05;margin-top:5px;word-break:break-word}.gb-stage.revealed .gb-tag{opacity:1;transform:translate(var(--tx),calc(-50% + var(--ty))) rotate(var(--rot)) scale(1)}.gb-stage.multi .gb-tag{width:158px;margin-left:-79px}.pk-stage.rc-stage{min-height:372px;padding:26px 20px 24px}.rc-stage.empty .rc-track{display:none}.rc-track{display:grid;gap:9px;width:min(560px,100%)}.rc-lane{position:relative;height:36px;border-radius:9px;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--ink),#fff 3%),var(--ink));border:1px solid var(--line)}@media (max-width:480px){.rc-lane{height:32px}}.rc-lane:before{content:"";position:absolute;left:8px;right:22px;top:50%;height:0;border-top:2px dashed color-mix(in srgb,var(--tool-accent,var(--accent)) 26%,var(--line))}.rc-finish{position:absolute;right:0;top:0;bottom:0;width:16px;background:repeating-conic-gradient(#eef0ff 0 25%,#1a1c2b 0 50%) 0 0 /8px 8px;box-shadow:-2px 0 6px rgba(0,0,0,.4)}.rc-runner{position:absolute;left:6px;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--rcol) 88%,#fff 12%),var(--rcol));color:#0b0c16;font-family:var(--font-display),sans-serif;font-weight:800;font-size:12px;white-space:nowrap;max-width:calc(100% - 26px);box-shadow:0 4px 10px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.4);transition:box-shadow .3s ease}.rc-dot{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff,rgba(255,255,255,.25) 70%);display:grid;place-items:center;flex:0 0 auto}.rc-dot svg{width:12px;height:12px;color:#0b0c16}.rc-nm{overflow:hidden;text-overflow:ellipsis}.rc-stage.spinning .rc-runner .rc-dot{animation:rc-bob .22s ease-in-out infinite}@keyframes rc-bob{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-2px) rotate(6deg)}}.rc-medal{display:none;width:18px;height:18px;border-radius:50%;place-items:center;font-size:10px;color:#0b0c16;box-shadow:inset 0 0 0 2px rgba(0,0,0,.15)}.rc-runner.win .rc-medal{display:grid}.rc-runner.win{box-shadow:0 0 0 2px var(--gold),0 6px 14px rgba(0,0,0,.5)}.rc-lane.win{border-color:color-mix(in srgb,var(--gold) 60%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 12%,var(--ink)),var(--ink))}.rc-countdown{position:absolute;inset:0;z-index:14;display:none;place-items:center;pointer-events:none}.rc-stage.counting .rc-countdown{display:grid}.rc-cd{font-family:var(--font-display),sans-serif;font-weight:900;letter-spacing:.04em;font-size:clamp(40px,12vw,92px);color:var(--gold);text-shadow:0 0 30px color-mix(in srgb,var(--gold) 60%,transparent);animation:rc-cd .45s cubic-bezier(.2,1.5,.4,1)}@keyframes rc-cd{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}.pk-stage.tp-stage{min-height:440px;align-items:start;padding:30px 18px 26px}.tp-stage .pk-inner{align-content:start}.tp-deck{position:absolute;left:50%;top:52%;z-index:12;width:92px;height:124px;margin:-62px 0 0 -46px;pointer-events:none;transition:opacity .35s ease,transform .35s ease}.tp-card{position:absolute;inset:0;border-radius:12px;border:1px solid color-mix(in srgb,var(--tool-accent,var(--accent)) 50%,var(--line));background:linear-gradient(160deg,color-mix(in srgb,var(--tool-accent,var(--accent)) 30%,var(--card)),color-mix(in srgb,var(--tool-accent,var(--accent)) 12%,var(--ink)));box-shadow:0 14px 30px -14px color-mix(in srgb,var(--tool-accent,var(--accent)) 90%,transparent),inset 0 1px 0 rgba(255,255,255,.18)}.tp-card:first-child{transform:translate(-8px,6px) rotate(-7deg);opacity:.55}.tp-card:nth-child(2){transform:translate(5px,3px) rotate(5deg);opacity:.8}.tp-card:nth-child(3){transform:translate(0) rotate(0)}.tp-pip{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;color:color-mix(in srgb,#fff 80%,var(--tool-accent,var(--accent)))}.tp-pip svg{width:100%;height:100%}.tp-deck-n{position:absolute;left:0;right:0;bottom:-22px;text-align:center;font:700 12px var(--font-body),sans-serif;color:var(--muted)}.tp-stage.spinning .tp-deck{animation:tp-riffle .5s ease-in-out infinite}.tp-stage.empty .tp-deck,.tp-stage.result .tp-deck{opacity:0;transform:scale(.7)}@keyframes tp-riffle{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-6px) rotate(-3deg)}65%{transform:translateY(2px) rotate(3deg)}}.tp-pods{width:100%;display:grid;gap:13px;align-content:start;grid-template-columns:repeat(auto-fit,minmax(158px,1fr))}.tp-stage.idle .tp-pods{opacity:.55}.tp-pod{border-radius:14px;border:1px solid color-mix(in srgb,var(--pc) 38%,var(--line));background:linear-gradient(170deg,color-mix(in srgb,var(--pc) 12%,var(--card)),var(--ink));box-shadow:inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;min-height:90px}.tp-pod-head{display:flex;align-items:center;gap:8px;padding:9px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--pc) 36%,transparent),transparent);border-bottom:1px solid color-mix(in srgb,var(--pc) 26%,var(--line))}.tp-crest{width:22px;height:22px;flex:0 0 auto;border-radius:6px;background:var(--pc);display:grid;place-items:center;color:#1a1320;font:900 12px var(--font-display),sans-serif;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.tp-pod-name{font-family:var(--font-display),sans-serif;font-weight:800;font-size:14px;color:var(--text)}.tp-pod-count{margin-left:auto;font:600 12px var(--font-body),sans-serif;color:var(--muted)}.tp-pod-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px;min-height:28px}.tp-chip{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:9px;background:color-mix(in srgb,var(--pc) 10%,var(--ink));border:1px solid color-mix(in srgb,var(--pc) 22%,var(--line));text-align:left}.tp-dot{width:18px;height:18px;flex:0 0 auto;border-radius:50%;background:var(--pc);color:#1a1320;display:grid;place-items:center;font:800 9px var(--font-display),sans-serif}.tp-nm{font-weight:600;font-size:14px;color:var(--text);word-break:break-word}.tp-waiting{color:color-mix(in srgb,var(--muted) 80%,transparent);font-size:13px;padding:4px 2px;font-style:italic}.tp-stage.result .tp-chip{animation:tp-deal .4s cubic-bezier(.2,1.4,.35,1) both;animation-delay:calc(var(--d) * 65ms)}@keyframes tp-deal{0%{opacity:0;transform:translate(var(--fx,0),-120px) scale(.6) rotate(var(--fr,-8deg))}to{opacity:1;transform:none}}.pk-stage.mu-stage{min-height:440px;padding:30px 18px 26px;--mu-red:#FB7185;--mu-blue:#38BDF8}.mu-stage .pk-inner{align-content:center;gap:14px}.mu-flash{position:absolute;inset:0;z-index:12;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.5),transparent 45%)}.mu-stage.clashing .mu-flash{animation:mu-flash .5s ease-out}@keyframes mu-flash{0%{opacity:0}30%{opacity:.8}to{opacity:0}}.mu-list{width:100%;display:flex;flex-direction:column;gap:18px}.mu-vs{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:8px}.mu-side{display:flex;align-items:center;gap:9px;padding:15px 16px;border-radius:12px;min-width:0;font-family:var(--font-display),sans-serif;font-weight:800;font-size:16px;color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.mu-nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mu-side.left{justify-content:flex-end;text-align:right;flex-direction:row-reverse;background:linear-gradient(110deg,color-mix(in srgb,var(--mu-red) 34%,var(--card)),color-mix(in srgb,var(--mu-red) 12%,var(--ink)));border:1px solid color-mix(in srgb,var(--mu-red) 50%,var(--line))}.mu-side.right{justify-content:flex-start;text-align:left;background:linear-gradient(250deg,color-mix(in srgb,var(--mu-blue) 34%,var(--card)),color-mix(in srgb,var(--mu-blue) 12%,var(--ink)));border:1px solid color-mix(in srgb,var(--mu-blue) 50%,var(--line))}.mu-tag{font:800 9px var(--font-display),sans-serif;letter-spacing:.12em;opacity:.7;padding:2px 6px;border-radius:6px}.mu-side.left .mu-tag{color:var(--mu-red);background:color-mix(in srgb,var(--mu-red) 18%,transparent)}.mu-side.right .mu-tag{color:var(--mu-blue);background:color-mix(in srgb,var(--mu-blue) 18%,transparent)}.mu-badge{position:relative;align-self:center;flex:0 0 auto;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display),sans-serif;font-weight:900;font-size:15px;color:#1a1320;background:radial-gradient(circle at 50% 35%,#fff 0,var(--gold) 55%,color-mix(in srgb,var(--gold) 70%,#000) 100%);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 30%,transparent),0 8px 18px -6px color-mix(in srgb,var(--gold) 80%,transparent)}.mu-bye{margin:4px auto 0;width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--gold) 50%,var(--line));color:var(--gold);font:700 13px var(--font-body),sans-serif}.mu-bye b{font-family:var(--font-display),sans-serif}.mu-stage.spinning .mu-badge,.mu-stage.spinning .mu-side{opacity:0}.mu-stage.revealed .mu-vs .mu-side.left{animation:mu-slam-l .42s cubic-bezier(.2,1.3,.3,1) both;animation-delay:calc(var(--d) * .2s)}.mu-stage.revealed .mu-vs .mu-side.right{animation:mu-slam-r .42s cubic-bezier(.2,1.3,.3,1) both;animation-delay:calc(var(--d) * .2s)}.mu-stage.revealed .mu-vs .mu-badge{animation:mu-pop .34s cubic-bezier(.2,1.7,.35,1) both;animation-delay:calc(var(--d) * .2s + .22s)}@keyframes mu-slam-l{0%{opacity:0;transform:translateX(-46px) skewX(6deg)}70%{opacity:1;transform:translateX(6px) skewX(-1deg)}to{opacity:1;transform:none}}@keyframes mu-slam-r{0%{opacity:0;transform:translateX(46px) skewX(-6deg)}70%{opacity:1;transform:translateX(-6px) skewX(1deg)}to{opacity:1;transform:none}}@keyframes mu-pop{0%{opacity:0;transform:scale(0) rotate(-40deg)}60%{opacity:1;transform:scale(1.25) rotate(8deg)}to{opacity:1;transform:none}}.pk-stage.sc-stage{min-height:440px}.sc-room{position:relative;z-index:4;width:100%;height:340px}.sc-table{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:999px;display:grid;place-items:center;background:radial-gradient(120% 130% at 50% 0,color-mix(in srgb,var(--tool-accent,var(--accent)) 26%,var(--card)),color-mix(in srgb,var(--tool-accent,var(--accent)) 8%,var(--ink)) 75%);border:1px solid color-mix(in srgb,var(--tool-accent,var(--accent)) 45%,var(--line));box-shadow:inset 0 2px 0 rgba(255,255,255,.12),inset 0 -16px 30px rgba(0,0,0,.35),0 24px 50px -22px color-mix(in srgb,var(--tool-accent,var(--accent)) 80%,transparent)}.sc-table span{font-family:var(--font-display),sans-serif;font-weight:800;letter-spacing:.18em;font-size:12px;text-transform:uppercase;color:color-mix(in srgb,#fff 70%,var(--tool-accent,var(--accent)))}.sc-seat{position:absolute;width:96px;margin:-26px 0 0 -48px;text-align:center;z-index:6}.sc-chair{position:relative;margin:0 auto;width:80px;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--tool-accent,var(--accent)) 20%,var(--card)),var(--ink));border:1px solid color-mix(in srgb,var(--tool-accent,var(--accent)) 34%,var(--line));box-shadow:inset 0 1px 0 rgba(255,255,255,.1);padding:6px 6px 7px}.sc-num{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;margin-bottom:3px;background:var(--tool-accent,var(--accent));color:#1a1320;font:900 11px var(--font-display),sans-serif}.sc-nm{display:block;font-weight:700;font-size:12.5px;color:var(--text);line-height:1.15;word-break:break-word;min-height:15px}.sc-seat.placeholder .sc-nm{color:color-mix(in srgb,var(--muted) 70%,transparent);font-weight:500}.sc-grid{width:100%;display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.sc-gseat{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--tool-accent,var(--accent)) 12%,var(--card)),var(--ink));border:1px solid color-mix(in srgb,var(--tool-accent,var(--accent)) 28%,var(--line))}.sc-gseat .sc-num{flex:0 0 auto;width:22px;height:22px;margin-bottom:0}.sc-gseat .sc-nm{display:inline;font-size:14px;min-height:0}.sc-stage.spinning .sc-gseat,.sc-stage.spinning .sc-seat{opacity:0}.sc-stage.seated .sc-gseat,.sc-stage.seated .sc-seat{animation:sc-drop .42s cubic-bezier(.2,1.5,.3,1) both;animation-delay:calc(var(--d) * 70ms)}@keyframes sc-drop{0%{opacity:0;transform:translateY(-44px) scale(.5)}70%{opacity:1;transform:translateY(4px) scale(1.04)}to{opacity:1;transform:none}}.pk-stage.ss-stage{min-height:462px}.ss-stage.drawing .pk-spotlight,.ss-stage.ready .pk-spotlight{opacity:1}.ss-ring{position:relative;z-index:4;width:100%;height:360px}.ss-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:110px;text-align:center;pointer-events:none}.ss-pkg{width:70px;height:64px;margin:0 auto;color:var(--gold);animation:ss-bob 3s ease-in-out infinite}.ss-pkg svg{width:100%;height:100%;filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--gold) 50%,transparent))}@keyframes ss-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ss-hint{margin-top:6px;font:700 11px var(--font-body),sans-serif;color:var(--muted)}.ss-stage.drawing .ss-pkg{animation:ss-bob 3s ease-in-out infinite,ss-jiggle .4s ease-in-out infinite}@keyframes ss-jiggle{0%,to{rotate:0deg}30%{rotate:-7deg}70%{rotate:7deg}}.ss-sweep{position:absolute;inset:0;z-index:2;opacity:0;pointer-events:none;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 320deg,color-mix(in srgb,var(--gold) 55%,transparent) 345deg,transparent 1turn)}.ss-stage.drawing .ss-sweep{opacity:.9;animation:ss-sweep .7s linear infinite}@keyframes ss-sweep{to{transform:rotate(1turn)}}.ss-tok{position:absolute;width:92px;margin:-34px 0 0 -46px;text-align:center;z-index:6;background:none;border:0;cursor:default;font:inherit;color:inherit}.ss-stage.ready .ss-tok{cursor:pointer}.ss-ava{width:46px;height:46px;margin:0 auto;border-radius:50%;display:grid;place-items:center;font:900 16px var(--font-display),sans-serif;color:#1a1320;background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--tool-accent,var(--accent)) 80%,#fff),var(--tool-accent,var(--accent)));box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 14px -6px color-mix(in srgb,var(--tool-accent,var(--accent)) 90%,transparent);transition:.18s}.ss-ava svg{width:22px;height:22px}.ss-lab{display:block;margin-top:5px;font-weight:700;font-size:12.5px;color:var(--text);line-height:1.15;word-break:break-word}.ss-stage.ready .ss-tok:hover .ss-ava{transform:translateY(-3px) scale(1.06)}.ss-tok.done .ss-ava{background:color-mix(in srgb,var(--muted) 40%,var(--ink));color:var(--text)}.ss-tok.done .ss-lab{color:var(--muted)}.ss-stage.drawing .ss-ava{animation:ss-pulse .7s ease-in-out;animation-delay:calc(var(--i) * 60ms)}@keyframes ss-pulse{0%,to{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 14px -6px color-mix(in srgb,var(--tool-accent,var(--accent)) 90%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 60%,transparent),0 8px 18px -4px var(--gold);transform:scale(1.12)}}.ss-peek{position:absolute;inset:0;z-index:50;display:none;place-items:center;padding:22px;background:color-mix(in srgb,#05060f 72%,transparent);backdrop-filter:blur(6px)}.ss-peek.show{display:grid}.ss-peek-card{width:min(380px,100%);border-radius:18px;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));background:linear-gradient(170deg,color-mix(in srgb,var(--card) 92%,var(--gold) 8%),var(--ink));padding:26px 24px 24px;text-align:center;box-shadow:0 30px 70px -20px rgba(0,0,0,.8);animation:ss-peekin .28s cubic-bezier(.2,1.4,.35,1) both}@keyframes ss-peekin{0%{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:none}}.ss-peek-q{color:var(--muted);font-size:14px;margin:0 0 4px}.ss-peek-q b{color:var(--text)}.ss-peek-gift{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:6px 0}.ss-peek-gift,.ss-peek-name{font-family:var(--font-display),sans-serif}.ss-peek-name{font-weight:900;font-size:clamp(28px,8vw,42px);line-height:1.04;margin:4px 0 18px;color:transparent;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--gold) 70%,#fff));-webkit-background-clip:text;background-clip:text;word-break:break-word}.pk-stage.mu-stage.fs,.pk-stage.sc-stage.fs,.pk-stage.ss-stage.fs,.pk-stage.tp-stage.fs{padding:60px max(24px,15%) 96px;overflow:clip;align-items:center}.mu-stage.fs .pk-spotlight,.sc-stage.fs .pk-spotlight,.ss-stage.fs .pk-spotlight,.tp-stage.fs .pk-spotlight{inset:0}@media (prefers-reduced-motion:reduce){.pk-dots:after,.pk-spotlight,.pk-stamp{animation:none}.pk-stamp{opacity:.94;transform:rotate(-9deg) scale(1)}.pk-confetti{display:none}.env-card,.env-flap,.env-stage.shaking .envelope{animation:none;transition:none}.tom-stage.spinning .tom-knob,.tom-stage.spinning .tom-mesh,.tom-stub{animation:none}.gb-bow,.gb-flash,.gb-lid,.gb-stage.shaking .gift,.gb-tag{animation:none;transition:none}.rc-cd,.rc-stage.spinning .rc-runner .rc-dot{animation:none}.rc-runner{transition:none}.mu-stage.clashing .mu-flash,.mu-stage.revealed .mu-vs .mu-badge,.mu-stage.revealed .mu-vs .mu-side,.tp-stage.result .tp-chip,.tp-stage.spinning .tp-deck{animation:none}.mu-stage.spinning .mu-badge,.mu-stage.spinning .mu-side{opacity:1}.sc-stage.seated .sc-gseat,.sc-stage.seated .sc-seat{animation:none}.sc-stage.spinning .sc-gseat,.sc-stage.spinning .sc-seat{opacity:1}.ns-dots:after,.ns-spotlight,.ss-peek-card,.ss-pkg,.ss-stage.drawing .ss-ava,.ss-sweep{animation:none}.ns-confetti{display:none}}@media (max-width:480px){.lt-ball{width:46px;height:46px;font-size:17px}.lt-rail{gap:8px;min-height:64px}.lt-plus{font-size:20px}}@media (prefers-reduced-motion:reduce){.ns-stage.result .lt-ball,.ns-stage.spinning .lt-inlet:after{animation:none}.odo-strip.go{transition:none}.ns-stage.result .fb-tile{animation:none}.ns-stage.spinning .fb-tile{opacity:1}}@media (max-width:560px){.bg-ball{width:64px;height:64px;font-size:30px}.bg-letter{font-size:12px;min-height:14px}.bg-letters{display:flex;max-width:360px}.bg-board{gap:3px;max-width:360px}.bg-board[data-max="75"]{grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(15,auto);grid-auto-flow:column}.bg-board[data-max="90"]{grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(10,auto);grid-auto-flow:column}.bg-cell{aspect-ratio:auto;min-height:22px;padding:5px 2px;font-size:clamp(11px,3.1vw,14px);border-radius:5px}}@media (prefers-reduced-motion:reduce){.bg-ball.pop{animation:none}}@keyframes pcard-deal{0%{transform:rotateY(180deg) translateY(-12px) scale(.92)}60%{transform:rotateY(1turn) translateY(0) scale(1.04)}to{transform:rotateY(1turn) scale(1)}}@keyframes mcard-deal{0%{transform:rotateY(180deg) scale(.9)}55%{transform:rotateY(1turn) scale(1.06)}to{transform:rotateY(1turn) scale(1)}}@keyframes mys-twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:.9;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.mcard-flip,.pcard-flip{transition:none}.mcard.dealt .mcard-flip,.pcard.dealt .pcard-flip{animation:none;transform:rotateY(1turn)}.mys-stars i{animation:none}}.hover\:border-accent:hover{border-color:var(--accent)}.hover\:text-accent:hover{color:var(--accent)}.hover\:text-fg:hover{color:var(--text)}.hover\:opacity-90:hover{opacity:.9}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:p-8{padding:2rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}