.sidebar-brand[data-v-17ba6b5a]{padding:var(--space-5) var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);min-width:0}.sidebar-logo[data-v-17ba6b5a]{display:flex;align-items:center;gap:var(--space-3)}.sidebar-logo__icon[data-v-17ba6b5a]{flex-shrink:0}.sidebar-logo__wordmark[data-v-17ba6b5a]{display:flex;flex-direction:column;gap:1px;min-width:0}.sidebar-logo__name[data-v-17ba6b5a]{font-size:var(--text-xl);font-weight:700;letter-spacing:-.022em;line-height:1.2;color:var(--text-primary)}.sidebar-logo__sub[data-v-17ba6b5a]{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logo__tenant-select[data-v-17ba6b5a]{flex:1;min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-primary);font-size:var(--text-sm);font-weight:600;cursor:pointer}.sidebar-logo__tenant-select[data-v-17ba6b5a]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}:root{--color-brand: oklch(60% .23 330);--color-brand-hover: oklch(65% .23 330);--color-brand-muted: oklch(20% .06 330);--color-brand-subtle: oklch(16% .04 330);--color-twitch: #9146ff;--color-twitch-hover: #7d3bdb;--color-twitch-muted: rgba(145, 70, 255, .12);--color-youtube: #ff4444;--color-youtube-muted: rgba(255, 68, 68, .12);--color-kick: #53fc18;--color-kick-muted: rgba(83, 252, 24, .1);--color-success: oklch(70% .18 152);--color-success-glow: oklch(70% .18 152 / .55);--color-success-soft-bg: oklch(18% .05 152);--color-success-soft-fg: oklch(67% .16 152);--color-warning: oklch(80% .16 85);--color-warning-glow: oklch(80% .16 85 / .55);--color-error: oklch(62% .2 25);--color-error-bg: oklch(17% .05 25);--color-live: oklch(72% .18 192);--color-live-bg: oklch(17% .05 192);--surface-app: oklch(14% .018 320);--surface-card: oklch(17.5% .018 320);--surface-raised: oklch(21% .018 320);--surface-overlay: oklch(14% .018 320 / .8);--elev-on-dark-1: oklch(24% .02 320);--elev-on-dark-2: oklch(28% .023 320);--border-subtle: oklch(22% .02 320);--border-default: oklch(28% .025 320);--text-primary: oklch(95% .007 330);--text-secondary: oklch(58% .012 320);--text-muted: oklch(38% .012 320);--text-on-brand: #ffffff;--font-sans: "Space Grotesk", "Inter", sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Fira Mono", monospace;--font-display: "Orbitron", sans-serif;--text-2xs: .625rem;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.375rem;--space-0-5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-base: 8px;--radius-lg: 12px;--radius-full: 999px;--ease-fast: .12s ease;--ease-base: .2s ease;--ease-slow: .3s ease;--z-sticky: 10;--z-overlay: 100;--z-modal: 200;--z-toast: 999}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--surface-app);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;color-scheme:dark;overflow-y:scroll;scrollbar-gutter:stable}body.app-meta-overlay{background:transparent!important}.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:var(--surface-card);border-right:1px solid var(--border-subtle);padding:var(--space-6) 0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.logo{padding:0 var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);font-size:var(--text-lg);font-weight:800;letter-spacing:-.01em}.logo span{color:var(--color-brand)}.sidebar-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);font-size:var(--text-2xs);color:var(--text-muted);font-family:var(--font-sans)}main{position:relative;padding:var(--space-8) var(--space-10);flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.app-nav-toggle,.app-nav-backdrop{display:none}@media(max-width:900px){.app{grid-template-columns:1fr;min-height:100dvh;max-width:100vw;overflow-x:clip}.app-nav-toggle{display:flex;align-items:center;justify-content:center;position:fixed;top:max(10px,env(safe-area-inset-top,0px));left:max(10px,env(safe-area-inset-left,0px));width:44px;height:44px;z-index:calc(var(--z-modal) - 1);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);cursor:pointer;box-shadow:0 2px 12px #00000059}.app-nav-toggle:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.app-nav-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) - 2);background:#0000008c;-webkit-tap-highlight-color:transparent}.app--nav-open .app-nav-backdrop{display:block}.sidebar{position:fixed;left:0;top:0;width:min(288px,88vw);height:100dvh;max-height:100dvh;padding-bottom:max(var(--space-6),env(safe-area-inset-bottom,0px));transform:translate(-105%);transition:transform var(--ease-base);z-index:var(--z-modal);border-right:1px solid var(--border-subtle);box-shadow:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.app--nav-open .sidebar{transform:translate(0);box-shadow:8px 0 40px #00000073}main{padding:var(--space-5) var(--space-4);padding-top:calc(10px + env(safe-area-inset-top,0px) + 44px + var(--space-3));padding-left:max(var(--space-4),env(safe-area-inset-left,0px));padding-right:max(var(--space-4),env(safe-area-inset-right,0px))}}@media(max-width:640px){.page-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.page-header__trailing{width:100%;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.page-title{font-size:clamp(1.15rem,4.5vw,var(--text-2xl))}}.app-streamer-bar{display:flex;align-items:center;gap:var(--space-3);-webkit-user-select:none;user-select:none}.app-streamer-bar__label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.app-switch{flex-shrink:0;padding:0;border:none;background:transparent;cursor:pointer}.app-switch:focus-visible{outline:2px solid var(--focus-ring, #9146ff);outline-offset:2px;border-radius:var(--radius-base)}.app-switch__track{display:block;width:44px;height:26px;border-radius:999px;background:#ffffff24;padding:3px;box-sizing:border-box;transition:background .2s ease}.app-switch[aria-checked=true] .app-switch__track{background:var(--color-brand-hover)}.app-switch__thumb{display:block;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px #00000059}.app-switch[aria-checked=true] .app-switch__thumb{transform:translate(18px)}.app-switch--disabled,.app-switch:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.settings-page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:start;width:100%}.settings-left-col{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}@media(max-width:900px){.settings-page-layout{grid-template-columns:1fr}}.settings-accounts-intro{margin:0 0 var(--space-4);font-size:.8125rem;line-height:1.45;color:var(--text-muted)}.settings-platform-stack{display:flex;flex-direction:column;gap:var(--space-3)}.settings-platform-stack>.card--platform{min-width:0}.tab-list--settings{margin-top:var(--space-2)}.settings-meta-card{width:100%;min-width:0}.settings-meta-colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.settings-meta-input--wide{max-width:none;width:100%}.settings-meta-select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.settings-meta-overlay-toggles{margin-top:var(--space-2)}.settings-meta-intro{margin:0 0 var(--space-4);font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.settings-meta-hint{margin:calc(-1 * var(--space-2)) 0 var(--space-3);font-size:.75rem;line-height:1.45;color:var(--text-muted)}.settings-meta-code{font-family:var(--font-mono);font-size:.8125em;color:var(--text-secondary);background:var(--elev-on-dark-1);padding:.1em .35em;border-radius:var(--radius-sm)}.settings-meta-form{display:flex;flex-direction:column;gap:var(--space-4)}.settings-meta-field label{display:block;margin-bottom:var(--space-2);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.settings-meta-input{width:100%;max-width:220px;padding:calc(var(--space-2) - 2px) var(--space-3);background:var(--surface-app);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm)}.settings-meta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-1)}.settings-streamer-card{max-width:none}.settings-streamer-config-intro{margin:0 0 var(--space-4);font-size:.8125rem;line-height:1.45;color:var(--text-muted)}.settings-row-title{font-weight:600;font-size:.9375rem;color:var(--text-primary)}.settings-row-desc{margin:var(--space-2) 0 0;font-size:.8125rem;line-height:1.45;color:var(--text-muted)}.settings-hide-text .settings-row-desc{margin:var(--space-1) 0 0}.settings-divider{margin:var(--space-6) 0;border:none;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.settings-section-label{margin:0 0 var(--space-2);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.settings-hide-list{list-style:none;margin:0;padding:0}.settings-hide-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0}.settings-hide-text{display:flex;flex-direction:column;gap:0;min-width:0;padding-right:var(--space-4)}.streamer-sensitive-blur{filter:blur(7px);-webkit-user-select:none;user-select:none}nav{padding:var(--space-4) var(--space-3);flex:1}.nav-item,.nav-sub-item{display:flex;align-items:center;gap:10px;border-radius:var(--radius-base);font-weight:500;color:var(--text-secondary);cursor:pointer;border:none;background:none;width:100%;text-align:left;letter-spacing:.02em;font-family:var(--font-sans);transition:color var(--ease-fast),background var(--ease-fast)}.nav-item{padding:10px var(--space-3);font-size:var(--text-base)}.nav-sub-item{padding:8px 10px;font-size:var(--text-sm)}.nav-item:hover,.nav-sub-item:hover{color:var(--text-primary);background:var(--border-subtle)}a.nav-item,a.nav-sub-item{text-decoration:none;color:var(--text-secondary)}.nav-item.active,.nav-sub-item.active{color:var(--text-primary);background:var(--color-brand-muted);font-weight:600}.nav-item.active .nav-icon,.nav-sub-item.active .nav-icon{color:var(--color-brand)}.nav-icon{font-size:1rem;width:18px;text-align:center}.nav-group{margin:0}.nav-group-toggle{display:flex;justify-content:space-between;align-items:center}.nav-group-toggle>span{display:inline-flex;align-items:center;gap:10px}.nav-chevron{font-size:.75rem;color:var(--text-secondary);transition:transform var(--ease-base)}.nav-group.open .nav-chevron{transform:rotate(180deg)}.nav-submenu{margin-top:0;padding-left:10px;max-height:0;overflow:hidden;opacity:0;transform:translateY(-4px);transition:max-height .34s ease,opacity .28s ease,transform .28s ease}.nav-group.open .nav-submenu{margin-top:var(--space-1);max-height:180px;opacity:1;transform:translateY(0)}.nav-logout{margin:0 var(--space-3) var(--space-3);width:calc(100% - var(--space-6));align-self:center;color:var(--color-brand);opacity:.75}.nav-logout:hover{color:var(--color-brand);opacity:1;background:var(--color-brand-subtle)}.page{display:none}.page.active{display:flex;flex-direction:column;flex:1;min-height:0}.page-header{margin-bottom:var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.page-header__lead{min-width:0}.page-header__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.page-header__status-badge{flex-shrink:0;padding:3px 10px;border-radius:999px;border:1px solid var(--border-default);background:var(--surface-raised);font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.page-header__trailing{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.page-title{font-size:var(--text-2xl);font-weight:600;letter-spacing:.25px;font-family:var(--font-sans)}.page-sub{font-size:.8125rem;color:var(--text-secondary);margin-top:3px;font-family:var(--font-sans)}.page-sub--description{font-family:var(--font-sans);line-height:1.55;white-space:pre-wrap}.divider{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-5) 0}.empty-state{text-align:center;padding:var(--space-10);color:var(--text-muted);font-size:var(--text-base);font-family:var(--font-sans);font-weight:500;letter-spacing:.01em}td.empty-state,td.empty-state:first-child{color:var(--text-muted)}.anim{animation:fade-up .2s ease}.ds-table-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);min-width:0}.ds-table-toolbar__left{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-3);min-width:0}.ds-table-toolbar__left--tight{gap:8px}.ds-table-toolbar__right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.ds-toolbar-filters{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-5);min-width:0}.ds-toolbar-filters .ds-toolbar-field{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);min-width:0}.ds-toolbar-field--platform{flex:0 0 auto}.ds-toolbar-field--platform .ds-filter-select{min-width:7.5rem}.ds-toolbar-field--search{flex:1 1 auto;min-width:140px;max-width:360px}.ds-toolbar-field--search .ds-search-input{width:100%;min-width:0;max-width:none}.ds-toolbar-filters .ds-search-input{font-family:var(--font-sans);padding:6px 10px;line-height:1.25}.ds-toolbar-label{font-size:var(--text-sm);font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.ds-toolbar-lead{display:flex;flex-direction:column;gap:6px;min-width:0}.ds-toolbar-lead__row{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.ds-toolbar-meta{display:flex;align-items:center;gap:var(--space-3)}@media(max-width:640px){.ds-table-toolbar{grid-template-columns:1fr;gap:var(--space-3)}.ds-table-toolbar__left{flex-wrap:wrap}.ds-toolbar-filters{flex-wrap:wrap;width:100%}.ds-toolbar-field--search{flex:1 1 100%;max-width:none}.ds-table-toolbar__right{padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap}}.ds-filter-select{width:auto;flex-shrink:0;padding:6px 10px;font-size:var(--text-sm);line-height:1.25;font-family:var(--font-sans);background:var(--surface-app);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary)}.ds-search-input{box-sizing:border-box;padding:6px 10px;font-size:var(--text-sm);width:100%;max-width:280px;background:var(--surface-app);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans)}.ds-toolbar-count{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary)}.ds-cell-mono{font-family:var(--font-mono)}.ds-gift-hint{color:var(--color-warning);font-size:.7rem;margin-left:4px}.ds-card-title-inline{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:0}.ds-panel-intro{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-base);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-4)}.card.card--stretch-table{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.card.card--stretch-table .ds-table-toolbar{flex-shrink:0}.card.card--stretch-table .table-wrap{flex:1;min-height:0;overflow-y:auto}.card-title{font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-4)}.card--stat{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-base);padding:var(--space-4) var(--space-5)}.stat-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:calc(var(--space-2) - 2px)}.stat-value{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:600}.stat-platform{display:flex;align-items:center;gap:calc(var(--space-2) - 2px)}.platform-dot{width:8px;height:8px;border-radius:var(--radius-full)}.dot-twitch{background:var(--color-twitch)}.dot-youtube{background:var(--color-youtube)}.dot-kick{background:var(--color-kick)}.card--platform{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.card--platform__left{display:flex;align-items:center;gap:14px}.card--platform__icon{width:38px;height:38px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.card--platform__icon--twitch{background:var(--color-twitch-muted);color:var(--color-twitch)}.card--platform__icon--kick{background:var(--color-kick-muted);color:var(--color-kick)}.card--platform__icon--youtube{background:var(--color-youtube-muted);color:var(--color-youtube)}.card--platform__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.card--platform__name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:2px}.card--platform__status{font-size:var(--text-xs);color:var(--text-secondary);font-family:var(--font-sans)}.card--raffle{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-base);margin-bottom:var(--space-3);overflow:hidden;cursor:pointer;transition:border-color var(--ease-fast)}.card--raffle:hover{border-color:var(--border-default)}.card--raffle.selected{border-color:var(--color-brand)}.card--raffle__header{padding:14px var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.card--raffle__actions{display:flex;align-items:center;gap:10px}.raffle-name{font-weight:600;font-size:var(--text-base);font-family:var(--font-sans)}.raffle-meta{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px;font-family:var(--font-sans)}.btn{display:inline-flex;align-items:center;gap:calc(var(--space-2) - 2px);padding:9px 18px;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;cursor:pointer;border:none;letter-spacing:.03em;transition:all var(--ease-fast)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary{background:var(--color-brand);color:var(--text-on-brand)}.btn--primary:hover{background:var(--color-brand-hover)}.btn--primary:disabled{opacity:.4;cursor:not-allowed}.btn--ghost{background:none;border:1px solid var(--border-default);color:var(--text-secondary)}.btn--ghost:hover{border-color:var(--text-primary);color:var(--text-primary)}.btn--danger:hover{color:var(--color-brand);background:var(--color-brand-subtle)}.btn--twitch{background:var(--color-twitch);color:var(--text-on-brand)}.btn--twitch:hover{background:var(--color-twitch-hover)}.btn--sm{padding:6px var(--space-3);font-size:var(--text-sm)}.btn--lg{padding:12px var(--space-6);font-size:var(--text-base)}.btn--icon{border:none;background:none;color:var(--text-secondary);border-radius:var(--radius-md);padding:5px 7px;font-size:.95rem;line-height:1;cursor:pointer;transition:color var(--ease-fast),background var(--ease-fast)}.btn--icon:hover:not(:disabled){color:var(--color-brand);background:var(--color-brand-subtle)}.btn--icon:disabled,.btn--icon:disabled:hover{opacity:.35;cursor:not-allowed;color:var(--text-muted);background:none}.btn--ghost-xs{padding:5px var(--space-3);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color var(--ease-base),color var(--ease-base)}.btn--ghost-xs:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.btn--ghost-xs:disabled,.btn--ghost-xs:disabled:hover{color:var(--text-muted);border-color:var(--border-subtle);cursor:not-allowed}.btn--platform-sync{min-width:11.5rem;justify-content:center}.badge{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-full);white-space:nowrap}.badge--open{background:var(--color-live-bg);color:var(--color-live);border:1px solid color-mix(in srgb,var(--color-live) 20%,transparent)}.badge--done{background:var(--surface-raised);color:var(--text-secondary);border:1px solid var(--border-subtle)}.badge--twitch{background:var(--color-twitch-muted);color:var(--color-twitch)}.badge--youtube{background:var(--color-youtube-muted);color:var(--color-youtube)}.badge--kick{background:var(--color-kick-muted);color:var(--color-kick)}.badge--yes{background:var(--color-success-soft-bg);color:var(--color-success-soft-fg)}.badge--no{background:var(--surface-raised);color:var(--text-secondary);border:1px solid var(--border-default)}.toggle-wrap{display:flex;align-items:center;gap:10px;cursor:pointer}.toggle-wrap+.toggle-wrap{margin-top:10px}.toggle{position:relative;width:36px;height:20px;background:var(--border-default);border-radius:var(--radius-full);transition:background var(--ease-base);flex-shrink:0}.toggle:after{content:"";position:absolute;width:14px;height:14px;background:var(--text-on-brand);border-radius:50%;top:3px;left:3px;transition:transform var(--ease-base)}.toggle.on,.toggle--on{background:var(--color-brand)}.toggle.on:after,.toggle--on:after{transform:translate(16px)}.toggle-label{font-size:var(--text-base);font-weight:500;line-height:1.45;color:var(--text-secondary);text-transform:none;letter-spacing:normal}.toggle-label--row{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.toggle-hint{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:var(--text-muted);cursor:help;font-size:.92em;line-height:1;flex-shrink:0}.toggle-hint:hover,.toggle-hint:focus-visible{color:var(--text-secondary)}.toggle-hint:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-3)}.form-row.three{grid-template-columns:1fr 1fr 1fr}.form-row.one{grid-template-columns:1fr}.field{display:flex;flex-direction:column;gap:calc(var(--space-2) - 2px)}.field-hint{font-size:var(--text-xs);color:var(--text-muted);margin:0}.field-error-hint{margin:0;font-size:var(--text-xs);line-height:1.45;font-family:var(--font-sans);font-weight:500;color:var(--color-brand)}.field-err-enter-active{transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}.field-err-enter-from{opacity:0;transform:translateY(-3px)}label{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],textarea,select{background:var(--surface-app);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);padding:9px var(--space-3);outline:none;width:100%;transition:border-color var(--ease-fast)}input[type=date]::-webkit-datetime-edit,input[type=date]::-webkit-datetime-edit-fields-wrapper,input[type=date]::-webkit-datetime-edit-text,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field,input[type=time]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit-fields-wrapper,input[type=datetime-local]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{font-family:inherit;color:inherit}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=week]::-webkit-calendar-picker-indicator{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:1.2rem;height:1.2rem;margin-left:.2rem;padding:0;opacity:1;filter:none;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8b8c0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}input[type=time]::-webkit-calendar-picker-indicator{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:1.2rem;height:1.2rem;margin-left:.2rem;padding:0;opacity:1;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8b8c0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12,6 12,12 16,14'/%3E%3C/svg%3E")}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{color-scheme:dark}input:focus,textarea:focus,select:focus{border-color:var(--color-brand)}input[type=text].input--invalid,input[type=password].input--invalid,input[type=email].input--invalid,input[type=number].input--invalid,input[type=date].input--invalid,input[type=time].input--invalid,input[type=datetime-local].input--invalid,textarea.input--invalid{border-color:var(--color-brand)}textarea{resize:vertical;min-height:70px}.table-wrap{overflow-x:auto}.app-data-table{table-layout:auto}.app-data-table th,.app-data-table td{min-width:0}table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-family:var(--font-sans)}th{text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}th.th--sortable{padding:0;vertical-align:bottom}.th-sort-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;margin:0;padding:var(--space-2) var(--space-3);border:none;background:none;cursor:pointer;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;transition:color var(--ease-fast),background var(--ease-fast);border-radius:var(--radius-sm)}.th-sort-btn:hover{color:var(--text-primary);background:var(--elev-on-dark-1)}.th-sort-icons{display:inline-flex;flex-shrink:0;font-size:.65rem;opacity:.9}.th-sort-icon--muted{opacity:.45}td{padding:10px var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}td:first-child{color:var(--text-primary)}tr:last-child td{border-bottom:none}.td--actions-right{text-align:right}.td--actions-right .btn--icon{opacity:.15;transition:opacity var(--ease-fast)}tr:hover .td--actions-right .btn--icon{opacity:1}.tab-list{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-5)}.tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--text-base);font-weight:600;letter-spacing:.04em;padding:var(--space-2) 18px;cursor:pointer;margin-bottom:-1px;font-family:var(--font-sans);transition:color var(--ease-fast),border-color var(--ease-fast);white-space:nowrap}.tab:hover{color:var(--text-primary)}.tab--active{color:var(--text-primary);border-bottom-color:var(--color-brand)}.tab__count{margin-left:calc(var(--space-2) - 2px);font-size:var(--text-xs);color:var(--text-secondary);font-weight:400}.tab-panel{flex:1;min-height:0;display:flex;flex-direction:column}.overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);z-index:var(--z-overlay);align-items:center;justify-content:center}.overlay.visible,.overlay.overlay--shown{display:flex}.modal{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);display:flex;flex-direction:column;position:relative;overflow:hidden}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-brand),var(--color-youtube));z-index:1}.modal--sm{padding:var(--space-8) var(--space-6);max-width:440px;width:90%;gap:var(--space-3)}.modal--md{padding:var(--space-10) var(--space-12);max-width:560px;width:90%;gap:var(--space-5);text-align:center}.modal--draw{padding:var(--space-10);text-align:center;min-width:340px;max-width:480px;width:90%;gap:var(--space-4)}.modal--draw-all{padding:var(--space-8) var(--space-8);text-align:center;min-width:360px;max-width:520px;width:94%;gap:var(--space-5);max-height:90vh;overflow-y:auto;align-items:center}.modal__eyebrow{font-size:var(--text-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-family:var(--font-sans)}.modal__title{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--color-brand);margin:0;text-transform:none}.modal__body{color:var(--text-primary);font-size:var(--text-md);line-height:1.5}.modal-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-1) 0 0;line-height:1.5}.modal__actions{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-5)}.confirm-title{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:0}.confirm-body{color:var(--text-primary);margin-bottom:var(--space-3);font-size:var(--text-md);line-height:1.5}.confirm-actions{display:flex;gap:var(--space-3);justify-content:center}.btn--cancel{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;letter-spacing:.03em;padding:8px var(--space-4);border-radius:var(--radius-md);cursor:pointer;transition:all var(--ease-base)}.btn--cancel:hover{border-color:var(--text-secondary);color:var(--text-primary)}.btn--confirm-danger{background:var(--color-brand-muted);border:1px solid color-mix(in srgb,var(--color-brand) 35%,transparent);color:var(--color-brand);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.03em;padding:8px var(--space-4);border-radius:var(--radius-md);cursor:pointer;transition:background var(--ease-base)}.btn--confirm-danger:hover{background:color-mix(in srgb,var(--color-brand) 24%,transparent)}#toast{position:fixed;bottom:var(--space-6);right:var(--space-6);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-base);padding:var(--space-3) 18px;font-size:var(--text-sm);font-family:var(--font-sans);transform:translateY(80px);opacity:0;transition:all var(--ease-slow);z-index:var(--z-toast)}#toast.show{transform:translateY(0);opacity:1}#toast.success{border-left:3px solid var(--color-kick)}#toast.error{border-left:3px solid var(--color-brand)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}#lista-sorteios{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-base);padding:14px}#lista-sorteios.is-empty{min-height:140px}#lista-sorteios .empty-state{padding:var(--space-12) var(--space-6)}.btn--delete-raffle{border:none;background:none;color:var(--text-secondary);border-radius:var(--radius-md);padding:5px 7px;font-size:.95rem;line-height:1;cursor:pointer;transition:color var(--ease-fast),background var(--ease-fast)}.btn--delete-raffle:hover{color:var(--color-brand);background:var(--color-brand-subtle)}.prize-draft-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:10px}.prize-draft{display:flex;align-items:center;gap:var(--space-2);background:var(--surface-app);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-base)}.prize-draft.prize-draft--locked{background:#ffffff05;border-color:var(--border-subtle)}.prize-draft.prize-draft--editable{background:transparent;border:none;border-radius:0;padding:0}.prize-draft__index{color:var(--text-muted);font-size:var(--text-xs);min-width:20px}.prize-draft__name{flex:1}.prize-draft__remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:2px var(--space-1);border-radius:var(--radius-sm);transition:color var(--ease-fast)}.prize-draft__remove:hover{color:var(--color-brand)}.prize-add{display:flex;align-items:stretch;gap:var(--space-2)}.prize-add input{flex:1;min-width:0}.new-raffle-form .prize-add .btn,.raffle-setup-form .prize-add .btn{flex-shrink:0;align-self:stretch;background:var(--surface-raised);border:1px solid var(--border-default);color:var(--text-primary);font-weight:600;letter-spacing:.02em}.new-raffle-form .prize-add .btn:hover:not(:disabled),.raffle-setup-form .prize-add .btn:hover:not(:disabled){border-color:var(--text-secondary);background:var(--elev-on-dark-2)}.new-raffle-form .prize-add .btn:disabled,.raffle-setup-form .prize-add .btn:disabled{opacity:1;color:var(--text-muted);border-color:var(--border-subtle);background:var(--surface-app);cursor:not-allowed}.new-raffle-actions{display:flex;align-items:center;padding-top:var(--space-2)}.prize-list{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow-y:auto}.prize-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-base);padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);transition:border-color var(--ease-fast)}.prize-card:not(.prize-card--done):hover{border-color:var(--border-default)}.prize-card--done{border-style:dashed;opacity:.65}.prize-card--live-winner{border-color:var(--color-brand);background:var(--color-brand-muted)}.prize-card__left{display:flex;align-items:center;gap:14px;min-width:0}.prize-card__index{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);min-width:18px;text-align:right}.prize-card__name{font-weight:600;font-size:var(--text-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prize-card__right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.prize-card__winner{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary)}.config-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-4);padding:var(--space-2) 0}.config-row-label{flex:0 1 auto;min-width:0;font-size:var(--text-sm);color:var(--text-primary)}.config-row-value{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.config-row>.badge{flex-shrink:0}.config-tickets-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.config-ticket-chip{display:inline-flex;flex:0 0 auto;width:fit-content;max-width:100%;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-2);padding:5px 8px;background:var(--surface-app);border:1px solid var(--border-default);border-radius:var(--radius-md)}.config-ticket-chip .config-row-value{font-size:var(--text-sm);line-height:1.2}.card.card--panel-config{width:100%;max-width:none;margin-inline:0;align-self:stretch;box-sizing:border-box;padding:var(--space-4) var(--space-5)}.card.card--panel-config>.card-title~.card-title{margin-top:var(--space-6)}.config-toggle-readonly{cursor:default}.config-toggle-readonly .toggle-hint{pointer-events:auto;cursor:help}.config-toggle-readonly .toggle{background:var(--border-subtle);opacity:.92}.config-toggle-readonly .toggle--on{background:#3a3a3a}.config-toggle-readonly .toggle:after{background:var(--text-muted)}.config-toggle-readonly .toggle--on:after{background:var(--text-secondary)}.panel-config-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.tab-panel--config{display:flex;flex-direction:column;gap:var(--space-4)}.raffle-setup-form--panel{display:flex;flex-direction:column;gap:0;width:100%}.raffle-setup-form__readonly-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-raised);box-shadow:inset 3px 0 0 0 var(--text-muted)}.raffle-setup-form__readonly-banner-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:var(--radius-sm);background:#ffffff0f;color:var(--text-secondary);font-size:.95rem}.raffle-setup-form__readonly-banner-text{display:flex;flex-direction:column;gap:4px;min-width:0}.raffle-setup-form__readonly-banner-title{font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;color:var(--text-primary)}.raffle-setup-form__readonly-banner-sub{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}.raffle-setup-form__lock-notice{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#ffffff05;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.45}.raffle-setup-form__lock-notice p{margin:0}.raffle-setup-form__lock-notice .fa-circle-info{flex-shrink:0;margin-top:2px;color:var(--text-muted)}.raffle-setup-form--panel>.card{width:100%;max-width:none;margin-inline:0;align-self:stretch;box-sizing:border-box}.raffle-setup-form .card.raffle-setup-form__card--locked{background:var(--surface-app);border-color:var(--border-subtle);box-shadow:inset 0 0 0 1px #ffffff09}.raffle-setup-form .card.raffle-setup-form__card--locked .card-title,.raffle-setup-form .card.raffle-setup-form__card--locked label{color:var(--text-muted)}.raffle-setup-form .card.raffle-setup-form__card--locked .toggle-label{color:var(--text-secondary)}.raffle-setup-form .card.raffle-setup-form__card--locked input:disabled,.raffle-setup-form .card.raffle-setup-form__card--locked textarea:disabled{background:#0c0c0c;border-color:var(--border-subtle);color:var(--text-secondary);opacity:1}.config-desc{font-size:var(--text-base);color:var(--text-secondary);line-height:1.5;white-space:pre-wrap}.draw-display{background:var(--surface-app);border:1px solid var(--border-default);border-radius:var(--radius-base);padding:var(--space-5);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:calc(var(--space-2) - 2px);overflow:hidden}.draw-display--lg{height:110px;width:100%}.draw-display--sm{height:96px;width:100%;padding:var(--space-4) var(--space-5)}.draw-username{display:inline-block;font-family:var(--font-mono);font-size:1.4rem;font-weight:500;letter-spacing:-.01em;transition:color .35s ease;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draw-username.spinning{color:var(--text-secondary)}.draw-username.winner{color:var(--color-brand);animation:winner-pop .5s cubic-bezier(.34,1.5,.64,1) both}.draw-display--winner{border-color:var(--color-brand);animation:winner-glow 1.4s ease forwards}@keyframes winner-pop{0%{transform:scale(.75);opacity:0}60%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@keyframes winner-glow{0%{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 35%,transparent)}to{box-shadow:0 0 0 0 transparent;border-color:var(--border-default)}}.draw-platform{font-size:var(--text-xs);color:var(--text-secondary)}.draw-platform-badge{display:inline-flex;align-items:center;justify-content:center;margin-top:6px;padding:5px 12px;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent;line-height:1.2}.draw-platform-badge--twitch{background:var(--color-twitch-muted);color:var(--color-twitch);border-color:color-mix(in srgb,var(--color-twitch) 45%,transparent)}.draw-platform-badge--youtube{background:var(--color-youtube-muted);color:var(--color-youtube);border-color:color-mix(in srgb,var(--color-youtube) 45%,transparent)}.draw-platform-badge--kick{background:color-mix(in srgb,var(--color-kick) 14%,#0a1208);color:var(--color-kick);border-color:color-mix(in srgb,var(--color-kick) 35%,transparent)}.draw-prize-fade-enter-active{transition:opacity .22s ease,transform .22s ease}.draw-prize-fade-leave-active{transition:opacity .15s ease,transform .15s ease}.draw-prize-fade-enter-from{opacity:0;transform:translateY(8px)}.draw-prize-fade-leave-to{opacity:0;transform:translateY(-6px)}.fade-up-enter-active{transition:opacity .3s ease,transform .3s ease}.fade-up-enter-from{opacity:0;transform:translateY(5px)}.draw-all-header{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.draw-all-progress{font-size:var(--text-sm);color:var(--text-secondary)}.draw-all-prize{font-size:var(--text-xl);font-weight:700;color:var(--color-brand)}.draw-results-wrap{width:100%;overflow-y:auto;max-height:220px;display:flex;flex-direction:column;gap:var(--space-2)}.draw-results-label{font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);text-align:left}.draw-results{width:100%;display:flex;flex-direction:column;gap:calc(var(--space-2) - 2px)}.draw-result-item{display:flex;align-items:center;gap:10px;background:var(--surface-app);border:1px solid var(--border-default);border-radius:var(--radius-base);padding:var(--space-2) var(--space-3);text-align:left;animation:slide-down .3s ease}.draw-result-prize{font-size:var(--text-xs);color:var(--text-secondary);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draw-result-winner{font-size:var(--text-base);font-weight:600;color:var(--text-primary);flex:2;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.winner-info{font-family:var(--font-mono);font-size:var(--text-sm);display:flex;align-items:center;gap:calc(var(--space-2) - 2px)}.drop-zone{border:2px dashed var(--border-default);border-radius:var(--radius-base);padding:var(--space-8);text-align:center;cursor:pointer;transition:all var(--ease-base)}.drop-zone:hover,.drop-zone.drag{border-color:var(--color-brand);background:var(--color-brand-muted)}.drop-icon{font-size:2rem;margin-bottom:10px}.drop-text{font-size:var(--text-base);color:var(--text-secondary)}.drop-text strong{color:var(--text-primary)}.stats-grid--live-two{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid--live-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.stats-grid--live-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.stats-grid--live-two,.stats-grid--live-three{grid-template-columns:1fr}}.live-sync-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:var(--text-sm);line-height:1.35;margin:0 0 var(--space-4);padding:10px 14px;border-radius:var(--radius-base);border:1px solid var(--border-subtle);background:var(--elev-on-dark-1)}.live-sync-status__main{color:var(--text-secondary);font-weight:500}.live-sync-status__detail{flex-basis:100%;margin:0;padding-left:18px;font-size:var(--text-xs);color:var(--text-muted)}.live-sync-status--ok{background:transparent;border-color:transparent;padding-left:0;padding-right:0}.live-sync-status--ok .live-sync-status__main{color:var(--text-muted);font-weight:400}.live-sync-status--pending{border-color:color-mix(in srgb,var(--color-warning) 35%,var(--border-subtle))}.live-sync-status--bad{border-color:color-mix(in srgb,var(--color-brand) 45%,var(--border-subtle));background:color-mix(in srgb,var(--color-brand) 8%,transparent)}.live-ws-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--text-muted);flex-shrink:0;transition:background var(--ease-slow)}.live-ws-dot--connected{background:var(--color-success);box-shadow:0 0 6px var(--color-success-glow)}.live-ws-dot--connecting{background:var(--color-warning);box-shadow:0 0 6px var(--color-warning-glow);animation:blink .7s infinite}.live-ws-dot--error{background:var(--color-brand);box-shadow:0 0 6px var(--color-brand)}.live-tickets{font-family:var(--font-mono);font-size:var(--text-2xs)}.live-tickets--kick{color:var(--color-kick)}.live-tickets--twitch{color:var(--color-twitch)}.live-tickets--youtube{color:var(--color-youtube)}.live-draw-modal{position:relative;text-align:center}.live-draw-slot{font-family:var(--font-sans);font-size:clamp(1.4rem,5vw,2rem);font-weight:700;color:var(--text-primary);letter-spacing:.06em;min-height:2.8rem;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2);transition:color .1s}.live-draw-slot--rolling{color:var(--text-secondary)}.live-draw-slot--revealed{color:var(--color-brand);text-shadow:0 0 20px var(--color-brand-muted);animation:reveal-pop .4s cubic-bezier(.175,.885,.32,1.275) forwards}.live-draw-platform{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);min-height:1.2rem;margin-bottom:var(--space-5);transition:color var(--ease-base)}.live-winner-chat{display:block;margin:var(--space-2) auto 0;background:var(--elev-on-dark-1);border:1px solid var(--elev-on-dark-2);border-radius:var(--radius-base);padding:10px 14px var(--space-3);text-align:left;width:100%}.live-winner-chat__header{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-2xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2)}.live-winner-timer{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);letter-spacing:.1em}.live-winner-timer--running{color:var(--color-brand);animation:blink 1s step-end infinite}.live-winner-timer--done{color:var(--color-success);animation:none}.live-winner-chat__list{max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:calc(var(--space-2) - 2px);scrollbar-width:thin;scrollbar-color:var(--elev-on-dark-2) transparent}.live-winner-chat__waiting{font-size:var(--text-sm);color:var(--text-secondary);font-style:italic}.live-winner-msg{font-size:var(--text-base);color:var(--text-primary);line-height:1.45;word-break:break-word;padding:5px var(--space-2);background:var(--elev-on-dark-1);border-radius:var(--radius-sm);border-left:2px solid var(--color-twitch)}.live-winner-msg--kick{border-left-color:var(--color-kick)}.live-winner-msg--twitch{border-left-color:var(--color-twitch)}.live-winner-msg--youtube{border-left-color:var(--color-youtube)}.live-draw-actions{flex-wrap:wrap}.live-settings-grid{display:grid;grid-template-columns:1fr auto;gap:10px 14px;margin:14px 0}.live-settings-grid label{align-self:center;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.live-settings-grid input{width:90px;padding:calc(var(--space-2) - 2px) var(--space-2);background:var(--surface-app);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm)}.live-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.live-confetti span{position:absolute;width:6px;height:6px;border-radius:1px;opacity:0;animation:confetti-fall 1.2s ease forwards}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes reveal-pop{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10px) rotate(0)}to{opacity:0;transform:translateY(200px) rotate(720deg)}}
