html,body{height:auto;min-height:100%;margin:0;overflow-x:hidden;overflow-y:auto}html.game-running,html.game-running body{width:100%;height:100%;overflow:hidden;overscroll-behavior:none;overscroll-behavior-x:none;overscroll-behavior-y:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}*{box-sizing:border-box}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.has-active-game{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}button,input,textarea,select{font:inherit}[hidden]{display:none!important}.game-description-page{min-height:100vh;padding:24px;background:radial-gradient(circle at 12% 10%,rgb(255 79 154 / 18%) 0 130px,transparent 131px),radial-gradient(circle at 88% 14%,rgb(38 167 255 / 16%) 0 150px,transparent 151px),linear-gradient(135deg,#fff7d8,#fff2fb 48%,#eafff4);color:#182038}.home-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1180px,100%);margin:0 auto 28px}.brand,.settings-button{display:inline-flex;align-items:center;min-height:44px}.brand{gap:10px;color:#182038;font-size:22px;font-weight:900;text-decoration:none}.brand-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;color:#fff;background:#ff4f9a;font-size:18px;box-shadow:0 10px 24px #ff4f9a42}.header-actions{position:relative;display:flex;align-items:center;gap:10px}.settings-menu{position:relative}.settings-button{justify-content:center;width:44px;border:2px solid rgb(24 32 56 / 12%);border-radius:8px;background:#ffffffb8;color:#182038;cursor:pointer;font-size:22px;line-height:1}.settings-icon{width:24px;height:24px;fill:none;stroke:currentColor}.settings-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:2;display:grid;min-width:260px;gap:14px;padding:14px;border:2px solid rgb(24 32 56 / 12%);border-radius:8px;background:#fffffff0;box-shadow:0 16px 40px #29205524}.settings-sound,.settings-vibration{display:grid;gap:8px}.settings-sound__label,.settings-vibration__label{color:#182038;font-size:16px;font-weight:900}.settings-sound__options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.settings-sound__option{position:relative;display:grid;min-height:42px;place-items:center;cursor:pointer}.settings-sound__option input{position:absolute;opacity:0;pointer-events:none}.settings-sound__option span{display:grid;width:100%;min-height:42px;place-items:center;border:2px solid rgb(24 32 56 / 10%);border-radius:8px;background:#ffffffb3;color:#53607f}.settings-sound__option input:checked+span{border-color:#ff4f9a5c;background:#ff4f9a24;color:#182038}.settings-sound__option input:focus-visible+span{outline:4px solid #7457ff;outline-offset:3px}.settings-sound__icon{width:22px;height:22px;fill:none;stroke:currentColor}.settings-vibration{grid-template-columns:minmax(0,1fr) 58px;align-items:center}.settings-vibration__option{position:relative;display:grid;cursor:pointer}.settings-vibration__option input{position:absolute;opacity:0;pointer-events:none}.settings-vibration__option span{position:relative;display:grid;width:58px;min-height:34px;place-items:center end;padding:0 8px;border:2px solid rgb(24 32 56 / 10%);border-radius:999px;background:#ffffffb3;color:#53607f}.settings-vibration__option span:before{position:absolute;left:5px;width:22px;height:22px;border-radius:50%;background:#18203829;content:"";transition:background .16s ease,transform .16s ease}.settings-vibration__option input:checked+span{border-color:#ff4f9a5c;background:#ff4f9a24;color:#182038}.settings-vibration__option input:checked+span:before{background:#ff4f9a;transform:translate(24px)}.settings-vibration__option input:focus-visible+span{outline:4px solid #7457ff;outline-offset:3px}.settings-vibration__icon{width:18px;height:18px;fill:none;stroke:currentColor}.settings-vibration__icon--off{display:none}.settings-vibration__option input:checked+span .settings-vibration__icon--on{display:block}.settings-vibration__option input:checked+span .settings-vibration__icon--off,.settings-vibration__option input:not(:checked)+span .settings-vibration__icon--on{display:none}.settings-vibration__option input:not(:checked)+span .settings-vibration__icon--off{display:block}.home-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;width:min(1180px,100%);margin:0 auto;padding:24px 0 0;color:#53607f;font-size:15px;font-weight:700}.footer-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.footer-cookie-button{padding:0;border:0;background:transparent;color:#53607f;cursor:pointer;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.game-description{display:grid;gap:24px;width:min(1180px,100%);margin:0 auto}.game-nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.game-nav a,.related-games a{color:#245bcf;font-weight:900;text-decoration-thickness:2px;text-underline-offset:3px}.game-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:28px;align-items:center;padding:28px;border:3px solid rgb(255 255 255 / 70%);border-radius:8px;background:#ffffffbd;box-shadow:0 18px 50px #1820381f}.game-copy{display:grid;gap:14px}.game-copy h1{margin:0;font-size:clamp(34px,7vw,58px);line-height:1.02;letter-spacing:0}.game-copy p,.game-section p,.game-section li{color:#53607f;font-size:18px;line-height:1.55}.game-copy p,.game-section p,.game-section ol{margin:0}.game-preview{display:block;width:100%;height:auto;border-radius:8px}.seo-play-button{width:100%;justify-self:start;min-height:56px;padding:14px 24px;border:0;border-radius:8px;background:#ff4f9a;color:#fff;cursor:pointer;font-size:22px;font-weight:1000;box-shadow:0 14px 30px #ff4f9a3d}.game-section{display:grid;gap:12px;padding:24px;border:2px solid rgb(24 32 56 / 10%);border-radius:8px;background:#ffffffb8}.game-section h2{margin:0;font-size:28px;line-height:1.15}.related-games{display:flex;flex-wrap:wrap;gap:12px}.game-exit-button{position:fixed;top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));z-index:100;display:none;width:46px;height:46px;place-items:center;padding:0;border:2px solid rgb(255 255 255 / 20%);border-radius:8px;background:#0a0f23b8;color:#fff;cursor:pointer;opacity:.72;box-shadow:0 14px 34px #0000002e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-tap-highlight-color:transparent;transition:opacity .14s ease,transform .14s ease}body.has-active-game .game-exit-button{display:grid}.game-exit-button:hover,.game-exit-button:focus-visible{opacity:1}.game-exit-icon{width:22px;height:22px}.is-paused,.is-paused *{animation-play-state:paused!important}.game-exit-overlay[hidden]{display:none}.game-exit-overlay{position:fixed;inset:0;z-index:110;display:grid;place-items:start center;padding:calc(76px + env(safe-area-inset-top)) 16px 16px;background:#18203857;user-select:none;-webkit-user-select:none;touch-action:none}.game-exit-dialog{display:grid;gap:10px;width:min(360px,100%);padding:14px;border:3px solid rgb(255 255 255 / 70%);border-radius:8px;background:#fffffff5;color:#182038;box-shadow:0 18px 50px #18203838;user-select:none;-webkit-user-select:none}.game-exit-overlay *,.game-exit-dialog *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.game-exit-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.game-exit-actions button{min-height:44px;border:2px solid rgb(24 32 56 / 14%);border-radius:8px;cursor:pointer;font-weight:900;user-select:none;-webkit-user-select:none;touch-action:none}.game-exit-continue{background:#fff;color:#182038}.game-exit-confirm{position:relative;overflow:hidden;background:#182038;color:#fff}.game-exit-progress{position:absolute;inset:auto 0 0;width:var(--exit-progress, 0%);height:5px;background:#ffbf22}.game-exit-hint{margin:0;color:#53607f;font-size:14px;font-weight:800;text-align:center}.game-exit-button:focus-visible,.game-exit-dialog button:focus-visible,.brand:focus-visible,.settings-button:focus-visible,.home-footer a:focus-visible,.footer-cookie-button:focus-visible,.seo-play-button:focus-visible,.game-nav a:focus-visible,.related-games a:focus-visible{outline:4px solid #7457ff;outline-offset:4px}@media(max-width:760px){.game-description-page{padding:16px}.home-header{margin-bottom:22px}.brand{font-size:20px}.settings-button{width:40px;min-height:40px;font-size:20px}.game-hero{grid-template-columns:1fr;padding:20px}.game-section{padding:20px}}
