:root{color:#f5eddd;font-synthesis:none;text-rendering:optimizelegibility;--ink:#171311;--ink-soft:#332a25;--paper:#f1e6cf;--paper-deep:#ddcfb4;--paper-line:#a79782;--red:#a72a27;--red-dark:#741d1b;--gold:#bd9853;--green:#3f744b;--shadow:0 24px 70px #0000007a;background:#171311;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{background:#171311;min-width:320px;min-height:100%}body{background:radial-gradient(circle at 50% -10%,#a72a2733,#0000 40%),repeating-linear-gradient(90deg,#ffffff03 0 1px,#0000 1px 8px),#171311;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:3px;outline:3px solid #e8bd68}.app-shell{place-items:start center;min-height:100vh;padding:18px 12px 40px;display:grid}.game-sheet{width:min(100%,680px);color:var(--ink);background:linear-gradient(#17131108 1px, transparent 1px), var(--paper);box-shadow:var(--shadow);background-size:100% 6px;border:1px solid #bd9853b3;position:relative;overflow:hidden}.landing-sheet{width:min(100%,520px)}.film-edge{background:linear-gradient(90deg, transparent 7px, var(--ink) 7px 19px, transparent 19px) 0 0 / 27px 100%, var(--red);border-bottom:3px solid var(--ink);height:16px}.screen-content,.landing-content{padding:28px 24px 30px}.landing-content{padding-top:38px}.eyebrow,.section-label,.source-banner span,.progress-header span,.movie-masthead p,.release-meta,.reveal-block>span,.awards-panel>span,.target-strip span,.feedback-panel>span,.history-main p,.sweep-panel>span,.highlight-grid span,.victory-banner span{color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin:0;font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif;font-size:.76rem;font-weight:800}h1,h2,h3{font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif}h1{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(4rem,18vw,6.8rem);font-weight:900;line-height:.78}.landing-title-lockup{position:relative}.landing-title-lockup h1{z-index:0;position:relative}.landing-clapperboard{z-index:1;pointer-events:none;width:clamp(86px,31%,148px);height:auto;position:absolute;bottom:-3.2rem;right:0;transform:rotate(2deg)}h2{letter-spacing:-.035em;text-transform:uppercase;margin:8px 0 10px;font-size:clamp(2.25rem,10vw,3.6rem);font-weight:900;line-height:.94}.tagline{color:#554a3e;margin:20px 0 30px;font-size:1rem}.screen-intro{color:#625447;margin:0 0 22px;font-size:.9rem;line-height:1.55}.phase-note{color:#5d5043;text-align:center;max-width:380px;margin:22px auto 0;font-size:.82rem;line-height:1.5}.phase-description{max-width:390px;margin-top:7px;font-size:.74rem}.slate-rule{color:#675849;letter-spacing:.12em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:.72rem;font-weight:800;display:grid}.slate-rule span:first-child,.slate-rule span:last-child{background:#948473;height:1px}.foundation-stats,.studio-totals,.summary-scores{border-block:2px solid var(--ink);grid-template-columns:repeat(3,1fr);margin:16px 0 22px;display:grid}.foundation-stats div,.studio-totals div,.summary-scores div{text-align:center;min-width:0;padding:15px 8px}.foundation-stats div+div,.studio-totals div+div,.summary-scores div+div{border-left:1px solid var(--paper-line)}.foundation-stats dt,.studio-totals dt,.summary-scores dt{color:#675849;text-transform:uppercase;min-height:2.2em;font-size:.65rem;font-weight:800;line-height:1.2}.foundation-stats dd,.studio-totals dd,.summary-scores dd{margin:5px 0 0;font-family:Arial Narrow,Impact,sans-serif;font-size:1.8rem;font-weight:900;line-height:1}.studio-totals{margin-top:14px}.studio-totals .studio-score-on-track dd{color:#2d6d45}.studio-totals .studio-score-behind dd{color:#a92c2c}.primary-button,.secondary-button,.all-eras-button{border:2px solid var(--ink);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;min-height:48px;font-weight:900}.primary-button{width:100%;color:var(--paper);background:var(--red);box-shadow:4px 4px 0 var(--ink);padding:13px 18px}.primary-button:hover:not(:disabled){background:var(--red-dark);box-shadow:3px 3px 0 var(--ink);transform:translate(1px,1px)}.primary-button:disabled{cursor:not-allowed;opacity:.4;box-shadow:none}.secondary-button{color:var(--ink);background:0 0;padding:11px 16px}.secondary-button:hover{background:var(--paper-deep)}.landing-actions{gap:10px;margin-top:24px;display:grid}.homepage-how-to{border-top:3px solid var(--ink);margin-top:44px;padding-top:38px;scroll-margin-top:18px}.homepage-how-to h2{margin-bottom:8px}.how-intro{color:#625447;margin:0 0 24px;font-family:Georgia,serif;font-size:.85rem;line-height:1.55}.homepage-how-actions{gap:8px;display:grid}.site-footer{color:#756758;border-top:1px solid var(--paper-line);flex-wrap:wrap;justify-content:space-between;gap:8px 14px;margin-top:34px;padding-top:16px;font-size:.65rem;line-height:1.4;display:flex}.site-footer a{color:var(--red);text-underline-offset:3px;font-weight:800}.screen-actions{grid-template-columns:auto 1fr;gap:12px;margin-top:24px;display:grid}.progress-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:14px;margin:-4px 0 0;padding-bottom:12px;display:flex}.progress-header>div{gap:2px;display:grid}.progress-header strong{text-transform:uppercase;font-size:.9rem}.text-button{min-height:44px;color:var(--red);cursor:pointer;background:0 0;border:0;padding:6px;font-size:.75rem;font-weight:800;text-decoration:underline}.era-grid,.film-type-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.choice-tile{min-height:76px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffff2e;border:1px solid #968673;padding:14px}.choice-tile:hover:not(:disabled){background:#e5d8be}.choice-tile.selected{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:inset 4px 0 var(--gold)}.choice-tile strong,.choice-tile span,.choice-tile small{display:block}.choice-tile strong{text-transform:uppercase;font-size:1rem}.choice-tile span{color:var(--red);text-transform:uppercase;margin-top:3px;font-size:.7rem;font-weight:800}.choice-tile.selected span{color:#d8b873}.choice-tile small{color:#67594b;margin-top:8px;font-size:.7rem;line-height:1.4}.choice-tile.selected small{color:#cdbfa9}.era-tile{text-align:center}.all-eras-button{width:100%;color:var(--ink);background:0 0;margin:10px 0 24px}.all-eras-button.selected{color:var(--paper);background:var(--red)}.section-label{margin:24px 0 9px}.genre-grid{flex-wrap:wrap;gap:8px;display:flex}.genre-chip{min-height:58px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #897966;align-items:center;gap:9px;padding:7px 13px 7px 7px;font-size:.8rem;font-weight:800;display:inline-flex}.genre-icon{object-fit:cover;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;flex:0 0 42px;width:42px;height:42px}.genre-chip.selected .genre-icon{mix-blend-mode:normal}.genre-chip.selected{color:var(--paper);background:var(--red);border-color:var(--red)}.genre-chip.used{cursor:not-allowed;opacity:.45;text-decoration:line-through}.target-strip{border-block:1px solid var(--paper-line);justify-content:space-between;gap:10px;margin:24px 0 16px;padding:11px 12px;display:flex}.target-strip strong{text-align:right;font-size:.78rem}.movie-masthead{text-align:center;margin:16px 0 22px}.movie-masthead h2{max-width:560px;margin:5px auto 0;font-size:clamp(2rem,9vw,3.4rem)}.title-reveal p{animation:.24s ease-out both title-kicker-in}.title-reveal h2{animation:.38s ease-out .1s both title-card-in}.draft-heading{letter-spacing:0;margin-bottom:4px;font-size:1.65rem}.card-stack{gap:13px;display:grid}.director-reveal{position:relative}.director-reveal-status{color:#8b6d3c;letter-spacing:.1em;text-align:center;text-transform:uppercase;margin:-8px 0 9px;font-size:.6rem;font-weight:900}.director-reveal-card{animation:.22s ease-out both director-card-in}.director-reveal-card:disabled{cursor:wait}.person-choice-card{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#f7edd9;border:1px solid #81715f;padding:0;overflow:hidden;box-shadow:3px 3px #b4a48e}.person-choice-card:hover{border-color:var(--red);transform:translateY(-1px);box-shadow:4px 5px #a9947e}.source-banner{color:var(--paper);background:var(--ink);grid-template-columns:1fr auto;padding:8px 12px;display:grid}.source-banner span{color:#d0ab62;grid-column:1/-1;font-size:.58rem}.source-banner strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.source-banner small{color:#cbbda8}.actor-roll-reveal{position:relative}.slot-banner{align-items:center;min-height:62px;overflow:hidden}.slot-banner strong{transform-origin:0}.slot-banner:not(.slot-settled) strong{animation:.11s steps(2,end) infinite film-slot-shuffle}.slot-banner.slot-settled strong{animation:.38s ease-out both film-slot-lock}.roll-reveal-status{color:#8b6d3c;letter-spacing:.1em;text-align:center;text-transform:uppercase;margin:8px 0 0;font-size:.6rem;font-weight:900}.roll-cast-card{animation:.24s ease-out both cast-card-in}.roll-cast-card:disabled{cursor:wait}.person-card-body{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 12px;display:grid}.person-avatar{color:#fff8ea;border:2px solid var(--ink);background:#70645b;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-family:Arial Narrow,Impact,sans-serif;font-size:1rem;font-weight:900;display:grid}.avatar-tone-0{background:#8b493f}.avatar-tone-1{background:#566b73}.avatar-tone-2{background:#696244}.avatar-tone-3{background:#74566e}.avatar-tone-4{background:#496857}.avatar-tone-5{background:#7a5a3f}.person-identity{min-width:0}.person-identity>small{color:#766858;text-transform:uppercase;font-size:.62rem;font-weight:800;display:block}.person-identity>strong{overflow-wrap:anywhere;margin:2px 0 5px;font-size:1rem;display:block}.rating-badge{background:var(--ink);width:46px;height:46px;color:var(--paper);border-radius:50%;place-items:center;font-family:Arial Narrow,Impact,sans-serif;font-size:1.35rem;font-weight:900;display:grid}.rating-badge.rating-elite{color:#f5d88b;border:2px solid var(--gold)}.tag-row{flex-wrap:wrap;gap:4px;display:flex}.tag{color:#3b4e37;text-transform:uppercase;background:#d8e1c8;padding:3px 5px;font-size:.55rem;font-weight:800;display:inline-block}.tag.risk-tag{color:#6e2522;background:#ecd0c6}.fit-tag{margin-top:2px}.card-stats{border-top:1px solid #b4a48e;grid-template-columns:repeat(3,1fr);display:grid}.mini-stat{text-align:center;gap:2px;padding:8px;display:grid}.mini-stat+.mini-stat{border-left:1px solid #c8b9a2}.mini-stat small{color:#77695a;text-transform:uppercase;font-size:.55rem;font-weight:800}.mini-stat strong{font-size:.9rem}.film-so-far{border-left:4px solid var(--gold);background:#e2d4bb;gap:3px;margin:-10px 0 18px;padding:10px 12px;display:grid}.film-so-far>span{color:var(--red);text-transform:uppercase;font-size:.58rem;font-weight:900}.film-so-far strong{font-size:.8rem}.film-so-far small{color:#66584b;font-size:.66rem;line-height:1.45}.roll-command{letter-spacing:.1em;text-align:center;text-transform:uppercase;margin:10px 0;font-size:.72rem;font-weight:900}.reroll-control{background:#e2d4bbb8;border:1px solid #aa987e;gap:10px;margin-top:18px;padding:12px 14px;display:grid}.reroll-copy{gap:3px;display:grid}.reroll-copy strong{color:var(--red);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.reroll-copy span{color:#66584b;font-size:.7rem;line-height:1.4}.reroll-button{border-color:var(--red);width:100%;color:var(--red)}.reroll-button:disabled{cursor:not-allowed;opacity:.45}.assembly-hero{color:var(--paper);background:var(--ink);text-align:center;margin:22px 0;padding:30px 18px}.assembly-hero p{color:#d0ab62;text-transform:uppercase;margin:0 0 7px;font-size:.68rem;font-weight:800}.assembly-hero h2{margin:0;font-size:clamp(2.5rem,12vw,4.5rem)}.assembly-hero span{color:#c9bcaa;font-size:.76rem}.movie-description{line-height:1.55}.assembly-description{color:#5f5143;text-align:center;margin:-7px 12px 8px;font-family:Georgia,serif;font-size:.78rem}.movie-premise{line-height:1.55}.movie-premise:before,.history-premise:before{color:var(--red);content:"Premise — ";text-transform:uppercase;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-style:normal;font-weight:900}.assembly-premise{color:#3f352d;text-align:center;margin:0 12px 22px;font-family:Georgia,serif;font-size:.8rem;font-style:italic}.assembled-cast{gap:8px;display:grid}.cast-line{border-bottom:1px solid var(--paper-line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.director-credit{border-left:4px solid var(--gold);border-bottom-color:var(--gold);background:#bd98531f;margin-bottom:5px}.director-credit .person-avatar{background:var(--red-dark)}.cast-line .person-avatar{width:38px;height:38px;font-size:.78rem}.cast-line .rating-badge{width:38px;height:38px;font-size:1rem}.cast-line span{display:grid}.cast-line small{color:var(--red);text-transform:uppercase;font-size:.58rem;font-weight:800}.cast-line strong{font-size:.86rem}.feedback-panel{background:#e3d4b9;border:1px solid #9b8973;margin:22px 0 12px;padding:14px}.feedback-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.feedback-tags strong{color:var(--paper);background:var(--ink-soft);text-transform:uppercase;padding:6px 8px;font-size:.64rem}.release-warning{color:#67594b;text-align:center;font-size:.72rem}.release-button{background:var(--red);margin-top:13px}.final-cut-reveal .assembly-hero{animation:.36s ease-out both title-card-in}.final-cut-reveal .assembly-description{animation:.28s ease-out .12s both gentle-rise}.final-cut-reveal .assembly-premise{animation:.28s ease-out .19s both gentle-rise}.final-cut-reveal .director-credit{animation:.28s ease-out .3s both cast-credit-in}.final-cut-reveal .cast-line{animation:.28s ease-out both cast-credit-in}.final-cut-reveal .cast-line:nth-child(2){animation-delay:.38s}.final-cut-reveal .cast-line:nth-child(3){animation-delay:.46s}.final-cut-reveal .cast-line:nth-child(4){animation-delay:.54s}.final-cut-reveal .cast-line:nth-child(5){animation-delay:.62s}.final-cut-reveal .cast-line:nth-child(6){animation-delay:.7s}.final-cut-reveal .cast-line:nth-child(7){animation-delay:.78s}.final-cut-reveal .feedback-panel{animation:.28s ease-out .86s both gentle-rise}.final-cut-reveal .release-warning{animation:.24s ease-out .94s both gentle-rise}.final-cut-reveal .release-button{animation:.28s ease-out 1.02s both gentle-rise}@keyframes title-kicker-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes title-card-in{0%{opacity:0;transform:translateY(15px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gentle-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes cast-credit-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes film-slot-shuffle{0%{opacity:.62;filter:blur(.8px);transform:translateY(-3px)}50%{opacity:.92;filter:blur(.15px);transform:translateY(2px)}to{opacity:.62;filter:blur(.8px);transform:translateY(-3px)}}@keyframes film-slot-lock{0%{opacity:.45;filter:blur(1px);transform:translateY(-8px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes cast-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes director-card-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.title-reveal p,.title-reveal h2,.final-cut-reveal .assembly-hero,.final-cut-reveal .assembly-description,.final-cut-reveal .assembly-premise,.final-cut-reveal .cast-line,.final-cut-reveal .feedback-panel,.final-cut-reveal .release-warning,.final-cut-reveal .release-button,.slot-banner strong,.roll-cast-card,.director-reveal-card{animation:none}}.release-sheet{color:var(--paper);background:#211a17}.release-content{text-align:center;padding-top:30px;position:relative}.release-curtain{grid-template-columns:repeat(5,1fr);gap:6px;width:90px;margin:0 auto 22px;display:grid}.release-curtain span{background:var(--red);height:5px;box-shadow:0 0 14px #a72a27b3}.release-stage{background:#171210;border:1px solid #715d4b;min-height:310px;padding:26px 22px 22px;position:relative;overflow:hidden;box-shadow:0 18px 45px #00000057}.release-stage:before,.release-stage:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:.48;height:1px;position:absolute;inset-inline:18px}.release-stage:before{top:10px}.release-stage:after{bottom:10px}.release-premiere{padding-bottom:18px}.release-premiere .eyebrow{color:#cfaa61}.release-description{color:#bbaa95;max-width:520px;margin:14px auto 0;font-family:Georgia,serif;font-size:.76rem}.release-premise{color:#d4c6b2;max-width:520px;margin:10px auto 0;font-family:Georgia,serif;font-size:.76rem;font-style:italic}.release-premise:before{color:var(--gold)}.release-title{max-width:570px;margin:8px auto;font-size:clamp(2.8rem,13vw,5rem)}.release-meta{color:#d0ab62}.reveal-hold{color:#9f9180;letter-spacing:.04em;margin:26px 0 8px;font-family:Georgia,serif;font-size:.76rem;font-style:italic}.reveal-block{border-top:1px solid #6f5d4d;margin:0;padding:20px 12px;position:relative}.reveal-block span{color:#d0ab62}.reveal-block strong{margin:5px 0;font-family:Arial Narrow,Impact,sans-serif;font-size:clamp(3.5rem,17vw,6rem);line-height:1;display:block}.critics-reveal strong{color:#fff5de;text-shadow:0 0 28px #bd98535c}.box-reveal strong{font-size:clamp(2.8rem,13vw,5rem)}.reveal-block small{color:#cfc0aa;text-transform:uppercase;font-weight:800}.critic-review{color:#e4d8c4;border-top:1px solid #cfc0aa4d;max-width:480px;margin:18px auto 0;padding-top:14px;font-family:Georgia,serif}.critic-review p{margin:0;font-size:.88rem;font-style:italic;line-height:1.45}.critic-review cite{color:#cfc0aa;letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-family:Arial,sans-serif;font-size:.58rem;font-style:normal;font-weight:800;display:block}.critic-review-rave{color:#fff1c9}.critic-review-poor{color:#d8c7bb}.awards-panel{border:1px solid #6d5b49;gap:8px;margin:20px 0 0;padding:18px;display:grid}.awards-panel>span{color:var(--gold)}.awards-panel>strong{color:#f5d88b;text-transform:uppercase;font-size:.9rem;display:grid}.awards-panel strong small{color:#c8bba8;text-transform:none;margin-top:3px}.awards-panel>small{color:#a99b89}.awards-panel.has-awards{border-color:var(--gold);background:radial-gradient(circle at 50% 0,#bd98532e,#0000 75%);box-shadow:inset 0 0 26px #bd985317}.skip-reveal{color:#c6aa77;margin:15px auto 0;display:block}.history-list{gap:12px;display:grid}.history-card{background:#e8dcc4;border:1px solid #a08e77;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.history-number{width:28px;height:28px;color:var(--paper);background:var(--red);place-items:center;font-weight:900;display:grid}.history-main{min-width:0}.history-main p{margin-bottom:2px;font-size:.52rem}.history-main h3{text-transform:uppercase;margin:0 0 5px;font-size:1rem}.history-main>span{color:#66584b;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;line-height:1.4;display:block;overflow:hidden}.history-description{color:#66584b;overflow-wrap:anywhere;font-size:.62rem;line-height:1.45}.history-premise{color:#463a30;overflow-wrap:anywhere;margin-top:5px;font-family:Georgia,serif;font-size:.62rem;font-style:italic;line-height:1.45}.history-premise:before{font-size:.52rem}.history-review{color:#594b3e;overflow-wrap:anywhere;margin-top:5px;font-family:Georgia,serif;font-size:.59rem;font-style:italic;line-height:1.4}.history-review cite{color:#806a52;font-size:.54rem;font-style:normal}.award-copy{color:#74511f;margin-top:5px;font-size:.58rem;font-weight:800;display:block}.history-results{text-align:right;align-content:start;display:grid}.history-results strong{font-size:1.15rem}.history-results span{color:var(--red);font-size:.7rem;font-weight:900}.victory-banner{color:var(--paper);background:var(--ink);border-left:6px solid var(--red);gap:4px;margin:18px 0;padding:18px;display:grid}.victory-banner.victory{border-color:var(--gold)}.victory-banner span{color:var(--gold)}.victory-banner strong{overflow-wrap:anywhere;text-transform:uppercase;font-size:1.05rem;line-height:1.35}.summary-scores{grid-template-columns:repeat(2,1fr)}.summary-scores dd{font-variant-numeric:tabular-nums}.summary-scores div.met dd{color:var(--green)}.summary-scores div.missed dd{color:var(--red)}.summary-scores div.met{box-shadow:inset 0 -4px var(--green);background:#3f744b1f}.summary-scores small{color:#746653;text-transform:uppercase;font-size:.6rem}.sweep-panel{border:1px solid #9e8b73;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:18px 0;padding:14px;display:grid}.sweep-panel strong{grid-area:1/2/3;align-self:center;font-family:Arial Narrow,Impact,sans-serif;font-size:2rem}.sweep-panel small{overflow-wrap:anywhere;color:#655749;line-height:1.4}.sweep-panel.complete{border-color:var(--gold);background:#ded2ab}.award-summary{grid-template-columns:repeat(2,1fr);margin:18px 0;display:grid}.summary-award-stack{grid-template-columns:1fr;gap:10px}.summary-award-stack:empty,.highlight-grid:empty{display:none}.award-summary>.summary-reveal>div{background:var(--ink);color:var(--paper);border-left:4px solid var(--gold);padding:15px 14px}.award-summary dt{color:var(--gold);text-transform:uppercase;font-size:.6rem;font-weight:800}.award-summary dd{margin:5px 0 0;font-size:.76rem}.highlight-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0 24px;display:grid}.highlight-grid>.summary-reveal{border:1px solid #a18e76;padding:12px}.highlight-grid>.summary-reveal>div{gap:4px;display:grid}.highlight-grid strong{text-transform:uppercase;font-size:.8rem}.highlight-grid small{color:var(--red);font-weight:900}.summary-reveal{min-width:0}.summary-ranking-label{color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin:26px 0 8px;font-size:.65rem;font-weight:900}.summary-filmography{margin-top:16px}.summary-filmography .summary-reveal+.summary-reveal{margin-top:12px}.summary-skip{z-index:4;color:var(--red);border:1px solid var(--paper-line);background:#f1e6cff0;margin:18px auto 0;padding:10px 13px;display:block;position:sticky;bottom:12px;box-shadow:0 7px 18px #0000002e}.summary-complete-actions{margin-top:22px}.summary-complete-actions .screen-actions{margin-top:9px}.summary-replay{color:var(--red);margin:0 auto;display:block}.share-studio{background:var(--ink);color:var(--paper);border-top:5px solid var(--red);box-shadow:5px 5px 0 var(--gold);margin:0 0 20px;padding:18px}.share-studio .eyebrow{color:var(--gold);margin-bottom:4px}.share-studio h3{text-transform:uppercase;margin:0;font-size:1.35rem}.share-studio>p:not(.eyebrow,.share-status){color:#c7b9a5;margin:7px 0 15px;font-family:Georgia,serif;font-size:.76rem;line-height:1.45}.share-primary{box-shadow:4px 4px #5d4a3d}.share-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.share-secondary-actions .secondary-button{min-width:0;color:var(--paper);border-color:#8f7b64;font-size:.65rem}.share-secondary-actions .secondary-button:hover:not(:disabled){background:#332a25}.share-secondary-actions .secondary-button:disabled{cursor:not-allowed;opacity:.45}.share-status{color:#f0cf84;text-align:center;min-height:1.3em;margin:11px 0 0;font-size:.66rem;font-weight:800}.how-list{gap:15px;padding-left:24px;display:grid}.how-list li{padding-left:5px}.how-list strong,.how-list span{display:block}.how-list strong{text-transform:uppercase;font-size:.9rem}.how-list span{color:#625447;margin-top:3px;font-size:.78rem;line-height:1.45}.how-tips{border-top:1px solid var(--paper-line);margin:24px 0;padding-top:16px}.how-tips h3{color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif;font-size:.7rem;font-weight:800}.how-tips-list{gap:9px;margin:0;padding-left:23px;display:grid}.how-tips-list li{color:#4f4338;padding-left:4px;font-family:Georgia,serif;font-size:.82rem;font-style:italic;line-height:1.5}.target-callout{background:var(--ink);min-height:84px;color:var(--paper);border-left:5px solid var(--gold);align-content:center;gap:3px;margin:24px 0;padding:14px;display:grid}.target-callout strong{color:#f0cf84;text-transform:uppercase}.target-callout span{color:#c7b9a5;font-size:.75rem}.awards-callout{min-height:84px;color:var(--ink);box-shadow:none;background:linear-gradient(105deg,#c39a43,#f0d58c 52%,#b8872f);border:1px solid #8e6724;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:-14px 0 24px;padding:13px 14px;display:grid}.awards-callout-mark{color:#f7e3a6;background:var(--ink);border:2px solid #f7e3a6;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.1rem;display:grid}.awards-callout-copy{gap:3px;display:grid}.awards-callout-copy strong{color:#4c3514;letter-spacing:.06em;text-transform:uppercase}.awards-callout-copy>span{color:#503b1d;font-size:.75rem;line-height:1.4}.error-toast{z-index:20;color:#fff;background:#8e2421;align-items:center;gap:12px;max-width:min(420px,100vw - 32px);padding:13px 15px;font-size:.8rem;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 30px #00000073}.error-toast button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;width:36px;height:36px}@media (width<=480px){.app-shell{padding:0}.game-sheet{border-inline:0;min-height:100vh}.screen-content,.landing-content{padding:25px 16px 30px}.landing-content{padding-top:32px}.film-type-grid{grid-template-columns:1fr}.foundation-stats dt,.studio-totals dt{font-size:.58rem}.foundation-stats dd,.studio-totals dd{font-size:1.5rem}.person-card-body{gap:9px;padding-inline:9px}.person-avatar{width:42px;height:42px}.rating-badge{width:42px;height:42px;font-size:1.15rem}.person-identity>strong{font-size:.9rem}.release-content{padding-inline:12px}.release-stage{padding-inline:14px}.history-card{grid-template-columns:auto minmax(0,1fr)}.history-results{text-align:left;grid-column:2;grid-template-columns:auto auto;justify-content:start;gap:9px}.summary-sheet h2{overflow-wrap:anywhere;font-size:2.45rem}.summary-scores dd{font-size:1.5rem}.summary-scores dt{font-size:.58rem}.sweep-panel{grid-template-columns:1fr}.sweep-panel strong{grid-area:auto}.highlight-grid,.share-secondary-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
