/* Final responsive layout: one desktop header row and compact content groups. */
*,*::before,*::after{box-sizing:border-box}html,body{max-width:100%;margin-inline:0}img,video,svg{max-width:100%}button,input,select,textarea{max-width:100%}main,section,article,.hero-top>*,.world-main>*,.games-grid>*,.application-columns>*{min-width:0}p,li,h1,h2,h3,a{overflow-wrap:break-word}.wrap{width:min(1210px,94%)}
.topline .wrap{padding-top:4px;padding-bottom:4px;font-size:11px}.header,.world-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;gap:12px;height:78px;min-height:0;padding-top:0;padding-bottom:0}.header>.brand,.world-nav>.world-brand{grid-column:1;grid-row:1}.header>.demo-shortcuts,.world-nav>.demo-shortcuts{grid-column:2;grid-row:1;justify-self:center;width:100%;max-width:450px;min-width:0}.header>nav,.world-nav>.world-nav-links{grid-column:3;grid-row:1;justify-self:end}.header .crono-word,.world-nav .crono-word{font-size:23px}.header nav,.world-nav-links{gap:10px;font-size:12px;white-space:nowrap}.header nav .nav-cta{padding:10px}.demo-strip-viewport{width:100%;overflow-x:auto}.demo-strip-set{gap:7px;padding:0}.demo-strip-set .demo-shortcut{width:66px;flex-basis:66px;min-height:64px;font-size:11px;gap:4px}.demo-strip-set .demo-thumb{width:62px;height:39px}.demo-strip-track{margin:auto}.header>.demo-shortcuts{margin:0}
.hero>.wrap{padding-top:16px;padding-bottom:16px}.hero-top{align-items:start;gap:24px}.hero h1{font-size:clamp(34px,3.3vw,46px);line-height:1.08;margin-bottom:14px}.hero .kicker{margin-bottom:13px}.hero .lead{line-height:1.5;margin-bottom:14px}.hero-viz{padding:0}.system-visual{padding:16px 18px 13px}.visual-head{padding-bottom:9px;font-size:11px}.timestamp{margin-top:10px;font-size:34px}.timestamp small{font-size:22px}.signal-ruler{margin:7px 0 4px}.visual-label{font-size:11px;margin:6px 0}.flow-line{font-size:11px;padding-top:5px;padding-bottom:5px;margin:6px 0}.visual-number{padding:9px 12px;font-size:26px}.output-strip{margin-top:10px;padding-top:10px}.output-cell{padding:8px 4px}.output-cell strong{font-size:24px}.output-cell small{font-size:11px}.system-visual .hero-note{margin-top:8px;font-size:11px;line-height:1.45}.tech-coordinate{margin-top:7px;font-size:11px}.application-entry{margin-top:14px}.application-entry>p{margin-bottom:8px}.hero-apps{gap:8px}.hero-app{padding:12px}.hero-app .num{font-size:20px}.hero-app h3{font-size:19px;line-height:1.18;margin:6px 0}.hero-app p{line-height:1.45;margin-bottom:0}.hero .actions{gap:10px}.hero .button{padding:11px 14px}
.section{padding-top:18px;padding-bottom:18px}.section-top{align-items:center;gap:24px;margin-bottom:15px}.section-top>div{flex:1}.section-top>p{flex:1;max-width:500px;line-height:1.5}.section h2{font-size:clamp(30px,3vw,40px);line-height:1.12;margin-bottom:10px}.section .kicker{margin-bottom:9px}.app-card{display:grid;grid-template-columns:38px minmax(0,1fr);align-content:start;align-items:center;gap:10px 12px;padding:15px}.app-card .symbol{grid-column:1;grid-row:1;float:none;margin:0;width:38px;height:38px;font-size:22px}.app-card h3{grid-column:2;grid-row:1;margin:0;font-size:22px;line-height:1.15}.app-card>p,.app-card>.tags{grid-column:1/-1;margin:0}.app-card p{line-height:1.45}.app-card .tags{padding-top:8px;font-size:12px;line-height:1.35}.app-grid,.applications-grid{gap:14px}.architecture,.signature-grid{gap:24px}.architecture p,.signature p{line-height:1.5;margin-bottom:10px}.mapping-step,.mapping-step:last-child{padding:10px 12px;margin-bottom:6px}.mapping h3{line-height:1.2}.mapping p{line-height:1.45;margin-bottom:0}.signature-clock{max-width:215px}.reference-bar{padding-top:13px}.page-heading{padding-top:20px;padding-bottom:17px}.page-heading h1{font-size:clamp(32px,3.5vw,44px);margin-bottom:10px}.page-heading p:not(.kicker){line-height:1.5}.catalogue{padding-top:17px;padding-bottom:20px}.games-grid{gap:14px}.teaser-text,.game-card .teaser-text{padding:15px}.teaser-text p{line-height:1.45}.game-applications p{line-height:1.45!important}.game-card .teaser-art{height:112px}.deployment-options{padding-top:20px;margin-top:20px}.deployment-grid article{padding:15px}.deployment-grid p{line-height:1.5}.application-box p,.application-box li,.rule-details p,.rule-details li{line-height:1.5}.application-box{padding:16px}.world-main,.world-sun .world-main,.world-cards .world-main,.world-campaign .world-main,.world-five .world-main,.world-window .world-main{width:min(1210px,94%);padding-top:20px;padding-bottom:20px;gap:28px}.world-intro>p{line-height:1.5}.world-content{width:min(1210px,94%);padding-top:22px;padding-bottom:22px}.content-heading{gap:22px;margin-bottom:15px}.content-heading p{line-height:1.5}.application-columns{gap:14px}.world-footer{gap:12px;flex-wrap:wrap}.play-surface{padding:18px}.game-clock,.window-clock{white-space:nowrap}.brand-studio{flex-wrap:wrap}.poker-hand{gap:6px}.poker-hand>*{min-width:0;flex-shrink:1}.contact-details{margin:18px 0;padding:17px}
@media(min-width:1101px){.hero h1 .headline-break{display:none}.header nav .desktop-link{display:inline-flex}}
@media(min-width:651px) and (max-width:1100px){.header nav .desktop-link{display:none}.header,.world-nav{gap:10px}.header nav,.world-nav-links{font-size:12px}.world-nav-links>a:not(.nav-demos){display:none}.demo-shortcuts{max-width:440px}.hero-top{grid-template-columns:1fr 1fr}.hero h1{font-size:34px}.hero-apps{grid-template-columns:repeat(2,minmax(0,1fr))}.world-cards .world-main{grid-template-columns:1fr 1.2fr}.world-intro h1{font-size:43px}.application-columns{grid-template-columns:1fr}.deployment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.hero-top{grid-template-columns:1fr}.hero h1{font-size:38px}.hero h1 .headline-break{display:none}.hero-viz{max-width:600px;width:100%;margin:auto}.section-top,.content-heading{display:block}.section-top p{margin-top:10px}.architecture,.signature-grid{grid-template-columns:1fr}.world-main,.world-sun .world-main,.world-cards .world-main,.world-campaign .world-main,.world-five .world-main,.world-window .world-main{grid-template-columns:minmax(0,1fr);max-width:650px}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-clock{margin:16px auto}.world-intro h1{font-size:44px}}
@media(max-width:650px){.wrap{width:92%}.topline{display:none}.header,.world-nav{height:auto;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:0 10px;padding-top:0;padding-bottom:5px}.header>.brand,.world-nav>.world-brand{grid-column:1;grid-row:1;min-height:48px}.header>nav,.world-nav>.world-nav-links{grid-column:2;grid-row:1;white-space:normal}.header nav .desktop-link{display:none}.header nav{gap:10px;font-size:12px;flex-wrap:wrap;justify-content:flex-end}.header .crono-word,.world-nav .crono-word{font-size:21px}.header nav .nav-cta{padding:8px}.world-nav-links>a:not(.nav-demos){display:none}.header>.demo-shortcuts,.world-nav>.demo-shortcuts{grid-column:1/-1;grid-row:2;width:100%;max-width:none;justify-self:stretch;gap:8px}.demo-strip-viewport{overflow:hidden;flex:1}.demo-strip-track{margin:0}.demo-strip-set{padding-right:10px;gap:10px}.demo-strip-set .demo-shortcut{width:82px;flex-basis:82px;min-height:68px;font-size:12px}.demo-strip-set .demo-thumb{width:76px;height:43px}.demo-strip-toggle{font-size:12px;flex-basis:44px}.hero>.wrap{padding-top:17px;padding-bottom:17px}.hero h1{font-size:33px}.hero-top{gap:17px}.hero-apps{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-app h3{font-size:18px}.hero-app{padding:11px}.hero-app p{font-size:16px}.hero .actions{flex-wrap:wrap}.hero .actions a{flex:1;min-width:145px;text-align:center}.section{padding-top:17px;padding-bottom:17px}.section h2{font-size:31px}.app-card{padding:14px}.app-card h3{font-size:21px}.games-grid,.deployment-grid,.application-columns{grid-template-columns:minmax(0,1fr)}.section-top{margin-bottom:14px}.page-heading{padding-top:19px;padding-bottom:17px}.system-visual{padding:14px}.timestamp{font-size:30px}.visual-head{gap:10px;flex-wrap:wrap;font-size:11px}.visual-head .live-indicator{font-size:11px}.output-cell strong{font-size:22px}.world-intro h1,.world-sun .world-intro h1,.world-cards .world-intro h1,.world-campaign .world-intro h1{font-size:40px}.world-main,.world-sun .world-main,.world-cards .world-main,.world-campaign .world-main,.world-five .world-main,.world-window .world-main{width:92%;gap:20px}.world-content{width:92%;padding-top:20px;padding-bottom:20px}.world-nav{width:92%}.content-heading h2{font-size:30px}.poker-hand{gap:4px}.felt-table{padding:24px 12px}.play-surface,.lab-surface{padding:17px}.brand-studio label{flex-basis:130px}.footer>.wrap{gap:10px}.reference-bar{flex-wrap:wrap}.proof-strip>.wrap{gap:8px;padding:10px 0}.chronograph-page .principle-grid{grid-template-columns:1fr}.chronograph-page .example{flex-wrap:wrap}.chronograph-page .console-head{gap:10px;flex-wrap:wrap}.chronograph-page #live-number{font-size:clamp(25px,7.5vw,42px)}.chronograph-page .ticket-number{font-size:clamp(24px,7vw,40px)}.chronograph-page .steps{grid-template-columns:1fr}}
@media(max-width:380px){.header nav{gap:7px;font-size:11px}.header .crono-word,.world-nav .crono-word{font-size:19px}.header nav .nav-cta{padding:7px}.hero h1{font-size:30px}.hero-apps{grid-template-columns:1fr}.timestamp{font-size:26px}.timestamp small{font-size:19px}.output-strip{gap:4px}.output-cell small{font-size:10px}.game-clock,.window-clock{font-size:27px}.game-clock small,.window-clock small{font-size:18px}.campaign-poster{padding:20px 15px}.hero .actions a{min-width:0;flex-basis:100%}}
.application-grid{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.poker-card.held:after{font-size:12px;bottom:-25px}
@media(min-width:651px) and (max-width:1000px){.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.application-grid{grid-template-columns:minmax(0,1fr)}}
