:root{font-family:Inter,'Segoe UI',system-ui,-apple-system,sans-serif;color:#f7f4ff;background:#080712;--muted:#aaa3ca;--panel:#201930;--stroke:#44345f;--faint:#302440;--violet:#a75cff;--pink:#da6aff;--blue:#6a8fff;--shadow:0 16px 55px rgba(4,3,16,.36)}*{box-sizing:border-box}html{height:100%}body{margin:0;min-height:100%;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #b988ff;outline-offset:3px}button:disabled{opacity:.5;cursor:not-allowed}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.hidden{display:none!important}.atmosphere{position:fixed;inset:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 0% 10%,#3c1a72 0%,transparent 47%),radial-gradient(ellipse at 100% 95%,#183f80 0%,transparent 36%),#090715}.orb{position:absolute;filter:blur(65px);opacity:.34;border-radius:50%;animation:breathe 13s ease-in-out infinite alternate}.orb-a{width:230px;height:340px;background:#8540e9;left:-140px;top:22%}.orb-b{width:260px;height:330px;background:#3437d5;right:-160px;bottom:2%;animation-delay:3s}.mesh{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(145deg,transparent 60%,#9c54d1 60.1%,transparent 60.5%);background-size:160px 130px}
.app-frame{position:relative;isolation:isolate;max-width:510px;min-height:100dvh;margin:0 auto;padding:0 19px;display:flex;flex-direction:column;background:linear-gradient(160deg,rgba(16,11,33,.97),rgba(12,9,24,.96));box-shadow:0 0 0 1px rgba(197,118,255,.12),0 8px 90px rgba(0,0,0,.53)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:calc(15px + env(safe-area-inset-top,0px)) 0 18px;min-height:83px;gap:10px}.wordmark{position:relative;transform:skew(-10deg);font-weight:1000;font-style:italic;font-size:30px;letter-spacing:-1.8px;color:#fefaff;text-shadow:0 2px 0 #5e299c,0 0 20px #ab55e777;margin-left:3px;white-space:nowrap}.wordmark span{color:#e7caff}.wordmark i{display:block;width:65%;height:4px;background:linear-gradient(90deg,#ba58ff,#da5aff,transparent);transform:skew(-40deg) rotate(-4deg);border-radius:100%;margin:-2px 0 0 29%}.top-actions{display:flex;gap:8px;margin-left:auto}.icon-button{border:1px solid #504169;border-radius:14px;background:linear-gradient(155deg,#2c2343,#18132b);height:43px;width:43px;display:grid;place-items:center;color:#f5ebff;box-shadow:inset 0 1px rgba(255,255,255,.08);transition:.2s}.icon-button:hover{border-color:#9f72d5;background:#3b2a5b}.icon-button:active{transform:scale(.95)}.back-button{flex:none}.search-bar{display:flex;align-items:center;gap:10px;background:#1c1730;border:1px solid #5f4a88;border-radius:16px;padding:0 13px;margin:0 0 16px;height:48px;color:#bd91ff;animation:appear .2s ease}.search-bar input{border:0;outline:0;background:transparent;width:100%;color:#fff;min-width:0}.search-bar input::placeholder{color:#9a91b0}.search-bar button{border:0;background:none;color:#c7b2dc;font-size:27px}.content{flex:1;padding-bottom:24px;animation:appear .28s ease}.eyebrow{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:1.9px;color:#d7bcfc}.hero{position:relative;min-height:190px;padding:25px 22px;overflow:hidden;border:1px solid #4f338d;border-radius:24px;background:radial-gradient(circle at 89% 20%,#763ca1b3,transparent 31%),linear-gradient(130deg,#251943,#3b1963 70%,#1a164f);box-shadow:0 16px 43px #0005;margin-bottom:24px}.hero:before{content:"";position:absolute;inset:auto -12px -43px 28%;height:100px;transform:rotate(-12deg);background:linear-gradient(0deg,transparent,#cb3dff66,transparent);filter:blur(17px)}.hero:after{content:"";position:absolute;right:30px;bottom:20px;width:94px;height:75px;border:3px solid #d1a3ff9f;border-top:13px solid #dbbcff;border-radius:8px;transform:rotate(-10deg);background:radial-gradient(circle,#a45aff99,transparent 60%),#2a1346;box-shadow:7px 7px 0 #15102c,0 0 27px #a84dff80}.hero .hero-play{position:absolute;right:53px;bottom:36px;z-index:1;color:#f6edff;font-size:32px;text-shadow:0 0 16px #e2b0ff;transform:rotate(-10deg)}.hero h1{font-size:29px;line-height:1.12;max-width:225px;margin:11px 0 10px;letter-spacing:-1.1px}.hero p{font-size:13px;line-height:1.5;max-width:225px;color:#c6bce5;margin:0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 2px 15px}.section-head h2{font-size:21px;margin:0;font-weight:810;letter-spacing:-.5px}.section-head span{color:#968db0;font-size:12px}.category-list{display:flex;flex-direction:column;gap:11px}.category-card{width:100%;min-height:91px;border-radius:19px;display:flex;align-items:center;gap:15px;text-align:left;padding:13px 15px;background:linear-gradient(130deg,#211a35,#1a162b);border:1px solid #3d3155;color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.05),0 5px 20px #0002;transition:transform .18s,border-color .18s,background .18s}.category-card:hover{border-color:#9061c6;background:linear-gradient(130deg,#302048,#1d1737);transform:translateY(-1px)}.category-card:active{transform:scale(.988)}.category-art{width:59px;height:59px;flex:none;display:grid;place-items:center;font-size:29px;border-radius:16px;background:linear-gradient(135deg,#722c9e,#35145c);border:1px solid #9555cc80;box-shadow:inset 0 1px rgba(255,255,255,.17),0 7px 22px #7400cf3a;overflow:hidden}.category-art.cover{background-size:cover;background-position:center}.category-card:nth-child(3n + 2) .category-art{background-color:#183652;background-image:linear-gradient(135deg,#22508e,#292452)}.category-card:nth-child(3n + 3) .category-art{background-color:#62305e;background-image:linear-gradient(135deg,#873c72,#392154)}.category-text{flex:1;min-width:0}.category-text strong{display:block;font-size:17px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-text small{display:block;font-size:12px;margin-top:4px;color:#aea7c3}.category-arrow{color:#b8a0de;font-size:27px}.count{background:#332647;border:1px solid #503869;color:#d9c2ec;font-size:11px;padding:5px 9px;border-radius:9px;margin-left:auto}.hint-card{background:linear-gradient(125deg,#291f40,#1b182e);border:1px solid #54446b;border-radius:19px;margin-top:19px;padding:17px;display:flex;gap:13px;align-items:start}.hint-card i{font-size:22px;font-style:normal}.hint-card strong{font-size:13px}.hint-card p{margin:6px 0 0;font-size:12px;line-height:1.55;color:#b5aecb}.hint-card code{color:#eedcff}.bottom-nav{display:flex;gap:5px;justify-content:space-around;border-top:1px solid #3d3050;background:#151024d9;padding:11px 0 calc(10px + env(safe-area-inset-bottom,0px));position:sticky;bottom:0;backdrop-filter:blur(12px);margin:0 -19px;padding-left:15px;padding-right:15px;z-index:5}.nav-tab{min-width:78px;display:flex;align-items:center;gap:4px;flex-direction:column;border:0;background:none;color:#9186a9;font-size:11px;padding:3px 6px;transition:.15s}.nav-tab svg{width:21px;height:21px}.nav-tab.active{color:#dd9bff}.nav-tab.active svg{filter:drop-shadow(0 0 5px #ad48ec)}.nav-tab:hover{color:#f4e3ff}
.detail-banner{background:radial-gradient(circle at 90% 50%,#ae3eeb64,transparent 28%),linear-gradient(120deg,#2c1b48,#27133d 63%,#161331);border:1px solid #69408c;border-radius:23px;padding:24px 22px;margin-bottom:19px;position:relative;overflow:hidden}.detail-banner:after{content:"✦";position:absolute;right:28px;top:26px;font-size:66px;color:#b563ff;opacity:.28;text-shadow:0 0 30px #d849ff}.detail-banner h1{position:relative;z-index:1;font-size:27px;line-height:1.14;max-width:260px;margin:10px 0 7px;overflow-wrap:anywhere}.detail-banner p{font-size:13px;color:#c9b7da;position:relative;z-index:1;margin:0}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:13px;padding:13px 15px;font-weight:750;font-size:14px;transition:.19s;border:1px solid transparent}.action-button.primary{background:linear-gradient(135deg,#8c42ea,#6422cf);border-color:#b96efa;color:#fff;box-shadow:0 6px 17px #6326cf50,inset 0 1px #efc5ff5c}.action-button.secondary{background:#2d2440;border:1px solid #5e4974;color:#eadcf5}.action-button:hover{filter:brightness(1.15);transform:translateY(-1px)}.action-button:active{transform:scale(.97)}.action-button.full{width:100%}.share-all{width:100%;margin:0 0 20px;padding:15px;justify-content:center}.share-all .subtext{opacity:.78;font-weight:400}.video-list{display:flex;flex-direction:column;gap:12px}.video-card{display:flex;gap:12px;align-items:stretch;padding:9px;background:linear-gradient(145deg,#211a32,#1a142b);border:1px solid #413258;border-radius:19px;min-height:132px}.video-thumb{position:relative;display:grid;place-items:center;align-self:stretch;border:0;border-radius:12px;min-width:39%;width:39%;background:radial-gradient(circle at 60% 40%,#af4bde99,#462b76 50%,#17122a);color:white;overflow:hidden;isolation:isolate}.video-thumb img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-1}.video-thumb .play-circle{display:grid;place-items:center;width:43px;height:43px;font-size:20px;border-radius:50%;background:#181028ad;border:1px solid #ffffff61;box-shadow:0 0 22px #b35bff55}.video-thumb .format{position:absolute;bottom:6px;right:6px;padding:3px 7px;font-size:10px;border-radius:7px;background:#110d1dbf;color:#eee}.video-info{flex:1;display:flex;flex-direction:column;min-width:0;padding:5px 0}.video-info h3{font-size:14px;line-height:1.28;margin:0 0 8px;overflow-wrap:anywhere;font-weight:760}.video-info p{color:#a59db9;font-size:11px;margin:0}.video-actions{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:11px}.pill{border:1px solid #7546bb;background:linear-gradient(125deg,#7135d1,#5e24bc);color:#fff;padding:8px 10px;border-radius:10px;font-size:11px;font-weight:700;white-space:nowrap}.tiny-button{display:grid;place-items:center;border:1px solid #4b3d67;color:#bdb1d1;border-radius:10px;background:#2e2541;height:33px;width:33px;font-size:18px}.tiny-button.liked{color:#f9a5d4;border-color:#a7568f}.small-label{font-size:11px;line-height:1.5;color:#c7b5d6}.empty-card{border:1px dashed #6b5386;border-radius:20px;padding:33px 22px;text-align:center;background:linear-gradient(125deg,#24193266,#2b174550)}.empty-symbol{font-size:48px;filter:drop-shadow(0 0 13px #bb56ff5a)}.empty-card h2{font-size:21px;margin:10px 0}.empty-card p{font-size:13px;color:#b8aec8;line-height:1.6;margin:6px auto;max-width:290px}.empty-card code{font-family:Consolas,monospace;background:#251b39;border-radius:5px;padding:2px 5px}.empty-card .action-button{margin-top:14px}.loading-state{padding:120px 0;color:#bdaed8;text-align:center}.loading-ring{display:inline-block;width:40px;height:40px;border-radius:50%;border:3px solid #ab60fc38;border-top-color:#c885ff;animation:spin .8s linear infinite}.loading-state p{font-size:13px}.modal{position:fixed;inset:0;z-index:40;display:flex;justify-content:center;align-items:end;padding:0 0 env(safe-area-inset-bottom,0px)}.modal-backdrop{position:absolute;inset:0;background:#05040bcf;backdrop-filter:blur(5px)}.player-sheet,.share-sheet{position:relative;max-width:520px;width:100%;background:linear-gradient(160deg,#292039,#120d22);border:1px solid #5b417d;border-radius:24px 24px 0 0;padding:15px 18px 26px;box-shadow:0 -14px 60px #0008;animation:slideup .23s ease}.sheet-grip{width:45px;height:5px;border-radius:5px;background:#736187;margin:0 auto 18px}.player-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.player-top strong{font-size:16px;line-height:1.3}.player-top button{font-size:25px;flex:none}.player-sheet video{width:100%;max-height:55dvh;min-height:130px;background:#000;border-radius:12px;display:block}.player-actions{display:flex;gap:10px;margin-top:13px}.player-actions>*{flex:1}.player-hint{font-size:11px;color:#b4a6cd}.share-sheet{text-align:center;padding:15px 24px 28px}.share-symbol{font-size:44px;background:linear-gradient(135deg,#bd6cff,#772bd9);height:74px;width:74px;display:grid;place-items:center;border-radius:23px;margin:8px auto 15px;box-shadow:0 0 32px #8544dc6b}.share-sheet h2{margin:0 0 8px}.share-sheet p{font-size:13px;line-height:1.6;color:#c8badd}.share-progress{height:8px;border-radius:8px;background:#352a4c;overflow:hidden;margin:17px 0}.share-progress span{display:block;height:100%;width:0%;background:linear-gradient(90deg,#7243e7,#cc68ff);transition:width .3s}.share-sheet .action-button{margin-top:12px}.toast{position:fixed;z-index:80;left:50%;bottom:calc(88px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(20px);min-width:240px;max-width:min(450px,90vw);border:1px solid #7e53ac;border-radius:13px;padding:12px 16px;background:#2a1e43ef;color:#fff;box-shadow:0 15px 48px #0008;font-size:13px;text-align:center;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@keyframes appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes slideup{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{to{opacity:.6;transform:translate(25px,-14px)}}@media(min-width:800px){.app-frame{margin:22px auto;min-height:calc(100dvh - 44px);border:1px solid #6a3fa577;border-radius:32px;overflow:hidden}.modal{align-items:center}.player-sheet,.share-sheet{border-radius:24px;padding-bottom:26px}}@media(max-width:370px){.app-frame{padding:0 12px}.topbar{min-height:74px}.wordmark{font-size:25px}.video-thumb{width:36%;min-width:36%}.video-info h3{font-size:13px}.category-card{padding:11px}.bottom-nav{margin:0 -12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Photos, including full-resolution image viewer */
.video-thumb.photo-thumb .play-circle{font-size:23px;background:#261335a9}
.photo-viewer{width:100%;max-height:73dvh;object-fit:contain;border-radius:12px;display:block;background:#110a1b;min-height:140px}
.photo-viewer.hidden,.player-sheet video.hidden{display:none!important}

/* WTFFULL 2.0: edge-to-edge phone layout, store, locked materials, administration. */
html,body{min-height:100%;min-height:100dvh}body{overscroll-behavior-y:contain}.app-frame{min-height:100dvh;min-height:var(--tg-viewport-stable-height,100dvh);width:100%;padding-bottom:0}.content{min-width:0}.topbar{padding-top:max(14px,env(safe-area-inset-top,0px))}.bottom-nav{padding-bottom:max(12px,env(safe-area-inset-bottom,0px));gap:1px;justify-content:space-between}.nav-tab{min-width:0;flex:1;padding:4px 1px;font-size:10px}.nav-tab svg{width:19px;height:19px}.video-info{min-width:0}.video-card{overflow:hidden}.video-actions{flex-wrap:wrap}.pill{min-width:0}.membership-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0 19px}.user-status{font-size:12px;border:1px solid #7f4fb2;padding:7px 10px;border-radius:14px;color:#efd8ff;background:#2e1e47}.mini-link{font-size:12px;color:#d7acff;border:0;background:none;padding:5px;text-align:left}.category-actions{display:grid;gap:9px;margin:0 0 20px}.locked-card{border-color:#4d3956;background:linear-gradient(110deg,#20192b,#15101e)}.locked-card .video-thumb{filter:saturate(.6)}.locked-card .play-circle{font-size:21px}.locked-card .pill{background:#443050;border-color:#6b4d7d}.access-card{padding:20px;border-radius:20px;background:linear-gradient(130deg,#462461,#24173b);border:1px solid #854eaf;margin-bottom:22px;display:flex;flex-direction:column;gap:7px}.access-card span{font-size:11px;color:#ddbaef;text-transform:uppercase;letter-spacing:1px}.access-card strong{font-size:24px}.access-card p{font-size:12px;color:#d4bddd;margin:0}.plans-list{display:grid;gap:10px}.plan-card{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid #534069;background:linear-gradient(110deg,#28203a,#1a1429);border-radius:18px;min-width:0}.plan-card.best-plan{background:linear-gradient(130deg,#3c2159,#2b1642);border-color:#a362cd}.plan-icon{width:42px;height:42px;border-radius:13px;flex:none;display:grid;place-items:center;background:#7141a4;font-size:23px}.plan-main{flex:1;min-width:0}.plan-main strong{font-size:13px;display:block}.plan-main p{font-size:11px;line-height:1.35;color:#b6a4c8;margin:5px 0 0}.plan-side{flex:none;min-width:69px;display:flex;flex-direction:column;gap:5px;align-items:center}.plan-side strong{font-size:16px;color:#f6d4ff}.plan-side button{min-width:65px}.admin-editor{border:1px solid #654e83;background:#211933;padding:17px;border-radius:18px;margin-bottom:26px;display:grid;gap:10px}.admin-editor h2{font-size:18px;margin:0 0 6px}.admin-editor label{font-size:12px;color:#c9b6d5}.admin-editor input,.admin-editor select{width:100%;min-width:0;border:1px solid #71578f;border-radius:11px;background:#120d23;color:white;padding:13px;font-size:14px}.admin-editor p{font-size:12px;line-height:1.5;color:#a49ab8}.admin-separator{height:1px;background:#5e4673;margin:7px 0}.user-list{display:grid;gap:9px}.user-row{border:1px solid #514165;background:#21182f;border-radius:13px;padding:13px}.user-row-top{display:flex;justify-content:space-between;gap:8px;align-items:start;font-size:13px}.user-row-top strong{min-width:0;overflow-wrap:anywhere}.user-row-top span{font-size:11px;color:#d9a6f4;white-space:nowrap}.user-row-meta{font-size:11px;color:#aaa0bf;margin:7px 0;overflow-wrap:anywhere}.player-sheet{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));max-height:100dvh;overflow-y:auto}.player-sheet video{max-height:60dvh}.player-actions{flex-wrap:wrap}.player-actions>*{min-width:calc(50% - 8px);text-decoration:none}.top-actions{gap:5px}.top-actions .icon-button{min-width:38px}.photo-viewer{max-height:70dvh}.wordmark{font-size:27px}
@media(min-width:800px){.app-frame{min-height:calc(100dvh - 44px)}}
@media(max-width:380px){.app-frame{padding-left:12px;padding-right:12px}.topbar{gap:5px}.wordmark{font-size:23px}.top-actions .icon-button{min-width:33px;width:33px}.bottom-nav{margin-left:-12px;margin-right:-12px}.nav-tab{font-size:9px}.video-thumb{min-width:36%;width:36%}.video-actions{gap:5px}.pill{padding:8px}.plan-card{padding:11px;gap:8px}.plan-icon{width:34px;height:34px}}

/* WTFFULL 2.0.1 — true fullscreen VIDEO player on phones, not full app. */
.player-top{min-height:43px}.player-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.player-top-buttons{display:flex;gap:8px;flex:none}
.player-sheet video:fullscreen{width:100vw;height:100vh;max-height:none;object-fit:contain;background:#000;border-radius:0}
.player-sheet video:-webkit-full-screen{width:100%;height:100%;max-height:none;object-fit:contain;background:#000;border-radius:0}
@media(max-width:799px){
 .modal:has(.player-sheet){padding:0;align-items:stretch}
 .player-sheet{max-width:none;width:100vw;height:100dvh;height:var(--tg-viewport-stable-height,100dvh);max-height:none;min-height:0;border:0;border-radius:0;padding:calc(10px + env(safe-area-inset-top,0px)) 12px calc(10px + env(safe-area-inset-bottom,0px));overflow:hidden;display:flex;flex-direction:column;background:#080712}
 .player-sheet .sheet-grip{display:none}
 .player-sheet .player-top{flex:0 0 auto;margin-bottom:10px}
 .player-sheet video{flex:1 1 auto;display:block;min-height:0;max-height:none;height:100%;width:100%;border-radius:3px;object-fit:contain;background:#000}
 .player-sheet .photo-viewer{flex:1 1 auto;min-height:0;max-height:none;width:100%;height:100%;object-fit:contain}
 .player-sheet .player-hint{flex:0 0 auto;margin:10px 0 2px}
 .player-sheet .player-actions{flex:0 0 auto;max-height:30dvh;overflow:auto;margin-top:8px}
 .player-sheet .player-actions>*{min-width:calc(50% - 8px)}
 .player-sheet:has(video:not(.hidden)) .player-hint{margin:5px 0 0}
}
@media(max-width:799px) and (orientation:landscape) and (max-height:500px){
 .player-sheet{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
 .player-sheet .player-top{margin-bottom:2px;min-height:38px}
 .player-sheet .player-top .icon-button{height:34px;width:34px}
 .player-sheet:has(video:not(.hidden)) .player-hint,.player-sheet:has(video:not(.hidden)) .player-actions{display:none}
}
.player-immersive .player-sheet{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;padding:calc(5px + env(safe-area-inset-top,0px)) 8px calc(5px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;background:#000}
.player-immersive .player-sheet .sheet-grip,.player-immersive .player-sheet .player-hint,.player-immersive .player-sheet .player-actions{display:none}
.player-immersive .player-sheet video{min-height:0;height:100%;flex:1;max-height:none;width:100%;object-fit:contain;border-radius:0}

/* WTFFULL v3: original purple design, richer tools */
.v3-box{border:1px solid #6b4b84;border-radius:17px;padding:16px;margin:15px 0;background:linear-gradient(120deg,#231831,#161021)}
.v3-box h2{font-size:17px;margin:0 0 10px;color:#f5eaff}.v3-box p,.v3-box li{font-size:12px;line-height:1.55;color:#ccbddd}.v3-box ol{padding-left:20px}
.v3-box input,.v3-box select,.v3-box textarea,.v3-rule select{width:100%;min-width:0;border:1px solid #74598b;border-radius:10px;background:#130b24;color:#f8edff;padding:10px;font-size:13px;margin:5px 0}
.v3-box input[type=checkbox]{width:auto;accent-color:#a868fa;margin:0 7px 0 0}.v3-inline{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.v3-inline>*{flex:1;min-width:95px}.v3-inline label{font-size:12px;color:#dac8eb}.v3-small{color:#a998bf;font-size:12px}
.v3-price-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end;border-top:1px solid #574064;padding:13px 0}.v3-price-row strong{grid-column:1/-1}.v3-price-row label{font-size:12px;color:#dcc5f7}.v3-price-row button{grid-column:1/-1}
.v3-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v3-metrics>div{border:1px solid #4b3968;border-radius:12px;padding:12px;background:#291b3c;color:#bba7d2;font-size:11px}.v3-metrics strong{display:block;font-size:23px;color:#fff;margin-top:3px}
.v3-content-rules{display:grid;gap:10px;max-height:560px;overflow:auto;padding-right:4px}.v3-rule{padding:12px;background:#1b122b;border:1px solid #58406c;border-radius:12px;display:grid;gap:4px}.v3-rule strong{font-size:13px;overflow-wrap:anywhere}.v3-rule small{color:#b4a3c5}.v3-audit{max-height:260px;overflow:auto}.v3-audit p{border-bottom:1px solid #3e304d;padding-bottom:6px}
.v3-reactions{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.reaction-chip{font-size:12px;background:#332143;color:white;border:1px solid #4c3365;border-radius:15px;padding:4px 7px}.reaction-chip.active{border-color:#da77ff;background:#5b287a}
.v3-video-wrap{position:relative;display:flex;flex:1 1 auto;min-height:0;align-items:center}.v3-video-wrap video{max-width:100%;width:100%;height:auto}.v3-watermark{position:absolute;pointer-events:none;z-index:3;left:50%;top:45%;transform:translate(-50%,-50%) rotate(-18deg);color:#fffc;font-size:12px;font-weight:bold;text-shadow:0 0 4px black,0 0 15px #000;white-space:nowrap;opacity:.5}.v3-controls{display:flex;gap:10px;justify-content:space-between;margin:6px 0}.v3-controls label{font-size:11px;color:#c5aee1;display:flex;align-items:center;gap:6px}.v3-controls select{background:#2c2042;color:#fff;border-radius:7px;border:1px solid #6a4c8e;padding:5px;font-size:11px}
@media(max-width:799px){.player-sheet .v3-video-wrap{flex:1 1 auto;min-height:0}.player-sheet .v3-video-wrap video{height:100%;max-height:none}.v3-controls{flex:0 0 auto}.player-immersive .v3-controls{display:none}}

/* v3.1: structured, separately navigable admin pages and exact dual prices. */
.plan-side{min-width:107px;align-items:stretch;text-align:center}
.plan-side .pill{font-size:11px;padding:8px 6px;white-space:normal;line-height:1.25}
.plan-rub{display:flex;flex-direction:column;align-items:center;gap:1px;color:#e3b7fa;font-size:14px;font-weight:700;line-height:1.25}
.plan-rub small{font-size:10px;letter-spacing:.01em;color:#b6a4c8;font-weight:500}
.admin-banner{margin-bottom:14px}
.admin-subnav{display:flex;gap:7px;overflow:auto hidden;scrollbar-width:thin;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:0 0 13px;margin-bottom:7px}
.admin-nav-item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:6px;min-height:41px;border:1px solid #68517f;border-radius:12px;padding:9px 12px;background:#211731;color:#e2d4ee;font-size:12px;font-weight:650;cursor:pointer;scroll-snap-align:start;transition:border-color .16s,background .16s}
.admin-nav-item.selected{background:linear-gradient(125deg,#7040a4,#4e2a80);border-color:#c289fb;color:#fff}
.admin-content{min-height:240px;animation:appear .22s ease}
.admin-content>.admin-editor:first-child,.admin-content>.v3-box:first-child{margin-top:0}
.admin-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:5px 0 18px}
.admin-home-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:103px;text-align:left;padding:14px;border:1px solid #614680;border-radius:16px;background:linear-gradient(125deg,#312042,#1c1430);color:#fff;cursor:pointer}
.admin-home-tile>span{font-size:23px}.admin-home-tile>strong{font-size:13px}.admin-home-tile>small{font-size:10px;color:#bda7d6}
.admin-home-tile:hover,.admin-nav-item:hover{border-color:#d29dff}
.admin-filter{width:100%;border:1px solid #765193;border-radius:12px;background:#181127;color:#fff;padding:13px 12px;margin:0 0 14px;font-size:13px}
@media(min-width:760px){.admin-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-home-tile{min-height:119px}.admin-subnav{flex-wrap:wrap;overflow:visible}.plan-side{min-width:124px}}
@media(max-width:385px){.plan-side{min-width:92px}.plan-icon{width:32px;height:32px}.plan-card{gap:8px}}
