:root{color-scheme:light;--bg:#fff3cc;--surface:#fffdf4;--border:#293249;--muted:#526078;--accent:#b7ee65;--ink:#293249;--pink:#ff9bc4;--blue:#b8e5ff;--yellow:#ffe16b}body{background-color:var(--bg);background-image:radial-gradient(#e5cf9720 2px,transparent 2px);background-size:22px 22px;color:var(--ink);font-family:ui-rounded,'Arial Rounded MT Bold',system-ui,sans-serif}.lab-main{max-width:1140px}h1,h2,h3,h4{font-family:ui-rounded,'Arial Rounded MT Bold',system-ui,sans-serif;font-weight:850;letter-spacing:-.8px;color:var(--ink)}h1{font-size:clamp(30px,5vw,48px);text-shadow:2px 3px 0 #fff;display:inline-block;position:relative;padding:4px 0}h1>span{color:#e95089}h1:after{content:'TV';display:inline-block;vertical-align:middle;margin-left:12px;font-size:14px;letter-spacing:1px;background:var(--pink);padding:7px 10px;border:3px solid var(--ink);border-radius:10px;box-shadow:3px 3px 0 var(--ink);transform:rotate(7deg);text-shadow:none}.tagline{font-weight:600;color:#596179;margin-top:6px}.primary,.cast-button,.danger-button,.delete-library,.channel-button,.client-choice{border:3px solid var(--ink);box-shadow:3px 4px 0 var(--ink);border-radius:13px;color:var(--ink);font-weight:750;transition:transform .12s,box-shadow .12s;line-height:1.4}.primary{background:var(--accent)}.cast-button{background:var(--blue)}.danger-button,.delete-library{background:#ffb0a1}.primary:hover,.cast-button:hover,.danger-button:hover,.delete-library:hover,.channel-button:hover,.client-choice:hover{filter:none;transform:translate(-1px,-2px);box-shadow:5px 6px 0 var(--ink)}button:active{transform:translate(2px,3px)!important;box-shadow:1px 1px 0 var(--ink)!important}button:disabled{opacity:.5;box-shadow:none;transform:none!important;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e75a94;outline-offset:4px}#login,.admin-card,#admin>form,#clients>form{background:#fffdf7;border:3px solid var(--ink);border-radius:20px;box-shadow:5px 6px 0 #293249;margin:20px 0}#login{margin:30px auto;position:relative}#login:before{content:var(--welcome-label,'WELCOME!');background:var(--yellow);border:3px solid var(--ink);font-size:11px;font-weight:850;letter-spacing:1px;border-radius:9px;padding:7px 12px;position:absolute;right:18px;top:-18px;transform:rotate(5deg)}input:not([type=checkbox]),select,form input,form select,.admin-filters input,.admin-filters select,.browse-controls input,.browse-controls select,#manage input,.managed-channel input{background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:11px;padding:12px;box-shadow:inset 0 -3px 0 #2932490b}input::placeholder{color:#7c8291;opacity:1}form label,.browse-controls label,.admin-filters label{color:#3e485f;font-weight:650}form small,.form-note,.login-device-note,.muted,.admin-heading p{color:#5c6579}.account-bar{border:2px solid var(--ink);background:#fffdf6;border-radius:15px;padding:12px 16px;box-shadow:3px 3px 0 #293249;margin:20px 0}#identity{color:#455169;font-weight:700}.watch-panel{border:3px solid var(--ink);border-radius:20px;box-shadow:6px 7px 0 var(--ink);background:#fffdf6;overflow:hidden}#player{background:#20273a}.now-playing{background:#fffdf6;color:var(--ink);font-weight:750;border-top:3px solid var(--ink)}.live-label{background:#ff8c9d;color:var(--ink);border:2px solid var(--ink);border-radius:7px;box-shadow:2px 2px 0 var(--ink);padding:5px 9px}.country-group h3{color:var(--ink);background:var(--yellow);border:2px solid var(--ink);border-radius:11px;padding:11px 15px;justify-self:start;box-shadow:3px 3px 0 var(--ink);transform:rotate(-1deg);font-size:17px}.channel-button{background:#fffdf6;font-weight:700}.channel-button:nth-of-type(4n+2){background:#e9f8d5}.channel-button:nth-of-type(4n+3){background:#e1f1ff}.channel-button:nth-of-type(4n+4){background:#ffe2ef}.channel-button.selected{background:var(--yellow);border-color:var(--ink);box-shadow:0 0 0 3px #ef8aac,4px 5px 0 var(--ink);color:var(--ink)}.admin-heading{background:#c9ecff;border:3px solid var(--ink);border-radius:22px;padding:24px;box-shadow:5px 6px 0 var(--ink);position:relative;margin-top:24px}.admin-heading:after{content:'★';font-size:44px;line-height:1;color:#ffd842;text-shadow:2px 2px 0 var(--ink);position:absolute;right:23px;top:24px;transform:rotate(12deg)}.admin-heading .eyebrow{color:#4a5871;font-size:10px;letter-spacing:2px}.admin-heading h2{padding-right:40px}.admin-heading p{max-width:80%;line-height:1.6}.admin-stat{border:3px solid var(--ink);box-shadow:4px 5px 0 var(--ink);border-radius:18px;background:var(--yellow)}.admin-stat:nth-child(2){background:var(--pink)}.admin-stat:nth-child(3){background:var(--accent)}.admin-stat strong{color:var(--ink);font-size:32px}.admin-stat span{color:#39445b;font-weight:750}.admin-tabs{border-bottom:2px dashed #92927d;gap:12px;padding:10px 0 22px}.admin-tabs .selected{background:var(--yellow);color:var(--ink);transform:rotate(-2deg)}.admin-card summary{color:var(--ink)}.client-choice{background:#e2f2ff}.client-choice.selected{border-color:var(--ink);background:#f8e791;box-shadow:4px 4px 0 var(--ink)}.client-choice small,.managed-channel small,.client-status-row small,.log-entry small{color:#5a6479}.device-binding{border:2px dashed var(--ink);background:#f0f8e3;border-radius:13px;padding:16px}.device-binding p{color:#46543d}.grant-list{border-color:#a5a58f;border-style:dashed;border-width:2px 0}.grant-list label{color:var(--ink);border-radius:9px}.grant-list label:hover{background:#f6edd1}.grant-list input,#clients input[type=checkbox]{accent-color:#50962e}.managed-channel{border-bottom:2px dashed #b9b4a1;padding:20px 0}.managed-channel summary{color:#5c6275;font-weight:650}.admin-pagination{color:var(--ink);font-weight:650}#notice:not(:empty),#admin-message:not(:empty){background:#e4f5cd;border:2px solid var(--ink);color:#2c4926;box-shadow:3px 3px 0 var(--ink);border-radius:12px}.client-status-row{border-bottom:2px dashed #a9a68c}.log-entry{background:#edf5ff;border:2px solid var(--ink);border-left:7px solid #8ac5ef;border-radius:11px;color:var(--ink)}dialog{background:#fff6dd;color:var(--ink);border:3px solid var(--ink);box-shadow:7px 8px 0 #293249;border-radius:20px}dialog::backdrop{background:#26304d99;backdrop-filter:blur(3px)}.danger-zone{background:#fff0e8!important}#search-empty{color:#596078}.delete-actions .cast-button{background:#b7ee65}#delete-channel-error{color:#ad2c40}@media(max-width:650px){h1:after{font-size:10px;padding:5px 7px;margin-left:8px}.admin-heading{padding:18px;border-radius:17px}.admin-heading:after{font-size:30px;right:15px;top:18px}.admin-heading h2{font-size:25px}.admin-tabs{gap:10px}.admin-tabs button{flex:1 1 40%;font-size:12px}.admin-stat{padding:14px 9px}.admin-stat strong{font-size:27px}.admin-card{box-shadow:3px 4px 0 var(--ink);padding:15px}.watch-panel{box-shadow:4px 5px 0 var(--ink)}.channel-button{padding:12px;font-size:13px}.account-bar{padding:10px}.lab-main{padding-top:17px}}@media(prefers-reduced-motion:reduce){button{transition:none!important}}
