@font-face{font-family:Delight;src:url('./fonts/delight-vf.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Inter;src:url('./fonts/Inter_28pt-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('./fonts/Inter_28pt-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('./fonts/Inter_28pt-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
.brand{font-size:0;display:inline-flex;align-items:center}.brand span{display:none}.brand::before{content:'';display:block;width:88px;height:34px;background:url('./fonts/logo-myticket.png') center/contain no-repeat}.auth-brand::before{width:96px;height:38px}.entry-art{background:radial-gradient(circle at 35% 30%,#e66c60,transparent 34%),linear-gradient(145deg,#262029,#0d0d10 70%)}.entry-art span{display:none}.entry-art::before{content:'';display:block;width:58%;height:58%;background:url('./fonts/logo-myticket.png') center/contain no-repeat;transform:rotate(7deg)}
:root{--bg:#09090b;--surface:#121216;--muted:#a5a4aa;--red:#e66c60;--line:rgba(255,255,255,.12);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f6f4f1;font:14px Manrope,Arial,sans-serif;min-height:100vh}button,input,textarea{font:inherit}button{color:inherit;border:0;background:none;cursor:pointer}.topbar{height:78px;display:flex;align-items:center;gap:52px;padding:0 5.5vw;position:relative;z-index:5;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(9,9,11,.7);backdrop-filter:blur(16px)}.brand{font:800 17px Manrope;letter-spacing:1px;white-space:nowrap}.brand span:first-child{color:var(--red);font-size:24px;vertical-align:-2px;margin-right:4px}.brand span:last-child{font-weight:400;color:#a9a8ac}nav{display:flex;gap:28px}nav button{font-size:13px;color:#aaa9ae;transition:.2s}nav button:hover,nav .active{color:#fff}.nav-tools{margin-left:auto;display:flex;align-items:center;gap:12px}.search{color:#9a999e;border:1px solid var(--line);border-radius:30px;padding:8px 12px}.search input{background:none;border:0;outline:0;color:#fff;width:115px}.add{background:#f0eeea;color:#161519;border-radius:24px;padding:10px 15px;font-weight:700;font-size:12px}.avatar{width:33px;height:33px;border-radius:50%;background:linear-gradient(135deg,#e66c60,#513a75);font-weight:700}.home{min-height:calc(100vh - 78px);position:relative;overflow:hidden}.ambient{position:absolute;inset:-80px;background-image:linear-gradient(0deg,#09090b 2%,rgba(9,9,11,.25) 65%,#09090b),linear-gradient(90deg,#09090b,transparent 40%,#09090b),var(--backdrop);background-size:cover;background-position:center;filter:blur(22px);opacity:.48;transform:scale(1.08);transition:background .6s;animation:fade .6s}.hero{padding:38px 4vw 40px;position:relative}.eyebrow,.page-intro>p,.note-head p,.marathon-card p,.insights p{font:500 10px 'DM Mono';letter-spacing:1.6px;color:#c2bfc0}.eyebrow i{display:inline-block;width:4px;height:4px;background:var(--red);border-radius:50%;vertical-align:2px;margin:0 8px}.stage{height:410px;display:flex;align-items:center;justify-content:center;gap:20px}.carousel{height:100%;display:flex;gap:22px;align-items:center;justify-content:center;overflow:hidden;max-width:960px}.poster-wrap{position:relative;flex:0 0 130px;height:205px;padding:0;opacity:.45;transform:scale(.84);filter:blur(.4px);transition:.45s cubic-bezier(.2,.8,.2,1)}.poster-wrap img,.movie-tile img,.mini-film img,.detail-poster img,.next-session img{width:100%;height:100%;object-fit:cover;border-radius:10px}.poster-wrap.selected{flex-basis:220px;height:344px;opacity:1;transform:scale(1);filter:none;z-index:2;box-shadow:0 24px 60px #000a}.poster-wrap:hover{opacity:.8}.score{position:absolute;right:9px;top:9px;font:500 12px 'DM Mono';text-shadow:0 1px 5px #000}.carousel-arrow{font-size:27px;color:#fff8;width:40px;height:40px;border-radius:50%;transition:.2s}.carousel-arrow:hover{background:#ffffff18;color:#fff}.hero-details{max-width:710px;margin:-6px auto 0;display:grid;grid-template-columns:100px 1fr 44px;align-items:end;gap:20px}.metric-label{font:500 9px 'DM Mono';color:#aaa;display:block;margin-bottom:5px}.hero-details strong{font-size:19px}.title-block{text-align:center}.title-block p{color:#d3d1d2;margin:0;font-size:12px}.title-block h1{font:600 42px 'Playfair Display';margin:4px 0 2px;letter-spacing:-1.5px}.title-block .subtitle{color:#8f8c90;font:11px 'DM Mono'}.round-action{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;font-size:19px}.continue{padding:28px 7vw 55px;position:relative}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.section-heading p{font:10px 'DM Mono';letter-spacing:1.2px;color:#aaa;margin:0}.section-heading h2{font:600 22px 'Playfair Display';margin:5px 0}.section-heading button{font-size:12px;color:#d0cdcc}.mini-row{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.mini-film{text-align:left;border-top:1px solid var(--line);padding-top:10px;display:flex;gap:10px}.mini-film img{width:42px;height:60px}.mini-film span{display:grid;align-content:center;gap:3px}.mini-film b{font-size:11px}.mini-film small{font:9px 'DM Mono';color:#999}.inner{max-width:1200px;margin:0 auto;padding:64px 5vw 80px}.page-intro h1{font:600 48px 'Playfair Display';letter-spacing:-2px;margin:8px 0}.page-intro span{color:#999}.filters{display:flex;gap:8px;align-items:center;margin:42px 0 25px;border-bottom:1px solid var(--line);padding-bottom:14px}.filters button{font-size:12px;color:#aaa;padding:7px 10px;border-radius:18px}.filters .active{background:#f4f1eb;color:#18171a;font-weight:700}.filters span{flex:1}.filters .sort{border:1px solid var(--line);color:#eee}.movie-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.movie-tile{position:relative;aspect-ratio:2/3;text-align:left;overflow:hidden;border-radius:8px;background:#19191d;box-shadow:0 10px 25px #0003;transition:.25s}.movie-tile:hover{transform:translateY(-7px);box-shadow:0 20px 36px #000a}.tile-overlay{position:absolute;inset:40% 0 0;padding:28px 12px 12px;display:grid;align-content:end;background:linear-gradient(transparent,#070707d9);opacity:0;transition:.25s}.movie-tile:hover .tile-overlay{opacity:1}.tile-overlay b{font-size:13px}.tile-overlay small{font:10px 'DM Mono';color:#c6c2c2;margin-top:3px}.movie-tile em{position:absolute;top:10px;right:10px;color:#ff887c;font-style:normal}.detail{min-height:calc(100vh - 78px);position:relative;padding:32px 8vw 80px;overflow:hidden}.detail-backdrop{position:absolute;inset:0;background-size:cover;background-position:center top;opacity:.7;z-index:-1}.back{color:#e5e1e0;font-size:12px;margin-bottom:38px}.detail-main{max-width:960px;margin:auto;display:grid;grid-template-columns:230px 1fr;gap:45px;align-items:end}.detail-poster{height:345px;box-shadow:0 20px 50px #000b}.detail-poster img{border-radius:9px}.detail-copy h1{font:600 54px 'Playfair Display';letter-spacing:-2.5px;margin:5px 0}.original{font:italic 17px 'Playfair Display';color:#c6c1bd;margin:0}.synopsis{max-width:600px;color:#d0cdce;line-height:1.75;margin:22px 0}.director{font:10px 'DM Mono';letter-spacing:1px;color:#aaa}.director b{color:#eee;margin-left:10px;font-size:11px}.ratings{display:flex;gap:35px;margin:23px 0}.ratings div{display:grid;gap:4px}.ratings small{font:9px 'DM Mono';color:#aaa}.ratings b{font-size:18px}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions button{border:1px solid var(--line);border-radius:20px;padding:9px 12px;font-size:11px}.actions .on{background:#fff;color:#111}.notes-panel{max-width:960px;margin:60px auto 0;border:1px solid var(--line);background:#0d0d10cc;backdrop-filter:blur(12px);border-radius:14px;padding:27px}.note-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.note-head h2{font:600 24px 'Playfair Display';margin:5px 0}.note-head span{font:10px 'DM Mono';color:#aaa}.notes-panel label{display:block;color:#c9c6c7;font-size:12px;margin:15px 0}.notes-panel output{float:right;font:11px 'DM Mono';color:#fff}.range{width:100%;accent-color:var(--red);margin:10px 0}.stars{margin-top:-12px}.stars button{color:#504d4e;font-size:18px;padding:0 2px}.stars .lit{color:#e9d2a4}.notes-panel textarea{resize:vertical;display:block;width:100%;min-height:78px;margin-top:8px;color:#eae7e5;background:#16161a;border:1px solid #29292e;border-radius:8px;padding:11px;outline:none;line-height:1.5}.notes-panel textarea:focus{border-color:#777}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.tags span,.tags button{font:10px 'DM Mono';color:#c5b5ac;border:1px solid #493a35;background:#211a18;border-radius:15px;padding:6px 8px}.tags button{color:#aaa;background:transparent;border-color:#38373c}.marathon-page{position:relative}.create-marathon{position:absolute;right:5vw;top:76px;border:1px solid var(--line);border-radius:22px;padding:10px 14px;font-size:12px}.marathon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:46px}.marathon-card{background:#131317;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:grid;grid-template-columns:145px 1fr;min-height:285px}.marathon-card>img{height:100%;width:100%;object-fit:cover}.marathon-card>div{padding:22px}.marathon-card h2{font:600 27px 'Playfair Display';margin:5px 0}.marathon-card span{font-size:12px;color:#aaa;line-height:1.5}.progress{height:5px;background:#ffffff15;border-radius:5px;margin:20px 0 7px}.progress i{display:block;height:100%;background:var(--red);border-radius:5px}.marathon-card>div>b{font:10px 'DM Mono';color:#c1bdbd}.marathon-card ol{padding:0;list-style:none;font-size:11px;line-height:1.9;color:#aaa;margin:15px 0 0}.marathon-card li.done{color:#eee}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:48px 0}.stat-grid article{padding:22px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#17171b,#101014)}.stat-grid b{display:block;font:600 28px 'Playfair Display'}.stat-grid span{font:10px 'DM Mono';color:#999}.insights{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.insights article{border:1px solid var(--line);padding:24px;border-radius:12px}.insights h2{font:600 25px 'Playfair Display';margin:7px 0 20px}.bar{display:grid;grid-template-columns:130px 1fr 25px;gap:10px;align-items:center;margin:13px 0;font-size:12px}.bar i{height:5px;background:#e76f61;border-radius:5px}.bar b{font:10px 'DM Mono';color:#aaa}.next-session{display:flex;text-align:left;gap:14px}.next-session img{height:130px;width:88px}.next-session span{display:grid;align-content:center;gap:5px}.next-session b{font:600 19px 'Playfair Display'}.next-session small{font:10px 'DM Mono';color:#999}.next-session em{font-style:normal;color:#e78a80;font-size:11px;margin-top:9px}.bottom-nav{display:none}@keyframes fade{from{opacity:.2}to{opacity:.48}}.empty{color:#999}
@media(max-width:760px){body{padding-bottom:68px}.topbar{height:61px;padding:0 18px}.topbar nav,.avatar{display:none}.brand{font-size:15px}.nav-tools{gap:7px}.search{padding:6px 9px}.search input{width:82px;font-size:11px}.add{padding:8px 10px}.add span{display:none}.home{min-height:calc(100vh - 61px)}.hero{padding:24px 0 26px}.hero>.eyebrow{padding:0 20px;font-size:8px}.stage{height:350px;gap:2px}.carousel{gap:9px;width:100%;max-width:none}.poster-wrap{flex-basis:80px;height:130px}.poster-wrap.selected{flex-basis:190px;height:298px}.carousel-arrow{position:absolute;z-index:4;background:#1119}.prev{left:10px}.next{right:10px}.hero-details{grid-template-columns:1fr 34px;max-width:100%;padding:0 22px;gap:8px}.hero-details>div:first-child{display:none}.title-block{text-align:left}.title-block h1{font-size:33px}.round-action{width:33px;height:33px}.continue{padding:18px 20px 20px}.mini-row{grid-template-columns:1fr 1fr;gap:12px}.mini-film:nth-child(n+3){display:none}.section-heading h2{font-size:20px}.inner{padding:42px 18px}.page-intro h1{font-size:38px}.filters{margin-top:32px;overflow:auto;padding-bottom:12px}.filters span,.filters .sort{display:none}.filters button{white-space:nowrap}.movie-grid{grid-template-columns:repeat(3,1fr);gap:10px}.tile-overlay{display:none}.detail{padding:20px 18px 45px}.detail-main{grid-template-columns:105px 1fr;gap:18px;align-items:start}.detail-poster{height:158px}.detail-copy h1{font-size:34px;line-height:1}.detail-copy .eyebrow{font-size:8px;line-height:1.5}.original{font-size:13px}.synopsis{grid-column:1/-1;font-size:13px;line-height:1.65;margin:8px 0}.detail-copy{display:contents}.director,.ratings,.actions{grid-column:1/-1}.ratings{margin:5px 0 0;gap:20px}.notes-panel{margin-top:35px;padding:17px}.marathon-page .page-intro{padding-right:20px}.create-marathon{position:static;margin-top:25px}.marathon-grid{grid-template-columns:1fr;margin-top:18px}.marathon-card{grid-template-columns:105px 1fr}.stat-grid{grid-template-columns:1fr 1fr;margin:35px 0}.insights{grid-template-columns:1fr}.bottom-nav{position:fixed;display:flex;justify-content:space-around;align-items:center;bottom:0;left:0;right:0;height:68px;background:#101014f5;border-top:1px solid var(--line);z-index:10;backdrop-filter:blur(12px)}.bottom-nav button{display:grid;gap:3px;color:#89878d}.bottom-nav b{font-size:19px;font-weight:400}.bottom-nav small{font-size:9px}.bottom-nav .active{color:#fff}.detail-backdrop{opacity:.45}.back{margin-bottom:22px}.bar{grid-template-columns:90px 1fr 20px}}

/* Editorial collection treatment — Delight is intentionally reserved for display moments. */
body,button,input,textarea{font-family:Inter,Arial,sans-serif}.title-block h1,.section-heading h2,.page-intro h1,.detail-copy h1,.original,.note-head h2,.marathon-card h2,.stat-grid b,.insights h2,.next-session b,.hero-details strong{font-family:Delight,serif}.editorial-carousel{position:relative;display:block;overflow:visible;width:min(920px,calc(100vw - 150px));max-width:none;perspective:1100px}.art-poster{position:absolute;left:50%;top:50%;margin:-154px 0 0 -103px;width:206px;height:308px;display:block;flex:none;opacity:.48;filter:saturate(.62) brightness(.68);transform:translateX(calc(var(--slot) * 164px)) translateY(calc(abs(var(--slot)) * 8px)) rotateY(calc(var(--slot) * -11deg)) rotateZ(calc(var(--slot) * 2deg)) scale(calc(1 - abs(var(--slot)) * .11));transform-origin:center bottom;transition:transform .72s cubic-bezier(.22,.8,.22,1),opacity .55s ease,filter .55s ease;z-index:calc(10 - abs(var(--slot)))}.art-poster.selected{width:250px;height:370px;margin:-185px 0 0 -125px;opacity:1;filter:none;transform:translateX(0) translateY(-10px) rotateY(0) rotateZ(0) scale(1);z-index:20;box-shadow:0 35px 80px #000c}.art-poster img{height:100%;width:100%;border-radius:3px;box-shadow:0 9px 22px #0009}.art-poster:not(.selected)::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0005,transparent 25%,#0003);border-radius:3px}.art-poster .poster-spine{position:absolute;display:none}.art-poster[style*="--slot:-3"],.art-poster[style*="--slot:3"]{opacity:.2;filter:blur(1px) saturate(.4)}.art-poster:hover{opacity:.84}.art-poster.selected:hover{transform:translateY(-17px) scale(1.015)}.art-poster .score{z-index:2}.stage{height:440px}.hero-details{margin:2px auto 0}.ambient{animation:backdrop-in .8s ease both}@keyframes backdrop-in{from{opacity:0;transform:scale(1.15)}to{opacity:.48;transform:scale(1.08)}}
@media(max-width:760px){.editorial-carousel{width:100%;perspective:650px}.art-poster{width:148px;height:222px;margin:-111px 0 0 -74px;transform:translateX(calc(var(--slot) * 104px)) translateY(calc(abs(var(--slot)) * 5px)) rotateY(calc(var(--slot) * -12deg)) rotateZ(calc(var(--slot) * 2deg)) scale(calc(1 - abs(var(--slot)) * .16))}.art-poster.selected{width:190px;height:286px;margin:-143px 0 0 -95px;transform:translateY(-6px) scale(1)}.art-poster[style*="--slot:-2"],.art-poster[style*="--slot:2"],.art-poster[style*="--slot:-3"],.art-poster[style*="--slot:3"]{opacity:0;pointer-events:none}.stage{height:350px}.title-block h1{font-size:37px}.page-intro h1{font-size:43px}.detail-copy h1{font-size:39px}}

.entry-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.text-button{color:#e98b80;font-size:12px;text-align:left}.welcome-news{display:grid;gap:7px;border-left:2px solid var(--red);padding:12px 0 12px 16px;margin:30px 0 10px;max-width:450px}.welcome-news span{font-size:9px;letter-spacing:1.5px;color:#e98b80}.welcome-news b{font:20px Delight,serif;font-weight:400}.auth-link{display:block;margin-top:18px}.setup-screen{padding:50px 24px}.setup-panel{width:min(680px,100%)}.setup-panel h1{font:56px/.95 Delight;margin:14px 0 38px;max-width:640px}.avatar-editor{display:flex;align-items:center;gap:16px;margin-bottom:28px}.setup-avatar{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:var(--red) center/cover no-repeat;font:36px Delight}.avatar-upload{color:#e98b80!important;cursor:pointer!important}.avatar-upload input{display:none}.setup-label{display:grid;gap:8px;color:#b8b5b7;font-size:11px}.setup-panel fieldset{border:0;padding:0;margin:32px 0}.setup-panel legend{font:25px Delight;margin-bottom:16px}.genre-options{display:flex;flex-wrap:wrap;gap:9px}.genre-options label{margin:0}.genre-options input{position:absolute;opacity:0}.genre-options span,.profile-genres span{display:inline-block;border:1px solid var(--line);border-radius:20px;padding:9px 14px;color:#aaa;cursor:pointer;font-size:11px}.genre-options input:checked+span{background:#f0eeea;border-color:#f0eeea;color:#161519}.profile-genres{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.profile-avatar{background-position:center;background-size:cover}
@media(max-width:760px){.entry-actions{gap:14px}.welcome-news{margin-top:24px}.setup-panel h1{font-size:44px}.setup-screen{display:block;padding:40px 22px}.profile-genres{margin-bottom:30px}}

.discover-recommendations{padding:8px 4vw 34px;position:relative}.discover-recommendations .section-heading{max-width:1100px;margin:0 auto 18px}.discover-recommendations .section-heading>span{color:#8d898c;font-size:11px}.recommendation-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1100px;margin:auto}.recommendation-card{display:grid;grid-template-columns:72px 1fr;gap:12px;text-align:left;align-items:center;border-top:1px solid var(--line);padding-top:12px}.recommendation-card img{width:72px;height:106px;object-fit:cover;border-radius:3px}.recommendation-card span{display:grid;gap:7px}.recommendation-card b{font:20px Delight,serif}.recommendation-card small{font-size:10px;color:#999}.recommendation-card:hover b{color:var(--red)}.reset-button{margin-top:35px;border:1px solid rgba(230,108,96,.45);border-radius:20px;padding:10px 14px;color:#e98b80;font-size:11px}@media(max-width:760px){.discover-recommendations{padding:8px 20px 26px}.recommendation-row{grid-template-columns:1fr 1fr;gap:18px 10px}.recommendation-card{grid-template-columns:54px 1fr;gap:8px}.recommendation-card img{width:54px;height:80px}.recommendation-card b{font-size:16px}}
.empty-discover{display:grid;place-items:center;min-height:calc(100vh - 78px);padding:28px}.empty-discover section{max-width:540px}.empty-discover h1{font:60px/.95 Delight,serif;margin:14px 0 20px}.empty-discover p:not(.eyebrow){color:#aaa;line-height:1.7}@media(max-width:760px){.empty-discover{min-height:calc(100vh - 130px)}.empty-discover h1{font-size:45px}}

/* Uses a JS-computed depth value so transforms work in every modern browser. */
.art-poster{transform:translateX(calc(var(--slot) * 164px)) translateY(calc(var(--depth) * 8px)) rotateY(calc(var(--slot) * -11deg)) rotateZ(calc(var(--slot) * 2deg)) scale(calc(1 - var(--depth) * .11));z-index:calc(10 - var(--depth))}
@media(max-width:760px){.art-poster{transform:translateX(calc(var(--slot) * 104px)) translateY(calc(var(--depth) * 5px)) rotateY(calc(var(--slot) * -12deg)) rotateZ(calc(var(--slot) * 2deg)) scale(calc(1 - var(--depth) * .16))}.art-poster.selected{transform:translateY(-6px) scale(1)}}

.diary-list{max-width:850px;margin:48px auto 0}.diary-entry{display:grid;grid-template-columns:105px 1fr 32px;gap:22px;padding:22px 0;border-top:1px solid var(--line)}.diary-entry>button:first-child{height:155px;text-align:left}.diary-entry img{width:100%;height:100%;object-fit:cover;border-radius:4px}.diary-entry p{font:10px Inter,Arial,sans-serif;letter-spacing:1px;color:#aaa;margin:3px 0}.diary-entry h2{font:600 31px Delight,serif;margin:5px 0 10px}.diary-entry blockquote{margin:0;max-width:570px;color:#d5d0cf;font:italic 17px Delight,serif;line-height:1.45}.entry-note{display:grid;grid-template-columns:44px 1fr;gap:10px;color:#9d999a;font-size:11px;margin:14px 0;white-space:pre-line}.entry-note b{font:10px Inter,Arial,sans-serif;letter-spacing:1px;color:#ddd}.entry-open{align-self:start;color:#aaa;font-size:18px}.modal-layer{position:fixed;inset:0;z-index:30;background:#000a;backdrop-filter:blur(10px);display:grid;place-items:center;padding:18px}.marathon-modal{position:relative;width:min(680px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#151519;border:1px solid #3b393d;border-radius:14px;padding:30px;box-shadow:0 30px 100px #000}.marathon-modal h2{font:600 36px Delight,serif;margin:8px 0 25px}.modal-close{position:absolute;right:18px;top:14px;font-size:25px;color:#aaa}.marathon-modal label{display:grid;gap:7px;font-size:11px;color:#b8b5b7;margin:12px 0}.marathon-modal input[type=text],.marathon-modal input:not([type]){width:100%;background:#0d0d10;border:1px solid #343237;border-radius:7px;padding:11px;color:white;outline:0}.picker-head{display:flex;justify-content:space-between;margin:26px 0 9px;font-size:12px}.picker-head small{color:#999;font-size:10px}.movie-picker{border-top:1px solid var(--line);max-height:280px;overflow:auto}.pick-movie{display:grid!important;grid-template-columns:34px 1fr auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:9px 3px;margin:0!important;border-bottom:1px solid #ffffff0b}.pick-movie>img{grid-row:1/3;width:34px;height:49px;border-radius:3px;object-fit:cover}.pick-movie span{display:grid;gap:3px}.pick-movie b{font-size:12px;color:#eee}.pick-movie small{font-size:10px;color:#888}.pick-movie>input{accent-color:var(--red)}.pick-movie>i{font-style:normal;font-size:10px;color:#aaa;grid-column:3}.pick-movie em{grid-column:2/4;font-style:normal;font-size:10px;color:#9f9c9c}.pick-movie em input{accent-color:var(--red);vertical-align:-2px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.modal-actions button{border:1px solid var(--line);border-radius:20px;padding:10px 15px;font-size:11px}.modal-actions .primary{background:#f2efea;color:#151419;border:0;font-weight:700}@media(max-width:760px){.diary-list{margin-top:32px}.diary-entry{grid-template-columns:68px 1fr 22px;gap:13px}.diary-entry>button:first-child{height:102px}.diary-entry h2{font-size:25px}.diary-entry blockquote{font-size:14px}.entry-note{display:none}.marathon-modal{padding:22px 17px}.marathon-modal h2{font-size:31px}.bottom-nav{gap:0}.bottom-nav small{font-size:8px}}

.api-modal{max-width:620px}.modal-copy{color:#a9a5a5;font-size:12px;line-height:1.6;margin:-14px 0 20px}.api-modal details{border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:#b9b6b6;font-size:11px}.api-modal summary{cursor:pointer}.api-modal details label{margin-bottom:9px}.small-primary{background:#28272c;border:1px solid #4b494e;border-radius:17px;padding:8px 12px;font-size:10px}.tmdb-search{display:flex;gap:8px;margin:20px 0 8px}.tmdb-search input{flex:1;background:#0d0d10;border:1px solid #343237;border-radius:7px;padding:11px;color:#fff;outline:0}.tmdb-search .primary{border:0;border-radius:20px;background:#f2efea;color:#151419;padding:0 14px;font-size:11px;font-weight:700}.api-message{min-height:17px;color:#bdb8b6;font-size:11px;margin:8px 0}.api-results{max-height:300px;overflow:auto;border-top:1px solid var(--line)}.api-result{width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;text-align:left;padding:9px 3px;border-bottom:1px solid #ffffff0b}.api-result img{width:38px;height:56px;object-fit:cover;border-radius:3px}.api-result span{display:grid;gap:4px}.api-result b{font-size:13px}.api-result small,.api-result em{font-size:10px;color:#999;font-style:normal}.api-result em{color:#e98b80}.api-result:hover b{color:#fff}@media(max-width:760px){.tmdb-search{gap:5px}.tmdb-search .primary{padding:0 11px}.api-modal{max-height:calc(100vh - 20px)}}
.tmdb-credit{padding:14px 20px 24px;color:#656269;text-align:center;font-size:9px;line-height:1.5}

.rewards-summary{display:grid;grid-template-columns:230px 1fr;gap:18px;margin:42px 0 28px}.reward-level,.reward-progress{border:1px solid var(--line);background:#121216;padding:22px}.reward-level{display:grid;gap:7px}.reward-level span,.reward-progress span{font:500 10px 'DM Mono';letter-spacing:1.5px;color:#aaa}.reward-level b{font:64px/.9 Delight;color:var(--red)}.reward-level small,.reward-progress small{color:#999;font-size:11px}.reward-progress{display:grid;align-content:center;gap:14px}.reward-progress>div{display:flex;justify-content:space-between;align-items:center}.reward-progress>div b{font:28px Delight}.reward-progress>i{display:block;height:8px;background:#2a282d;border-radius:5px;overflow:hidden}.reward-progress>i em{display:block;height:100%;background:var(--red);border-radius:inherit}.rewards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding-bottom:45px}.reward-card{display:grid;grid-template-columns:48px 1fr 20px;gap:14px;align-items:center;border:1px solid var(--line);padding:16px;min-height:116px;transition:.2s}.reward-card.unlocked{background:#171519;border-color:rgba(230,108,96,.42)}.reward-card.locked{opacity:.54}.reward-card:hover{transform:translateY(-2px);border-color:#716067}.reward-icon{width:48px;height:48px;display:grid;place-items:center;background:#292329;color:#e66c60;font-size:24px}.reward-card.locked .reward-icon{color:#777;background:#202024}.reward-card p{margin:0 0 5px;font:500 9px 'DM Mono';letter-spacing:1.3px;color:#e98b80}.reward-card.locked p{color:#858187}.reward-card h2{font:22px Delight;margin:0 0 4px}.reward-card span{color:#aaa;font-size:11px;line-height:1.4}.reward-card>b{font-size:18px;color:#e98b80}.reward-card.locked>b{color:#666}@media(max-width:760px){.rewards-summary{grid-template-columns:1fr;margin:30px 0 20px}.reward-level{grid-template-columns:1fr auto;align-items:center}.reward-level small{grid-column:1/-1}.rewards-grid{grid-template-columns:1fr;gap:9px}.reward-card{min-height:100px}.reward-card h2{font-size:20px}}
.profile-rewards{margin-top:42px;border-top:1px solid var(--line);padding-top:24px}.profile-rewards-head{display:flex;justify-content:space-between;align-items:end}.profile-rewards-head h2{font:32px Delight;margin:5px 0 0}.profile-rewards-head button{color:#e98b80;font-size:11px}.profile-reward-stats{display:flex;align-items:baseline;gap:9px;margin:18px 0}.profile-reward-stats b{font:42px Delight;color:var(--red)}.profile-reward-stats span{color:#999;font-size:11px}.profile-reward-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.profile-reward{display:grid;gap:12px;text-align:left;border:1px solid var(--line);padding:13px;background:#121216;min-height:122px}.profile-reward.unlocked{border-color:rgba(230,108,96,.42)}.profile-reward.locked{opacity:.58}.profile-reward i{font-style:normal;font-size:24px;color:#e66c60}.profile-reward span{display:grid;gap:4px}.profile-reward b{font:18px Delight}.profile-reward small{font-size:10px;color:#999;line-height:1.35}.reward-card.prismatic{background:linear-gradient(110deg,#17151c,#20202b,#19171b);border-color:transparent;position:relative}.reward-card.prismatic::before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(110deg,#e66c60,#e8c56a,#82c7a5,#7da9e8,#c58be8);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.reward-card.prismatic .reward-icon{background:linear-gradient(135deg,#e66c60,#e8c56a,#7da9e8,#c58be8);color:#17151b}@media(max-width:760px){.profile-rewards{margin-top:32px}.profile-reward-list{grid-template-columns:repeat(2,1fr)}.profile-rewards-head h2{font-size:28px}}

.entry-screen{min-height:100vh;display:grid;place-items:center;background:#0d0d10;color:#f6f4f1}.welcome-screen{grid-template-columns:minmax(280px,1fr) minmax(320px,560px);gap:8vw;padding:8vw}.entry-art{width:min(32vw,420px);aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#e66c60,transparent 34%),linear-gradient(145deg,#262029,#0d0d10 70%);display:grid;place-items:center;transform:rotate(-7deg);box-shadow:35px 35px 0 #17151b}.entry-art span{font:130px Delight,serif;color:#f5eee9;transform:rotate(7deg)}.entry-copy{max-width:560px}.entry-copy h1,.auth-panel h1,.not-found h1{font:600 clamp(46px,6vw,86px)/.92 Delight,serif;letter-spacing:0;margin:14px 0 24px}.entry-copy>p:not(.eyebrow),.not-found>div>p:not(.eyebrow){max-width:430px;color:#b8b5b7;line-height:1.7}.entry-button{margin-top:20px}.primary{background:#f0eeea;color:#161519;border-radius:24px;padding:13px 18px;font-weight:700;font-size:12px}.primary span{margin-left:24px}.login-screen{grid-template-columns:minmax(320px,560px) minmax(280px,42vw);gap:7vw;padding:6vw}.auth-panel{width:100%}.auth-brand{margin-bottom:70px}.auth-panel h1{font-size:clamp(48px,5vw,72px)}#login-form{max-width:390px}.auth-panel label{display:grid;gap:8px;color:#b8b5b7;font-size:11px;margin:16px 0}.auth-panel input{background:#151519;border:1px solid var(--line);border-radius:7px;padding:13px;color:#fff;outline:0}.auth-submit{margin-top:16px;width:100%;text-align:left}.auth-note{color:#77747a;font-size:11px;margin-top:18px}.auth-image{min-height:500px;padding:36px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(160deg,#513a75,#172a3d 55%,#e66c60);box-shadow:18px 18px 0 #19161e}.auth-image span{font:120px Delight;line-height:.5}.auth-image p{font:28px Delight;max-width:280px}.profile-hero{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding-bottom:32px}.profile-hero h1{font:52px Delight;margin:4px 0}.profile-hero span{color:#aaa;font-size:12px}.profile-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--red);font:30px Delight}.outline-button{margin-left:auto;border:1px solid var(--line);border-radius:20px;padding:9px 16px;color:#bbb}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:45px 0}.profile-grid article{background:var(--bg);padding:24px}.profile-grid span{display:block;color:#999;font-size:10px;letter-spacing:1px}.profile-grid b{display:block;font:48px Delight;margin-top:12px}.profile-section{max-width:520px}.profile-section h2{font:34px Delight;margin:10px 0}.profile-section p:last-child{color:#aaa;line-height:1.6}.error-code{font:clamp(100px,18vw,220px) Delight;color:var(--red);line-height:.7;margin:0 0 38px}.not-found>div{max-width:650px}.notes-panel label:has(.range){display:none}.range{display:none}
@media(max-width:760px){.welcome-screen,.login-screen{display:block;padding:34px 22px}.entry-art{width:180px;margin:20px auto 70px}.entry-art span{font-size:76px}.entry-copy h1,.auth-panel h1{font-size:50px}.auth-brand{margin-bottom:90px}.auth-image{display:none}.profile-hero h1{font-size:39px}.profile-grid b{font-size:35px}.profile-grid article{padding:16px 10px}.not-found{padding:25px}.error-code{font-size:130px}}
