:root{--bg:#0D0E14;--surface:#1A1B28;--surface-2:#13141F;--border:#252636;--accent:#7B6CF6;--accent-hover:#6a5be6;--text:#F2F2F5;--text-muted:#A0A4B4;--text-dim:#5A5E72;--danger:rgba(239,68,68,0.8);--hall-badge-bg:rgba(13,14,20,0.6);--radius:8px;--radius-lg:16px;--maxw:1440px;--pad:clamp(16px,3.33vw,48px);--header-h:72px;--tabbar-h:0px;--gap:clamp(12px,1.1vw,16px)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text)}body{font-family:var(--font-noto),system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{display:block;max-width:100%}.container{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:var(--header-h);background:rgba(13,14,20,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.header .inner{height:100%;display:flex;align-items:center;gap:32px}.logo{font-size:24px;font-weight:700;letter-spacing:4px}.nav{display:flex;gap:24px;font-size:16px}.nav a{color:var(--text-muted);padding:4px 0}.nav a.active{color:var(--text);border-bottom:2px solid var(--accent)}.header .right{margin-left:auto;gap:16px}.header .right,.popcorn{display:flex;align-items:center}.popcorn{gap:6px;font-size:15px}.avatar{width:36px;height:36px;border-radius:50%;background:var(--surface);border:1px solid var(--border);background-size:cover;background-position:50%}.section{margin-top:clamp(28px,3vw,44px)}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.section-title{font-size:24px;font-weight:700}.more{font-size:14px;color:var(--text-muted)}.row{display:flex;gap:var(--gap);overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.row::-webkit-scrollbar{display:none}.row>*{flex:0 0 auto}.badge{font-size:12px;font-weight:500;padding:4px 8px;border-radius:6px}.badge-hall{background:var(--hall-badge-bg);color:var(--text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.badge-remain{background:var(--surface-2);color:var(--text-muted)}.badge-remain.urgent{background:var(--danger);color:#fff}.badge-accent{background:var(--accent);color:#fff}.hero{position:relative;width:100%;aspect-ratio:1344/520;border-radius:var(--radius-lg);overflow:hidden;margin-top:24px;display:flex;align-items:center}.hero .bg{z-index:0}.hero .bg,.hero .scrim{position:absolute;inset:0}.hero .scrim{z-index:1;background:linear-gradient(90deg,rgba(13,14,20,.92),rgba(13,14,20,.5) 45%,rgba(13,14,20,0) 75%)}.hero .content{position:relative;z-index:2;padding:clamp(24px,3vw,56px);max-width:620px}.hero h2{font-size:clamp(32px,4vw,56px);font-weight:700;line-height:1.1;margin:16px 0;white-space:pre-line}.hero .sub{font-size:clamp(15px,1.3vw,18px);line-height:1.5}.hero .meta,.hero .sub{color:var(--text-muted)}.hero .meta{font-size:15px;margin-top:16px}.hero .cta{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.hero .carousel{position:absolute;z-index:2;right:24px;bottom:20px;display:flex;align-items:center;gap:12px}.hero .carousel .idx{color:var(--text-muted);font-size:14px}.arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:rgba(13,14,20,.4);color:var(--text);display:grid;place-items:center}.arrow:hover{background:rgba(13,14,20,.7)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--radius);font-size:15px;font-weight:500;border:1px solid transparent}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-hover)}.btn-ghost{background:rgba(255,255,255,.06);color:var(--text);border-color:var(--border)}.btn-ghost:hover{background:rgba(255,255,255,.12)}.btn-outline{background:transparent;color:var(--text);border-color:var(--border);width:100%;justify-content:center}.btn-outline:hover{background:rgba(255,255,255,.06)}.hallcard{width:178px}.hallcard .poster{position:relative;aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden}.hallcard .poster .badge{position:absolute;top:8px;left:8px}.hallcard .t{font-size:16px;font-weight:500;margin-top:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hallcard .m{font-size:15px;color:var(--text-muted);margin-top:4px}.card-hover{transition:transform .15s ease}.card-hover:hover{transform:translateY(-4px)}.contcard{width:clamp(300px,30vw,435px);aspect-ratio:1/1;position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}.contcard .bg{position:absolute;inset:0}.contcard .top{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;z-index:2}.contcard .title{bottom:46px;font-size:20px;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.6)}.contcard .prog,.contcard .title{position:absolute;left:18px;z-index:2}.contcard .prog{right:18px;bottom:26px}.contcard .prog .bar{height:3px;background:rgba(255,255,255,.25);border-radius:2px;overflow:hidden}.contcard .prog .bar>i{display:block;height:100%;background:var(--accent)}.contcard .prog .pct{font-size:12px;color:var(--text-muted);margin-top:6px;text-align:right}.upcard{width:321px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:21px}.upcard .poster{position:relative;aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden}.upcard .poster .dday{position:absolute;top:12px;left:12px}.upcard .t{font-size:16px;font-weight:500;margin-top:14px}.upcard .m{font-size:15px;color:var(--text-muted);margin-top:6px}.upcard .d{font-size:13px;color:var(--text-dim);margin-top:6px}.upcard .btn-outline{margin-top:16px;height:44px}.infobar{margin:clamp(40px,4vw,64px) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px clamp(20px,3vw,48px);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.infobar .item{display:flex;align-items:center;gap:16px}.infobar .item+.item{border-left:1px solid var(--border);padding-left:24px}.infobar .ic{width:48px;height:48px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-size:20px;flex:0 0 auto}.infobar .it{font-size:15px;font-weight:500}.infobar .is{font-size:13px;color:var(--text-muted);margin-top:2px}@media (max-width:900px){.infobar{grid-template-columns:repeat(2,1fr)}.infobar .item:nth-child(odd){border-left:none;padding-left:0}.nav{display:none}}@media (max-width:520px){.infobar{grid-template-columns:1fr}.infobar .item+.item{border-left:none;padding-left:0}}.icon-btn{background:transparent;border:none;color:var(--text-muted);font-size:18px;width:36px;height:36px;border-radius:8px;display:grid;place-items:center}.icon-btn:hover{color:var(--text);background:rgba(255,255,255,.06)}.page-head{display:flex;align-items:baseline;justify-content:space-between;margin:clamp(20px,2.5vw,32px) 0 20px}.page-title{font-size:28px;font-weight:700}.page-count{color:var(--text-muted);font-size:15px}.filterbar{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.filterbar .fb-left{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.filterbar .fb-sort{flex:0 0 auto}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-size:14px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.pill:hover{color:var(--text)}.pill.active{background:var(--accent);color:#fff;border-color:transparent}.pill .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.dropdown{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:14px}.filter-spacer{margin-left:auto}.grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:clamp(16px,1.6vw,24px);gap:clamp(16px,1.6vw,24px)}@media (max-width:1200px){.grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.grid{grid-template-columns:repeat(2,1fr)}}.gridcard .poster{position:relative;aspect-ratio:3/4;border-radius:var(--radius);overflow:hidden}.gridcard .poster .badge{position:absolute;top:10px}.gridcard .b-hall{left:10px}.gridcard .b-type{right:10px}.gridcard .t{font-size:16px;font-weight:500;margin-top:12px}.gridcard .m{font-size:15px;color:var(--text-muted);margin-top:4px}.badge-type{color:#fff}.badge-type.series{background:#2f9e8f}.badge-type.feature{background:#d69a3a}.badge-type.medium{background:#8a6ce0}.badge-type.short{background:#c96a9e}.hallstrip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px clamp(16px,2vw,28px);margin:clamp(24px,3vw,40px) 0}.hallstrip .label{color:var(--text-muted);font-size:15px;margin-right:8px}.hallstrip .hp{padding:8px 20px;border-radius:999px;color:#fff;font-size:14px;font-weight:500}.footer{border-top:1px solid var(--border);margin-top:clamp(32px,4vw,56px);padding:48px 0 40px}.footer .cols{display:flex;gap:48px;flex-wrap:wrap}.footer .brand{flex:1 1 300px}.footer .brand .logo{margin-bottom:16px}.footer .brand p{color:var(--text-muted);font-size:14px;line-height:1.6;max-width:340px}.footer .col{min-width:120px}.footer .col h4{font-size:15px;font-weight:700;margin-bottom:16px}.footer .col a{display:block;color:var(--text-muted);font-size:14px;margin-bottom:12px}.footer .col a:hover{color:var(--text)}.footer .social{margin-left:auto;display:flex;gap:12px;align-items:flex-start}.footer .social a{width:36px;height:36px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;color:var(--text-muted)}.footer .social a:hover{color:var(--text)}.footer .bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:40px;padding-top:24px;border-top:1px solid var(--border)}.footer .copy{color:var(--text-dim);font-size:13px}.footer .legal{display:flex;gap:20px}.footer .legal a{color:var(--text-muted);font-size:13px}.hub-sub{color:var(--text-muted);font-size:15px;margin:-8px 0 24px}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(16px,1.6vw,24px);gap:clamp(16px,1.6vw,24px)}@media (max-width:1000px){.hub-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.hub-grid{grid-template-columns:1fr}}.hubcard{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/9;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--border);color:#fff}.hubcard .hno{font-size:13px;opacity:.85}.hubcard h3{font-size:26px;font-weight:700;margin-top:4px}.hubcard .en{font-size:13px;opacity:.8}.hubcard .tl{font-size:14px;opacity:.9;margin-bottom:14px}.hubcard .enter{display:inline-block;padding:8px 18px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.3);font-size:14px}.rank-tabs{display:flex;gap:20px;border-bottom:1px solid var(--border);margin-bottom:24px;overflow-x:auto;scrollbar-width:none}.rank-tabs::-webkit-scrollbar{display:none}.rank-tabs button{background:none;color:var(--text-muted);font-size:15px;padding:0 0 12px;border:none;border-bottom:2px solid transparent;white-space:nowrap;display:flex;align-items:center;gap:6px}.rank-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.rank-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:clamp(16px,1.6vw,24px);gap:clamp(16px,1.6vw,24px)}@media (max-width:1200px){.rank-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.rank-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.rank-grid{grid-template-columns:repeat(2,1fr)}}.rankcard .poster{position:relative;aspect-ratio:3/4;border-radius:var(--radius);overflow:hidden}.rankcard .num{position:absolute;left:10px;bottom:6px;z-index:2;font-size:56px;font-weight:800;line-height:1;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.7)}.rankcard .t{font-size:16px;font-weight:500;margin-top:12px}.rankcard .m{font-size:14px;color:var(--text-muted);margin-top:4px;display:flex;gap:8px;align-items:center}.delta{font-size:12px;font-weight:600}.delta.up{color:#4ade80}.delta.down{color:#f87171}.delta.same{color:var(--text-dim)}.delta.new{color:var(--accent)}.crumb{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-muted);margin:10px 0 16px}.crumb a:hover{color:var(--text)}.hallhero{position:relative;width:100%;aspect-ratio:1344/360;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:24px;display:flex;align-items:flex-end}.hallhero .bg,.hallhero .scrim{position:absolute;inset:0}.hallhero .scrim{background:linear-gradient(0deg,rgba(13,14,20,.92),rgba(13,14,20,.25))}.hallhero .c{position:relative;z-index:2;padding:clamp(20px,3vw,36px)}.hallhero h2{font-size:clamp(24px,3vw,32px);font-weight:700}.hallhero .en{color:var(--text-muted);font-size:14px;margin-top:2px}.hallhero .tl{color:var(--text);opacity:.9;font-size:15px;margin-top:10px}.comingcard{border:1px dashed var(--accent);border-radius:var(--radius);aspect-ratio:3/4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);text-align:center;padding:16px;font-size:14px}.vtoggle{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px}.vtoggle button{padding:8px 16px;border-radius:999px;border:none;background:none;color:var(--text-muted);font-size:14px}.vtoggle button.active{background:var(--accent);color:#fff}.feat{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px clamp(20px,3vw,40px);margin-bottom:28px}.feat h3{font-size:26px;font-weight:700;margin:10px 0 6px}.feat .fmeta{color:var(--text-muted);font-size:14px}.feat .acts{display:flex;gap:12px}.up-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(16px,1.6vw,24px);gap:clamp(16px,1.6vw,24px)}@media (max-width:1100px){.up-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.up-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.up-grid{grid-template-columns:1fr}}.upcard.g{width:auto}.searchbar{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:14px 22px;margin:12px 0 28px}.searchbar:focus-within{border-color:var(--accent)}.searchbar input{flex:1 1;background:none;border:none;outline:none;color:var(--text);font-size:16px}.searchbar .x{color:var(--text-dim);background:none;border:none;font-size:18px}.search-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:36px}@media (max-width:800px){.search-cols{grid-template-columns:1fr;gap:28px}}.chip{padding:8px 14px;background:var(--surface);font-size:14px}.chip:hover{color:var(--text)}.sub-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.sub-h h4{font-size:16px;font-weight:700}.sub-h .clear{color:var(--text-muted);font-size:13px}.recent .r{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border);font-size:15px}.recent .r .x{margin-left:auto;color:var(--text-dim);background:none;border:none;font-size:16px}.dhero{position:relative;width:100%;height:clamp(360px,52vh,560px)}.dhero .bg,.dhero .scrim{position:absolute;inset:0}.dhero .scrim{background:linear-gradient(0deg,var(--bg) 3%,rgba(13,14,20,.55) 45%,rgba(13,14,20,.15) 100%)}.dhero .c{position:absolute;left:0;right:0;bottom:20px}.dhero .badges{display:flex;gap:8px;margin-bottom:12px}.dhero h1{font-size:clamp(28px,3.5vw,44px);font-weight:700}.dhero .dmeta{color:var(--text-muted);font-size:15px;margin-top:10px}.cta-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0 28px}.icon-round{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);display:grid;place-items:center}.icon-round:hover{background:rgba(255,255,255,.08)}.icon-round.on{color:#ef4d5a;border-color:rgba(239,77,90,.5);background:rgba(239,77,90,.12)}.detail-cols{display:grid;grid-template-columns:1fr 360px;grid-gap:32px;gap:32px;align-items:start}@media (max-width:960px){.detail-cols{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.panel h3{font-size:18px;font-weight:700;margin-bottom:12px}.panel p{color:var(--text-muted);font-size:15px;line-height:1.7}.ep-head{display:flex;justify-content:space-between;align-items:center;margin:32px 0 16px}.ep-head h3{font-size:20px;font-weight:700}.eprow{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:12px}.eprow .thumb{width:120px;aspect-ratio:16/10;border-radius:6px;flex:0 0 auto}.eprow .no{color:var(--accent);font-weight:700;margin-right:8px}.eprow .et{font-weight:500}.eprow .emin{color:var(--text-muted);font-size:14px;margin-top:4px}.eprow .est{margin-left:auto;text-align:right;min-width:150px}.eprow .est .rem{color:var(--text-muted);font-size:13px}.eprow .est .bar{height:3px;background:rgba(255,255,255,.2);border-radius:2px;margin-top:6px;overflow:hidden}.eprow .est .bar>i{display:block;height:100%;background:var(--accent)}.badge-done{background:#2f9e8f;color:#fff}.badge-new{background:var(--accent);color:#fff}.preview-block{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);aspect-ratio:16/7;overflow:hidden;display:grid;place-items:center}.preview-block .pbg{position:absolute;inset:0;opacity:.5}.preview-block .play{position:relative;z-index:2;width:64px;height:64px;border-radius:50%;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.35);color:#fff;display:grid;place-items:center;font-size:22px}.preview-block .plabel{position:absolute;z-index:2;bottom:14px;left:16px;color:var(--text-muted);font-size:13px}.aside-preview{aspect-ratio:16/10;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:20px}.info-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 24px 20px}.info-panel .r{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border);font-size:15px}.info-panel .r:last-of-type{border-bottom:none}.info-panel .r .k,.info-panel .rem{color:var(--text-muted)}.info-panel .rem{margin-top:10px;font-size:14px;display:flex;gap:6px;align-items:center}.player{position:fixed;inset:0;background:#000;color:#fff;overflow:hidden}.player .vid{position:absolute;inset:0}.player .ptop{position:absolute;top:0;left:0;right:0;z-index:3;padding:20px 32px;justify-content:space-between}.player .chip,.player .ptop{display:flex;align-items:center}.player .chip{gap:10px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:8px 16px;font-size:14px}.player .chip .rem{color:#f0b429}.player .exit{background:none;border:none;color:rgba(255,255,255,.7);font-size:22px}.player .exit:hover{color:#fff}.player .center{position:absolute;inset:0;z-index:2;display:grid;place-items:center}.player .bigplay{width:82px;height:82px;border-radius:50%;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:30px;display:grid;place-items:center}.player .controls{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:24px 32px 28px;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent)}.player .skip-row{text-align:right;margin-bottom:12px}.player .pbar{position:relative;height:4px;background:rgba(255,255,255,.25);border-radius:2px;cursor:pointer;touch-action:none}.player .pbar:before{content:"";position:absolute;left:0;right:0;top:-10px;bottom:-10px}.player .pbar>i{display:block;height:100%;border-radius:2px}.player .pbar>b,.player .pbar>i{background:var(--accent);pointer-events:none}.player .pbar>b{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .12s}.player .pbar:focus-visible>b,.player .pbar:hover>b{opacity:1}.player .pbar:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.player .ptime{display:flex;justify-content:space-between;margin:10px 0 14px;font-size:13px;color:rgba(255,255,255,.8)}.player .ptime .rem{color:#f0b429}.player .prow{display:flex;align-items:center;gap:14px}.player .prow .right{margin-left:auto;display:flex;align-items:center;gap:10px}.pbtn{width:44px;height:44px;background:rgba(255,255,255,.12);border:none;font-size:18px}.pbtn.main{background:var(--accent)}.pctl{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:8px;padding:8px 12px;font-size:13px}.pctl:hover{background:rgba(255,255,255,.2)}.player .vol{width:90px;height:4px;background:rgba(255,255,255,.25);border-radius:2px}.player .vol>i{display:block;height:100%;width:60%;background:#fff;border-radius:2px}.balance-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 28px;margin-bottom:16px}.balance-card .bl{display:flex;align-items:center;gap:16px}.balance-card .lab{color:var(--text-muted);font-size:14px}.balance-card .amt{font-size:28px;font-weight:700;color:#f0b429}.balance-card .br{text-align:right;color:var(--text-muted);font-size:14px}.balance-card .br b{color:var(--text)}.convert-banner{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;margin-bottom:28px;color:var(--text-muted);font-size:14px}.pkg-grid{grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-bottom:28px}@media (max-width:900px){.pkg-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.pkg-grid{grid-template-columns:1fr}}.pkgcard{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 20px;text-align:center}.pkgcard.popular{border-color:var(--accent)}.pkgcard .pop{position:absolute;top:-12px;left:50%;transform:translateX(-50%)}.pkgcard .ic{font-size:30px}.pkgcard .qty{font-size:24px;font-weight:700;margin-top:8px}.pkgcard .price{font-size:20px;font-weight:700;margin:16px 0 4px;border-top:1px solid var(--border);padding-top:16px}.pkgcard .tk{color:var(--text-muted);font-size:13px;margin-bottom:16px}.notice{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.notice h4{font-size:16px;font-weight:700;margin-bottom:12px}.notice ul{list-style:none}.notice li{color:var(--text-muted);font-size:14px;margin-bottom:8px}.paymethod{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:12px;width:100%;background:none;color:var(--text);font-size:15px}.paymethod.on{border-color:var(--accent)}.paymethod .radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--text-dim);flex:0 0 auto}.paymethod.on .radio{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 42%,transparent 46%)}.pay-tag{font-size:11px;font-weight:700;padding:3px 6px;border-radius:4px;color:#111}.field{margin-top:16px}.field label{display:block;color:var(--text-muted);font-size:13px;margin-bottom:6px}.field input{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:12px 14px;color:var(--text);font-size:15px}.field input:focus{outline:none;border-color:var(--accent)}.two-field{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.summary .srow{display:flex;justify-content:space-between;padding:10px 0;font-size:14px;color:var(--text-muted)}.summary .item{display:flex;align-items:center;gap:12px;padding:8px 0 16px;border-bottom:1px solid var(--border);margin-bottom:8px}.summary .stotal{display:flex;justify-content:space-between;align-items:baseline;padding-top:16px;margin-top:8px;border-top:1px solid var(--border)}.summary .stotal b{font-size:22px;color:#f0b429}.agree{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px;margin-top:12px}.done-card{border:1px solid #2f9e8f;border-radius:var(--radius-lg);padding:40px;text-align:center;margin-bottom:24px}.done-check{width:64px;height:64px;border-radius:50%;background:#2f9e8f;color:#fff;display:grid;place-items:center;font-size:30px;margin:0 auto 20px}.done-card h2{font-size:26px;font-weight:700}.done-card .dsub{color:var(--text-muted);margin-top:8px}.done-stats{display:flex;justify-content:center;gap:56px;margin-top:28px;padding-top:24px;border-top:1px solid var(--border);flex-wrap:wrap}.done-stats .st{text-align:center}.done-stats .st .k{color:var(--text-muted);font-size:14px}.done-stats .st .v{font-size:24px;font-weight:700;margin-top:8px}.done-stats .st .sub{color:var(--text-dim);font-size:12px;margin-top:4px}.my-layout{display:grid;grid-template-columns:260px 1fr;grid-gap:32px;gap:32px;align-items:start;margin-top:8px}@media (max-width:900px){.my-layout{grid-template-columns:1fr}}.my-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 16px)}.my-nav .prof{display:flex;align-items:center;gap:14px;padding-bottom:20px;margin-bottom:12px;border-bottom:1px solid var(--border)}.my-nav .prof .av{width:52px;height:52px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:700;flex:0 0 auto}.my-nav .prof .nm{font-size:16px;font-weight:700}.my-nav .prof .em{color:var(--text-muted);font-size:13px;margin-top:2px}.my-nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--radius);color:var(--text-muted);font-size:15px}.my-nav a:hover{background:rgba(255,255,255,.05);color:var(--text)}.my-nav a.on{background:var(--accent);color:#fff}.my-nav .sep{height:1px;background:var(--border);margin:12px 0}.my-nav .logout{color:var(--danger)}.stat-grid{grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:28px}@media (max-width:720px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat{padding:20px}.stat .ic{font-size:22px}.stat .v{margin-top:10px}.stat .k{color:var(--text-muted);font-size:13px;margin-top:4px}.ledger{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 24px}.ledger .lr{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}.ledger .lr:last-child{border-bottom:none}.ledger .tag{font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;color:#fff;flex:0 0 auto}.ledger .lb{flex:1 1 auto;min-width:0}.ledger .lb .t{font-size:15px}.ledger .lb .d{color:var(--text-dim);font-size:13px;margin-top:3px}.ledger .amt{font-weight:700;font-size:16px;text-align:right}.ledger .amt.plus{color:#f0b429}.ledger .amt .bal{display:block;color:var(--text-dim);font-size:12px;font-weight:400;margin-top:3px}.ticket-row{display:flex;align-items:center;gap:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;margin-bottom:14px}.ticket-row .th{width:84px;height:84px;border-radius:var(--radius);flex:0 0 auto}.ticket-row .info{flex:1 1 auto;min-width:0}.ticket-row .info .t{font-size:17px;font-weight:700}.ticket-row .info .m{color:var(--text-muted);font-size:14px;margin-top:4px}.ticket-row .info .bar{height:3px;background:rgba(255,255,255,.12);border-radius:2px;margin-top:12px;max-width:320px}.ticket-row .info .bar>i{display:block;height:100%;background:var(--accent);border-radius:2px}.device-row{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:14px}.device-row .di{width:44px;height:44px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;font-size:20px;flex:0 0 auto}.device-row .dn{flex:1 1 auto;min-width:0}.device-row .dn .t{font-size:16px;font-weight:500;display:flex;align-items:center;gap:8px}.device-row .dn .m{color:var(--text-muted);font-size:13px;margin-top:3px}.device-row .now{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;background:#2f9e8f;color:#fff}.form-panel{max-width:560px}.form-panel .field+.field{margin-top:18px}.form-panel .field input:disabled,.form-panel .hint{color:var(--text-dim)}.form-panel .hint{font-size:12px;margin-top:6px}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border)}.toggle-row:last-of-type{border-bottom:none}.toggle-row .t{font-size:15px}.toggle-row .s{color:var(--text-muted);font-size:13px;margin-top:3px}.switch{width:44px;height:26px;border-radius:999px;background:var(--accent);position:relative;border:none;flex:0 0 auto}.switch.off{background:var(--surface-2);border:1px solid var(--border)}.switch>i{position:absolute;top:3px;left:21px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s}.switch.off>i{left:3px;background:var(--text-dim)}.doc-page{max-width:860px;margin:0 auto}.doc-page .lead{color:var(--text-muted);font-size:15px;margin:-8px 0 28px;line-height:1.6}.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:12px;overflow:hidden}.faq-item>summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;align-items:center;gap:12px;font-size:16px;font-weight:500}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary .q{color:var(--accent);font-weight:700}.faq-item>summary .arr{margin-left:auto;color:var(--text-dim);transition:transform .15s}.faq-item[open]>summary .arr{transform:rotate(180deg)}.faq-item .ans{padding:0 20px 20px 46px;color:var(--text-muted);font-size:15px;line-height:1.7}.notice-list a{display:flex;align-items:center;gap:14px;padding:18px 4px;border-bottom:1px solid var(--border)}.notice-list a:hover{background:rgba(255,255,255,.03)}.notice-list .nc{font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;background:var(--surface-2);color:var(--text-muted);flex:0 0 auto}.notice-list .nc.pin{background:var(--accent);color:#fff}.notice-list .nt{flex:1 1 auto;min-width:0;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-list .nd{color:var(--text-dim);font-size:13px;flex:0 0 auto}.notice-body{white-space:pre-line;color:var(--text-muted);font-size:15px;line-height:1.8}.guide-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin:24px 0 8px}@media (max-width:720px){.guide-steps{grid-template-columns:repeat(2,1fr)}}.gstep{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;text-align:center;position:relative}.gstep .no{position:absolute;top:14px;right:16px;color:var(--text-dim);font-size:13px;font-weight:700}.gstep .ic{font-size:30px}.gstep .t{font-size:17px;font-weight:700;margin:12px 0 8px}.gstep .s{line-height:1.6}.gstep .s,.legal-flag{color:var(--text-muted);font-size:14px}.legal-flag{display:flex;align-items:center;gap:10px;background:rgba(123,108,246,.1);border:1px solid var(--accent);border-radius:var(--radius);padding:14px 18px;margin-bottom:24px}.legal-body h3{font-size:17px;font-weight:700;margin:28px 0 10px}.legal-body p{color:var(--text-muted);font-size:15px;line-height:1.8;margin-bottom:8px}.field select,.field textarea{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;color:var(--text);font-family:inherit;font-size:15px}.field textarea{resize:vertical;min-height:140px}.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:var(--bg)}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 36px}.auth-logo{font-family:Times New Roman,Georgia,serif;font-size:30px;letter-spacing:5px}.auth-logo,.auth-title{font-weight:700;text-align:center}.auth-title{font-size:22px;margin-top:18px}.auth-sub{text-align:center;color:var(--text-muted);font-size:14px;margin-top:10px}.auth-hr{height:1px;background:var(--border);margin:24px 0}.auth-or{display:flex;align-items:center;gap:16px;color:var(--text-dim);font-size:13px;margin:24px 0}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth-foot{text-align:center;color:var(--text-muted);font-size:14px;margin-top:24px}.auth-foot a{color:var(--accent);text-decoration:underline;margin-left:6px}.auth-copy{text-align:center;color:var(--text-dim);font-size:12px;margin-top:24px}.field-row{display:flex;gap:10px;align-items:stretch}.field-row .field{flex:1 1;margin:0}.field-row>.btn{flex:0 0 auto;align-self:stretch;margin-top:0}.field .ok{color:#2f9e8f}.field .err,.field .ok{font-size:13px;margin-top:6px}.field .err{color:var(--danger)}.field input.invalid{border-color:var(--danger)}.auth-row{justify-content:space-between;margin:16px 0;font-size:14px}.auth-row,.auth-row label{display:flex;align-items:center}.auth-row label{gap:8px;color:var(--text-muted)}.auth-row a{color:var(--accent);text-decoration:underline}.social{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;border-radius:var(--radius);font-size:15px;font-weight:500;border:1px solid transparent;margin-bottom:12px}.social.kakao{background:#FEE500;color:#191600}.social.naver{background:#03C75A;color:#fff}.social.google{background:var(--surface-2);color:var(--text);border-color:var(--border)}.steps{justify-content:center;gap:0;margin:22px 0 28px}.steps,.steps .st{display:flex;align-items:center}.steps .st{flex-direction:column;gap:8px}.steps .dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border)}.steps .st.on .dot{background:var(--accent);color:#fff;border-color:transparent}.steps .st.done .dot{background:#2f9e8f;color:#fff;border-color:transparent}.steps .st .lb{font-size:13px;color:var(--text-dim)}.steps .st.on .lb{color:var(--accent);font-weight:700}.steps .line{width:60px;height:2px;background:var(--border);margin:0 4px 26px}.steps .line.on{background:var(--accent)}.otp{display:flex;gap:10px;margin-top:10px}.otp input{flex:1 1;aspect-ratio:1/1;min-width:0;text-align:center;font-size:22px;font-weight:700;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}.otp input:focus{outline:none;border-color:var(--accent)}.otp-meta{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:14px}.otp-meta a{text-decoration:underline}.otp-meta .timer,.otp-meta a{color:var(--accent)}.terms-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin-top:8px}.terms-box .all{font-size:16px;font-weight:700;padding-bottom:14px;border-bottom:1px solid var(--border)}.terms-box .all,.terms-box .tr{display:flex;align-items:center;gap:12px}.terms-box .tr{padding:10px 0;font-size:14px;color:var(--text-muted)}.terms-box .tr .view{margin-left:auto;color:var(--accent);font-size:13px;text-decoration:underline}.result-box{border:1px solid #2f9e8f;border-radius:var(--radius);padding:20px;margin-top:20px}.result-box .rh{display:flex;align-items:center;gap:10px;font-size:15px;padding-bottom:14px;border-bottom:1px solid var(--border)}.result-box .rh .chk{width:22px;height:22px;border-radius:50%;background:#2f9e8f;color:#fff;display:grid;place-items:center;font-size:13px}.result-box .big{text-align:center;font-size:22px;font-weight:700;margin:18px 0 6px}.result-box .small{text-align:center;color:var(--text-dim);font-size:13px;margin-bottom:16px}.result-box .lk{display:block;text-align:center;color:var(--text-muted);font-size:13px;text-decoration:underline;margin-top:14px}.auth-tabs{display:flex;margin:20px 0 22px}.auth-tabs button{flex:1 1;padding:12px 0;font-size:15px;color:var(--text-muted);background:none;border:none;border-bottom:2px solid var(--border)}.auth-tabs button.on{color:var(--text);font-weight:700;border-bottom-color:var(--accent)}.qr-box{width:220px;height:220px;margin:24px auto 12px;background:#fff;border-radius:var(--radius);padding:16px}.qr-box .qr{width:100%;height:100%;border-radius:6px;background:repeating-conic-gradient(#111 0 25%,#fff 0 50%) 0 0/22px 22px}.qr-cap{text-align:center;color:var(--text-muted);font-size:13px}.qr-steps{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px 0}.qr-steps .qs{text-align:center}.qr-steps .qs .ci{width:48px;height:48px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-size:20px;margin:0 auto 8px}.qr-steps .qs .t{font-size:14px;font-weight:500}.qr-steps .qs .s{font-size:12px;color:var(--text-dim);margin-top:2px}.qr-steps .arr{color:var(--text-dim);margin-bottom:24px}.qr-wait{text-align:center;color:var(--text-muted);font-size:14px;margin:8px 0 20px}.qr-wait.done{color:#2f9e8f}.onb{min-height:100vh;background:var(--bg)}.onb-head{display:flex;align-items:center;justify-content:space-between;padding:20px var(--pad);border-bottom:1px solid var(--border)}.onb-head .skip{color:var(--text-muted);font-size:14px;text-decoration:underline}.onb-body{max-width:1000px;margin:0 auto;padding:8px var(--pad) 60px;text-align:center}.onb-body h1{font-size:clamp(26px,3vw,34px);font-weight:700;margin:8px 0 14px}.onb-body .lead{color:var(--text-muted);font-size:15px;margin-bottom:32px}.genre-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media (max-width:760px){.genre-grid{grid-template-columns:repeat(2,1fr)}}.genre-card{position:relative;aspect-ratio:16/11;border-radius:var(--radius-lg);overflow:hidden;border:2px solid transparent;cursor:pointer}.genre-card .gname{position:absolute;left:16px;bottom:14px;font-size:17px;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.7);z-index:2}.genre-card .gsel{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;z-index:2;border:2px solid rgba(255,255,255,.6)}.genre-card.sel .gsel{border:none}.genre-card .gscrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.6))}.pin-badge{display:inline-block;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);font-size:12px;padding:5px 12px;border-radius:999px;margin:6px auto 0}.pin-dots{display:flex;justify-content:center;gap:16px;margin:18px 0 24px}.pin-dots i{width:20px;height:20px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border)}.pin-dots i.on{background:var(--accent);border-color:transparent}.keypad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;max-width:300px;margin:0 auto}.keypad button{aspect-ratio:3/2;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:22px;font-weight:500}.keypad button:hover{background:rgba(255,255,255,.06)}.keypad button.blank{background:none;border:none;cursor:default}.modal-scrim{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:24px}.modal{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;text-align:center}.modal .m-ic{font-size:40px}.modal h3{font-size:20px;font-weight:700;margin:14px 0 8px}.modal .m-sub{color:var(--text-muted);font-size:14px;line-height:1.6}.modal .m-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin:20px 0}.modal .m-box .mr{display:flex;justify-content:space-between;font-size:14px;padding:6px 0;color:var(--text-muted)}.modal .m-box .mr b{color:var(--text)}.modal .m-box .mr.short b{color:var(--danger)}.modal .m-notes{text-align:left;margin:0 0 16px;padding-left:18px;color:var(--text-muted);font-size:13px;line-height:1.65}.modal .m-notes b{color:var(--text);font-weight:600}.modal .m-dont{display:flex;align-items:center;gap:8px;justify-content:center;font-size:13px;color:var(--text-muted);margin-bottom:16px;cursor:pointer}.modal .m-actions{display:flex;gap:12px;margin-top:8px}.modal .m-actions .btn{flex:1 1;justify-content:center}.not-found{text-align:center;padding:120px 0}.not-found .code{font-size:96px;font-weight:700;color:var(--accent);letter-spacing:4px}.not-found h2{font-size:24px;font-weight:700;margin:8px 0 12px}.not-found p{color:var(--text-muted);margin-bottom:28px}.admin{display:flex;min-height:100vh}.admin-nav{flex:0 0 232px;background:var(--surface-2);border-right:1px solid var(--border);padding:24px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.admin-nav,.admin-nav .brand{display:flex;flex-direction:column;gap:2px}.admin-nav .brand{padding:0 12px 20px;font-size:20px;font-weight:700;letter-spacing:3px}.admin-nav .brand span{font-size:11px;letter-spacing:2px;color:var(--accent)}.admin-nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:var(--radius);color:var(--text-muted);font-size:15px}.admin-nav a:hover{background:rgba(255,255,255,.04);color:var(--text)}.admin-nav a.on{background:rgba(123,108,246,.14);color:var(--text)}.admin-nav .sep{flex:1 1}.admin-nav .back{color:var(--text-dim);font-size:14px}.admin-main{flex:1 1;min-width:0;padding:28px clamp(20px,3vw,40px) 64px}.admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-head h1{font-size:26px;font-weight:700}.admin-lead{color:var(--text-muted);font-size:14px;line-height:1.7;margin-bottom:20px}.admin-lead b{color:var(--text)}.admin-deny{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.admin-deny p{color:var(--text-muted);margin-bottom:8px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--gap);gap:var(--gap)}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.stat .l{color:var(--text-muted);font-size:13px}.stat .v{font-size:26px;font-weight:700;margin-top:8px}.stat .s{color:var(--text-dim);font-size:12px;margin-top:6px}.admin-sec{margin-top:36px}.admin-sec h2{font-size:18px;font-weight:700;margin-bottom:14px}.atable{width:100%;border-collapse:collapse;font-size:14px}.atable th{text-align:left;color:var(--text-muted);font-weight:500;font-size:13px;padding:10px 12px}.atable td,.atable th{border-bottom:1px solid var(--border)}.atable td{padding:11px 12px;vertical-align:middle}.atable tr:hover td{background:rgba(255,255,255,.02)}.atable .num{text-align:right}.atable .dim{color:var(--text-muted)}.atable .warn{color:#d69a3a}.atable .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.atable .link{color:var(--text);border-bottom:1px solid var(--border)}.atable .link:hover{border-color:var(--accent)}.atable input{width:100%;max-width:200px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:7px 10px;color:var(--text);font-size:14px}.atable .num input{text-align:right;max-width:110px}.atable input:focus{outline:none;border-color:var(--accent)}.atable .rowacts{display:flex;gap:6px;justify-content:flex-end}.atable tr.draft td{background:rgba(123,108,246,.05)}.atable tr.bad-row td{background:rgba(239,68,68,.08)}.atable .over{font-style:normal;font-size:11px;color:#d69a3a;margin-left:6px;border:1px solid rgba(214,154,58,.4);border-radius:4px;padding:1px 4px}.st{font-size:12px;padding:3px 8px;border-radius:6px;background:rgba(255,255,255,.06)}.st-showing{background:rgba(47,158,143,.2);color:#6fd3c0}.st-upcoming{background:rgba(123,108,246,.2);color:#a99bff}.st-ended,.st-hidden{background:rgba(255,255,255,.06);color:var(--text-dim)}.st-bad{background:rgba(239,68,68,.2);color:#f08b8b}.recon{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.recon b{font-size:16px}.recon span{color:var(--text-muted);font-size:14px}.recon .btn{margin-left:auto}.recon.ok b{color:#6fd3c0}.recon.bad{border-color:rgba(239,68,68,.5)}.recon.bad b{color:#f08b8b}.admin-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:18px;gap:18px}.fgrid .span2{grid-column:1/-1}.fgrid .field textarea{min-height:90px}.fgrid .check label{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px}.fgrid .check input{width:auto}.field .hint.warn{color:#d69a3a}.field .ro{padding:11px 12px;color:var(--text-muted);font-size:14px}.admin-actions{display:flex;gap:10px;margin-top:24px}.admin-err{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.4);color:#f08b8b;border-radius:var(--radius);margin-top:16px}.admin-err,.admin-ok{padding:12px 14px;font-size:14px}.admin-ok{background:rgba(47,158,143,.12);border:1px solid rgba(47,158,143,.4);color:#6fd3c0;border-radius:var(--radius);margin-bottom:16px}.btn.sm{padding:7px 12px;font-size:13px}.pkg-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;margin-bottom:12px;display:flex;gap:18px;align-items:flex-end}.pkg-grid{flex:1 1;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px;gap:14px}.pkg-grid .check{display:flex;flex-direction:column;gap:8px;justify-content:flex-end}.pkg-grid .check label{display:flex;align-items:center;gap:8px;font-size:14px}.pkg-grid .check input{width:auto}.admin-modal{max-width:420px;text-align:left}.admin-modal h3{font-size:20px;font-weight:700}.admin-modal .field{margin-top:16px}.admin-modal .m-actions{display:flex;gap:10px;margin-top:22px}.admin-modal .m-actions .btn{flex:1 1;justify-content:center}@media (max-width:900px){.admin{flex-direction:column}.admin-nav{flex:none;height:auto;position:static;flex-direction:row;overflow-x:auto;padding:12px}.admin-nav .brand,.admin-nav .sep{display:none}.admin-main{padding:20px 16px 48px}.atable{display:block;overflow-x:auto;white-space:nowrap}}.watch-denied{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.watch-denied h1{font-size:24px;font-weight:700}.watch-denied p{color:var(--text-muted);margin-bottom:8px}.player .rem.urgent{color:#f08b8b}.ep-enter{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ep-err{font-size:12px;color:#f08b8b}.ticket-row.dimmed{opacity:.55}.ticket-row .info .t .dim{color:var(--text-muted);font-weight:400}.sec-sub{font-size:16px;font-weight:700;margin:28px 0 12px}.empty,.sec-sub{color:var(--text-muted)}.empty{padding:40px 0;text-align:center}.player video.vid{width:100%;height:100%;object-fit:contain;background:#000}.player .vid .noasset{position:absolute;inset:0;display:grid;place-items:center;color:var(--text);font-size:16px;text-shadow:0 2px 8px rgba(0,0,0,.6)}.play-err{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(13,14,20,.88);text-align:center}.play-err p{font-size:17px}.asset-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.asset-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.asset-meta{color:var(--text-muted);font-size:13px;margin-bottom:10px}.asset-acts{display:flex;gap:8px;margin-top:10px}.asset-prog{display:flex;align-items:center;gap:10px;margin:10px 0}.asset-prog .bar{flex:1 1;height:4px;background:rgba(255,255,255,.12);border-radius:2px;overflow:hidden}.asset-prog .bar>i{display:block;height:100%;background:var(--accent);transition:width .2s}.asset-prog span{font-size:12px;color:var(--text-muted)}.st-asset-ready{background:rgba(47,158,143,.2);color:#6fd3c0}.st-asset-transcoding{background:rgba(123,108,246,.2);color:#a99bff}.st-asset-failed{background:rgba(239,68,68,.2);color:#f08b8b}.st-asset-uploaded{background:rgba(255,255,255,.08);color:var(--text-muted)}.ep-asset-row td{padding-top:0!important;background:rgba(255,255,255,.015)}.field label .req{color:#f08b8b;font-size:11px;margin-left:4px;font-weight:500}.field label .opt{color:var(--text-dim);font-size:11px;margin-left:4px;font-weight:400}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:7px 14px;font-size:13px}.chip:hover{border-color:var(--text-dim)}.chip.on{background:rgba(123,108,246,.18);border-color:var(--accent);color:var(--text)}.poster-box{display:flex;gap:18px;align-items:flex-start}.poster-prev{width:120px;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);flex:0 0 auto}.poster-prev.empty{display:grid;place-items:center;text-align:center;background:var(--surface);color:var(--text-muted);font-size:12px;line-height:1.6;padding:8px}.poster-prev.empty span{color:var(--text-dim);font-size:11px}.btn:disabled{opacity:.45;cursor:not-allowed}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 14px}.filter-row .chip.on{background:var(--accent);color:#fff;border-color:transparent}.admin-sub{font-size:16px;font-weight:700;margin:32px 0 6px}.atable .linkish{background:none;border:0;padding:0;cursor:pointer;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;border-bottom:1px solid var(--border)}.atable .linkish:hover{border-color:var(--accent)}.atable .sub{color:var(--text-dim);font-size:12px;margin-top:3px}.asset-cmd{display:block;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:6px 8px;overflow-x:auto}.wish-item{position:relative}.wish-off{position:absolute;top:52px;right:10px;z-index:3;width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;color:#ef4d5a;font-size:16px;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wish-off:hover{background:rgba(0,0,0,.75)}.prof-head{display:flex;align-items:center;gap:18px;padding:24px}.prof-head .av-lg{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font-size:28px;font-weight:700;color:#fff;background:var(--accent);border:2px solid rgba(255,255,255,.18);flex:0 0 auto}.prof-head .nm{font-size:20px;font-weight:700}.prof-head .em{color:var(--text-muted);font-size:14px;margin-top:4px}.form-panel .field-row{display:flex;gap:10px;align-items:center}.form-panel .field-row input{flex:1 1}.form-panel .field-row .btn{flex:0 0 auto;white-space:nowrap}.field-note{flex:0 0 auto;color:var(--text-dim);font-size:13px;padding:0 12px}.hint.ok{color:#6fd3c0}.lock-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.lock-row:last-of-type{border-bottom:none}.lock-row .t{font-size:15px}.lock-row .s{color:var(--text-muted);font-size:13px;margin-top:3px}.lbl-note{margin-left:6px;font-size:11px;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:1px 5px;vertical-align:middle}.auth-err{color:#f08b8b;font-size:13px;margin:0 0 12px}.auth-note{color:var(--text-dim);font-size:12px;text-align:center;margin-top:10px}.social:disabled{opacity:.55;cursor:not-allowed}.ref-link{color:var(--text-muted);font-size:14px;padding:6px 10px;border-radius:8px;border:1px solid var(--border);white-space:nowrap}.ref-link:hover{color:var(--text);background:rgba(255,255,255,.06)}.ref-lead{color:var(--text-muted);font-size:14px;margin:0 0 20px;line-height:1.6}.ref-list{display:grid;grid-gap:16px;gap:16px}.ref-item{display:grid;grid-template-columns:132px 1fr;grid-gap:20px;gap:20px;padding:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg)}.ref-thumb{aspect-ratio:3/4;border-radius:var(--radius);background-color:var(--surface);background-size:cover;background-position:50%}.ref-body{display:flex;flex-direction:column;gap:8px;min-width:0}.ref-title{font-size:20px;margin:0}.ref-meta{font-size:13px}.ref-desc,.ref-meta{color:var(--text-muted)}.ref-desc{font-size:14px;line-height:1.65;margin:0}.ref-cta{margin-top:auto;color:var(--accent);font-size:14px;font-weight:600}@media (max-width:640px){.ref-link{display:none}.ref-item{grid-template-columns:96px 1fr;gap:14px}.ref-title{font-size:17px}}.player .prow{justify-content:space-between}.player .pleft,.player .pright{display:flex;align-items:center;gap:10px}.pbtn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff;font-size:15px;line-height:1;display:grid;place-items:center;cursor:pointer}.pbtn:hover{background:rgba(255,255,255,.2)}.pbtn.play{width:48px;height:48px;background:var(--accent);border-color:transparent;font-size:16px}.pbtn.play:hover{background:var(--accent-hover)}.pbtn.sm{width:34px;height:34px;font-size:14px}.pvol{display:flex;align-items:center;gap:8px}.pvol input[type=range]{width:92px;accent-color:var(--accent);cursor:pointer}@media (max-width:640px){.player .controls{padding:16px 16px 20px}.pvol input[type=range]{width:64px}.player .pright .pctl{display:none}}.device-pick{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}.device-pick .device-row{padding:12px 14px;gap:12px}.device-pick .dn .t{font-size:14px}.device-row .playing{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;background:var(--accent);color:#fff}.player .wm-mark{position:absolute;z-index:2;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font:600 13px/1 ui-monospace,Menlo,monospace;letter-spacing:.06em;color:rgba(255,255,255,.22);text-shadow:0 0 2px rgba(0,0,0,.35);white-space:nowrap;transition:left 1.2s ease,top 1.2s ease}.player .wm-tamper{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:rgba(0,0,0,.85);color:#fff;font-size:15px;padding:24px;text-align:center}.hover-preview{position:absolute;inset:0;z-index:0}.hover-preview video{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease;pointer-events:none}.hover-preview video.on{opacity:1}.gridcard .poster .badge,.hallcard .poster .badge{z-index:1}.ticket-price{position:relative;display:inline-block;cursor:help}.ticket-price .tp-tip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);background:var(--surface);color:var(--text);border:1px solid var(--border);font-size:13px;font-weight:600;white-space:nowrap;padding:6px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:20}.ticket-price:focus .tp-tip,.ticket-price:hover .tp-tip,button:focus-visible>.ticket-price .tp-tip,button:hover>.ticket-price .tp-tip{opacity:1}.preview-block .hover-preview{z-index:1}.at-mark{display:inline-block;font-size:12px;font-weight:800;letter-spacing:1px;padding:3px 7px;border-radius:6px;background:var(--accent);color:#fff;margin-right:8px;vertical-align:middle}.section-title .at-mark{font-size:13px;transform:translateY(-2px)}.at-card{width:168px}.at-card .thumb{position:relative;aspect-ratio:9/16;border-radius:var(--radius);overflow:hidden;background:var(--surface) center /cover no-repeat;border:1px solid var(--border)}.at-card .thumb .play{position:absolute;inset:0;display:grid;place-items:center;font-size:28px;color:rgba(255,255,255,.85);opacity:0;transition:opacity .15s;background:rgba(0,0,0,.25)}.at-card:hover .thumb .play{opacity:1}.at-card .thumb .dur{position:absolute;right:6px;bottom:6px;font-size:11px;padding:2px 6px;border-radius:4px;background:rgba(0,0,0,.6)}.at-card .t{margin-top:8px;font-size:14px;font-weight:600}.at-card .c,.at-card .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.at-card .c{font-size:12px;color:var(--text-muted)}.at-main{background:#000}.at-wrap{position:relative}.at-feed{height:calc(100dvh - var(--header-h) - var(--tabbar-h));overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain}.at-feed::-webkit-scrollbar{display:none}.at-empty{display:grid;place-items:center;color:var(--text-muted)}.at-slide{height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:grid;place-items:center;padding:12px 0}.at-stage{position:relative;height:100%;aspect-ratio:9/16;max-width:100vw;border-radius:14px;overflow:hidden;background:#000}.at-video{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.at-bottom,.at-top{position:absolute;left:0;right:0;padding:18px;pointer-events:none;word-break:keep-all}.at-top{top:0;background:linear-gradient(rgba(0,0,0,.55),transparent);padding-bottom:40px}.at-bottom{bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.7));padding-top:48px;padding-bottom:22px}.at-bottom .btn,.at-bottom a,.at-top a{pointer-events:auto}.at-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.at-badges .at-mark{margin-right:2px}.at-title{margin-top:10px;font-size:clamp(22px,3.2vh,30px);font-weight:800;line-height:1.25;text-shadow:0 2px 8px rgba(0,0,0,.5)}.at-sub{margin-top:4px;font-size:13px;color:rgba(255,255,255,.8)}.at-caption{font-size:16px;font-weight:600;line-height:1.45;margin-bottom:12px;text-shadow:0 2px 8px rgba(0,0,0,.6)}.at-actions{display:flex;gap:8px}.at-actions .btn{flex:1 1;justify-content:center;text-align:center}.at-soon{opacity:.7;cursor:default}.at-mute{position:absolute;right:14px;top:16px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.5);color:#fff}.at-top{padding-right:64px}.at-big-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;border:0;background:rgba(0,0,0,.5);color:#fff;font-size:28px}.at-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.15)}.at-progress i{display:block;height:100%;background:var(--accent)}.at-nav{position:absolute;right:max(24px,calc(50% - (100dvh - var(--header-h)) * 9 / 32 - 80px));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px}.at-nav button{width:48px;height:48px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:16px}.at-nav button:disabled{opacity:.35;cursor:default}@media (max-width:720px){.at-slide{padding:0}.at-stage{border-radius:0;width:100vw;aspect-ratio:auto}.at-nav{display:none}}.admin-sec h2 .at-mark{font-size:12px}.teaser-new .fgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.teaser-new-foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:12px}.teaser-new-foot b.warn{color:#d69a3a}.teaser-list{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.teaser-row{display:grid;grid-template-columns:150px 1fr;grid-gap:18px;gap:18px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.teaser-row.on{border-color:var(--accent)}.teaser-row .tv .empty,.teaser-row .tv video{width:150px;aspect-ratio:9/16;border-radius:var(--radius);background:#000;object-fit:cover}.teaser-row .tv .empty{display:grid;place-items:center;color:var(--text-dim);font-size:13px}.teaser-row .th{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px}.teaser-row .th .pill{padding:3px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.teaser-row .th .pill.ok{background:rgba(123,108,246,.2);border-color:var(--accent)}.teaser-row .th .pill.bad{color:var(--danger)}.teaser-row .fgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.teaser-row .ta{display:flex;gap:8px;margin-top:14px}.tabbar{display:none}@media (max-width:720px){:root{--tabbar-h:calc(58px + env(safe-area-inset-bottom))}body{padding-bottom:var(--tabbar-h)}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;height:var(--tabbar-h);padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;color:var(--text-muted)}.tabbar a.on{color:var(--text)}.tabbar a.on svg{color:var(--accent)}.at-main~.tabbar{background:rgba(0,0,0,.92)}body:has(.at-main){padding-bottom:0}}.header-login{padding:8px 16px}.preview-end{position:absolute;inset:0;z-index:4;display:grid;place-content:center;grid-gap:14px;gap:14px;text-align:center;background:rgba(0,0,0,.55)}.preview-end .t{font-size:18px;font-weight:700}.preview-end .b{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}:root{--short:#2f9e8f}.as-mark{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.5px;padding:3px 7px;border-radius:6px;background:var(--short);color:#fff;margin-right:8px;vertical-align:middle}.page-title .as-mark,.section-title .as-mark{font-size:13px;transform:translateY(-2px)}.as-card .thumb .as-new{position:absolute;left:6px;top:6px;font-size:10px}.as-video{object-fit:contain;background:#000}@media (max-width:720px){.as-video:not(.as-wide){object-fit:cover}}.admin-main .hint,.as-upload .hint,.my-layout .hint{color:var(--text-dim);font-size:13px;margin-top:6px}.as-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:500}.as-time{font-size:12px;color:rgba(255,255,255,.75);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.as-report{top:64px}.as-progress{height:14px;background:transparent;cursor:pointer;display:flex;align-items:flex-end}.as-progress:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.15)}.as-progress i{position:relative;height:3px;background:var(--short)}.as-progress:hover i,.as-progress:hover:before{height:5px}.as-upload-fab{position:fixed;right:20px;bottom:calc(20px + var(--tabbar-h));z-index:55;padding:11px 18px;border-radius:999px;background:var(--short);color:#fff;font-weight:700;font-size:14px;box-shadow:0 6px 20px rgba(0,0,0,.4)}@media (max-width:720px){.as-upload-fab{right:14px;bottom:auto;top:calc(var(--header-h) + 16px + 96px);width:40px;height:40px;padding:0;display:grid;place-items:center;font-size:0}.as-upload-fab:before{content:"＋";font-size:20px}}.as-ad{z-index:8;background:#000}.as-ad,.as-ad-video{position:absolute;inset:0}.as-ad-video{width:100%;height:100%;object-fit:contain}.as-ad-slot{position:absolute;inset:0}.as-ad-label{left:14px;top:14px;font-size:12px;font-weight:700;padding:3px 8px;border-radius:4px;background:rgba(0,0,0,.6);color:#ffd36b}.as-ad-foot,.as-ad-label{position:absolute;z-index:2}.as-ad-foot{left:0;right:0;bottom:0;padding:40px 16px 70px;background:linear-gradient(transparent,rgba(0,0,0,.75))}.as-ad-title{font-weight:700;font-size:16px;margin-bottom:10px}.as-ad-title small{display:block;font-weight:400;font-size:13px;color:rgba(255,255,255,.8);margin-top:2px}.as-ad-acts{display:flex;gap:8px}.as-skip{position:absolute;right:0;bottom:22px;z-index:3;padding:10px 16px;border:1px solid rgba(255,255,255,.35);border-right:0;background:rgba(0,0,0,.7);color:#fff;font-size:14px;border-radius:6px 0 0 6px}.as-skip:disabled{opacity:.75;cursor:default}.as-report-modal{text-align:left}.as-reasons{display:grid;grid-gap:8px;gap:8px;margin:14px 0}.as-reasons label{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:14px}.as-reasons label.on{border-color:var(--short);background:rgba(47,158,143,.12)}.as-report-modal textarea{width:100%;min-height:72px;margin-bottom:12px;padding:10px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font:inherit;font-size:14px}.as-upload{max-width:720px}.as-upload .form-panel{display:grid;grid-gap:14px;gap:14px}.as-upload .field select,.as-upload .field textarea{width:100%}.as-fgrid{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px}.as-fgrid,.as-fgrid2{display:grid;gap:12px}.as-fgrid2{grid-template-columns:2fr 1fr;grid-gap:12px}@media (max-width:720px){.as-fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.as-fgrid2{grid-template-columns:1fr}}.as-radios{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.as-radios label{display:grid;grid-template-columns:auto 1fr;grid-column-gap:8px;column-gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.as-radios label span{grid-column:2;font-size:12px;color:var(--text-muted)}.as-radios label.on{border-color:var(--short);background:rgba(47,158,143,.1)}.as-agree{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;color:var(--text-muted)}.as-agree input{margin-top:4px}.as-agree a{color:var(--text);text-decoration:underline}.as-prog{position:relative;height:28px;border-radius:var(--radius);background:var(--surface-2);overflow:hidden}.as-prog i{position:absolute;inset:0 auto 0 0;background:rgba(47,158,143,.45);transition:width .2s}.as-prog span{position:relative;display:block;text-align:center;line-height:28px;font-size:13px}.as-rules{margin:-6px 0 18px 18px;color:var(--text-muted);font-size:14px;line-height:1.8}.as-note{padding:12px 14px;border-radius:var(--radius);background:rgba(47,158,143,.12);border:1px solid rgba(47,158,143,.4);color:#8fe0d2;margin-bottom:14px;font-size:14px}.as-mylist{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.as-myrow{display:grid;grid-template-columns:64px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.as-myrow.scn{grid-template-columns:1fr auto}.as-myrow.fm-row{grid-template-columns:112px 1fr auto}.as-myrow.fm-row .th{width:112px;aspect-ratio:16/9}.as-myrow .th{width:64px;aspect-ratio:9/16;border-radius:6px;background:var(--surface-2) center /cover no-repeat}.as-myrow .t{font-weight:600}.as-myrow .m{font-size:13px;color:var(--text-muted);margin-top:3px}.as-myrow .why{font-size:13px;color:#f0b06b;margin-top:4px}.as-st{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap;border:1px solid var(--border)}.as-st.ok{color:#6fd3c0;border-color:rgba(47,158,143,.5)}.as-st.wait{color:#ffd36b;border-color:rgba(255,211,107,.4)}.as-st.bad{color:#f08b8b;border-color:rgba(239,68,68,.4)}.as-st.dim{color:var(--text-dim)}.as-adlist{display:grid;grid-gap:10px;gap:10px}.as-adrow{display:grid;grid-template-columns:72px 1fr;grid-gap:14px;gap:14px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.as-adrow:hover{border-color:var(--short)}.as-adrow .th{width:72px;aspect-ratio:9/16;border-radius:6px;background:var(--surface-2) center /cover no-repeat}.as-adrow.fm-adrow{grid-template-columns:128px 1fr}.as-adrow.fm-adrow .th{width:128px;aspect-ratio:16/9}.as-adrow .t{font-weight:600;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.as-adrow .m{font-size:13px;color:var(--text-muted);margin:4px 0 6px}.as-v{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.as-v.ok{color:#6fd3c0}.as-v.warn{color:#ffd36b}.as-v.bad{color:#f08b8b;border-color:rgba(239,68,68,.5)}.as-chips{display:flex;gap:6px;flex-wrap:wrap}.as-chips span{font-size:12px;padding:2px 8px;border-radius:6px;background:var(--surface-2);color:var(--text-muted)}.as-chips span.bad{background:rgba(239,68,68,.15);color:#f08b8b}.as-detail{display:grid;grid-template-columns:300px 1fr;grid-gap:28px;gap:28px;align-items:start}@media (max-width:900px){.as-detail{grid-template-columns:1fr}}.as-dv video{width:100%;aspect-ratio:9/16;background:#000;border-radius:var(--radius-lg)}.as-dstate{display:flex;gap:8px;align-items:center;margin-bottom:12px;font-size:16px}.as-meta th{width:140px;color:var(--text-muted);font-weight:500;vertical-align:top}.as-danger{color:#f08b8b;border-color:rgba(239,68,68,.4)}.as-flags{display:flex;gap:10px;flex-wrap:wrap}.as-flags figure{width:120px;margin:0}.as-flags img{width:120px;aspect-ratio:9/16;object-fit:cover;border-radius:6px;background:#000}.as-flags figcaption{font-size:12px;color:var(--text-muted);margin-top:4px}.as-ai{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.as-ai .row{display:grid;grid-template-columns:90px 1fr;grid-gap:12px;gap:12px;font-size:14px;line-height:1.65}.as-ai .row b{color:var(--text-muted);font-weight:500}.as-ai .warn,.atable .warn{color:#d69a3a}.rc .rc-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rc .rc-actions{gap:8px}.rc .rc-actions,.rc-chips{display:flex;flex-wrap:wrap}.rc-chips{gap:4px}.rc-chip{font-size:11px;padding:2px 7px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer}.rc-chip.on{color:#ffd36b;border-color:#d69a3a;background:rgba(214,154,58,.12)}.rc-elems{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px}.rc-elems label{display:inline-flex;gap:4px;align-items:center}.rc-segs td{vertical-align:top}.rc-segs .rc-desc{font-size:12px;min-width:160px;max-width:280px}.rc-hit{display:inline-flex;gap:4px;align-items:center;margin-right:12px;font-size:13px}.rc-text{width:100%;max-width:480px;padding:6px 8px;border-radius:6px}.rc select,.rc-text{border:1px solid var(--border);background:var(--surface);color:var(--text)}.rc select{border-radius:6px;padding:2px 4px}@media (max-width:720px){.rc-segs{display:block;overflow-x:auto}}.as-home .page-head{align-items:center}.as-wgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px var(--gap);gap:28px var(--gap)}@media (max-width:720px){.as-wgrid{grid-template-columns:1fr}}.as-wcard .thumb{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:#111 50%/cover no-repeat}.as-wcard .thumb .play{position:absolute;inset:0;display:grid;place-items:center;font-size:40px;color:#fff;background:rgba(0,0,0,.25);opacity:0;transition:opacity .15s}.as-wcard:hover .thumb .play{opacity:1}.as-wcard .thumb .dur{position:absolute;right:8px;bottom:8px;font-size:12px;padding:2px 7px;border-radius:4px;background:rgba(0,0,0,.75);color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.as-wcard .thumb .as-new{position:absolute;left:8px;top:8px;font-size:11px}.as-wcard .t{margin-top:10px;font-size:16px;font-weight:700}.as-wcard .c,.as-wcard .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-wcard .c{margin-top:2px;font-size:13px;color:var(--text-muted)}.as-more{display:flex;margin:28px auto 0}.as-empty{text-align:center;padding:80px 0;display:grid;grid-gap:14px;gap:14px;justify-items:center}.as-watch{padding-top:20px}.as-player{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--radius);overflow:hidden}.as-player video{width:100%;height:100%;object-fit:contain;display:block}.as-player .as-skip{right:16px;bottom:16px;border-right:1px solid rgba(255,255,255,.35);border-radius:6px}.as-player .as-ad-foot{padding-bottom:20px}.as-winfo{margin-top:16px}.as-wtitle{font-size:22px;font-weight:700;margin-top:10px;word-break:keep-all}.as-wmeta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;font-size:14px;color:var(--text-muted)}.as-wdesc{margin-top:12px;font-size:15px;white-space:pre-line;word-break:keep-all}@media (max-width:720px){.as-watch{padding-left:0;padding-right:0;padding-top:0}.as-player{border-radius:0}.as-watch .section,.as-winfo{padding:0 16px}}.up-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap);margin-top:20px}@media (max-width:720px){.up-cards{grid-template-columns:1fr}}.up-card{display:grid;grid-gap:8px;gap:8px;padding:28px 24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .15s}.up-card:hover{border-color:var(--accent)}.up-card b{font-size:20px}.up-card span{color:var(--text-muted);font-size:14px;word-break:keep-all}.up-mine{margin-top:20px}.as-dposter{display:grid;place-items:center;width:100%;aspect-ratio:9/16;border-radius:var(--radius-lg);background:#000 50%/cover no-repeat}.as-dposter span{padding:8px 14px;border-radius:999px;background:rgba(0,0,0,.7);font-weight:700}.wr{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;margin:12px 0 16px;background:var(--bg)}@media (max-width:1000px){.wr{grid-template-columns:1fr}}.wr-stage video{width:100%;max-height:70vh;background:#000;border-radius:var(--radius);display:block}.wr-novideo{aspect-ratio:16/9;display:grid;place-items:center;background:#000;border-radius:var(--radius)}.wr-bar{position:relative;height:26px;margin-top:10px;border-radius:4px;background:var(--surface-2);cursor:pointer;overflow:hidden}.wr-bar i{position:absolute;top:0;bottom:0;min-width:2px}.wr-bar i.seen{top:auto;height:4px;background:rgba(255,255,255,.35)}.wr-bar i.ai{top:0;height:11px;background:rgba(229,72,77,.75)}.wr-bar i.mk{top:11px;height:11px;background:var(--accent)}.wr-bar i.mk.open{background:repeating-linear-gradient(90deg,var(--accent) 0 4px,transparent 4px 8px)}.wr-bar b{position:absolute;top:0;bottom:0;width:2px;background:#fff}.wr-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;font-size:13px}.wr-side{display:grid;grid-gap:14px;gap:14px;align-content:start;max-height:calc(70vh + 90px);overflow-y:auto}.wr-ai,.wr-marks{display:grid;grid-gap:8px;gap:8px}.wr-ai button{display:flex;gap:8px;text-align:left;padding:6px 8px;border-radius:6px;background:rgba(229,72,77,.12);color:inherit;border:0;font-size:13px;cursor:pointer;word-break:keep-all}.wr-ai button span,.wr-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.wr-mark{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius)}.wr-mhead{display:flex;justify-content:space-between;align-items:center}.wr-time{color:var(--accent);padding:0;font-size:13px}.wr-del,.wr-time{background:none;border:0;cursor:pointer}.wr-del{color:var(--text-muted);font-size:12px}.wr-levels{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.wr-levels select{min-width:0}.wr:-webkit-full-screen{padding:16px;grid-template-columns:minmax(0,1fr) 380px;margin:0}.wr:fullscreen{padding:16px;grid-template-columns:minmax(0,1fr) 380px;margin:0}.wr:-webkit-full-screen .wr-stage video{max-height:calc(100vh - 120px)}.wr:fullscreen .wr-stage video{max-height:calc(100vh - 120px)}.wr:-webkit-full-screen .wr-side{max-height:calc(100vh - 32px)}.wr:fullscreen .wr-side{max-height:calc(100vh - 32px)}.fm-video{width:100%;max-height:70vh;background:#000;border-radius:var(--radius);margin:12px 0}.kw-tags{display:inline-flex;flex-wrap:wrap;gap:4px 10px}.kw-tags a{color:var(--accent);font-size:13px}.kw-tags a:hover{text-decoration:underline}.as-wkw{margin:8px 0 0}.kw-picker{display:grid;grid-gap:10px;gap:10px}.kw-group{display:grid;grid-template-columns:56px 1fr;grid-gap:8px;gap:8px;align-items:start}.kw-glabel{color:var(--text-dim);font-size:12px;padding-top:8px}.kw-picker .chip{padding:5px 11px;font-size:13px}.kw-picker .chip:disabled{opacity:.4;cursor:not-allowed}.kw-other,.other-input{margin-top:8px}@media (max-width:600px){.kw-group{grid-template-columns:1fr;gap:4px}.kw-glabel{padding-top:0}}.kw-others{display:grid;grid-gap:12px;gap:12px}.kw-other-row{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;background:var(--surface)}.kw-other-row .head{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;margin-bottom:10px}.kw-other-row .head b{font-size:16px}.kw-other-row .head .dim{color:var(--text-dim);font-size:13px}.kw-other-row .targets{display:inline-flex;gap:8px;font-size:13px}.kw-other-row .acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kw-other-row .acts input,.kw-other-row .acts select{width:auto;min-width:140px}.kw-other-row .or{color:var(--text-dim);font-size:13px}.kw-sec{margin-bottom:28px}.kw-sec h3{font-size:15px;margin:0 0 8px}.kw-sec h3 .dim{color:var(--text-dim);font-weight:400}.kw-sec tr.dim td{opacity:.55}.kw-sec input:not([type=checkbox]){width:100%}.cls-edit{margin-top:18px;border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.cls-edit summary{cursor:pointer;font-weight:600;display:flex;gap:8px;align-items:center}.cls-edit .field,.cls-edit[open] summary{margin-bottom:12px}.showcase-form{margin:20px 0;padding-top:12px;border-top:1px solid var(--line,rgba(255,255,255,.1))}.showcase-form h3{font-size:16px;margin:22px 0 10px}.showcase-form .ai-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-bottom:12px}.showcase-form .ai-row b{grid-column:1/-1;font-size:14px}@media(max-width:520px){.showcase-form .ai-row{grid-template-columns:1fr}}.biz-info{font-size:12px;line-height:1.7;color:var(--text3,#5A5E72);margin-top:14px;word-break:keep-all}.paid-ad{position:absolute;inset:0;z-index:30;background:#000}.pay-notice{margin:14px 0 8px;padding-left:16px;font-size:12px;line-height:1.6;color:var(--text2,#A0A4B4);word-break:keep-all}.showcase-form .ai-row input{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:12px 14px;color:var(--text);font-size:15px}