.brand-intro{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0b0f17;cursor:pointer;font-family:var(--font-classic);animation:brand-intro-out .5s ease-in 2.7s forwards}.brand-intro-row{display:flex;align-items:center}.brand-intro-logo{position:relative;flex:none;width:24vh;height:24vh}.brand-intro-logo svg{position:relative;width:100%;height:100%;overflow:visible;animation:brand-intro-hit .5s ease-out 1s}.brand-intro-glow{position:absolute;top:-45%;left:-45%;width:190%;height:190%;border-radius:50%;background:radial-gradient(circle,#22c55e80,#22c55e00 62%);opacity:0;animation:brand-intro-glow 1.1s ease-out 1s forwards}.brand-intro-j{fill:#22c55e;fill-opacity:0;stroke:#22c55e;stroke-width:1.6;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:brand-intro-draw .55s ease-out .3s forwards,brand-intro-fill .3s ease-out .75s forwards}.brand-intro-dot{fill:#ef4444;transform:translate(12px,12px) scale(0);transform-box:fill-box;transform-origin:center;animation:brand-intro-dot 1s ease-out .05s forwards}.brand-intro-ring{fill:none;stroke:#ef4444;stroke-width:1.2;opacity:0;transform-box:fill-box;transform-origin:center;animation:brand-intro-ring .8s ease-out .2s}.brand-intro-word{overflow:hidden;max-width:0;animation:brand-intro-reveal .7s cubic-bezier(.2,.8,.2,1) 1.2s forwards}.brand-intro-name{display:block;padding-left:4vh;color:transparent;font-size:12vh;font-weight:800;letter-spacing:.01em;white-space:nowrap;background:linear-gradient(100deg,#e8edf6 42%,#bbf7d0,#e8edf6 58%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;opacity:0;transform:translate(-35%);animation:brand-intro-name .7s cubic-bezier(.2,.8,.2,1) 1.2s forwards,brand-intro-shine .9s ease-in-out 1.85s forwards}@keyframes brand-intro-dot{0%{transform:translate(12px,12px) scale(0)}15%{transform:translate(12px,12px) scale(1.35)}30%{transform:translate(12px,12px) scale(1)}68%{transform:translate(0) scale(1)}80%{transform:translateY(-3px) scale(1)}to{transform:translate(0) scale(1)}}@keyframes brand-intro-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(4)}}@keyframes brand-intro-draw{to{stroke-dashoffset:0}}@keyframes brand-intro-fill{to{fill-opacity:1}}@keyframes brand-intro-hit{0%{transform:scale(1)}35%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes brand-intro-glow{0%{opacity:0;transform:scale(.6)}30%{opacity:1}to{opacity:0;transform:scale(1.3)}}@keyframes brand-intro-reveal{to{max-width:80vw}}@keyframes brand-intro-name{to{opacity:1;transform:none}}@keyframes brand-intro-shine{to{background-position:0 0}}@keyframes brand-intro-out{to{opacity:0;transform:scale(1.12)}}@media(max-aspect-ratio:1/1){.brand-intro-logo{width:20vw;height:20vw}.brand-intro-name{padding-left:3vw;font-size:10vw}}@media(prefers-reduced-motion:reduce){.brand-intro,.brand-intro *{animation-duration:.01s!important;animation-delay:0s!important}}.home{display:flex;flex-direction:column;gap:40px}@media(min-width:900px){.home{gap:56px}}.home .icon{flex:none}.home-muted{color:var(--muted);margin:0}.home-ok{color:var(--primary)}.home-center{text-align:center}.home-accent{color:var(--primary);display:inline-flex}.home-clamp-1,.home-clamp-2,.home-clamp-4{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;margin:0}.home-clamp-1{-webkit-line-clamp:1}.home-clamp-2{-webkit-line-clamp:2;font-size:.9rem}.home-clamp-4{-webkit-line-clamp:4;font-size:.9rem}.home-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:10px;border:0;font:inherit;font-size:.9rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,transform .1s}.home-btn:hover{text-decoration:none}.home-btn:active{transform:scale(.97)}.home-btn-primary{background:var(--primary);color:var(--primary-ink);box-shadow:0 6px 18px #00d06c38}.home-btn-primary:hover,a:hover>.home-btn-primary{background:var(--primary-hi)}.home-btn-soft{background:var(--card-2);color:var(--text);font-weight:600}.home-btn-soft:hover,a:hover>.home-btn-soft{background:#273650}.home-btn-ghost{background:transparent;color:var(--muted)}.home-btn-ghost:hover{color:var(--text)}.home-btn-lg{padding:14px 22px;border-radius:12px;font-size:.95rem}.home-btn-xl{padding:16px 30px;border-radius:12px;font-size:1rem}.home-btn-block{width:100%}.home-hero-trial{display:flex;align-items:flex-start;gap:12px;max-width:640px;padding:14px 16px;border-radius:12px;background:linear-gradient(90deg,#00d06c1f,#00d06c08);border:1px solid rgba(0,208,108,.25)}.home-trial-gift{font-size:1.4rem;line-height:1.2}.home-hero-trial p{margin:0;color:var(--muted);font-weight:600;line-height:1.5}.home-hero-trial b{color:var(--primary)}.home-hero-trial small{display:block;margin-top:2px;color:var(--muted-2);font-size:.78rem;font-weight:500}.home-hero,.home-org{position:relative;overflow:hidden;border-radius:20px;background:var(--card);padding:32px 22px;box-shadow:0 25px 50px -12px #0000008c}@media(min-width:640px){.home-hero,.home-org{padding:48px}}@media(min-width:1000px){.home-hero{padding:64px}}.home-hero-glow{position:absolute;right:-96px;top:-96px;width:384px;height:384px;border-radius:50%;background:#00d06c1a;filter:blur(64px);pointer-events:none}.home-hero-glow-2{right:auto;top:auto;left:33%;bottom:0;width:288px;height:288px;background:#1e2a3e73;filter:blur(40px)}.home-hero-body{position:relative;max-width:760px;display:flex;flex-direction:column;gap:22px}.home-pill{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:6px 14px;border-radius:999px;background:#1e2a3ed9;color:var(--text);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.home-pill-green{background:#00d06c1a;color:var(--primary)}.home-ping{position:relative;width:8px;height:8px;border-radius:50%;background:var(--primary)}.home-ping:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--primary);animation:home-ping 1.4s cubic-bezier(0,0,.2,1) infinite}@keyframes home-ping{75%,to{transform:scale(2.4);opacity:0}}.home-hero-title{margin:0;font-size:2.25rem;line-height:1.12;font-weight:700;letter-spacing:-.02em}.home-hero-title span{display:block;color:var(--primary)}@media(min-width:640px){.home-hero-title{font-size:3.5rem;line-height:1.14}.home-hero-title span{display:inline}}.home-hero-lead{margin:0;max-width:640px;color:var(--muted);font-size:1.05rem;line-height:1.6}.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}.home-hero-features{list-style:none;margin:0;padding:8px 0 0;display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--muted-2);font-size:.8rem;font-weight:600}.home-hero-features li{display:inline-flex;align-items:center;gap:8px}.home-hero-features .icon{color:var(--primary)}.home-filters{display:flex;flex-direction:column;gap:18px}.home-search{position:relative;display:flex;align-items:center}.home-search>.icon{position:absolute;left:16px;color:var(--muted-2);pointer-events:none}.home-search input{width:100%;min-height:52px;padding:14px 16px 14px 50px;border:1px solid transparent;border-radius:12px;background:var(--card);color:var(--text);font:inherit;font-size:.95rem;box-shadow:inset 0 2px 4px #00000040}.home-search input::placeholder{color:var(--muted-2)}.home-search input:focus{outline:none;background:var(--card-hover);border-color:#00d06c8c}.home-search-tz{display:none;position:absolute;right:14px;padding:4px 8px;border-radius:6px;background:var(--card-2);color:var(--muted-2);font-size:.7rem;font-weight:700;pointer-events:none}@media(min-width:640px){.home-search input{padding-right:220px}.home-search-tz{display:block}}.home-chips{display:flex;gap:10px;overflow-x:auto;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 6px;scrollbar-width:none}.home-chips::-webkit-scrollbar{display:none}@media(min-width:900px){.home-chips{flex-wrap:wrap;margin:0;padding:0}}.home-chip{flex:none;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:0;border-radius:999px;background:var(--card);color:var(--muted);font:inherit;font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.home-chip:hover{background:var(--card-2);color:var(--text)}.home-chip.on{background:var(--primary);color:var(--primary-ink);font-weight:700}.home-section{display:flex;flex-direction:column;gap:20px}.home-section-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.home-section-head p{margin-top:4px;font-size:.9rem}.home-h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.5rem;line-height:1.25;font-weight:600}@media(min-width:640px){.home-h2{font-size:1.75rem}}.home-link{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600}.home-grid-2,.home-grid-3{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:760px){.home-grid-2{grid-template-columns:repeat(2,1fr);gap:24px}}@media(min-width:560px){.home-grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.home-grid-3{grid-template-columns:repeat(3,1fr);gap:24px}}.home-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.home-tag-ticket{background:#0b0f17e6;color:var(--ticket)}.home-tag-green{background:#002d16cc;color:var(--primary)}.home-tag-free{background:#081e30d9;color:#7cc4f0}.home-tag-private{background:#0b0f17d9;color:var(--muted)}.home-tag-soft{background:#00d06c1a;color:var(--primary);-webkit-backdrop-filter:none;backdrop-filter:none}.home-live-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.home-live-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;background:#e6394633;color:var(--live);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.home-live{display:grid;grid-template-columns:1fr;background:var(--card);border-radius:20px;overflow:hidden;color:var(--text);box-shadow:0 25px 50px -12px #0000008c}.home-live:hover{text-decoration:none}@media(min-width:1000px){.home-live{grid-template-columns:2fr 1fr}}.home-live-media,.home-card-media,.home-ticket-media{position:relative;overflow:hidden;background:var(--card-2)}.home-live-media,.home-card-media{aspect-ratio:16 / 9}.home-live-media .card-cover,.home-card-media .card-cover,.home-ticket-media .card-cover{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .6s}.home-live:hover .card-cover,.home-card:hover .card-cover{transform:scale(1.05)}.home-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,rgba(11,15,23,.95),transparent 45%,rgba(11,15,23,.55))}.home-shade-card{background:linear-gradient(to top,var(--card),transparent 55%)}.home-shade-vod{background:linear-gradient(to top,rgba(11,15,23,.9),transparent 55%)}.home-shade-ticket{background:linear-gradient(to top,var(--card),transparent 60%)}@media(min-width:1000px){.home-shade-ticket{background:linear-gradient(to right,transparent 40%,var(--card))}}.home-onair{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:var(--live);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.06em;box-shadow:0 4px 10px #00000059}.home-onair .live-dot{width:7px;height:7px;background:#fff}.home-live-media>.home-onair{position:absolute;top:16px;left:16px}.home-bigplay{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0b0f17b8;border:1px solid rgba(255,255,255,.1);color:var(--primary);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s,color .2s,transform .2s}.home-live:hover .home-bigplay{background:var(--primary);color:var(--primary-ink);transform:scale(1.06)}.home-live-info{display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:24px}@media(min-width:640px){.home-live-info{padding:32px}}.home-live-tags{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.home-live-title{margin:0;font-size:1.45rem;line-height:1.25;font-weight:700}.home-facts{margin:0;padding:14px;border-radius:12px;background:#1e2a3eb3;display:flex;flex-direction:column;gap:8px;font-size:.8rem;font-weight:600}.home-facts div{display:flex;justify-content:space-between;gap:12px}.home-facts dt{color:var(--muted-2)}.home-facts dd{margin:0;text-align:right}.home-card{display:flex;flex-direction:column;background:var(--card);border-radius:16px;overflow:hidden;color:var(--text);box-shadow:0 10px 15px -3px #00000059;transition:box-shadow .2s,background .2s}.home-card:hover{text-decoration:none;box-shadow:0 25px 50px -12px #0009}.home-card-tl{position:absolute;top:12px;left:12px;right:12px;display:flex}.home-card-tr{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:6px;background:#0b0f17cc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.75rem;font-weight:600}.home-price{font-family:var(--font-display);font-size:1.05rem;font-weight:700}.home-card-body{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:22px}.home-when{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-size:.75rem;font-weight:700}.home-card-title{margin:0;font-size:1.15rem;line-height:1.3;font-weight:700;transition:color .2s}.home-card:hover .home-card-title{color:var(--primary)}.home-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-vod{border-radius:12px}.home-vod:hover{background:var(--card-hover)}.home-vod-body{justify-content:flex-start;gap:6px;padding:16px}.home-vod .home-card-title{font-size:1rem}.home-vod-foot{display:flex;justify-content:space-between;gap:8px;padding-top:2px;color:var(--muted-2);font-size:.75rem}.home-vod-foot .home-ok{display:inline-flex;align-items:center;gap:4px;font-weight:600}.home-duration{position:absolute;right:10px;bottom:10px;padding:2px 8px;border-radius:6px;background:#0b0f17e6;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}.home-hoverplay{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--primary-ink);box-shadow:0 8px 20px #0006;opacity:0;transform:scale(.9);transition:opacity .2s,transform .2s}.home-vod:hover .home-hoverplay,.home-vod:focus-visible .home-hoverplay{opacity:1;transform:scale(1.05)}.home-video-row{grid-auto-columns:minmax(240px,280px);gap:18px}@media(max-width:560px){.home-video-row{grid-auto-columns:78%}}.home-ticket{display:flex;flex-direction:column;background:var(--card);border-radius:20px;overflow:hidden;color:var(--text);box-shadow:0 20px 25px -5px #0006}.home-ticket:hover{text-decoration:none}.home-ticket-media{min-height:220px}.home-ticket-flag{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:6px;background:var(--primary);color:var(--primary-ink);font-size:.7rem;font-weight:800;letter-spacing:.06em;box-shadow:0 4px 10px #00000059}.home-ticket-cut{display:none}.home-ticket-info{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:24px}@media(min-width:640px){.home-ticket-info{padding:32px}}@media(min-width:1000px){.home-ticket{flex-direction:row;align-items:stretch}.home-ticket-media{width:40%;flex:none}.home-ticket-cut{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;margin:0 -12px;padding:16px 0}.home-ticket-cut span{width:24px;height:24px;border-radius:50%;background:var(--bg)}.home-ticket-cut i{flex:1;width:0;margin:8px 0;border-right:2px dashed rgba(36,50,74,.9)}}.home-ticket-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted-2);font-size:.8rem;font-weight:600}.home-ticket-meta span{display:inline-flex;align-items:center;gap:6px}.home-ticket-title{margin:0;font-size:1.4rem;line-height:1.25;font-weight:700}.home-zones{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding-top:6px}@media(min-width:640px){.home-zones{grid-template-columns:repeat(3,1fr)}}.home-zone{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:10px;background:var(--card-2)}.home-zone b{font-size:1rem}.home-ticket-foot{display:flex;flex-direction:column;align-items:stretch;gap:14px}@media(min-width:640px){.home-ticket-foot{flex-direction:row;align-items:center;justify-content:space-between}}.home-ticket-from{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--primary)}.home-org-glow{right:auto;top:auto;left:-80px;bottom:-80px;width:320px;height:320px}.home-org-body{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:28px}.home-org-body>.stack{max-width:680px}.home-org-title{margin:0;font-size:1.6rem;line-height:1.2;font-weight:700;letter-spacing:-.01em}@media(min-width:640px){.home-org-title{font-size:2.4rem}}.home-lead{font-size:1rem;line-height:1.6}.home-org-chips{list-style:none;margin:0;padding:4px 0 0;display:flex;flex-wrap:wrap;gap:10px}.home-org-chips li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:var(--card-2);font-size:.8rem;font-weight:600}.home-org-chips .icon{color:var(--primary)}.home-org .home-btn-xl{width:100%}@media(min-width:1000px){.home-org-body{flex-direction:row;align-items:center;justify-content:space-between}.home-org .home-btn-xl{width:auto;flex:none}}.home-cover-bg{display:none;position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;background:center / cover no-repeat;filter:blur(24px) brightness(.45) saturate(1.2)}.is-poster>.home-cover-bg{display:block}.is-poster>.card-cover{object-fit:contain}.home-live:hover .is-poster>.card-cover,.home-card:hover .is-poster>.card-cover{transform:none}.is-poster>.home-shade{display:none}.home-card-media.is-poster,.home-live-media.is-poster,.home-ticket-media.is-poster{aspect-ratio:var(--cover-ratio, 16 / 9)}.home-event.is-poster{grid-column:1 / -1}@media(min-width:760px){.home-event.is-poster{flex-direction:row}.home-event.is-poster>.home-card-media{flex:none;width:44%;max-width:520px}.home-event.is-poster>.home-card-body{justify-content:center;gap:28px;padding:36px}.home-event.is-poster .home-card-title{font-size:1.75rem}.home-event.is-poster .home-clamp-2{-webkit-line-clamp:6;font-size:1rem}}@media(min-width:1000px){.home-live-media.is-poster{aspect-ratio:auto;min-height:600px}.home-ticket-media.is-poster{min-height:0}}.home-hrow{position:relative}.home-hrow-arrow{display:none}@media(hover:hover)and (min-width:760px){.home-video-row{scrollbar-width:none}.home-video-row::-webkit-scrollbar{display:none}.home-hrow-arrow{position:absolute;top:0;bottom:8px;z-index:2;display:flex;align-items:center;width:56px;border:0;color:var(--text);cursor:pointer}.home-hrow-prev{left:0;justify-content:flex-start;padding-left:4px;background:linear-gradient(to right,rgba(11,15,23,.95),transparent)}.home-hrow-next{right:0;justify-content:flex-end;padding-right:4px;background:linear-gradient(to left,rgba(11,15,23,.95),transparent)}.home-hrow-arrow .icon{width:40px;height:40px;padding:8px;border-radius:50%;border:1px solid rgba(36,50,74,.9);background:#131b2af2;box-shadow:0 6px 16px #00000073;transition:background .15s,color .15s}.home-hrow-arrow:hover .icon{background:var(--primary);color:var(--primary-ink)}}.home-module-side{display:flex;flex-direction:column;gap:12px;width:100%;padding:20px;border-radius:16px;border:1px solid rgba(36,50,74,.7);background:#0b0f178c}.home-module-price{display:flex;align-items:baseline;gap:8px}.home-module-price b{font-family:var(--font-display);font-size:2rem;color:var(--primary)}.home-module-plan{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--card-2)}.home-module-actions{display:flex;flex-direction:column;gap:10px;width:100%}.home-module-actions .home-btn{width:100%}@media(min-width:1000px){.home-module-side{flex:none;width:340px}.home-module-actions{flex:none;width:auto}}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-cyrillic-ext-wght-normal-lLTsRRxN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0b0f17;--bg-2: #111725;--card: #131b2a;--card-2: #1e2a3e;--card-hover: #1a2438;--border: #24324a;--text: #f4f6f8;--muted: #9eabbc;--muted-2: #627285;--primary: #00d06c;--primary-hi: #42ed85;--primary-ink: #003919;--live: #e63946;--ticket: #f1c40f;--warn: #f5a623;--info: #2d9cdb;--radius: 12px;--gutter: 16px;--font-body: "Plus Jakarta Sans Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Outfit Variable", "Plus Jakarta Sans Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-classic: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}body.no-scroll{overflow:hidden}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-display);font-weight:600}h1{font-size:1.6rem;line-height:1.2;margin:0 0 .25rem;font-weight:700}h2{font-size:1.15rem;margin:0 0 .75rem}h3{font-size:1rem;margin:.25rem 0}p{margin:0 0 .5rem}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;background:var(--bg-2);padding:.1em .35em;border-radius:6px;word-break:break-all}.muted{color:var(--muted)}.small{font-size:.85rem}.nowrap{white-space:nowrap}.center-text{text-align:center}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:50;background:#080c12d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(36,50,74,.55);box-shadow:0 1px 8px #00000040}.topbar-inner{max-width:1200px;margin:0 auto;padding:10px var(--gutter);min-height:64px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:8px;color:#e8edf6;font-family:var(--font-classic);font-weight:800;font-size:1.15rem;letter-spacing:.02em;margin-right:auto}.brand:hover{text-decoration:none}.menu-btn{display:inline-flex;flex-direction:column;gap:4px;background:none;border:0;padding:8px;cursor:pointer}.menu-btn span{width:22px;height:2px;background:var(--text);border-radius:2px}.nav{display:none;width:100%;flex-direction:column;gap:4px;padding-bottom:8px}.nav.open{display:flex}.nav a,.nav-link-btn{color:var(--muted);padding:10px 8px;border-radius:8px;font:inherit;font-size:.9rem;font-weight:600;letter-spacing:.01em;text-align:left;transition:color .15s}.nav a.active{color:var(--primary);font-weight:700}.nav a:hover,.nav-link-btn:hover{color:var(--text);text-decoration:none}.nav-link-btn{background:none;border:0;cursor:pointer}.nav .btn{text-align:center;color:var(--primary-ink);font-weight:700}.nav .btn:hover{color:var(--primary-ink)}.main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:20px var(--gutter) 40px}.footer{background:#0e1420;box-shadow:0 -1px 8px #0003;color:var(--muted-2);font-size:.8rem}.footer-inner{max-width:1200px;margin:0 auto;padding:40px var(--gutter) 28px;display:flex;flex-direction:column;gap:28px}.footer-info,.footer-row,.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.footer-info span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:600}.footer-info .icon{color:var(--primary);flex:none}.footer-links{display:flex;flex-wrap:wrap;gap:8px 24px}.footer-links a{color:var(--muted);font-size:.9rem}.footer-links a:hover{color:var(--text);text-decoration:none}.footer-credit{font-weight:600}.footer-credit a{color:var(--text);font-weight:700}@media(max-width:640px){.footer-info,.footer-row,.footer-bottom,.footer-links{flex-direction:column;align-items:center;text-align:center}}@media(min-width:760px){.menu-btn{display:none}.nav{display:flex;width:auto;flex-direction:row;align-items:center;padding:0}h1{font-size:2rem}}.stack{display:flex;flex-direction:column;gap:16px}.stack-lg{display:flex;flex-direction:column;gap:32px}.stack-sm{display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.row.center{justify-content:center}.row.between{justify-content:space-between}.cols{display:grid;gap:16px}@media(min-width:760px){.cols{grid-template-columns:1fr 1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px 16px;border-radius:10px;border:1px solid var(--border);background:var(--card-2);color:var(--text);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{border-color:#3a4867;text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn-danger{background:transparent;border-color:#ef444480;color:#fca5a5}.btn-ghost{background:transparent}.btn-sm{min-height:34px;padding:4px 10px;font-size:.85rem}.btn-block{width:100%}.spinner-wrap{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 0;color:var(--muted)}.spinner{display:inline-block;width:28px;height:28px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle}.spinner-sm{width:14px;height:14px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.alert{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card)}.alert-body{flex:1;min-width:0}.alert-body>:last-child{margin-bottom:0}.alert-info{border-color:#38bdf866}.alert-success{border-color:#22c55e80;background:#22c55e14}.alert-warning{border-color:#f59e0b80;background:#f59e0b14}.alert-error{border-color:#ef44448c;background:#ef444414}.alert-close{background:none;border:0;color:var(--muted);font-size:1.3rem;line-height:1;cursor:pointer}.live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--live);box-shadow:0 0 #e63946b3;animation:pulse 1.6s infinite;vertical-align:middle}@keyframes pulse{70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid var(--border);background:var(--bg-2);color:var(--muted);white-space:nowrap}.badge-free{color:#7dd3fc;border-color:#38bdf866}.badge-ok{color:#86efac;border-color:#22c55e73}.badge-buy,.badge-warn{color:#fcd34d;border-color:#f59e0b73}.badge-live{color:#fff;background:var(--live);border-color:var(--live)}.badge-live .live-dot{background:#fff}.badge-error{color:#fca5a5;border-color:#ef444473}.copy-field{display:flex;flex-direction:column;gap:4px}.copy-label{font-size:.8rem;color:var(--muted)}.copy-row{display:flex;gap:6px;align-items:center}.copy-value{flex:1;min-width:0;padding:8px 10px;font-size:.85rem;overflow-x:auto;white-space:nowrap;word-break:normal}.countdown b{font-variant-numeric:tabular-nums}.empty{padding:24px 16px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);text-align:center}.progress{height:10px;background:var(--bg-2);border-radius:999px;overflow:hidden;margin:8px 0}.progress-fill{height:100%;background:var(--primary);transition:width .4s}.progress-fill.danger{background:var(--live)}.progress-fill.indeterminate{width:35%;animation:progress-slide 1.4s ease-in-out infinite}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}.mux-progress{max-width:260px}.mux-progress .progress{height:6px;margin:6px 0 2px}.hero{padding:28px 20px;border-radius:18px;background:radial-gradient(120% 140% at 0% 0%,rgba(34,197,94,.25),transparent 60%),linear-gradient(135deg,#142033,#0f1624);border:1px solid var(--border)}.hero p{color:var(--muted);max-width:560px}.category-row{display:flex;gap:6px;align-items:center}.category-row input{flex:1;min-width:0}.category-row input.category-emoji{flex:none;width:3.4em;text-align:center}.catalog-filters{display:flex;flex-direction:column;gap:10px}.catalog-search{width:100%;max-width:520px}.catalog-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--text);font:inherit;font-size:.9rem;cursor:pointer}.chip:hover{border-color:var(--primary)}.chip.on{border-color:var(--primary);background:var(--primary);color:var(--primary-ink);font-weight:600}@media(max-width:560px){.catalog-chips{flex-wrap:nowrap;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 4px;overflow-x:auto;scrollbar-width:none}.chip{flex:none}}.section-title{display:flex;align-items:center;gap:10px;font-size:1.25rem}.grid{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:520px){.grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1100px){.grid{grid-template-columns:repeat(4,1fr)}}.card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;color:var(--text);transition:transform .15s,border-color .15s}.card:hover{text-decoration:none;transform:translateY(-2px);border-color:#3a4867}.card-media{position:relative;aspect-ratio:16 / 9;background:var(--bg-2)}.card-cover{width:100%;height:100%;object-fit:cover;display:block}.card-cover-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:linear-gradient(135deg,#1c2a44,#10213a 60%,#0e2a1d);color:var(--muted);padding:8px;text-align:center}.card-cover-placeholder span{font-size:2.4rem}.card-live,.card-duration{position:absolute;left:8px;top:8px;display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:6px;background:var(--live);color:#fff;font-size:.75rem;font-weight:800}.card-live .live-dot{background:#fff}.card-duration{left:auto;top:auto;right:8px;bottom:8px;background:#000000bf}.card-body{padding:12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.card-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.8rem;color:var(--muted)}.card-meta-stack{flex-direction:column;gap:2px}.card-title{font-size:1rem;margin:0}.card-plain{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card-plain.highlight{border-color:#22c55e80}.description{white-space:pre-wrap}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.list li{border-bottom:1px solid var(--border)}.list li:last-child{border-bottom:0}.list li>a{display:flex;justify-content:space-between;gap:12px;padding:10px 4px;color:var(--text)}.list li.active>a{color:var(--primary)}.list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;flex-wrap:wrap}.grid-plans{grid-template-columns:1fr}@media(min-width:640px){.grid-plans{grid-template-columns:repeat(2,1fr)}}.plan-price{font-size:1.8rem;font-weight:800}.plan-price small{font-size:.9rem;color:var(--muted);font-weight:400}.event-head .row{margin-bottom:6px}.stage{width:100%}.poster{position:relative;width:100%;min-height:260px;display:flex;border-radius:var(--radius);overflow:hidden;background:linear-gradient(135deg,#1c2a44,#0e2a1d);background-size:cover;background-position:center;border:1px solid var(--border)}@media(min-width:640px){.poster{aspect-ratio:16 / 9;min-height:0}}.poster-inner{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:16px;background:#05080eb8}.poster-title{font-size:1.25rem;font-weight:800}.buybox{max-width:520px;display:flex;flex-direction:column;align-items:center;gap:8px}.player{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:var(--radius);overflow:hidden;outline:none;user-select:none;-webkit-user-select:none}.player.is-fs,.player.pseudo-fs,.player.landscape{border-radius:0;aspect-ratio:auto}.player.pseudo-fs,.player.landscape{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;width:100vw;height:100vh;height:100dvh}.player-video{width:100%;height:100%;display:block;object-fit:contain;background:#000}.watermark-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background-repeat:repeat}.watermark{position:absolute;z-index:3;pointer-events:none;color:#ffffff47;font-size:clamp(11px,1.6vw,18px);font-weight:700;text-shadow:0 0 3px rgba(0,0,0,.6);white-space:nowrap;transition:left 1.2s ease,top 1.2s ease;transform:rotate(-8deg)}.player-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;text-align:center;background:#000000b8}.player-overlay p{max-width:460px}.player-bigplay{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;border:0;background:#22c55eeb;color:var(--primary-ink);cursor:pointer;display:flex;align-items:center;justify-content:center}.player-bigplay svg{width:38px;height:38px}.player-controls{position:absolute;z-index:5;left:0;right:0;bottom:0;display:flex;align-items:center;gap:6px;padding:24px 8px 8px;background:linear-gradient(transparent,#000000d9);opacity:0;transition:opacity .25s;pointer-events:none}.player.show-controls .player-controls{opacity:1;pointer-events:auto}.player:not(.show-controls){cursor:none}.pc-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:#fff;cursor:pointer;border-radius:8px;flex-shrink:0}.pc-btn:hover{background:#ffffff1f}.pc-volume{display:none;width:80px;accent-color:var(--primary)}@media(min-width:760px)and (hover:hover){.pc-volume{display:block}}.pc-live{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:#fff;font-weight:800;font-size:.8rem;cursor:pointer;padding:4px 6px}.pc-live.behind{color:var(--muted)}.pc-live.behind .live-dot{background:var(--muted);animation:none}.pc-time{color:#fff;font-size:.8rem;font-variant-numeric:tabular-nums}.pc-seek-wrap{position:relative;display:flex;flex:1;align-items:center;min-width:60px}.pc-seek{flex:1;width:100%;min-width:60px;accent-color:var(--primary)}.pc-marks{position:absolute;top:50%;left:0;right:0;height:0;pointer-events:none}.pc-marks i{position:absolute;top:-4px;width:4px;height:8px;margin-left:-2px;border-radius:1px;background:#facc15;box-shadow:0 0 0 1px #00000073}.pc-marks i.done{opacity:.35}.pc-spacer{flex:1}.pc-seek-wrap+.pc-time+.pc-spacer{flex:0}.auth-box{max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.form{display:flex;flex-direction:column;gap:12px}.form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}input,select,textarea{font:inherit;font-size:16px;color:var(--text);background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;min-height:42px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid rgba(34,197,94,.5);border-color:var(--primary)}input:disabled,select:disabled{opacity:.6}input[type=range]{padding:0;min-height:0;border:0;background:none}.form-grid{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:760px){.form-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}.form-inline{flex-direction:row;align-items:flex-end;flex-wrap:wrap}.form-inline label{flex:1;min-width:180px}}.search{max-width:360px}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius)}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.table th{color:var(--muted);font-weight:600;font-size:.8rem;background:var(--bg-2);white-space:nowrap}.table tr:last-child td{border-bottom:0}.table .actions{flex-wrap:nowrap}.table .details{max-width:420px;color:var(--muted);word-break:break-word}.row-muted td{opacity:.55}.card-plain .table-wrap{border:0}.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;border-bottom:1px solid var(--border)}.tabs a{padding:8px 12px;border-radius:8px 8px 0 0;color:var(--muted);white-space:nowrap;font-weight:600}.tabs a.active{color:var(--primary);border-bottom:2px solid var(--primary)}.tabs a:hover{text-decoration:none;color:var(--text)}.admin-event h3{font-size:1.1rem}.ingest{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.stat{display:flex;flex-direction:column}.stat-label{color:var(--muted);font-size:.85rem}.stat-value{font-size:2rem;font-weight:800}.stat-value small{font-size:1rem;color:var(--muted);font-weight:400}.watch{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@media(min-width:1000px){.watch{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.watch-chat{position:sticky;top:76px}.watch-chat .chat{height:min(640px,calc(100vh - 100px))}}.watch-main{display:flex;flex-direction:column;gap:10px;min-width:0}@media(max-width:999px)and (orientation:portrait){.watch .watch-main{position:sticky;top:56px;z-index:20;padding-bottom:6px;background:var(--bg)}.watch-chat .chat{height:calc(100vh - 56px - (100vw - 2 * var(--gutter)) * .5625 - 76px);height:calc(100svh - 56px - (100vw - 2 * var(--gutter)) * .5625 - 76px);min-height:300px}.watch-chat .chat-list{overscroll-behavior:auto}}.reaction-bar{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.reaction-bar::-webkit-scrollbar{display:none}.reaction-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:4px 9px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;cursor:pointer;transition:transform .1s,border-color .15s;-webkit-tap-highlight-color:transparent}.reaction-btn:hover{border-color:#3a4867}.reaction-btn:active{transform:scale(.9)}.reaction-emoji{font-size:1.15rem;line-height:1}.reaction-count{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.floating-reactions{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:hidden}.floating{position:absolute;bottom:56px;font-size:clamp(22px,3vw,34px);animation-name:float-up;animation-timing-function:ease-out;animation-fill-mode:forwards;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}@keyframes float-up{0%{transform:translate(0) scale(.6);opacity:0}12%{transform:translate(calc(var(--drift) * .2),-20px) scale(1.1);opacity:1}to{transform:translate(var(--drift),-260px) scale(1);opacity:0}}.chat{position:relative;display:flex;flex-direction:column;height:440px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.chat-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border)}.chat-title{display:inline-flex;align-items:center;gap:8px;font-weight:700}.chat-conn{width:8px;height:8px;border-radius:50%;background:var(--warn)}.chat-conn.on{background:var(--primary)}.chat-mod-settings{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.chat-mod-settings label{display:inline-flex;align-items:center;gap:4px}.chat-mod-settings select{min-height:32px;padding:2px 6px;font-size:.8rem;width:auto}.chat-list{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:2px;overscroll-behavior:contain}.chat-empty{margin:auto;color:var(--muted);text-align:center}.chat-msg{padding:4px 6px;border-radius:8px;line-height:1.4;word-wrap:break-word;overflow-wrap:anywhere}.chat-msg.mine{background:#22c55e0f}.chat-msg.selected{background:var(--card-2)}.chat-time{font-size:.7rem;color:var(--muted);margin-right:6px;font-variant-numeric:tabular-nums}.chat-name{font-weight:700;color:#93c5fd;margin-right:4px}.chat-msg.mine .chat-name{color:var(--primary)}.chat-name:after{content:":";color:var(--muted)}.chat-badge{font-size:.65rem;font-weight:800;padding:1px 6px;border-radius:6px;margin-right:4px;vertical-align:middle}.chat-badge.admin{background:var(--live);color:#fff}.chat-badge.mod{background:#7c3aed;color:#fff}.chat-body{color:var(--text)}.chat-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chat-actions button{font:inherit;font-size:.8rem;padding:4px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg-2);color:var(--text);cursor:pointer}.chat-actions button.danger{color:#fca5a5;border-color:#ef444480}.chat-list-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.chat-jump{position:absolute;left:50%;bottom:8px;transform:translate(-50%);font:inherit;font-size:.8rem;padding:4px 12px;border-radius:999px;border:0;background:var(--primary);color:var(--primary-ink);cursor:pointer;box-shadow:0 4px 12px #0006}.chat-notice{margin:0 12px 6px;padding:6px 10px;border-radius:8px;font-size:.82rem}.chat-notice.error{background:#ef44441f;border:1px solid rgba(239,68,68,.5)}.chat-notice.info{background:#22c55e1a;border:1px solid rgba(34,197,94,.45)}.chat-hint,.chat-help{margin:0;padding:0 12px 6px;font-size:.75rem;color:var(--muted)}.chat-closed{padding:12px;border-top:1px solid var(--border);color:var(--muted);font-size:.9rem;text-align:center}.chat-form{position:relative;display:flex;align-items:center;gap:6px;padding:8px;border-top:1px solid var(--border)}.chat-form input{flex:1;min-width:0;min-height:40px}.chat-emoji-btn{flex-shrink:0;width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--bg-2);font-size:1.2rem;cursor:pointer}.emoji-picker{position:absolute;left:8px;right:8px;bottom:56px;display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:8px;background:var(--card-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000080;z-index:2}.emoji-picker button{font-size:1.3rem;padding:4px 0;border:0;border-radius:8px;background:none;cursor:pointer}.emoji-picker button:hover{background:var(--bg-2)}.word-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.word-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border-radius:999px;background:var(--bg-2);border:1px solid var(--border);font-size:.85rem}.word-chip button{border:0;background:none;color:var(--muted);font-size:1rem;cursor:pointer;padding:0 6px}.banner{padding:10px var(--gutter);text-align:center;font-size:.92rem;border-bottom:1px solid var(--border)}.banner.warn{background:#f59e0b1f;border-color:#f59e0b66}.banner a{font-weight:600;white-space:nowrap}.field-hint{display:block;font-size:.8rem;color:var(--muted);font-weight:400}.code-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.4rem;letter-spacing:.35em;text-align:center;max-width:220px}.segmented{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2);overflow-x:auto}.segmented button{flex:1;border:0;border-radius:7px;padding:8px 10px;background:none;color:var(--muted);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.segmented button.on{background:var(--card-2);color:var(--text)}.segmented button:disabled{opacity:.4;cursor:not-allowed}.sec-method{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--border)}.sec-method>div:first-child{flex:1;min-width:220px}.inline-confirm{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.inline-confirm input{width:auto;flex:1;min-width:160px}.totp-setup{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px dashed var(--border);border-radius:var(--radius)}.totp-setup ol{margin:0;padding-left:1.2rem}.qr{background:#fff;padding:8px;border-radius:10px;align-self:flex-start}.recovery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin:10px 0}.recovery-grid code{padding:6px 8px;text-align:center;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;font-size:1rem}.check{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--text)}.form label.check{flex-direction:row;color:var(--text)}.check input{width:20px;min-height:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--primary)}.form label.toggle{flex-direction:row;align-items:flex-start;gap:12px;color:var(--text);font-size:.95rem;cursor:pointer;padding:6px 0}.toggle input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.toggle-track{flex:none;position:relative;width:42px;height:24px;margin-top:1px;border-radius:999px;background:var(--border);transition:background .15s}.toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--text);transition:transform .15s}.toggle input:checked+.toggle-track{background:var(--primary)}.toggle input:checked+.toggle-track:after{transform:translate(18px);background:var(--primary-ink)}.toggle input:focus-visible+.toggle-track{outline:2px solid rgba(34,197,94,.6);outline-offset:2px}.input-num{max-width:140px}.settings-section{scroll-margin-top:80px}.email-preview{white-space:pre-wrap;word-break:break-word;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:10px;font-size:.85rem;margin:8px 0 0}.text-error{color:var(--live)}.badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.grow{flex:1;max-width:none;min-width:200px}.row select{width:auto}.notes .pre,.pre{white-space:pre-wrap;word-break:break-word}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.kpi{display:flex;flex-direction:column;gap:2px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.kpi-label{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.kpi-value{font-size:1.5rem}.bars{display:flex;align-items:stretch;gap:6px;height:200px;overflow-x:auto;padding-top:18px}.bar{flex:1;min-width:34px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.bar-fill{width:100%;min-height:2px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--primary),rgba(34,197,94,.45))}.bar-value{font-size:.68rem;color:var(--muted);white-space:nowrap}.bar-label{font-size:.72rem;color:var(--muted);white-space:nowrap}.change-password{margin-top:8px;padding-top:14px;border-top:1px solid var(--border)}.lang-switch{display:inline-flex;border:0;background:var(--card);border-radius:8px;padding:3px;gap:2px;overflow:hidden;flex:none;align-self:center}.lang-switch button{border:0;background:none;color:var(--muted);font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:5px 10px;cursor:pointer}.lang-switch button{border-radius:6px}.lang-switch button.on{background:var(--card-2);color:var(--text)}.nav .lang-switch{align-self:flex-start;margin:6px 0 0}@media(min-width:760px){.nav .lang-switch{align-self:center;margin:0 0 0 6px}}.ingest-health{flex-basis:100%;display:flex;flex-direction:column;gap:6px;margin-top:8px}.spark{display:flex;align-items:flex-end;gap:2px;height:40px}.spark span{flex:1;min-width:2px;border-radius:2px 2px 0 0;background:var(--primary);opacity:.8}.spark span.low{background:var(--live);opacity:1}.list-row:has(.ingest-health){flex-wrap:wrap}.ingest h4{margin:6px 0 0}.nav-count{display:inline-block;min-width:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--warn);color:#1a1200;font-size:.72rem;font-weight:700;line-height:18px;text-align:center;vertical-align:1px}.chat-card{margin:4px 0;padding:6px 10px;border-radius:8px;font-size:.85rem;font-weight:600}.chat-card.yellow{background:#facc1524;border-left:3px solid #facc15}.chat-card.red{background:#ef444424;border-left:3px solid var(--live)}.receipt-upload{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.receipt-upload h3{margin:0}.receipt-deadline{padding:10px 12px;border-radius:8px;background:#22c55e14;border-left:3px solid var(--accent)}.receipt-deadline p{margin:4px 0}.receipt-deadline.expired{background:#facc151a;border-left-color:#facc15}.pending-payment+.pending-payment{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.receipt-reasons{margin:0;padding-left:18px}.chat-rules{margin:0 8px 6px;padding:6px 10px;border-radius:8px;font-size:.75rem;background:#facc151a;border-left:3px solid #facc15}.player.side-open{--side-w: clamp(240px, 34%, 380px)}.player.side-open .player-video{width:calc(100% - var(--side-w))}.player.side-open .watermark-layer,.player.side-open .player-overlay,.player.side-open .player-controls,.player.side-open .floating-reactions{right:var(--side-w)}.player.side-open .player-bigplay{left:calc((100% - var(--side-w)) / 2)}.player-side{position:absolute;top:0;right:0;bottom:0;width:var(--side-w);z-index:6;display:flex;cursor:auto;user-select:text;-webkit-user-select:text}.player-side .chat{flex:1;height:100%;border:0;border-left:1px solid var(--border);border-radius:0}.pc-btn.active{color:var(--primary)}@media(max-height:540px){.player-side .chat-rules{margin:0 6px 4px;padding:4px 8px;font-size:.7rem}.player-side .chat-rules-detail,.player-side .chat-help{display:none}.player-side .chat-head{padding:6px 8px}}.goodbye{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;background:#05080ed9}.goodbye-card{max-width:440px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px;text-align:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.goodbye-title{font-size:1.3rem;font-weight:800}.pc-quality{position:relative}.pc-quality-btn{width:auto;padding:0 8px;font-size:.8rem;font-weight:700;white-space:nowrap}.pc-menu{position:absolute;right:0;bottom:46px;min-width:200px;display:flex;flex-direction:column;padding:4px;border-radius:8px;background:#0a0e16f2;border:1px solid var(--border)}.pc-menu button{padding:8px 10px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.pc-menu button:hover{background:#ffffff14}.pc-menu button.active{color:var(--primary);font-weight:700}.watermark.corner{font-size:clamp(10px,1.1vw,14px);color:#fff6;transform:none;transition:none}.cm-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:#000}.cm-video{width:100%;height:100%;object-fit:contain;background:#000}.cm-badge{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:700;background:#000000b3;color:#facc15}.cm-upgrade{position:absolute;right:10px;bottom:12px;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:700;background:var(--primary);color:var(--primary-ink);text-decoration:none}.cm-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border-radius:var(--radius);border:1px dashed var(--border)}.cm-buttons{display:flex;flex-wrap:wrap;gap:8px;width:100%}.cm-chip{gap:6px}.cm-monitors{display:grid;grid-template-columns:1fr;gap:12px}.cm-monitor-public{max-width:360px}@media(min-width:900px){.cm-monitors{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.cm-forall{align-self:center;margin-right:4px}.cm-chip.on{border-color:var(--primary);background:#22c55e26}.cm-order{display:inline-flex;flex:none;align-self:center;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border-radius:50%;background:var(--primary);color:var(--primary-ink);font-size:.72rem;font-weight:800}.cm-order.none{background:transparent;border:1.5px solid var(--muted)}.cm-preview{max-width:320px;border-radius:8px;background:#000}.tv-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;text-align:center;background:radial-gradient(circle at center,#13203a,#05080e);color:#fff}.tv-layer p{font-size:1.1rem;font-weight:700}.cm-inline{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.cm-inline .cm-badge,.cm-inline .cm-upgrade{pointer-events:auto}.player.cm-playing .player-controls{display:none}.cover-field{display:flex;flex-direction:column;gap:6px}.cover-field .field-label{font-size:.85rem;color:var(--muted)}.cover-field .row input{min-width:220px}.cover-preview{width:100%;max-width:360px;aspect-ratio:16 / 9;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:var(--bg-2)}.select-sm{width:auto;min-height:34px;padding:4px 10px;font-size:.85rem}.ai-balance{display:flex;flex-direction:column;gap:6px}.ai-balance-amount{font-size:1.15rem}.fold{padding:0}.fold>summary{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;border-radius:var(--radius)}.fold>summary::-webkit-details-marker{display:none}.fold>summary:hover{background:var(--card-2)}.fold>summary:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.fold>summary:after{content:"";flex-shrink:0;width:9px;height:9px;margin:0 4px 4px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s}.fold[open]>summary:after{transform:rotate(-135deg);margin:4px 4px 0}.fold[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.fold-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fold-title h2{margin:0;font-size:1.05rem}.fold-title .muted{overflow-wrap:anywhere}.fold-body{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;border-top:1px solid var(--border)}.capacity-ok{border-color:#22c55e73}.capacity-warn{border-color:#f59e0b99}.capacity-full{border-color:#ef4444b3}.health-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;font-weight:700;font-size:.95rem;border:1px solid currentColor}.health-dot{width:10px;height:10px;border-radius:50%;background:currentColor}.health-ok{color:var(--primary)}.health-warn{color:var(--warn)}.health-full{color:var(--live)}.health-full .health-dot{animation:health-pulse 1.2s ease-in-out infinite}@keyframes health-pulse{50%{opacity:.3}}.audit-period{align-items:center;gap:12px}.audit-period input[type=date]{width:auto}.pair-code-input{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.6rem;letter-spacing:.15em;text-align:center}.legal{max-width:760px;margin:0 auto;line-height:1.6}.legal h2{font-size:1.1rem;margin:12px 0 0}.legal ul{margin:0;padding-left:1.2em}.legal-missing{color:var(--warn);font-weight:600}.banner.info{background:#38bdf81a;border-color:#38bdf859}.trial-offer{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:8px 0 12px;padding:12px 14px;border:1px solid rgba(34,197,94,.45);border-radius:var(--radius);background:#22c55e14;text-align:left}.seek-hint{position:absolute;z-index:7;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 26px;border-radius:14px;background:#000000b8;color:#fff;transform:translate(-50%,-50%);pointer-events:none}.seek-hint-time{display:flex;align-items:center;gap:10px;font-size:2.2rem;font-weight:800;font-variant-numeric:tabular-nums}.seek-hint-delta{font-size:1.1rem;opacity:.8}.player-source{position:absolute;z-index:6;top:10px;left:10px;padding:2px 8px;border-radius:6px;background:#000000a6;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.04em;pointer-events:none}.trial-warning{position:absolute;z-index:6;top:12px;left:50%;max-width:calc(100% - 24px);padding:6px 12px;border-radius:8px;background:#000000bf;font-size:.9rem;text-align:center;transform:translate(-50%)}.rights-notice{position:absolute;z-index:7;bottom:64px;left:50%;width:720px;max-width:calc(100% - 24px);padding:12px 16px;border-left:4px solid #e5b400;border-radius:8px;background:#000000d9;color:#fff;font-size:.88rem;line-height:1.4;transform:translate(-50%);cursor:pointer;animation:rights-in .4s ease-out}.rights-notice strong{display:block;margin-bottom:4px;color:#ffd23f;font-size:.95rem;letter-spacing:.03em;text-transform:uppercase}.rights-notice p{margin:0}@keyframes rights-in{0%{opacity:0;transform:translate(-50%,12px)}}@media(max-width:560px){.rights-notice{bottom:52px;padding:8px 12px;font-size:.75rem}}.pw-field{position:relative;display:block}.pw-field input{width:100%;padding-right:44px}.pw-eye{position:absolute;top:50%;right:6px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transform:translateY(-50%)}.pw-eye:hover,.pw-eye[aria-pressed=true]{color:var(--text)}.nudge{position:fixed;right:var(--gutter);bottom:var(--gutter);left:var(--gutter);z-index:60;padding:16px 18px;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);background:var(--card);box-shadow:0 12px 32px #00000073;animation:nudge-in .35s ease-out}@media(min-width:640px){.nudge{left:auto;width:380px}}@keyframes nudge-in{0%{opacity:0;transform:translateY(16px)}}@media(prefers-reduced-motion:reduce){.nudge{animation:none}}.nudge h3{display:flex;align-items:center;gap:8px;margin:0 28px 6px 0;font-size:1.05rem}.nudge h3 svg{flex:none;color:var(--primary)}.nudge p,.nudge ul{margin:0 0 8px;color:var(--muted);font-size:.9rem}.nudge ul{padding-left:18px}.nudge li+li{margin-top:4px}.nudge .nudge-where{color:var(--text)}.nudge-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.nudge-close{position:absolute;top:8px;right:8px;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:1.4rem;line-height:1;cursor:pointer}.nudge-close:hover{color:var(--text)}.btn-mp{margin-top:8px;border-color:var(--border);color:var(--text);font-size:.9rem}.row>.btn-mp{margin-top:0}.mp-alt{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}code.nowrap{white-space:nowrap}.banner-btn{padding:2px 10px;margin-left:4px;border:1px solid currentColor;border-radius:8px;background:transparent;color:var(--info);font:inherit;font-weight:600;cursor:pointer}.plan-devices{margin:-4px 0 10px;color:var(--text);font-weight:600}.mp-switch{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-2)}.organizer-benefits .card-plain p{margin:0}.organizer-benefit-icon{margin-bottom:6px;font-size:1.8rem}.organizer-commission{align-items:center;gap:6px}.organizer-commission .input-num{width:5.5em}.organizer-steps{margin:0;padding-left:1.3em}.organizer-steps li+li{margin-top:4px}.organizer-promo{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;border-color:#22c55e73;background:linear-gradient(135deg,rgba(34,197,94,.12),transparent 60%),var(--card)}.organizer-promo h2{margin:0 0 4px}.organizer-promo p{margin:0;max-width:640px}.ticket-event-head{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media(min-width:760px){.ticket-event-head{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start}}.ticket-event-head p{margin:0}.ticket-event-cover{width:100%;border-radius:var(--radius);border:1px solid var(--border)}.ticket-event-desc{white-space:pre-line;color:var(--muted)}.ticket-croquis{display:block;width:100%;max-width:720px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden;cursor:zoom-in}.ticket-croquis img{display:block;width:100%}.ticket-croquis.zoom{max-width:none;cursor:zoom-out}.ticket-zones{display:flex;flex-direction:column;gap:10px}.ticket-zone{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-2)}.ticket-zone.sold-out{opacity:.6}.ticket-zone-color{flex:none;width:14px;height:40px;border-radius:4px}.ticket-zone-info{display:flex;flex:1;flex-direction:column;min-width:0}.ticket-qty{display:flex;gap:8px;align-items:center}.ticket-qty span{min-width:1.5em;text-align:center;font-weight:700}.ticket-total{display:flex;flex-direction:column;gap:6px}.ticket-total-sum{padding-top:6px;border-top:1px solid var(--border);font-size:1.1rem}.ticket-queue{padding:14px;border:1px solid var(--primary);border-radius:var(--radius);background:#22c55e0f;text-align:center;align-items:center}.ticket-queue h3,.ticket-queue p{margin:0}.ticket-queue-number{font-size:2.6rem;line-height:1.1;color:var(--primary)}.ticket-qr-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.ticket-qr{display:flex;flex-direction:column;gap:6px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-2)}.ticket-qr img{width:220px;max-width:100%;height:auto;border-radius:8px;background:#fff}.ticket-qr.done img{opacity:.35}.ticket-qr code{letter-spacing:2px}.organizer-image-preview{max-width:260px;max-height:180px;border:1px solid var(--border);border-radius:8px;background:#fff;object-fit:contain}.organizer-zone{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-2)}.organizer-zone.inactive{opacity:.6}.organizer-zone>input[type=color]{width:40px;height:36px;padding:2px}.organizer-zone>input:not([type]){flex:1 1 160px;min-width:0}.organizer-zone-num{display:flex;gap:4px;align-items:center}.organizer-zone-num input{width:6.5em}.organizer-zone-desc{flex:1 1 100%}.organizer-sales{display:flex;flex-wrap:wrap;gap:4px 16px}.organizer-zone-bars{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.organizer-zone-bar{display:flex;flex-direction:column;gap:4px}.organizer-zone-bar i{display:inline-block;width:10px;height:10px;border-radius:3px}.organizer-zone-bar .zone-progress{height:6px;border-radius:3px;background:var(--border);overflow:hidden}.organizer-zone-bar .zone-progress>div{height:100%}.field-label{color:var(--muted);font-size:.9rem}.door-open{font-size:1.05rem}.door-title{margin:0;font-size:1.3rem}.door-counter{font-size:1.1rem}.door-counter b{font-size:1.6rem;color:var(--primary)}.door-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px;overflow:hidden;border:3px solid var(--border);border-radius:var(--radius);background:#000}.door-stage video{display:block;width:100%;max-height:60vh;object-fit:cover}.door-stage video.hidden{display:none}.door-start{margin:24px;font-size:1.1rem}.door-stage.door-ok{border-color:#16a34a}.door-stage.door-bad{border-color:#dc2626}.door-result{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;padding:16px;color:#fff;text-align:center}.door-ok .door-result{background:#16a34af0}.door-bad .door-result{background:#dc2626f0}.door-stage.door-test{border-color:#d97706}.door-test .door-result{background:#d97706f0}.door-result-word{font-size:clamp(1.8rem,9vw,3rem);font-weight:900;line-height:1.1}.door-result-info{display:flex;flex-direction:column;gap:8px;align-items:center;font-size:1.15rem}.door-zone{padding:4px 14px;border:2px solid #fff;border-radius:999px;color:#fff;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.5)}.door-manual input{flex:1 1 200px;min-width:0;font-family:monospace;letter-spacing:1px;text-transform:uppercase}.door-manual input::placeholder{font-family:inherit;letter-spacing:normal;text-transform:none}.door-gate{max-width:260px}.door-history{margin:0;padding:0;list-style:none}.door-history li{display:flex;flex-wrap:wrap;gap:4px 10px;padding:6px 10px;border-left:4px solid #16a34a;border-radius:6px;background:var(--card-2)}.door-history li+li{margin-top:6px}.door-history li.bad{border-left-color:#dc2626}.door-event{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.organizer-team{margin:0;padding:0;list-style:none}.organizer-team li{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}.team-invite input{flex:1 1 260px;min-width:0;font-size:.85rem}.notice-targets label{flex:1 1 200px;min-width:0}.notice-targets select{width:100%;max-width:100%}.notice-history{margin:0;padding:0;list-style:none}.notice-history li{padding:8px 10px;border-left:4px solid var(--primary);border-radius:6px;background:var(--card-2)}.notice-history li+li{margin-top:6px}.notice-history summary{cursor:pointer}.notice-body{margin:8px 0 4px;white-space:pre-wrap}.report-filters label{flex:1 1 160px;min-width:0}.report-filters select,.report-filters input{width:100%;max-width:100%}.table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sale-refunded td{opacity:.65}.kpi-net{border-color:var(--primary)}.invite-list{margin:0;padding:0;list-style:none}.invite-list li{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}.invites textarea{width:100%}.connected-search{flex:1 1 240px;min-width:0}.hero-trial{display:inline-block;max-width:none!important;margin:0 0 10px;padding:8px 14px;border:1px solid rgba(34,197,94,.55);border-radius:14px;background:#22c55e1f;color:var(--text)!important;font-size:.95rem}.trial-hero{margin:0;padding:18px 20px;border-width:2px;font-size:1.05rem}.trial-hero b{font-size:1.25rem}.video-row-title{margin:0 0 8px;font-size:1.05rem}.video-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,260px);gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.video-row>*{scroll-snap-align:start}@media(max-width:560px){.video-row{grid-auto-columns:72%}}.list-cards{display:flex;flex-direction:column;gap:12px}.admin-video{display:flex;flex-wrap:wrap;gap:14px}.admin-video-cover{flex:none;width:160px;aspect-ratio:16 / 9;border-radius:10px;background:var(--card-2) center / cover no-repeat}.admin-video-body{flex:1 1 280px;min-width:0}.admin-video-body h3{margin:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}@media(max-width:640px){.grid-2{grid-template-columns:1fr}}.staff-event{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.staff-event.on{border-color:#22c55e73}.staff-event-head label.toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.staff-body{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.staff-body h4{margin:8px 0 0}.staff-post{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--card-2)}.staff-shift{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-2)}.staff-shift.has-alerts{border-color:var(--warn)}.staff-times{display:flex;flex-wrap:wrap;gap:4px 18px}.staff-pay{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px dashed var(--border)}.staff-pay-note{flex:1;min-width:180px}.staff-totals{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px;border-radius:var(--radius);background:var(--card-2)}.staff-totals>div{display:flex;flex-direction:column}.staff-check h1{margin:0}.staff-check-btn{min-height:56px;font-size:1.1rem}.staff-print{max-width:640px;margin:0 auto;padding:32px 16px;text-align:center;color:var(--text)}.staff-print h1{margin:8px 0 16px;font-size:2.6rem}.staff-print img{width:min(100%,460px);background:#fff;border-radius:12px}.staff-print-event,.staff-print-help{color:var(--muted)}@media print{body{background:#fff!important}.staff-print,.staff-print h1{color:#000}.staff-print-event,.staff-print-help{color:#333}.no-print{display:none!important}}.costing-block{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--border);border-radius:var(--radius)}.costing-block h4{margin:0}.costing-amount{font-size:1.15rem}.costing-amount.minus{color:var(--warn)}.costing-list{list-style:none;margin:0;padding:0}.costing-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.costing-list li:last-child{border-bottom:0}.costing-result.gain{border-color:#22c55e8c}.costing-result.gain .costing-amount{color:var(--primary);font-size:1.4rem}.costing-result.loss{border-color:var(--live)}.costing-result.loss .costing-amount{color:var(--live);font-size:1.4rem}.room-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0b0f17;display:flex;flex-direction:column}.room-shell>.room-lk{flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.room-layout{display:flex;flex-direction:column;flex:1;height:100%;min-height:0}.room-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border)}.room-title{display:flex;flex-direction:column;min-width:0}.room-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-ending{color:var(--warn);font-weight:700}.room-main{flex:1;min-height:0;display:flex}.room-stage{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.room-stage>.lk-grid-layout,.room-stage>.lk-focus-layout{flex:1;min-height:0}.room-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.room-bar .lk-control-bar{border:0;padding:0}.room-chat-btn{position:relative}.room-chat-btn.on{background:var(--card-2)}.room-unread{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:var(--primary-ink);font-size:.72rem;font-weight:700;line-height:18px}.room-leave{background:#334155}.room-end{background:#b91c1c;color:#fff}.room-chat{width:min(340px,100%);display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--card)}.room-chat-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border)}.room-chat-list{flex:1;overflow-y:auto;padding:10px 12px}.room-chat-msg p{margin:2px 0 10px;overflow-wrap:anywhere}.room-chat-form{display:flex;gap:6px;padding:8px;border-top:1px solid var(--border)}.room-chat-form input{flex:1;min-width:0}.room-chat-conv{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border)}.room-chat-conv select{width:100%}.room-chat-private{margin:0;padding:6px 12px;font-size:.82rem;background:#22c55e1a;border-bottom:1px solid var(--border)}.room-chat-msg.mine{text-align:right}.room-chat-file{margin:4px 0 10px;font-size:.85rem}.room-chat-file img{display:block;max-width:100%;max-height:220px;margin:0 0 4px auto;border-radius:8px;border:1px solid var(--border)}.room-chat-msg:not(.mine) .room-chat-file img{margin-left:0}.room-chat-file-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;text-align:left;overflow-wrap:anywhere}.room-chat-download{padding:4px 10px;font-size:.8rem;text-decoration:none}.room-chat-file.blocked,.room-chat-file-err,.room-chat-error{color:#fca5a5}.room-chat-error{margin:0;padding:4px 12px;font-size:.82rem}.room-chat-gone{margin:0;padding:10px 12px;border-top:1px solid var(--border)}.room-bg-btn.on{background:var(--card-2)}.room-bg-panel{overflow-y:auto}.room-bg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px}.room-bg-tile{position:relative;aspect-ratio:16 / 9;border:2px solid var(--border);border-radius:10px;background:var(--card-2) center / cover no-repeat;color:#fff;cursor:pointer;overflow:hidden;padding:0}.room-bg-tile span{position:absolute;inset:auto 0 0 0;padding:3px 6px;font-size:.78rem;text-align:left;background:linear-gradient(transparent,#000000b3)}.room-bg-tile.on{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.room-bg-tile.plain,.room-bg-tile.upload{background:var(--card-2);border-style:dashed}.room-bg-tile.plain span,.room-bg-tile.upload span{top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;background:none}.room-bg-tile.blur{background:radial-gradient(circle at 50% 60%,#64748b 0 22%,transparent 23%),linear-gradient(135deg,#1e3a8a,#0f766e,#a16207);filter:saturate(.9)}.room-bg-tile:disabled{cursor:wait;opacity:.7}.room-bg-note{margin:0;padding:0 12px 10px}@media(max-width:720px){.room-chat.room-bg-panel{top:auto;height:58vh;border-top:1px solid var(--border);border-radius:14px 14px 0 0}.room-bg-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.room-chat{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;z-index:70;border-left:0}.room-btn-label{display:none}}.room-join{max-width:560px;margin:0 auto}.room-join h1{margin:0}.room-prejoin .lk-prejoin{width:100%;max-width:100%;padding:0}.room-row{padding:12px;border:1px solid var(--border);border-radius:var(--radius)}.module-note{margin:8px 0 0;padding:8px 12px;border-left:3px solid var(--primary);border-radius:6px;background:#22c55e14;color:var(--text);font-size:.92rem;max-width:640px}.hero .module-note{color:var(--text)}.mp-guide h4{margin:8px 0 0}.mp-guide-list{margin:0;padding-left:20px;display:grid;gap:6px}.rooms-price{margin-top:10px;color:var(--text)}.room-pay{padding:12px;border:1px dashed rgba(245,158,11,.5);border-radius:var(--radius);background:#f59e0b0d}.room-transfer h3{margin:0}.room-plan-card{display:flex;flex-direction:column;justify-content:space-between}.room-plan-card.on{border-color:var(--primary)}.room-move{padding:12px;border:1px solid var(--border);border-radius:var(--radius)}.door-assigned{margin:0;font-weight:700;font-size:1.1rem}.team-edit input{flex:1 1 160px}.room-hands{border:1px solid rgba(250,204,21,.5);background:#facc151f;color:var(--text);border-radius:999px;padding:4px 12px;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.room-notices{position:absolute;top:64px;left:50%;transform:translate(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 24px);pointer-events:none}.room-notices>*{pointer-events:auto}.room-toast{background:var(--card-2);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:.9rem;text-align:center}.room-request{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;background:var(--card-2);border:2px solid #facc15;border-radius:14px;padding:10px 14px;box-shadow:0 8px 24px #00000073;text-align:center}.room-request-actions{display:flex;gap:8px}.room-request-check{flex-basis:100%;display:flex;gap:6px;align-items:center;justify-content:center;font-size:.85rem;color:var(--muted);text-align:left}.room-request-check input{width:20px;height:20px;min-height:0;flex:none;margin:0;padding:0}.room-request-yes{background:var(--primary)!important;color:#04120a!important;font-weight:700}.room-link{background:none;border:0;padding:0;color:var(--primary);text-decoration:underline;cursor:pointer;font:inherit}.room-tag-ask{background:#facc1526;color:#facc15}.room-pen-btn.asking{outline:2px dashed #facc15}.room-layout{position:relative}.room-hand-btn.on,.room-pen-btn.on,.room-people-btn.on{background:var(--card-2)}.room-hand-btn.on{outline:2px solid #facc15}.room-people-btn{position:relative}.room-people-tools{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border)}.room-people-tools p{margin:0;flex-basis:100%}.room-people-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.room-people-list li{padding:8px 12px;border-bottom:1px solid var(--border)}.room-person{display:flex;justify-content:space-between;gap:8px;align-items:center}.room-person-state{display:flex;gap:4px;white-space:nowrap}.room-person-state .off{opacity:.35;text-decoration:line-through}.room-tag{margin-left:6px;font-size:.72rem;padding:1px 6px;border-radius:999px;background:#22c55e26;color:var(--primary)}.room-person-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.room-person-actions .lk-button,.room-people-tools .lk-button{padding:4px 8px;font-size:.8rem}.room-person-remove{background:#7f1d1d;color:#fff}.room-focus{position:relative;width:100%;height:100%;min-height:0}.room-focus>.lk-focus-layout,.room-focus>.lk-participant-tile{height:100%}.room-focus video{object-fit:contain!important}.room-draw{position:absolute;z-index:3;pointer-events:none;touch-action:none}.room-draw.on{pointer-events:auto;cursor:crosshair;outline:2px dashed rgba(250,204,21,.7);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.room-pen-tools{position:absolute;top:8px;left:8px;z-index:4;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px;border-radius:12px;background:#0b0f17d9}.room-pen-color{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.4);cursor:pointer}.room-pen-color.on{border-color:#fff;box-shadow:0 0 0 2px #ffffff80}@media(max-width:720px){.room-hands{max-width:40%}}@media(pointer:coarse){.room-pen-color{width:34px;height:34px}.room-pen-tools .lk-button,.room-request .lk-button{min-height:40px}}.connected-rooms{margin:0;padding-left:18px;display:grid;gap:8px}.seat-map-wrap{--seat: 26px;overflow-x:auto;padding:4px 0 8px}.seat-front{text-align:center;font-size:.78rem;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:3px 12px;margin:0 auto 10px;width:max-content;min-width:50%}.seat-map{display:grid;gap:4px;width:max-content;margin:0 auto;align-items:center}.seat-row-label{font-size:.75rem;font-weight:700;color:var(--muted);text-align:center;min-width:18px}.seat-gap{width:var(--seat)}.seat{width:var(--seat);height:var(--seat);border-radius:6px 6px 3px 3px;border:2px solid transparent;padding:0;font-size:.6rem;font-weight:700;color:#0b0f17;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.seat:disabled{cursor:default}.seat-taken,.seat-sold{background:#334155;color:#64748b}.seat-held{background:repeating-linear-gradient(45deg,#b45309,#b45309 4px,#78350f 4px,#78350f 8px);color:#fde68a}.seat-blocked{background:transparent;border:2px dashed #475569;color:#475569}.seat.on{background:#fff;color:#0b0f17;box-shadow:0 0 0 2px #ffffff59}.seat-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.82rem;color:var(--muted)}.seat-legend>span{display:inline-flex;align-items:center;gap:6px}.seat-legend .seat{width:16px;height:16px;cursor:default}.seat-picker{border-top:1px dashed var(--border);padding-top:10px}.seat-chosen{font-weight:700}.ticket-seat{font-size:1.4rem;font-weight:800}@media(max-width:520px){.seat-map-wrap{--seat: 22px}}.ticket-zone{flex-wrap:wrap}.ticket-zone .seat-picker,.ticket-zone-seats{flex-basis:100%}.ticket-zone-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px}.door-seat{font-size:clamp(1.4rem,7vw,2.2rem);font-weight:900}.organizer-zone-seats{flex:1 1 100%}.seat-plan{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.seat-plan label{display:flex;flex-direction:column;font-size:.82rem;gap:2px}.seat-plan input[type=number],.seat-plan input:not([type]){width:92px}.seat-plan p{flex-basis:100%;margin:0}.ticket-zone .seat-picker,.organizer-zone-seats,.seat-editor{min-width:0;max-width:100%}.seat-map-wrap{max-width:100%}.tkt-list{display:grid;gap:16px}.tkt{--zone: #22c55e;display:flex;border-radius:16px;overflow:hidden;background:var(--card-2);border:1px solid var(--border);border-left:8px solid var(--zone)}.tkt-main{flex:1;display:flex;min-width:0}.tkt-cover{width:34%;max-width:230px;object-fit:cover}.tkt-body{padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.tkt-kind{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--zone);font-weight:800}.tkt-title{margin:0;font-size:1.25rem;line-height:1.2}.tkt-when{margin:0;font-weight:700}.tkt-where{margin:0;color:var(--muted)}.tkt-zone{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px}.tkt-zone-name{background:var(--zone);color:#0b0f17;font-weight:800;padding:4px 12px;border-radius:999px}.tkt-seat{display:flex;gap:16px}.tkt-seat>span{display:flex;flex-direction:column;align-items:center;line-height:1}.tkt-seat small{font-size:.65rem;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.tkt-seat b{font-size:1.9rem;font-weight:900}.tkt-foot{margin:8px 0 0;font-size:.78rem;color:var(--muted)}.tkt-stub{position:relative;width:210px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px;border-left:2px dashed var(--border);background:#ffffff08}.tkt-stub:before,.tkt-stub:after{content:"";position:absolute;left:-11px;width:20px;height:20px;border-radius:50%;background:var(--bg)}.tkt-stub:before{top:-10px}.tkt-stub:after{bottom:-10px}.tkt-stub img{width:170px;max-width:100%;height:auto;background:#fff;border-radius:8px;padding:6px}.tkt-stub code{letter-spacing:2px}.tkt.done .tkt-stub img{opacity:.35}@media(max-width:640px){.tkt,.tkt-main{flex-direction:column}.tkt{border-left:1px solid var(--border);border-top:8px solid var(--zone)}.tkt-cover{width:100%;max-width:none;height:130px}.tkt-stub{width:auto;border-left:0;border-top:2px dashed var(--border)}.tkt-stub:before,.tkt-stub:after{top:-11px;bottom:auto}.tkt-stub:before{left:-10px}.tkt-stub:after{left:auto;right:-10px}}@media print{body *{visibility:hidden}.tkt-list,.tkt-list *{visibility:visible}.tkt-list{position:absolute;left:0;top:0;width:100%}.tkt{break-inside:avoid;page-break-after:always;background:#fff;color:#000;border-color:#999}.tkt-where,.tkt-foot,.tkt-seat small{color:#333}.tkt-stub:before,.tkt-stub:after{background:#fff}}@media print{.tkt{border:1px solid #999;border-left:8px solid var(--zone)}.tkt code{background:none;color:#000}}.course-list{list-style:none;margin:0;padding:0}.course-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.course-section{border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:8px}.course-section-title{flex:1 1 240px;font-weight:700}.course-lessons{margin:0;padding-left:22px;display:grid;gap:10px}.course-lessons li input:not([type=checkbox]){flex:1 1 220px}.lesson-video{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.lesson-video .progress{flex:1 1 160px}.course-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.course-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card);color:var(--text);text-decoration:none}.course-card:hover{border-color:var(--primary)}.course-card img,.course-card-blank{width:100%;aspect-ratio:16 / 9;object-fit:cover}.course-card-blank{display:flex;align-items:center;justify-content:center;font-size:2.4rem;background:var(--card-2)}.course-card-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:3px}.course-price{font-size:1.15rem}.course-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start}.course-cover{width:100%;border-radius:var(--radius);aspect-ratio:16 / 9;object-fit:cover}.course-head h1{margin:0}.course-subtitle{font-size:1.1rem;color:var(--muted);margin:0}.course-buy{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.course-description{white-space:pre-line}.course-outline-section h3{margin:8px 0 4px}.course-outline{margin:0;padding-left:22px}.course-outline li{padding:6px 0;border-bottom:1px solid var(--border)}.course-outline li>span:first-child{display:inline-flex;gap:8px;align-items:center}.course-outline li{display:flex;justify-content:space-between;gap:8px;align-items:center}@media(max-width:720px){.course-head{grid-template-columns:1fr}}.dt-field{position:relative}.dt-trigger{font:inherit;font-size:16px;color:var(--text);background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;min-height:42px;width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;cursor:pointer}.dt-trigger.empty span:first-child{color:var(--muted)}.dt-trigger:focus-visible,.dt-trigger[aria-expanded=true]{outline:2px solid rgba(34,197,94,.5);border-color:var(--primary)}.dt-required{position:absolute;left:50%;bottom:0;width:1px!important;min-height:0!important;height:1px;padding:0!important;border:0!important;opacity:0;pointer-events:none}.dt-backdrop{display:none}.dt-pop{position:fixed;z-index:80;width:320px;max-width:calc(100vw - 32px);background:var(--card-2);border:1px solid var(--border);border-radius:14px;padding:12px;box-shadow:0 16px 40px #00000080;display:grid;gap:10px;color:var(--text);font-weight:400}.dt-head{display:flex;align-items:center;justify-content:space-between}.dt-month{display:inline-block}.dt-month:first-letter{text-transform:uppercase}.dt-nav{background:none;border:1px solid var(--border);color:var(--text);border-radius:8px;width:36px;height:36px;font-size:1.3rem;cursor:pointer}.dt-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.dt-wd{font-size:.75rem;color:var(--muted);padding:4px 0;text-transform:capitalize}.dt-day{background:none;border:1px solid transparent;color:var(--text);border-radius:8px;height:38px;cursor:pointer;font:inherit}.dt-day:hover:not(:disabled):not(.on){background:var(--card)}.dt-day.today{border-color:var(--border);font-weight:700}.dt-day.on{background:var(--primary);color:#04120a;font-weight:700}.dt-day:disabled{opacity:.3;cursor:default}.dt-time{display:flex;align-items:center;gap:6px}.dt-time select{width:auto;flex:1;padding:8px}.dt-time span:first-child{color:var(--muted);margin-right:4px}.dt-picked{margin:0;font-size:.85rem;color:var(--muted)}.dt-picked b{color:var(--text)}.dt-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dt-spacer{flex:1}@media(max-width:560px){.dt-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:79;background:#0000008c}.dt-pop{position:fixed;top:auto;left:0;right:0;bottom:0;width:auto;max-width:none;border-radius:16px 16px 0 0;padding:16px 16px max(16px,env(safe-area-inset-bottom))}.dt-day{height:44px}.dt-actions .btn{min-height:44px}}.room-rec{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(239,68,68,.55);background:#ef444426;color:#fca5a5;font-weight:700;font-size:.85rem;white-space:nowrap}.room-rec-btn.on{outline:2px solid var(--live);color:#fca5a5}.room-recordings{border-top:1px solid var(--border);padding-top:8px}.room-recordings ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.my-course{display:grid;grid-template-columns:160px 1fr;gap:14px;align-items:start}.my-course img,.my-course .course-card-blank{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:10px}@media(max-width:560px){.my-course{grid-template-columns:1fr}}.course-progress{height:8px;border-radius:999px;background:var(--card-2);overflow:hidden;max-width:360px}.course-progress span{display:block;height:100%;background:var(--primary)}.course-outline li.on{outline:1px solid var(--primary);border-radius:8px}.ai-share{height:5px;border-radius:999px;background:var(--card-2);overflow:hidden;margin-top:3px;min-width:60px}.ai-share span{display:block;height:100%;background:var(--primary)}.ai-prices label{flex:1 1 140px}.room-secretary{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(96,165,250,.55);background:#60a5fa26;color:#bfdbfe;font-weight:700;font-size:.85rem;white-space:nowrap}.room-secretary-check span{line-height:1.4}.room-minutes{border-top:1px solid var(--border);padding-top:8px}.room-minutes ul{margin:4px 0 0;padding-left:18px}@media(min-width:760px){h1{font-size:2.25rem;line-height:1.15;letter-spacing:-.01em}}h1+.muted,h1+p.muted{font-size:.95rem}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 6px;color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.page-head>div:first-child{flex:1 1 320px;min-width:0}.page-head h1{margin:0}.page-head p{margin:6px 0 0;max-width:720px}.btn{min-height:44px;padding:10px 18px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);font-weight:600;transition:background .15s,border-color .15s,transform .1s}.btn:hover{background:var(--card-2);border-color:#33456a}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);font-weight:700;box-shadow:0 6px 18px #00d06c2e}.btn-primary:hover{background:var(--primary-hi);border-color:var(--primary-hi)}.btn-danger{background:#ff4d4d1a;border-color:#ff4d4d66;color:#ff8a8a}.btn-danger:hover{background:#ff4d4d2e;border-color:#ff4d4d99}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn-ghost:hover{background:var(--card);color:var(--text)}.btn-sm{min-height:34px;padding:6px 12px;border-radius:8px;font-size:.82rem}.form{gap:16px}.form label{gap:6px;color:#cdd5df;font-size:.85rem;font-weight:600}input,select,textarea{min-height:46px;padding:11px 14px;border-radius:10px;border:1px solid var(--border);background:var(--card-2);color:var(--text);transition:border-color .15s,box-shadow .15s,background .15s}input::placeholder,textarea::placeholder{color:var(--muted-2)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #00d06c38}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.field-hint{color:var(--muted-2);font-weight:400}.card-plain{border-radius:16px;border:1px solid rgba(36,50,74,.6);background:var(--card);padding:20px}@media(min-width:760px){.card-plain{padding:24px}}.card-plain>h2:first-child,.card-plain>h3:first-child{margin-top:0}.card-plain h2{font-size:1.25rem}.card{border-radius:14px;border-color:#24324a99}.card:hover{border-color:var(--primary)}.section-title{font-family:var(--font-display);font-weight:600;font-size:1.35rem}@media(min-width:760px){.section-title{font-size:1.6rem}}.table-wrap{border:1px solid rgba(36,50,74,.6);border-radius:14px;background:var(--card)}.table th,.table td{padding:12px 14px;border-bottom:1px solid rgba(36,50,74,.7)}.table th{background:#101725;color:var(--muted-2);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.table tbody tr{transition:background .15s}.table tbody tr:hover{background:var(--card-hover)}.tabs{gap:6px;padding:0 0 6px;border-bottom:0;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{padding:8px 16px;border-radius:999px;color:var(--muted);font-size:.9rem;transition:background .15s,color .15s}.tabs a:hover{background:var(--card);color:var(--text)}.tabs a.active{border-bottom:0;background:var(--primary);color:var(--primary-ink);font-weight:700}.tabs a.active .nav-count{background:var(--primary-ink);color:var(--primary)}.segmented{gap:6px;padding:5px;border:1px solid rgba(36,50,74,.6);border-radius:12px;background:var(--card)}.segmented button{border-radius:8px;padding:8px 14px;transition:background .15s,color .15s}.segmented button:hover:not(:disabled):not(.on){color:var(--text)}.segmented button.on{background:var(--primary);color:var(--primary-ink);font-weight:700}.chip.on{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.badge{padding:3px 10px;border:0;background:var(--card-2);color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.01em}.badge-free{background:#2d9cdb26;color:#7cc4f0}.badge-ok{background:#00d06c24;color:var(--primary)}.badge-buy{background:#f1c40f24;color:var(--ticket)}.badge-warn{background:#f5a62326;color:var(--warn)}.badge-error{background:#ff4d4d26;color:#ff8a8a}.badge-live{background:#e6394633;color:#ff6b75}.badge-live .live-dot{background:var(--live)}.alert{padding:14px 16px;border-radius:12px;border:1px solid rgba(36,50,74,.8);background:var(--card)}.alert-info{border-color:#2d9cdb59;background:#2d9cdb14}.alert-success{border-color:#00d06c59;background:#00d06c14}.alert-warning{border-color:#f5a62366;background:#f5a62314}.alert-error{border-color:#ff4d4d73;background:#ff4d4d14}.banner.warn{background:#f5a6231a;border-color:#f5a62359}.kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.kpi{gap:6px;padding:18px 20px;border-radius:16px;border:1px solid rgba(36,50,74,.6);background:var(--card)}.kpi-label{color:var(--muted-2);font-size:.7rem;font-weight:700;letter-spacing:.07em}.kpi-value{font-family:var(--font-display);font-size:1.9rem;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.stat-value{font-family:var(--font-display);font-variant-numeric:tabular-nums}.empty{padding:32px 20px;border:1px dashed rgba(36,50,74,.9);border-radius:16px;background:#131b2a80}.progress{background:var(--card-2)}.fold>summary{border-radius:16px}.fold-title h2{font-size:1.1rem}.copy-value{border-radius:8px;background:#0f1622;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.auth-box{max-width:480px;margin:8px auto 0;padding:28px 22px;gap:16px;border-radius:16px;border:1px solid rgba(36,50,74,.6);background:var(--card);box-shadow:0 25px 50px -12px #0000008c}@media(min-width:640px){.auth-box{margin-top:24px;padding:36px 40px}}.auth-box>h1{margin:0;text-align:center;font-size:2rem}.auth-sub{margin:-6px 0 4px;color:var(--muted);text-align:center}.auth-center{text-align:center}.auth-foot{margin:4px -22px -28px;padding:18px 22px;border-top:1px solid rgba(36,50,74,.6);border-radius:0 0 16px 16px;background:#1e2a3e59;color:var(--muted);text-align:center}@media(min-width:640px){.auth-foot{margin:4px -40px -36px}}.auth-foot a{font-weight:700}.auth-note{display:flex;gap:12px;align-items:flex-start;margin:0;padding:14px 16px;border-radius:12px;background:var(--card-2);color:var(--muted);font-size:.85rem;line-height:1.5}.auth-note>.icon{flex:none;margin-top:1px;color:var(--primary)}.auth-note-warn>.icon{color:var(--warn)}.auth-note-info>.icon{color:var(--info)}.label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.label-row a,.label-row .muted{font-weight:600;font-size:.82rem}.input-icon{position:relative;display:block}.input-icon-mark{position:absolute;top:0;bottom:0;left:14px;z-index:1;display:flex;align-items:center;color:var(--muted-2);pointer-events:none}.input-icon input{padding-left:44px}.input-icon:focus-within .input-icon-mark{color:var(--primary)}.accent-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#00d06c1f;color:var(--primary)}.plans-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.plan-card{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:16px;border:1px solid rgba(36,50,74,.6);background:var(--card)}.plan-card.is-current{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 12px 30px #00d06c1f}.plan-card h3{margin:4px 0 0;font-size:1.25rem}.plan-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.plan-tag{display:inline-flex;padding:3px 8px;border-radius:6px;background:var(--card-2);color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.plan-tag-ok{background:#00d06c24;color:var(--primary)}.plan-tag-ticket{background:#f1c40f24;color:var(--ticket)}.plan-card .plan-price{margin:0;padding-bottom:12px;border-bottom:1px solid rgba(36,50,74,.7);font-family:var(--font-display);font-size:2rem;font-weight:700}.plan-card .plan-price small{font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase}.plan-desc{margin:0;flex:1}.plan-card .plan-devices{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted)}.plan-card .plan-devices .icon{color:var(--primary)}.plan-actions{display:flex;flex-direction:column;gap:8px;margin-top:6px}.pay-grid{display:grid;gap:16px}@media(min-width:900px){.pay-grid{grid-template-columns:3fr 2fr;align-items:start}}.pay-field{display:flex;flex-direction:column;gap:2px}.pay-label{color:var(--muted-2);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.pay-bank-name{font-family:var(--font-display);font-size:1.3rem}.pay-bank .copy-value{padding:12px 14px;color:var(--primary);font-size:1.05rem;font-weight:700;letter-spacing:.06em}.pay-side h3{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:1.05rem}.pay-side h3 .icon{color:var(--primary)}.pay-side p{margin:0}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;color:var(--muted-2);font-size:.82rem}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--text);text-decoration:none}.crumbs-here{overflow:hidden;max-width:50ch;color:var(--text);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.stage .player,.stage .poster{border-radius:16px}.poster{border-color:#24324a99}.chat{border-radius:16px;border-color:#24324a99}.chat-title{font-family:var(--font-display);font-size:1.1rem}.reaction-bar{padding:8px;border-radius:14px;border:1px solid rgba(36,50,74,.6);background:var(--card)}.reaction-btn{border-color:transparent;background:var(--card-2)}.card-title-icon{display:flex;align-items:center;gap:10px;margin:0;font-size:1.15rem}.rec-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.rec-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;background:var(--card-2);color:var(--text);transition:background .15s}.rec-row:hover{background:#243250;text-decoration:none}.rec-row.active{box-shadow:inset 0 0 0 1px var(--primary)}.rec-icon{display:flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--card);color:var(--muted)}.rec-text{display:flex;flex:1;flex-direction:column;min-width:0}.rec-text small{color:var(--muted-2)}.rec-row .btn{flex:none;pointer-events:none}.account-grid{display:grid;gap:16px}@media(min-width:900px){.account-grid{grid-template-columns:1fr 1fr;align-items:start}.account-grid>.span-all{grid-column:1 / -1}}.account-grid>.card-plain>h2{margin:0}.profile-head{display:flex;align-items:center;gap:14px}.profile-head h2{margin:0 0 4px;font-size:1.3rem}.avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:#00d06c24;color:var(--primary);font-family:var(--font-display);font-size:1.35rem;font-weight:700}.kv{display:flex;flex-direction:column;gap:8px;margin:0;padding:14px;border-radius:12px;background:var(--card-2);font-size:.85rem}.kv div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.kv dt{color:var(--muted-2)}.kv dd{margin:0;overflow-wrap:anywhere;font-weight:600}.security-chip{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;border:1px solid rgba(245,166,35,.35);background:#f5a62314;color:var(--warn)}.security-chip span{display:flex;flex-direction:column}.security-chip b{color:var(--text)}.security-chip.on{border-color:#00d06c59;background:#00d06c14;color:var(--primary)}.security-chip:hover{text-decoration:none}.accent-ticket{background:#f1c40f24;color:var(--ticket)}.tv-banner{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;background:linear-gradient(90deg,rgba(0,208,108,.08),transparent 60%),var(--card)}.tv-banner-icon{width:52px;height:52px;border-radius:14px}.tv-banner-text{flex:1 1 320px}.tv-banner-text h2{margin:0 0 4px}.tv-banner-text p{margin:0}.ticket-hero{display:grid;overflow:hidden;border-radius:20px;border:1px solid rgba(36,50,74,.6);background:var(--card)}@media(min-width:900px){.ticket-hero{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.ticket-hero-media{position:relative;min-height:240px;overflow:hidden;background:var(--card-2)}.ticket-hero-bg{position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;background:center / cover no-repeat;filter:blur(24px) brightness(.45)}.ticket-hero-media img{position:relative;display:block;width:100%;height:100%;max-height:560px;object-fit:contain}.ticket-hero-info{padding:24px}@media(min-width:640px){.ticket-hero-info{padding:32px}}.ticket-hero-info h1,.ticket-hero-info p{margin:0}.info-tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-tiles>div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:var(--card-2)}.info-tiles .pay-label{display:inline-flex;align-items:center;gap:6px}.ticket-buy{display:grid;gap:20px}@media(min-width:1000px){.ticket-buy{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.ticket-summary{position:sticky;top:84px}}.ticket-summary{border-top:3px solid var(--primary)}.ticket-summary h2{margin:0}.ticket-zone{gap:14px;padding:16px;border-radius:14px;border-color:#24324a99;background:var(--card)}.ticket-zone-info b{font-size:1.05rem}.ticket-zone-price{display:flex;flex-direction:column;align-items:flex-end}.ticket-zone-price b{font-family:var(--font-display);font-size:1.35rem}.ticket-croquis{max-width:none;border-radius:12px}.ticket-total{padding:14px;border-radius:12px;background:var(--card-2)}.ticket-total-sum b:last-child{color:var(--primary);font-family:var(--font-display);font-size:1.5rem}.count-tiles{display:flex;gap:10px;padding:8px;border-radius:16px;border:1px solid rgba(36,50,74,.6);background:var(--card)}.count-tiles>div{display:flex;flex-direction:column;align-items:center;min-width:92px;padding:10px 14px;border-radius:12px;background:var(--card-2)}.count-tiles b{font-family:var(--font-display);font-size:1.9rem;line-height:1.1}.count-tiles>div:first-child b{color:var(--primary)}.count-tiles span{color:var(--muted-2);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.tkt{border-radius:16px}.landing-hero{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:820px;margin:8px auto 0;text-align:center}.landing-hero h1{margin:0;font-size:2.2rem;line-height:1.12;letter-spacing:-.02em}.landing-hero h1 span{color:var(--primary)}@media(min-width:760px){.landing-hero h1{font-size:3.2rem}}.landing-hero p{margin:0;max-width:640px;font-size:1.05rem}.benefit-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.benefit{display:flex;flex-direction:column;gap:8px}.benefit h3{margin:6px 0 0;font-size:1.1rem}.benefit p{margin:0}.benefit-icon{width:44px;height:44px;border-radius:12px}.register-grid{display:grid;gap:16px}@media(min-width:900px){.register-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.steps{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;counter-reset:step}.steps li{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px 12px 46px;position:relative;border-radius:12px;background:var(--card-2);counter-increment:step}.steps li:before{content:counter(step);position:absolute;top:12px;left:14px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--card);color:var(--muted);font-size:.75rem;font-weight:700}.landing-hero .eyebrow{font-size:.72rem}.admin-event{border-left:4px solid var(--muted-2)}.admin-event.status-live{border-left-color:var(--live)}.admin-event.status-scheduled{border-left-color:var(--warn)}.kpi-value{font-size:clamp(1.4rem,2.1vw,1.9rem);white-space:nowrap}.kpi-ok{color:var(--primary)}.kpi-bad{color:#ff6b75}.kpi-warn{color:var(--warn)}.live-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid rgba(0,208,108,.3);background:#1e2a3ed9;color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 0 20px #00d06c26}.price-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:999px;border:1px solid rgba(0,208,108,.4);background:var(--card);color:var(--text);font-weight:600}.price-pill .icon{color:var(--primary)}.price-pill b{color:var(--primary);font-size:1.05rem}.notice-card{display:flex;align-items:center;gap:12px;max-width:560px;margin:0;padding:12px 16px;border-radius:12px;border:1px solid rgba(36,50,74,.6);background:var(--card);color:var(--muted);font-size:.88rem;text-align:left}.landing-hero .notice-card{font-size:.9rem}.notice-card .accent-icon{flex:none}.notice-wide{max-width:none;background:var(--card-2)}.accent-warn{background:#f5a62324;color:var(--warn)}.center-head{text-align:center}.center-head .section-title{justify-content:center}.tool-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@media(min-width:900px){.tool-grid{grid-template-columns:repeat(3,1fr)}}.tool{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:14px;border:1px solid rgba(36,50,74,.6);background:var(--card)}.tool .accent-icon{flex:none}.tool div{display:flex;flex-direction:column;gap:2px}.how-card{background:linear-gradient(180deg,rgba(0,208,108,.05),transparent 40%),var(--card)}.how-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:how;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.how-steps li{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:14px;background:var(--card-2);counter-increment:how}.how-steps li:before{content:counter(how);display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:4px;border-radius:50%;background:var(--primary);color:var(--primary-ink);font-family:var(--font-display);font-weight:700;box-shadow:0 0 15px #00d06c59}.how-icon{position:absolute;top:22px;right:18px;color:var(--muted-2)}.how-steps b{font-family:var(--font-display);font-size:1.05rem}.cta-card{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;border-color:#00d06c4d;background:radial-gradient(60% 80% at 50% 0%,rgba(0,208,108,.1),transparent 70%),var(--card)}.cta-card h2{margin:0}.cta-card p{margin:0;max-width:560px}.landing-hero.room-hero{position:relative;overflow:hidden;align-items:flex-start;max-width:none;margin:0;padding:28px 20px;border-radius:16px;border:1px solid rgba(36,50,74,.6);text-align:left;background:radial-gradient(380px 380px at 100% 0%,rgba(66,237,133,.1),transparent 70%),radial-gradient(320px 320px at 0% 100%,rgba(45,156,219,.1),transparent 70%),var(--card)}.room-hero h1{font-size:2rem}.room-hero .row.center{justify-content:flex-start}@media(min-width:760px){.landing-hero.room-hero{padding:40px 44px}.room-hero h1{font-size:2.6rem}}.btn-lg{min-height:52px;font-size:1.02rem}.form label.option-check{padding:12px 14px;border-radius:12px;background:var(--bg);cursor:pointer;transition:background .15s}.form label.option-check:hover{background:var(--card-hover)}.option-check>span{display:flex;flex-direction:column;gap:2px}.room-plans .plan-card{background:var(--bg)}.plan-card-foot{margin-top:auto}.session-list{display:flex;flex-direction:column;gap:8px}.session-row{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:14px;border:1px solid rgba(36,50,74,.6);background:var(--bg)}.session-row.is-live{border-color:#00d06c59;background:linear-gradient(90deg,rgba(0,208,108,.07),transparent 60%),var(--bg)}.session-row.is-past{padding:12px 16px;border-color:transparent;background:#0b0f1780}.session-main{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.session-icon{flex:none;width:40px;height:40px}.is-past .session-icon{width:32px;height:32px;background:var(--card-2);color:var(--muted-2)}.session-text{display:flex;flex:1 1 260px;flex-direction:column;gap:4px;min-width:0}.session-title{gap:8px}.session-title b{font-family:var(--font-display);font-size:1.02rem}.session-title .badge{display:inline-flex;align-items:center;gap:6px}.session-when{color:var(--text);font-weight:600}.is-past .session-when{color:var(--muted)}.session-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:.82rem;font-weight:600;word-break:break-all}.session-actions,.session-more{display:flex;flex-wrap:wrap;gap:8px}.btn-wa{border-color:transparent;background:#25d36624;color:#25d366}.btn-wa:hover{background:#25d3663d;color:#25d366}.room-pay>.btn-ghost{align-self:flex-start}@media(max-width:600px){.session-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.session-icon,.is-past .session-icon{width:32px;height:32px}.session-actions{grid-column:1 / -1}}.dt-trigger{min-height:46px;padding:11px 14px;background:var(--card-2)}.room-mock-wrap{width:100%;max-width:940px;margin:8px auto 0}.room-mock{overflow:hidden;border-radius:18px;border:1px solid rgba(0,208,108,.35);background:#0d1320;box-shadow:0 30px 80px #0000008c,0 0 90px #00d06c24}.room-mock-top{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(36,50,74,.7);color:var(--muted);font-size:.74rem}.room-mock-dots{display:flex;flex:none;gap:6px}.room-mock-dots i{width:10px;height:10px;border-radius:50%;background:#ff5f57}.room-mock-dots i:nth-child(2){background:#febc2e}.room-mock-dots i:nth-child(3){background:#28c840}.room-mock-title{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.room-mock-chips{display:flex;gap:6px;margin-left:auto}.room-mock-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--card-2);white-space:nowrap}.mock-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 8px var(--primary)}.room-mock-stage{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;padding:8px;aspect-ratio:16 / 9}.mock-tile,.mock-pip{position:relative;overflow:hidden;border-radius:12px;border:1px solid rgba(36,50,74,.8);background:#111827}.mock-tile.speaking{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 0 26px #00d06c59}.mock-person{position:absolute;bottom:0;left:0;width:100%;height:86%}.scene-gym{background:radial-gradient(45% 55% at 18% 22%,rgba(0,208,108,.22),transparent 70%),radial-gradient(30% 40% at 85% 30%,rgba(255,255,255,.08),transparent 70%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 3px,transparent 3px 52px),linear-gradient(170deg,#1c2b3c,#0b121d)}.scene-desk{background:radial-gradient(40% 50% at 82% 24%,rgba(245,166,35,.28),transparent 70%),linear-gradient(0deg,rgba(0,0,0,.25) 0 22%,transparent 22%),linear-gradient(170deg,#2b2422,#11161f)}.scene-office{background:radial-gradient(45% 55% at 78% 20%,rgba(45,156,219,.26),transparent 70%),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 2px,transparent 2px 34px),linear-gradient(170deg,#1d2b3d,#0e1622)}.scene-home{background:radial-gradient(60% 60% at 70% 20%,rgba(168,85,247,.28),transparent 70%),linear-gradient(170deg,#241d33,#0f1220)}.mock-label{position:absolute;bottom:8px;left:8px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:3px 8px;border-radius:8px;background:#080d14d1;color:var(--text);font-size:.7rem;font-weight:600;white-space:nowrap}.mock-label .icon{flex:none;color:var(--primary)}.mock-tag{padding:1px 6px;border-radius:5px;background:var(--primary);color:var(--primary-ink);font-size:.6rem;font-weight:800}.mock-bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.mock-bars i{width:3px;border-radius:2px;background:var(--primary);transform-origin:bottom;animation:mock-voice 1.1s ease-in-out infinite alternate}.mock-bars i:nth-child(1){height:6px}.mock-bars i:nth-child(2){height:11px;animation-delay:.2s}.mock-bars i:nth-child(3){height:8px;animation-delay:.4s}@keyframes mock-voice{to{transform:scaleY(.45)}}@media(prefers-reduced-motion:reduce){.mock-bars i{animation:none}}.mock-mic-off{display:inline-flex}.mock-label .mock-mic-off .icon{color:#ff6b6b}.mock-hand{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#f5a62338;color:var(--warn)}.mock-screen{display:flex;align-items:center;justify-content:center;padding:8px;background:#090e18}.mock-slide{width:100%;height:100%}.mock-pen-chip{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:8px;border:1px solid rgba(0,208,108,.5);background:#080d14d9;color:var(--primary);font-size:.68rem;font-weight:700}.mock-pip{position:absolute;right:18px;bottom:18px;width:19%;aspect-ratio:16 / 10;border:2px solid rgba(255,255,255,.18);box-shadow:0 10px 24px #00000080}.mock-pip .mock-label{bottom:4px;left:4px;padding:1px 6px;font-size:.62rem}.room-mock-dock{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 10px 10px;border-top:1px solid rgba(36,50,74,.7);background:#111827}.mock-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 10px;border-radius:10px;color:var(--muted);font-size:.64rem;font-weight:600}.mock-btn.on{outline:1px solid rgba(0,208,108,.45);background:#00d06c1f;color:var(--primary)}.mock-badge{position:absolute;top:1px;right:8px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--primary);color:var(--primary-ink);font-size:.58rem;line-height:15px;text-align:center}.mock-sep{width:1px;height:26px;margin:0 6px;background:#24324ae6}.mock-leave{flex-direction:row;gap:6px;border:1px solid rgba(230,57,70,.45);background:#e6394624;color:#ff6b6b;font-size:.72rem}.room-mock-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:10px;padding:0 4px;color:var(--muted-2);font-size:.75rem}.room-mock-foot span{display:inline-flex;align-items:center;gap:6px}.room-mock-foot .icon{color:var(--primary)}@media(max-width:640px){.room-mock-stage{gap:6px;padding:6px;aspect-ratio:4 / 3.4}.room-mock .hide-sm,.mock-btn span{display:none}.mock-btn{padding:8px}.mock-label{font-size:.62rem}.mock-tag,.mock-pip{display:none}}.tabs-wrap{position:relative}.tabs-wrap.can-prev .tabs{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 56px);mask-image:linear-gradient(90deg,transparent 0,#000 56px)}.tabs-wrap.can-next .tabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent 100%)}.tabs-wrap.can-prev.can-next .tabs{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%)}.tabs-arrow{position:absolute;top:2px;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--card-2);color:var(--text);cursor:pointer;box-shadow:0 4px 14px #00000073}.tabs-arrow:hover{border-color:var(--primary);color:var(--primary)}.tabs-prev{left:0}.tabs-next{right:0}.room-shell[data-lk-theme=default]{--lk-bg: #080d14;--lk-bg2: #131b2a;--lk-bg3: #1e2a3e;--lk-bg4: #24324a;--lk-bg5: #2e3e58;--lk-fg: #f4f6f8;--lk-border-color: rgba(36, 50, 74, .7);--lk-accent-bg: #00d06c;--lk-accent-fg: #003919;--lk-danger: #e63946;--lk-control-bg: #162235;--lk-control-hover-bg: #1e2a3e;--lk-control-active-bg: rgba(0, 208, 108, .16);--lk-control-active-hover-bg: rgba(0, 208, 108, .24);--lk-font-family: var(--font-body);--lk-border-radius: 12px;--lk-grid-gap: 8px;background:#080d14}.room-header{min-height:54px;padding:8px 14px;border-bottom:1px solid rgba(36,50,74,.5);background:#080d14eb}.room-title{gap:2px}.room-title-row{display:flex;align-items:center;gap:8px;min-width:0}.room-title b{font-family:var(--font-display);font-size:1rem}.room-pill{display:inline-flex;flex:none;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap}.room-pill-lock{border:1px solid rgba(241,196,15,.4);background:#f1c40f1a;color:var(--ticket)}.room-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:.78rem}.room-meta>.icon{color:var(--ticket)}.room-meta-sep{color:var(--muted-2)}.room-left{color:var(--primary);font-weight:600}.room-meta-people{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-weight:600}.room-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 8px var(--primary)}.room-header-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.room-hands{display:inline-flex;align-items:center;gap:6px;border-color:#f5a62380;background:#f5a6231f;color:var(--warn);font-size:.8rem;font-weight:700}.room-rec{padding:3px 10px;border-color:#e6394659;background:#e639461f;color:#ff6b6b;font-size:.75rem;letter-spacing:.04em}.room-secretary{padding:3px 10px;border-color:#00d06c4d;background:#00d06c1a;color:var(--primary);font-size:.75rem}.room-chip-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:8px;border:1px solid rgba(36,50,74,.8);background:#162235;color:var(--text);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.room-chip-btn:hover{background:var(--card-2)}.room-chip-btn .icon{color:var(--primary)}.room-stage .lk-participant-tile{border:1px solid rgba(36,50,74,.8);border-radius:14px;background:#111827}.room-stage .lk-participant-tile[data-lk-speaking=true]:not([data-lk-source=screen_share]){border-color:var(--primary);box-shadow:0 0 26px -2px #00d06c73}.room-stage .lk-participant-tile:after{border-color:var(--primary);border-radius:14px}.room-stage .lk-participant-placeholder{background:radial-gradient(60% 60% at 50% 40%,rgba(0,208,108,.08),transparent 70%),#111827}.room-stage .lk-participant-metadata-item{gap:6px;padding:4px 8px;border-radius:8px;background:#080d14d1;font-size:.78rem;font-weight:600}.room-stage>.lk-focus-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(76px,18%,128px) minmax(0,1fr)}.room-stage>.lk-focus-layout>.lk-carousel{order:0}.room-focus .lk-participant-tile{border-color:#00d06c66;box-shadow:0 0 28px -4px #00d06c59;background:#090e18}.room-sharing{position:absolute;top:10px;right:10px;z-index:4;display:inline-flex;align-items:center;gap:6px;max-width:60%;overflow:hidden;padding:5px 12px;border-radius:999px;border:1px solid rgba(0,208,108,.5);background:#131b2af2;color:var(--primary);font-size:.78rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 8px 24px #0006;pointer-events:none}.room-pen-tools{top:10px;left:10px;gap:6px;padding:5px;border-radius:14px;border:1px solid rgba(0,208,108,.4);background:#131b2af2;box-shadow:0 20px 48px -8px #000c}.room-pen-label{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 4px;border-right:1px solid rgba(36,50,74,.8);color:var(--primary);font-size:.78rem;font-weight:700}.room-pen-color{width:22px;height:22px;border-radius:6px}.room-pen-sep{width:1px;height:18px;background:#24324acc}.room-pen-tools .lk-button{padding:4px 10px;border-radius:8px;font-size:.78rem}.room-bar{flex-direction:column;gap:6px;padding:6px 10px calc(10px + env(safe-area-inset-bottom));border-top:0}.room-dock{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px;max-width:100%;padding:6px 10px;border-radius:18px;border:1px solid rgba(36,50,74,.8);background:#131b2af5;box-shadow:0 20px 48px -8px #000c,0 0 0 1px #ffffff0a}.room-dock .lk-button{width:auto;border-radius:12px;background:transparent;color:var(--muted)}.room-dock .lk-button:not(:disabled):hover{background:var(--card-2);color:var(--text)}.room-dock .room-dock-btn{flex-direction:column;gap:3px;min-width:64px;padding:6px 10px;font-size:.68rem;font-weight:600;line-height:1.1}.room-dock .room-dock-btn.lk-button-menu:after{display:none}.room-dock .lk-button-group{height:auto}.room-dock .lk-button-group>.room-dock-btn{padding-right:4px;border-radius:12px 0 0 12px}.room-dock .lk-button-group-menu>.lk-button{min-width:0;padding:6px 8px 6px 2px;border-radius:0 12px 12px 0}.room-dock .lk-button[data-lk-source][aria-pressed=true]{background:transparent;color:var(--text)}.room-dock .lk-button[data-lk-source=microphone][data-lk-enabled=false],.room-dock .lk-button[data-lk-source=camera][data-lk-enabled=false]{color:#ff6b6b}.room-dock .lk-button[data-lk-source=screen_share][data-lk-enabled=true],.room-dock .lk-button.on{outline:1px solid rgba(0,208,108,.45);background:#00d06c24;color:var(--primary)}.room-dock .room-hand-btn.on{outline-color:#f5a62399;background:#f5a62324;color:var(--warn)}.room-dock .room-rec-btn .icon{color:var(--live)}.room-dock .room-rec-btn.on{outline-color:#e6394699;background:#e6394624;color:#ff6b6b}.room-dock-sep{width:1px;height:30px;margin:0 6px;background:#24324ae6}.room-dock .room-leave{padding:10px 16px;background:var(--live);color:#fff;font-size:.85rem;font-weight:700}.room-dock .room-leave:not(:disabled):hover{background:#ff4d4d;color:#fff}.room-dock .room-end{margin-left:4px;padding:10px 14px;border:1px solid rgba(230,57,70,.55);background:transparent;color:#ff6b6b;font-size:.82rem;font-weight:700}.room-dock .room-end:not(:disabled):hover{background:#e6394624;color:#ff6b6b}.room-unread{top:0;right:6px}.room-toast{border-color:#00d06c66;background:var(--card);box-shadow:0 12px 32px #00000080}.room-request{border-width:1px;border-color:#f5a62399;background:var(--card)}@media(min-width:721px){.room-main>.room-chat{margin:8px 8px 8px 0;overflow:hidden;border:1px solid rgba(36,50,74,.6);border-radius:14px;box-shadow:0 20px 48px -12px #000000b3}}.room-chat{background:var(--card)}.room-chat-head{padding:10px 12px 10px 14px;background:#0d132099}.room-side .room-chat-head{border-bottom:0}.room-side-title{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.room-icon-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.room-icon-btn:hover{background:var(--card-2);color:var(--text)}.room-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;margin:0 12px 8px;border-radius:10px;border:1px solid rgba(36,50,74,.5);background:#080d14e6}.room-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.room-tabs button.on{border-color:#24324ab3;background:var(--card-2);color:var(--text)}.room-tab-count{padding:0 6px;border-radius:999px;background:#00d06c2e;color:var(--primary);font-size:.7rem}.room-tab-alert{width:7px;height:7px;border-radius:50%;background:var(--warn)}.room-side-body{display:flex;flex:1;flex-direction:column;min-height:0}.room-chat-head .lk-button{width:auto;background:transparent;color:var(--muted)}.room-people{overflow-y:auto}.room-host-tools{display:flex;flex-direction:column;gap:8px;margin:4px 12px 10px;padding:10px;border-radius:12px;border:1px solid rgba(36,50,74,.6);background:#0d1320e6}.room-host-title{display:inline-flex;align-items:center;gap:6px;color:var(--muted-2);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.room-host-title .icon{color:var(--primary)}.room-host-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.room-host-btn{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:8px;border:1px solid rgba(36,50,74,.7);background:#162235;color:var(--text);font:inherit;font-size:.74rem;font-weight:600;line-height:1.2;text-align:left;cursor:pointer}.room-host-btn:hover{background:var(--card-2)}.room-host-btn .icon{flex:none;color:var(--primary)}.room-host-btn.danger{border-color:#e639464d;background:#e639461a;color:#ff6b6b}.room-host-btn.danger .icon{color:inherit}.room-host-btn.lock .icon{color:var(--ticket)}.room-host-btn.wide{grid-column:1 / -1}.room-people-head{padding:0 14px 6px;color:var(--muted);font-size:.76rem;font-weight:700}.room-people-list{flex:none;display:flex;flex-direction:column;gap:6px;padding:0 12px 10px;overflow:visible}.room-people-list li{padding:10px;border:1px solid rgba(36,50,74,.6);border-radius:12px;background:#0d1320cc}.room-people-list li.is-host{border-color:#00d06c4d}.room-person{align-items:center;justify-content:flex-start;gap:10px}.room-avatar{position:relative;display:flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(36,50,74,.9);background:var(--card-2);color:var(--text);font-size:.74rem;font-weight:800}.is-host .room-avatar{border:0;background:linear-gradient(135deg,var(--primary),#61ff97);color:#04120a}.room-avatar:after{content:"";position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;border:2px solid var(--card);background:var(--primary)}.room-person-name{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.room-person-line{display:flex;align-items:baseline;gap:5px;min-width:0}.room-person-line b{overflow:hidden;font-family:var(--font-display);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.room-person-tags{display:flex;flex-wrap:wrap;gap:4px}.room-person-tags:empty{display:none}.room-tag{display:inline-flex;align-items:center;gap:3px;margin-left:0;padding:1px 6px;border-radius:5px;font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.room-tag-speaking{background:#00d06c33;color:var(--primary)}.room-tag-hand{background:#f5a6232e;color:var(--warn)}.room-person-state{gap:4px}.room-state{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;border:1px solid rgba(36,50,74,.6);background:var(--card);color:var(--primary)}.room-state.off{border-color:#e639464d;background:#e639461a;color:#ff6b6b}.room-person-actions{gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(36,50,74,.5)}.room-person-actions .lk-button{width:auto;gap:4px;padding:3px 8px;border-radius:6px;border:1px solid rgba(36,50,74,.6);background:#162235;color:var(--muted);font-size:.72rem;font-weight:600}.room-person-actions .lk-button:not(:disabled):hover{color:var(--text)}.room-person-actions .room-act-danger,.room-person-actions .room-person-remove{border-color:#e6394640;background:#e639461a;color:#ff6b6b}.room-person-actions .room-person-remove{margin-left:auto}.room-people-note{display:flex;gap:8px;margin:0 12px 12px;padding:8px 10px;border-radius:10px;border:1px solid rgba(36,50,74,.5);background:#080d14cc;color:var(--muted-2);font-size:.72rem;line-height:1.45}.room-people-note .icon{flex:none;margin-top:1px;color:var(--ticket)}.room-chat-conv{padding:0 12px 8px;border-bottom:1px solid rgba(36,50,74,.5)}.room-chat-conv select{min-height:38px;padding:6px 10px;font-size:.85rem}.room-chat-list{display:flex;flex-direction:column;gap:10px}.room-chat-msg{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.room-chat-msg.mine{align-items:flex-end}.room-chat-who{color:var(--muted-2);font-size:.68rem}.room-chat-who b{margin-right:4px;color:var(--text);font-size:.74rem}.room-chat-msg.mine .room-chat-who b{color:var(--primary)}.room-chat-msg p{max-width:88%;margin:0;padding:8px 10px;border-radius:12px;border:1px solid rgba(36,50,74,.5);background:#162235;font-size:.84rem;text-align:left}.room-chat-msg.mine p{border-color:#00d06c4d;background:#00d06c29}.room-chat-file{margin:0}.room-chat-form{align-items:center;padding:8px 10px;border-top:1px solid rgba(36,50,74,.6);background:#0d1320cc}.room-chat-form input{min-height:38px;padding:7px 10px;border-radius:10px;background:#080d14;font-size:.86rem}.room-chat-form .lk-button{width:auto;padding:8px 12px;border-radius:10px}.room-chat-form .lk-button:last-child{background:var(--primary);color:var(--primary-ink);font-weight:700}.room-chat-form .lk-button:last-child:disabled{background:#162235;color:var(--muted-2)}.room-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.room-modal-box{display:flex;flex-direction:column;gap:14px;width:min(440px,100%);padding:22px;border-radius:18px;border:1px solid var(--border);background:var(--card);box-shadow:0 24px 60px #0009}.room-modal-head{display:flex;align-items:center;gap:12px}.room-modal-head h3{margin:0;font-family:var(--font-display);font-size:1.15rem}.room-modal-head p{margin:2px 0 0}.room-modal-icon{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid rgba(230,57,70,.3);background:#e6394626;color:var(--live)}.room-modal-text{margin:0;padding:12px 14px;border-radius:12px;border:1px solid rgba(36,50,74,.6);background:#080d14;color:var(--muted);font-size:.86rem;line-height:1.5}.room-modal-actions{display:flex;justify-content:flex-end;gap:8px}.room-modal-actions .lk-button{width:auto;padding:9px 16px;border-radius:10px;border:1px solid var(--border);background:#162235;color:var(--text);font-weight:700}.room-modal-actions .room-end-confirm{border:0;background:var(--live);color:#fff}.room-modal-actions .room-end-confirm:not(:disabled):hover{background:#ff4d4d}@media(max-width:720px){.room-header{padding:8px 10px}.room-meta-end,.room-meta-end+.room-meta-sep{display:none}.room-dock{gap:0;padding:4px 6px}.room-dock .room-dock-btn{min-width:0;padding:8px}.room-dock .room-leave{padding:9px 12px}.room-dock .room-end{padding:8px 10px;font-size:.74rem}.room-dock-sep{margin:0 2px}.room-sharing{top:8px;right:8px;max-width:70%;padding:4px 10px;font-size:.72rem}.room-header-side{flex:0 1 auto;flex-wrap:nowrap;max-width:48%}.room-header-side .room-hands{min-width:0;max-width:100%}}.room-focus .lk-participant-metadata{display:none}.room-title{flex:1 1 auto}.room-hands-names{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-prejoin[data-lk-theme=default]{--lk-bg: #080d14;--lk-bg2: #131b2a;--lk-bg3: #1e2a3e;--lk-accent-bg: #00d06c;--lk-accent-fg: #003919;--lk-control-bg: #162235;--lk-control-hover-bg: #1e2a3e;--lk-control-active-bg: #24324a;--lk-border-color: rgba(36, 50, 74, .7);--lk-border-radius: 12px;--lk-font-family: var(--font-body)}.room-prejoin .lk-prejoin video,.room-prejoin .lk-camera-off-note{border-radius:16px;border:1px solid rgba(36,50,74,.7);background:#111827}.room-prejoin .lk-join-button{min-height:48px;font-weight:700;box-shadow:0 0 22px #00d06c4d}.session-end{display:flex;align-items:center;gap:4px}.room-rec-starting{border-color:#f5a62366;background:#f5a6231f;color:var(--warn)}.footer-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:16px 18px;margin-bottom:18px;border-radius:14px;border:1px solid rgba(0,208,108,.25);background:linear-gradient(90deg,rgba(0,208,108,.08),transparent 70%),var(--card)}.footer-help-text{display:flex;flex-direction:column;gap:2px}.footer-help-text b{color:var(--text);font-family:var(--font-display);font-size:1.02rem}.footer-help-text span{color:var(--muted);font-size:.85rem}.footer-help-actions{display:flex;flex-wrap:wrap;gap:8px}
