/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Nunito:wght@400;600;700;800&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#1c1917;--muted:#78716c;--card:#ffffffd1;--line:#1c19171a;--yes:#16a34a;--no:#dc2626;--maybe:#ca8a04}*{box-sizing:border-box}body,html{min-height:100%;color:var(--ink);background:#fff7ed;margin:0;font-family:Nunito,system-ui,sans-serif;overflow-x:hidden}a{color:inherit}.app-shell{min-height:100vh;transition:background .35s}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#ffffff8c;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.logo{letter-spacing:-.02em;color:#1c1917;align-items:center;gap:10px;font-family:Fredoka,sans-serif;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.logo,.logo-mark,.site-header .logo{flex-shrink:0}.logo-mark{filter:drop-shadow(0 4px 8px #ff6b4a40);display:block}.logo-wordmark{color:#0000;background:linear-gradient(120deg,#ff6b4a,#f59e0b 45%,#14b8a6);-webkit-background-clip:text;background-clip:text;line-height:1}.brand-logo{justify-content:center;gap:14px;margin:0 auto;font-size:clamp(2rem,6vw,3.4rem)}.brand-logo .logo-mark{width:clamp(48px,10vw,64px);height:clamp(48px,10vw,64px)}.footer-brand{justify-content:center;margin-bottom:8px;display:flex}.footer-brand .logo{font-size:1.1rem}.site-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:10px;max-width:min(70vw,640px);padding-bottom:2px;font-size:.82rem;font-weight:700;display:flex;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{opacity:.8;white-space:nowrap;padding:6px 4px;text-decoration:none}.site-nav a:hover{opacity:1}.hero-brand{text-align:center;padding:36px 20px 8px}.brand{letter-spacing:-.04em;color:#0000;background:linear-gradient(120deg,#ff6b4a,#f59e0b 45%,#14b8a6);-webkit-background-clip:text;background-clip:text;margin:0;font-family:Fredoka,sans-serif;font-size:clamp(2.4rem,7vw,4.4rem);font-weight:700;line-height:.95}.hero-brand h1{margin:14px 0 8px;font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:800}.lede{max-width:520px;color:var(--muted);margin:0 auto;font-weight:600}.workspace{grid-template-columns:minmax(280px,1fr) minmax(260px,340px) minmax(260px,340px);gap:18px;max-width:1280px;margin:0 auto 40px;padding:20px;display:grid}.wheel-frame{justify-content:center;width:min(100%,420px);margin:0 auto;display:flex}@media (max-width:1100px){.workspace{grid-template-columns:1fr}.wheel-column{order:1}.customize-panel{order:2}.side-panel{order:3}}@media (max-width:720px){.site-header{padding:max(10px,env(safe-area-inset-top)) 12px 10px;flex-direction:column;align-items:stretch;gap:8px}.site-header .logo{gap:8px;font-size:1.05rem}.site-header .logo-mark{width:28px;height:28px}.site-nav{gap:6px;width:100%;max-width:100%;padding-bottom:4px}.site-nav a{border:1px solid var(--line);opacity:1;background:#fff;border-radius:999px;padding:8px 12px;font-size:.75rem}.workspace{gap:10px;margin-bottom:20px;padding:10px}.panel,.wheel-column{border-radius:16px;min-width:0;padding:12px}.panel,.wheel-column,.wheel-frame{width:100%;max-width:100%}.hero-brand{padding:12px 12px 2px}.brand-logo{gap:8px;font-size:1.45rem}.brand-logo .logo-mark{width:36px!important;height:36px!important}.hero-brand h1{margin:8px 0 4px;font-size:1.25rem;line-height:1.25}.lede{padding:0 2px;font-size:.9rem;line-height:1.45}.seg.three{grid-template-columns:1fr}.btn,.seg button{border-radius:14px;min-height:44px;padding:12px 16px}.btn.tiny{border-radius:999px;min-height:36px;padding:8px 12px}.wheel-actions{flex-direction:column;width:100%}.wheel-actions .btn{flex:auto;width:100%}.timer-controls{flex-direction:column;align-items:stretch;width:100%}.field.inline{width:100%;min-width:0}.field.inline select{width:100%;min-height:44px}.theme-grid{grid-template-columns:repeat(4,1fr)}.result-banner{width:100%;padding:12px}.result-value{word-break:break-word;font-size:1.85rem}.spin-hub{touch-action:manipulation}.panel-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.panel-toggle h2{margin:0}.panel-toggle-icon{color:#ff6b4a;border:1px solid var(--line);background:#fff7ed;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.78rem;font-weight:800}.panel-body{gap:12px;margin-top:12px;display:grid}.customize-panel:not(.is-open),.side-panel:not(.is-open){padding-top:12px;padding-bottom:12px}.bestof-bar,.vote-bar{justify-content:flex-start;width:100%}.share-card-actions{flex-direction:column}.share-card-actions .btn{width:100%}.guide-section{border-radius:16px;margin:0 10px 32px;padding:16px 12px 22px}.seo-art{border-radius:14px;margin-bottom:14px}.serp-preview{margin:18px 0;padding:12px}.serp-title{word-break:break-word;font-size:1.05rem}.serp-desc{font-size:.85rem}.keyword-cloud{gap:6px}.keyword-cloud span{padding:6px 8px;font-size:.72rem}.tools-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:0 10px}.tools-index a{border-radius:12px;padding:12px 8px;font-size:.82rem}.win-overlay{align-items:end;padding:10px}.win-modal{-webkit-overflow-scrolling:touch;border-radius:20px 20px 12px 12px;width:100%;max-height:min(88dvh,640px);padding:18px 14px 16px;overflow-y:auto}.win-title{font-size:1.7rem}.win-result{font-size:1.1rem}.coin-stage{width:min(100%,200px);height:200px}.coin-3d{width:112px;height:112px}.dice-stage{gap:12px;min-height:110px}.tool-body{padding:0 10px 16px}.tool-panel{padding:14px}.tool-workspace{gap:10px;padding:0 10px}.related-tools{gap:6px;padding:0 10px 16px}.related-tools a{padding:8px 10px;font-size:.78rem}.site-footer{padding:20px 12px max(28px,env(safe-area-inset-bottom));font-size:.85rem}.custom-options textarea,.field input:not([type=range]):not([type=color]):not([type=checkbox]),.field select,.option-list input,.question-box input,textarea{min-height:44px;font-size:16px}.option-list li{gap:6px}}@media (min-width:721px){.panel-toggle{cursor:default;text-align:left;width:100%;font:inherit;color:inherit;pointer-events:none;background:0 0;border:0;padding:0;display:block}.panel-toggle h2{margin:0 0 10px}.panel-toggle-icon{display:none}.panel-body{gap:12px;display:grid}.panel-body[hidden]{display:grid!important}}@media (max-width:380px){.brand{font-size:1.9rem}.hero-brand h1{font-size:1.1rem}.theme-grid{grid-template-columns:repeat(3,1fr)}}.panel,.wheel-column{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 18px 50px #1c19170f}.wheel-column{flex-direction:column;align-items:center;gap:16px;display:flex}.field,.question-box{flex-direction:column;gap:6px;width:100%;font-size:.86rem;font-weight:700;display:flex}.field input:not([type=range]):not([type=color]):not([type=checkbox]),.field input[type=text],.question-box input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:14px;padding:12px 14px;font-weight:700}.field input[type=range]{width:100%}.field input[type=color]{background:0 0;border:none;width:100%;height:42px}.panel h2,.panel h3{margin:0 0 10px;font-family:Fredoka,sans-serif}.hint{color:var(--muted);margin:0 0 14px;font-size:.9rem}.seg{grid-template-columns:1fr 1fr;gap:8px;display:grid}.seg.three{grid-template-columns:1fr 1fr 1fr}.btn,.seg button{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:10px 14px;font-weight:800}.btn.primary,.seg button.on{color:#fff;background:#1c1917;border-color:#1c1917}.btn:disabled,.seg button:disabled{opacity:.45;cursor:not-allowed}.btn.wide{width:100%;margin-top:8px}.theme-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.theme-swatch{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:12px;width:100%}.theme-swatch.on{border-color:#1c1917;transform:scale(1.05)}.toggles{gap:8px;margin-top:8px;display:grid}.toggle{align-items:center;gap:8px;font-weight:700;display:flex}.wheel-stage{filter:drop-shadow(0 18px 30px #1c19172e);margin:8px auto;position:relative}.wheel-disk{will-change:transform;border-radius:50%;overflow:hidden}.wheel-disk canvas{border-radius:50%;display:block}.wheel-pointer{z-index:5;pointer-events:none;filter:drop-shadow(0 2px 4px #0006);line-height:0;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.wheel-pointer-svg{width:clamp(28px,8vw,40px);height:auto;display:block}.spin-hub{color:#fff;cursor:pointer;z-index:4;border:6px solid #fff;border-radius:50%;width:84px;height:84px;font-family:Fredoka,sans-serif;font-size:1.15rem;font-weight:700;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px #0003}.spin-hub:disabled{cursor:not-allowed;filter:grayscale(.3)}.wheel-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.result-banner{text-align:center;border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;padding:16px;animation:pop .35s}.result-banner.yes{background:#dcfce7}.result-banner.no{background:#fee2e2}.result-banner.maybe{background:#fef9c3}.result-kicker{color:var(--muted);margin:0;font-weight:700}.result-value{margin:6px 0 0;font-family:Fredoka,sans-serif;font-size:2.6rem;font-weight:700}@keyframes pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.or{text-align:center;color:var(--muted);margin:12px 0;font-weight:700}.live-badge{color:#fff;background:#1c1917;border-radius:999px;margin-bottom:10px;padding:8px 12px;font-weight:800;display:inline-flex}.history-list,.member-list{margin:10px 0;padding:0;list-style:none}.history-list li,.member-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;font-weight:700;display:flex}.scores{flex-wrap:wrap;gap:10px;font-weight:800;display:flex}.scores span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 10px}.history-list .yes{color:var(--yes)}.history-list .no{color:var(--no)}.history-list .maybe{color:var(--maybe)}.muted{color:var(--muted)}.seo-block,.seo-page{max-width:860px;margin:0 auto;padding:24px 20px 60px}.seo-block h2,.seo-page h1{font-family:Fredoka,sans-serif}.seo-block p,.seo-page p{color:#44403c;font-weight:600;line-height:1.7}.guide-section{border:1px solid var(--line);background:#ffffffe0;border-radius:24px;max-width:860px;margin:8px auto 64px;padding:28px 22px 36px;box-shadow:0 18px 50px #1c19170f}.guide-section h2,.guide-section h3{margin:0 0 12px;font-family:Fredoka,sans-serif}.guide-section h3{margin-top:28px}.guide-section>p{color:#44403c;font-weight:600;line-height:1.75}.guide-steps{color:#44403c;gap:12px;margin:0;padding-left:1.2rem;font-weight:600;line-height:1.55;display:grid}.guide-steps li::marker{color:#ff6b4a;font-weight:800}.faq-list{gap:10px;display:grid}.faq-item{border:1px solid var(--line);background:#fff;border-radius:14px;padding:4px 14px}.faq-item summary{cursor:pointer;padding:12px 0;font-weight:800;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{color:#57534e;margin:0 0 12px;font-weight:600;line-height:1.6}.guide-note{margin-top:28px;font-weight:700}.guide-note a{text-underline-offset:3px;text-decoration:underline}.keyword-cloud{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.keyword-cloud span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:.86rem;font-weight:800}.seo-art{border-radius:20px;width:100%;height:auto;margin:0 0 22px;display:block}.seo-article h4{margin:0 0 6px;font-family:Fredoka,sans-serif}.seo-usecases{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:8px 0 4px;display:grid}.seo-usecase{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px}.seo-usecase p{color:#44403c;margin:0;font-weight:600;line-height:1.55}.seo-tips{padding-left:1.2rem;list-style:outside}.serp-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;margin:28px 0;padding:18px}.serp-note{margin:0 0 14px;font-size:.95rem}.serp-card{text-align:left;background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px #0000000f}.serp-url{color:#202124;margin:0;font-size:.84rem;font-weight:600}.serp-title{color:#1a0dab;margin:4px 0;font-size:1.22rem;font-weight:700;line-height:1.3}.serp-desc,.serp-title{font-family:Arial,sans-serif}.serp-desc{color:#4d5156;margin:0;font-size:.92rem;font-weight:500;line-height:1.5}.serp-bullets{color:#44403c;gap:8px;margin:14px 0 0;padding-left:1.2rem;font-weight:600;line-height:1.5;display:grid}.site-footer{text-align:center;color:var(--muted);border-top:1px solid var(--line);background:#ffffff80;padding:28px 20px 40px;font-weight:700}.site-footer a{font-weight:800;text-decoration:none}@media (max-width:640px){.hero-brand{padding:20px 14px 4px}}.btn.primary.tiny,.btn.tiny.primary{color:#fff;background:#1c1917;border-color:#1c1917}.btn.tiny.danger{color:#b91c1c}.field-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-weight:800;display:flex}.option-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.option-list li{grid-template-columns:1fr auto;gap:8px;display:grid}.custom-options textarea,.option-list input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:12px;width:100%;padding:10px 12px;font-weight:700}.custom-options textarea{resize:vertical}.timer-banner{color:#fff;background:#1c1917;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 14px;font-weight:800;display:flex}.timer-banner strong{font-family:Fredoka,sans-serif;font-size:1.6rem}.timer-controls{flex-wrap:wrap;justify-content:center;align-items:end;gap:10px;width:100%;display:flex}.field.inline{width:auto;min-width:160px}.field.inline select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:12px;padding:10px 12px;font-weight:700}.result-banner.custom{background:#e0f2fe}.tool-shell{background:#fff7ed}.tool-body{max-width:1100px;margin:0 auto;padding:0 16px 24px}.tool-panel{max-width:720px;margin:0 auto 20px}.tool-panel.center{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.tool-workspace{grid-template-columns:1fr 1fr}@media (max-width:900px){.tool-workspace{grid-template-columns:1fr}}.tool-grid-2{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}@media (max-width:560px){.tool-grid-2{grid-template-columns:1fr}}.related-tools{flex-wrap:wrap;justify-content:center;gap:8px;max-width:860px;margin:0 auto 20px;padding:0 16px;display:flex}.related-tools a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:.86rem;font-weight:800;text-decoration:none}.coin-stage{perspective:900px;cursor:pointer;place-items:center;width:220px;height:220px;margin:8px auto 20px;display:grid;position:relative}.coin-shadow{filter:blur(4px);background:#1c191747;border-radius:50%;width:110px;height:18px;transition:transform .2s,opacity .2s;position:absolute;bottom:28px;transform:scaleX(1)}.coin-shadow.tossing{animation:coinShadow 2.4s cubic-bezier(.22,.7,.2,1) forwards}.coin-3d{width:132px;height:132px;transform-style:preserve-3d;transform:translateY(0) rotateX(var(--coin-land,0deg));position:relative}.coin-3d.tossing{animation:coinToss 2.4s cubic-bezier(.2,.75,.25,1) forwards}.coin-face{backface-visibility:hidden;background:radial-gradient(circle at 32% 28%,#ffe8a3 0,#0000 42%),linear-gradient(145deg,#f6d06a,#e2a812 45%,#b45309);border-radius:50%;align-content:center;place-items:center;gap:2px;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #78350f40,inset 0 8px 16px #ffffff59,inset 0 -10px 18px #0003}.coin-face.heads{color:#78350f;background:radial-gradient(circle at 30% 26%,#ffe9a8 0,#0000 40%),linear-gradient(145deg,#fcd34d,#f59e0b 50%,#b45309);transform:translateZ(4px)}.coin-face.tails{color:#0f172a;background:radial-gradient(circle at 30% 26%,#e2e8f0 0,#0000 40%),linear-gradient(145deg,#cbd5e1,#94a3b8 50%,#64748b);transform:rotateX(180deg)translateZ(4px)}.coin-rim{opacity:.35;pointer-events:none;border:2px dashed;border-radius:50%;position:absolute;inset:8px}.coin-glyph{text-shadow:0 2px #ffffff59;font-family:Fredoka,sans-serif;font-size:3.2rem;font-weight:700;line-height:1}.coin-label{letter-spacing:.12em;font-size:.7rem;font-weight:800}.coin-edge{background:linear-gradient(90deg,#92400e,#fbbf24,#92400e);border-radius:50%;position:absolute;inset:0;transform:translateZ(0);box-shadow:0 0 0 2px #00000026}@keyframes coinToss{0%{transform:translateY(0)rotateX(0)rotate(0)scale(1)}18%{transform:translateY(-170px) rotateX(calc(var(--coin-spins) * 1turn * .28)) rotate(12deg) scale(1.06)}42%{transform:translateY(-210px) rotateX(calc(var(--coin-spins) * 1turn * .55)) rotate(-8deg) scale(1.08)}68%{transform:translateY(-70px) rotateX(calc(var(--coin-spins) * 1turn * .82)) rotate(6deg) scale(1.02)}82%{transform:translateY(10px) rotateX(calc(var(--coin-spins) * 1turn + var(--coin-land))) rotate(0deg) scale(.97)}90%{transform:translateY(-8px) rotateX(calc(var(--coin-spins) * 1turn + var(--coin-land))) scale(1.02)}to{transform:translateY(0) rotateX(calc(var(--coin-spins) * 1turn + var(--coin-land))) rotate(0deg) scale(1)}}@keyframes coinShadow{0%,to{opacity:.35;transform:scaleX(1)}40%{opacity:.12;transform:scaleX(.45)}82%{opacity:.4;transform:scaleX(1.15)}}.dice-stage{perspective:800px;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;min-height:140px;margin:18px 0 8px;display:flex}.die-scene{perspective:600px;place-items:center;width:84px;height:84px;display:grid}.die-cube{width:64px;height:64px;transform-style:preserve-3d;transform:var(--land,rotateX(-20deg) rotateY(25deg));position:relative}.die-cube.tumbling{animation:dieTumble 1.8s cubic-bezier(.2,.7,.2,1) forwards}.die-cube.settled{transform:var(--land,rotateX(-20deg) rotateY(25deg))}.die-face{background:linear-gradient(145deg,#fffdf8,#f3efe6);border:2px solid #d6d3d1;border-radius:12px;width:64px;height:64px;position:absolute;box-shadow:inset 0 0 0 1px #ffffffb3}.die-face .pip{background:radial-gradient(circle at 35% 35%,#44403c,#1c1917);border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;box-shadow:0 1px 1px #00000040}.face-1{transform:rotateY(0)translateZ(32px)}.face-2{transform:rotateX(90deg)translateZ(32px)}.face-3{transform:rotateY(90deg)translateZ(32px)}.face-4{transform:rotateY(-90deg)translateZ(32px)}.face-5{transform:rotateX(-90deg)translateZ(32px)}.face-6{transform:rotateY(180deg)translateZ(32px)}.die-nd{width:72px;height:72px;transform-style:preserve-3d;background:linear-gradient(145deg,#fff,#e7e5e4);border:2px solid #d6d3d1;border-radius:16px;align-content:center;place-items:center;gap:2px;font-family:Fredoka,sans-serif;display:grid;box-shadow:0 10px 22px #0000001f}.die-nd.tumbling{animation:dieNdTumble 1.8s cubic-bezier(.2,.7,.2,1) forwards}.die-nd-value{font-size:1.7rem;font-weight:700;line-height:1}.die-nd-sides{color:#78716c;font-size:.7rem;font-weight:800}@keyframes dieTumble{0%{transform:rotateX(-20deg)rotateY(25deg)translateY(0)scale(1)}25%{transform:var(--spin) translateY(-64px) scale(1.08)}55%{transform:var(--spin) translateY(-28px) scale(1.04)}78%{transform:var(--land) translateY(8px) scale(.96)}90%{transform:var(--land) translateY(-4px) scale(1.02)}to{transform:var(--land) translateY(0) scale(1)}}@keyframes dieNdTumble{0%{transform:rotateX(0)rotateY(0)translateY(0)}35%{transform:var(--spin) translateY(-56px) scale(1.08)}70%{transform:var(--spin) translateY(-10px)}to{transform:rotateX(0)rotateY(0)translateY(0)scale(1)}}.win-overlay{z-index:80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.win-backdrop{cursor:pointer;background:#1c19178c;border:0;position:absolute;inset:0}.win-modal{text-align:center;background:linear-gradient(#fffaf3,#fff);border-radius:28px;width:min(100%,420px);padding:28px 22px 20px;animation:winPop .55s cubic-bezier(.2,1.2,.3,1) both;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000047}.win-burst{pointer-events:none;background:conic-gradient(#0000,#ff6b4a1f,#0000,#f59e0b1f,#0000);animation:winSpin 8s linear infinite;position:absolute;inset:-40%}.win-kicker{color:#78716c;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800;position:relative}.win-title{color:#1c1917;margin:8px 0 4px;font-family:Fredoka,sans-serif;font-size:clamp(2rem,8vw,3rem);position:relative}.win-result{color:#ff6b4a;word-break:break-word;margin:0 0 8px;font-size:1.35rem;font-weight:800;position:relative}.win-detail{color:#57534e;margin:0 0 12px;font-weight:700;position:relative}@keyframes winPop{0%{opacity:0;transform:translateY(24px)scale(.86)}60%{opacity:1;transform:translateY(-6px)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes winSpin{to{transform:rotate(1turn)}}.color-swatch-xl{aspect-ratio:1;border:6px solid #fff;border-radius:28px;width:min(100%,280px);box-shadow:0 16px 40px #00000026}.color-codes{flex-direction:column;gap:4px;font-weight:800;display:flex}.teams-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.team-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px}.team-card h3{margin:0 0 8px;font-family:Fredoka,sans-serif}.team-card ul{margin:0;padding-left:1.1rem;font-weight:700}.daily-prompt{font-size:1.1rem;font-weight:700;line-height:1.5}.share-card-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.share-canvas{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.embed-preview{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;min-height:640px;margin-top:12px}.bestof-bar,.vote-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;display:flex}.tools-index{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;max-width:900px;margin:0 auto 24px;padding:0 16px;display:grid}.tools-index a{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;padding:14px;font-weight:800;text-decoration:none}.live-panel h2,.live-panel h3{margin:0 0 8px;font-family:Fredoka,sans-serif}.live-code{margin:8px 0 12px;font-weight:700}.claim-row{gap:8px;margin:12px 0;display:grid}.claim-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.claim-list li{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;gap:8px;padding:8px 10px;font-weight:700;display:flex}.host-actions{gap:8px;display:grid}.winners-line{margin:4px 0 8px;font-weight:800}.center-note{text-align:center;margin:8px 0}.form-error{color:#b91c1c;margin-top:10px;font-weight:700}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}