/* Owner's readability minimums: ordinary text/controls 18px, secondary text 16px.
   rem units retain browser font-size and zoom preferences. Dense layouts reflow. */
body{font-size:1.125rem;line-height:1.6}
body :is(p,li,dd,dt,label,input,select,textarea,button){font-size:1.125rem!important;line-height:1.6}
body :is(small,.eyebrow,.index,.caption,.read,.back-link,.simulation-tag,.hero-access-note,.footer-bottom,.footer-legal,.legal-nav,.legal-updated,.slot-labels,.observation-live,.observation-live strong,.inline-head small,.table-check-note,.setup-small,.setup-replica-note,.setup-disclaimer,.setup-pro-note,.setup-premium-label){font-size:1rem!important;line-height:1.5!important}
body :is(button,input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px}
body :is(button,.product-button){white-space:normal}
body .product-button{animation:none!important;transform:none!important;font-size:1.125rem!important;min-height:52px}
body .product-button::after{display:none}
body .site-header{flex-wrap:wrap;gap:20px;padding-block:20px}
body .site-brand{min-width:0;gap:12px}
body .site-brand small{font-size:1rem!important;letter-spacing:.02em;line-height:1.4}
body .site-brand .age-badge{font-size:1rem!important;letter-spacing:0;padding:4px 7px}
body .site-header nav{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:1rem!important;line-height:1.5;min-width:0}
body .site-header nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
body .header-cta.product-button{display:inline-flex;width:auto;max-width:100%;min-width:160px;padding:12px 18px;line-height:1.35;flex:none}
body .footer-top{flex-wrap:wrap}body .footer-top p{font-size:1rem!important}body .footer-top .gold-button{color:#251a0b}
body .footer-legal a,body .legal-nav a{display:inline-flex;align-items:center;min-height:44px}
body .text-link{font-size:1.125rem;display:inline-flex;align-items:center;min-height:44px}
body .home-guide{gap:40px}body .home-guide h3{font-family:Inter,Arial,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.3}
body .home-guide a{overflow-wrap:anywhere}body .home-guide .index{margin-bottom:12px}
body .evidence-table :is(th,td),body .setup-plan-guide :is(th,td){font-size:1rem!important;line-height:1.6!important}
body .evidence-table{table-layout:auto}body .evidence-table td{min-width:180px}
body .observation-clock-stage{min-height:220px}body .observation-live{flex-wrap:wrap}
body .observation-face small{white-space:normal;font-size:1rem!important;line-height:1.3}
body .observation-slot>.observation-reel,body .observation-face{height:130px}
body .copy-table-name,body .detail-close{min-width:44px;min-height:44px}
body .analytics-surface #observation-details .observation-table-row h2{white-space:normal;mask-image:none;-webkit-mask-image:none;font-size:1.5rem}
body .clock-unit>small{font-size:1rem;letter-spacing:.04em}
body .strategy-next-grid a{font-size:1rem;min-height:44px}body .next-article>span{font-size:1rem}
body .setup-lab{grid-template-columns:minmax(0,1fr) minmax(0,510px);gap:36px}
body .setup-device-wrap{min-width:0;max-width:100%}body .setup-sheet{max-height:720px;min-height:560px}
body .setup-demo-top,body .setup-demo-top>span:last-child,body .setup-plan,body .setup-demo-bottom,body .setup-caption>span{font-size:1rem}
body .setup-demo .provider-option{flex-wrap:wrap;gap:10px;font-size:1.125rem}
body .setup-demo .provider-option input{width:40px;height:24px;flex-basis:40px}
body .setup-demo .provider-option input:before{width:14px;height:14px;top:4px;left:4px}
body .setup-demo .provider-option input:checked:before{transform:translateX(16px)}
body .setup-demo .pattern-options{grid-template-columns:1fr}
body .setup-demo .pattern-option{font-size:1.125rem;min-height:48px}
body .setup-demo .pattern-option input{width:20px;height:20px}
body .setup-demo .settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
body .setup-demo .preference-heading h3,body .setup-demo .upcoming-patterns>span,body .setup-demo .upcoming-patterns>div,body .setup-demo .wr-status,body .setup-demo .wr-intro{font-size:1rem;line-height:1.5}
body .setup-demo .wr-form label{display:block}body .setup-plan{flex-wrap:wrap}body .setup-demo-top{flex-wrap:wrap;gap:8px}
body .setup-playback{flex-wrap:wrap}body .setup-playback #setup-play{flex-basis:65%}
body .setup-callout{min-width:30px;min-height:30px;width:auto;height:auto;font-size:1rem}
body .setup-guide code{font-size:1rem}body .setup-toc{font-size:1rem;gap:12px 24px}
body .setup-pattern-grid article>span,body .setup-compat-grid article>span,body .setup-example>span,body .setup-url-example>span{font-size:1rem;letter-spacing:.02em}
/* Same local presentation adapter inside the synthetic product frame. */
body :is(.slot-secondary,.slot-topline,.slot-topline small,.slot-pattern-name small,.card-foot,.provider-name,.rarity-label,.signal-count,.demo-phase,.history-caption,.history-heading h3,.history-heading small,.fact dt,.footer-label,.footer-signature,.back-label,.score-stamp small,.number-symbol){font-size:1rem!important;line-height:1.5}
body .slot-pattern .fit-text{font-size:1.125rem!important;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
body .slot-pattern .wheel-neighbors{display:flex;flex-wrap:wrap;justify-content:center;gap:3px}
body .rarity-title .fit-text{font-size:1rem!important;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
/* Keep the component's tier heights (66–96px); readable text needs no extra row. */
body .signal-card{--caption-height:20px;--caption-bottom:3px}
body .slot-face>.slot-primary{top:46%}
body .slot-window .slot-pattern-name{white-space:normal;overflow-wrap:anywhere}
body .slot-pattern-name small{white-space:normal}
body .provider-footer .feed-controls{flex-wrap:wrap;gap:10px}
body .provider-footer{padding:10px 12px!important}
body .provider-footer button{font-size:1.125rem!important;min-height:44px}
body .detail-columns{grid-template-columns:1fr}
body .detail-surface{padding-inline:16px}
body .detail-title p,body .detail-definition{font-size:1.125rem!important}
body .history-heading{flex-wrap:wrap;gap:12px}
body .recent-numbers{display:flex;flex-wrap:wrap;gap:6px}
body .signal-card::before,body .signal-card::after,body .card-effects,body .selected-aura{animation:none!important}
body .card-effects,body .ambient{display:none!important}
body :is(.slot-topline,.slot-secondary){height:auto;min-height:24px}
body .signal-card .slot-topline{top:2px;height:16px;min-height:16px;line-height:1}
body .signal-card .slot-topline small{line-height:1!important}
body .signal-card .slot-secondary{height:20px;min-height:20px;line-height:20px!important}
body .signal-card .slot-pattern .fit-text{width:max-content;max-width:100%;line-height:1.15;white-space:nowrap;overflow-wrap:normal;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;text-align:left}
body .signal-card .slot-pattern .wheel-neighbors{flex-wrap:nowrap;justify-content:safe center}
body .signal-card .rarity-title{top:22px;bottom:calc(var(--caption-height) + var(--caption-bottom) + 2px);transform:none}
body .signal-card .rarity-title .fit-text{line-height:1.15}
@media(max-width:340px){body .signal-card .slot-deck{grid-template-columns:minmax(0,1fr) minmax(58px,.8fr) minmax(82px,1.1fr)}}
body .slot-score>strong{font-size:1rem}
body #radar{padding-bottom:150px!important}
body .strategy-tape,body .risk-numbers{grid-template-columns:repeat(13,minmax(36px,1fr));overflow-x:auto;max-width:100%;padding:6px 4px 14px}
body .strategy-cell>b{font-size:1rem;line-height:1.5;height:auto;min-height:24px}
body :is(.strategy-progress,.strategy-settlement,.strategy-settlement-equation,.strategy-demo-controls>span,.strategy-formula-key){font-size:1rem;line-height:1.5}
body .strategy-settlement{flex-wrap:wrap}
.cta-error{flex-basis:100%;max-width:60ch;margin:12px 0;color:#f0c9a0;font-size:1rem!important;line-height:1.5!important}
body .conversion-home .conversion-lead{font-size:1.375rem!important;line-height:1.5}
body .telegram-bubble{font-size:1.125rem;line-height:1.5}
body :is(.telegram-day,.telegram-message-time,.telegram-demo-controls>span,.telegram-chat-meta,.telegram-composer>span:nth-child(2)){font-size:1rem;line-height:1.5}
@media(max-width:1050px){body .conversion-home .conversion-lead{font-size:1.25rem!important}}
@media(max-width:1050px){body .site-header nav{order:3;width:100%;justify-content:flex-start}body .header-cta.product-button{margin-left:auto}body .setup-lab{grid-template-columns:1fr}.setup-story{position:static!important}}
@media(max-width:600px){body main{padding-inline:20px}body .site-header{padding:18px 20px;gap:16px}body .site-brand img{width:44px;height:44px}body .site-brand span{font-size:28px}body .site-brand small{font-size:1rem}body .site-header nav{justify-content:flex-start;gap:4px 18px}body .home-guide{gap:26px}body .home-guide-next{padding-top:36px}body .setup-sheet{padding:16px;min-height:560px}body .setup-lessons{grid-template-columns:1fr}body .setup-explainer{grid-template-columns:1fr}body .setup-caption{min-height:0;margin-block:20px}body .setup-pattern-grid{grid-template-columns:1fr}body .setup-route-steps>li{gap:12px}body .setup-demo .provider-option{padding:12px 10px}body .site-footer{padding-inline:20px}body .footer-top .product-button{width:100%}body .footer-bottom{gap:18px}body .analytics-surface{padding-inline:0}body .observation-face strong{font-size:1.125rem}body .observation-clock-stage{min-height:240px}}
@media(max-width:480px){body .site-header .header-cta{order:2;margin:0;width:100%}body .site-header nav{order:3}body .site-header .site-brand{width:100%}body .setup-demo .settings-tabs button{padding-inline:6px}body .setup-plan>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

body .setup-plan-guide caption{font-size:1rem!important;line-height:1.5!important}
