.randomizer-page{min-height:100vh;padding:116px 24px 112px;color:#181a23;background:#fff;color-scheme:light}.randomizer-page,.randomizer-page *{box-sizing:border-box}.randomizer-page button,.randomizer-page input,.randomizer-page textarea,.randomizer-page select{font:inherit}.randomizer-page button,.randomizer-page select{cursor:pointer}.randomizer-page button:disabled{cursor:not-allowed;opacity:.48}.randomizer-page :focus-visible{outline:3px solid oklch(.63 .15 286 / .35);outline-offset:3px}.randomizer-page__inner{width:min(100%,1180px);margin-inline:auto}.randomizer-breadcrumb{display:flex;margin-bottom:24px;align-items:center;gap:8px;color:#606272;font-size:14px;font-weight:620}.randomizer-breadcrumb a{color:inherit;text-decoration:none}.randomizer-breadcrumb a:hover{color:#4c3e97}.randomizer-breadcrumb svg{width:13px}.randomizer-breadcrumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.randomizer-intro{display:grid;max-width:820px;grid-template-columns:52px minmax(0,1fr);align-items:end;column-gap:16px}.randomizer-title-icon{display:grid;width:52px;height:52px;margin:0;grid-row:1 / span 2;place-items:center;align-self:center;border:1px solid oklch(.78 .07 286);border-radius:15px;color:#5746ae;background:#f0f0ff;background:oklch(.96 .03 286)}.randomizer-intro>p{margin:0 0 5px;grid-column:2;color:#51449e;font-size:13px;font-weight:760;letter-spacing:.015em}.randomizer-intro h1{margin:0;grid-column:2;color:#131521;font-size:clamp(2.75rem,5vw,4.15rem);font-weight:680;letter-spacing:-.055em;line-height:.97}.randomizer-intro>span{display:block;max-width:720px;margin-top:16px;grid-column:1 / -1;color:#525463;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.58}.randomizer-intro ul{display:flex;margin:18px 0 0;padding:0;grid-column:1 / -1;flex-wrap:wrap;gap:9px;list-style:none}.randomizer-intro li{display:inline-flex;min-height:36px;padding:0 12px;align-items:center;gap:7px;border:1px solid oklch(.87 .018 286);border-radius:999px;color:#404358;background:#fff;font-size:13px;font-weight:680}.randomizer-intro li svg{width:15px;color:#5c50ab}.randomizer-tool-nav{display:flex;margin:36px 0 22px;padding:0 0 13px;gap:7px;overflow-x:auto;border-bottom:1px solid oklch(.87 .018 286);scrollbar-width:thin}.randomizer-tool-nav a{display:inline-flex;min-height:40px;padding:0 14px;flex:0 0 auto;align-items:center;border-radius:10px;color:#575a69;font-size:14px;font-weight:650;text-decoration:none}.randomizer-tool-nav a:hover{color:#42338b;background:#f0f0ff;background:oklch(.96 .024 286)}.randomizer-tool-nav a[aria-current=page]{color:#fafafe;background:#4c3e97}.randomizer-workspace{display:grid;min-height:610px;grid-template-columns:minmax(330px,.72fr) minmax(430px,1.28fr);overflow:hidden;border:1.5px solid oklch(.84 .028 286);border-radius:16px;background:#fff}.randomizer-workspace.is-spin-wheel{min-height:680px;grid-template-columns:minmax(340px,.68fr) minmax(500px,1.32fr)}.randomizer-controls{display:flex;padding:clamp(24px,3.5vw,42px);flex-direction:column;gap:22px;border-right:1px solid oklch(.86 .024 286);background:#fff}.randomizer-field{display:flex;min-width:0;flex-direction:column;gap:9px;color:#252837;font-size:15px;font-weight:700}.randomizer-field>small{color:#636573;font-size:13px;font-weight:520;line-height:1.45}.randomizer-field input:not([type=range]),.randomizer-field textarea,.randomizer-field select,.randomizer-santa-result>select,.randomizer-exclusion select{width:100%;min-height:50px;padding:0 15px;border:2px solid oklch(.875 0 0);border-radius:10px;outline:0;color:#181a24;background:#fff;font-size:17px;font-weight:550;transition:border-color .16s ease}.randomizer-field textarea{min-height:190px;padding-block:13px;resize:vertical;line-height:1.55}.randomizer-field input:focus,.randomizer-field textarea:focus,.randomizer-field select:focus,.randomizer-santa-result>select:focus,.randomizer-exclusion select:focus{border-color:#756dc3}.randomizer-field input[type=range]{width:100%;height:8px;margin:11px 0 3px;border-radius:999px;accent-color:oklch(.47 .16 286)}.randomizer-two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.randomizer-switches{display:grid;gap:14px}.randomizer-switch{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;cursor:pointer}.randomizer-switch input{position:absolute;opacity:0}.randomizer-switch>span{position:relative;display:block;width:46px;height:27px;border:1px solid oklch(.75 .025 278);border-radius:999px;background:#dcdde6;transition:background-color .18s ease,border-color .18s ease}.randomizer-switch>span:after{position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;content:"";transition:transform .18s cubic-bezier(.22,1,.36,1)}.randomizer-switch input:checked+span{border-color:#5746ae;background:#5746ae}.randomizer-switch input:checked+span:after{transform:translate(19px)}.randomizer-switch input:focus-visible+span{outline:3px solid oklch(.63 .15 286 / .35);outline-offset:3px}.randomizer-switch strong{color:#282a38;font-size:15px;font-weight:680}.randomizer-switch small{display:block;margin-top:3px;color:#666875;font-size:13px;font-weight:520}.randomizer-primary{min-height:54px;padding:0 22px;border:0;border-radius:10px;color:#fafafe;background:#4c3e97;font-size:15px;font-weight:730;transition:background-color .16s ease,transform .16s cubic-bezier(.22,1,.36,1)}.randomizer-primary:hover:not(:disabled){background:#403088;transform:translateY(-1px)}.randomizer-secondary-row{display:flex;flex-wrap:wrap;gap:8px}.randomizer-secondary-row button,.randomizer-copy,.randomizer-share,.randomizer-hide{display:inline-flex;min-height:44px;padding:0 13px;align-items:center;justify-content:center;gap:7px;border:1.5px solid oklch(.82 .025 278);border-radius:10px;color:#3f435d;background:#fff;font-size:14px;font-weight:700}.randomizer-secondary-row button:hover,.randomizer-copy:hover,.randomizer-share:hover,.randomizer-hide:hover{border-color:#9794cb;color:#45368e}.randomizer-secondary-row svg,.randomizer-copy svg,.randomizer-share svg,.randomizer-hide svg{width:15px}.randomizer-stage{position:relative;display:flex;min-width:0;min-height:610px;padding:clamp(26px,5vw,58px);align-items:center;justify-content:center;flex-direction:column;gap:22px;background:#fff}.randomizer-wheel-stage{gap:15px;padding-top:68px}.randomizer-stage-toolbar{position:absolute;top:21px;right:24px;left:24px;display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:16px}.randomizer-stage-toolbar>span{color:#5d5f6f;font-size:13px;font-weight:690}.randomizer-stage-toolbar button{display:inline-flex;min-height:38px;padding:0 10px;align-items:center;gap:7px;border:1.5px solid oklch(.84 .024 278);border-radius:9px;color:#474b66;background:#fff;font-size:13px;font-weight:700;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.randomizer-stage-toolbar button:hover{border-color:#9391cb;color:#45368e;background:#f2f2ff;background:oklch(.965 .025 286)}.randomizer-stage-toolbar svg{width:14px}.randomizer-wheel-wrap{position:relative;width:min(100%,470px);aspect-ratio:1;isolation:isolate}.randomizer-wheel-pointer{position:absolute;z-index:4;top:-13px;left:50%;display:grid;width:48px;height:58px;place-items:start center;border-radius:14px 14px 22px 22px;background:#171930;clip-path:polygon(8% 0,92% 0,92% 45%,50% 100%,8% 45%);transform:translate(-50%);transform-origin:50% 4px}.randomizer-wheel-pointer i{display:block;width:12px;height:12px;margin-top:10px;border-radius:50%;background:#aea8ff;background:oklch(.77 .13 286)}.randomizer-wheel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.randomizer-wheel canvas{display:block;width:100%;height:100%}.randomizer-wheel-wrap.is-spinning .randomizer-wheel-pointer{animation:wheel-pointer-tick .17s cubic-bezier(.25,.1,.25,1) infinite}.randomizer-wheel-trigger{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:74px;aspect-ratio:1;padding:0;place-items:center;border:7px solid oklch(.985 .008 286);border-radius:50%;color:#fafafe;background:#42318d;font-size:13px;font-weight:840;letter-spacing:.08em;transform:translate(-50%,-50%);transition:background-color .16s ease,transform .16s cubic-bezier(.22,1,.36,1)}.randomizer-wheel-trigger:hover:not(:disabled){background:#372080;transform:translate(-50%,-50%) scale(1.04)}.randomizer-wheel-trigger:active:not(:disabled){transform:translate(-50%,-50%) scale(.97)}.randomizer-wheel-trigger:disabled{opacity:1}.randomizer-wheel-wrap.is-spinning .randomizer-wheel-trigger{background:#252855}@keyframes wheel-pointer-tick{0%,to{transform:translate(-50%) rotate(0)}45%{transform:translate(-50%) rotate(5deg)}}.randomizer-result-copy{display:flex;max-width:100%;align-items:center;flex-direction:column;text-align:center}.randomizer-result-copy small,.randomizer-winners>small,.randomizer-number-result>small,.randomizer-total small{color:#64677d;font-size:13px;font-weight:720}.randomizer-result-copy strong{max-width:100%;margin-top:5px;overflow-wrap:anywhere;color:#1d1740;font-size:clamp(2.5rem,5vw,4rem);font-weight:740;letter-spacing:-.045em;line-height:1}.randomizer-wheel-stage:fullscreen{width:100vw;height:100vh;min-height:100vh;padding:62px 32px 24px;overflow:hidden;background:#fff}.randomizer-wheel-stage:fullscreen .randomizer-wheel-wrap{width:min(56vh,650px,74vw)}.randomizer-wheel-stage:fullscreen .randomizer-result-copy strong{font-size:clamp(2.8rem,5vw,4.5rem)}.randomizer-empty{display:flex;max-width:360px;align-items:center;flex-direction:column;gap:17px;text-align:center}.randomizer-empty svg{width:50px;height:50px;padding:12px;border-radius:16px;color:#5f53ae;background:#e9e9ff;background:oklch(.94 .04 286)}.randomizer-empty p{margin:0;color:#595c6f;font-size:16px;line-height:1.55}.randomizer-count-badge,.randomizer-ticket-summary,.randomizer-dice-formula,.randomizer-private-mark{display:inline-flex;min-height:34px;padding:0 11px;align-items:center;gap:5px;border-radius:999px;color:#4a4772;background:#e9e9ff;background:oklch(.94 .035 286);font-size:13px;font-weight:650}.randomizer-winners{display:flex;width:min(100%,470px);align-items:stretch;flex-direction:column;gap:9px;text-align:center}.randomizer-winners>small{margin-bottom:10px}.randomizer-winners>strong{display:grid;min-height:60px;padding:10px 16px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid oklch(.88 .02 286);color:#1d1a38;font-size:clamp(1.35rem,3vw,2rem);overflow-wrap:anywhere}.randomizer-winners>strong span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#514894;background:#e9e9ff;background:oklch(.94 .035 286);font-size:13px}.randomizer-winners .randomizer-copy{align-self:center;margin-top:12px}.randomizer-history{width:min(100%,440px);margin-top:10px;border-top:1px solid oklch(.88 .02 286)}.randomizer-history summary{padding:15px 2px 8px;color:#4e5163;cursor:pointer;font-size:14px;font-weight:660}.randomizer-history summary span{margin-left:5px;color:#6d7083}.randomizer-history ol{max-height:220px;margin:0;padding:5px 0 0;overflow-y:auto;list-style:none}.randomizer-history li{display:grid;padding:8px 3px;grid-template-columns:25px 1fr;gap:7px;border-bottom:1px solid oklch(.92 .012 286);color:#3f4150;font-size:14px}.randomizer-history li span{color:#78788f;font-variant-numeric:tabular-nums}.randomizer-segmented,.randomizer-quick-values{display:flex;padding:4px;gap:3px;border:1px solid oklch(.83 .02 278);border-radius:12px;background:#e2e4ed}.randomizer-segmented button,.randomizer-quick-values button{min-height:40px;padding:0 10px;flex:1;border:0;border-radius:8px;color:#575a69;background:transparent;font-size:14px;font-weight:700}.randomizer-segmented button[aria-pressed=true],.randomizer-quick-values button[aria-pressed=true]{color:#292648;background:#fff}.randomizer-quick-values{padding:0;flex-wrap:wrap;border:0;background:transparent}.randomizer-quick-values button{min-width:45px;border:1.5px solid oklch(.83 .02 278);background:#fff}.randomizer-quick-values button[aria-pressed=true]{border-color:#645baf}.randomizer-team-list{display:grid;width:100%;align-self:flex-start;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.randomizer-team-list section{overflow:hidden;border:1.5px solid oklch(.84 .025 286);border-radius:15px;background:#fff}.randomizer-team-list header{display:grid;min-height:58px;padding:10px 14px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;border-bottom:1px solid oklch(.87 .02 286);background:#fff}.randomizer-team-list header>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:#fafafe;background:#594da8;font-size:13px;font-weight:750}.randomizer-team-list h3{margin:0;color:#222537;font-size:15px}.randomizer-team-list header small{color:#656878;font-size:12px}.randomizer-team-list ul{margin:0;padding:8px 14px 12px;list-style:none}.randomizer-team-list li{padding:9px 2px;border-bottom:1px solid oklch(.92 .012 286);color:#353745;font-size:15px}.randomizer-team-list li:last-child{border-bottom:0}.randomizer-ticket-summary,.randomizer-dice-formula{align-self:flex-start;border-radius:9px}.randomizer-raffle-result{width:min(100%,480px);text-align:center}.randomizer-raffle-result>small{color:#64687b;font-size:13px}.randomizer-raffle-result h2{margin:10px 0 20px;color:#201d3b;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.04em}.randomizer-raffle-result ol{margin:0;padding:0;list-style-position:inside}.randomizer-raffle-result li{padding:13px;border-bottom:1px solid oklch(.88 .02 286);color:#292c42;font-size:clamp(1.2rem,3vw,1.7rem);font-weight:690}.randomizer-raffle-result p{margin:20px auto 0;color:#656878;font-size:13px;line-height:1.5}.randomizer-number-result{width:100%;text-align:center}.randomizer-number-result>div{display:flex;max-height:420px;margin-top:18px;padding:5px;flex-wrap:wrap;justify-content:center;gap:10px;overflow-y:auto}.randomizer-number-result strong{display:grid;min-width:88px;min-height:62px;padding:10px;place-items:center;border:1.5px solid oklch(.84 .035 286);border-radius:14px;color:#2e255f;background:#f0f0ff;background:oklch(.96 .025 286);font-size:clamp(1.25rem,3vw,1.8rem);font-variant-numeric:tabular-nums}.randomizer-number-result.is-single strong{min-width:210px;min-height:160px;border:0;color:#2e2069;background:transparent;font-size:clamp(4.5rem,12vw,8rem);letter-spacing:-.06em}.randomizer-coin-result{display:flex;width:100%;align-items:center;flex-direction:column;text-align:center}.randomizer-coin{display:grid;width:190px;aspect-ratio:1;place-items:center;border:10px double oklch(.62 .15 78);border-radius:50%;color:#674600;color:oklch(.42 .11 78);background:#f0c551;animation:coin-arrive .62s cubic-bezier(.22,1,.36,1)}.randomizer-coin.is-tails{color:#423b77;border-color:#726ac0;background:#afacec}.randomizer-coin span{font-size:5rem;font-weight:780}.randomizer-coin-result h2{margin:24px 0 0;color:#1b1e3e;font-size:clamp(2rem,5vw,3.25rem);letter-spacing:-.04em}.randomizer-coin-batch{display:grid;width:min(100%,430px);grid-template-columns:1fr 1fr;gap:13px}.randomizer-coin-batch>div{display:flex;min-height:145px;align-items:center;justify-content:center;flex-direction:column;border:1.5px solid oklch(.84 .035 286);border-radius:16px;background:#fff}.randomizer-coin-batch strong{color:#2c225d;font-size:3.8rem;font-variant-numeric:tabular-nums;line-height:1}.randomizer-coin-batch span{margin-top:8px;color:#595c72;font-size:14px;font-weight:680}.randomizer-coin-strip{display:flex;max-width:100%;margin-top:20px;padding:6px;flex-wrap:wrap;justify-content:center;gap:5px}.randomizer-coin-strip span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#634300;color:oklch(.41 .1 78);background:#efcd79;font-size:12px;font-weight:780}.randomizer-coin-strip span.is-tails{color:#423b77;background:#c6c5f7}@keyframes coin-arrive{0%{opacity:0;transform:rotateY(720deg) scale(.74)}to{opacity:1;transform:rotateY(0) scale(1)}}.randomizer-dice-result{display:flex;width:100%;align-items:center;flex-direction:column}.randomizer-dice-grid{display:flex;width:100%;flex-wrap:wrap;justify-content:center;gap:12px}.randomizer-dice-grid>span{display:flex;width:82px;min-height:82px;align-items:center;justify-content:center;flex-direction:column;border:1.5px solid oklch(.75 .08 286);border-radius:16px;color:#2c1d66;background:#f0f0ff;background:oklch(.96 .03 286);font-size:2rem;font-weight:750;font-variant-numeric:tabular-nums}.randomizer-dice-grid small{margin-top:3px;color:#666585;font-size:12px}.randomizer-total{display:flex;margin-top:30px;align-items:center;flex-direction:column}.randomizer-total strong{color:#20154e;font-size:clamp(4rem,9vw,7rem);letter-spacing:-.055em;line-height:1}.randomizer-exclusions{display:flex;flex-direction:column;gap:9px}.randomizer-exclusions>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.randomizer-exclusions strong{color:#282a39;font-size:15px}.randomizer-exclusions>div:first-child button{min-height:38px;padding:0 10px;border:1.5px solid oklch(.78 .06 286);border-radius:9px;color:#49408a;background:#fff;font-size:13px;font-weight:700}.randomizer-exclusions>p{margin:-3px 0 4px;color:#666876;font-size:13px;line-height:1.45}.randomizer-exclusion{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 36px;align-items:center;gap:7px}.randomizer-exclusion select{min-height:44px;padding:0 8px;border-radius:9px;font-size:15px}.randomizer-exclusion>span{color:#686b79;font-size:13px}.randomizer-exclusion>button{display:grid;width:36px;height:36px;padding:0;place-items:center;border:0;border-radius:9px;color:#9f473e;background:#ffe8e5;background:oklch(.95 .035 28)}.randomizer-exclusion svg{width:15px}.randomizer-error{margin:0;padding:12px 14px;border:1px solid oklch(.82 .08 28);border-radius:11px;color:#862721;background:#ffece8;background:oklch(.96 .035 28);font-size:14px;line-height:1.45}.randomizer-santa-result{width:min(100%,480px);text-align:center}.randomizer-private-mark{color:#0c553c;background:#d7f3e5}.randomizer-private-mark svg{width:14px}.randomizer-santa-result h2{margin:20px 0 6px;color:#1a1c37;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.04em}.randomizer-santa-result>p{margin:0 0 20px;color:#606272;font-size:15px}.randomizer-santa-result>select{max-width:360px}.randomizer-santa-reveal{display:grid;min-height:180px;margin-top:20px;padding:22px;place-items:center;border:1.5px dashed oklch(.71 .09 286);border-radius:16px;background:#fff}.randomizer-santa-reveal>button{display:inline-flex;min-height:48px;padding:0 17px;align-items:center;gap:8px;border:0;border-radius:10px;color:#fafafe;background:#4c3e97;font-size:14px;font-weight:720}.randomizer-santa-reveal.is-revealed{border-style:solid;border-color:#74b597;background:#fff}.randomizer-santa-reveal small{color:#305d4a;font-size:13px;font-weight:650}.randomizer-santa-reveal strong{color:#003a27;color:oklch(.31 .1 164);font-size:clamp(2rem,6vw,4rem);overflow-wrap:anywhere}.randomizer-santa-reveal .randomizer-copy{border-color:#74b597}.randomizer-hide{margin-top:14px}.randomizer-explainer{display:grid;margin-top:clamp(54px,8vw,90px);grid-template-columns:1.1fr .9fr;gap:clamp(30px,7vw,90px)}.randomizer-explainer h2{margin:0;color:#1b1e30;font-size:clamp(1.7rem,3.3vw,2.5rem);letter-spacing:-.035em}.randomizer-explainer ol{margin:25px 0 0;padding:0;list-style:none}.randomizer-explainer li{display:grid;padding:16px 0;grid-template-columns:38px 1fr;align-items:center;gap:13px;border-bottom:1px solid oklch(.86 .02 286)}.randomizer-explainer li>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#4f4396;background:#e5e5ff;background:oklch(.93 .04 286);font-size:13px;font-weight:760}.randomizer-explainer li p{margin:0;color:#444755;font-size:15px;line-height:1.55}.randomizer-privacy{align-self:start;padding:clamp(24px,4vw,36px);border:1.5px solid oklch(.8 .05 164);border-radius:16px;background:#fff}.randomizer-privacy>svg{width:34px;height:34px;margin-bottom:22px;color:#005c40;color:oklch(.42 .1 164)}.randomizer-privacy p{margin:16px 0 0;color:#2a4a3c;font-size:14px;line-height:1.65}@media(max-width:860px){.randomizer-page{padding:96px 16px 84px}.randomizer-workspace,.randomizer-workspace.is-spin-wheel{grid-template-columns:1fr}.randomizer-controls{border-right:0;border-bottom:1px solid oklch(.86 .024 286)}.randomizer-stage{min-height:520px}.randomizer-explainer{grid-template-columns:1fr}}@media(max-width:520px){.randomizer-intro{grid-template-columns:46px minmax(0,1fr);column-gap:12px}.randomizer-title-icon{width:46px;height:46px;border-radius:13px}.randomizer-intro h1{font-size:clamp(2.4rem,12vw,3.4rem)}.randomizer-intro ul{gap:6px}.randomizer-intro li{padding:0 9px;font-size:13px}.randomizer-tool-nav{margin-top:42px}.randomizer-workspace{border-radius:16px}.randomizer-controls,.randomizer-stage{padding:23px 18px}.randomizer-stage{min-height:450px}.randomizer-two-fields{grid-template-columns:1fr}.randomizer-wheel-wrap{width:min(100%,325px)}.randomizer-team-list{grid-template-columns:1fr}.randomizer-exclusion{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 36px}}@media(prefers-reduced-motion:reduce){.randomizer-page *,.randomizer-page *:before,.randomizer-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.randomizer-intro>.app-workspace-link{grid-column:1 / -1}
