/* STREAMFLIX — editorial cinema redesign */
:root{
 --bg:#080d14;--panel:#101a25;--panel2:#152231;--line:#263646;--text:#f5f8fb;--muted:#a4b1bf;
 --accent:#65e0c2;--accent2:#b7f4e6;--danger:#ff6f78;--content:min(1500px,100%);--nav:82px;
 --ease:cubic-bezier(.2,.75,.25,1);
}
*{box-sizing:border-box}
html{background:var(--bg);color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;min-height:100vh;overflow-x:hidden;background:radial-gradient(ellipse at 70% -20%,#183346 0,transparent 42%),var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.012em}
button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.hidden{display:none!important}::selection{background:#65e0c277;color:white}
.topbar{height:var(--nav);position:sticky;top:0;z-index:50;background:#080d14ed;border-bottom:1px solid #c4f9ef16;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}
.topbar-inner{height:100%;width:var(--content);margin:auto;padding:0 clamp(18px,5vw,76px);display:flex;align-items:center;gap:clamp(20px,3.6vw,58px)}
.brand{display:flex;align-items:center;gap:11px;white-space:nowrap;font-weight:850;font-size:23px;letter-spacing:-1.1px}
.brand-icon{width:34px;height:34px;display:grid;place-items:center;background:var(--accent);color:#08201d;border-radius:11px 3px 11px 3px;font-weight:950;font-size:20px;box-shadow:0 0 26px #65e0c222}
.brand-highlight{color:var(--accent)}
.main-nav{display:flex;align-items:center;gap:7px;height:100%;color:#9eacba;font-size:13px}
.main-nav a{position:relative;display:flex;align-items:center;height:42px;padding:0 15px;border:1px solid transparent;border-radius:8px;font-weight:650;transition:background .18s,color .18s,border-color .18s}
.main-nav a:hover{color:#fff;background:#ffffff08}.main-nav a.on{color:var(--accent2);background:#65e0c212;border-color:#65e0c226}
.main-nav a.on:after{display:none}
.search{margin-left:auto;display:flex;align-items:center;width:min(380px,34vw);height:44px;border:1px solid #b4c7d31f;border-radius:10px;background:#ffffff07;overflow:hidden;transition:border-color .18s,box-shadow .18s}
.search:focus-within{border-color:#65e0c277;box-shadow:0 0 0 4px #65e0c20e}
.search-symbol{font-size:23px;color:#718696;padding:0 10px 3px 14px}
.search input{flex:1;min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:white;font-size:13px;padding:0 4px}
.search input::placeholder{color:#778795}
.search button{height:34px;margin:4px;padding:0 14px;border:0;border-radius:7px;background:var(--accent);color:#08201d;font-size:12px;font-weight:850;transition:filter .18s,transform .18s}
.search button:hover{filter:brightness(1.08)}.search button:active{transform:scale(.97)}
.hero{height:clamp(520px,58vw,745px);max-height:calc(100svh - 20px);position:relative;isolation:isolate;overflow:hidden;background:#101923}
.hero-bg{position:absolute;inset:-1%;background:#132333 center 28%/cover no-repeat;transform:scale(1.02);filter:saturate(.82);transition:transform 1s var(--ease),opacity .35s}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080d14 0%,#080d14f2 19%,#080d14b8 43%,#080d1430 77%,#080d1410 100%),linear-gradient(0deg,var(--bg) 0%,#080d1460 19%,transparent 52%),linear-gradient(180deg,#080d1460,transparent 22%)}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;border-bottom:1px solid #ffffff08}
.hero-content{position:absolute;z-index:2;left:max(clamp(24px,7vw,112px),calc((100vw - 1320px)/2));bottom:18%;width:min(620px,64%)}
.hero-kicker,.browse-label,.detail-kicker{display:flex;align-items:center;gap:10px;color:#c1d3dc;font-size:10px;font-weight:850;letter-spacing:2.2px}
.kicker-line{width:27px;height:3px;background:var(--accent);border-radius:3px}
.hero-content h1{max-width:740px;font-size:clamp(43px,6.3vw,86px);line-height:.98;letter-spacing:-.065em;margin:21px 0 18px;font-weight:880;text-wrap:balance;text-shadow:0 5px 36px #0008}
.hero-content p{max-width:530px;margin:0 0 27px;color:#d0dbe1;font-size:15px;line-height:1.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.primary-btn{min-height:49px;display:inline-flex;align-items:center;gap:11px;padding:0 21px;border:1px solid #b8f7e8;border-radius:9px;background:var(--accent);color:#09201c;font-size:13px;font-weight:850;box-shadow:0 8px 30px #0004;transition:transform .2s var(--ease),filter .2s,box-shadow .2s}
.primary-btn:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 12px 35px #0005}.primary-btn:active{transform:scale(.98)}
.primary-btn span{width:23px;height:23px;display:grid;place-items:center;padding-left:2px;border-radius:50%;background:#0b332c;color:var(--accent);font-size:10px}
.hero-caption{color:#c0ccd4;font-size:12px}
.hero-bottom{position:absolute;z-index:2;left:max(clamp(24px,7vw,112px),calc((100vw - 1320px)/2));bottom:32px;display:flex;align-items:center;gap:12px;color:#a1b1bc;font-size:10px;letter-spacing:2px}
.hero-index{font-size:15px;font-weight:850;color:var(--accent)}.hero-index-rule{width:52px;height:2px;border-radius:2px;background:var(--accent)}
.browse-tools{width:var(--content);margin:0 auto;padding:40px clamp(18px,5vw,76px) 24px;display:flex;justify-content:space-between;align-items:end;gap:22px}
.browse-tools h2{margin:9px 0 0;font-size:clamp(21px,2vw,28px);font-weight:820;letter-spacing:-.045em}
.browse-label{color:#8294a3;font-size:9px;letter-spacing:2.2px}
.browse-tags{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #c4f9ef18;border-radius:11px;background:#ffffff05}
.tag{padding:10px 14px;border:1px solid transparent;border-radius:7px;background:transparent;color:#9aa9b6;font-size:11px;font-weight:750;transition:all .18s}
.tag:hover{color:#fff;background:#ffffff08}.tag.active{background:var(--accent);color:#09201c;border-color:var(--accent);box-shadow:0 3px 16px #65e0c21c}
.row{width:var(--content);margin:0 auto 38px}
.row h2{display:flex;align-items:center;gap:11px;margin:0 0 16px;padding:0 clamp(18px,5vw,76px);font-size:18px;font-weight:820;letter-spacing:-.035em}
.row h2:after{content:"";order:-1;width:4px;height:19px;border-radius:4px;background:var(--accent)}
.strip{display:flex;gap:15px;overflow-x:auto;padding:0 clamp(18px,5vw,76px) 15px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#334b58 transparent}
.strip::-webkit-scrollbar{height:5px}.strip::-webkit-scrollbar-thumb{background:#334b58;border-radius:9px}
.card{position:relative;flex:0 0 clamp(138px,13vw,190px);min-width:0;padding:0;overflow:hidden;border:1px solid #ffffff0b;border-radius:10px;background:var(--panel);text-align:left;cursor:pointer;scroll-snap-align:start;transition:transform .2s var(--ease),border-color .2s,box-shadow .2s}
.card:hover{transform:translateY(-5px);border-color:#65e0c252;box-shadow:0 14px 30px #0005}
.card img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;background:#172532;transition:filter .2s,transform .35s var(--ease)}
.card:hover img{filter:brightness(1.08);transform:scale(1.015)}
.card span{display:block;padding:11px 10px 12px;color:#edf4f7;font-size:12px;font-weight:720;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.results-view{width:var(--content);min-height:60vh;margin:auto;padding:48px clamp(18px,5vw,76px) 70px}
.results-head{padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:24px}
.results-head h1{margin:10px 0 7px;font-size:clamp(30px,4vw,48px);letter-spacing:-.06em}
.results-head p{margin:0;color:var(--muted);font-size:14px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:24px 17px}
.grid .card{width:100%;min-width:0}

.discord-cta{width:calc(var(--content) - clamp(36px,10vw,152px));margin:38px auto 0;padding:clamp(22px,3vw,34px);display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #5865f244;border-radius:16px;background:radial-gradient(ellipse at 0% 0%,#5865f21f,transparent 58%),linear-gradient(120deg,#111d2a,#0d141e);box-shadow:0 18px 50px #0003}
.discord-copy{min-width:0}.discord-kicker{color:#9ca8ff;font-size:9px;font-weight:850;letter-spacing:2px}.discord-copy h2{margin:9px 0 7px;color:#f2f6fa;font-size:clamp(20px,2.4vw,29px);font-weight:850;letter-spacing:-.045em}.discord-copy p{margin:0;color:#9aabb9;font-size:13px;line-height:1.6}
.discord-join{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border:1px solid #8c96ff55;border-radius:9px;background:#5865f2;color:#fff;text-decoration:none;font-size:12px;font-weight:850;box-shadow:0 8px 24px #5865f226;transition:transform .18s,background .18s,box-shadow .18s}
.discord-join:hover{transform:translateY(-2px);background:#4752c4;box-shadow:0 12px 28px #5865f244}
@media(max-width:620px){.discord-cta{width:calc(100% - 34px);margin-top:28px;align-items:stretch;flex-direction:column;gap:18px;padding:22px 19px}.discord-copy h2{font-size:22px}.discord-join{width:100%}}

.site-footer{width:var(--content);margin:40px auto 0;padding:27px clamp(18px,5vw,76px) 34px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid #ffffff13;color:#7e8e9b;font-size:11px}
.footer-brand{font-size:13px;font-weight:900;letter-spacing:1.5px;color:#eaf7f5}.footer-credit{margin-left:auto}
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#02060bd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:default}
.panel{position:relative;z-index:1;width:min(1050px,100%);max-height:min(94vh,1000px);overflow-y:auto;overflow-x:hidden;border:1px solid #8fa9b32b;border-radius:16px;background:linear-gradient(145deg,#111d28,#0b1119 62%);box-shadow:0 30px 100px #000b;overscroll-behavior:contain}
.x{position:absolute;float:none;top:14px;right:14px;z-index:5;margin:0;width:40px;height:40px;display:grid;place-items:center;border:1px solid #ffffff1c;border-radius:10px;background:#172531;color:#dbe9ed;font-size:26px;line-height:1;transition:background .18s,color .18s}
.x:hover{background:var(--accent);color:#08201d}
.detail-top{padding:32px 34px 24px;background:linear-gradient(120deg,#162937,#101923 70%);border-bottom:1px solid #ffffff10}
.detail-kicker{color:var(--accent);font-size:9px;letter-spacing:2px}
.detail-title{max-width:850px;margin:12px 50px 9px 0;font-size:clamp(28px,4vw,48px);font-weight:880;line-height:1.03;letter-spacing:-.06em}
.meta{display:flex;flex-wrap:wrap;gap:9px;color:#b2c0ca;font-size:12px}
.detail-overview{max-width:780px;margin:14px 0 0;color:#c5d0d8;font-size:14px;line-height:1.7}
.player-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 24px 12px;color:#c1d1da;font-size:10px;font-weight:850;letter-spacing:1.7px}
.player-heading>div{display:flex;align-items:center;gap:9px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #65e0c277}
.player-secure{font-size:11px;font-weight:500;letter-spacing:0;color:#7f929f}
.servers{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 18px}
.servers button{min-height:40px;min-width:100px;padding:0 14px;border:1px solid #ffffff19;border-radius:8px;background:#ffffff06;color:#aebdc8;font-size:12px;font-weight:750;transition:all .18s}
.servers button:hover{border-color:#65e0c277;color:white;background:#65e0c20b}
.servers button.on{border-color:var(--accent);background:#65e0c21c;color:var(--accent2);box-shadow:inset 0 0 0 1px #65e0c220}
.servers .official-source{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid #65e0c255;border-radius:8px;background:#65e0c20b;color:var(--accent2);font-size:12px;font-weight:750;text-decoration:none;transition:all .18s}
.servers .official-source:hover{background:#65e0c21c;border-color:var(--accent);color:white}
.player{position:relative;width:100%;aspect-ratio:16/9;max-height:65vh;background:#020508;border-block:1px solid #ffffff12}
.player iframe{display:block;width:100%;height:100%;border:0;background:#020508}
.playback-timeout-hint{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:min(90%,420px);display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px;border:1px solid #ffffff24;border-radius:14px;background:rgba(8,14,22,.94);box-shadow:0 12px 44px #0009;text-align:center;color:#aab9c5;font-size:13px;line-height:1.5}
.playback-timeout-hint strong{color:#fff;font-size:16px}.playback-timeout-hint button{border:0;border-radius:8px;padding:10px 16px;background:var(--accent);color:#061017;font-weight:800;cursor:pointer}
.player-note{display:flex;gap:12px;align-items:baseline;padding:13px 24px 17px;background:#0c141d;color:#8496a4;font-size:11px;line-height:1.6}
.player-note strong{color:#b7c8d2;white-space:nowrap;font-size:9px;letter-spacing:1.4px;text-transform:uppercase}
.tv-picker{border-top:1px solid #ffffff13;background:#0b121a}
.season-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 24px;border-bottom:1px solid #ffffff10}
.season-row label{font-size:13px;font-weight:800;color:#eaf2f5}
.season-row select{max-width:100%;min-width:170px;padding:11px 38px 11px 12px;border:1px solid #ffffff24;border-radius:8px;background:#172531;color:white}
.episodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 24px 24px}
.episode{display:flex;gap:13px;align-items:center;min-width:0;min-height:105px;padding:9px;border:1px solid #ffffff10;border-radius:10px;background:#ffffff04;text-align:left;transition:border-color .18s,background .18s,transform .18s}
.episode:hover{border-color:#65e0c259;background:#65e0c209;transform:translateY(-1px)}
.episode.selected{border-color:var(--accent);background:#65e0c212;box-shadow:inset 3px 0 0 var(--accent)}
.episode img,.episode-placeholder{flex:0 0 118px;width:118px;height:70px;object-fit:cover;border-radius:6px;background:#1a2a36}
.episode-placeholder{display:grid;place-items:center;color:#8196a5;font-weight:850;font-size:19px}
.episode>div{min-width:0}.episode-title{display:block;margin-bottom:5px;color:#edf5f7;font-size:12px;font-weight:820;line-height:1.35}.episode-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#91a2af;font-size:10px;line-height:1.5}
@media(max-width:850px){.topbar-inner{gap:14px;padding-inline:18px}.main-nav{gap:2px}.main-nav a{padding-inline:10px}.search{width:min(310px,36vw)}.hero-content{width:min(620px,76%)}.episodes{grid-template-columns:1fr}.episode img,.episode-placeholder{flex-basis:110px;width:110px}}
@media(max-width:620px){
 :root{--nav:auto}.topbar{height:auto;position:sticky}.topbar-inner{display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px 16px}
 .brand{font-size:21px}.brand-icon{width:31px;height:31px}
 .main-nav{grid-column:1/-1;grid-row:2;height:40px;order:3;gap:6px}.main-nav a{height:36px;padding:0 13px}
 .search{grid-column:1/-1;grid-row:3;width:100%;height:42px;margin:0}
 .hero{height:620px;max-height:78svh;min-height:490px}.hero-bg{background-position:58% center}
 .hero-shade{background:linear-gradient(90deg,#080d14ed 0%,#080d14a8 48%,#080d1440 100%),linear-gradient(0deg,var(--bg),transparent 46%)}
 .hero-content{left:20px;bottom:17%;width:calc(100% - 40px)}.hero-content h1{font-size:clamp(38px,10vw,60px);letter-spacing:-.06em}.hero-content p{font-size:13px;max-width:430px}
 .hero-bottom{left:20px;bottom:24px}.browse-tools{align-items:flex-start;flex-direction:column;padding:30px 17px 21px;gap:17px}.browse-tools h2{font-size:22px}
 .browse-tags{width:100%}.tag{flex:1;text-align:center;padding:10px 7px}
 .row{margin-bottom:30px}.row h2{padding-inline:17px;font-size:16px}.strip{padding-inline:17px;gap:12px}.card{flex-basis:135px;border-radius:8px}.card span{padding:9px 8px 10px;font-size:11px}
 .results-view{padding:34px 17px 55px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 12px}.grid .card{width:100%}
 .site-footer{padding:24px 17px;gap:12px}.footer-credit{margin-left:0;width:100%}
 .modal{padding:0;align-items:end}.panel{width:100%;max-height:96svh;border-radius:17px 17px 0 0;border-bottom:0}.detail-top{padding:58px 18px 19px}.detail-kicker{padding-right:48px;line-height:1.5}.detail-title{font-size:32px;margin-right:0;overflow-wrap:anywhere}.detail-overview{font-size:12px}
 .player-heading{padding:15px 17px 10px;align-items:flex-start;flex-direction:column;gap:7px}.servers{padding:0 17px 15px;gap:7px}.servers button,.servers .official-source{min-width:0;flex:1 1 calc(33.333% - 7px);padding:8px 7px;min-height:46px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
 .player{aspect-ratio:16/9;max-height:none;min-height:190px;overflow:hidden}.player iframe{position:absolute;inset:0;width:100%;height:100%;min-width:0;max-width:100%}.player-note{padding:12px 17px;flex-direction:column;gap:4px;overflow-wrap:anywhere}
 .season-row{padding:15px 17px;align-items:flex-start;flex-direction:column}.season-row select{width:100%}.episodes{padding:13px 12px 20px;gap:8px}
 .episode{min-height:86px;gap:10px}.episode img,.episode-placeholder{flex-basis:95px;width:95px;height:62px}.episode-title{font-size:11px}
}
@media(max-width:370px){.main-nav a{padding-inline:9px;font-size:12px}.brand{font-size:19px}.hero-content h1{font-size:36px}.episode img,.episode-placeholder{flex-basis:82px;width:82px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Profile, history and community CTA refinements */
.account-btn{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid #65e0c244;border-radius:9px;background:#65e0c211;color:var(--accent2);font-size:12px;font-weight:800;white-space:nowrap;transition:background .2s,border-color .2s}
.account-btn:hover{background:#65e0c222;border-color:#65e0c277}
.history-section{width:var(--content);margin:28px auto 42px;padding:0 clamp(18px,5vw,76px)}
.history-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.history-heading h2{margin:8px 0 0;font-size:26px;letter-spacing:-.045em}.history-heading p,.history-empty{color:var(--muted);font-size:12px;line-height:1.6}.history-empty{padding:22px;border:1px dashed #ffffff20;border-radius:10px;background:#ffffff04}
.discord-cta{width:calc(var(--content) - clamp(36px,10vw,152px));margin:58px auto 0;padding:24px clamp(22px,3vw,34px);border-color:#5865f233;background:linear-gradient(115deg,#111b29,#101722 58%,#121a2b);box-shadow:0 12px 35px #0002}
.discord-copy{max-width:690px}.discord-kicker{display:inline-flex;align-items:center;gap:8px}.discord-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#7c88ff;box-shadow:0 0 12px #5865f2}.discord-copy h2{max-width:600px}.discord-join{min-width:190px}
.auth-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:18px;background:#02060be8;backdrop-filter:blur(12px)}.auth-panel{position:relative;width:min(440px,100%);padding:32px;border:1px solid #65e0c22b;border-radius:18px;background:linear-gradient(145deg,#142431,#0b1119 75%);box-shadow:0 30px 100px #000b}.auth-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:1px solid #ffffff18;border-radius:8px;background:#ffffff08;color:#dce8ee;font-size:23px}.auth-panel h2{margin:12px 0 7px;font-size:32px;letter-spacing:-.055em}.auth-description{margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.6}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:22px;padding:4px;border:1px solid #ffffff12;border-radius:10px;background:#0002}.auth-tabs button{padding:10px;border:0;border-radius:7px;background:transparent;color:#9aabb8;font-size:12px;font-weight:800}.auth-tabs button.active{background:#65e0c21c;color:var(--accent2)}.auth-panel label{display:block;margin:14px 0 7px;color:#cbd8df;font-size:12px;font-weight:750}.auth-panel input{width:100%;height:45px;padding:0 12px;border:1px solid #ffffff20;border-radius:9px;background:#070d13;color:#fff;font-size:13px}.auth-message{min-height:18px;color:#ff9aa1;font-size:12px}.auth-submit{width:100%;justify-content:center}.auth-disclaimer{margin:17px 0 0;color:#7f919e;font-size:10px;line-height:1.55}
@media(max-width:850px){.account-btn{padding:0 10px;font-size:11px}.history-heading{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:620px){.topbar-inner{grid-template-columns:1fr auto}.account-btn{grid-column:2;grid-row:1}.history-section{padding-inline:17px}.history-heading h2{font-size:22px}.discord-cta{width:calc(100% - 34px);margin-top:34px}.auth-panel{padding:27px 22px}.auth-panel h2{font-size:28px}}
.auth-recovery{display:block;margin:8px 0 2px auto;padding:0;border:0;background:transparent;color:var(--accent2);font-size:12px;font-weight:750;cursor:pointer}.auth-recovery:hover{text-decoration:underline}


/* Lucid Dream RP community panel — refined to match StreamFlix's mint cinema palette */
.discord-cta{position:relative;isolation:isolate;overflow:hidden;width:calc(var(--content) - clamp(36px,10vw,152px));min-height:174px;margin:54px auto 0;padding:28px clamp(22px,3.2vw,40px);display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:24px;border:1px solid #65e0c22b;border-radius:18px;background:linear-gradient(112deg,#10232a 0%,#101923 50%,#101b2a 100%);box-shadow:0 18px 48px #0003}
.discord-cta:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 0% 50%,#65e0c21a,transparent 43%),radial-gradient(ellipse at 100% 0%,#5865f21b,transparent 45%);pointer-events:none}
.discord-cta:after{content:"LD / RP";position:absolute;z-index:-1;right:205px;bottom:-24px;color:#ffffff04;font-size:100px;font-weight:950;letter-spacing:-.09em;pointer-events:none}
.discord-mark{width:66px;height:66px;display:grid;place-items:center;border:1px solid #65e0c23a;border-radius:17px;background:#65e0c212;color:#8ef0d9;box-shadow:inset 0 0 22px #65e0c208,0 8px 25px #0002}
.discord-mark svg{width:37px;height:37px;display:block}
.discord-copy{min-width:0;max-width:690px}.discord-kicker{display:inline-flex;align-items:center;gap:8px;color:#83e9d2;font-size:9px;font-weight:850;letter-spacing:2px}.discord-kicker:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#65e0c2;box-shadow:0 0 11px #65e0c277}
.discord-copy h2{margin:9px 0 7px;color:#f5f8fb;font-size:clamp(22px,2.5vw,31px);font-weight:880;line-height:1.12;letter-spacing:-.05em}.discord-copy h2 span{color:var(--accent)}
.discord-copy p{max-width:570px;margin:0;color:#a4b5c0;font-size:13px;line-height:1.65}
.discord-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;color:#8298a5;font-size:10px;font-weight:650}.discord-meta span{display:inline-flex;align-items:center;gap:7px}.discord-meta i{width:6px;height:6px;border-radius:50%;background:#65e0c2;box-shadow:0 0 8px #65e0c255}
.discord-join{position:relative;z-index:1;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:205px;min-height:52px;padding:0 15px 0 18px;border:1px solid #65e0c277;border-radius:10px;background:var(--accent);color:#09201c;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.035em;box-shadow:0 8px 25px #65e0c21a;transition:transform .2s var(--ease),filter .2s,box-shadow .2s}
.discord-join:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 12px 30px #65e0c229}.discord-join:active{transform:scale(.985)}
.discord-arrow{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;background:#09201c12;font-size:17px}
@media(max-width:760px){.discord-cta{width:calc(100% - 36px);grid-template-columns:54px minmax(0,1fr);gap:16px;margin-top:38px;padding:22px}.discord-mark{width:52px;height:52px;border-radius:14px}.discord-mark svg{width:30px;height:30px}.discord-join{grid-column:1/-1;width:100%;min-width:0}.discord-copy h2{font-size:24px}.discord-cta:after{right:10px;font-size:72px}}
@media(max-width:420px){.discord-cta{width:calc(100% - 28px);grid-template-columns:1fr;gap:14px;padding:20px}.discord-mark{width:48px;height:48px}.discord-copy h2{font-size:23px}.discord-meta{gap:8px 13px}.discord-join{grid-column:auto}}

/* Playback fallback notice: keep it visible above cross-origin player frames. */
.playback-timeout-hint{z-index:20;pointer-events:auto;max-height:calc(100% - 24px);overflow:auto;border-color:#65e0c277;background:rgba(5,10,16,.97);backdrop-filter:blur(8px)}
.playback-timeout-hint strong{display:block;color:#fff;font-size:16px;line-height:1.4}
.playback-timeout-hint .playback-help-note{font-size:11px;color:#8298a5}
@media(max-width:480px){.playback-timeout-hint{padding:15px;gap:8px;font-size:12px}.playback-timeout-hint strong{font-size:14px}}

/* Official streaming discovery card */
.official-playback-card{width:100%;height:100%;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px;text-align:center;background:radial-gradient(ellipse at center,#14212c 0%,#05090e 72%);color:#d6e1e8}
.official-playback-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid #65e0c277;border-radius:50%;color:#65e0c2;font-size:20px;padding-left:3px}
.official-playback-card h3{margin:0;color:#fff;font-size:clamp(18px,2.5vw,25px)}
.official-playback-card p{max-width:540px;margin:0;color:#9aabb8;font-size:13px;line-height:1.6}
.official-playback-links{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:5px}
.official-playback-links .official-source{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid #65e0c255;border-radius:8px;background:#65e0c20b;color:var(--accent2);font-size:12px;font-weight:750;text-decoration:none}
.official-playback-links .official-source:hover{background:#65e0c21c;border-color:var(--accent);color:white}


/* StreamFlix polish pass: modern depth, clearer focus, and responsive episode controls */
:root{--accent:#7ce7d0;--accent2:#c6fff2;--ease:cubic-bezier(.16,1,.3,1)}
body{background:radial-gradient(ellipse at 76% -14%,#1b3c4b 0,transparent 42%),radial-gradient(ellipse at 0% 34%,#10202e 0,transparent 36%),var(--bg)}
.topbar{background:rgba(7,12,19,.88);border-bottom-color:#b7fff01c;box-shadow:0 8px 32px #0001}
.brand-icon{border-radius:12px;background:linear-gradient(135deg,#8df1d9,#48c9bc);box-shadow:0 5px 24px #65e0c22e}
.search{border-radius:14px;background:#ffffff08;border-color:#d5f9f01f}
.search:focus-within{box-shadow:0 0 0 4px #65e0c21a,0 8px 28px #0002}
.primary-btn,.tag.active{background:linear-gradient(135deg,#9bf4df,#58d8c4);border-color:#a7f9e8;box-shadow:0 8px 28px #4dd9bd18}
.card{border-radius:13px;border-color:#c8f9f00d;box-shadow:0 7px 22px #0001}
.card:hover{box-shadow:0 18px 38px #0007;border-color:#7ce7d06b}
.modal{background:#02060be8;backdrop-filter:blur(16px) saturate(135%)}
.panel{border-radius:20px;border-color:#c8f9f02b;box-shadow:0 36px 120px #000c}
.detail-top{background:radial-gradient(ellipse at 0 0,#1b3945 0,transparent 72%),linear-gradient(120deg,#13212d,#0d151f 75%)}
.x{border-radius:12px;background:#ffffff0b;backdrop-filter:blur(12px)}
.episode-preferences{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 24px;border-bottom:1px solid #ffffff10;background:linear-gradient(90deg,#101c26,#0b121a)}
.autoplay-setting{display:flex;align-items:center;gap:11px;cursor:pointer;min-width:0}
.autoplay-setting input{position:absolute;opacity:0;width:1px;height:1px}
.toggle-track{position:relative;flex:0 0 38px;width:38px;height:22px;border-radius:99px;background:#33424e;border:1px solid #ffffff20;transition:background .2s,border-color .2s}
.toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#d6e1e8;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s}
.autoplay-setting input:checked + .toggle-track{background:#4acbb4;border-color:#9af5e3}
.autoplay-setting input:checked + .toggle-track:after{transform:translateX(16px);background:#08201c}
.autoplay-setting input:focus-visible + .toggle-track{outline:2px solid var(--accent);outline-offset:3px}
.autoplay-setting strong,.autoplay-setting small{display:block}.autoplay-setting strong{font-size:12px;color:#eaf5f5}.autoplay-setting small{margin-top:3px;font-size:10px;color:#8498a6}
.next-episode-btn{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;border:1px solid #7ce7d055;border-radius:10px;background:#7ce7d010;color:#c6fff2;font-size:12px;font-weight:800;white-space:nowrap;transition:background .18s,border-color .18s,transform .18s}
.next-episode-btn:hover:not(:disabled){background:#7ce7d020;border-color:#7ce7d0;transform:translateY(-1px)}.next-episode-btn:disabled{opacity:.5;cursor:default}
.episode{border-radius:12px;background:linear-gradient(145deg,#ffffff07,#ffffff02);border-color:#ffffff13}.episode.selected{box-shadow:inset 3px 0 0 var(--accent),0 6px 24px #0002}
.episode img,.episode-placeholder{border-radius:8px}
.official-playback-card{background:radial-gradient(ellipse at 50% 15%,#193b42 0%,#080e15 70%)}
.official-playback-icon{box-shadow:0 0 35px #65e0c21a}
@media(max-width:620px){.panel{border-radius:19px 19px 0 0}.episode-preferences{padding:13px 16px;align-items:flex-start;flex-wrap:wrap}.next-episode-btn{margin-left:49px}.autoplay-setting{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* STREAMFLIX SIGNATURE 2026 — dark, cinematic, sharp and easy to navigate */
:root{--bg:#08090b;--panel:#111316;--panel2:#191b1f;--line:#282b2f;--text:#f5f5f0;--muted:#969a99;--accent:#c9ff45;--accent2:#e0ff91;--content:min(1680px,100%);--ease:cubic-bezier(.2,.8,.2,1)}
html{background:#08090b;color-scheme:dark;scroll-padding-top:88px}
body{background:#08090b!important;color:#f5f5f0!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.025em}
::selection{background:#c9ff45;color:#08090b}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #c9ff45;outline-offset:4px}

/* A compact, high-contrast horizontal app bar */
.topbar{height:72px!important;position:sticky!important;top:0!important;z-index:100;background:rgba(8,9,11,.94)!important;border-bottom:1px solid #ffffff12!important;box-shadow:0 8px 28px #0002!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
.topbar-inner{width:100%!important;max-width:1680px!important;margin:auto!important;padding:0 clamp(18px,4.2vw,70px)!important;gap:clamp(16px,2.6vw,42px)!important}
.brand{font-size:23px!important;font-weight:900!important;letter-spacing:-1.25px!important;gap:10px!important}
.brand-icon{width:34px!important;height:34px!important;border-radius:5px!important;background:#c9ff45!important;color:#111!important;box-shadow:0 0 0 4px #c9ff4510!important;font-size:19px!important}
.brand-highlight{color:#c9ff45!important}
.main-nav{gap:4px!important;color:#8d9291!important;font-size:12px!important}
.main-nav a{height:38px!important;padding:0 12px!important;border:1px solid transparent!important;border-radius:5px!important;font-weight:700!important}
.main-nav a:hover{background:#ffffff08!important;color:#fff!important}
.main-nav a.on{background:#c9ff4510!important;color:#c9ff45!important;border-color:#c9ff4529!important}
.main-nav a.on:after{display:none!important}
.search{width:min(360px,30vw)!important;height:40px!important;border:1px solid #ffffff1c!important;border-radius:5px!important;background:#ffffff05!important;box-shadow:none!important}
.search:focus-within{border-color:#c9ff4570!important;box-shadow:0 0 0 3px #c9ff4510!important}
.search-symbol{color:#777e7b!important;font-size:20px!important}
.search input{font-size:12px!important;color:#f8f8f2!important}
.search input::placeholder{color:#737876!important}
.search button{height:30px!important;margin:4px!important;padding:0 12px!important;border-radius:3px!important;background:#c9ff45!important;color:#111!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.07em!important}
.account-btn{min-height:38px!important;padding:0 13px!important;border:1px solid #ffffff25!important;border-radius:5px!important;background:#ffffff06!important;color:#f4f4ed!important;font-size:11px!important;font-weight:800!important}

/* A wider cinematic hero with left-aligned type and quieter overlays */
.hero{height:clamp(540px,61vw,760px)!important;max-height:calc(100svh - 10px)!important;min-height:510px!important;background:#101113!important}
.hero-bg{inset:0!important;background-position:center 28%!important;filter:saturate(.78) contrast(1.07)!important;transform:scale(1.015)!important}
.hero-shade{background:linear-gradient(90deg,#08090b 0%,#08090bf2 17%,#08090bbd 39%,#08090b45 68%,#08090b0b 100%),linear-gradient(0deg,#08090b 0%,#08090b99 11%,transparent 42%),linear-gradient(180deg,#08090b52 0%,transparent 23%)!important}
.hero-content{left:max(clamp(25px,7vw,112px),calc((100vw - 1420px)/2))!important;bottom:17%!important;width:min(610px,59%)!important}
.hero-kicker,.browse-label,.detail-kicker{color:#c9ff45!important;font-size:9px!important;font-weight:850!important;letter-spacing:2.4px!important;text-transform:uppercase}
.kicker-line{width:25px!important;height:2px!important;border-radius:0!important;background:#c9ff45!important}
.hero-content h1{max-width:760px!important;margin:22px 0 17px!important;font-size:clamp(46px,6.8vw,94px)!important;line-height:.91!important;letter-spacing:-.078em!important;font-weight:900!important;text-wrap:balance!important}
.hero-content p{max-width:470px!important;margin-bottom:25px!important;color:#c0c2bc!important;font-size:14px!important;line-height:1.8!important}
.hero-actions{gap:12px!important}
.primary-btn{min-height:47px!important;padding:0 20px!important;border:0!important;border-radius:4px!important;background:#c9ff45!important;color:#111!important;box-shadow:none!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase}
.primary-btn span{background:#10120b!important;color:#c9ff45!important}
.hero-caption{color:#c1c3bc!important;font-size:11px!important}
.hero-bottom{left:max(clamp(25px,7vw,112px),calc((100vw - 1420px)/2))!important;bottom:27px!important;color:#a1a39c!important;font-size:9px!important;letter-spacing:2.3px!important}
.hero-index{color:#c9ff45!important;background:transparent!important}.hero-index-rule{width:42px!important;height:2px!important;background:#c9ff45!important}

/* Cleaner library hierarchy, with understated tabs instead of chunky pills */
.browse-tools{width:100%!important;padding:37px clamp(18px,4.2vw,70px) 23px!important;align-items:flex-end!important;gap:24px!important}
.browse-tools h2{margin-top:8px!important;color:#f5f5f0!important;font-size:clamp(24px,2.5vw,34px)!important;font-weight:850!important;letter-spacing:-.065em!important}
.browse-label{color:#777d78!important;font-size:9px!important}
.browse-tags{display:flex!important;gap:17px!important;padding:0 0 2px!important;border:0!important;border-radius:0!important;background:transparent!important}
.tag{position:relative!important;padding:10px 1px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#838783!important;font-size:11px!important;font-weight:750!important;white-space:nowrap}
.tag:hover{background:transparent!important;color:#f5f5f0!important}
.tag.active{background:transparent!important;color:#c9ff45!important;border:0!important;box-shadow:none!important}
.tag.active:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:#c9ff45}
.row{width:100%!important;margin:0 auto 38px!important}
.row h2{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 15px!important;padding:0 clamp(18px,4.2vw,70px)!important;color:#f2f2ec!important;font-size:17px!important;font-weight:820!important;letter-spacing:-.04em!important}
.row h2:after{order:-1;width:3px!important;height:17px!important;border-radius:0!important;background:#c9ff45!important}
.strip{padding:0 clamp(18px,4.2vw,70px) 13px!important;gap:14px!important;scrollbar-width:thin!important;scrollbar-color:#454943 transparent!important}
.strip::-webkit-scrollbar{height:3px!important}.strip::-webkit-scrollbar-thumb{background:#454943!important;border-radius:0!important}
.card{flex:0 0 clamp(140px,12.7vw,184px)!important;min-width:0!important;padding:0!important;border:0!important;border-radius:4px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transition:transform .25s cubic-bezier(.2,.8,.2,1)!important}
.card:hover{transform:translateY(-4px)!important;border:0!important;box-shadow:none!important}
.card img{display:block!important;width:100%!important;aspect-ratio:2/2.92!important;object-fit:cover!important;border-radius:4px!important;background:#1a1c19!important;box-shadow:0 6px 18px #0004!important;transition:filter .2s,transform .25s!important}
.card:hover img{filter:brightness(1.1)!important;transform:scale(1.018)!important}
.card span{padding:10px 1px 2px!important;color:#e9eae3!important;font-size:11px!important;font-weight:750!important;line-height:1.45!important;white-space:normal!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;text-overflow:ellipsis!important}
.results-view{width:100%!important;padding:42px clamp(18px,4.2vw,70px) 68px!important}
.results-head{border-bottom:1px solid #ffffff18!important;padding-bottom:20px!important}
.results-head h1{font-size:clamp(32px,4.8vw,60px)!important;letter-spacing:-.075em!important}
.results-head p{color:#929690!important}
.grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important;gap:26px 16px!important}
.grid .card{width:100%!important}
.history-section{width:100%!important;padding:0 clamp(18px,4.2vw,70px)!important}
.history-heading h2{font-size:26px!important;letter-spacing:-.06em!important}
.history-empty{border:1px dashed #ffffff25!important;border-radius:5px!important;background:#ffffff03!important}
.discord-cta{width:calc(100% - clamp(36px,8.4vw,140px))!important;margin:42px auto 0!important;border:1px solid #ffffff12!important;border-radius:5px!important;background:#111316!important;box-shadow:none!important}
.discord-cta:before{background:linear-gradient(105deg,#c9ff4512,transparent 54%)!important}
.discord-mark{border-radius:5px!important;background:#c9ff45!important;color:#111!important;border:0!important;box-shadow:none!important}
.discord-kicker{color:#c9ff45!important}.discord-kicker:before{background:#c9ff45!important;box-shadow:none!important}
.discord-copy h2 span{color:#c9ff45!important}
.discord-join{border:0!important;border-radius:4px!important;background:#c9ff45!important;color:#111!important;box-shadow:none!important}
.discord-join:hover{background:#e0ff91!important}
.site-footer{border-top:1px solid #ffffff14!important;color:#777d77!important}
.footer-brand{color:#f2f2ec!important;letter-spacing:1.8px!important}

/* Distinct player and account panels */
.modal{background:#000d!important;backdrop-filter:blur(16px) saturate(120%)!important}
.panel{border:1px solid #ffffff1b!important;border-radius:7px!important;background:#111316!important;box-shadow:0 35px 120px #000c!important}
.detail-top{background:linear-gradient(110deg,#1b1e1a,#111316 70%)!important;border-bottom:1px solid #ffffff12!important}
.detail-kicker{color:#c9ff45!important}.detail-title{color:#f5f5f0!important}
.meta{color:#a5aaa2!important}.detail-overview{color:#c0c4bc!important}
.x{border-radius:4px!important;background:#20221e!important;border-color:#ffffff1c!important;color:#f5f5f0!important}
.x:hover{background:#c9ff45!important;color:#111!important}
.player-heading{color:#d5d8d0!important}.player-secure{color:#858b83!important}
.servers button{border:1px solid #ffffff1b!important;border-radius:4px!important;background:#191b1f!important;color:#bfc4bb!important}
.servers button:hover,.servers button.on{border-color:#c9ff45!important;background:#c9ff4515!important;color:#c9ff45!important;box-shadow:none!important}
.servers .official-source{border:1px solid #c9ff45!important;border-radius:4px!important;background:#c9ff45!important;color:#10120b!important}
.player-note,.tv-picker{background:#0c0d0f!important;color:#92978f!important}
.season-row{border-color:#ffffff13!important}.season-row label{color:#f2f2ec!important}
.season-row select{border:1px solid #ffffff22!important;border-radius:4px!important;background:#191b1f!important;color:#f5f5f0!important}
.episode{border:1px solid #ffffff13!important;border-radius:5px!important;background:#17191c!important}
.episode:hover,.episode.selected{border-color:#c9ff45!important;background:#c9ff450a!important;box-shadow:inset 3px 0 0 #c9ff45!important}
.episode-title{color:#f2f2ec!important}.episode-description{color:#9ba097!important}
.auth-overlay{background:#000d!important;backdrop-filter:blur(16px)!important}
.auth-panel{border:1px solid #ffffff1a!important;border-radius:7px!important;background:#111316!important;color:#f5f5f0!important}
.auth-panel h2{color:#f5f5f0!important}.auth-description,.auth-panel label{color:#b0b5ac!important}
.auth-tabs{background:#08090b!important;border:1px solid #ffffff12!important;border-radius:4px!important}
.auth-tabs button{color:#989d94!important;border-radius:3px!important}
.auth-tabs button.active{background:#c9ff45!important;color:#111!important}
.auth-panel input{border:1px solid #ffffff22!important;border-radius:4px!important;background:#08090b!important;color:#f5f5f0!important}
.auth-recovery{color:#c9ff45!important}.auth-disclaimer{color:#858b83!important}
.auth-submit{background:#c9ff45!important;color:#111!important}
@media(max-width:900px){
.topbar-inner{gap:14px!important;padding-inline:20px!important}.main-nav a{padding:0 9px!important}
.search{width:min(300px,31vw)!important}.hero-content{width:min(610px,70%)!important}
.browse-tools{padding-inline:24px!important}.row h2,.strip{padding-left:24px!important;padding-right:24px!important}
}
@media(max-width:620px){
.topbar{height:auto!important;position:sticky!important}
.topbar-inner{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;padding:12px 15px!important}
.brand{grid-column:1;grid-row:1;font-size:21px!important}
.account-btn{grid-column:2;grid-row:1}
.main-nav{grid-column:1/-1;grid-row:2;display:flex!important;flex-direction:row!important;overflow-x:auto!important;gap:4px!important;height:38px!important}
.main-nav a{height:34px!important;padding:0 12px!important;flex:0 0 auto!important}
.search{grid-column:1/-1;grid-row:3;width:100%!important;height:42px!important}
.hero{height:610px!important;min-height:480px!important;max-height:78svh!important}
.hero-bg{background-position:58% center!important}
.hero-shade{background:linear-gradient(90deg,#08090bf2 0%,#08090bb8 44%,#08090b30 100%),linear-gradient(0deg,#08090b 0%,transparent 50%)!important}
.hero-content{left:20px!important;bottom:16%!important;width:calc(100% - 40px)!important}
.hero-content h1{font-size:clamp(42px,10.5vw,64px)!important}.hero-content p{font-size:13px!important;max-width:370px!important}
.hero-bottom{left:20px!important}.browse-tools{padding:28px 17px 20px!important;align-items:flex-start!important;flex-direction:column!important}
.browse-tags{width:100%;overflow-x:auto!important;gap:16px!important}.tag{flex:0 0 auto!important}
.row h2{padding:0 17px!important;font-size:16px!important}.strip{padding:0 17px 13px!important;gap:12px!important}
.card{flex-basis:137px!important}.results-view{padding:30px 17px 50px!important}
.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:21px 12px!important}
.history-section{padding:0 17px!important}
.discord-cta{width:calc(100% - 34px)!important;margin:32px 17px 0!important;grid-template-columns:1fr!important;padding:21px!important;gap:15px!important}
.discord-join{grid-column:auto!important;width:100%!important}
.site-footer{width:100%!important;margin:30px 0 0!important;padding:23px 17px 28px!important}
.modal{padding:0!important;align-items:end!important}.panel{width:100%!important;max-height:96svh!important;border-radius:10px 10px 0 0!important}
}

/* StreamFlix signature pass: midnight violet, electric blue and coral — no yellow/acid accents */
:root{--accent:#35e0c1;--accent2:#47e4cb;--bg:#070d11;--surface:#0e171a;--surface2:#171728;--text:#f5f3ff;--muted:#a5a3b8}
body{background:#070d11!important;color:#f5f3ff!important;background-image:radial-gradient(ellipse at 50% -18%,#37216b30,transparent 44%),radial-gradient(ellipse at 100% 50%,#102c5020,transparent 34%)!important}
.topbar{background:rgba(8,8,17,.88)!important;border-bottom:1px solid #35e0c124!important;box-shadow:0 10px 38px #0005!important}
.topbar-inner{gap:clamp(18px,2.8vw,44px)!important}
.brand{position:relative;gap:12px!important;font-size:22px!important;font-weight:900!important;letter-spacing:-1.15px!important;color:#fbfaff!important}
.brand-icon{position:relative;width:40px!important;height:40px!important;overflow:hidden!important;display:grid!important;place-items:center!important;border:1px solid #d9caff70!important;border-radius:13px 5px 13px 5px!important;background:linear-gradient(145deg,#d3c2ff 0%,#9168f5 45%,#5267f5 100%)!important;color:#fff!important;font-size:25px!important;font-weight:950!important;font-style:italic!important;letter-spacing:-2px!important;text-shadow:0 2px 12px #302064!important;box-shadow:0 5px 24px #9367ff38,inset 0 1px 0 #ffffff88!important}
.brand-icon:after{content:"";position:absolute;width:29px;height:29px;right:-13px;top:-13px;border:1px solid #fff8;border-radius:50%;box-shadow:0 0 0 5px #ffffff0a;pointer-events:none}
.brand>span:last-child{display:inline-flex;align-items:baseline;letter-spacing:-1.3px!important}
.brand-highlight{color:#35e0c1!important;text-shadow:0 0 26px #9a7bff55!important}
.main-nav a{color:#9c9ab0!important;border-radius:8px!important;transition:color .2s,background .2s!important}
.main-nav a:hover,.main-nav a.on{color:#fff!important;background:#35e0c115!important}
.main-nav a.on:after{height:2px!important;background:linear-gradient(90deg,#35e0c1,#60a5fa)!important;box-shadow:0 0 12px #35e0c166!important}
.search{border:1px solid #ffffff18!important;background:#0e171a!important;border-radius:11px!important;box-shadow:inset 0 1px #ffffff06!important}
.search:focus-within{border-color:#35e0c188!important;box-shadow:0 0 0 3px #35e0c117!important}
.search input{color:#f7f5ff!important}.search input::placeholder{color:#77758e!important}
.search button{background:linear-gradient(135deg,#35e0c1,#6e8cff)!important;color:#071513!important;border-radius:7px!important}
.account-btn{border:1px solid #35e0c15c!important;background:#35e0c114!important;color:#d8ccff!important;border-radius:10px!important}
.account-btn:hover{background:#35e0c128!important;border-color:#c1afff!important}
.hero{background:#0d0b1a!important}
.hero-bg{filter:saturate(1.08) contrast(1.04)!important}
.hero-shade{background:linear-gradient(90deg,#070d11 0%,#070d11ed 18%,#070d11b5 43%,#070d1125 77%,#070d1108 100%),linear-gradient(0deg,#070d11 0%,#070d1172 17%,transparent 53%),linear-gradient(180deg,#070d1175,transparent 22%)!important}
.hero-kicker,.browse-label,.detail-kicker{color:#b8a7ff!important}
.kicker-line{background:linear-gradient(90deg,#35e0c1,#60a5fa)!important;box-shadow:0 0 12px #35e0c177!important}
.hero-content h1{color:#fbfaff!important;text-shadow:0 4px 38px #000b!important;letter-spacing:-.075em!important}
.hero-content p{color:#d0cde0!important}
.primary-btn{background:linear-gradient(120deg,#b7a0ff,#8e7aff 58%,#6f9cff)!important;border:1px solid #bafff2!important;color:#071513!important;border-radius:10px!important;box-shadow:0 8px 30px #7f65ff35!important}
.primary-btn span{background:#19132e!important;color:#cfc2ff!important}
.primary-btn:hover{filter:brightness(1.1)!important;box-shadow:0 12px 35px #7f65ff50!important}
.hero-index{color:#bba7ff!important}.hero-index-rule{background:linear-gradient(90deg,#35e0c1,#60a5fa)!important}
.browse-tools h2,.row h2,.results-head h1,.history-heading h2{color:#f5f3ff!important}
.browse-label{color:#9288b9!important}
.browse-tags{border-color:#ffffff15!important}
.tag{color:#9692ad!important}
.tag.active{color:#d4c6ff!important}
.tag.active:after{background:linear-gradient(90deg,#35e0c1,#60a5fa)!important;box-shadow:0 0 12px #35e0c155!important}
.row h2:after{background:linear-gradient(180deg,#35e0c1,#60a5fa)!important;box-shadow:0 0 12px #35e0c144!important}
.card img{background:#111c1b!important;box-shadow:0 8px 24px #0007!important;transition:filter .25s,transform .3s,box-shadow .3s!important}
.card:hover img{filter:brightness(1.12) saturate(1.08)!important;transform:translateY(-3px) scale(1.025)!important;box-shadow:0 14px 32px #0009,0 0 0 1px #35e0c199!important}
.card span{color:#e4f7f4!important}
.results-head{border-bottom-color:#35e0c125!important}.results-head p{color:#a6a2bc!important}
.discord-cta{border:1px solid #35e0c12e!important;background:linear-gradient(112deg,#151126 0%,#10101c 55%,#101b2d 100%)!important}
.discord-cta:before{background:radial-gradient(ellipse at 0% 50%,#35e0c122,transparent 45%),radial-gradient(ellipse at 100% 0%,#60a5fa17,transparent 45%)!important}
.discord-mark{border:1px solid #35e0c144!important;background:linear-gradient(145deg,#35e0c124,#60a5fa12)!important;color:#a6fff0!important;box-shadow:inset 0 0 22px #35e0c10c,0 8px 25px #0003!important}
.discord-kicker,.discord-copy h2 span{color:#78f0db!important}.discord-kicker:before,.discord-meta i{background:#35e0c1!important;box-shadow:0 0 10px #35e0c177!important}
.discord-join{border:1px solid #62ead370!important;background:linear-gradient(120deg,#35e0c1,#7d8fff)!important;color:#071513!important;box-shadow:0 8px 25px #2acbb124!important}
.discord-join:hover{filter:brightness(1.12)!important;box-shadow:0 12px 30px #2acbb138!important}
.modal{background:#04090bd9!important}.panel,.auth-panel{border:1px solid #35e0c12b!important;background:#0e171a!important;box-shadow:0 35px 120px #000c!important}
.detail-top{background:linear-gradient(110deg,#102b2b,#0e171a 72%)!important;border-bottom:1px solid #ffffff12!important}
.detail-kicker,.auth-recovery{color:#78f0db!important}.detail-title,.auth-panel h2{color:#f0fffc!important}
.x:hover{background:#35e0c1!important;color:#071513!important}
.servers button:hover,.servers button.on,.episode:hover,.episode.selected{border-color:#35e0c1!important;background:#35e0c113!important;color:#d2c4ff!important;box-shadow:inset 3px 0 0 #35e0c1!important}
.servers .official-source,.auth-tabs button.active,.auth-submit{background:linear-gradient(120deg,#b7a0ff,#7d8fff)!important;border-color:#bafff2!important;color:#071513!important}
.auth-panel input,.season-row select{background:#080f12!important;border-color:#ffffff1d!important;color:#f0fffc!important}
.site-footer{border-top:1px solid #ffffff13!important;color:#85819c!important}.footer-brand{color:#ddfff8!important}
@media(max-width:620px){.brand{font-size:21px!important}.brand-icon{width:37px!important;height:37px!important}.hero-shade{background:linear-gradient(90deg,#070d11ed 0%,#070d11a8 44%,#070d1128 100%),linear-gradient(0deg,#070d11 0%,transparent 50%)!important}}


/* Signature refinement: remove the numbered featured stamp and give the hero a cleaner cinematic finish */
.hero-bottom{display:none!important}
.hero{isolation:isolate!important}
.hero:before{content:"";position:absolute;z-index:1;pointer-events:none;inset:auto 0 0;height:190px;background:linear-gradient(0deg,#070d11 0%,#070d11a8 24%,transparent 100%);opacity:.9}
.hero-content{z-index:2!important;bottom:clamp(86px,12%,132px)!important}
.hero-kicker{display:inline-flex!important;gap:10px!important;align-items:center!important;padding:8px 12px!important;border:1px solid #48dfc730!important;border-radius:999px!important;background:linear-gradient(100deg,#35e0c118,#60a5fa0a)!important;color:#b7fff1!important;font-size:9px!important;letter-spacing:2px!important;backdrop-filter:blur(12px)!important}
.kicker-line{width:6px!important;height:6px!important;flex:0 0 6px!important;border-radius:50%!important;background:#8f7bff!important;box-shadow:0 0 13px #35e0c1!important}
.hero-content h1{max-width:720px!important;margin-top:20px!important;font-size:clamp(48px,7vw,96px)!important;line-height:.94!important;letter-spacing:-.078em!important;text-shadow:0 5px 42px #000d!important}
.hero-content p{max-width:465px!important;color:#d1e6e3!important;font-size:14px!important;line-height:1.75!important}
.hero-caption{padding-left:3px!important;color:#a8c7c4!important;letter-spacing:.01em!important}
.primary-btn{min-height:51px!important;padding:0 23px!important;border-radius:999px!important;background:linear-gradient(115deg,#47e4cb,#2ebda8 55%,#4d91ef)!important;box-shadow:0 8px 34px #2acbb135, inset 0 1px #ffffff9c!important}
.primary-btn:hover{transform:translateY(-2px)!important;box-shadow:0 14px 38px #2acbb14d!important}
.browse-tools{padding-top:34px!important;padding-bottom:24px!important}
.browse-tools h2{font-size:clamp(22px,2.5vw,30px)!important;letter-spacing:-.055em!important}
.browse-label{color:#8ab8b3!important;letter-spacing:2px!important}
.browse-tags{gap:7px!important;padding:5px!important;border:1px solid #ffffff12!important;border-radius:999px!important;background:#ffffff04!important}
.tag{padding:9px 14px!important;border:0!important;border-radius:999px!important;color:#91b9b4!important;transition:background .2s,color .2s,transform .2s!important}
.tag:hover{background:#35e0c112!important;color:#f5f3ff!important}
.tag.active{background:linear-gradient(115deg,#35e0c12b,#60a5fa13)!important;color:#c9fff4!important;box-shadow:inset 0 0 0 1px #bba7ff35!important}
.row h2{font-size:20px!important;letter-spacing:-.04em!important}
.row h2:after{width:3px!important;border-radius:99px!important;background:linear-gradient(180deg,#48dfc7,#60a5fa)!important}
@media(max-width:620px){
 .hero{height:590px!important;min-height:470px!important}
 .hero-content{bottom:76px!important;width:calc(100% - 40px)!important}
 .hero-kicker{padding:7px 10px!important;font-size:8px!important}
 .hero-content h1{font-size:clamp(42px,11vw,62px)!important;margin:17px 0 14px!important}
 .hero-content p{font-size:12px!important;line-height:1.65!important;margin-bottom:21px!important}
 .hero-caption{font-size:10px!important}
 .browse-tools{padding-top:27px!important}
}


/* Emerald-cyan signature palette: deep ink, mint-teal accents, and cool blue highlights */
:root{color-scheme:dark}
body{background:#070d11!important;color:#edf9f7!important}
.brand-icon{background:linear-gradient(145deg,#35e0c1 0%,#60a5fa 100%)!important;box-shadow:0 8px 28px #35e0c12b, inset 0 1px #ffffff75!important}
.brand-icon svg,.brand-icon i{color:#071513!important}
.brand:hover{filter:brightness(1.08)}
nav a.on{color:#c9fff4!important}
nav a.on:after{background:linear-gradient(90deg,#35e0c1,#60a5fa)!important;box-shadow:0 0 14px #35e0c166!important}
.hero-kicker{border-color:#35e0c13b!important;background:linear-gradient(100deg,#35e0c11c,#60a5fa12)!important;color:#bafff2!important}
.kicker-line{background:#35e0c1!important;box-shadow:0 0 14px #35e0c1!important}
.primary-btn{background:linear-gradient(115deg,#51edcf,#60a5fa)!important;color:#061513!important;box-shadow:0 8px 34px #35e0c132,inset 0 1px #ffffffa6!important}
.primary-btn:hover{box-shadow:0 14px 38px #35e0c14d!important}
.tag.active{background:linear-gradient(115deg,#35e0c126,#60a5fa19)!important;color:#c9fff4!important;box-shadow:inset 0 0 0 1px #35e0c148!important}
.row h2:after{background:linear-gradient(180deg,#35e0c1,#60a5fa)!important}
.search:focus-within{border-color:#35e0c188!important;box-shadow:0 0 0 3px #35e0c110!important}
.card:hover img{box-shadow:0 14px 32px #0009,0 0 0 1px #35e0c199!important}
.discord-join,.servers .official-source,.auth-tabs button.active,.auth-submit{background:linear-gradient(120deg,#51edcf,#60a5fa)!important;border-color:#bafff2!important;color:#061513!important}
.discord-kicker,.discord-copy h2 span,.detail-kicker,.auth-recovery{color:#78f0db!important}
.discord-kicker:before,.discord-meta i{background:#35e0c1!important;box-shadow:0 0 10px #35e0c177!important}
.x:hover{background:#35e0c1!important;color:#061513!important}
.servers button:hover,.servers button.on,.episode:hover,.episode.selected{border-color:#35e0c1!important;background:#35e0c113!important;color:#bafff2!important;box-shadow:inset 3px 0 0 #35e0c1!important}
@media(max-width:620px){.hero-kicker{backdrop-filter:blur(14px)!important}}


/* V4 brand refinement: confident typographic wordmark, no generic gradient badge */
.brand{gap:0!important;filter:none!important;font-size:25px!important;font-weight:720!important;letter-spacing:-1.45px!important;color:#f4f8fb!important;text-decoration:none!important}
.brand-word{display:inline-block;line-height:1;white-space:nowrap}
.brand-highlight{color:#64d9d0!important;text-shadow:none!important;font-weight:850!important}
.brand-icon{display:none!important}
.brand:hover{filter:none!important;opacity:.92;transition:opacity .18s ease}
@media(max-width:620px){.brand{font-size:22px!important;letter-spacing:-1.25px!important}}


/* V5: deliberately restrained wordmark — no gradients, glow, badge, or gimmicks */
.brand{display:flex!important;align-items:center!important;gap:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:20px!important;font-weight:800!important;letter-spacing:.45px!important;line-height:1!important;color:#f4f7fa!important;text-shadow:none!important;filter:none!important;text-transform:uppercase!important}
.brand-word{display:inline-block!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;line-height:1!important}
.brand-highlight{color:#65e0c2!important;font-weight:800!important;text-shadow:none!important}
.brand-icon{display:none!important}
.brand:hover{opacity:.88!important;filter:none!important}
@media(max-width:620px){.brand{font-size:18px!important;letter-spacing:.25px!important}}


/* V6: a deliberately drawn film-frame mark; remove the generic wordmark-only treatment */
.brand{display:flex!important;align-items:center!important;gap:10px!important;font-family:Inter,Arial,Helvetica,sans-serif!important;font-size:22px!important;font-weight:750!important;letter-spacing:-.9px!important;line-height:1!important;text-transform:none!important;color:#f3f6f8!important;text-shadow:none!important;filter:none!important;text-decoration:none!important}
.brand-mark{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:35px!important;height:29px!important;flex:0 0 35px!important}
.brand-mark svg{display:block!important;width:35px!important;height:27px!important;overflow:visible!important}
.brand-mark .film-frame{fill:none!important;stroke:#eaf2f5!important;stroke-width:1.8!important}
.brand-mark .film-cut{fill:none!important;stroke:#65e0c2!important;stroke-width:2.2!important;stroke-linecap:round!important}
.brand-mark .film-play{fill:#65e0c2!important;stroke:none!important}
.brand-word{display:inline-block!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;line-height:1!important;white-space:nowrap!important}
.brand-highlight{color:#65e0c2!important;font-weight:800!important;text-shadow:none!important}
.brand-icon{display:none!important}
.brand:hover{opacity:1!important;filter:none!important}
.brand:hover .film-frame{stroke:#65e0c2!important}
.brand:hover .film-play{fill:#f3f6f8!important}
@media(max-width:620px){.brand{font-size:19px!important;gap:8px!important;letter-spacing:-.65px!important}.brand-mark{width:31px!important;height:26px!important;flex-basis:31px!important}.brand-mark svg{width:31px!important;height:24px!important}}


/* V7 — subtle motion system: premium, responsive, and never distracting */
:root{--motion-ease:cubic-bezier(.2,.75,.25,1)}
html{scroll-behavior:smooth}
.topbar{transition:background .28s var(--motion-ease),border-color .28s var(--motion-ease),backdrop-filter .28s var(--motion-ease)}
.topbar-inner{animation:sf-nav-enter .65s var(--motion-ease) both}
.brand{position:relative;transform-origin:left center;transition:transform .28s var(--motion-ease),opacity .28s ease}
.brand:focus-visible{outline:2px solid #65e0c2;outline-offset:6px;border-radius:5px}
.brand-mark{transition:transform .38s var(--motion-ease)}
.brand-mark svg{overflow:visible}
.brand-mark .film-frame{stroke-dasharray:120;stroke-dashoffset:0;transition:stroke .3s ease,stroke-dashoffset .65s var(--motion-ease)}
.brand-mark .film-cut{transition:opacity .25s ease,transform .35s var(--motion-ease);transform-origin:center}
.brand-mark .film-play{transform-origin:20px 15px;transition:transform .35s var(--motion-ease),fill .25s ease}
.brand:hover{transform:translateY(-1px)}
.brand:hover .brand-mark{transform:rotate(-4deg) scale(1.06)}
.brand:hover .film-frame{stroke:#65e0c2;stroke-dashoffset:-22}
.brand:hover .film-cut{opacity:.65;transform:scaleY(.86)}
.brand:hover .film-play{transform:scale(1.12);fill:#fff}
.brand-highlight{transition:color .25s ease}
.brand:hover .brand-highlight{color:#a1f3e3!important}
.main-nav a{position:relative;transition:color .22s ease,opacity .22s ease,transform .22s var(--motion-ease)}
.main-nav a:hover{transform:translateY(-1px)}
.search{transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s var(--motion-ease)}
.search:focus-within{transform:translateY(-1px)}
.account-btn,.tag,.primary-btn,.discord-join,.x{transition:transform .25s var(--motion-ease),box-shadow .25s ease,background .25s ease,border-color .25s ease,color .25s ease}
.account-btn:hover,.discord-join:hover{transform:translateY(-2px)}
.hero{overflow:hidden}
.hero-bg{transform:scale(1.015);animation:sf-hero-drift 24s ease-in-out infinite alternate;will-change:transform}
.hero-shade{transition:opacity .5s ease}
.hero-content>*{animation:sf-rise-in .72s var(--motion-ease) both}
.hero-content>*:nth-child(1){animation-delay:.08s}
.hero-content>*:nth-child(2){animation-delay:.16s}
.hero-content>*:nth-child(3){animation-delay:.24s}
.hero-content>*:nth-child(4){animation-delay:.32s}
.hero-kicker{transition:border-color .25s ease,background .25s ease,transform .25s var(--motion-ease)}
.hero-kicker:hover{transform:translateY(-2px);border-color:#65e0c266!important}
.kicker-line{animation:sf-pulse 2.8s ease-in-out infinite}
.primary-btn{position:relative;overflow:hidden;isolation:isolate}
.primary-btn:before{content:"";position:absolute;z-index:-1;inset:0;transform:translateX(-120%);background:linear-gradient(105deg,transparent 25%,#ffffff40 50%,transparent 75%);transition:transform .65s var(--motion-ease)}
.primary-btn:hover:before{transform:translateX(120%)}
.primary-btn:active,.tag:active,.account-btn:active{transform:scale(.97)}
.browse-tools,.history-section,.results-head{animation:sf-rise-in .65s var(--motion-ease) both}
.tag{position:relative}
.tag:hover{transform:translateY(-1px)}
.row{animation:sf-row-enter .6s var(--motion-ease) both}
.card{transform:translateZ(0);transition:transform .35s var(--motion-ease),filter .35s ease}
.card:hover{transform:translateY(-5px)}
.card img{transition:transform .55s var(--motion-ease),filter .35s ease,box-shadow .35s ease}
.card:hover img{transform:scale(1.025);filter:saturate(1.06)}
.discord-mark{transition:transform .4s var(--motion-ease)}
.discord-cta:hover .discord-mark{transform:translateY(-3px) rotate(-4deg)}
.discord-arrow{transition:transform .3s var(--motion-ease)}
.discord-join:hover .discord-arrow{transform:translate(2px,-2px)}
.modal{animation:sf-fade-in .22s ease both}
.panel{animation:sf-panel-in .36s var(--motion-ease) both}
.x:hover{transform:rotate(90deg)}
@keyframes sf-nav-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes sf-rise-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes sf-row-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes sf-fade-in{from{opacity:0}to{opacity:1}}
@keyframes sf-panel-in{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes sf-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 #65e0c200}50%{opacity:.72;box-shadow:0 0 12px 2px #65e0c240}}
@keyframes sf-hero-drift{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.07) translate3d(-.5%,.35%,0)}}
@media(max-width:620px){.hero-bg{animation-duration:30s}.hero-content>*{animation-duration:.55s}.card:hover{transform:none}.card:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;transform:none!important}}


/* V8 — custom animated StreamFlix identity: filmstrip + play mark */
.brand{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;isolation:isolate;transform-origin:left center;animation:brand-arrive .75s cubic-bezier(.2,.8,.2,1) both;}
.brand-mark{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:35px!important;height:32px!important;flex:0 0 35px!important;overflow:visible!important;}
.brand-mark svg{position:relative;z-index:1;display:block!important;width:35px!important;height:30px!important;overflow:visible!important;filter:drop-shadow(0 2px 7px #65e0c225);animation:mark-idle 5s ease-in-out 1.2s infinite;}
.brand-mark .film-frame{fill:#0d2426!important;stroke:#65e0c2!important;stroke-width:1.7!important;stroke-dasharray:112;stroke-dashoffset:112;stroke-linecap:round;animation:frame-draw .9s cubic-bezier(.2,.8,.2,1) .12s forwards,frame-breathe 4s ease-in-out 1.2s infinite;}
.brand-mark .film-rail{fill:none!important;stroke:#65e0c2!important;stroke-width:1.4!important;opacity:.7;stroke-dasharray:3 4;animation:rail-flow 5s linear infinite;}
.brand-mark .film-hole{fill:none!important;stroke:#dffcf5!important;stroke-width:1.4!important;stroke-linecap:round!important;opacity:.72;}
.brand-mark .film-play{fill:#eafff9!important;stroke:none!important;transform-origin:23px 18px;animation:play-pop .55s cubic-bezier(.2,1.6,.3,1) .48s both;}
.brand-mark .film-spark{fill:none!important;stroke:#d9fff6!important;stroke-width:1.6!important;stroke-linecap:round!important;opacity:0;animation:spark-flash .65s ease .72s both;}
.brand-scan{position:absolute;z-index:2;top:4px;bottom:4px;left:-4px;width:2px;border-radius:2px;background:#eafff9;box-shadow:0 0 8px #65e0c2,0 0 16px #65e0c2;opacity:0;pointer-events:none;animation:logo-scan 1.1s ease .45s both;}
.brand-word{display:inline-flex!important;align-items:baseline;gap:0!important;position:relative;overflow:hidden;line-height:1!important;}
.brand-main,.brand-highlight{display:inline-block;animation:word-arrive .55s cubic-bezier(.2,.8,.2,1) both;}
.brand-main{animation-delay:.18s;}
.brand-highlight{margin-left:0;animation-delay:.3s;}
.brand-highlight{position:relative;color:#65e0c2!important;}
.brand:hover .brand-mark svg{animation:mark-click .55s cubic-bezier(.2,.8,.2,1) both;}
.brand:hover .film-frame{stroke:#b7fff0!important;stroke-dashoffset:-112;}
.brand:hover .film-play{fill:#65e0c2!important;}
.brand:hover .brand-highlight{color:#b7fff0!important;text-shadow:0 0 18px #65e0c255!important;}
.brand:focus-visible{outline:2px solid #65e0c2!important;outline-offset:6px;border-radius:5px;}
@keyframes brand-arrive{from{opacity:0;transform:translateY(7px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes frame-draw{to{stroke-dashoffset:0}}
@keyframes play-pop{0%{opacity:0;transform:scale(.35) rotate(-12deg)}75%{opacity:1;transform:scale(1.16) rotate(2deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes spark-flash{0%{opacity:0;transform:translateX(-3px)}35%{opacity:1}100%{opacity:0;transform:translateX(6px)}}
@keyframes logo-scan{0%{opacity:0;left:0}15%{opacity:.9}80%{opacity:.75}100%{opacity:0;left:100%}}
@keyframes word-arrive{from{opacity:0;transform:translateY(8px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes mark-idle{0%,88%,100%{transform:translateY(0) rotate(0)}92%{transform:translateY(-2px) rotate(-3deg)}96%{transform:translateY(0) rotate(2deg)}}
@keyframes frame-breathe{0%,100%{filter:drop-shadow(0 0 0 #65e0c200)}50%{filter:drop-shadow(0 0 5px #65e0c233)}}
@keyframes rail-flow{to{stroke-dashoffset:-35}}
@keyframes mark-click{0%{transform:rotate(0) scale(1)}45%{transform:rotate(-7deg) scale(1.1)}100%{transform:rotate(0) scale(1)}}
@media(max-width:620px){.brand{gap:8px!important}.brand-mark{width:31px!important;height:29px!important;flex-basis:31px!important}.brand-mark svg{width:31px!important;height:27px!important}}
@media(prefers-reduced-motion:reduce){.brand,.brand-mark svg,.brand-mark .film-frame,.brand-mark .film-rail,.brand-mark .film-play,.brand-scan,.brand-main,.brand-highlight{animation:none!important;transition:none!important;stroke-dashoffset:0!important;filter:none!important;opacity:1!important;transform:none!important}}
