/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--navy:#172f3e;--navy-deep:#102632;--ink:#173142;--muted:#6c7d88;--line:#dfe6e8;--paper:#f4f7f7;--white:#fff;--coral:#f06e5a;--blue:#4c93ad;--gold:#dca83b;--green:#54a678}.voc-auth-page{color:#f4f7f8;background:radial-gradient(circle at 18% 15%,#ff2dbe33,#0000 30%),radial-gradient(circle at 82% 85%,#00d4d129,#0000 34%),linear-gradient(145deg,#070512,#03060a 56%,#090315);place-items:center;min-height:100vh;padding:28px 18px;display:grid}.voc-auth-card{background:linear-gradient(145deg,#12111df7,#07080dfa);border:1px solid #8969bd85;border-radius:18px;width:min(100%,470px);padding:30px;box-shadow:0 26px 80px #0000008f,0 0 36px #8231d31f}.voc-auth-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding-bottom:21px;display:flex}.voc-auth-brand>span{color:#fff;background:linear-gradient(135deg,#ff2dbe,#6047d7 58%,#00c9c6);border-radius:12px;place-items:center;width:45px;height:45px;display:grid;box-shadow:0 0 22px #ff2dbe47}.voc-auth-brand svg{width:23px}.voc-auth-brand>div{gap:1px;display:grid}.voc-auth-brand strong{letter-spacing:.09em;font-size:25px}.voc-auth-brand small{color:#9ea9b1;font-size:10px}.voc-auth-heading{padding:26px 0 21px}.voc-auth-heading p{color:#42ddd9;letter-spacing:.17em;margin:0 0 8px;font-size:10px;font-weight:900}.voc-auth-heading h1{letter-spacing:-.035em;margin:0 0 8px;font-size:30px}.voc-auth-heading>span{color:#aeb8bd;font-size:13px;line-height:1.55}.voc-auth-form{gap:15px;display:grid}.voc-auth-form label{gap:7px;display:grid}.voc-auth-form label>span{color:#dbe2e5;font-size:12px;font-weight:750}.voc-auth-form label>small{color:#87949a;font-size:10px;line-height:1.45}.voc-auth-form input{color:#f4f7f8;background:#090c11;border:1px solid #424b54;border-radius:9px;outline:none;width:100%;min-height:48px;padding:0 13px;transition:border-color .15s,box-shadow .15s}.voc-auth-form input:focus{border-color:#00d4d1;box-shadow:0 0 0 3px #00d4d11f}.voc-auth-form input[readonly]{color:#aeb9be;background:#10141a}.voc-password-field{position:relative}.voc-password-field input{padding-right:48px}.voc-password-field button{color:#96a3a9;background:0 0;border:0;width:40px;position:absolute;inset:0 5px 0 auto}.voc-password-field button:hover{color:#55e3df}.voc-password-field svg{width:18px}.voc-auth-submit{color:#fff;background:linear-gradient(100deg,#9a1976,#5b2a9d 56%,#087d82);border:1px solid #ff5dc9bf;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:50px;margin-top:3px;font-weight:850;display:flex;box-shadow:0 9px 25px #6920854d}.voc-auth-submit:hover{filter:brightness(1.12)}.voc-auth-submit:disabled{cursor:wait;opacity:.65}.voc-auth-submit svg{width:18px}.voc-auth-reset{color:#78d9d7;text-align:center;padding:2px;font-size:11px;text-decoration:none}.voc-auth-reset:hover{text-decoration:underline}.voc-auth-error{color:#ff9aaa;background:#5b0c1c59;border:1px solid #ff547194;border-radius:8px;padding:11px 12px;font-size:12px;line-height:1.4}.voc-auth-loading{color:#7ddedb;text-align:center;padding:28px 12px;font-size:12px}.voc-auth-setup-callout{text-align:center;background:#00d4d10e;border:1px solid #00d4d157;border-radius:12px;justify-items:center;padding:23px 17px;display:grid}.voc-auth-setup-callout>svg{color:#55e6e2;width:31px;height:31px}.voc-auth-setup-callout h2{margin:11px 0 6px;font-size:19px}.voc-auth-setup-callout p{color:#9fadb3;margin:0;font-size:12px;line-height:1.5}.voc-auth-setup-callout a{color:#fff;background:linear-gradient(100deg,#a21d7d,#265f9c);border-radius:8px;margin-top:16px;padding:11px 18px;font-size:12px;font-weight:850;text-decoration:none}.voc-auth-security,.voc-auth-verified{color:#839098;align-items:center;gap:8px;font-size:10px;line-height:1.4;display:flex}.voc-auth-security{justify-content:center;margin-top:22px}.voc-auth-verified{color:#aab7bc;background:#00d4d10d;border:1px solid #00d4d140;border-radius:8px;margin:-5px 0 18px;padding:10px 12px}.voc-auth-security svg,.voc-auth-verified svg{color:#35d8d4;width:16px;min-width:16px}.voc-auth-verified strong{color:#e9f3f4}.voc-signout{color:#aebcc4;background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.voc-signout:hover{color:#ff74d0;border-color:#ff5dc980}@media (width<=540px){.voc-auth-page{align-items:start;padding:18px 12px}.voc-auth-card{border-radius:14px;padding:23px 19px}.voc-auth-heading h1{font-size:26px}}.asset-controls.automatic-scaling{grid-template-columns:auto 1fr}.automatic-scaling>span{color:#38525e;background:#f4fafa;border:1px solid #c9d9dd;border-radius:6px;align-self:stretch;gap:2px;padding:7px 10px;display:grid}.automatic-scaling>span b{text-transform:uppercase;font-size:10px}.automatic-scaling>span small{color:#71868e;font-size:9px}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:Arial,Helvetica,sans-serif}.pool-ui{--pool-bg:#030506;--pool-panel:#090d0f;--pool-line:#30373a;--chrome:#d8e0e3;--cyan:#00d4d1;--pink:#ff2dbe;--purple:#a020f0;--blue:#06f;--lime:#00ff6a;color:#edf2f4;background:radial-gradient(circle at 70% 0,#0066ff1f,#0000 24%),repeating-linear-gradient(90deg,#59341b21 0 2px,#0000 2px 29px),linear-gradient(145deg,#070504,#020506 55%,#080402);border-radius:18px;min-height:calc(100vh - 120px);overflow:hidden;box-shadow:0 0 0 1px #15191b,0 22px 60px #00000061}.tournament-shell{background:#030506}.tournament-shell .sidebar{background:repeating-linear-gradient(0deg,#693f2214 0 1px,#0000 1px 8px),#030506;border-right:1px solid #34383a}.tournament-shell .brand-mark{color:#fff;background:linear-gradient(145deg,#d7dce0,#191d1f);box-shadow:0 0 15px #ff2dbe45}.tournament-shell .sidebar nav a.active{background:linear-gradient(90deg,#ff2dbe24,#0000);box-shadow:inset 2px 0 #ff2dbe}.tournament-shell .sidebar nav a.active svg,.tournament-shell .active-dot{color:#00d4d1;background:#00d4d1}.tournament-shell .topbar{color:#dce4e7;background:#030506f5;border-color:#32393b}.tournament-shell .topbar .search{color:#879398;background:#0a0d0f;border-color:#343c3f}.tournament-shell .topbar .search input{color:#e7edef;background:0 0}.tournament-shell .content{background:radial-gradient(circle at 70% 0,#00d4d10b,#0000 25%),#080b0c}.tournament-shell .sidebar-footer{border-color:#34393b}.pool-hero{background:linear-gradient(90deg,#000000f0,#00000094),radial-gradient(at 73% 65%,#00d4d11f,#0000 26%),linear-gradient(#17100c,#020405);border-bottom:1px solid #3b4143;align-items:center;gap:26px;min-height:168px;padding:28px 36px;display:flex}.pool-eight,.eight-mini{color:#fff;background:radial-gradient(circle at 34% 30%,#fff 0 9%,#aaa 10% 15%,#111 16% 60%,#000 61%);border:2px solid #abb5b9;border-radius:50%;place-items:center;font-weight:900;display:grid;box-shadow:0 0 18px #ff2dbe73,0 0 30px #00d4d140}.pool-eight{width:92px;height:92px;font-size:30px}.eight-mini{flex:none;width:34px;height:34px;font-size:11px}.pool-hero p,.pool-title p{color:var(--cyan);letter-spacing:.22em;margin:0 0 7px;font-size:11px;font-weight:900}.pool-hero h1{color:var(--chrome);letter-spacing:.035em;text-shadow:0 1px #fff,0 5px 12px #000;margin:0;font-size:clamp(27px,4vw,52px)}.pool-hero h1 span{color:#fff;text-shadow:0 0 16px #ffffff59,0 0 30px #ff2dbe29}.pool-hero small{color:#ff68ca;letter-spacing:.13em;text-transform:uppercase;margin-top:8px;display:block}.pool-tabs{border-bottom:1px solid #242a2c;gap:8px;display:flex;background:#050708!important;padding:10px 22px!important}.pool-tabs button{color:#aeb8bd;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:flex}.pool-tabs button svg{width:16px}.pool-tabs button.on,.pool-tabs button:hover{color:#fff;background:linear-gradient(#151a1c,#090c0d);border-color:#3b4448}.pool-tabs button.on{box-shadow:inset 0 -2px var(--pink)}.pool-screen{min-height:620px;padding:26px}.pool-title{border-bottom:1px solid #2a3033;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;padding:0 2px 16px;display:flex}.pool-title h2{color:#eef2f3;letter-spacing:.02em;margin:0;font-size:clamp(24px,3vw,38px)}.pool-title span{color:#869399;margin-top:7px;display:block}.pool-title .pool-status{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;background:#00d4d10c;border:1px solid #00d4d166;border-radius:6px;padding:8px 12px;font-size:12px}.pool-status.completed{color:var(--lime);border-color:#00ff6a55}.pool-status.awaiting-payout{color:var(--pink);border-color:#ff2dbe55}.pool-alert{color:#ff9cad;background:#310a12;border:1px solid #ff5c765d;border-radius:8px;margin:14px 24px;padding:12px 14px}.pool-success{color:#7cffae;background:#071b10;border:1px solid #00ff6a66;border-radius:8px;align-items:center;gap:8px;margin:14px 24px;padding:12px 14px;display:flex}.pool-success svg{width:18px}.pool-screen>.pool-alert{margin:0 0 18px}.pool-stats{background:linear-gradient(#19120ce0,#07090af5);border:1px solid #343b3d;border-radius:10px;grid-template-columns:repeat(5,minmax(120px,1fr));margin-bottom:18px;display:grid;overflow:hidden}.pool-stats>div{text-align:center;border-right:1px solid #34302d;padding:20px}.pool-stats>div:last-child{border:0}.pool-stats strong{color:#f5f7f8;font-size:29px;display:block}.pool-stats span{color:#9ca8ad;letter-spacing:.07em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:800;display:block}.pool-grid{gap:16px;display:grid}.pool-grid.two{grid-template-columns:1fr 1fr}.pool-panel{background:linear-gradient(160deg,#101415fa,#040708fa);border:1px solid #343b3e;border-radius:10px;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 10px 28px #00000040}.pool-panel>h3,.bracket-column>h3,.public-bottom h3{color:var(--cyan);letter-spacing:.09em;border-bottom:1px solid #2e3537;margin:0;padding:13px 16px;font-size:13px}.tournament-row{color:#dfe5e7;background:0 0;border-bottom:1px solid #242a2c;grid-template-columns:1fr auto;align-items:stretch;width:100%;display:grid}.tournament-row:hover,.result-row:hover{background:#00d4d108}.tournament-row-main{text-align:left;color:inherit;background:0 0;border:0;align-items:center;gap:13px;padding:14px 16px;display:flex}.tournament-row-main>span:nth-child(2),.result-row span{flex:1;gap:4px;display:grid}.tournament-row b,.result-row b{font-size:14px}.tournament-row small,.result-row small{color:#8b989d}.tournament-row em{color:#ff5cc8;text-transform:uppercase;border:1px solid #b42a8788;border-radius:4px;align-self:center;padding:4px 7px;font-size:9px;font-style:normal}.registration-access{color:#62e6e3;white-space:nowrap;background:#071819;border:1px solid #00d4d16b;border-radius:6px;align-items:center;gap:6px;margin:10px 12px 10px 0;padding:0 11px;font-size:10px;font-weight:900;display:flex}.registration-access svg{width:15px}.result-row{text-align:left;color:#dfe5e7;background:0 0;border:0;border-bottom:1px solid #242a2c;align-items:center;gap:13px;width:100%;padding:14px 16px;display:flex}.result-row svg{color:#d5dae0;width:20px}.pool-empty{color:#758288;justify-content:center;align-items:center;gap:12px;min-height:130px;display:flex}.pool-empty p{margin:0}.neon,.ghost{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.neon svg,.ghost svg{width:17px}.neon{color:#fff;background:#0b1012;border:1px solid;box-shadow:inset 0 0 18px #ffffff06}.neon.blue{color:#74b0ff;box-shadow:0 0 13px #0066ff2f}.neon.cyan{color:var(--cyan);box-shadow:0 0 13px #00d4d12b}.neon.pink{color:#ff65cc;box-shadow:0 0 13px #ff2dbe36}.neon.purple{color:#c578ff;box-shadow:0 0 13px #a020f036}.ghost{color:#c7d0d4;background:#0b0f10;border:1px solid #3a4346}.neon:disabled{opacity:.48;cursor:not-allowed}.pool-back{color:#91a0a6;background:0 0;border:0;align-items:center;gap:5px;margin-bottom:12px;display:flex}.pool-back svg{width:17px}.pool-form{grid-template-columns:1fr 1fr;gap:18px;padding:22px;display:grid}.pool-field{color:#c7d0d3;gap:7px;display:grid}.pool-field>span{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.pool-ui input,.pool-ui select,.pool-ui textarea,.public-register input{color:#eff5f6;background:#090d0f;border:1px solid #40494c;border-radius:6px;outline:none;width:100%;padding:11px 12px}.pool-ui input:focus,.pool-ui select:focus,.pool-ui textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #00d4d117}.pool-ui option{color:#eee;background:#0a0d0e}.pool-check{color:#b6c0c4;align-items:center;gap:9px;font-size:13px;display:flex}.pool-check input{accent-color:#ff2dbe;width:16px;height:16px}.rule-preview{border-left:2px solid var(--cyan);white-space:pre-line;color:#93a0a5;background:#050708;max-height:120px;padding:10px;overflow:auto}.form-buttons{border-top:1px solid #293033;grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:8px;display:flex}.table-editor{gap:7px;display:grid}.table-editor>div{gap:5px;display:flex}.table-editor>div button{color:#ff6f89;background:#19080d;border:1px solid #552432;border-radius:5px;width:42px}.registration-grid{grid-template-columns:1.25fr .75fr;margin-bottom:16px}.registration-grid .pool-panel{padding:15px}.registration-grid .pool-panel h3{margin:-15px -15px 14px}.registration-grid input{margin-bottom:8px}.public-link{text-align:center}.public-link svg{width:54px;height:54px;color:var(--cyan)}.public-link code{color:#d3dade;overflow-wrap:anywhere;background:#050708;padding:8px;display:block}.registration-requirement{background:#21190c;border:1px solid #5b4324;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;padding:13px 15px;display:flex}.registration-requirement>div{gap:3px;display:grid}.registration-requirement span{color:#a9b4b8;font-size:11px}.registration-requirement strong{align-items:center;gap:6px;font-size:11px;display:flex}.registration-requirement strong svg{width:15px}.registration-requirement.met{background:#06170e;border-color:#00ff6a55}.registration-requirement.met strong{color:#59ff9e}.registration-requirement.waiting strong{color:#ffc86a}.registration-settings{background:#070a0b;border:1px solid #343c3f;border-radius:7px;grid-template-columns:repeat(3,1fr);margin-bottom:14px;display:grid}.not-checked-banner{color:#ffc86a;background:#241a09;border:1px solid #7b5721;border-radius:7px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:11px 14px;display:flex}.not-checked-banner svg{width:18px}.not-checked-banner span{gap:3px;display:grid}.not-checked-banner small{color:#b9a47c}.entrant-panel{margin-top:15px}.entrant-row{border-bottom:1px solid #252b2d;grid-template-columns:minmax(220px,1fr) 150px 170px auto;align-items:center;gap:10px;padding:12px 15px;display:grid}.entrant-row.not-checked{background:#ffb52b08}.entrant-row>span{gap:4px;display:grid}.entrant-row small{color:#77868c}.entrant-row.not-checked>span small{color:#c29b57}.entrant-row label{align-items:center;gap:7px;font-size:12px;display:flex}.entrant-row label input{width:15px}.entrant-actions{align-items:center;gap:4px;display:flex!important}.edit-entrant,.danger-text{background:0 0;border:0;align-items:center;gap:5px;font-size:11px;display:flex}.edit-entrant{color:#63dedb}.danger-text{color:#ff627b}.edit-entrant svg,.danger-text svg{width:14px}.edit-save{width:100%;margin-top:14px}.pool-actions,.bracket-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.validation-list{color:#ffc86a;background:#2c210d;border:1px solid #6f4c16;margin:12px 0;padding:11px}.pool-modal-wrap{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pool-modal{color:#e9eff1;background:linear-gradient(150deg,#161b1d,#050708);border:1px solid #677075;border-radius:10px;width:min(520px,100%);padding:25px;position:relative;box-shadow:0 0 38px #ff2dbe25}.pool-modal h2{margin:0 35px 15px 0}.modal-close{color:#99a6aa;background:0 0;border:0;position:absolute;top:13px;right:13px}.winner-buttons{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.winner-buttons button{color:#fff;background:#23051a;border:1px solid #ff2dbe;min-height:68px;font-size:16px;font-weight:900}.pool-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tournament-qr-open{white-space:nowrap}.tournament-qr-open svg,.tournament-qr-actions svg{width:16px!important;height:16px!important}.tournament-qr-panel{min-width:0}.tournament-qr-poster{color:#eef3f4;text-align:center;background:linear-gradient(145deg,#111719,#050708);border-radius:9px;padding:18px}.tournament-qr-poster>p{color:var(--cyan);letter-spacing:.16em;margin:0 0 8px;font-size:10px;font-weight:900}.tournament-qr-poster>h3{color:#fff!important;letter-spacing:0!important;background:0 0!important;border:0!important;margin:0 0 15px!important;padding:0!important;font-size:clamp(20px,3vw,28px)!important}.tournament-qr-poster>div:not(.qr-loading){grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px;display:grid}.tournament-qr-poster>div span{background:#0a0e10;border:1px solid #293337;border-radius:6px;gap:3px;padding:8px;display:grid}.tournament-qr-poster small{color:#7f9197;text-transform:uppercase;font-size:9px}.tournament-qr-poster b{color:#eaf0f1;font-size:12px}.tournament-qr-poster img{width:min(270px,82%);height:auto;image-rendering:pixelated;border-radius:4px;margin:0 auto 13px;display:block}.tournament-qr-poster>strong{color:#fff;font-size:15px;display:block}.tournament-qr-poster>code{overflow-wrap:anywhere;margin-top:8px;font-size:9px;display:block;color:#7bdedc!important;background:0 0!important;padding:0!important}.qr-loading{aspect-ratio:1;color:#8ba0a6;border:1px dashed #3c4a4f;border-radius:4px;place-items:center;width:min(270px,82%);margin:0 auto 13px;display:grid!important}.qr-loading svg{width:42px!important;height:42px!important}.tournament-qr-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.tournament-qr-actions>*{text-align:center;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 10px;text-decoration:none;display:flex}.tournament-qr-actions>:last-child{grid-column:1/-1}.tournament-qr-warning{color:#ffc86a;background:#241a09;border:1px solid #735222;border-radius:6px;margin:11px 0 0;padding:9px;font-size:11px}.pool-modal:has(.tournament-qr-poster){width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto}.entrant-row>label{color:#72efec;cursor:pointer;background:#062122;border:1px solid #00d4d188;border-radius:6px;justify-content:center;min-height:40px;padding:8px 10px;font-weight:900;box-shadow:0 0 12px #00d4d118}.entrant-row>label:nth-of-type(2){color:#ff86d8;background:#25101f;border-color:#ff2dbe77;box-shadow:0 0 12px #ff2dbe18}.entrant-row>label:has(input:checked){color:#61ffa3;background:#082115;border-color:#00ff6a66}.entrant-row>label:has(input:disabled){cursor:not-allowed;opacity:.55}.entrant-row>label input{accent-color:#00ff6a;flex:none;width:17px;height:17px}.bracket-board{gap:14px;padding:2px 2px 18px;display:flex;overflow-x:auto}.bracket-column{background:#06090a;border:1px solid #343b3d;border-radius:8px;flex:1;min-width:260px}.bracket-column:nth-child(2) h3{color:#a869ff}.match-card{background:linear-gradient(145deg,#121718,#050708);border:1px solid #41494c;border-radius:6px;margin:12px;padding:9px;position:relative;box-shadow:0 5px 12px #000}.match-card.active{border-color:#00d4d186;box-shadow:0 0 12px #00d4d119}.match-card.completed{opacity:.76}.match-card small{color:#6f7d82;font-size:9px}.match-card div{border-bottom:1px solid #272d2f;padding:7px 4px}.match-card div.won{color:var(--cyan);font-weight:900}.match-card em{color:#ff5cc5;text-transform:uppercase;margin-top:6px;font-size:9px;font-style:normal;display:block}.pool-control-grid{grid-template-columns:1.7fr .85fr;gap:15px;display:grid}.pool-control-grid .wide{grid-column:1}.active-table-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.active-match{background:#050809;border:1px solid #353e41;border-radius:7px;gap:6px;padding:12px;display:grid}.active-match p{color:var(--cyan);margin:0;font-weight:900}.active-match small{color:#77868c}.active-match span{color:#6e7c82;font-size:10px}.summary{grid-area:1/2/3}.info-line{border-bottom:1px solid #262d2f;align-items:center;gap:8px;padding:11px 14px;display:flex}.info-line svg{color:#8d9a9f;width:17px}.info-line span{color:#9aa6ab;flex:1}.info-line b{color:#eaf0f2}.summary .neon{width:calc(100% - 28px);margin:14px}.match-line{border-bottom:1px solid #252c2e;grid-template-columns:80px 1fr auto;gap:8px;padding:11px 14px;display:grid}.match-line>span{color:#ff5cc8}.match-line b{font-size:12px}.match-line i{color:#68777c;font-style:normal;font-weight:400}.match-line small{color:#00d4d1}.champion-panel{text-align:center;background:radial-gradient(circle at 50% 48%,#ff2dbe18,#0000 33%),radial-gradient(circle at 50% 58%,#00d4d118,#0000 50%),linear-gradient(140deg,#100b09,#030506);border:1px solid #595f61;border-radius:10px;place-items:center;min-height:310px;margin-bottom:16px;padding:24px;display:grid;box-shadow:inset 0 0 44px #000}.champion-panel svg{color:#d7dce0;filter:drop-shadow(0 0 8px #ff2dbe);width:74px;height:74px}.champion-panel p{color:#ff64cc;letter-spacing:.18em;margin:12px 0 4px}.champion-panel h2{color:#edf3f5;text-shadow:0 2px #fff,0 4px #444,0 0 22px #ff2dbe33;margin:0;font-size:clamp(38px,7vw,78px)}.champion-panel span{color:var(--cyan)}.payout-amount{color:#9da9ad;gap:7px;padding:18px;display:grid}.payout-amount b{color:#fff;font-size:34px}.payout-amount small{color:#6d7b80}.pool-panel>textarea,.pool-panel>.pool-check,.pool-panel>.neon{width:calc(100% - 28px);margin:12px 14px}.status-complete{color:#59ff9e;border:1px solid #00ff6a47;border-radius:6px;align-items:center;gap:8px;margin:14px;padding:12px;display:flex}.history-filters{grid-template-columns:1.5fr repeat(3,1fr);gap:9px;margin-bottom:14px;display:grid}.history-filters label{color:#728086;background:#090d0f;border:1px solid #40494c;border-radius:6px;align-items:center;gap:7px;padding-left:10px;display:flex}.history-filters label input{border:0}.history-filters svg{width:17px}.history-table{overflow:auto}.history-head,.history-table>button{grid-template-columns:130px 1.4fr 1fr 110px;align-items:center;gap:12px;min-width:690px;padding:11px 14px;display:grid}.history-head{color:#6e7b80;text-transform:uppercase;font-size:10px}.history-table>button{color:#dfe7e9;text-align:left;background:0 0;border:0;border-top:1px solid #283033;width:100%}.history-table>button:hover{background:#ff2dbe0a}.history-table>button span:nth-child(2){gap:3px;display:grid}.history-table>button small{color:#00c3c1}.pink-text{color:#ff5dc9}.pool-public{color:#eef3f5;background:radial-gradient(circle at 75% 0,#00d4d10d,#0000 25%),repeating-linear-gradient(90deg,#4a2a1914 0 2px,#0000 2px 30px),#030506;min-height:100vh;padding:20px;font-family:Arial,Helvetica,sans-serif}.pool-public header{text-align:center;border-bottom:1px solid #5a454d;justify-content:center;align-items:center;gap:22px;padding:12px 0 22px;display:flex}.voc-public{letter-spacing:.1em;color:#dde3e6;text-shadow:0 0 12px #ff2dbe66;border-right:1px solid #4c5457;padding-right:22px;font-size:42px;font-weight:950}.pool-public header p{color:#b9c3c7;letter-spacing:.18em;margin:0}.pool-public header h1{margin:4px 0 0;font-size:34px}.pool-public header h1 span{color:#00d4d1}.public-title{background:linear-gradient(90deg,#111716,#060708);border:1px solid #4a5154;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;max-width:1220px;margin:18px auto;padding:18px;display:flex}.public-title h2{margin:0 0 5px;font-size:28px}.public-title p{color:#00d4d1;margin:0}.public-title small{color:#859297}.public-title>div:last-child{text-align:right}.public-title strong{color:#ff55c7;margin-top:7px;font-size:20px;display:block}.public-champion{color:#ff60ca;background:#ff2dbe0d;border:1px solid #ff2dbe66;justify-content:center;align-items:center;gap:10px;max-width:1220px;margin:12px auto;padding:12px;display:flex}.public-champion b{color:#fff}.public-brackets{gap:12px;max-width:1220px;margin:auto;display:flex;overflow-x:auto}.public-brackets>section{background:#050708;border:1px solid #333b3e;flex:1;min-width:230px}.public-brackets>section h3{color:#ff5dc9;border-bottom:1px solid #343a3c;margin:0;padding:12px;font-size:12px}.public-bottom{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1220px;margin:14px auto;display:grid}.public-bottom article{background:#06090a;border:1px solid #343b3e}.public-register{color:#eaf0f2;background:#080b0c;border:1px solid #3e494c;border-radius:9px;max-width:620px;margin:20px auto;padding:20px}.public-register h2{color:#00d4d1}.public-register input{margin-bottom:8px}.public-register button{color:#fff;background:#27101f;border:1px solid #ff2dbe;width:100%;padding:12px;font-weight:900}.pool-public.loading{color:#00d4d1;place-items:center;display:grid}.pool-public-page{background:#030506;min-height:100vh;padding-top:1px}.public-register-first{border-color:#00d4d188;margin:14px auto 24px;position:relative;box-shadow:0 0 28px #00d4d117}.public-register-first h1{color:#fff;margin:3px 0 5px;font-size:28px}.public-register-first h2{margin:0 0 16px;font-size:19px}.public-register-kicker{color:#ff59c9;letter-spacing:.13em;margin:0;font-size:11px;font-weight:900}.public-register-details{grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 14px;display:grid}.public-register-details span{text-align:center;color:#cbd4d7;background:#050708;border:1px solid #313a3d;border-radius:5px;padding:8px 5px;font-size:11px}.public-tournament-note{color:#b8c3c7;background:#00d4d109;border-left:2px solid #00d4d1;padding:9px}.public-register button:disabled{opacity:.65}.public-register-success,.public-register-error{border-radius:6px;align-items:flex-start;gap:7px;margin-top:12px;padding:11px;font-size:13px;display:flex}.public-register-success{color:#7cffae;background:#071b10;border:1px solid #00ff6a66}.public-register-success svg{width:18px;min-width:18px}.public-register-error{color:#ff8da0;background:#21080d;border:1px solid #ff547166}.public-register>a,.public-registration-closed a{text-align:center;color:#65e5e2;margin-top:12px;display:block}.public-registration-closed{text-align:center;color:#fff;background:#080b0c;border:1px solid #555;border-radius:8px;max-width:620px;margin:14px auto 24px;padding:18px}.public-registration-closed h2{margin:0 0 7px}.registration-toolbar{justify-content:flex-end;align-items:center;gap:12px;margin:-8px 0 12px;display:flex}.registration-toolbar button{align-items:center;gap:6px;display:flex}.registration-toolbar button svg{width:16px}.registration-toolbar span{color:#7f8b90;font-size:11px}.edit-tournament-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.edit-tournament-grid .pool-check{grid-column:1/-1}.pending-count{font-weight:800;color:#65e5e2!important}.new-ruleset{background:#050708;border:1px solid #293235;border-radius:6px;margin-top:8px;padding:9px}.new-ruleset summary{cursor:pointer;color:#00d4d1;font-size:12px}.new-ruleset input,.new-ruleset textarea,.new-ruleset .ghost{margin-top:8px}.table-management{grid-column:1/-1}.table-status-row{border-bottom:1px solid #252c2e;grid-template-columns:26px 1fr 100px auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.table-status-row svg{color:#00d4d1;width:18px}.table-status-row b{text-transform:uppercase;font-size:10px}.table-status-row b.available{color:#00ff6a}.table-status-row b.unavailable{color:#ff667f}.pool-qr{width:112px;height:112px;image-rendering:pixelated;background:#fff;border-radius:7px;margin:12px auto;padding:7px;display:block}.history-detail{margin-top:16px}.history-detail-row{border-bottom:1px solid #252c2e;gap:4px;padding:10px 14px;display:grid}.history-detail-row span{color:#829096;font-size:11px}.public-empty{color:#6f7d82;padding:10px 14px}.public-eliminated{color:#7d8a8f;background:#050708;border:1px solid #343b3e;gap:12px;max-width:1220px;margin:0 auto 18px;padding:12px;display:flex}.public-eliminated b{color:#ff5cc8}.history-head,.history-table>button{grid-template-columns:115px 1.25fr 80px 1fr 1.15fr}.history-filters{grid-template-columns:1.4fr .9fr repeat(3,.9fr)}@media (width<=1050px){.pool-stats{grid-template-columns:repeat(3,1fr)}.pool-control-grid{grid-template-columns:1fr}.pool-control-grid .wide,.summary{grid-area:auto/1}.active-table-grid{grid-template-columns:repeat(2,1fr)}.entrant-row{grid-template-columns:1fr 140px 160px}.entrant-row .danger-text{grid-column:1/-1}.pool-form{grid-template-columns:1fr}.form-buttons{grid-column:1}.history-filters{grid-template-columns:1fr 1fr}.public-bottom{grid-template-columns:1fr}}@media (width<=720px){.pool-screen{padding:15px}.pool-hero{min-height:125px;padding:20px}.pool-eight{width:60px;height:60px}.pool-hero h1{font-size:25px}.pool-hero small{display:none}.pool-tabs{overflow-x:auto;padding:8px!important}.pool-tabs button{white-space:nowrap}.pool-title{flex-direction:column;align-items:flex-start}.pool-title-actions{justify-content:flex-start;width:100%}.pool-stats{grid-template-columns:1fr 1fr}.pool-grid.two,.registration-grid,.tournament-row{grid-template-columns:1fr}.registration-access{justify-content:center;min-height:38px;margin:0 12px 12px}.registration-requirement{flex-direction:column;align-items:flex-start}.registration-settings,.entrant-row{grid-template-columns:1fr}.entrant-row .danger-text{grid-column:auto}.active-table-grid{grid-template-columns:1fr}.pool-actions,.bracket-actions{flex-direction:column}.pool-actions>*,.bracket-actions>*{width:100%}.history-filters{grid-template-columns:1fr}.public-title{flex-direction:column;align-items:flex-start}.public-title>div:last-child{text-align:left}.pool-public header{justify-content:flex-start}.voc-public{font-size:30px}.pool-public header h1{font-size:24px}.public-bottom{grid-template-columns:1fr}.match-line{grid-template-columns:70px 1fr}.match-line small{grid-column:2}.tournament-qr-actions{grid-template-columns:1fr}.tournament-qr-actions>:last-child{grid-column:auto}.tournament-qr-poster>div:not(.qr-loading){grid-template-columns:1fr}.pool-modal-wrap{padding:10px}.pool-modal{max-height:calc(100vh - 20px);padding:18px}.public-register-first{margin:8px 10px 18px;padding:16px}.public-register-first h1{font-size:23px}.public-register-details{grid-template-columns:1fr 1fr}.registration-toolbar{flex-direction:column;align-items:flex-end}.edit-tournament-grid{grid-template-columns:1fr}}.visual-manager{max-width:1280px;margin:auto;padding:6px 0 38px}.settings-crumb{color:#748994;margin-bottom:14px;font-size:12px}.settings-crumb span{color:#a6b4bb;padding:0 7px}.visual-title{background:linear-gradient(135deg,#fff,#f4f8fa);border:1px solid #d7e0e4;border-radius:13px;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;padding:22px 24px;display:flex;box-shadow:0 12px 34px #21364012}.visual-title h1{color:#173341;margin:2px 0 6px;font-size:34px}.visual-title>div>span{color:#73858e}.module-picker{background:#fff;border:1px solid #d8e1e5;border-radius:10px;grid-template-columns:100px minmax(240px,430px) 1fr;align-items:center;gap:12px;margin-bottom:18px;padding:15px 18px;display:grid}.module-picker>span{color:#334e5a;font-weight:800}.module-picker select{color:#173642;background:#fff;border:1px solid #c7d4da;border-radius:7px;padding:11px}.module-picker small{color:#84939a}.visual-savebar{justify-content:flex-end;gap:8px;display:flex}.visual-savebar.bottom{margin-top:18px}.visual-primary,.visual-secondary{border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-weight:800;display:inline-flex}.visual-primary{color:#fff;background:#0e6f70;border:1px solid #008f8c;box-shadow:0 6px 15px #0073742e}.visual-secondary{color:#526a75;background:#fff;border:1px solid #becbd0}.visual-primary:disabled,.visual-secondary:disabled{opacity:.45;cursor:not-allowed}.visual-primary svg,.visual-secondary svg{width:16px}.visual-message{color:#146b68;background:#effcfc;border:1px solid #96d9d7;border-radius:8px;margin-bottom:14px;padding:11px 14px}.visual-message.error{color:#9c2740;background:#fff4f6;border-color:#efa8b4}.visual-loading,.visual-empty{text-align:center;color:#82949d;background:#fff;border:1px dashed #c6d4da;border-radius:12px;padding:60px 20px}.visual-empty svg{color:#91a4ad;width:38px;height:38px}.visual-empty h2{color:#405a65;margin:10px 0 4px}.visual-empty p{margin:0}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.asset-card{background:#fff;border:1px solid #d4dee2;border-radius:11px;overflow:hidden;box-shadow:0 8px 20px #19323d0d}.asset-card.pending{border-color:#6bc9c6;box-shadow:0 0 0 2px #00d4d114,0 8px 20px #19323d0d}.asset-card>header{background:#f8fafb;border-bottom:1px solid #e2e8eb;justify-content:space-between;gap:14px;padding:14px 16px;display:flex}.asset-card>header h2{color:#243f4b;margin:0;font-size:16px}.asset-card>header p{color:#7b8d96;margin:4px 0 0;font-size:11px}.asset-card>header>span{color:#4f707c;letter-spacing:.09em;background:#e9f0f3;border-radius:999px;align-self:start;padding:4px 7px;font-size:9px;font-weight:900}.asset-card.pending>header>span{color:#087a76;background:#dff7f6}.current-asset{grid-template-columns:1fr auto;align-items:center;gap:7px;padding:12px 15px;display:grid}.current-asset>b{color:#5a7079;text-transform:uppercase;font-size:11px}.current-asset>img{object-fit:cover;background:#111;border:1px solid #d1dade;border-radius:6px;grid-area:1/2/3;width:120px;height:72px}.current-asset>small{color:#8a99a0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coded-default{color:#6f8189;background:linear-gradient(135deg,#12191c,#050708);border:1px solid #ccd7dc;border-radius:6px;grid-area:1/2/3;grid-template-columns:28px 1fr;align-items:center;min-width:150px;padding:7px 9px;display:grid}.coded-default svg{color:#00d4d1;grid-row:1/3;width:20px}.coded-default span{color:#d8e2e5;font-size:11px}.coded-default small{color:#73848b;font-size:9px}.asset-drop{color:#68808a;text-align:center;background:#f9fbfc;border:2px dashed #b8c8ce;border-radius:9px;place-items:center;margin:0 15px 12px;padding:18px;transition:all .15s;display:grid}.asset-drop.dragging{color:#087a76;background:#effdfc;border-color:#00a9a6}.asset-drop svg{color:#879ca5;width:24px;margin-bottom:5px}.asset-drop b{letter-spacing:.08em;font-size:11px}.asset-drop span{font-size:10px}.asset-drop strong{color:#fff;background:#506b76;border-radius:5px;margin-top:4px;padding:6px 10px;font-size:10px}.asset-drop small{color:#9aa8ae;margin-top:5px;font-size:9px}.asset-drop input{opacity:0;width:1px;height:1px;position:absolute}.asset-controls{grid-template-columns:auto 1fr 1fr;align-items:end;gap:8px;padding:0 15px 12px;display:grid}.asset-controls button{color:#526b75;background:#fff;border:1px solid #bdcbd0;border-radius:6px;align-items:center;gap:5px;min-height:37px;padding:0 10px;display:flex}.asset-controls button svg{width:15px}.asset-controls label{color:#72858e;text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.asset-controls select{color:#38525e;background:#fff;border:1px solid #c4d1d6;border-radius:6px;min-height:37px;padding:0 7px}.asset-tuning{background:#f4f8f9;border-radius:7px;grid-template-columns:1fr 1.4fr;gap:12px;margin:0 15px 12px;padding:10px 12px;display:grid}.asset-tuning label{color:#617680;gap:6px;font-size:10px;display:grid}.asset-tuning label:first-child{grid-template-columns:1fr auto;align-items:center}.asset-tuning input[type=checkbox]{accent-color:#00a9a6}.asset-tuning input[type=range]{accent-color:#00a9a6;width:100%}.asset-preview{padding:0 15px 12px}.preview-frame{color:#eef5f6;background-color:#050708;background-repeat:no-repeat;border:1px solid #4a565b;border-radius:8px;min-height:150px;position:relative;overflow:hidden}.preview-frame:before{content:"";background:radial-gradient(circle at 80% 15%,#00d4d11f,#0000 30%);position:absolute;inset:0}.preview-frame>div{z-index:1;background:#040708db;border:1px solid #505a5e;border-radius:7px;gap:5px;width:72%;margin:30px 20px;padding:14px;display:grid;position:relative;box-shadow:0 8px 25px #000}.preview-frame small{color:#00d4d1}.preview-frame b{font-size:18px}.preview-frame span{color:#a8b4b9;font-size:10px}.asset-card>footer{background:#fafbfc;border-top:1px solid #e0e7ea;justify-content:space-between;gap:8px;padding:11px 15px;display:flex}.asset-card>footer button{background:#fff;border-radius:5px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:800;display:flex}.asset-card>footer svg{width:14px}.remove-asset{color:#a34052;border:1px solid #e9bac2}.restore-asset{color:#536b75;border:1px solid #bfcdd2}.asset-card>footer button:disabled{opacity:.38;cursor:not-allowed}.visual-area-heading{background:linear-gradient(135deg,#f8fbfc,#eef5f7);border:1px solid #d8e1e5;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin:-6px 0 18px;padding:15px 18px;display:flex}.visual-area-heading span{color:#0b7775;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.visual-area-heading h2{color:#243f4b;margin:3px 0 0;font-size:20px}.visual-area-heading p{color:#70848d;max-width:620px;margin:0;font-size:12px}.asset-folder-layout{grid-template-columns:minmax(225px,285px) 1fr;gap:14px;margin-bottom:18px;display:grid}.asset-folder-list{background:#fff;border:1px solid #d4dee2;border-radius:11px;gap:5px;padding:12px;display:grid;box-shadow:0 8px 20px #19323d0d}.asset-folder-list>p{color:#82949c;letter-spacing:.13em;margin:3px 8px 8px;font-size:9px;font-weight:900}.asset-folder-list button{color:#49616c;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:11px;display:flex}.asset-folder-list button:hover{background:#f3f8f9;border-color:#cfe1e4}.asset-folder-list button.active{color:#0d6665;background:linear-gradient(135deg,#eafafa,#f7ffff);border-color:#65c7c4;box-shadow:inset 3px 0 #0b8e8b}.asset-folder-list button>svg{color:#7f969f;flex:0 0 19px;width:19px}.asset-folder-list button.active>svg{color:#0b8e8b}.asset-folder-list button span{gap:2px;display:grid}.asset-folder-list button b{font-size:12px}.asset-folder-list button small{color:#91a0a7;font-size:9px}.asset-folder-summary{background:linear-gradient(135deg,#11191d,#071013);border:1px solid #d4dee2;border-radius:11px;flex-direction:column;justify-content:center;min-height:100%;padding:22px 25px;display:flex;box-shadow:0 8px 20px #19323d14}.asset-folder-summary>span{color:#2dd5d0;letter-spacing:.14em;font-size:9px;font-weight:900}.asset-folder-summary h2{color:#f1f5f6;margin:5px 0;font-size:24px}.asset-folder-summary p{color:#9eb0b7;margin:0;font-size:12px}@media (width<=900px){.asset-grid{grid-template-columns:1fr}.module-picker{grid-template-columns:90px 1fr}.module-picker small{grid-column:1/-1}.visual-title{flex-direction:column;align-items:flex-start}.visual-savebar{width:100%}.visual-savebar button{flex:1}}@media (width<=700px){.asset-folder-layout{grid-template-columns:1fr}.asset-folder-list{grid-template-columns:1fr 1fr}.asset-folder-list>p{grid-column:1/-1}.asset-folder-summary{min-height:120px}}@media (width<=600px){.visual-manager{padding-top:0}.visual-title{padding:17px}.visual-title h1{font-size:27px}.module-picker{grid-template-columns:1fr}.visual-area-heading{flex-direction:column;align-items:flex-start;gap:6px}.asset-folder-list,.asset-controls,.asset-tuning,.current-asset{grid-template-columns:1fr}.current-asset>img,.coded-default{grid-area:auto/1;width:100%}.current-asset>img{height:120px}.visual-savebar{flex-direction:column}.visual-savebar button{width:100%}}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{z-index:30;background:var(--navy-deep);color:#fff;flex-direction:column;width:272px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff17;align-items:center;gap:12px;min-height:88px;padding:0 25px;display:flex}.brand-mark{background:var(--coral);border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 20px #f06e5a33}.brand-mark svg{width:23px}.brand div{flex-direction:column;min-width:0;display:flex}.brand strong{letter-spacing:.08em;font-size:25px}.brand small{color:#aebcc4;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:10px;overflow:hidden}.mobile-close{color:#fff;background:0 0;border:0;margin-left:auto;display:none}nav{flex:1;padding:24px 14px}.nav-label{color:#738b98;letter-spacing:.18em;text-transform:uppercase;margin:0 12px 10px;font-size:10px;font-weight:700}.nav-label.second{margin-top:26px}nav a{color:#b8c6cd;border-radius:9px;align-items:center;gap:13px;min-height:48px;margin:3px 0;padding:0 15px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex;position:relative}nav a:hover{color:#fff;background:#ffffff0f}nav a.active{color:#fff;background:#f06e5a21}nav a.active svg{color:var(--coral)}.active-dot{background:var(--coral);border-radius:50%;width:5px;height:5px;position:absolute;right:12px}.sidebar-footer{border-top:1px solid #ffffff14;align-items:center;gap:10px;margin:14px;padding:14px;display:flex}.venue-avatar{background:#ffffff12;border:1px solid #fff3;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.sidebar-footer div:nth-child(2){flex-direction:column;flex:1;display:flex}.sidebar-footer strong{font-size:12px}.sidebar-footer small{color:#8096a2;font-size:10px}.main-area{min-height:100vh;margin-left:272px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;height:72px;padding:0 36px;display:flex;position:sticky;top:0}.topbar-left p{margin:0;font-size:14px;font-weight:700}.mobile-voc,.menu-button{display:none}.topbar-actions{align-items:center;gap:16px;display:flex}.search{border:1px solid var(--line);color:#81919a;background:#f7f9f9;border-radius:9px;align-items:center;gap:8px;width:210px;height:38px;padding:0 12px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.notification-button{border:1px solid var(--line);color:#61747f;background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid;position:relative}.notification-button span{background:var(--coral);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-weight:800;display:grid;position:absolute;top:-5px;right:-4px}.profile{border-left:1px solid var(--line);align-items:center;gap:9px;padding-left:15px;display:flex}.profile-avatar{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.profile>div:last-child{flex-direction:column;display:flex}.profile strong{font-size:12px}.profile small{color:var(--muted);font-size:10px}.content{width:min(1380px,100%);margin:0 auto;padding:36px}.welcome-panel{justify-content:space-between;align-items:flex-end;margin-bottom:27px;display:flex}.eyebrow{color:var(--coral);letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}h1{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,38px)}.welcome-panel h1+p{color:var(--muted);margin:8px 0 0;font-size:14px}.primary-button{background:var(--coral);color:#fff;border:0;border-radius:9px;align-items:center;gap:8px;height:42px;padding:0 17px;font-size:12px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 8px 20px #f06e5a33}.stat-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px;display:grid}.stat-card{border:1px solid var(--line);min-height:116px;color:var(--ink);background:#fff;border-radius:13px;grid-template-columns:45px 1fr;align-items:center;gap:12px;padding:18px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 12px #14324109}.stat-card:hover,.stat-card:focus-visible{border-color:#c7d4d8;outline:none;transform:translateY(-2px);box-shadow:0 8px 20px #14324114}.stat-icon{border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.stat-icon svg{width:20px}.coral{color:var(--coral);background:#fff0ed}.blue{color:var(--blue);background:#eaf5f8}.gold{color:#b7841f;background:#fff6df}.green{color:var(--green);background:#eaf7ef}.stat-card strong{font-size:25px;line-height:1}.stat-card p{color:var(--muted);margin:5px 0 0;font-size:11px;font-weight:600}.trend{color:#97a4aa;text-transform:uppercase;letter-spacing:.06em;grid-column:2;margin-top:-16px;font-size:9px}.dashboard-grid{grid-template-columns:1.35fr 1fr;gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;padding:22px;box-shadow:0 3px 12px #14324109}.panel-header{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.panel-header h2{margin:0;font-size:17px}.panel-header .eyebrow{margin-bottom:4px;font-size:8px}.text-button{color:var(--blue);background:0 0;border:0;align-items:center;gap:3px;font-size:10px;font-weight:800;display:flex}.event-row{border-top:1px solid #edf1f2;align-items:center;min-height:72px;display:flex}.event-row:first-child{border-top:0}.dashboard-event-link{color:var(--ink);text-decoration:none}.dashboard-event-link:hover .event-copy h3,.dashboard-event-link:focus-visible .event-copy h3{color:var(--blue)}.dashboard-event-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.dashboard-empty{min-height:150px;color:var(--muted);text-align:center;place-items:center;font-size:11px;display:grid}.dashboard-notice-link{color:var(--ink);text-decoration:none}.dashboard-notice-link:hover h3{color:var(--blue)}.dashboard-module-links{gap:8px;display:grid}.dashboard-module-links a{min-height:58px;color:var(--ink);border:1px solid #e8edee;border-radius:9px;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;padding:9px;text-decoration:none;display:grid}.dashboard-module-links a:hover,.dashboard-module-links a:focus-visible{background:#fafcfc;border-color:#cbd7da;outline:none}.dashboard-module-links a>svg:first-child{width:18px;color:var(--blue)}.dashboard-module-links a>svg:last-child{color:#9aa8ae;width:15px}.dashboard-module-links span{flex-direction:column;gap:3px;display:flex}.dashboard-module-links b{font-size:11px}.dashboard-module-links small{color:var(--muted);font-size:9px}.date-tile{border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:43px;height:47px;display:flex}.date-tile span{letter-spacing:.1em;font-size:7px;font-weight:900}.date-tile strong{font-size:17px;line-height:1.2}.event-copy{flex:1;padding:0 13px}.event-copy h3,.notice h3{margin:0;font-size:12px}.event-copy p,.notice p{color:var(--muted);margin:4px 0 0;font-size:10px}.icon-button{color:#89979e;background:#f4f7f7;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.quick-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quick-grid button,.quick-grid a{min-height:73px;color:var(--ink);text-align:left;background:#fafcfc;border:1px solid #e8edee;border-radius:10px;grid-template-columns:35px 1fr;align-items:center;padding:10px;text-decoration:none;transition:all .2s;display:grid}.quick-grid button:hover,.quick-grid a:hover,.quick-grid a:focus-visible{border-color:#cbd7da;outline:none;transform:translateY(-2px);box-shadow:0 6px 15px #14324112}.quick-icon{border-radius:8px;grid-row:span 2;place-items:center;width:34px;height:34px;display:grid}.quick-icon svg{width:16px}.quick-grid b{margin-left:8px;font-size:10px}.quick-grid small{color:#85949b;margin-left:8px;font-size:8px}.notifications-panel,.activity-panel{min-height:205px}.notice{border-top:1px solid #edf1f2;gap:11px;padding:12px 2px;display:flex}.notice:first-of-type{border-top:0}.notice-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:3px}.notice-dot.coral{background:var(--coral)}.notice-dot.blue{background:var(--blue)}.notice small,.timeline small{color:#9aa6ac;font-size:8px}.timeline>div{border-left:1px solid #dbe3e5;min-height:48px;padding:0 0 12px 20px;position:relative}.timeline>div:last-child{border-left-color:#0000}.timeline span{background:var(--blue);width:7px;height:7px;box-shadow:0 0 0 1px var(--blue);border:2px solid #fff;border-radius:50%;position:absolute;left:-4px}.timeline p{margin:-2px 0 3px;font-size:10px}.placeholder-page{min-height:calc(100vh - 144px)}.placeholder-page>h1{margin-top:3px}.placeholder-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;margin-top:28px;display:flex;box-shadow:0 3px 12px #14324109}.placeholder-icon{width:64px;height:64px;color:var(--coral);background:#fff0ed;border-radius:17px;place-items:center;display:grid}.placeholder-card h2{margin:18px 0 7px;font-size:20px}.placeholder-card p{color:var(--muted);margin:0;font-size:13px}.placeholder-line{background:#edf2f3;border-radius:10px;width:min(420px,70%);height:10px;margin-top:30px}.placeholder-line.short{width:min(270px,50%);margin-top:10px}.backdrop{display:none}.entertainment-nav{border-bottom:1px solid var(--line);gap:4px;min-height:auto;margin:-10px 0 28px;padding:0;display:flex}.entertainment-nav a{min-height:42px;color:var(--muted);border-radius:0;margin:0;padding:0 16px;font-size:12px}.entertainment-nav a:hover,.entertainment-nav a.active{color:var(--ink);background:0 0}.entertainment-nav a.active:after{background:var(--coral);content:"";height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.entertainment-welcome{align-items:center}.entertainment-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.entertainment-module-card{border:1px solid var(--line);min-height:190px;color:var(--ink);background:#fff;border-radius:14px;gap:16px;padding:22px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 3px 12px #14324109}.entertainment-module-card:hover,.entertainment-module-card:focus-visible{border-color:#bdcdd2;outline:none;transform:translateY(-3px);box-shadow:0 10px 24px #14324117}.module-icon{border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.module-icon svg{width:21px}.module-card-copy{flex-direction:column;flex:1;min-width:0;display:flex}.module-card-copy>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.module-card-copy h2,.module-action-grid h2{margin:4px 0 0;font-size:15px}.module-card-copy p,.module-action-grid p{color:var(--muted);margin:10px 0 18px;font-size:11px;line-height:1.55}.module-status{color:#77868c;letter-spacing:.04em;text-transform:uppercase;background:#f0f3f4;border-radius:20px;flex:none;padding:5px 8px;font-size:8px;font-weight:800}.module-status.ready{color:#39815a;background:#eaf7ef}.module-open{color:var(--coral);text-transform:uppercase;align-items:center;gap:4px;margin-top:auto;font-size:10px;font-weight:800;display:inline-flex}.module-back{margin-top:24px;text-decoration:none}.module-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.module-action-grid>a{border:1px solid var(--line);min-height:128px;color:var(--ink);background:#fff;border-radius:14px;align-items:flex-start;gap:16px;padding:22px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 3px 12px #14324109}.module-action-grid>a:hover,.module-action-grid>a:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 8px 20px #14324114}.entertainment-shell{--ent-pink:#ff3fbf;--ent-purple:#8c4dff;--ent-blue:#378bff;--ent-cyan:#31d7f2;background:#05050a}.entertainment-shell .sidebar{background:linear-gradient(#0d0b16,#05050a 60%);border-right-color:#b18bff38}.entertainment-shell .brand-mark{color:#fff;background:linear-gradient(145deg,#edf0f5,#292734 42%,#07070c);box-shadow:0 0 18px #ff3fbf4d,0 0 30px #378bff29}.entertainment-shell .sidebar nav a.active{box-shadow:inset 2px 0 var(--ent-pink);background:linear-gradient(90deg,#8c4dff40,#0000)}.entertainment-shell .sidebar nav a.active svg,.entertainment-shell .active-dot{color:var(--ent-cyan);background:var(--ent-cyan)}.entertainment-shell .topbar{color:#e7e8ef;background:#07070deb;border-color:#b393ff33}.entertainment-shell .topbar .search,.entertainment-shell .notification-button{color:#a8a5b8;background:#ffffff0e;border-color:#bba3ff3b}.entertainment-shell .search input{color:#f4f2fa}.entertainment-shell .profile{border-color:#bba3ff33}.entertainment-shell .profile-avatar{background:linear-gradient(145deg,#8c4dff,#345cff);box-shadow:0 0 14px #8c4dff47}.entertainment-shell .content{color:#edeaf5;background:radial-gradient(at 18% 0,#ff3fbf24,#0000 26%),radial-gradient(at 78% 1%,#378bff26,#0000 27%),radial-gradient(at 51% 0,#8c4dff2e,#0000 34%),linear-gradient(145deg,#0b0911,#05050a 62%,#080611);background-image:linear-gradient(rgb(5 5 10/var(--ent-module-overlay,0)),rgb(5 5 10/var(--ent-module-overlay,0))), var(--ent-module-image,none), radial-gradient(ellipse at 18% 0, #ff3fbf24, transparent 26%), radial-gradient(ellipse at 78% 1%, #378bff26, transparent 27%), radial-gradient(ellipse at 51% 0, #8c4dff2e, transparent 34%), linear-gradient(145deg, #0b0911, #05050a 62%, #080611);background-position:top;background-size:cover;background-attachment:fixed;min-height:calc(100vh - 72px)}.entertainment-shell .entertainment-nav{scrollbar-color:#6e4cc0 transparent;border-color:#b899ff38}.entertainment-shell .entertainment-nav a{color:#9d99ad}.entertainment-shell .entertainment-nav a:hover,.entertainment-shell .entertainment-nav a.active{color:#fff}.entertainment-shell .entertainment-nav a.active:after{background:linear-gradient(90deg, var(--ent-pink), var(--ent-purple), var(--ent-blue));box-shadow:0 0 11px #ff3fbfa6}.entertainment-shell .entertainment-welcome{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(at 17% 115%,#ff3fbf47,#0000 34%),radial-gradient(at 80% 110%,#378bff45,#0000 37%),radial-gradient(at 53% -28%,#8c4dff4d,#0000 43%),linear-gradient(120deg,#0f0c17f5,#05050ae6);border:1px solid #cfbeff52;border-radius:16px;min-height:190px;padding:34px 38px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 18px 42px #00000059,0 0 28px #8c4dff14}.entertainment-shell.has-entertainment-hero .entertainment-welcome{background-image:linear-gradient(rgba(5,5,10,var(--ent-hero-overlay)),rgba(5,5,10,var(--ent-hero-overlay))),var(--ent-hero-image);background-position:50%;background-repeat:no-repeat;background-size:cover}.entertainment-shell.has-standalone-page-banner .entertainment-welcome{width:100%;height:220px;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000;border:0;border-radius:0;margin:0 0 27px;padding:0}.entertainment-shell.has-standalone-page-banner .entertainment-welcome:after,.entertainment-shell.has-standalone-page-banner .entertainment-welcome>*{display:none}.entertainment-shell .entertainment-welcome.artwork-only{border:0;padding:0}.entertainment-shell .entertainment-welcome.artwork-only:after{display:none}.entertainment-shell .library-tabs,.entertainment-shell .library-toolbar label,.entertainment-shell .library-toolbar select,.entertainment-shell .library-card,.entertainment-shell .playlist-card,.entertainment-shell .packet-card,.entertainment-shell .packet-stats>div,.entertainment-shell .panel,.entertainment-shell .form-section,.entertainment-shell .occurrences-table,.entertainment-shell .shows-table{color:#18252c;background-color:#fffffff7;box-shadow:0 8px 26px #00000047}.entertainment-shell .library-toolbar input,.entertainment-shell .library-toolbar select,.entertainment-shell .field input,.entertainment-shell .field select,.entertainment-shell .field textarea{color:#15242b;background:#fff;font-size:13px}.entertainment-shell .library-toolbar input::placeholder,.entertainment-shell .field input::placeholder,.entertainment-shell .field textarea::placeholder{color:#667983;opacity:1}.entertainment-shell .library-tabs button,.entertainment-shell .library-toolbar select,.entertainment-shell .library-toolbar button{font-size:12px}.entertainment-shell .song-head{color:#293e48;font-size:10px}.entertainment-shell .song-row{color:#101b21;font-size:13px}.entertainment-shell .song-row strong{color:#071116;font-size:14px}.entertainment-shell .song-row small{color:#324750;font-size:11px}.entertainment-shell .tag-list b{font-size:10px}.entertainment-shell .playlist-card h2,.entertainment-shell .packet-card h2{color:#071116;font-size:18px}.entertainment-shell .playlist-card>p,.entertainment-shell .packet-card>small,.entertainment-shell .packet-snapshot>p{color:#2f444d;font-size:12px}.entertainment-shell .playlist-meta,.entertainment-shell .packet-card-meta span,.entertainment-shell .packet-stats span{color:#2f444d;font-size:11px}.entertainment-shell .playlist-meta b,.entertainment-shell .playlist-builder,.entertainment-shell .builder-layout h3,.entertainment-shell .builder-song,.entertainment-shell .ordered-song{color:#101b21}.entertainment-shell .builder-song b{color:#071116}.entertainment-shell .builder-song small,.entertainment-shell .ordered-song small,.entertainment-shell .library-empty{color:#324750}.entertainment-shell .round-modal{color:#18252c}.entertainment-shell .round-modal h2{color:#101c22}.entertainment-shell .round-modal .secondary-button{color:#24343c;background:#f2edff;border-color:#9174c8}.entertainment-shell .round-modal .secondary-button:hover,.entertainment-shell .round-modal .secondary-button:focus-visible{color:#111c21;background:#e8ddff;border-color:#6f4cad}.entertainment-shell .round-modal>header button{color:#3c5059}.entertainment-shell .playlist-card footer button,.entertainment-shell .packet-card footer button{color:#18252c;font-size:10px}.entertainment-shell .field>span,.entertainment-shell .detail-row span,.entertainment-shell .occurrence-row,.entertainment-shell .show-row{font-size:12px}.entertainment-shell .field small,.entertainment-shell .detail-row small,.entertainment-shell .occurrence-row small,.entertainment-shell .show-row small{color:#566a74;font-size:10px}.entertainment-shell .entertainment-welcome:after{filter:blur(30px);content:"";background:linear-gradient(90deg,#ff3fbf2e,#378bff33);border-radius:50%;width:48%;height:115px;position:absolute;bottom:-55px;right:-8%}.entertainment-shell .entertainment-welcome>*{z-index:1;position:relative}.entertainment-shell .entertainment-welcome .eyebrow{color:#e5d7ff;text-shadow:0 0 12px #8c4dffa6}.entertainment-shell .entertainment-welcome h1{color:#f3f2f7;letter-spacing:.015em;text-shadow:0 1px #fff,0 3px #51515b,0 0 24px #ff3fbf33;font-size:clamp(36px,5vw,64px)}.entertainment-shell .entertainment-welcome h1+p{color:#ff7bce;letter-spacing:.055em;font-size:15px;font-weight:700}.entertainment-shell .entertainment-module-grid{gap:20px}.entertainment-shell .entertainment-module-card{--card-accent:var(--ent-purple);border-color:var(--card-accent);min-height:205px}@supports (color:color-mix(in lab, red, red)){.entertainment-shell .entertainment-module-card{border-color:color-mix(in srgb, var(--card-accent) 42%, #3b3747)}}.entertainment-shell .entertainment-module-card{color:#f3f0f8;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(145deg,#1d1927c2,#0a0910e0);box-shadow:inset 0 1px #ffffff12,0 12px 30px #00000042}.entertainment-shell .entertainment-module-card.has-card-art{background-repeat:no-repeat}.entertainment-shell .entertainment-module-card.has-card-art:not(.custom-card-art) .module-card-copy{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06050cb8;border-radius:10px;padding:10px;box-shadow:0 8px 24px #0000003d}.entertainment-shell .entertainment-module-card.custom-card-art{aspect-ratio:12/7;width:100%;min-height:0;box-shadow:none;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:cover;border:0;border-radius:14px;padding:0;display:block;overflow:hidden}.entertainment-shell .entertainment-module-card.custom-card-art>*{display:none!important}.entertainment-shell .entertainment-module-card.pink{--card-accent:#ff3fbf}.entertainment-shell .entertainment-module-card.purple{--card-accent:#9d63ff}.entertainment-shell .entertainment-module-card.blue{--card-accent:#3f8cff}.entertainment-shell .entertainment-module-card.violet{--card-accent:#bb54ff}.entertainment-shell .entertainment-module-card.cyan{--card-accent:#31d7f2}.entertainment-shell .entertainment-module-card.magenta{--card-accent:#ef4eff}.entertainment-shell .entertainment-module-card:hover,.entertainment-shell .entertainment-module-card:focus-visible{border-color:var(--card-accent);box-shadow:inset 0 1px #ffffff1a, 0 15px 38px #00000061, 0 0 22px var(--card-accent);transform:translateY(-5px)}@supports (color:color-mix(in lab, red, red)){.entertainment-shell .entertainment-module-card:hover,.entertainment-shell .entertainment-module-card:focus-visible{box-shadow:inset 0 1px #ffffff1a, 0 15px 38px #00000061, 0 0 22px color-mix(in srgb, var(--card-accent) 35%, transparent)}}.entertainment-shell .module-icon{width:60px;height:60px;color:var(--card-accent);border:1px solid var(--card-accent);flex-basis:60px}@supports (color:color-mix(in lab, red, red)){.entertainment-shell .module-icon{border:1px solid color-mix(in srgb, var(--card-accent) 58%, transparent)}}.entertainment-shell .module-icon{background:var(--card-accent)}@supports (color:color-mix(in lab, red, red)){.entertainment-shell .module-icon{background:color-mix(in srgb, var(--card-accent) 12%, #0a0910e0)}}.entertainment-shell .module-icon{box-shadow:0 0 18px var(--card-accent)}@supports (color:color-mix(in lab, red, red)){.entertainment-shell .module-icon{box-shadow:0 0 18px color-mix(in srgb, var(--card-accent) 22%, transparent)}}.entertainment-shell .module-icon svg{width:27px;height:27px}.entertainment-shell .module-card-copy h2,.entertainment-shell .module-action-grid h2{color:#f6f3fa}.entertainment-shell .module-card-copy p,.entertainment-shell .module-action-grid p{color:#aaa5b6}.entertainment-shell .module-status{color:#c6bfd2;background:#ffffff0e;border:1px solid #bba3ff45}.entertainment-shell .module-status.ready{color:#ff8bd2;background:#ff3fbf1f;border-color:#ff3fbf85;box-shadow:0 0 13px #ff3fbf21}.entertainment-shell .module-open{color:var(--card-accent)}.entertainment-shell .module-action-grid>a,.entertainment-shell .placeholder-card{color:#eeeaf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#1d1927bf,#0a0910e0);border-color:#bea1ff40;box-shadow:inset 0 1px #ffffff0f,0 12px 30px #00000040}.entertainment-shell .module-dashboard .module-action-grid>a{background-position:50%;background-repeat:no-repeat;background-size:cover}.entertainment-shell .module-dashboard .module-action-grid>a:first-child{background-image:linear-gradient(rgb(7 6 13/var(--music-library-card-overlay,.72)),rgb(7 6 13/var(--music-library-card-overlay,.72))),var(--music-library-card-image,linear-gradient(145deg,#1d1927bf,#0a0910e0))}.entertainment-shell .module-dashboard .module-action-grid>a:nth-child(2){background-image:linear-gradient(rgb(7 6 13/var(--game-packets-card-overlay,.72)),rgb(7 6 13/var(--game-packets-card-overlay,.72))),var(--game-packets-card-image,linear-gradient(145deg,#1d1927bf,#0a0910e0))}.entertainment-shell .module-dashboard .module-action-grid>a:nth-child(3){background-image:linear-gradient(rgb(7 6 13/var(--shows-schedule-card-overlay,.72)),rgb(7 6 13/var(--shows-schedule-card-overlay,.72))),var(--shows-schedule-card-image,linear-gradient(145deg,#1d1927bf,#0a0910e0))}.entertainment-shell .module-dashboard .module-action-grid>a:nth-child(4){background-image:linear-gradient(rgb(7 6 13/var(--host-console-card-overlay,.72)),rgb(7 6 13/var(--host-console-card-overlay,.72))),var(--host-console-card-image,linear-gradient(145deg,#1d1927bf,#0a0910e0))}.entertainment-shell .placeholder-card h2{color:#f6f3fa}.entertainment-shell .placeholder-card p{color:#aaa5b6}.entertainment-shell .placeholder-icon{color:var(--ent-pink);background:#ff3fbf1a;border:1px solid #ff3fbf6b;box-shadow:0 0 20px #ff3fbf26}.entertainment-shell .module-action-grid>a:hover,.entertainment-shell .module-action-grid>a:focus-visible{border-color:var(--ent-purple);box-shadow:0 12px 30px #0000005c,0 0 18px #8c4dff2e}.entertainment-shell .secondary-button{color:#eee9f7;background:#8c4dff21;border-color:#b08eff80}@media (prefers-reduced-motion:reduce){.entertainment-shell .entertainment-module-card,.entertainment-shell .module-action-grid>a{transition:none}}@media (width<=760px){.entertainment-shell .entertainment-welcome{min-height:150px;padding:25px 22px}.entertainment-shell .entertainment-welcome h1{font-size:38px}.entertainment-shell .entertainment-welcome h1+p{font-size:12px}.entertainment-shell .entertainment-module-card{min-height:178px}}.dashboard-shell{--dash-pink:#ff3fbf;--dash-purple:#8c4dff;--dash-blue:#378bff;--dash-cyan:#31d7f2;background:#05050a}.dashboard-shell .sidebar{background:linear-gradient(#0d0b16,#05050a 60%);border-right:1px solid #b18bff38}.dashboard-shell .brand-mark{color:#fff;background:linear-gradient(145deg,#edf0f5,#292734 42%,#07070c);box-shadow:0 0 18px #ff3fbf4d,0 0 30px #378bff29}.dashboard-shell .sidebar nav a.active{box-shadow:inset 2px 0 var(--dash-pink);background:linear-gradient(90deg,#8c4dff40,#0000)}.dashboard-shell .sidebar nav a.active svg,.dashboard-shell .active-dot{color:var(--dash-cyan);background:var(--dash-cyan)}.dashboard-shell .topbar{color:#e7e8ef;background:#07070deb;border-color:#b393ff33}.dashboard-shell .topbar .search,.dashboard-shell .notification-button{color:#a8a5b8;background:#ffffff0e;border-color:#bba3ff3b}.dashboard-shell .search input{color:#f4f2fa}.dashboard-shell .profile{border-color:#bba3ff33}.dashboard-shell .profile-avatar{background:linear-gradient(145deg,#8c4dff,#345cff);box-shadow:0 0 14px #8c4dff47}.dashboard-shell .content{color:#edeaf5;background:radial-gradient(at 18% 0,#ff3fbf24,#0000 26%),radial-gradient(at 78% 1%,#378bff26,#0000 27%),radial-gradient(at 51% 0,#8c4dff2e,#0000 34%),linear-gradient(145deg,#0b0911,#05050a 62%,#080611);min-height:calc(100vh - 72px)}.dashboard-shell .welcome-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(at 17% 115%,#ff3fbf47,#0000 34%),radial-gradient(at 80% 110%,#378bff45,#0000 37%),radial-gradient(at 53% -28%,#8c4dff4d,#0000 43%),linear-gradient(120deg,#0f0c17f5,#05050ae6);background-image:linear-gradient(rgb(5 5 10/var(--dashboard-hero-overlay,0)),rgb(5 5 10/var(--dashboard-hero-overlay,0))), var(--dashboard-hero-image,none), radial-gradient(ellipse at 17% 115%,#ff3fbf47,transparent 34%), radial-gradient(ellipse at 80% 110%,#378bff45,transparent 37%), radial-gradient(ellipse at 53% -28%,#8c4dff4d,transparent 43%), linear-gradient(120deg,#0f0c17f5,#05050ae6);background-position:50%;background-size:cover;border:1px solid #cfbeff52;border-radius:16px;min-height:165px;padding:30px 34px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 18px 42px #00000059,0 0 28px #8c4dff14}.dashboard-shell .welcome-panel>*{z-index:1;position:relative}.dashboard-shell .welcome-panel .eyebrow{color:#e5d7ff;text-shadow:0 0 12px #8c4dffa6}.dashboard-shell .welcome-panel h1{color:#f3f2f7;text-shadow:0 1px #fff,0 3px #51515b,0 0 24px #ff3fbf33}.dashboard-shell .welcome-panel h1+p{color:#c5bdcf}.dashboard-shell .primary-button{background:linear-gradient(135deg,#b72f9d,#6849dc);border:1px solid #ff3fbfb8;box-shadow:0 0 19px #ff3fbf3b,0 8px 24px #00000047}.dashboard-shell .stat-card,.dashboard-shell .panel{color:#f3f0f8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#1d1927c2,#0a0910e0);border-color:#bea1ff40;box-shadow:inset 0 1px #fff1,0 12px 30px #00000040}.dashboard-shell .stat-card:hover,.dashboard-shell .stat-card:focus-visible{border-color:var(--dash-purple);box-shadow:inset 0 1px #ffffff14,0 14px 32px #00000059,0 0 18px #8c4dff2e}.dashboard-shell .stat-card p,.dashboard-shell .trend,.dashboard-shell .event-copy p,.dashboard-shell .notice p,.dashboard-shell .dashboard-module-links small{color:#aaa5b6}.dashboard-shell .panel-header h2,.dashboard-shell .event-copy h3,.dashboard-shell .notice h3{color:#f6f3fa}.dashboard-shell .panel-header .eyebrow{color:#c38aff}.dashboard-shell .text-button{color:var(--dash-cyan);text-decoration:none}.dashboard-shell .event-row,.dashboard-shell .notice{border-color:#b899ff24}.dashboard-shell .icon-button{color:#c6bce0;background:#ffffff0f}.dashboard-shell .quick-grid a,.dashboard-shell .dashboard-module-links a{color:#eeeaf5;background:#ffffff0b;border-color:#bea1ff33}.dashboard-shell .quick-grid a:hover,.dashboard-shell .quick-grid a:focus-visible,.dashboard-shell .dashboard-module-links a:hover,.dashboard-shell .dashboard-module-links a:focus-visible{border-color:var(--dash-purple);background:#8c4dff17;box-shadow:0 8px 22px #00000040,0 0 14px #8c4dff21}.dashboard-shell .quick-grid small{color:#aaa5b6}.dashboard-shell .dashboard-module-links a>svg:first-child{color:var(--dash-cyan)}.dashboard-shell .dashboard-empty{color:#aaa5b6}@media (width<=760px){.dashboard-shell .welcome-panel{min-height:150px;padding:24px 22px}}.entertainment-stats{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px;display:grid}.entertainment-stat-card{border:1px solid var(--line);min-height:92px;color:var(--ink);background:#fff;border-radius:13px;align-items:center;gap:13px;padding:17px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 3px 12px #14324109}.entertainment-stat-card>div{flex:1}.entertainment-stat-card>svg{color:#a0adb3}.entertainment-stat-card:hover,.entertainment-stat-card:focus-visible{border-color:#c7d4d8;outline:none;transform:translateY(-2px);box-shadow:0 8px 20px #14324114}.entertainment-stats strong{font-size:23px}.entertainment-stats p{color:var(--muted);margin:4px 0 0;font-size:11px;font-weight:600}.entertainment-layout{grid-template-columns:1.25fr 1fr;gap:18px;display:grid}.shows-panel,.occurrence-panel{min-height:310px}.occurrence-panel,.notifications-panel{scroll-margin-top:92px}.show-row{border-top:1px solid #edf1f2;grid-template-columns:43px 1fr auto 32px;align-items:center;gap:12px;min-height:72px;display:grid}.show-row:first-child{border-top:0}.show-icon{border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.show-icon svg{width:19px}.show-row h3,.occurrence h3,.empty-state h3{margin:0;font-size:12px}.show-row p,.occurrence p{color:var(--muted);margin:4px 0 0;font-size:10px}.status-pill{color:#39815a;letter-spacing:.05em;text-transform:uppercase;background:#eaf7ef;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800}.occurrence{border-top:1px solid #edf1f2;align-items:center;gap:13px;min-height:78px;display:flex}.occurrence:first-child{border-top:0}.occurrence small{color:#97a4aa;font-size:8px}.entertainment-quick{min-height:220px}.empty-state{color:#9aa8ae;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:135px;display:flex}.empty-state>svg{color:#b3c0c5;width:24px;margin-bottom:10px}.empty-state h3{color:var(--ink)}.empty-state p{max-width:260px;color:var(--muted);margin:6px 0 0;font-size:10px}.entertainment-activity{grid-column:2}.entertainment-placeholder .placeholder-card{margin-top:22px}@media (width<=1050px){.stat-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.entertainment-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sidebar{width:min(300px,86vw);transition:transform .25s;transform:translate(-105%);box-shadow:18px 0 40px #08192340}.sidebar.open{transform:translate(0)}.mobile-close,.menu-button{place-items:center;display:grid}.mobile-close{width:36px;height:36px}.backdrop{z-index:25;background:#0b1d278c;border:0;display:block;position:fixed;inset:0}.main-area{margin-left:0}.topbar{height:66px;padding:0 18px}.topbar-left{align-items:center;gap:12px;display:flex}.menu-button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:#fff;border-radius:9px}.mobile-voc{color:var(--coral);letter-spacing:.15em;font-size:10px;font-weight:900;display:block}.topbar-left p{font-size:12px}.search,.profile>div:last-child{display:none}.profile{padding-left:9px}.content{padding:24px 18px 40px}.welcome-panel{align-items:flex-start;gap:18px}.welcome-panel h1{font-size:27px}.welcome-panel h1+p{font-size:12px}.primary-button{flex:0 0 42px;justify-content:center;width:42px;padding:0;font-size:0}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{grid-template-columns:38px 1fr;min-height:102px;padding:13px}.stat-icon{width:37px;height:37px}.stat-card strong{font-size:21px}.trend{display:none}.panel{padding:17px}.quick-grid{grid-template-columns:1fr}.entertainment-nav{margin:-8px -18px 24px;padding:0 12px;overflow-x:auto}.entertainment-nav a{flex:none;padding:0 12px}.entertainment-stats{grid-template-columns:1fr 1fr 1fr;gap:9px}.entertainment-stat-card{min-height:88px;padding:12px}.entertainment-layout,.entertainment-module-grid,.module-action-grid{grid-template-columns:1fr}.entertainment-activity{grid-column:auto}}@media (width<=430px){.stat-grid,.entertainment-stats{grid-template-columns:1fr}.stat-card{min-height:86px}.dashboard-grid,.entertainment-layout,.entertainment-module-grid,.module-action-grid{gap:12px}.entertainment-module-card{min-height:168px;padding:17px}.event-copy p{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.topbar-actions{gap:8px}.profile{border:0;padding-left:0}.show-row{grid-template-columns:40px 1fr 30px}.show-row .status-pill{display:none}}.shows-workspace,.show-form-page,.show-detail-page{min-height:calc(100vh - 150px)}.shows-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.shows-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:4px;display:flex}.shows-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.shows-tabs button.active{background:var(--navy);color:#fff}.shows-tabs span{background:#ffffff26;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:grid}.shows-tools{gap:8px;display:flex}.shows-tools label{border:1px solid var(--line);color:#84939a;background:#fff;border-radius:9px;align-items:center;gap:8px;width:220px;height:38px;padding:0 11px;display:flex}.shows-tools input{border:0;outline:0;width:100%;font-size:11px}.shows-tools select{border:1px solid var(--line);height:38px;color:var(--ink);background:#fff;border-radius:9px;padding:0 30px 0 11px;font-size:11px}.shows-table-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 3px 12px #14324109}.shows-table-head,.shows-table-row{grid-template-columns:1.2fr 1.35fr .9fr .6fr .7fr 110px;align-items:center;gap:14px;padding:0 20px;display:grid}.shows-table-head{border-bottom:1px solid var(--line);color:#84939a;letter-spacing:.09em;text-transform:uppercase;background:#f9fbfb;min-height:44px;font-size:8px;font-weight:900}.shows-table-row{min-height:72px;color:var(--ink);cursor:pointer;border-bottom:1px solid #edf1f2;font-size:10px;transition:background .15s}.shows-table-row:last-child{border:0}.shows-table-row:hover{background:#fbfcfc}.shows-table-row>div:first-child{flex-direction:column;gap:4px;display:flex}.shows-table-row strong{font-size:12px}.shows-table-row small,.muted{color:var(--muted);font-size:9px}.show-status{letter-spacing:.05em;text-transform:uppercase;border-radius:20px;width:fit-content;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.show-status.active{color:#39815a;background:#eaf7ef}.show-status.inactive{color:#6d7d85;background:#f1f3f4}.show-status.archived{color:#b95242;background:#fff0ed;margin-left:7px}.row-actions{justify-content:flex-end;gap:4px;display:flex}.row-actions button{color:#71838c;background:#f4f7f7;border:1px solid #0000;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.row-actions button:hover{border-color:var(--line);color:var(--coral);background:#fff}.row-actions svg{width:14px}.shows-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:30px;display:flex}.shows-empty>svg{color:#b4c0c5;width:34px;height:34px}.shows-empty h2{margin:12px 0 5px;font-size:16px}.shows-empty p{max-width:380px;color:var(--muted);margin:0 0 18px;font-size:11px}.back-link{color:var(--blue);background:0 0;border:0;align-items:center;gap:4px;margin:0 0 22px -6px;font-size:11px;font-weight:800;display:inline-flex}.back-link svg{width:17px}.form-heading{margin-bottom:22px}.form-heading h1{font-size:31px}.form-heading p:last-child{color:var(--muted);margin:7px 0 0;font-size:12px}.show-form-page form{gap:15px;display:grid}.form-section{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr);gap:28px;padding:23px;display:grid;box-shadow:0 3px 12px #14324106}.form-section header h2{margin:0 0 6px;font-size:15px}.form-section header p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{color:#526873;flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.field.wide{grid-column:1/-1}.field>span b{color:var(--coral)}.field input,.field select,.field textarea{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #d7e0e2;border-radius:8px;outline:none;padding:9px 11px;font-size:11px;font-weight:500}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4c93ad1a}.field small{color:#94a1a7;font-size:8px;font-weight:500}.choice-cards{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.choice-cards label{cursor:pointer;border:1px solid #dce4e6;border-radius:9px;flex-direction:column;justify-content:center;min-height:73px;padding:12px 14px 12px 39px;display:flex;position:relative}.choice-cards label.selected{border-color:var(--coral);box-shadow:0 0 0 1px var(--coral);background:#fff9f7}.choice-cards input{accent-color:var(--coral);position:absolute;left:14px}.choice-cards span{font-size:11px;font-weight:900}.choice-cards small{color:var(--muted);margin-top:4px;font-size:9px}.schedule-fields{align-items:start}.temporary-note{color:#3f768b;background:#eaf5f8;border-radius:7px;margin-bottom:13px;padding:9px 11px;font-size:9px;font-weight:700}.optional-list{gap:8px;display:grid}.optional-item{border:1px solid #e4eaec;border-radius:9px;padding:12px 14px}.toggle-row{color:var(--ink);cursor:pointer;align-items:center;gap:9px;font-size:11px;font-weight:800;display:flex}.toggle-row input{width:16px;height:16px;accent-color:var(--coral)}.optional-item .field{margin-top:12px}.status-choice{margin:0}.form-actions{z-index:5;background:linear-gradient(transparent, var(--paper) 25%);justify-content:flex-end;gap:9px;padding:14px 0;display:flex;position:sticky;bottom:0}.secondary-button,.danger-button,.danger-outline{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.danger-button{color:#fff;background:#be5949;border:0}.danger-outline{color:#b95242;background:#fff;border:1px solid #efc7c0}.secondary-button svg,.danger-outline svg{width:15px}.primary-button:disabled{opacity:.6;cursor:wait}.form-alert{color:#a04739;background:#fff4f2;border:1px solid #efc7c0;border-radius:8px;margin-bottom:14px;padding:11px 13px;font-size:10px;font-weight:700}.modal-backdrop{z-index:100;background:#0c1f299e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-modal{text-align:center;background:#fff;border-radius:15px;width:min(430px,100%);padding:30px;position:relative;box-shadow:0 24px 70px #08192347}.modal-x{color:#778990;background:#f3f6f7;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px}.modal-x svg{width:17px}.archive-icon{width:48px;height:48px;color:var(--coral);background:#fff0ed;border-radius:13px;place-items:center;margin:0 auto;display:grid}.confirm-modal h2{margin:15px 0 8px;font-size:19px}.confirm-modal p{color:var(--muted);margin:0 auto 22px;font-size:11px;line-height:1.6}.confirm-modal>div:last-child{justify-content:center;gap:8px;display:flex}.detail-hero{background:var(--navy);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:24px;display:flex}.detail-hero h1{color:#fff;margin-bottom:11px}.detail-actions{gap:8px;display:flex}.detail-grid{grid-template-columns:1.1fr .9fr;gap:17px;display:grid}.detail-row{border-top:1px solid #edf1f2;grid-template-columns:150px 1fr;gap:18px;padding:12px 0;display:grid}.detail-row:first-of-type{border-top:0}.detail-row span{color:var(--muted);font-size:9px}.detail-row strong{white-space:pre-wrap;font-size:10px;line-height:1.5}.occurrence-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.occurrence-placeholder svg{color:#afbdc2}.occurrence-placeholder h3{margin:12px 0 5px;font-size:12px}.occurrence-placeholder p{color:var(--muted);margin:0;font-size:9px}.optional-detail{margin-top:17px}@media (width<=1050px){.shows-table-head,.shows-table-row{grid-template-columns:1.2fr 1.2fr .8fr .6fr 95px}.shows-table-head>:nth-child(5),.shows-table-row>:nth-child(5){display:none}.form-section{grid-template-columns:1fr;gap:16px}}@media (width<=760px){.shows-toolbar{flex-direction:column;align-items:stretch}.shows-tabs{width:100%}.shows-tabs button{flex:1;justify-content:center}.shows-tools label{width:100%}.shows-tools select{max-width:140px}.shows-table-head{display:none}.shows-table-row{grid-template-columns:1fr auto;gap:8px;padding:14px 16px}.shows-table-row>span{grid-column:1}.shows-table-row>span:nth-of-type(2),.shows-table-row>span:nth-of-type(3),.shows-table-row>span:nth-of-type(4){display:none}.row-actions{grid-area:1/2/span 2}.form-grid,.choice-cards,.detail-grid{grid-template-columns:1fr}.detail-hero{flex-direction:column;align-items:flex-start;gap:20px}.detail-actions{width:100%}.detail-actions button{flex:1}.detail-row{grid-template-columns:110px 1fr}.form-section{padding:18px}}@media (width<=430px){.shows-tools{flex-direction:column}.shows-tools select{width:100%;max-width:none}.shows-tabs button{padding:0 6px;font-size:9px}.row-actions button:not(:first-child){display:none}.detail-row{grid-template-columns:1fr;gap:4px}.confirm-modal{padding:26px 20px}}.occurrences-workspace{min-height:calc(100vh - 150px)}.occurrences-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.occurrence-filters{gap:8px;display:flex}.occurrence-filters label{border:1px solid var(--line);color:#84939a;background:#fff;border-radius:9px;align-items:center;gap:7px;width:210px;height:38px;padding:0 10px;display:flex}.occurrence-filters label svg{width:15px}.occurrence-filters input{border:0;outline:0;width:100%;font-size:11px}.occurrence-filters select{border:1px solid var(--line);height:38px;color:var(--ink);background:#fff;border-radius:9px;padding:0 28px 0 10px;font-size:11px}.occurrences-table{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 3px 12px #14324109}.occurrences-head,.occurrence-row{grid-template-columns:1.1fr 1.25fr .85fr .65fr .8fr .75fr 62px;align-items:center;gap:12px;width:100%;padding:0 18px;display:grid}.occurrences-head{border-bottom:1px solid var(--line);color:#84939a;letter-spacing:.08em;text-transform:uppercase;background:#f9fbfb;min-height:44px;font-size:8px;font-weight:900}.occurrence-row{min-height:74px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f2;font-size:10px}.occurrence-row:last-child{border-bottom:0}.occurrence-row:hover{background:#fbfcfc}.occurrence-row>span{flex-direction:column;gap:4px;display:flex}.occurrence-row strong{font-size:11px}.occurrence-row small{color:var(--muted);font-size:8px}.occurrence-row .row-actions{color:#788a92;flex-direction:row;gap:8px}.occurrence-row .row-actions svg{width:15px}.occurrence-status{color:#596f79;letter-spacing:.04em;text-transform:uppercase;background:#edf2f3;border-radius:20px;width:fit-content;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.occurrence-status.ready{color:#35788f;background:#eaf5f8}.occurrence-status.live{color:#bc4e3d;background:#fff0ed}.occurrence-status.completed{color:#39815a;background:#eaf7ef}.occurrence-status.cancelled{color:#95594f;background:#f3eeee}.occurrence-status.rescheduled{color:#9a711e;background:#fff6df}.status-actions{gap:9px;display:grid}.status-actions button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#f9fbfb;border-radius:8px;font-size:11px;font-weight:800}.status-actions button:hover{border-color:var(--blue);background:#fff}.override-note,.history-note{color:#47788a;background:#eef6f8;border-radius:8px;margin:15px 0 0;padding:11px;font-size:9px;line-height:1.5}.history-note{color:#806421;background:#fff6df}.detail-row small{color:var(--coral);margin-top:3px;font-size:7px;display:block}.occurrence-placeholder .primary-button{margin-top:16px}.reschedule-history{background:#fffdf7;border-color:#ead9a9}.reschedule-history .panel-header{margin-bottom:12px}.reschedule-history .panel-header .eyebrow{color:#9a711e;margin-bottom:4px}.reschedule-history-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.reschedule-history-item{background:#fff;border:1px solid #eee3c5;border-radius:9px;flex-direction:column;justify-content:center;min-height:70px;padding:12px;display:flex}.reschedule-history-item:last-child{grid-column:1/-1;min-height:58px}.reschedule-history-item span{color:#8c7a4d;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:900}.reschedule-history-item strong{font-size:11px;line-height:1.4}@media (width<=1050px){.occurrences-head,.occurrence-row{grid-template-columns:1.1fr 1.2fr .8fr .7fr .75fr 55px}.occurrences-head>:nth-child(5),.occurrence-row>:nth-child(5){display:none}}@media (width<=760px){.occurrences-toolbar{flex-direction:column;align-items:stretch}.occurrence-filters{grid-template-columns:1fr 1fr;display:grid}.occurrence-filters label{grid-column:1/-1;width:100%}.occurrences-head{display:none}.occurrence-row{grid-template-columns:1fr auto;gap:8px;padding:14px 16px}.occurrence-row>span:nth-child(n+3):not(:last-child){display:none}.occurrence-row .row-actions{grid-area:1/2/span 2}.occurrence-row>span:nth-child(2){grid-column:1}.confirm-modal .form-grid{margin-bottom:12px}.reschedule-history-grid{grid-template-columns:1fr 1fr}}@media (width<=430px){.occurrence-filters{grid-template-columns:1fr}.occurrence-filters label{grid-column:auto}.occurrence-row .row-actions svg:last-child{display:none}}.bingo-setup{padding:0;overflow:hidden}.bingo-setup-header{border-bottom:1px solid var(--line);background:#fbfcfc;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.bingo-setup-header h2{align-items:center;gap:9px;margin:0;font-size:18px;display:flex}.bingo-setup-header h2 svg{width:21px;color:var(--coral)}.bingo-setup-header p:last-child{color:var(--muted);margin:6px 0 0;font-size:10px}.bingo-overall{border-radius:10px;align-items:center;gap:10px;min-width:210px;padding:11px 13px;display:flex}.bingo-overall>svg{width:20px}.bingo-overall span{flex-direction:column;gap:3px;display:flex}.bingo-overall b{font-size:10px}.bingo-overall small{font-size:8px}.bingo-overall.ready,.round-readiness.ready{color:#39815a;background:#eaf7ef}.bingo-overall.incomplete,.round-readiness.incomplete{color:#8b691f;background:#fff6df}.bingo-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:25px;display:flex}.bingo-empty>svg{color:#a9b8be;width:33px;height:33px}.bingo-empty h3{margin:12px 0 5px;font-size:14px}.bingo-empty p{color:var(--muted);margin:0 0 17px;font-size:10px}.bingo-rounds{gap:12px;padding:18px;display:grid}.bingo-round{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:54px 1fr;display:grid;overflow:hidden}.round-order{border-right:1px solid var(--line);background:#f8fafa;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.round-order strong{background:var(--navy);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.round-order button,.round-buttons button,.round-modal>header button{color:#75878f;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.round-order button:disabled,.round-buttons button:disabled{opacity:.25;cursor:not-allowed}.round-order svg,.round-buttons svg,.round-modal>header button svg{width:14px}.round-main{padding:16px}.round-main>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.round-main>header>div:first-child{align-items:center;gap:8px;display:flex}.round-main h3{margin:0;font-size:14px}.round-buttons{gap:3px;display:flex}.round-buttons button{background:#f3f6f7}.round-status{color:#5c6f78;text-transform:uppercase;background:#edf2f3;border-radius:12px;padding:4px 7px;font-size:7px;font-weight:900}.round-status.live{color:#b94d3d;background:#fff0ed}.round-status.complete{color:#39815a;background:#eaf7ef}.round-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.round-summary>div{background:#fafcfc;border:1px solid #e4eaec;border-radius:8px;flex-direction:column;min-height:62px;padding:10px;display:flex}.round-summary span{color:#788990;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.round-summary span svg{width:12px}.round-summary strong{margin-top:7px;font-size:9px;line-height:1.35}.round-summary .ok span{color:#39815a}.round-summary .warn span{color:#9a711e}.round-note{background:#f5f8f9;border-radius:7px;margin:10px 0 0;padding:9px;font-size:9px}.round-main details{border:1px solid #e4eaec;border-radius:8px;margin-top:10px;padding:9px 10px}.round-main summary{cursor:pointer;color:#60737c;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;display:flex}.round-main summary svg{width:14px}.round-main details p{color:var(--muted);margin:9px 0 0;font-size:9px;line-height:1.5}.round-readiness{border-radius:7px;align-items:center;gap:6px;width:fit-content;margin-top:11px;padding:6px 8px;font-size:8px;font-weight:900;display:flex}.round-readiness svg{width:13px}.add-round{margin:0 18px 18px}.round-modal{background:#fff;border-radius:15px;width:min(650px,100%);max-height:90vh;padding:23px;overflow:auto;box-shadow:0 25px 70px #0819234d}.round-modal>header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.round-modal h2{margin:0;font-size:20px}.round-modal>header button{background:#f3f6f7}.round-modal footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.round-modal .optional-item textarea{width:100%;font:inherit;border:1px solid #d7e0e2;border-radius:8px;margin-top:10px;padding:9px 11px;font-size:11px}.round-modal .field small{margin-top:4px}.bingo-setup+.bingo-setup{display:none}@media (width<=900px){.round-summary{grid-template-columns:1fr 1fr}}@media (width<=600px){.bingo-setup-header{flex-direction:column;align-items:stretch}.bingo-overall{min-width:0}.bingo-round{grid-template-columns:42px 1fr}.round-main{padding:13px}.round-summary{grid-template-columns:1fr}.round-main>header{align-items:flex-start}.round-main>header>div:first-child{flex-direction:column;align-items:flex-start}.round-modal{padding:18px}.round-modal .form-grid{grid-template-columns:1fr}}.host-launch-row{background:#f7fafb;border:1px solid #d9e4e7;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:14px 16px;display:flex}.host-launch-row>div{gap:3px;display:grid}.host-launch-row b{color:var(--navy)}.host-launch-row small{color:var(--muted);font-size:9px}.host-launch-row a{text-decoration:none}.host-shell{width:min(1440px,100%);margin:0 auto}.host-ready-card,.live-recovery,.round-complete-card{background:#fff;border:1px solid #dbe4e6;border-radius:16px;width:min(780px,100% - 24px);margin:42px auto;padding:34px;box-shadow:0 16px 48px #0a1e2814}.host-ready-card h1,.live-recovery h1,.round-complete-card h1{color:var(--navy);margin:3px 0 4px;font-size:28px}.ready-theme{color:var(--muted);margin:0 0 24px}.ready-grid{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.ready-grid>div{background:#f7fafb;border-radius:9px;align-items:center;gap:10px;min-height:64px;padding:12px;display:flex}.ready-grid svg{flex:0 0 18px;width:18px}.ready-grid .ready-ok svg{color:#31895b}.ready-grid .ready-missing svg{color:#b47718}.ready-grid span{color:var(--muted);gap:2px;font-size:9px;display:grid}.ready-grid b{color:var(--navy);font-size:11px}.host-warning{color:#805a18;background:#fff6df;border-radius:9px;align-items:flex-start;gap:10px;margin:14px 0;padding:12px 14px;display:flex}.host-warning svg{flex:0 0 18px;width:18px}.host-warning>div{gap:3px;display:grid}.host-warning span{font-size:9px}.host-start-button{background:var(--coral);color:#fff;letter-spacing:.08em;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;padding:16px;font-size:12px;font-weight:900;display:flex}.host-start-button:disabled{cursor:not-allowed;background:#c6d0d3}.host-start-button svg{width:18px}.live-recovery{text-align:center}.live-recovery>span{color:var(--coral);letter-spacing:.08em;background:#fff0ed;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:900;display:inline-block}.live-recovery p{color:var(--muted);margin:0}.live-recovery small{color:var(--muted);margin:18px 0;display:block}.live-recovery button{margin:0 auto}.host-topbar{border-bottom:1px solid #dbe3e5;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:4px 2px 14px;display:flex}.host-topbar h1{color:var(--navy);margin:2px 0;font-size:25px}.host-topbar>div:first-child>span{color:var(--muted);font-size:10px}.host-live-status{align-items:center;gap:12px;display:flex}.host-live-status>span{color:#28764c;text-transform:uppercase;background:#eaf7ef;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.host-live-status>span.paused{color:#8c631b;background:#fff6df}.host-live-status b{color:var(--navy);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:16px;display:flex}.host-live-status svg{width:17px}.host-console-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px;display:grid}.current-song-panel{background:var(--navy);color:#fff;text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:510px;padding:42px;display:flex;box-shadow:0 15px 35px #081c2629}.current-label{color:#8ec8d7;letter-spacing:.2em;font-size:10px;font-weight:900}.current-song-panel h2{color:#fff;max-width:760px;margin:18px 0 8px;font-size:clamp(34px,5vw,62px);line-height:1.04}.current-song-panel>p{color:#bfd1d7;margin:0;font-size:clamp(16px,2vw,23px)}.host-primary-controls{grid-template-columns:1.15fr 1fr;gap:12px;width:min(620px,100%);margin-top:50px;display:grid}.host-primary-controls button{color:var(--navy);background:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:17px;font-weight:900;display:flex}.host-primary-controls button:first-child{background:var(--coral);color:#fff}.host-primary-controls button:disabled,.host-secondary-controls button:disabled{opacity:.42;cursor:not-allowed}.host-primary-controls svg{width:18px}.host-secondary-controls{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:11px;display:flex}.host-secondary-controls button{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:8px;align-items:center;gap:5px;padding:8px 11px;font-size:9px;font-weight:800;display:flex}.host-secondary-controls svg{width:13px}.host-info-panel{background:#fff;border:1px solid #dbe4e6;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.host-metrics{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.host-metrics>div{text-align:center;background:#f5f8f9;border-radius:8px;gap:3px;padding:10px 7px;display:grid}.host-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px}.host-metrics b{color:var(--navy);font-size:13px}.host-facts{border-top:1px solid #e5ecee;border-bottom:1px solid #e5ecee;padding:4px 0}.host-facts p{justify-content:space-between;gap:12px;margin:0;padding:7px 2px;font-size:9px;display:flex}.host-facts span{color:var(--muted)}.host-facts b{color:var(--navy);text-align:right}.recent-songs header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.recent-songs header b,.confirmed-winners>b{color:var(--navy);font-size:10px}.recent-songs header button,.confirmed-winners button{color:var(--coral);background:0 0;border:0;font-size:8px;font-weight:800}.recent-songs>div{border-bottom:1px solid #edf1f2;gap:1px;padding:7px 3px;display:grid}.recent-songs span{color:var(--navy);font-size:9px;font-weight:800}.recent-songs small,.recent-songs p{color:var(--muted);margin:0;font-size:8px}.confirmed-winners{border-top:1px solid #e5ecee;gap:5px;padding-top:7px;display:grid}.confirmed-winners>div{background:#eaf7ef;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.confirmed-winners span{color:#2d6548;font-size:8px;font-weight:800}.host-footer-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;display:grid}.host-footer-actions button{color:var(--navy);background:#fff;border:1px solid #d6e0e2;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:9px;font-size:8px;font-weight:800;display:flex}.host-footer-actions svg{width:13px}.winners-reached,.playlist-ended{color:#285f45;background:#eaf7ef;border-radius:10px;align-items:center;gap:12px;margin-bottom:13px;padding:12px 14px;display:flex}.winners-reached>svg{width:22px}.winners-reached>div{flex:1;gap:2px;display:grid}.winners-reached span{font-size:9px}.winners-reached button,.playlist-ended button{color:#285f45;background:#fff;border:1px solid #9bc5ad;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:800}.playlist-ended{color:#76551c;background:#fff6df;flex-wrap:wrap}.playlist-ended b{font-size:11px}.playlist-ended span:first-of-type{flex:1;min-width:260px}.playlist-ended span{font-size:9px}.verify-modal,.song-list-modal{background:#fff;border-radius:14px;width:min(820px,100vw - 28px);max-height:calc(100vh - 40px);padding:24px;position:relative;overflow:auto}.verify-modal h2,.song-list-modal h2{color:var(--navy);margin:4px 0 15px}.verify-entry{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.verify-entry label{gap:5px;display:grid}.verify-entry label>span,.winner-details label span{color:var(--navy);font-size:9px;font-weight:800}.verify-entry label>div{border:1px solid #ccd8dc;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:flex}.verify-entry svg{color:#80949c;width:15px}.verify-entry input{border:0;outline:0;width:100%;padding:10px 0;font-size:11px}.verify-entry small{color:var(--muted);font-size:8px}.verification-result{border-radius:9px;align-items:center;gap:10px;margin:18px 0 11px;padding:12px;display:flex}.verification-result.valid{color:#277347;background:#eaf7ef}.verification-result.invalid{color:#a24839;background:#fff0ed}.verification-result svg{width:21px}.verification-result>div{gap:2px;display:grid}.verification-result b{font-size:12px}.verification-result span{font-size:8px}.verification-card{border-top:1px solid #cedadd;border-left:1px solid #cedadd;grid-template-columns:repeat(5,1fr);display:grid}.verification-card>div{text-align:center;border-bottom:1px solid #cedadd;border-right:1px solid #cedadd;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:83px;padding:6px;display:flex}.verification-card span{color:var(--navy);font-size:8px;font-weight:800;line-height:1.25}.verification-card small{color:#8b9aa0;text-transform:uppercase;font-size:6px}.verification-card .played{background:#eaf5f8}.verification-card .free{background:#fff0ed}.verification-card .winning{outline-offset:-3px;background:#e1f5e9;outline:3px solid #43a66c}.winner-details{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.winner-details label{gap:4px;display:grid}.winner-details input,.winner-details textarea{border:1px solid #ccd8dc;border-radius:7px;padding:9px}.winner-details .wide{grid-column:1/-1}.occurrence-round-summary{background:#fff;border:1px solid #dbe5e8;border-radius:14px;max-width:920px;margin:18px auto 0;padding:20px;box-shadow:0 12px 32px #132d3414}.occurrence-round-summary-heading{margin-bottom:12px}.occurrence-round-summary-heading h2{color:var(--navy);margin:2px 0 0}.occurrence-round-summary-list{gap:10px;display:grid}.occurrence-round-summary-row{background:#f9fbfb;border:1px solid #e2eaec;border-radius:10px;grid-template-columns:minmax(220px,1fr) 1.3fr;align-items:center;gap:16px;padding:14px 16px;display:grid}.occurrence-round-summary-row>div{gap:5px;display:grid}.occurrence-round-summary-row strong{color:var(--navy)}.occurrence-round-summary-row span{border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:800}.occurrence-round-summary-row span.completed{color:#24623f;background:#dff3e6}.occurrence-round-summary-row span.ended-early{color:#885b14;background:#fff1cd}.occurrence-round-summary-row dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.occurrence-round-summary-row dl>div{gap:2px;display:grid}.occurrence-round-summary-row dt{color:#6b7c82;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.occurrence-round-summary-row dd{color:var(--navy);margin:0;font-weight:800}.verify-another{margin-top:12px}.song-list-modal>p:not(.eyebrow){color:var(--muted);margin-top:-8px;font-size:9px}.song-status-group{border:1px solid #dce5e7;border-radius:9px;margin-top:13px;overflow:hidden}.song-status-group header{color:var(--navy);background:#f4f7f8;justify-content:space-between;padding:9px 11px;font-size:9px;display:flex}.song-status-group header span{background:#fff;border-radius:99px;place-items:center;min-width:20px;display:grid}.song-status-group p{border-top:1px solid #edf1f2;justify-content:space-between;gap:10px;margin:0;padding:8px 11px;display:flex}.song-status-group p span{color:var(--navy);font-size:9px;font-weight:700}.song-status-group p small{color:var(--muted);font-size:8px}.song-status-group em{color:var(--muted);padding:10px;font-size:8px;display:block}.round-complete-card{text-align:center}.round-complete-card>svg{color:#3d9964;width:48px;height:48px}.round-complete-card>div:not(.complete-actions){grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.round-complete-card>div>span{color:var(--muted);background:#f5f8f9;border-radius:9px;gap:4px;padding:12px;font-size:8px;display:grid}.round-complete-card>div>span b{color:var(--navy);font-size:15px}.complete-actions{justify-content:center;gap:8px;display:flex}.complete-actions a{text-decoration:none}@media (width<=980px){.host-console-grid{grid-template-columns:1fr}.current-song-panel{min-height:430px}}@media (width<=640px){.host-launch-row,.host-topbar,.winners-reached{flex-direction:column;align-items:flex-start}.host-launch-row a{justify-content:center;width:100%}.ready-grid{grid-template-columns:1fr}.host-ready-card,.live-recovery,.round-complete-card{margin:20px auto;padding:22px}.host-console-grid{gap:10px}.current-song-panel{min-height:390px;padding:24px 14px}.host-primary-controls{grid-template-columns:1fr;margin-top:32px}.host-metrics{grid-template-columns:1fr 1fr 1fr}.verify-entry{grid-template-columns:1fr}.verification-card>div{min-height:61px;padding:3px}.verification-card span{font-size:6px}.winner-details{grid-template-columns:1fr}.winner-details .wide{grid-column:auto}.round-complete-card>div:not(.complete-actions){grid-template-columns:1fr}.complete-actions{flex-direction:column}}.library-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;gap:5px;margin-bottom:14px;padding:4px;display:flex}.library-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:800;display:flex}.library-tabs button.active{background:var(--navy);color:#fff}.library-tabs svg{width:15px}.library-tabs span{background:#ffffff24;border-radius:12px;place-items:center;min-width:20px;height:20px;font-size:8px;display:grid}.library-primary-actions{justify-content:flex-end;gap:8px;margin:-2px 0 14px;display:flex}.library-primary-actions button{min-height:40px}.library-primary-actions svg{width:16px}.library-toolbar{gap:8px;margin-bottom:14px;display:flex}.library-toolbar label{border:1px solid var(--line);color:#82929a;background:#fff;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:230px;padding:0 11px;display:flex}.library-toolbar label svg,.library-toolbar button svg{width:15px}.library-toolbar input{border:0;outline:0;width:100%;height:38px}.library-toolbar select{border:1px solid var(--line);min-width:130px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px;font-size:10px}.library-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.song-head,.song-row{grid-template-columns:1.25fr .65fr .65fr 1fr 84px;align-items:center;gap:14px;padding:0 18px;display:grid}.song-head{color:#82929a;text-transform:uppercase;background:#f9fbfb;min-height:43px;font-size:8px;font-weight:900}.song-row{border-top:1px solid #edf1f2;min-height:70px;font-size:10px}.song-row>div:first-child,.song-row>span{flex-direction:column;gap:4px;display:flex}.song-row strong{font-size:12px}.song-row small{color:var(--muted);font-size:8px}.song-actions{justify-content:flex-end;gap:6px;display:flex}.song-actions .icon-button{flex:0 0 34px}.tag-list{flex-wrap:wrap;gap:5px;display:flex}.tag-list b{color:#3e778c;background:#eaf5f8;border-radius:12px;padding:4px 7px;font-size:7px}.tag-picker{flex-wrap:wrap;gap:6px;display:flex}.tag-picker button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:15px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;font-weight:800;display:flex}.tag-picker button.active{border-color:var(--blue);color:#35788f;background:#eaf5f8}.tag-picker svg{width:10px}.new-tag{gap:7px;margin-top:8px;display:flex}.new-tag input{flex:1}.library-empty{min-height:220px;color:var(--muted);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;display:flex}.library-empty svg{width:28px}.library-empty h3{font-size:11px}.duplicate-warning{background:#fffaf0;border:1px solid #ead9a9;border-radius:9px;margin-bottom:14px;padding:13px}.duplicate-warning>b{font-size:12px}.duplicate-warning p{font-size:10px}.duplicate-warning>div{gap:7px;display:flex}.playlist-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.playlist-card{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-height:240px;padding:18px;display:flex}.playlist-card.archived{opacity:.68}.playlist-card>header{justify-content:space-between;align-items:center;display:flex}.playlist-card h2{margin:15px 0 5px;font-size:16px}.playlist-card>p{min-height:30px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.playlist-meta{border-top:1px solid #edf1f2;border-bottom:1px solid #edf1f2;justify-content:space-between;margin:14px 0 10px;padding:9px 0;font-size:8px;display:flex}.playlist-card footer{gap:4px;margin-top:auto;padding-top:13px;display:flex}.playlist-card footer button{border:1px solid var(--line);min-height:31px;color:var(--ink);background:#fafcfc;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:3px;font-size:7px;font-weight:800;display:flex}.playlist-card footer svg{width:11px}.playlist-builder{background:#fff;border-radius:15px;width:min(1100px,100%);max-height:92vh;padding:23px;overflow:auto}.playlist-builder>header,.playlist-builder>footer,.builder-layout section>header{justify-content:space-between;align-items:center;display:flex}.playlist-builder>header button{background:#f3f6f7;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.playlist-builder>header svg{width:15px}.playlist-form{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.builder-count{color:#3f768b;background:#eef6f8;border-radius:9px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.builder-count b{font-size:12px}.builder-count span{font-size:9px}.builder-layout{grid-template-columns:1fr 1fr;gap:13px;margin:13px 0;display:grid}.builder-layout>section{border:1px solid var(--line);border-radius:10px;max-height:390px;padding:14px;overflow:auto}.builder-layout h3{margin:0 0 10px;font-size:12px}.builder-layout section>header button{color:var(--blue);background:0 0;border:0;align-items:center;gap:4px;font-size:8px;font-weight:800;display:flex}.builder-layout section>header svg{width:12px}.builder-song,.ordered-song{border-top:1px solid #edf1f2;align-items:center;gap:9px;min-height:45px;font-size:9px;display:flex}.builder-song input{accent-color:var(--coral)}.builder-song span,.ordered-song span{flex-direction:column;flex:1;gap:3px;display:flex}.builder-song small,.ordered-song small{color:var(--muted);font-size:7px}.ordered-song>b{background:var(--navy);color:#fff;border-radius:6px;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.ordered-song button{background:#f3f6f7;border:0;border-radius:5px;place-items:center;width:25px;height:25px;display:grid}.ordered-song button svg{width:11px}.playlist-builder>footer{justify-content:flex-end;gap:8px}.csv-box{border:1px solid var(--line);border-radius:9px;width:100%;padding:12px;font:11px/1.6 monospace}.import-help{color:var(--muted);font-size:9px}.import-review{gap:6px;max-height:390px;display:grid;overflow:auto}.import-review>div{background:#f6fbf8;border:1px solid #dbe7dd;border-radius:8px;grid-template-columns:55px 1fr 150px;gap:9px;padding:10px;font-size:8px;display:grid}.import-review>div.issue{background:#fffaf0;border-color:#ead9a9}.import-review small{color:var(--muted)}.round-playlist-picker{background:#f7fbfc;border:1px solid #dce7e9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px;display:flex}.round-playlist-picker span{font-size:8px;font-weight:900}.round-playlist-picker select{border:1px solid var(--line);background:#fff;border-radius:7px;flex:1;min-height:34px;padding:0 8px;font-size:9px}.round-playlist-picker small{width:100%;color:var(--muted);font-size:7px}@media (width<=900px){.playlist-grid{grid-template-columns:1fr 1fr}.library-toolbar{flex-wrap:wrap}.library-toolbar label{flex-basis:100%}.builder-layout{grid-template-columns:1fr}}@media (width<=600px){.playlist-grid{grid-template-columns:1fr}.library-toolbar{grid-template-columns:1fr 1fr;display:grid}.library-toolbar label,.library-toolbar button{grid-column:1/-1}.library-toolbar select{min-width:0;min-height:38px}.library-primary-actions{grid-template-columns:1fr 1fr;display:grid}.library-primary-actions button:only-child{grid-column:1/-1}.song-head{display:none}.song-row{grid-template-columns:1fr 34px;padding:12px 14px}.song-row>span,.song-row>.tag-list{grid-column:1}.song-row>.icon-button,.song-row>.song-actions{grid-area:1/2}.song-row>.song-actions{align-self:start}.playlist-builder{padding:17px}.playlist-form{grid-template-columns:1fr}.builder-count{flex-direction:column;align-items:flex-start;gap:5px}.import-review>div{grid-template-columns:45px 1fr}.import-review small{grid-column:2}}.csv-file{border:1px solid var(--line);width:fit-content;color:var(--ink);cursor:pointer;background:#f8fbfb;border-radius:8px;align-items:center;gap:7px;margin:0 0 10px;padding:9px 11px;font-size:9px;font-weight:800;display:flex}.csv-file svg{width:14px}.csv-file input{display:none}.packet-toolbar{align-items:stretch}.packet-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.packet-card{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-height:245px;padding:18px;display:flex;box-shadow:0 3px 12px #14324109}.packet-card.archived{opacity:.68}.packet-card>header{justify-content:space-between;align-items:center;display:flex}.packet-card h2{margin:14px 0 6px;font-size:16px}.packet-code{color:#39758b;letter-spacing:.04em;background:#eef6f8;border-radius:6px;width:fit-content;padding:5px 8px;font:800 9px monospace;display:inline-flex}.packet-card-meta{border:1px solid #e6ecee;border-radius:8px;grid-template-columns:1fr 1fr;margin:15px 0 8px;display:grid}.packet-card-meta span{color:var(--muted);flex-direction:column;gap:3px;padding:10px;font-size:8px;display:flex}.packet-card-meta span+span{border-left:1px solid #e6ecee}.packet-card-meta b{color:var(--ink);font-size:16px}.packet-card>small{color:var(--muted);font-size:8px}.packet-card footer{gap:5px;margin-top:auto;padding-top:14px;display:flex}.packet-card footer button{border:1px solid var(--line);min-height:32px;color:var(--ink);background:#fafcfc;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:7px;font-weight:800;display:flex}.packet-card footer svg{width:11px}.packet-hero .packet-code{color:#d9edf4;background:#ffffff1f}.packet-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.packet-stats>div{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;justify-content:center;min-height:78px;padding:14px 17px;display:flex}.packet-stats span{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:800}.packet-stats strong{font-size:13px}.packet-snapshot{margin-bottom:14px}.packet-snapshot>header,.cards-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.packet-snapshot h2,.cards-panel h2{margin:0;font-size:15px}.packet-snapshot>p{color:var(--muted);margin:10px 0 0;font-size:9px}.snapshot-lock{color:#39815a;background:#eaf7ef;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:900}.snapshot-lock.locked{color:#8b691f;background:#fff6df}.generate-more{gap:7px;display:flex}.generate-more input{border:1px solid var(--line);border-radius:8px;width:70px;min-height:38px;padding:0 9px}.generate-more .primary-button{height:38px}.card-id-grid{grid-template-columns:repeat(3,1fr);gap:7px;max-height:520px;display:grid;overflow:auto}.card-id-tile{background:#fafcfc;border:1px solid #e4eaec;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.card-id-tile label{align-items:center;gap:7px;font:8px monospace;display:flex}.card-id-tile input{accent-color:var(--coral)}.card-id-tile>div{gap:4px;display:flex}.card-id-tile button{color:#526a75;background:#edf3f4;border:0;border-radius:5px;align-items:center;gap:3px;padding:5px 6px;font-size:7px;font-weight:800;display:flex}.card-id-tile svg{width:10px}.round-modal input[type=file]{background:#f9fbfb;padding:8px}.card-preview-modal{width:min(720px,100%)}.card-preview-packet{color:var(--muted);margin:-8px 0 14px;font-size:9px}.bingo-card-preview{border-top:1px solid #ccd7da;border-left:1px solid #ccd7da;grid-template-columns:repeat(5,1fr);display:grid}.bingo-card-preview>div{text-align:center;border-bottom:1px solid #ccd7da;border-right:1px solid #ccd7da;justify-content:center;align-items:center;min-height:84px;padding:7px;font-size:9px;font-weight:700;line-height:1.25;display:flex}.bingo-card-preview>div.free{color:var(--coral);background:#fff0ed;font-size:12px;font-weight:900}.card-preview-modal footer{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}@media (width<=900px){.packet-grid,.packet-stats,.card-id-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.packet-grid{grid-template-columns:1fr}.packet-stats{grid-template-columns:1fr 1fr}.packet-hero .detail-actions{flex-wrap:wrap}.packet-hero .detail-actions button{min-width:45%}.cards-panel>header{flex-direction:column;align-items:flex-start}.generate-more{width:100%}.generate-more .primary-button{flex:1;width:auto;padding:0 10px;font-size:9px}.card-id-grid{grid-template-columns:1fr}.packet-card footer{flex-wrap:wrap}.packet-card footer button{min-width:40%}.bingo-card-preview>div{min-height:62px;padding:4px;font-size:7px}}
