/* Card captions reserve separate space for rank, text, awards and actions. */
.film .film-caption{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 44px 5px 0;min-height:112px;text-align:left}
.ranked .film .film-caption{grid-template-columns:32px minmax(0,1fr)}
.film .film-copy{min-width:0}
.film .film-caption .rank{position:static;inset:auto;display:block;align-self:start;transform:none;margin:0;padding:0;font:550 34px/1.2 var(--ui-font);letter-spacing:-.06em;color:#ddc69c;opacity:1;pointer-events:none}
.film .film-copy h3,.ranked .film .film-copy h3{margin:0;padding:0;font-size:11px;font-weight:500;line-height:1.7;letter-spacing:-.025em;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.4em}
.film .film-awards{display:flex;align-items:center;min-height:22px;margin-top:3px}
.film .film-copy .oscar-badge{margin:0;padding:0;font-size:8px;line-height:1.8;flex-wrap:wrap;gap:4px}
.film .film-copy p,.ranked .film .film-copy p{margin:3px 0 0;padding:0;font-size:9px;line-height:1.9;white-space:normal;overflow:visible;text-overflow:clip}
.film .film-copy .continue-time{padding:0;white-space:normal}
.film .favorite{bottom:10px;right:0}
#cinemaDiscovery{padding:28px;margin:22px 0 42px;border:1px solid #e7c57f25;border-radius:20px;background:radial-gradient(ellipse at 0 0,#d3a34b0d,transparent 65%),linear-gradient(135deg,#171e29,#0e141e)}
.curation-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.curation-heading .eyebrow,.movie-journal .eyebrow{font-size:8px;letter-spacing:1.7px;color:#d6bb87}
.curation-heading h2{font-size:clamp(19px,2vw,26px);line-height:1.6;font-weight:450;letter-spacing:-.045em}
.curation-tabs{display:flex;gap:4px;padding:4px;border:1px solid #ffffff17;border-radius:13px;background:#080c1366;flex-shrink:0}
.curation-tabs button{min-height:44px;padding:8px 13px;border-radius:9px;font-size:10px;color:#aeb9c9}
.curation-tabs button[aria-pressed=true]{background:#e7c57f16;color:#f2d9ae;box-shadow:inset 0 0 0 1px #e7c57f35}
.discovery-form{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:18px}
.discovery-form>label,.movie-journal form>label,.journal-fields>label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#d9deea;line-height:1.8}
.discovery-form select,.movie-journal select,.movie-journal textarea{font:400 11px/1.8 var(--ui-font);color:#e9edf3;background:#0a111bdd;border:1px solid #ffffff27;border-radius:10px;min-height:48px;width:100%;padding:10px 14px;max-width:100%}
.discovery-form select,.movie-journal select{cursor:pointer}
.discovery-form select:focus-visible,.movie-journal :is(select,textarea):focus-visible{outline:2px solid #e7c57f;outline-offset:3px}
.discovery-checks{display:grid;gap:8px;align-self:center;margin-top:17px}
.discovery-checks label{display:flex;gap:9px;align-items:center;font-size:10px;line-height:1.7;cursor:pointer;min-height:28px}
.discovery-checks input,.journal-watched input{accent-color:#e7c57f;width:17px;height:17px;flex-shrink:0}
.discovery-form .primary{font-size:10px;min-height:48px;padding-inline:16px}
.curation-note{font-size:10px;color:#9daabc;line-height:1.95;margin:18px 0}
.curated-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.curated-film{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #ffffff13;border-radius:13px;background:linear-gradient(135deg,#ffffff05,#ffffff02);min-width:0;transition:border-color .2s,background .2s}
.curated-film:hover{border-color:#e7c57f60;background:#e7c57f08}
.curated-film>img{width:70px;height:102px;flex-shrink:0;border-radius:6px;object-fit:cover;background:#1c2330}
.curated-film>span{min-width:0;flex:1}
.curated-film strong{display:block;font-size:11px;line-height:1.7;font-weight:500;overflow-wrap:anywhere}
.curated-film small{display:block;font-size:9px;line-height:1.9;color:#a9b5c7;margin-top:5px}
.curated-film em{display:block;font-style:normal;font-size:9px;line-height:1.8;color:#d2bd98;margin-top:5px}
.curated-film>b{font-size:15px;color:#d8c29c;flex-shrink:0}
.curated-film .curated-source{color:#a0aebf;font-size:8px}
.curated-film .curated-source.is-ready{color:#abdbbd}
.curation-empty{grid-column:1/-1;padding:25px;border:1px dashed #ffffff20;border-radius:12px;color:#bdc7d5;font-size:12px;line-height:2}
.journey-picker{display:flex;flex-wrap:wrap;gap:8px}
.journey-picker .secondary{font-size:9px;min-height:44px;padding:8px 13px}
.journey-picker [aria-pressed=true]{color:#f0d5a5;border-color:#e7c57f70;background:#e7c57f10}
.journey-summary{position:relative;padding:22px 0}
.journey-summary h3{font-size:18px;line-height:1.7;font-weight:450}
.journey-summary p{font-size:11px;color:#acb8c9;line-height:1.9;margin-top:7px}
.journey-summary>span{display:inline-block;margin-top:12px;padding:5px 9px;border:1px solid #a7d8ba30;border-radius:7px;font-size:9px;color:#b0d9c2}
.journey-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0;max-height:640px;overflow:auto;scrollbar-width:thin;scrollbar-color:#4a4950 transparent}
.journey-list li{display:flex;align-items:center;gap:12px;min-width:0}
.journey-list .curated-film{flex:1;min-width:0}
.journey-step{width:32px;flex-shrink:0;color:#e7c57f;font-size:16px;font-variant-numeric:tabular-nums}
.journey-step.complete{color:#acdbbf}
.journal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.journal-stats>div{padding:20px;border:1px solid #ffffff14;border-radius:12px;background:#ffffff03}
.journal-stats b{display:block;font-weight:450;font-size:30px;line-height:1.6;color:#ecd1a3}
.journal-stats span{font-size:10px;color:#aeb9c9;line-height:1.8;display:block}
#exportJournal{font-size:10px;margin-top:18px;min-height:44px}
.movie-journal{margin-top:30px;padding:28px;border:1px solid #e7c57f2b;border-radius:17px;background:linear-gradient(135deg,#1c222e,#111923)}
.movie-journal h3{font-size:clamp(18px,2vw,24px);font-weight:450;line-height:1.7;margin-top:12px}
.movie-journal>p{font-size:11px;color:#b2bfd0;line-height:1.9;margin:10px 0 22px}
.journal-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;margin-bottom:20px}
.journal-fields .journal-watched{flex-direction:row;align-items:center;gap:10px;min-height:44px;cursor:pointer}
.movie-journal textarea{resize:vertical;min-height:130px;max-height:450px}
.journal-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}
.journal-form-actions button{font-size:10px;min-height:44px}
.journal-form-actions [role=status]{font-size:10px;color:#b4dcc3;line-height:1.9}
@media(max-width:1100px){.curation-heading{flex-wrap:wrap}.discovery-form{grid-template-columns:1fr 1fr}.discovery-checks{margin:0}.curated-results{grid-template-columns:1fr}.curated-film>img{width:60px;height:88px}.journey-list{grid-template-columns:1fr}}
@media(max-width:700px){.film .film-caption{padding-right:39px;gap:8px;min-height:110px}.ranked .film .film-caption{grid-template-columns:26px minmax(0,1fr)}.film .film-caption .rank{font-size:29px}.film .film-copy h3,.ranked .film .film-copy h3{font-size:10px;line-height:1.8;min-height:3.6em}.film .film-copy p,.ranked .film .film-copy p{font-size:8px;line-height:2}.film .film-copy .oscar-badge{font-size:7px}.film .film-awards{min-height:21px}.film .film-copy .oscar-badge .ui-icon{width:10px;height:10px}#cinemaDiscovery{padding:20px 17px;margin-bottom:30px}.curation-heading{gap:17px;margin-bottom:22px}.curation-heading h2{font-size:21px}.curation-tabs{width:100%;gap:2px}.curation-tabs button{flex:1;padding-inline:7px;font-size:9px}.discovery-form{grid-template-columns:1fr;gap:15px}.discovery-form>label{font-size:11px}.discovery-checks label{min-height:36px}.discovery-form .primary{justify-self:start}.curated-film{padding:12px;gap:12px}.curated-film strong{font-size:11px}.curation-note{font-size:10px}.journal-stats{grid-template-columns:1fr;gap:9px}.journal-stats>div{display:flex;align-items:center;gap:18px;padding:13px 16px}.journal-stats b{font-size:25px;min-width:50px}.journal-stats span{font-size:10px}.journey-summary h3{font-size:16px}.journey-step{width:25px;font-size:14px}.journey-list li{gap:6px}.journey-picker .secondary{font-size:9px}.movie-journal{padding:20px 17px}.movie-journal>p{font-size:10px}.journal-fields{grid-template-columns:1fr;gap:14px}.journal-form-actions{gap:8px}.journal-form-actions button{font-size:9px;padding-inline:12px}.journal-form-actions [role=status]{flex-basis:100%}}
@media(max-width:700px){.film-row,.ranked .film-row{grid-auto-columns:calc((100% - 13px)/2.05)}}
#cinemaDiscovery label,.movie-journal label{margin:0}
#cinemaDiscovery select,.movie-journal select{margin:0}
.discovery-checks input,.journal-watched input{margin:0}
@media(prefers-reduced-motion:reduce){.curated-film{transition:none}}

.archived-film-notice{padding:16px 18px;margin:0 0 20px!important;border:1px solid #e7c57f40;border-radius:12px;background:#e7c57f09;color:#dfc9a2!important;font-size:11px!important;line-height:1.9!important}
