/* Full supplied reference styles; embedded fonts and image resources use local public assets. */

:root{--ink:#191b27;--muted:#90939f;--line:#e9eaf1;--bg:#f7f8fb;--purple:#6850e6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font:14px/1.55 Pretendard,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:var(--ink)}button,input{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a89bff;outline-offset:3px}.icon{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.sidebar{position:fixed;z-index:20;left:0;top:0;bottom:0;width:228px;background:#fff;border-right:1px solid var(--line);padding:27px 17px 20px;overflow:auto;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;padding:0 6px 25px}.brandmark{width:35px;height:35px;border-radius:10px;background:#171a24;color:white;font-weight:900;font-size:22px;display:grid;place-items:center}.brandname{font-size:17px;font-weight:900;line-height:1;letter-spacing:-.8px}.brandname small{display:block;color:#a0a2ad;font-size:8px;letter-spacing:2.4px;margin-top:4px}.nav-label{font-size:10px;letter-spacing:1.5px;color:#b4b5c1;font-weight:800;padding:8px 12px}.nav{display:flex;flex-direction:column;gap:2px}.nav a{padding:0 11px;height:39px;display:flex;align-items:center;gap:11px;color:#777987;font-size:13px;font-weight:700;border-radius:9px}.nav a:hover,.nav a.active{background:#f0edff;color:var(--purple)}.nav .hint{margin-left:auto;color:#b0b1bd;font-size:9px}.side-note{margin-top:auto;padding:22px 11px 3px;color:#b6b8c1;font-size:11px}.side-note b{color:#898b98;display:block;font-size:10px;letter-spacing:.5px}.shell{margin-left:228px}.topbar{position:sticky;top:0;z-index:10;height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px}.top-left,.top-right{display:flex;align-items:center;gap:12px}.top-left{color:#a2a4af;font-size:12px}.top-left b{color:#2e303b;font-size:13px}.top-btn{height:37px;min-width:37px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;place-items:center;color:#757783}.login{border:0;color:#fff;background:#20222d;border-radius:9px;font-size:12px;font-weight:800;padding:10px 16px}.hamb{display:none}.content{max-width:1550px;margin:auto;padding:29px 36px 65px}.preview{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f1efff;border:1px solid #e2ddff;border-radius:9px;padding:9px 13px;color:#6654af;font-size:11px;margin-bottom:22px}.preview b{font-weight:800}.page{display:none}.page.active{display:block}.intro{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:17px}.eyebrow{color:var(--purple);font-size:10px;letter-spacing:2px;font-weight:850}.intro h1{font-size:26px;letter-spacing:-1px;line-height:1.2;margin:6px 0 0}.date{color:#a2a4af;font-size:11px}.live-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:15px}.hero{min-height:380px;border-radius:17px;overflow:hidden;background:#101121;color:white;display:flex;flex-direction:column;justify-content:space-between;padding:27px 30px;position:relative}.hero:before{content:"";position:absolute;width:370px;height:370px;right:8%;top:-43px;border:1px solid #bcaaff38;border-radius:50%;box-shadow:0 0 0 38px #a180ff10,0 0 0 76px #a180ff0c,0 0 0 114px #a180ff09;background:radial-gradient(circle,#805fa05c,transparent 60%)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 84% 26%,#704b8135,transparent 45%),linear-gradient(110deg,#101121ef 5%,#10112117 85%)}.hero>*{position:relative;z-index:1}.hero-top{display:flex;justify-content:space-between}.badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff18;border:1px solid #ffffff2a;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800;color:#eaeafa}.dot{width:6px;height:6px;border-radius:50%;background:#c5bdd4}.hero-copy{max-width:490px;padding:28px 0 10px}.hero-copy .eyebrow{color:#c2a7ee}.hero h2{font-size:clamp(27px,3vw,42px);line-height:1.2;letter-spacing:-1.7px;margin:13px 0}.hero p{color:#bcbacb;font-size:13px;line-height:1.8;margin:0 0 20px}.hero-actions{display:flex;gap:8px;flex-wrap:wrap}.white,.outline,.primary,.soft{min-height:39px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:800;border-radius:9px}.white{background:#fff;border:1px solid #fff;color:#191a24}.outline{color:#fff;background:#ffffff0d;border:1px solid #ffffff33}.primary{background:var(--purple);color:#fff;border:1px solid var(--purple)}.soft{background:#fff;border:1px solid var(--line);color:#666874}.hero-word{position:absolute!important;right:25px;bottom:20px;color:#fff;opacity:.055;font-weight:950;font-size:clamp(60px,7vw,100px);line-height:.8;letter-spacing:-8px;z-index:0}.art{position:absolute!important;right:8%;top:11%;width:280px;height:280px;opacity:.35;z-index:0}.chat{background:#fff;border:1px solid var(--line);border-radius:17px;min-height:380px;display:flex;flex-direction:column}.chat-head{padding:19px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.chat-head strong{font-size:14px}.chat-head small{font-size:10px;color:#b5b6c2}.chat-body{flex:1;display:grid;place-items:center;padding:20px;text-align:center;color:#a8a9b3;font-size:11px}.chat-body svg{margin:0 auto 12px;color:#b8afe4}.chat-body b{display:block;color:#737582;font-size:13px;margin-bottom:3px}.chat-input{margin:0 14px 14px;padding:11px;border:1px solid #eeeff2;background:#f9f9fb;color:#b7b8c2;font-size:11px;border-radius:8px}.section{margin-top:33px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px}.section-head h2{font-size:19px;letter-spacing:-.5px;line-height:1.3;margin:0}.section-head p{font-size:11px;color:#a4a5af;margin:4px 0 0}.more{font-size:11px;color:#999ca9;font-weight:750}.more:hover{color:var(--purple)}.info-grid,.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel{border:1px solid var(--line);background:#fff;border-radius:15px}.schedule,.notice-panel{padding:20px;display:flex;align-items:center;gap:14px}.date-tile{width:56px;height:60px;border-radius:11px;background:#f0edff;color:var(--purple);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.date-tile b{font-size:16px;line-height:1}.date-tile small{font-size:9px;font-weight:800;margin-top:5px}.schedule strong,.notice-panel strong{font-size:13px}.schedule p,.notice-panel p{color:#a2a3ae;font-size:11px;margin:3px 0 0}.notice-icon{width:40px;height:40px;background:#fff2ea;color:#e59a69;border-radius:10px;display:grid;place-items:center}.member-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.member{padding:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-align:left}.member-art{height:145px;position:relative;overflow:hidden;background:linear-gradient(145deg,#e9e4f4,#c5bdde)}.member:nth-child(2) .member-art{background:linear-gradient(145deg,#eee1e9,#d4becb)}.member:nth-child(3) .member-art{background:linear-gradient(145deg,#dee9ec,#bccbd6)}.member:nth-child(4) .member-art{background:linear-gradient(145deg,#eee5db,#d9cac0)}.member:nth-child(5) .member-art{background:linear-gradient(145deg,#e4e3ed,#c6c5db)}.member-art:before{content:"";position:absolute;width:65px;height:65px;background:#ffffff80;left:50%;top:30px;transform:translateX(-50%);border-radius:50%}.member-art:after{content:"";position:absolute;width:140px;height:105px;background:#ffffff80;left:50%;top:100px;transform:translateX(-50%);border-radius:75px 75px 0 0}.member-art span{position:absolute;top:10px;left:10px;z-index:1;background:#ffffffa0;padding:2px 6px;border-radius:5px;font-size:9px;font-weight:800;color:#7d7889}.member-info{padding:12px 13px}.member-info b{font-size:13px}.member-info small{display:block;color:#aaaab6;font-size:10px;margin-top:2px}.member-info span{float:right;color:#b7b8c3}.catch-card{padding:17px;display:flex;align-items:center;gap:14px}.catch-poster{width:82px;height:82px;border-radius:10px;flex:none;background:linear-gradient(135deg,#27203f,#8060af);display:grid;place-items:center;color:#fff;font-size:24px}.catch-card b{font-size:13px}.catch-card p{font-size:11px;color:#a4a5af;margin:4px 0 0}.recruit{padding:19px 21px;background:#ece9fb;position:relative;overflow:hidden}.recruit:after{content:"✦";position:absolute;right:15px;top:0;color:#cec4f2;font-size:78px}.recruit h3{margin:6px 0 4px;font-size:16px;letter-spacing:-.4px}.recruit p{font-size:11px;color:#8b85a1;margin:0 0 12px}.recruit a{font-size:11px;color:#6b54c8;font-weight:800}.page-head{padding:15px 0 26px}.page-head .crumb{font-size:10px;letter-spacing:1.7px;color:#9d8fe0;font-weight:850}.page-head h1{font-size:30px;letter-spacing:-1.3px;line-height:1.2;margin:9px 0 8px}.page-head p{color:#9799a5;margin:0;font-size:13px}.sub-hero{background:#181a27;color:white;border-radius:16px;padding:25px;margin-bottom:18px;position:relative;overflow:hidden}.sub-hero:after{content:"✦";font-size:120px;position:absolute;right:30px;top:-50px;color:#ffffff13}.sub-hero h2{font-size:19px;margin:7px 0}.sub-hero p{font-size:12px;color:#bbbacc;margin:0}.tabs{display:flex;gap:7px;overflow:auto;margin:0 0 18px;padding:2px 0 5px}.tab{white-space:nowrap;background:#fff;border:1px solid var(--line);color:#8b8c9a;padding:8px 14px;border-radius:9px;font-size:12px;font-weight:750}.tab[aria-selected=true]{background:#1e1f2a;border-color:#1e1f2a;color:#fff}.empty{min-height:240px;border:1px solid var(--line);background:white;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.empty-icon{height:52px;width:52px;background:#f4f2ff;color:#8d7cda;border-radius:16px;display:grid;place-items:center;margin-bottom:13px}.empty h2{font-size:15px;margin:0 0 5px}.empty p{max-width:350px;color:#a2a3ae;font-size:12px;line-height:1.7;margin:0}.sub-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sub-card{background:white;border:1px solid var(--line);border-radius:14px;padding:20px}.sub-card h3{font-size:14px;margin:0 0 4px}.sub-card p{font-size:12px;color:#9da0ab;margin:0}.section-mini{font-size:15px;margin:25px 0 12px}.board-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.search{border:1px solid var(--line);padding:9px 12px;border-radius:9px;max-width:225px;background:#fff;font-size:12px}.chart-head{display:grid;grid-template-columns:70px 1fr 140px;background:#f9f9fb;border:1px solid var(--line);border-radius:10px;padding:12px 16px;color:#a1a3ae;font-size:11px;font-weight:800}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.game{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden}.game-art{height:110px;display:grid;place-items:center;font-size:30px;background:#f1efff}.game:nth-child(2n) .game-art{background:#fff1e9}.game:nth-child(3n) .game-art{background:#edf6f4}.game-info{padding:13px}.game-info strong,.game-info span{display:block}.game-info span{font-size:11px;color:#aaaab5;margin:4px 0 10px}.game-info button{border:0;border-radius:7px;background:#f2efff;color:var(--purple);font-size:11px;font-weight:800;padding:7px 10px}.kakao{position:fixed;z-index:15;right:24px;bottom:24px;display:flex;align-items:center;gap:7px;border:0;background:#fee500;color:#271d19;border-radius:40px;padding:9px 13px;font-size:12px;font-weight:850;box-shadow:0 5px 20px #18172025}.kakao span{width:27px;height:27px;border-radius:50%;background:#30221d;color:#fee500;display:grid;place-items:center;font-size:9px}.toast{position:fixed;z-index:50;bottom:28px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#242432;color:#fff;border-radius:10px;padding:11px 17px;font-size:12px;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:45px;color:#b1b2bd;font-size:10px}.footer b{color:#747681}.overlay{display:none}
@media(max-width:1120px){.sidebar{width:200px}.shell{margin-left:200px}.content{padding:25px}.topbar{padding:0 25px}.live-layout{grid-template-columns:minmax(0,1fr) 250px}.member-grid{grid-template-columns:repeat(4,1fr)}.member:nth-child(5){display:none}}
@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:transform .2s;box-shadow:12px 0 35px #14132620}.sidebar.open{transform:translateX(0)}.overlay.open{display:block;position:fixed;inset:0;background:#17151f77;z-index:19}.shell{margin:0}.hamb{display:grid}.topbar{height:61px;padding:0 17px}.content{padding:20px 17px 65px}.live-layout{grid-template-columns:1fr}.hero{min-height:320px;padding:23px}.hero h2{font-size:30px}.chat{min-height:190px}.info-grid,.bottom-grid,.sub-two{grid-template-columns:1fr}.member-grid{grid-template-columns:repeat(3,1fr)}.member:nth-child(5){display:block}.member:nth-child(n+4){display:none}.member-art{height:130px}.game-grid{grid-template-columns:repeat(2,1fr)}.preview span{display:none}.kakao{right:14px;bottom:15px;padding:8px 10px}.kakao span{width:24px;height:24px}.page-head h1{font-size:26px}.chart-head{grid-template-columns:50px 1fr 90px}.footer{flex-direction:column}.intro h1{font-size:22px}.date{display:none}}@media(max-width:400px){.member-grid{grid-template-columns:repeat(2,1fr)}.member:nth-child(3){display:none}.hero h2{font-size:26px}.top-right .bell{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.lineup-brand-banner{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:242px;margin:0 0 22px;padding:32px 38px;border-radius:17px;color:#fff;background-color:#0e0b19;background-position:center 59%;background-size:cover;background-image:linear-gradient(90deg,rgba(9,8,16,.88) 0%,rgba(13,9,24,.70) 38%,rgba(16,10,28,.12) 80%),url("/assets/reference-banner.png");box-shadow:0 10px 30px rgba(27,21,52,.12)}.lineup-brand-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(12,8,22,.34),transparent 45%);pointer-events:none}.lineup-banner-copy{position:relative;max-width:75%}.lineup-banner-kicker{display:block;margin-bottom:9px;color:#d1bcf5;font-size:10px;font-weight:800;letter-spacing:.22em}.lineup-brand-banner h2{margin:0;color:#fff;font-size:clamp(26px,3.4vw,46px);font-weight:900;line-height:1.05;letter-spacing:.015em}.lineup-banner-korean{margin:10px 0 3px;font-weight:800;font-size:16px;letter-spacing:-.03em}.lineup-banner-text{margin:0;color:#e1d9ec;font-size:12px}.lineup-banner-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#fff;font-size:12px;font-weight:800}.lineup-banner-link:hover{color:#e1ccff}.lineup-banner-link:focus-visible{outline:3px solid #fff;outline-offset:5px}@media(max-width:800px){.lineup-brand-banner{min-height:208px;padding:26px 24px;margin-bottom:18px;background-position:64% center}.lineup-banner-copy{max-width:100%}.lineup-brand-banner h2{font-size:clamp(25px,7vw,36px)}.lineup-banner-korean{font-size:14px}.lineup-banner-text{font-size:11px}}

/* Community layout inspired by the reference; the Lineup content and imagery remain original. */
:root{--ink:#f3f2f6;--muted:#9e9ba8;--line:#31313b;--bg:#101013;--purple:#a58bff}
body{background:#101013;color:#f4f3f7}
.sidebar{position:fixed;inset:0 0 auto 0;height:66px;width:100%;padding:0 150px 0 24px;border:0;border-bottom:1px solid #2b2a30;background:#111113;flex-direction:row;align-items:center;gap:15px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;white-space:nowrap;box-shadow:none}
.sidebar::-webkit-scrollbar{display:none}.sidebar .brand{padding:0 19px 0 0;flex:none}.brandmark{background:#ecebf0;color:#141216;border-radius:9px}.brandname{color:#fff}.brandname small{color:#a9a6ae}.sidebar .nav-label,.sidebar .side-note{display:none}.sidebar .nav{flex-direction:row;flex:none;gap:1px;margin:0!important}.sidebar .nav a{height:42px;padding:0 10px;font-size:12px;color:#aaa7af;gap:6px}.sidebar .nav a .icon{display:none}.sidebar .nav a:hover,.sidebar .nav a.active{background:#25212d;color:#d8cfff}.sidebar .hint{display:none}
.shell{margin-left:0;padding-top:66px}.topbar{position:fixed;right:0;top:0;width:140px;height:66px;padding:0 20px 0 10px;border:0;background:#111113;z-index:22;justify-content:flex-end}.topbar .top-left{display:none}.topbar .top-right{gap:8px}.top-btn{background:#242329;border-color:#393840;color:#d4d1d8}.login{background:#242329;border:1px solid #424048;color:#f5f4f6}
.content{max-width:1600px;padding:18px 24px 65px}.preview{background:#211d2c;border:1px solid #3f3750;color:#d3c5f6;margin-bottom:18px}.intro{display:none}.lineup-brand-banner{min-height:355px;margin-bottom:31px;padding:42px 34px;border-radius:3px;background-position:center 58%;box-shadow:none}.lineup-brand-banner h2{font-size:clamp(38px,5vw,68px);letter-spacing:-.025em}.lineup-banner-korean{font-size:17px}.lineup-banner-text{font-size:13px}.lineup-banner-link{background:#fff;color:#18121c;border-radius:8px;padding:10px 14px}.lineup-banner-link:hover{color:#6a3ab6}
.live-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.live-title h2{font-size:23px;letter-spacing:-.6px;margin:0}.live-title .live-meta{font-size:11px;color:#b4a9c9;padding:5px 9px;border-radius:20px;background:#271f2f}.home-filters{display:flex;align-items:center;gap:7px}.home-filters a{padding:7px 11px;font-size:11px;color:#aaa7b0;border-radius:20px;background:#222125}.home-filters a:first-child{background:#efedf1;color:#17151a}.home-filters a:hover{color:#ceb9ff}
.live-layout{grid-template-columns:minmax(0,1fr) 290px;gap:14px}.hero{min-height:290px;border:1px solid #313038;border-radius:11px;background:#16141b;padding:21px 24px}.hero h2{font-size:clamp(26px,3vw,36px)}.hero-copy{padding:14px 0 5px}.art{width:220px;height:220px;top:9%;opacity:.25}.chat{min-height:290px;background:#1a1a1e;border:1px solid #313137;border-radius:11px}.chat-head{border-color:#333239}.chat-head small{color:#aaa6b1}.chat-input{background:#242328;border-color:#34333a;color:#a7a2ae}.chat-body b{color:#d5d2dc}
.section{margin-top:31px}.section-head h2{font-size:21px}.section-head p{color:#9d9aa4}.panel,.empty,.sub-card,.game,.member{background:#1a1a1e;border:1px solid #303037;color:#f0eff3}.schedule p,.notice-panel p,.empty p,.sub-card p,.game-info span,.catch-card p{color:#aaa8b2}.member-info small{color:#b4b0bd}.notice-icon,.date-tile,.empty-icon{background:#30263d;color:#d1c0ff}.recruit{background:#292134}.recruit p{color:#c4b5d3}.recruit a{color:#d5bfff}.more{color:#aaa6b3}.more:hover{color:#cbb5ff}
.community-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;align-items:start}.community-board,.home-widget{background:#19191d;border:1px solid #303036;border-radius:11px}.community-board{overflow:hidden}.community-board-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #303036}.community-board-head h2{font-size:21px;margin:0;letter-spacing:-.5px}.community-tabs{display:flex;gap:5px;flex-wrap:wrap}.community-tabs a{font-size:11px;padding:5px 9px;border-radius:6px;color:#b7b4be}.community-tabs a:first-child{background:#302938;color:#dccfff}.community-tabs a:hover{background:#28252f}.board-empty{min-height:220px;display:grid;place-items:center;text-align:center;padding:30px;color:#9a96a2}.board-empty b{display:block;color:#dfdbe5;font-size:14px;margin-bottom:5px}.board-empty p{font-size:12px;margin:0}.board-footer{padding:12px 20px;border-top:1px solid #303036;display:flex;justify-content:space-between;color:#aaa4b0;font-size:12px}.board-footer a{color:#c8b4f7;font-weight:700}.home-widgets{display:grid;gap:12px}.home-widget{padding:16px 18px}.home-widget-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-widget-head h3{font-size:14px;margin:0}.home-widget-head a{font-size:11px;color:#aaa6b3}.home-widget p{font-size:12px;color:#a7a3ae;margin:10px 0 0;line-height:1.6}
.page-head p{color:#aaa8b3}.sub-hero{background:#24212e;border:1px solid #34303f}.tabs .tab,.soft{background:#222127;color:#c9c6cf;border-color:#3b3941}.tabs .tab[aria-selected=true]{background:#efedf2;color:#17151c;border-color:#efedf2}.search,.chart-head{background:#222127;color:#dedce4;border-color:#39383f}.game-art{background:#322743!important}.game:nth-child(2n) .game-art{background:#3b292f!important}.game:nth-child(3n) .game-art{background:#273438!important}.game-info button{background:#302739;color:#d7c3ff}.footer{color:#9d99a3}.footer b{color:#d8d4de}
@media(max-width:800px){.sidebar{inset:0 auto 0 0;width:260px;height:100vh;padding:22px 17px;background:#18171d;border-right:1px solid #34313a;flex-direction:column;align-items:stretch;gap:2px;overflow:auto}.sidebar .brand{padding:0 6px 22px}.sidebar .nav-label{display:block;padding:8px 12px}.sidebar .nav{flex-direction:column;margin:0!important}.sidebar .nav a{height:39px;padding:0 11px;font-size:13px}.sidebar .nav a .icon{display:block}.sidebar .hint{display:block}.sidebar .side-note{display:block}.shell{padding-top:61px}.topbar{left:0;right:0;width:100%;height:61px;justify-content:space-between;padding:0 17px;background:#121215;border-bottom:1px solid #29282d}.topbar .top-left{display:flex;color:#aaa}.top-left b,.top-left span[style]{color:#eee!important}.topbar .top-right{gap:8px}.content{padding:17px 16px 65px}.lineup-brand-banner{min-height:245px;padding:26px 22px;margin-bottom:26px;background-position:64% center}.lineup-brand-banner h2{font-size:clamp(29px,8vw,42px)}.lineup-banner-korean{font-size:14px}.lineup-banner-text{font-size:11px}.live-title h2{font-size:20px}.home-filters{gap:4px}.home-filters a{padding:6px 8px;font-size:10px}.live-layout{grid-template-columns:1fr}.hero{min-height:260px}.chat{min-height:190px}.community-layout{grid-template-columns:1fr}.community-board-head{align-items:flex-start;flex-direction:column}.home-widgets{grid-template-columns:1fr 1fr}.home-widget:last-child{grid-column:1/-1}}
@media(max-width:400px){.home-widgets{grid-template-columns:1fr}.home-widget:last-child{grid-column:auto}.lineup-brand-banner h2{font-size:29px}.home-filters a{padding:6px 7px}}

.history-panel,.recruit-panel{background:#1c1b20;border:1px solid #39383f;border-radius:14px;padding:20px;margin-bottom:17px;color:#f2eff5}.history-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.history-title strong{font-size:14px}.history-title span,.history-panel p,.recruit-note{font-size:12px;color:#aaa5b2}.history-months{display:flex;gap:7px;overflow-x:auto;padding:1px 0 6px}.history-months button{flex:0 0 auto;white-space:nowrap;background:#27252e;color:#d3cddc;border:1px solid #45414e;border-radius:9px;padding:9px 12px;font-size:12px;cursor:pointer}.history-months button[aria-pressed="true"]{background:#7856c9;border-color:#a282f1;color:#fff}.history-date{display:flex;align-items:center;gap:10px;margin-top:13px;font-size:12px;color:#c8c2ce}.history-date input{color-scheme:dark;color:#f4eff7;background:#28262d;border:1px solid #4d4754;border-radius:8px;padding:8px 10px}.history-panel p{margin:12px 0 0}.recruit-panel h2{font-size:20px;letter-spacing:-.5px;margin:11px 0}.recruit-panel>p:not(.recruit-note){color:#c9c5d0;line-height:1.8}.recruit-kicker{font-size:11px;letter-spacing:1.4px;color:#baa5e9;font-weight:800}.recruit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0 12px}.recruit-kakao{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:10px;background:#ffe000;color:#241e0e;font-size:13px;font-weight:800;text-decoration:none}.recruit-email{color:#aaa5b2;font-size:12px}.recruit-note{line-height:1.65;margin-bottom:0}
/* 라이브 시청 화면 */
.watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:12px;align-items:start}.watch-main{min-width:0}.watch-player{position:relative;aspect-ratio:16/9;background:radial-gradient(ellipse at 70% 34%,#28213e,#111116 58%,#0c0c0f);border:1px solid #29282e;border-radius:10px;overflow:hidden;display:grid;place-items:center;color:#eee}.watch-placeholder{text-align:center;padding:30px}.watch-play-icon{width:68px;height:68px;border:1px solid #ffffff25;background:#ffffff0a;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;font-size:23px;color:#eee}.watch-placeholder h2{font-size:19px;margin:0 0 9px}.watch-placeholder p{font-size:13px;color:#a3a1ac;margin:0}.watch-player-top{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:7px;color:#d0ced6;background:#1a1921d9;font-size:11px}.watch-player-bottom{position:absolute;bottom:0;left:0;right:0;padding:16px 18px 12px;background:linear-gradient(transparent,#09090bbf);display:flex;justify-content:space-between;color:#aaa;font-size:12px}.watch-info{padding:17px 4px 21px}.watch-info h2{font-size:21px;margin:0 0 8px;color:#f3f2f7}.watch-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#9d9ba6;font-size:12px}.watch-identity{display:flex;align-items:center;gap:10px;margin-top:17px}.watch-avatar{display:grid;place-items:center;width:38px;height:38px;background:#292333;border:1px solid #645678;border-radius:50%;font-weight:900;color:#d6c5ff}.watch-identity strong{font-size:14px;color:#f3f2f7}.watch-actions{margin-left:auto;display:flex;gap:7px;align-items:center}.watch-btn{border:1px solid #3d3a45;background:#222126;color:#f3f2f7;border-radius:9px;padding:9px 12px;font-size:12px;white-space:nowrap;cursor:pointer}.watch-btn.primary-watch{background:#7254c8;border-color:#7254c8;color:white}.watch-btn:hover{filter:brightness(1.18)}.watch-chat{height:clamp(560px,calc((100vw - 410px)*.5625 + 100px),800px);min-width:0;background:#18181c;border:1px solid #302f36;border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.watch-chat-top{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #303037;font-size:14px;color:#f4f2f7}.watch-chat-top small{font-size:10px;color:#a8a4b1;margin-left:6px}.watch-rank{border-bottom:1px solid #303037;padding:12px 14px;color:#b6b2be;font-size:12px}.watch-rank-head{display:flex;justify-content:space-between;align-items:center;gap:6px}.watch-rank-head strong{color:#dddbe3;font-size:12px}.watch-rank-empty{margin:10px 0 2px;color:#92909c;font-size:11px}.watch-rank-list{display:grid;gap:6px;margin-top:10px}.watch-rank-row{display:flex;align-items:center;gap:8px;font-size:12px}.watch-rank-row b{color:#dfb76d}.watch-rank-row span:last-child{margin-left:auto;color:#c8c2d2}.watch-feed{padding:15px 13px;overflow-y:auto;flex:1;min-height:180px;display:flex;flex-direction:column;gap:10px;scrollbar-color:#4f4c56 transparent}.watch-welcome{font-size:11px;line-height:1.6;color:#95939f;background:#24232a;padding:10px;border-radius:8px}.watch-empty{margin:auto;text-align:center;color:#85838f;font-size:12px;line-height:1.7}.watch-line{font-size:12px;line-height:1.55;color:#e2e0e8;overflow-wrap:anywhere}.watch-line strong{color:#c0a7f4;margin-right:7px}.watch-line:nth-child(4n) strong{color:#86d3be}.watch-line:nth-child(4n+1) strong{color:#f2bb86}.watch-gift{padding:10px 11px;border-radius:9px;background:linear-gradient(120deg,#4a3068,#382a58);border:1px solid #8767ad;color:#fff;font-size:12px;line-height:1.5}.watch-gift b{display:block;font-size:13px}.watch-gift small{display:block;color:#d9c7ef;margin-top:3px}.watch-compose{padding:10px 12px;border-top:1px solid #302f36}.watch-input-row{display:flex;gap:7px}.watch-input{width:100%;min-width:0;border:1px solid #39383f;background:#26262b;color:#eee;border-radius:9px;padding:11px;font-size:12px}.watch-input:disabled{opacity:.78}.watch-tabs{display:flex;gap:5px;margin-top:8px;overflow-x:auto}.watch-tabs .watch-btn{padding:7px 9px;background:#242329;font-size:11px}.watch-tabs .watch-btn[aria-pressed=true]{color:#c7b4fa;border-color:#7155a6}.watch-demo-line{font-size:10px;color:#b1a6c3;margin-top:8px;line-height:1.45}.watch-overlay{position:absolute;top:15%;right:5%;width:min(320px,68%);padding:14px 17px;border-radius:12px;color:white;background:linear-gradient(130deg,#8152bdef,#d07ca4ec);box-shadow:0 10px 40px #0008;border:1px solid #eac5ef55;animation:watch-gift-pop .4s ease-out}.watch-overlay strong{font-size:14px;display:block}.watch-overlay span{font-size:12px}.watch-overlay[hidden],.watch-rank-list[hidden]{display:none}@keyframes watch-gift-pop{from{opacity:0;transform:translateY(-9px) scale(.96)}to{opacity:1;transform:none}}.watch-sample-note{font-size:11px;color:#e0c9ff;background:#302640;padding:6px 9px;border-radius:5px}.watch-lives{margin-top:26px}.watch-lives .empty{min-height:150px}@media(max-width:850px){.watch-layout{grid-template-columns:1fr}.watch-chat{height:560px}.watch-info h2{font-size:18px}.watch-player{border-radius:8px}.watch-info{padding-bottom:14px}}@media(max-width:480px){.watch-player{aspect-ratio:16/9}.watch-player-top{top:8px;left:8px;padding:5px 7px}.watch-play-icon{width:44px;height:44px;margin-bottom:8px;font-size:17px}.watch-placeholder{padding:18px}.watch-placeholder h2{font-size:15px}.watch-placeholder p{font-size:11px}.watch-player-bottom{padding:10px;font-size:10px}.watch-chat{height:500px}.watch-actions{margin-left:0}.watch-identity{flex-wrap:wrap}.watch-chat-top{padding:11px 12px}}@media(prefers-reduced-motion:reduce){.watch-overlay{animation:none}}


/* 라이브 시청 화면 예시 */
.watch-player{background-size:cover;background-position:center 57%}
.watch-player:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#100c18d9 0%,#120e1b75 60%,#100d1a18 100%)}
.watch-placeholder{position:relative;z-index:1;text-align:left;justify-self:start;padding:40px;max-width:75%}
.watch-placeholder .watch-onair{display:block;font-size:12px;font-weight:800;letter-spacing:3px;color:#c8adeb;margin-bottom:14px}
.watch-placeholder h2{font-size:clamp(24px,3vw,42px);letter-spacing:-1.5px;margin-bottom:12px;color:#fff}
.watch-placeholder p{display:inline-block;background:#15121dbb;border:1px solid #ffffff30;border-radius:5px;padding:6px 9px;color:#e4dfea;font-size:11px}
.watch-player-top{z-index:2;background:#e24762;color:#fff;font-weight:800;letter-spacing:.5px}
.watch-live-dot{width:6px;height:6px;border-radius:50%;background:#fff}.watch-live-example{font-weight:500;border-left:1px solid #ffffff80;padding-left:7px;letter-spacing:0}
.watch-player-bottom{z-index:2;color:#e5e2e8}
.watch-rank-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.watch-rank-row{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 6px;background:#29242f;border:1px solid #514057;border-radius:7px;font-size:10px}
.watch-rank-row span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-rank-row span:last-child{margin-left:0;color:#f0d2ff}
.watch-feed{gap:8px;padding:12px 13px}.watch-welcome{padding:7px 9px;font-size:10px}.watch-gift{padding:13px 12px;background:linear-gradient(120deg,#a34891,#7250be);border-color:#e1a3da}.watch-gift b{font-size:14px}.watch-gift small{color:#f5e1f9}.watch-line{font-size:12px}
@media(max-width:480px){.watch-placeholder{padding:20px;max-width:90%}.watch-placeholder .watch-onair{font-size:9px;margin-bottom:7px}.watch-placeholder h2{font-size:21px;margin-bottom:7px}.watch-placeholder p{font-size:10px;padding:4px 6px}}

/* 라이브 시청 화면에서는 방송을 상단에 배치 */
.content:has(> .page[data-page="live"].active){padding-top:10px}
.content:has(> .page[data-page="live"].active) > .preview{padding:6px 10px;margin-bottom:7px}
.page[data-page="live"] > .page-head{display:flex;align-items:baseline;gap:10px;padding:0 0 7px}
.page[data-page="live"] > .page-head h1{font-size:15px;letter-spacing:-.3px;margin:0}
.page[data-page="live"] > .page-head .crumb{font-size:9px}
.page[data-page="live"] > .page-head p{display:none}
@media(max-width:600px){.content:has(> .page[data-page="live"].active){padding-top:7px}.content:has(> .page[data-page="live"].active) > .preview{margin-bottom:6px}.page[data-page="live"] > .page-head{padding-bottom:6px}}



/* Prevent compact navigation labels from breaking on narrow screens. */
.topbar .top-right,.topbar .top-btn,.topbar .login{flex-shrink:0}.topbar .login{white-space:nowrap}.live-meta,.home-filters a{white-space:nowrap}
@media(max-width:800px){.live-title{flex-wrap:wrap;align-items:flex-start}.live-title>div:first-child{width:100%}.live-title h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.home-filters{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;padding:2px 0 5px}.home-filters a{flex:0 0 auto}}

/* 각 메뉴를 구분된 둥근 탭으로 표시합니다. */
.sidebar .nav{gap:5px}
.sidebar .nav a{box-sizing:border-box;flex:0 0 auto;white-space:nowrap;justify-content:center;height:38px;padding:0 12px;border:1px solid #39333f;border-radius:999px;background:#1d1b22;color:#c3bdcb;transition:background .18s,border-color .18s,color .18s}
.sidebar .nav a:hover,.sidebar .nav a:focus-visible{background:#30283c;border-color:#866ab0;color:#fff}
.sidebar .nav a.active{background:#604298;border-color:#8c71c1;color:#fff}
@media(min-width:801px) and (max-width:1200px){.sidebar{gap:7px}.sidebar .brand{padding-right:10px}.sidebar .nav{gap:3px}.sidebar .nav a{padding:0 8px;font-size:11px}}
@media(max-width:800px){.sidebar .nav{gap:6px}.sidebar .nav a{flex:0 0 auto;justify-content:flex-start;height:39px;padding:0 14px;border-radius:12px}}
.history-panel,.recruit-panel{background:#1c1b20;border:1px solid #39383f;border-radius:14px;padding:20px;margin-bottom:17px;color:#f2eff5}.history-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.history-title strong{font-size:14px}.history-title span,.history-panel p,.recruit-note{font-size:12px;color:#aaa5b2}.history-months{display:flex;gap:7px;overflow-x:auto;padding:1px 0 6px}.history-months button{flex:0 0 auto;white-space:nowrap;background:#27252e;color:#d3cddc;border:1px solid #45414e;border-radius:9px;padding:9px 12px;font-size:12px;cursor:pointer}.history-months button[aria-pressed="true"]{background:#7856c9;border-color:#a282f1;color:#fff}.history-date{display:flex;align-items:center;gap:10px;margin-top:13px;font-size:12px;color:#c8c2ce}.history-date input{color-scheme:dark;color:#f4eff7;background:#28262d;border:1px solid #4d4754;border-radius:8px;padding:8px 10px}.history-panel p{margin:12px 0 0}.recruit-panel h2{font-size:20px;letter-spacing:-.5px;margin:11px 0}.recruit-panel>p:not(.recruit-note){color:#c9c5d0;line-height:1.8}.recruit-kicker{font-size:11px;letter-spacing:1.4px;color:#baa5e9;font-weight:800}.recruit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0 12px}.recruit-kakao{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:10px;background:#ffe000;color:#241e0e;font-size:13px;font-weight:800;text-decoration:none}.recruit-email{color:#aaa5b2;font-size:12px}.recruit-note{line-height:1.65;margin-bottom:0}



.people-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.people-tabs,.sig-filters{display:flex;gap:8px;overflow:auto;padding:2px 0 8px;scrollbar-width:thin}.people-tabs button,.sig-filters button{flex:0 0 auto;border:1px solid #393741;background:#19181e;color:#aaa8b1;padding:9px 15px;border-radius:999px;font-weight:700;font-size:12px;cursor:pointer}.people-tabs button[aria-pressed="true"],.sig-filters button[aria-pressed="true"]{color:#fff;border-color:#9978e2;background:#61489a}.snapshot-note{color:#aaa9b2;font-size:12px;line-height:1.6;margin:8px 0 16px}.lineup-people-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.people-card{min-width:0;background:#19191d;border:1px solid #333138;border-radius:12px;overflow:hidden}.people-card img{display:block;aspect-ratio:3/4;width:100%;object-fit:cover;object-position:center top;background:#27232f}.people-card-copy{padding:13px 12px 15px}.people-card-name{color:#f5f4f8;font-size:15px;font-weight:800}.people-card-meta{font-size:11px;color:#a7a4b0;margin-top:5px}.people-card:focus-within{outline:2px solid #b598fd;outline-offset:2px}.people-empty{color:#aaa;padding:32px;border:1px solid #333;border-radius:12px}.sig-intro{display:flex;align-items:end;justify-content:space-between;gap:15px;flex-wrap:wrap}.sig-search{background:#1b1a20;border:1px solid #403d48;border-radius:10px;color:#eee;padding:12px 14px;min-width:min(100%,300px);font:inherit}.sig-controls{margin:18px 0 8px}.sig-filter-label{font-size:11px;letter-spacing:.05em;color:#aaa;margin:11px 0 5px}.sig-count{font-size:12px;color:#aaa;margin:8px 0 14px}.sig-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.sig-card{background:#1a191e;border:1px solid #34323a;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.sig-art{width:100%;height:140px;object-fit:cover;background:linear-gradient(135deg,#2d263c,#17151d);display:block}.sig-copy{padding:13px 14px 15px;display:flex;flex-direction:column;gap:8px;flex:1}.sig-title{color:#f4f2f7;font-size:14px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.sig-price{color:#d3baff;font-size:15px;font-weight:800}.sig-tags{display:flex;gap:5px;flex-wrap:wrap}.sig-tag{font-size:10px;color:#c6b7e7;background:#342a46;border-radius:4px;padding:3px 6px}.sig-media{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:3px}.sig-media a{font-size:11px;color:#d9c8ff;text-decoration:none;border-bottom:1px solid #725a9c;padding:2px 0}.sig-empty{color:#aaa;padding:30px 0}.sig-controls button:focus-visible,.people-tabs button:focus-visible,.sig-media a:focus-visible,.sig-search:focus-visible{outline:2px solid #bf9cff;outline-offset:3px}@media(max-width:1150px){.lineup-people-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.sig-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.lineup-people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sig-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sig-intro{align-items:stretch}.sig-search{width:100%}.sig-art{height:120px}}@media(max-width:430px){.lineup-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-card-copy{padding:11px}.sig-copy{padding:11px}.sig-art{height:105px}}



/* 제공받은 라인업 디자인을 기존 화면 구성에 적용 */
:root{--ink:#f5f4f4;--muted:#aaa8ad;--line:#333238;--bg:#0a0a0b;--purple:#ff489a}
body{background:#0a0a0b;color:#f6f5f5;font-family:Pretendard,"Apple SD Gothic Neo","Malgun Gothic",sans-serif}
.sidebar,.topbar{background:#0a0a0b;border-color:#29292c}.sidebar .brand{padding-right:15px}.lineup-wordmark{width:98px;height:32px;object-fit:contain;display:block}.sidebar .nav a{border-color:#303034;background:#151517;color:#c7c5ca}.sidebar .nav a:hover,.sidebar .nav a:focus-visible{border-color:#ff489a;background:#2c1721;color:#fff}.sidebar .nav a.active{border-color:#ff489a;background:#ff489a;color:#130a0f}.top-btn,.login{background:#171719;border-color:#343439}.login:hover{border-color:#ff489a}
.preview{background:#181116;border-color:#513040;color:#f4bad6}.eyebrow,.page-head .crumb,.recruit-kicker{color:#ff66aa}.lineup-brand-banner{background-position:center center;border:1px solid #383036;border-radius:2px;min-height:400px;padding:48px 42px}.lineup-brand-banner:after{background:linear-gradient(90deg,#0808088c,transparent 75%)}.lineup-banner-copy{max-width:78%}.lineup-banner-kicker{color:#ff80ba;letter-spacing:.18em}.lineup-brand-banner h2{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(54px,7.7vw,105px);font-weight:900;font-style:normal;letter-spacing:.015em;line-height:.89;text-shadow:0 3px 18px #000}.lineup-brand-banner h2 em{font-style:normal;color:#ff72b4}.lineup-banner-korean{font-size:16px;margin-top:15px}.lineup-banner-text{color:#e6dce1}.lineup-banner-link{border-radius:2px;background:#ff489a;color:#130a0f;padding:11px 15px}.lineup-banner-link:hover{background:#ff73b4;color:#130a0f}
.live-title h2,.section-head h2,.community-board-head h2,.page-head h1{font-weight:900;letter-spacing:-.045em}.live-meta{background:#301723!important;color:#ff9bc8!important}.home-filters a:first-child{background:#ff489a;color:#12090e}.home-filters a:hover{color:#ffb5d5}.hero{background:#111113;border-color:#313033}.hero:before{border-color:#ff489a33;box-shadow:0 0 0 38px #ff489a08,0 0 0 76px #ff489a05;background:radial-gradient(circle,#ff489a25,transparent 60%)}.hero:after{background:linear-gradient(110deg,#0d0b0dee 5%,#25121f28 85%)}.hero-copy .eyebrow{color:#ff82bb}.primary,.watch-btn.primary-watch{background:#ff489a;border-color:#ff489a;color:#160910}.white{background:#ff489a;border-color:#ff489a;color:#170a11}.white:hover,.primary:hover{filter:brightness(1.1)}
.panel,.empty,.sub-card,.game,.member,.chat,.community-board,.home-widget,.history-panel,.recruit-panel,.people-card,.sig-card,.watch-chat{background:#141416;border-color:#303034}.panel,.empty,.sub-card,.game,.member,.people-card,.sig-card,.community-board,.home-widget{border-radius:5px}.watch-chat,.watch-player{border-radius:5px}.watch-chat-top,.watch-rank,.watch-compose,.community-board-head{border-color:#303034}.watch-avatar{background:#28131d;border-color:#7b3658;color:#ff98c6}.watch-rank-row{background:#24191e;border-color:#4c303c}.watch-rank-row span:last-child{color:#ffacd2}.watch-gift{background:linear-gradient(120deg,#b52d72,#6b294d);border-color:#f282b3}.watch-tabs .watch-btn[aria-pressed=true]{border-color:#ff489a;color:#ff9bc7}.watch-placeholder .watch-onair{color:#ff9ac7}.watch-overlay{background:linear-gradient(130deg,#b83274ef,#e96c9aec)}.watch-demo-line{color:#e0a9c2}.watch-player-top{background:#ee397f}
.people-tabs button,.sig-filters button,.tab,.history-months button{border-color:#38373b;background:#171719;color:#c2bec2}.people-tabs button[aria-pressed=true],.sig-filters button[aria-pressed=true],.history-months button[aria-pressed=true],.tab[aria-selected=true]{background:#ff489a;border-color:#ff489a;color:#190a11}.people-tabs button[data-team="화목일"][aria-pressed=true]{background:#64cec9;border-color:#64cec9;color:#071413}.people-card img{transition:transform .25s ease}.people-card:hover img{transform:scale(1.025)}.people-card-copy{position:relative;background:#141416;border-top:1px solid #302d30}.people-card-meta{color:#aaa5aa}.sig-price{color:#ff7db8}.sig-tag{background:#331923;color:#ffa2cb}.sig-media a{color:#ff9bc6;border-color:#a14772}.search,.sig-search,.watch-input,.chat-input{background:#1c1c1f;color:#f3f3f3;border-color:#39383d}.notice-icon,.date-tile,.empty-icon{background:#311923;color:#ff85b8}.community-tabs a:first-child{background:#351a27;color:#ffa6cf}.community-tabs a:hover{background:#2d2227}.recruit{background:#26151d}.recruit:after{color:#683145}.recruit a,.more:hover{color:#ff8cbe}.recruit p{color:#d0b9c4}.game-art,.game:nth-child(2n) .game-art,.game:nth-child(3n) .game-art{background:#282026}.game-info button{background:#351b27;color:#ff9ac7}.footer{border-color:#303034}.kakao{color:#271d19}
@media(max-width:800px){.sidebar{background:#0c0c0d}.sidebar .brand{padding-bottom:22px}.lineup-wordmark{width:110px;height:34px}.lineup-brand-banner{min-height:280px;padding:27px 23px;background-position:center center}.lineup-brand-banner h2{font-size:clamp(46px,10vw,68px)}.lineup-banner-copy{max-width:100%}}
@media(prefers-reduced-motion:reduce){.people-card img{transition:none}}



#home-people.lineup-people-grid,#all-people.lineup-people-grid{display:block}
.org-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.org-team{min-width:0;background:#131315;border:1px solid #303033;border-radius:8px;overflow:hidden}
.org-team-head{display:flex;align-items:end;justify-content:space-between;padding:20px 22px 17px;border-bottom:1px solid #343438;background:#1b1b1e}
.org-overline{display:block;color:#a1a1a9;font-size:9px;font-weight:800;letter-spacing:.16em;margin-bottom:6px}
.org-team-title{margin:0;font-size:24px;line-height:1.1;letter-spacing:-.05em;color:#fff}
.org-team-count{color:#bcbcc3;font-size:12px}.org-pink .org-team-title{color:#ff489a}.org-mint .org-team-title{color:#64cec9}
.org-roster{padding:5px 16px}.org-row{display:grid;grid-template-columns:24px 48px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:66px;padding:8px 0;border-bottom:1px solid #29292d}.org-row:last-child{border-bottom:0}
.org-number{font-size:10px;font-weight:700;color:#68686f}.org-photo{width:48px;height:48px;display:block;object-fit:cover;object-position:top;border-radius:4px;background:#242428}.org-name{color:#f4f4f5;font-size:15px}.org-role{color:#bcbcc3;font-size:12px;text-align:right}.org-leader .org-name{font-size:16px}.org-pink .org-leader .org-role{color:#ff70b0}.org-mint .org-leader .org-role{color:#78d9d3}
@media(max-width:700px){.org-columns{grid-template-columns:1fr;gap:14px}.org-team-head{padding:17px 16px 15px}.org-team-title{font-size:21px}.org-roster{padding:3px 12px}.org-row{grid-template-columns:21px 44px minmax(0,1fr) auto;gap:10px;min-height:61px}.org-photo{width:44px;height:44px}}



.home-catch{padding:22px;min-width:0}.catch-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:17px}.catch-heading h3{margin:5px 0 0;font-size:19px}.catch-heading a{font-size:12px;color:#d6cbd1;white-space:nowrap}.catch-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catch-page-head{display:flex;justify-content:space-between;align-items:end;gap:16px;border-top:1px solid #333;padding:25px 0 18px}.catch-page-head h2{font-size:22px;margin:8px 0}.catch-page-head p,.catch-total{color:#aba5af;font-size:12px}.catch-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catch-video-card{min-width:0;background:#151418;border:1px solid #302a30;overflow:hidden}.catch-video-card video{display:block;width:100%;aspect-ratio:16/9;background:#08080a;object-fit:contain}.catch-video-copy{padding:13px 14px 16px}.catch-video-copy b{display:block;font-size:14px;line-height:1.4;color:#f8f5f7}.catch-video-copy span{display:block;margin-top:5px;font-size:10px;letter-spacing:.08em;color:#ff68aa}.catch-home-grid .catch-video-copy{padding:10px}.catch-home-grid .catch-video-copy b{font-size:12px}.catch-home-grid .catch-video-copy span{display:none}.catch-video-card:focus-within{outline:2px solid #ff489a;outline-offset:2px}@media(max-width:760px){.catch-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catch-home-grid{gap:9px}.home-catch{padding:16px}.catch-page-head h2{font-size:19px}}@media(max-width:390px){.catch-page-grid{grid-template-columns:1fr}}



.forum-note{padding:11px 14px;margin-bottom:18px;border:1px solid #533044;background:#21151d;color:#e6afca;font-size:12px;border-radius:5px}
.forum-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.forum-filters{display:flex;gap:5px}.forum-filters button,.forum-search button,.forum-write,.forum-dialog button{font:inherit;cursor:pointer}.forum-filters button{border:1px solid #36363b;background:#1a1a1d;color:#babac1;padding:9px 16px;border-radius:4px;font-size:13px;font-weight:700}.forum-filters button[aria-pressed=true]{color:#fff;border-color:#ff489a;background:#30202a}
.forum-write{border:0;border-radius:4px;background:#ff489a;color:#111;padding:10px 18px;font-size:13px;font-weight:800}.forum-table-wrap{border-top:2px solid #ef438e;border-bottom:1px solid #3b3b40}.forum-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px}.forum-table th{height:42px;color:#a4a4ad;background:#1a1a1d;font-weight:600}.forum-table td{height:43px;color:#bcbcc4;border-top:1px solid #28282d;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-table th:nth-child(1){width:67px}.forum-table th:nth-child(2){width:74px}.forum-table th:nth-child(4){width:125px}.forum-table th:nth-child(5){width:85px}.forum-table th:nth-child(6),.forum-table th:nth-child(7){width:65px}.forum-table td:nth-child(3),.forum-title-head{text-align:left;padding:0 12px}.forum-table td:nth-child(3){color:#f0eef0}.forum-table td:first-child,.forum-table td:nth-child(5),.forum-table td:nth-child(6),.forum-table td:nth-child(7){font-size:12px;color:#92929b}.forum-table .forum-notice td:nth-child(2){color:#ff71b0}.forum-comments{color:#f786bd;font-size:11px;margin-left:5px}.forum-empty{padding:35px;text-align:center;color:#aaa}.forum-bottom{position:relative;display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;padding:24px 0}.forum-page{display:inline-block;color:#ff6aae;font-weight:800;padding:7px}.forum-search{display:flex;gap:5px}.forum-search select,.forum-search input,.forum-dialog input,.forum-dialog select,.forum-dialog textarea{border:1px solid #39393f;background:#19191c;color:#eee;padding:9px;border-radius:4px;font:inherit}.forum-search input{width:190px}.forum-search button{border:1px solid #44444b;background:#26262a;color:#eee;padding:8px 13px;border-radius:4px}.forum-bottom>.forum-write{position:absolute;right:0}
.forum-dialog{width:min(520px,calc(100% - 32px));max-height:90vh;overflow:auto;border:1px solid #414047;border-radius:8px;background:#18181c;color:#f5f5f6;padding:24px}.forum-dialog::backdrop{background:#000b}.forum-dialog form{position:relative}.forum-dialog h2{margin:0 0 5px}.forum-dialog p{font-size:12px;color:#b9a0ae;margin:0 0 18px}.forum-dialog label{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:12px;color:#c5c5cb}.forum-dialog textarea{resize:vertical}.forum-close{position:absolute;right:0;top:-4px;border:0;background:none;color:#ccc;font-size:24px}.forum-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.forum-dialog-actions button{padding:9px 14px;border:1px solid #444;background:#27272b;color:#eee;border-radius:4px}.forum-dialog-actions button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:700px){.forum-table th:nth-child(1),.forum-table td:nth-child(1),.forum-table th:nth-child(7),.forum-table td:nth-child(7){display:none}.forum-table th:nth-child(2){width:52px}.forum-table th:nth-child(4){width:62px}.forum-table th:nth-child(5){width:52px}.forum-table th:nth-child(6){width:42px}.forum-table td,.forum-table th{font-size:11px}.forum-table td:nth-child(3),.forum-title-head{padding:0 6px}.forum-bottom{justify-content:flex-start}.forum-bottom>.forum-write{position:static}.forum-search{order:3;width:100%}.forum-search input{flex:1;min-width:0}}



.watch-gift-controls{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px}.watch-gift-controls[hidden]{display:none}.watch-gift-controls label{color:#aaa5b0;font-size:11px}.watch-gift-controls select{background:#242128;color:#f7f2f7;border:1px solid #514350;border-radius:6px;padding:7px 8px;font-size:12px}.watch-gift.tier-purple,.watch-overlay.tier-purple{background:linear-gradient(120deg,#613aa4,#ad438d);border-color:#c58fea}.watch-gift.tier-pink,.watch-overlay.tier-pink{background:linear-gradient(115deg,#c82c88,#e65d93);border-color:#ffb2d3}.watch-gift.tier-gold,.watch-overlay.tier-gold{background:linear-gradient(120deg,#785113,#d39d2c,#826019);border-color:#ffdb7b;box-shadow:0 0 16px #edb75355}.watch-gift.tier-rainbow,.watch-overlay.tier-rainbow{background:linear-gradient(110deg,#d32e7e,#ac47b6,#426cc4,#27a598,#d6892b,#d32e7e);background-size:250% 100%;border-color:#ffd0ed;box-shadow:0 0 18px #e95ca266;animation:gift-rainbow 5s linear infinite}.watch-gift.tier-purple small,.watch-gift.tier-pink small,.watch-gift.tier-gold small,.watch-gift.tier-rainbow small{color:#fff}.watch-overlay.tier-gold,.watch-overlay.tier-rainbow{color:#fff}@keyframes gift-rainbow{to{background-position:250% 0}}@media(prefers-reduced-motion:reduce){.watch-gift.tier-rainbow,.watch-overlay.tier-rainbow{animation:none}.watch-overlay{animation:none}}



@font-face{font-family:LineupArchivo;src:url('/assets/reference-lineuparchivo-0.woff2') format('woff2');font-weight:900;font-display:swap}@font-face{font-family:LineupPretendard;src:url('/assets/reference-lineuppretendard-1.woff2') format('woff2');font-weight:100 900;font-display:swap}
body{font-family:LineupPretendard,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:14px;line-height:1.55;letter-spacing:-.012em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:inherit}
.lineup-brand-banner h2{font-family:LineupArchivo,Impact,"Arial Black",sans-serif;font-weight:900;letter-spacing:-.025em;line-height:.94}
.lineup-banner-korean{font-weight:750;letter-spacing:-.035em}.lineup-banner-text{font-size:14px;line-height:1.6;letter-spacing:-.018em}
.lineup-banner-kicker,.eyebrow,.crumb,.org-overline,.watch-onair{font-weight:750;letter-spacing:.14em;line-height:1.4}
.sidebar .nav a{font-weight:650;letter-spacing:-.025em}.topbar,.top-btn,.login{font-weight:700;letter-spacing:-.02em}
.section-head h2,.community-board-head h2,.live-title h2,.section-header h2{font-size:clamp(21px,2vw,25px);line-height:1.25;font-weight:800;letter-spacing:-.045em}
.section-head p,.section-header p,.home-widget p,.notice-panel p,.schedule p{font-size:13px;line-height:1.55;letter-spacing:-.02em}
.page-head h1{font-size:clamp(30px,3vw,40px);line-height:1.16;font-weight:800;letter-spacing:-.055em}.page-head p{font-size:14px;line-height:1.6;letter-spacing:-.02em}
.page[data-page="live"] > .page-head h1{font-size:16px;line-height:1.25;letter-spacing:-.035em}
.home-widget h3,.sub-card h3,.recruit h3,.section-mini{font-weight:750;letter-spacing:-.035em}.home-widget h3{font-size:15px;line-height:1.3}
.org-team-title{font-size:clamp(22px,2.3vw,28px);font-weight:800;letter-spacing:-.05em}.org-name{font-size:15px;font-weight:750;letter-spacing:-.03em}.org-role{font-size:12px;font-weight:600;letter-spacing:-.02em}
.sig-title,.people-card-name,.game-info strong{font-weight:750;letter-spacing:-.035em}.sig-price{font-weight:800;letter-spacing:-.01em}
.forum-table{font-size:13px;letter-spacing:-.015em}.forum-table th{font-weight:700}.forum-table td:nth-child(3){font-weight:550}.forum-filters button,.forum-write,.forum-search button{font-weight:700;letter-spacing:-.025em}
.watch-info h2{font-weight:800;letter-spacing:-.045em}.watch-placeholder h2{font-weight:800;letter-spacing:-.045em}.watch-feed{font-size:13px;line-height:1.55}.watch-chat-top strong{font-weight:800;letter-spacing:-.03em}
.tab,.people-tabs button,.sig-filters button,.watch-btn,.hero-actions a,.lineup-banner-link{font-weight:700;letter-spacing:-.02em}
.snapshot-note,.sig-count,.preview{line-height:1.5;letter-spacing:-.01em}
@media(max-width:800px){.sidebar .nav a{font-size:13px}.section-head h2,.community-board-head h2,.live-title h2,.section-header h2{font-size:20px}.page-head h1{font-size:28px}.page[data-page="live"] > .page-head h1{font-size:16px}.lineup-banner-text{font-size:12px}.section-head p,.section-header p{font-size:12px}}
@media(max-width:480px){.lineup-brand-banner h2{font-size:clamp(42px,11vw,54px)}.org-team-title{font-size:22px}.forum-table{font-size:11px}.watch-placeholder h2{font-size:21px}}



.catch-video-card video{aspect-ratio:9/16;object-fit:contain;background:#08080a}
.catch-page-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.catch-home-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(110px,1fr);overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:#644457 transparent}
.catch-home-grid .catch-video-card{min-width:110px}
@media(max-width:1000px){.catch-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.catch-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catch-home-grid{grid-template-columns:none;grid-auto-columns:minmax(115px,33%);gap:9px}}
@media(max-width:390px){.catch-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}



.donate-demo{margin:16px 0 0;padding:14px;background:#171518;border:1px solid #363038;border-radius:9px;color:#ded9df}.donate-demo-select{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.donate-demo label{font-size:12px;font-weight:700}.donate-demo select,.donate-demo input{font:inherit;color:#f2edf1;background:#111114;border:1px solid #51434d;border-radius:6px;padding:9px 11px}.donate-demo select{min-width:220px}.donate-demo-hint,.donate-setup p{color:#aaa3aa;font-size:11px;line-height:1.6;margin:8px 0}.donate-setup summary{cursor:pointer;color:#ff75b1;font-size:12px;font-weight:700}.donate-setup form label{display:block;margin:10px 0 6px}.donate-form-row{display:flex;gap:7px}.donate-form-row input{min-width:0;flex:1}.donate-form-row .watch-btn{flex:none}.donate-setup #donate-status{color:#ffd5e7;min-height:1em}.donate-demo button:focus-visible,.donate-demo select:focus-visible,.donate-demo input:focus-visible,.donate-setup summary:focus-visible{outline:2px solid #ff75b1;outline-offset:2px}@media(max-width:480px){.donate-demo-select{align-items:stretch;flex-direction:column}.donate-demo select{width:100%}.donate-form-row{flex-wrap:wrap}.donate-form-row input{flex-basis:100%}}



.catch-searchbar{display:flex;gap:10px;margin:0 0 20px}.catch-searchbar input,.catch-searchbar select{background:#1b191d;color:#fff;border:1px solid #393038;border-radius:6px;padding:11px 13px;font:inherit}.catch-searchbar input{width:min(330px,65%)}.catch-empty{color:#aaa;padding:30px 0}.catch-preview{position:relative;display:block;min-width:0;width:100%;padding:0;background:#151418;color:#fff;border:1px solid #302a30;text-align:left;overflow:hidden;cursor:pointer}.catch-preview:hover,.catch-preview:focus-visible{border-color:#ff489a;outline:2px solid #ff489a;outline-offset:2px}.catch-preview video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#09090b;pointer-events:none}.catch-play-icon{position:absolute;top:32%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#000a;color:#fff;font-size:16px;padding-left:3px}.catch-video-copy{display:block}.catch-video-copy span{display:block}.catch-viewer{position:fixed;inset:0;margin:auto;width:min(1100px,96vw);max-width:none;height:min(860px,94vh);max-height:none;padding:0;border:1px solid #383039;border-radius:12px;background:#0b0a0c;color:#fff;overflow:hidden}.catch-viewer::backdrop{background:#000d}.cv-shell{height:100%;display:flex;flex-direction:column}.cv-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #28252a;letter-spacing:.12em;font-weight:800;font-size:12px}.cv-head b,.cv-label{color:#ff489a}.cv-head button,.cv-nav button,.cv-side-head button,.cv-end button{font:inherit;color:#fff;background:#242127;border:1px solid #443b43;border-radius:6px;padding:9px 13px;cursor:pointer}.cv-close{font-size:18px!important}.cv-content{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;padding:18px}.cv-player-col{min-height:0;display:flex;flex-direction:column;align-items:center}.cv-player{position:relative;min-height:0;height:100%;max-width:100%;aspect-ratio:9/16;background:#000;border-radius:9px;overflow:hidden;touch-action:pan-x}.cv-player video{width:100%;height:100%;object-fit:contain}.cv-nav{width:100%;max-width:430px;display:flex;justify-content:space-between;align-items:center;padding-top:10px;font-size:12px}.cv-nav button:disabled{opacity:.35;cursor:default}.cv-counter{color:#aaa}.cv-hint{display:none}.cv-side{min-height:0;overflow:auto;padding:8px 4px}.cv-label{font-size:10px;letter-spacing:.16em;font-weight:800}.cv-title{font-size:23px;margin:10px 0}.cv-sub{font-size:13px;color:#9f99a2}.cv-side-head{display:flex;justify-content:space-between;align-items:center;margin:30px 0 12px}.cv-side-head button{font-size:12px}.cv-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.catch-mini{border-radius:5px}.catch-mini video{aspect-ratio:9/16}.catch-mini .catch-play-icon{width:27px;height:27px;font-size:10px}.catch-mini-title{display:block;padding:6px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-end{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#000c;text-align:center}.cv-end[hidden]{display:none}.cv-end button{background:#ff489a;color:#150b11;border:0;font-weight:800}
@media(max-width:700px){.catch-viewer{width:100%;height:100%;max-height:none;border:0;border-radius:0}.cv-head{padding:11px 15px}.cv-content{display:flex;flex-direction:column;overflow:auto;gap:16px;padding:12px}.cv-player-col{min-height:0;flex:none}.cv-player{height:min(65vh,620px);max-height:calc(100vw * 1.78);width:auto}.cv-nav{padding-top:8px}.cv-hint{display:block;font-size:11px;color:#928b93;margin-top:8px}.cv-side{overflow:visible;flex:none}.cv-title{font-size:19px}.cv-side-head{margin:16px 0 10px}.cv-list{grid-template-columns:repeat(4,minmax(0,1fr))}.catch-play-icon{width:36px;height:36px}}


.donation-guide{margin:18px 0 0;color:#a9a4ad;font-size:12px}.donation-guide details{border:1px solid #302a31;border-radius:8px;background:#151316;padding:12px 15px}.donation-guide summary{cursor:pointer;font-weight:700;color:#e9e3e8}.donation-guide ol{padding-left:18px;line-height:1.9;margin:10px 0 4px}.donation-guide p{margin:5px 0;line-height:1.6}.donation-guide #donate-view-status{color:#ff9ec8}.donation-owner-link{border:0;background:transparent;color:#aaa0aa;text-decoration:underline;cursor:pointer;font:inherit}.owner-donate-dialog{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid #49404a;border-radius:12px;background:#171518;color:#f7f4f7;padding:24px;box-shadow:0 15px 60px #000a}.owner-donate-dialog::backdrop{background:#000b}.owner-donate-head{display:flex;justify-content:space-between;align-items:start}.owner-donate-head span{font-size:10px;letter-spacing:.14em;color:#ff73b2;font-weight:800}.owner-donate-head h2{margin:7px 0 16px;font-size:22px}.owner-donate-head button{background:#29252b;border:1px solid #49404a;color:#fff;border-radius:7px;font-size:22px;line-height:1;width:36px;height:36px;cursor:pointer}.owner-donate-notice{font-size:12px;line-height:1.7;background:#30212a;border:1px solid #58303f;border-radius:7px;padding:10px 12px;color:#ffb9d4}.owner-donate-body label{display:block;font-weight:700;margin:18px 0 7px;font-size:13px}.owner-donate-body p{font-size:12px;line-height:1.6;color:#a9a4ad}.owner-donate-body select,.owner-donate-body input{background:#111015;border:1px solid #51444d;border-radius:6px;color:#eee;padding:11px;font:inherit}.owner-donate-body select{width:100%}.owner-donate-body #donate-status{color:#ffb5d3;min-height:1em}@media(max-width:480px){.owner-donate-dialog{padding:18px}.donate-form-row{flex-wrap:wrap}.donate-form-row input{flex-basis:100%}}

.recruit-actions .recruit-email{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid #47414a;border-radius:10px;background:#211c21;color:#f5edf2;font-size:13px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.recruit-actions .recruit-email:hover{border-color:#ff489a;color:#ff80bb}.recruit-actions a:focus-visible{outline:2px solid #ff77b9;outline-offset:3px}@media(max-width:460px){.recruit-actions .recruit-email,.recruit-actions .recruit-kakao{max-width:100%}}


.replay-intro{display:flex;align-items:center;justify-content:space-between;padding:28px 32px;margin:0 0 24px;border:1px solid #3b2632;background:linear-gradient(110deg,#25111c,#161417 65%,#101012);border-radius:8px}.replay-intro span:first-child{font-size:10px;letter-spacing:.18em;color:#ff70b0;font-weight:800}.replay-intro h2{font-size:24px;margin:8px 0}.replay-intro p,.replay-note{font-size:13px;color:#a8a4ae;margin:0}.replay-intro-mark{font-size:26px;color:#ff489a;opacity:.8}.replay-note{margin:0 0 18px}.replay-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.replay-episode{border:1px solid #343137;background:#151416;border-radius:8px;overflow:hidden}.replay-episode[hidden]{display:none}.replay-episode-title{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid #302d33}.replay-episode-title h2{font-size:17px;margin:0 0 4px}.replay-episode-title p{font-size:12px;color:#aaa6b0;margin:0}.replay-team{padding:6px 9px;border-radius:5px;background:#38202e;color:#ff8cbf;font-size:11px;font-weight:800}.first-team{background:#15312f;color:#7de0d9}.replay-count{margin-left:auto;color:#8d8993;font-size:12px;white-space:nowrap}.replay-files{padding:5px 16px}.replay-files a{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #2a282d;color:#fff;text-decoration:none}.replay-files a:last-child{border-bottom:0}.replay-files a:hover strong{color:#ff72b0}.replay-files a:focus-visible{outline:2px solid #ff72b0;outline-offset:2px}.replay-files strong,.replay-files small{display:block}.replay-files strong{font-size:13px}.replay-files small{font-size:11px;color:#99949f;margin-top:4px}.replay-files b{margin-left:auto;color:#99949f}.replay-play{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:12px;color:#ff489a;background:#30212a;flex:none}@media(max-width:700px){.replay-list{grid-template-columns:1fr}.replay-intro{padding:22px 18px}.replay-intro h2{font-size:20px}.replay-episode-title{padding:15px}.replay-files{padding:4px 14px}}



.org-row{grid-template-columns:24px 48px minmax(0,1fr) auto auto}.org-station{color:#f5c1d9;font-size:11px;font-weight:700;text-decoration:none;border:1px solid #5d3a4d;border-radius:4px;padding:7px 9px;white-space:nowrap}.org-station:hover,.org-station:focus-visible{color:#0c0c0d;background:#ff489a;border-color:#ff489a}.station-page{max-width:1200px;margin:0 auto}.station-back{display:inline-block;color:#aaa6af;font-size:13px;text-decoration:none;margin:18px 0}.station-back:hover{color:#ff65ab}.station-hero{min-height:200px;display:flex;align-items:center;gap:24px;padding:30px;background:linear-gradient(110deg,#1c141b,#27141e 55%,#171619);border:1px solid #40313a;border-radius:8px}.station-image{width:120px;height:120px;object-fit:cover;object-position:top;border-radius:50%;border:3px solid #ff489a;background:#272329}.station-identity h1{margin:7px 0;font-size:clamp(25px,3vw,38px);letter-spacing:-.04em}.station-identity p{margin:0 0 15px;color:#d2c5ce}.station-eyebrow{font-size:10px;letter-spacing:.14em;color:#ff73b3;font-weight:800}.station-state{font-size:11px;color:#e5b6cf;background:#462036;padding:6px 10px;border-radius:20px}.station-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:16px;margin:20px 0 50px}.station-main{display:grid;gap:16px}.station-card{background:#151517;border:1px solid #303034;border-radius:8px;padding:22px}.station-card h2{font-size:18px;margin:7px 0 17px}.station-stage{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;background:#0c0c0e;border:1px solid #29262b;color:#aaa6af;padding:24px}.station-stage strong{font-size:13px;font-weight:500}.station-play{display:grid;place-items:center;width:48px;height:48px;border:1px solid #62535e;border-radius:50%;color:#f787bb;padding-left:3px}.station-empty{font-size:13px;color:#9f9ba3;padding:17px 0;margin:0;border-top:1px solid #2c2c30}.station-blank{padding:40px 0;color:#aaa}
@media(max-width:700px){.org-row{grid-template-columns:21px 44px minmax(0,1fr) auto auto;gap:7px}.org-station{padding:6px;font-size:10px}.station-hero{padding:22px 18px;gap:15px;min-height:155px}.station-image{width:82px;height:82px}.station-identity h1{font-size:24px}.station-layout{grid-template-columns:1fr}.station-stage{min-height:180px}.station-card{padding:18px}}



.company-station{max-width:1200px;margin:0 auto}.company-cover{min-height:210px;display:flex;align-items:center;gap:24px;padding:35px;border:1px solid #42303c;border-radius:8px;background:linear-gradient(110deg,rgba(16,12,16,.99),rgba(34,16,27,.84)),#151317}.company-avatar{width:105px;height:105px;display:grid;place-items:center;flex:none;background:#ff489a;color:#111;font-size:55px;font-weight:900;border-radius:50%}.company-cover h1{margin:8px 0;font-size:clamp(24px,3vw,36px)}.company-cover p{color:#b8aeb5;margin:0;font-size:14px}.station-nav{display:flex;align-items:center;gap:4px;border-bottom:1px solid #393039;margin:0 0 22px;overflow-x:auto}.station-nav-btn,.station-nav a{border:0;border-bottom:3px solid transparent;background:transparent;padding:17px 18px;color:#aaa;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}.station-nav-btn.active{border-bottom-color:#ff489a;color:#fff}.station-nav a{margin-left:auto;color:#d0a4ba}.company-view[hidden]{display:none}.station-brief{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:40px}.station-brief>div,.station-single{background:#151517;border:1px solid #303034;border-radius:8px;padding:24px}.station-brief h2,.company-video-heading h2{margin:8px 0;font-size:19px}.station-brief p,.company-video-heading p{color:#aaa;font-size:13px}.station-live-link{display:inline-block;border:0;padding:12px 0;background:none;color:#ff70b0;font-weight:700;font-size:13px;text-decoration:none;cursor:pointer}.station-single{margin-bottom:40px}.company-video-heading{margin:24px 0}.company-video-heading p{margin:0}.station-tab-body .station-layout{margin-top:0}@media(max-width:700px){.company-cover{padding:22px;min-height:155px;gap:14px}.company-avatar{width:78px;height:78px;font-size:40px}.station-nav-btn,.station-nav a{padding:15px 12px;font-size:12px}.station-brief{grid-template-columns:1fr}.station-brief>div{padding:18px}}



.stations-page{max-width:1200px;margin:0 auto}.stations-head{padding:32px 0 20px;display:flex;align-items:end;justify-content:space-between;gap:16px}.stations-head .crumb{margin-bottom:8px}.stations-head h1{font-size:clamp(27px,3vw,36px);letter-spacing:-.035em;margin:0;color:#fff}.stations-head p{margin:9px 0 0;color:#aba2aa;font-size:14px}.stations-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 8px}.stations-search{height:44px;width:min(300px,100%);padding:0 14px;background:#17171a;border:1px solid #383239;border-radius:6px;color:#fff;font:inherit}.stations-search:focus-visible{outline:2px solid #ff489a;outline-offset:2px}.stations-filters{display:flex;gap:6px;flex-wrap:wrap}.stations-filters button{height:40px;padding:0 15px;border-radius:5px;border:1px solid #39343a;background:#17171a;color:#beb7bd;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.stations-filters button[aria-pressed=true]{background:#ff489a;border-color:#ff489a;color:#171016}.stations-note{font-size:11px;color:#999199;margin:12px 0 24px}.stations-section{margin:28px 0}.stations-section h2{font-size:19px;color:#f6f1f4;letter-spacing:-.03em;margin:0 0 13px}.stations-company{display:flex;align-items:center;gap:18px;min-height:106px;border:1px solid #44303d;background:linear-gradient(105deg,#24131e,#151417 65%);border-radius:8px;padding:20px}.stations-company-logo{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#ff489a;color:#1b1018;font-size:30px;font-weight:900;flex:none}.stations-company-info{flex:1;min-width:0}.stations-company-info strong{display:block;font-size:17px;color:white}.stations-company-info small{display:block;color:#b7a9b3;font-size:12px;margin-top:7px}.stations-open{display:inline-flex;align-items:center;justify-content:center;background:#ff489a;color:#161015;font-size:12px;font-weight:800;text-decoration:none;border-radius:5px;padding:10px 13px;white-space:nowrap}.stations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stations-card{display:flex;align-items:center;gap:11px;border:1px solid #302b30;background:#151416;border-radius:7px;padding:13px;min-width:0}.stations-card-photo{width:50px;height:50px;object-fit:cover;object-position:top;border-radius:50%;flex:none;background:#272126}.stations-card-info{flex:1;min-width:0;text-decoration:none;color:#fff}.stations-card-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.stations-card-info small{display:block;color:#a9a1a8;font-size:11px;margin-top:5px}.stations-fav{width:36px;height:36px;flex:none;border:1px solid #3d343a;border-radius:50%;background:#201c20;color:#a9a1a8;font-size:20px;line-height:1;cursor:pointer}.stations-fav[aria-pressed=true]{color:#ffce57;border-color:#89713b;background:#342a1b}.stations-fav:focus-visible,.stations-card-info:focus-visible,.stations-open:focus-visible{outline:2px solid #ff489a;outline-offset:3px}.stations-empty{border:1px solid #302b30;padding:28px;color:#aaa;text-align:center}.stations-directory [hidden]{display:none!important}@media(max-width:980px){.stations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.stations-head{padding:21px 0 16px}.stations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stations-card{padding:10px;gap:8px}.stations-card-photo{width:42px;height:42px}.stations-card-info strong{font-size:13px}.stations-fav{width:32px;height:32px;font-size:17px}.stations-company{padding:14px;gap:10px}.stations-company-logo{width:48px;height:48px;font-size:24px}.stations-company-info strong{font-size:14px}.stations-open{padding:9px}.stations-search{width:100%}.stations-note{line-height:1.5}}



.member-socials{margin:16px 0 22px;padding:19px 22px;border:1px solid #29272d;border-radius:8px;background:#141316}
.member-socials-head{display:flex;align-items:baseline;gap:13px;margin-bottom:13px}.member-socials-head h2{margin:0;color:#f3f1f3;font-size:16px;font-weight:700;letter-spacing:-.03em}.member-socials-eyebrow{color:#ff489a;font-size:9px;font-weight:800;letter-spacing:.15em}
.member-socials-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.member-social-link{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 12px;border:1px solid #38343c;border-radius:6px;color:#f9f7f9;background:#201d22;text-decoration:none;font-size:12px}.member-social-link strong{font-weight:700}.member-social-link span{font-size:11px;color:#ff82b7;white-space:nowrap}.member-social-link:not(.is-empty):hover{border-color:#ff489a;background:#2a1b24}.member-social-link:focus-visible{outline:2px solid #ff72b2;outline-offset:2px}.member-social-link.is-empty{color:#a5a0a9;background:#19181b}.member-social-link.is-empty span{color:#827c86}
@media(max-width:800px){.member-socials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.member-socials{padding:16px;margin:12px 0 16px}.member-socials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-social-link{padding:12px 10px}}


.watch-avatar.company-live-avatar{font-size:0;color:transparent}

.company-avatar,.stations-company-logo,.watch-avatar.company-live-avatar{background-image:url("/assets/station-logo.png");background-repeat:no-repeat;background-position:center;background-size:cover;overflow:hidden}


.org-hierarchy{align-items:start;gap:18px}
.org-hierarchy .org-team{background:#111113;border-color:#2c282d}
.org-hierarchy .org-team-head{background:#171619;border-bottom:1px solid #302c31;padding:22px 22px 19px}
.hier-chart{padding:16px 16px 22px}
.hier-level{margin:0 0 22px}.hier-level:last-child{margin-bottom:0}
.hier-level-label{margin:0 0 10px;color:#a9a2aa;font-size:10px;letter-spacing:.03em;font-weight:700}
.hier-cards{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:7px}
.hier-card{display:block;flex:1 1 75px;max-width:150px;min-width:75px;background:#1a181b;border:1px solid #302c31;border-radius:5px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .18s,transform .18s}
.hier-card:hover{border-color:#ff489a;transform:translateY(-2px)}.hier-card:focus-visible{outline:2px solid #ff489a;outline-offset:2px}
.hier-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;background:#2a252a}
.hier-copy{padding:8px 7px 10px;text-align:center}.hier-name{display:block;color:#f9f7f8;font-size:13px;line-height:1.35;word-break:keep-all}.hier-role{display:block;margin-top:3px;color:#b2a8b0;font-size:11px;line-height:1.35;word-break:keep-all}
.hier-level-0 .hier-card{flex:0 1 160px;max-width:160px}.hier-level-0 .hier-name{font-size:15px}.org-pink .hier-level-0 .hier-role{color:#ff72b1}.org-mint .hier-level-0 .hier-role{color:#7cded8}
html[data-theme=light] .org-hierarchy .org-team{background:#fff;border-color:#e7dfe4}
html[data-theme=light] .org-hierarchy .org-team-head{background:#faf7f9;border-color:#e9e3e7}
html[data-theme=light] .hier-level-label{color:#6c656c}html[data-theme=light] .hier-card{background:#faf8fa;border-color:#e5dfe4}html[data-theme=light] .hier-name{color:#241f25}html[data-theme=light] .hier-role{color:#655e66}html[data-theme=light] .org-pink .hier-level-0 .hier-role{color:#ad205f}html[data-theme=light] .org-mint .hier-level-0 .hier-role{color:#157f79}
@media(max-width:960px){.org-hierarchy{grid-template-columns:1fr}.hier-card{flex-basis:95px;max-width:140px}}
@media(max-width:480px){.hier-chart{padding:14px 12px 18px}.hier-level{margin-bottom:19px}.hier-cards{gap:6px}.hier-card{flex:1 1 70px;min-width:70px;max-width:115px}.hier-copy{padding:7px 4px 9px}.hier-name{font-size:12px}.hier-role{font-size:10px}.hier-level-0 .hier-card{flex-basis:130px;max-width:130px}}
@media(prefers-reduced-motion:reduce){.hier-card{transition:none}}


.donate-copy-row{margin-top:12px}.donate-copy-row label{display:block;margin-bottom:6px;font-size:12px;font-weight:700}.donate-copy-row>div{display:flex;align-items:center;gap:8px}.donate-copy-row input{min-width:0;flex:1;border:1px solid #49414a;border-radius:7px;background:#121114;color:#f4edf2;padding:10px;font:inherit;font-size:12px}.donate-copy-row button{flex:none}.donate-copy-row span{display:block;margin-top:6px;font-size:12px;color:#eabbd2}html[data-theme="light"] .donate-copy-row input{background:#fff;color:#242127;border-color:#cbc4c9}html[data-theme="light"] .donate-copy-row span{color:#854661}@media(max-width:480px){.donate-copy-row>div{align-items:stretch;flex-wrap:wrap}.donate-copy-row input{flex-basis:100%;width:100%;box-sizing:border-box}}


@media(max-width:700px){
  .forum-table th:nth-child(5),.forum-table td:nth-child(5),
  .forum-table th:nth-child(6),.forum-table td:nth-child(6){display:none}
  .forum-table th:nth-child(2){width:49px}
  .forum-table th:nth-child(4){width:76px}
  .forum-table td:nth-child(3){height:auto;min-height:48px;padding:10px 6px;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;font-size:13px;line-height:1.4}
  .forum-mobile-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .forum-table td:nth-child(2),.forum-table td:nth-child(4){font-size:11px}
}



.support-levels,.support-rank-sample{margin:22px 0 28px;padding:24px;border:1px solid #363039;border-radius:12px;background:linear-gradient(145deg,#19151b,#121216)}
.support-level-heading,.support-sample-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-level-heading span:first-child{display:block;color:#ee75ad;font-size:10px;letter-spacing:.16em;font-weight:800}.support-level-heading h2,.support-sample-heading h2{font-size:21px;letter-spacing:-.04em;margin:6px 0}.support-level-preview,.support-sample-heading span{padding:5px 9px;border:1px solid #57424c;border-radius:20px;color:#e8a8c7;font-size:11px;white-space:nowrap}
.support-levels p,.support-rank-sample p{margin:7px 0 18px;color:#b8aeb9;font-size:12px;line-height:1.55}.support-level-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.support-level-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:120px;padding:12px 6px;background:#211c22;border:1px solid #413641;border-radius:9px;text-align:center}.support-level-card b{color:#f9f5f8;font-size:13px}.support-level-card small{color:#aea3ae;font-size:10px}.support-emblem{font-size:32px;line-height:1;filter:drop-shadow(0 1px 7px currentColor)}
.level-bronze{color:#d69370}.level-silver{color:#c2cbd9}.level-gold{color:#e9bd5c}.level-platinum{color:#76d6ca}.level-diamond{color:#9ca6ff}.level-crown{color:#ff80bc}.support-level-foot{margin:15px 0 0!important}.support-badge{display:inline-flex;align-items:center;flex:none;margin-right:6px;padding:2px 6px;border:1px solid currentColor;border-radius:5px;background:#241e26;font-size:10px;font-weight:800;line-height:1.3;white-space:nowrap}.watch-line .support-badge{vertical-align:middle}.support-sample-row{display:flex;align-items:center;gap:8px;padding:12px 4px;border-top:1px solid #363039;font-size:13px}.support-sample-row strong{width:25px;color:#f3bf65}.support-sample-row b{color:#f4edf3}.support-sample-row small{margin-left:auto;color:#a8a0a8}.support-sample-row .support-badge{margin:0}
html[data-theme="light"] .support-levels,html[data-theme="light"] .support-rank-sample{background:linear-gradient(145deg,#fff,#fcf1f7);border-color:#e3d6dd}html[data-theme="light"] .support-levels p,html[data-theme="light"] .support-rank-sample p{color:#5e5360}html[data-theme="light"] .support-level-card{background:#fff;border-color:#e7dce2}html[data-theme="light"] .support-level-card b,html[data-theme="light"] .support-sample-row b{color:#28212a}html[data-theme="light"] .support-level-card small,html[data-theme="light"] .support-sample-row small{color:#6c616a}html[data-theme="light"] .support-level-preview,html[data-theme="light"] .support-sample-heading span{color:#995271;border-color:#ddb7c9}html[data-theme="light"] .support-sample-row{border-color:#eadfe5}html[data-theme="light"] .support-badge{background:#302431}
@media(max-width:700px){.support-levels,.support-rank-sample{padding:18px 14px}.support-level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.support-level-card{min-height:100px}.support-level-heading h2,.support-sample-heading h2{font-size:18px}.support-emblem{font-size:27px}}



@media (max-width:360px){
 .topbar .top-left{flex:1 1 auto;min-width:0;overflow:hidden}
 .topbar .top-left #breadcrumb{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
 .topbar .top-left span{flex:none;white-space:nowrap}
 .stations-company{display:grid;grid-template-columns:48px minmax(0,1fr) 32px;gap:8px 10px;align-items:center}
 .stations-company-logo{grid-column:1;grid-row:1 / span 2;align-self:start}
 .stations-company-info{grid-column:2;grid-row:1;min-width:0}
 .stations-company-info strong{line-height:1.35;overflow-wrap:normal;word-break:keep-all}
 .stations-company-info small{margin-top:3px;line-height:1.35}
 .stations-company .stations-open{grid-column:2;grid-row:2;justify-self:start;white-space:nowrap}
 .stations-company .stations-fav{grid-column:3;grid-row:1;align-self:start}
}



.points-hero{position:relative;padding:32px;border:1px solid #44313d;border-radius:12px;background:linear-gradient(115deg,#27131f,#151217 70%);overflow:hidden}
.points-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:800;color:#ff70b0}.points-hero h2{font-size:28px;letter-spacing:-.04em;margin:10px 0;color:#faf7f9}.points-hero p{margin:0;color:#cabcc4;line-height:1.7;font-size:14px;max-width:610px}.points-status{display:inline-flex;margin-top:20px;padding:8px 12px;border:1px solid #6e3754;border-radius:5px;color:#ff9fc8;font-size:11px;font-weight:700}
.points-section{margin-top:32px}.points-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:15px}.points-head h2{margin:4px 0;font-size:21px;letter-spacing:-.03em}.points-head p{margin:0;color:#9b929b;font-size:13px;line-height:1.6}.points-goods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.points-card{display:flex;flex-direction:column;min-height:218px;border:1px solid #383039;border-radius:10px;background:#161417;padding:20px}.points-card-kicker{color:#ff69ac;font-weight:800;font-size:10px;letter-spacing:.13em}.points-card h3{margin:18px 0 4px;font-size:20px;color:#f8f5f7}.points-card p{margin:0;color:#aaa1a9;font-size:12px}.points-price{margin:22px 0 15px;color:#fff;font-size:15px;font-weight:800}.points-price strong{color:#ff75b2;font-size:21px}.points-disabled{margin-top:auto;display:block;text-align:center;border:1px solid #3b3339;background:#211d20;color:#a59da3;border-radius:5px;padding:10px;font-size:12px;font-weight:700;cursor:default}.points-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.points-action{border:1px solid #343036;background:#171519;padding:17px;border-radius:8px;min-height:92px}.points-action b{display:block;font-size:14px;margin-bottom:8px}.points-action span{font-size:12px;color:#a7a0a7;line-height:1.5}.points-fine{color:#aaa2aa;font-size:12px;line-height:1.8;margin:18px 0 0}.points-my{border:1px solid #47303e;border-radius:9px;background:#1b151a;padding:14px;margin:18px 0}.points-my h3{margin:0 0 7px;font-size:15px}.points-my p{margin:0;color:#aaa1a9;font-size:12px;line-height:1.6}.points-my a{display:inline-block;margin-top:9px;color:#ff75b2;font-size:12px;font-weight:700}
html[data-theme="light"] .points-hero{background:linear-gradient(120deg,#fff0f7,#fff);border-color:#ead5df}html[data-theme="light"] .points-hero h2{color:#211b21}html[data-theme="light"] .points-hero p{color:#5c5058}html[data-theme="light"] .points-status{color:#a5255d;border-color:#e3b1c7}html[data-theme="light"] .points-card,html[data-theme="light"] .points-action{background:#fff;border-color:#e5dfe3;color:#252026}html[data-theme="light"] .points-card h3,html[data-theme="light"] .points-price{color:#211b21}html[data-theme="light"] .points-card p,html[data-theme="light"] .points-head p,html[data-theme="light"] .points-action span,html[data-theme="light"] .points-fine{color:#655b63}html[data-theme="light"] .points-disabled{color:#766a72;background:#f5f1f3;border-color:#e5dfe3}html[data-theme="light"] .points-my{background:#fff8fb;border-color:#e8d3df}html[data-theme="light"] .points-my p{color:#655b63}html[data-theme="light"] .points-my a{color:#ad225f}
@media(max-width:750px){.points-hero{padding:23px}.points-hero h2{font-size:23px}.points-goods{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.points-card{padding:15px;min-height:190px}.points-card h3{font-size:17px}.points-price strong{font-size:18px}.points-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.points-action{padding:14px}}@media(max-width:350px){.points-goods{grid-template-columns:1fr}.points-grid{grid-template-columns:1fr 1fr}}



.hier-station-link{display:inline-block;margin-top:7px;color:#f48abc;font-size:10px;font-weight:700;line-height:1.25;white-space:nowrap}
.hier-card:hover .hier-station-link,.hier-card:focus-visible .hier-station-link{color:#fff}
html[data-theme=light] .hier-station-link{color:#aa245f}
html[data-theme=light] .hier-card:hover .hier-station-link,html[data-theme=light] .hier-card:focus-visible .hier-station-link{color:#851447}
@media(max-width:480px){.hier-station-link{font-size:10px;margin-top:5px}}



.signature-audio{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;min-width:0}.signature-audio-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:5px 10px;background:#32232d;color:#ffb1d1;border:1px solid #694052;border-radius:6px;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.signature-audio-button:hover{background:#4b293b}.signature-audio-button:focus-visible{outline:2px solid #ff489a;outline-offset:2px}.signature-audio-status,.signature-audio-unavailable{font-size:11px;line-height:1.3;color:#a9a3ab}.signature-audio-status:empty{display:none}.wsig-card .signature-audio{margin-top:6px}.wsig-card .signature-audio-button{min-height:28px;padding:4px 8px}.wsig-copy{flex:1}html[data-theme=light] .signature-audio-button{background:#fff0f6;border-color:#e8bbd0;color:#a21657}html[data-theme=light] .signature-audio-button:hover{background:#fce0ec}html[data-theme=light] .signature-audio-status,html[data-theme=light] .signature-audio-unavailable{color:#6c6269}



.support-levels{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% -20%,rgba(255,72,154,.16),transparent 55%),linear-gradient(150deg,#19151d,#111116);border-color:#45333e}
.support-level-heading h2{font-size:24px}.support-level-grid{gap:12px}
.support-level-card{position:relative;overflow:hidden;min-height:235px;padding:15px 8px 18px;justify-content:flex-start;background:radial-gradient(ellipse at 50% 42%,color-mix(in srgb,var(--tier) 22%,transparent),transparent 62%),linear-gradient(160deg,#25202b,#15141b 76%);border:1px solid color-mix(in srgb,var(--tier) 42%,#302732);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.16)}
.support-level-card:before{content:"";position:absolute;inset:4px;border:1px solid color-mix(in srgb,var(--tier) 15%,transparent);border-radius:8px;pointer-events:none}.support-level-card:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(255,255,255,.075),transparent 36%);pointer-events:none}
.support-level-card .honor-number{font-size:9px;line-height:1;color:var(--tier-light);letter-spacing:.16em;font-weight:800;opacity:.85;z-index:1}.honor-emblem{display:block;width:min(112px,92%);height:auto;margin:12px auto 9px;filter:drop-shadow(0 4px 9px color-mix(in srgb,var(--tier) 44%,transparent));z-index:1;flex-shrink:0}.support-level-card b{font-size:15px;color:#fff;letter-spacing:-.03em;z-index:1}.support-level-card small{margin-top:5px;color:#bbb2bf;font-size:10px;z-index:1}
.support-level-card.level-crown{background:radial-gradient(ellipse at 50% 39%,rgba(255,111,187,.25),transparent 62%),linear-gradient(155deg,#3a1b31,#17131c 78%);border-color:#a84f79}.support-level-card.level-crown .honor-emblem{filter:drop-shadow(0 4px 12px rgba(255,105,182,.56))}
html[data-theme="light"] .support-levels{background:radial-gradient(ellipse at 50% 0%,rgba(255,72,154,.1),transparent 65%),#fff}html[data-theme="light"] .support-level-card,html[data-theme="light"] .support-level-card.level-crown{background:radial-gradient(ellipse at 50% 42%,color-mix(in srgb,var(--tier) 28%,transparent),transparent 62%),linear-gradient(160deg,#27222d,#15141b 76%);border-color:color-mix(in srgb,var(--tier) 45%,#302732)}html[data-theme="light"] .support-level-card b{color:#fff}html[data-theme="light"] .support-level-card small{color:#ccc3ce}
@media(max-width:1000px){.support-level-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.support-level-card{min-height:208px}.honor-emblem{width:100px}}
@media(max-width:480px){.support-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.support-level-card{min-height:190px;padding:13px 8px}.honor-emblem{width:90px;margin:8px auto}.support-level-card b{font-size:14px}}
@media(prefers-reduced-motion:no-preference){.support-level-card{transition:transform .2s ease,border-color .2s ease}.support-level-card:hover{transform:translateY(-3px);border-color:var(--tier)}}



.watch-chat{height:clamp(650px,calc((100vw - 410px)*.5625 + 150px),900px)}
@media(max-width:850px){.watch-chat{height:650px}}@media(max-width:480px){.watch-chat{height:620px}}
.watch-size-settings{flex:0 0 auto;border-bottom:1px solid #303037;padding:7px 13px;color:#bcb6c2;font-size:11px}
.watch-size-settings summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;min-height:24px;font-weight:700}.watch-size-settings summary::-webkit-details-marker{display:none}.watch-size-settings summary::before{content:'↕';font-size:14px;color:#ff6bab}.watch-size-settings summary::after{content:'⌄';margin-left:auto;font-size:13px}.watch-size-settings[open] summary::after{content:'⌃'}
.watch-size-controls{display:grid;grid-template-columns:auto minmax(70px,1fr) auto auto;align-items:center;gap:8px;padding:5px 0 4px}.watch-size-controls label{white-space:nowrap}.watch-size-controls input{width:100%;min-width:0;accent-color:#ff489a;cursor:pointer}.watch-size-controls output{font-variant-numeric:tabular-nums;white-space:nowrap}.watch-size-controls button{border:1px solid #48424b;background:#252329;color:#f5edf3;border-radius:6px;padding:5px 7px;font:inherit;cursor:pointer}.watch-size-controls button:focus-visible,.watch-size-settings summary:focus-visible,.watch-size-controls input:focus-visible{outline:2px solid #ff489a;outline-offset:2px}
html[data-theme=light] .watch-size-settings{border-color:#e7e1e5;color:#5e5660}html[data-theme=light] .watch-size-controls button{border-color:#ded7dd;background:#fff;color:#302b31}
@media(max-width:400px){.watch-size-controls{gap:5px}.watch-size-settings{padding-left:10px;padding-right:10px}.watch-size-controls label{font-size:10px}}



.signature-image-shell{position:relative;display:block;aspect-ratio:16/9;min-width:0;background:#19151c;overflow:hidden}
.signature-image-shell>img{display:block;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
.signature-image-shell--popup{width:96px;height:54px;aspect-ratio:auto;flex:none;border-radius:5px}
.signature-image-fallback{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;padding:12px;background:radial-gradient(ellipse at 20% 20%,#692b4d,#211823 65%);color:#ffd7e9;font-size:clamp(12px,1.2vw,18px);font-weight:800;line-height:1.35;text-align:center;overflow-wrap:anywhere}
.signature-image-shell--popup .signature-image-fallback{padding:5px;font-size:10px}
.signature-image-fallback[hidden]{display:none}
html[data-theme=light] .signature-image-shell{background:#f0edf1}
html[data-theme=light] .signature-image-fallback{background:linear-gradient(135deg,#ffe1ee,#f1eaf2);color:#9b2258}
@media(max-width:380px){.signature-image-shell--popup{width:80px;height:45px}}



.preview-home-posts{display:block;padding:7px 18px 12px}.preview-home-posts-note{color:#9a919a;font-size:11px;padding:8px 0}.preview-home-posts>button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-top:1px solid #302a31;background:none;color:inherit;text-align:left;padding:12px 0;font:inherit;cursor:pointer}.preview-home-posts>button>span{font-size:10px;flex:none;min-width:27px;color:#ff76ac}.preview-home-posts>button>strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.preview-home-posts small{margin-left:auto;flex:none;color:#8d808a;font-size:10px}.preview-home-news{padding:0 18px 10px}.preview-home-news>button{display:block;width:100%;padding:11px 0;border:0;border-top:1px solid #302a31;background:none;color:inherit;text-align:left;font:inherit;font-size:12px;cursor:pointer}.preview-home-news span{display:block;font-size:10px;color:#ff7db5;margin-bottom:3px}.preview-notice{margin-bottom:9px}.preview-notice-label{color:#ff8abb!important;font-size:11px}.preview-post-open{border:0;background:none;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer}.preview-post-open:hover{text-decoration:underline;text-underline-offset:3px}.preview-post-dialog{width:min(720px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 32px);padding:30px;border:1px solid #45353f;border-radius:14px;background:#171419;color:#eee7ed;overflow:auto}.preview-post-dialog::backdrop{background:#000b}.preview-post-close{float:right;position:sticky;top:0;border:1px solid #493d47;background:#28212a;color:inherit;border-radius:8px;width:34px;height:34px;font-size:22px;cursor:pointer;z-index:1}.preview-post-header{padding-right:35px}.preview-post-tag{color:#ff79af;font-size:11px;font-weight:700}.preview-post-header h2{font-size:22px;line-height:1.5;margin:10px 0;overflow-wrap:anywhere}.preview-post-meta{font-size:12px;color:#a697a2}.preview-post-example{padding:9px 12px;margin:20px 0;border:1px solid #45313e;border-radius:6px;background:#261922;color:#be9fb3;font-size:11px}.preview-post-body{white-space:pre-wrap;font-size:14px;line-height:1.95;min-height:120px;padding:3px 0 22px;overflow-wrap:anywhere}.preview-post-schedule{display:inline-block;border:1px solid #6b3450;border-radius:8px;padding:9px 13px;color:#ff9ec7;font-size:12px;margin:0 0 20px}.preview-post-replies{border-top:1px solid #3b2c36;padding-top:15px}.preview-post-replies h3{font-size:14px;margin:0 0 15px}.preview-post-reply{border-top:1px solid #30262e;padding:13px 0}.preview-post-reply strong{font-size:12px;color:#ff9bc8}.preview-post-reply p{font-size:13px;margin:6px 0;color:#cabfca;line-height:1.6}html[data-theme=light] .preview-home-posts>button,html[data-theme=light] .preview-home-news>button{border-color:#e9e0e6}html[data-theme=light] .preview-post-dialog{background:#fff;color:#282129;border-color:#e5dbe2}html[data-theme=light] .preview-post-close{background:#faf4f7;border-color:#e2d6de}html[data-theme=light] .preview-post-example{background:#fff4f9;color:#8a4d6c;border-color:#ecd3e1}html[data-theme=light] .preview-post-replies,html[data-theme=light] .preview-post-reply{border-color:#e9e0e6}html[data-theme=light] .preview-post-reply p{color:#655a63}html[data-theme=light] .preview-post-tag,html[data-theme=light] .preview-post-reply strong,html[data-theme=light] .preview-home-posts>button>span,html[data-theme=light] .preview-home-news span{color:#ad225f}@media(max-width:540px){.preview-post-dialog{padding:20px}.preview-post-header h2{font-size:19px}.preview-post-body{font-size:13px}.preview-home-posts{padding:6px 13px 10px}.preview-home-posts>button{gap:7px}.preview-home-posts>button>strong{font-size:12px}.preview-home-news{padding:0 15px 10px}.preview-notice summary{align-items:start;gap:8px}.preview-notice summary strong{font-size:13px}.preview-notice .season-expand{display:none}}



.auth-dialog{box-sizing:border-box;border:1px solid #393238;border-radius:16px;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;background:#151416;color:#f7f5f6;box-shadow:0 24px 90px #000b;overflow:auto;font-family:Pretendard,'Noto Sans KR',sans-serif}
.auth-dialog::backdrop{background:rgba(0,0,0,.78)}
.auth-inner{padding:34px 36px 32px;position:relative}.auth-close{position:absolute;right:20px;top:17px;width:38px;height:38px;border:0;border-radius:8px;background:transparent;color:#b8b1b6;font-size:27px;line-height:1;cursor:pointer}.auth-close:hover,.auth-close:focus-visible{color:white;background:#272429;outline:2px solid #ff489a;outline-offset:2px}
.auth-brand{color:#ff489a;font-size:11px;font-weight:800;letter-spacing:.18em}.auth-heading{font-size:28px;letter-spacing:-.05em;margin:15px 0 7px;font-weight:800}.auth-subtitle{color:#aaa3aa;font-size:13px;margin:0 0 25px;line-height:1.6}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #383339;margin-bottom:22px}.auth-tab{padding:13px 3px;background:none;border:0;border-bottom:2px solid transparent;color:#8f898f;font-size:14px;font-weight:700;cursor:pointer}.auth-tab[aria-selected="true"]{color:#fff;border-color:#ff489a}.auth-tab:focus-visible,.auth-submit:focus-visible,.auth-switch:focus-visible{outline:2px solid #ff81b8;outline-offset:2px}.auth-field{display:block;margin:0 0 15px;color:#ded9dd;font-size:13px;font-weight:700}.auth-field input{display:block;box-sizing:border-box;width:100%;height:46px;margin-top:8px;padding:0 13px;background:#0f0f11;color:#fff;border:1px solid #403a40;border-radius:7px;font:inherit;font-weight:500}.auth-field input:focus{outline:2px solid #ff489a;outline-offset:1px}.auth-submit{width:100%;min-height:48px;border:0;border-radius:7px;background:#ff489a;color:#170b12;font-size:14px;font-weight:800;cursor:pointer;margin-top:4px}.auth-hint{margin:17px 0 0;color:#afa7ad;font-size:12px;line-height:1.65}.auth-switch{border:0;background:none;color:#ff72b1;font:inherit;font-weight:700;cursor:pointer;padding:4px}.auth-preview-note{margin:20px 0 0;padding:12px 13px;border:1px solid #4a2e3e;border-radius:7px;background:#24171f;color:#e5c6d6;font-size:12px;line-height:1.55}.auth-result{color:#ffc5de;font-size:12px;line-height:1.6;margin:12px 0 0}.auth-result:empty{display:none}
@media(max-width:480px){.auth-inner{padding:30px 22px 24px}.auth-heading{font-size:25px}}



/* Extra header control; the mobile header remains full width. */
@media(min-width:801px){.topbar{width:186px}.sidebar{padding-right:196px}}
.theme-toggle{font-size:18px;line-height:1}
@media(max-width:400px){.top-right .bell{display:grid}.topbar{padding-left:10px;padding-right:10px}.topbar .top-right{gap:5px}.topbar .top-left{gap:5px}}
html[data-theme=light]{color-scheme:light;--ink:#202028;--muted:#696771;--line:#e4dfe3;--bg:#f8f7f8;--purple:#c51b6b}
html[data-theme=light] body{background:#f8f7f8;color:#202028}
html[data-theme=light] .sidebar,html[data-theme=light] .topbar{background:#fff;border-color:#e5dfe4}
html[data-theme=light] .sidebar .nav a{background:#f7f5f7;color:#4b454d;border-color:#e5dfe4}
html[data-theme=light] .sidebar .nav a:hover,html[data-theme=light] .sidebar .nav a:focus-visible{background:#fff0f7;color:#8b154f;border-color:#e8589d}
html[data-theme=light] .sidebar .nav a.active{background:#ff489a;color:#1a0a12;border-color:#ff489a}
html[data-theme=light] .top-btn,html[data-theme=light] .login,html[data-theme=light] .hamb{background:#fff;color:#272229;border-color:#d9d3d8}
html[data-theme=light] .topbar .top-left,html[data-theme=light] .top-left b,html[data-theme=light] .top-left span[style]{color:#302b31!important}
html[data-theme=light] .lineup-wordmark{background:#111;border-radius:3px}
html[data-theme=light] .preview{background:#fff1f7;border-color:#f4cada;color:#71304f}
html[data-theme=light] .page-head .crumb,html[data-theme=light] .eyebrow,html[data-theme=light] .recruit-kicker,html[data-theme=light] .station-eyebrow,html[data-theme=light] .member-socials-eyebrow{color:#b11d60}
html[data-theme=light] .page-head p,html[data-theme=light] .stations-head p,html[data-theme=light] .section-head p,html[data-theme=light] .section-header p,html[data-theme=light] .snapshot-note,html[data-theme=light] .stations-note,html[data-theme=light] .sig-count,html[data-theme=light] .sig-filter-label,html[data-theme=light] .replay-note,html[data-theme=light] .company-video-heading p{color:#69636a}
html[data-theme=light] .stations-head h1,html[data-theme=light] .stations-section h2,html[data-theme=light] .stations-company-info strong,html[data-theme=light] .stations-card-info,html[data-theme=light] .people-card-name,html[data-theme=light] .org-name,html[data-theme=light] .sig-title,html[data-theme=light] .member-socials-head h2,html[data-theme=light] .watch-info h2,html[data-theme=light] .watch-identity strong{color:#242029}
html[data-theme=light] .panel,html[data-theme=light] .empty,html[data-theme=light] .sub-card,html[data-theme=light] .game,html[data-theme=light] .member,html[data-theme=light] .chat,html[data-theme=light] .community-board,html[data-theme=light] .home-widget,html[data-theme=light] .history-panel,html[data-theme=light] .recruit-panel,html[data-theme=light] .people-card,html[data-theme=light] .sig-card,html[data-theme=light] .watch-chat,html[data-theme=light] .org-team,html[data-theme=light] .stations-card,html[data-theme=light] .station-card,html[data-theme=light] .station-brief>div,html[data-theme=light] .station-single,html[data-theme=light] .member-socials,html[data-theme=light] .replay-episode,html[data-theme=light] .forum-dialog,html[data-theme=light] .auth-dialog,html[data-theme=light] .owner-donate-dialog{background:#fff;color:#242029;border-color:#e3dde2}
html[data-theme=light] .stations-company,html[data-theme=light] .company-cover,html[data-theme=light] .station-hero,html[data-theme=light] .replay-intro{background:linear-gradient(110deg,#fff0f7,#fff 75%);color:#272129;border-color:#eadbe3}
html[data-theme=light] .company-cover p,html[data-theme=light] .station-identity p,html[data-theme=light] .stations-company-info small,html[data-theme=light] .stations-card-info small,html[data-theme=light] .org-role,html[data-theme=light] .org-team-count,html[data-theme=light] .station-empty,html[data-theme=light] .station-brief p,html[data-theme=light] .replay-episode-title p,html[data-theme=light] .replay-files small,html[data-theme=light] .replay-count,html[data-theme=light] .people-card-meta,html[data-theme=light] .schedule p,html[data-theme=light] .notice-panel p,html[data-theme=light] .empty p,html[data-theme=light] .sub-card p,html[data-theme=light] .home-widget p,html[data-theme=light] .game-info span,html[data-theme=light] .chat-body,html[data-theme=light] .auth-subtitle,html[data-theme=light] .auth-hint,html[data-theme=light] .owner-donate-body p{color:#69636a}
html[data-theme=light] .org-team-head,html[data-theme=light] .people-card-copy{background:#faf7f9;border-color:#e8e2e6}
html[data-theme=light] .org-row,html[data-theme=light] .station-empty,html[data-theme=light] .replay-files a,html[data-theme=light] .replay-episode-title,html[data-theme=light] .community-board-head,html[data-theme=light] .board-footer,html[data-theme=light] .watch-chat-top,html[data-theme=light] .watch-rank,html[data-theme=light] .watch-compose{border-color:#e7e1e5}
html[data-theme=light] .org-mint .org-team-title,html[data-theme=light] .org-mint .org-leader .org-role{color:#157f79}
html[data-theme=light] .org-pink .org-team-title,html[data-theme=light] .org-pink .org-leader .org-role{color:#b21d61}
html[data-theme=light] .replay-files a,html[data-theme=light] .watch-chat-top,html[data-theme=light] .watch-rank-head strong,html[data-theme=light] .board-empty b,html[data-theme=light] .chat-body b{color:#2f2930}
html[data-theme=light] .station-nav{border-color:#e5dce1}html[data-theme=light] .station-nav-btn,html[data-theme=light] .station-nav a{color:#666069}html[data-theme=light] .station-nav-btn.active{color:#ac1e5e;border-bottom-color:#ec3f8d}
html[data-theme=light] .station-stage{background:#f7f4f6;color:#6a6269;border-color:#e6dee3}html[data-theme=light] .station-back{color:#6c616a}
html[data-theme=light] .member-social-link,html[data-theme=light] .member-social-link.is-empty{background:#faf8fa;color:#28222a;border-color:#e5dce2}html[data-theme=light] .member-social-link.is-empty{color:#817982}html[data-theme=light] .member-social-link span{color:#ae205f}
html[data-theme=light] .stations-fav{background:#f8f6f8;color:#766d75;border-color:#ded6dc}html[data-theme=light] .stations-fav[aria-pressed=true]{background:#fff7e3;color:#8b5c00;border-color:#d9bb72}
html[data-theme=light] .people-tabs button,html[data-theme=light] .sig-filters button,html[data-theme=light] .tab,html[data-theme=light] .history-months button,html[data-theme=light] .stations-filters button,html[data-theme=light] .watch-btn,html[data-theme=light] .forum-filters button,html[data-theme=light] .forum-search button{background:#f8f6f8;color:#4b424b;border-color:#ddd5dc}
html[data-theme=light] .people-tabs button[aria-pressed=true],html[data-theme=light] .sig-filters button[aria-pressed=true],html[data-theme=light] .history-months button[aria-pressed=true],html[data-theme=light] .stations-filters button[aria-pressed=true],html[data-theme=light] .tab[aria-selected=true],html[data-theme=light] .watch-btn.primary-watch{background:#ff489a;color:#190a11;border-color:#ff489a}
html[data-theme=light] .search,html[data-theme=light] .sig-search,html[data-theme=light] .stations-search,html[data-theme=light] .watch-input,html[data-theme=light] .chat-input,html[data-theme=light] .catch-searchbar input,html[data-theme=light] .catch-searchbar select,html[data-theme=light] .forum-search input,html[data-theme=light] .forum-search select,html[data-theme=light] .forum-dialog input,html[data-theme=light] .forum-dialog select,html[data-theme=light] .forum-dialog textarea,html[data-theme=light] .auth-field input,html[data-theme=light] .owner-donate-body input,html[data-theme=light] .owner-donate-body select,html[data-theme=light] .watch-gift-controls select,html[data-theme=light] .history-date input{background:#fff;color:#282129;border:1px solid #d9d0d7;color-scheme:light}
html[data-theme=light] .watch-line{color:#2c2830}html[data-theme=light] .watch-line strong{color:#9f316d}html[data-theme=light] .watch-line:nth-child(4n) strong{color:#087a65}html[data-theme=light] .watch-line:nth-child(4n+1) strong{color:#925313}
html[data-theme=light] .watch-welcome,html[data-theme=light] .watch-rank-row{background:#fbf4f8;color:#655560;border-color:#eadde5}html[data-theme=light] .watch-rank-row span:last-child{color:#99305e}html[data-theme=light] .watch-rank,html[data-theme=light] .watch-meta,html[data-theme=light] .watch-gift-controls label{color:#69636a}
html[data-theme=light] .watch-tabs .watch-btn{background:#faf8fa;color:#453c44;border-color:#e1d8df}html[data-theme=light] .watch-tabs .watch-btn[aria-pressed=true]{color:#aa1c60;border-color:#da5796}
html[data-theme=light] .donation-guide,html[data-theme=light] .donation-guide summary{color:#584d56}html[data-theme=light] .donation-guide details{background:#fff;border-color:#e4dbe1}
html[data-theme=light] .forum-note,html[data-theme=light] .auth-preview-note,html[data-theme=light] .owner-donate-notice{background:#fff0f7;color:#793e5b;border-color:#edccdd}
html[data-theme=light] .forum-table th,html[data-theme=light] .chart-head{background:#f3eff2;color:#625960;border-color:#e5dde3}html[data-theme=light] .forum-table td{color:#625961;border-color:#eee7ec}html[data-theme=light] .forum-table td:nth-child(3){color:#29232a}html[data-theme=light] .forum-table .forum-notice td:nth-child(2),html[data-theme=light] .forum-comments{color:#af1e62}
html[data-theme=light] .forum-filters button[aria-pressed=true]{background:#fff0f7;color:#9f205a;border-color:#e9599c}html[data-theme=light] .forum-dialog label,html[data-theme=light] .auth-field{color:#4c434b}
html[data-theme=light] .auth-tab{color:#766b73}html[data-theme=light] .auth-tab[aria-selected=true]{color:#261e25}html[data-theme=light] .auth-tabs{border-color:#e2d9df}html[data-theme=light] .auth-close,html[data-theme=light] .forum-close{color:#574d54}
html[data-theme=light] .owner-donate-head button,html[data-theme=light] .forum-dialog-actions button{background:#f8f4f7;border-color:#e0d7dd;color:#40363d}html[data-theme=light] .auth-result,html[data-theme=light] .owner-donate-body #donate-status{color:#a71e5e}
html[data-theme=light] .sig-price,html[data-theme=light] .sig-media a,html[data-theme=light] .station-live-link,html[data-theme=light] .recruit a,html[data-theme=light] .catch-heading a{color:#ad1e5f}html[data-theme=light] .sig-tag{background:#ffe9f3;color:#9e235c}
html[data-theme=light] .footer,html[data-theme=light] .footer b,html[data-theme=light] .donation-owner-link{color:#6e656c;border-color:#e4dce1}
/* The art-backed hero, video player, donation artwork, and CATCH theatre intentionally keep their dark surfaces and light text. */



.home-season-board{min-height:115px;display:flex;align-items:center;padding:20px}.home-season-board a{color:inherit;text-decoration:none;width:100%;font-size:14px;font-weight:700}.home-season-board span{color:#ff489a;margin-right:9px}.home-season-board b{float:right;color:#ff489a}.home-season-link,.forum-season-link{color:#ff71b0;text-decoration:none}.season-notices,.season-schedule{margin-top:36px}.season-notices h2,.season-schedule h2{font-size:21px;margin:0 0 14px}.season-announcement,.season-card{background:#151417;border:1px solid #332a30;border-radius:8px;overflow:hidden}.season-announcement summary{cursor:pointer;display:flex;align-items:center;gap:15px;padding:18px 20px;list-style:none}.season-announcement summary::-webkit-details-marker{display:none}.season-announcement summary>span:first-child{color:#ff65a8;font-size:12px;font-weight:800}.season-announcement summary strong{flex:1;font-size:15px}.season-expand{font-size:12px;color:#a99aa3}.season-announcement>div{border-top:1px solid #332a30;padding:15px 20px;color:#c1b7be;font-size:14px;line-height:1.7}.season-announcement p{margin:5px 0}.season-schedule-head p,.season-foot{color:#aaa0a6;font-size:13px}.season-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.season-card{padding:22px}.season-title{display:flex;justify-content:space-between;align-items:center}.season-title h3{margin:6px 0 0;font-size:21px}.season-title>strong{font-size:12px;color:#ccc2c8}.season-tag{font-size:12px;font-weight:800;color:#ff65a8}.season-card:nth-child(2) .season-tag{color:#64cec9}.season-card>p{font-size:13px;color:#aaa0a6;margin:8px 0 18px}.season-dates{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.season-dates li{background:#211e22;border:1px solid #343036;border-radius:6px;padding:10px 4px;text-align:center;display:flex;flex-direction:column;gap:4px}.season-dates span,.season-dates small{font-size:11px;color:#aaa0a6}.season-dates strong{font-size:15px;color:#fff}.season-foot{margin-top:14px}.season-notices[hidden],.season-schedule[hidden]{display:none}html[data-theme=light] .season-announcement,html[data-theme=light] .season-card{background:#fff;border-color:#e3dde2;color:#262127}html[data-theme=light] .season-dates li{background:#faf7f9;border-color:#eadfe6}html[data-theme=light] .season-dates strong{color:#211c20}html[data-theme=light] .season-dates span,html[data-theme=light] .season-dates small,html[data-theme=light] .season-card>p,html[data-theme=light] .season-foot,html[data-theme=light] .season-schedule-head p,html[data-theme=light] .season-title>strong,html[data-theme=light] .season-announcement>div{color:#645a61}html[data-theme=light] .season-announcement>div{border-color:#e5dfe4}html[data-theme=light] .season-tag,html[data-theme=light] .season-announcement summary>span:first-child,html[data-theme=light] .home-season-link,html[data-theme=light] .forum-season-link{color:#ac1e5e}html[data-theme=light] .season-card:nth-child(2) .season-tag{color:#157f79}@media(max-width:700px){.season-grid{grid-template-columns:1fr}.season-card{padding:17px}.season-dates{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.season-announcement summary{padding:15px}.season-expand{font-size:11px}.home-season-board{min-height:80px}}



#watch-signature-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 28px));max-width:none;max-height:min(820px,calc(100dvh - 28px));padding:0;border:1px solid #38343b;border-radius:16px;background:#151418;color:#f4f2f5;box-shadow:0 22px 80px #0009;overflow:hidden}
#watch-signature-dialog::backdrop{background:rgba(0,0,0,.74)}
.wsig-shell{display:flex;flex-direction:column;max-height:min(820px,calc(100dvh - 28px))}
.wsig-header{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:22px 24px 12px}
.wsig-label{font-size:10px;font-weight:800;letter-spacing:.16em;color:#ff75ad}.wsig-header h2{font-size:22px;line-height:1.2;margin:6px 0 3px}.wsig-header p{font-size:12px;color:#a7a2ac;margin:0}
.wsig-close{flex:none;border:1px solid #39363d;border-radius:8px;background:#242228;color:#eee;font-size:23px;line-height:1;width:38px;height:38px;cursor:pointer}
.wsig-filters{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:8px;padding:8px 24px 12px}.wsig-filters input,.wsig-filters select{min-width:0;height:42px;padding:0 12px;border:1px solid #423e46;border-radius:8px;background:#1f1d22;color:#f5f3f6;font:inherit;font-size:13px}.wsig-filters input:focus-visible,.wsig-filters select:focus-visible,.wsig-close:focus-visible{outline:2px solid #ff489a;outline-offset:2px}
.wsig-meta{display:flex;justify-content:space-between;gap:10px;padding:0 24px 10px;color:#aaa4ae;font-size:11px}.wsig-count{color:#ff8bb9;white-space:nowrap}.wsig-scroll{overflow:auto;overscroll-behavior:contain;padding:0 24px 24px}.wsig-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wsig-card{display:flex;gap:10px;align-items:center;min-width:0;padding:9px;border:1px solid #343037;border-radius:9px;background:#201e23}.wsig-image{width:66px;height:50px;object-fit:cover;border-radius:5px;background:#312b32;flex:none}.wsig-copy{min-width:0}.wsig-title{font-weight:700;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.wsig-price{margin-top:4px;font-size:12px;font-weight:800;color:#ff84b4}.wsig-tags{font-size:10px;color:#a7a2ac;margin-top:3px}.wsig-empty{text-align:center;padding:36px 10px;color:#aaa4ae;font-size:13px}
html[data-theme=light] #watch-signature-dialog{background:#fff;color:#18151a;border-color:#e1dce1}html[data-theme=light] .wsig-header p,html[data-theme=light] .wsig-meta,html[data-theme=light] .wsig-tags,html[data-theme=light] .wsig-empty{color:#655c66}html[data-theme=light] .wsig-label,html[data-theme=light] .wsig-price,html[data-theme=light] .wsig-count{color:#c6206b}html[data-theme=light] .wsig-card{background:#f8f6f8;border-color:#e8e3e8}html[data-theme=light] .wsig-close,html[data-theme=light] .wsig-filters input,html[data-theme=light] .wsig-filters select{background:#fff;color:#211c22;border-color:#dcd5dd}
@media(max-width:540px){#watch-signature-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.wsig-shell{max-height:calc(100dvh - 20px)}.wsig-header{padding:18px 16px 10px}.wsig-filters{grid-template-columns:minmax(0,1fr) 112px;padding:8px 16px 10px}.wsig-meta{padding:0 16px 10px}.wsig-scroll{padding:0 16px 18px}.wsig-grid{grid-template-columns:1fr}.wsig-image{width:72px;height:54px}}



@media(min-width:801px){.topbar{width:236px}.sidebar{padding-right:246px}}
.my-color-open{font-size:11px;font-weight:850;letter-spacing:0;width:38px;height:38px;flex:none}
@media(max-width:400px){.top-right .my-color-open{width:32px;height:36px;font-size:10px}.topbar .top-right{gap:3px}.topbar .top-left{gap:3px}.topbar{padding-left:8px;padding-right:8px}}
.watch-line strong.watch-mine,.watch-line:nth-child(4n) strong.watch-mine,.watch-line:nth-child(4n+1) strong.watch-mine{color:var(--chat-mine-dark,#f8aed6)!important}
html[data-theme=light] .watch-line strong.watch-mine,html[data-theme=light] .watch-line:nth-child(4n) strong.watch-mine,html[data-theme=light] .watch-line:nth-child(4n+1) strong.watch-mine{color:var(--chat-mine-light,#9a1954)!important}
.my-color-dialog{width:min(530px,calc(100% - 28px));max-height:min(88vh,780px);overflow:auto;border:1px solid #403a40;border-radius:16px;background:#17161a;color:#f5f3f5;padding:0;box-shadow:0 22px 80px #000a}
.my-color-dialog::backdrop{background:#000b}.my-color-wrap{padding:26px}.my-color-head{display:flex;justify-content:space-between;align-items:start;gap:15px}.my-color-head h2{margin:4px 0 8px;font-size:24px;letter-spacing:-.04em}.my-color-kicker{font-size:10px;font-weight:850;letter-spacing:.13em;color:#ff77b3}.my-color-close{border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}.my-color-copy{font-size:13px;color:#c2bdc5;line-height:1.6;margin:0 0 19px}.my-color-title{font-size:14px;font-weight:750;margin-bottom:12px}.my-color-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:9px}.my-color-swatch{aspect-ratio:1;min-width:0;border:2px solid transparent;border-radius:50%;background:var(--swatch);cursor:pointer;position:relative;box-shadow:0 0 0 1px #ffffff38}.my-color-swatch[aria-pressed=true]{outline:2px solid #fff;outline-offset:2px}.my-color-swatch[aria-pressed=true]::after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#111;font-weight:900;font-size:13px}.my-color-swatch:focus-visible,.my-color-close:focus-visible,.my-color-save:focus-visible{outline:3px solid #ffa6d1;outline-offset:3px}.my-color-preview{margin-top:20px;background:#222127;border:1px solid #3a353b;border-radius:10px;padding:14px;font-size:13px;line-height:1.6}.my-color-preview strong{color:var(--preview-dark);margin-right:8px}.my-color-name{color:#bdb6bf;font-size:12px;margin:10px 0 18px}.my-color-save{width:100%;border:0;border-radius:9px;padding:13px;background:#ff489a;color:#111;font-weight:850;cursor:pointer}.my-color-note{color:#aba5ad;font-size:11px;line-height:1.65;margin:14px 0 0}.my-color-status{min-height:1em;font-size:12px;color:#ff9bc8;margin:8px 0 0}
html[data-theme=light] .my-color-dialog{background:#fff;color:#222;border-color:#e4dce1}html[data-theme=light] .my-color-copy,html[data-theme=light] .my-color-note,html[data-theme=light] .my-color-name{color:#605960}html[data-theme=light] .my-color-preview{background:#f8f5f7;border-color:#e6dce2}html[data-theme=light] .my-color-preview strong{color:var(--preview-light)}html[data-theme=light] .my-color-swatch[aria-pressed=true]{outline-color:#29232a}html[data-theme=light] .my-color-status{color:#a01c5b}
@media(max-width:520px){.my-color-wrap{padding:20px}.my-color-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.my-color-swatch{max-width:42px;justify-self:center;width:100%}}



.admin-preview-dialog{box-sizing:border-box;width:min(960px,calc(100% - 28px));max-width:960px;max-height:min(90vh,900px);padding:0;border:1px solid #3b3038;border-radius:16px;background:#111114;color:#f5f3f5;box-shadow:0 28px 80px #000a;overflow:auto}
.admin-preview-dialog::backdrop{background:rgba(0,0,0,.77)}
.admin-preview-dialog *{box-sizing:border-box}
.adm-head{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:25px 28px 20px;border-bottom:1px solid #303034}
.adm-kicker{color:#ff4b9b;font-size:10px;font-weight:800;letter-spacing:.16em}.adm-head h2{font-size:25px;margin:6px 0 0;letter-spacing:-.04em}.adm-close{border:1px solid #39363a;border-radius:8px;background:#222126;color:#fff;font-size:22px;width:38px;height:38px;cursor:pointer}
.adm-banner{margin:20px 26px 0;padding:12px 14px;border:1px solid #623146;background:#261620;color:#eac7d6;border-radius:8px;font-size:12px;line-height:1.65}
.adm-wrap{padding:20px 26px 28px}.adm-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid #313035;padding-bottom:15px;margin-bottom:20px}
.adm-tabs button,.adm-input,.adm-select{border:1px solid #3d3b40;background:#1d1c20;color:#eae7eb;border-radius:7px;padding:10px 14px;font:inherit;font-size:13px}.adm-tabs button{cursor:pointer}.adm-tabs button[aria-selected=true]{background:#ff4198;color:#170911;border-color:#ff4198;font-weight:800}
.adm-title{margin:0 0 6px;font-size:19px;letter-spacing:-.03em}.adm-sub{margin:0 0 16px;color:#a9a3ad;font-size:13px;line-height:1.6}
.adm-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.adm-card{padding:17px;border:1px solid #36343a;background:#1a191d;border-radius:9px}.adm-card h4{margin:0 0 9px;font-size:15px}.adm-card p{margin:0;color:#b7b0bb;font-size:12px;line-height:1.65}.adm-card small{display:block;margin-top:11px;color:#ff7fb6;font-size:11px}.adm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adm-list .adm-card h4{color:#f5f3f5}.adm-note{margin:16px 0 0;color:#aaa3ad;font-size:12px;line-height:1.7}
.adm-tier-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.adm-tier{border:1px solid #39353c;background:#1a191d;border-radius:9px;padding:14px}.adm-tier b{display:block;color:#ff7bb2;margin-bottom:6px;font-size:14px}.adm-tier span{font-size:12px;color:#bab2bc}.adm-input{width:100%;margin-top:10px}.adm-actions{margin-top:15px}.adm-actions button{padding:10px 14px;border:0;background:#fa4094;color:#190812;font-weight:800;border-radius:7px;cursor:pointer}.adm-feedback{font-size:12px;color:#ffb2d2;margin-left:8px}
html[data-theme=light] .admin-preview-dialog{background:#fff;color:#201b20;border-color:#e2d6dd;box-shadow:0 25px 70px #35212c55}
html[data-theme=light] .adm-head{border-color:#e8dfe5}html[data-theme=light] .adm-close,html[data-theme=light] .adm-tabs button,html[data-theme=light] .adm-input{background:#f8f6f8;color:#282128;border-color:#dfd8de}html[data-theme=light] .adm-tabs button[aria-selected=true]{background:#ff4198;color:#160a11;border-color:#ff4198}
html[data-theme=light] .adm-banner{color:#724258;background:#fff1f7;border-color:#f3cfdf}html[data-theme=light] .adm-card,html[data-theme=light] .adm-tier{background:#faf8fa;border-color:#e7e1e6}html[data-theme=light] .adm-card h4,html[data-theme=light] .adm-list .adm-card h4{color:#241f24}html[data-theme=light] .adm-card p,html[data-theme=light] .adm-note,html[data-theme=light] .adm-sub,html[data-theme=light] .adm-tier span{color:#605864}html[data-theme=light] .adm-tier b,html[data-theme=light] .adm-card small{color:#bd266c}html[data-theme=light] .adm-feedback{color:#9c245d}
@media(max-width:650px){.admin-preview-dialog{width:calc(100% - 20px);max-height:92dvh;border-radius:12px}.adm-head{padding:20px 18px 16px}.adm-head h2{font-size:21px}.adm-banner{margin:15px 16px 0}.adm-wrap{padding:16px}.adm-tabs{flex-wrap:nowrap;overflow-x:auto}.adm-tabs button{white-space:nowrap}.adm-role-grid{grid-template-columns:1fr}.adm-list,.adm-tier-list{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-card{padding:14px}.adm-tier{padding:12px}.adm-tier input{min-width:0}}


.att-panel{margin-top:24px;padding:17px;border:1px solid #463641;border-radius:12px;background:#21171d}.att-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.att-head h3{font-size:17px;margin:3px 0}.att-kicker{color:#ff75b3;font-size:10px;letter-spacing:.1em;font-weight:800;margin:0}.att-copy,.att-note{font-size:12px;line-height:1.6;color:#c1b8be;margin:10px 0 0}.att-note{color:#a99ca5}.att-status{font-size:12px;color:#ff99c9;margin:8px 0 0}.att-status:empty{display:none}#att-check{white-space:nowrap;cursor:pointer;border:0;border-radius:8px;padding:10px 13px;font-weight:700;background:#ff489a;color:#171019}#att-check:disabled{background:#40383e;color:#b9aeb6;cursor:default}html[data-theme=light] .att-panel{background:#fff7fb;border-color:#edd9e3}html[data-theme=light] .att-copy,html[data-theme=light] .att-note{color:#62545d}html[data-theme=light] .att-status{color:#a01658}html[data-theme=light] #att-check:disabled{background:#eee6eb;color:#766a72}@media(max-width:400px){.att-panel{padding:13px}.att-head{gap:8px}.att-head h3{font-size:16px}#att-check{padding:9px 10px;font-size:12px}}


.lineup-wheel-demo{margin:26px 0 34px;padding:26px;border:1px solid #49323f;border-radius:16px;background:linear-gradient(145deg,#241720,#151418);color:#faf5f8}.lineup-wheel-demo[hidden]{display:none}.wheel-demo-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.wheel-demo-top h2{margin:4px 0 5px;font-size:22px}.wheel-demo-top p{margin:0;color:#cbbac4;font-size:13px}.wheel-demo-tag{font-size:11px;font-weight:800;color:#ff87bd;letter-spacing:.1em}.wheel-demo-close{border:1px solid #634b59;background:#2d252a;color:#f6eef2;border-radius:8px;padding:8px 13px}.wheel-demo-inner{display:flex;align-items:center;gap:40px;margin-top:25px}.wheel-demo-dial{position:relative;flex:0 0 min(300px,80vw);width:min(300px,80vw);aspect-ratio:1}.wheel-demo-pointer{position:absolute;z-index:2;left:50%;top:-10px;transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:24px solid #fff;filter:drop-shadow(0 2px 3px #0008)}.wheel-demo-canvas{width:100%;height:100%;display:block;border:5px solid #f6d4e4;border-radius:50%;box-shadow:0 0 0 7px #65364d,0 0 45px #fe48964a;transition:transform 3s cubic-bezier(.16,.78,.16,1)}.wheel-demo-copy{max-width:420px}.wheel-demo-copy h3{margin:0 0 8px;font-size:20px}.wheel-demo-copy p{color:#cbbac4;line-height:1.7;margin:0 0 16px}.wheel-demo-spin{border:0;border-radius:9px;padding:12px 23px;background:#ff489a;color:#1b0c14;font-weight:800}.wheel-demo-spin:disabled{opacity:.6;cursor:wait}.wheel-demo-result{display:block;min-height:28px;margin-top:13px;color:#ff9bc9;font-weight:800}.wheel-demo-small{font-size:12px!important;color:#aca1a8!important}.wheel-demo-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap}html[data-theme=light] .lineup-wheel-demo{background:linear-gradient(145deg,#fff4f9,#fff);color:#241820;border-color:#ead6e0}html[data-theme=light] .wheel-demo-top p,html[data-theme=light] .wheel-demo-copy p{color:#6b5762}html[data-theme=light] .wheel-demo-small{color:#76666f!important}html[data-theme=light] .wheel-demo-close{background:#fff;color:#413039;border-color:#dbc9d2}@media(max-width:700px){.lineup-wheel-demo{padding:18px}.wheel-demo-inner{flex-direction:column;gap:24px}.wheel-demo-dial{flex-basis:auto;width:min(260px,78vw)}.wheel-demo-copy{width:100%}.wheel-demo-top{gap:10px}.wheel-demo-top h2{font-size:20px}}@media(prefers-reduced-motion:reduce){.wheel-demo-canvas{transition-duration:.01s}}



.lineup-fruit-demo{margin-top:24px;padding:24px;border:1px solid #49313e;border-radius:20px;background:#181318;color:#fff}.lineup-fruit-demo[hidden]{display:none}.fruit-heading{display:flex;justify-content:space-between;align-items:start;gap:14px}.fruit-heading span{font-size:10px;letter-spacing:.15em;font-weight:800;color:#fa4b9b}.fruit-heading h2{margin:6px 0;font-size:24px}.fruit-heading p,.fruit-note{font-size:13px;color:#b4a9b2}.fruit-heading button,.fruit-status button{border:1px solid #664452;background:#292027;color:white;border-radius:10px;padding:10px 14px;cursor:pointer}.fruit-status{display:flex;align-items:center;gap:18px;margin:20px 0 8px;color:#b4a9b2;font-size:13px}.fruit-status strong{color:#fff;font-size:19px;margin-left:5px}.fruit-status button{margin-left:auto;background:#f9378e;border-color:#f9378e;font-weight:700}.fruit-board-wrap{overflow:auto}.fruit-board{display:grid;grid-template-columns:repeat(10,minmax(26px,1fr));gap:4px;max-width:760px;margin:16px auto;touch-action:none;user-select:none;-webkit-user-select:none}.fruit-apple{aspect-ratio:1;border:1px solid #a93858;border-radius:30% 30% 40% 40%;background:linear-gradient(145deg,#ff7598,#cf2753);color:white;display:grid;place-items:center;font-size:clamp(12px,2vw,19px);font-weight:800;cursor:crosshair}.fruit-apple.empty{visibility:hidden}.fruit-apple.selected{outline:3px solid #fff3aa;background:#ffb55a;transform:scale(.94)}@media(max-width:600px){.lineup-fruit-demo{padding:16px}.fruit-board{gap:2px;grid-template-columns:repeat(10,minmax(22px,1fr))}.fruit-status{gap:10px}.fruit-status button{padding:9px}}



.lineup-ladder{margin:28px 0;padding:24px;border:1px solid #503347;border-radius:16px;background:#191318;color:#f8f3f6}.lineup-ladder[hidden],#ladder-board[hidden]{display:none}.ladder-head{display:flex;justify-content:space-between;gap:16px}.ladder-head h2{margin:6px 0}.ladder-head p,.ladder-note{color:#bcb1ba;font-size:13px}.ladder-tag{font-size:10px;color:#ff76af;letter-spacing:.12em;font-weight:800}.ladder-head button{align-self:start;background:#30262d;color:#fff;border:1px solid #57464f;border-radius:7px;padding:8px 12px;cursor:pointer}.ladder-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:20px 0}.ladder-form label{font-size:13px;font-weight:700}.ladder-form small{display:block;font-weight:400;color:#b8a9b2;margin:5px 0}.ladder-form textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:65px;padding:10px;border:1px solid #58414e;border-radius:8px;background:#0e0c0f;color:#fff;font:inherit}.ladder-form button{border:0;border-radius:8px;background:#ff489a;color:#170b11;font-weight:800;padding:13px 18px;cursor:pointer}#ladder-status{font-size:13px;color:#ffa6ce;min-height:1.4em}.ladder-scroll{overflow-x:auto}#ladder-board{min-width:470px;border-radius:10px;padding:12px;background:#100e11}#ladder-starts,#ladder-ends{display:flex;justify-content:space-between;padding:0 5%;gap:4px}#ladder-starts button,#ladder-ends span{width:calc(100% / var(--ladder-count));max-width:120px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}#ladder-starts button{cursor:pointer;border:1px solid #71485e;color:#fff;background:#3b2633;border-radius:6px;padding:7px 2px}#ladder-starts button:hover,#ladder-starts button[aria-pressed=true]{background:#ff489a;color:#171017}#ladder-ends span{padding:7px 2px;color:#e9bccf}#ladder-svg{display:block;width:100%;height:340px}html[data-theme=light] .lineup-ladder{background:#fff7fb;color:#26202a;border-color:#e8ccd9}html[data-theme=light] .ladder-head p,html[data-theme=light] .ladder-note{color:#63535d}html[data-theme=light] .ladder-form small{color:#77646e}@media(max-width:600px){.lineup-ladder{padding:16px}.ladder-form{grid-template-columns:1fr}.ladder-form button{width:100%}#ladder-svg{height:270px}}
#ladder-starts,#ladder-ends{display:block;position:relative;padding:0;height:32px}#ladder-starts button,#ladder-ends span{position:absolute;top:0;transform:translateX(-50%);width: min(16%, 120px)}


.ct-demo{margin:26px 0 34px;padding:26px;border:1px solid #49323f;border-radius:16px;background:linear-gradient(145deg,#241720,#151418);color:#faf5f8}.ct-demo[hidden]{display:none}.ct-header{display:flex;justify-content:space-between;gap:16px}.ct-header h2{margin:4px 0;font-size:22px}.ct-header p,.ct-guide p{font-size:13px;color:#cbbac4;line-height:1.7}.ct-kicker{font-size:11px;font-weight:800;color:#ff87bd;letter-spacing:.1em}#ct-close{border:1px solid #634b59;background:#2d252a;color:#f6eef2;border-radius:8px;padding:8px 13px;align-self:start}.ct-body{display:flex;gap:32px;align-items:center;margin-top:18px}.ct-game{width:min(100%,700px);flex:0 1 700px}.ct-scoreboard{display:flex;justify-content:space-between;color:#cbbac4;font-size:13px;margin-bottom:12px}.ct-scoreboard strong{color:#fff;margin-left:5px}.ct-grid{display:grid;grid-template-columns:repeat(23,1fr);gap:2px;padding:8px;border-radius:14px;background:#100d13;aspect-ratio:23/15}.ct-tile{border:1px solid #ffffff30;border-radius:3px;box-shadow:inset 0 1px 2px #fff3,0 3px 8px #0004;cursor:pointer;min-width:0;padding:0}.ct-tile:focus-visible{outline:3px solid white;outline-offset:2px}.ct-tile:disabled{cursor:default}.ct-actions{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}#ct-start{border:0;border-radius:9px;padding:11px 18px;background:#ff489a;color:#1b0c14;font-weight:800}#ct-status{font-size:12px;color:#dbccd5}.ct-guide{max-width:340px}.ct-guide strong{font-size:19px}.ct-guide small{color:#aca1a8;line-height:1.6}.ct-demo[hidden]{display:none}html[data-theme=light] .ct-demo{background:linear-gradient(145deg,#fff4f9,#fff);color:#241820;border-color:#ead6e0}html[data-theme=light] .ct-guide p,html[data-theme=light] .ct-header p,html[data-theme=light] #ct-status{color:#6b5762}html[data-theme=light] .ct-scoreboard{color:#6b5762}html[data-theme=light] .ct-scoreboard strong{color:#241820}html[data-theme=light] #ct-close{background:white;color:#413039;border-color:#dbc9d2}@media(max-width:700px){.ct-demo{padding:18px}.ct-body{flex-direction:column;align-items:stretch}.ct-game{flex-basis:auto;width:100%}.ct-grid{max-width:700px}.ct-guide{max-width:none}}



/* Keep controls and content usable on narrow phones without hiding overflow. */
@media(max-width:800px){
 .shell,.content,.page,.watch-layout,.watch-chat,.watch-main,.watch-info,.game-grid,.game,.stations-list,.hier-chart{min-width:0;max-width:100%}
 .watch-layout>*{min-width:0}
 .watch-actions,.watch-identity{gap:8px}
 .watch-actions{flex-wrap:wrap}
 .watch-compose input,.watch-compose textarea,.watch-input-row input{min-width:0;max-width:100%}
 dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto}
 .preview{min-width:0;overflow-wrap:anywhere}
 .page-head p,.watch-info h2,.watch-info p,.game-info,.station-info{overflow-wrap:anywhere}
}
@media(max-width:380px){
 .content{padding-left:12px;padding-right:12px}
 .game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .game-info{padding:10px}
 .watch-chat{max-width:100%}
 .watch-rank-list{min-width:0}
 .kakao{right:8px;bottom:8px}
}


.lineup-pinball{margin:28px 0;padding:24px;border:1px solid #503347;border-radius:16px;background:#191318;color:#f8f3f6}.lineup-pinball[hidden]{display:none}.pinball-head{display:flex;justify-content:space-between;gap:16px}.pinball-head h2{margin:6px 0}.pinball-head p,.pinball-note{color:#bcb1ba;font-size:13px}.pinball-tag{font-size:10px;color:#ff76af;letter-spacing:.12em;font-weight:800}.pinball-head button{align-self:start;background:#30262d;color:#fff;border:1px solid #57464f;border-radius:7px;padding:8px 12px;cursor:pointer}.pinball-controls{display:grid;grid-template-columns:1fr 160px auto;gap:12px;align-items:end;margin:20px 0}.pinball-controls label{font-size:13px;font-weight:700}.pinball-controls small{display:block;color:#b8a9b2;font-weight:400;margin:5px 0}.pinball-controls textarea,.pinball-controls select{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid #58414e;border-radius:8px;background:#0e0c0f;color:#fff;font:inherit}.pinball-controls textarea{min-height:65px;resize:vertical}.pinball-controls button{border:0;border-radius:8px;background:#ff489a;color:#170b11;font-weight:800;padding:13px 18px;cursor:pointer}.pinball-controls button:disabled{opacity:.5;cursor:default}.pinball-screen{background:#100e11;overflow:hidden;border:1px solid #533643;border-radius:12px}.pinball-screen canvas{display:block;width:100%;height:auto}#pinball-status{font-size:13px;color:#ffa6ce;min-height:1.4em}#pinball-results{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}#pinball-results li{border:1px solid #644456;background:#30202a;border-radius:7px;padding:6px 10px;font-size:13px}html[data-theme=light] .lineup-pinball{background:#fff7fb;color:#26202a;border-color:#e8ccd9}html[data-theme=light] .pinball-head p,html[data-theme=light] .pinball-note{color:#63535d}@media(max-width:600px){.lineup-pinball{padding:16px}.pinball-controls{grid-template-columns:1fr}.pinball-controls button{width:100%}}


.om-demo{margin:26px 0 34px;padding:26px;border:1px solid #49323f;border-radius:16px;background:linear-gradient(145deg,#241720,#151418);color:#faf5f8}.om-demo[hidden]{display:none}.om-header{display:flex;justify-content:space-between;gap:16px}.om-header h2{margin:4px 0;font-size:22px}.om-header p,.om-side p{font-size:13px;color:#cbbac4;line-height:1.7}.om-tag{font-size:11px;font-weight:800;color:#ff87bd;letter-spacing:.1em}#om-close{border:1px solid #634b59;background:#2d252a;color:#f6eef2;border-radius:8px;padding:8px 13px;align-self:start}.om-layout{display:flex;gap:28px;align-items:center;margin-top:20px}.om-board-wrap{width:min(100%,585px);flex:0 1 585px;padding:9px;background:#ddb87d;border:1px solid #f8d6a1;border-radius:10px;box-shadow:0 8px 26px #0006}.om-board{width:100%;aspect-ratio:1;display:grid;grid-template-columns:repeat(15,minmax(0,1fr));grid-template-rows:repeat(15,minmax(0,1fr));background:linear-gradient(#47332799,#47332799) center/100% 1px no-repeat,linear-gradient(90deg,#47332799,#47332799) center/1px 100% no-repeat}.om-cell{position:relative;border:0;border-radius:0;background:transparent;padding:0;margin:0;min-width:0;min-height:0;cursor:pointer;touch-action:manipulation}.om-cell:before,.om-cell:after{content:'';position:absolute;background:#65462f;pointer-events:none}.om-cell:before{height:1px;left:0;right:0;top:50%}.om-cell:after{width:1px;top:0;bottom:0;left:50%}.om-cell:focus-visible{outline:2px solid #f80070;outline-offset:-2px;z-index:2}.om-stone{position:absolute;z-index:1;width:77%;height:77%;left:11.5%;top:11.5%;border-radius:50%;box-shadow:0 2px 3px #0007;pointer-events:none}.om-black{background:radial-gradient(circle at 32% 25%,#636363,#090909 68%)}.om-white{background:radial-gradient(circle at 32% 25%,#fff,#d5d5d5 68%);border:1px solid #bbb}.om-side{max-width:320px}.om-status{font-size:18px;font-weight:800;color:#ff86bd}.om-side small{display:block;color:#afa1a9;font-size:12px;line-height:1.6;margin-top:16px}#om-restart{border:0;border-radius:9px;padding:11px 18px;background:#ff489a;color:#1b0c14;font-weight:800}html[data-theme=light] .om-demo{background:linear-gradient(145deg,#fff4f9,#fff);color:#241820;border-color:#ead6e0}html[data-theme=light] .om-header p,html[data-theme=light] .om-side p{color:#6b5762}html[data-theme=light] #om-close{background:white;color:#413039;border-color:#dbc9d2}@media(max-width:700px){.om-demo{padding:16px}.om-layout{flex-direction:column;align-items:stretch}.om-board-wrap{width:100%;flex-basis:auto;padding:4px}.om-side{max-width:none}}


.lineup-yut{margin:28px 0;padding:24px;border:1px solid #503347;border-radius:16px;background:#191318;color:#f8f3f6}.lineup-yut[hidden]{display:none}.yut-head{display:flex;justify-content:space-between;gap:16px}.yut-head h2{margin:6px 0}.yut-head p,.yut-note{color:#bcb1ba;font-size:13px;line-height:1.7}.yut-tag{font-size:10px;color:#ff76af;letter-spacing:.12em;font-weight:800}.yut-head button{align-self:start;background:#30262d;color:#fff;border:1px solid #57464f;border-radius:7px;padding:8px 12px;cursor:pointer}.yut-wrap{display:grid;grid-template-columns:minmax(0,440px) minmax(180px,1fr);gap:24px;align-items:center;margin:22px 0}.yut-board{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr);gap:4px;aspect-ratio:1;border:1px solid #624754;background:#100e11;border-radius:12px;padding:12px;box-sizing:border-box}.yut-cell{position:relative;display:grid;place-items:center;border-radius:50%;border:1px solid #826071;color:#b997a9;font-size:11px}.yut-cell.occupied{border:2px solid #ff73b3;background:#5c2441;color:#fff;font-weight:800}.yut-cell.player-two{border-color:#79c9f2;background:#173f54}.yut-cell span{position:absolute;font-size:17px}.yut-controls{display:grid;gap:12px}.yut-turn{font-size:18px;font-weight:800;color:#ff80b9}.yut-sticks{min-height:36px;color:#e8dae3;font-size:17px;font-weight:700}.yut-controls button{border:0;border-radius:8px;background:#ff489a;color:#170b11;font-weight:800;padding:12px 16px;cursor:pointer}.yut-controls button:disabled{opacity:.5;cursor:default}.yut-controls #yut-reset{background:#30262d;color:#fff;border:1px solid #57464f}.yut-controls p{font-size:13px;line-height:1.6;color:#eac1d5}.yut-note{margin-top:18px}html[data-theme=light] .lineup-yut{background:#fff7fb;color:#26202a;border-color:#e8ccd9}html[data-theme=light] .yut-head p,html[data-theme=light] .yut-note{color:#63535d}html[data-theme=light] .yut-turn{color:#b40d5b}html[data-theme=light] .yut-sticks,html[data-theme=light] .yut-controls p{color:#5d3f50}@media(max-width:650px){.lineup-yut{padding:16px}.yut-wrap{grid-template-columns:1fr}.yut-board{max-width:440px;width:100%;margin:auto}}

.ct-header button,.om-header button,.pinball-head button,.yut-head button,.wheel-demo-top button{flex-shrink:0;white-space:nowrap}

.ct-scroll-hint{display:none}@media(max-width:540px){.ct-grid-scroll{overflow-x:auto;overscroll-behavior-x:contain}.ct-grid{min-width:460px}.ct-scroll-hint{display:block;margin-top:8px;color:#aaa;font-size:11px}}


.sig-grid .sig-art{height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;background:#17151b}
.wsig-grid .wsig-image{width:96px;height:54px;object-fit:contain;object-position:center;background:#17151b}
html[data-theme=light] .sig-grid .sig-art,html[data-theme=light] .wsig-grid .wsig-image{background:#f0edf1}
@media(max-width:380px){.wsig-grid .wsig-image{width:80px;height:45px}}



.lc-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin:20px 0 16px}.lc-calendar-month{display:flex;align-items:center;gap:10px}.lc-calendar-month h3{font-size:23px;letter-spacing:-.04em;margin:0 5px}.lc-calendar-month button{height:34px;min-width:34px;padding:0 11px;border:1px solid #453943;background:#201b20;color:#eee;border-radius:8px;font-weight:700}.lc-calendar-month button:first-child,.lc-calendar-month button:nth-child(3){font-size:24px}.lc-calendar-filters{display:flex;gap:6px}.lc-calendar-filters button{padding:8px 13px;border:1px solid #42323d;border-radius:20px;background:#1e181e;color:#bcb0b9;font-size:12px;font-weight:700}.lc-calendar-filters button[aria-pressed=true]{background:#ff489a;border-color:#ff489a;color:#1d0e17}.lc-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px;align-items:start}.lc-calendar-box{min-width:0;border:1px solid #3c3039;border-radius:14px;overflow:hidden;background:#161216}.lc-calendar-legend{display:flex;gap:16px;padding:16px;font-size:11px;border-bottom:1px solid #332a31;flex-wrap:wrap}.lc-team-first{color:#6fdbcd}.lc-team-second{color:#ff77b1}#lc-month-count{color:#a99ca6;margin-left:auto}.lc-weekdays,.lc-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.lc-weekdays{padding:10px 0;color:#a89ba5;text-align:center;font-size:11px;border-bottom:1px solid #332a31}.lc-weekdays span:first-child{color:#ed7897}.lc-weekdays span:last-child{color:#809fea}.lc-day{min-width:0;min-height:112px;padding:9px 6px;text-align:left;border:0;border-right:1px solid #30252d;border-bottom:1px solid #30252d;border-radius:0;color:#e9e1e6;background:transparent;display:flex;flex-direction:column;gap:6px;cursor:pointer}.lc-day:nth-child(7n){border-right:0}.lc-day:hover{background:#32212c}.lc-day.outside{color:#65565f;background:#110f12}.lc-day.selected{background:#402131;box-shadow:inset 0 0 0 2px #ff489a}.lc-day-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:12px;font-weight:700}.lc-day.today .lc-day-number{border-radius:50%;background:#ff489a;color:#1c0e15}.lc-day.sunday:not(.outside) .lc-day-number{color:#ff8faa}.lc-day.saturday:not(.outside) .lc-day-number{color:#9ab4ff}.lc-day-event{border-radius:4px;background:#183731;color:#8cddd0;padding:4px;font-size:10px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.lc-day-event.second{background:#412133;color:#ff9cc8}.lc-day-event small{display:block;font-size:9px;font-weight:500;opacity:.8}.lc-calendar-side{display:grid;gap:14px}.lc-date-detail,.lc-upcoming{border:1px solid #3c3039;background:#1b151b;border-radius:14px;padding:20px}.lc-small-label{font-size:9px;letter-spacing:.14em;color:#fc6ba9;font-weight:800}.lc-date-detail h3{font-size:20px;margin:8px 0 18px;letter-spacing:-.04em}.lc-date-event{padding:12px;border:1px solid #385d53;background:#18312a;border-radius:8px}.lc-date-event.second{background:#39202c;border-color:#694055}.lc-date-event strong{display:block;font-size:14px}.lc-date-event span{display:block;font-size:12px;margin-top:5px;color:#d3c7ce}.lc-date-event a{display:inline-block;margin-top:13px;font-size:12px;font-weight:700;color:#ff90bf}.lc-no-event{margin:0;color:#b1a3ad;font-size:13px;line-height:1.7}.lc-upcoming h3{font-size:14px;margin:0 0 14px}.lc-upcoming-row{display:flex;width:100%;gap:12px;align-items:center;border:0;border-top:1px solid #392c35;background:transparent;color:#dfd5dc;text-align:left;padding:12px 0;cursor:pointer}.lc-upcoming-row b{width:32px;text-align:center;color:#ff80b7;font-size:16px;flex:none}.lc-upcoming-row span{font-size:11px;line-height:1.6}.lc-upcoming-row small{display:block;color:#a99ba5;font-size:10px}.lc-upcoming-list{max-height:360px;overflow:auto}.lc-calendar-grid button:focus-visible{outline:2px solid #ffd5e8;outline-offset:-3px}.lc-upcoming button:focus-visible{outline:2px solid #ff84b9;outline-offset:2px}
html[data-theme=light] .lc-calendar-box{background:#fff;border-color:#e5d8e0}html[data-theme=light] .lc-calendar-month button,html[data-theme=light] .lc-calendar-filters button{background:#fff;color:#574651;border-color:#e0d4db}html[data-theme=light] .lc-calendar-filters button[aria-pressed=true]{background:#ff489a;color:#250e19}html[data-theme=light] .lc-calendar-legend,html[data-theme=light] .lc-weekdays{border-color:#eadfe5}html[data-theme=light] .lc-team-first{color:#197b6d}html[data-theme=light] .lc-team-second{color:#b52366}html[data-theme=light] .lc-day{color:#30232c;border-color:#eee5ea}html[data-theme=light] .lc-day.outside{background:#faf7f9;color:#baacb5}html[data-theme=light] .lc-day.selected{background:#fff0f7}html[data-theme=light] .lc-day:hover{background:#f9eff4}html[data-theme=light] .lc-day-event{background:#e2f5ef;color:#1a6e5f}html[data-theme=light] .lc-day-event.second{background:#ffe2ef;color:#ad2862}html[data-theme=light] .lc-date-detail,html[data-theme=light] .lc-upcoming{background:#fff;border-color:#e5d8e0}html[data-theme=light] .lc-date-event{background:#edf8f4;border-color:#d1e8df;color:#244438}html[data-theme=light] .lc-date-event.second{background:#fff0f7;border-color:#efd3e0;color:#5d2942}html[data-theme=light] .lc-date-event span,html[data-theme=light] .lc-upcoming-row,html[data-theme=light] .lc-no-event{color:#695761}html[data-theme=light] .lc-upcoming-row{border-color:#e9dfe5}
@media(max-width:1050px){.lc-calendar-layout{grid-template-columns:minmax(0,1fr)}.lc-calendar-side{grid-template-columns:1fr 1fr}.lc-day{min-height:102px}}@media(max-width:600px){.lc-calendar-toolbar{gap:13px}.lc-calendar-month h3{font-size:21px}.lc-calendar-filters{width:100%}.lc-calendar-filters button{flex:1}.lc-calendar-legend{font-size:10px;gap:10px;padding:12px}#lc-month-count{width:100%;margin-left:0}.lc-day{padding:6px 2px;min-height:86px;gap:5px}.lc-day-number{font-size:11px;width:22px;height:22px}.lc-day-event{padding:3px 2px;font-size:9px;text-align:center;line-height:1.3}.lc-day-event small{font-size:8px}.lc-calendar-side{grid-template-columns:1fr}.lc-calendar-month{gap:6px}.lc-calendar-month button{padding:0 8px}.lc-date-detail,.lc-upcoming{padding:17px}.lc-upcoming{display:none}}


.op-stream-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.op-home-streams{grid-template-columns:repeat(4,minmax(0,1fr))}.op-stream-card{min-width:0;border:1px solid #363039;border-radius:12px;overflow:hidden;background:#17151a}.op-stream-preview{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(ellipse at 70% 25%,#72274c,#201525 66%);border:0;text-align:left;color:#fff}.op-stream-preview img{position:absolute;width:60%;height:100%;right:0;top:0;object-fit:cover;object-position:center 24%;mask-image:linear-gradient(90deg,transparent,#000 30%);opacity:.82}.op-main-preview{background:linear-gradient(120deg,#0f1017,#44273b)}.op-preview-word{position:absolute;left:16px;bottom:30px;font-size:clamp(17px,2vw,28px);font-weight:900;letter-spacing:-.04em;text-shadow:0 2px 10px #0009}.op-main-preview .op-preview-word{font-size:clamp(15px,2vw,25px)}.op-live-pill{position:absolute;top:10px;left:10px;border-radius:5px;background:#ff327c;padding:3px 7px;font-size:10px;font-weight:850}.op-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0005;border:1px solid #ffffff60}.op-viewers{position:absolute;bottom:7px;right:9px;font-size:10px;background:#0008;padding:2px 6px;border-radius:4px}.op-stream-copy{padding:12px}.op-stream-title{display:block;background:none;border:0;padding:0;color:inherit;text-align:left;font-weight:750;font-size:13px;line-height:1.5;min-height:39px;cursor:pointer}.op-stream-meta{margin-top:7px;display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#aaa1ac}.op-stream-meta a:hover{color:#ff8ab8}.op-muted{color:#9c929e;font-size:11px}.op-home-chat{display:flex;flex-direction:column;gap:14px;justify-content:center;align-items:stretch;text-align:left;padding:18px!important}.op-home-chat p{margin:0;font-size:12px;line-height:1.6}.op-home-chat strong{display:block;color:#ff88bc;font-size:11px;margin-right:7px}.chat-input[role=link]{cursor:pointer}.op-pulse{width:6px;height:6px;border-radius:50%;background:#ff489a;box-shadow:0 0 0 4px #ff489a24}.op-member-state{display:inline-flex;align-items:center;align-self:start;white-space:nowrap;font-size:9px;font-weight:850;padding:3px 6px;border-radius:4px;margin-top:5px;line-height:1.2}.op-member-state.is-live{background:#ff327c;color:#fff}.op-member-state.is-off{background:#ffffff0b;color:#928b96}.hier-card>.op-member-state{position:absolute;right:7px;top:4px;margin:0}.hier-card{position:relative}.stations-card-info>.op-member-state{margin-left:0}.op-station-live{color:#ff7caf!important}.op-station-watch{padding:10px 15px;border:0;border-radius:7px;background:#ff489a;color:#fff;font-weight:750;margin-top:15px;cursor:pointer}.station-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.op-station-notices details{border-bottom:1px solid #3b303a;padding:12px 0}.op-station-notices summary{cursor:pointer;font-weight:700;font-size:13px}.op-station-notices p{color:#bcb2be;font-size:12px;line-height:1.8}.op-station-notices small{display:block;margin-top:7px}
html[data-theme=light] .op-stream-card{background:#fff;border-color:#e7dde3}html[data-theme=light] .op-stream-meta,html[data-theme=light] .op-muted,html[data-theme=light] .op-station-notices p{color:#756675}html[data-theme=light] .op-member-state.is-off{background:#eee9ee;color:#80717f}html[data-theme=light] .op-station-notices details{border-color:#e7dde3}
@media(max-width:1050px){.op-home-streams{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.op-stream-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.op-stream-copy{padding:10px}.op-stream-title{font-size:12px}.op-stream-meta{flex-direction:column;gap:2px}.op-preview-word{font-size:18px;left:10px}.op-live-pill{font-size:9px;padding:2px 5px}.op-play{width:28px;height:28px;font-size:11px}.op-home-chat{min-height:230px}}@media(max-width:360px){.op-stream-grid{grid-template-columns:1fr}}



.home-content-grid{display:grid;grid-template-columns:minmax(0,1fr)}.home-content-grid .catch-home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-recruit-section{scroll-margin-top:100px;margin-top:48px}.home-recruit-intro{color:#a99ba5;font-size:13px;margin:-4px 0 18px}.home-recruit-section .recruit-panel{max-width:none;padding:30px 32px;background:linear-gradient(110deg,#271823,#171419 75%)}.home-recruit-section .recruit-panel h3{font-size:24px;margin:7px 0 12px;letter-spacing:-.04em}.home-recruit-section .recruit-panel>p{max-width:780px}.home-recruit-section .recruit-actions{justify-content:flex-start;gap:10px}.footer-business{display:block;margin-top:8px;font-size:11px;color:#b6a8b2}.footer-business:hover{color:#ff8ebc}.contact-float{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:15}.contact-float-link{display:flex;align-items:center;gap:8px;min-height:42px;padding:7px 12px 7px 8px;background:#fee500;color:#271d19;border-radius:99px;box-shadow:0 4px 18px #0004;font-size:12px;font-weight:800;text-decoration:none}.contact-float-link:hover{background:#ffec35;transform:translateY(-1px)}.contact-talk{display:grid;place-items:center;width:28px;height:27px;border-radius:50%;background:#30221d;color:#fee500;font-size:8px;font-weight:900}.contact-arrow{font-size:13px;opacity:.65}.contact-float-link:focus-visible{outline:3px solid #ff82b9;outline-offset:3px}html[data-theme=light] .home-recruit-section .recruit-panel{background:linear-gradient(110deg,#fff0f7,#fff 75%)}html[data-theme=light] .home-recruit-intro,html[data-theme=light] .footer-business{color:#6f606b}@media(max-width:700px){.home-content-grid .catch-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-recruit-section{margin-top:34px;scroll-margin-top:85px}.home-recruit-section .recruit-panel{padding:22px 18px}.home-recruit-section .recruit-panel h3{font-size:21px}.contact-float{right:9px;bottom:10px;gap:6px}.contact-float-link{min-height:36px;padding:5px 9px 5px 6px;font-size:10px;gap:6px}.contact-talk{width:24px;height:24px;font-size:7px}.footer-business{font-size:10px;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.contact-float-link:hover{transform:none}}



.points-product-art{margin-bottom:20px;overflow:hidden;border-radius:8px;background:#f7f8fa;border:1px solid #ffffff10}.points-product-art img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center}.points-card-kicker{margin-top:0}.points-card h3{margin-top:9px}html[data-theme=light] .points-product-art{border-color:#ece9ee}@media(max-width:540px){.points-product-art{margin-bottom:16px}.points-product-art img{aspect-ratio:4/3}}


body.device-preview-host{padding-top:52px!important}body.device-preview-host>.sidebar{top:52px}body.device-preview-host>.shell>.topbar{top:52px}body.device-preview-host>#overlay{top:52px}
#device-preview-toolbar{position:fixed;inset:0 0 auto 0;z-index:1000;height:52px;padding:0 22px;background:#1c1921;border-bottom:1px solid #413541;color:#f7f1f5;display:flex;align-items:center;justify-content:center;gap:24px;box-shadow:0 3px 18px #0002;font-family:Pretendard,'Malgun Gothic',sans-serif;box-sizing:border-box}
.device-preview-label{position:absolute;left:22px;display:flex;align-items:center;gap:8px;font-size:12px}.device-preview-mark{background:#ff489a;color:#170e15;border-radius:5px;width:22px;height:22px;display:grid;place-items:center;font-size:13px;font-weight:900}.device-preview-help{position:absolute;right:22px;font-size:11px;color:#a59aa8}.device-preview-options{display:flex;gap:4px;padding:3px;background:#0e0d11;border:1px solid #3a303c;border-radius:9px}.device-preview-options button{display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;padding:6px 18px;min-width:88px;min-height:30px;background:none;color:#b7acbb;font:inherit;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap}.device-preview-options button[aria-pressed=true]{background:#ff489a;color:#1b0b13;box-shadow:0 1px 5px #0004}.device-preview-options button:focus-visible{outline:2px solid #fff;outline-offset:2px}.device-preview-options svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#device-preview-stage{position:fixed;inset:52px 0 0;z-index:900;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:12px 16px;background:radial-gradient(ellipse at top,#342735,#18151b 65%);box-sizing:border-box}.device-preview-frame-box{position:relative;flex:none;overflow:hidden;border-radius:10px;box-shadow:0 0 0 1px #5a4659,0 18px 70px #0006;background:#0b0b0c}.device-preview-frame{position:absolute;left:0;top:0;border:0;display:block;transform-origin:top left;background:#0b0b0c}
body.device-preview-framed{overflow:hidden!important}body.device-preview-framed>.shell,body.device-preview-framed>.sidebar,body.device-preview-framed>.contact-float,body.device-preview-framed>.kakao,body.device-preview-framed>#overlay,body.device-preview-framed>#toast{display:none!important}body.device-preview-host .home-recruit-section{scroll-margin-top:140px}
html[data-theme=light] #device-preview-toolbar{background:#fff;color:#2b202a;border-color:#e6dbe3}html[data-theme=light] .device-preview-options{background:#f6f1f5;border-color:#e2d7df}html[data-theme=light] .device-preview-options button{color:#6c5d6d}html[data-theme=light] .device-preview-options button[aria-pressed=true]{color:#1b0b13}
@media(max-width:800px){body.device-preview-host>.sidebar{height:calc(100dvh - 52px)}.device-preview-help{display:none}#device-preview-toolbar{justify-content:space-between;padding:0 12px;gap:10px}.device-preview-label{position:static;font-size:11px}.device-preview-options button{padding:6px 10px;min-width:70px}.device-preview-mark{width:20px;height:20px}.device-preview-label strong{white-space:nowrap}}@media(max-width:360px){.device-preview-label strong{display:none}.device-preview-options button{min-width:76px}.device-preview-mark{width:24px;height:24px}}


.watch-gift.rich-gift{position:relative;isolation:isolate;overflow:hidden;padding:10px;border-radius:13px;border:2px solid #eac9ff;color:#fff;box-shadow:0 0 11px #a940d738, inset 0 1px 0 #ffffff50;background:linear-gradient(120deg,#8934e8,#4937c8);font-size:12px;animation:rich-gift-enter .3s ease-out;flex:none}.watch-gift.rich-gift.tier-pink{background:linear-gradient(115deg,#e530a3 8%,#fb526b 63%,#ffa64d);border-color:#ffd4e9;box-shadow:0 0 15px #ff438b66}.watch-gift.rich-gift.tier-gold{background:linear-gradient(115deg,#d88a04,#f5ae19 60%,#ffca4a);border-color:#fff3b5;box-shadow:0 0 19px #f4ae3780}.watch-gift.rich-gift.tier-rainbow{background:linear-gradient(110deg,#ef4b8f,#e0a147,#52be90,#7775ed,#df7fed);background-size:250% 100%;border-color:#fff5cb;box-shadow:0 0 19px #ffcf6570;animation:gift-rainbow 8s linear infinite}.rich-gift-top{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.gift-signature-visual{width:112px;aspect-ratio:16/9;flex:none;overflow:hidden;border-radius:7px;background:#1a1421;border:1px solid #ffffffaa;box-shadow:0 2px 6px #0004}.gift-signature-visual .signature-image-shell{width:100%!important;height:100%!important;aspect-ratio:16/9;border-radius:0}.gift-signature-visual img{width:100%!important;height:100%!important;object-fit:contain!important}.gift-general-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#4a225b,#9d3788);color:#fff}.gift-general-visual>span{font-size:29px;line-height:1}.gift-general-visual>small{font-size:9px;margin-top:3px}.rich-gift-copy{min-width:0;flex:1}.rich-gift-identity{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:3px}.rich-gift-identity .rich-gift-name{font-size:14px;font-weight:850;overflow-wrap:anywhere;color:#fff;display:inline;line-height:1.2}.rich-gift-signature{font-size:10px;font-weight:650;line-height:1.35;overflow-wrap:anywhere;max-height:2.7em;overflow:hidden;color:#fffbe7}.rich-gift-amount{font-weight:900;font-size:24px;line-height:1.18;letter-spacing:-.035em;margin-top:2px;text-shadow:0 1px 2px #0002;white-space:nowrap;font-variant-numeric:tabular-nums}.rich-gift-source{display:inline-block;font-size:9px;font-weight:700;line-height:1.2;margin-top:4px;background:#0002;padding:2px 5px;border-radius:4px}.rich-gift-message{position:relative;z-index:1;font-size:13px;font-weight:750;line-height:1.45;margin:8px 0 0;overflow-wrap:anywhere;color:#fff}.gift-watermark{position:absolute;right:-9px;top:7px;font-size:115px;font-weight:900;line-height:1;opacity:.16;transform:rotate(-15deg);color:#fff;z-index:0;pointer-events:none}
.chat-badges{display:inline-flex;flex-wrap:wrap;gap:3px;align-items:center;vertical-align:middle;margin-right:4px}.chat-role-badge,.chat-support-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 4px;border:1px solid;border-radius:4px;font-size:9px;font-weight:800;line-height:1.15;white-space:nowrap;vertical-align:middle;letter-spacing:-.02em}.badge-mark{font-size:10px;line-height:1}.chat-role-badge{background:#20272e;border-color:#566b7d;color:#bcdeef}.role-manager{background:#14382e;border-color:#47b18d;color:#8de8c0}.role-leader{background:#433119;border-color:#d29e47;color:#ffe099}.role-member{background:#322342;border-color:#8f69b4;color:#dec1ff}.role-staff{background:#26303b;border-color:#647e9c;color:#c8d8ed}.chat-support-badge{background:#28252d;border-color:#716274;color:#e4cfed}.support-bronze{border-color:#a67856;color:#e7b18c}.support-silver{border-color:#8995a4;color:#d5deeb}.support-gold{border-color:#d8ac50;color:#ffdc84}.support-platinum{border-color:#4ca99f;color:#8cecdf}.support-diamond{border-color:#8894f1;color:#b8baff}.support-crown{border-color:#db79b3;color:#ffb4df}.rich-gift .chat-role-badge,.rich-gift .chat-support-badge{background:#281c40bd;font-size:8px;padding:2px 4px;box-shadow:0 1px 3px #0002}.watch-line>.chat-badges+.watch-mine{color:#ff8ac3}.watch-line>.chat-badges+strong{margin-left:0}
.recent-donations{padding:9px 12px 10px;border-bottom:1px solid #353038;flex:none;min-width:0;background:#17151a}.recent-donations[hidden]{display:none}.recent-donations-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:8px}.recent-donations-heading h3{font-size:11px;font-weight:800;margin:0;color:#e9e1e8}.recent-donations-heading>span{font-size:9px;color:#aa98aa}.recent-donations-list{display:flex;gap:6px;list-style:none;margin:0;padding:1px 0 5px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#65425c #1a151c}.recent-donation-card{position:relative;isolation:isolate;flex:0 0 174px;min-width:0;padding:6px 7px;border-radius:6px;border:1px solid #a875cc;background:linear-gradient(125deg,#64309a,#3e2362);color:#fff;scroll-snap-align:start}.recent-donation-card.tier-pink{background:linear-gradient(115deg,#d42d9b,#f16068,#f5a24a);border-color:#ffc7de}.recent-donation-card.tier-gold{background:linear-gradient(115deg,#94621b,#e9a729);border-color:#ffe2a0}.recent-donation-card.tier-rainbow{background:linear-gradient(115deg,#c34291,#d88e4b,#3ba79b,#886cd5);border-color:#ffe9ba}.recent-donation-card.is-current{box-shadow:inset 0 -3px 0 #fff0ac}.recent-donation-top{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-bottom:5px}.recent-donation-top>strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-donation-state{font-size:8px;white-space:nowrap;opacity:.9;font-variant-numeric:tabular-nums}.recent-donation-body{display:flex;gap:5px;align-items:center}.gift-signature-visual.is-compact{width:62px;border-radius:4px}.recent-donation-copy{min-width:0}.recent-donation-copy>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;line-height:1.3}.recent-donation-copy>b{display:block;white-space:nowrap;font-size:12px;line-height:1.35;font-weight:850}.recent-donation-card>p{font-size:9px;font-weight:650;line-height:1.3;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:25px}.recent-donation-source{position:absolute;right:5px;bottom:5px;font-size:7px;opacity:.8}.gift-sr-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.watch-overlay.rich-gift-overlay{padding:0!important;background:none!important;box-shadow:none!important;border:0!important;width:min(380px,76%);right:4%;top:14%;border-radius:13px}.rich-gift-overlay .rich-gift{margin:0}.rich-gift-overlay .rich-gift-amount{font-size:27px}.rich-gift-overlay .gift-signature-visual{width:120px}.rich-gift-overlay[hidden]{display:none!important}.gift-preview-fields{display:flex;flex-wrap:wrap;gap:7px;align-items:end;width:100%}.gift-preview-fields label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:10px;flex:1 1 100px}.gift-preview-fields select{width:100%;max-width:100%;min-width:0}.gift-preview-fields label:last-of-type{flex-basis:135px}.gift-preview-note{font-size:9px;color:#b0a1b1;margin:1px 0 0;line-height:1.4}.watch-gift-controls .gift-preview-fields>.watch-btn{margin:0;min-height:33px}
html[data-theme=light] .recent-donations{background:#faf5f9;border-color:#e3d9e1}html[data-theme=light] .recent-donations-heading h3{color:#3b2d3b}html[data-theme=light] .recent-donations-heading>span,html[data-theme=light] .gift-preview-note{color:#806c7d}html[data-theme=light] .chat-role-badge,html[data-theme=light] .chat-support-badge{background:#f4eef5;color:#58405c}html[data-theme=light] .rich-gift .chat-role-badge,html[data-theme=light] .rich-gift .chat-support-badge{background:#281c40bd;color:#fff}
@media(max-width:480px){.watch-gift.rich-gift{padding:9px}.gift-signature-visual{width:104px}.rich-gift-top{gap:8px}.rich-gift-amount{font-size:24px}.rich-gift-identity .rich-gift-name{font-size:13px}.rich-gift-message{font-size:12px}.rich-gift-overlay .gift-signature-visual{width:80px}.rich-gift-overlay .rich-gift-amount{font-size:20px}.rich-gift-overlay .rich-gift-identity .rich-gift-name{font-size:11px}.rich-gift-overlay .rich-gift-signature{font-size:9px}.rich-gift-overlay .rich-gift-top{gap:6px}.rich-gift-overlay .chat-badges{display:none}.recent-donations{padding-left:9px;padding-right:9px}}
@media(prefers-reduced-motion:reduce){.watch-gift.rich-gift{animation:none!important}}@keyframes rich-gift-enter{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
.gift-preview-tools{margin-top:8px;border-top:1px solid #3b303d;padding-top:6px}.gift-preview-tools[hidden]{display:none}.gift-preview-tools>summary{cursor:pointer;font-size:10px;font-weight:700;color:#ff91c0;padding:3px 0}.watch-chat{height:clamp(780px,calc((100vw - 410px)*.5625 + 260px),1040px)}.rich-gift-overlay .gift-watermark{font-size:115px}.rich-gift-overlay .rich-gift-source{font-size:9px}@media(max-width:850px){.watch-chat{height:780px}}@media(max-width:480px){.watch-chat{height:760px}}



.chat-jump-latest{flex:none;align-self:center;max-width:calc(100% - 24px);margin:5px 12px 8px;padding:7px 13px;border:1px solid #a75b84;border-radius:99px;background:#43263a;color:#ffd5e9;font:inherit;font-size:11px;font-weight:750;box-shadow:0 2px 8px #0003;cursor:pointer}.chat-jump-latest[hidden]{display:none}.chat-jump-latest:hover{background:#5b304c}.chat-jump-latest:focus-visible{outline:2px solid #ff94c9;outline-offset:2px}html[data-theme=light] .chat-jump-latest{background:#ffedf6;color:#a91e60;border-color:#e7b4cc}


.watch-size-settings summary{gap:6px}.watch-size-current{margin-left:auto;color:#ff94c5;font-size:10px;font-variant-numeric:tabular-nums}.watch-size-settings summary::after{margin-left:0}.watch-size-controls{grid-template-columns:auto minmax(60px,1fr) auto auto}.watch-size-controls output{font-size:10px}.watch-size-presets{display:flex;gap:5px;margin-top:7px}.watch-size-presets button{flex:1;border:1px solid #574452;border-radius:6px;background:#2d202a;color:#f5d8e8;padding:6px 9px;font-size:10px;font-weight:700;cursor:pointer}.watch-size-help{font-size:10px;color:#a998a9;line-height:1.4;margin:7px 0 4px}.watch-size-resize-bar{display:flex;align-items:stretch;flex:0 0 36px;min-height:36px;border-top:1px solid #3c3039;background:#1c171e;color:#bca8ba}.watch-size-resize-bar>button{width:38px;flex:none;border:0;background:transparent;color:#f5d6e8;font-size:20px;line-height:1;cursor:pointer}.watch-size-resize-bar>button:hover{background:#382632}.watch-size-grip{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-width:0;touch-action:none;cursor:ns-resize;user-select:none;font-size:10px;font-weight:650;letter-spacing:-.02em}.watch-size-grip>span{color:#ff7ab6;font-size:16px}.watch-size-grip:focus-visible,.watch-size-presets button:focus-visible,.watch-size-resize-bar>button:focus-visible{outline:2px solid #ff78b4;outline-offset:-3px}.watch-chat.is-resizing{user-select:none}.watch-chat-top,.watch-rank,.watch-compose{flex-shrink:0}.watch-feed{min-height:100px}.watch-chat{height:960px}@media(max-width:480px){.watch-chat{height:900px}.watch-size-resize-bar{flex-basis:42px;min-height:42px}.watch-size-controls{gap:5px}.watch-size-controls label{font-size:10px}.watch-size-controls button{font-size:10px;padding:5px}}
.recent-donations-heading{margin-bottom:6px}.recent-donations-actions{display:flex;align-items:center;gap:7px}.recent-donations-actions>span{font-size:9px;color:#aa98aa}.recent-donations-toggle{border:1px solid #ec5d9c;background:#792848;color:#fff;border-radius:99px;min-width:42px;padding:3px 7px;font-size:9px;font-weight:850;line-height:1.2;cursor:pointer}.recent-donations-toggle[aria-pressed=false]{background:#28232b;color:#a99bac;border-color:#504553}.recent-donations-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.recent-donations-list[hidden]{display:none}.recent-donations.is-off{padding-bottom:8px}.recent-donations.is-off .recent-donations-heading{margin-bottom:0}.recent-donations.is-off .recent-donations-actions>span{display:none}
html[data-theme=light] .watch-size-resize-bar{background:#fbf5f9;border-color:#e7dce4;color:#796074}html[data-theme=light] .watch-size-resize-bar>button{color:#913e68}html[data-theme=light] .watch-size-presets button{background:#fff0f7;border-color:#e6cad9;color:#7d2c54}html[data-theme=light] .watch-size-help{color:#826c7e}html[data-theme=light] .recent-donations-toggle[aria-pressed=false]{background:#f1eaf1;color:#756073;border-color:#d8cad6}



@media(max-width:480px){
  .hier-level:not(.hier-level-0) .hier-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;justify-content:normal}
  .hier-level:not(.hier-level-0) .hier-card{flex:none;width:100%;min-width:0;max-width:none;grid-column:auto}
  .hier-level:not(.hier-level-0) .hier-photo{width:100%;aspect-ratio:4/5;height:auto}
}
@media(max-width:360px){.hier-level:not(.hier-level-0) .hier-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}


.company-station [hidden],[data-page="ranking"] [hidden]{display:none!important}
.company-team-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.company-team-card{display:block;position:relative;min-width:0;border:1px solid var(--line,#393039);border-radius:16px;padding:25px 26px;background:var(--season-panel,#171418);color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}.company-team-card:hover{border-color:#ff4f9e;transform:translateY(-2px)}.company-team-card[aria-current=page]{border-color:#ff4f9e;box-shadow:inset 0 0 0 1px #ff4f9e}.company-team-card .team-card-kicker{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;letter-spacing:.12em;color:#ff80b3;font-weight:800}.team-card-season{background:#ff3b8d17;border:1px solid #ff68aa40;padding:5px 9px;border-radius:20px;letter-spacing:0}.company-team-card h2{font-size:24px;margin:17px 0 5px;letter-spacing:-.05em}.company-team-card p{font-size:12px;color:var(--muted,#b7a9b3);margin:4px 0 18px}.company-team-card strong{display:block;font-size:clamp(22px,2.1vw,33px);letter-spacing:-.045em;font-variant-numeric:tabular-nums;line-height:1.3;white-space:nowrap}.company-team-card small{display:block;margin-top:7px;font-size:11px;color:var(--muted,#b7a9b3)}.company-team-card .team-card-arrow{position:absolute;right:24px;bottom:25px;color:#ff75b0;font-size:20px}.company-team-intro{margin:-8px 0 20px;font-size:13px;color:var(--muted,#b7a9b3)}
.season-support-panel{padding:24px;border:1px solid var(--line,#393039);border-radius:14px;background:var(--season-panel,#171418);margin:20px 0}.season-support-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.season-support-heading h2{font-size:21px;margin:5px 0 8px;letter-spacing:-.04em}.season-support-eyebrow{display:block;color:#ff79b0;font-size:10px;font-weight:800;letter-spacing:.12em}.season-support-meta{color:var(--muted,#b7a9b3);font-size:12px;line-height:1.7;margin:0}.season-support-number{font-size:clamp(27px,3.2vw,42px);letter-spacing:-.05em;margin:18px 0 6px;line-height:1.25;font-weight:850;font-variant-numeric:tabular-nums}.season-support-number span{font-size:15px;margin-left:5px;font-weight:600}.season-support-method{font-size:11px;line-height:1.7;color:var(--muted,#b7a9b3)}.season-support-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 6px}.season-support-metrics div{border-top:1px solid var(--line,#393039);padding-top:14px;min-width:0}.season-support-metrics small{display:block;color:var(--muted,#b7a9b3);font-size:11px;margin-bottom:5px}.season-support-metrics b{font-size:16px;white-space:nowrap;font-variant-numeric:tabular-nums}.season-support-link{display:inline-block;margin-top:15px;color:#ff82b6;font-size:12px;font-weight:700}.season-support-panel select,.donation-rank-controls select,.donation-rank-controls input{box-sizing:border-box;min-height:40px;border-radius:8px;border:1px solid var(--line,#443741);background:var(--season-control,#211c22);color:inherit;font:inherit;font-size:12px;padding:8px 12px;max-width:100%;color-scheme:dark}.season-round-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.season-round-item{border:1px solid var(--line,#393039);border-radius:9px;padding:12px}.season-round-item small{font-size:11px;color:var(--muted,#b7a9b3)}.season-round-item b{display:block;font-size:14px;margin-top:6px;font-variant-numeric:tabular-nums}.season-data-note{font-size:11px;color:var(--muted,#b7a9b3);line-height:1.7;margin:12px 0 0}.season-data-note summary{cursor:pointer;font-weight:700;padding:5px 0}.season-data-note p{margin:5px 0}.season-member-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line,#393039);border:1px solid var(--line,#393039);border-radius:10px;overflow:hidden;margin-top:14px}.season-member-list a,.season-member-list div{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:13px;background:var(--season-panel,#171418);text-decoration:none;color:inherit;font-size:12px}.season-member-list a:hover{background:var(--season-control,#211c22)}.season-member-list b{font-variant-numeric:tabular-nums;font-size:11px;white-space:nowrap}.season-member-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.donation-team-tabs,.donation-period-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.donation-team-tabs button,.donation-period-tabs button,.donation-page-buttons button{appearance:none;background:var(--season-control,#211c22);border:1px solid var(--line,#443741);color:inherit;font:inherit;font-size:12px;border-radius:8px;min-height:39px;padding:8px 17px;cursor:pointer}.donation-team-tabs button[aria-pressed=true],.donation-period-tabs button[aria-pressed=true]{background:#ff3d91;border-color:#ff3d91;color:#160910;font-weight:800}.donation-rank-controls{border:1px solid var(--line,#393039);padding:19px 22px;border-radius:12px;margin-bottom:18px;background:var(--season-panel,#171418)}.donation-rank-fields{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.donation-rank-fields label{display:grid;gap:6px;font-size:11px;color:var(--muted,#b7a9b3)}.donation-rank-fields label:last-child{margin-left:auto}.donation-rank-fields input[type=search]{width:200px}.donation-month-buttons{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.donation-month-buttons button{border:1px solid var(--line,#443741);border-radius:6px;background:transparent;color:inherit;padding:7px 9px;font:inherit;font-size:11px;cursor:pointer}.donation-month-buttons button[aria-pressed=true]{border-color:#ff5fa5;color:#ff83ba}.donation-month-buttons button:disabled{opacity:.35;cursor:default}.donation-period-caption{font-size:12px;color:var(--muted,#b7a9b3);margin:10px 0 0}.donation-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.donation-podium article{position:relative;min-width:0;padding:24px 20px;border:1px solid var(--line,#443741);background:var(--season-panel,#171418);border-radius:12px;overflow:hidden}.donation-podium article:first-child{border-color:#b18a4c;background:linear-gradient(125deg,#a27d2d18,transparent 75%),var(--season-panel,#171418)}.donation-podium .donation-place{font-size:11px;color:#b5a5b0;letter-spacing:.06em}.donation-podium article:first-child .donation-place{color:#e9c47e}.donation-podium h3{font-size:19px;line-height:1.35;margin:16px 0 8px;overflow-wrap:anywhere;letter-spacing:-.03em}.donation-podium strong{font-size:21px;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.04em}.donation-podium small{font-size:11px;color:var(--muted,#b7a9b3)}.donation-rank-table{border:1px solid var(--line,#393039);border-radius:12px;overflow:hidden}.donation-rank-row{display:grid;grid-template-columns:65px minmax(0,1fr) 140px;gap:12px;align-items:center;padding:14px 22px;border-bottom:1px solid var(--line,#393039);font-size:13px}.donation-rank-row:last-child{border-bottom:0}.donation-rank-row .donor-name{overflow-wrap:anywhere}.donation-rank-row b{font-size:13px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.donation-rank-row.is-heading{font-size:11px;color:var(--muted,#b7a9b3);background:var(--season-panel,#171418);padding-top:12px;padding-bottom:12px}.donation-rank-row .donor-number{color:var(--muted,#b7a9b3);font-variant-numeric:tabular-nums}.donation-rank-row .donor-disambiguation{display:block;color:var(--muted,#b7a9b3);font-size:10px;margin-top:4px}.donation-page-buttons{display:flex;justify-content:center;gap:14px;align-items:center;margin:20px 0;font-size:12px}.donation-page-buttons button:disabled{opacity:.4;cursor:default}.donation-empty{padding:45px 20px;text-align:center;font-size:13px;color:var(--muted,#b7a9b3);line-height:1.8}.donation-ranking-summary{display:flex;justify-content:space-between;gap:15px;align-items:end;flex-wrap:wrap;margin-top:22px}.donation-ranking-summary h2{font-size:18px;margin:0 0 5px}.donation-ranking-summary p{margin:0;font-size:11px;color:var(--muted,#b7a9b3)}.donation-ranking-summary strong{font-size:24px;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.donation-current-note{font-size:11px;color:var(--muted,#b7a9b3);line-height:1.7;margin:10px 0 18px}
html[data-theme=light]{--season-panel:#fff;--season-control:#f7f3f6}html[data-theme=light] .season-support-panel select,html[data-theme=light] .donation-rank-controls select,html[data-theme=light] .donation-rank-controls input{color-scheme:light}html[data-theme=light] .season-support-eyebrow,html[data-theme=light] .season-support-link,html[data-theme=light] .company-team-card .team-card-kicker,html[data-theme=light] .company-team-card .team-card-arrow{color:#bd2165}html[data-theme=light] .donation-podium article:first-child .donation-place{color:#886029}
.season-data-note p{overflow-wrap:anywhere}
@media(max-width:800px){.company-team-card{padding:21px}.company-team-card h2{font-size:22px}.company-team-card strong{font-size:26px}.season-member-list{grid-template-columns:repeat(2,minmax(0,1fr))}.donation-podium article{padding:19px 14px}.donation-podium h3{font-size:17px}.donation-podium strong{font-size:17px}}
@media(max-width:540px){.company-team-switch{grid-template-columns:minmax(0,1fr);gap:10px;margin:16px 0}.company-team-card{padding:20px}.company-team-card h2{font-size:23px;margin-top:13px}.company-team-card strong{font-size:29px}.season-support-panel{padding:20px 16px;margin:16px 0}.season-support-metrics{gap:9px}.season-support-metrics b{font-size:13px}.season-support-metrics small{font-size:10px}.season-support-number{font-size:32px}.season-round-list{grid-template-columns:minmax(0,1fr)}.season-round-item{display:flex;justify-content:space-between;align-items:center;gap:10px}.season-round-item b{margin:0}.season-member-list a,.season-member-list div{padding:12px 10px;font-size:11px}.season-member-list b{font-size:10px}.donation-rank-controls{padding:16px}.donation-rank-fields{gap:10px}.donation-rank-fields label:last-child{margin-left:0;width:100%}.donation-rank-fields input[type=search]{width:100%}.donation-podium{grid-template-columns:minmax(0,1fr);gap:8px}.donation-podium article{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:10px;align-items:center;padding:16px}.donation-podium h3{margin:0;font-size:16px}.donation-podium strong{font-size:17px}.donation-podium .donation-place{font-size:10px}.donation-rank-row{grid-template-columns:36px minmax(0,1fr) 110px;gap:7px;padding:13px 12px;font-size:12px}.donation-rank-row b{font-size:12px}.donation-ranking-summary strong{font-size:26px}.donation-period-tabs button{padding:8px 12px}.donation-current-note{font-size:10px}}

.season-calculation-status{color:#e5b56f;font-size:11px;margin:0 0 12px}html[data-theme=light] .season-calculation-status{color:#89541b}


/* Small donations keep their content while only large gifts carry card effects. */
.watch-gift.rich-gift.tier-plain,.recent-donation-card.tier-plain{background:transparent;border-color:transparent;box-shadow:none;animation:none;color:#fff}
.watch-gift.rich-gift.tier-plain .gift-watermark{display:none}
.watch-gift.rich-gift.tier-plain .rich-gift-name,.watch-gift.rich-gift.tier-plain .rich-gift-signature,.watch-gift.rich-gift.tier-plain .rich-gift-message,.watch-gift.rich-gift.tier-plain .rich-gift-source{color:inherit}
.watch-gift.rich-gift.tier-plain .rich-gift-amount{text-shadow:none}
.watch-gift.rich-gift.tier-plain .gift-signature-visual,.recent-donation-card.tier-plain .gift-signature-visual{box-shadow:none}
.recent-donation-card.tier-plain.is-current{box-shadow:none}
html[data-theme=light] .watch-gift.rich-gift.tier-plain,html[data-theme=light] .recent-donation-card.tier-plain{color:#30232f}
/* Video stages remain dark in both themes. */
html[data-theme=light] .rich-gift-overlay .watch-gift.rich-gift.tier-plain{color:#fff}


/* Existing functional screens in the approved black / pink reference design. */
:root{
  color-scheme:dark;
  --ink:#f5f4f4;
  --muted:#aaa8ad;
  --line:#333238;
  --soft:#301723;
  --bg:#0a0a0b;
  --purple:#ff489a;
  --radius:5px;
  background:var(--bg);
  color:var(--ink);
  font-family:LineupPretendard,Pretendard,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
}
body{background:var(--bg);color:var(--ink)}
button,input,select,textarea{font:inherit}
button{background:#171719;color:#f5f3f5;border-color:#3a373c}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid #ff85bc;outline-offset:3px;
}
button:disabled{opacity:.55}
.skip-link{background:#292027;color:#fff;border:1px solid #795065;z-index:110}
.boot-screen{background:var(--bg);color:#ff89be}
.main.content{max-width:1600px;min-width:0;padding:18px 24px 65px}
.page-heading{align-items:flex-end;margin-bottom:24px;padding-top:15px}
.page-heading h1{color:#f8f5f7;font-size:30px;letter-spacing:-.045em;font-weight:900}
.eyebrow,.page-head .crumb{color:#ff66aa}
.subtitle,.card-copy,.count-note,.meta-line,.muted{color:#aaa5ad}
.subtitle{font-size:13px}
.section-heading{margin-top:31px;margin-bottom:14px}
.section-heading h2{font-size:21px;color:#f6f3f5;font-weight:900}
.section-heading h2 small{color:#ff8bbe}
.text-link{color:#bfb8c0}
.text-link:hover,.footer a:hover{color:#ff8cbe}
.main .card,.main .table-wrap,.main .filters,.main .integration{
  background:#141416;border-color:#303034;border-radius:5px;
}
.main .card-title,.main .card h2,.main .card h3{color:#f7f4f6}
.card-body{padding:20px}
.card-copy{font-size:12px;line-height:1.8}
.detail-card{padding:25px}
.detail-card h2.card-title{font-size:18px}
.button{background:#1b191d;border:1px solid #3d383e;border-radius:5px;color:#e6dfe5}
.button:hover{background:#282026;border-color:#775064;color:#fff}
.button.primary{background:#ff489a;border-color:#ff489a;color:#190a11}
.button.primary:hover{background:#ff73b4;border-color:#ff73b4;color:#190a11}
.button.soft{background:#2d1923;border-color:#633047;color:#ffabd1}
.button.soft:hover{background:#432035;border-color:#b44b7b;color:#ffd0e5}
.button.dark{background:#262329;border-color:#4a414d;color:#f7eff5}
.button.danger{background:#351621;border-color:#713044;color:#ffafc7}
.button.danger:hover{background:#4a1c2d;border-color:#aa4865;color:#ffd3e0}
.button.small{border-radius:4px}
.tabs{gap:7px;flex-wrap:wrap;margin-bottom:18px}
.tab{border:1px solid #38373b;border-radius:5px;background:#171719;color:#c2bec2}
.tab.active,.tab[aria-selected="true"]{background:#ff489a;border-color:#ff489a;color:#190a11}
.tab:hover:not(.active):not([aria-selected="true"]){background:#2d2227;color:#ffc0dd;border-color:#9b486e}
.tag{background:#331923;color:#ffa2cb;border-radius:4px}
.tag.muted{background:#28242b;color:#b5afb9}
.tag.live{background:#3f1627;color:#ff90be}
.tag.live:before{background:#ff6aa9}
.tag.success{background:#17392d;color:#83d6ae}
.tag.gold{background:#3a2a16;color:#edc67d}
.filters{padding:18px;margin-bottom:20px;align-items:flex-end;gap:12px}
.field{color:#d0c7ce;font-weight:600}
.field input,.field select,.field textarea,.chat-form input{
  background:#1b191e;color:#f5f0f3;border:1px solid #48404a;border-radius:5px;
}
.field input::placeholder,.field textarea::placeholder,.chat-form input::placeholder{color:#97909b;opacity:1}
.field input:disabled,.field select:disabled{background:#121114;color:#aaa1ad;opacity:1}
.field small,.notice-legal{color:#aaa1ac}
.field input[type="file"]{font-size:12px;line-height:1.65}
.field input::file-selector-button{background:#33232d;color:#ffd0e4;border:1px solid #6e4358;border-radius:4px;padding:6px 10px;margin-right:10px;font:inherit;cursor:pointer}
.check-field{color:#c2b6c2}
.check-field input{accent-color:#ff489a}
.form-error,.error-box{background:#35141e;border:1px solid #743246;color:#ffb6ca;border-radius:5px}
.form-error:empty{display:none}
.body-text{color:#c7bdc7;line-height:1.9}
.table-wrap{max-width:100%;overflow-x:auto;scrollbar-color:#62505e #171418}
.table{color:#d0c7d0;font-size:12px}
.table th{background:#1c191e;color:#aaa0ac;border-color:#3d323d;font-weight:700}
.table td{border-color:#2b272e}
.table tbody tr:hover{background:#1b151c}
.table td strong{color:#f3eaf1}
.table .actions{gap:6px}
.table .wrap{overflow-wrap:anywhere}
.pagination span{color:#b8abb9}
.admin-tabs{border-color:#3a303b;gap:7px;padding-bottom:13px}
.admin-tabs .tab{border:1px solid #403542;padding:9px 13px}
.admin-banner,.help-box{background:#22151f;border:1px solid #553046;border-radius:5px;color:#d5adbf;line-height:1.85}
.admin-banner{padding:13px 17px}
.help-box{font-size:12px;padding:16px 19px}
.stat-card{padding:23px;border-top:2px solid #7d3457}
.stat-card span{color:#b3a6b2}
.stat-card strong{color:#faf2f8;font-size:29px;font-weight:800}
.integrations{gap:10px}
.integration{line-height:1.75;color:#b3a4b4;flex:1 1 235px}
.integration strong{color:#f5eaf3}
.modal-overlay{background:#000b;backdrop-filter:blur(4px);z-index:90}
.modal{background:#18171b;color:#f4eef3;border:1px solid #51434e;border-radius:8px;box-shadow:0 24px 80px #0009;padding:28px}
.modal-heading h2{color:#f8f0f6}
.modal-heading p{color:#b5a6b4}
.modal-close{background:#332830;color:#d8c4d3;border:1px solid #584450;border-radius:5px}
.modal-close:hover{background:#4e2a3f;color:white}
.modal .tabs .tab{border-radius:5px}
.toast-root{left:50%;z-index:120}
/* The original preview uses .toast.show; the functional app inserts .toast directly. */
.toast-root .toast{position:static;opacity:1;transform:none;pointer-events:auto;background:#2b1a26;border:1px solid #915374;color:#ffeaf5;border-radius:6px;box-shadow:0 9px 35px #0006}
.toast-root .toast.error{background:#641e36;border-color:#aa4366;color:#fff1f5}
.empty{background:#141416;border:1px solid #303034;border-radius:5px;color:#aaa4ad}
.empty strong,.empty h2{color:#ece4ec}
.empty-icon{color:#ff85b8;background:#311923;border-radius:8px;opacity:1}
.loader{color:#c0aaba}
.quick-strip{background:#171317;border-color:#3d2d3a;border-radius:5px;color:#cdbfcb}
.quick-strip strong{color:#ff7db7}
.date-box{background:#311923;border-radius:6px;color:#ff85b8}
.schedule-item p,.notice-row time{color:#aaa1ad}
.notice-list{padding:3px 20px}
.notice-row,.notice-detail{border-color:#302932}
.notice-detail summary{color:#e9e0e7}
.notice-detail summary:after{color:#d4b0c6}
.notice-detail .body-text{background:#1d171e;border:1px solid #3b2c39;border-radius:5px;color:#d0c2cd}
.notice-detail summary time{color:#a799a8}
.member-card{border-radius:5px}
.member-card:hover{box-shadow:none;border-color:#b6467a;transform:translateY(-2px)}
.member-photo,.profile-photo{background:#272129}
.member-meta{background:#141416;border-top:1px solid #302d30}
.member-meta h3{color:#f7f0f6}
.member-meta p{color:#aaa1ad}
.image-placeholder{background:linear-gradient(135deg,#30242f,#171419);color:#b69eaf}
.member-banner{background:linear-gradient(110deg,#2c1826,#131115);border:1px solid #513047;border-radius:6px}
.profile-photo{border-color:#0a0a0b;border-radius:6px}
.member-profile h1{color:#f8f2f7;letter-spacing:-.04em}
.profile-section{border-radius:5px}
.social-links .button{border-color:#51404b}
.signature-image{background:#241b25}
.signature-card{border-radius:5px}
.signature-card .price,.product-points{color:#ff7db8}
.signature-card audio{color-scheme:dark;max-width:100%}
.thumbnail{background:#261d29}
.balance-card{background:linear-gradient(115deg,#29131f,#151217 78%);border:1px solid #593348;border-radius:9px;color:#fff5fb}
.balance-card p{color:#c9b3c1}
.balance-card strong{color:#fff3fa}
.balance-card strong small{color:#d9b7ce}
.product-card{background:#161417;border-radius:7px}
.product-cash{color:#fff5fa}
.product-cash small{font-size:.55em;color:#c2a8b9}
.product-points{font-weight:800}
.comment{border-color:#342b35}
.comment .body-text{color:#c9bdc7}
.avatar{background:#3a1c2b;color:#ffa4ce}
.point-chip{background:#342216;color:#e8c588;border:1px solid #62472b}
.workspace>.footer,.shell>.footer{display:block;max-width:1600px;margin:0 auto;padding:25px 24px;border-color:#303034;color:#9e949e}
.footer-top{display:flex;justify-content:space-between;gap:15px;margin-bottom:4px}
.footer strong{color:#ccc0ca}
.footer a{color:#b9a6b5}
.inline-status{color:#bdacb9}

/* Reference markup aliases used by the connected home and broadcast screens. */
.lineup-brand-banner .lineup-banner-title{
  margin:0;color:#fff;font-family:LineupArchivo,Impact,"Arial Black",sans-serif;
  font-size:clamp(54px,7.7vw,105px);font-weight:900;
  letter-spacing:-.025em;line-height:.94;text-shadow:0 3px 18px #000;
}
.lineup-banner-title em{font-style:normal;color:#ff72b4}
.people-tabs a.tab{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:999px;background:#171719;border:1px solid #38373b;color:#c2bec2;padding:9px 15px}
.people-tabs a.tab.active{background:#ff489a;border-color:#ff489a;color:#190a11}
.people-tabs a.tab[data-team="tue"].active{background:#64cec9;border-color:#64cec9;color:#071413}
.reference-home-posts{padding:5px 18px}
.reference-home-post{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #2c282e;color:#d7cbd5;font-size:12px;min-width:0}
.reference-home-post:last-child{border-bottom:0}
.reference-home-post strong{font-size:12px;line-height:1.5;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eee5ec}
.reference-home-post span{flex:none;font-size:10px;color:#ff94c5}
.reference-home-post small{color:#aa97a6;font-size:10px;white-space:nowrap}
.reference-home-post:hover strong{color:#ffb5d8}
.home-ranking-list{display:grid;gap:0;margin-top:12px}
.home-ranking-list>a,.home-ranking-list>div,.home-ranking-row{display:flex;align-items:center;gap:9px;font-size:12px;padding:9px 0;border-bottom:1px solid #302831;color:#d4c7d0}
.home-ranking-list>a:last-child,.home-ranking-list>div:last-child,.home-ranking-row:last-child{border-bottom:0}
.home-ranking-list b,.home-ranking-row>b:first-child{color:#f2c779}
.home-ranking-list strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-ranking-list span:last-child,.home-ranking-list strong:last-child,.home-ranking-row>span:last-child{margin-left:auto;color:#ffaad0;font-size:11px;white-space:nowrap}
.hero.home-live-player{display:block;padding:0;min-height:0;background:#0f0d10;border:1px solid #313033;border-radius:5px;isolation:auto}
.hero.home-live-player:before,.hero.home-live-player:after{display:none}
.hero.home-live-offline{display:flex;min-height:290px;padding:21px 24px;background:#111113;border-radius:11px;isolation:isolate}
.hero.home-live-offline:before,.hero.home-live-offline:after{display:block}
.hero.home-live-player>.player{display:block;width:100%;height:clamp(290px,31vw,380px);aspect-ratio:auto;border:0;border-radius:0;background:#09080a}
.home-live-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:13px 17px;background:#151115;border-top:1px solid #392a35}
.home-live-caption .eyebrow{margin:0;color:#ff82bb;font-size:9px}
.home-live-caption h2{margin:4px 0 0!important;font-size:15px!important;line-height:1.4!important;letter-spacing:-.03em}
.home-live-caption .outline{font-size:11px;min-height:34px;white-space:nowrap}
.hero.home-live-player .player-offline{height:clamp(290px,31vw,380px);aspect-ratio:auto;border-radius:0;background:#151015;color:#beacba}
.watch-main .player,.watch-main .player-offline{border-radius:5px;background:#0d0b0e}
.watch-chat.chat-card{min-width:0;height:clamp(650px,calc((100vw - 410px)*.5625 + 150px),900px);min-height:560px;max-height:none;border-radius:5px;background:#141416;border:1px solid #303034}
.watch-chat.chat-card.home-chat{height:clamp(290px,31vw,380px);min-height:290px;max-height:380px}
.watch-chat .chat-heading{padding:13px 14px;color:#f4f2f7;border-color:#303034;font-size:14px}
.watch-chat .chat-messages{min-height:180px;padding:12px 13px;display:block;scrollbar-color:#685362 transparent}
.home-chat .chat-messages{min-height:100px}
.watch-chat .chat-message{color:#e2d8df;font-size:12px;line-height:1.6;margin-bottom:10px}
.watch-chat .chat-message time{color:#aa98a5;font-size:10px}
.watch-chat .chat-form{border-color:#302d32;gap:7px;padding:10px 12px}
.watch-chat .chat-form input{font-size:12px;padding:11px;min-height:38px;background:#26232a;color:#f5ecf2;border-color:#4b3c49}
.watch-chat .chat-form .button{flex:none;padding:8px 11px}
.watch-chat .chat-note{color:#b2a2af;padding:0 12px 10px}
.watch-chat .chat-note .button{margin-top:10px}
.broadcast-info h2{color:#f3eef2;font-size:21px}
.broadcast-info .subtitle{color:#a89ba5}
.player-offline{background:#1b121a;color:#bfacbb;border:1px solid #4c2f42;border-radius:5px}
.player-offline strong{color:#efd2e4}
.main.content[data-current-page="live"]{padding-top:10px}
.main.content[data-current-page="live"]>.page-heading{padding:0;margin-bottom:8px;align-items:baseline;gap:10px}
.main.content[data-current-page="live"]>.page-heading>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.main.content[data-current-page="live"]>.page-heading .eyebrow{font-size:9px;margin:0}
.main.content[data-current-page="live"]>.page-heading h1{font-size:15px;margin:0;line-height:1.4;letter-spacing:-.02em}
.main.content[data-current-page="live"]>.page-heading .subtitle{display:none}
.main.content[data-current-page="live"]>.tabs{margin-bottom:10px;gap:6px}
.main.content[data-current-page="live"]>.tabs .tab{padding:7px 11px;font-size:11px}

/* Match the reference's single horizontal navigation row on desktop. */
@media(min-width:801px){
  .sidebar.header-nav{inset:0 0 auto 0;width:100%;height:66px;display:flex;flex-direction:row;align-items:center;gap:15px;padding:0 174px 0 24px;border:0;border-bottom:1px solid #29292c;background:#0a0a0b;overflow-x:auto;overflow-y:hidden;white-space:nowrap;transform:none;z-index:50}
  .sidebar.header-nav .brand{padding:0 15px 0 0;flex:none}
  .sidebar.header-nav .nav{display:flex;flex-direction:row;align-items:center;gap:5px;flex:none;flex-wrap:nowrap}
  .sidebar.header-nav .nav-link{height:38px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0 12px;margin:0;border:1px solid #303034;border-radius:999px;background:#151517;color:#c7c5ca;font-size:12px;line-height:1.3;white-space:nowrap}
  .sidebar.header-nav .nav-link.active{background:#ff489a;border-color:#ff489a;color:#130a0f}
  .sidebar.header-nav .nav-link:hover{background:#2c1721;border-color:#ff489a;color:#fff}
  .sidebar.header-nav .nav-icon,.sidebar.header-nav .nav-group,.sidebar.header-nav .side-bottom{display:none}
  .workspace.shell{margin-left:0;padding-top:66px}
  .shell>.topbar{position:fixed;inset:0 0 auto auto;width:170px;height:66px;padding:0 18px 0 8px;background:#0a0a0b;border:0;z-index:55;justify-content:flex-end;gap:8px}
  .topbar-title{display:none}
  .top-actions.top-right{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:nowrap}
  .topbar .top-actions .user-chip,.topbar .top-actions .point-chip{display:none}
  .topbar .button,.topbar .icon-button{white-space:nowrap;flex:none;min-height:37px;padding:8px 11px;font-size:11px}
  .topbar .mobile-menu{display:none}
}
@media(min-width:801px) and (max-width:1200px){
  .sidebar.header-nav{gap:7px;padding-left:18px}
  .sidebar.header-nav .brand{padding-right:10px}
  .sidebar.header-nav .nav{gap:3px}
  .sidebar.header-nav .nav-link{padding:0 8px;font-size:11px}
}
@media(max-width:800px){
  .sidebar.header-nav{inset:0 auto 0 0;width:260px;height:100dvh;padding:22px 17px;display:flex;flex-direction:column;align-items:stretch;gap:0;background:#0c0c0d;border-right:1px solid #393039;overflow:auto;transform:translateX(-100%);z-index:60}
  .sidebar.header-nav.open{transform:translateX(0)}
  .sidebar.header-nav .brand{padding:0 6px 22px;flex:none}
  .sidebar.header-nav .nav{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex:none}
  .sidebar.header-nav .nav-link{height:39px;flex:none;padding:0 14px;margin:0;display:flex;align-items:center;justify-content:flex-start;border:1px solid #303034;border-radius:12px;background:#151517;color:#c7c5ca;font-size:12px;white-space:nowrap}
  .sidebar.header-nav .nav-link.active{background:#ff489a;border-color:#ff489a;color:#130a0f}
  .sidebar.header-nav .nav-link:hover{border-color:#ff489a;background:#2c1721;color:#fff}
  .sidebar.header-nav .nav-icon{display:none}
  .sidebar.header-nav .side-bottom{margin-top:22px;border-color:#333039}
  .workspace.shell{margin-left:0;padding-top:61px}
  .shell>.topbar{position:fixed;inset:0 0 auto 0;width:100%;height:61px;padding:0 17px;display:flex;justify-content:space-between;background:#0a0a0b;border-bottom:1px solid #29292c;z-index:50}
  .topbar .mobile-menu{display:block;color:#f5e8f1}
  .topbar-title{display:block;min-width:0;flex:1;color:#b4a5b0}
  .topbar-title strong{color:#f0e2eb}
  .topbar-title .crumb{display:none}
  .top-actions.top-right{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}
  .topbar .user-chip,.topbar .point-chip{display:none}
  .topbar .button{padding:8px 10px;font-size:11px;min-height:36px;white-space:nowrap}
  .scrim.open{display:block;position:fixed;inset:0;background:#000a;z-index:55}
  .main.content{padding:20px 17px 50px}
  .main.content[data-current-page="live"]{padding-top:7px}
  .lineup-brand-banner .lineup-banner-title{font-size:clamp(46px,10vw,68px)}
  .hero.home-live-player>.player,.hero.home-live-player .player-offline{height:auto;min-height:0;aspect-ratio:16/9}
  .hero.home-live-offline{min-height:260px}
  .watch-chat.chat-card.home-chat{height:350px;min-height:300px;max-height:350px}
  .watch-chat.chat-card:not(.home-chat){height:620px;min-height:500px}
  .page-heading h1{font-size:26px}
  .page-heading{padding-top:4px}
  .grid.four,.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid.two{grid-template-columns:1fr}
  .section-heading h2{font-size:19px}
  .filters{padding:14px;gap:10px}
  .field{font-size:12px}
  .field input,.field select,.field textarea{font-size:13px}
  .form-grid{grid-template-columns:1fr}
  .form-grid .wide{grid-column:auto}
  .filters .field{min-width:120px}
  .filters>.button{width:100%}
  .admin-tabs{flex-wrap:nowrap;overflow:auto;scrollbar-color:#765065 #171418}
  .admin-tabs .tab{white-space:nowrap;flex:none}
  .detail-card{padding:20px}
  .stat-card{padding:19px}
  .stat-card strong{font-size:26px}
  .integration{flex-basis:100%}
  .modal-overlay{padding:14px}
  .modal{padding:23px 20px;border-radius:7px}
  .member-banner{height:150px}
  .member-profile{padding:0 13px;gap:15px;margin-top:-38px}
  .profile-photo{width:105px;height:125px;border-width:4px}
  .member-profile h1{font-size:25px}
  .profile-section{padding:21px}
  .balance-card{padding:22px;gap:12px}
  .balance-card strong{font-size:25px}
  .product-card{padding:18px}
  .product-cash{font-size:23px}
  .workspace>.footer,.shell>.footer{padding:22px 17px}
  .footer-top{flex-direction:column;gap:4px}
}
@media(max-width:480px){
  .lineup-brand-banner .lineup-banner-title{font-size:clamp(42px,11vw,54px)}
}
@media(max-width:380px){
  .main.content{padding-left:13px;padding-right:13px}
  .topbar .topbar-title{font-size:10px}
  .topbar .button{padding:8px 9px;font-size:10px}
  .field input,.field select,.field textarea{font-size:12px}
  .form-actions .button{max-width:100%;white-space:normal}
}

.points-product-art{margin-bottom:20px;overflow:hidden;border-radius:8px;background:#f7f8fa;border:1px solid #ffffff10}
.points-product-art img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center}
.points-product-art-empty{aspect-ratio:4/3;display:grid;place-items:center;color:#8a7d85;background:#251e23;font-size:12px}
.points-card>.button{width:100%;margin-top:auto;min-height:39px;border-radius:5px}
.points-my>.button{margin-top:12px}
@media(max-width:600px){.points-product-art{margin-bottom:14px}}

.signature-image-shell{position:relative;display:block;aspect-ratio:16/9;min-width:0;background:#19151c;overflow:hidden}
.signature-image-shell>img{display:block;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
.signature-image-shell>img[hidden]{display:none!important}
.signature-image-fallback{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;padding:12px;background:radial-gradient(ellipse at 20% 20%,#692b4d,#211823 65%);color:#ffd7e9;font-size:clamp(12px,1.2vw,18px);font-weight:800;line-height:1.35;text-align:center;overflow-wrap:anywhere}
.signature-image-fallback[hidden]{display:none}
.sig-card.signature-card>.sig-copy{padding:13px 14px 15px;display:flex;flex-direction:column;gap:8px;flex:1}
.sig-title{margin:0;color:#f4f2f7;font-size:14px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}
.sig-media{display:flex;margin-top:auto;padding-top:3px}
.signature-audio{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;min-width:0}
.signature-audio-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:5px 10px;background:#32232d;color:#ffb1d1;border:1px solid #694052;border-radius:6px;font:inherit;font-size:11px;font-weight:750;cursor:pointer}
.signature-audio-button:hover{background:#4b293b}.signature-audio-button:focus-visible{outline:2px solid #ff489a;outline-offset:2px}
.signature-audio-status,.signature-audio-unavailable{font-size:11px;line-height:1.3;color:#a9a3ab}.signature-audio-status:empty{display:none}
.signature-search-form{display:flex;gap:7px;align-items:center}.signature-search-form .sig-search{width:100%;min-width:0}
.sig-controls button:focus-visible,.sig-search:focus-visible{outline:2px solid #ff94c5;outline-offset:3px}
@media(max-width:700px){.signature-search-form{width:100%}.sig-copy{padding:11px}}


.forum-note{padding:11px 14px;margin-bottom:18px;border:1px solid #533044;background:#21151d;color:#e6afca;font-size:12px;border-radius:5px}
.forum-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.forum-filters{display:flex;gap:5px}.forum-filters button,.forum-search button,.forum-write,.forum-dialog button{font:inherit;cursor:pointer}.forum-filters button{border:1px solid #36363b;background:#1a1a1d;color:#babac1;padding:9px 16px;border-radius:4px;font-size:13px;font-weight:700}.forum-filters button[aria-pressed=true]{color:#fff;border-color:#ff489a;background:#30202a}
.forum-write{border:0;border-radius:4px;background:#ff489a;color:#111;padding:10px 18px;font-size:13px;font-weight:800}.forum-table-wrap{border-top:2px solid #ef438e;border-bottom:1px solid #3b3b40}.forum-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px}.forum-table th{height:42px;color:#a4a4ad;background:#1a1a1d;font-weight:600}.forum-table td{height:43px;color:#bcbcc4;border-top:1px solid #28282d;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-table th:nth-child(1){width:67px}.forum-table th:nth-child(2){width:74px}.forum-table th:nth-child(4){width:125px}.forum-table th:nth-child(5){width:85px}.forum-table th:nth-child(6),.forum-table th:nth-child(7){width:65px}.forum-table td:nth-child(3),.forum-title-head{text-align:left;padding:0 12px}.forum-table td:nth-child(3){color:#f0eef0}.forum-table td:first-child,.forum-table td:nth-child(5),.forum-table td:nth-child(6),.forum-table td:nth-child(7){font-size:12px;color:#92929b}.forum-table .forum-notice td:nth-child(2){color:#ff71b0}.forum-comments{color:#f786bd;font-size:11px;margin-left:5px}.forum-empty{padding:35px;text-align:center;color:#aaa}.forum-bottom{position:relative;display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;padding:24px 0}.forum-page{display:inline-block;color:#ff6aae;font-weight:800;padding:7px}.forum-search{display:flex;gap:5px}.forum-search select,.forum-search input,.forum-dialog input,.forum-dialog select,.forum-dialog textarea{border:1px solid #39393f;background:#19191c;color:#eee;padding:9px;border-radius:4px;font:inherit}.forum-search input{width:190px}.forum-search button{border:1px solid #44444b;background:#26262a;color:#eee;padding:8px 13px;border-radius:4px}.forum-bottom>.forum-write{position:absolute;right:0}
.forum-dialog{width:min(520px,calc(100% - 32px));max-height:90vh;overflow:auto;border:1px solid #414047;border-radius:8px;background:#18181c;color:#f5f5f6;padding:24px}.forum-dialog::backdrop{background:#000b}.forum-dialog form{position:relative}.forum-dialog h2{margin:0 0 5px}.forum-dialog p{font-size:12px;color:#b9a0ae;margin:0 0 18px}.forum-dialog label{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:12px;color:#c5c5cb}.forum-dialog textarea{resize:vertical}.forum-close{position:absolute;right:0;top:-4px;border:0;background:none;color:#ccc;font-size:24px}.forum-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.forum-dialog-actions button{padding:9px 14px;border:1px solid #444;background:#27272b;color:#eee;border-radius:4px}.forum-dialog-actions button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:700px){.forum-table th:nth-child(1),.forum-table td:nth-child(1),.forum-table th:nth-child(7),.forum-table td:nth-child(7){display:none}.forum-table th:nth-child(2){width:52px}.forum-table th:nth-child(4){width:62px}.forum-table th:nth-child(5){width:52px}.forum-table th:nth-child(6){width:42px}.forum-table td,.forum-table th{font-size:11px}.forum-table td:nth-child(3),.forum-title-head{padding:0 6px}.forum-bottom{justify-content:flex-start}.forum-bottom>.forum-write{position:static}.forum-search{order:3;width:100%}.forum-search input{flex:1;min-width:0}}


@media(max-width:700px){
  .forum-table th:nth-child(5),.forum-table td:nth-child(5),
  .forum-table th:nth-child(6),.forum-table td:nth-child(6){display:none}
  .forum-table th:nth-child(2){width:49px}
  .forum-table th:nth-child(4){width:76px}
  .forum-table td:nth-child(3){height:auto;min-height:48px;padding:10px 6px;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;font-size:13px;line-height:1.4}
  .forum-mobile-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .forum-table td:nth-child(2),.forum-table td:nth-child(4){font-size:11px}
}


.lc-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin:20px 0 16px}.lc-calendar-month{display:flex;align-items:center;gap:10px}.lc-calendar-month h3{font-size:23px;letter-spacing:-.04em;margin:0 5px}.lc-calendar-month button{height:34px;min-width:34px;padding:0 11px;border:1px solid #453943;background:#201b20;color:#eee;border-radius:8px;font-weight:700}.lc-calendar-month button:first-child,.lc-calendar-month button:nth-child(3){font-size:24px}.lc-calendar-filters{display:flex;gap:6px}.lc-calendar-filters button{padding:8px 13px;border:1px solid #42323d;border-radius:20px;background:#1e181e;color:#bcb0b9;font-size:12px;font-weight:700}.lc-calendar-filters button[aria-pressed=true]{background:#ff489a;border-color:#ff489a;color:#1d0e17}.lc-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px;align-items:start}.lc-calendar-box{min-width:0;border:1px solid #3c3039;border-radius:14px;overflow:hidden;background:#161216}.lc-calendar-legend{display:flex;gap:16px;padding:16px;font-size:11px;border-bottom:1px solid #332a31;flex-wrap:wrap}.lc-team-first{color:#6fdbcd}.lc-team-second{color:#ff77b1}#lc-month-count{color:#a99ca6;margin-left:auto}.lc-weekdays,.lc-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.lc-weekdays{padding:10px 0;color:#a89ba5;text-align:center;font-size:11px;border-bottom:1px solid #332a31}.lc-weekdays span:first-child{color:#ed7897}.lc-weekdays span:last-child{color:#809fea}.lc-day{min-width:0;min-height:112px;padding:9px 6px;text-align:left;border:0;border-right:1px solid #30252d;border-bottom:1px solid #30252d;border-radius:0;color:#e9e1e6;background:transparent;display:flex;flex-direction:column;gap:6px;cursor:pointer}.lc-day:nth-child(7n){border-right:0}.lc-day:hover{background:#32212c}.lc-day.outside{color:#65565f;background:#110f12}.lc-day.selected{background:#402131;box-shadow:inset 0 0 0 2px #ff489a}.lc-day-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:12px;font-weight:700}.lc-day.today .lc-day-number{border-radius:50%;background:#ff489a;color:#1c0e15}.lc-day.sunday:not(.outside) .lc-day-number{color:#ff8faa}.lc-day.saturday:not(.outside) .lc-day-number{color:#9ab4ff}.lc-day-event{border-radius:4px;background:#183731;color:#8cddd0;padding:4px;font-size:10px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.lc-day-event.second{background:#412133;color:#ff9cc8}.lc-day-event small{display:block;font-size:9px;font-weight:500;opacity:.8}.lc-calendar-side{display:grid;gap:14px}.lc-date-detail,.lc-upcoming{border:1px solid #3c3039;background:#1b151b;border-radius:14px;padding:20px}.lc-small-label{font-size:9px;letter-spacing:.14em;color:#fc6ba9;font-weight:800}.lc-date-detail h3{font-size:20px;margin:8px 0 18px;letter-spacing:-.04em}.lc-date-event{padding:12px;border:1px solid #385d53;background:#18312a;border-radius:8px}.lc-date-event.second{background:#39202c;border-color:#694055}.lc-date-event strong{display:block;font-size:14px}.lc-date-event span{display:block;font-size:12px;margin-top:5px;color:#d3c7ce}.lc-date-event a{display:inline-block;margin-top:13px;font-size:12px;font-weight:700;color:#ff90bf}.lc-no-event{margin:0;color:#b1a3ad;font-size:13px;line-height:1.7}.lc-upcoming h3{font-size:14px;margin:0 0 14px}.lc-upcoming-row{display:flex;width:100%;gap:12px;align-items:center;border:0;border-top:1px solid #392c35;background:transparent;color:#dfd5dc;text-align:left;padding:12px 0;cursor:pointer}.lc-upcoming-row b{width:32px;text-align:center;color:#ff80b7;font-size:16px;flex:none}.lc-upcoming-row span{font-size:11px;line-height:1.6}.lc-upcoming-row small{display:block;color:#a99ba5;font-size:10px}.lc-upcoming-list{max-height:360px;overflow:auto}.lc-calendar-grid button:focus-visible{outline:2px solid #ffd5e8;outline-offset:-3px}.lc-upcoming button:focus-visible{outline:2px solid #ff84b9;outline-offset:2px}
html[data-theme=light] .lc-calendar-box{background:#fff;border-color:#e5d8e0}html[data-theme=light] .lc-calendar-month button,html[data-theme=light] .lc-calendar-filters button{background:#fff;color:#574651;border-color:#e0d4db}html[data-theme=light] .lc-calendar-filters button[aria-pressed=true]{background:#ff489a;color:#250e19}html[data-theme=light] .lc-calendar-legend,html[data-theme=light] .lc-weekdays{border-color:#eadfe5}html[data-theme=light] .lc-team-first{color:#197b6d}html[data-theme=light] .lc-team-second{color:#b52366}html[data-theme=light] .lc-day{color:#30232c;border-color:#eee5ea}html[data-theme=light] .lc-day.outside{background:#faf7f9;color:#baacb5}html[data-theme=light] .lc-day.selected{background:#fff0f7}html[data-theme=light] .lc-day:hover{background:#f9eff4}html[data-theme=light] .lc-day-event{background:#e2f5ef;color:#1a6e5f}html[data-theme=light] .lc-day-event.second{background:#ffe2ef;color:#ad2862}html[data-theme=light] .lc-date-detail,html[data-theme=light] .lc-upcoming{background:#fff;border-color:#e5d8e0}html[data-theme=light] .lc-date-event{background:#edf8f4;border-color:#d1e8df;color:#244438}html[data-theme=light] .lc-date-event.second{background:#fff0f7;border-color:#efd3e0;color:#5d2942}html[data-theme=light] .lc-date-event span,html[data-theme=light] .lc-upcoming-row,html[data-theme=light] .lc-no-event{color:#695761}html[data-theme=light] .lc-upcoming-row{border-color:#e9dfe5}
@media(max-width:1050px){.lc-calendar-layout{grid-template-columns:minmax(0,1fr)}.lc-calendar-side{grid-template-columns:1fr 1fr}.lc-day{min-height:102px}}@media(max-width:600px){.lc-calendar-toolbar{gap:13px}.lc-calendar-month h3{font-size:21px}.lc-calendar-filters{width:100%}.lc-calendar-filters button{flex:1}.lc-calendar-legend{font-size:10px;gap:10px;padding:12px}#lc-month-count{width:100%;margin-left:0}.lc-day{padding:6px 2px;min-height:86px;gap:5px}.lc-day-number{font-size:11px;width:22px;height:22px}.lc-day-event{padding:3px 2px;font-size:9px;text-align:center;line-height:1.3}.lc-day-event small{font-size:8px}.lc-calendar-side{grid-template-columns:1fr}.lc-calendar-month{gap:6px}.lc-calendar-month button{padding:0 8px}.lc-date-detail,.lc-upcoming{padding:17px}.lc-upcoming{display:none}}


.home-season-board{min-height:115px;display:flex;align-items:center;padding:20px}.home-season-board a{color:inherit;text-decoration:none;width:100%;font-size:14px;font-weight:700}.home-season-board span{color:#ff489a;margin-right:9px}.home-season-board b{float:right;color:#ff489a}.home-season-link,.forum-season-link{color:#ff71b0;text-decoration:none}.season-notices,.season-schedule{margin-top:36px}.season-notices h2,.season-schedule h2{font-size:21px;margin:0 0 14px}.season-announcement,.season-card{background:#151417;border:1px solid #332a30;border-radius:8px;overflow:hidden}.season-announcement summary{cursor:pointer;display:flex;align-items:center;gap:15px;padding:18px 20px;list-style:none}.season-announcement summary::-webkit-details-marker{display:none}.season-announcement summary>span:first-child{color:#ff65a8;font-size:12px;font-weight:800}.season-announcement summary strong{flex:1;font-size:15px}.season-expand{font-size:12px;color:#a99aa3}.season-announcement>div{border-top:1px solid #332a30;padding:15px 20px;color:#c1b7be;font-size:14px;line-height:1.7}.season-announcement p{margin:5px 0}.season-schedule-head p,.season-foot{color:#aaa0a6;font-size:13px}.season-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.season-card{padding:22px}.season-title{display:flex;justify-content:space-between;align-items:center}.season-title h3{margin:6px 0 0;font-size:21px}.season-title>strong{font-size:12px;color:#ccc2c8}.season-tag{font-size:12px;font-weight:800;color:#ff65a8}.season-card:nth-child(2) .season-tag{color:#64cec9}.season-card>p{font-size:13px;color:#aaa0a6;margin:8px 0 18px}.season-dates{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.season-dates li{background:#211e22;border:1px solid #343036;border-radius:6px;padding:10px 4px;text-align:center;display:flex;flex-direction:column;gap:4px}.season-dates span,.season-dates small{font-size:11px;color:#aaa0a6}.season-dates strong{font-size:15px;color:#fff}.season-foot{margin-top:14px}.season-notices[hidden],.season-schedule[hidden]{display:none}html[data-theme=light] .season-announcement,html[data-theme=light] .season-card{background:#fff;border-color:#e3dde2;color:#262127}html[data-theme=light] .season-dates li{background:#faf7f9;border-color:#eadfe6}html[data-theme=light] .season-dates strong{color:#211c20}html[data-theme=light] .season-dates span,html[data-theme=light] .season-dates small,html[data-theme=light] .season-card>p,html[data-theme=light] .season-foot,html[data-theme=light] .season-schedule-head p,html[data-theme=light] .season-title>strong,html[data-theme=light] .season-announcement>div{color:#645a61}html[data-theme=light] .season-announcement>div{border-color:#e5dfe4}html[data-theme=light] .season-tag,html[data-theme=light] .season-announcement summary>span:first-child,html[data-theme=light] .home-season-link,html[data-theme=light] .forum-season-link{color:#ac1e5e}html[data-theme=light] .season-card:nth-child(2) .season-tag{color:#157f79}@media(max-width:700px){.season-grid{grid-template-columns:1fr}.season-card{padding:17px}.season-dates{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.season-announcement summary{padding:15px}.season-expand{font-size:11px}.home-season-board{min-height:80px}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.forum-filters>a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #36363b;background:#1a1a1d;color:#babac1;padding:9px 16px;border-radius:4px;font-size:13px;font-weight:700;line-height:1.55}
.forum-filters>a[aria-selected=true]{color:#fff;border-color:#ff489a;background:#30202a}
.forum-filters>a:hover{border-color:#d56899;color:#fff}.forum-data-note{margin:0 0 16px;color:#b5a6b0;font-size:11px;line-height:1.65}.forum-data-note span{color:#8e8490}
.forum-table .preview-post-open{display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.forum-table .preview-post-open:hover{color:#ff9ac7}
.forum-table .forum-notice .preview-post-open{font-weight:700}.forum-pagination{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px}.forum-pagination a{color:#c6b8c2}.forum-pagination a:hover{color:#ff9ac7}
.forum-search select{max-width:140px}.forum-search input{max-width:100%}.forum-table-wrap{overflow:auto}.forum-search select,.forum-search input{font-size:12px}
.reference-news-tabs{flex-wrap:wrap}.reference-news-tabs .tab{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.reference-news-tabs .tab[aria-selected=true]{background:#ff489a;border-color:#ff489a;color:#170b10}
.reference-notice-body{white-space:pre-wrap;overflow-wrap:anywhere}.notice-datetime{font-size:11px!important;color:#a494a1!important}.season-notices>h2{font-size:19px;margin:0 0 14px}
.lc-day-event.is-plan{border:1px dashed currentColor}.lc-date-event>p{font-size:11px;color:#b8a7b3;line-height:1.65;white-space:pre-wrap;margin:8px 0}.lc-day{min-width:0}.lc-day-event{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-calendar-month{flex-wrap:wrap}.lc-calendar-month h3{white-space:nowrap}
html[data-theme=light] .forum-filters>a{background:#fff;color:#675b63;border-color:#ddd0d8}html[data-theme=light] .forum-filters>a[aria-selected=true]{background:#ffeff6;border-color:#ff489a;color:#8f1c50}html[data-theme=light] .forum-data-note{color:#6b5e67}html[data-theme=light] .forum-data-note span{color:#8a7c85}
@media(max-width:700px){.forum-toolbar{gap:8px;align-items:flex-start}.forum-filters{gap:4px}.forum-filters>a{font-size:12px;padding:8px 12px}.forum-write{padding:9px 13px;font-size:12px}.forum-data-note span{display:block}.forum-search select{width:118px;max-width:40%}.lc-calendar-month h3{font-size:21px}.lc-date-event>p{font-size:11px}.forum-bottom{gap:10px}}

/* Original donation layout from the supplied mockup; retained for identical podium/table sizing. */
.company-station [hidden],[data-page="ranking"] [hidden]{display:none!important}
.company-team-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.company-team-card{display:block;position:relative;min-width:0;border:1px solid var(--line,#393039);border-radius:16px;padding:25px 26px;background:var(--season-panel,#171418);color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}.company-team-card:hover{border-color:#ff4f9e;transform:translateY(-2px)}.company-team-card[aria-current=page]{border-color:#ff4f9e;box-shadow:inset 0 0 0 1px #ff4f9e}.company-team-card .team-card-kicker{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;letter-spacing:.12em;color:#ff80b3;font-weight:800}.team-card-season{background:#ff3b8d17;border:1px solid #ff68aa40;padding:5px 9px;border-radius:20px;letter-spacing:0}.company-team-card h2{font-size:24px;margin:17px 0 5px;letter-spacing:-.05em}.company-team-card p{font-size:12px;color:var(--muted,#b7a9b3);margin:4px 0 18px}.company-team-card strong{display:block;font-size:clamp(22px,2.1vw,33px);letter-spacing:-.045em;font-variant-numeric:tabular-nums;line-height:1.3;white-space:nowrap}.company-team-card small{display:block;margin-top:7px;font-size:11px;color:var(--muted,#b7a9b3)}.company-team-card .team-card-arrow{position:absolute;right:24px;bottom:25px;color:#ff75b0;font-size:20px}.company-team-intro{margin:-8px 0 20px;font-size:13px;color:var(--muted,#b7a9b3)}
.season-support-panel{padding:24px;border:1px solid var(--line,#393039);border-radius:14px;background:var(--season-panel,#171418);margin:20px 0}.season-support-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.season-support-heading h2{font-size:21px;margin:5px 0 8px;letter-spacing:-.04em}.season-support-eyebrow{display:block;color:#ff79b0;font-size:10px;font-weight:800;letter-spacing:.12em}.season-support-meta{color:var(--muted,#b7a9b3);font-size:12px;line-height:1.7;margin:0}.season-support-number{font-size:clamp(27px,3.2vw,42px);letter-spacing:-.05em;margin:18px 0 6px;line-height:1.25;font-weight:850;font-variant-numeric:tabular-nums}.season-support-number span{font-size:15px;margin-left:5px;font-weight:600}.season-support-method{font-size:11px;line-height:1.7;color:var(--muted,#b7a9b3)}.season-support-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 6px}.season-support-metrics div{border-top:1px solid var(--line,#393039);padding-top:14px;min-width:0}.season-support-metrics small{display:block;color:var(--muted,#b7a9b3);font-size:11px;margin-bottom:5px}.season-support-metrics b{font-size:16px;white-space:nowrap;font-variant-numeric:tabular-nums}.season-support-link{display:inline-block;margin-top:15px;color:#ff82b6;font-size:12px;font-weight:700}.season-support-panel select,.donation-rank-controls select,.donation-rank-controls input{box-sizing:border-box;min-height:40px;border-radius:8px;border:1px solid var(--line,#443741);background:var(--season-control,#211c22);color:inherit;font:inherit;font-size:12px;padding:8px 12px;max-width:100%;color-scheme:dark}.season-round-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.season-round-item{border:1px solid var(--line,#393039);border-radius:9px;padding:12px}.season-round-item small{font-size:11px;color:var(--muted,#b7a9b3)}.season-round-item b{display:block;font-size:14px;margin-top:6px;font-variant-numeric:tabular-nums}.season-data-note{font-size:11px;color:var(--muted,#b7a9b3);line-height:1.7;margin:12px 0 0}.season-data-note summary{cursor:pointer;font-weight:700;padding:5px 0}.season-data-note p{margin:5px 0}.season-member-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line,#393039);border:1px solid var(--line,#393039);border-radius:10px;overflow:hidden;margin-top:14px}.season-member-list a,.season-member-list div{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:13px;background:var(--season-panel,#171418);text-decoration:none;color:inherit;font-size:12px}.season-member-list a:hover{background:var(--season-control,#211c22)}.season-member-list b{font-variant-numeric:tabular-nums;font-size:11px;white-space:nowrap}.season-member-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.donation-team-tabs,.donation-period-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.donation-team-tabs button,.donation-period-tabs button,.donation-page-buttons button{appearance:none;background:var(--season-control,#211c22);border:1px solid var(--line,#443741);color:inherit;font:inherit;font-size:12px;border-radius:8px;min-height:39px;padding:8px 17px;cursor:pointer}.donation-team-tabs button[aria-pressed=true],.donation-period-tabs button[aria-pressed=true]{background:#ff3d91;border-color:#ff3d91;color:#160910;font-weight:800}.donation-rank-controls{border:1px solid var(--line,#393039);padding:19px 22px;border-radius:12px;margin-bottom:18px;background:var(--season-panel,#171418)}.donation-rank-fields{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.donation-rank-fields label{display:grid;gap:6px;font-size:11px;color:var(--muted,#b7a9b3)}.donation-rank-fields label:last-child{margin-left:auto}.donation-rank-fields input[type=search]{width:200px}.donation-month-buttons{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.donation-month-buttons button{border:1px solid var(--line,#443741);border-radius:6px;background:transparent;color:inherit;padding:7px 9px;font:inherit;font-size:11px;cursor:pointer}.donation-month-buttons button[aria-pressed=true]{border-color:#ff5fa5;color:#ff83ba}.donation-month-buttons button:disabled{opacity:.35;cursor:default}.donation-period-caption{font-size:12px;color:var(--muted,#b7a9b3);margin:10px 0 0}.donation-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.donation-podium article{position:relative;min-width:0;padding:24px 20px;border:1px solid var(--line,#443741);background:var(--season-panel,#171418);border-radius:12px;overflow:hidden}.donation-podium article:first-child{border-color:#b18a4c;background:linear-gradient(125deg,#a27d2d18,transparent 75%),var(--season-panel,#171418)}.donation-podium .donation-place{font-size:11px;color:#b5a5b0;letter-spacing:.06em}.donation-podium article:first-child .donation-place{color:#e9c47e}.donation-podium h3{font-size:19px;line-height:1.35;margin:16px 0 8px;overflow-wrap:anywhere;letter-spacing:-.03em}.donation-podium strong{font-size:21px;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.04em}.donation-podium small{font-size:11px;color:var(--muted,#b7a9b3)}.donation-rank-table{border:1px solid var(--line,#393039);border-radius:12px;overflow:hidden}.donation-rank-row{display:grid;grid-template-columns:65px minmax(0,1fr) 140px;gap:12px;align-items:center;padding:14px 22px;border-bottom:1px solid var(--line,#393039);font-size:13px}.donation-rank-row:last-child{border-bottom:0}.donation-rank-row .donor-name{overflow-wrap:anywhere}.donation-rank-row b{font-size:13px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.donation-rank-row.is-heading{font-size:11px;color:var(--muted,#b7a9b3);background:var(--season-panel,#171418);padding-top:12px;padding-bottom:12px}.donation-rank-row .donor-number{color:var(--muted,#b7a9b3);font-variant-numeric:tabular-nums}.donation-rank-row .donor-disambiguation{display:block;color:var(--muted,#b7a9b3);font-size:10px;margin-top:4px}.donation-page-buttons{display:flex;justify-content:center;gap:14px;align-items:center;margin:20px 0;font-size:12px}.donation-page-buttons button:disabled{opacity:.4;cursor:default}.donation-empty{padding:45px 20px;text-align:center;font-size:13px;color:var(--muted,#b7a9b3);line-height:1.8}.donation-ranking-summary{display:flex;justify-content:space-between;gap:15px;align-items:end;flex-wrap:wrap;margin-top:22px}.donation-ranking-summary h2{font-size:18px;margin:0 0 5px}.donation-ranking-summary p{margin:0;font-size:11px;color:var(--muted,#b7a9b3)}.donation-ranking-summary strong{font-size:24px;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.donation-current-note{font-size:11px;color:var(--muted,#b7a9b3);line-height:1.7;margin:10px 0 18px}
html[data-theme=light]{--season-panel:#fff;--season-control:#f7f3f6}html[data-theme=light] .season-support-panel select,html[data-theme=light] .donation-rank-controls select,html[data-theme=light] .donation-rank-controls input{color-scheme:light}html[data-theme=light] .season-support-eyebrow,html[data-theme=light] .season-support-link,html[data-theme=light] .company-team-card .team-card-kicker,html[data-theme=light] .company-team-card .team-card-arrow{color:#bd2165}html[data-theme=light] .donation-podium article:first-child .donation-place{color:#886029}
.season-data-note p{overflow-wrap:anywhere}
@media(max-width:800px){.company-team-card{padding:21px}.company-team-card h2{font-size:22px}.company-team-card strong{font-size:26px}.season-member-list{grid-template-columns:repeat(2,minmax(0,1fr))}.donation-podium article{padding:19px 14px}.donation-podium h3{font-size:17px}.donation-podium strong{font-size:17px}}
@media(max-width:540px){.company-team-switch{grid-template-columns:minmax(0,1fr);gap:10px;margin:16px 0}.company-team-card{padding:20px}.company-team-card h2{font-size:23px;margin-top:13px}.company-team-card strong{font-size:29px}.season-support-panel{padding:20px 16px;margin:16px 0}.season-support-metrics{gap:9px}.season-support-metrics b{font-size:13px}.season-support-metrics small{font-size:10px}.season-support-number{font-size:32px}.season-round-list{grid-template-columns:minmax(0,1fr)}.season-round-item{display:flex;justify-content:space-between;align-items:center;gap:10px}.season-round-item b{margin:0}.season-member-list a,.season-member-list div{padding:12px 10px;font-size:11px}.season-member-list b{font-size:10px}.donation-rank-controls{padding:16px}.donation-rank-fields{gap:10px}.donation-rank-fields label:last-child{margin-left:0;width:100%}.donation-rank-fields input[type=search]{width:100%}.donation-podium{grid-template-columns:minmax(0,1fr);gap:8px}.donation-podium article{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:10px;align-items:center;padding:16px}.donation-podium h3{margin:0;font-size:16px}.donation-podium strong{font-size:17px}.donation-podium .donation-place{font-size:10px}.donation-rank-row{grid-template-columns:36px minmax(0,1fr) 110px;gap:7px;padding:13px 12px;font-size:12px}.donation-rank-row b{font-size:12px}.donation-ranking-summary strong{font-size:26px}.donation-period-tabs button{padding:8px 12px}.donation-current-note{font-size:10px}}

.season-calculation-status{color:#e5b56f;font-size:11px;margin:0 0 12px}html[data-theme=light] .season-calculation-status{color:#89541b}


.ranking-page-fidelity{min-width:0}
.ranking-page-fidelity .donation-period-tabs{margin-top:0}
.ranking-page-fidelity .donation-period-tabs>a,.ranking-page-fidelity .donation-month-buttons>a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--line,#443741);background:var(--season-control,#211c22);color:#ddd5dc;border-radius:8px;min-height:39px;padding:8px 17px;font-size:12px;white-space:nowrap}
.ranking-page-fidelity .donation-period-tabs>a[aria-current=page]{background:#ff3d91;border-color:#ff3d91;color:#160910;font-weight:800}
.ranking-page-fidelity .donation-month-buttons>a{min-height:32px;padding:7px 10px;border-radius:6px;background:transparent;font-size:11px}
.ranking-page-fidelity .donation-month-buttons>a[aria-current=page]{border-color:#ff5fa5;color:#ff83ba}
.ranking-page-fidelity .donation-search-field{margin-left:auto}
.ranking-page-fidelity .ranking-month-title{margin-top:18px;margin-bottom:0}
.ranking-page-fidelity .donation-ranking-summary>strong small,.ranking-page-fidelity .donation-podium strong small{margin-left:4px;font-size:12px;font-weight:500}
.ranking-page-fidelity .donation-podium h3 small{display:block;font-size:10px;font-weight:400;letter-spacing:0;margin-top:5px;color:#aa9ca7}
.ranking-page-fidelity .donation-page-buttons>a{appearance:none;background:var(--season-control,#211c22);border:1px solid var(--line,#443741);color:inherit;font-size:12px;border-radius:8px;min-height:39px;padding:8px 17px}
.ranking-page-fidelity .ranking-method{border:1px solid #342d34;border-radius:9px;background:#151316;padding:12px 15px;margin:22px 0;color:#ad9fac;font-size:11px;line-height:1.8}
.ranking-page-fidelity .ranking-method summary{cursor:pointer;color:#cfb7c4;font-size:12px;font-weight:700;min-height:24px}
.ranking-page-fidelity .ranking-method p{margin:8px 0 0}
html[data-theme=light] .ranking-page-fidelity .donation-period-tabs>a,html[data-theme=light] .ranking-page-fidelity .donation-month-buttons>a{color:#4a3643}
html[data-theme=light] .ranking-page-fidelity .donation-period-tabs>a[aria-current=page]{color:#170a11}
html[data-theme=light] .ranking-page-fidelity .ranking-method{background:#fff8fb;border-color:#ead9e2;color:#73586a}
html[data-theme=light] .ranking-page-fidelity .ranking-method summary{color:#913a63}
@media(max-width:540px){.ranking-page-fidelity .donation-search-field{margin-left:0;width:100%}.ranking-page-fidelity .donation-rank-fields>.button{width:100%}.ranking-page-fidelity .donation-period-tabs>a{padding:8px 12px}.ranking-page-fidelity .donation-podium strong{white-space:normal}.ranking-page-fidelity .donation-podium h3 small{font-size:9px}}

.station-page,.company-station{max-width:1200px;margin:0 auto;min-width:0}
.station-back-row{display:flex;justify-content:space-between;align-items:center;gap:16px}
.station-nav>a.station-nav-btn{margin-left:0;flex:none}.station-nav>a:last-child:not(.station-nav-btn){margin-left:auto}
.station-hero{position:relative;isolation:isolate;overflow:hidden}.station-cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;z-index:-1}.station-image{flex:none}.station-identity{min-width:0}.station-identity h1,.station-identity p{overflow-wrap:anywhere}
.station-stage.station-stage-player{display:block;min-height:0;padding:0;aspect-ratio:16/9;background:#08080a}.station-player{display:block;width:100%;height:100%;border:0;aspect-ratio:16/9}
.station-tab-body .station-card{min-width:0}.station-notice{padding:12px 0;border-top:1px solid #302a30}.station-notice summary{cursor:pointer;font-size:13px;line-height:1.6;color:#e7dfe5}.station-notice .body-text{margin-top:10px;font-size:12px;color:#bdb0ba}.station-notice time{display:block;margin-top:8px;font-size:10px;color:#8f858d}
.station-signature-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.station-signature-grid .card-body{padding:12px}.station-signature-grid .signature-image{height:110px}.station-signature-grid .card-title{font-size:12px}.station-signature-grid .price{font-size:14px}.station-member-signatures{margin-top:16px}
.station-company-bottom{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:16px}.replay-tabs .tab.active{background:#ff489a;border-color:#ff489a;color:#180910}.station-vod-grid{min-width:0}
@media(max-width:700px){.station-company-bottom{grid-template-columns:1fr}.station-back-row{gap:10px}.station-back-row>.button{font-size:10px}.station-hero .station-image{width:82px;height:82px}.station-signature-grid .signature-image{height:100px}.station-nav{scrollbar-width:thin}.station-nav a.station-nav-btn{font-size:12px}}

/* Preserve the original full watch controls; runtime height is clamped to 560–2400px. */
.watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:12px;align-items:start}
.watch-main{min-width:0}.watch-embed{padding:0;aspect-ratio:16/9;min-height:0;display:block;isolation:isolate;background:#0c0c0f}
.watch-embed:before{pointer-events:none}.watch-embed>.player{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;min-height:0;border:0;z-index:1;background:#0b0a0c}.watch-embed>.watch-overlay{z-index:3;pointer-events:none}
.watch-embed>.watch-placeholder{position:relative;z-index:2}.watch-info .watch-avatar{object-fit:cover;font-size:18px;width:38px;height:38px;border-radius:50%;flex:none}
.watch-chat.chat-card:not(.home-chat){height:960px;max-height:none;min-height:560px}
.watch-chat>.watch-chat-top,.watch-chat>.watch-rank,.watch-chat>.watch-compose,.watch-chat>.watch-size-settings,.watch-chat>.watch-size-resize-bar{flex-shrink:0}
.watch-chat .watch-feed{flex:1;min-height:120px;overflow:auto;overflow-anchor:none;scrollbar-color:#685362 transparent}
.watch-chat .watch-feed[hidden],.watch-chat .chat-jump-latest[hidden],.watch-overlay[hidden],.recent-donations[hidden],.recent-donations-list[hidden]{display:none!important}
.watch-chat .watch-donation-feed{display:block;padding:12px 13px}
.watch-donation-feed .watch-empty{padding:35px 8px;text-align:center;font-size:12px;line-height:1.7;color:#a79aa3}
.watch-size-settings{flex:0 0 auto;border-bottom:1px solid #303037;padding:7px 13px;color:#bcb6c2;font-size:11px}
.watch-size-settings summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;min-height:24px;font-weight:700}.watch-size-settings summary::-webkit-details-marker{display:none}.watch-size-settings summary:before{content:'↕';font-size:14px;color:#ff6bab}.watch-size-settings summary:after{content:'⌄';font-size:13px}.watch-size-settings[open] summary:after{content:'⌃'}.watch-size-current{margin-left:auto;color:#ff94c5;font-size:10px;font-variant-numeric:tabular-nums}
.watch-size-controls{display:grid;grid-template-columns:auto minmax(60px,1fr) auto auto;align-items:center;gap:7px;padding:5px 0 4px}.watch-size-controls label,.watch-size-controls output{white-space:nowrap;font-size:10px}.watch-size-controls input{width:100%;min-width:0;accent-color:#ff489a;cursor:pointer}.watch-size-controls button{border:1px solid #48424b;background:#252329;color:#f5edf3;border-radius:6px;padding:5px 7px;font:inherit;font-size:10px;cursor:pointer}
.watch-size-presets{display:flex;gap:5px;margin-top:7px}.watch-size-presets button{flex:1;border:1px solid #574452;border-radius:6px;background:#2d202a;color:#f5d8e8;padding:6px 9px;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.watch-size-help{font-size:10px;color:#a998a9;line-height:1.4;margin:7px 0 4px}
.watch-size-resize-bar{display:flex;align-items:stretch;flex:0 0 36px;min-height:36px;border-top:1px solid #3c3039;background:#1c171e;color:#bca8ba}.watch-size-resize-bar>button{width:38px;flex:none;border:0;background:transparent;color:#f5d6e8;font-size:20px;line-height:1;cursor:pointer}.watch-size-resize-bar>button:hover{background:#382632}.watch-size-grip{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-width:0;touch-action:none;cursor:ns-resize;user-select:none;font-size:10px;font-weight:650;letter-spacing:-.02em}.watch-size-grip>span{color:#ff7ab6;font-size:16px}.watch-size-grip:focus-visible,.watch-size-presets button:focus-visible,.watch-size-resize-bar>button:focus-visible{outline:2px solid #ff78b4;outline-offset:-3px}.watch-chat.is-resizing{user-select:none}
.chat-jump-latest{flex:none;align-self:center;max-width:calc(100% - 24px);margin:5px 12px 8px;padding:7px 13px;border:1px solid #a75b84;border-radius:99px;background:#43263a;color:#ffd5e9;font:inherit;font-size:11px;font-weight:750;box-shadow:0 2px 8px #0003;cursor:pointer}.chat-jump-latest:hover{background:#5b304c}.chat-jump-latest:focus-visible{outline:2px solid #ff94c9;outline-offset:2px}
.watch-compose .chat-form{margin:0;padding:0;border:0;background:none}.watch-input-row .watch-input{padding:11px;min-width:0}.watch-tabs .watch-btn{flex:none;cursor:pointer}.watch-tabs .watch-btn[aria-pressed=true]{color:#ff9bc7;border-color:#ff489a}.watch-demo-line{font-size:10px;line-height:1.5;color:#bca9b6;margin:7px 0 0}.gift-preview-tools{margin-top:9px;border-top:1px solid #3b303d;padding-top:6px}.gift-preview-tools>summary{cursor:pointer;font-size:10px;font-weight:700;color:#ff91c0;padding:3px 0}.gift-preview-fields{display:flex;gap:6px;align-items:end;flex-wrap:wrap}.gift-preview-fields label{display:grid;gap:4px;color:#bda9b7;font-size:10px}.gift-preview-fields select{max-width:100%;padding:7px 6px;border:1px solid #514350;border-radius:6px;background:#242128;color:#f7f2f7;font:inherit;font-size:11px}.gift-preview-note{font-size:10px;color:#ca9fb5;line-height:1.45;margin:7px 0}
.rich-gift-overlay{width:min(350px,75%);top:15%;right:4%;padding:0;background:none;border:0;box-shadow:none}.rich-gift-overlay .watch-gift{margin:0}.rich-gift{position:relative;overflow:hidden;padding:14px 13px;background:#37232f;border:1px solid #89506f;border-radius:10px;color:#fff}.rich-gift.tier-gold{background:linear-gradient(120deg,#785113,#d39d2c,#826019);border-color:#ffdb7b;box-shadow:0 0 16px #edb75355}.rich-gift.tier-rainbow{background:linear-gradient(110deg,#d32e7e,#ac47b6,#426cc8,#338d7d);border-color:#efb3ec}.rich-gift-top{position:relative;display:flex;gap:11px;align-items:center}.gift-signature-visual{width:100px;flex:none;aspect-ratio:16/9;display:grid;place-items:center;background:#211522;overflow:hidden;border-radius:6px}.gift-signature-visual img{width:100%;height:100%;object-fit:contain}.gift-general-visual span{color:#ffc5e0;font-size:25px}.gift-general-visual small{font-size:9px;color:#ffd4e9}.rich-gift-copy{min-width:0}.rich-gift-name{font-size:14px}.rich-gift-signature{font-size:12px;color:#f2c9df;margin-top:3px}.rich-gift-amount{font-size:20px;font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-top:3px}.rich-gift-source{font-size:9px;color:#e9b4d0}.rich-gift-message{font-size:10px;color:#f4d3e5;margin:9px 0 0;line-height:1.4}.gift-watermark{position:absolute;right:-4px;bottom:-30px;font-size:115px;color:#fff;opacity:.08}.recent-donations{margin:18px 0;padding:14px;border:1px solid #43313d;background:#171318;border-radius:8px}.recent-donations-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.recent-donations-actions{display:flex;align-items:center;gap:6px;font-size:9px;color:#b59eac}.recent-donations-toggle{border:1px solid #ec5d9c;background:#792848;color:#fff;border-radius:99px;min-width:42px;padding:3px 7px;font-size:9px;font-weight:850;cursor:pointer}.recent-donations-toggle[aria-pressed=false]{background:#28232b;color:#a99bac;border-color:#504553}.recent-donations-list{list-style:none;display:flex;gap:10px;padding:0;margin:12px 0 0;overflow:auto}.recent-donation-card{min-width:240px;max-width:350px;flex:0 0 300px}
#watch-signature-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 28px));max-width:none;max-height:min(820px,calc(100dvh - 28px));padding:0;border:1px solid #38343b;border-radius:16px;background:#151418;color:#f4f2f5;box-shadow:0 22px 80px #0009;overflow:hidden}#watch-signature-dialog::backdrop{background:#000b}.wsig-shell{display:flex;flex-direction:column;max-height:min(820px,calc(100dvh - 28px))}.wsig-header{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:22px 24px 12px}.wsig-label{font-size:10px;font-weight:800;letter-spacing:.16em;color:#ff75ad}.wsig-header h2{font-size:22px;line-height:1.2;margin:6px 0 3px}.wsig-header p{font-size:12px;color:#a7a2ac;margin:0}.wsig-close{flex:none;border:1px solid #39363d;border-radius:8px;background:#242228;color:#eee;font-size:23px;line-height:1;width:38px;height:38px;cursor:pointer}.wsig-meta{display:flex;justify-content:space-between;gap:10px;padding:0 24px 10px;color:#aaa4ae;font-size:11px}.wsig-count{color:#ff8bb9;white-space:nowrap}.wsig-scroll{overflow:auto;overscroll-behavior:contain;padding:0 24px 24px}.wsig-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wsig-card{display:flex;gap:10px;align-items:center;min-width:0;padding:9px;border:1px solid #343037;border-radius:9px;background:#201e23}.wsig-copy{min-width:0;flex:1}.wsig-title{font-weight:700;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.wsig-price{margin-top:4px;font-size:12px;font-weight:800;color:#ff84b4}.wsig-tags{font-size:10px;color:#a7a2ac;margin-top:3px}.wsig-empty{text-align:center;padding:36px 10px;color:#aaa4ae;font-size:13px}.wsig-copy audio{width:100%;height:28px;margin-top:6px}.signature-image-shell--popup{width:96px;height:54px;aspect-ratio:auto;flex:none;border-radius:5px}.signature-image-shell--popup>img{width:100%;height:100%;object-fit:contain}.signature-image-shell--popup .signature-image-fallback{font-size:10px;padding:5px}
@media(max-width:850px){.watch-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:540px){#watch-signature-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.wsig-shell{max-height:calc(100dvh - 20px)}.wsig-header{padding:18px 16px 10px}.wsig-meta{padding:0 16px 10px}.wsig-scroll{padding:0 16px 18px}.wsig-grid{grid-template-columns:1fr}.rich-gift-overlay{width:85%;top:8%;right:2%}.gift-signature-visual{width:75px}.rich-gift-amount{font-size:16px}}
@media(max-width:480px){.watch-chat.chat-card:not(.home-chat){height:900px}.watch-size-resize-bar{flex-basis:42px;min-height:42px}.watch-size-controls{gap:5px}.watch-size-help{font-size:9px}.watch-embed .watch-placeholder{padding:20px}.watch-embed .watch-placeholder h2{font-size:21px}.watch-actions{margin-left:0;flex-wrap:wrap}}
.wsig-filters{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:8px;padding:8px 24px 12px}.wsig-filters input,.wsig-filters select{min-width:0;height:42px;padding:0 12px;border:1px solid #423e46;border-radius:8px;background:#1f1d22;color:#f5f3f6;font:inherit;font-size:13px}.wsig-filters input:focus-visible,.wsig-filters select:focus-visible,.wsig-close:focus-visible{outline:2px solid #ff489a;outline-offset:2px}@media(max-width:540px){.wsig-filters{grid-template-columns:minmax(0,1fr) 112px;padding:8px 16px 10px}}

.watch-chat .chat-donation-row{margin:8px 0;padding:10px 12px;border:1px solid #8b5675;border-radius:8px;background:#362331;color:#ffe2f0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.chat-donation-row>b{font-variant-numeric:tabular-nums;color:#ffb5d8}.chat-donation-row>p{margin:4px 0 0;font-size:10px;color:#cbb1c0}.chat-donation-label{display:inline-block;margin-right:3px;padding:1px 5px;border-radius:4px;background:#864562;color:#fff;font-size:10px;font-weight:750}
html[data-theme=light] .watch-chat .chat-donation-row{background:#fff0f7;border-color:#e0adc5;color:#52293e}html[data-theme=light] .chat-donation-row>b{color:#a62562}html[data-theme=light] .chat-donation-row>p{color:#795d6d}
