.arcade-landing{--paper:#f3f1e8;--ink:#1c2942;--body:#46536a;--rule:#bcc3ce;--accent:#2e59ed;--field:#e6e9f0;--surface:#fffefa;background:var(--paper);color:var(--ink);min-height:100vh}.dark .arcade-landing{--paper:#141d30;--ink:#f0f1e9;--body:#c0cadd;--rule:#52607b;--field:#23314b;--surface:#19263e}.arcade-landing *{box-sizing:border-box}.arcade-landing [hidden]{display:none!important}.arcade-landing :where(h1,h2,h3,p):not(:where(.arcade-real-demo *)){margin:0}.arcade-landing :where(h1,h2,h3,.arcade-brand,.arcade-nav,.arcade-cta):not(:where(.arcade-real-demo *)){font-family:var(--arcade-display),sans-serif}.arcade-landing :is(a,button,summary):not(:where(.arcade-real-demo *)):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.arcade-landing a:not(:where(.arcade-real-demo *)){color:inherit;text-decoration:none}.arcade-landing a:not(:where(.arcade-real-demo *)):hover{text-underline-offset:4px;text-decoration:underline}.arcade-landing button{cursor:pointer}.arcade-wrap{max-width:1336px;margin-inline:auto;padding-inline:48px}.arcade-nav{border-bottom:1px solid var(--rule);align-items:center;gap:28px;height:76px;display:flex}.arcade-brand{letter-spacing:-1.2px;flex-shrink:0;align-items:center;gap:12px;font-size:30px;font-weight:700;display:inline-flex}.arcade-mark{grid-template-columns:repeat(3,1fr);gap:3px;width:29px;height:29px;display:grid}.arcade-mark i{background:currentColor}.arcade-nav-links{align-items:center;gap:27px;margin-left:auto;font-size:14px;font-weight:500;display:flex}.arcade-theme{border:1px solid var(--ink);width:38px;height:38px;color:var(--ink);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.arcade-nav-cta{border:1px solid var(--ink);box-shadow:2px 2px 0 var(--ink);white-space:nowrap;padding:12px 18px;font-size:14px;font-weight:600}.arcade-mobile-menu{display:none;position:relative}.arcade-hero{grid-template-columns:minmax(0,1.17fr) minmax(0,1fr);align-items:center;gap:50px;padding-block:24px 32px;display:grid}.arcade-hero-copy{padding-bottom:14px}.arcade-eyebrow,.arcade-footnote,.arcade-example-note{letter-spacing:.4px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;line-height:1.7}.arcade-eyebrow{margin-bottom:18px!important}.arcade-hero h1{letter-spacing:-6.6px;margin:26px 0;font-size:clamp(72px,7.5vw,105px);font-weight:700;line-height:.96}.arcade-hero h1 span{display:block}.arcade-description{max-width:490px;color:var(--body);font-size:17px;line-height:1.75}.arcade-description strong{color:var(--ink);font-weight:600}.arcade-hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:30px;display:flex}.arcade-cta{background:var(--accent);min-height:52px;box-shadow:2px 2px 0 var(--ink);border:1px solid #1c2942;align-items:center;gap:30px;padding:15px 22px;font-size:15px;font-weight:600;display:inline-flex;color:#fff!important}.arcade-text-link{min-height:44px;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.arcade-footnote{color:var(--body);font-size:10px;margin-top:22px!important}.arcade-facts{border-block:1px solid var(--ink);color:var(--body);grid-template-columns:1fr 1fr 1.1fr;gap:25px;padding-block:22px;font-size:13px;line-height:1.6;display:grid}.arcade-facts strong{color:var(--ink);letter-spacing:-.6px;margin-right:8px;font-size:21px}.arcade-facts p:last-child{text-align:right;align-self:center}.arcade-facts a{color:var(--ink);font-weight:500}.arcade-product-demo,.arcade-use-cases{border-bottom:1px solid var(--rule);padding-block:62px;scroll-margin-top:24px}.arcade-section-intro{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:27px;display:flex}.arcade-section-intro h2,.arcade-pricing>h2{letter-spacing:-2.2px;font-size:48px;font-weight:600;line-height:1.08}.arcade-section-intro>p{max-width:345px;color:var(--body);font-size:16px;line-height:1.65}.arcade-demo-shell{border:1px solid var(--ink);background:var(--field);box-shadow:3px 3px 0 var(--ink)}.arcade-demo-brief{border-bottom:1px solid var(--ink);align-items:center;gap:20px;padding:17px 20px;font-size:15px;line-height:1.6;display:flex}.arcade-demo-brief>span{white-space:nowrap;color:var(--body);font-size:10px}.arcade-demo-brief button{white-space:nowrap;border:1px solid var(--rule);background:var(--paper);color:var(--ink);margin-left:auto;padding:9px 13px;font-size:12px}.arcade-real-demo{height:1000px;color:var(--text-primary);text-align:left;letter-spacing:normal;overflow:hidden}.arcade-example-note{color:var(--body);font-size:9px;margin-top:15px!important}.arcade-mode-tabs{border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:30px;display:grid}.arcade-mode-tabs button{border:0;border-right:1px solid var(--rule);color:var(--body);text-align:left;background:0 0;align-items:center;gap:14px;padding:17px 20px;font-size:15px;display:flex}.arcade-mode-tabs button:last-child{border-right:0}.arcade-mode-tabs button span{font:11px ui-monospace,monospace}.arcade-mode-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.arcade-use-panel{grid-template-columns:.85fr 1.4fr;gap:40px;min-height:405px;padding-top:30px;display:grid}.arcade-use-copy h3{letter-spacing:-1.4px;max-width:330px;font-size:34px;line-height:1.13}.arcade-use-copy>p{color:var(--body);margin-top:17px;font-size:15px;line-height:1.8}.arcade-use-copy ul{margin-block:19px;padding:0;list-style:none}.arcade-use-copy li{border-top:1px solid var(--rule);padding:9px 0;font-size:13px;line-height:1.6}.arcade-use-preview{border:1px solid var(--rule);background:var(--surface);overflow:hidden}.arcade-preview-bar{border-bottom:1px solid var(--rule);background:var(--field);justify-content:space-between;align-items:center;gap:14px;padding:15px;font-size:13px;display:flex}.arcade-preview-bar span{font:9px ui-monospace,monospace}.arcade-list-tools{color:var(--body);justify-content:space-between;align-items:center;gap:10px;padding:13px;font-size:11px;display:flex}.arcade-list-tools input{border:1px solid var(--rule);background:var(--paper);width:75%;min-width:0;color:var(--ink);padding:9px;font-size:12px}.arcade-sample-scroll{overflow-x:auto}.arcade-use-preview table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.arcade-use-preview :is(th,td){border-bottom:1px solid var(--rule);padding:13px 11px;line-height:1.5}.arcade-use-preview th{color:var(--body);background:var(--field);font-weight:500}.arcade-use-preview>.arcade-example-note{padding:0 13px 14px}.arcade-terminal{color:#e4ebf6;background:#18253f}.arcade-terminal .arcade-preview-bar{background:#22314c;border-color:#52607b}.arcade-terminal-body{padding:22px;font:12px/1.85 ui-monospace,monospace}.arcade-terminal-body dl{margin:22px 0}.arcade-terminal-body dt{color:#a9c1ff;font-weight:600}.arcade-terminal-body dd{color:#c0cadd;margin:0 0 12px}.arcade-integration-note{color:var(--body);font-size:11px;line-height:1.65;margin-top:12px!important}.arcade-api-path{text-align:center;background:var(--paper);border-bottom:1px solid var(--rule);padding:13px;font-size:11px}.arcade-portal{padding:20px}.arcade-portal h4{margin:0;font-size:18px}.arcade-portal>p{color:var(--body);margin-top:7px;font-size:12px}.arcade-portal>div{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:11px;display:flex}.arcade-portal>div:first-of-type{margin-top:18px}.arcade-portal strong{font-size:13px;display:block}.arcade-portal small{color:var(--body);margin-top:5px;display:block}.arcade-more-cases{border-block:1px solid var(--rule);margin-top:28px}.arcade-more-cases>summary{cursor:pointer;justify-content:space-between;gap:15px;padding:20px 0;font-size:15px;font-weight:500;display:flex}.arcade-more-cases summary span{color:var(--body);white-space:nowrap;font:10px/1.6 ui-monospace,monospace}.arcade-more-cases>div{grid-template-columns:repeat(4,1fr);gap:24px;padding-bottom:22px;display:grid}.arcade-more-cases h3{font-size:16px}.arcade-more-cases ul{color:var(--body);padding-left:17px;font-size:12px;line-height:1.8}.arcade-goods{grid-template-columns:1fr 1fr;gap:80px;padding-block:65px;display:grid}.arcade-goods h2{letter-spacing:-1.8px;font-size:42px;font-weight:600;line-height:1.1}.arcade-goods p:not(.arcade-eyebrow){color:var(--body);max-width:440px;margin-top:18px;font-size:16px;line-height:1.75}.arcade-goods a{margin-top:10px}.arcade-pricing{border-top:1px solid var(--ink);padding-block:60px}.arcade-section-copy{color:var(--body);margin-top:15px!important}.arcade-plans{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;display:grid}.arcade-plans article{border:1px solid var(--rule);background:var(--surface);flex-direction:column;padding:25px;display:flex}.arcade-plans article:first-child{border-color:var(--ink)}.arcade-plans h3{font-size:19px;font-weight:600}.arcade-price{letter-spacing:-1px;font-size:38px;font-weight:600;margin:13px 0!important}.arcade-price span{letter-spacing:0;color:var(--body);margin-left:6px;font-size:12px;font-weight:400}.arcade-plans p:not(.arcade-price){color:var(--body);font-size:13px}.arcade-plans ul{color:var(--body);flex:1;margin:22px 0;padding-left:18px;font-size:13px;line-height:1.9}.arcade-plans a{background:var(--accent);color:#fff;text-align:center;padding:13px;font-size:13px}.arcade-faq{border-top:1px solid var(--rule);grid-template-columns:.85fr 1.4fr;gap:60px;padding-block:55px;display:grid}.arcade-faq h2{letter-spacing:-1.5px;font-size:38px;line-height:1.12}.arcade-faq details{border-bottom:1px solid var(--rule);padding-block:16px}.arcade-faq summary{cursor:pointer;font-size:15px;font-weight:500}.arcade-faq details p{color:var(--body);margin-top:12px;font-size:14px;line-height:1.75}.arcade-footer{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:30px;padding-block:25px;display:flex}.arcade-footer .arcade-brand{font-size:20px}.arcade-footer nav{flex-wrap:wrap;gap:20px;font-size:12px;display:flex}.arcade-footer>span{color:var(--body);font-size:10px}@media (max-width:760px){.arcade-nav .detris-brand{font-size:26px}}.arcade-description>strong{display:block}.arcade-work-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.arcade-work-options article{border-top:2px solid var(--ink);flex-direction:column;align-items:flex-start;min-width:0;padding-top:20px;display:flex}.arcade-work-options h3{letter-spacing:-.6px;font-size:24px;font-weight:600;line-height:1.2}.arcade-work-options p{color:var(--body);font-size:15px;line-height:1.75;margin-block:14px 12px!important}.arcade-work-options a{margin-top:auto}@media (max-width:760px){.arcade-work-options{grid-template-columns:1fr;gap:26px}.arcade-work-options article{padding-top:16px}.arcade-work-options h3{font-size:22px}.arcade-work-options p{margin-block:10px 5px!important}}.arcade-data-layer{border-bottom:1px solid var(--rule);padding-block:56px;scroll-margin-top:24px}.arcade-data-layer .arcade-section-intro h2{font-size:43px}.arcade-data-flow{grid-template-columns:minmax(0,1fr) 90px minmax(0,2fr);align-items:stretch;margin:0;display:grid}.arcade-data-clients,.arcade-data-routes{grid-template-rows:1fr 1fr;gap:14px;display:grid}.arcade-data-client{background:var(--surface);border:1px solid var(--rule);flex-direction:column;justify-content:center;gap:4px;min-height:106px;padding:20px 24px;display:flex}.arcade-data-client .arcade-eyebrow{color:var(--body);font-size:9px;margin:0!important}.arcade-data-client>strong{letter-spacing:-.6px;font-size:23px;font-weight:600}.arcade-data-client>small{color:var(--body);font-size:11px}.arcade-data-routes>span{color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:1px;font:11px ui-monospace,monospace;display:flex}.arcade-data-routes>span>span{color:var(--body);font-size:29px;line-height:1}.arcade-data-hub{background:var(--field);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:30px;padding:28px;display:grid}.arcade-data-brand{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.arcade-data-brand>strong{letter-spacing:-1.6px;font-size:38px;font-weight:600;line-height:1}.arcade-data-brand>span:last-child{color:var(--body);font:10px ui-monospace,monospace}.arcade-data-hub ul{margin:0;padding:0;list-style:none}.arcade-data-hub li{border-bottom:1px solid var(--rule);flex-direction:column;gap:4px;padding:13px 0;display:flex}.arcade-data-hub li:first-child{padding-top:0}.arcade-data-hub li:last-child{border-bottom:0;padding-bottom:0}.arcade-data-hub li strong{font-size:15px;font-weight:600}.arcade-data-hub li span{color:var(--body);font-size:12px;line-height:1.5}.arcade-data-actions{flex-wrap:wrap;justify-content:flex-end;gap:26px;margin-top:16px;display:flex}@media (max-width:760px){.arcade-data-layer{padding-block:42px}.arcade-data-layer .arcade-section-intro h2{font-size:35px}.arcade-data-flow{flex-direction:column;display:flex}.arcade-data-clients,.arcade-data-routes{grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:12px}.arcade-data-client{min-height:101px;padding:16px 13px}.arcade-data-client>strong{font-size:21px}.arcade-data-routes{padding-block:10px}.arcade-data-routes>span{gap:5px}.arcade-data-routes>span>span{font-size:23px;transform:rotate(90deg)}.arcade-data-hub{gap:18px;padding:22px 18px}.arcade-data-brand>strong{font-size:32px}.arcade-data-hub li strong{font-size:14px}.arcade-data-hub li span{font-size:11px}.arcade-data-actions{justify-content:flex-start;gap:24px}}.arcade-use-panel>div{min-width:0}.arcade-real-demo>div{height:100%}@media (min-width:1101px){.arcade-plans[data-plan-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.arcade-game{--well:#18253f;--well-grid:#2b3853;width:100%;min-width:0;max-width:484px;font-family:var(--arcade-display),sans-serif;justify-self:end;position:relative}.dark .arcade-game{--well:#101b30;--well-grid:#25314a}.arcade-game .mono{font-family:ui-monospace,SFMono-Regular,monospace}.arcade-game .game-overline{letter-spacing:.25px;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:10px;display:flex}.arcade-game .game-cabinet{background:var(--field);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:12px}.arcade-game .game-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.arcade-game .game-state{align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.arcade-game .game-state:before{content:"";background:var(--ink);border-radius:50%;width:5px;height:5px}.arcade-game .game-mode{background:var(--paper);border:1px solid var(--rule);min-height:38px;color:var(--ink);padding:8px 12px;font-size:12px}.arcade-game .game-main{grid-template-columns:minmax(0,1fr) 77px;gap:16px;display:grid}.arcade-game .playfield{aspect-ratio:8/10;background:var(--well);align-self:start;width:100%;min-width:0;position:relative}.arcade-game #board{width:100%;height:100%;display:block}.arcade-game .game-sidebar{flex-direction:column;gap:23px;padding-top:2px;display:flex}.arcade-game .story-sidebar>p{color:var(--body);margin-bottom:14px;font-size:9px}.arcade-game .story-step{border:0;border-left:2px solid var(--rule);width:100%;min-height:76px;color:var(--body);text-align:left;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;margin-bottom:12px;padding:8px 0 8px 8px;font-size:10px;display:flex}.arcade-game .story-step>span:first-child{font-size:21px;font-weight:500;line-height:1}.arcade-game .story-step[aria-current=step]{border-left-color:var(--accent);color:var(--ink)}.arcade-game .sidebar-bottom{gap:8px;margin-top:auto;display:grid}.arcade-game .game-small{border:1px solid var(--ink);background:var(--paper);width:100%;height:39px;color:var(--ink);font-size:18px}.arcade-game .story-rule{border-top:1px solid var(--rule);min-height:59px;color:var(--body);margin-top:10px;padding-top:10px;font-size:12px;line-height:1.55}.arcade-game .story-rule strong{color:var(--ink);margin-bottom:3px;font-weight:500;display:block}.arcade-game .story-caption{z-index:2;pointer-events:none;transform-origin:50% 100%;will-change:transform;color:#172339;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;overflow:hidden}.arcade-game .story-caption strong{font-size:clamp(14px,calc(var(--piece-unit,32px)*.46),21px);letter-spacing:-.35px;white-space:nowrap;background:0 0;padding:0;font-weight:650;line-height:1}.arcade-game .game-help{text-align:center;color:var(--body);margin-top:10px;font-size:10px;line-height:1.7}.arcade-game .play-note{writing-mode:vertical-rl;letter-spacing:1px;font-size:10px;position:absolute;top:40%;right:-22px}.arcade-game .game-controls{grid-template-columns:1fr 1fr 1fr 1.35fr;gap:8px;margin-top:14px;display:grid}.arcade-game .game-controls button{border:1px solid var(--ink);background:var(--paper);height:43px;color:var(--ink);font-size:17px}.arcade-game .game-controls button:last-child{font-size:12px}.arcade-game[data-guided=on] :is(.game-controls,.arcade-stat){display:none}.arcade-game .score-label{color:var(--body);margin-bottom:4px;font-size:9px}.arcade-game #next{width:72px;height:65px;display:block}.arcade-game .overlay{z-index:4;color:#f3f1e8;text-align:center;background:#101b30ed;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.arcade-game .overlay h3{font-size:28px}.arcade-game .overlay p{font-size:13px;line-height:1.6}.arcade-game .overlay button{background:var(--accent);color:#fff;border:0;padding:12px 18px;font-size:14px}.arcade-game button:hover{background:var(--accent);color:#fff}@media (max-width:1100px){.arcade-wrap{padding-inline:32px}.arcade-hero{grid-template-columns:1.05fr 1fr;gap:34px}.arcade-hero h1{letter-spacing:-5px;font-size:80px}.arcade-description{font-size:16px}.arcade-nav-links{gap:17px}.arcade-game .game-main{grid-template-columns:minmax(0,1fr) 63px;gap:11px}.arcade-game .story-step{min-height:68px;padding-left:5px;font-size:9px}.arcade-game .game-state{font-size:9px}.arcade-game .game-mode{padding-inline:9px;font-size:11px}.arcade-game #next{width:62px;height:58px}.arcade-game .game-sidebar{gap:18px}.arcade-use-panel{gap:25px}.arcade-hero-actions{gap:17px}.arcade-section-intro h2{font-size:42px}}@media (min-width:761px) and (max-width:930px){.arcade-hero{grid-template-columns:1fr;gap:30px}.arcade-hero-copy{max-width:620px}.arcade-game{justify-self:center;max-width:462px}.arcade-nav-links{gap:12px;font-size:12px}.arcade-nav{gap:18px}}@media (max-width:760px){.arcade-wrap{padding-inline:22px}.arcade-nav{gap:20px;height:68px}.arcade-brand{gap:9px;font-size:26px}.arcade-mark{width:24px;height:24px}.arcade-nav-links,.arcade-nav-cta{display:none}.arcade-mobile-menu{margin-left:auto;font-size:14px;display:block}.arcade-mobile-menu summary{cursor:pointer;padding:12px 0;list-style:none}.arcade-mobile-menu nav{z-index:20;background:var(--paper);border:1px solid var(--ink);width:190px;box-shadow:3px 3px 0 var(--ink);padding:10px;display:grid;position:absolute;top:44px;right:0}.arcade-mobile-menu a{padding:11px}.arcade-theme{width:35px;height:35px}.arcade-hero{grid-template-columns:1fr;gap:24px;padding-block:24px 28px}.arcade-hero-copy{padding:0}.arcade-eyebrow{letter-spacing:.3px;font-size:9px}.arcade-hero h1{letter-spacing:-3.7px;margin:24px 0;font-size:clamp(54px,14.7vw,90px);line-height:1}.arcade-hero h1 span{display:inline}.arcade-hero h1 span:first-child{display:block}.arcade-hero h1 span:nth-child(2):after{content:" "}.arcade-description{font-size:16px;line-height:1.65}.arcade-hero-actions{gap:20px;margin-top:24px}.arcade-cta{gap:23px;padding-inline:18px}.arcade-text-link{font-size:12px}.arcade-facts{grid-template-columns:1fr 1fr;gap:15px;font-size:12px}.arcade-facts strong{font-size:21px;display:block}.arcade-facts p:last-child{border-top:1px solid var(--rule);text-align:left;grid-column:1/-1;padding-top:13px}.arcade-section-intro{display:block}.arcade-section-intro h2{letter-spacing:-1.5px;font-size:36px}.arcade-section-intro>p{margin-top:18px;font-size:15px}.arcade-product-demo,.arcade-use-cases{padding-block:42px}.arcade-demo-brief{flex-wrap:wrap;gap:8px 12px;padding:13px;font-size:13px}.arcade-demo-brief>p{flex-basis:100%;order:3}.arcade-demo-brief button{padding:7px 11px}.arcade-real-demo{height:1000px}.arcade-mode-tabs button{flex-direction:column;align-items:flex-start;gap:8px;padding:13px 10px;font-size:12px}.arcade-use-panel{grid-template-columns:1fr;gap:24px;min-height:0}.arcade-use-copy h3{max-width:350px;font-size:30px}.arcade-sample-scroll table{min-width:490px}.arcade-preview-bar{gap:8px;font-size:12px}.arcade-preview-bar span{font-size:8px}.arcade-more-cases>div{grid-template-columns:1fr 1fr;gap:20px}.arcade-more-cases>summary{gap:10px;font-size:13px}.arcade-goods{grid-template-columns:1fr;gap:34px;padding-block:44px}.arcade-goods article+article{border-top:1px solid var(--rule);padding-top:30px}.arcade-goods h2{font-size:35px}.arcade-pricing{padding-block:42px}.arcade-pricing>h2{font-size:36px}.arcade-plans{grid-template-columns:1fr;gap:17px}.arcade-faq{grid-template-columns:1fr;gap:23px;padding-block:42px}.arcade-faq h2{font-size:34px}.arcade-footer{flex-direction:column;align-items:flex-start;gap:18px}.arcade-footer nav{gap:17px}.arcade-game{justify-self:center;width:calc(100% + 8px);max-width:462px}.arcade-game .game-main{grid-template-columns:minmax(0,1fr) 52px;gap:9px}.arcade-game .game-overline{font-size:9px}.arcade-game .game-mode{font-size:11px}.arcade-game .play-note{display:none}.arcade-game .game-small{min-height:44px}.arcade-game .game-controls button{min-height:46px}}@media (max-width:380px){.arcade-game .game-main{grid-template-columns:minmax(0,1fr);gap:10px}.arcade-game .game-sidebar{flex-direction:row;align-items:center;gap:10px;padding:0}.arcade-game .story-sidebar{flex:1;gap:4px;min-width:0;display:flex}.arcade-game .story-sidebar>p{display:none}.arcade-game .story-step{border-left:0;border-bottom:2px solid var(--rule);flex:1;align-items:center;gap:2px;min-height:48px;margin:0;padding:4px 2px;font-size:9px}.arcade-game .story-step>span:first-child{font-size:17px}.arcade-game .story-step[aria-current=step]{border-bottom-color:var(--accent)}.arcade-game .sidebar-bottom{gap:6px;margin:0;display:flex}.arcade-game .game-small{width:34px}.arcade-hero-actions{gap:12px}.arcade-cta{padding-inline:13px}.arcade-text-link{font-size:11px}}.arcade-game .story-summary{border-top:1px solid var(--rule);margin-top:10px;padding-top:10px}.arcade-game .story-group{letter-spacing:.5px;color:var(--accent);font-size:9px;font-weight:600}.dark .arcade-game .story-group{color:#a9c1ff}.arcade-game .story-summary .story-rule{border-top:0;min-height:57px;margin-top:5px;padding-top:0}@media (min-width:381px) and (max-width:640px){.arcade-game .game-sidebar{gap:12px}.arcade-game .story-sidebar>p{margin-bottom:10px;font-size:8px}.arcade-game .story-step{gap:5px;min-height:56px;margin-bottom:8px;padding-block:6px}}.arcade-game .game-sidebar{gap:12px;padding-top:0}.arcade-game .game-sidebar-content{min-width:0;display:grid}.arcade-game .game-sidebar-content>*,.arcade-game .game-footer>*{grid-area:1/1;align-self:start}.arcade-game .play-sidebar{gap:12px;display:grid}.arcade-game .story-step{gap:6px;min-height:56px;margin-bottom:8px}.arcade-game .story-step>span:first-child{letter-spacing:.5px;font:9px/1.2 ui-monospace,monospace}.arcade-game .story-step>span:last-child{font-size:12px;font-weight:600;line-height:1.3}.arcade-game .score-number{font-size:19px;line-height:1.2}.arcade-game #next{max-width:100%;height:50px}.arcade-game .game-footer{display:grid}.arcade-game .play-footer{border-top:1px solid var(--rule);margin-top:10px;padding-top:10px}.arcade-game .play-footer .game-controls{margin-top:0}.arcade-game .play-footer .game-help{font-size:9px}.arcade-game[data-guided=on] .game-controls{display:grid}.arcade-game[data-guided=on] .arcade-stat{display:block}.arcade-game[data-guided=on] :is(.play-sidebar,.play-footer),.arcade-game[data-guided=off] :is(.story-sidebar,.story-summary){visibility:hidden;pointer-events:none}.arcade-game[data-guided=off] .story-summary{display:block}@media (max-width:380px){.arcade-game .game-sidebar{gap:10px}.arcade-game .game-sidebar-content{flex:1}.arcade-game .story-step{gap:5px;min-height:56px;margin:0;padding:4px 2px}.arcade-game .story-step>span:last-child{font-size:9px}.arcade-game .story-step>span:first-child{font-size:8px}.arcade-game .game-small{width:44px}.arcade-game .play-sidebar{grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;gap:4px}.arcade-game .score-label{white-space:nowrap;font-size:7px}.arcade-game .score-number{font-size:13px}.arcade-game #next{width:100%;height:24px}}@media (prefers-reduced-motion:reduce){.arcade-landing{scroll-behavior:auto}}
