/* =====================================================================
   ui8.css　20261109.8　賽博朋克・高科技娛樂圈
   一、標題（OS 開機序列、HUD 數據、跑馬燈、掃描線、透視地格、故障字）
   二、入境登記（終端機框、三段進度、賽道卡：藝人／幕後、入境卡掃描核准）
   三、鎖定畫面、降落（飛行遙測、取景框、身分核驗）
   四、選職業（兩條賽道分頁）
   五、看直播（HUD 取景框、遙測列、掃描線、彈幕／禮物霓虹板、向量愛心）
   六、18LIVE 首頁、開播倒數、小說裡的彈幕視窗、閱讀器 LIVE 徽章
   規則：不用表情符號；圖示一律向量或圖檔
   ===================================================================== */
:root{--c8:#5ee7ff;--m8:#ff3d8b;--g8:#ffd37a;--v8:#a495ff;--hud:'Barlow Condensed','Bodoni Moda',var(--latin);--line8:rgba(94,231,255,.28)}

/* ---------- 共用：掃描線、地格、取景框角 ---------- */
.t8scan,.w2scan{position:absolute;inset:0;pointer-events:none;z-index:3;background:repeating-linear-gradient(180deg,rgba(255,255,255,.028) 0 1px,transparent 1px 3px);mix-blend-mode:overlay;opacity:.8}
.t8scan::after,.w2scan::after{content:'';position:absolute;left:0;right:0;height:18%;top:-20%;background:linear-gradient(180deg,transparent,rgba(94,231,255,.09),transparent);animation:scan8 7s linear infinite}
@keyframes scan8{to{top:120%}}
.t8grid,.l8grid,.r8grid,.cl8grid{position:absolute;left:-30%;right:-30%;bottom:-4%;height:52%;pointer-events:none;z-index:1;
 background-image:linear-gradient(90deg,rgba(94,231,255,.22) 1px,transparent 1px),linear-gradient(180deg,rgba(94,231,255,.22) 1px,transparent 1px);background-size:44px 44px;
 transform:perspective(420px) rotateX(64deg);transform-origin:50% 100%;-webkit-mask:linear-gradient(180deg,transparent,#000 35%,#000 80%,transparent);mask:linear-gradient(180deg,transparent,#000 35%,#000 80%,transparent);animation:grid8 6s linear infinite;opacity:.55}
@keyframes grid8{to{background-position:0 44px}}
.t8frame,.ln8frame,.w2frame,.cl8frame{position:absolute;inset:0;pointer-events:none;z-index:4}
.t8frame i,.ln8frame i,.w2frame i,.cl8frame i{position:absolute;width:22px;height:22px;border:1.5px solid var(--c8);opacity:.7;filter:drop-shadow(0 0 6px rgba(94,231,255,.7))}
.t8frame i:nth-child(1),.ln8frame i:nth-child(1),.w2frame i:nth-child(1),.cl8frame i:nth-child(1){left:12px;top:58px;border-right:0;border-bottom:0}
.t8frame i:nth-child(2),.ln8frame i:nth-child(2),.w2frame i:nth-child(2),.cl8frame i:nth-child(2){right:12px;top:58px;border-left:0;border-bottom:0}
.t8frame i:nth-child(3),.ln8frame i:nth-child(3),.w2frame i:nth-child(3),.cl8frame i:nth-child(3){left:12px;bottom:12px;border-right:0;border-top:0}
.t8frame i:nth-child(4),.ln8frame i:nth-child(4),.w2frame i:nth-child(4),.cl8frame i:nth-child(4){right:12px;bottom:12px;border-left:0;border-top:0}
.cl8frame i{width:16px;height:16px}.cl8frame i:nth-child(1),.cl8frame i:nth-child(2){top:10px}.cl8frame i:nth-child(3),.cl8frame i:nth-child(4){bottom:10px}.cl8frame i:nth-child(1),.cl8frame i:nth-child(3){left:10px}.cl8frame i:nth-child(2),.cl8frame i:nth-child(4){right:10px}

/* =====================================================================
   一、標題
   ===================================================================== */
.title.t8 .tcov{filter:saturate(1.15) contrast(1.05)}
.title.t8 .tshade{background:linear-gradient(180deg,rgba(8,4,18,.72) 0%,rgba(8,4,18,.18) 24%,rgba(8,4,18,.14) 40%,rgba(10,5,22,.86) 60%,#0b0614 84%)}
.title.t8 .tbeam{opacity:.7}
.title.t8 .tcam{background:linear-gradient(180deg,#1d2433,#070a12);box-shadow:0 0 0 1px rgba(94,231,255,.25),0 0 12px rgba(94,231,255,.25),0 6px 14px rgba(0,0,0,.5)}
.title.t8 .tcam::after{content:'';position:absolute;right:4px;top:3px;width:4px;height:4px;border-radius:50%;background:var(--live);box-shadow:0 0 6px var(--live);animation:blink 1.1s steps(2) infinite}
.t8top{position:absolute;top:50px;left:16px;right:16px;z-index:5;display:flex;justify-content:space-between;align-items:center;font:600 11px/1 var(--hud);letter-spacing:.14em;color:rgba(255,255,255,.78)}
.t8sys{display:flex;align-items:center;gap:7px}
.t8sys i{width:7px;height:7px;border-radius:2px;background:var(--c8);box-shadow:0 0 8px var(--c8);animation:blink 2.2s steps(2) infinite}
.t8sys em{font-style:normal;color:rgba(255,255,255,.4);margin-left:6px;letter-spacing:.06em}
.t8sig{display:flex;align-items:center;gap:6px}
.t8sig b,.w2bit,.cl8up{display:inline-flex;align-items:flex-end;gap:2px;height:11px}
.t8sig b i,.w2bit i,.cl8up i{display:block;width:3px;background:var(--c8);box-shadow:0 0 5px rgba(94,231,255,.7);animation:sig8 1.8s ease-in-out infinite}
.t8sig b i:nth-child(1),.w2bit i:nth-child(1),.cl8up i:nth-child(1){height:3px}.t8sig b i:nth-child(2),.w2bit i:nth-child(2),.cl8up i:nth-child(2){height:5px;animation-delay:.15s}.t8sig b i:nth-child(3),.w2bit i:nth-child(3),.cl8up i:nth-child(3){height:7px;animation-delay:.3s}.t8sig b i:nth-child(4),.w2bit i:nth-child(4),.cl8up i:nth-child(4){height:9px;animation-delay:.45s}.t8sig b i:nth-child(5),.w2bit i:nth-child(5),.cl8up i:nth-child(5){height:11px;animation-delay:.6s}
@keyframes sig8{0%,100%{opacity:1}50%{opacity:.35}}
.t8stats{position:absolute;top:76px;left:16px;right:16px;z-index:5;display:grid;grid-template-columns:1.3fr 1.2fr 1fr;gap:6px}
.t8st{position:relative;padding:6px 10px 5px;border-radius:4px;background:rgba(6,4,14,.52);backdrop-filter:blur(10px);border:1px solid rgba(94,231,255,.16);border-left:2px solid var(--c8);animation:rpin .9s ease backwards}
.t8st:nth-child(2){animation-delay:.08s;border-left-color:var(--g8)}.t8st:nth-child(3){animation-delay:.16s;border-left-color:var(--m8)}
.t8st small{display:flex;align-items:center;gap:5px;font:500 9.5px/1 var(--hud);letter-spacing:.12em;color:rgba(255,255,255,.55);white-space:nowrap}
.t8st b{display:block;margin-top:4px;font:700 17px/1 var(--hud);letter-spacing:.02em;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(94,231,255,.35)}
.t8st:nth-child(2) b{color:var(--g8);text-shadow:0 0 12px rgba(255,211,122,.35)}
.t8st b em{font-style:normal;font-size:11px;color:rgba(255,255,255,.4);margin-left:1px}
.t8dot{width:6px;height:6px;border-radius:50%;background:var(--live);box-shadow:0 0 8px var(--live);animation:blink 1.2s steps(2) infinite}
.t8ticker{position:absolute;top:130px;left:0;right:0;z-index:5;height:20px;overflow:hidden;border-top:1px solid rgba(94,231,255,.14);border-bottom:1px solid rgba(94,231,255,.14);background:rgba(6,4,14,.4);-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.t8tk{display:flex;gap:0;width:max-content;animation:tk8 46s linear infinite}
.t8tk span{display:inline-flex;align-items:center;gap:7px;height:19px;padding:0 16px;font:500 10.5px/1 var(--hud);letter-spacing:.1em;color:rgba(255,255,255,.72);white-space:nowrap;border-right:1px solid rgba(94,231,255,.18)}
.t8tk span i{font-style:normal;color:var(--c8)}
@keyframes tk8{to{transform:translateX(-50%)}}
.title.t8 .tdm{top:158px;height:150px}
.title.t8 .tdmi{border-radius:3px;border:1px solid rgba(94,231,255,.14);background:rgba(6,4,14,.5);font-size:12px}
.title.t8 .tdmi b{color:var(--c8)}
.title.t8 .tdmi.tip{border-color:rgba(255,211,122,.4);background:linear-gradient(90deg,rgba(255,211,122,.22),rgba(6,4,14,.5));color:var(--g8)}
.title.t8 .tdmi.tip b{color:var(--g8)}
.title.t8 .tdmi .gimg{width:18px;height:18px;margin:0 4px -4px 0;filter:drop-shadow(0 0 6px rgba(255,211,122,.6))}
.title.t8 .tdmi em{font-style:normal;margin-left:6px;font-family:var(--hud);font-weight:700;letter-spacing:.04em}
.title.t8 .tin{z-index:5}
.title.t8 .tbadge{font-family:var(--hud);letter-spacing:.2em;font-size:11px}
.title.t8 .tbadge span{border-radius:3px;border-width:1px;padding:1px 6px}
.t8logo b{position:relative;display:block}
.t8logo b::before,.t8logo b::after{content:attr(data-t);position:absolute;left:0;top:0;width:100%;background:var(--holo);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;pointer-events:none}
.t8logo b::before{animation:gl8a 7s steps(1) infinite;text-shadow:-2px 0 rgba(94,231,255,.9)}
.t8logo b::after{animation:gl8b 7s steps(1) infinite;text-shadow:2px 0 rgba(255,61,139,.9)}
@keyframes gl8a{0%,91%{opacity:0;clip-path:inset(0 0 100% 0)}92%{opacity:.9;clip-path:inset(12% 0 64% 0);transform:translateX(-5px)}94%{opacity:.9;clip-path:inset(58% 0 20% 0);transform:translateX(4px)}96%{opacity:0}}
@keyframes gl8b{0%,92%{opacity:0;clip-path:inset(0 0 100% 0)}93%{opacity:.9;clip-path:inset(44% 0 30% 0);transform:translateX(5px)}95%{opacity:.9;clip-path:inset(4% 0 80% 0);transform:translateX(-4px)}97%{opacity:0}}
.t8logo i{font-family:var(--hud);letter-spacing:.42em;font-size:13px;color:var(--c8);text-transform:uppercase;margin-top:2px;opacity:.9}
.title.t8 .tlead{text-shadow:0 1px 10px rgba(0,0,0,.6)}
.title.t8 .tsh{font-family:var(--hud);letter-spacing:.28em}
.title.t8 .tsil{border-radius:4px;box-shadow:0 0 0 1px rgba(94,231,255,.18)}
.title.t8 .tsil::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(6,4,14,.9));z-index:0}
.title.t8 .tsil b{color:#fff}
.btn.t8go{flex-direction:column;gap:0;line-height:1.1;height:60px;border-radius:6px;background:linear-gradient(135deg,#ff5fa2,#ff2d7e 60%,#b4126a);box-shadow:0 10px 30px rgba(255,45,126,.45),0 0 0 1px rgba(255,255,255,.18) inset,0 0 24px rgba(255,61,139,.35)}
.btn.t8go span{font-size:19px;letter-spacing:.3em;margin-left:.3em;font-weight:900}
.btn.t8go small{font-family:var(--hud);letter-spacing:.22em;font-size:10.5px;opacity:.85;font-weight:500;margin-top:3px}
.title.t8 .tbtns .btn.ghost{border-radius:6px;border-color:rgba(94,231,255,.3);font-family:var(--hud);letter-spacing:.16em;font-size:14px}
.title.t8 .tmeta{font-family:var(--hud);letter-spacing:.12em}
.title.t8 .tmeta b{font-family:var(--hud);font-size:16px;color:var(--c8)}
.title.t8 .tlinks button{font-family:var(--hud);letter-spacing:.14em;font-size:13px}
.title.t8 .tfine{font-family:var(--hud);letter-spacing:.08em}
/* 開機序列 */
.t8boot{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#07040f;transition:opacity .5s}
.t8boot.out{opacity:0;pointer-events:none}
.t8boot::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px)}
.t8bw{position:relative;width:min(300px,78%)}
.t8bl div{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:5px 0;font:500 12px/1 var(--hud);letter-spacing:.14em;color:rgba(255,255,255,.75);opacity:0;animation:bt8 .3s ease forwards;animation-delay:calc(.12s + var(--i)*.34s)}
.t8bl div i{font-style:normal;color:var(--c8);font-weight:700}
.t8bl div em{width:8px;height:8px;border:1.5px solid var(--c8);border-radius:50%;animation:bt8ok .3s ease forwards;animation-delay:calc(.34s + var(--i)*.34s);opacity:.4}
.t8bl div:last-child i{color:var(--g8)}.t8bl div:last-child{color:#fff}
@keyframes bt8{to{opacity:1}}
@keyframes bt8ok{to{opacity:1;background:var(--c8);box-shadow:0 0 10px var(--c8)}}
.t8bbar{margin-top:14px;height:2px;background:rgba(94,231,255,.15);overflow:hidden}
.t8bbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--c8),var(--m8));box-shadow:0 0 10px var(--c8);animation:bt8bar 1.9s cubic-bezier(.3,.8,.3,1) .1s forwards}
@keyframes bt8bar{to{width:100%}}
.title.t8:not(.booted) .tin,.title.t8:not(.booted) .t8stats,.title.t8:not(.booted) .t8top{animation-play-state:paused}
.title.t8.booted .tin{animation:rpin .6s ease}

/* =====================================================================
   二、入境登記
   ===================================================================== */
.reg.r8{background:radial-gradient(90% 45% at 85% 0%,rgba(255,61,139,.2),transparent),radial-gradient(70% 40% at 0% 100%,rgba(94,231,255,.14),transparent),#0d0818;overflow:hidden}
.reg.r8>*:not(.r8grid){position:relative;z-index:2}
.r8grid{z-index:0;height:40%;opacity:.28}
.r8grid+.rgtop{margin-top:0}
.reg.r8 .rgtop{font-family:var(--hud);letter-spacing:.16em;font-size:11.5px;padding-bottom:8px;border-bottom:1px solid rgba(94,231,255,.16)}
.reg.r8 .rgdot{background:var(--c8);box-shadow:0 0 8px var(--c8);border-radius:2px}
.r8step{font-style:normal;margin-left:8px;padding:1px 7px;border-radius:3px;background:rgba(94,231,255,.12);color:var(--c8);letter-spacing:.1em}
.reg.r8 .dots b{border-radius:1px;background:rgba(255,255,255,.14)}
.reg.r8 .dots b.on{background:var(--c8);box-shadow:0 0 8px var(--c8)}
.reg.r8 .dots b.done{background:rgba(94,231,255,.5)}
.reg.r8 .rgpg h2{letter-spacing:.04em}
.reg.r8 .rgpg h2::before{content:'';display:inline-block;width:4px;height:18px;margin-right:10px;vertical-align:-2px;background:linear-gradient(180deg,var(--c8),var(--m8));box-shadow:0 0 8px rgba(94,231,255,.6)}
.reg.r8 .inp{border-radius:6px;border-color:rgba(94,231,255,.3);background:rgba(94,231,255,.05)}
.reg.r8 .inp:focus{border-color:var(--c8);box-shadow:0 0 0 3px rgba(94,231,255,.14)}
.reg.r8 .lbl{font-family:var(--hud);letter-spacing:.2em;font-size:11.5px}
.reg.r8 .seg,.reg.r8 .seg button,.reg.r8 .rc2,.reg.r8 .lv2{border-radius:6px}
.reg.r8 .rc2.on{border-color:var(--c8);background:linear-gradient(160deg,rgba(94,231,255,.14),rgba(255,61,139,.08))}
.reg.r8 .rgbtm .btn{border-radius:6px;letter-spacing:.14em}
/* 入境卡 */
.pass2.p8{border-radius:8px;background:linear-gradient(125deg,#1a1633 0%,#120c22 55%,#1e1030 100%)}
.pass2.p8::before{border-radius:8px;opacity:.6}
.pass2.p8::after{background:repeating-linear-gradient(180deg,rgba(255,255,255,.02) 0 1px,transparent 1px 3px),radial-gradient(60% 80% at 100% 0%,color-mix(in srgb,var(--tc,#5ee7ff) 16%,transparent),transparent)}
.pass2.p8 .pph{font-family:var(--hud);letter-spacing:.22em;color:var(--c8);align-items:center}
.pass2.p8 .pph span:first-child{display:flex;align-items:center;gap:6px}
.pp8dot{width:6px;height:6px;border-radius:1px;background:var(--c8);box-shadow:0 0 8px var(--c8)}
.pass2.p8 .ppic{border-radius:6px;border-style:solid;border-color:rgba(94,231,255,.25);position:relative;overflow:hidden}
.pp8sc{position:absolute;left:0;right:0;top:-10%;height:30%;background:linear-gradient(180deg,transparent,rgba(94,231,255,.28),transparent);animation:scan8 3.2s linear infinite}
.pass2.p8 .ppf small{font-family:var(--hud);letter-spacing:.18em}
.pp2{display:grid;grid-template-columns:1fr 1.3fr;gap:6px}
.pptk{display:flex;align-items:baseline;gap:6px;color:var(--tc,#5ee7ff)}
.pptk em{font-style:normal;font:600 9.5px/1 var(--hud);letter-spacing:.2em;padding:2px 5px;border-radius:2px;border:1px solid var(--tc,#5ee7ff);opacity:.9}
.pass2.p8 .ppmrz{color:rgba(94,231,255,.4)}
.pass2.p8 .ppstamp{border-radius:4px;border-style:solid;border-width:2px;border-color:var(--c8);color:var(--c8);mix-blend-mode:normal;background:rgba(6,4,14,.5);box-shadow:0 0 18px rgba(94,231,255,.5),inset 0 0 18px rgba(94,231,255,.2)}
.pass2.p8 .ppstamp b{font-family:var(--serif)}.pass2.p8 .ppstamp small{font-family:var(--hud);letter-spacing:.2em}
.pp8scan{position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--c8),transparent);box-shadow:0 0 14px var(--c8);animation:pp8scan 1.1s ease-in-out .1s 1 forwards;z-index:3}
@keyframes pp8scan{0%{top:0;opacity:1}90%{opacity:1}100%{top:100%;opacity:0}}
.stampov.s8{flex-direction:column;gap:14px;background:rgba(7,4,15,.9)}
.s8hd,.s8ft{display:flex;align-items:center;gap:8px;font:600 12px/1 var(--hud);letter-spacing:.24em;color:rgba(255,255,255,.7);width:100%;justify-content:center}
.s8hd i{width:7px;height:7px;border-radius:50%;background:var(--c8);box-shadow:0 0 8px var(--c8);animation:blink 1s steps(2) infinite}
.s8ft em{font-style:normal;color:var(--c8);padding:2px 8px;border:1px solid var(--c8);border-radius:3px;animation:blink 1s steps(2) infinite}
.s8ft em.ok{animation:none;color:#0b0614;background:var(--c8);box-shadow:0 0 14px var(--c8)}
/* 賽道卡 */
.tk8s{display:flex;flex-direction:column;gap:12px}
.tk8{position:relative;display:block;width:100%;text-align:left;min-height:168px;padding:14px 16px 14px;border-radius:8px;overflow:hidden;background:#0f0a1c;border:1.5px solid rgba(255,255,255,.1);transition:border-color .25s,transform .2s,box-shadow .25s;isolation:isolate}
.tk8:active{transform:scale(.985)}
.tk8im{position:absolute;inset:0;background-size:cover;background-position:center 20%;filter:saturate(.55) brightness(.5);transition:filter .35s,transform .6s;transform:scale(1.04);z-index:0}
.tk8sh{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,6,18,.96) 0%,rgba(10,6,18,.82) 52%,rgba(10,6,18,.28) 100%)}
.tk8::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px)}
.tk8>*:not(.tk8im):not(.tk8sh):not(.tk8ck){position:relative;z-index:3}
.tk8 .tk8ck{z-index:3}
.tk8t small{display:flex;align-items:center;gap:6px;font:600 10.5px/1 var(--hud);letter-spacing:.3em;color:var(--tc)}
.tk8t small i{flex:0 0 26px;height:1px;background:var(--tc);opacity:.7}
.tk8t b{display:block;font-family:var(--serif);font-size:30px;line-height:1.15;margin-top:4px;letter-spacing:.1em}
.tk8t span{display:block;font-size:12.5px;color:#e9def3;margin-top:2px}
.tk8 p{margin:10px 0 0;font-size:11.5px;line-height:1.6;color:var(--sub);max-width:88%}
.tk8j{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}
.tk8j i{font-style:normal;font-size:10.5px;padding:2px 7px;border-radius:3px;background:rgba(255,255,255,.07);color:#e7dcef;border:1px solid rgba(255,255,255,.08)}
.tk8ck{position:absolute;right:14px;top:14px;width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);transition:all .25s}
.tk8ck::after{content:'';position:absolute;left:6px;top:3px;width:5px;height:9px;border-right:2px solid #0b0614;border-bottom:2px solid #0b0614;transform:rotate(45deg) scale(0);transition:transform .2s}
.tk8.on{border-color:var(--tc);box-shadow:0 0 0 1px color-mix(in srgb,var(--tc) 40%,transparent),0 14px 40px rgba(0,0,0,.5),0 0 28px color-mix(in srgb,var(--tc) 28%,transparent)}
.tk8.on .tk8im{filter:saturate(1) brightness(.78);transform:scale(1)}
.tk8.on .tk8sh{background:linear-gradient(90deg,rgba(10,6,18,.94) 0%,rgba(10,6,18,.7) 48%,rgba(10,6,18,.08) 100%)}
.tk8.on .tk8j i{background:color-mix(in srgb,var(--tc) 22%,transparent);border-color:color-mix(in srgb,var(--tc) 40%,transparent)}
.tk8.on .tk8ck{background:var(--tc);border-color:var(--tc);box-shadow:0 0 12px var(--tc)}
.tk8.on .tk8ck::after{transform:rotate(45deg) scale(1)}
.tk8.on::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tc);box-shadow:0 0 12px var(--tc);z-index:3}

/* =====================================================================
   三、鎖定畫面、降落
   ===================================================================== */
.lock.l8>*:not(.lkshade):not(.l8grid):not(.l8hud){position:relative;z-index:2}
.lock.l8 .l8grid{z-index:1;opacity:.35;height:46%}
.l8hud{position:absolute;top:50px;left:14px;right:14px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:8px;font:600 10.5px/1 var(--hud);letter-spacing:.14em;color:rgba(255,255,255,.8)}
.l8hud span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:3px;background:rgba(6,4,14,.5);border:1px solid rgba(94,231,255,.18);white-space:nowrap}
.l8hud span i{width:6px;height:6px;border-radius:50%;background:var(--c8);box-shadow:0 0 8px var(--c8);animation:blink 1.4s steps(2) infinite}
.l8hud b{color:var(--c8);font-weight:700;font-variant-numeric:tabular-nums}
.l8hud .l8id{color:var(--g8);border-color:rgba(255,211,122,.4)}
.lock.l8 .lkt{margin-top:22px}
.lock.l8 .lkt b{font-family:var(--hud);font-weight:300;letter-spacing:.02em;text-shadow:0 0 30px rgba(94,231,255,.35)}
.lock.l8 .lkt span{font-family:var(--hud);letter-spacing:.14em;font-size:12.5px}
.lock.l8 .lkc{border-radius:6px;background:rgba(14,10,24,.66);border:1px solid rgba(94,231,255,.14);border-left:2px solid var(--c8)}
.lock.l8 .lkc .gemx{border-radius:6px}
.lock.l8 .bnh span{font-family:var(--hud);letter-spacing:.12em}
.lock.l8 .lkgo{border-radius:6px;background:rgba(94,231,255,.14);border:1px solid rgba(94,231,255,.4);letter-spacing:.12em;box-shadow:0 0 24px rgba(94,231,255,.25)}
.lock.l8 .lkar{border-radius:4px;background:var(--c8);box-shadow:0 0 12px var(--c8)}
.lock.l8 .lkar::after{border-color:#0b0614}
.land.l8 .l8grid{opacity:.3;z-index:1;height:40%}
.land.l8 .lnhud,.land.l8 .lnc,.land.l8 .lnw,.land.l8 .lnskip{z-index:5}
.land.l8 .lnhud{font-family:var(--hud);letter-spacing:.14em;font-size:11.5px}
.land.l8 .lnrec{color:#fff}
.ln8ret{position:absolute;left:50%;top:46%;z-index:4;width:150px;height:150px;transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .8s .4s}
.land.on .ln8ret{opacity:1}
.ln8ret i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(94,231,255,.5)}
.ln8ret i:nth-child(1){animation:ret8 2.6s linear infinite;border-style:dashed}
.ln8ret i:nth-child(2){inset:18px;border-color:rgba(255,61,139,.55);animation:ret8 3.8s linear infinite reverse}
.ln8ret i:nth-child(3){inset:36px;border-color:rgba(255,255,255,.35)}
.ln8ret i:nth-child(3)::before,.ln8ret i:nth-child(3)::after{content:'';position:absolute;background:rgba(94,231,255,.6)}
.ln8ret i:nth-child(3)::before{left:50%;top:-14px;bottom:-14px;width:1px}.ln8ret i:nth-child(3)::after{top:50%;left:-14px;right:-14px;height:1px}
@keyframes ret8{to{transform:rotate(360deg)}}
.land.land2 .ln8ret{opacity:0}
.land.l8 .lnr{border-radius:4px;border-color:rgba(94,231,255,.16);border-left:2px solid var(--c8)}
.land.l8 .lnr small{font-family:var(--hud);letter-spacing:.12em;font-size:11.5px}
.land.l8 .lnr b{font-family:var(--hud);font-weight:700}
.land.l8 .lnr.hot{border-left-color:var(--g8)}
.ln8id{font-size:15px!important;color:var(--c8)!important;animation:blink 1s steps(2) infinite;letter-spacing:.08em}
.ln8id.ok{animation:none;color:var(--g8)!important}
.land.l8 .lnw small{font-family:var(--hud);letter-spacing:.42em;color:var(--c8)}
.land.l8 .lnw span{border-radius:4px;border:1px solid rgba(94,231,255,.2)}
.land.l8 .lnskip{font-family:var(--hud);letter-spacing:.2em}

/* =====================================================================
   四、選職業（兩條賽道）
   ===================================================================== */
.jp8h{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.jp8h h3{margin:0}
.jp8tk{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:3px;border:1px solid var(--tc,#5ee7ff);color:var(--tc,#5ee7ff);font:600 10.5px/1 var(--hud);letter-spacing:.26em}
.jp8tk i{width:6px;height:6px;border-radius:50%;background:var(--tc,#5ee7ff);box-shadow:0 0 8px var(--tc,#5ee7ff)}
.jp8seg{margin:4px 0 14px;border-radius:6px}
.jp8seg button{height:46px;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;gap:2px}
.jp8seg button b{font-size:15px}
.jp8seg button small{font:600 9.5px/1 var(--hud);letter-spacing:.24em;opacity:.7}
.jp8seg button.on{background:linear-gradient(135deg,color-mix(in srgb,var(--tc) 85%,#fff 0%),color-mix(in srgb,var(--tc) 60%,#000 10%));color:#0b0614;box-shadow:0 0 16px color-mix(in srgb,var(--tc) 40%,transparent)}
.jp8 .jpgh{font-family:var(--hud);letter-spacing:.2em;font-size:11.5px;color:var(--tc,#5ee7ff)}
.jp8 .job{border-radius:6px}
.jp8 .job.on{border-color:var(--tc,#5ee7ff);box-shadow:0 0 0 1px color-mix(in srgb,var(--tc,#5ee7ff) 40%,transparent)}
.jp8 .job.hasim i{width:34px;height:34px;border-radius:5px;background-size:cover;background-position:center 20%}
.jglyph{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:5px;border:1px solid var(--tc,#5ee7ff);color:var(--tc,#5ee7ff);font-family:var(--serif);font-weight:900;font-size:16px!important}

/* =====================================================================
   五、看直播（HUD 取景框、遙測列、霓虹板）
   ===================================================================== */
.watch2{background:#07040f}
.watch2 .w2bg{filter:saturate(1.1)}
.watch2 .w2sh{background:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.1) 28%,transparent 52%,rgba(4,2,10,.9) 86%)}
.w2scan{z-index:2}
.w2frame{z-index:4}.w2frame i{width:18px;height:18px;opacity:.55}
.w2frame i:nth-child(1),.w2frame i:nth-child(2){top:50px}.w2frame i:nth-child(3),.w2frame i:nth-child(4){bottom:82px}
.w2tele{position:absolute;top:100px;left:12px;right:12px;z-index:5;display:flex;align-items:center;gap:6px;font:600 10px/1 var(--hud);letter-spacing:.16em;color:rgba(255,255,255,.72);pointer-events:none}
.w2tele span{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border-radius:2px;background:rgba(6,4,14,.5);border:1px solid rgba(94,231,255,.16);white-space:nowrap}
.w2tele span:first-child{border-color:rgba(255,42,79,.5);color:#fff}
.w2rec{width:6px;height:6px;border-radius:50%;background:var(--live);box-shadow:0 0 8px var(--live);animation:blink 1s steps(2) infinite}
.w2tele #w2-lat{color:var(--c8);font-variant-numeric:tabular-nums}
.w2bit{margin-left:auto;height:10px}
.watch2 .w2host{border-radius:4px;border:1px solid rgba(94,231,255,.16);background:rgba(6,4,14,.6)}
.watch2 .w2host b{letter-spacing:.02em}
.watch2 .w2fol{border-radius:3px;letter-spacing:.14em;font-family:var(--hud);font-size:12.5px}
.watch2 .w2fol.on{border:1px solid rgba(255,255,255,.18)}
.watch2 .w2stat .lvbadge{border-radius:2px;letter-spacing:.14em;font-family:var(--hud);font-size:11px;padding:1px 8px}
.watch2 .w2v{border-radius:2px;border:1px solid rgba(94,231,255,.22);font-family:var(--hud);font-size:12px;letter-spacing:.06em;color:var(--c8)}
.watch2 .w2rank{top:128px;border-radius:3px;border:1px solid rgba(255,211,122,.25);background:rgba(6,4,14,.55)}
.watch2 .w2rank small{font-family:var(--hud);letter-spacing:.16em}
.watch2 .w2title{top:128px;border-radius:3px;border:1px solid rgba(94,231,255,.18);background:rgba(6,4,14,.55);font-family:var(--hud);letter-spacing:.08em;font-size:12px}
.watch2 .w2title i{border-radius:1px}
.watch2 .w2say{top:164px;border-radius:4px;background:rgba(240,246,255,.94);border-left:3px solid var(--c8)}
.watch2 .w2lanes{top:200px}
.watch2 .w2f{border-radius:2px;border:1px solid rgba(94,231,255,.14);background:rgba(6,4,14,.5);font-size:13.5px}
.watch2 .w2f b{color:var(--c8)}
.watch2 .w2f.tip{border-color:rgba(255,211,122,.45);background:linear-gradient(90deg,rgba(255,211,122,.26),rgba(6,4,14,.5));color:var(--g8)}
.watch2 .w2f.tip b{color:var(--g8)}
.watch2 .w2f.me{border-color:rgba(255,61,139,.7);background:rgba(255,61,139,.42)}
.watch2 .w2f .gimg,.w2c .gimg,.dm2f .gimg,.dml .gimg,.rdfl .gimg,.fl .gimg{width:18px;height:18px;margin:0 4px -4px 0;object-fit:contain;filter:drop-shadow(0 0 6px rgba(255,211,122,.6))}
.watch2 .w2gb{border-radius:3px;background:linear-gradient(90deg,rgba(255,61,139,.9),rgba(164,149,255,.55) 70%,transparent);border-left:3px solid #fff;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%)}
.watch2 .w2gb.mid{background:linear-gradient(90deg,rgba(255,170,60,.92),rgba(255,61,139,.55) 70%,transparent)}
.watch2 .w2gb.big{background:linear-gradient(90deg,rgba(255,211,122,.96),rgba(255,61,139,.7) 70%,transparent);box-shadow:0 0 28px rgba(255,211,122,.55)}
.watch2 .w2gb.me{background:linear-gradient(90deg,rgba(94,231,255,.9),rgba(164,149,255,.55) 70%,transparent)}
.watch2 .w2gav{border-radius:3px}
.watch2 .w2gt small{font-family:var(--hud);letter-spacing:.1em}
.watch2 .w2gn{font-family:var(--hud);font-style:normal;font-weight:800}
.watch2 .w2bxb{border-radius:3px;font-family:var(--hud);letter-spacing:.12em;font-size:14px;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.watch2 .w2bxb span{border-radius:2px;letter-spacing:.2em}
.w2bx::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(94,231,255,.08) 0 2px,transparent 2px 6px);animation:w2bxl .6s steps(4) 3;pointer-events:none}
@keyframes w2bxl{0%{opacity:1}100%{opacity:0}}
.watch2.flash::before{background:radial-gradient(circle,rgba(94,231,255,.4),rgba(255,211,122,.25) 40%,transparent 70%)}
/* 向量愛心 */
.watch2 .w2h{width:22px;height:22px;filter:drop-shadow(0 0 8px currentColor)}
.watch2 .w2h svg{display:block;width:100%;height:100%}
.watch2 .w2h.me{width:28px;height:28px}
.watch2 .w2h.a{transform:translateX(-50%) scale(.8)}.watch2 .w2h.b{width:16px;height:16px;opacity:.9}.watch2 .w2h.c svg{transform:rotate(-12deg)}
.watch2 .w2c{border-radius:3px;border-left:2px solid rgba(94,231,255,.5);background:rgba(6,4,14,.52)}
.watch2 .w2c b{color:var(--c8)}
.watch2 .w2c.gift{border-left-color:var(--g8);background:rgba(255,211,122,.18)}
.watch2 .w2c.join{border-left-color:rgba(164,149,255,.6)}
.watch2 .w2c.sys{border-left-color:#fff;background:rgba(255,61,139,.26)}
.watch2 .w2c.me{border-left-color:#fff;background:rgba(255,61,139,.46)}
.watch2 .w2c.vip{border-left-color:var(--g8)}
.watch2 .w2bar{bottom:22px}
.watch2 .w2in{border-radius:4px;border-color:rgba(94,231,255,.22);background:rgba(6,4,14,.6);font-family:var(--hud);letter-spacing:.06em}
.watch2 .w2ib{border-radius:4px;background:rgba(6,4,14,.6);border-color:rgba(94,231,255,.22);color:var(--m8)}
.watch2 .w2ib svg{width:22px;height:22px}
.watch2 .w2ib.gift{background:linear-gradient(135deg,rgba(255,211,122,.3),rgba(255,122,61,.22));border-color:rgba(255,211,122,.45);color:var(--g8)}
.watch2 .w2join{border-radius:4px;letter-spacing:.2em;font-family:var(--hud);font-size:15px}
.watch2 .w2tray{border-radius:12px 12px 0 0;border-top:1px solid rgba(94,231,255,.25);background:rgba(8,5,16,.97)}
.watch2 .w2trh b{font-family:var(--hud);letter-spacing:.2em}
.watch2 .w2g{border-radius:4px}
.watch2 .w2g small{font-family:var(--hud);letter-spacing:.04em;font-size:12px}
.watch2 .w2quick{border-radius:6px;border-color:rgba(94,231,255,.2)}
.watch2 .w2quick button{border-radius:3px;background:rgba(94,231,255,.14);border-color:rgba(94,231,255,.4)}
.watch2 .w7poll,.watch2 .w7pk,.watch2 .w7pkm,.watch2 .w7walk{border-radius:4px}
.lvwi{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:4px;border:1px solid rgba(94,231,255,.3);color:var(--c8);background:rgba(94,231,255,.08);flex:0 0 auto}
.lvwi svg{width:18px;height:18px}
.w7walk .lvwi{width:22px;height:22px;border:0;background:none;margin-right:4px}.w7walk .lvwi svg{width:16px;height:16px}

/* =====================================================================
   六、18LIVE 首頁、開播倒數、小說裡的彈幕視窗、閱讀器 LIVE 徽章
   ===================================================================== */
.appv.live .lv2feat{border-radius:8px}
.appv.live .lv2feat::after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.02) 0 1px,transparent 1px 3px)}
.appv.live .lv2c{border-radius:6px}
.appv.live .lvbadge{border-radius:2px;letter-spacing:.14em;font-family:var(--hud);font-size:10.5px}
.appv.live .lv2v{border-radius:2px;font-family:var(--hud);letter-spacing:.06em}
.appv.live .lv2go{border-radius:3px;letter-spacing:.16em;font-family:var(--hud)}
.appv.live .lv2ftop em{font-family:var(--hud);letter-spacing:.2em}
.appv.live .lvpf{border-radius:2px;border:1px solid rgba(94,231,255,.14)}
.appv.live .lvgo-hero{border-radius:8px;border:1px solid rgba(94,231,255,.2)}
.appv.live .lvgo-t .lvbadge{letter-spacing:.24em}
.appv.live .lvwh{border-radius:6px;border-color:rgba(94,231,255,.14)}
.appv.live .lvwh em{font-family:var(--hud)}
.appv.live .lvst{border-radius:6px}
.appv.live .lvst div{border-radius:4px}
.appv.live .lvst small{font-family:var(--hud);letter-spacing:.14em}
.appv.live .lvst b{font-family:var(--hud);color:var(--c8)}
.appv.live .tsec{font-family:var(--hud);letter-spacing:.24em}
/* 開播倒數 */
.cut.cinema.k-live .cinstage{background:#07040f}
.cl8grid{height:46%;opacity:.4;z-index:1}
.cl8ring{position:absolute;left:50%;top:50%;z-index:2;width:62%;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .6s .3s}
.cut.cinema.on .cl8ring{opacity:1}
.cl8ring i{position:absolute;inset:0;border-radius:50%;border:1px dashed rgba(94,231,255,.5);animation:ret8 6s linear infinite}
.cl8ring i:nth-child(2){inset:9%;border-style:solid;border-color:rgba(255,61,110,.45);animation-duration:9s;animation-direction:reverse}
.cl8tele{position:absolute;left:12px;right:12px;bottom:12px;z-index:5;display:flex;align-items:center;gap:6px;font:600 10px/1 var(--hud);letter-spacing:.16em;color:rgba(255,255,255,.75)}
.cl8tele span{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border-radius:2px;background:rgba(6,4,14,.55);border:1px solid rgba(94,231,255,.18);white-space:nowrap}
.cl8up{height:10px}
.cl8st{margin-left:auto;color:var(--c8);animation:blink 1s steps(2) infinite}
.cl8st.on{animation:none;color:#0b0614;background:var(--c8)!important;border-color:var(--c8)!important;box-shadow:0 0 14px var(--c8)}
.cut.cinema.k-live .clrec{font-family:var(--hud);border-radius:2px;border:1px solid rgba(255,42,79,.5);letter-spacing:.2em}
.cut.cinema.k-live .clv{border-radius:2px;border:1px solid rgba(94,231,255,.18)}
.cut.cinema.k-live .clv small{font-family:var(--hud);letter-spacing:.14em}
.cut.cinema.k-live .clv b{font-family:var(--hud);color:var(--c8)}
.cut.cinema.k-live .clnum b{font-family:var(--hud);font-weight:800;text-shadow:0 0 30px rgba(94,231,255,.9),0 0 2px #fff}
.cut.cinema.k-live .clnum em{font-family:var(--hud);font-weight:800;letter-spacing:.3em;color:#fff;text-shadow:0 0 24px rgba(255,42,79,1),0 0 60px rgba(255,42,79,.8)}
.cut.cinema.k-live .cldm i{font-family:var(--sans);padding:1px 6px;border-radius:2px;background:rgba(6,4,14,.45);border:1px solid rgba(94,231,255,.12)}
.cut.cinema.k-live .cldm i b{color:var(--c8)}
.cut.cinema.k-live .cinlab{font-family:var(--hud);letter-spacing:.2em}
/* 小說裡的彈幕視窗 */
.dm2{border-radius:6px;border:1px solid rgba(94,231,255,.2);box-shadow:0 10px 30px rgba(0,0,0,.4),0 0 0 1px rgba(0,0,0,.4)}
.dm2h{font-family:var(--hud);letter-spacing:.14em;background:linear-gradient(90deg,rgba(255,42,79,.3),rgba(6,4,14,.2))}
.dm2h .lvbadge{border-radius:2px}
.dm2sum{font-family:var(--hud);font-weight:700}
.dm2view{background:radial-gradient(80% 100% at 50% 100%,rgba(94,231,255,.1),transparent 70%),repeating-linear-gradient(180deg,rgba(255,255,255,.02) 0 1px,transparent 1px 3px)}
.dm2f{border-radius:2px;border:1px solid rgba(94,231,255,.14)}
.dm2f b{color:var(--c8)}
.dm2f.tip{border-color:rgba(255,211,122,.4)}
.dm2g{border-radius:3px;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.dm2g .w2gav{border-radius:3px}
.dm2g em{font-family:var(--hud);font-style:normal;font-weight:800}
.dm2big b{border-radius:2px;font-family:var(--hud);letter-spacing:.2em}
.dm2list{font-family:var(--sans)}
.dm2list .dml b{color:var(--c8)}
.dm2list .dml.tip{color:var(--g8)}.dm2list .dml.tip b{color:var(--g8)}
.rdfl{border-radius:2px;border:1px solid rgba(94,231,255,.14)}
.rdfl b{color:var(--c8)}
.reader .rdlive{border-radius:2px;letter-spacing:.16em;font-family:var(--hud);font-size:12.5px;box-shadow:0 0 14px rgba(255,42,79,.5)}
/* 直播數據卡 */
.lp7{border-radius:6px!important;border:1px solid rgba(94,231,255,.2)!important}
.lp7h{font-family:var(--hud);letter-spacing:.14em}
.lp7n b{font-family:var(--hud)!important;color:var(--c8)}
.lp7t i{border-radius:2px!important}
/* 首頁三顆快捷鍵的圖示（向量，取代表情符號） */
.h4q button i.h4i{display:inline-flex;width:16px;height:16px;vertical-align:-3px;color:var(--c8)}
.h4q button i.h4i svg{width:16px;height:16px}

/* =====================================================================
   七、首頁第一頁（20261109.8）：DAY 大字、LIVE 在線、ON AIR 跑馬燈、七日主線、CAM 取景主卡、時段軸、
   斜切按鈕、RESTRICTED 專區、App 列、斜切 dock
   ===================================================================== */
.home.h4 .hpg.h8{gap:10px;padding-top:54px}
.home.h4 .hpg.h8>*{position:relative}
.h8top{display:flex;align-items:flex-end;justify-content:space-between;padding:0 2px}
.h8day{display:flex;align-items:flex-end;gap:10px;line-height:1}
.h8day small{font:700 12px/1 var(--hud);letter-spacing:.42em;color:#fff;padding-bottom:10px;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.h8day b{font:400 58px/1 var(--latin);letter-spacing:-.01em;background:linear-gradient(135deg,#ff7ac8 0%,#a495ff 45%,#5ee7ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 14px rgba(120,80,200,.5))}
.h8live{display:flex;align-items:center;gap:8px;height:38px;padding:0 14px 0 6px;font:600 11.5px/1 var(--hud);letter-spacing:.1em;color:#fff;background:rgba(40,14,60,.72);backdrop-filter:blur(10px);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);box-shadow:inset 0 0 0 1px rgba(94,231,255,.35)}
.h8live::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--c8)}
.h8lv{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;background:var(--live);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);font-weight:800;letter-spacing:.16em;font-size:12px}
.h8lv i{width:6px;height:6px;border-radius:50%;background:#fff;animation:blink 1s steps(2) infinite}
.h8lt{color:rgba(255,255,255,.75)}
.h8live b{font-size:15px;color:var(--c8);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.h8meta{display:flex;align-items:center;gap:8px;padding:0 2px;font:700 14px/1 var(--sans);color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6);letter-spacing:.08em;white-space:nowrap}
.h8meta i{font:600 12px/1 var(--hud);color:var(--c8);letter-spacing:.1em}
.h8meta .c{color:var(--c8)}
.h8meta em{flex:1;height:0;border-top:1.5px dashed rgba(94,231,255,.45);margin-left:4px;min-width:20px}
.h8air{display:flex;align-items:center;height:34px;overflow:hidden;background:linear-gradient(90deg,rgba(60,16,80,.86),rgba(28,10,40,.7));clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);box-shadow:inset 0 0 0 1px rgba(255,61,139,.3)}
.h8airl{flex:0 0 auto;display:flex;align-items:center;gap:8px;height:100%;padding:0 12px 0 14px;font:700 11.5px/1 var(--hud);letter-spacing:.3em;color:var(--m8);background:rgba(255,61,139,.14)}
.h8airl::after{content:'';width:6px;height:6px;border-radius:50%;background:var(--live);box-shadow:0 0 8px var(--live);animation:blink 1.1s steps(2) infinite}
.h8airt{flex:1;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.h8airt>div{display:flex;width:max-content;animation:tk8 28s linear infinite}
.h8airt span{display:inline-flex;align-items:center;gap:7px;padding:0 18px;font-size:13px;color:#e9ddf2;white-space:nowrap}
.h8airt span i{width:5px;height:5px;border-radius:50%;background:var(--live)}
.h8airt span b{color:#fff;font-weight:700}
.h8airt span em{font:700 12.5px/1 var(--hud);color:var(--c8);letter-spacing:.04em;font-style:normal}
.h8ml{display:flex;align-items:center;gap:12px;padding:0 2px}
.h8ml small{font-family:var(--serif);font-weight:900;font-size:13.5px;color:#fff;letter-spacing:.14em;white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.h8mlb{flex:1;display:flex;gap:5px}
.h8mlb i{flex:1;height:5px;background:rgba(255,255,255,.22);clip-path:polygon(2px 0,100% 0,calc(100% - 2px) 100%,0 100%)}
.h8mlb i.done{background:linear-gradient(90deg,var(--m8),var(--v8))}
.h8mlb i.on{background:var(--m8);box-shadow:0 0 10px var(--m8)}
.h8ml b{font:400 22px/1 var(--latin);color:var(--g8);letter-spacing:.02em}
.h8ml b i{font-style:normal;color:rgba(255,255,255,.55);font-size:18px}
/* 主卡 */
.home.h4 .h8ev{border-radius:0;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));box-shadow:none;min-height:236px;align-items:flex-end;padding:0}
.home.h4 .h8ev::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.02) 0 1px,transparent 1px 3px)}
.home.h4 .h8ev .h4evsh{background:linear-gradient(180deg,rgba(10,5,16,.15),rgba(10,5,16,.35) 60%,rgba(10,5,16,.7))}
.home.h4 .h8ev .h8fr{position:absolute;inset:0;z-index:2;pointer-events:none}
.home.h4 .h8ev .h8fr i{position:absolute;width:18px;height:18px;border:1.5px solid var(--g8);opacity:.85}
.home.h4 .h8ev .h8fr i:nth-child(1){left:10px;top:10px;border-right:0;border-bottom:0}.home.h4 .h8ev .h8fr i:nth-child(2){right:10px;top:10px;border-left:0;border-bottom:0}.home.h4 .h8ev .h8fr i:nth-child(3){left:10px;bottom:10px;border-right:0;border-top:0}.home.h4 .h8ev .h8fr i:nth-child(4){right:10px;bottom:10px;border-left:0;border-top:0}
.home.h4 .h8ev .h8cam{position:absolute;left:22px;top:14px;z-index:2;display:flex;gap:8px;font:700 11.5px/1 var(--hud);letter-spacing:.24em;color:var(--c8);text-shadow:0 0 10px rgba(94,231,255,.6)}
.home.h4 .h8ev .h8cam i{font-style:normal;color:rgba(255,255,255,.6)}
.home.h4 .h8ev .h8rec{position:absolute;right:22px;top:14px;z-index:2;display:flex;align-items:center;gap:6px;font:700 11.5px/1 var(--hud);letter-spacing:.24em;color:#fff}
.home.h4 .h8ev .h8rec i{width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 8px var(--live);animation:blink 1s steps(2) infinite}
.home.h4 .h8ev .h8evp{position:relative;z-index:2;flex:1;min-width:0;margin:0 0 14px 14px;padding:16px 14px 16px 18px;background:linear-gradient(90deg,rgba(40,18,70,.92),rgba(40,18,70,.78));clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);border-left:3px solid var(--c8);text-align:left;box-shadow:0 12px 30px rgba(0,0,0,.4)}
.home.h4 .h8ev .h8evp small{display:flex;align-items:center;gap:8px;font-size:12px;color:#d9cce6}
.home.h4 .h8ev .h8evp .h4evtag{position:static;border-radius:3px;background:rgba(255,211,122,.18);color:var(--g8);border:1px solid rgba(255,211,122,.5);padding:2px 9px;font-size:11px;letter-spacing:.08em;backdrop-filter:none}
.home.h4 .h8ev.k-ml .h8evp .h4evtag{background:rgba(255,211,122,.9);color:#3a2500}
.home.h4 .h8ev .h8evp b{display:block;font-family:var(--serif);font-size:30px;font-weight:900;line-height:1.15;margin-top:6px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.home.h4 .h8ev .h8evp i{display:block;font-style:normal;font-size:13px;color:#e4d8ee;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home.h4 .h8ev .h8go{position:relative;z-index:3;flex:0 0 auto;margin:0 14px 30px -22px;font:900 17px/1 var(--serif);letter-spacing:.1em;padding:16px 16px 16px 20px;background:linear-gradient(135deg,#ffe29a,#f2b63c 55%,#c98a12);color:#2a1a00;border-radius:0;clip-path:polygon(14px 0,100% 0,100% 100%,0 100%,0 14px);box-shadow:0 10px 24px rgba(0,0,0,.4),0 0 18px rgba(255,211,122,.35)}
/* 時段軸 */
.h8tl{display:grid;grid-template-columns:1fr 1fr 1fr 1.25fr;align-items:center;padding:12px 14px 10px;background:rgba(30,14,52,.62);backdrop-filter:blur(12px);clip-path:polygon(0 0,100% 0,100% 100%,10px 100%,0 calc(100% - 10px));box-shadow:inset 0 0 0 1px rgba(94,231,255,.18)}
.h8tl>div{position:relative;text-align:left;padding-top:16px}
.h8tl>div:not(.h8left)::before{content:'';position:absolute;left:12px;right:-14px;top:5px;border-top:1.5px dashed rgba(94,231,255,.4)}
.h8tl>div:nth-child(3)::before{right:0}
.h8tl>div i{position:absolute;left:4px;top:0;width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.3);box-shadow:0 0 0 2px rgba(0,0,0,.25)}
.h8tl>div.done i{background:#6d6480}
.h8tl>div.now i{background:var(--m8);box-shadow:0 0 0 3px rgba(255,61,139,.3),0 0 12px var(--m8)}
.h8tl>div b{display:block;font-size:15px;font-weight:700;color:rgba(255,255,255,.55)}
.h8tl>div.now b{color:#fff}
.h8tl>div small{display:block;font:600 12px/1.4 var(--hud);letter-spacing:.06em;color:rgba(255,255,255,.4)}
.h8tl>div.now small{color:var(--c8)}
.h8tl>div.done b,.h8tl>div.done small{text-decoration:line-through;text-decoration-color:rgba(255,255,255,.35)}
.h8left{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;padding-top:0!important}
.h8left b{font:400 28px/1 var(--latin);color:var(--m8)}
.h8left span{font-size:13px;color:#e4d8ee}
/* 斜切快捷鍵 */
.h8q button{height:48px;border-radius:0;background:rgba(40,14,60,.66);backdrop-filter:blur(12px);border:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);font-size:14px;letter-spacing:.04em}
.h8q button i.h4i{color:var(--m8)}
.h8q button:nth-child(2) i.h4i{color:var(--c8)}
.h8q button:nth-child(3) i.h4i{color:var(--v8)}
/* RESTRICTED 專區 */
.home.h4 .h8hv{border-radius:0;border:0;padding:16px 12px 14px;background:linear-gradient(160deg,rgba(120,14,50,.72),rgba(50,6,24,.9));clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);box-shadow:inset 0 0 0 1px rgba(255,80,120,.35)}
.home.h4 .h8hv::before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:repeating-linear-gradient(135deg,var(--m8) 0 10px,transparent 10px 20px);opacity:.8}
.home.h4 .h8hv .hv4h{align-items:baseline;gap:8px;margin-bottom:12px}
.home.h4 .h8hv .hv4h b{font-family:var(--serif);font-size:15px;letter-spacing:.1em}
.home.h4 .h8hv .hv4h em{font:700 11px/1 var(--hud);letter-spacing:.3em;color:var(--m8);font-style:normal}
.home.h4 .h8hv .hv4h span{font-size:12px;color:#ffd1dc}
.home.h4 .h8hv .hv4h button{border-radius:0;border:1px solid rgba(255,255,255,.3);background:none;font-size:12px;padding:3px 10px;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}
.home.h4 .h8hv .hvt .hvi{width:52px;height:52px;border-radius:0;background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 8px 18px rgba(0,0,0,.35);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);color:#ff8fa8}
.home.h4 .h8hv .hvt .hvi svg{width:24px;height:24px;stroke:#ff9ab3}
.home.h4 .h8hv .hvt.lk .hvi{color:#cfc2dc}.home.h4 .h8hv .hvt.lk .hvi svg{stroke:#cfc2dc}
.home.h4 .h8hv .hvt.lk b::after{content:'';display:inline-block;width:7px;height:9px;margin-left:5px;border:1.5px solid #ffb3c3;border-radius:2px 2px 1px 1px;vertical-align:-1px;background:linear-gradient(#ffb3c3 0 0) center/5px 1.5px no-repeat}
.home.h4 .h8hv .hvt b{font-size:13.5px;font-weight:800;letter-spacing:.02em}
.home.h4 .h8hv .hvt small{font-size:10px;color:#ffc9d6;letter-spacing:-.02em}
/* App 列 */
.h8apps{padding:14px 6px 12px;background:rgba(60,24,90,.5);backdrop-filter:blur(14px);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);box-shadow:inset 0 0 0 1px rgba(94,231,255,.22)}
.h8apps .grid{padding:0}
.home.h4 .h8apps .app .aic{border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.05))!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.3),0 8px 18px rgba(0,0,0,.3)}
.home.h4 .h8apps .app .aic svg{width:26px;height:26px}
.home.h4 .h8apps .app .aic img{border-radius:inherit}
.home.h4 .h8apps .app .an{font-size:12.5px;font-weight:700;letter-spacing:.04em}
/* dock */
.home.h4 .dock{border-radius:0;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:rgba(50,18,78,.58);border:0;box-shadow:inset 0 0 0 1px rgba(94,231,255,.28),0 14px 36px rgba(0,0,0,.4)}
.home.h4 .dock .app .aic{border-radius:16px;background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.05))!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.28)}
.home.h4 .dock .app .aic svg{width:26px;height:26px}
.home.h4 .dock .app:nth-child(1) .aic svg{stroke:#ff86b8}.home.h4 .dock .app:nth-child(2) .aic svg{stroke:#5ee7ff}.home.h4 .dock .app:nth-child(3) .aic path{fill:#4ff08f}.home.h4 .dock .app:nth-child(4) .aic svg{stroke:#ff5f7a}
.home.h4 .dock .app .aic .bdg{border-radius:4px}
/* 壓縮等級下的調整 */
.home.h4 .hpg.h8.c1{gap:8px}.home.h4 .hpg.h8.c1 .h8ev{min-height:200px}.home.h4 .hpg.h8.c1 .h8day b{font-size:50px}
.home.h4 .hpg.h8.c2 .h8air{height:30px}.home.h4 .hpg.h8.c2 .h8ev{min-height:176px}.home.h4 .hpg.h8.c2 .h8evp b{font-size:24px}
.home.h4 .hpg.h8.c3 .h8ml{margin-top:-2px}.home.h4 .hpg.h8.c3 .h8tl{padding:8px 14px 6px}
/* 四格、無卡片底、不用鎖頭表情符號；壓縮等級不藏東西（頁面本來就可以捲） */
.home.h4 .h8hv .hv4g{grid-template-columns:repeat(4,1fr);gap:6px}
.home.h4 .h8hv .hvt{padding:6px 2px 4px;background:none;border:0;border-radius:0}
.home.h4 .h8hv .hvt.lk{opacity:.75}
.home.h4 .h8hv .hvt.lk small::before{content:none}
.home.h4 .hpg.h8.c2 .heavy4 .hvt small{display:block}
.home.h4 .hpg.h8.c3 .heavy4 .hvt .hvi{width:52px;height:52px;border-radius:0}
