:root{color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f7f3eb;--surface:#fffcf6;--ink:#12202b;--accent:#d89a2a;--accent-strong:#91600c;--selection:#f5e6c5;--muted:#606773;--line:#ddd8cd;--control-border:#8a8982;--correct:#187344;--correct-surface:#e8f1e9;--incorrect:#b63f32;--incorrect-surface:#faeae5;--tsp-safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--tsp-safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--tsp-safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--tsp-safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-padding-block:calc(var(--tsp-safe-top) + 16px) calc(var(--dock-height,var(--tsp-safe-bottom)) + 16px)}body{min-width:280px;padding:var(--tsp-safe-top) var(--tsp-safe-right) 0 var(--tsp-safe-left);margin:0}.system-bar-guard{z-index:30;background:var(--paper);position:fixed;left:0;right:0}.system-bar-guard.top{height:var(--tsp-safe-top);top:0}.system-bar-guard.bottom{height:var(--tsp-safe-bottom);bottom:0}button,a,summary{-webkit-tap-highlight-color:transparent;outline-offset:4px}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--accent-strong)}h1:focus{outline:none}a{color:var(--ink);text-underline-offset:4px}.masthead{max-width:680px;margin:0 auto;padding:24px 24px 0}.masthead-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.app-name{letter-spacing:-.025em;font:600 1.125rem Georgia,Times New Roman,serif}.app-name span{font-weight:400}.edition{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.edition b{color:var(--ink)}.story-progress{background:var(--line);height:3px;margin-top:16px}.story-progress>span{background:var(--accent-strong);height:100%;display:block}.reading-column{max-width:680px;padding:28px 24px calc(24px + var(--tsp-safe-bottom));margin:0 auto}.reading-column.with-next{padding-bottom:calc(var(--dock-height,110px) + 24px)}.reading-column.welcome-screen{max-width:808px;padding-top:28px}.welcome-brand{align-items:center;gap:12px;margin-bottom:20px;display:flex}.welcome-brand img{flex:0 0 48px}.welcome-screen .app-name{margin:0;font-size:2.125rem;line-height:1.1}.welcome-art{background:var(--paper);grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:4px;height:332px;display:grid;overflow:hidden}.welcome-art img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0;display:block}.welcome-art-lead{object-position:78% center;grid-row:1/3}.welcome-art-panel{min-width:0;min-height:0;overflow:hidden}.welcome-art-inky{object-position:right center;transform-origin:100%;transform:scale(1.35)}.welcome-art-apollo{object-position:right top;transform-origin:75% 0;transform:scale(1.4)}.welcome-intro{letter-spacing:-.04em;text-wrap:balance;margin:26px 0 0;font:400 clamp(2.25rem,5vw,3rem)/1.08 Georgia,Times New Roman,serif}.welcome-intro>span,.welcome-intro>em{display:block}.welcome-intro>em{color:var(--incorrect);font-weight:400}.welcome-steps{color:var(--ink);flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0 20px;padding:0;font-size:1.0625rem;font-weight:600;line-height:1.5;list-style:none;display:flex}.welcome-steps li{align-items:center;gap:12px;display:flex}.welcome-steps li+li:before{content:"→";color:var(--incorrect)}.welcome-screen .primary{min-height:56px}.welcome-screen .privacy-links{justify-content:center;margin-top:6px}.web-acquisition{display:none}html[data-delivery-channel=web] .web-acquisition{display:block}.welcome-screen .app-install{text-align:center;border-top:0;margin:10px 0 20px;padding-top:0}.welcome-description,.welcome-stories>p,.hub-intro,.stories-hub .landing-actions>p{color:var(--muted);overflow-wrap:anywhere;font-size:1rem;line-height:1.6}.welcome-description{max-width:632px;margin:24px auto 0}.welcome-stories{border-top:1px solid var(--line);max-width:632px;margin:32px auto 20px;padding-top:28px}.welcome-stories h2{margin-bottom:12px}.story-links{margin:20px 0;padding:0;list-style:none}.story-links li{border-top:1px solid var(--line)}.story-links li:last-child{border-bottom:1px solid var(--line)}.story-links a{overflow-wrap:anywhere;padding:16px 0;text-decoration:none;display:block}.story-link-name{text-underline-offset:4px;font:400 1.25rem/1.3 Georgia,Times New Roman,serif;text-decoration:underline;display:block}.story-link-question{color:var(--muted);margin-top:6px;font-size:.9375rem;line-height:1.5;display:block}.stories-hub-link{padding-block:10px;font-size:.9375rem;line-height:1.5;display:inline-block}.related-stories{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.related-stories h2{margin-bottom:12px;font-size:1.375rem}.related-stories .story-link-name{font-size:1.125rem}.stories-hub .masthead>a{text-decoration:none}.stories-hub .reading-column,.stories-hub .masthead{max-width:960px}.stories-hub h1,.hub-intro,.hub-guide{max-width:632px}.hub-guide{margin:0 0 28px;font-size:.9375rem;line-height:1.6}.story-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:28px;display:grid}.story-cards li,.story-cards li:last-child{border:1px solid var(--line);background:var(--surface);border-radius:6px}.story-cards a{border-radius:6px;flex-direction:column;height:100%;padding:22px;display:flex}.story-cards a:hover{background:var(--selection)}.story-cards .category{margin-bottom:12px}.story-cards .story-link-name{margin:0 0 12px;font-size:1.5rem;text-decoration:none}.story-card-hook{margin-bottom:20px;font-size:.9375rem;line-height:1.6}.story-card-action{text-underline-offset:4px;margin-top:auto;font-size:.875rem;font-weight:600;text-decoration:underline}.stories-hub .landing-actions{border-top:1px solid var(--line);max-width:632px;padding-top:16px}.landing-masthead .app-name{text-decoration:none}.collection-nav{margin:-12px 0 24px;font-size:.875rem}.collection-nav a{padding-block:12px;display:inline-block}.landing-format{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:16px;font-size:.875rem;line-height:1.6}.landing-format p{margin:0 0 10px}.landing-format p:last-child{margin-bottom:0}.landing-format span{color:var(--ink)}@media (width<=599px){.story-cards{grid-template-columns:minmax(0,1fr);gap:12px}.story-cards a{padding:20px}}@media (width>=600px){.welcome-intro{text-align:center}.welcome-screen .primary{max-width:440px;margin-inline:auto}}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.6875rem;font-weight:650;line-height:1.6}.category{align-items:center;gap:10px;margin:0 0 14px;display:flex}.category:before{content:"";background:var(--accent);width:20px;height:3px}h1,h2{text-wrap:pretty;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-.035em;margin:0 0 20px;font-size:2.25rem;line-height:1.12}h2{margin:0 0 20px;font-size:1.75rem;line-height:1.2}.hook>span{display:block}.hook>span+span{margin-top:10px;font-style:italic}.prose{overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.6}.prose p{margin:0 0 12px}.prose p:last-child{margin-bottom:0}strong{font-weight:650}.setup{margin-bottom:22px}.answers{border:0;min-width:0;margin:0;padding:0}.answers legend{margin-bottom:12px;padding:0;font-size:1.0625rem;font-weight:650;line-height:1.45}.answer{text-align:left;border:1px solid var(--control-border);background:var(--surface);border-radius:5px;align-items:center;gap:12px;width:100%;min-height:60px;margin-bottom:8px;padding:12px;font-size:1rem;line-height:1.4;transition:border-color .12s,background .12s;display:flex}.answer>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.answer-letter{border-right:1px solid var(--line);height:32px;color:var(--ink);flex:0 0 30px;place-items:center;font-size:.875rem;font-weight:700;display:grid}.answer.selected{background:var(--selection);border-color:var(--accent-strong);box-shadow:inset 3px 0 var(--accent-strong)}.answer.selected .answer-letter{border-color:var(--accent-strong)}.answer:disabled:not(.selected){color:var(--muted);border-color:var(--line);background:0 0}.answer-lock{visibility:hidden;flex:0 0 18px;width:18px;height:20px;margin-left:auto}.answer.selected .answer-lock{visibility:visible}.answer-note{text-align:center;color:var(--muted);min-height:28px;margin:12px 0 0;padding-top:8px;font-size:.75rem;line-height:1.5;position:relative}.story.is-locked{animation:none}.is-locked .answer.selected{z-index:21;background:var(--selection);position:relative}.lock-backdrop{inset:var(--tsp-safe-top) var(--tsp-safe-right) var(--tsp-safe-bottom) var(--tsp-safe-left);z-index:20;pointer-events:none;background:#12202b85;position:fixed}.lock-backdrop.entering{animation:.16s ease-out both dim-in}.lock-panel{bottom:0;left:var(--tsp-safe-left);right:var(--tsp-safe-right);z-index:22;max-width:680px;padding:24px 24px calc(28px + var(--tsp-safe-bottom));background:var(--ink);color:var(--paper);border-radius:8px 8px 0 0;margin-inline:auto;position:fixed}.lock-panel.entering{animation:.16s ease-out both arrive}.lock-panel-content{align-items:center;gap:16px;padding-bottom:18px;display:flex;position:relative}.panel-lock{color:var(--accent);flex:0 0 48px;width:48px;height:48px}.lock-panel p{margin:0 0 5px;font:400 1.5rem/1.2 Georgia,Times New Roman,serif}.lock-panel span:not(.lock-line){font-size:.875rem;line-height:1.5}.lock-line{background:var(--accent);transform-origin:0;height:2px;animation:linear both lock-progress;position:absolute;bottom:0;left:64px;right:0}.reveal-outcome{--hero-rgb:3, 37, 29;--outcome-mark:#c4f1d2;isolation:isolate;background:rgb(var(--hero-rgb));min-height:260px;color:var(--surface);border-radius:8px;margin:0 -8px 24px;animation:.2s ease-out both arrive;position:relative;overflow:hidden}.reveal-outcome.incorrect{--hero-rgb:84, 25, 17;--outcome-mark:#ffd2be}.hero-media{aspect-ratio:3/2;position:relative}.hero-art{aspect-ratio:3/2;object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-art[data-ready=false]{visibility:hidden}.art-placeholder{text-align:center;color:var(--surface);place-items:center;padding:16px;font-size:.875rem;line-height:1.5;display:grid;position:absolute;inset:0}.hero-content{background:rgb(var(--hero-rgb));padding:20px 20px 24px;position:relative}.prediction-result{color:var(--outcome-mark);align-items:center;gap:14px;font-size:.9375rem;font-weight:650;line-height:1.4;display:flex}.outcome-icon{flex:0 0 48px;width:48px;height:48px}.reveal h1{margin:16px 0 14px;font-size:2.75rem;line-height:1.05}.reveal-lead{font-size:1rem;line-height:1.5}.art-caption{background:var(--ink);color:var(--surface);border-radius:3px;padding:3px 6px;font-size:.6875rem;line-height:1.4;position:absolute;bottom:8px;right:8px}.reading-column.reveal-layout,.masthead.reveal-layout{--reveal-art-width:500px;max-width:calc(var(--reveal-art-width) + 48px)}.reveal-layout .reveal-outcome{margin-inline:max(-8px, calc((100% - var(--reveal-art-width)) / 2))}@media (width>=481px) and (height<=720px){.reading-column.reveal-layout,.masthead.reveal-layout{--reveal-art-width:460px}.masthead.reveal-layout{padding-top:16px}.masthead.reveal-layout .story-progress{margin-top:12px}.reading-column.reveal-layout{padding-top:16px}.reveal-layout .hero-content{padding:16px}.reveal-layout .reveal h1{margin:12px 0 10px;font-size:2.25rem}}@media (width>=481px) and (height<=660px){.masthead.reveal-layout,.reading-column.reveal-layout{padding-top:8px}.reveal-layout .hero-content{padding:12px}.reveal-layout .reveal h1{margin:10px 0 8px;font-size:2.125rem}}.reveal-body{font-size:1.125rem}.your-prediction{border-left:2px solid var(--line);color:var(--muted);margin:24px 0;padding:12px 0 12px 14px;font-size:1rem;line-height:1.55}.your-prediction>span{text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:.6875rem;font-weight:700;display:block}.more-section{border-block:1px solid var(--line)}.disclosure{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 0;font-size:1rem;font-weight:600;display:flex}.disclosure>span{font-size:1.5rem;font-weight:400}#deeper-context{color:var(--muted);padding-bottom:20px;animation:.16s ease-out both arrive}#deeper-context .eyebrow{margin:4px 0 12px}#deeper-context .prose{font-size:1rem}.source{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:.8125rem;line-height:1.6}.source a{min-height:48px;padding:14px 3px;display:inline-block}.challenge-friend{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}.challenge-friend>p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.6}.challenge-friend button{text-align:left;text-underline-offset:4px;background:0 0;border:0;min-height:48px;padding:10px 0;text-decoration:underline}.challenge-friend button span{color:var(--accent-strong)}.challenge-friend button:disabled{color:var(--muted)}.challenge-friend .share-status:not(:empty){margin-top:8px}.share-fallback{margin-top:12px;font-size:.875rem;line-height:1.6;display:block}.share-fallback textarea{border:1px solid var(--control-border);background:var(--surface);width:100%;max-width:100%;color:var(--ink);font:inherit;overflow-wrap:anywhere;resize:vertical;border-radius:5px;margin-top:6px;padding:10px;display:block}.app-install{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}.app-install a{padding:10px;display:inline-flex}.app-install img{width:auto;height:40px;display:block}.landing-masthead:after{content:"";background:var(--accent);height:3px;margin-top:16px;display:block}.landing-context{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.landing-context h2{font-size:1.5rem}.standalone-story{border-top:2px solid var(--line);overflow-wrap:anywhere;margin-top:48px;padding-top:24px;scroll-margin-top:24px}.standalone-story h2{margin:0 0 8px;font-size:1.5rem}.standalone-story h3{margin:28px 0 12px;font-size:1.125rem}.standalone-story .spoiler-warning{color:var(--muted);margin:0 0 28px;font-size:.875rem;line-height:1.6}.standalone-story .article-answer{font-weight:600;line-height:1.6}.standalone-story .article-source{margin-top:28px;font-size:.875rem;line-height:1.6}.article-source a,.landing-format a{min-height:44px;padding-block:10px;display:inline-block}.landing-actions{margin-top:28px}.landing-actions .primary{text-decoration:none}.story-landing .app-install{border-top:0;margin-top:12px;padding-top:0}.privacy-links{color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 16px;margin-top:20px;font-size:.8125rem;display:flex}.privacy-links a,.privacy-links button{min-height:44px;color:inherit;align-items:center;padding:8px 0;display:inline-flex}.privacy-links button{font-size:inherit;background:0 0;border:0;text-decoration:underline}.privacy-links button:disabled{opacity:.6}.future-games-footer{flex:1 0 100%}.reveal-privacy-links .future-games-footer{flex:0 auto;min-width:0}.reveal-privacy-links .future-games-footer a{text-wrap:pretty}.privacy-separator{display:none}@media (width>=481px){.reveal-privacy-links .privacy-separator{display:inline}}.future-games-entry a{min-height:44px;color:var(--muted);align-items:center;font-size:.8125rem;display:inline-flex}.quiz-signup-reveal{border-top:1px solid var(--line);margin-top:16px}.quiz-signup-invitation{color:var(--ink);background:#f4efdf;border-left:3px solid #b48a40;border-radius:3px;margin-top:28px;padding:18px 20px 10px}.quiz-signup-invitation .quiz-signup-heading{margin:0;font:400 1.3rem/1.2 Georgia,serif}.quiz-signup-invitation .quiz-signup-note{margin:6px 0 0;font-size:.9rem}.quiz-signup-invitation a{color:#24473c;font-weight:650}.future-games-entry a[aria-disabled=true]{opacity:.6;cursor:default}.future-games-header{justify-content:flex-end;margin:-16px 0 8px;display:flex}.future-games-prediction{text-align:center;margin-top:16px}.future-games-prediction a{font-size:.875rem}.future-games-external-note{color:var(--muted);margin:0 0 12px;font-size:.8125rem;line-height:1.5}.future-games-address{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;display:block}.native-signup-entry{display:block}.native-signup-entry.future-games-header{margin:0}.native-welcome-signup{margin-top:12px}.future-games-thanks{color:var(--accent-strong);margin:20px 0 0;font-size:.875rem;font-weight:600}.reading-column.future-games-area{padding-top:0;padding-bottom:calc(var(--dock-height,0px) + 24px + var(--tsp-safe-bottom))}.future-games-experience[data-signup-open=true] .reading-column.with-next{padding-bottom:24px}.future-games{border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface);color:var(--ink);text-align:left;overflow-wrap:anywhere;border-radius:5px;padding:0 16px 8px;scroll-margin-top:8px}.future-games-close{min-height:44px;color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;margin-left:auto;padding:8px 0;font-size:.8125rem;text-decoration:underline;display:flex}.future-games-unavailable{color:var(--muted);font-size:.875rem;line-height:1.6}.future-games-form{background:var(--surface);border:0;width:100%;display:block}.future-games-hosted{min-height:44px;color:var(--muted);align-items:center;padding-block:8px;font-size:.8125rem;line-height:1.5;display:inline-flex}.primary,.secondary{border-radius:5px;width:100%;min-height:52px;padding:14px 16px;font-size:1rem;font-weight:600;line-height:1.4;transition:background .12s}.primary{background:var(--ink);color:var(--paper);border:1px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;display:flex}.primary>span{font-size:1.375rem;line-height:1}.primary:disabled{background:var(--line);border-color:var(--line);color:var(--muted)}.secondary{border:1px solid var(--control-border);background:0 0}.next-dock{bottom:0;left:var(--tsp-safe-left);right:var(--tsp-safe-right);z-index:10;padding:12px 24px calc(12px + var(--tsp-safe-bottom));background:var(--paper);border-top:1px solid var(--line);position:fixed}.next-dock>div{max-width:632px;margin:0 auto}.next-dock button{overflow-wrap:anywhere;min-width:0}.closing-screen{flex-direction:column;justify-content:center;min-height:min(65vh,540px);padding-block:32px;animation:.18s ease-out both arrive;display:flex}.closing-screen:before{content:"";background:var(--accent);width:48px;height:4px;margin-bottom:28px;display:block}.closing-screen h1{max-width:17ch}.closing-screen>p{color:var(--muted);margin:0;font-size:1.0625rem;line-height:1.6}.completion-score{overflow-wrap:anywhere;margin-block:12px 32px}.completion-score .eyebrow{color:var(--accent-strong);margin:0 0 10px}.score-total{font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.035em;margin:0 0 8px;font:400 clamp(2.5rem,1.5rem + 6vw,4.5rem)/1.15 Georgia,Times New Roman,serif}.score-percent,.score-unavailable{margin:0;font-size:1.0625rem;line-height:1.6}.storage-warning{background:var(--selection);margin:0;padding:14px;font-size:.875rem;line-height:1.5}.debug-panel{max-width:648px;margin:40px auto calc(var(--dock-height,0px) + var(--tsp-safe-bottom) + 24px);border:1px dashed var(--control-border);overflow-wrap:anywhere;padding:24px;font-size:.875rem}.debug-panel dd{margin:4px 0 15px;font-family:monospace}.debug-panel dt{font-weight:700}.debug-panel summary{cursor:pointer;min-height:48px;padding:14px 0}.debug-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem}.event-list{padding-left:18px}.reset-controls{border-top:1px solid var(--line);margin-top:16px;padding-top:24px}.danger{border:1px solid var(--incorrect);min-height:48px;color:var(--incorrect);background:0 0;border-radius:5px;padding:10px 14px}.reset-controls p{color:var(--muted);margin:8px 0 20px;font-size:.8125rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.story{animation:.18s ease-out both arrive}@keyframes arrive{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes lock-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dim-in{0%{opacity:0}to{opacity:1}}@media (hover:hover){.answer:not(:disabled):hover{border-color:var(--accent-strong);background:var(--selection)}.primary:not(:disabled):hover{background:#293b49}.secondary:hover{background:var(--selection)}}@media (width<=480px){.masthead{padding:16px 20px 0}.story-progress{margin-top:12px}.reading-column{padding:20px 20px calc(20px + var(--tsp-safe-bottom))}.reading-column.welcome-screen{padding-top:20px}.welcome-art{height:300px}.welcome-intro{margin-top:24px}h1{font-size:1.875rem}.reveal h1{font-size:clamp(2.125rem,10vw,2.75rem)}.setup{margin-bottom:18px;font-size:1rem}.reveal-body{font-size:1.0625rem}.next-dock{padding-inline:16px}.debug-panel{margin-inline:16px;padding:18px}}@media (width<=340px){.masthead,.reading-column{padding-inline:16px}.lock-panel{padding:16px 16px calc(20px + var(--tsp-safe-bottom))}.lock-panel p{font-size:1.375rem}.next-dock{padding-inline:12px}.next-dock>div{gap:8px}.next-button{padding-inline:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.games-hub{max-width:1080px;padding:0 20px calc(24px + var(--tsp-safe-bottom));margin:auto}.hub-skip{background:var(--surface);z-index:40;padding:12px;position:absolute;top:-100px}.hub-skip:focus{top:calc(8px + var(--tsp-safe-top))}.app-bar{max-width:1080px;margin:auto;padding-inline:20px}.app-bar-inner{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-block:12px;display:flex;position:relative}.app-bar nav{flex:none}.games-menu-trigger{border:1px solid var(--line);background:var(--surface);border-radius:8px;place-items:center;width:44px;height:44px;padding:0;display:grid}.games-menu-trigger[aria-expanded=true]{background:var(--selection);border-color:var(--accent-strong)}.app-bar .games-menu-items button[aria-current]{background:var(--selection);cursor:default;font-weight:600}.menu-current{color:#6c490d;margin-inline-start:.5em;font-size:.75em;display:inline-block}.story-status.masthead{padding-top:8px}.story-status .story-progress{margin-top:5px}.hub-brand{align-items:center;gap:9px;text-decoration:none;display:flex}.hub-brand img{flex-shrink:0}.hub-brand .app-name{font-size:1.5rem;line-height:1.1}.hub-introduction{max-width:650px;padding:32px 0 16px}.hub-introduction .eyebrow{color:var(--accent-strong);letter-spacing:.12em;margin:0 0 12px;font-size:.65rem}.hub-introduction h1{letter-spacing:-.045em;margin:0 0 16px;font:400 clamp(2.6rem,7vw,4.6rem)/1.05 Georgia,serif}.hub-introduction>p:not(.eyebrow){color:var(--muted);max-width:540px;margin:0;font-size:1.025rem;line-height:1.6}.featured-game{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:18px;display:grid;overflow:hidden}.featured-game[data-game-id=christmas]{isolation:isolate;background:linear-gradient(110deg,#e5ede5 0%,#faf7ef 45%,#edf1e9 100%);position:relative}.featured-game[data-game-id=christmas] .featured-copy{z-index:1;position:relative}.featured-snow{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.featured-snow:before,.featured-snow:after{content:"";pointer-events:none;opacity:.7;background-image:radial-gradient(circle at 13px 17px,#fff 1px,#0000 1.8px),radial-gradient(circle at 62px 46px,#b3c8c0 1px,#0000 1.6px),radial-gradient(circle at 86px 29px,#fff 1.3px,#0000 2px);background-size:104px 72px;position:absolute;inset:-112px -8px 0}.featured-snow:after{opacity:.82;background-image:radial-gradient(circle at 28px 45px,#fff 2px,#0000 3px),radial-gradient(circle at 115px 90px,#ced9d1 1.6px,#0000 2.7px);background-size:157px 112px}@media (prefers-reduced-motion:no-preference){.featured-snow:before{animation:9s linear infinite featured-fine-snow}.featured-snow:after{animation:6.5s linear infinite featured-near-snow}}@keyframes featured-fine-snow{0%{transform:translate(0)}50%{transform:translate(4px,36px)}to{transform:translateY(72px)}}@keyframes featured-near-snow{0%{transform:translate(0)}50%{transform:translate(-6px,56px)}to{transform:translateY(112px)}}.featured-art{background:#eee6d7;border-radius:6px;height:112px;margin-top:25px;overflow:hidden}.featured-art img{object-fit:cover;object-position:70% 42%;width:100%;height:100%;display:block}.featured-copy{min-width:0}.featured-copy .eyebrow{letter-spacing:.12em;margin:0 0 12px;font-size:.65rem}.featured-star{color:var(--accent-strong);padding-right:5px}.featured-copy h2{letter-spacing:-.03em;margin:0 0 12px;font:400 1.4rem/1.15 Georgia,serif}.featured-description,.game-card-copy>p{color:var(--muted);font-size:.9375rem;line-height:1.6}.featured-description{margin:0 0 10px;font-size:.85rem;line-height:1.45}.featured-copy .game-detail{margin-bottom:12px;font-size:.75rem!important}.game-detail{margin:0 0 18px;line-height:1.5;color:var(--ink)!important;font-size:.8125rem!important}.hub-cta{border:1px solid var(--ink);width:auto;min-height:44px;color:var(--ink);text-align:left;background:0 0;border-radius:6px;align-items:center;gap:12px;padding:10px 14px;font-size:.875rem;line-height:1.4;display:inline-flex}.hub-cta-featured{background:var(--ink);color:var(--surface)}.hub-cta:not(:disabled):hover{background:var(--selection);color:var(--ink)}.games-library{scroll-margin-top:calc(20px + var(--tsp-safe-top));margin-top:32px}.library-heading{border-top:2px solid var(--ink);padding-top:20px}.library-heading h2,.hub-story-discovery h2{letter-spacing:-.025em;margin:0 0 8px;font:400 1.8rem/1.2 Georgia,serif}.library-heading>p{color:var(--muted);margin:0 0 22px;font-size:.875rem}.games-grid{gap:18px;margin:0;padding:0;list-style:none;display:grid}.game-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;height:100%;display:flex;overflow:hidden}.game-card-art{background:#eee6d7;height:146px;overflow:hidden}.game-card-art img{object-fit:cover;object-position:70% 42%;width:100%;height:100%;display:block}.game-card[data-game-id=what-did-it-sell-for] .game-card-art img{object-position:center}.game-type-art{background:var(--selection);overflow-wrap:anywhere;flex-wrap:wrap;place-content:center;align-items:center;gap:0 14px;height:100%;font:400 2rem/1 Georgia,serif;display:flex}.game-type-art em{color:var(--accent-strong)}.game-card-copy{flex-direction:column;flex:1;align-items:flex-start;padding:22px;display:flex}.game-card-copy .eyebrow{letter-spacing:.1em;margin:0 0 12px;font-size:.65rem}.game-card-copy h3{letter-spacing:-.025em;margin:0;font:400 1.65rem/1.15 Georgia,serif}.game-card-copy .game-detail{margin-top:auto}.game-library-play{text-underline-offset:5px;text-align:left;background:0 0;border:none;min-height:44px;padding:8px 0;font-weight:600;text-decoration:underline}.game-card-copy .game-coming-soon{min-height:44px;color:var(--accent-strong);align-items:center;margin:0;font-size:.875rem;font-weight:600;display:inline-flex}.hub-invitation{border-top:1px solid var(--line);margin:30px 0 0;padding-top:20px}.hub-invitation .future-games-entry{text-align:left;margin:0}.hub-story-discovery{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.hub-story-discovery>p{color:var(--muted);max-width:680px;font-size:.9375rem;line-height:1.6}.hub-footer{border-top:1px solid var(--line);justify-content:flex-start;gap:8px 20px;margin-top:28px;padding-top:12px}.hub-footer>span{margin-right:auto;font:italic 1.15rem Georgia,serif}.hub-footer a{align-items:center;min-height:44px;display:inline-flex}@media (width>=700px){.app-bar,.games-hub{padding-inline:32px}.hub-introduction{padding-block:44px 34px}.featured-game{grid-template-columns:180px minmax(0,1fr);gap:28px;padding:24px}.featured-art{align-self:center;height:160px;margin:0}.featured-copy{align-self:center}.featured-copy h2{font-size:1.8rem}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.games-library{margin-top:52px}}@media (width<=350px){.app-bar,.games-hub{padding-inline:16px}.hub-brand .app-name{font-size:1.3rem}.hub-brand img{width:32px;height:32px}.game-card-copy{padding:18px}.featured-game{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px}}@media (prefers-reduced-motion:reduce){.games-hub{scroll-behavior:auto}}.games-menu-items{z-index:45;background:var(--surface);border:1px solid var(--control-border);border-radius:8px;width:15.625rem;max-width:100%;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #16223124}.games-menu-items button{text-align:left;width:100%;min-height:44px;font:inherit;background:0 0;border:0;border-radius:4px;padding:12px;line-height:1.5;display:block}.games-menu-items button:hover,.games-menu-items button:focus-visible{background:var(--selection)}.game-card[data-game-id=fact-or-fiction] img,.featured-game[data-game-id=fact-or-fiction] img{object-position:center}@media (width<=699px){.featured-copy .eyebrow{letter-spacing:.08em;font-size:.6rem}}.seasonal-card{grid-column:1/-1}.seasonal-card .game-card{background:#f4f2e7;border-color:#a5b4a2}.seasonal-card .eyebrow{color:#255749}.seasonal-card .game-card-art img{object-position:center}.games-menu-items svg{vertical-align:-.16em;margin-right:5px}.hub-story-discovery .welcome-description{text-align:left;margin-inline:0}.editorial-stories{gap:14px;margin:18px 0;padding:0;list-style:none;display:grid}.editorial-stories li{min-width:0}.editorial-stories a{border:1px solid var(--line);background:var(--surface);height:100%;color:var(--ink);border-radius:6px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.editorial-stories img{aspect-ratio:2.35;object-fit:cover;width:100%;height:auto;display:block}.editorial-stories a>div{flex-direction:column;flex:1;padding:16px;display:flex}.editorial-stories h3{margin:0 0 7px;font:400 1.35rem/1.18 Georgia,serif}.editorial-stories p{color:var(--muted);margin:0 0 14px;font-size:.89rem;line-height:1.5}.editorial-stories strong{margin-top:auto;font-size:.81rem}.editorial-stories a:hover strong,.editorial-stories a:focus-visible strong{text-decoration:underline}@media (width>=700px){.editorial-stories{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-stories img{aspect-ratio:1.8}.seasonal-card .game-card{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);display:grid}.seasonal-card .game-card-art{height:100%;min-height:190px}}.game-page-link{color:inherit;text-decoration:none}.game-page-link:hover{text-decoration:underline}.public-game-page{padding-bottom:32px}.public-game-art{border-radius:12px;width:100%;height:auto;margin:24px 0;display:block}.public-game-play{justify-content:center;text-decoration:none;display:flex}.public-game-links{margin:32px 0}.public-game-links ul{padding-left:22px}.public-game-links li{margin:10px 0}.public-game-links a{color:inherit}
