*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#05090a;color:#f6f3e9;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button{cursor:pointer}.app{max-width:920px;margin:0 auto;min-height:100vh;padding:calc(12px + env(safe-area-inset-top)) 12px calc(92px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:20;padding:4px 0 12px;background:linear-gradient(#05090a 72%,rgba(5,9,10,0));backdrop-filter:blur(10px)}.brandrow{display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:10px}.mark{width:42px;height:42px;font-size:11px;letter-spacing:.04em;border:1px solid rgba(65,225,209,.42);border-radius:50%;display:grid;place-items:center;font-weight:900;color:#40e1d1;box-shadow:inset 0 0 20px rgba(64,225,209,.08)}.brand h1{font-size:18px;line-height:1;margin:0;letter-spacing:.07em}.brand p{margin:4px 0 0;font-size:11px;color:#849797}.todayPill{border:1px solid rgba(255,255,255,.1);background:#0c1112;color:#e9edea;border-radius:999px;padding:8px 11px;font-size:12px}.hero{margin:6px 0 14px;border:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 82% 5%,rgba(49,219,202,.17),transparent 33%),linear-gradient(145deg,#0c1415,#090c0d);border-radius:23px;padding:18px;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#d5a84f;font-weight:800}.hero h2{font-size:30px;line-height:.97;margin:8px 0 9px;max-width:560px;text-transform:uppercase;font-family:Impact,"Arial Narrow",sans-serif;font-weight:900;letter-spacing:.015em}.hero h2 span{color:#41dfd0}.heroText{font-size:13px;color:#9facab;max-width:580px;line-height:1.4}.progressline{height:6px;background:#192122;border-radius:999px;overflow:hidden;margin:16px 0 8px}.progressfill{height:100%;background:linear-gradient(90deg,#39dccd,#d5a84f);border-radius:999px}.herobottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.counter{font-size:12px;color:#a9b5b3}.btn{border:1px solid rgba(255,255,255,.1);background:#111718;color:#f6f3e9;border-radius:14px;padding:11px 13px;font-weight:750}.btn.primary{border:0;background:#41dfd0;color:#06211e}.btn.gold{border:0;background:#d5a84f;color:#211703}.btn.sm{padding:8px 10px;font-size:12px}.btn.icon{padding:9px 11px}.sectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 3px 9px}.sectionHead h3{margin:0;font-size:16px}.sectionHead small{color:#7f9291}.search{width:100%;border:1px solid rgba(255,255,255,.09);background:#0c1112;color:#fff;border-radius:14px;padding:12px 13px;outline:0;font-size:15px}.chips{display:flex;gap:7px;overflow:auto;padding:9px 0 3px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{white-space:nowrap;border:1px solid rgba(255,255,255,.08);background:#0c1112;color:#91a19f;padding:7px 10px;border-radius:999px;font-size:12px}.chip.on{background:#41dfd0;color:#06211e;border-color:transparent;font-weight:800}.list{display:grid;gap:9px}.reelCard{display:grid;grid-template-columns:76px 1fr auto;gap:11px;align-items:stretch;background:#0b1011;border:1px solid rgba(255,255,255,.075);border-radius:17px;padding:8px;min-height:112px}.thumb{position:relative;overflow:hidden;border-radius:11px;min-height:96px;background:#13201e}.coverbg{position:absolute;inset:0}.coverbg:before{content:"";position:absolute;width:90px;height:90px;right:-28px;top:8px;border-radius:50%;background:rgba(231,185,111,.2);filter:blur(1px)}.coverbg:after{content:"";position:absolute;width:120px;height:90px;left:-35px;bottom:-25px;border-radius:50%;background:rgba(56,217,203,.16);filter:blur(5px)}.theme-jungle{background:linear-gradient(145deg,#0a1713,#173f2e 55%,#10120e)}.theme-ember{background:linear-gradient(145deg,#17100b,#5b2414 65%,#16110e)}.theme-cosmic{background:radial-gradient(circle at 50% 25%,#23434d,#111418 50%,#07090b)}.theme-sun{background:linear-gradient(145deg,#182722,#725523 60%,#17110b)}.theme-pool{background:linear-gradient(145deg,#082228,#17636a 65%,#081012)}.theme-night{background:linear-gradient(145deg,#101315,#2b3430 60%,#090b0c)}.covertext{position:absolute;left:7px;right:5px;bottom:7px;z-index:2;text-transform:uppercase;font-family:Impact,"Arial Narrow",sans-serif;font-size:13px;line-height:.9;letter-spacing:.01em;text-shadow:0 2px 10px #000}.covertext b{display:block;color:#f5f2e8}.covertext em{display:block;color:#42e1d1;font-style:normal}.cardbody{padding:5px 0 3px;min-width:0}.cardtitle{font-size:15px;font-weight:850;line-height:1.15;margin-bottom:6px}.hookline{font-size:12px;line-height:1.35;color:#abb7b5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.metarow{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.tag{font-size:10px;padding:4px 6px;border-radius:7px;background:#151d1e;color:#8fa09e}.tag.teal{background:rgba(65,223,208,.13);color:#55e4d6}.tag.gold{background:rgba(213,168,79,.13);color:#dfb45e}.rightcol{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;padding:4px 2px}.statusDot{width:9px;height:9px;border-radius:50%;background:#586363}.statusDot.today{background:#41dfd0;box-shadow:0 0 11px rgba(65,223,208,.6)}.statusDot.recorded{background:#8bcf8e}.statusDot.edited{background:#e1b85f}.statusDot.published{background:#f4f0e6}.chev{color:#677372;font-size:22px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#000}.gridCover{aspect-ratio:1/1;position:relative;overflow:hidden;background:#111}.gridCover .covertext{font-size:clamp(12px,4.8vw,27px);left:7%;right:4%;bottom:7%;line-height:.82}.gridCover .coverbg:before{width:85%;height:85%;right:-38%;top:4%}.gridCover .coverbg:after{width:100%;height:75%;left:-44%;bottom:-25%}.gridNum{position:absolute;top:5px;right:6px;color:rgba(255,255,255,.75);font-size:9px;z-index:3}.bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:35;background:rgba(6,10,11,.91);backdrop-filter:blur(18px);border-top:1px solid rgba(255,255,255,.08);padding:7px 10px calc(7px + env(safe-area-inset-bottom))}.navinner{max-width:920px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr)}.nav{border:0;background:transparent;color:#778987;font-size:10px;padding:4px}.nav i{font-style:normal;display:block;font-size:21px;line-height:1.1;margin-bottom:2px}.nav.on{color:#43e0d1}.sheet{position:fixed;inset:0;background:#05090a;z-index:60;overflow:auto}.sheetInner{max-width:760px;margin:auto;padding:calc(9px + env(safe-area-inset-top)) 12px calc(35px + env(safe-area-inset-bottom))}.sheetTop{position:sticky;top:0;z-index:4;background:rgba(5,9,10,.93);backdrop-filter:blur(14px);display:flex;justify-content:space-between;align-items:center;padding:4px 0 8px}.back{border:0;background:transparent;color:#fff;font-size:25px;padding:8px}.detailHero{display:grid;grid-template-columns:108px 1fr;gap:14px;align-items:end;margin:6px 2px 16px}.detailCover{aspect-ratio:9/16;border-radius:14px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.detailCover .covertext{font-size:22px;left:8px;right:5px;bottom:11px}.detailTitle{font-size:24px;line-height:1.02;margin:0 0 7px;font-weight:900}.detailMeta{font-size:12px;color:#93a2a0;line-height:1.45}.statusbar{display:flex;gap:6px;overflow:auto;margin:10px 0 13px}.statusbtn{white-space:nowrap;border:1px solid rgba(255,255,255,.09);background:#0e1415;color:#9aacaa;border-radius:11px;padding:9px 10px;font-size:11px}.statusbtn.on{color:#051b19;background:#42dfd0;border-color:transparent;font-weight:800}.tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.08);margin:4px 0 10px}.tab{flex:1;border:0;background:transparent;color:#839391;padding:10px 5px;font-weight:800;font-size:12px}.tab.on{color:#42dfd0;border-bottom:2px solid #42dfd0}.block{margin:13px 2px}.label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#d5a84f;font-weight:850;margin-bottom:5px}.box{background:#0b1112;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:13px;font-size:15px;line-height:1.46}.box.hook{font-size:18px;font-weight:800;background:linear-gradient(145deg,rgba(62,221,207,.1),rgba(213,168,79,.07))}.scriptbox{font-size:17px;line-height:1.54}.mainphrase{border-left:3px solid #d5a84f}.actiongrid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.textinput,.textarea,.select{width:100%;border:1px solid rgba(255,255,255,.09);background:#0c1112;color:#fff;border-radius:12px;padding:11px 12px;outline:none}.textarea{min-height:110px;resize:vertical;line-height:1.45}.editgroup{display:grid;gap:8px}.coverEditPreview{width:156px;aspect-ratio:9/16;margin:10px auto;border-radius:18px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.11)}.coverEditPreview .covertext{font-size:28px;left:10px;bottom:12px}.settingsCard{background:#0b1112;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px;margin:10px 0}.settingsCard h4{margin:0 0 6px}.settingsCard p{color:#91a19f;font-size:13px;line-height:1.45;margin:0 0 10px}.empty{color:#80908e;text-align:center;padding:50px 20px}.tele{position:fixed;inset:0;background:#000;color:#fff;z-index:100;overflow:hidden}.teleScroll{position:absolute;inset:0;overflow:auto;padding:16vh 8vw 34vh;scroll-behavior:auto}.teleText{max-width:850px;margin:auto;font-size:34px;line-height:1.55;font-weight:620}.teleText.mirror{transform:scaleX(-1)}.teleTop,.teleBottom{position:fixed;left:0;right:0;z-index:102;padding-left:12px;padding-right:12px;display:flex;align-items:center;gap:8px;transition:.25s}.teleTop{top:0;padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:18px;background:linear-gradient(#000 50%,transparent)}.teleBottom{bottom:0;padding-bottom:calc(10px + env(safe-area-inset-bottom));padding-top:18px;background:linear-gradient(transparent,#000 42%);justify-content:center}.teleTitle{min-width:0;flex:1;font-size:12px;color:#9fb0ae;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teleCtl{border:1px solid #303536;background:#111;color:#fff;border-radius:12px;padding:10px 11px}.teleCtl.go{background:#41dfd0;color:#05211e;border:0;font-weight:900}.teleCtl.done{background:#d5a84f;color:#211703;border:0;font-weight:900}.hiddenControls .teleTop,.hiddenControls .teleBottom{opacity:0;pointer-events:none}@media(min-width:700px){.list{grid-template-columns:1fr 1fr}.gridCover .covertext{font-size:29px}.hero h2{font-size:39px}}
.planStats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:9px 0 14px}.statbox{background:#0b1112;border:1px solid rgba(255,255,255,.075);border-radius:14px;padding:11px}.statbox b{display:block;font-size:20px}.statbox span{display:block;color:#81918f;font-size:10px;margin-top:3px;text-transform:uppercase;letter-spacing:.08em}.dayCard{background:#0b1112;border:1px solid rgba(255,255,255,.075);border-radius:17px;margin:9px 0;overflow:hidden}.dayHead{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-bottom:1px solid rgba(255,255,255,.06)}.dayHead b{font-size:15px}.dayHead span{font-size:11px;color:#7f9291}.slot{display:grid;grid-template-columns:29px 1fr auto;gap:9px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.045)}.slot:last-child{border-bottom:0}.slotnum{width:28px;height:28px;border-radius:9px;background:#13201f;color:#41dfd0;display:grid;place-items:center;font-size:11px;font-weight:900}.slotTitle{font-size:13px;font-weight:800;line-height:1.2}.slotMeta{font-size:10px;color:#839391;margin-top:3px}.emptySlot{color:#5f6c6b;font-size:12px;font-style:italic}.planActions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0 13px}.miniPill{border-radius:999px;padding:5px 7px;background:#131a1b;color:#91a19f;font-size:9px}.addFab{position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:30;width:52px;height:52px;border-radius:50%;border:0;background:#41dfd0;color:#06211e;font-size:29px;box-shadow:0 10px 32px rgba(0,0,0,.42);font-weight:600}.formgrid{display:grid;gap:9px}.modal{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);overflow:auto}.modalCard{max-width:660px;margin:7vh auto;padding:16px;background:#081011;border:1px solid rgba(255,255,255,.1);border-radius:22px}.modalTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modalTop h3{margin:0}.coverPhotoLayer{position:absolute;inset:0;background-size:cover;background-position:center center;z-index:0}.coverPhotoLayer:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18) 45%,rgba(0,0,0,.78))}.photoBtn{display:block;width:100%;text-align:center}.platformRow{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.platform{border:1px solid rgba(255,255,255,.08);background:#111718;color:#859593;border-radius:9px;padding:7px 9px;font-size:10px}.platform.on{background:#f3f0e8;color:#0a0d0e;font-weight:800}.coverControls{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.range{width:100%}.subtle{font-size:11px;color:#7e8f8d;line-height:1.35}.danger{color:#f49f9f}.calendarHint{background:linear-gradient(135deg,rgba(65,223,208,.08),rgba(213,168,79,.05));border:1px solid rgba(65,223,208,.14);border-radius:14px;padding:12px;font-size:12px;line-height:1.45;color:#a9b8b6;margin:10px 0}
.bootScreen{min-height:78vh;display:flex;align-items:center;justify-content:center;padding:30px 18px}
.bootCard,.bootError{width:min(620px,100%);margin:8vh auto 0;padding:26px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 80% 0%,rgba(65,223,208,.16),transparent 34%),#0b1112}
.bootMark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(65,223,208,.45);color:#41dfd0;font-weight:900;letter-spacing:.08em;margin-bottom:18px}
.bootCard h1,.bootError h1{font-size:24px;margin:0 0 6px;letter-spacing:.06em}
.bootCard h2,.bootError h2{font-family:Impact,"Arial Narrow",sans-serif;font-size:34px;line-height:.95;margin:20px 0 12px;text-transform:uppercase}
.bootCard p,.bootError p{color:#aab7b5;line-height:1.5}
.bootPulse{display:inline-block;margin-top:14px;color:#41dfd0;font-weight:800}
.bootHint{font-size:13px;color:#d5a84f!important;margin-top:18px}