@font-face{font-family:DM Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/dm-sans.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk.woff2)format("woff2")}:root{color:#f4f5ef;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#151d27;--surface:#1e2834;--border:#36424d;--text:#f4f5ef;--muted:#b1bdc7;--lime:#d2fc83;--radius-card:1.5rem;background:#151d27;font-family:DM Sans,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default}img{max-width:100%;display:block}button,a{outline-offset:5px}button:focus-visible,a:focus-visible{outline:3px solid var(--lime)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.arcade-shell{max-width:1560px;margin:auto;padding:0 4rem;position:relative}.arcade-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 100% 0,#31463d45,#0000 70%);width:50rem;max-width:100%;height:35rem;position:absolute;top:0;right:0}.skip-link{color:var(--ink);background:var(--lime);z-index:20;border-radius:.5rem;padding:1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--border);align-items:center;gap:3rem;min-height:106px;display:flex}.wordmark{letter-spacing:-.1rem;align-items:center;gap:.7rem;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:2rem;font-weight:700;line-height:1;display:flex}.brand-period{color:var(--lime);margin-left:-.65rem}.brand-orbit{color:var(--lime);margin-right:.1rem}.brand-orbit svg{stroke-width:1.25px;width:40px;height:40px}.main-nav{align-items:center;gap:2rem;margin-left:1.5rem;display:flex}.main-nav a,.main-nav button{color:var(--muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:.55rem;padding:.75rem 0;font-size:.95rem;font-weight:500;display:flex;position:relative}.main-nav .current,.main-nav a:hover,.main-nav button:hover{color:var(--text)}.main-nav .current:after{content:"";background:var(--lime);border-radius:3px;width:18px;height:3px;position:absolute;bottom:.05rem;left:0}.favorite-count{color:var(--muted);background:#303c45;border-radius:99px;padding:.13rem .4rem;font-size:.75rem}.motion-button{border:1px solid var(--border);color:#d1d8df;white-space:nowrap;background:#ffffff04;border-radius:99px;align-items:center;gap:.55rem;min-height:44px;margin-left:auto;padding:.6rem 1rem;font-size:.875rem;display:flex}.motion-button:hover{border-color:var(--lime);color:var(--lime)}.motion-button svg{width:18px}.page-intro{justify-content:space-between;align-items:center;gap:2rem;padding:2.75rem 0 2rem;display:flex}.section-kicker{color:var(--lime);letter-spacing:.04em;margin:0 0 .75rem;font-size:.875rem;font-weight:500}.little-spark{margin-right:.4rem;font-size:1.1rem;display:inline-block}h1,h2,h3{font-family:Space Grotesk,Segoe UI,sans-serif}.page-intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,4.1vw,4rem);font-weight:600;line-height:1.1}.page-intro h1 span{color:var(--lime)}.intro-note{color:var(--muted);border-left:1px solid var(--border);margin:0;padding-left:1.5rem;font-size:.875rem;line-height:1.7}.intro-note strong{color:var(--text);font-weight:400}.library-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:0 0 1.5rem;display:flex}.category-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.category-filters button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:99px;align-items:center;gap:.45rem;min-height:44px;padding:.625rem 1rem;font-size:.875rem;font-weight:500;display:flex}.category-filters .selected{background:var(--lime);color:var(--ink)}.category-filters button:not(.selected):hover{color:var(--text);background:#25313c}.category-filters svg{width:16px;height:16px}.game-total{color:var(--muted);white-space:nowrap;font-size:.875rem}.featured-row{grid-template-columns:minmax(0,2.05fr) minmax(0,1fr);gap:1.5rem;margin-bottom:1.5rem;display:grid}.game-card{background:var(--surface);border-radius:var(--radius-card);border:1px solid #495563;min-width:0;transition:transform .25s,border-color .25s;overflow:hidden}.game-card:hover{border-color:#788c9a}.game-art{background:#89b2c1;position:relative;overflow:hidden}.art-link{aspect-ratio:1.7;display:block;position:relative;overflow:hidden}.art-link img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.3,1)}.rose .art-link{background:#fff6ee}.rose .art-link img{object-fit:contain}.art-link:hover img{transform:scale(1.035)}.art-link:focus-visible{outline-offset:-6px}.image-play{color:#fff;opacity:0;background:#151d27bb;border:1px solid #fff6;border-radius:50%;place-items:center;width:64px;height:64px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-45%)}.image-play svg{fill:currentColor;width:30px;height:30px}.art-link:hover .image-play,.art-link:focus-visible .image-play{opacity:1;transform:translate(-50%,-50%)}.featured-badge{pointer-events:none;background:var(--lime);color:var(--ink);border-radius:99px;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:1.25rem;left:1.25rem}.featured-badge svg{width:16px;height:16px}.favorite-button{color:#fff;background:#192333c9;border:1px solid #fff6;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:1rem;right:1rem}.favorite-button:hover{background:var(--ink);border-color:var(--lime)}.favorite-button.is-favorite{color:var(--ink);background:var(--lime);border-color:var(--lime)}.is-favorite svg{fill:currentColor}.art-category{pointer-events:none;color:var(--text);background:#18212ee6;border:1px solid #fff3;border-radius:99px;padding:.35rem .7rem;font-size:.75rem;position:absolute;bottom:1rem;left:1rem}.game-content{justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex}.game-copy{min-width:0}.game-copy h3{letter-spacing:-.035em;margin:0 0 .35rem;font-size:1.3rem;font-weight:600}.game-copy h3 a:hover{color:var(--lime)}.game-copy p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.play-button{white-space:nowrap;border:1px solid #5a6571;border-radius:99px;justify-content:center;align-items:center;gap:.35rem;min-height:44px;padding:.6rem .9rem;font-size:.875rem;font-weight:600;transition:background .2s,color .2s;display:flex}.play-button:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}.play-button svg{fill:currentColor;stroke-width:0;width:18px;height:18px}.primary-button{color:var(--ink);background:var(--lime);border:1px solid var(--lime);border-radius:99px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.7rem 1.3rem;font-size:.9375rem;font-weight:600;display:inline-flex}.primary-button:hover{background:#e3ffac;border-color:#e3ffac}.featured-card{border-color:#477586;position:relative}.featured-card .art-link{aspect-ratio:auto;height:340px}.featured-card .game-art:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0e293594);position:absolute;inset:30% 0 0}.featured-card .favorite-button,.featured-card .featured-badge,.featured-card .art-category{z-index:1}.featured-card .game-content{background:#162c38;padding:1.25rem 1.5rem}.featured-card .game-copy h3{font-size:1.75rem}.featured-card .game-copy p{color:#bdd0d6;max-width:30rem;font-size:.9375rem}.featured-card .primary-button{align-self:center}.tiny-label{letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.game-grid:not(.with-feature){grid-template-columns:repeat(2,minmax(0,1fr))}.game-grid:not(.with-feature) .art-link{aspect-ratio:1.9}.bottom-note{color:var(--muted);border:1px dashed #46534d;border-radius:1rem;align-items:center;gap:1rem;margin:2rem 0;padding:1rem 1.25rem;display:flex}.mini-orbit{color:var(--lime);place-items:center;display:grid}.mini-orbit svg{width:28px;height:28px}.bottom-note p{margin:0;font-size:.9375rem}.note-pill{color:var(--lime);white-space:nowrap;margin-left:auto;font-size:.875rem}.site-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1.65rem 0 2rem;font-size:.8125rem;display:flex}.footer-brand{color:#d4ddd6;align-items:center;gap:.5rem;font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:600;display:flex}.footer-brand svg{width:22px;height:22px;color:var(--lime)}.site-footer p{margin:0 auto 0 0}.site-footer a:hover{color:var(--lime)}.working-title{color:#a7b2bf;font-size:.75rem}.empty-favorites{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-card);padding:4rem 1rem}.empty-favorites>svg{color:var(--lime);width:40px;height:40px}.empty-favorites h3{font-size:1.6rem}.empty-favorites p{color:var(--muted);line-height:1.6}.storage-notice{color:#e3edbd;border:1px solid #d2fc8344;border-radius:.75rem;padding:1rem;font-size:.875rem}.help-content,.detail-content,.not-found{padding:3rem 0}.help-content>h1,.detail-content h1,.not-found h1{letter-spacing:-.05em;margin:.8rem 0 2rem;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:500;line-height:1.1}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.help-grid section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:2rem}.help-grid section>svg{color:var(--lime);width:32px;height:32px}.help-grid h2{letter-spacing:-.03em;font-size:1.5rem}.help-grid p,.detail-layout p,.not-found p{color:var(--muted);font-size:1rem;line-height:1.7}.prototype-note{color:var(--muted);margin:1.5rem 0;font-size:.875rem;line-height:1.6}.text-button{margin-top:.5rem}.back-link{min-height:44px;color:var(--lime);align-items:center;margin-bottom:1.5rem;font-size:.9375rem;display:inline-flex}.back-link:hover{text-decoration:underline}.detail-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3rem;display:grid}.detail-image img{border-radius:var(--radius-card);border:1px solid var(--border);width:100%;height:auto}.detail-layout h2{margin:1.75rem 0 .5rem;font-size:1.25rem}.detail-layout h1{margin-bottom:1rem}.detail-layout a:not(.primary-button){color:var(--lime);text-decoration:underline}.detail-layout .primary-button{margin-bottom:.5rem}.not-found{min-height:55vh}@keyframes hello{0%,to{transform:rotate(0)scale(1)}20%,60%{transform:rotate(-8deg)scale(1.03)}40%,80%{transform:rotate(7deg)scale(.98)}}[data-paused=true] *,[data-paused=true] :before,[data-paused=true] :after{animation-play-state:paused!important}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-motion=reduced] .art-link:hover img{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (width>=1450px){.featured-card .art-link{height:380px}}@media (width<=1100px){.arcade-shell{padding:0 2rem}.site-header{gap:1.5rem}.main-nav{gap:1.5rem;margin-left:0}.game-content{gap:.5rem;padding:1rem}.game-copy p{font-size:.8125rem}.game-copy h3{font-size:1.2rem}.featured-card .art-link{height:305px}.featured-card .game-copy p{font-size:.875rem}.game-grid{gap:1rem}.game-grid .game-content{flex-wrap:wrap}.game-grid .play-button{margin-left:auto}.detail-layout{gap:2rem}}@media (width<=780px){.arcade-shell{padding:0 1.25rem}.site-header{flex-wrap:wrap;gap:1rem;min-height:auto;padding:1.2rem 0 .75rem}.wordmark{font-size:1.75rem}.brand-orbit svg{width:34px;height:34px}.main-nav{order:3;justify-content:flex-start;gap:1.75rem;width:100%}.motion-button{font-size:.8125rem}.main-nav a,.main-nav button{font-size:.875rem}.page-intro{padding:2rem 0 1.75rem}.page-intro h1{font-size:2.75rem}.intro-note{display:none}.section-kicker{font-size:.8125rem}.library-toolbar{flex-wrap:wrap;gap:.65rem;padding-bottom:1rem}.category-filters{gap:.25rem}.category-filters button{padding:.6rem .85rem;font-size:.8125rem}.game-total{margin-left:.25rem;font-size:.8125rem}.featured-row{grid-template-columns:1fr;gap:1rem}.featured-card .art-link{aspect-ratio:1.65;height:auto}.featured-card .game-content{padding:1.25rem}.featured-card .game-copy h3{font-size:1.5rem}.tiny-label{font-size:.75rem}.game-grid,.game-grid:not(.with-feature){grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.game-grid .game-content{gap:.75rem}.game-grid.with-feature .game-card:last-child{grid-column:1/-1}.game-grid.with-feature .game-card:last-child .art-link{aspect-ratio:2.5}.game-grid.with-feature .game-card:last-child .game-content{flex-wrap:nowrap}.game-content .play-button{padding:.5rem .75rem}.bottom-note{gap:.75rem;margin:1.5rem 0;padding:1rem}.bottom-note p{font-size:.8125rem}.note-pill{display:none}.site-footer{gap:1rem;font-size:.8125rem}.working-title{width:100%}.help-content,.detail-content,.not-found{padding:2rem 0}.help-grid,.detail-layout{grid-template-columns:1fr;gap:1rem}.help-grid section{padding:1.5rem}}@media (width<=430px){.arcade-shell{padding:0 1rem}.main-nav{gap:1.25rem}.main-nav a,.main-nav button{font-size:.8125rem}.main-nav .favorite-count{padding:.1rem .3rem}.motion-button{padding:.5rem .75rem}.page-intro h1{font-size:2.5rem}.category-filters button{padding:.5rem .65rem}.featured-card .game-content{flex-wrap:wrap;align-items:flex-start;gap:.9rem}.featured-card .game-copy p{font-size:.875rem}.featured-card .primary-button{margin-left:auto}.game-grid,.game-grid:not(.with-feature){gap:.75rem}.game-grid .game-copy h3{font-size:1.075rem}.game-grid .game-copy p{font-size:.8125rem}.game-grid .game-content{padding:.875rem}.game-grid .game-art .favorite-button{top:.5rem;right:.5rem}.game-grid .art-category{display:none}.featured-badge{padding:.45rem .65rem;font-size:.75rem;top:.75rem;left:.75rem}.featured-card .favorite-button{top:.75rem;right:.75rem}}.pointer-effects{pointer-events:none;z-index:30;width:100vw;height:100vh;position:fixed;inset:0}.pointer-lens{mix-blend-mode:difference;pointer-events:none;z-index:35;opacity:0;background:#fff;border-radius:50%;width:150px;height:150px;position:fixed;top:0;left:0;box-shadow:0 0 0 1px #ffffff70}.pointer-lens[hidden]{display:none}[data-reactive]{transform:scale(var(--toy-scale,1)) rotate(var(--toy-tilt,0deg));transition:transform .24s cubic-bezier(.2,.8,.2,1.4)}.curiosity-letter{transform-origin:bottom;transition:transform .25s cubic-bezier(.2,.8,.2,1.6);display:inline-block}.curiosity-letter:hover{color:#ffb99c;transform:translateY(-9px)rotate(-9deg)scale(1.15)}.page-intro h1>span{white-space:nowrap;display:inline-block}.play-toolbar{background:#1c2a25;border:1px dashed #576d59;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1rem 1.25rem;display:flex}.play-toolbar strong{color:var(--lime);font-family:Space Grotesk,sans-serif;font-size:1rem;display:block}.play-toolbar p{color:#bdcdbf;margin:.3rem 0 0;font-size:.8125rem;line-height:1.5}.mood-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.mood-buttons button{color:#e0e9dc;background:#15221b;border:1px solid #53635c;border-radius:.5rem;min-height:44px;padding:.6rem .8rem;font-size:.8125rem;position:relative}.mood-buttons button[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:var(--ink);box-shadow:3px 3px #758e48}.mood-buttons button:active{transform:translateY(2px)}.game-card{position:relative;overflow:visible;box-shadow:0 7px #0c131b}.game-art{border-radius:var(--radius-card) var(--radius-card) 0 0}.game-content{border-radius:0 0 var(--radius-card) var(--radius-card)}.game-grip{color:#293023;z-index:3;cursor:grab;touch-action:none;background:#eee6c4;border:1px solid #c1bd98;border-radius:.2rem;align-items:center;gap:.25rem;min-height:44px;padding:.4rem .65rem;font-size:.75rem;display:flex;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 2px #1b212a66}.game-grip span:first-child{font-size:1.4rem;line-height:1}.game-grip:active{cursor:grabbing}.game-card[data-crumpled=true] .game-art{animation:.65s both scrunch}.hoop-tab{z-index:45;color:#34362b;letter-spacing:.06em;background:#eed8bd;border:1px solid #9d7962;border-radius:.3rem .3rem .65rem .65rem;align-items:center;gap:.75rem;min-height:44px;padding:.5rem .75rem;font-size:.625rem;font-weight:700;display:flex;position:fixed;top:8px;right:12px;box-shadow:0 4px #79664e}.hoop-tab output{border-left:1px solid #a18a6a;padding-left:.6rem;font-family:Space Grotesk,sans-serif;font-size:1rem}.hoop-tab:hover{background:#ffedce}.hoop-tab:focus-visible{outline-color:#e8a373}.corner-hoop{z-index:39;pointer-events:none;width:220px;height:310px;position:fixed;top:0;right:12px}.corner-hoop[hidden]{display:none}.hoop-assembly{transform-origin:80% 0;width:200px;height:220px;animation:.55s cubic-bezier(.2,.9,.35,1.2) both hoop-drop;position:absolute;top:0;right:0}.hoop-bracket{background:#25392e;border:5px solid #879b8d;border-top:0;border-radius:0 0 8px 8px;width:23px;height:76px;position:absolute;top:0;right:17px;transform:skew(-13deg);box-shadow:4px 0 #101d17}.hoop-cable{background:#bdc1a7;width:3px;height:75px;position:absolute;top:24px;transform:rotate(10deg);box-shadow:2px 0 #263b28}.hoop-cable.left{left:21px}.hoop-cable.right{right:24px}.hoop-board{background:linear-gradient(125deg,#e9f9e899 0%,#547464b8 48%,#1e362de6 100%);border:5px solid #b9cfc3;border-radius:7px;width:180px;height:113px;position:absolute;top:69px;right:2px;transform:rotate(-4deg);box-shadow:6px 6px #17281f,inset 0 0 0 2px #e7eee866,0 9px 20px #0004}.hoop-board:after{content:"";background:#fff8;width:6px;height:80px;position:absolute;top:7px;left:12px;transform:skew(-25deg)}.hoop-board span{border:3px solid #fff8e2;width:68px;height:49px;position:absolute;bottom:8px;left:51px}.hoop-board b{color:#fffbe8;letter-spacing:.07em;text-align:right;font-size:6px;line-height:1.5;position:absolute;top:8px;right:9px}.hoop-rim{z-index:3;background:#17261d9c;border:5px solid #e3834c;border-bottom-color:#9b412c;border-radius:50%;width:111px;height:22px;position:absolute;top:169px;left:57px;box-shadow:0 3px #723526}.hoop-net{fill:none;stroke:#fbf4d7;stroke-width:2px;filter:drop-shadow(1px 3px 1px #07140b);transform-origin:top;width:107px;height:73px;position:absolute;top:182px;left:58px}.corner-hoop[data-phase=scored] .hoop-net{animation:.7s net-swish}.hoop-controls{pointer-events:auto;background:#17261eef;border:1px solid #526454;border-radius:.5rem;width:188px;padding:.6rem;position:absolute;top:258px;right:5px;box-shadow:0 5px 15px #0004}.toss-button{color:#223323;background:#d2fc83;border:1px solid #a1bc76;border-radius:.3rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:44px;padding:.5rem .65rem;font-size:.75rem;font-weight:600;display:flex}.toss-button:hover{background:#e9ffbc}.toss-button:disabled{opacity:.7}.toss-message{color:#e4e9d4;margin:.5rem 0 0;font-size:.6875rem;line-height:1.45}.paper-ball{z-index:40;pointer-events:none;filter:drop-shadow(2px 5px 3px #0005);will-change:transform;width:42px;height:42px;position:fixed;top:0;left:0}.paper-ball[hidden]{display:none}@keyframes hoop-drop{0%{transform:translateY(-270px)rotate(12deg)}70%{transform:translateY(7px)rotate(-4deg)}to{transform:translateY(0)rotate(0)}}@keyframes net-swish{25%{transform:scale(.85,1.25)rotate(9deg)}60%{transform:scale(1.12,.9)rotate(-5deg)}}.reset-toys{min-height:44px;color:var(--lime);background:#222f23;border:1px solid #63725d;border-radius:.4rem;align-items:center;gap:.8rem;margin-left:auto;padding:.5rem .85rem;font-size:.8125rem;display:flex}.reset-toys:hover{background:#3a5030}.filtered-toys{display:block}@keyframes scrunch{0%,to{transform:scale(1)rotate(0)}25%{border-radius:50%;transform:scale(.78,.5)rotate(-7deg)}48%{opacity:.3;transform:scale(.08)rotate(35deg)}65%{transform:scale(.7,.85)rotate(-3deg)}}@media (width<=780px){.site-header{padding-top:4rem}.bottom-note{flex-wrap:wrap}.reset-toys{margin:.25rem 0 0 2.5rem}}.wordmark:hover .brand-orbit{transform:rotate(35deg)}.brand-orbit{transition:transform .4s cubic-bezier(.2,.8,.2,1.6)}.game-library{position:relative}.resident-strip{color:#b8c5b8;border-bottom:1px dotted #4e6253;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:0 0 .85rem;font-size:.8125rem;display:flex}.resident-strip>span{align-items:center;gap:.5rem;display:inline-flex}.resident-strip svg{width:18px;color:var(--lime)}.find-pick{color:#e8ecd8;background:#29332b;border:1px solid #5c6a50;border-radius:.3rem;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .8rem;font-size:.8125rem;display:inline-flex;transform:rotate(-1deg)}.find-pick strong{color:var(--lime);font-weight:500}.find-pick:hover{background:#34492e;transform:rotate(1deg)translateY(-2px)}.site-header{padding-top:1rem}.library-toolbar{padding-bottom:5.2rem}.featured-row{margin-bottom:5.5rem}.game-grid{row-gap:5.5rem}.daily-pick{z-index:1;background:var(--lime);color:var(--ink);border:1px solid #e9ffc9;border-radius:.35rem;padding:.4rem .6rem;font-size:.6875rem;font-weight:600;position:absolute;bottom:1rem;right:1rem;transform:rotate(2deg)}.game-card[data-daily-pick=true]{border-color:#b0d86b}.creature-traveler{z-index:6;pointer-events:none;will-change:transform;width:130px;height:105px;position:absolute;top:0;left:0}.creature-traveler.walking{transition:transform 1.3s cubic-bezier(.3,.05,.25,1)}.creature-traveler[data-ready=false]{visibility:hidden}.creature-traveler .creature-button{pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:40% 40% 0 0;width:126px;min-width:44px;max-width:none;height:80px;margin:0;padding:0;display:block;position:relative;overflow:hidden}.creature-traveler .creature-body{width:126px;height:126px;transform:rotate(var(--gaze,0deg));transform-origin:50% 78%;transition:transform .3s;display:block}.creature-rig{filter:drop-shadow(0 4px 7px #a6dc7333);width:126px;height:126px;display:block;overflow:visible}.creature-traveler.walking .creature-button{pointer-events:none;animation:.32s ease-in-out 4 creature-hop;overflow:visible}.creature-traveler.hello .creature-button{overflow:visible}.creature-traveler.celebrate .creature-button{animation:.38s ease-in-out 4 creature-hop;overflow:visible}.creature-traveler .creature-message{letter-spacing:0;color:#223122;text-align:center;z-index:2;background:#effbd9;border:1px solid #9dab83;border-radius:.8rem .8rem .8rem .2rem;width:190px;min-height:0;margin:0;padding:.65rem .85rem;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.35;display:none;position:absolute;top:-21px;left:65px;transform:translate(-50%);box-shadow:0 3px #131c2455}.creature-traveler .creature-message.speaking{display:block}.creature-shadow{background:#90be5326;border-radius:50%;width:85px;height:8px;position:absolute;bottom:18px;left:20px}.creature-pointer{color:var(--lime);opacity:0;font-size:1.4rem;position:absolute;top:52px;right:0;transform:rotate(15deg)}.creature-traveler[data-pointing=true] .creature-pointer{opacity:1}.creature-traveler:hover .creature-body{filter:brightness(1.08)}.creature-traveler .creature-button:focus-visible{outline-color:var(--lime);outline-offset:2px}@keyframes creature-hop{0%,to{transform:translateY(0)scale(1.03,.96)}50%{transform:translateY(-18px)scale(.95,1.06)rotate(-4deg)}}[data-motion=reduced] [data-reactive],[data-motion=reduced] .curiosity-letter:hover{transform:none}@media (width<=780px){.play-toolbar{flex-direction:column;align-items:flex-start;gap:.8rem;margin-bottom:1.5rem;padding:1rem}.mood-buttons{width:100%}.mood-buttons button{flex:1}.resident-strip{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem}.find-pick{max-width:100%;font-size:.75rem}.library-toolbar{padding-bottom:5rem}.featured-row{margin-bottom:5.5rem}.game-grid{row-gap:5.5rem}.daily-pick{padding:.3rem .4rem;font-size:.625rem;bottom:.6rem;right:.6rem}}.jelly-torso{transform-origin:250px 412px;animation:2.6s ease-in-out infinite jelly-idle}.jelly-arm.left{transform-origin:158px 295px;animation:2.7s ease-in-out infinite arm-dangle}.jelly-arm.right{transform-origin:370px 295px;animation:3.1s ease-in-out infinite reverse arm-dangle}.jelly-antenna.left{transform-origin:191px 147px;animation:2.3s ease-in-out infinite antenna-wobble}.jelly-antenna.right{transform-origin:277px 135px;animation:2.9s ease-in-out infinite reverse antenna-wobble}.jelly-foot.left{transform-origin:198px 410px}.jelly-foot.right{transform-origin:300px 410px}.jelly-blink{opacity:0;animation:4.9s linear infinite jelly-blink}.walking .jelly-torso,.world-walker[data-walking=true] .jelly-torso{animation:.34s ease-in-out infinite jelly-bound}.walking .jelly-foot,.world-walker[data-walking=true] .jelly-foot{animation:.34s ease-in-out infinite jelly-step}.walking .jelly-foot.right,.world-walker[data-walking=true] .jelly-foot.right{animation-delay:-.17s}.walking .jelly-antenna,.world-walker[data-walking=true] .jelly-antenna{animation-duration:.34s}.hello .jelly-torso,.celebrate .jelly-torso{animation:.65s ease-in-out infinite jelly-squish}.hello .jelly-arm.right,.celebrate .jelly-arm.right{animation:.32s ease-in-out infinite jelly-wave}.celebrate .jelly-arm.left{animation:.32s ease-in-out infinite reverse jelly-wave}.creature-traveler.walking .creature-shadow{animation:.32s ease-in-out infinite shadow-bound}@keyframes jelly-idle{0%,to{transform:scale(1.035,.97)rotate(-2deg)}50%{transform:scale(.97,1.04)rotate(2deg)}}@keyframes jelly-bound{0%,to{transform:scale(1.16,.83)rotate(-3deg)}46%{transform:translateY(-18px)scale(.88,1.13)rotate(3deg)}}@keyframes jelly-squish{0%,to{transform:scale(1)}25%{transform:scale(1.2,.78)rotate(-5deg)}55%{transform:scale(.86,1.13)rotate(4deg)}78%{transform:scale(1.08,.91)}}@keyframes arm-dangle{50%{transform:rotate(9deg)translateY(3px)}}@keyframes antenna-wobble{50%{transform:rotate(10deg)scaleY(.94)}}@keyframes jelly-step{50%{transform:translateY(-16px)rotate(13deg)}}@keyframes jelly-wave{50%{transform:rotate(-33deg)}}@keyframes jelly-blink{0%,44%,48%,to{opacity:0}45%,47%{opacity:1}}@keyframes shadow-bound{50%{opacity:.45;transform:scale(.7)}}.world-shortcut{min-height:44px;color:var(--lime);background:0 0;border:0;border-bottom:1px dashed #91a26f;align-items:center;gap:.5rem;margin-left:auto;padding:.5rem;font-size:.8125rem;display:inline-flex}.world-shortcut:hover{color:#f1ffd6;transform:rotate(-2deg)}.world-invitation{color:#2d3b31;background:#e6e1bd;border:1px solid #acaa82;border-radius:.3rem 1.5rem;min-height:436px;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 7px #72755d}.world-invitation:before{content:"";background:#f3ebccbb;border:1px solid #c4c4a085;width:75px;height:18px;position:absolute;top:0;left:38%;transform:rotate(-4deg)}.world-invitation>.tiny-label{margin:.1rem 0 .75rem;font-size:.625rem}.world-invitation h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.75rem,2.5vw,2.4rem);line-height:1.02}.world-invitation h2 em{color:#657c43;font-style:normal}.world-miniature{pointer-events:none;height:255px;position:absolute;top:87px;left:-3%;right:-3%;transform:rotate(-5deg)}.world-art{width:100%;height:100%;display:block}.world-invitation>p:not(.tiny-label){font-size:.8125rem;line-height:1.5;position:absolute;bottom:74px;left:1.5rem}.world-enter{color:#eafbce;background:#314c34;border:1px solid #647f47;border-radius:.4rem;justify-content:space-between;align-items:center;min-height:44px;padding:.75rem;font-size:.8125rem;font-weight:600;display:flex;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.world-enter:hover{background:#49663c}.world-enter:focus-visible{outline-color:#2d4531}.invitation-stamp{text-align:center;letter-spacing:.06em;color:#5d7043;border:1px dashed #768257;border-radius:50%;place-items:center;width:69px;height:69px;font-size:.6rem;font-weight:700;display:grid;position:absolute;top:36px;right:18px;transform:rotate(12deg)}.world-clouds{animation:12s ease-in-out infinite alternate park-clouds}.world-fish{animation:3s ease-in-out infinite park-fish}.world-fountain{transform-origin:502px 214px;animation:2s ease-in-out infinite park-fountain}@keyframes park-clouds{to{transform:translate(18px)}}@keyframes park-fish{50%{transform:translate(24px,40px)}}@keyframes park-fountain{50%{transform:translate(502px,214px)scaleY(.93)}}@media (width<=1100px){.library-toolbar{flex-wrap:wrap}.world-shortcut{margin-left:0}.world-invitation{padding:1.25rem}.world-invitation>.tiny-label{max-width:120px}.invitation-stamp{width:58px;height:58px;font-size:.5rem;top:51px;right:10px}}@media (width<=780px){.site-header{padding-top:4rem}.world-invitation{min-height:400px}.world-miniature{height:195px;top:105px}.world-invitation>p:not(.tiny-label){font-size:.75rem;bottom:70px}.world-invitation h2{font-size:2rem}.invitation-stamp{top:26px;right:22px}.world-invitation .world-miniature .world-clouds{animation:none}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-grotesque.woff2)format("woff2")}.pocket-page{--pocket-ink:#101325;--pocket-text:#fff4de;--pocket-muted:#b6b4cb;min-height:100svh;color:var(--pocket-text);isolation:isolate;background:radial-gradient(at 52% 43%,#242338 0,#141626 43%,#0d1020 85%);position:relative;overflow:hidden}.pocket-page:before{content:"";background:radial-gradient(ellipse, color-mix(in srgb, var(--world-accent) 8%, transparent), transparent 70%);pointer-events:none;width:60%;height:50%;transition:background .6s;position:absolute;top:18%;left:20%}.pocket-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0d1020b8,#0000 37%),linear-gradient(#0d102080,#0000 28% 73%,#0d10205c);position:absolute;inset:0}.pocket-header{z-index:2;justify-content:space-between;align-items:center;height:88px;padding:0 4.5vw;display:flex;position:relative}.pocket-wordmark{align-items:center;gap:12px;font:650 30px Bricolage Grotesque,sans-serif;display:flex}.pocket-wordmark svg{color:#c9ec59;width:28px;height:28px}.pocket-header nav{align-items:center;gap:8px;display:flex}.pocket-help-short{display:none}.pocket-header a,.pocket-header button{min-width:44px;min-height:44px;color:var(--pocket-muted);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.pocket-header a:hover,.pocket-header button:hover{color:var(--pocket-text)}.pocket-header button[aria-pressed=true]{color:#c9ec59}.pocket-header button span{font-size:24px}.pocket-header .pocket-list-link{border-left:1px solid #ffffff1a;margin-left:12px;padding-left:24px}.pocket-main{pointer-events:none;height:calc(100svh - 88px);min-height:620px;display:grid;position:relative}.pocket-intro{text-align:left;z-index:2;pointer-events:none;width:420px;padding:0;position:absolute;top:38px;left:4.5vw}.pocket-eyebrow{text-transform:uppercase;letter-spacing:.24em;color:#c9ec59;margin:0 0 12px;font-size:10px}.pocket-intro h1{letter-spacing:-.065em;margin:0;font:650 clamp(32px,4.1vw,62px)/1.04 Bricolage Grotesque,sans-serif}.pocket-intro h1 span{color:var(--world-accent);transition:color .6s;display:block}.pocket-intro>p:last-child{max-width:300px;color:var(--pocket-muted);margin:14px 0 0;font-size:14px;line-height:1.5}.pocket-stage{z-index:0;pointer-events:auto;touch-action:pan-y;cursor:grab;position:fixed;inset:0;overflow:hidden}.pocket-stage:active{cursor:grabbing}.world-atmosphere{pointer-events:none;background:radial-gradient(ellipse at 52% 70%, color-mix(in srgb, var(--world-accent) 9%, transparent), transparent 48%);position:absolute;inset:0}.world-orbit{border:1px solid color-mix(in srgb, var(--world-accent) 15%, transparent);border-radius:50%;width:min(75vw,1080px);height:39%;position:absolute;top:57%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.world-orbit-far{border-style:dashed;border-color:#d4d1ed12;width:min(67vw,980px);height:62%;transform:translate(-50%,-50%)rotate(17deg)}.world-atmosphere>i{background:var(--world-accent);width:3px;height:3px;box-shadow:0 0 9px color-mix(in srgb, var(--world-accent) 55%, transparent);opacity:.35;animation:world-drift var(--drift-duration) ease-in-out var(--drift-delay) infinite alternate;border-radius:50%;position:absolute}@keyframes world-drift{0%{opacity:.15;transform:translateY(9px)}to{opacity:.65;transform:translate(8px,-12px)}}.world-labels>span{z-index:2;color:var(--pocket-text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;pointer-events:none;opacity:0;background:#101325cc;border:1px solid #ffffff26;border-radius:999px;padding:6px 12px;font-size:12px;transition:opacity .18s;position:absolute;top:0;left:0}.world-labels>span[data-showing=true]{opacity:1}.guide-note-anchor{z-index:2;pointer-events:none;position:absolute;top:0;left:0}.guide-touch-target{pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:45%;width:134px;height:156px;position:absolute;transform:translate(-50%,-50%)}.guide-touch-target:hover{background:radial-gradient(#c9ec5912,#0000 65%)}.guide-note{width:156px;left:var(--bubble-left,-232px);color:#28331d;background:#f6f0d3;border:1px solid #d7e39b;border-radius:18px;padding:12px 14px;font-size:12px;line-height:1.45;animation:5s both guide-whisper;position:absolute;bottom:24px;box-shadow:0 8px 30px #00000025}.guide-note:after{content:"";background:#f6f0d3;border-bottom:1px solid #d7e39b;border-right:1px solid #d7e39b;width:12px;height:12px;position:absolute;bottom:18px;right:-7px;transform:rotate(-45deg)}.guide-note-anchor[data-wandering=true] .guide-note{visibility:hidden}.guide-note[data-dozing]{text-align:center;letter-spacing:.08em;width:auto;min-width:64px;font-style:italic;animation:3.2s ease-in-out infinite guide-doze}@keyframes guide-doze{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes guide-whisper{0%{opacity:0;transform:translate(5px,5px)scale(.95)}12%,80%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translateY(-4px)}}.pocket-poster,.pocket-canvas{display:block;position:absolute;inset:0}.studio-floor{height:26svh;transform:translateY(var(--floor-y,76svh));pointer-events:none;opacity:.25;transition:opacity .3s;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 12px 65%,#0000);mask-image:linear-gradient(#0000,#000 12px 65%,#0000)}.studio-floor img{width:auto;max-width:none;height:22.8svh;position:absolute;left:50%;transform:translate(-50%)}.studio-floor:before{content:"";left:var(--pool-x,65%);background:radial-gradient(ellipse, color-mix(in srgb, var(--world-accent) 45%, transparent), transparent 70%);width:min(36vw,600px);height:32px;position:absolute;top:-14px;transform:translate(-50%)}.pocket-page[data-diving=true] .studio-floor{opacity:0}.pocket-poster{pointer-events:none;transition:opacity .5s}.pocket-poster img{width:auto;max-width:none;height:100%;display:block;position:absolute;left:50%;transform:translate(-50%)}.pocket-poster.is-live{opacity:0}.pocket-canvas{animation:.6s both world-arrival}.pocket-canvas canvas{touch-action:pan-y;display:block}@keyframes world-arrival{0%{opacity:0}to{opacity:1}}.world-loading{color:#b6b4cb;white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.world-loading>span{background:#c9ec59;border-radius:50%;width:6px;height:6px;display:block}.pocket-picker{text-align:left;z-index:2;pointer-events:auto;width:380px;padding:0;scroll-margin-top:12px;position:absolute;bottom:42px;left:4.5vw}.pocket-selected-tag{color:var(--world-accent);letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.pocket-game-info{justify-content:flex-start;align-items:center;gap:16px;min-height:74px;display:flex}.pocket-preview{object-fit:cover;background:#211d35;border:1px solid #ffffff30;border-radius:8px;flex:none;width:132px;height:74px;position:relative;overflow:hidden}.pocket-preview img,.pocket-preview video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pocket-preview img{z-index:1;transition:opacity .2s}.pocket-preview[data-playing=true] img{opacity:0}.pocket-picker h2{letter-spacing:-.04em;margin:0;font:600 clamp(25px,2.6vw,36px)/1.08 Bricolage Grotesque,sans-serif}.pocket-hook{color:var(--pocket-muted);margin:8px 0 0;font-size:13px}.pocket-play-row{justify-content:flex-start;gap:12px;margin-top:16px;display:flex}.pocket-play{background:var(--world-accent);color:#151b24;border-radius:999px;align-items:center;gap:12px;min-height:50px;padding:12px 24px;font-size:14px;font-weight:650;transition:transform .2s,filter .2s;display:inline-flex}.pocket-play:hover{filter:brightness(1.08);transform:translateY(-2px)}.pocket-play svg{width:17px;height:17px}.pocket-play>span{margin-left:20px;font-size:20px;font-weight:400}.pocket-favorite{color:var(--pocket-text);background:#ffffff04;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.pocket-favorite[aria-pressed=true]{color:var(--world-accent);background:color-mix(in srgb, var(--world-accent) 10%, transparent)}.pocket-favorite[aria-pressed=true] svg{fill:currentColor;animation:.4s ease-out favorite-pop}@keyframes favorite-pop{0%,to{transform:scale(1)}45%{transform:scale(1.3)rotate(-10deg)}}.pocket-favorite:hover{border-color:var(--world-accent)}.pocket-play:active{transform:translateY(1px)scale(.98)}.pocket-play>span{transition:transform .2s}.pocket-play:hover>span{transform:translate(2px,-2px)}.pocket-pagination{width:144px;height:44px;margin:4px 0 0;display:block;position:relative}.pocket-pagination input{opacity:.001;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.pocket-dots{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 16px}.pocket-dots span{background:#77738d;border-radius:50%;width:6px;height:6px;transition:width .3s,background .3s}.pocket-dots span.selected{background:var(--world-accent);border-radius:8px;width:24px}.pocket-pagination:focus-within{outline-offset:2px;border-radius:100px;outline:2px solid #fff4de}.pocket-gesture-hint{letter-spacing:.03em;color:#b6b4cb;margin:0;font-size:10px}.pocket-gesture-hint kbd{min-width:18px;height:18px;font:inherit;color:var(--pocket-text);border:1px solid #ffffff2e;border-bottom-width:2px;border-radius:5px;place-items:center;margin:0 1px;font-size:10px;display:inline-grid}.hint-touch{display:none}@media (hover:none) and (pointer:coarse){.hint-touch{display:inline}.hint-pointer{display:none}}.pocket-storage{color:#e5c899;max-width:480px;margin:8px auto;font-size:12px}.pocket-dive-fill{background:var(--entry-color);opacity:0;z-index:10;pointer-events:none;position:fixed;inset:0}.pocket-page[data-diving=true] .pocket-dive-fill{animation:1.55s cubic-bezier(.4,0,.2,1) forwards pocket-dive}.pocket-dive-fill:before{content:"";opacity:0;background:radial-gradient(at 65%,#fff9dc,#0000 65%);position:absolute;inset:0}.pocket-page[data-diving=true][data-motion=full] .pocket-dive-fill:before{animation:1.55s ease-out forwards glass-flash}@keyframes glass-flash{0%,35%,to{opacity:0}56%{opacity:.7}}@keyframes pocket-dive{0%,50%{opacity:0}to{opacity:1}}.pocket-page[data-motion=reduced][data-diving=true] .pocket-dive-fill{animation:.2s linear forwards pocket-dive}.pocket-page[data-motion=reduced] *,.pocket-page[data-paused=true] *{animation-play-state:paused}.pocket-page[data-motion=reduced][data-diving=true] .pocket-dive-fill{animation-play-state:running}.pocket-page[data-motion=reduced] .world-atmosphere>i,.pocket-page[data-motion=reduced] .pocket-favorite svg{animation:none}.pocket-page[data-motion=reduced] *,.pocket-page[data-motion=reduced] :before,.pocket-page[data-motion=reduced] :after{transition:none}.pocket-page :focus-visible{outline-offset:4px;outline:2px solid #fff4de}.device-check{z-index:12;color:#fff4de;background:#101325f5;border:1px solid #7d7894;border-radius:12px;max-width:280px;padding:10px 14px;font-size:12px;position:fixed;bottom:12px;right:12px}.device-check summary{cursor:pointer;min-height:24px}.device-check p{margin:10px 0;line-height:1.5}.device-check button{color:#101325;background:#c9ec59;border:0;border-radius:8px;min-height:44px;padding:8px 14px}@media (width<=700px),(orientation:portrait){.studio-floor{height:30svh;transform:translateY(var(--floor-y,calc(50svh + min(20svh, 43vw))))}.studio-floor img{width:min(100vw,46.2085svh);height:auto}.studio-floor:before{width:72vw}.pocket-poster img{object-fit:contain;width:100%;position:static;transform:none}.pocket-stage:after{background:linear-gradient(#0d10209c,#0000 30% 65%,#0d1020b8)}.world-orbit{width:110%;height:36%}.world-orbit-far{width:100%;height:58%}.guide-note{width:clamp(78px,25vw,98px);right:auto;left:var(--bubble-left,-50px);font-size:11px;bottom:42px}.guide-note:after{bottom:-7px;right:14px;transform:rotate(45deg)}.guide-touch-target{width:80px;height:104px}.pocket-header{height:72px;padding:0 20px}.pocket-wordmark{gap:8px;font-size:26px}.pocket-header nav{gap:0}.pocket-header a,.pocket-header button{padding:8px}.pocket-header nav>a:first-child{text-align:center;max-width:68px;font-size:11px;line-height:1.2}.pocket-help-full{display:none}.pocket-help-short{display:inline}.pocket-header .pocket-list-link{margin-left:0;padding-left:12px}.pocket-list-link span{display:none}.pocket-main{height:calc(100svh - 72px);min-height:660px}.pocket-intro{text-align:center;width:auto;top:16px;left:24px;right:24px}.pocket-intro h1{text-wrap:balance;font-size:33px}.pocket-intro h1 span{display:inline}.pocket-intro>p:last-child{max-width:none;font-size:12px}.pocket-picker{text-align:center;width:auto;bottom:20px;left:20px;right:20px}.pocket-game-info,.pocket-play-row{justify-content:center}.pocket-pagination{margin-left:auto;margin-right:auto}.pocket-game-info{min-height:68px}.pocket-preview{width:112px;height:63px}.pocket-hook{font-size:12px}.pocket-gesture-hint{font-size:9px}}@media (width>=701px) and (width<=1100px) and (orientation:landscape){.pocket-picker{width:300px}.pocket-intro{width:240px}.pocket-intro h1{font-size:36px}.pocket-intro>p:last-child{max-width:180px}.pocket-picker h2{font-size:28px}.pocket-preview{width:104px;height:58px}}.pocket-page[data-diving=true] .pocket-header,.pocket-page[data-diving=true] .pocket-intro,.pocket-page[data-diving=true] .pocket-picker{opacity:0;pointer-events:none;transform:translateY(8px)}.pocket-header,.pocket-intro,.pocket-picker{transition:opacity .2s,transform .2s}@media (width<=359px){.pocket-header{padding:0 12px}.pocket-wordmark{font-size:22px}.pocket-wordmark svg{display:none}.pocket-intro h1{font-size:31px}.pocket-preview{display:none}}@media (height<=650px) and (width>=701px){.pocket-header{height:64px}.pocket-intro h1{font-size:36px}.pocket-intro>p:last-child{display:none}}.arcade-shell{--surface:#191a2e;--surface-raised:#1f2036;--border:#ffffff1c;--text:#fff4de;--muted:#b6b4cb;--ink:#101325;--lime:#c9ec59;--radius-card:24px;color:var(--text);isolation:isolate}:root:has(.arcade-shell){background:radial-gradient(70% 45% at 72% 0,#2b2944 0,#0000 70%),radial-gradient(60% 50% at 10% 30%,#1b2335 0,#0000 70%),#0f1122}body:has(.arcade-shell){background:radial-gradient(70% 45% at 72% 0,#2b2944 0,#0000 70%),radial-gradient(60% 50% at 10% 30%,#1b2335 0,#0000 70%),#0f1122}.arcade-shell:before{background:radial-gradient(at 100% 0,#3a335a40,#0000 70%)}.arcade-shell h1,.arcade-shell h2,.arcade-shell h3,.arcade-shell .wordmark,.arcade-shell .footer-brand{font-family:Bricolage Grotesque,DM Sans,sans-serif}.world-miniature img{object-fit:contain;width:100%;height:100%}.arcade-shell .site-header{border-bottom:0;gap:2rem;min-height:88px;padding-top:0}@media (width>=781px){.arcade-shell .site-header:has(~main .game-library){padding-right:150px}}.arcade-shell .wordmark{letter-spacing:-.04em;gap:12px;font-size:30px;font-weight:650}.arcade-shell .brand-orbit{color:var(--lime);margin:0}.arcade-shell .brand-orbit svg{stroke-width:1.7px;width:28px;height:28px}.arcade-shell .main-nav{gap:1.75rem;margin-left:auto}.arcade-shell .main-nav a,.arcade-shell .main-nav button{color:var(--muted);font-size:13px}.arcade-shell .main-nav .current,.arcade-shell .main-nav a:hover,.arcade-shell .main-nav button:hover{color:var(--text)}.arcade-shell .main-nav .current:after{background:var(--lime);width:14px;left:50%;transform:translate(-50%)}.arcade-shell .favorite-count{background:#ffffff14}.arcade-shell .motion-button{border-color:var(--border);color:var(--muted);background:0 0;margin-left:0;font-size:13px}.arcade-shell .motion-button:hover{border-color:var(--lime);color:var(--lime)}.arcade-shell .section-kicker{text-transform:uppercase;letter-spacing:.24em;font-size:10px;font-weight:500}.arcade-shell .page-intro h1,.arcade-shell .help-content>h1,.arcade-shell .detail-content h1,.arcade-shell .not-found h1{letter-spacing:-.06em;font-weight:650}.arcade-shell .page-intro h1>span{color:var(--lime)}.arcade-shell .intro-note{border-left-color:var(--border)}.arcade-shell .play-toolbar{border:1px solid var(--border);background:#ffffff06;border-radius:18px;padding:.75rem .85rem .75rem 1.1rem}.arcade-shell .play-toolbar strong{color:var(--lime);font-family:Bricolage Grotesque,sans-serif;font-weight:600}.arcade-shell .play-toolbar p{color:var(--muted)}.arcade-shell .mood-buttons button{border-color:var(--border);color:var(--muted);background:0 0;border-radius:999px;padding:.5rem .9rem}.arcade-shell .mood-buttons button:hover{color:var(--text);border-color:#ffffff40}.arcade-shell .mood-buttons button[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:var(--ink);box-shadow:none}.arcade-shell .resident-strip{border-bottom:1px solid var(--border);color:var(--muted)}.arcade-shell .find-pick{border-color:var(--border);background:#ffffff08;border-radius:999px;transform:none}.arcade-shell .find-pick:hover{background:#ffffff12;transform:translateY(-1px)}.arcade-shell .category-filters .selected{background:var(--lime)}.arcade-shell .category-filters button:not(.selected):hover{background:#ffffff10}.arcade-shell .world-shortcut{border-bottom-color:#c9ec5966}.arcade-shell .game-card{border:1px solid var(--border);background:var(--surface);transition:transform .25s,border-color .25s,box-shadow .25s;box-shadow:0 18px 40px #05060f66}.arcade-shell .game-card:hover,.arcade-shell .game-card:focus-within{border-color:color-mix(in srgb, var(--card-accent,var(--lime)) 55%, transparent);box-shadow:0 18px 40px #05060f66, 0 0 0 1px color-mix(in srgb, var(--card-accent,var(--lime)) 25%, transparent), 0 10px 60px color-mix(in srgb, var(--card-accent,var(--lime)) 14%, transparent)}.arcade-shell .ocean{--card-accent:#6de0d1}.arcade-shell .peach{--card-accent:#f4b97b}.arcade-shell .lilac{--card-accent:#f58bb9}.arcade-shell .rose{--card-accent:#c8aff1}.arcade-shell .featured-card{border-color:color-mix(in srgb, var(--card-accent) 40%, transparent)}.arcade-shell .featured-card .game-content{background:var(--surface-raised)}.arcade-shell .featured-card .game-art:after{background:linear-gradient(#0000,#0f112299)}.arcade-shell .featured-card .game-copy p{color:var(--muted)}.arcade-shell .featured-badge,.arcade-shell .daily-pick{background:var(--lime);border:0;border-radius:999px;transform:none}.arcade-shell .game-card[data-daily-pick=true]{border-color:color-mix(in srgb, var(--lime) 45%, transparent)}.arcade-shell .art-category{border-color:var(--border);background:#0f1122cc}.arcade-shell .favorite-button{background:#0f1122b3;border-color:#ffffff40}.arcade-shell .favorite-button.is-favorite{background:var(--card-accent,var(--lime));border-color:var(--card-accent,var(--lime))}.arcade-shell .play-button{border-color:#ffffff2e}.arcade-shell .play-button:hover,.arcade-shell .primary-button{background:var(--card-accent,var(--lime));border-color:var(--card-accent,var(--lime));color:#151b24}.arcade-shell .primary-button:hover{filter:brightness(1.08)}.arcade-shell .game-copy h3 a:hover{color:var(--card-accent,var(--lime))}.arcade-shell .game-grip{opacity:.5;transition:opacity .2s,transform .2s;transform:translate(-50%)rotate(-3deg)scale(.92)}.arcade-shell .game-card:hover .game-grip,.arcade-shell .game-grip:focus-visible,.arcade-shell .game-grip:active{opacity:1;transform:translate(-50%)rotate(-3deg)scale(1)}.arcade-shell .world-invitation{color:var(--text);background:radial-gradient(ellipse at 60% 55%, #2c2b48 0, transparent 70%), var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 18px 40px #05060f66}.arcade-shell .world-invitation:before{display:none}.arcade-shell .world-invitation>.tiny-label{color:var(--lime);letter-spacing:.2em}.arcade-shell .world-invitation h2 em{color:var(--lime)}.arcade-shell .world-miniature{transform:none}.arcade-shell .world-invitation>p:not(.tiny-label){color:var(--muted)}.arcade-shell .world-enter{color:var(--ink);background:var(--lime);border:0;border-radius:999px;padding:.75rem 1.1rem}.arcade-shell .world-enter:hover{background:#d8f57c}.arcade-shell .invitation-stamp{color:#c9ec59aa;border-color:#c9ec5966}.arcade-shell .bottom-note{border:1px solid var(--border);background:#ffffff05;border-radius:18px}.arcade-shell .reset-toys{border-color:var(--border);background:0 0;border-radius:999px}.arcade-shell .reset-toys:hover{background:#ffffff10}.arcade-shell .site-footer{border-top-color:var(--border)}.arcade-shell .footer-brand svg,.arcade-shell .mini-orbit{color:var(--lime)}.arcade-shell .detail-image img{border-color:var(--border);box-shadow:0 24px 60px #05060f80}.arcade-shell .detail-layout a:not(.primary-button),.arcade-shell .back-link{color:var(--card-accent,var(--lime))}.arcade-shell .help-grid section{background:var(--surface);border-color:var(--border)}.arcade-shell .help-grid section>svg{color:var(--lime)}@media (width<=780px){.arcade-shell .site-header{min-height:auto;padding-top:4rem}.arcade-shell .main-nav{margin-left:0}.arcade-shell .wordmark{font-size:26px}}@media (width<=430px){.arcade-shell .main-nav{flex-wrap:wrap;gap:0 1.1rem}}.arcade-shell .moving-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);max-width:44rem;margin-bottom:1.5rem;padding:2rem}.arcade-shell .moving-card>svg{color:var(--lime);width:32px;height:32px}.arcade-shell .moving-card p,.arcade-shell .moving-steps{color:var(--muted);line-height:1.7}.arcade-shell .moving-steps{padding-left:1.25rem}.arcade-shell .moving-actions{flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 .5rem;display:flex}.arcade-shell .secondary-button{border:1px solid var(--border);min-height:48px;color:var(--text,#fff);font:inherit;cursor:pointer;background:0 0;border-radius:99px;justify-content:center;align-items:center;padding:.7rem 1.3rem;font-size:.9375rem;font-weight:600;display:inline-flex}.arcade-shell .secondary-button:hover{border-color:var(--lime)}.arcade-shell .moving-card button:disabled{opacity:.5;cursor:wait}.arcade-shell .moving-link{box-sizing:border-box;resize:vertical;width:100%;color:var(--muted);border:1px solid var(--border);word-break:break-all;background:#0d1220;border-radius:.75rem;padding:.75rem;font:.8125rem/1.5 ui-monospace,monospace}.arcade-shell .moving-note{min-height:1.4em;font-size:.875rem}.arcade-shell .moving-warning{color:#ffd27a}
