/* Player-facing experience. Motion is optional; games never autoplay. */
:is(.hero h1,.section-heading h2){word-spacing:.035em}
#game-canvas{scroll-margin-top:90px}
:root{--blue:#164bff;--soft:#f2f6ff}
.header-inner{min-height:82px}.header-play{background:var(--blue);color:white;padding:11px 17px;border-radius:25px;font-size:12px;white-space:nowrap}.header-controls{gap:22px}nav{gap:28px}
.hero{padding-top:74px;padding-bottom:80px;gap:40px;align-items:center}.hero-copy{padding-top:0}.hero h1{font-size:clamp(64px,6.8vw,96px);font-weight:700;letter-spacing:-.065em}.hero-description{max-width:440px;font-size:17px}.hero-micro{display:flex;gap:11px;align-items:center;margin-top:26px;font-size:11px;color:var(--muted)}.tiny-pad{font-size:22px;color:var(--blue)}
.hero-art{min-height:525px;border-radius:36px;background:#164bff;isolation:isolate;perspective:900px;box-shadow:0 24px 55px -36px #164bff90}.art-label,.art-footer{position:relative;z-index:4}.live-tag{background:#ffffff18;padding:6px 10px;border-radius:30px}.eye-stage{z-index:3;transform:rotateY(var(--drift,0deg));transition:transform .18s linear}.hero-art .eyes{filter:drop-shadow(0 20px 0 #0c2bb829) drop-shadow(0 23px 25px #04299b40);animation:eyeFloat 6s ease-in-out infinite}.hero-art .eye{--ring:calc(var(--diameter)*.145)}.hero-art .pupil{box-shadow:inset 0 -3px 0 #0c2bb815}.say-hello{background:#ffffff12;backdrop-filter:blur(5px)}
.orbit{position:absolute;left:50%;top:48%;width:95%;height:95%;border:1px solid #ffffff30;border-radius:50%;z-index:0;transform:translate(-50%,-50%) rotateX(64deg) rotateZ(var(--drift,-20deg));pointer-events:none}.orbit-two{width:115%;height:82%;transform:translate(-50%,-50%) rotateY(59deg) rotateZ(-30deg);border-color:#ffffff1c}.floating-key{position:absolute;width:57px;height:57px;display:grid;place-items:center;font-size:25px;font-weight:550;border-radius:17px;z-index:2;border-bottom:7px solid #d9e3ff;box-shadow:0 18px 20px #0020932e;animation:keyFloat 7s ease-in-out infinite;pointer-events:none}.key-one{background:white;color:var(--blue);left:8%;top:18%;--turn:-17deg}.key-two{background:#ffe26c;border-bottom-color:#d8b642;color:#151b36;right:8%;top:21%;--turn:16deg;animation-delay:-2s}.key-three{background:#ffbad8;border-bottom-color:#d38cae;color:#151b36;left:12%;bottom:15%;--turn:12deg;animation-delay:-4s;width:40px;height:40px;font-size:17px;border-radius:12px}
@keyframes keyFloat{0%,100%{transform:translateY(0) rotate(var(--turn))}50%{transform:translateY(-14px) rotate(calc(var(--turn) + 7deg))}}@keyframes eyeFloat{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-9px) rotate(2deg)}}
.play-ribbon{background:#f0f4ff;border-block:1px solid #dce6ff;overflow:hidden;transform:rotate(-1deg);margin:0 -1px;max-width:100%}.play-ribbon>div{display:flex;width:max-content;animation:ribbon 32s linear infinite}.play-ribbon span{font-weight:650;letter-spacing:.025em;font-size:22px;white-space:nowrap;padding:24px 0;color:var(--blue)}.play-ribbon i{font-style:normal;padding:0 27px;color:#94adff}@keyframes ribbon{to{transform:translateX(-50%)}}
.mission{padding-top:102px;padding-bottom:86px}.mission-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center}.mission h2{font-size:clamp(36px,4.1vw,58px);line-height:1.13;letter-spacing:-.045em;font-weight:600;margin:0}.mission-grid p{font-size:17px;line-height:1.85;color:var(--muted);margin:0 0 24px;max-width:430px}.mission-signature{color:var(--blue);font-size:13px;font-weight:600;letter-spacing:.04em}.collection{padding-top:65px;border-top:1px solid var(--line)}.product-grid{gap:44px 25px}.product-image{background:#f4f7fd;transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .22s ease-out;box-shadow:0 5px 30px #304d8510}.product-image img{mix-blend-mode:multiply}.product:nth-child(3n+2){transition-delay:.06s}.product:nth-child(3n){transition-delay:.12s}.product-heading h3{font-size:20px}.product-link{padding-block:8px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.tilt-card{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .3s}.tilt-card.revealed{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.arcade-section{background:var(--blue);color:#fff;position:relative;overflow:hidden}.arcade-section .section-heading .eyebrow{color:#c4d3ff}.arcade-section .section-heading h2{font-size:clamp(38px,4.4vw,64px);font-weight:650}.arcade-section .section-aside{color:#e0e8ff}.arcade{background:#fff;color:var(--ink);border:1px solid #ffffff80;border-radius:26px;padding:22px;box-shadow:0 30px 70px #002c9e4d;max-width:1000px;margin:auto}.arcade:focus{outline:none}.arcade-top{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:0 0 22px}.game-tabs{display:flex;gap:7px;flex-wrap:wrap}.game-tabs button{border:1px solid #e1e7f2;background:#fff;padding:14px 19px;border-radius:13px;font-size:14px;font-weight:600;min-height:46px}.game-tabs button span{color:#8c96aa;font-size:10px;padding-right:10px}.game-tabs button[aria-selected=true]{background:#ecf2ff;border-color:#b8cbff;color:var(--blue)}.game-tabs button[aria-selected=true] span{color:var(--blue)}.pad-status{color:#63728a;font-size:11px;max-width:240px;text-align:right;line-height:1.6}.pad-status.connected{color:#164bff}.game-panel{border:1px solid #e2e9f5;border-radius:17px;overflow:hidden;background:#f5f8ff}.game-hud{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:#fff;border-bottom:1px solid #e2e9f5;gap:14px}.game-hud div{display:flex;flex-direction:column;gap:5px;min-width:70px}.game-hud div:last-child{text-align:right}.game-hud small{font-size:9px;letter-spacing:.14em;color:#727f96}.game-hud strong{font-size:22px;color:var(--blue);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.game-hud>span{font-size:12px;font-weight:600;letter-spacing:.14em;color:#7b8eab;text-align:center}.game-screen{position:relative;max-width:800px;margin:0 auto}#game-canvas{display:block;width:100%;height:auto;aspect-ratio:800/520;touch-action:none}#game-canvas:focus-visible{outline:3px solid #164bff;outline-offset:-3px}.game-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;background:#f4f8ffda;backdrop-filter:blur(3px);text-align:center;padding:30px}.overlay-kicker{font-size:10px;letter-spacing:.18em;color:var(--blue);font-weight:650}.game-overlay h3{font-size:clamp(28px,4vw,48px);letter-spacing:-.05em;margin:0;font-weight:650}.game-overlay p{font-size:14px;color:#63728a;line-height:1.7;margin:0;max-width:350px}.game-overlay .button{border:0;margin-top:5px}.game-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;border-top:1px solid #e2e9f5;background:white}.game-toolbar p{font-size:12px;color:#6b7990;margin:0;line-height:1.7}.game-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.game-toolbar button{border:1px solid #e0e7f2;background:white;padding:9px 12px;font-size:11px;border-radius:8px;min-height:40px}.game-toolbar button:disabled{opacity:.45;cursor:default}.touch-controls{display:flex;gap:10px;padding:8px 24px 15px;justify-content:center;background:#fff}.touch-controls button{background:#eef3ff;border:1px solid #dbe5ff;border-bottom:3px solid #bacfff;color:var(--blue);border-radius:10px;font-size:20px;height:50px;min-width:58px;touch-action:none;user-select:none}.touch-controls button:active{background:#dbe6ff;transform:translateY(1px)}.touch-controls button:last-child{font-size:12px;min-width:105px;font-weight:600}.game-status{margin:0;padding:12px 20px;font-size:11px;color:#62718a;line-height:1.6;text-align:center;background:#fff;border-top:1px solid #eef2f8;min-height:43px}.arcade-bottom{max-width:1000px;display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin:22px auto 0;color:#dce6ff;font-size:11px;line-height:1.8}.arcade-bottom p{max-width:650px;margin:0}.arcade-bottom a{white-space:nowrap;border-bottom:1px solid #ffffff50;padding:2px 0}.joy-section{background:#f3f7ff;color:var(--ink)}.joy-copy .eyebrow{color:var(--blue)}.joy-copy>p:not(.eyebrow){color:var(--muted)}.joy-caption{color:var(--blue)}.joy-inner{padding-block:105px;gap:60px}.joy-inner figure{border-radius:23px;overflow:hidden;box-shadow:0 30px 50px -30px #425fa04d}.joy-inner img{border-radius:0}.contact{background:#fff}.contact-inner{padding-block:100px}.contact-eyes{transform:rotate(-8deg);filter:drop-shadow(0 12px 0 #e7eeff)}
.no-motion .reveal{opacity:1;transform:none}.no-motion .hero-art .eyes,.no-motion .floating-key{animation:none}.no-motion .product-image,.no-motion .tilt-card,.no-motion .eye-stage{transform:none}.page-hidden *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero-art .eyes,.floating-key,.play-ribbon>div{animation:none}html{scroll-behavior:auto}}
@media(max-width:1100px){.header-inner{gap:24px}.header-controls{gap:14px}nav{gap:20px}.hero h1{font-size:clamp(56px,7vw,77px)}.hero-art{min-height:470px}.hero-art .eyes{--diameter:130px}.mission-grid{gap:45px}.game-tabs button{padding:13px 14px}.arcade-top{gap:12px}.pad-status{max-width:190px}}
@media(max-width:760px){.header-inner{min-height:72px}.header-play{display:none}.hero{padding-top:44px;padding-bottom:50px;gap:38px}.hero h1{font-size:clamp(48px,12vw,78px)}.hero-description{font-size:15px;max-width:470px}.hero-art{min-height:394px;border-radius:28px}.hero-art .eyes{--diameter:clamp(108px,27vw,160px)}.hero-micro{font-size:10px;margin-top:22px}.key-one{width:39px;height:39px;font-size:19px;left:8%;top:15%;border-radius:12px;border-bottom-width:5px}.key-two{width:42px;height:42px;right:9%;top:19%;border-radius:12px;font-size:20px;border-bottom-width:5px}.key-three{width:31px;height:31px;border-radius:9px;font-size:14px;left:9%;bottom:18%;border-bottom-width:4px}.hero-art .eye-stage{padding-top:42px}.art-footer>span:first-child{font-size:15px}.play-ribbon span{font-size:16px;padding-block:20px}.play-ribbon i{padding-inline:17px}.mission{padding-block:67px}.mission-grid{grid-template-columns:1fr;gap:24px}.mission-grid h2{font-size:37px}.mission-grid p{font-size:15px;line-height:1.8}.collection{padding-top:68px}.product-heading h3{font-size:16px}.arcade-section .section{padding-block:68px}.arcade-section .section-heading h2{font-size:39px}.arcade{padding:12px;border-radius:20px}.arcade-top{align-items:flex-start;flex-direction:column;gap:13px;padding-bottom:15px}.game-tabs{width:100%;gap:6px}.game-tabs button{flex:1;font-size:11px;padding:12px 9px;min-width:0;white-space:nowrap}.game-tabs button span{padding-right:5px;font-size:9px}.pad-status{font-size:10px;max-width:100%;text-align:left}.game-hud{padding:14px 16px}.game-hud strong{font-size:19px}.game-hud>span{font-size:9px;letter-spacing:.08em}.game-hud small{font-size:8px}.game-hud div{min-width:46px}.game-overlay{padding:17px;gap:11px}.game-overlay h3{font-size:27px}.game-overlay p{font-size:11px;line-height:1.55;max-width:260px}.game-overlay .button{min-height:43px;font-size:12px;padding:11px 16px;margin:0}.overlay-kicker{font-size:8px}.game-toolbar{flex-direction:column;align-items:stretch;padding:13px 14px;gap:10px}.game-toolbar p{font-size:10px;text-align:center}.game-toolbar>div{justify-content:center}.game-toolbar button{font-size:10px;min-height:40px}.touch-controls{padding:5px 12px 13px;gap:7px}.touch-controls button{min-width:43px;height:48px;font-size:20px}.touch-controls button:last-child{min-width:85px;font-size:11px}.game-status{font-size:10px;padding:10px 12px}.arcade-bottom{flex-direction:column;gap:13px;font-size:10px}.joy-inner{padding-block:69px;gap:33px}.contact-inner{padding-block:72px}.reveal{transform:translateY(14px)}}
