@font-face{font-family:"Press Start 2P";src:url(/fonts/press-start-2p.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ArcadeFallback;src:local("Courier New");size-adjust:166.667%;ascent-override:60%;descent-override:15%;line-gap-override:0%}.presentation{container-type:inline-size;width:100%;text-align:center}.presentation-title{font-family:"Press Start 2P",ArcadeFallback,monospace;font-size:min(36px,calc(90cqi / (var(--characters) + 1)));font-weight:400;line-height:1.9;letter-spacing:0;color:#fff;white-space:nowrap;margin:0;padding:0;text-align:center}.presentation-line{display:inline-block;position:relative;padding-right:1em}.presentation-text{display:inline-block;clip-path:inset(0 100% 0 0);animation:terminal-type var(--typing-duration) steps(var(--characters),end) .2s forwards}.presentation-cursor{position:absolute;left:0;top:24%;width:.45em;height:.9em;background:#d7e4db;animation:cursor-travel var(--typing-duration) steps(var(--characters),end) .2s forwards,terminal-cursor 1.1s step-end infinite}.title-word{display:inline;position:relative;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;vertical-align:baseline;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.3em;transition:text-decoration-color .2s}.title-word:hover,.title-word:focus-visible,.title-word:active{text-decoration-color:#b1d09c80}.title-accent{color:#b3d89b}@keyframes cursor-travel{to{left:calc(100% - .85em)}}@keyframes terminal-type{to{clip-path:inset(0 0 0 0)}}@keyframes terminal-cursor{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.presentation-text{animation:none;clip-path:none}.presentation-cursor{animation:none;left:calc(100% - .85em);opacity:.5}}.atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.atmosphere-field{position:absolute;inset:-10%;transform:translate3d(var(--pointer-x),calc(var(--pointer-y) - var(--scroll-shift)),0);transition:transform 1.3s ease-out}.atmosphere-field i{position:absolute;display:block;width:95%;height:120%;bottom:-44%;left:-29%;background:radial-gradient(ellipse at center,#204b36a8 0%,#183d2e75 23%,#0d231c40 42%,transparent 69%);animation:atmosphere-flow 16s ease-in-out infinite alternate}.atmosphere-field i:nth-child(2){width:100%;height:110%;left:37%;bottom:-23%;background:radial-gradient(ellipse at center,#1d46358c 0%,#16382b55 26%,transparent 65%);animation-name:atmosphere-counterflow;animation-duration:21s;animation-delay:-9s}.atmosphere-field i:nth-child(3){width:65%;height:105%;left:20%;bottom:-37%;background:radial-gradient(ellipse,#263f374f 0%,#14292044 25%,transparent 66%);animation-duration:19s;animation-delay:-6s}.atmosphere-grain{position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.welcome[data-active=false] .atmosphere-field i{animation-play-state:paused}.atmosphere-snake{opacity:.38;transition:opacity 1.2s ease}.atmosphere-snake .atmosphere-field{transition-duration:2s}.atmosphere-snake .atmosphere-field i{animation-duration:38s;background:radial-gradient(ellipse at center,#173c2b80 0%,#102e2255 26%,transparent 69%)}.atmosphere-snake .atmosphere-field i:nth-child(2){animation-duration:49s}.atmosphere-snake .atmosphere-field i:nth-child(3){animation-duration:43s}.snake-section:has(.board-wrap.running) .atmosphere-snake{opacity:.18}.snake-section[data-active=false] .atmosphere-field i{animation-play-state:paused}@keyframes atmosphere-flow{0%{transform:translate3d(-12%,10%,0) rotate(-12deg) scale(.86);opacity:.75}45%{transform:translate3d(2%,-7%,0) rotate(4deg) scale(1.12);opacity:1}to{transform:translate3d(21%,-19%,0) rotate(16deg) scale(1.24);opacity:.88}}@keyframes atmosphere-counterflow{0%{transform:translate3d(9%,8%,0) rotate(14deg) scale(1.15);opacity:.85}to{transform:translate3d(-22%,-14%,0) rotate(-19deg) scale(.86);opacity:1}}@media(max-width:700px){.atmosphere-field i{width:125%;left:-50%}.atmosphere-field i:nth-child(2){width:120%;left:35%;bottom:-15%}}@media(prefers-reduced-motion:reduce){.atmosphere-field{transform:none;transition:none}.atmosphere-field i{animation:none;opacity:.85}}.snake-section{padding:100px 6% 76px;background:#030504;border-top:1px solid var(--home-line);position:relative;isolation:isolate;overflow:clip;--pointer-x:0px;--pointer-y:0px;--scroll-shift:0px }.snake-introduction{max-width:1100px;margin:0 auto 48px}.snake-introduction .presentation{margin-top:25px}.snake-introduction .presentation-title{text-align:left;font-size:min(32px,calc(90cqi / (var(--characters) + 1)))}.snake-stage{position:relative;isolation:isolate;width:100%;max-width:640px;margin-inline:auto;border:1px solid #344131;background:#080d09;border-radius:6px;overflow:hidden;transition:max-width .8s cubic-bezier(.2,.75,.2,1),height .8s cubic-bezier(.2,.75,.2,1);height:240px}.snake-stage-space{--expanded-stage-height:clamp(310px,43vw,580px) }.snake-stage-space.is-expanded{min-height:var(--expanded-stage-height)}.snake-stage.is-modes,.snake-stage.is-starting,.snake-stage.is-quick{max-width:1100px;height:var(--expanded-stage-height)}.snake-preview-grid{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,#788b704d 1.35px,transparent 1.65px);background-size:18px 18px;background-position:center;transition:background-size .8s ease,opacity .8s ease;-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,#0006 65%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 20%,#0006 65%,transparent 100%)}.is-modes .snake-preview-grid,.is-starting .snake-preview-grid,.is-quick .snake-preview-grid{background-size:3.125% 5%;opacity:.8}.is-starting:has(.quick-play-integrated) .snake-preview-grid,.is-quick .snake-preview-grid{opacity:0;transition:opacity .28s ease}.snake-preview{width:100%;height:100%;opacity:.55}.snake-open{position:absolute;inset:0;width:100%;border:0;background:transparent;color:#eef4e9;display:flex;justify-content:center;align-items:center;gap:23px;font:12px monospace;letter-spacing:2px;transition:background .3s}.snake-open>span:first-child{padding:14px 18px;background:#080d09e8;border:1px solid #82937566}.snake-open:hover{background:#b5d79d07}.snake-open-arrow{font-size:18px;color:#b5d79d}.snake-open.is-dismissing{opacity:0;pointer-events:none;animation:snake-label-out .24s ease-out}@keyframes snake-label-out{0%{opacity:1}to{opacity:0}}.snake-open:focus-visible{outline-offset:-7px!important}.snake-stage-toolbar{position:relative;display:flex;justify-content:space-between;align-items:center;padding:10px 24px;min-height:56px;border-bottom:1px solid #ffffff12;color:#a0b295;font:9px monospace;letter-spacing:1.6px;background:#080d09c9}.snake-collapse{width:40px;height:36px;border:1px solid #374632;background:#111b10;color:#c8dabb;font-size:22px;line-height:1;border-radius:4px}.snake-modes{position:absolute;inset:56px 0 0;display:flex;align-items:center;justify-content:center;gap:22px;padding:28px;animation:snake-mode-enter .4s ease .55s backwards}.snake-modes button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:240px;min-height:116px;border:1px solid #a9c39573;color:#e3eddc;background:#080d09f5;border-radius:4px;font:12px monospace;letter-spacing:1.5px}.snake-modes .snake-mode-quick{flex-direction:row;gap:28px;transition:background .25s,border-color .25s}.snake-mode-quick:hover{background:#1d2b18;border-color:#b3d89b}.snake-modes .snake-mode-competitive{color:#8b9783;border-color:#34422f;background:#080d09}.snake-mode-competitive span{font-size:9px;letter-spacing:1.2px;color:#a8b39e}.snake-modes.is-leaving{z-index:2;pointer-events:none;animation:snake-modes-out .24s ease both}.snake-modes.is-leaving .snake-mode-quick{background:#1d2b18;border-color:#b3d89b}@keyframes snake-modes-out{0%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.is-starting .snake-stage-toolbar,.is-quick .snake-stage-toolbar{position:absolute;inset:0 0 auto;z-index:3;pointer-events:none;background:transparent;border-bottom:0}.is-starting .snake-stage-toolbar>span,.is-quick .snake-stage-toolbar>span{visibility:hidden}.snake-stage-toolbar .snake-collapse{pointer-events:auto}.snake-stage .quick-play-integrated{position:absolute;inset:0;container-type:size;animation:snake-game-enter .28s ease both}@keyframes snake-game-enter{0%{opacity:0}to{opacity:1}}.is-starting .quick-play-integrated{pointer-events:none}.quick-play-integrated .game-shell{height:100%;display:grid;grid-template-rows:56px minmax(0,1fr);border:0;border-radius:0;box-shadow:none;background:transparent}.quick-play-integrated .game-toolbar{height:56px;padding:0 84px 0 24px;gap:18px;background:#080d09c9;border-bottom:1px solid #ffffff12}.quick-play-integrated .stats{gap:32px;min-width:0}.quick-play-integrated .stat{min-width:0;gap:5px}.quick-play-integrated .stat-label{font:8px monospace;letter-spacing:.7px;color:#a0b295}.quick-play-integrated .stat strong{font:18px monospace;font-variant-numeric:tabular-nums;letter-spacing:0;color:#dde8d5}.quick-play-integrated .stat .best-score{color:#b3d89b}.quick-play-integrated .pause-button{flex-shrink:0;width:40px;height:36px;margin:0;border-radius:4px;border-color:#374632;background:#111b10;color:#c8dabb}.quick-play-integrated .board-wrap{width:min(calc(100% - 48px),calc((100cqh - 88px)*1.6));margin:auto;background:transparent;outline:1px solid #a9c39518}.quick-play-integrated .overlay{background:#080d0999}.quick-play-integrated .overlay-panel{padding:16px}.quick-play-integrated .overlay h2{margin:8px 0 12px;font:22px monospace;letter-spacing:-.6px;color:#e3eddc}.quick-play-integrated .overlay p{margin:0 0 16px;color:#b4c4aa;font:10px monospace;letter-spacing:1px}.quick-play-integrated .overlay-kicker{font:7px monospace;letter-spacing:1px;color:#b3d89b}.quick-play-integrated .play-button{min-width:184px;height:42px;background:#172313;border:1px solid #829375;border-radius:4px;color:#e3eddc;font:11px monospace}.quick-play-integrated .play-button:hover{background:#23321c}.snake-stage .board-wrap{touch-action:pan-y}.snake-stage .board-wrap.running{touch-action:none}.snake-high-scores{max-width:1100px;margin:38px auto 0;border-top:1px solid #263122;padding-top:26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.snake-high-scores h3{margin:0;font:10px monospace;letter-spacing:2px;color:#b8c5b0}.snake-high-scores p{margin:0;color:#8e9e85;font-size:12px}.personal-high-score{display:flex;align-items:center;gap:24px;font:8px monospace;letter-spacing:1px;color:#99aa90}.personal-high-score strong{font-size:26px;font-weight:400;color:#b3d89b;font-variant-numeric:tabular-nums}@keyframes snake-mode-enter{0%{opacity:0;transform:translateY(8px);visibility:hidden}to{opacity:1;transform:translateY(0);visibility:visible}}@media(max-width:700px){.snake-section{padding:72px 6% 55px}.snake-introduction{text-align:center;margin-bottom:34px}.snake-introduction .presentation-title{text-align:center;font-size:min(26px,calc(90cqi / (var(--characters) + 1)))}.snake-stage{height:210px}.snake-stage-space{--expanded-stage-height:350px }.snake-modes{flex-direction:column;gap:14px;padding:24px}.snake-modes button{width:min(100%,240px);min-height:85px;gap:12px}.snake-stage-toolbar{padding:8px 14px}.quick-play-integrated .game-toolbar{padding:0 66px 0 12px;gap:8px}.quick-play-integrated .stats{gap:12px}.quick-play-integrated .stat-label{font-size:7px;letter-spacing:.2px}.quick-play-integrated .stat strong{font-size:16px}.quick-play-integrated .board-wrap{width:min(calc(100% - 24px),calc((100cqh - 88px)*1.6))}.snake-high-scores{flex-direction:column;align-items:center;gap:18px;text-align:center}.snake-stage .overlay-panel{padding:12px}.snake-stage .overlay h2{font-size:20px}.snake-stage .overlay p{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.snake-stage,.snake-preview-grid,.snake-mode-quick{transition:none}.snake-modes,.snake-stage .quick-play{animation:none}}.contact-marker{position:fixed;width:40px;height:40px;margin:-20px;z-index:5;pointer-events:none;color:#c7deb6;animation:contact-fade var(--contact-life) ease-out forwards}.contact-frame{position:absolute;inset:0;background:linear-gradient(currentColor,currentColor) left top/8px 1px,linear-gradient(currentColor,currentColor) left top/1px 8px,linear-gradient(currentColor,currentColor) right top/8px 1px,linear-gradient(currentColor,currentColor) right top/1px 8px,linear-gradient(currentColor,currentColor) left bottom/8px 1px,linear-gradient(currentColor,currentColor) left bottom/1px 8px,linear-gradient(currentColor,currentColor) right bottom/8px 1px,linear-gradient(currentColor,currentColor) right bottom/1px 8px;background-repeat:no-repeat}.contact-wave{position:absolute;inset:10px;border:1px solid #a3c28d;transform:rotate(45deg);animation:contact-wave var(--acquisition) ease-out forwards}.contact-label{position:absolute;left:calc(50% + var(--label-x));top:var(--label-y);transform:translate(-50%);white-space:nowrap;font:8px monospace;letter-spacing:1px;background:#0305049c;padding:3px 4px}.contact-lock{position:absolute;inset:-1px;border:1px solid #d2e9bc;opacity:0}.contact-marker[data-phase=locked] .contact-lock{animation:contact-confirm .22s ease-out}.contact-special[data-phase=locked] .contact-label{animation:contact-glitch .24s steps(2,end)}@keyframes contact-wave{to{transform:rotate(45deg) scale(3);opacity:0}}@keyframes contact-fade{0%,78%{opacity:.9}to{opacity:0}}@keyframes contact-confirm{35%{opacity:.65}to{opacity:0}}@keyframes contact-glitch{0%,to{text-shadow:none;translate:0}22%,62%{text-shadow:1px 0 #8dcebe,-1px 0 #b492a1;translate:1px 0}40%,80%{text-shadow:-1px 0 #8dcebe,1px 0 #b492a1;translate:-1px 0}}@media(prefers-reduced-motion:reduce){.contact-marker{animation:none;opacity:.8}.contact-wave,.contact-lock{display:none}.contact-special[data-phase=locked] .contact-label{animation:none}}.home{background:#030504;color:#e8ece9;font-family:Arial,Helvetica,sans-serif;--home-line:#ffffff14;--home-muted:#929b96 }.home a:focus-visible,.home button:focus-visible,.graffiti-window:focus-visible{outline:1px solid #c2e3a8;outline-offset:7px}.skip-link{position:fixed;left:20px;top:20px;z-index:20;padding:16px;background:#151d16}.skip-link:not(:focus){width:1px;height:1px;padding:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.welcome{min-height:520px;height:100svh;position:relative;isolation:isolate;overflow:hidden;background:#020403;--pointer-x:0px;--pointer-y:0px;--scroll-shift:0px }.welcome-center{position:absolute;width:92%;left:4%;top:48%;transform:translateY(-50%);text-align:center}.welcome-bottom{position:absolute;bottom:35px;left:4.2%;right:4.2%;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;font:9px monospace;letter-spacing:1px;color:#9aa79e}.welcome-status i{display:inline-block;background:#b4d79a;width:4px;height:4px;border-radius:50%;margin:0 8px 2px 0}.discover{display:flex;flex-direction:column;align-items:center;gap:17px;position:absolute;left:50%;bottom:-4px;transform:translate(-50%);font-size:8px;letter-spacing:1.6px}.discover-arrow{display:grid;place-items:center;border:1px solid #a1b69b55;border-radius:50%;width:36px;height:36px;font-size:18px;color:#d0ddc9;transition:transform .3s,border-color .3s}.discover:hover .discover-arrow{transform:translateY(4px);border-color:#d0ddc9}.graffiti-section{padding:36px 0 24px;background:linear-gradient(#080b09,#070908)}.strip-heading{margin:0 4.2% 20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.section-index{font:9px monospace;letter-spacing:2px;color:#a8b39f}.strip-heading h2{margin:0;font:9px monospace;letter-spacing:2px;color:#a8b39f}.motion-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 4px 10px 12px;background:transparent;border:0;font:9px monospace;letter-spacing:1px;color:#b0b9b2}.motion-toggle>span:first-child{font-size:18px;color:#d8e4d2}.graffiti-window{overflow:hidden;width:100%;touch-action:pan-y;-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.graffiti-track{width:max-content;display:flex;animation:graffiti-drift 90s linear infinite}.graffiti-group{display:flex;flex-shrink:0}.graffiti-piece{margin:0;padding:12px 18px 0;width:300px;flex:0 0 300px}.graffiti-piece img{display:block;width:100%;height:220px;object-fit:contain;transform:rotate(var(--rotation));transition:transform .6s cubic-bezier(.2,.7,.3,1);-webkit-user-select:none;user-select:none}.graffiti-piece figcaption{border-top:1px solid #ffffff10;display:flex;align-items:center;gap:10px;margin:15px 0 0;padding:13px 0;color:#8c9b90;font:9px monospace;letter-spacing:1px}.graffiti-piece figcaption>span{color:#79867d}.graffiti-window:focus-visible .graffiti-track,.graffiti-window[data-paused=true] .graffiti-track{animation-play-state:paused}.reduced-strip-hint{display:none;margin:18px 6% 0;color:#a0afa3;font-size:11px;line-height:1.6}.home-footer{display:grid;grid-template-columns:145px 1fr 145px;align-items:center;gap:32px;padding:46px 4.2%;border-top:1px solid var(--home-line);font:8px monospace;letter-spacing:1px;color:#8d9a90}.home-footer>a{color:#c5d1c8}.home-footer>span{text-align:right}.footer-quote{margin:0;text-align:center}.footer-quote blockquote{margin:0 auto;max-width:650px;font:13px/1.8 Arial,Helvetica,sans-serif;letter-spacing:.1px;color:#b7c2b9}.footer-quote figcaption{margin-top:14px;font:8px monospace;letter-spacing:1.6px;color:#8e9d91}@keyframes graffiti-drift{to{transform:translate(-50%)}}@media(hover:hover){.graffiti-piece:hover img{transform:rotate(0) translateY(-6px) scale(1.04)}.graffiti-window:hover .graffiti-track{animation-play-state:paused}}@media(max-width:700px){.welcome-center{width:94%;left:3%;top:47%}.welcome-bottom{left:6%;right:6%;bottom:28px;font-size:7px}.discover{position:static;transform:none;font-size:7px;gap:13px;margin-left:auto}.discover-arrow{width:30px;height:30px;font-size:15px}.strip-heading{margin-inline:6%}.section-index,.strip-heading h2{font-size:8px;letter-spacing:1.5px}.motion-toggle>span:last-child{display:none}.graffiti-piece{width:250px;flex-basis:250px;padding-inline:14px}.graffiti-piece img{height:190px}.home-footer{padding:38px 6% 26px;grid-template-columns:1fr 1fr;gap:30px 20px;font-size:7px}.footer-quote{order:-1;grid-column:1/-1}.footer-quote blockquote{max-width:330px;font-size:13px;line-height:1.9}.footer-quote figcaption{font-size:7px;line-height:1.6}}@media(max-height:500px)and (min-width:700px){.welcome{min-height:390px}.welcome-bottom{bottom:22px}}@media(prefers-reduced-motion:reduce){.home *,.home *:before,.home *:after{transition:none!important}.graffiti-track{animation:none}.graffiti-window{overflow-x:auto}.reduced-strip-hint{display:block}.motion-toggle,.graffiti-group[aria-hidden=true]{display:none}.graffiti-piece:hover img{transform:rotate(var(--rotation))}}:root{scrollbar-color:#3b453d #030504;scrollbar-width:auto}.home{scrollbar-color:auto}@supports selector(::-webkit-scrollbar){@media(hover:hover)and (pointer:fine)and (forced-colors:none)and (prefers-contrast:no-preference){:root[data-classic-scrollbar]{scrollbar-color:auto}:root[data-classic-scrollbar]::-webkit-scrollbar{width:12px;background:#030504}:root[data-classic-scrollbar]::-webkit-scrollbar-track{background:#030504}:root[data-classic-scrollbar]::-webkit-scrollbar-thumb{background:#3b453d;border:2px solid #030504;border-radius:12px;transition:background-color .2s ease}:root[data-classic-scrollbar]::-webkit-scrollbar-thumb:hover{background:#41694b}:root[data-classic-scrollbar]::-webkit-scrollbar-corner{background:#030504}}}@media(forced-colors:active),(prefers-contrast:more){:root{scrollbar-color:auto}}@media(prefers-reduced-motion:reduce){:root::-webkit-scrollbar-thumb{transition:none}}:root{font-family:DM Sans,Arial,sans-serif;color:#edf0eb;background:#080a09;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400;--green:#b1fa78;--muted:#7a817c;--line:#232824 }*{box-sizing:border-box}body{margin:0;min-width:320px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,.board-wrap:focus-visible{outline:2px solid var(--green);outline-offset:5px}::selection{color:#080a09;background:var(--green)}.app{max-width:1600px;margin:auto;padding:0 5.5%;background:radial-gradient(ellipse at 50% 36%,#11181155,transparent 60%)}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:10px;font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:700;letter-spacing:2.2px}.brand svg{color:var(--green)}.brand-period{color:var(--green);margin-left:-9px}.header-caption,.edition,.eyebrow,.mode-label,.stat-label,.board-footer,.help-label,.site-footer,.overlay-kicker{font-size:10px;letter-spacing:1.5px;font-weight:500}.header-caption{color:#6b746d;font-size:9px;letter-spacing:2px}.edition{color:#9ba39c;font-size:9px}.edition span{color:#525a54;margin-left:22px}.main{max-width:1000px;margin:0 auto}.intro{display:flex;justify-content:space-between;align-items:flex-end;padding:58px 0 36px}.intro{display:block}.intro>div:first-child{min-width:0;width:100%}.intro .eyebrow{justify-content:center}.intro .intro-copy{text-align:center}.intro .mode-label{display:none}.intro .presentation{background:#030504;padding:4px 0;margin:10px 0}.intro .presentation-title{font-size:min(25px,calc(90cqi / (var(--characters) + 1)))}.eyebrow{color:#929b94;font-size:9px;letter-spacing:1.9px;display:flex;align-items:center;gap:10px}.tiny-cross{color:var(--green);font-size:18px;font-weight:400}.eyebrow-index{margin-left:10px;color:#59625b}h1{font-family:Space Grotesk,sans-serif;font-size:clamp(60px,7.3vw,92px);letter-spacing:-6px;line-height:1;margin:15px 0 13px;font-weight:500}.title-period{color:var(--green)}.intro-copy{font-size:14px;color:#8e9790;margin:0}.mode-label{display:flex;align-items:center;gap:9px;flex-wrap:wrap;max-width:230px;justify-content:flex-end;color:#c3ccc4;font-size:10px;padding-bottom:2px}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#667263;flex-shrink:0}.mode-label .status-dot,.status-dot.active{background:var(--green);box-shadow:0 0 8px #b1fa7833}.mode-subtitle{font-size:12px;letter-spacing:0;color:#6f7871;width:100%;text-align:right;margin-top:6px;font-weight:400}.game-shell{border:1px solid #30372f;border-radius:12px;background:#0d100e;overflow:hidden;box-shadow:0 12px 70px #0003}.game-toolbar{height:98px;display:flex;justify-content:space-between;align-items:center;padding:0 30px;border-bottom:1px solid var(--line);background:#101310}.stats{display:flex;gap:48px;align-items:center}.stat{display:flex;flex-direction:column;gap:9px;min-width:93px}.stat-label{color:#7f8980;font-size:8px;letter-spacing:1.3px;display:flex;align-items:center;gap:6px}.stat strong{font-family:Space Grotesk,sans-serif;font-weight:400;font-size:30px;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums}.stat .best-score{color:var(--green)}.food-stat{border-left:1px solid var(--line);padding-left:40px}.food-stat strong{display:flex;align-items:center;gap:10px;font-size:24px;color:#a0aaa2}.food-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ff726d;flex-shrink:0}.pause-button{display:grid;place-items:center;border:1px solid #313930;border-radius:7px;width:36px;height:36px;background:#161c17;color:#a3ada4;transition:background .18s}.pause-button:hover:enabled{background:#253022;color:var(--green)}.pause-button:disabled{opacity:.35}.board-wrap{position:relative;aspect-ratio:32/20;background:#0b0e0c;touch-action:none;outline-offset:-3px!important;isolation:isolate}.board-canvas{display:block;width:100%;height:100%}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0b0e0ccc;animation:appear .25s ease-out}.overlay-panel{text-align:center;padding:25px;max-width:430px}.overlay-glyph{display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:28px}.overlay-glyph span{width:8px;height:8px;border-radius:50%;background:#69984e}.overlay-glyph span:nth-child(2){background:#7ab558}.overlay-glyph span:nth-child(3){background:#98d66d}.overlay-glyph span:last-child{background:#cbff9c;box-shadow:0 0 15px #b1fa7833}.overlay-kicker{color:#8f9d8c;font-size:8px;letter-spacing:1.8px}.overlay h2{font-family:Space Grotesk,sans-serif;font-weight:400;font-size:38px;letter-spacing:-1.8px;margin:13px 0 10px}.overlay p{color:#8d988e;font-size:12px;margin:0 0 27px;line-height:1.5}.play-button{height:46px;min-width:208px;padding:0 19px;display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto;background:var(--green);border:1px solid var(--green);border-radius:6px;color:#17230f;font-size:12px;font-weight:650;transition:background .18s,transform .18s}.play-button>span{margin-left:auto;font-size:18px;font-weight:400}.play-button:hover{background:#c4ff99;transform:translateY(-1px)}.play-button:active{transform:translateY(0)}.overlay-hint{display:block;margin-top:18px;font-size:10px;color:#657163}.overlay-hint kbd{font:inherit;border:1px solid #303b2f;border-radius:3px;padding:2px 6px;margin-right:4px;color:#98a292}.board-footer{height:42px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#6c786d;font-size:8px;letter-spacing:1.2px}.board-footer>span:first-child{display:flex;align-items:center;gap:8px}.footer-slash{color:#3e4b40;padding:0 10px}.below-board{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding:27px 1px 48px}.help-label{color:#59655a;font-size:8px;letter-spacing:1.5px}.desktop-controls{display:flex;align-items:center;gap:9px;color:#768177;font-size:10px;margin-top:11px}.key-group{display:flex;gap:3px}.desktop-controls kbd{font-family:inherit;font-size:9px;background:#111612;border:1px solid #29332a;min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:4px;padding:0 6px;color:#9ba69b}.or{color:#4e5c4f;padding:0 4px}.control-separator{height:15px;width:1px;background:#29332a;margin:0 6px}.rules{margin:3px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;color:#a2aea3;font-size:11px;max-width:240px;line-height:1.7}.rules>span:last-child{width:100%;text-align:right;color:#606f62;font-size:10px}.touch-controls{display:none}.site-footer{height:75px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px;color:#58645a;font-size:8px;letter-spacing:1.3px}.site-footer>span:nth-child(2){color:#7c887e}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes appear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.main{max-width:1050px}}@media(min-width:900px)and (min-height:650px){.site-header{height:80px}.main{max-width:min(1000px,calc((100svh - 400px)*1.6))}.intro{padding:30px 0 25px}h1{font-size:68px;margin:12px 0 11px;letter-spacing:-4px}.game-toolbar{height:86px}.board-footer{height:38px}}@media(max-width:760px){.app{padding:0 5%}.site-header{height:76px}.header-caption,.edition span{display:none}.brand{font-size:17px}.intro{padding:38px 0 26px}.eyebrow{font-size:8px;letter-spacing:1.2px}h1{font-size:68px;letter-spacing:-4px}.intro-copy{font-size:12px}.mode-subtitle{display:none}.mode-label{font-size:8px;padding-bottom:5px;letter-spacing:1px}.game-toolbar{height:85px;padding:0 20px}.stats{gap:28px}.stat{min-width:65px}.stat strong{font-size:25px}.stat-label{font-size:7px;letter-spacing:.8px}.food-stat{padding-left:25px}.food-stat strong{font-size:21px}.below-board{padding-bottom:35px}.rules{font-size:10px;max-width:190px}.rules>span:last-child{font-size:9px}.desktop-controls{gap:5px}.desktop-controls kbd{min-width:19px;padding:0 4px}.control-separator{margin:0 3px}.board-footer{padding:0 16px;font-size:7px}.overlay-glyph{margin-bottom:17px}.overlay h2{font-size:32px}.overlay p{margin-bottom:20px}.overlay-panel{padding:18px}.overlay-hint{margin-top:14px}}@media(max-width:540px){.app{padding:0 16px}.site-header{height:68px}.intro{padding-top:31px;align-items:flex-end}.eyebrow-index{margin-left:0}h1{font-size:62px;margin-top:12px;margin-bottom:10px}.intro-copy{font-size:11px}.mode-label{font-size:7px;gap:5px}.game-toolbar{height:78px;padding:0 14px}.stats{gap:23px}.stat{min-width:56px;gap:8px}.stat-label{font-size:6px;letter-spacing:.6px}.stat-label svg{display:none}.stat strong{font-size:24px}.food-stat{padding-left:18px;min-width:45px}.food-stat strong{font-size:20px;gap:7px}.pause-button{width:32px;height:32px;margin-left:8px}.game-shell{border-radius:9px}.overlay-glyph{display:none}.overlay-kicker{font-size:6px;letter-spacing:1.2px}.overlay h2{font-size:27px;margin-top:8px;margin-bottom:6px}.overlay p{font-size:10px;margin-bottom:15px}.play-button{height:40px;min-width:184px;font-size:11px}.overlay-hint{font-size:8px;margin-top:12px}.board-footer{height:35px;font-size:6px;padding:0 11px;letter-spacing:.8px}.below-board{gap:18px;padding-top:21px;display:block}.help-label{font-size:7px}.desktop-controls{display:none}.touch-controls{display:flex;align-items:center;gap:9px;font-size:10px;color:#8a978b;margin-top:8px}.touch-controls>span{font-size:21px;color:#b1bead}.rules{margin-top:18px;max-width:100%;justify-content:flex-start;gap:7px;font-size:10px}.rules>span:last-child{width:auto;text-align:left;font-size:10px}.site-footer{height:63px;font-size:6px;letter-spacing:.8px}.site-footer>span:first-child{max-width:80px;line-height:1.8}}@media(pointer:coarse)and (min-width:541px){.desktop-controls{display:none}.touch-controls{display:flex;margin-top:12px;font-size:11px;color:#8a978b;gap:8px}}@media(max-height:550px)and (min-width:600px){.site-header,.intro,.below-board,.site-footer{display:none}.app{padding:12px}.main{max-width:min(900px,calc((100svh - 110px)*1.6))}.game-toolbar{height:60px}.stat{gap:5px}.stat strong{font-size:23px}.board-footer{height:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.play-button:hover{transform:none}}
