@font-face{font-family:Pixelify;src:url(/fonts/pixelify-sans-bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0d1128;--panel:#151a36;--lime:#d0ff67;--lavender:#c2a0f4;--border:#9f6ce9;--text:#f5f2ff}*{box-sizing:border-box}body{background:var(--ink);color:var(--text);isolation:isolate;min-width:280px;min-height:100svh;margin:0;font:16px/1.5 system-ui,-apple-system,sans-serif}.trip-wallpaper{z-index:-1;background:var(--ink) url(/images/mushroom-world.webp) center top/cover no-repeat;pointer-events:none;position:fixed;inset:0}main{width:min(64%,1120px);margin:0 auto;padding:50px 0 24px}.site-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;padding:0 12px;display:flex}.brand a{letter-spacing:-.035em;color:var(--lime);white-space:nowrap;text-shadow:4px 5px #040716;font:700 clamp(42px,6.6vw,96px)/.95 Pixelify,monospace;text-decoration:none}.brand p{color:var(--lavender);margin:12px 0 0;font:700 clamp(14px,1.5vw,22px)/1.4 Pixelify,monospace}.toolbar{flex-shrink:0;align-items:center;gap:9px;padding-bottom:3px;display:flex}button{font:inherit;color:var(--text);border:1.5px solid var(--border);cursor:pointer;background:linear-gradient(145deg,#262746,#171b35);border-radius:11px;min-height:46px;padding:10px 15px;font-weight:700;line-height:1.2;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 4px #050717}button:hover{background:#35304f;border-color:#d9b9ff}button:active{transform:translateY(3px);box-shadow:0 1px #050717}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:5px}button:disabled{cursor:default;opacity:.55}.icon-button{width:46px;padding:8px;font-size:23px}.arcade-frame{border:2px solid var(--lime);background:#0d1629;border-radius:16px;padding:13px;box-shadow:0 0 0 6px #100d23,0 16px 45px #03061580}#stage{aspect-ratio:16/9;isolation:isolate;background:#93cec2;border:2px solid #030817;border-radius:3px;width:100%;position:relative;overflow:hidden}canvas{image-rendering:pixelated;display:block;width:100%!important;height:100%!important}#overlay{z-index:2;background:#101a3459;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#card{text-align:center;background:#10182ef5;border:2px solid #cbeaa3;border-radius:19px;width:calc(100% - 24px);max-width:390px;margin:12px;padding:24px 26px;box-shadow:7px 8px #10142655}h1{color:var(--lime);margin:0;font:700 clamp(28px,3vw,46px)/1.05 Pixelify,monospace}#card p{margin:13px 0 20px;font-size:16px;line-height:1.5}#card small{color:#c1b5d5;max-width:280px;margin-top:10px;font-size:12px;line-height:1.5;display:inline-block}#play{background:var(--lime);color:#101925;border-color:var(--lime);border-radius:12px;width:100%;min-height:52px;font-size:21px;box-shadow:0 4px #6a8e2e}#play:hover,#analytics-allow:hover{background:#e2ff9e}#hud{z-index:1;color:#d8e8ee;pointer-events:none;background:#142039ed;border-radius:8px;padding:8px 12px;font-size:13px;position:absolute;top:10px;left:12px}#touch{touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;gap:16px;padding:24px 12px 15px;display:flex}#touch div{gap:15px;display:flex}#touch button{color:#ecffbc;touch-action:none;border-width:2px 2px 4px;width:78px;height:72px;font-size:33px;box-shadow:5px 7px #040515}footer{color:var(--lavender);text-align:center;padding:2px 4px 16px;font-size:14px}.key-guide{justify-content:center;gap:30px;margin:16px 0 22px;padding:0;list-style:none;display:flex}.key-guide li{white-space:nowrap;align-items:baseline;gap:8px;display:flex}kbd{color:var(--lime);font:700 17px/1.5 system-ui,sans-serif}.game-hint{border-top:1px solid #8c61c0;max-width:850px;margin:0 auto;padding:15px 8px 2px}.how-to{color:#b6a5d6;max-width:740px;margin:8px auto 24px;font-size:12px}summary{cursor:pointer}.how-to p{padding:0 16px}.analytics-choice{text-align:left;color:var(--text);background:#11152ded;border:1px solid #b287f1;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;padding:13px 17px;display:flex;box-shadow:0 8px 22px #03061666}.analytics-choice>details{flex:1;align-self:center}.analytics-choice summary{min-height:28px;font-weight:700;list-style:none}.analytics-choice summary::-webkit-details-marker{display:none}.analytics-choice summary span{color:var(--lavender);margin-left:8px}.analytics-choice details p{color:#d2c9e5;max-width:540px;margin:12px 0 0;font-size:13px;line-height:1.6}a{color:var(--lime)}.consent-actions{flex-shrink:0;gap:12px;display:flex}.consent-actions button{min-width:130px;box-shadow:none;font-size:13px}#analytics-allow{background:var(--lime);border-color:var(--lime);color:#162025}.privacy-controls{justify-content:center;align-items:center;gap:16px;min-height:30px;margin-top:8px;font-size:12px;display:flex}.privacy-controls:has(#analytics-status:not(:empty)){background:#0d1128ed;border-radius:8px;padding:4px 10px}.text-button{box-shadow:none;font:inherit;text-underline-offset:3px;color:#ccbbe7;background:0 0;border:0;min-height:36px;padding:6px;font-weight:400;text-decoration:underline}[hidden]{display:none!important}#portrait{color:var(--lime);font-size:12px;display:none}.skip-link{z-index:10;color:var(--ink);background:var(--lime);padding:10px 16px;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:no-preference){body:not(.reduced-motion) .trip-wallpaper{animation:18s ease-in-out infinite alternate forest-breath}@keyframes forest-breath{to{filter:hue-rotate(16deg)}}}@media (width>=1700px){.trip-wallpaper{background-size:100%}}@media (width<=1150px){main{width:82%;padding-top:28px}.site-header{align-items:center;gap:20px}.brand a{font-size:60px}.brand p{font-size:16px}.toolbar{gap:6px}.toolbar button{padding:9px 10px;font-size:13px}.toolbar .icon-button{width:42px;font-size:22px}.key-guide{gap:18px;font-size:13px}kbd{font-size:14px}}@media (width<=850px){main{width:88%}.site-header{flex-wrap:wrap;gap:18px}.brand a{font-size:64px}.brand p{font-size:18px}.toolbar{margin-left:auto}.key-guide{flex-wrap:wrap;gap:8px 22px}.analytics-choice{flex-wrap:wrap;gap:12px}.consent-actions{margin-left:auto}#card{max-width:350px;padding:18px}#card p{margin:10px 0 16px;font-size:14px}#card small{font-size:11px}}@media (width<=600px){main{width:calc(100% - 28px);padding-top:28px}.trip-wallpaper{background-image:url(/images/mushroom-world-mobile.webp);background-position:top;background-size:cover}.site-header{justify-content:center;gap:20px;margin-bottom:18px;padding:0 4px}.brand{text-align:center}.brand a{font-size:64px}.brand p{text-shadow:0 2px 2px #0d1128;max-width:270px;margin:8px auto 0;font-size:17px;line-height:1.4}.toolbar{justify-content:center;gap:8px;width:100%;margin-left:0}.toolbar button{min-height:44px;font-size:13px}.arcade-frame{border-radius:11px;padding:5px;box-shadow:0 0 0 3px #100d23,0 10px 25px #03061580}#stage{aspect-ratio:auto;border-width:1px;min-height:230px}#stage canvas{aspect-ratio:16/9;position:absolute;top:50%;transform:translateY(-50%);height:auto!important}#card{max-width:300px;margin:8px;padding:14px 16px}h1{font-size:29px}#card p{margin:7px 0 12px;font-size:12px;line-height:1.4}#card small{max-width:230px;margin-top:7px;font-size:10px}#play{min-height:44px;font-size:17px}#hud{padding:4px 6px;font-size:10px;top:5px;left:5px}#touch{gap:12px;padding:18px 2px 6px}#touch div{gap:10px}#touch button{border-radius:10px;width:57px;height:57px;font-size:25px;box-shadow:3px 4px #040515}#portrait{max-width:270px;margin:16px auto 8px;line-height:1.6;display:block}.key-guide{display:none}.game-hint{max-width:270px;margin-top:16px;font-size:12px;line-height:1.7}.how-to{margin-bottom:18px;font-size:12px}.analytics-choice{gap:12px;padding:13px 14px;font-size:13px}.consent-actions{gap:10px;width:100%}.consent-actions button{flex:1;min-width:0}.privacy-controls{flex-wrap:wrap;gap:0 12px}.brand a{text-shadow:3px 3px #040716}}@media (height<=540px) and (orientation:landscape){main{width:min(177.778svh - 138.667px,90%);padding:6px 0}.site-header{flex-wrap:nowrap;gap:10px;margin-bottom:7px;padding:0}.brand a{font-size:28px}.brand p{display:none}.toolbar{gap:5px;width:auto;margin-left:auto}.toolbar button{min-height:38px;padding:5px 9px;font-size:12px}.toolbar .icon-button{width:36px;font-size:20px}.arcade-frame{border-radius:8px;padding:4px}#stage{aspect-ratio:16/9;min-height:0}#stage canvas{position:static;transform:none;height:100%!important}#card{max-width:340px;padding:12px 18px}h1{font-size:30px}#card p{margin:8px 0;font-size:12px}#card small{margin-top:5px;font-size:10px}#play{min-height:40px;font-size:17px}#hud{padding:4px 6px;font-size:10px;top:5px;left:5px}#touch{z-index:3;pointer-events:none;padding:0;position:fixed;bottom:12px;left:12px;right:12px}#touch button{pointer-events:auto;opacity:.9;width:48px;height:48px;font-size:24px}#touch div{gap:8px}footer{margin:16px 0 60px}.key-guide,.game-hint,.how-to,#portrait{display:none}.analytics-choice{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=601px) and (width<=850px) and (orientation:portrait){.trip-wallpaper{background-image:url(/images/mushroom-world-mobile.webp)}}
