:root{--bg:#07080b;--panel:#111319;--text:#fff;--muted:#a2a5ad;--lime:#c9f24d;--orange:#ff7043;--line:#ffffff1a;font-family:"DM Sans",sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button,a{color:inherit}.app-header{position:fixed;z-index:30;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:.9rem 4%;background:linear-gradient(#07080bf2,transparent)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font:800 1.45rem Manrope;letter-spacing:-.04em}.brand-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.65rem;background:var(--lime);color:var(--bg);font-size:.78rem}.brand b,.original b{color:var(--lime)}.brand small{display:block;color:#8e929a;font:500 .52rem "DM Sans";letter-spacing:.08em}.app-header nav{display:flex;gap:1.7rem}.app-header nav a{text-decoration:none;color:#d2d3d6;font-size:.78rem;font-weight:700}.header-actions{display:flex;gap:.8rem}.icon-button,.profile-button{border:0;background:transparent;cursor:pointer}.icon-button{font-size:1.6rem}.profile-button{display:flex;align-items:center;gap:.55rem}.profile-button span{display:grid;place-items:center;width:2rem;height:2rem;background:var(--orange);border-radius:.35rem;color:#111;font-weight:800}.profile-button b{font-size:.75rem}.featured{position:relative;min-height:88vh;display:flex;align-items:flex-end;overflow:hidden}.featured>img,.featured-shade{position:absolute;inset:0;width:100%;height:100%}.featured>img{object-fit:cover}.featured-shade{background:linear-gradient(90deg,#07080b 0%,#07080bd9 37%,transparent 72%),linear-gradient(0deg,#07080b 0%,transparent 42%)}.featured-content{position:relative;z-index:2;width:min(650px,92%);margin:0 4%;padding:10rem 0 6rem}.original,.genre{font-size:.66rem;letter-spacing:.2em;font-weight:800}.original{color:#ddd}.genre{color:var(--lime);margin-top:1.8rem}.featured h1{font:800 clamp(3.7rem,8vw,7.5rem)/.75 Manrope;margin:1rem 0;letter-spacing:-.08em;text-shadow:0 8px 30px #000}.featured h1 span{font-size:.47em;letter-spacing:.08em;color:var(--lime)}.starring{letter-spacing:.18em;font-size:.7rem}.starring strong{color:var(--orange)}.synopsis{max-width:560px;color:#d1d2d5;line-height:1.55}.featured-actions,.pet-title>div{display:flex;gap:.7rem;margin-top:1.5rem}.play,.more{border:0;border-radius:.3rem;padding:.8rem 1.25rem;font-weight:800;cursor:pointer}.play{background:#fff;color:#090a0d}.more{background:#6b6d7288;color:#fff}.privacy{margin-top:1.5rem;color:#9fa2a8;font-size:.7rem}.privacy span{color:var(--lime)}.age{position:absolute;z-index:3;right:0;bottom:8rem;border-left:3px solid #fff;background:#333b;padding:.5rem 3rem .5rem .8rem}.shelves{position:relative;z-index:4;margin-top:-2.5rem;padding-bottom:5rem}.shelf{margin:0 0 3rem;padding-left:4%}.shelf-head{display:flex;align-items:baseline;gap:1rem;margin-bottom:1rem;padding-right:4%}.shelf-head h2{font:700 1.35rem Manrope;margin:0}.shelf-head span{color:var(--muted);font-size:.75rem}.shelf-head button{margin-left:auto;border:0;background:none;color:var(--lime);cursor:pointer;font-weight:700}.poster-row,.episode-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,18vw);gap:.65rem;overflow-x:auto;padding:.4rem 4% 1rem 0;scrollbar-width:none}.poster{position:relative;aspect-ratio:2/3;border:0;padding:0;overflow:hidden;background:#222;cursor:pointer;border-radius:.25rem;transition:.25s}.poster:hover{z-index:3;transform:scale(1.06)}.poster img{width:100%;height:100%;object-fit:cover}.poster-shade{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#050609ef)}.poster-copy{position:absolute;inset:auto .8rem .8rem;text-align:left}.poster-copy small{display:block;color:var(--lime);font-size:.5rem;letter-spacing:.15em}.poster-copy strong{display:block;font:800 clamp(1.1rem,2vw,1.7rem)/.9 Manrope;margin:.35rem 0;text-transform:uppercase}.poster-copy span{font-size:.55rem;letter-spacing:.12em;color:#ccc}.episode-row{grid-auto-columns:minmax(260px,28vw)}.episode{border:0;padding:0;background:#181a20;text-align:left;border-radius:.3rem;overflow:hidden}.episode img{width:100%;aspect-ratio:16/9;object-fit:cover}.episode div{padding:.8rem}.episode strong{display:block}.episode span{font-size:.7rem;color:#aaa}.pet-view{position:fixed;z-index:50;inset:0;overflow-y:auto;background:#0d0e12;transform:translateY(105%);transition:.4s ease}.pet-view.open{transform:none}.close-view{position:fixed;z-index:5;right:1.3rem;top:1.3rem;width:2.6rem;height:2.6rem;border:0;border-radius:50%;background:#111;color:#fff;font-size:1.7rem;cursor:pointer}.pet-hero{position:relative;height:min(68vh,650px)}.pet-hero>img,.pet-hero-shade{position:absolute;inset:0;width:100%;height:100%}.pet-hero>img{object-fit:cover}.pet-hero-shade{background:linear-gradient(90deg,#0d0e12e8,transparent 70%),linear-gradient(0deg,#0d0e12,transparent 50%)}.pet-title{position:absolute;inset:auto auto 3rem 5%;max-width:600px}.pet-title p{color:var(--lime);font-size:.6rem;letter-spacing:.2em}.pet-title h2{font:800 clamp(3rem,7vw,6rem)/.83 Manrope;letter-spacing:-.07em;max-width:8ch;text-transform:uppercase}.pet-title>span{color:var(--orange);font-size:.68rem;letter-spacing:.18em}.pet-body{max-width:1100px;margin:auto;padding:1rem 2rem 6rem}.pet-summary{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem}.pet-summary>div{display:flex;gap:1rem;align-items:center;font-size:.8rem}.match{color:var(--lime);font-weight:700}.pet-summary p{color:#c2c4c8;line-height:1.6}.profile-actions{display:flex;gap:.8rem;margin:2rem 0}.profile-actions button{border:1px solid var(--line);background:#191b21;padding:.8rem 1rem;border-radius:.35rem;cursor:pointer;font-weight:700}.profile-actions button:first-child{background:var(--lime);color:#08090c}.pet-body h3{font-family:Manrope}.pet-feed{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feed-card{background:#17191f;border-radius:.4rem;overflow:hidden}.feed-card img{width:100%;aspect-ratio:1;object-fit:cover}.feed-card div{padding:1rem}.feed-card p{margin:.2rem 0;line-height:1.45}.feed-card small{color:#8e9199}.feed-card .visibility{color:var(--lime);font-size:.65rem}dialog{width:min(470px,calc(100% - 2rem));border:1px solid #ffffff22;border-radius:.8rem;padding:0;background:#15171d;color:#fff;box-shadow:0 30px 90px #000}dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}dialog form{position:relative;padding:2rem}dialog h2{font:800 2rem/1.05 Manrope;margin:.5rem 0}.dialog-kicker{color:var(--lime);font-size:.65rem;letter-spacing:.2em}.dialog-close{position:absolute;right:1rem;top:1rem;border:0;background:none;font-size:1.7rem}.dialog form>label{display:grid;gap:.4rem;margin:1rem 0;color:#babcc2;font-size:.8rem}input,textarea,select{width:100%;border:1px solid #ffffff24;border-radius:.35rem;padding:.85rem;background:#0d0f14;color:#fff}.submit,.copy{width:100%;border:0;border-radius:.35rem;padding:.9rem;margin-top:.7rem;background:var(--lime);color:#08090c;font-weight:800}.copy{background:#292c33;color:#fff}.form-message{color:var(--orange);font-size:.75rem}.invite-code{padding:1rem;background:#0d0f14;border:1px dashed #ffffff38;text-align:center}.invite-code span,.invite-code strong{display:block}.invite-code span{font-size:.55rem;color:#999;letter-spacing:.2em}.invite-code strong{color:var(--lime);font-size:1.3rem}.toast{position:fixed;z-index:80;left:50%;bottom:2rem;transform:translate(-50%,5rem);opacity:0;background:var(--lime);color:#08090c;padding:.85rem 1.2rem;border-radius:999px;font-weight:800;transition:.3s}.toast.show{transform:translate(-50%,0);opacity:1}@media(max-width:760px){.app-header nav,.profile-button b{display:none}.app-header{background:#07080be8}.featured{min-height:82vh}.featured-shade{background:linear-gradient(0deg,#07080b 0%,#07080bd0 45%,transparent 85%)}.featured-content{padding-bottom:4rem}.featured h1{font-size:3.8rem}.synopsis{font-size:.9rem}.age{display:none}.shelves{margin-top:0}.poster-row{grid-auto-columns:42vw}.episode-row{grid-auto-columns:75vw}.shelf-head span{display:none}.pet-title{left:1rem;bottom:2rem}.pet-body{padding:1rem 1rem 5rem}.pet-summary{grid-template-columns:1fr;gap:.5rem}.profile-actions{display:grid}.pet-feed{grid-template-columns:1fr 1fr}.pet-hero{height:60vh}}
