:root{--cream:#fff8ed;--cream2:#fcf0de;--brown:#513a2f;--muted:#977e70;--pink:#e5819a;--pinkdark:#c6637c;--pinklight:#fbe4ea;--line:#eedfca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--brown)}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #bc769a;outline-offset:2px}.wrap{width:min(1120px,calc(100% - 36px));margin:auto}.top{position:sticky;top:0;z-index:15;background:#fff8edf5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{display:flex;gap:25px;align-items:center;min-height:84px}.brand{display:flex;gap:11px;align-items:center;flex-shrink:0}.brand strong{font-size:24px}.brand small{display:block;color:var(--muted);font-size:11px}.mascot{display:grid;place-items:center;border:2px solid #f1ddc2;background:#fff;border-radius:50%;width:52px;height:52px;font-size:30px}.mascot.big{width:90px;height:90px;font-size:51px;flex-shrink:0}.pink{color:var(--pink)}.nav-links{display:flex;gap:22px;font-size:14px;font-weight:600}.nav-links a:hover{color:var(--pinkdark)}.searchbox{margin-left:auto;border:2px solid #eadac4;border-radius:50px;background:white;padding:8px 15px;display:flex;align-items:center;gap:7px;min-width:190px;max-width:310px;flex:1}.searchbox span{font-size:27px;line-height:1}.searchbox input{border:0;background:transparent;outline:0;min-width:0;width:100%;color:var(--brown)}.iconbtn{border:0;background:transparent;font-size:22px;padding:7px}.hero{display:flex;min-height:390px;align-items:center;justify-content:space-between;gap:20px;padding-block:48px 70px}.heroContent{max-width:570px}.eyebrow{font-weight:800;letter-spacing:1.4px;color:var(--pinkdark);font-size:12px}h1{font-size:clamp(36px,5vw,58px);line-height:1.22;letter-spacing:-1.6px;margin:15px 0}h1 em{font-style:normal;color:var(--pink)}.hero p{color:var(--muted);line-height:1.85;max-width:470px}.primary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 25px;background:var(--pink);color:white;font-weight:800;box-shadow:0 7px 0 var(--pinkdark);transition:transform .15s}.primary:hover{transform:translateY(-2px)}.heroNote{display:block;color:var(--muted);margin-top:24px;font-size:13px}.heroArt{position:relative;width:290px;flex-shrink:0}.artCircle{width:270px;height:270px;border-radius:44% 56% 52% 48%;background:var(--pinklight);border:3px solid #f4cbd7;display:flex;justify-content:center;align-items:center;position:relative;box-shadow:20px 20px 0 #fcebd9}.artCircle span:nth-child(1){position:absolute;top:33px;left:42px;font-size:43px}.artCircle span:nth-child(2){font-size:115px}.artCircle span:nth-child(3){position:absolute;right:29px;top:36px;font-size:39px}.artLabel{position:absolute;right:-13px;bottom:9px;background:white;border:2px solid var(--line);border-radius:22px;padding:11px 18px;font-size:13px;font-weight:700}.movies{padding:35px 0 86px;min-height:420px}.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:15px}.sectionHead h2{font-size:32px;margin:8px 0}.count{color:var(--muted);font-size:13px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.chip,.secondary{border:1.5px solid var(--line);background:white;color:var(--brown);padding:10px 17px;border-radius:99px;font-weight:700}.chip.selected{border-color:var(--pink);background:var(--pinklight);color:#a94b68}.movieGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 16px}.movieCard{border:0;text-align:left;background:transparent;color:inherit;padding:0;min-width:0}.poster{border-radius:18px;aspect-ratio:3/4;position:relative;overflow:hidden;background:linear-gradient(140deg,#f4b9c8,#f6e3cc 55%,#d3b4da);display:grid;place-items:center;border:1px solid #eadace}.poster:before{content:'✦';font-size:75px;color:#fff8;position:absolute}.poster img{width:100%;height:100%;object-fit:cover;position:relative}.poster .placeholder{position:relative;font-size:64px}.tag{position:absolute;z-index:2;top:10px;left:10px;background:#e9829c;color:white;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:800}.poster .play{position:absolute;bottom:12px;right:12px;background:#ffffffdf;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;z-index:3}.movieCard:hover .poster{box-shadow:0 12px 26px #b57d7d38;transform:translateY(-3px)}.movieCard h3{font-size:14px;line-height:1.5;margin:10px 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cardMeta{color:var(--muted);font-size:12px}.empty{text-align:center;padding:50px 10px;font-size:19px;line-height:2;color:var(--muted)}.about{background:#fcf0de;border-top:1px solid var(--line)}.aboutInside{display:flex;align-items:center;gap:24px;padding:45px 0}.about h2{font-size:32px;margin:0 0 4px}.about p{color:var(--muted);line-height:1.8;max-width:600px}footer{background:#fcf0de;border-top:1px solid var(--line);padding:25px 0;color:var(--muted)}.foot{display:flex;gap:100px}.foot h3{font-size:18px;color:var(--brown)}.foot a{display:block;margin:13px 0}footer>p{text-align:center;font-size:12px;margin:30px auto 0}.modal[hidden], [hidden]{display:none!important}.modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:14px}.modalShade{position:absolute;inset:0;background:#30211eba}.dialog{z-index:1;position:relative;background:var(--cream);width:min(100%,550px);max-height:92dvh;overflow:auto;border-radius:24px;padding:28px;box-shadow:0 25px 90px #20140f66}.dialog h2{margin-top:0}.x{position:absolute;top:10px;right:14px;border:0;background:transparent;font-size:30px;color:var(--brown);z-index:3}.playerDialog{width:min(100%,890px);padding:0 0 25px}.playerDialog .x{background:#fff;border-radius:50%;width:35px;height:35px}.videoFrame{aspect-ratio:16/9;background:#211e21;display:grid;place-items:center;color:white}.videoFrame iframe,.videoFrame video{height:100%;width:100%;border:0}.playerMeta{padding:25px 28px}.playerMeta p{color:var(--muted);line-height:1.75}.episodeList{display:flex;gap:8px;flex-wrap:wrap}.episodeList button{padding:10px 16px;border-radius:9px;border:1px solid var(--line);background:#fff}.episodeList button.active{background:var(--pink);color:white;border-color:var(--pink)}label{display:block;font-size:13px;font-weight:700;margin:17px 0 9px}label input:not([type=checkbox]),label textarea,label select{display:block;width:100%;padding:12px;margin-top:7px;border:1.5px solid var(--line);border-radius:12px;background:white;color:var(--brown)}.full{width:100%;margin-top:14px}.muted{color:var(--muted);font-size:13px;line-height:1.6}.small{font-size:12px}.message{font-size:13px;white-space:pre-wrap;color:#9c4765}.status{color:#32765c}.adminActions{display:flex;align-items:center;gap:14px;margin:20px 0}.adminMovies{display:grid;gap:12px}.adminRow{border:1px solid var(--line);padding:12px;border-radius:15px;background:white;display:flex;align-items:center;gap:12px;justify-content:space-between}.adminRow small{display:block;color:var(--muted)}.adminRow strong{font-size:13px}.adminRow button{margin:3px;font-size:12px;border:1px solid var(--line);border-radius:10px;padding:7px;background:var(--cream)}.formTwo{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inlineCheck{display:flex;align-items:center;gap:9px;font-weight:500}.episodesHead{display:flex;align-items:center;justify-content:space-between}.episodesHead button{font-size:12px}.episodeEdit{padding:12px;border:1px dashed #e0bdc2;border-radius:13px;background:#fffdf9;margin:8px 0}.episodeEdit .episodeFields{display:grid;grid-template-columns:100px 1fr auto;gap:8px;align-items:end}.episodeEdit label{margin:5px 0}.episodeEdit input{min-width:0}.removeEp{border:0;background:transparent;color:#b44866;padding:11px}.editorDialog{width:min(100%,680px)}@media(max-width:850px){.nav-links{display:none}.movieGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.heroArt{width:230px}.artCircle{width:210px;height:210px}.artCircle span:nth-child(2){font-size:85px}}@media(max-width:570px){.wrap{width:calc(100% - 30px)}.nav{gap:8px;min-height:70px}.brand{gap:6px}.brand strong{font-size:19px}.brand small{font-size:9px}.mascot{height:42px;width:42px;font-size:24px}.searchbox{min-width:0;padding:6px 10px}.searchbox input{font-size:13px}.iconbtn{font-size:18px}.hero{padding:38px 0 48px;min-height:0}.heroArt{display:none}h1{font-size:36px}.hero p{font-size:14px}.movieGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.sectionHead h2{font-size:27px}.count{font-size:11px}.chip{font-size:12px;padding:9px 12px}.aboutInside{gap:15px}.about h2{font-size:26px}.about p{font-size:13px}.mascot.big{width:66px;height:66px;font-size:35px}.foot{gap:40px}.foot a{font-size:13px}.dialog{padding:22px 15px}.playerDialog{padding:0}.playerMeta{padding:18px}.episodeEdit .episodeFields{grid-template-columns:70px minmax(0,1fr) 25px}.formTwo{grid-template-columns:1fr}}
