/* Analog Cut 01: application detail layer. No alternate theme. */
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius:6px}
[hidden]{display:none!important}button,select,input{font-family:inherit}input,select{color:var(--ink)}select{min-height:44px;border:1px solid var(--line);border-radius:5px;background:var(--surface);padding:10px 34px 10px 13px;font-size:13px;max-width:100%}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1 em,h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}body{overflow-x:clip}body:after{opacity:.023;z-index:8}.wrap{width:calc(100% - 96px);max-width:1320px}.topbar{height:82px;background:var(--canvas)}.nav-right{gap:18px}.nav-left{gap:24px}.edition{font-size:10px;letter-spacing:.08em;line-height:1.8}.edition span{font-size:9px}.topnav{gap:2px}.topnav a{font-size:13px;padding-inline:13px}.topnav a>.icon{display:none}.topnav a[data-nav=saved]>.icon{display:block;width:17px}.source-indicator{display:flex;align-items:center;gap:7px;font:10px var(--mono);color:var(--muted);min-height:44px;white-space:nowrap;letter-spacing:.03em}.source-indicator .dot{color:var(--action)}.boot-screen{min-height:75vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.button.paper{background:var(--canvas);color:var(--ink);border-color:var(--canvas)}.button .icon{width:18px}.danger{color:var(--loss)}.source-indicator:hover{color:var(--ink)}.app-footer{margin-top:26px;padding-block:24px 30px}.app-footer>span{font-family:var(--serif);font-style:italic;font-size:15px}.app-footer .footer-links{gap:20px}.dialog-open{overflow:hidden}.clipboard-fallback{position:fixed;top:0;left:0;width:1px;height:1px;opacity:.01}.loading-page{min-height:75vh}.network-warning{padding:9px 18px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--ink);color:var(--canvas);font-size:12px;flex-wrap:wrap}.network-warning .icon{width:16px}.network-warning button{color:var(--canvas);text-decoration:underline;min-height:32px;font-size:12px}
/* Home: same visual anchor, closer first value. */
.home{padding-top:24px}.hero{min-height:608px;padding-bottom:42px}.hero-description{font-size:16px}.hero h1{font-size:clamp(43px,4.5vw,67px)}.hero-kicker{font-size:11px;margin-bottom:24px}.hero-stage{padding-top:15px}.hero-bubble{top:50px}.stage-topline{font-size:10px}.scene-caption{font-size:10px}.scene-frame{padding-top:17px}.hero-copy>.input-mode{max-width:400px}.input-mode{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:6px;margin-bottom:18px;background:#EAE4D6}.input-mode button{padding:8px 14px;min-height:38px;font-size:12px;font-weight:600;border-radius:4px}.input-mode button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 3px #14141412;color:var(--ink)}.input-mode button[aria-pressed=false]{color:var(--muted)}.form-actions{gap:14px}.form-actions .text-link{font-size:12px}.wallet-form input[readonly]{color:var(--muted);font-size:13px}.form-help{font-size:11px;justify-content:flex-start}.fiction-line{font-size:12px;margin-top:24px}.hero-stage[data-operator=listening] .phone-head{transform:rotate(-4deg);transform-origin:55% 30%}.phone-head{transition:transform 180ms var(--ease)}.latest-section{padding-block:30px 44px;border-top:1px solid var(--line)}.latest-section .eyebrow{font-size:10px;margin-bottom:10px}.latest-section .section-heading{align-items:end}.latest-section .section-heading h2{font-size:34px}.under-hero{padding-bottom:32px}.act-tile{min-height:104px}.act-tile h3{font-size:12px}.act-tile p{font-size:12px}.game-banner{margin-block:20px 46px;background:var(--ink);color:var(--canvas);border:1px solid var(--ink);padding:43px 45px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;min-height:365px}.game-banner .eyebrow{font-size:11px;color:#D3CBBD;margin-bottom:20px}.game-banner h2{font-size:45px;line-height:1.07;margin-bottom:19px}.game-banner h2 em{color:#F6D5CD}.game-banner p:not(.eyebrow){color:#D3CBBD;font-size:14px;line-height:1.7}.game-banner .button{margin-top:25px}.game-banner-art{position:absolute;inset:10px -20px 0 48%;pointer-events:none}.game-banner-art .scene-art{width:100%;height:100%;filter:drop-shadow(1px 0 0 #F3EEDF)}.game-banner-art .bubble{top:14px;left:10%;color:var(--ink);font-size:28px}.banner-fineprint{position:absolute;bottom:13px;right:20px;font:10px var(--mono);color:#CCC4B5}
/* Archive: the story, not vanity analytics. */
.library-page{padding-block:47px 35px;min-height:75vh}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:33px}.page-intro .eyebrow{font-size:11px;margin-bottom:17px}.page-intro h1{font-size:62px;line-height:1.02;margin-bottom:19px}.page-intro>div>p:last-child{color:var(--muted);font-size:15px}.archive-stamp{width:152px;padding:16px 12px;border:1.5px solid var(--action);color:var(--action);text-align:center;transform:rotate(6deg);font:11px/1.5 var(--mono);margin-right:18px}.archive-stamp strong{font:italic 68px/1.1 var(--serif);display:block}.archive-stamp small{font-size:10px}.data-mode-strip{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 15px;background:#EAE4D6;border:1px solid var(--line);font-size:12px;color:var(--muted);margin-bottom:22px}.data-mode-strip>span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.data-mode-strip .icon{width:15px;height:15px}.data-mode-strip strong{color:var(--ink)}.data-mode-strip button{display:flex;align-items:center;gap:7px;font-size:12px;min-height:32px;white-space:nowrap}.library-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.search-field{display:flex;gap:10px;align-items:center;border:1px solid var(--ink);background:var(--surface);border-radius:6px;max-width:530px;min-height:50px;width:100%;padding:0 13px}.search-field>.icon{width:18px;color:var(--muted)}.search-field input{background:none;border:0;width:100%;min-width:0;padding-block:13px;font-size:14px;outline:none}.search-field:focus-within{outline:3px solid var(--focus);outline-offset:3px}.search-field input:focus-visible{outline:none}.search-field .icon-button{border:0}.toolbar-options{display:flex;gap:10px;align-items:center}.filter-row{display:flex;gap:7px;flex-wrap:wrap;align-items:center;padding-bottom:22px;border-bottom:1.5px solid var(--ink)}.filter-row button{border:1px solid var(--line);border-radius:4px;padding:9px 13px;min-height:42px;font-size:12px;font-weight:650;display:flex;align-items:center;gap:11px;white-space:nowrap}.filter-row button>span{font:10px var(--mono);opacity:.7}.filter-row button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.result-meta{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;margin:18px 0}.result-meta>span{font-size:11px}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-stories{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.story-card{border:1px solid var(--ink);background:var(--surface);min-width:0;transition:box-shadow 140ms var(--ease),transform 140ms var(--ease);display:flex;flex-direction:column}.story-art{height:218px;position:relative;overflow:hidden;background:#EAE4D6;border-bottom:1px solid var(--ink);display:block}.story-art .scene-art{width:100%;height:270px;position:absolute;left:0;bottom:-38px;transition:transform 200ms var(--ease)}.story-card[data-story=S02] .story-art{background:#EAE3EE}.story-card[data-story=S03] .story-art{background:#E4EADD}.story-card[data-story=S05] .story-art{background:#E8E3DB}.story-number{position:absolute;right:13px;top:12px;font-size:11px;color:var(--muted)}.story-category{position:absolute;bottom:13px;left:15px;background:var(--surface);color:var(--ink);border:1px solid var(--ink);padding:5px 9px;font-size:11px;font-weight:800;box-shadow:2px 2px 0 var(--ink)}.story-content{padding:20px 23px 17px;display:flex;flex-direction:column;flex:1}.story-content .pair-line{font-size:11px;line-height:1.5;flex-wrap:wrap;gap:6px}.story-content .coin{width:19px;height:19px;font-size:10px}.story-content h3{font-size:30px;line-height:1.06;margin:14px 0 11px;max-width:360px}.story-content h3 a:after{content:' ↗';font-size:19px;font-weight:400;white-space:nowrap}.story-content>p{font-size:13px;line-height:1.6;color:var(--muted);max-width:400px;flex:1}.story-result{padding-top:17px;margin-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.story-result span{font-size:11px;display:block;margin-bottom:5px;color:var(--muted)}.story-result strong{font-size:24px;letter-spacing:-1px;font-weight:500;white-space:nowrap}.story-result strong small{font-size:11px;letter-spacing:0}.story-result .icon-button{border-color:var(--line);color:var(--muted)}.story-result .icon-button[aria-pressed=true]{color:var(--action);background:#F8E8DF;border-color:#D9A9A0}.home-stories .story-art{height:180px}.home-stories .story-art .scene-art{height:228px}.home-stories .story-content{padding:18px}.home-stories .story-content h3{font-size:25px}.home-stories .story-result strong{font-size:22px}.archive-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.archive-bottom p,.archive-bottom>span{display:flex;align-items:center;gap:8px}.archive-bottom .icon{width:16px}.list-view{grid-template-columns:1fr}.list-view .story-card{display:grid;grid-template-columns:240px 1fr}.list-view .story-art{height:100%;border-bottom:0;border-right:1px solid var(--ink);min-height:216px}.list-view .story-content h3{max-width:none}.list-view .story-result{margin-top:12px;padding-top:12px}.list-view .story-content>p{max-width:none}.empty-block{text-align:center;padding:28px 16px 42px;max-width:580px;margin:auto}.empty-block>div{max-width:250px;margin:auto}.empty-block h2{font-size:32px;line-height:1.12;margin:10px 0 12px}.empty-block p{font-size:14px;line-height:1.7;color:var(--muted)}.empty-block .button{margin-top:24px}.saved-page h1{font-size:52px;margin-top:15px}.saved-tools{display:flex;gap:10px;flex-wrap:wrap}.saved-top{align-items:end;margin-bottom:30px}.recent-section{border-top:1.5px solid var(--ink);padding-top:24px;margin-top:40px}.recent-section h2{font-size:24px;margin-bottom:18px}.recent-list{border-top:1px solid var(--line)}.recent-list a{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);min-height:60px}.recent-list a .mono{font-size:12px;color:var(--muted)}.recent-list a strong{font-size:14px;font-weight:600;flex:1}.recent-list>p{padding-block:20px}
/* Episodes: exact values never become decoration. */
.episode-page{padding-top:22px}.episode-title-row{margin-bottom:22px}.episode-heading h1{font-size:46px}.demo-strip{margin-bottom:17px}.episode-actions{display:flex;align-items:center;gap:9px;margin-bottom:23px;flex-wrap:wrap}.episode-actions>.tag{margin-inline-start:auto;font-size:10px}.mobile-actions{display:none!important}.episode-main{grid-template-columns:minmax(0,1fr) 300px;gap:32px}.receipt{position:relative;padding-inline:21px}.episode-rail{position:sticky;top:25px}.panel-scene{min-height:228px}.panel-scene .bubble{max-width:165px;font-size:20px;line-height:1.27}.panel-scene.operator-scene .bubble{line-height:1.1}.panel-header{font-size:11px}.panel-caption .fact-kind,.panel-caption{font-size:11px}.receipt-profit{font-size:37px}.receipt-reference{min-height:148px}.rail-secondary button{font-size:12px}.replay-extras{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px}.beat-buttons{display:flex;gap:4px}.beat-buttons button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:44px;padding:5px 12px 5px 0;min-width:56px;font-size:11px;color:var(--muted)}.beat-buttons button span{font:10px var(--mono);color:var(--action)}.player-options{display:flex;gap:7px;align-items:center}.player-options select{padding-inline:9px 22px;min-width:70px;font-size:12px}.player-options .icon-button{min-width:42px;min-height:44px}.observation-section{margin-top:30px;padding-top:24px;border-top:1.5px solid var(--ink)}.observation-section .section-heading{align-items:end;margin-bottom:17px}.observation-section .eyebrow{font-size:10px;margin-bottom:8px;color:var(--muted)}.observation-section h2{font-size:24px;line-height:1.14;max-width:340px}.observation-section .tag{font-size:9px}.observation-chart{background:#EAE3EE;border:1px solid #CBC1D1;padding:15px 20px 0}.observation-chart .mini-chart{height:162px;margin:0}.observation-points{display:grid;grid-template-columns:repeat(3,1fr);margin-top:9px;gap:8px}.observation-points button{border:1px solid var(--line);background:var(--surface);border-radius:4px;text-align:start;padding:12px;min-width:0}.observation-points button[aria-pressed=true]{border-color:var(--reference);background:#EAE3EE;box-shadow:inset 0 -2px var(--reference)}.observation-points span{font:11px var(--mono);display:block;margin-bottom:5px;color:var(--muted)}.observation-points strong{font:13px var(--mono);color:var(--reference);overflow-wrap:anywhere}.observation-detail{font-size:12px;color:var(--muted);display:flex;gap:9px;margin-top:15px;line-height:1.6}.observation-detail .icon{width:16px;margin-top:3px}.observation-detail strong{color:var(--reference)}.data-details{border-top:1px solid var(--line);margin-top:15px}.data-details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:12px}.table-scroll{overflow-x:auto;max-width:100%}.table-scroll th{white-space:nowrap}.next-episode{margin-top:45px;border-block:1.5px solid var(--ink);padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.next-episode>.eyebrow{font-size:11px;color:var(--muted)}.next-episode>a{display:flex;align-items:center;gap:22px;font-size:25px;font-weight:750;letter-spacing:-1px}.next-episode .icon{width:25px}.immutable-notice{border:1px solid var(--gain);background:#E4EADD;color:var(--gain);padding:12px 15px;display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:12px}
/* Drawers and settings. */
dialog{width:min(650px,100%);border-left:1px solid var(--ink)}dialog::backdrop{backdrop-filter:blur(2px);background:#14141466}.drawer-head h2{font-size:31px}.drawer-head .eyebrow{font-size:11px}.drawer-head{padding:24px 27px 22px}.drawer-content{padding:24px 27px 38px}.drawer-note{font-size:13px}.evidence-section h3{font-size:16px}.evidence-section>p{font-size:13px}.drawer-buttons .button{min-height:46px}.share-secondary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.share-secondary .button{font-size:12px}.snapshot-result{padding:17px;background:#E4EADD;border:1px solid #9AA98E;margin-top:5px}.snapshot-result p{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--gain);margin-bottom:13px}.snapshot-result label{display:block;font-size:12px;margin-bottom:7px}.snapshot-result input{width:100%;border:1px solid var(--line);background:var(--surface);padding:10px;font:12px var(--mono);margin-bottom:12px;min-height:44px}.snapshot-result>div{display:flex;gap:8px;flex-wrap:wrap}.settings-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding-block:20px;border-bottom:1px solid var(--line)}.settings-row h3{font-size:16px;letter-spacing:-.02em;margin-bottom:6px}.settings-row p{font-size:12px;color:var(--muted);line-height:1.6}.settings-row select{max-width:186px;font-size:12px}.toggle{width:49px;min-width:49px;height:44px;position:relative;display:flex;align-items:center;padding:0 3px}.toggle:before{content:'';position:absolute;inset:9px 0;background:#BFB5A3;border-radius:20px}.toggle>span{width:20px;height:20px;border-radius:50%;background:var(--surface);position:relative;box-shadow:0 1px 3px #14141430;transition:transform 150ms var(--ease)}.toggle[aria-pressed=true]:before{background:var(--action)}.toggle[aria-pressed=true]>span{transform:translateX(22px)}.settings-section{padding-block:25px;border-bottom:1px solid var(--line)}.settings-section h3{font-size:18px;margin-bottom:8px}.settings-section p{font-size:13px;line-height:1.7;color:var(--muted)}.settings-section>.text-link{margin-right:20px}.source-list>div{display:flex;align-items:start;gap:13px;padding-block:19px;border-bottom:1px solid var(--line)}.source-list{margin-bottom:24px}.source-state{border:1px solid var(--line);border-radius:50%;width:33px;height:33px;display:flex;align-items:center;justify-content:center;color:var(--muted);flex:none}.source-state.ready{border-color:#97AF9B;background:#E4EADD;color:var(--gain)}.source-state .icon{width:17px}.source-list h3{font-size:15px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:7px}.source-list h3>span{font:10px var(--mono);font-weight:400;border:1px solid var(--line);padding:3px 5px;color:var(--muted)}.source-list p{font-size:13px;line-height:1.6;color:var(--muted)}.about-operator{position:relative;display:flex;align-items:center;gap:20px;margin-top:-12px}.about-operator .scene-art{width:52%;height:220px}.about-operator>p{font:italic 25px/1.22 var(--serif);max-width:230px}.guide-steps>div{display:flex;align-items:start;gap:20px;padding-block:21px;border-bottom:1px solid var(--line)}.guide-steps>div>span{font:italic 31px var(--serif);color:var(--action);min-width:36px}.guide-steps h3{font-size:18px;margin-bottom:8px}.guide-steps p{font-size:13px;line-height:1.75;color:var(--muted)}.guide-steps{margin-bottom:25px}.shortcut-list>div{display:flex;align-items:center;gap:25px;min-height:59px;border-bottom:1px solid var(--line);font-size:14px}.shortcut-list kbd{min-width:70px;text-align:center}kbd{font:11px var(--mono);border:1px solid currentColor;opacity:.7;border-radius:3px;padding:3px 6px}.notice-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:250;display:flex;align-items:center;gap:12px;background:var(--ink);color:var(--surface);border:1px solid var(--surface);box-shadow:3px 3px 0 #14141424;border-radius:6px;padding:9px 10px 9px 16px;max-width:min(700px,calc(100vw - 32px));font-size:13px;line-height:1.5}.notice-toast>span{display:flex;align-items:center;gap:10px}.notice-toast>span>.icon{color:#C5D3BC;width:18px;flex:none}.notice-toast button{color:var(--surface);min-width:40px;min-height:40px;font-size:12px}.notice-toast [data-undo]{text-decoration:underline;text-underline-offset:3px}.notice-toast [data-dismiss-toast]>.icon{width:16px}
/* Focus player: same comic tree, only the selected still is on stage. */
.cinema-dialog{width:min(1000px,calc(100% - 48px));height:auto;max-height:94dvh;margin:auto;border:1.5px solid var(--ink);box-shadow:7px 7px 0 var(--ink);overflow:auto}.cinema-dialog .drawer-head{padding-block:20px}.cinema-dialog .drawer-head h2{font-size:28px;max-width:800px}.cinema-dialog .drawer-content{padding-top:19px}.cinema-label{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:var(--muted);margin-bottom:17px}.cinema-label .tag{font-size:11px}.cinema-stage .comic{display:block;max-width:760px;margin:auto;box-shadow:3px 3px 0 var(--ink)}.cinema-stage .comic-panel{display:none;border:0!important}.cinema-stage[data-cinema-beat="0"] [data-beat="0"],.cinema-stage[data-cinema-beat="1"] [data-beat="1"],.cinema-stage[data-cinema-beat="2"] [data-beat="2"],.cinema-stage[data-cinema-beat="3"] [data-beat="3"]{display:flex}.cinema-stage .comic-panel[data-active=true]:before{display:none}.cinema-stage .panel-header{font-size:12px;padding:16px 20px 0}.cinema-stage .panel-scene{min-height:290px}.cinema-stage .panel-scene .scene-art{height:325px;width:80%;left:0}.cinema-stage .panel-scene.operator-scene .scene-art{height:365px;left:20%}.cinema-stage .panel-scene .bubble{font-size:28px;max-width:215px;right:10%;padding:18px 23px;top:24px}.cinema-stage .panel-scene.operator-scene .bubble{left:8%;font-size:37px;max-width:205px}.cinema-stage .panel-caption{font-size:14px;padding:14px 20px}.cinema-stage .panel-caption .fact-kind{font-size:12px}.cinema-stage .plot-panel .panel-scene{align-items:center;text-align:center;padding:20px}.cinema-stage .plot-value{font-size:83px}.cinema-stage .plot-explain{font-size:14px;max-width:450px}.cinema-stage .mini-chart{max-width:410px;height:95px}.cinema-stage .comic-footnote{display:none}.cinema-chapters{display:grid;grid-template-columns:repeat(4,1fr);max-width:760px;margin:17px auto}.cinema-chapters button{padding:9px 12px;text-align:start;border-bottom:3px solid var(--line);font-size:13px;min-height:50px}.cinema-chapters button>span{font:10px var(--mono);color:var(--muted);display:block;margin-bottom:5px}.cinema-chapters button[aria-pressed=true]{border-color:var(--action);color:var(--action)}.cinema-controls{display:flex;align-items:center;gap:14px;max-width:760px;margin:auto}.cinema-controls>input{flex:1;min-width:0}.cinema-controls>span{font-size:11px;white-space:nowrap}.cinema-controls .button{padding:10px 14px;min-height:44px}.cinema-dialog .drawer-footnote{max-width:760px;margin-inline:auto}
/* Scans: actual stage completion, no animated pretend percentages. */
.scan-page{padding-block:23px 42px;min-height:75vh}.scan-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin:25px auto 40px;max-width:1110px}.scan-art{background:var(--surface);border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);position:relative;padding:20px 12px 40px}.scan-art-caption{position:absolute;bottom:0;left:0;right:0;border-top:1px solid var(--ink);padding:12px;font-size:10px;text-align:center}.scan-copy>.eyebrow{font-size:11px;margin-bottom:13px}.scan-copy h1{font-size:44px;line-height:1.08;margin-bottom:16px}.scan-copy>p.muted{font-size:14px;line-height:1.6}.scan-counter{display:flex;align-items:center;gap:14px;margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}.scan-counter>strong{font-size:44px;line-height:1;font-weight:500;letter-spacing:-3px}.scan-counter>span{font-size:12px;color:var(--muted)}.scan-steps{list-style:none;padding:0;margin:21px 0 28px}.scan-steps li{display:flex;gap:12px;align-items:start;padding:10px 0}.scan-steps li>span{color:var(--gain)}.scan-steps .icon{width:17px;height:17px}.scan-steps strong{text-transform:capitalize;font-size:12px;display:block}.scan-steps p{font-size:12px;color:var(--muted);margin-top:3px}.scan-copy>.text-link{display:flex;margin-top:9px}.scan-copy>p.small{margin-top:17px}.scan-results{border-top:1.5px solid var(--ink);padding-top:30px}.scan-results .story-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.scan-results .story-content{padding:16px}.scan-results .story-content h3{font-size:23px}.scan-results .story-art{height:150px}.scan-results .story-art .scene-art{height:198px}.scan-results .story-result strong{font-size:19px}.scan-results .story-result{gap:8px}.history-table-section h2{margin-bottom:20px}.history-table-section td{max-width:300px;overflow-wrap:anywhere}
/* Hold or Fold: playable, fictional and never a trading terminal. */
.play-page{padding-top:35px}.play-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:25px 50px}.play-intro .eyebrow{font-size:11px;margin-bottom:24px}.play-intro h1{font-size:clamp(65px,7.5vw,112px);line-height:.9;letter-spacing:-.07em;margin-bottom:25px}.play-intro h1 em{font:italic 70px var(--serif);letter-spacing:-.09em;display:inline-block;margin-right:8px}.play-intro>div>p:not(.eyebrow):not(.game-disclaimer){font-size:19px;line-height:1.6;color:var(--muted)}.game-rules{margin:25px 0 29px}.game-rules>div{display:flex;align-items:center;gap:13px;margin-bottom:12px;font-size:14px}.game-rules>div>span{font:11px var(--mono);color:var(--action);border:1px solid var(--line);width:28px;height:28px;display:flex;align-items:center;justify-content:center}.lobby-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.game-disclaimer{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);margin-top:16px;line-height:1.6}.game-disclaimer .icon{width:15px}.game-ticket{background:var(--surface);border:1.5px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:23px 10px 0;position:relative;transform:rotate(2deg)}.game-ticket>.eyebrow{color:var(--muted);font-size:10px;padding-inline:13px}.game-ticket .scene-art{height:380px;margin-top:12px}.game-ticket .bubble{font-size:28px;left:20px;top:65px;max-width:200px;line-height:1.25}.ticket-bottom{border-top:1.5px solid var(--ink);margin-inline:-10px;padding:15px 21px;display:flex;align-items:center;justify-content:space-between;font-size:12px;background:var(--canvas)}.ticket-bottom>span:first-child{font-weight:700}.ticket-bottom>.mono{font-size:10px}.game-records{border-top:1.5px solid var(--ink);padding-block:28px 35px;margin-top:10px}.game-records .section-heading h2{font-size:27px}.game-history-empty{display:flex;gap:17px;align-items:center;border:1px solid var(--line);padding:25px;color:var(--muted);font-size:13px}.game-history-empty>.icon{width:24px;height:24px}.game-history-empty strong{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}.game-history-empty p{font-size:13px}.round-history{border-top:1px solid var(--line)}.round-history>a{display:flex;align-items:center;gap:17px;min-height:83px;border-bottom:1px solid var(--line);padding-block:13px}.round-icon{border:1px solid var(--line);width:45px;height:45px;display:flex;align-items:center;justify-content:center}.round-history>a>div{flex:1}.round-history strong{display:block;font-size:15px;letter-spacing:-.02em;margin-bottom:4px}.round-history div>span{font-size:12px;color:var(--muted)}.round-history b{font-size:15px;font-weight:500}.round-history>a>.icon{width:17px;margin-left:7px}.game-page{padding-block:20px 35px}.game-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:23px 0}.game-top h1{font-size:52px;letter-spacing:-.06em;line-height:1.1}.game-top .eyebrow{font-size:11px;margin-bottom:9px}.game-desk{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:30px;align-items:start}.game-board{border:1.5px solid var(--ink);background:var(--surface);box-shadow:4px 4px 0 var(--ink);padding:22px 25px 24px;min-width:0}.game-board-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;gap:15px;font-size:11px}.game-board-top>.mono{font-size:12px;color:var(--muted)}.game-board-top b{color:var(--ink);font-weight:600}.game-live-state{font:11px var(--mono);letter-spacing:.06em;display:flex;align-items:center;gap:7px}.game-live-state .dot{background:var(--action)}.game-price{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:27px 0 9px}.game-price>div>span{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}.game-price strong{font:54px/1 var(--mono);letter-spacing:-4px;display:block;font-weight:500}.game-price strong small{font-size:13px;letter-spacing:0;margin-left:7px;color:var(--muted)}.game-price>.tag{font-size:12px}.game-chart{width:100%;height:auto;display:block;overflow:visible}.game-chart text{font:11px var(--mono)}.game-chart-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:var(--muted);margin-bottom:16px}.game-chart-foot .text-link{font-size:11px;white-space:nowrap;gap:5px}.game-chart-foot .icon{width:15px}.game-action-row{display:flex;gap:10px;align-items:stretch}.game-action-row .hold-button,.game-action-row .sell-button{flex:1;display:grid;grid-template-columns:1fr auto;text-align:start;justify-content:stretch;padding:15px 18px;font-size:16px}.game-action-row .button>span{font-size:11px;font-weight:400;grid-column:1/-1;opacity:.85;margin-top:0;letter-spacing:0}.game-action-row .button>kbd{font-size:10px;align-self:start}.auto-button{width:51px;border-color:var(--ink);background:var(--canvas)}.game-keyboard-note{font-size:11px;line-height:1.6;color:var(--muted);margin-top:14px}.operator-booth{border-top:1.5px solid var(--ink);padding-top:15px;min-width:0}.booth-tag{font-size:10px;color:var(--muted)}.operator-booth>.scene-art{height:227px;margin:5px 0 -8px}.operator-quote{padding:17px 0 22px;border-bottom:1px solid var(--line)}.operator-quote>span{font-size:9px;color:var(--muted);display:block;margin-bottom:9px}.operator-quote>p{font:italic 27px/1.15 var(--serif)}.booth-receipt{padding:20px 0;display:grid;gap:13px}.booth-receipt>div{display:flex;justify-content:space-between;gap:13px;font-size:12px}.booth-receipt b{font:11px var(--mono);white-space:nowrap}.booth-receipt span{color:var(--muted)}.operator-booth>.small{font-size:12px;border-top:1px solid var(--line);padding-top:15px;line-height:1.7}.game-footer-note{margin-top:25px;display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px}.game-footer-note .icon{width:15px}.game-sold-note{display:flex;gap:10px;padding:17px;background:#E4EADD;border:1px solid #A9B49E;margin:10px 0 17px;color:var(--gain)}.game-sold-note .icon{width:18px}.game-sold-note p{font-size:12px;line-height:1.6}.game-sold-note strong{display:block;font-size:14px}.game-finished{display:flex;align-items:center;gap:24px;background:var(--canvas);border-block:1px solid var(--line);padding:22px 17px;margin:0 -5px 20px}.game-finished .eyebrow{font-size:10px;color:var(--action);margin-bottom:10px}.game-finished h2{font-size:28px;line-height:1.1;margin-bottom:9px}.game-finished p:not(.eyebrow){font-size:12px;line-height:1.7;color:var(--muted)}.game-capture{min-width:106px;text-align:center}.game-capture strong{font:italic 40px var(--serif);color:var(--action);display:block}.game-capture span{font:9px/1.5 var(--mono);color:var(--muted);display:block;margin-top:5px}.game-action-row>.button:not(.hold-button):not(.sell-button){font-size:12px;padding-inline:13px}.spinner{display:inline-block;width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;flex:none}
@media(hover:hover){.story-card:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.story-card:hover .story-art .scene-art{transform:translateY(-3px)}.filter-row button:not([aria-pressed=true]):hover{border-color:var(--ink);background:#EAE4D6}.beat-buttons button:hover{color:var(--ink)}.recent-list a:hover,.round-history>a:hover{background:#EEE8DA}.observation-points button:hover{border-color:var(--reference)}.button.paper:hover{background:var(--surface)}.cinema-chapters button:hover{background:var(--canvas)}}
@media(prefers-reduced-motion:no-preference){.spinner{animation:spin 750ms linear infinite}.notice-toast{animation:toast-in 160ms var(--ease) both}.cinema-stage .comic-panel[data-active=true]{animation:frame-in 170ms ease-out}.game-sold-note,.game-finished{animation:frame-in 200ms ease-out}.is-working .operator-handset{animation:receiver-lift 700ms var(--ease) alternate infinite}.input-mode button{transition:background-color 120ms var(--ease),color 120ms var(--ease)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{from{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}@keyframes frame-in{from{opacity:.65;translate:0 5px}to{opacity:1;translate:0 0}}}
html[data-motion=reduce]{scroll-behavior:auto}html[data-motion=reduce] *,html[data-motion=reduce] *:before,html[data-motion=reduce] *:after{animation:none!important;transition:none!important}html[data-motion=reduce] .button:active,html[data-motion=reduce] .story-card:hover{transform:none}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.edition{display:none}.hero{min-height:560px}.hero h1{font-size:47px}.home-stories .story-content h3{font-size:23px}.game-desk{grid-template-columns:minmax(0,1fr) 240px;gap:22px}.game-board{padding-inline:18px}.game-action-row .hold-button,.game-action-row .sell-button{font-size:13px;padding-inline:12px}.game-action-row .button>span{font-size:10px}.operator-booth>.scene-art{height:210px}.episode-main{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.panel-scene{min-height:217px}.episode-heading h1{font-size:40px}.panel-scene .bubble{font-size:18px;max-width:147px}.receipt-profit{font-size:33px}.home-stories .story-result strong{font-size:20px}.play-intro{gap:35px}.game-ticket .scene-art{height:320px}.game-ticket .bubble{font-size:25px;max-width:174px}.game-banner h2{font-size:39px}.scan-results .story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-layout{gap:38px}.scan-copy h1{font-size:38px}}
@media(max-width:900px){.source-indicator{display:none}.hero h1{font-size:39px}.hero-description{font-size:14px}.hero{min-height:515px}.hero-stage .scene-art{height:350px}.hero-bubble{font-size:24px;left:4px;top:48px}.home-stories{grid-template-columns:1fr 1fr}.home-stories .story-card:last-child{display:none}.home-stories .story-content h3{font-size:27px}.home-stories .story-art{height:198px}.episode-main{display:block}.episode-rail{display:grid;grid-template-columns:1fr 1fr;gap:22px;position:static;margin-top:35px}.receipt{grid-row:span 2}.receipt-profit{font-size:37px}.rail-note{margin-top:-40px}.panel-scene{min-height:246px}.panel-scene .bubble{font-size:21px;max-width:177px}.panel-scene .scene-art{height:264px}.panel-scene.operator-scene .scene-art{height:285px}.episode-actions>.tag{display:none}.game-banner{padding:35px;min-height:355px}.game-banner-art{inset:25px -35px 0 44%}.game-banner-art .bubble{left:22%;font-size:25px}.game-desk{grid-template-columns:1fr}.operator-booth{display:grid;grid-template-columns:160px 1fr 1fr;gap:15px;align-items:start;margin-top:12px}.operator-booth>.booth-tag{grid-column:1/-1}.operator-booth>.scene-art{height:155px;margin:0}.operator-quote{border:0;padding-block:15px}.operator-quote>p{font-size:25px}.booth-receipt{padding-block:15px}.operator-booth>.small{grid-column:1/-1}.play-intro h1{font-size:72px}.play-intro h1 em{font-size:48px}.play-intro>div>p:not(.eyebrow):not(.game-disclaimer){font-size:16px}.game-ticket .scene-art{height:288px}.game-ticket .bubble{font-size:21px;max-width:140px;left:9px}.game-ticket>.eyebrow{font-size:9px}.ticket-bottom{padding-inline:14px}.ticket-bottom>.mono{font-size:9px}.game-rules>div{font-size:13px}.page-intro h1{font-size:55px}.archive-stamp{width:138px}.story-content h3{font-size:27px}.source-list h3{font-size:15px}}
@media(max-width:680px){body{padding-bottom:72px}.wrap{width:calc(100% - 36px)}.topbar{height:65px}.brand{font-size:28px}.nav-wrap{justify-content:space-between}.nav-right{gap:0}.source-indicator{display:flex;font-size:9px}.topnav{position:fixed;bottom:0;left:0;right:0;background:var(--canvas);border-top:1.5px solid var(--ink);display:grid;grid-template-columns:repeat(4,1fr);padding:5px 8px calc(5px + env(safe-area-inset-bottom));z-index:120;gap:4px}.topnav a,.topnav a[data-nav=episode],.topnav a[data-nav=saved]{display:flex!important;flex-direction:column;justify-content:center;gap:4px;padding:7px 5px;min-height:54px;font-size:11px;border-radius:4px;position:relative;font-weight:600}.topnav a>.icon{display:block!important;width:18px;height:18px}.topnav a[aria-current=page]{background:var(--ink);color:var(--surface)}.topnav .navcount{position:absolute;top:5px;left:calc(50% + 11px);font-size:8px;min-width:14px;line-height:13px}.app-footer>span{font-size:13px;order:3;width:100%;margin-top:5px}.app-footer{padding-bottom:22px;margin-top:12px}.app-footer .footer-links{gap:14px}.app-footer .footer-links button{font-size:11px}.home{padding-top:23px}.hero{display:flex;gap:16px;padding-bottom:35px;min-height:0}.hero-copy{display:contents}.hero-kicker{order:0;font-size:10px;margin:0}.hero h1{order:1;font-size:42px;line-height:1.02;margin:0;max-width:430px}.hero-description{order:2;font-size:14px;margin:0;line-height:1.6}.hero-stage{order:3;padding:0;margin-top:2px;max-width:100%}.hero-stage .scene-art{height:188px;margin-top:-4px}.scene-frame{padding-top:10px}.hero-bubble{font-size:22px;top:29px;left:12px;padding:12px 20px}.stage-topline{font-size:9px}.scene-caption{font-size:9px}.hero-copy>.input-mode{order:4;align-self:flex-start;margin:1px 0 -4px;display:inline-flex;max-width:none;padding:3px}.input-mode button{min-height:35px;padding:7px 12px;font-size:12px}.wallet-form{order:5}.wallet-form label{font-size:12px}.wallet-form input[readonly]{font-size:14px}.field input{font-size:16px;padding:13px}.field{min-height:50px}.form-actions{flex-wrap:nowrap;gap:10px;margin-top:10px}.form-actions .primary{flex:1;flex-basis:auto;font-size:12px;padding:12px 11px;min-height:48px}.form-actions .text-link{font-size:11px;min-height:44px;max-width:92px;margin:0;line-height:1.45}.form-help{justify-content:center;font-size:10px;margin-top:8px}.fiction-line{order:6;font-size:11px;margin-top:0}.under-hero{padding-block:20px 28px}.section-heading h2{font-size:24px}.act-strip{grid-template-columns:1fr 1fr}.act-tile{min-height:98px;padding:14px 12px;gap:12px}.act-tile h3{font-size:11px}.act-tile p{font-size:11px}.act-num{font-size:31px}.latest-section{padding:24px 0 20px}.latest-section .section-heading{display:block;margin-bottom:19px}.latest-section .section-heading h2{font-size:29px}.latest-section .section-heading>.text-link{margin-top:6px}.latest-section .eyebrow{font-size:10px}.home-stories{grid-template-columns:1fr;gap:18px}.home-stories .story-card:last-child{display:flex}.home-stories .story-card{display:grid;grid-template-columns:36% 1fr}.home-stories .story-art{height:100%;min-height:210px;border-right:1px solid var(--ink);border-bottom:0}.home-stories .story-art .scene-art{height:190px;width:220px;left:50%;translate:-50% 0;bottom:-15px}.home-stories .story-number{font-size:9px;right:8px;top:9px}.home-stories .story-category{font-size:9px;bottom:10px;left:8px;padding:4px 5px;box-shadow:none}.home-stories .story-content{padding:14px}.home-stories .story-content .pair-line{font-size:10px}.home-stories .story-content .coin{display:none}.home-stories .story-content h3{font-size:23px;margin-block:9px 8px}.home-stories .story-content>p{font-size:12px;line-height:1.5}.home-stories .story-result{padding-top:10px;margin-top:12px}.home-stories .story-result span{font-size:10px}.home-stories .story-result strong{font-size:19px}.home-stories .story-result strong small{font-size:10px}.story-result .icon-button{min-width:40px;min-height:42px}.game-banner{margin-block:25px;min-height:480px;display:block;padding:27px 24px 230px}.game-banner h2{font-size:36px;max-width:320px;margin-bottom:13px}.game-banner p:not(.eyebrow){font-size:13px}.game-banner .eyebrow{font-size:9px;margin-bottom:17px}.game-banner .button{margin-top:19px;position:relative;z-index:2;font-size:12px;min-height:46px}.game-banner-art{inset:auto -45px -10px 23%;height:250px;opacity:1}.game-banner-art .bubble{font-size:20px;top:7px;left:0;padding:11px 16px}.banner-fineprint{font-size:8px;left:20px;right:auto;bottom:12px}.library-page{padding-top:30px}.page-intro{align-items:start;margin-bottom:24px;gap:13px}.page-intro .eyebrow{font-size:9px;margin-bottom:15px}.page-intro h1{font-size:40px;line-height:1.04;margin-bottom:14px}.page-intro>div>p:last-child{font-size:13px;line-height:1.6}.archive-stamp{width:84px;flex:none;padding:9px 5px;margin:3px 4px 0 0;font-size:7px;line-height:1.4}.archive-stamp strong{font-size:40px}.archive-stamp small{font-size:6px}.data-mode-strip{font-size:11px;gap:10px;padding:10px 11px;align-items:start}.data-mode-strip>span{display:block;line-height:1.7}.data-mode-strip>span>.icon{vertical-align:middle;margin-right:6px}.data-mode-strip button{font-size:10px;white-space:normal;max-width:90px;line-height:1.5;min-width:74px}.data-mode-strip button .icon{width:13px}.library-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:15px}.search-field{max-width:none;min-height:48px}.search-field input{font-size:16px}.toolbar-options{width:100%;justify-content:space-between}.toolbar-options select{flex:1;font-size:12px;min-height:44px}.filter-row{gap:6px;padding-bottom:17px;flex-wrap:nowrap;overflow:auto;margin-inline:-18px;padding-inline:18px;scrollbar-width:thin}.filter-row button{font-size:11px;min-height:42px;padding:8px 10px;gap:8px}.filter-row button>span{font-size:9px}.result-meta{font-size:12px;margin-block:15px}.result-meta>span{display:none}.story-grid{grid-template-columns:1fr;gap:19px}.story-art{height:208px}.story-art .scene-art{height:265px}.story-content{padding:20px}.story-content h3{font-size:30px;max-width:none;line-height:1.1}.story-content .pair-line{font-size:12px}.story-content>p{font-size:14px}.story-result strong{font-size:25px}.story-result span{font-size:12px}.story-result strong small{font-size:12px}.story-result .icon-button{min-height:44px;min-width:44px}.archive-bottom{display:block;font-size:12px;line-height:1.7}.archive-bottom>.text-link{margin-top:8px}.list-view .story-card{grid-template-columns:1fr}.list-view .story-art{height:128px;min-height:0;border-right:0;border-bottom:1px solid var(--ink)}.list-view .story-art .scene-art{height:190px}.empty-block{padding-inline:0}.empty-block h2{font-size:28px}.saved-page{padding-top:30px}.saved-page h1{font-size:40px;margin-top:12px}.saved-top{display:block}.saved-top p{font-size:13px;line-height:1.6}.saved-tools{margin-top:20px;gap:9px}.saved-tools .button{font-size:11px;min-height:44px;flex:1}.recent-section h2{font-size:23px}.recent-list a{gap:13px}.recent-list a strong{font-size:13px}.recent-list a .mono{font-size:11px}.episode-heading h1{font-size:33px;line-height:1.1}.episode-page{padding-top:13px}.context-bar{margin-bottom:8px}.context-wallet{font-size:11px}.demo-strip{font-size:11px;margin-bottom:13px}.demo-strip strong{font-size:11px}.tabs{margin-bottom:21px}.category-tab{font-size:12px;letter-spacing:-.015em;gap:5px}.tab-count{font-size:10px}.episode-title-row{margin-bottom:18px}.episode-heading .small{font-size:13px;line-height:1.6}.episode-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}.episode-actions .button{min-height:45px;font-size:12px;padding:10px 9px}.episode-main{display:block}.comic{grid-template-columns:1fr}.comic-panel:nth-child(odd){border-right:0}.comic-panel:not(:last-child){border-bottom:1.5px solid var(--ink)}.panel-scene{min-height:245px}.panel-scene .scene-art{height:260px;width:96%;left:0}.panel-scene.operator-scene .scene-art{height:284px}.panel-scene .bubble{font-size:21px;max-width:176px;line-height:1.32;right:16px}.panel-scene.operator-scene .bubble{font-size:30px;max-width:165px;line-height:1.1}.panel-header{font-size:11px;padding:13px 14px 0}.panel-caption,.panel-caption .fact-kind{font-size:12px}.panel-caption{padding:12px 14px}.plot-panel .panel-scene{padding:21px}.plot-value{font-size:61px}.plot-explain{font-size:12px;max-width:250px}.plot-panel .mini-chart{height:91px}.comic-footnote{font-size:12px;line-height:1.6}.replay-heading h2{font-size:25px}.replay-heading .tag{font-size:9px}.replay-extras{gap:6px;flex-wrap:wrap}.beat-buttons{flex:1}.beat-buttons button{font-size:11px;padding-right:8px;min-width:53px}.player-options{gap:5px}.player-options select{min-width:58px;padding:9px 16px 9px 6px;font-size:11px}.player-options .icon-button{min-width:38px}.replay-note{font-size:11px;line-height:1.65}.replay-accessibility{font-size:12px;line-height:1.65}.replay-timeline{font-size:11px}.replay-timeline b{font-size:11px}.boring-heading h2{font-size:23px}.boring-side{padding:16px}.boring-side p{font-size:12px}.boring-side strong{font-size:23px}.boring-footnote{font-size:12px;line-height:1.7}.observation-section h2{font-size:25px;max-width:280px}.observation-section .section-heading{display:block}.observation-section .tag{margin-top:10px;font-size:10px}.observation-chart{padding:10px 0 0}.observation-chart .mini-chart{height:132px}.observation-points{gap:6px}.observation-points button{padding:10px 8px}.observation-points span{font-size:10px}.observation-points strong{font-size:12px}.observation-detail{font-size:12px;line-height:1.7}.episode-rail{display:block;margin-top:28px}.receipt{padding:23px 23px 31px}.receipt-profit{font-size:42px}.receipt-reference{min-height:0;padding-block:19px}.receipt-metric-label,.receipt-row .mono,.receipt-table{font-size:12px}.receipt .button{font-size:13px}.rail-note{margin-top:0;font-size:12px}.next-episode{display:block;padding-block:22px}.next-episode>a{font-size:25px;margin-top:11px;line-height:1.1;justify-content:space-between}.drawer-head{padding:23px 20px 20px}.drawer-head h2{font-size:29px;line-height:1.12}.drawer-content{padding:22px 20px 35px}.drawer-note{font-size:13px;line-height:1.75}.settings-row{grid-template-columns:1fr auto;gap:16px}.settings-row select{max-width:159px;font-size:11px}.settings-row p{font-size:12px}.settings-row h3{font-size:15px}.about-operator{gap:10px}.about-operator .scene-art{height:185px}.about-operator>p{font-size:23px;line-height:1.22}.guide-steps{margin-bottom:20px}.guide-steps>div{gap:15px}.guide-steps h3{font-size:18px}.guide-steps p{font-size:13px}.guide-steps>div>span{font-size:29px;min-width:30px}.source-list h3{font-size:15px;gap:8px}.source-list p{font-size:13px}.snapshot-result input{font-size:16px}.snapshot-result label{font-size:11px}.share-secondary .button{font-size:11px}.notice-toast{bottom:84px;padding-left:13px;font-size:12px;gap:6px;max-width:calc(100vw - 28px);width:max-content}.notice-toast>span{gap:7px}.notice-toast>span>.icon{width:16px}.notice-toast button{min-width:34px;font-size:12px}.notice-toast [data-dismiss-toast]{min-width:32px}.cinema-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);margin:auto}.cinema-dialog .drawer-head{padding:18px 15px}.cinema-dialog .drawer-head h2{font-size:23px}.cinema-dialog .drawer-content{padding:17px 14px 24px}.cinema-label{font-size:10px;align-items:start;margin-bottom:15px}.cinema-label>span:last-child{max-width:160px;line-height:1.6}.cinema-label .tag{font-size:10px}.cinema-stage .panel-scene{min-height:272px}.cinema-stage .panel-scene .scene-art{height:285px;width:100%;left:0}.cinema-stage .panel-scene.operator-scene .scene-art{height:300px;left:11%;width:95%}.cinema-stage .panel-scene .bubble{font-size:21px;right:12px;max-width:155px;padding:14px 18px;top:16px}.cinema-stage .panel-scene.operator-scene .bubble{left:14px;font-size:29px;max-width:152px}.cinema-stage .panel-caption{padding:12px 14px;font-size:12px}.cinema-stage .panel-caption .fact-kind{font-size:11px}.cinema-stage .panel-header{font-size:10px;padding:13px 13px 0}.cinema-stage .plot-value{font-size:60px}.cinema-stage .plot-explain{font-size:13px}.cinema-chapters button{font-size:11px;padding:9px 5px}.cinema-chapters button>span{font-size:10px}.cinema-controls{gap:9px}.cinema-controls>span{font-size:10px}.cinema-controls .icon-button{min-width:36px}.cinema-dialog .drawer-footnote{font-size:11px}.scan-page{padding-top:14px}.scan-layout{display:flex;flex-direction:column;gap:27px;margin-block:20px 35px;align-items:stretch}.scan-art{max-width:350px;width:100%;margin:auto;padding:7px 7px 35px}.scan-art .scene-art{height:230px}.scan-art-caption{font-size:9px;padding:10px}.scan-copy h1{font-size:36px}.scan-copy>.eyebrow{font-size:10px}.scan-counter{margin-top:20px}.scan-steps{margin-top:16px}.scan-steps li{padding-block:9px}.scan-copy>.button{width:100%}.scan-results .story-grid{grid-template-columns:1fr}.scan-results .story-content h3{font-size:27px}.scan-results .story-content{padding:20px}.scan-results .story-art{height:190px}.scan-results .story-art .scene-art{height:243px}.scan-results .story-result strong{font-size:24px}.play-page{padding-top:21px}.play-intro{display:flex;flex-direction:column;gap:33px;align-items:stretch;padding-block:12px 36px}.play-intro .eyebrow{font-size:10px;line-height:1.5;margin-bottom:20px}.play-intro h1{font-size:78px;line-height:.89;letter-spacing:-.07em;margin-bottom:22px}.play-intro h1 em{font-size:49px;margin-right:4px}.play-intro>div>p:not(.eyebrow):not(.game-disclaimer){font-size:18px;line-height:1.5}.game-rules{margin-block:23px}.game-rules>div{font-size:13px;line-height:1.5;gap:12px}.game-rules>div>span{flex:none}.lobby-actions .primary{width:100%;min-height:50px}.lobby-actions .text-link{margin:auto}.game-disclaimer{font-size:11px;line-height:1.6;align-items:start}.game-disclaimer .icon{margin-top:2px}.game-lobby-scene{margin-inline:4px}.game-ticket{transform:rotate(1deg);padding-top:16px}.game-ticket .scene-art{height:260px;margin:0}.game-ticket .bubble{font-size:23px;max-width:160px;top:42px;left:12px}.game-ticket>.eyebrow{font-size:9px;margin-bottom:4px}.ticket-bottom{font-size:11px;padding:13px 16px}.ticket-bottom>.mono{font-size:9px}.game-records{padding-top:24px;margin-top:5px}.game-records .section-heading h2{font-size:25px}.game-records .section-heading>.text-link{font-size:12px}.game-history-empty{padding:20px;align-items:start}.round-history>a{gap:11px}.round-history strong{font-size:14px}.round-history div>span{font-size:11px;line-height:1.6;display:block}.round-history b{font-size:12px}.round-icon{width:37px;height:40px;flex:none}.round-history>a>.icon{display:none}.game-page{padding-top:13px}.game-page .context-bar{display:flex;align-items:center;margin-bottom:16px}.game-page .context-bar .tag{font-size:8px;max-width:146px;line-height:1.6}.game-top{align-items:center;margin-block:18px 20px;gap:10px}.game-top h1{font-size:35px}.game-top .eyebrow{font-size:9px}.game-top .button{font-size:11px;padding:9px;min-height:44px}.game-top .button .icon{width:16px}.game-board{padding:17px 14px 20px;box-shadow:3px 3px 0 var(--ink)}.game-board-top{padding-bottom:14px;font-size:10px;gap:10px}.game-board-top>.mono{font-size:11px}.game-live-state{font-size:9px;letter-spacing:.03em}.game-price{margin:21px 0 15px;gap:9px;align-items:center}.game-price>div>span{font-size:11px;margin-bottom:8px}.game-price strong{font-size:42px;letter-spacing:-3px}.game-price strong small{font-size:11px;margin-left:5px}.game-price>.tag{font-size:10px;padding:5px;white-space:nowrap}.game-chart{min-height:150px}.game-chart text{font-size:18px}.game-chart-foot{display:block;font-size:10px;line-height:1.65;margin-bottom:12px}.game-chart-foot .text-link{font-size:11px;min-height:35px}.game-action-row{gap:7px;flex-wrap:wrap}.game-action-row .hold-button,.game-action-row .sell-button{padding:13px 10px;font-size:12px;gap:7px;min-width:0}.game-action-row .button>span{font-size:10px;line-height:1.5}.game-action-row .button>kbd{display:none}.auto-button{width:40px;min-width:40px;min-height:70px}.game-keyboard-note{font-size:11px;line-height:1.6}.operator-booth{grid-template-columns:115px 1fr;gap:12px;margin-top:5px;padding-top:13px}.operator-booth>.scene-art{height:143px}.operator-quote{padding-block:14px}.operator-quote>p{font-size:25px}.operator-quote>span{font-size:9px}.booth-receipt{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px 24px;border-top:1px solid var(--line);padding-block:15px}.booth-receipt>div{font-size:11px}.booth-receipt b{font-size:10px}.operator-booth>.small{font-size:12px;padding-top:14px}.game-footer-note{font-size:11px;line-height:1.7;align-items:start;margin-top:23px}.game-footer-note .icon{margin-top:2px}.game-finished{display:block;padding:20px 13px;margin-inline:0}.game-finished h2{font-size:27px}.game-finished p:not(.eyebrow){font-size:12px;line-height:1.7}.game-capture{display:flex;align-items:center;gap:13px;text-align:start;margin-top:16px}.game-capture strong{font-size:38px}.game-capture span{font-size:9px;max-width:100px}.game-action-row>.button:not(.hold-button):not(.sell-button){font-size:11px;padding-inline:11px;min-height:46px;flex:1}.game-action-row>a.ghost{flex-basis:100%!important}.game-sold-note{padding:14px;margin-bottom:14px}.game-sold-note p{font-size:12px}.game-sold-note strong{font-size:14px}}
@media(max-width:359px){.wrap{width:calc(100% - 28px)}.brand{font-size:26px}.hero h1{font-size:36px}.hero-stage .scene-art{height:159px}.hero-kicker{font-size:9px}.form-actions .primary{font-size:11px}.form-actions .text-link{font-size:10px;max-width:76px}.form-help{font-size:9px}.story-content h3{font-size:27px}.home-stories .story-content{padding:12px}.home-stories .story-content h3{font-size:21px}.home-stories .story-result strong{font-size:17px}.home-stories .story-result strong small{font-size:9px}.home-stories .story-result span{font-size:9px}.home-stories .story-result{gap:4px}.home-stories .story-result .icon-button{min-width:34px}.archive-stamp{display:none}.page-intro h1{font-size:40px}.category-tab{font-size:11px}.episode-heading h1{font-size:30px}.game-top h1{font-size:32px}.game-top .eyebrow{font-size:8px}.game-price strong{font-size:36px}.game-price>.tag{font-size:9px}.game-action-row .hold-button,.game-action-row .sell-button{font-size:11px;padding-inline:8px}.play-intro h1{font-size:68px}.settings-row{grid-template-columns:1fr}.settings-row select{max-width:none;width:100%}.settings-row:has(.toggle){grid-template-columns:1fr auto}.cinema-stage .panel-scene .bubble{font-size:19px;max-width:143px}.cinema-stage .panel-scene.operator-scene .bubble{font-size:26px;max-width:132px}.player-options{margin-left:auto}}
@media(forced-colors:active){.source-state,.tag,.input-mode,.story-card,.game-board,.filter-row button{border:1px solid CanvasText}.input-mode button[aria-pressed=true],.filter-row button[aria-pressed=true]{outline:2px solid Highlight}.topnav a[aria-current=page]{outline:2px solid Highlight}.toggle:before{background:GrayText}.toggle[aria-pressed=true]:before{background:Highlight}.toggle>span{background:Canvas}}
@media print{body{padding:0}.topbar,.app-footer,.episode-actions,.replay-controls,.replay-extras,.receipt-actions,.receipt .button,.rail-secondary,.next-episode,.topnav,#toast-stack{display:none!important}.wrap{width:100%;max-width:none}.episode-main{display:grid;grid-template-columns:1fr 260px}.comic{break-inside:avoid}.episode-rail{position:static}body:after{display:none}}
.round-receipt-art{width:110px;margin:0 auto 20px}.loading-screen{max-width:520px;text-align:center;margin:40px auto;display:flex;flex-direction:column;align-items:center}.loading-screen>.scene-art{max-width:285px;height:230px}.loading-screen .eyebrow{font-size:12px;margin:20px 0 12px}.loading-screen h1{font-size:36px}.loading-screen>p:last-child{font-size:13px;color:var(--muted);margin-top:18px}.loading-track{height:3px;background:var(--line);width:180px;margin-top:24px;overflow:hidden}.loading-track>span{display:block;background:var(--action);width:45%;height:3px}
/* Legibility pass: functional labels never rely on micro-type. */
.form-help,.form-actions .text-link,.source-indicator,.filter-row button,.beat-buttons button,.source-list h3>span,.settings-row select,.toolbar-options select,.player-options select,.replay-note,.game-disclaimer,.game-keyboard-note,.game-chart-foot,.game-chart-foot .text-link,.game-footer-note,.receipt-bottom,.game-price>.tag,.game-live-state,.game-board-top>.mono,.demo-strip,.context-wallet,.panel-caption,.panel-caption .fact-kind,.story-content .pair-line,.story-result span,.story-result strong small,.snapshot-result label,.share-secondary .button,.round-history div>span,.booth-receipt b,.booth-receipt>div,.game-action-row .button>span,.game-action-row>.button:not(.hold-button):not(.sell-button),.game-history-empty p,.footer-links button{font-size:12px}
@media(max-width:680px){.topnav a{font-size:12px}.home-stories .story-content .pair-line,.home-stories .story-result span,.home-stories .story-result strong small,.form-actions .text-link,.game-price>.tag,.game-disclaimer,.game-action-row .button>span,.game-keyboard-note,.game-chart-foot,.booth-receipt>div,.booth-receipt b,.game-footer-note,.source-indicator{font-size:12px}.source-indicator{max-width:115px}.home-stories .story-result{flex-wrap:wrap}.home-stories .story-result .icon-button{margin-left:auto}.form-actions .text-link{max-width:92px}.home .hero-stage .scene-art{height:165px}.form-help{font-size:11px}.settings-row:has(select){grid-template-columns:1fr}.settings-row select{max-width:none}.booth-receipt{grid-template-columns:1fr}.game-action-row .button>span{font-size:11px}.game-price{flex-wrap:wrap}.game-chart text{font-size:20px}.data-mode-strip,.data-mode-strip button{font-size:12px}}
@media(prefers-reduced-motion:no-preference){.loading-track>span{animation:load-progress 1.1s ease-in-out infinite}.is-working .case-card{animation:card-sort .85s ease-in-out alternate infinite}.is-working .card-1{animation-delay:.1s}.is-working .card-2{animation-delay:.2s}.is-working .card-3{animation-delay:.3s}@keyframes load-progress{from{translate:-100% 0}to{translate:320% 0}}@keyframes card-sort{from{translate:0 0}to{translate:0 -5px}}}
@media(max-width:359px){.filter-row{margin-inline:-14px;padding-inline:14px}}
