@font-face{font-family:Outfit;src:url(/fonts/Outfit-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DM-Sans-Variable.woff2)format("woff2");font-weight:100 1000;font-display:swap}:root{--aubergine:#321039;--green:#8cb844;--lilac:#e6d9ef;--paper:#fcfaf7;--plum:#6d5373;--rule:#32103926;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper);color:var(--aubergine);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--aubergine);outline-offset:6px;border-radius:3px}.footer a:focus-visible{outline-color:var(--green)}::selection{background:var(--lilac)}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;font-family:Outfit,sans-serif;font-weight:600;line-height:1.08}h1{font-size:clamp(56px,6.3vw,91px)}h2{font-size:clamp(38px,4vw,58px)}h3{font-size:27px}p{color:var(--plum)}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:40px;min-height:118px;display:flex}.brand{flex-shrink:0;display:block}.brand img{width:222px;height:auto}nav{align-items:center;gap:38px;font-size:15px;font-weight:500;display:flex}nav a{padding-block:12px;position:relative}nav a:after{content:"";background:var(--aubergine);width:0;height:2px;transition:width .2s;position:absolute;bottom:6px;left:0}nav a:hover:after{width:100%}.menu-toggle{display:none}.skip{background:var(--aubergine);color:#fff;z-index:20;padding:10px 20px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip:focus{transform:none}.eyebrow{letter-spacing:.14em;color:var(--aubergine);font-size:12px;font-weight:600;line-height:1.5}.green-dot{background:var(--green);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;padding-block:42px 78px;display:grid}.hero-copy .eyebrow{letter-spacing:.08em;margin-bottom:30px;font-size:13px}.hero h1{margin-bottom:28px}.character{z-index:0;white-space:nowrap;position:relative}.character:after{content:"";background:var(--lilac);z-index:-1;border-radius:40% 50% 30% 40%;height:13px;position:absolute;bottom:3px;left:0;right:0}.hero-intro{max-width:480px;margin-bottom:32px;font-size:19px;line-height:1.7}.button{background:var(--aubergine);color:var(--paper);border-radius:5px;align-items:center;gap:35px;padding:15px 23px;font-size:15px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#513058;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.hero-note{margin-top:24px;font-size:12px}.hero-art{background:var(--lilac);isolation:isolate;border-radius:48% 48% 16px 16px;justify-content:center;align-items:center;min-height:550px;display:flex;position:relative;overflow:hidden}.hero-mascot{object-fit:contain;z-index:2;width:245px;max-height:400px;margin-top:13px;animation:.8s ease-out both arrive}.art-label{text-align:center;letter-spacing:.17em;font-size:9px;font-weight:600;position:absolute;top:37px;left:0;right:0}.label-cross{margin-right:8px;font-size:16px}.orbit{z-index:-1;border:1px solid #32103919;border-radius:50%;width:360px;height:360px;position:absolute}.orbit-two{width:440px;height:440px}.art-foot{justify-content:space-between;align-items:end;font-size:12px;line-height:1.4;display:flex;position:absolute;bottom:26px;left:30px;right:30px}.art-star{font-size:42px;line-height:1}.intro-strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.intro-strip .wrap{grid-template-columns:1fr 1.15fr;gap:90px;padding-block:38px;display:grid}.intro-strip p:first-child{color:var(--aubergine);letter-spacing:-.02em;font-family:Outfit;font-size:25px;line-height:1.3}.intro-strip strong{font-weight:600}.intro-strip p:last-child{max-width:570px;font-size:16px}.section{padding-block:100px}.section-heading{justify-content:space-between;align-items:end;gap:45px;margin-bottom:44px;display:flex}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p{max-width:330px;padding-bottom:5px;font-size:15px}.project-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.project-card{min-width:0}.project-image{background:var(--card);border-radius:10px;justify-content:center;align-items:start;height:390px;padding:58px 47px 0;display:flex;position:relative;overflow:hidden}.sand{--card:#ece6d7}.mint{--card:#dfe8df}.lilac{--card:#e6d9ef}.project-image img{border-radius:12px 12px 0 0;width:240px;transition:transform .35s;box-shadow:0 10px 30px #3210391a}.project-link:hover .project-image img{transform:translateY(-8px)}.project-index{letter-spacing:.13em;font-size:9px;font-weight:600;position:absolute;top:19px;left:22px}.project-arrow{background:var(--paper);border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;display:grid;position:absolute;bottom:18px;right:18px;box-shadow:0 1px 10px #3210390a}.project-content{padding:22px 0 0}.project-category{letter-spacing:.06em;margin-bottom:10px;font-size:11px}.project-content h3{letter-spacing:-.03em;margin-bottom:12px;font-size:26px}.project-content>p:not(.project-category){max-width:300px;font-size:15px;line-height:1.6}.project-status{color:var(--plum);align-items:center;gap:7px;margin-top:19px;font-size:11px;font-weight:500;display:inline-flex}.project-status>span{border:1.5px solid var(--plum);border-radius:50%;width:6px;height:6px}.work-note{margin-top:34px;font-size:11px}.capabilities{background:#f0e9f3}.cap-grid{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.cap-grid article{border-top:1px solid #32103930;padding-top:25px}.cap-symbol{height:43px;margin-bottom:32px;font-family:Outfit;font-size:36px;line-height:1.2;display:block}.cap-grid h3{margin-bottom:18px}.cap-grid p{font-size:16px;line-height:1.7}.cap-grid .cap-tags{color:var(--aubergine);margin-top:25px;font-size:11px}.studio{grid-template-columns:1fr 1fr;gap:100px;display:grid}.studio h2{margin-top:24px;font-size:48px}.studio-mini{align-items:center;gap:22px;margin-top:55px;display:flex}.studio-mini img{object-fit:contain;width:70px;max-height:112px}.studio-mini span{color:var(--plum);font-size:13px}.studio-copy>p{margin-bottom:20px}.large-copy{color:var(--aubergine);font-size:23px;line-height:1.5}.process{margin-top:40px}.process>.eyebrow{margin-bottom:15px;font-size:10px}details{border-top:1px solid var(--rule)}details:last-child{border-bottom:1px solid var(--rule)}summary{cursor:pointer;align-items:center;gap:17px;padding:19px 0;font-size:16px;font-weight:500;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary>span:first-child{color:var(--plum);font-size:10px}.detail-plus{margin-left:auto;font-size:22px;font-weight:400;transition:transform .2s}details[open] .detail-plus{transform:rotate(45deg)}details>p{padding:0 25px 20px 32px;font-size:15px;line-height:1.6}.closing{border-top:1px solid var(--rule);text-align:center;padding-block:75px 85px}.closing h2{margin:23px auto 30px;font-size:clamp(38px,4vw,58px)}.text-link{border-bottom:1px solid var(--aubergine);gap:20px;padding-bottom:7px;font-size:15px;display:inline-flex}.footer{background:var(--aubergine);color:var(--paper);padding-block:48px 25px}.footer-top{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:24px;padding-bottom:35px;display:flex}.footer-top img{width:230px}.footer-top p{color:var(--lilac);font-size:14px}.footer-bottom{align-items:center;gap:30px;padding-top:25px;font-size:11px;display:flex}.footer-bottom p{color:var(--lilac);margin-right:auto}.footer-bottom small{font-size:11px}.footer-bottom a{padding:5px}.legal{color:var(--lilac);margin-top:20px;font-size:11px}.case-hero{padding-block:35px 70px}.back-link{gap:10px;margin-bottom:48px;font-size:13px;display:inline-flex}.case-heading{justify-content:space-between;align-items:end;gap:25px;display:flex}.case-heading .eyebrow{margin-bottom:20px}.case-heading h1{max-width:850px;font-size:clamp(50px,6vw,80px)}.case-heading .project-status{flex-shrink:0;margin-bottom:12px}.case-lead{color:var(--aubergine);max-width:780px;margin-top:30px;font-size:28px;line-height:1.4}.case-description{max-width:700px;margin-top:20px;font-size:18px}.case-main{background:var(--card)}.case-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:100px;padding-block:75px;display:grid}.case-grid figure{text-align:center;margin:0}.case-grid figure img{border-radius:14px;width:330px;margin:auto;box-shadow:0 12px 40px #32103919}.case-grid figcaption{color:var(--plum);margin-top:20px;font-size:11px}.case-story{padding-top:8px}.case-story h2{margin:18px 0 25px;font-size:43px}.case-story h3{margin:30px 0 10px;font-size:22px}.case-story>p:not(.large-copy):not(.eyebrow){font-size:16px}.focus-list{flex-wrap:wrap;gap:8px;margin:30px 0;padding:0;list-style:none;display:flex}.focus-list li{border:1px solid var(--rule);border-radius:30px;padding:6px 11px;font-size:11px}.case-status{border-top:1px solid var(--rule);padding-top:20px}.related-grid{grid-template-columns:1fr 1fr;gap:35px;margin-top:35px;display:grid}.related-grid a{border-top:1px solid var(--rule);padding-top:25px}.related-grid a>span{color:var(--plum);font-size:12px}.related-grid h3{justify-content:space-between;margin:12px 0;font-size:28px;display:flex}.related-grid p{font-size:16px}.more-work>h2{margin-top:18px}.not-found{padding-block:80px 120px}.not-found h1{margin:25px 0}.not-found p{max-width:500px}.not-found .button{margin-top:30px}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (min-width:1500px){.hero{padding-top:55px}.hero-art{min-height:590px}.hero-mascot{width:260px;max-height:425px}}@media (max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{grid-template-columns:1.1fr 1fr;gap:25px}.hero h1{font-size:67px}.hero-art{min-height:500px}.hero-mascot{width:220px;max-height:355px}.project-image{height:330px;padding-inline:27px}.studio{gap:55px}.studio h2{font-size:41px}.cap-grid{gap:30px}.case-grid{gap:50px}.case-story h2{font-size:37px}}@media (max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{gap:20px;min-height:92px;position:relative}.brand img{width:190px}.menu-toggle{border:1px solid var(--rule);color:var(--aubergine);background:0 0;border-radius:4px;align-items:center;gap:18px;padding:8px 12px;font-size:13px;display:flex}.menu-toggle span{font-size:20px;line-height:1}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}nav{background:var(--paper);border:1px solid var(--rule);z-index:10;gap:0;padding:15px 22px;display:none;position:absolute;top:80px;left:0;right:0;box-shadow:0 10px 20px #32103910}nav.is-open{flex-direction:column;align-items:stretch;display:flex}nav a{padding:14px 0}.hero{grid-template-columns:1fr;gap:34px;padding-block:30px 48px}.hero h1{margin-bottom:22px;font-size:clamp(53px,9.5vw,72px)}.hero-copy .eyebrow{margin-bottom:24px;font-size:11px}.hero-intro{max-width:490px;margin-bottom:25px;font-size:17px}.hero-note{margin-top:18px}.hero-art{border-radius:46% 46% 12px 12px;width:100%;max-width:520px;min-height:390px;margin:auto}.hero-mascot{width:175px;max-height:285px;margin-top:8px}.art-label{font-size:8px;top:25px}.art-foot{font-size:10px;bottom:22px;left:22px;right:22px}.art-star{font-size:33px}.orbit{width:270px;height:270px}.orbit-two{width:340px;height:340px}.intro-strip .wrap{grid-template-columns:1fr;gap:22px;padding-block:30px}.intro-strip p:first-child{font-size:25px}.intro-strip p:last-child{font-size:15px}.section{padding-block:65px}.section-heading{margin-bottom:30px;display:block}.section-heading>p{margin-top:23px;font-size:14px}.section-heading .eyebrow{margin-bottom:17px}h2{font-size:40px}.project-grid{grid-template-columns:1fr;gap:37px}.project-image{height:385px;padding:55px 60px 0}.project-image img{width:235px}.project-content{padding-top:18px}.project-content h3{font-size:28px}.project-content>p:not(.project-category){max-width:100%}.project-status{margin-top:13px}.work-note{max-width:290px;margin-top:28px}.cap-grid{grid-template-columns:1fr;gap:30px}.cap-grid article{padding-top:22px}.cap-symbol{height:35px;margin-bottom:20px;font-size:32px}.cap-grid h3{font-size:28px}.cap-grid .cap-tags{margin-top:17px}.studio{grid-template-columns:1fr;gap:30px}.studio h2{font-size:39px}.studio-mini{display:none}.large-copy{font-size:22px}.studio-copy>p:not(.large-copy){font-size:16px}.process{margin-top:30px}.closing{padding-block:55px 65px}.closing h2{font-size:38px}.footer{padding-block:35px 22px}.footer-top{padding-bottom:26px;display:block}.footer-top img{width:215px}.footer-top p{margin-top:13px;font-size:12px}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:22px}.footer-bottom p{width:100%;margin-right:0}.footer-bottom a{padding-left:0}.case-hero{padding-block:24px 45px}.back-link{margin-bottom:32px}.case-heading{display:block}.case-heading h1{font-size:51px}.case-heading .project-status{margin-top:20px;margin-bottom:0}.case-lead{margin-top:25px;font-size:24px}.case-description{font-size:16px}.case-grid{grid-template-columns:1fr;gap:40px;padding-block:40px}.case-grid figure img{width:285px}.case-story h2{font-size:37px}.case-story{padding-top:0}.related-grid{grid-template-columns:1fr;gap:25px}.related-grid h3{font-size:26px}.not-found{padding-block:45px 80px}.not-found h1{font-size:55px}}@media (max-width:380px){.brand img{width:180px}.site-header{gap:12px}.menu-toggle{gap:10px;padding:7px 10px}.hero h1{font-size:52px}.hero-art{min-height:370px}.hero-mascot{width:165px;max-height:270px}.project-image{padding-inline:45px}.case-heading h1{font-size:45px}.studio h2{font-size:36px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button:hover,.project-link:hover img{transform:none}}.brand{align-items:center;gap:9px;width:222px;min-width:180px;display:flex}.brand .brand-mascot{object-fit:contain;width:28px;height:43px}.brand .brand-wordmark{width:180px;height:auto}@media (max-width:760px){.brand{gap:7px;width:190px}.brand .brand-mascot{width:25px;height:38px}.brand .brand-wordmark{width:156px}}@media (max-width:380px){.brand{gap:6px;width:180px}.brand .brand-wordmark{width:149px}}@media (min-width:761px) and (max-width:960px){.hero h1{font-size:54px}.hero-intro{font-size:17px}.hero-art{min-height:460px}.hero-mascot{width:200px;max-height:330px}.hero .orbit-two{width:360px;height:360px}.hero .orbit-one{width:290px;height:290px}}.brand{gap:11px;width:235px}.brand .brand-mascot{width:42px;height:64px}.menu-toggle{min-width:76px;min-height:44px}@media (max-width:760px){.brand{gap:8px;width:199px}.brand .brand-mascot{width:35px;height:54px}}@media (max-width:380px){.brand{width:192px}.brand .brand-wordmark{width:149px}.brand .brand-mascot{width:35px;height:54px}}.arcade{padding-bottom:80px}.arcade-hero{border-bottom:1px solid var(--rule);grid-template-columns:1fr 240px;align-items:center;gap:75px;padding:55px 0 70px;display:grid}.arcade-hero .eyebrow{margin-bottom:25px}.arcade-hero h1{max-width:850px;font-size:clamp(58px,6.1vw,84px)}.arcade-intro{max-width:530px;margin-top:28px;font-size:19px}.arcade-perks{flex-wrap:wrap;gap:12px;margin:27px 0 0;padding:0;list-style:none;display:flex}.arcade-perks li{border:1px solid var(--rule);color:var(--aubergine);border-radius:30px;padding:6px 15px;font-size:13px}.arcade-perks li:before{content:"✓";color:#52751d;margin-right:8px}.arcade-stamp{background:var(--lilac);border-radius:48% 48% 12px 12px;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:310px;display:flex;transform:rotate(4deg)}.arcade-stamp img{object-fit:contain;width:110px;height:170px}.arcade-stamp>span{letter-spacing:.12em;font-size:9px;font-weight:600}.arcade-library{padding-top:58px}.arcade-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:34px;display:flex}.arcade-heading h2{font-size:38px}.arcade-heading p{font-size:14px}.arcade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px;display:grid}.arcade-card{min-width:0}.sea{--card:#dcebea}.peach{--card:#f0dfcf}.arcade-card-link{border-radius:12px;height:100%;display:block}.arcade-card-art{background:var(--card);border-radius:12px;justify-content:center;align-items:start;height:310px;padding:35px 26px 0;display:flex;position:relative;overflow:hidden}.arcade-card-art>img{border-radius:12px 12px 0 0;width:182px;max-width:80%;height:auto;transition:transform .3s;box-shadow:0 8px 28px #32103920}.arcade-card-link:hover .arcade-card-art>img{transform:translateY(-7px)}.arcade-number{letter-spacing:.12em;font-size:10px;position:absolute;top:15px;left:18px}.arcade-play-icon{background:var(--paper);border-radius:50%;place-items:center;width:43px;height:43px;font-size:25px;display:grid;position:absolute;bottom:15px;right:15px}.arcade-card-copy{padding:23px 2px 0}.arcade-card-copy .eyebrow{letter-spacing:.08em;color:var(--plum);margin-bottom:11px;font-size:10px}.arcade-card-copy h3{margin-bottom:12px;font-size:28px}.arcade-card-copy>p:not(.eyebrow){max-width:330px;font-size:15px;line-height:1.65}.arcade-play-label{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:38px;margin-top:18px;padding-bottom:4px;font-size:14px;font-weight:600;display:inline-flex}.arcade-note{background:#f0e9f3;border-radius:10px;align-items:start;gap:25px;margin-top:62px;padding:33px 35px;display:flex}.arcade-note>span{font-size:38px;line-height:1.2}.arcade-note h2{letter-spacing:-.02em;margin-bottom:10px;font-size:25px}.arcade-note p{max-width:740px;font-size:14px}.player-page{padding:25px 0 65px}.player-page>.back-link{margin-bottom:25px}.player-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px;display:flex}.player-heading .eyebrow{margin-bottom:12px;font-size:10px}.player-heading h1{font-size:clamp(35px,4vw,54px)}.player-heading>p{margin-bottom:4px;font-size:13px}.game-shell{background:#26112c;border:1px solid #32103926;border-radius:12px;flex-direction:column;max-width:100%;display:flex;overflow:hidden}.game-toolbar{min-height:54px;color:var(--paper);background:#321039;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:5px 19px;font-size:12px;display:flex}.game-toolbar a,.game-toolbar button{min-height:44px;color:inherit;align-items:center;gap:8px;display:inline-flex}.game-toolbar button{cursor:pointer;background:0 0;border:0;padding:5px 8px;font-size:12px}.game-toolbar a:focus-visible,.game-toolbar button:focus-visible{outline-color:var(--green);outline-offset:0}.game-toolbar-title{color:var(--lilac);font-size:12px}.game-stage{background:#201226;flex:1;justify-content:center;align-items:center;height:min(760px,100svh - 130px);min-height:420px;display:flex;position:relative}.game-stage iframe{background:#201226;border:0;width:100%;height:100%;display:block}.game-state{z-index:1;text-align:center;background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:30px;display:flex;position:absolute;inset:0}.game-state p{max-width:340px;font-size:15px}.game-state h2{font-size:34px}.game-error>a{text-underline-offset:5px;font-size:13px;text-decoration:underline}.game-state .button{cursor:pointer;border:0}.game-loader{border:3px solid var(--lilac);border-top-color:var(--aubergine);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite game-spin;display:block}.game-shell:fullscreen{border:0;border-radius:0;width:100%;height:100%}.game-shell:fullscreen .game-stage{height:auto;min-height:0}.player-help{justify-content:space-between;gap:25px;padding-top:15px;font-size:12px;display:flex}.player-help a{text-underline-offset:4px;flex-shrink:0;text-decoration:underline}.player-note{justify-content:space-between;gap:20px;margin-top:25px;font-size:12px;display:flex}.player-notice{background:var(--lilac);margin-top:15px;padding:15px;font-size:13px}@keyframes game-spin{to{transform:rotate(360deg)}}@media (min-width:761px) and (max-width:1100px){nav{gap:20px;font-size:13px}.site-header{gap:20px}.arcade-hero{grid-template-columns:1fr 200px;gap:35px}.arcade-hero h1{font-size:65px}.arcade-heading{display:block}.arcade-heading p{margin-top:15px}.arcade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.arcade{padding-bottom:48px}.arcade-hero{grid-template-columns:1fr;gap:0;padding:28px 0 40px}.arcade-hero .eyebrow{margin-bottom:22px;font-size:10px}.arcade-hero h1{font-size:clamp(47px,9vw,65px)}.arcade-stamp{display:none}.arcade-intro{margin-top:22px;font-size:16px}.arcade-perks{gap:8px;margin-top:22px}.arcade-perks li{padding:5px 11px;font-size:11px}.arcade-library{padding-top:35px}.arcade-heading{margin-bottom:27px;display:block}.arcade-heading h2{max-width:300px;font-size:31px}.arcade-heading p{margin-top:13px;font-size:13px}.arcade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.arcade-card-art{height:220px;padding:35px 14px 0}.arcade-card-art>img{width:145px;max-width:100%}.arcade-number{font-size:9px;top:12px;left:12px}.arcade-play-icon{width:33px;height:33px;font-size:20px;bottom:10px;right:10px}.arcade-card-copy{padding-top:17px}.arcade-card-copy h3{font-size:23px;line-height:1.1}.arcade-card-copy .eyebrow{letter-spacing:.04em;min-height:24px;margin-bottom:8px;font-size:8px;line-height:1.5}.arcade-card-copy>p:not(.eyebrow){font-size:13px;line-height:1.55}.arcade-play-label{gap:20px;min-height:30px;margin-top:14px;font-size:12px}.arcade-note{gap:15px;margin-top:38px;padding:23px 20px}.arcade-note>span{font-size:26px}.arcade-note h2{font-size:22px}.arcade-note p{font-size:12px}.player-page{padding-top:18px;padding-bottom:40px}.player-page>.back-link{margin-bottom:20px}.player-heading{margin-bottom:20px;display:block}.player-heading h1{font-size:35px}.player-heading>p{margin-top:13px;font-size:12px}.game-shell{border-radius:8px}.game-toolbar{min-height:50px;padding:3px 10px}.game-toolbar-title{display:none}.game-stage{height:calc(100svh - 105px);min-height:420px;max-height:850px}.player-help{font-size:12px;display:block}.player-help>a{min-height:35px;margin-top:10px;display:inline-block}.player-note{margin-top:20px;font-size:11px;display:block}.player-note a{margin-top:10px;display:block}.game-error h2{font-size:29px}}@media (max-width:380px){.arcade-grid{grid-template-columns:1fr;gap:30px}.arcade-card-art{height:300px;padding-top:30px}.arcade-card-art>img{width:180px}.arcade-card-copy h3{font-size:27px}.arcade-card-copy .eyebrow{min-height:0;font-size:10px}.arcade-card-copy>p:not(.eyebrow){font-size:14px}.arcade-play-label{min-height:35px;font-size:14px}.arcade-hero h1{font-size:47px}.arcade-note{gap:10px;padding:20px 16px}.arcade-note>span{font-size:22px}}@media (prefers-reduced-motion:reduce){.arcade-card-link:hover .arcade-card-art>img{transform:none}}.game-shell{scroll-margin-top:12px}.game-stage{flex:none}.game-shell:fullscreen .game-stage{flex:1}.game-shell-focus{z-index:1000;width:100%;max-width:none;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overscroll-behavior:none;border:0;border-radius:0;scroll-margin:0;position:fixed;inset:0}.game-shell-focus .game-stage{flex:1 1 0;height:auto;min-height:0;max-height:none}.game-shell-focus .game-toolbar{min-height:50px}
