/* TAJZAI TV · selected cyan / blue / violet / pink TV mark. */
:root{--bg:#05060a;--panel:#11131c;--ink:#f6f7fc;--muted:#a3a8ba;--lime:#70e7ff;--brand-gradient:linear-gradient(110deg,#1267a1 0%,#3d55bb 38%,#783cb3 70%,#9c286e 100%)}
body{background:var(--bg);color:var(--ink)}
.brand{gap:9px}.brand-logo{width:46px;height:46px;object-fit:contain;display:block;border-radius:9px}.brand span{color:#e5d8ff;background:#3d2661}
.local{color:#a6abc2}.local i{background:#76e7ff;box-shadow:0 0 9px #41baff66}
.avatar{background:linear-gradient(135deg,#153752,#302553);color:#ddedff;border:1px solid #827aff50}
.primary,#bottom-nav button.active{background:var(--brand-gradient);color:#fff;box-shadow:inset 0 1px 0 #ffffff20}
.primary:hover{background:linear-gradient(110deg,#1979b6,#515fc9 38%,#8a48c6 70%,#ae357f)}
.primary:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#8ceaff}
.platform-tab.active,.genre-tabs .active{background:#203b5b;border-color:#649bf7;color:#eaf6ff}
.quick-add.saved{background:#3550a0;color:#fff;border-color:#8ca0ef}
#bottom-nav{background:#11131eed;border-color:#777fc538;box-shadow:0 15px 60px #0009,0 0 25px #5f36c515}
.hero{background:#111527}.hero:after{background:linear-gradient(90deg,#090c18ef,#0c1023a8 38%,#10102115 75%),linear-gradient(0deg,#080912a0,transparent 65%)}
.poster-button{background:linear-gradient(135deg,#242742,#10121e)}.poster-placeholder{color:#d5ddff}
.game-sidebar,.tracking-row,.empty{background:#10121b}.game-stage{background:radial-gradient(ellipse at 45% 8%,#583e9838,transparent 65%),#0e111b;border-color:#717ab52c}
.game-options button.active{background:#43409730;border-color:#9d92ff;color:#e4deff}
.queue-tabs .active{color:#80e7ff;border-color:#8a83ff}.eyebrow,.hero .eyebrow{color:#88dfff}
progress::-webkit-progress-value{background:linear-gradient(90deg,#40c9ee,#9479ff,#e86ac4)}progress::-moz-progress-bar{background:#9277ef}
#toast{background:#dde7ff;color:#151d36}.secondary{background:#a2adf01a}.secondary:hover{background:#a2adf02b}
dialog{background:#10131d;border-color:#7883c333}.detail-hero:after{background:linear-gradient(0deg,#10131d,transparent 75%)}
input,select,textarea,.service-choice{background:#1b1f2d}.segmented{background:#191d2a}.segmented .active,.segmented label:has(input:checked){background:#354062}
#lockscreen{background:#030409;--ink:#f3f5ff;--ink-soft:#a1adc3;--card:rgba(24,28,52,.6);--line:rgba(149,165,241,.18)}
#lockscreen .ls-word{font-size:34px;display:flex;flex-direction:column;align-items:center;gap:5px;letter-spacing:.04em;margin-bottom:14px}
.login-brand-logo{width:100px;height:100px;object-fit:contain;border-radius:19px;display:block}
#lockscreen .user-avatar-owl{width:100%;height:100%;filter:none;object-fit:contain}
#lockscreen .user-tile:hover{border-color:#8378de;background:#6250a322}
#lockscreen .pin-dot.filled{background:#83dfff;border-color:#83dfff;box-shadow:0 0 9px #5e8dff55}
#lockscreen .pin-dot.error{border-color:#ff8fa9;background:#ff8fa9;box-shadow:none}
#lockscreen .pin-key:active{background:#523a833d;border-color:#a194f1}
#lockscreen button:focus-visible{outline:2px solid #8ceaff;outline-offset:4px}
@media(max-width:600px){.brand-logo{width:36px;height:36px}.brand{gap:6px}.hero:after{background:linear-gradient(0deg,#070b18fa,#0c102399 48%,#0c102310)}}
@media(max-height:750px){#lockscreen .login-brand-logo{width:70px;height:70px}#lockscreen .ls-word{font-size:27px;gap:2px;margin-bottom:9px}#lockscreen .ls-title{margin-bottom:15px}#lockscreen .pin-greeting{margin-bottom:21px}#lockscreen .pin-pad{grid-template-columns:repeat(3,62px);gap:10px;margin-bottom:15px}#lockscreen .pin-key{height:62px}}
