:root{--color-btn-main:#0c0c0c;--color-btn-blue:#5656ec;--color-btn-blue-drk:#4747f5;--color-btn-blue-light:rgba(86,86,236,.12);--color-white:#fff;--color-hover:#3c3c3c;--color-bg-white:#f7e9f7;--color-bg-tab:#0c0c0c;--color-orange:#e97451;--color-border:#6b7280;--color-text:#374151;--color-text-muted:#6b7280;--color-border-light:rgba(59,130,246,.25);--color-focus-ring:#a39ef3;--color-focus-ring-soft:rgba(163,158,243,.35);--color-surface-subtle:rgba(0,0,0,.03);--color-surface-overlay:rgba(0,0,0,.4);--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--radius-xl:16px;--shadow-sm:0 1px 3px rgba(0,0,0,.06);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-modal:0 12px 40px rgba(0,0,0,.15)}.texts{background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:1rem 1.5rem;padding:1.5rem 1.5rem 2rem}.texts+.texts{margin-top:1rem}.texts p{color:var(--color-text);line-height:1.65;margin:0 0 1rem}.texts p:last-child{margin-bottom:0}.texts p:first-letter{font-size:1.1em;font-weight:700}.texts dl{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin:0;padding:1.25rem 1.5rem}.texts dt{border-bottom:1px solid var(--color-border-light);color:var(--color-btn-main);font-size:1.05rem;font-weight:700;margin-bottom:.25rem;padding-bottom:.5rem}.texts dd{color:var(--color-text);line-height:1.6;margin:0 0 1rem;padding-left:0}.texts dd:last-child{margin-bottom:0}.texts--collapsible{overflow:hidden;position:relative}.texts--collapsed:after{background:linear-gradient(to bottom,transparent,var(--color-bg-white));bottom:0;content:"";height:6rem;left:0;pointer-events:none;position:absolute;right:0}.texts__toggle{background:none;border:none;color:var(--color-btn-main);cursor:pointer;display:block;font-size:.95rem;font-weight:600;margin-top:.5rem;min-height:48px;padding:12px 0;text-align:center;width:100%}.texts__toggle:hover{text-decoration:underline}.related-wheels-list{display:flex;flex-wrap:wrap;gap:.5rem .75rem;list-style:none;margin:0;padding:0}.related-wheels-list a{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-btn-main);display:inline-block;font-weight:600;padding:.5rem 1rem;text-decoration:none}.related-wheels-list a:focus-visible,.related-wheels-list a:hover{border-color:var(--color-btn-blue);color:var(--color-btn-blue)}.letter-generator-wheel .related-letter-generator-wheel,.name-wheel .related-name-wheel,.random-numbers-wheel .related-random-numbers-wheel,.range-numbers-wheel .related-range-numbers-wheel,.twister-spinner .related-twister-spinner,.yes-or-no-wheel .related-yes-or-no-wheel{display:none}.tabs{--tab-active-color:var(--color-btn-blue);--tab-inactive-color:#000;background-color:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}.tabs .tab-header{border-bottom:1.5px solid #e5e7eb;gap:0;min-height:0;padding:0}.tab-header .tab,.tabs .tab-header{align-items:center;background:transparent;display:flex}.tab-header .tab{border:none;border-radius:0;color:var(--tab-inactive-color);cursor:pointer;flex:0 0 auto;font-size:.875rem;font-weight:600;gap:6px;justify-content:center;margin-inline-end:16px;padding:8px 4px;position:relative;transition:color .2s ease}.tab-header .tab:hover{background:transparent;color:var(--tab-active-color)}.tabs .tab-header .tab[active]{background-color:transparent;box-shadow:none;color:var(--tab-active-color)}.tabs .tab-header .tab[active]:after{background:var(--tab-active-color);border-radius:2px 2px 0 0;bottom:-1.5px;content:"";height:2.5px;left:0;position:absolute;right:0;width:100%}.tab-header .tab .counter-label{background:rgba(0,0,0,.05);border-radius:999px;color:var(--color-text-muted);font-size:.7rem;font-weight:500;padding:1px 7px}.tabs .tab-header .tab[active] .counter-label{background:var(--color-btn-blue-light);color:var(--tab-active-color)}.tabs .tab-body{position:relative}.tabs .tab-content{background-color:transparent;border-radius:0;min-height:100px;padding:14px 0 0}.tabs .tab-content[active]{animation:tabFadeIn .2s ease;display:block}.tabs .tab-content:not([active]){display:none}@keyframes tabFadeIn{0%{opacity:.6}to{opacity:1}}.modal-window{align-items:center;animation:modalBackdropIn .2s ease;background:var(--color-surface-overlay);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:999}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}.modal-window-content{animation:modalContentIn .25s ease;background:var(--color-bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;max-width:90vw;min-height:240px;min-width:300px;padding:24px}@keyframes modalContentIn{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-window-content .modal-header{border-bottom:1px solid var(--color-border-light);padding-bottom:12px;text-align:center}.modal-window-content .modal-body{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;overflow:hidden;padding:20px 0;text-align:center}.modal-window-content .buttons-row{align-items:center;display:flex;flex:0 0 auto;gap:12px;justify-content:center;padding-top:16px}@media (max-width:400px){.modal-window{padding:16px}.modal-window-content{min-width:260px;padding:20px}}.mt12{margin-top:12px}.mb12{margin-bottom:12px}.mt8{margin-top:8px}.mb8{margin-bottom:8px}.mt16{margin-top:16px}.mb16{margin-bottom:16px}.mx-auto{margin-left:auto;margin-right:auto}.p4{padding:1rem}.px4{padding-left:1rem;padding-right:1rem}.py2{padding-bottom:.5rem;padding-top:.5rem}.container{margin-left:auto;margin-right:auto;max-width:1200px;width:100%}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}label{color:var(--color-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}input,textarea{background-color:#e8eaed;border:none;border-radius:10px;box-sizing:border-box;color:var(--color-text);font-size:.9375rem;line-height:1.5;padding:.7rem .85rem;transition:box-shadow .2s ease}input:hover,textarea:hover{box-shadow:0 0 0 1px rgba(0,0,0,.08)}input:focus,textarea:focus{box-shadow:0 0 0 2px var(--color-focus-ring-soft);outline:none}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.btn{align-items:center;border:none;border-radius:50px;color:var(--color-white);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;justify-content:center;min-width:0;padding:.55rem 1rem;transition:background-color .2s ease,transform .1s ease}.btn:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring-soft);outline:none}.btn:active{transform:scale(.98)}.btn+.btn{margin-left:0}.btn-secondary{background:transparent;border:1.5px solid var(--color-btn-main);color:var(--color-btn-main)}.btn-secondary:hover{background-color:var(--color-hover);border-color:var(--color-hover);color:var(--color-white)}.btn-main{background-color:var(--color-btn-main)}.btn-main:hover{background-color:var(--color-hover)}.btn-blue{background-color:var(--color-btn-blue)}.btn-blue:hover{background-color:var(--color-btn-blue-drk)}.btn-big{border-radius:50px;font-size:1rem;padding:14px 1.25rem;width:100%}.select{display:block;width:100%}.select select,select{appearance:none;background-color:#e8eaed;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:none;border-radius:10px;color:var(--color-text);cursor:pointer;font-size:.9375rem;height:42px;padding:0 2rem 0 .85rem;transition:box-shadow .2s ease;width:100%}.select select:hover,select:hover{box-shadow:0 0 0 1px rgba(0,0,0,.08)}.select select:focus,select:focus{box-shadow:0 0 0 2px var(--color-focus-ring-soft);outline:none}.select select:disabled,select:disabled{cursor:not-allowed;opacity:.6}@supports not (appearance:none){.select select,select{background-image:none;padding-inline-end:.85rem}}[dir=rtl] .select select{background-position:left .75rem center;padding:0 .85rem 0 2rem}.quiz-element{align-items:flex-end;bottom:24px;display:flex;flex-direction:column;gap:0;inset-inline-start:24px;position:fixed;z-index:10}.quiz-button,.quiz-button-link{text-decoration:none}.quiz-button{background-color:var(--color-btn-blue);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-white);display:none;font-weight:600;padding:.75rem 1.25rem;position:relative;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease}.quiz-button:hover{background-color:var(--color-btn-blue-drk);box-shadow:0 6px 16px rgba(86,86,236,.35);transform:translateY(-2px)}.quiz-button:active{transform:translateY(0)}.quiz-button:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring-soft);outline:none}@media (max-width:500px){.quiz-element{align-items:stretch;bottom:max(16px,env(safe-area-inset-bottom,0));left:max(16px,env(safe-area-inset-left,0));padding:0;right:max(16px,env(safe-area-inset-right,0))}.quiz-element .quiz-button-link{flex:1;min-width:0}.quiz-button{box-sizing:border-box;font-size:.9375rem;min-height:48px;padding:14px 44px 14px 16px;text-align:center;width:100%}.quiz-button:hover{transform:none}}.share-qr-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.btn-obs-link{align-items:center;background:#9146ff;border-radius:50px;color:var(--color-white);display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:6px 14px}.btn-obs-link:hover{background:#772ce8}.btn-obs-link svg{flex:0 0 auto}.btn-obs-help{align-items:center;background:#5a5a66;border-radius:50px;color:var(--color-white);display:none;font-size:.8rem;font-weight:600;gap:6px;padding:6px 14px;text-decoration:none}body.obs-dock .btn-obs-help{display:inline-flex}.btn-obs-help:hover{background:#44444f}.btn-obs-help svg{flex:0 0 auto}.btn-share-qr{align-items:center;background:#28a745;border-radius:50px;color:var(--color-white);display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:6px 14px}.btn-share-qr:hover{background:#1e7e34}.btn-share-qr svg{flex:0 0 auto}.share-qr-modal{max-width:420px;min-width:320px}.share-qr-title{font-size:1.125rem;font-weight:700}.share-qr-body{gap:14px}.share-qr-canvas{align-items:center;background:#fff;border-radius:var(--radius-md,8px);box-shadow:0 0 0 1px var(--color-border-light,rgba(0,0,0,.08));display:flex;height:220px;justify-content:center;padding:10px;width:220px}.share-qr-canvas svg{display:block;height:100%;width:100%}.share-qr-hint{color:var(--color-text-muted,#555);font-size:.875rem;line-height:1.4;margin:0;text-align:center}.share-qr-url-row{align-items:stretch;display:flex;gap:8px;width:100%}.share-qr-url{background:var(--color-bg-input,#fafafa);border:1px solid var(--color-border-light,rgba(0,0,0,.15));color:var(--color-text,#222);flex:1 1 auto;min-width:0;padding:8px 10px}.share-qr-copy-btn,.share-qr-url{border-radius:6px;font-size:.85rem}.share-qr-copy-btn{flex:0 0 auto;padding:8px 14px}@media (max-width:400px){.share-qr-modal{min-width:260px}.share-qr-canvas{height:180px;width:180px}.share-qr-url-row{flex-direction:column}}.obs-link-modal{max-width:480px;min-width:340px}.obs-link-title{font-size:1.125rem;font-weight:700}.obs-link-body{gap:16px}.obs-link-hint{color:var(--color-text-muted,#555);font-size:.875rem;line-height:1.45;margin:0}.obs-link-field{width:100%}.obs-link-label{display:block;font-size:.85rem;font-weight:700;margin-bottom:4px}.obs-link-url-row{align-items:stretch;display:flex;gap:8px;width:100%}.obs-link-url{background:var(--color-bg-input,#fafafa);border:1px solid var(--color-border-light,rgba(0,0,0,.15));color:var(--color-text,#222);flex:1 1 auto;min-width:0;padding:8px 10px}.obs-link-copy-btn,.obs-link-url{border-radius:6px;font-size:.85rem}.obs-link-copy-btn{flex:0 0 auto;padding:8px 14px}.obs-link-setup{color:#5656ec;font-size:.875rem;font-weight:600;text-decoration:underline}@media (max-width:400px){.obs-link-modal{min-width:260px}.obs-link-url-row{flex-direction:column}}@font-face{font-display:optional;font-family:Inter;font-style:normal;font-weight:400 700;src:url(/assets/fonts/inter-cyrillic-ext.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:optional;font-family:Inter;font-style:normal;font-weight:400 700;src:url(/assets/fonts/inter-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:optional;font-family:Inter;font-style:normal;font-weight:400 700;src:url(/assets/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:optional;font-family:Inter;font-style:normal;font-weight:400 700;src:url(/assets/fonts/inter-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:optional;font-family:Plus Jakarta Sans;font-style:normal;font-weight:600 800;src:url(/assets/fonts/plus-jakarta-sans-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:optional;font-family:Plus Jakarta Sans;font-style:normal;font-weight:600 800;src:url(/assets/fonts/plus-jakarta-sans-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.ds{--ds-primary:#4f46e5;--ds-primary-strong:#3525cd;--ds-primary-soft:#eef2ff;--ds-primary-tint:#e2dfff;--ds-on-primary:#fff;--ds-secondary:#7c3aed;--ds-secondary-soft:#f3e8ff;--ds-tertiary:#0d9488;--ds-tertiary-strong:#0f766e;--ds-tertiary-soft:#f0fdfa;--ds-coral:#f43f5e;--ds-coral-soft:#fff1f2;--ds-amber:#d97706;--ds-amber-soft:#fffbeb;--ds-gradient-primary:linear-gradient(135deg,#4f46e5,#7c3aed);--ds-ink:#0f172a;--ds-text:#334155;--ds-text-muted:#64748b;--ds-border:#e2e8f0;--ds-border-soft:rgba(226,232,240,.8);--ds-surface:#fff;--ds-surface-canvas:#f8fafc;--ds-surface-sunken:#f1f5f9;--ds-surface-tint:#f5f6ff;--ds-font-display:"Plus Jakarta Sans","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ds-font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ds-font-mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,"Liberation Mono",monospace;--ds-radius-sm:0.25rem;--ds-radius:0.5rem;--ds-radius-md:0.75rem;--ds-radius-lg:1rem;--ds-radius-xl:1.5rem;--ds-radius-full:9999px;--ds-space-xs:0.25rem;--ds-space-sm:0.5rem;--ds-space-md:1rem;--ds-space-lg:1.5rem;--ds-space-xl:2.5rem;--ds-space-2xl:4rem;--ds-gutter:1.5rem;--ds-margin:2rem;--ds-container:1280px;--ds-shadow-1:0 4px 6px -1px rgba(15,23,42,.05),0 10px 15px -3px rgba(15,23,42,.04);--ds-shadow-2:0 20px 25px -5px rgba(79,70,229,.12),0 8px 10px -6px rgba(15,23,42,.06);--ds-shadow-hover:0 12px 24px -8px rgba(79,70,229,.18),0 4px 8px -4px rgba(15,23,42,.06);--ds-glow-primary:0 8px 20px -6px rgba(79,70,229,.45);--ds-focus-ring:0 0 0 2px #fff,0 0 0 4px var(--ds-primary),0 0 0 8px rgba(79,70,229,.15);--ds-ease:cubic-bezier(0.2,0.8,0.2,1);--color-btn-main:var(--ds-ink);--color-btn-blue:var(--ds-primary);--color-btn-blue-drk:var(--ds-primary-strong);--color-btn-blue-light:var(--ds-primary-soft);--color-hover:#1e293b;--color-bg-white:var(--ds-surface);--color-bg-tab:var(--ds-ink);--color-orange:var(--ds-coral);--color-border:var(--ds-text-muted);--color-text:var(--ds-text);--color-text-muted:var(--ds-text-muted);--color-border-light:var(--ds-border);--color-focus-ring:var(--ds-primary);--color-focus-ring-soft:rgba(79,70,229,.25);--color-surface-subtle:var(--ds-surface-canvas);--radius-sm:var(--ds-radius-sm);--radius-md:var(--ds-radius);--radius-lg:var(--ds-radius-lg);--radius-xl:var(--ds-radius-xl);--shadow-sm:0 1px 2px rgba(15,23,42,.05);--shadow-md:var(--ds-shadow-1);--shadow-modal:var(--ds-shadow-2)}body.ds{background:var(--ds-surface-canvas);color:var(--ds-text);font-size:16px;line-height:1.5;text-rendering:optimizeLegibility}body.ds,html[dir=rtl] body.ds{font-family:var(--ds-font-body)}:where(.ds) h1,:where(.ds) h2,:where(.ds) h3{color:var(--ds-ink);font-family:var(--ds-font-display);hyphens:auto;overflow-wrap:break-word;text-transform:none}:where(.ds) a{color:var(--ds-primary);text-underline-offset:.18em}:where(.ds) a:where(:hover){color:var(--ds-primary-strong)}:where(.ds :focus-visible){box-shadow:var(--ds-focus-ring);outline:none}:where(.ds) ::selection{background:var(--ds-primary-tint)}.ds .ds-headline-xl{font-family:var(--ds-font-display);font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:2.5rem}.ds .ds-headline-lg{font-family:var(--ds-font-display);font-size:1.625rem;font-weight:700;letter-spacing:-.01em;line-height:2.125rem}.ds .ds-headline-sm{font-family:var(--ds-font-display);font-size:1.125rem;font-weight:600;line-height:1.625rem}.ds .ds-body-lg{font-size:1.125rem;line-height:1.75rem}.ds .ds-body-sm{font-size:.875rem;line-height:1.25rem}.ds .ds-label{font-size:.75rem;font-weight:600;letter-spacing:.02em;line-height:1rem}@media (min-width:768px){.ds .ds-headline-xl{font-size:2.75rem;letter-spacing:-.03em;line-height:3.25rem}.ds .ds-headline-lg{font-size:2rem;letter-spacing:-.02em;line-height:2.5rem}}.ds .ds-container{box-sizing:border-box;margin-inline:auto;max-width:var(--ds-container);padding-inline:var(--ds-space-md);width:100%}@media (min-width:1024px){.ds .ds-container{padding-inline:var(--ds-margin)}}.ds .ds-visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.ds header.header{view-transition-name:site-header}::view-transition-new(root),::view-transition-old(root){animation-duration:.18s}}body.ds:has(mvtemplate){visibility:hidden}.ds .ds-section{padding-block:var(--ds-space-xl)}.ds .ds-section--tint{background:var(--ds-surface-tint)}@media (min-width:768px){.ds .ds-section{padding-block:var(--ds-space-2xl)}}.ds .ds-section-head{align-items:center;display:flex;flex-direction:column;gap:var(--ds-space-xs);margin:0 auto var(--ds-space-lg);max-width:48rem;text-align:center}.ds .ds-section-head--split{align-items:flex-end;flex-direction:row;flex-wrap:wrap;justify-content:space-between;max-width:none;text-align:start}.ds .ds-section-head--split>div{display:flex;flex-direction:column;gap:var(--ds-space-xs)}.ds .ds-eyebrow{color:var(--ds-primary);font-size:.75rem;font-weight:700;letter-spacing:.08em;line-height:1rem;margin:0;text-transform:uppercase}.ds .ds-section-title{font-size:1.625rem;font-weight:700;letter-spacing:-.01em;line-height:2.125rem;margin:0}@media (min-width:768px){.ds .ds-section-title{font-size:2rem;letter-spacing:-.02em;line-height:2.5rem}}.ds .ds-hero{margin-inline:auto;max-width:48rem;padding:var(--ds-space-lg) var(--ds-space-md) var(--ds-space-md);text-align:center}@media (min-width:768px){.ds .ds-hero{padding-block:var(--ds-space-xl) var(--ds-space-lg)}}.ds .ds-hero-title{font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:2.5rem;margin:0 0 var(--ds-space-sm)}.ds .ds-hero-lede{color:var(--ds-text-muted);font-size:1rem;line-height:1.5rem;margin:0 auto;max-width:42rem}@media (min-width:768px){.ds .ds-hero-title{font-size:2.75rem;letter-spacing:-.03em;line-height:3.25rem}.ds .ds-hero-lede{font-size:1.125rem;line-height:1.75rem}}.ds .ds-grid{display:grid;gap:var(--ds-space-md);grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width:640px){.ds .ds-grid--2,.ds .ds-grid--3,.ds .ds-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ds .ds-grid{gap:var(--ds-gutter)}.ds .ds-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds .ds-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ds .ds-card{background:var(--ds-surface);border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-1);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--ds-space-sm);height:100%;margin:0;padding:var(--ds-space-lg);transition:transform .2s var(--ds-ease),box-shadow .2s var(--ds-ease),border-color .2s var(--ds-ease)}@media (max-width:639px){.ds .ds-card{padding:var(--ds-space-md) var(--ds-space-md) var(--ds-space-lg)}}.ds .ds-card:hover{border-color:var(--ds-primary-tint);box-shadow:var(--ds-shadow-hover);transform:translateY(-3px)}.ds .ds-card-title{font-size:1.125rem;font-weight:600;line-height:1.625rem;margin:var(--ds-space-xs) 0 0}.ds .ds-card-text{color:var(--ds-text);font-size:.9375rem;line-height:1.6;margin:0}.ds .ds-card-text--lead>strong:first-child{color:var(--ds-ink);display:block;font-family:var(--ds-font-display);font-size:1.125rem;font-weight:600;line-height:1.625rem;margin-bottom:var(--ds-space-xs)}@media (prefers-reduced-motion:reduce){.ds .ds-card,.ds .ds-tile{transition:none}.ds .ds-card:hover,.ds .ds-tile:hover{transform:none}}.ds .ds-icon-badge{align-items:center;background:var(--ds-tone-bg,var(--ds-primary-soft));border-radius:var(--ds-radius-md);color:var(--ds-tone-fg,var(--ds-primary));display:inline-flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.ds .ds-tone-indigo{--ds-tone-bg:var(--ds-primary-soft);--ds-tone-fg:var(--ds-primary)}.ds .ds-tone-violet{--ds-tone-bg:var(--ds-secondary-soft);--ds-tone-fg:var(--ds-secondary)}.ds .ds-tone-teal{--ds-tone-bg:var(--ds-tertiary-soft);--ds-tone-fg:var(--ds-tertiary-strong)}.ds .ds-tone-coral{--ds-tone-bg:var(--ds-coral-soft);--ds-tone-fg:#e11d48}.ds .ds-tone-amber{--ds-tone-bg:var(--ds-amber-soft);--ds-tone-fg:var(--ds-amber)}.ds .ds-chip{background:var(--ds-tone-bg,var(--ds-surface-sunken));border-radius:var(--ds-radius-full);color:var(--ds-tone-fg,var(--ds-text));font-size:.75rem;gap:var(--ds-space-xs);padding:.125rem .625rem}.ds .ds-btn,.ds .ds-chip{align-items:center;display:inline-flex;font-weight:600;line-height:1.25rem}.ds .ds-btn{border:1px solid transparent;border-radius:var(--ds-radius);cursor:pointer;font-family:var(--ds-font-body);font-size:.875rem;gap:var(--ds-space-sm);justify-content:center;padding:.5rem .875rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .1s ease}.ds .ds-btn:active{transform:scale(.98)}.ds .ds-btn--primary{background:var(--ds-gradient-primary);border-radius:var(--ds-radius-full);box-shadow:var(--ds-glow-primary);color:var(--ds-on-primary);font-size:1rem;padding:.875rem 1.5rem}.ds .ds-btn--primary:hover{box-shadow:0 12px 24px -6px rgba(79,70,229,.55);color:var(--ds-on-primary)}.ds .ds-btn--soft{background:var(--ds-surface-sunken);color:#334155}.ds .ds-btn--soft:hover{background:var(--ds-primary-soft);color:var(--ds-primary)}.ds .ds-btn--tool{background:var(--ds-tone-bg);border-color:color-mix(in srgb,var(--ds-tone-fg) 25%,transparent);color:var(--ds-tone-fg)}.ds .ds-btn--tool:hover{border-color:var(--ds-tone-fg)}.ds .ds-accordion-list{column-gap:var(--ds-gutter);margin-inline:auto;max-width:64rem}.ds .ds-accordion-list>.ds-accordion{break-inside:avoid;margin-bottom:var(--ds-space-sm)}@media (min-width:900px){.ds .ds-accordion-list{column-count:2}}.ds .ds-accordion{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:0 1px 2px rgba(15,23,42,.04);transition:box-shadow .2s ease,border-color .2s ease}.ds .ds-accordion[open]{border-color:var(--ds-primary-tint);box-shadow:var(--ds-shadow-1)}.ds .ds-accordion-summary{align-items:center;border-radius:var(--ds-radius-lg);cursor:pointer;display:flex;gap:var(--ds-space-md);justify-content:space-between;list-style:none;min-height:3rem;padding:var(--ds-space-md) var(--ds-space-lg)}.ds .ds-accordion-summary::-webkit-details-marker{display:none}.ds .ds-accordion-title{color:var(--ds-ink);font-family:var(--ds-font-body);font-size:1rem;font-weight:600;line-height:1.5rem;margin:0;transition:color .2s ease}.ds .ds-accordion-summary:hover .ds-accordion-title,.ds .ds-accordion[open] .ds-accordion-title{color:var(--ds-primary)}.ds .ds-accordion-chevron{background:currentColor;color:var(--ds-text-muted);flex-shrink:0;height:1.25rem;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center /contain no-repeat;transition:transform .25s var(--ds-ease);width:1.25rem}.ds .ds-accordion[open] .ds-accordion-chevron{color:var(--ds-primary);transform:rotate(180deg)}.ds .ds-accordion-body{color:var(--ds-text);font-size:.9375rem;line-height:1.65;padding:0 var(--ds-space-lg) var(--ds-space-lg)}.ds .ds-accordion-body ol,.ds .ds-accordion-body ul{margin:var(--ds-space-sm) 0;padding-inline-start:1.25rem}.ds .ds-tile{align-items:center;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-sizing:border-box;color:var(--ds-ink);display:flex;font-weight:600;gap:var(--ds-space-md);height:100%;min-height:4rem;padding:var(--ds-space-md);text-decoration:none;transition:transform .2s var(--ds-ease),box-shadow .2s var(--ds-ease),border-color .2s var(--ds-ease)}.ds .ds-tile:hover{border-color:var(--ds-primary-tint);box-shadow:var(--ds-shadow-hover);color:var(--ds-primary);transform:translateY(-3px)}.ds .ds-tile-icon{align-items:center;background:var(--ds-tone-bg,var(--ds-primary-soft));border-radius:var(--ds-radius-md);color:var(--ds-tone-fg,var(--ds-primary));display:inline-flex;flex-shrink:0;height:2.5rem;justify-content:center;transition:background-color .2s ease,color .2s ease;width:2.5rem}.ds .ds-tile:hover .ds-tile-icon{background:var(--ds-tone-fg,var(--ds-primary));color:#fff}.ds .ds-tile-label{font-size:.9375rem;line-height:1.375rem}.ds .ds-link-arrow{align-items:center;display:inline-flex;font-size:.875rem;font-weight:600;gap:var(--ds-space-xs);text-decoration:none}.ds .ds-link-arrow:after{content:"→";transition:transform .2s ease}.ds .ds-link-arrow:hover:after{transform:translateX(3px)}html[dir=rtl] .ds .ds-link-arrow:after{content:"←"}html[dir=rtl] .ds .ds-link-arrow:hover:after{transform:translateX(-3px)}.ds.bingo-caller-page .ds-related-bingo-caller,.ds.food-wheel-page .ds-related-food-wheel,.ds.letter-generator-wheel .ds-related-letter-generator-wheel,.ds.name-wheel .ds-related-name-wheel,.ds.pictionary-page .ds-related-pictionary,.ds.random-numbers-wheel .ds-related-random-numbers-wheel,.ds.range-numbers-wheel .ds-related-range-numbers-wheel,.ds.team-maker-page .ds-related-random-team-maker,.ds.twister-spinner .ds-related-twister-spinner,.ds.yes-or-no-wheel .ds-related-yes-or-no-wheel{display:none}.ds .ds-section-foot{margin-top:var(--ds-space-lg);text-align:center}.ds .ds-section-foot:empty{display:none}.ds .ds-article{background:var(--ds-surface);border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-1);box-sizing:border-box;margin-inline:auto;max-width:48rem;padding:var(--ds-space-lg)}@media (min-width:768px){.ds .ds-article{padding:var(--ds-space-xl)}}.ds .ds-article .ds-section-title{margin-bottom:var(--ds-space-md)}.ds .ds-article p{color:var(--ds-text);font-size:1rem;line-height:1.7;margin:0 0 var(--ds-space-md)}.ds .ds-article p:last-child{margin-bottom:0}.ds .ds-article p:empty{display:none}.ds .ds-article strong{color:var(--ds-ink)}.ds .ds-icon-badge:before,.ds .ds-tile-icon:before{background:currentColor;content:"";height:1.25rem;-webkit-mask:var(--ds-icon) center /contain no-repeat;mask:var(--ds-icon) center /contain no-repeat;width:1.25rem}.ds .ds-ico-tip{--ds-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12.7c.6.5 1 1.3 1 2.1v.2h6v-.2c0-.8.4-1.6 1-2.1A7 7 0 0 0 12 2'/%3E%3C/svg%3E")}.ds .ds-ico-use-case{--ds-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 1.9 5.8L20 10l-5 3.7 1.2 6.3-4.2-3.4L7.8 20 9 13.7 4 10l6.1-1.2z'/%3E%3C/svg%3E")}.ds .ds-ico-yes-no{--ds-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8.5 12.5 11 15l4.5-5'/%3E%3C/svg%3E")}.ds .ds-ico-names{--ds-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20a6.5 6.5 0 0 1 13 0M16 4.5a3.5 3.5 0 0 1 0 7M18.5 14.2a6.5 6.5 0 0 1 3 5.8'/%3E%3C/svg%3E")}.ds .ds-ico-hash{--ds-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 9h15M4 15h15M10 3 8 21M16 3l-2 18'/%3E%3C/svg%3E")}.ds .ds-ico-dice{--ds-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='18' height='18' x='3' y='3' rx='3'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.2' fill='%23000'/%3E%3Ccircle cx='15.5' cy='15.5' r='1.2' fill='%23000'/%3E%3Ccircle cx='12' cy='12' r='1.2' fill='%23000'/%3E%3C/svg%3E")}.ds .ds-ico-letter{--ds-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m4 20 6-16h1l6 16M6.5 14h8M17 20h4'/%3E%3C/svg%3E")}.ds .ds-ico-twister{--ds-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='7' cy='7' r='3'/%3E%3Ccircle cx='17' cy='7' r='3'/%3E%3Ccircle cx='7' cy='17' r='3'/%3E%3Ccircle cx='17' cy='17' r='3'/%3E%3C/svg%3E")}.ds .ds-ico-food{--ds-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v20M4 2v6a3 3 0 0 0 6 0V2M17 22V2c-2.2 0-4 2.7-4 7s1.8 5 4 5'/%3E%3C/svg%3E")}.ds .ds-ico-teams{--ds-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='3'/%3E%3Ccircle cx='5' cy='10' r='2.2'/%3E%3Ccircle cx='19' cy='10' r='2.2'/%3E%3Cpath d='M7 21v-2a5 5 0 0 1 10 0v2M1.5 20v-1A3.5 3.5 0 0 1 6 15.7M22.5 20v-1a3.5 3.5 0 0 0-4.5-3.3'/%3E%3C/svg%3E")}.ds .ds-ico-bingo{--ds-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Cpath d='M3 9h18M3 15h18M9 3v18M15 3v18'/%3E%3C/svg%3E")}.ds .ds-ico-pencil{--ds-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 20h9M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E")}.ds header.header{-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);background:hsla(0,0%,100%,.9);box-shadow:0 1px 0 var(--ds-border),0 1px 8px rgba(15,23,42,.04);position:sticky;top:0;z-index:20}.ds header.header.header-nav-open{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--ds-surface)}.ds .header .header-bar{gap:var(--ds-space-sm);height:64px;margin-inline:auto;max-width:var(--ds-container);padding-inline:var(--ds-space-md)}.ds .header .header-brand{gap:var(--ds-space-sm)}.ds .header .header-brand a{color:var(--ds-ink)}.ds .header .header-logo-img{border-radius:var(--ds-radius-md);height:40px;transition:transform .2s var(--ds-ease);width:40px}.ds .header .header-brand a:hover .header-logo-img{transform:scale(1.05) rotate(-8deg)}.ds .header .header-text{color:var(--ds-ink);font-family:var(--ds-font-display);font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;padding:0}.ds .header .header-nav{gap:2px}.ds .header .header-nav .page-link{border-radius:var(--ds-radius);color:var(--ds-text);font-size:.875rem;font-weight:600;line-height:1.25rem;padding:.5rem .75rem}.ds .header .header-nav .page-link:hover{background:var(--ds-surface-sunken);color:var(--ds-ink)}.ds.bingo-ball-page .header a[data-bingo-number-generator],.ds.bingo-ball-page .header a[data-other-wheels],.ds.bingo-caller-page .header a[data-bingo-caller],.ds.bingo-caller-page .header a[data-other-wheels],.ds.bingo-hub-page .header a[data-bingo-hub],.ds.bingo-hub-page .header a[data-other-wheels],.ds.custom-wheel-spinner .header a[data-custom-wheel],.ds.custom-wheel-spinner .header a[data-other-wheels],.ds.english-names-page .header a[data-english-names],.ds.food-wheel-page .header a[data-food-wheel],.ds.food-wheel-page .header a[data-other-wheels],.ds.japanese-names-page .header a[data-japanese-names],.ds.letter-generator-wheel .header a[data-letter-generator-wheel],.ds.mexican-names-page .header a[data-mexican-names],.ds.name-wheel .header a[data-name-wheel],.ds.names-page .header a[data-names-hub],.ds.native-americans-names-page .header a[data-native-americans-names],.ds.pictionary-page .header a[data-other-wheels],.ds.pictionary-page .header a[data-pictionary],.ds.polish-names-page .header a[data-polish-names],.ds.random-numbers-wheel .header a[data-random-numbers-wheel],.ds.range-numbers-wheel .header a[data-range-numbers-wheel],.ds.shot-roulette .header a[data-other-wheels],.ds.shot-roulette .header a[data-shot-roulette],.ds.team-maker-page .header a[data-other-wheels],.ds.team-maker-page .header a[data-random-team-maker],.ds.twister-spinner .header a[data-twister-spinner],.ds.wheels-page .header a[data-other-wheels],.ds.yes-or-no-wheel .header a[data-yes-or-no-wheel]{background:var(--ds-primary-soft);color:var(--ds-primary)}.ds .header .header-nav .page-link-submenu-toggle{border-radius:var(--ds-radius);color:var(--ds-text-muted)}.ds .header .header-nav .page-link-submenu-toggle:hover{background:var(--ds-surface-sunken)}.ds .header .header-nav .page-link-submenu{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-2);padding:var(--ds-space-xs)}.ds .header .header-nav .page-link-submenu .page-link-sub{color:var(--ds-text)}.ds .header .header-nav .page-link-submenu .page-link-sub:hover{background:var(--ds-primary-soft);color:var(--ds-primary)}.ds .header .as-a-button{background:var(--ds-surface-sunken);border:0;border-radius:var(--ds-radius);color:var(--ds-text);min-height:40px;min-width:40px;padding:0;transition:background-color .2s ease,color .2s ease}.ds .header .as-a-button:hover{background:var(--ds-primary-soft);color:var(--ds-primary)}.ds .header #fullScreen svg{height:20px;width:20px}.ds .header .header-menu-btn{color:var(--ds-ink)}@media (max-width:1300px){.ds .header .header-nav{background:var(--ds-surface);border-bottom:1px solid var(--ds-border);box-shadow:var(--ds-shadow-2);max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);padding:var(--ds-space-sm) var(--ds-space-md) var(--ds-space-md);top:64px}.ds .header .header-nav .page-link{font-size:1rem;min-height:48px}.ds .header .header-nav .page-link-submenu{border:0;box-shadow:none;padding:0 0 var(--ds-space-xs) var(--ds-space-md)}.ds .header .header-text{display:inline-block}.ds .header .header-brand{margin-inline-end:auto}}@media (max-width:500px){.ds .header .header-bar{height:56px}.ds .header .header-nav{max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px);top:56px}.ds .header .header-logo-img{height:36px;width:36px}}.ds .content{gap:var(--ds-gutter);margin-inline:auto;max-width:var(--ds-container);padding:0 var(--ds-margin) var(--ds-space-xl)}.ds .content .canvas-container{background:var(--ds-surface);border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-2);box-sizing:border-box;padding:0}.ds .content .canvas-container.fullscreen-fallback,.ds .content .canvas-container:fullscreen,.ds.obs-display .content .canvas-container{border:0;border-radius:0;box-shadow:none}.ds .control-panel{background:var(--ds-surface);border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-1);gap:var(--ds-space-md);padding:var(--ds-space-lg)}.ds .control-panel h2{color:var(--ds-ink);font-family:var(--ds-font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.01em;line-height:1.625rem}.ds .settings-gear-btn{background:var(--ds-surface-sunken);border-radius:var(--ds-radius);color:var(--ds-text);height:36px;width:36px}.ds .settings-gear-btn svg{height:18px;width:18px}.ds .settings-gear-btn:hover{background:var(--ds-primary-soft);color:var(--ds-primary)}.ds .tabs .tab-header{background:var(--ds-surface-sunken);border:0;border-radius:var(--ds-radius-md);gap:4px;padding:4px}.ds .tab-header .tab{border-radius:var(--ds-radius);color:var(--ds-text-muted);flex:1 1 0;font-size:.875rem;margin:0;padding:.5rem .75rem;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.ds .tab-header .tab:hover{color:var(--ds-ink)}.ds .tabs .tab-header .tab[active]{background:var(--ds-surface);box-shadow:0 1px 3px rgba(15,23,42,.08);color:var(--ds-primary)}.ds .tabs .tab-header .tab[active]:after{content:none}.ds .tab-header .tab .counter-label{background:rgba(15,23,42,.06);color:var(--ds-text-muted);font-family:var(--ds-font-mono);font-size:.6875rem;font-weight:600;letter-spacing:0}.ds .btn-obs-help,.ds .btn-obs-link,.ds .btn-share-qr{border:1px solid;border-radius:var(--ds-radius);font-size:.8125rem;padding:.375rem .75rem}.ds .btn-share-qr{background:var(--ds-tertiary-soft);border-color:rgba(13,148,136,.3);color:var(--ds-tertiary-strong)}.ds .btn-share-qr:hover{background:var(--ds-tertiary-soft);border-color:var(--ds-tertiary)}.ds .btn-obs-link{background:var(--ds-secondary-soft);border-color:rgba(124,58,237,.3);color:var(--ds-secondary)}.ds .btn-obs-link:hover{background:var(--ds-secondary-soft);border-color:var(--ds-secondary)}.ds .btn-obs-help{border-color:var(--ds-border);color:var(--ds-text)}.ds .btn-action,.ds .btn-obs-help{background:var(--ds-surface-sunken)}.ds .btn-action{border-radius:var(--ds-radius);color:#334155;font-size:.8125rem;padding:.375rem .75rem}.ds .btn-action:hover{background:var(--ds-primary-soft);color:var(--ds-primary)}.ds #clearItems:hover{background:var(--ds-coral-soft);color:#be123c}.ds .textarea-input{background:var(--ds-surface-canvas);border:1px solid var(--ds-border);border-radius:var(--ds-radius);color:var(--ds-ink);font-family:var(--ds-font-mono);font-size:.875rem;line-height:1.6}.ds .textarea-input:hover{border-color:#cbd5e1;box-shadow:none}.ds .textarea-input:focus{background:var(--ds-surface);border-color:var(--ds-primary);box-shadow:0 0 0 3px rgba(79,70,229,.15)}.ds .dock-feedback-link{color:var(--ds-primary)}.ds .control-panel input[type=number],.ds .control-panel input[type=text],.ds .control-panel select{background-color:var(--ds-surface-canvas);border:1px solid var(--ds-border);border-radius:var(--ds-radius);color:var(--ds-ink)}.ds .control-panel input[type=number]:focus,.ds .control-panel input[type=text]:focus,.ds .control-panel select:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px rgba(79,70,229,.15)}.ds #rotateButton{background:var(--ds-gradient-primary);border-radius:var(--ds-radius-full);box-shadow:var(--ds-glow-primary);color:var(--ds-on-primary);font-family:var(--ds-font-display);font-size:1.0625rem;font-weight:700;letter-spacing:-.005em;padding:.875rem 1.5rem;transition:box-shadow .2s ease,transform .1s ease,filter .2s ease}.ds #rotateButton:hover{box-shadow:0 12px 24px -6px rgba(79,70,229,.55);filter:brightness(1.06)}.ds #rotateButton:active{transform:scale(.98)}@media (max-width:1000px){.ds .content{gap:var(--ds-space-md);padding:0 var(--ds-space-md) var(--ds-space-lg)}.ds .control-panel{max-width:640px;width:100%}}@media (max-width:500px){.ds .content{padding-inline:4px}.ds .content .canvas-container,.ds .control-panel{border-radius:var(--ds-radius-lg)}.ds .control-panel{max-width:100%;padding:var(--ds-space-md)}}.ds footer{background:var(--ds-surface);box-shadow:0 -1px 0 var(--ds-border);margin-top:0}.ds .footer{gap:var(--ds-space-lg);padding:var(--ds-space-xl) var(--ds-space-md) var(--ds-space-lg)}.ds .footer-inner{gap:var(--ds-space-lg) var(--ds-space-xl);justify-content:space-between;max-width:var(--ds-container)}.ds .footer-wheel-link{flex:1 1 32rem;gap:var(--ds-space-sm) var(--ds-space-lg);grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));grid-template-rows:none;min-width:0}.ds .footer .footer-wheel-link .link{white-space:normal}@media (max-width:500px){.ds .footer-wheel-link{flex-basis:auto;gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.ds .footer .link{color:var(--ds-text-muted);font-size:.8125rem;line-height:1.25rem;transition:color .2s ease}.ds .footer .link:hover{color:var(--ds-primary);opacity:1}.ds .footer-bottom{border-top:1px solid var(--ds-border);margin-inline:auto;max-width:var(--ds-container);padding-top:var(--ds-space-lg)}.ds .footer .copy-right{color:var(--ds-text-muted)}.ds .footer-lang-select{background-color:var(--ds-surface-sunken);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27><path fill=%27%23334155%27 d=%27M6 8.5L1.5 4h9z%27/></svg>");border:1px solid var(--ds-border);border-radius:var(--ds-radius);color:var(--ds-ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600;padding:.5rem 2rem .5rem .75rem}.ds .footer-lang-select:hover{background-color:var(--ds-primary-soft)}.ds .footer-lang-select:focus{box-shadow:var(--ds-focus-ring);outline:none}@media (max-width:359px){.ds .header .header-text{display:none}}body.obs-display{background:transparent!important;overflow:hidden}body.obs-display main>:not(.content),body.obs-display>:not(main){display:none!important}body.obs-display .content,body.obs-display main{background:transparent!important;margin:0!important;max-width:none!important;padding:0!important}body.obs-display .content>:not(.canvas-container){display:none!important}body.obs-display .canvas-container{align-items:center;background:transparent!important;display:flex!important;justify-content:center;min-height:100vh}body.obs-display .winner-buttons-row,body.obs-display .winner-controls{display:none!important}body.obs-dock{background:#f4f4f7;overflow-x:hidden;padding-bottom:68px}body.obs-dock #shareQrCodeBtn,body.obs-dock main>:not(.content):not(#obsLinkModal),body.obs-dock>:not(main){display:none!important}body.obs-dock .content,body.obs-dock main{display:block!important;margin:0!important;max-width:100%!important;padding:8px!important}body.obs-dock .canvas-container{display:none!important}body.obs-dock .control-panel{max-width:100%!important;width:100%!important}body.obs-dock .control-panel .panel-row:last-child{background:#fff;bottom:0;box-shadow:0 -2px 8px rgba(0,0,0,.12);left:0;margin:0;padding:8px;position:fixed;right:0;z-index:20}body.obs-dock #rotateButton{width:100%}body.obs-dock .obs-dock-controls{background:#fff;border:1px solid #e3e3ea;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:10px}body.obs-dock .obs-dock-control{align-items:center;display:flex;font-size:.85rem;font-weight:600;gap:8px;justify-content:space-between}body.obs-dock .obs-dock-control input[type=number]{border:1px solid #d0d0d8;border-radius:6px;font:inherit;padding:4px 6px;width:72px}body.obs-dock .obs-dock-toggle{align-items:center;display:inline-flex;flex-shrink:0;position:relative}body.obs-dock .obs-dock-winner-actions:not([hidden]){display:flex;gap:8px;margin-top:12px}body.obs-dock .obs-dock-winner-btn{flex:1 1 0}.dock-feedback-link{display:none}body.obs-dock .dock-feedback-link{background:#d9f2d9;border:1px solid #b6e0b6;border-radius:8px;color:#2f6b2f;display:block;font-size:.85rem;font-weight:600;margin-top:12px;padding:8px;text-align:center}* [hidden]{display:none!important}html{-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;height:100%;overflow:auto;width:100%}html[dir=rtl] body{font-family:system-ui,-apple-system,Segoe UI,Noto Sans Hebrew,Arial Hebrew,Roboto,Arial,sans-serif}body{background:linear-gradient(to bottom,var(--color-surface-subtle) 0,transparent 12rem);font-family:inherit;margin:0;min-height:100%;overflow-x:hidden;padding:0}body,main{height:100%}main{height:fit-content;min-height:calc(100% - 140px)}header.header{background-color:var(--color-btn-main);box-shadow:var(--shadow-sm);box-sizing:border-box;position:relative;width:100%;z-index:2}.header .header-bar{align-items:center;box-sizing:border-box;display:flex;gap:8px;height:60px;justify-content:space-between;padding:0 20px 0 10px}.header .header-brand{align-items:center;display:flex;gap:4px;min-width:0}.header .header-brand a{align-items:center;color:var(--color-white);display:flex;text-decoration:none}.header .header-text{color:var(--color-white);display:inline-block;font-size:14px;margin:0;padding:0 0 0 10px;white-space:nowrap}.header .header-nav{align-items:center;display:flex;flex:1 1 auto;gap:4px;justify-content:flex-end;min-width:0}.header .header-nav .page-link{align-items:center;border-radius:var(--radius-sm);color:var(--color-white);display:flex;font-size:16px;font-weight:600;padding:8px 12px;text-decoration:none;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.header .header-nav .page-link:hover{background-color:var(--color-hover);color:var(--color-white)}.header .header-menu-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-white);cursor:pointer;justify-content:center;min-height:44px;min-width:44px;padding:8px}.header .header-menu-btn:hover{background-color:var(--color-hover)}.header .header-menu-icon{background:currentColor;border-radius:1px;display:block;height:2px;position:relative;width:22px}.header .header-menu-icon:after,.header .header-menu-icon:before{background:currentColor;border-radius:1px;content:"";height:2px;left:0;position:absolute;right:0;transition:transform .2s ease}.header .header-menu-icon:before{top:-6px}.header .header-menu-icon:after{top:6px}.header .as-a-button{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;min-height:44px;min-width:44px;padding:8px}.header .header-menu-btn{display:none}@media(max-width:1300px){.header .header-menu-btn{display:inline-flex}.header .header-nav{align-items:stretch;background:var(--color-btn-main);box-shadow:var(--shadow-sm);box-sizing:border-box;flex-direction:column;gap:4px;justify-content:flex-start;left:0;max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px);opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 12px 16px;position:absolute;right:0;top:60px;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;visibility:hidden;z-index:1}.header:not(.header-nav-open) .header-nav{pointer-events:none}.header.header-nav-open .header-nav{opacity:1;transform:none;visibility:visible}.header .header-nav>*{flex-shrink:0}.header .header-nav .page-link{border-radius:var(--radius-sm);box-sizing:border-box;font-size:16px;min-height:48px;padding:12px 16px}.header .header-text{display:none}.header .header-logo-img{height:40px;width:40px}}@media(max-width:500px){.header .header-bar{height:56px;padding:0 12px}.header .header-nav{max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px);top:56px}}footer{background:var(--color-btn-main);box-shadow:0 -1px 0 0 rgba(0,0,0,.1)}.footer{box-sizing:border-box;display:flex;flex-direction:column;gap:22px;padding:36px 24px 20px}.footer-inner{flex-direction:row;flex-wrap:wrap;gap:24px 64px;justify-content:center;margin:0 auto;max-width:1100px;width:100%}.footer-col,.footer-inner{align-items:flex-start;display:flex}.footer-col{flex-direction:column;gap:10px;min-width:0}.footer-wheel-link{align-items:start;display:grid;gap:10px 48px;grid-auto-flow:column;grid-template-rows:repeat(4,auto)}.footer .copy-right,.footer .link{color:var(--color-white);font-size:.8125rem;white-space:nowrap}.footer .link{padding:2px 0!important;text-decoration:none;transition:opacity .2s ease}.footer .link:hover{opacity:.85}.footer-bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.15);display:flex;justify-content:center;padding-top:16px;width:100%}.footer .copy-right{color:hsla(0,0%,100%,.9);font-size:.75rem}.footer-lang{align-items:flex-start;display:flex;justify-content:center}.footer-lang-select{appearance:none;-webkit-appearance:none;background-color:hsla(0,0%,100%,.08);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27><path fill=%27%23ffffff%27 d=%27M6 8.5L1.5 4h9z%27/></svg>");background-position:right 8px center;background-repeat:no-repeat;border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-sm);color:var(--color-white);cursor:pointer;font-family:inherit;font-size:.8125rem;line-height:1.2;padding:6px 28px 6px 10px}.footer-lang-select:hover{background-color:hsla(0,0%,100%,.14)}.footer-lang-select:focus{outline:2px solid hsla(0,0%,100%,.4);outline-offset:2px}.footer-lang-select option{background-color:#fff;color:#111}.as-a-button{background-color:var(--color-btn-main);border:none;border-radius:var(--radius-sm);color:var(--color-white);cursor:pointer;padding:6px 10px}.canvas-container{display:flex;min-height:700px;position:relative}.canvas-container,.mic-indicator{align-items:center;justify-content:center}.mic-indicator{animation:mic-idle-pulse 2s ease-in-out infinite;background:var(--color-white);border:2px solid #d1d5db;border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.18);color:#6b7280;display:inline-flex;height:52px;left:50%;position:absolute;top:24px;transform:translateX(-50%);transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .15s ease;width:52px;z-index:5}.mic-indicator[hidden]{display:none}.mic-indicator svg{height:24px;width:24px}.mic-indicator.mic-indicator-speaking{animation:mic-speaking-pulse .7s ease-in-out infinite;border-color:var(--color-btn-main);color:var(--color-btn-main)}.mic-indicator.mic-indicator-match{animation:none;background:#16a34a;border-color:#16a34a;color:#fff;transform:translateX(-50%) scale(1.08)}.mic-indicator.mic-indicator-nomatch{animation:none;background:#dc2626;border-color:#dc2626;color:#fff}@keyframes mic-idle-pulse{0%,to{box-shadow:0 2px 10px rgba(0,0,0,.18),0 0 0 0 rgba(99,102,241,0)}50%{box-shadow:0 2px 10px rgba(0,0,0,.18),0 0 0 6px rgba(99,102,241,.12)}}@keyframes mic-speaking-pulse{0%,to{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.12)}}.wheel-poster{height:auto;inset:0;margin:auto;max-height:100%;max-width:min(100%,700px);pointer-events:none;position:absolute;width:auto;z-index:1}body.obs-display .wheel-poster,body.obs-dock .wheel-poster{display:none}.canvas-container::backdrop{background-color:var(--color-focus-ring)}.canvas-container.fullscreen-fallback,.canvas-container:-webkit-full-screen,.canvas-container:fullscreen{align-items:center;background:var(--color-bg-white);flex-direction:column;flex-wrap:nowrap;justify-content:center}.canvas-container.fullscreen-fallback{height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}.wheel{aspect-ratio:1/1;border-radius:var(--radius-md);cursor:pointer;height:auto;width:min(100%,700px)}.bingo-ball-page a[data-bingo-number-generator],.bingo-ball-page a[data-other-wheels],.bingo-caller-page a[data-bingo-caller],.bingo-caller-page a[data-other-wheels],.bingo-hub-page a[data-bingo-hub],.bingo-hub-page a[data-other-wheels],.custom-wheel-spinner a[data-custom-wheel],.custom-wheel-spinner a[data-other-wheels],.english-names-page a[data-english-names],.food-wheel-page a[data-food-wheel],.food-wheel-page a[data-other-wheels],.japanese-names-page a[data-japanese-names],.letter-generator-wheel a[data-letter-generator-wheel],.mexican-names-page a[data-mexican-names],.name-wheel a[data-name-wheel],.names-page a[data-names-hub],.native-americans-names-page a[data-native-americans-names],.pictionary-page a[data-other-wheels],.pictionary-page a[data-pictionary],.polish-names-page a[data-polish-names],.random-numbers-wheel a[data-random-numbers-wheel],.range-numbers-wheel a[data-range-numbers-wheel],.shot-roulette a[data-other-wheels],.shot-roulette a[data-shot-roulette],.team-maker-page a[data-other-wheels],.team-maker-page a[data-random-team-maker],.twister-spinner a[data-twister-spinner],.wheels-page a[data-other-wheels],.yes-or-no-wheel a[data-yes-or-no-wheel]{background:var(--color-hover);border-radius:var(--radius-sm)}.header .header-nav .page-link-group{align-items:center;display:inline-flex;gap:0;position:relative}.header .header-nav .page-link-group .page-link-parent{padding-inline-end:4px}.header .header-nav .page-link-submenu-toggle{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-white);cursor:pointer;display:inline-flex;padding:8px 6px;transition:background-color .2s ease}.header .header-nav .page-link-submenu-toggle:hover{background-color:var(--color-hover)}.header .header-nav .page-link-chevron{border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid;height:0;transition:transform .2s ease;width:0}.header .header-nav .page-link-submenu-toggle[aria-expanded=true] .page-link-chevron{transform:rotate(180deg)}.header .header-nav .page-link-submenu{background:var(--color-btn-main);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm),0 4px 12px rgba(0,0,0,.25);inset-inline-start:0;list-style:none;margin:4px 0 0;min-width:180px;opacity:0;padding:6px 0;position:absolute;top:100%;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;visibility:hidden;z-index:3}.header .header-nav .page-link-group:last-child .page-link-submenu{inset-inline-end:0;inset-inline-start:auto}.header .header-nav .page-link-group:focus-within .page-link-submenu,.header .header-nav .page-link-group:hover .page-link-submenu,.header .header-nav .page-link-submenu-toggle[aria-expanded=true]+.page-link-submenu{opacity:1;transform:translateY(0);visibility:visible}.header .header-nav .page-link-submenu li{margin:0}.header .header-nav .page-link-submenu .page-link-sub{border-radius:0;color:var(--color-white);display:block;font-size:14px;font-weight:600;padding:8px 16px;text-decoration:none;white-space:nowrap}.header .header-nav .page-link-submenu .page-link-sub:hover{background-color:var(--color-hover)}@media(max-width:1300px){.header .header-nav .page-link-group{align-items:stretch;display:flex;flex-direction:column;gap:0;position:static;width:100%}.header .header-nav .page-link-group .page-link-parent{padding-inline-end:16px}.header .header-nav .page-link-submenu-toggle{display:none}.header .header-nav .page-link-submenu{background:transparent;border-radius:0;box-shadow:none;margin:0;min-width:0;opacity:1;padding:0 0 4px 16px;position:static;transform:none;visibility:inherit;z-index:auto}.header .header-nav .page-link-submenu li{list-style:none}.header .header-nav .page-link-submenu .page-link-sub{align-items:center;display:flex;font-size:15px;min-height:44px;padding:10px 16px}}.content{align-items:flex-start;box-sizing:border-box;display:flex;gap:24px;justify-content:center;padding:24px 40px}.content .canvas-container{align-items:center;display:flex;flex:1 1 70%;height:60%;justify-content:center;width:80%}.control-panel{background:var(--color-bg-white);border-radius:20px;box-shadow:0 2px 16px rgba(0,0,0,.07);box-sizing:border-box;display:flex;flex:1 1 30%;flex-direction:column;gap:16px;height:fit-content;max-width:420px;min-width:200px;overflow:hidden;padding:28px 24px}.control-panel h2{color:var(--color-btn-main);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0;text-transform:none}.control-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;position:relative}.settings-gear-btn{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--color-btn-main);cursor:pointer;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;padding:0;transition:background-color .2s ease,transform .2s ease;width:38px}.settings-gear-btn:hover{background:rgba(0,0,0,.06);transform:rotate(30deg)}.control-panel-actions{align-items:center;display:flex;gap:6px}.customize-btn:hover{transform:none}.settings-modal{box-sizing:border-box;max-height:calc(100dvh - 48px);max-width:360px}.modal-window-content .settings-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal-window-content .settings-body--customize{align-items:stretch;justify-content:flex-start;margin-inline:-6px;padding-inline:6px}.settings-customize{display:flex;flex-direction:column;gap:16px;text-align:start}.settings-section{display:flex;flex-direction:column;gap:10px}.settings-section-title{color:var(--color-text);font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0;opacity:.7;text-transform:uppercase}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field-label{color:var(--color-text);font-size:.9rem;font-weight:600}.settings-choices{display:flex;flex-wrap:wrap;gap:6px}.settings-choice{background:var(--color-white);border:1.5px solid rgba(0,0,0,.15);border-radius:999px;color:var(--color-text);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;min-height:34px;padding:6px 12px}.settings-choice:hover{border-color:var(--color-btn-main)}.settings-choice[aria-checked=true]{background:var(--color-btn-main);border-color:var(--color-btn-main);color:var(--color-white)}.settings-choice:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.settings-themes{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.settings-themes .settings-choice{align-items:center;border-radius:12px;display:flex;flex-direction:column;font-size:.72rem;gap:4px;padding:6px 2px}.settings-themes .settings-choice[aria-checked=true]{background:var(--color-white);box-shadow:0 0 0 1.5px var(--color-btn-main);color:var(--color-text)}.settings-theme-swatch{border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);height:34px;width:34px}.settings-theme-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-range{accent-color:var(--color-btn-main);background:transparent;border-radius:0;box-sizing:border-box;height:24px;margin:0;padding:0;width:100%}.settings-range:focus,.settings-range:hover{box-shadow:none}.settings-range:focus-visible{border-radius:4px;outline:2px solid var(--color-focus-ring);outline-offset:2px}.settings-hint{color:var(--color-text);font-size:.8rem;margin:0;opacity:.75}.settings-reset-btn{align-self:flex-start;background:none;border:0;color:var(--color-btn-main);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;padding:0;text-decoration:underline}.confetti-canvas{height:100vh;inset:0;pointer-events:none;position:fixed;width:100vw;z-index:10000}.settings-body{display:flex;flex-direction:column;gap:14px;width:100%}.settings-row,.settings-toggle-label{align-items:center;display:flex}.settings-toggle-label{background:none;color:var(--color-text);cursor:pointer;font-size:.9rem;font-weight:600;gap:12px;justify-content:space-between;margin:0;padding:0;width:100%}.settings-toggle-label:hover{background:none}.settings-toggle-label.random-unique-toggle{margin-top:12px}.settings-period-row{color:var(--color-text);font-size:.9rem;gap:8px;padding-inline-start:4px}.settings-voice-control-row{align-items:stretch;flex-direction:column;gap:8px}.settings-row-head{align-items:center;display:flex;gap:12px;justify-content:space-between;position:relative}.settings-label-with-info{align-items:center;color:var(--color-text);display:inline-flex;font-size:.9rem;font-weight:600;gap:6px}.settings-toggle-only{align-items:center;background:none;cursor:pointer;display:inline-flex;flex-shrink:0;margin:0;padding:0}.settings-toggle-only:hover{background:none}.settings-info{align-items:center;color:var(--color-btn-main);cursor:help;display:inline-flex;opacity:.7}.settings-info:focus,.settings-info:hover{opacity:1;outline:none}.settings-tooltip{background:#1f2937;border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.25);color:#fff;font-size:.75rem;font-weight:500;left:0;letter-spacing:normal;line-height:1.35;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;right:0;text-transform:none;top:calc(100% + 8px);transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;visibility:hidden;z-index:10}.settings-info:focus .settings-tooltip,.settings-info:hover .settings-tooltip{opacity:1;transform:translateY(0);visibility:visible}.settings-voice-command-field{display:flex;flex-direction:column;gap:4px;position:relative}.settings-subfield-head{gap:5px}.settings-subfield-label{color:var(--color-text);font-size:.8rem;font-weight:600;opacity:.8}.settings-text-input{background:var(--color-white);border:1.5px solid rgba(0,0,0,.15);border-radius:8px;box-sizing:border-box;color:var(--color-text);font-size:.9rem;font-weight:600;padding:7px 10px;width:100%}.settings-text-input:focus{border-color:var(--color-btn-main);outline:none}.settings-command-input-row{align-items:center;display:flex;gap:8px}.settings-command-input-row .settings-text-input{flex:1 1 auto}.settings-speak-btn{align-items:center;background:var(--color-white);border:1.5px solid rgba(0,0,0,.15);border-radius:8px;color:var(--color-btn-main);cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;padding:0;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:40px}.settings-speak-btn:hover{background:rgba(0,0,0,.06);border-color:var(--color-btn-main)}.settings-speak-btn.is-speaking{background:var(--color-btn-main);border-color:var(--color-btn-main);color:var(--color-white)}.control-panel .panel-row{flex:1 1 auto}.control-panel .panel-row+.panel-row{margin:0}.button-row{display:flex;flex-wrap:wrap;gap:10px}.control-panel .button-row{margin-top:10px}.letter-generator-wheel .panel-row>span[data-id=letterOptions]{display:block;margin-top:10px}.content-title{display:flex;justify-content:center;margin:24px 0 16px}.content-title h1{color:var(--color-btn-main);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.02em;margin:0}.content-title-top{margin:16px 16px 0;text-align:center}.content-title-top h1{font-size:clamp(1.25rem,4vw,1.75rem);line-height:1.2}.textarea-wrapper{box-sizing:border-box;height:100%;min-height:140px;padding-right:0;width:100%}.textarea-input{background:#fff;border:none;border-radius:12px;box-sizing:border-box;color:var(--color-text);font-size:.9375rem;height:80%;line-height:1.6;max-width:100%;min-height:120px;padding:14px 16px;resize:vertical;unicode-bidi:plaintext;width:100%}.textarea-input:focus{box-shadow:0 0 0 2px var(--color-focus-ring-soft);outline:none}.flex-column{display:flex;flex-direction:column;gap:8px}.flex-row-container{align-items:flex-end;display:flex;flex-direction:row;gap:10px;min-width:0;width:100%}.flex-row-container>*{min-width:0}.flex-row-container input,.tab-form{box-sizing:border-box;width:100%}.button-row .tab-form{flex:0 1 auto;width:auto}.tab-form .flex-row{flex:1 1 0;min-width:0}.input-row{display:flex;flex-direction:column;gap:4px;justify-items:start}.input-row+.flex-row,.input-row+.input-row{margin:0}.counter-label{color:var(--color-orange);font-size:1rem;font-weight:600}.action-buttons-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.btn-action{background:var(--color-btn-blue);border-radius:50px;color:var(--color-white);font-size:.8rem;font-weight:600;padding:5px 14px}.btn-action:hover{background:var(--color-btn-blue-drk)}.btn-fill{border-radius:50px;font-size:.9375rem;margin-top:12px;padding:12px 1rem;width:100%}.control-panel select{background-color:#e8eaed;border:none;border-radius:10px;height:42px;padding:0 2rem 0 .85rem}.control-panel select:focus{box-shadow:0 0 0 2px var(--color-focus-ring-soft)}#rotateButton:before{background:currentColor;content:"";display:inline-block;flex-shrink:0;height:18px;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='M21 2v6h-6'/%3E%3Cpath d='M3 12a9 9 0 0 1 15-6.7L21 8M3 22v-6h6'/%3E%3Cpath d='M21 12a9 9 0 0 1-15 6.7L3 16'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='M21 2v6h-6'/%3E%3Cpath d='M3 12a9 9 0 0 1 15-6.7L21 8M3 22v-6h6'/%3E%3Cpath d='M21 12a9 9 0 0 1-15 6.7L3 16'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:18px}.winner-modal{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:hsla(0,0%,100%,.85);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.12);max-width:440px;padding:32px 28px 24px;width:100%}.winner-modal-header{border-bottom:none!important;padding-bottom:0!important}.winner-title{color:#8b2020;font-size:.85rem;font-weight:800;letter-spacing:.12em;margin:0;text-transform:uppercase}.winner-modal-body{padding:8px 0 12px!important}.winner-label{align-items:center;color:var(--color-btn-main);display:flex;font-size:clamp(2rem,6vw,3.2rem);font-weight:700;gap:.5rem;justify-content:center;line-height:1.15;margin:4px 0 0;max-width:100%;overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis;white-space:normal;word-break:break-word}.winner-color-swatch{border:2px solid rgba(0,0,0,.15);border-radius:50%;display:inline-block;flex-shrink:0;height:1.25em;width:1.25em}.winner-controls{border-top:1px solid rgba(0,0,0,.08);margin-top:16px;padding-top:16px;width:100%}.winner-auto-spin-row{align-items:center;color:var(--color-text);display:flex;flex-direction:column;font-size:.85rem;gap:10px}.winner-auto-spin-line{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.winner-auto-spin-input{background:var(--color-white);border:1.5px solid rgba(0,0,0,.15);border-radius:8px;font-size:.9rem;font-weight:600;padding:4px 6px;text-align:center;width:3.2rem}.winner-options-line{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.winner-voice-control-label,.winner-voice-over-label{align-items:center;background:none;border-radius:0;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.02em;margin:0;padding:0;text-transform:uppercase}.winner-voice-control-label:hover,.winner-voice-over-label:hover{background:none}.winner-toggle-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.winner-toggle-track{background:#d1d5db;border-radius:11px;display:inline-block;flex-shrink:0;height:22px;position:relative;transition:background-color .2s ease;width:38px}.winner-toggle-thumb{background:var(--color-white);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);height:18px;inset-inline-start:2px;position:absolute;top:2px!important;transition:transform .2s ease;width:18px}.winner-toggle-input:checked+.winner-toggle-track{background:var(--color-btn-main)}.winner-toggle-input:checked+.winner-toggle-track .winner-toggle-thumb{transform:translateX(16px)}[dir=rtl] .winner-toggle-input:checked+.winner-toggle-track .winner-toggle-thumb{transform:translateX(-16px)}.winner-auto-spin-enable-label{align-items:center;background:none;border-radius:0;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.02em;margin:0;padding:0;text-transform:uppercase}.winner-auto-spin-enable-label:hover{background:none}.winner-buttons-row{border-top:1px solid rgba(0,0,0,.08);flex-wrap:wrap;gap:10px!important;margin-top:4px;padding-top:20px!important}.winner-btn{align-items:center;border-radius:50px!important;display:inline-flex;font-size:.875rem!important;font-weight:600;gap:6px;justify-content:center;min-width:0!important;padding:10px 20px!important;white-space:nowrap}.winner-btn+.winner-btn{margin-left:0}.winner-btn-icon{flex-shrink:0;height:16px;width:16px}.btn-blue-outline{background:transparent;border:1.5px solid var(--color-btn-blue);color:var(--color-btn-blue)}.btn-blue-outline:hover{background-color:var(--color-btn-blue);color:var(--color-white)}@media(max-width:480px){.winner-modal{max-width:100%;padding:24px 20px 20px}.winner-label{font-size:clamp(1.6rem,7vw,2.4rem)}.winner-options-line{flex-direction:column;gap:8px}.winner-buttons-row{flex-direction:column;gap:8px!important}.winner-btn{width:100%}}@media(max-width:1000px){.content{align-items:center;flex-direction:column;gap:20px;justify-content:center;padding:20px 16px}.content .canvas-container{height:100%;max-width:100%;min-height:400px;overflow:hidden;width:100%}.control-panel{flex:1 1 auto;justify-content:center;max-width:520px;min-width:200px;width:95%}.control-panel .panel-row{display:flex;flex-direction:column;justify-content:center}#mainInput,#winnerInput,.textarea-input{height:200px;min-height:200px}}@media(max-width:500px){.content{padding:12px 4px}.control-panel{border-radius:16px;max-width:95%;padding:20px 14px}.flex-row-container{gap:8px}.action-buttons-row{gap:6px}.btn-action{font-size:.75rem;padding:4px 10px}.footer{gap:18px;padding:28px 16px 16px;text-align:center}.footer-inner{flex-direction:column;gap:22px}.footer-col,.footer-inner{align-items:center}.footer-wheel-link{gap:12px 28px;grid-auto-flow:row;grid-template-columns:repeat(2,auto);grid-template-rows:none;justify-content:center}}.w100{width:100%}.consent-banner{background:var(--color-bg-white,#fff);border-radius:var(--radius-md,8px);bottom:16px;box-shadow:0 12px 40px rgba(0,0,0,.25),0 2px 8px rgba(0,0,0,.08);color:var(--color-text,#374151);font-size:.9375rem;left:16px;line-height:1.55;margin:0 auto;max-width:720px;padding:18px 22px;position:fixed;right:16px;z-index:10000}.consent-banner-inner{display:flex;flex-direction:column;gap:14px}.consent-banner-title{color:var(--color-btn-main,#0c0c0c);font-size:1.125rem;margin:0 0 6px}.consent-banner-desc{margin:0 0 8px}.consent-banner-links{font-size:.8125rem;margin:0 0 4px}.consent-banner-links a{color:var(--color-btn-blue,#5656ec);text-decoration:underline}.consent-banner-links a:hover{text-decoration:none}.consent-banner-options{background:var(--color-surface-subtle,rgba(0,0,0,.03));border-radius:var(--radius-sm,4px);display:none;flex-direction:column;gap:10px;margin-top:4px;padding:12px 14px}.consent-banner-expanded .consent-banner-options{display:flex}.consent-banner-option{align-items:start;column-gap:10px;cursor:pointer;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto}.consent-banner-option input{accent-color:var(--color-btn-blue,#5656ec);cursor:pointer;grid-row:1/3;height:18px;margin:4px 0 0;width:18px}.consent-banner-option input:disabled{cursor:not-allowed;opacity:.7}.consent-banner-option-label{color:var(--color-btn-main,#0c0c0c);font-weight:600}.consent-banner-option-desc{color:var(--color-text-muted,#6b7280);font-size:.8125rem;line-height:1.45}.consent-banner-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.consent-btn{border:none;border-radius:50px;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:10px 18px;transition:opacity .15s ease,background-color .15s ease}.consent-btn-primary{background:var(--color-btn-main,#0c0c0c);color:var(--color-white,#fff)}.consent-btn-primary:hover{opacity:.9}.consent-btn-secondary{background:transparent;border:1.5px solid var(--color-btn-main,#0c0c0c);color:var(--color-btn-main,#0c0c0c)}.consent-btn-secondary:hover{background:var(--color-surface-subtle,rgba(0,0,0,.06))}.consent-save{display:none}.consent-banner-expanded .consent-save{display:inline-flex}.consent-banner-expanded .consent-toggle-customize{display:none}@media(max-width:600px){.consent-banner{bottom:8px;left:8px;padding:14px 16px;right:8px}.consent-banner-buttons{flex-direction:column}.consent-btn{width:100%}.consent-accept-all{order:1}.consent-reject-all{order:2}.consent-save,.consent-toggle-customize{order:3}}.ad-billboard{align-items:center;display:flex;justify-content:center;margin:16px auto;max-width:100%;min-height:336px}@media(min-width:1050px){.ad-billboard{min-height:100px}}.ad-repeat-stacked,.ad-top-stacked{display:none}@media(max-width:1000px){.ad-repeat-stacked,.ad-top-stacked{display:flex;margin:0 auto;width:100%}.ad-top-row{display:none}}.ad-repeat-desktop,.ad-top-desktop{display:none}@media(min-width:1050px){.ad-repeat-desktop,.ad-top-desktop{display:flex}.ad-repeat-mobile,.ad-top-mobile{display:none}}.ad-sides{height:0}.ad-side{display:none}@media(min-width:1050px)and (max-width:1329px){.ad-side-left{display:flex;flex-direction:column;left:16px;position:fixed;top:76px;width:160px;z-index:1}.ad-side-left .ad-rect{display:none}.ad-sky{align-items:flex-start;display:flex;justify-content:center;min-height:600px}body:not(.obs-display):not(.obs-dock) .ad-sides~footer,body:not(.obs-display):not(.obs-dock) .ad-sides~main{box-sizing:border-box;padding-left:176px}body:not(.obs-display):not(.obs-dock) .ad-sides~main .content{padding-left:10px;padding-right:30px}}@media(min-width:1330px){.ad-side{display:flex;flex-direction:column;gap:16px;position:fixed;top:76px;width:300px;z-index:1}.ad-side-left{left:16px}.ad-side-right,.ad-sky{display:none}.ad-rect{align-items:center;display:flex;justify-content:center;min-height:250px}body:not(.obs-display):not(.obs-dock) .ad-sides~footer,body:not(.obs-display):not(.obs-dock) .ad-sides~main{box-sizing:border-box;padding-left:316px}body:not(.obs-display):not(.obs-dock) .ad-sides~main .content{padding-left:10px;padding-right:30px}}@media(min-width:1830px){.ad-side-right{display:flex;right:16px}body:not(.obs-display):not(.obs-dock) .ad-sides-both~footer,body:not(.obs-display):not(.obs-dock) .ad-sides-both~main{padding-right:316px}}.ads-off .ad-billboard,.ads-off .ad-sides{display:none}[dir=rtl] .footer-lang-select{background-position:left 8px center;padding:6px 10px 6px 28px}