:root{--radius:14px;--serif:Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg:#f6f1e8;--surface:#fffdf8;--surface-2:#ede5d6;--line:#ddd2bf;--text:#211b16;--muted:#6d645a;--gold:#9c6a07;--gold-soft:#b07a121f;--gold-line:#9c6a0766;--on-gold:#fff;--good:#2c8a52;--bad:#c2403f;--backdrop:#211b1673;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#120f16;--surface:#1d1823;--surface-2:#272030;--line:#3a3143;--text:#f4efe6;--muted:#a89fb0;--gold:#e8b64c;--gold-soft:#e8b64c24;--gold-line:#e8b64c73;--on-gold:#1a1206;--good:#6cc98b;--bad:#e2676b;--backdrop:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#120f16;--surface:#1d1823;--surface-2:#272030;--line:#3a3143;--text:#f4efe6;--muted:#a89fb0;--gold:#e8b64c;--gold-soft:#e8b64c24;--gold-line:#e8b64c73;--on-gold:#1a1206;--good:#6cc98b;--bad:#e2676b;--backdrop:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.4}button{font:inherit;color:inherit}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:700}p{margin:0}.muted{color:var(--muted)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:.72rem;display:block}.screen{max-width:520px;padding:max(16px, env(safe-area-inset-top)) 16px max(32px, env(safe-area-inset-bottom));flex-direction:column;gap:14px;margin:0 auto;display:flex}.topbar{justify-content:space-between;align-items:center;min-height:32px;display:flex}.round{color:var(--muted);font-size:.85rem}.section-title{margin-top:10px;font-size:1.1rem}.btn{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:999px;padding:10px 18px;transition:transform .1s,background .2s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--gold);border-color:var(--gold);color:var(--on-gold);font-weight:700}.btn.ghost{background:0 0}.btn.big{width:100%;padding:14px 22px;font-size:1.05rem}.icon-btn{background:var(--surface-2);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:36px;height:36px}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.home{text-align:center;padding-top:max(48px, env(safe-area-inset-top));align-items:center}.home-title{text-wrap:balance;letter-spacing:.02em;font-size:clamp(2.1rem,10vw,2.8rem);line-height:1.05}.home-bar{justify-content:space-between;align-self:stretch;align-items:center;gap:8px;display:flex}.home-bar-right{align-items:center;gap:8px;display:flex}.help-btn{border:1px solid var(--line);background:var(--surface);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:.9rem;display:inline-flex}.help-icon{background:var(--gold);width:26px;height:26px;color:var(--on-gold);font-weight:700;font-family:var(--serif);border-radius:50%;place-items:center;display:inline-grid}.theme-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);place-items:center;display:grid}.lang-select{white-space:nowrap;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.9rem;display:inline-flex;position:relative}.lang-select select{opacity:0;cursor:pointer;width:100%;font-size:1rem;position:absolute;inset:0}.lang-select:focus-within{outline:2px solid var(--gold);outline-offset:2px}.home-intro{max-width:24em;margin:4px 0 6px;font-size:1.05rem}.topbar-right{align-items:center;gap:10px;display:flex}.help-icon-btn{width:30px;height:30px;font-weight:700;font-family:var(--serif);color:var(--gold);border:1px solid var(--line)}.guide-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;font-size:.9rem}.guide-card header{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.home .sticky-actions{width:100%}.lot-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.decade{font-size:2rem}.lot{flex-direction:column;gap:10px;display:flex}.film-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:4px;width:100%;padding:14px;transition:border-color .2s,background .2s;display:flex}.film-card:hover,.film-card.selected{border-color:var(--gold)}.film-card.selected{background:var(--gold-soft)}.film-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.film-title{font-size:1.15rem}.film-year{color:var(--gold);font-variant-numeric:tabular-nums}.film-original{color:var(--muted);margin-top:-2px;font-size:.85rem;font-style:italic}.film-meta,.film-genres{color:var(--muted);font-size:.85rem}.badges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.badge{background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold-line);border-radius:999px;padding:2px 8px;font-size:.72rem}.badge.razzie,.badge.risk{color:var(--muted);border-color:var(--line);background:0 0}.stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.stat{flex-direction:column;gap:4px;display:flex}.stat-label{color:var(--muted);font-size:.72rem}.meter{grid-template-columns:repeat(3,1fr);gap:3px;width:54px;display:grid}.meter i{background:var(--line);border-radius:3px;height:6px}.meter i.on{background:var(--gold)}.stat-value{font-size:.8rem;font-weight:600}.level-high .stat-value{color:var(--gold)}.level-low .stat-value{color:var(--muted);font-weight:400}.ready{background:var(--surface);border:1px solid var(--gold);border-radius:var(--radius);flex-direction:column;gap:12px;padding:20px;display:flex}.programme{flex-direction:column;gap:12px;display:flex}.room-name{justify-content:space-between;margin-bottom:6px;font-size:.85rem;font-weight:600;display:flex}.room-seats{color:var(--muted);font-weight:400}.slots{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.slot{border:1px dashed var(--line);text-align:left;background:0 0;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:4px;min-width:0;min-height:64px;padding:8px;display:flex}.slot-name{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.7rem}.slot-film,.slot-hint{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.2;display:-webkit-box;overflow:hidden}.slot-hint{color:var(--muted)}.slot.filled{background:var(--surface);border-style:solid}.slot.filled .slot-name{color:var(--gold)}.slot.pickable{border:1px solid var(--gold);background:var(--gold-soft);cursor:pointer}.slot.pickable:active{transform:scale(.97)}.room-desc{color:var(--muted);margin:-2px 0 8px;font-size:.8rem}.slot-guide{color:var(--muted);flex-direction:column;gap:4px;margin:-4px 0 4px;padding-left:18px;font-size:.8rem;display:flex}.slot-guide strong{color:var(--text)}.sheet-backdrop{background:var(--backdrop);z-index:10;justify-content:center;align-items:flex-end;animation:.2s ease-out fade;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);border:1px solid var(--line);width:100%;max-width:520px;max-height:92vh;padding:18px 16px max(20px, env(safe-area-inset-bottom));border-bottom:none;border-radius:20px 20px 0 0;flex-direction:column;gap:12px;animation:.25s ease-out slide-up;display:flex;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sheet-head h2{font-size:1.3rem}.affinity{flex-direction:column;gap:8px;display:flex}.affinity-row{grid-template-columns:9.5em 1fr 2.2em;align-items:center;gap:10px;font-size:.85rem;display:grid}.affinity-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--gold)}.bar{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.bar>span{background:var(--gold);border-radius:inherit;height:100%;display:block}.bar.big{height:12px;margin-top:8px}.screenings{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.slot-divider{font-family:var(--serif);color:var(--gold);margin:10px 0 8px;font-size:1.1rem}.screening{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;animation:.35s ease-out pop-in}.screening h3{margin-top:2px;font-size:1.05rem}.grow{animation:.9s ease-out grow}.screening-numbers{font-variant-numeric:tabular-nums;margin-top:6px;font-size:.9rem}.screening-notes{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:.85rem;display:flex}.tag{border:1px solid;border-radius:999px;padding:2px 8px;font-size:.72rem}.tag.good{color:var(--good)}.tag.bad{color:var(--bad)}.sticky-actions{padding:12px 0 max(4px, env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--bg) 35%);justify-content:center;display:flex;position:sticky;bottom:0}.score{justify-content:center;align-items:baseline;gap:4px;margin-top:8px;display:flex}.score-value{font-family:var(--serif);color:var(--gold);font-size:5rem;line-height:1}.score-max{color:var(--muted);font-size:1.4rem}.headline{text-align:center;font-family:var(--serif);font-size:1.2rem;font-style:italic}.kpis{grid-template-columns:1fr;gap:8px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:baseline;gap:10px;padding:12px 14px;display:flex}.kpi-value{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:1.5rem}.kpi-label{color:var(--muted);font-size:.85rem}.combos,.highlights{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.combos li{align-items:baseline;gap:10px;display:flex}.combo-bonus{color:var(--good);min-width:2em;font-weight:700}.highlights li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px}.actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}@keyframes grow{0%{width:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)}}@keyframes slide-up{0%{opacity:0;transform:translateY(40px)}}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=380px){.slot{padding:6px}.affinity-row{grid-template-columns:7.5em 1fr 2.2em}}.now{background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:var(--radius);padding:12px 14px}.now .eyebrow{font-size:.8rem;font-weight:700}.now-desc{color:var(--muted);margin-top:4px;font-size:.85rem}.film-card{cursor:default}.film-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.fit{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:.8rem}.fit-high{color:var(--gold);border-color:var(--gold-line);background:var(--gold-soft)}.fit-mid{color:var(--text)}.link-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:.85rem;text-decoration:underline}.film-details{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:4px;padding-top:6px;display:flex}.btn.pick{width:100%;margin-top:8px}.slot.current{border:1px solid var(--gold);background:var(--gold-soft)}.slot.current .slot-name{color:var(--gold)}.screening-row+.screening-row{margin-top:12px}.screening-title{font-family:var(--serif);flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 6px;font-weight:700;display:flex}.screening .slot-divider{margin-top:0}.share-preview{border-radius:var(--radius);border:1px solid var(--line);width:100%;margin-top:8px}.actions.single{grid-template-columns:1fr;margin-top:0}.sheet-room+.sheet-room{border-top:1px solid var(--line);padding-top:12px}.sheet .room-name{align-items:center}.details-toggle{align-self:flex-start}.changes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.changes .btn{padding:8px 10px;font-size:.9rem}.home .actions{width:100%}.badge-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.badge-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:12px;padding:10px 12px;display:flex}.badge-item.new{border-color:var(--gold)}.badge-name{font-weight:600}.badge-desc{color:var(--muted);font-size:.85rem}.medal{border:2px solid var(--line);background:var(--surface-2);border-radius:50%;flex-shrink:0;width:34px;height:34px}.medal.bronze{background:radial-gradient(circle at 35% 30%,#f3c49a,#b06a35);border-color:#d9975f}.medal.silver{background:radial-gradient(circle at 35% 30%,#fff,#9aa3ad);border-color:#c8ced5}.medal.gold{border-color:var(--gold);background:radial-gradient(circle at 35% 30%,#fff1b8,#d39a1f)}.sheet{text-align:left}.credits{color:var(--muted);margin-top:16px;font-size:.85rem}.credits .link-btn{color:var(--gold);font-size:inherit}.club-tagline{font-family:var(--serif);font-size:1.2rem}.club-links{flex-direction:column;gap:10px;display:flex}.club-links a{text-align:center;color:var(--text);text-decoration:none}.home-link{color:var(--gold);font-size:.85rem;text-decoration:none}.abandon-link{align-self:center;margin-top:16px}.draft-layout,.draft-main,.draft-side{flex-direction:column;gap:14px;display:flex}.slot .fit{margin-top:2px;padding:2px 6px;font-size:.7rem}@media (width>=900px){.screen.draft{max-width:1100px}.draft-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.draft-side{position:sticky;top:16px}.draft-side .section-title{margin-top:0}}.kpi-max{color:var(--muted);margin-left:2px;font-size:.9rem}.mode-list{flex-direction:column;gap:10px;display:flex}.mode-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.mode-card:hover,.mode-card.current{border-color:var(--gold)}.mode-card.current{background:var(--gold-soft)}.mode-card:active{transform:scale(.98)}.mode-name{font-family:var(--serif);align-items:center;gap:8px;font-size:1.15rem;font-weight:700;display:flex}.mode-desc{color:var(--muted);font-size:.9rem}.bests{flex-direction:column;gap:2px;font-size:.9rem;display:flex}.tutorial{height:min(760px,92vh);overflow:hidden}.tut-body{flex-direction:column;flex:1;gap:10px;min-height:0;animation:.2s ease-out fade;display:flex;overflow-y:auto}.tut-body h2{font-size:1.45rem}.tut-illustration{flex-direction:column;gap:10px;margin-top:4px;display:flex}.tut-list{flex-direction:column;gap:8px;display:flex}.tut-lot{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.tut-decade{font-family:var(--serif);font-size:1.2rem;font-weight:700}.tut-lot ul{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.tut-lot li{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:4px 10px;font-size:.85rem}.tut-lot li.picked{border-color:var(--gold);background:var(--gold-soft);color:var(--gold);font-weight:700}.tut-lot li.discarded{opacity:.45;text-decoration:line-through}.tut-arrow{color:var(--gold);align-self:center;font-size:1.4rem;line-height:1}.tut-fit{flex-wrap:wrap;gap:6px;display:flex}.tut-score{align-self:center;align-items:baseline;gap:4px;padding:10px 0;display:flex}.tut-score-value{font-family:var(--serif);color:var(--gold);font-size:4rem;font-weight:700;line-height:1}.tut-dots{justify-content:center;gap:6px;display:flex}.tut-dots span{background:var(--line);border-radius:50%;width:7px;height:7px}.tut-dots span.on{background:var(--gold)}.tut-nav{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.tutorial .changes .btn{text-align:center;cursor:default}.film-rating{align-items:center;gap:10px;margin-top:6px;display:flex}.stars{color:var(--gold);letter-spacing:.08em;font-size:1.35rem;line-height:1}.stars-off{color:var(--line)}
