@font-face{font-family:Google Sans;src:url(/assets/fonts/GoogleSans.0feef323.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Google Sans Text;src:url(/assets/fonts/GoogleSansText-400.94bae43b.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Google Sans Text;src:url(/assets/fonts/GoogleSansText-500.34da845e.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Google Sans Text;src:url(/assets/fonts/GoogleSansText-700.379aa40a.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--g-blue: #4285f4;--g-red: #ea4335;--g-yellow: #fbbc04;--g-green: #34a853;--font-display: "Google Sans", system-ui, sans-serif;--font-ui: "Google Sans Text", system-ui, sans-serif;--pill: 999px;--r-lg: 28px;--r-md: 16px;--r-sm: 12px;--ease: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.05, .7, .1, 1)}:root,:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--surface: #ffffff;--surface-2: #f8f9fa;--surface-3: #f1f3f4;--border: #dadce0;--border-strong: #bdc1c6;--text: #202124;--text-2: #5f6368;--text-3: #80868b;--accent: #1a73e8;--accent-hover: #185abc;--on-accent: #ffffff;--accent-soft: #e8f0fe;--success: #188038;--success-soft: #e6f4ea;--danger: #c5221f;--danger-soft: #fce8e6;--shadow-1: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15);--shadow-2: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 2px 6px 2px rgba(60, 64, 67, .15);--shadow-3: 0 1px 3px 0 rgba(60, 64, 67, .3), 0 4px 8px 3px rgba(60, 64, 67, .15);--wheel-rim: #ffffff;--wheel-ink: #202124}:root[data-theme=dark]{color-scheme:dark;--bg: #202124;--surface: #292a2d;--surface-2: #303134;--surface-3: #3c4043;--border: #5f6368;--border-strong: #80868b;--text: #e8eaed;--text-2: #bdc1c6;--text-3: #9aa0a6;--accent: #8ab4f8;--accent-hover: #aecbfa;--on-accent: #202124;--accent-soft: #1f3350;--success: #81c995;--success-soft: #1e3f2a;--danger: #f28b82;--danger-soft: #4a2320;--shadow-1: 0 1px 2px 0 rgba(0, 0, 0, .6), 0 1px 3px 1px rgba(0, 0, 0, .4);--shadow-2: 0 1px 2px 0 rgba(0, 0, 0, .6), 0 2px 6px 2px rgba(0, 0, 0, .4);--shadow-3: 0 1px 3px 0 rgba(0, 0, 0, .6), 0 4px 8px 3px rgba(0, 0, 0, .4);--wheel-rim: #202124;--wheel-ink: #202124}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-width:320px;min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{flex:1 1 auto;min-height:0}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{font-family:var(--font-ui);cursor:pointer;border:none;background:none;color:inherit}a{color:inherit}h1,h2,h3{font-family:var(--font-display);color:var(--text);margin:0;text-wrap:balance}h1{font-size:clamp(2.25rem,5.5vw,4rem);font-weight:700;line-height:1.08;letter-spacing:-.03em}h2{font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:500;line-height:1.2;letter-spacing:-.015em}h3{font-size:1.125rem;font-weight:500;letter-spacing:-.01em}p{margin:0}.lede{font-size:clamp(1rem,1.5vw,1.1875rem);color:var(--text-2);line-height:1.55;max-width:60ch}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.icon{width:24px;height:24px;flex:none;display:block;fill:currentColor}.icon-sm,.icon-small{width:20px;height:20px}.appbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(16px,4vw,40px);background:var(--bg);border-bottom:2px solid var(--border);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:14px;min-width:0;text-decoration:none;color:inherit}.brand img{height:44px;width:auto;display:block}.brand .logo-dark{display:none}:root[data-theme=dark] .brand .logo-light{display:none}:root[data-theme=dark] .brand .logo-dark{display:block}.appbar-actions{display:flex;align-items:center;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 26px;border-radius:var(--pill);font-family:var(--font-display);font-size:1rem;font-weight:500;letter-spacing:.005em;white-space:nowrap;text-decoration:none;transition:background-color .2s var(--ease),box-shadow .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.btn-lg{height:56px;padding:0 34px;font-size:1.0625rem}.btn-filled{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-1)}.btn-filled:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-2)}.btn-tonal{background:var(--accent-soft);color:var(--accent)}.btn-tonal:hover:not(:disabled){background:var(--accent-soft);box-shadow:var(--shadow-1)}.btn-outlined{background:transparent;color:var(--accent);border:2px solid var(--border-strong)}.btn-outlined:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.btn-danger{background:transparent;color:var(--danger);border:2px solid var(--border-strong)}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn-text{background:transparent;color:var(--text-2);padding:0 16px}.btn-text:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn:disabled{background:var(--surface-3);color:var(--text-3);border-color:transparent;box-shadow:none;cursor:not-allowed}.btn-block{width:100%;padding-left:16px;padding-right:16px}.icon-btn{width:44px;height:44px;border-radius:var(--pill);display:grid;place-items:center;color:var(--text-2);transition:background-color .2s var(--ease),color .2s var(--ease)}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.card{background:var(--surface);border:2px solid var(--border);border-radius:var(--r-lg);padding:clamp(16px,2.4vh,32px) clamp(18px,3vw,32px)}.field{position:relative}.field+.field{margin-top:18px}.field input{width:100%;font-family:var(--font-ui);font-size:1rem;line-height:1.5;color:var(--text);background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--r-sm);padding:15px 16px;transition:border-color .15s var(--ease)}.field label{position:absolute;left:14px;top:15px;padding:0 4px;font-family:var(--font-ui);font-size:1rem;color:var(--text-3);background:var(--surface);pointer-events:none;transform-origin:left top;transition:transform .15s var(--ease),color .15s var(--ease)}.field input:focus{outline:none;border-color:var(--accent)}.field input:focus+label,.field input:not(:placeholder-shown)+label{transform:translateY(-22px) scale(.75)}.field input:focus+label{color:var(--accent)}.field-error input,.field-error input:focus,.field input[aria-invalid=true],.field input[aria-invalid=true]:focus{border-color:var(--danger)}.field-error input:focus+label,.field input[aria-invalid=true]:focus+label{color:var(--danger)}.msg-error{display:flex;align-items:center;gap:8px;color:var(--danger);font-size:.875rem;font-weight:500;min-height:22px;margin-top:10px}.msg-error:empty{min-height:0;margin-top:0}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--pill);background:var(--surface-3);color:var(--text-2);font-size:.8125rem;font-weight:500;white-space:nowrap}.chip-ready{background:var(--success-soft);color:var(--success)}.chip-live>span:first-child,.status-dot{width:9px;height:9px;flex:none;border-radius:50%;background:var(--g-green)}.chip-live.is-offline>span:first-child{background:var(--g-red)}.conn-banner,.toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%);z-index:60;max-width:min(360px,calc(100vw - 32px));padding:13px 24px;border-radius:var(--pill);background:var(--text);color:var(--bg);font-family:var(--font-display);font-size:.9375rem;font-weight:500;text-align:center;box-shadow:var(--shadow-3)}.entrant-layout{display:grid;width:min(1500px,100%);margin:0 auto;grid-template-columns:minmax(340px,.82fr) minmax(480px,1.18fr);align-items:stretch}.join-column{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,3.4vw,56px) clamp(20px,4.4vw,64px);border-right:2px solid var(--border)}.join-column form{max-width:460px}.event-countdown{display:inline-flex;width:fit-content;align-items:baseline;gap:10px;margin-bottom:clamp(24px,4vw,48px);padding:9px 16px;border-radius:var(--pill);background:var(--surface-3);color:var(--text-2);font-size:.8125rem;font-weight:500}.event-countdown strong{font-family:var(--font-display);color:var(--text);font-size:1rem;font-variant-numeric:tabular-nums}#join-title{margin-bottom:clamp(12px,2vh,20px)}#join-title .accent-word{color:var(--accent)}.join-column .lede{margin-bottom:clamp(20px,3.5vh,36px)}.join-success{max-width:560px}.success-mark,.lock-badge{display:grid;width:64px;height:64px;margin-bottom:22px;place-items:center;border-radius:50%;background:var(--success-soft);color:var(--success)}.success-mark .icon{width:32px;height:32px}.join-success .lede{margin-top:clamp(12px,2vh,20px)}.receipt-line{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(18px,3vh,30px);padding:12px 18px;border:2px solid var(--border);border-radius:var(--pill);color:var(--text-2);font-size:.9375rem;font-weight:500}.public-wheel-column{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,56px);background:var(--surface-2)}.section-heading,.draw-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(16px,2.4vh,26px)}.section-heading p,.draw-heading p,.rail-heading p{color:var(--text-2);font-size:.9375rem}.wheel-frame{position:relative;width:min(100%,660px);aspect-ratio:1;margin-inline:auto;isolation:isolate}.public-wheel-frame{width:min(100%,660px,54dvh)}.admin-wheel-frame{width:min(100%,600px,38dvh)}.wheel-frame canvas{display:block;width:100%;height:100%}.wheel-pointer{position:absolute;z-index:4;top:-4px;left:50%;width:clamp(28px,4.5vw,44px);color:var(--text);filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));transform:translate(-50%)}.wheel-pointer svg{display:block;width:100%;fill:currentColor}.wheel-empty{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:12px;padding:12%;border:3px dashed var(--border);border-radius:50%;color:var(--text-2);text-align:center}.wheel-empty img{width:64px;height:auto}.wheel-empty strong{font-family:var(--font-display);font-size:clamp(1.125rem,2.6vw,1.5rem);font-weight:500;color:var(--text)}.wheel-empty span{max-width:230px;font-size:.875rem}.wheel-tooltip{position:fixed;z-index:100;max-width:260px;padding:9px 14px;border-radius:var(--pill);background:var(--text);color:var(--bg);font-size:.8125rem;font-weight:500;box-shadow:var(--shadow-2);pointer-events:none}.public-winner{display:flex;align-items:center;justify-content:center;gap:14px;width:min(100%,640px);margin:clamp(14px,2.4vh,22px) auto 0;padding:16px 22px;border-radius:var(--r-md);background:var(--text);color:var(--bg)}.public-winner span{font-size:.8125rem;font-weight:500;opacity:.8}.public-winner strong{font-family:var(--font-display);font-size:clamp(1.125rem,3vw,1.625rem);letter-spacing:-.02em}.name-drawer{width:min(100%,660px);margin:clamp(16px,2.6vh,24px) auto 0;border-top:2px solid var(--border)}.name-drawer summary{display:flex;align-items:center;min-height:48px;color:var(--text-2);font-size:.9375rem;font-weight:500;cursor:pointer}.public-name-list{display:grid;max-height:190px;margin:0;padding:4px 2px 16px;overflow-y:auto;overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;list-style:none}.public-name-list li{overflow:hidden;color:var(--text-2);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.public-name-list li.is-selected{color:var(--text-3);text-decoration:line-through}.footer{flex:none;margin-top:auto;border-top:2px solid var(--border);padding:16px clamp(20px,4vw,40px) calc(18px + env(safe-area-inset-bottom,0px));display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;color:var(--text-2);font-size:.875rem}.footer span:first-child{font-weight:500}.footer-dots{flex:none;display:flex;gap:6px}.footer-dots i{width:9px;height:9px;border-radius:50%}.footer-dots i:nth-child(1){background:var(--g-blue)}.footer-dots i:nth-child(2){background:var(--g-red)}.footer-dots i:nth-child(3){background:var(--g-yellow)}.footer-dots i:nth-child(4){background:var(--g-green)}@media(max-width:560px){.footer{padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px));font-size:.8125rem;gap:12px}.footer-long{display:none}}.admin-lock{display:grid;place-items:center;padding:clamp(28px,6vh,64px) 20px}.lock-card{width:100%;max-width:440px;text-align:center}.lock-badge{margin:0 auto 22px;background:var(--accent-soft);color:var(--accent)}.lock-badge .icon{width:30px;height:30px}.lock-card h2{margin-bottom:10px}.lock-card .lede{margin:0 auto 28px;font-size:.9375rem}.lock-card .field{text-align:left}.lock-card .btn{margin-top:20px}.admin-layout{display:grid;width:min(1720px,100%);margin:0 auto;grid-template-columns:minmax(520px,1.22fr) minmax(380px,.78fr)}.mobile-console-nav{display:none}.draw-column{min-width:0;padding:clamp(16px,2vh,28px) clamp(20px,3vw,48px);border-right:2px solid var(--border)}.admin-countdown{display:flex;align-items:baseline;justify-content:space-between;gap:20px;width:fit-content;max-width:100%;margin-bottom:clamp(14px,2.4vh,26px);padding:10px 20px;border-radius:var(--pill);background:var(--surface-3)}.admin-countdown span{color:var(--text-2);font-size:.875rem;font-weight:500}.admin-countdown strong{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,2rem);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.draw-heading h1{margin-bottom:6px;font-size:clamp(1.875rem,3.6vw,3rem)}.winner-stage{width:min(100%,700px);margin:clamp(14px,2.4vh,22px) auto 0;padding:18px 24px;border:2px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);text-align:center}.winner-empty,.winner-result{display:flex;min-height:66px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.winner-stage>div>span{color:var(--text-2);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.winner-stage strong{font-family:var(--font-display);font-size:clamp(1.5rem,4.6vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;overflow-wrap:break-word}.winner-result strong{color:var(--accent)}.draw-controls{position:sticky;z-index:12;bottom:0;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:clamp(14px,2.4vh,20px);padding-block:12px;background:var(--bg);flex-wrap:wrap}.btn-draw{min-width:min(17rem,100%)}.action-error{justify-content:center;margin:12px auto 0;text-align:center}.operator-rail{min-width:0;background:var(--surface-2)}.rail-section{padding:clamp(20px,2.6vw,34px);border-bottom:2px solid var(--border)}.rail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.rail-heading h2{margin-bottom:4px;font-size:1.1875rem}.rail-heading .icon{color:var(--text-3)}.countdown-controls form{display:grid;gap:10px}.inline-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.inline-field input{width:100%;min-height:48px;padding:11px 14px;border:2px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:1rem}.inline-field input:focus{outline:none;border-color:var(--accent)}.inline-field .btn{height:48px;padding:0 22px}.field-label{display:block;margin-bottom:2px;color:var(--text-2);font-size:.875rem;font-weight:500}.quick-times{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.quick-times button{height:34px;padding:0 14px;border-radius:var(--pill);background:var(--surface-3);color:var(--text-2);font-size:.8125rem;font-weight:500;transition:background-color .2s var(--ease),color .2s var(--ease)}.quick-times button:hover{background:var(--border);color:var(--text)}.countdown-cancel{height:40px;margin-top:10px;padding:0 16px;font-size:.875rem}.search-field{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:2px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-3)}.search-field:focus-within{border-color:var(--accent)}.search-field input{width:100%;min-height:44px;padding:0;border:0;background:transparent;color:var(--text);font-family:var(--font-ui);font-size:1rem;outline:none}.roster-scroll{max-height:420px;margin-top:14px;overflow-y:auto;overscroll-behavior:contain}.admin-roster,.history-list{margin:0;padding:0;list-style:none}.admin-roster li{display:grid;min-height:60px;align-items:center;padding:10px 4px;border-bottom:2px solid var(--border);grid-template-columns:12px minmax(0,1fr) auto;gap:12px}.admin-roster li:last-child{border-bottom:0}.roster-swatch{width:12px;height:12px;border-radius:50%}.roster-person{min-width:0}.roster-person strong,.roster-person span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-person strong{font-size:.9375rem;font-weight:500}.roster-person span{color:var(--text-2);font-size:.8125rem}.admin-roster li.is-selected .roster-person strong{color:var(--text-3);text-decoration:line-through}.roster-actions{display:flex;align-items:center;gap:8px}.selected-label{height:26px;padding:0 10px;display:inline-flex;align-items:center;border-radius:var(--pill);background:var(--surface-3);color:var(--text-3);font-size:.75rem;font-weight:500}.remove-entry{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:var(--text-3);flex:none;transition:background-color .15s var(--ease),color .15s var(--ease)}.remove-entry:hover{background:var(--danger-soft);color:var(--danger)}.roster-empty{margin-top:18px;color:var(--text-3);font-size:.9375rem;text-align:center}.history-list{counter-reset:winner}.history-list li{display:flex;align-items:center;gap:14px;padding:10px 4px;border-bottom:2px solid var(--border);font-size:.9375rem}.history-list li:last-child{border-bottom:0}.history-list li:before{counter-increment:winner;content:counter(winner);display:grid;width:26px;height:26px;flex:none;place-items:center;border-radius:50%;background:var(--surface-3);color:var(--text-2);font-family:var(--font-display);font-size:.75rem;font-weight:700}.history-list strong{margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.history-list time{color:var(--text-3);font-size:.8125rem;flex:none}.danger-section{border-bottom:0}.manage-actions{display:grid;gap:10px}@media(max-width:1050px){.admin-layout{grid-template-columns:minmax(440px,1fr) minmax(320px,.74fr)}}@media(max-width:900px){.entrant-layout,.admin-layout{display:block}.join-column,.draw-column{border-right:0;border-bottom:2px solid var(--border)}.join-column{padding-block:clamp(32px,6vh,54px)}.admin-wheel-frame{width:min(100%,560px)}.operator-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rail-section{border-right:2px solid var(--border)}.rail-section:nth-child(2n){border-right:0}}@media(max-width:620px){.appbar{padding-top:max(12px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:12px;padding-left:max(16px,env(safe-area-inset-left))}.brand img{height:34px}.chip-live,.chip-admin{display:none}.join-column,.public-wheel-column,.draw-column,.rail-section{padding-right:max(20px,env(safe-area-inset-right));padding-left:max(20px,env(safe-area-inset-left))}.join-column{padding-top:28px;padding-bottom:36px}.public-wheel-column{padding-top:30px;padding-bottom:34px}.draw-column,.rail-section{padding-top:24px;padding-bottom:24px}h1{font-size:clamp(2.125rem,10vw,3rem)}.join-column .lede,.join-success .lede{font-size:1rem;line-height:1.5}.event-countdown,.admin-countdown{width:100%;align-items:flex-start;flex-direction:column;gap:4px;border-radius:var(--r-md)}.field input,.inline-field input,.search-field input{font-size:16px}.btn-lg{height:56px}.section-heading,.draw-heading{align-items:flex-start}.public-wheel-frame{width:min(100%,420px)}.admin-wheel-frame{width:min(100%,320px)}.public-name-list{max-height:46dvh;grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-line{width:100%;justify-content:center;text-align:center}.mobile-console-nav{position:sticky;z-index:15;top:calc(58px + env(safe-area-inset-top));display:grid;padding:8px max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left));border-bottom:2px solid var(--border);background:var(--bg);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mobile-console-nav a{display:grid;min-height:44px;place-items:center;border-radius:var(--pill);color:var(--text-2);font-family:var(--font-display);font-size:.875rem;font-weight:500;text-decoration:none}.mobile-console-nav a:active,.mobile-console-nav a:focus-visible{background:var(--surface-3);color:var(--accent)}#draw-title,#schedule-title,#roster-title{scroll-margin-top:calc(120px + env(safe-area-inset-top))}.draw-heading h1{font-size:clamp(1.875rem,9vw,2.5rem)}.winner-stage{padding:12px 16px}.winner-empty,.winner-result{min-height:54px}.operator-rail{display:block}.rail-section{border-right:0}.draw-controls{position:sticky;z-index:12;bottom:0;display:grid;margin:14px -20px 0;padding:10px max(20px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border-top:2px solid var(--border);background:var(--bg);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.draw-controls .btn{width:100%;min-width:0;padding-inline:10px}.draw-controls .btn-draw{grid-column:1 / -1}.inline-field{grid-template-columns:1fr}.inline-field .btn{width:100%}.quick-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.quick-times button{height:44px;padding-inline:4px}.countdown-cancel{height:44px}.roster-scroll{max-height:min(52dvh,520px)}.remove-entry{width:44px;height:44px}.conn-banner,.toast{bottom:calc(84px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px)}}@media(pointer:coarse){.brand,.btn,.icon-btn,.remove-entry,.quick-times button,.name-drawer summary{min-height:44px}}@media(max-width:900px)and (orientation:landscape)and (max-height:600px){.public-wheel-frame,.admin-wheel-frame{width:min(100%,340px)}.join-column,.public-wheel-column,.draw-column,.rail-section{padding-block:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
