:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf2ef;font-synthesis:none;--ink:#f0eee9;--muted:#9daab5;--upper:#4d7ed8;--lower:#4d7ed8;--signal:#8edfff;--shell:#0b1320;--shell-raised:#15243a;--line:#405a78;--chassis-left:6px;--chassis-top:6px;--chassis-width:calc(100% - 12px);--chassis-height:calc(100% - 12px);--chassis-crown-depth:48px;--chassis-control-height:48px;--safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--edge-inline:max(6px, var(--safe-left));--edge-top:max(6px, var(--safe-top));--edge-bottom:max(6px, var(--safe-bottom));background:#c9cbc8;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;overscroll-behavior:none}body{overscroll-behavior:none;background:#c9cbc8;position:fixed;inset:0}img,svg{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}main img,main svg{pointer-events:none}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text}button,select,input,a{touch-action:manipulation}button,canvas{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit;appearance:none}[hidden]{display:none!important}.game-shell{opacity:0;width:100%;min-height:100dvh;padding:0;transition:opacity .18s ease-out;display:block;position:relative}.game-shell.is-ready,.game-shell.is-loading{opacity:1}.game-shell:before,.game-shell:after{z-index:2;pointer-events:none;content:"";position:absolute;inset:0}.game-shell:before{opacity:.24;background:linear-gradient(90deg,#ffffff03 1px,#0000 1px) 0 0/9px 100%}.game-shell:after{box-shadow:inset 0 0 18px #1d25292e}.game-hud,.action-deck{left:var(--chassis-left);z-index:4;width:var(--chassis-width);border:1px solid var(--line);pointer-events:auto;margin:0;position:absolute;overflow:hidden;box-shadow:inset 0 1px #ffffff13,inset 0 -3px #00000057,0 4px 12px #00000057}.game-hud{top:calc(var(--chassis-top) + var(--chassis-crown-depth) - var(--chassis-control-height));height:var(--chassis-control-height);clip-path:polygon(3% 0,97% 0,100% 22%,100% 100%,0 100%,0 22%);background:radial-gradient(circle at 11px 10px,#8b9698 0 2px,#1a2226 2.5px 4px,#0000 4.5px),radial-gradient(circle at calc(100% - 11px) 10px,#8b9698 0 2px,#1a2226 2.5px 4px,#0000 4.5px),linear-gradient(#7699af33,#0000 45%),linear-gradient(#263844,#10191f 78%,#080d10);border-color:#526976 #526976 #7290a0;grid-template-columns:minmax(0,1fr) 64px 58px;gap:4px;max-width:none;padding:0 5px;display:grid}.hud-identity{border-left:3px solid var(--upper);background:linear-gradient(90deg,#050a0db8,#0000);align-content:center;gap:3px;min-width:0;padding:3px 9px;display:grid}.hud-identity span,.move-readout>span,.result-panel__eyebrow,.pause-header span,.settings-heading>span,.pause-build{color:var(--muted);letter-spacing:.09em;font-size:10px;font-weight:650}.hud-identity strong{letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;line-height:1;overflow:hidden}.move-readout{font-variant-numeric:tabular-nums;background:#080d10;border:1px solid #354147;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;align-items:end;min-width:0;padding:4px 6px;display:grid;box-shadow:inset 0 0 0 2px #00000038}.move-readout>span{grid-column:1/-1;font-size:9px}.move-readout>strong{font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:24px;font-weight:500;line-height:.92}.move-readout small{color:#7f8b90;padding-bottom:1px;font-size:10px}.hud-pause,.game-action,.resume-button,.pause-close,.settings-restart,.result-panel__button{cursor:pointer;touch-action:manipulation;background:linear-gradient(#29363c,#0b1114);border:1px solid #6f8188;transition:transform .1s ease-out,border-color .1s ease-out,background-color .1s ease-out}.result-panel__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.result-panel__button--primary{background:linear-gradient(#2769bc,#143971);border-color:#86baf0;grid-column:1/-1}#pause-level-number{font-style:normal}.level-select-layer,.loading-layer{z-index:30;padding:max(8px, var(--safe-top)) max(8px, var(--safe-right)) max(8px, var(--safe-bottom)) max(8px, var(--safe-left));background:#03070bf7;place-items:stretch center;display:grid;position:absolute;inset:0}.level-select-panel{opacity:0;background:radial-gradient(circle at 50% 0,#39668b47,#0000 32%),linear-gradient(#17242c,#0a1115 48%,#060a0c);border:1px solid #5c85aaa8;border-radius:28px;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:720px;min-height:0;transition:opacity .15s ease-out,transform .19s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden;transform:translateY(10px);box-shadow:0 24px 90px #000000bf,inset 0 1px #ffffff12}.level-select-layer.is-open .level-select-panel{opacity:1;transform:translateY(0)}.level-select-header{background:linear-gradient(#273e48f7,#101b21fa);border-bottom:1px solid #739fbc75;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:12px 14px 11px 18px;display:flex}.level-select-header>div{gap:3px;display:grid}.level-select-header span,.level-page-toolbar label>span{color:#90a2aa;letter-spacing:.12em;font-size:10px;font-weight:700}.level-select-header h1{letter-spacing:.04em;margin:0;font-size:clamp(19px,4.8vw,25px);font-weight:650}.loading-module button{color:#e6eeee;background:linear-gradient(#25363d,#0b1216);border:1px solid #506979;border-radius:14px;min-height:48px}.loading-module button:focus-visible{outline-offset:2px;outline:2px solid #82e0ffc2}.loading-layer{z-index:50;background:#070b0d;place-items:center}.loading-module{background:linear-gradient(160deg,#172329,#090e11);border:1px solid #344a54;border-radius:24px;justify-items:center;gap:14px;width:min(82vw,320px);padding:28px;display:grid;box-shadow:0 24px 80px #000000b3}.loading-module strong{color:#dbe8e6;letter-spacing:.1em;text-align:center;font-size:12px}.loading-module__signal{border:2px solid #71d5f540;border-top-color:#86dcf5;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite campaign-loading}.loading-module button{cursor:pointer;letter-spacing:.1em;width:100%;padding:0 18px;font-size:11px;font-weight:700}@keyframes campaign-loading{to{transform:rotate(360deg)}}@media (orientation:landscape) and (height<=540px){.level-select-panel{border-radius:20px;max-width:100%}.level-select-header{min-height:58px;padding:7px 12px}.level-select-body{padding:8px 12px}}.hud-pause{align-content:center;place-items:center;gap:1px;min-width:48px;height:100%;min-height:44px;padding:2px;display:grid}.hud-pause svg,.game-action svg,.resume-button svg,.pause-close svg,.settings-restart svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:square;stroke-linejoin:miter;width:21px;height:21px}.settings-policy{color:#28594d;letter-spacing:.08em;border:1px solid #4f6f646b;border-radius:10px;justify-content:center;align-items:center;min-height:44px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.settings-policy:focus-visible{outline-offset:2px;outline:3px solid #1b735e6b}.hud-pause span{letter-spacing:.06em;font-size:9px;font-weight:700}.play-region{z-index:1;min-width:0;min-height:0;position:absolute;inset:0;overflow:hidden}#game-canvas{z-index:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}#game-canvas[data-dragging=true]{cursor:grabbing}.piece-motion-overlay{z-index:3;opacity:0;pointer-events:none;transform-origin:0 0;will-change:transform;backface-visibility:hidden;contain:strict;display:block;position:absolute}.piece-motion-overlay[data-motion-visible=true]{opacity:1}.board-light-sweep{z-index:3;pointer-events:none;contain:strict;border-radius:10px;position:absolute;overflow:hidden}.board-light-sweep__band{opacity:0;will-change:transform, opacity;background:linear-gradient(90deg,#fff0cd00 0%,#fff0cd1a 30%,#fff6de4d 50%,#fff0cd1a 70%,#fff0cd00 100%);width:40%;height:180%;position:absolute;top:-40%;left:30%}.moves-plaque-glow{z-index:4;opacity:0;pointer-events:none;will-change:transform, opacity;border-radius:10px;position:absolute;box-shadow:0 0 0 1.5px #ffd892cc,0 0 16px 3px #ffc47073}.piece-dust-overlay{z-index:3;opacity:0;pointer-events:none;transform-origin:50%;will-change:transform, opacity;contain:strict;display:block;position:absolute}.focus-transition-layer{z-index:2;pointer-events:none;contain:strict;isolation:isolate;position:absolute;overflow:hidden}.focus-transition-frame{pointer-events:none;transform-origin:0 0;will-change:transform;backface-visibility:hidden;contain:strict;width:100%;height:100%;display:block;position:absolute;inset:0}.cat-platform-overlay,.cat-transition-overlay{z-index:3;pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;contain:strict;display:block;position:absolute}.escape-header-overlay{z-index:3;pointer-events:none;contain:strict;display:block;position:absolute}#game-canvas:focus-visible{outline-offset:-5px;outline:1px solid #dffaff85}.accessible-board-controls{top:max(8px, var(--safe-area-inset-top,0px));z-index:20;color:#fffaf0;opacity:0;pointer-events:none;background:#142822f7;border:1px solid #cdb076c7;border-radius:12px;gap:7px;width:min(360px,100% - 16px);padding:12px;transition:transform .15s,opacity .12s;display:grid;position:absolute;left:8px;transform:translateY(calc(-100% - 20px));box-shadow:0 8px 24px #0000007a}.accessible-board-controls:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.accessible-board-controls h2,.accessible-board-controls p{margin:0}.accessible-board-controls h2{font-size:16px}.accessible-board-controls label,.accessible-board-controls p{font-size:12px;line-height:1.45}.accessible-board-controls select,.accessible-board-controls button{color:#173b32;min-height:44px;font:inherit;background:#f4efe3;border:1px solid #dbc89e9e;border-radius:8px}.accessible-board-controls select{width:100%;padding:0 10px}.accessible-board-controls>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.accessible-board-controls button:disabled,.accessible-board-controls select:disabled{opacity:.48}.hint-banner{top:calc(var(--chassis-top) + var(--chassis-height) - var(--chassis-crown-depth) - 50px);bottom:auto;right:auto;left:calc(var(--chassis-left) + 8px);z-index:5;width:calc(var(--chassis-width) - 16px);color:#d9e7e6;letter-spacing:.05em;text-align:center;background:#070c0ff5;border:1px solid #72858d;justify-content:center;align-items:center;gap:9px;min-height:42px;margin:0;padding:8px 12px;font-size:11px;font-weight:650;display:flex;position:absolute;box-shadow:0 8px 24px #00000080}.hint-banner[data-chamber=upper]{border-left:3px solid var(--upper)}.hint-banner[data-chamber=lower]{border-left:3px solid var(--lower)}.hint-banner svg{fill:none;stroke:currentColor;stroke-width:1.7px;flex:none;width:19px;height:19px}.action-deck{top:calc(var(--chassis-top) + var(--chassis-height) - var(--chassis-crown-depth));height:var(--chassis-control-height);clip-path:polygon(0 0,100% 0,100% 78%,97% 100%,3% 100%,0 78%);background:radial-gradient(circle at 11px calc(100% - 10px),#75645b 0 2px,#1a1512 2.5px 4px,#0000 4.5px),radial-gradient(circle at calc(100% - 11px) calc(100% - 10px),#75645b 0 2px,#1a1512 2.5px 4px,#0000 4.5px),linear-gradient(#321d14,#17100d 58%,#090807);border-color:#b26b42 #70503d #70503d;grid-template-columns:1fr 1fr;gap:6px;max-width:none;padding:0 8px;transition:opacity .14s;display:grid}.game-action{color:#e6efee;justify-content:center;align-items:center;gap:8px;min-width:0;height:100%;min-height:44px;padding:0 12px;display:flex}.game-action span,.resume-button span,.settings-restart span{letter-spacing:.08em;font-size:12px;font-weight:700}.game-action--hint{border-color:#728e9b}.game-action--reset{border-color:#73513e}.game-shell[data-phase=complete] .action-deck{opacity:0;pointer-events:none}.result-panel{right:max(9px, var(--safe-right));bottom:max(12px, var(--safe-bottom));left:max(9px, var(--safe-left));z-index:7;background:radial-gradient(circle at 15% 0,#2b5ca259,#0000 46%),linear-gradient(145deg,#14243a,#070d16 68%);border:1px solid #79b1e685;border-radius:22px;width:min(100% - 18px,350px);margin:0 auto;padding:17px 18px 18px;animation:.26s cubic-bezier(.2,.8,.2,1) both result-arrival;display:grid;position:absolute;box-shadow:0 22px 70px #000000b3,inset 0 1px #ffffff14}.result-panel:before{background:var(--signal);content:"";border-radius:2px;height:3px;position:absolute;top:-2px;left:28%;right:28%;box-shadow:0 0 14px #d6faffb3}.result-panel h1{letter-spacing:-.015em;margin:8px 0 5px;font-size:24px;font-weight:580}.result-panel p{color:var(--muted);margin:0 0 17px;font-size:12px}.result-panel__button{color:#effafa;letter-spacing:.1em;background:linear-gradient(#1d4f96,#102b5b);border-color:#5f84b8;border-radius:14px;min-height:48px;font-size:11px;font-weight:700}@keyframes result-arrival{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pause-layer{z-index:20;padding:max(8px, var(--safe-top)) max(8px, var(--safe-right)) max(8px, var(--safe-bottom)) max(8px, var(--safe-left));background:#03070cf5;place-items:stretch center;display:grid;position:absolute;inset:0}.pause-screen{opacity:0;background:radial-gradient(circle at 50% 8%,#2b568f61 0,#0000 36%),linear-gradient(#111c2d,#080d16 52%,#05080d 100%);border:1px solid #6387b080;border-radius:28px;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:520px;height:100%;transition:opacity .15s ease-out,transform .19s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden;transform:translateY(10px);box-shadow:0 24px 90px #000000b8,inset 0 1px #ffffff0f}.pause-layer.is-open .pause-screen{opacity:1;transform:translateY(0)}.pause-header{min-height:calc(70px + var(--safe-top));padding:max(10px, var(--safe-top)) max(12px, var(--safe-right)) 10px max(15px, var(--safe-left));background:linear-gradient(#223855eb,#0e1827f0);border-bottom:1px solid #3d5e82;border-radius:27px 27px 0 0;justify-content:space-between;align-items:center;gap:14px;display:flex;box-shadow:0 7px 20px #0006}.pause-header>div{gap:3px;display:grid}.pause-header h1{letter-spacing:.055em;margin:0;font-size:23px;font-weight:620}.pause-header b{color:#d8e3e2;font-variant-numeric:tabular-nums;font-weight:650}.pause-close{background:#0c1726;border-color:#6887ab;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid}.pause-content{min-height:0;padding:18px max(14px, var(--safe-right)) max(14px, var(--safe-bottom)) max(14px, var(--safe-left));overscroll-behavior:contain;scrollbar-color:#566166 #12171a;align-content:start;gap:14px;display:grid;overflow-y:auto}.resume-button{color:#f2ffff;background:linear-gradient(#245ca9,#12356c);border-color:#719ee0;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;display:flex}.resume-button svg{fill:currentColor;stroke-linejoin:round}.settings-section{gap:9px;display:grid}.settings-heading{gap:2px;margin-top:6px;display:grid}.settings-heading h2{margin:0;font-size:20px;font-weight:580}#settings-description{color:var(--muted);margin:0 0 2px;font-size:12px}.settings-group{background:#050a128f;border:1px solid #304965;border-radius:18px;overflow:hidden}.setting-row{cursor:pointer;border-bottom:1px solid #9db8d724;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:9px 10px;display:grid;position:relative}.setting-row:last-child{border-bottom:0}.setting-row strong{color:#e3e9e6;font-size:14px;font-weight:600;display:block}.setting-row small{color:#808c91;margin-top:2px;font-size:11px;line-height:1.35;display:block}.setting-row--range{grid-template-columns:minmax(0,1fr) 44px;padding-top:11px;padding-bottom:11px}.setting-row--range output{color:#d4dfde;font-variant-numeric:tabular-nums;text-align:right;font-family:Bahnschrift,sans-serif;font-size:12px}.setting-row--range input{appearance:none;cursor:pointer;touch-action:pan-x;background:0 0;grid-column:1/-1;width:100%;height:30px;margin:0}.setting-row--range input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#4f82ca,#1b2b40);border:1px solid #486889;border-radius:3px;height:6px}.setting-row--range input::-webkit-slider-thumb{appearance:none;background:linear-gradient(90deg,#8caed6,#eef5f8 50%,#7193bd);border:1px solid #d7e3ed;border-radius:10px;width:20px;height:26px;margin-top:-11px}.setting-row--range input::-moz-range-track{background:#252d30;border:1px solid #50595d;height:6px}.setting-row--range input::-moz-range-thumb{background:#aab4b5;border:1px solid #c1cdcf;border-radius:2px;width:20px;height:26px}.setting-row--switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{background:#172335;border:1px solid #405a77;border-radius:14px;width:48px;height:28px;transition:border-color .14s,background .14s;position:relative;box-shadow:inset 0 0 0 3px #00000038}.switch-track span{background:linear-gradient(90deg,#596266,#8d9799);border:1px solid #6f7a7d;border-radius:50%;width:20px;height:20px;transition:transform .16s,background .14s;position:absolute;top:3px;left:3px}.setting-row--switch input:checked+.switch-track span{background:linear-gradient(90deg,#9eb0b2,#effafa);transform:translate(20px)}.setting-row--switch input:focus-visible+.switch-track{outline-offset:3px;outline:2px solid #def9fa94}.how-to{border-top:1px solid #304965;border-bottom:1px solid #304965}.how-to summary{color:#c6d0cf;letter-spacing:.08em;cursor:pointer;min-height:48px;padding:15px 10px 12px;font-size:12px;font-weight:650}.how-to ol{gap:7px;margin:0;padding:0 10px 14px 30px;display:grid}.how-to li{color:#929da1;padding-left:4px;font-size:12px;line-height:1.4}.settings-restart{background:0 0;border-color:#49647f;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;display:flex}.pause-build{text-align:center;margin:0;padding-bottom:4px}.hud-pause:active,.game-action:active,.resume-button:active,.pause-close:active,.settings-restart:active,.result-panel__button:active{transform:scale(.97)}.hud-pause:focus-visible,.game-action:focus-visible,.resume-button:focus-visible,.pause-close:focus-visible,.settings-restart:focus-visible,.result-panel__button:focus-visible{outline-offset:2px;border-color:#c8e2e3;outline:2px solid #dffaff61}@media (hover:hover) and (pointer:fine){.hud-pause:hover,.game-action:hover,.result-panel__button:hover{background-color:#233137;border-color:#9eb5bc}.settings-restart:hover:not(#settings-main-menu){color:#10261e;background-color:#fff;border-color:#2a6e5b}}.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}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=340px){.hud-identity{padding-left:7px;padding-right:5px}.hud-identity strong{font-size:13px}.hud-identity span{font-size:9px}.game-hud{grid-template-columns:minmax(0,1fr) 60px 54px}.hud-pause span{font-size:8px}.game-action{gap:6px}}@media (orientation:landscape) and (height<=540px){.game-hud{grid-template-columns:minmax(0,1fr) 52px 44px;gap:3px;max-width:none;padding:0 3px}.hud-identity{gap:0;padding:2px 5px}.hud-identity span,.move-readout>span{display:none}.hud-identity strong{font-size:11px}.move-readout{grid-template-rows:1fr;padding:3px 4px}.move-readout>strong{font-size:20px}.hud-pause{min-height:44px}.hud-pause span{display:none}.action-deck{gap:4px;max-width:none;padding:0 5px}.game-action{min-height:44px;padding:0 5px}.game-action span{font-size:10px}.pause-screen{grid-template-rows:100%;grid-template-columns:minmax(250px,38%) minmax(0,1fr);max-width:100%}.pause-header{min-height:100%;padding:max(12px, var(--safe-top)) 14px max(12px, var(--safe-bottom)) max(16px, var(--safe-left));border-bottom:0;border-right:1px solid #506068;align-content:start;align-items:flex-start}.pause-close{flex:none}.pause-content{padding:max(12px, var(--safe-top)) max(16px, var(--safe-right)) max(12px, var(--safe-bottom)) 16px}.resume-button{min-height:50px}.setting-row{min-height:58px}}@media (prefers-reduced-transparency:reduce){.hint-banner,.result-panel{background:#080d10}}.game-hud,.action-deck{z-index:6;clip-path:none;width:auto;max-width:none;height:auto;box-shadow:none;pointer-events:none;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;inset:0;overflow:visible}.hud-identity,.move-readout,.hint-banner{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hud-pause,.game-action{z-index:1;min-width:44px;min-height:44px;box-shadow:none;color:#0000;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;padding:0;position:absolute;overflow:visible}.hud-pause{top:var(--pause-target-top,4px);left:var(--pause-target-left,calc(100% - 48px));width:var(--pause-target-width,44px);height:var(--pause-target-height,44px)}.game-action--hint{top:var(--hint-target-top,calc(100% - 48px));left:var(--hint-target-left,4px);width:var(--hint-target-width,44px);height:var(--hint-target-height,44px)}.game-action--reset{top:var(--reset-target-top,calc(100% - 48px));left:var(--reset-target-left,calc(100% - 48px));width:var(--reset-target-width,44px);height:var(--reset-target-height,44px)}.hud-pause svg,.hud-pause span,.game-action svg,.game-action span{visibility:hidden}.hud-pause:hover,.game-action:hover,.hud-pause:active,.game-action:active{box-shadow:none;background:0 0;border:0}.hud-pause:focus-visible,.game-action:focus-visible{outline-offset:2px;background:0 0;border:0;outline:2px solid #dffaffb8}@font-face{font-family:"M PLUS Rounded 1c";src:url(../fonts/m-plus-rounded-1c-latin-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"M PLUS Rounded 1c";src:url(../fonts/m-plus-rounded-1c-latin-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"M PLUS Rounded 1c";src:url(../fonts/m-plus-rounded-1c-latin-700.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"M PLUS Rounded 1c";src:url(../fonts/m-plus-rounded-1c-latin-800.woff2)format("woff2");font-style:normal;font-weight:800;font-display:swap}:root{--font-game:"M PLUS Rounded 1c", "Avenir Next Rounded", "Arial Rounded MT Bold", system-ui, sans-serif;--font-brand:"M PLUS Rounded 1c", "Avenir Next Rounded", "Arial Rounded MT Bold", system-ui, sans-serif;--garden-ink:#17251f;--garden-ink-soft:#4e5f56;--garden-night:#10271f;--garden-deep:#081711;--garden-jade:#1f6d5b;--garden-jade-bright:#59a88d;--garden-moss:#62755a;--garden-clay:#c7683e;--garden-clay-dark:#8f4329;--garden-brass:#b78a45;--mineral-1:#f3f1e9;--mineral-2:#dfdfd5;--mineral-3:#c6c9bf;--stone-line:#21342b38;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-game)}body,button,select,input,output{font-family:var(--font-game)}.launcher-layer{z-index:15;min-width:0;min-height:0;padding:max(4px, var(--safe-top)) max(4px, var(--safe-right)) max(4px, var(--safe-bottom)) max(4px, var(--safe-left));color:var(--garden-ink);background:radial-gradient(circle at 8% 12%,#ebece199 0 1px,#0000 1.4px) 0 0/8px 8px,linear-gradient(145deg,#caccc2,#eef0e8 44%,#b7bbb0);display:grid;position:absolute;inset:0;overflow:hidden}.launcher-screen{background:var(--mineral-1);border:1px solid #1e30278f;border-radius:clamp(20px,6vw,34px);grid-template-rows:44% minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #0c161147,inset 0 1px #ffffffe6;container:launcher/size}.launcher-garden{background:linear-gradient(145deg,#344f3b,#1d3829 58%,#10281c);border-bottom:7px solid #795640;place-items:end center;min-height:0;padding:clamp(7px,1.7cqi,15px) clamp(6px,1.4cqi,12px) 0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -18px 30px #05100b57,inset 0 1px #ffffff3d}.launcher-garden:before{pointer-events:none;content:"";opacity:.68;background:radial-gradient(circle at 7% 15%,#9fb2648c 0 2px,#0000 2.6px) 0 0/76px 64px,radial-gradient(circle at 91% 34%,#c27d467a 0 2px,#0000 2.7px) 0 0/92px 80px,radial-gradient(circle at 17% 78%,#c2aa5e61 0 2px,#0000 2.8px) 0 0/86px 70px,radial-gradient(circle at 81% 84%,#94aa617a 0 2px,#0000 2.6px) 0 0/98px 78px;position:absolute;inset:0;box-shadow:inset 0 0 34px #030d089e}.launcher-demo-board{z-index:1;aspect-ratio:1;background:linear-gradient(90deg,#0000 97%,#0e181480 98%) 0 0/16.6667% 100%,linear-gradient(#0000 97%,#0e18148c 98%) 0 0/100% 16.6667%,linear-gradient(145deg,#708078,#4f6258 58%,#394b42);border:clamp(3px,.65cqi,6px) solid #26352d;border-radius:clamp(10px,2.2cqi,18px) clamp(10px,2.2cqi,18px) 0 0;width:min(100% - 4px,44cqb - clamp(13px,2cqi,22px));position:relative;overflow:hidden;box-shadow:0 10px 24px #020b0785,inset 0 1px #e2e7cf3d,inset 0 0 22px #040d0985}.launcher-demo-board:before{z-index:1;pointer-events:none;content:"";opacity:.7;background:radial-gradient(circle at 11% 12%,#cbb86e6b 0 1px,#0000 1.7px) 0 0/51px 47px,radial-gradient(circle at 82% 71%,#4960446b 0 1.5px,#0000 2.2px) 0 0/67px 61px;position:absolute;inset:0}.launcher-demo-board__route{background:linear-gradient(90deg,#b9c1ad33,#d6d2b04d,#b9c1ad33);border-left:1px solid #e0d3a32e;border-right:1px solid #e0d3a32e;width:16.6667%;position:absolute;top:0;bottom:0;left:33.3333%;box-shadow:0 0 18px #b2bc9f1f}.launcher-demo-board__route:after{content:"";opacity:.12;background:linear-gradient(#0000,#f4d98e66 44%,#ffebaebd 52%,#0000 62%) 0 0/100% 240%;border-radius:999px;animation:7s ease-in-out infinite launcher-route-demo;position:absolute;inset:4% 18%}.launcher-demo-piece{--piece-gap:clamp(2px, .48cqi, 4px);z-index:3;background:repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 5px),linear-gradient(145deg,#e0d4b8,#bcae8f 52%,#88795f);border:clamp(1px,.28cqi,2px) solid #9c7136;border-radius:clamp(5px,1.05cqi,9px);place-items:center;display:grid;position:absolute;overflow:hidden;box-shadow:0 clamp(2px,.45cqi,4px) clamp(4px,1cqi,8px) #040a077a,inset 0 1px #fff8de85}.launcher-demo-piece:after{border-radius:inherit;pointer-events:none;content:"";border:1px solid #fff7dd57;position:absolute;inset:clamp(2px,.45cqi,4px)}.launcher-demo-piece img,.launcher-demo-fixed img{object-fit:contain;width:100%;height:100%;display:block}.launcher-demo-piece img{z-index:1;filter:contrast(1.06)saturate(1.06)drop-shadow(0 2px 2px #05080685);transform:scale(.94)}.launcher-demo-piece:not(.launcher-demo-piece--cat){box-shadow:none;background:0 0;border:0;overflow:visible}.launcher-demo-piece:not(.launcher-demo-piece--cat):after{content:none}.launcher-demo-piece:not(.launcher-demo-piece--cat) img{filter:none;transform:none}.launcher-demo-piece--top-right{top:var(--piece-gap);left:calc(50% + var(--piece-gap));width:calc(50% - (var(--piece-gap) * 2));height:calc(16.6667% - (var(--piece-gap) * 2))}.launcher-demo-piece--top-left{top:var(--piece-gap);left:var(--piece-gap);width:calc(16.6667% - (var(--piece-gap) * 2));height:calc(33.3333% - (var(--piece-gap) * 2))}.launcher-demo-piece--right-guard{top:calc(16.6667% + var(--piece-gap));left:calc(83.3333% + var(--piece-gap));width:calc(16.6667% - (var(--piece-gap) * 2));height:calc(50% - (var(--piece-gap) * 2))}.launcher-demo-piece--left-rest{top:calc(33.3333% + var(--piece-gap));left:var(--piece-gap);width:calc(33.3333% - (var(--piece-gap) * 2));height:calc(16.6667% - (var(--piece-gap) * 2))}.launcher-demo-piece--release{top:calc(50% + var(--piece-gap));left:calc(33.3333% + var(--piece-gap));width:calc(33.3333% - (var(--piece-gap) * 2));height:calc(16.6667% - (var(--piece-gap) * 2));animation:7s cubic-bezier(.22,.72,.2,1) infinite launcher-blocker-demo}.launcher-demo-piece--lower-right{top:calc(66.6667% + var(--piece-gap));left:calc(50% + var(--piece-gap));width:calc(50% - (var(--piece-gap) * 2));height:calc(16.6667% - (var(--piece-gap) * 2))}.launcher-demo-piece--lower-left{top:calc(66.6667% + var(--piece-gap));left:calc(16.6667% + var(--piece-gap));width:calc(16.6667% - (var(--piece-gap) * 2));height:calc(33.3333% - (var(--piece-gap) * 2))}.launcher-demo-piece--cat{top:calc(66.6667% + var(--piece-gap));left:calc(33.3333% + var(--piece-gap));width:calc(16.6667% - (var(--piece-gap) * 2));height:calc(33.3333% - (var(--piece-gap) * 2));background:repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 5px),linear-gradient(145deg,#2d7770,#185953 52%,#0d3533);border-color:#b78a45;animation:7s cubic-bezier(.22,.72,.2,1) infinite launcher-cat-demo}.launcher-demo-piece--cat:after{border-color:#c3ead542}.launcher-demo-piece--cat img{transform:scale(.88)}.launcher-demo-fixed{--fixed-gap:clamp(2px, .48cqi, 4px);top:calc(83.3333% + var(--fixed-gap));left:var(--fixed-gap);z-index:2;width:calc(16.6667% - (var(--fixed-gap) * 2));height:calc(16.6667% - (var(--fixed-gap) * 2));filter:drop-shadow(0 3px 3px #040a077a);position:absolute}.launcher-gate{z-index:5;background:linear-gradient(#6c4934,#3a2d24);border:clamp(2px,.5cqi,4px) solid #503c2e;border-top:0;border-radius:0 0 clamp(6px,1.4cqi,11px) clamp(6px,1.4cqi,11px);grid-template-columns:1fr 1fr;width:22%;height:13%;padding:clamp(3px,.7cqi,6px) clamp(4px,.9cqi,8px);display:grid;position:absolute;top:-2px;left:41.6667%;transform:translate(-50%);box-shadow:0 clamp(4px,.8cqi,7px) clamp(8px,1.7cqi,14px) #0c120e85}.launcher-gate span{background:linear-gradient(90deg,#0000 45%,#271810a3 46% 54%,#0000 55%),linear-gradient(#8e5b39,#4f3426);border:1px solid #f4d7a45c}.launcher-gate:after{aspect-ratio:1;clip-path:polygon(50% 0,100% 46%,78% 68%,50% 41%,22% 68%,0 46%);filter:drop-shadow(0 0 3px #f1c46f85);content:"";background:#f0d9a9;width:19%;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.launcher-interface{z-index:5;min-height:0;padding:clamp(18px, 3.2dvh, 36px) clamp(16px, 5vw, 56px) max(clamp(18px, 3.2dvh, 36px), var(--safe-bottom));background:repeating-linear-gradient(115deg, #25372e06 0 1px, transparent 1px 7px), linear-gradient(150deg, var(--mineral-1), var(--mineral-2));grid-template-rows:auto auto;align-content:center;gap:clamp(18px,4cqb,34px);display:grid;position:relative;box-shadow:inset 0 1px #ffffffd9;container:launcher-interface/size}.launcher-interface:before{content:"";background:linear-gradient(#80624b,#4e3b2e);border:1px solid #58483b;border-radius:4px;height:10px;position:absolute;top:-8px;left:7%;right:7%;box-shadow:0 2px 5px #19211b66}.launcher-brand{cursor:default;-webkit-user-select:none;user-select:none;place-items:center;width:100%;max-width:100%;padding:clamp(2px,.8cqb,8px) clamp(4px,1.5cqi,12px);display:grid}.launcher-brand h1{place-items:center;width:100%;min-width:0;margin:0;line-height:0;display:grid}.launcher-brand__logo{aspect-ratio:2000/664;object-fit:contain;filter:drop-shadow(0 6px 10px #281c1047);pointer-events:none;width:min(100%,clamp(240px,96cqi,660px));height:auto;display:block}.launcher-loading{display:none}.launcher-actions{gap:clamp(9px,2.3cqb,14px);width:min(100%,46rem);margin:0 auto;display:grid}.launcher-version{text-align:center;color:#121d17;letter-spacing:.06em;text-shadow:none;pointer-events:none;-webkit-user-select:none;user-select:none;margin:clamp(4px,1.2cqb,8px) auto 0;font-size:clamp(10px,2.2cqi,12px);font-weight:600;display:block}.launcher-version[hidden]{display:none}.launcher-layer:not(.is-ready) .launcher-actions__secondary .launcher-button{opacity:.6;pointer-events:none}.launcher-actions__secondary{grid-template-columns:1fr 1fr;gap:clamp(8px,2.1cqi,14px);display:grid}.launcher-actions__secondary .launcher-button{grid-template-columns:clamp(26px,5cqi,34px) minmax(0,1fr);gap:clamp(6px,1.8cqi,10px);padding-inline:clamp(7px,2cqi,13px)}.launcher-button{min-width:0;min-height:clamp(60px,14cqb,84px);color:var(--garden-ink);cursor:pointer;text-align:left;touch-action:manipulation;background:linear-gradient(165deg,#ffffffad,#cdcfc4d1);border:1px solid #29423675;border-radius:16px;grid-template-columns:clamp(28px,5.6cqi,40px) minmax(0,1fr);align-items:center;gap:clamp(8px,2.2cqi,14px);padding:clamp(8px,2cqb,13px) clamp(11px,3cqi,19px);transition:transform .12s ease-out,box-shadow .16s ease-out,border-color .16s ease-out;display:grid;position:relative;box-shadow:inset 0 1px #ffffffe0,0 3px 7px #17241d29}.launcher-button--primary{color:#f8f5e9;background:radial-gradient(circle at 14% 0,#ffffff24,#0000 36%),linear-gradient(165deg,#2c7b65,#174f42 62%,#10382e);border-color:#163f34;grid-template-columns:minmax(0,1fr);min-height:clamp(68px,16cqb,96px);padding:clamp(9px,2.2cqb,15px) clamp(46px,10cqi,68px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,inset 0 -2px #041b135c,0 5px 12px #12312740}.launcher-button--primary.is-loading{color:#cde2d8;cursor:wait;background:radial-gradient(circle at 14% 0,#ffffff14,#0000 36%),linear-gradient(165deg,#1e4a3c,#13352b 62%,#0d261f);border-color:#2b5647}.launcher-button--primary.is-loading:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%);animation:2s infinite launcher-shimmer;position:absolute;inset:0}@keyframes launcher-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.launcher-button__spinner{border:2.5px solid #fff3;border-top-color:#7df5a8;border-radius:50%;width:clamp(18px,3.5cqi,25px);height:clamp(18px,3.5cqi,25px);animation:.76s linear infinite garden-loading;display:none;position:absolute;top:50%;right:clamp(16px,4.2cqi,28px);transform:translateY(-50%)}.launcher-button--primary.is-loading .launcher-button__spinner{display:block}.launcher-button--primary.is-loading .launcher-button__chevron{opacity:0;pointer-events:none}.launcher-button__icon,.launcher-button__chevron{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:clamp(25px,5.1cqi,36px);height:clamp(25px,5.1cqi,36px)}.launcher-button__icon--settings{stroke-width:1.9px;width:clamp(28px,5.55cqi,38px);height:clamp(28px,5.55cqi,38px)}.launcher-button__icon--menu-tile{filter:drop-shadow(0 2px 2px #162b2221);justify-self:center;width:clamp(34px,6.2cqi,44px);max-width:100%;height:auto;overflow:visible}.launcher-button__chevron{opacity:.72;width:clamp(18px,3.5cqi,25px);height:clamp(18px,3.5cqi,25px)}.launcher-button__copy{align-content:center;min-width:0;display:grid}.launcher-button__copy strong{font-size:clamp(16px,3.6cqi,24px);font-weight:700;line-height:1.15}.launcher-button__copy small{color:var(--garden-ink-soft);margin-top:2px;font-size:clamp(11px,2.2cqi,15px);font-weight:500;line-height:1.25}.launcher-actions__secondary .launcher-button__copy small{white-space:nowrap;min-width:0;overflow:visible}.launcher-button--primary .launcher-button__copy small{color:#f5f5e8ba}.launcher-button--primary .launcher-button__copy{text-align:center;justify-items:center}.launcher-button--primary .launcher-button__copy strong{letter-spacing:.01em;font-size:clamp(21px,4.8cqi,30px);font-weight:800;line-height:1}.launcher-button--primary .launcher-button__copy small{text-overflow:ellipsis;white-space:nowrap;margin-top:clamp(3px,.65cqb,6px);font-size:clamp(12px,2.45cqi,16px);overflow:hidden}.launcher-button--primary .launcher-button__chevron{position:absolute;top:50%;right:clamp(16px,4.2cqi,28px);transform:translateY(-50%)}.launcher-button:active{transform:scale(.975);box-shadow:inset 0 2px 5px #10221a47}.launcher-button:focus-visible{outline-offset:3px;outline:3px solid #c7683eb8}.pause-layer,.level-select-layer{padding:max(6px, var(--safe-top)) max(6px, var(--safe-right)) max(6px, var(--safe-bottom)) max(6px, var(--safe-left));color:var(--garden-ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 8% 14%,#829f665c 0 2px,#0000 2.8px) 0 0/54px 48px,radial-gradient(circle at 82% 74%,#ab6f4240 0 1.5px,#0000 2.2px) 0 0/68px 61px,linear-gradient(150deg,#163327fb,#06140efc)}.pause-layer{z-index:25}.level-select-layer{z-index:30}.pause-screen,.level-select-panel{background:repeating-linear-gradient(115deg, #25372e06 0 1px, transparent 1px 7px), linear-gradient(150deg, var(--mineral-1), var(--mineral-2));color:var(--garden-ink);border:1px solid #1a3327bd;border-radius:clamp(20px,5vw,30px);box-shadow:0 22px 76px #00000080,inset 0 1px #ffffffeb}.pause-screen{max-width:580px}.level-select-panel{max-width:780px}.pause-header,.level-select-header{color:#f4f1e6;background:radial-gradient(circle at 12% 0,#719a7340,#0000 36%),linear-gradient(155deg,#24483b,#10291f 68%,#0b2018);border-color:#b5cbb147;box-shadow:0 5px 14px #11221a47}.pause-header span,.level-select-header span,.settings-heading>span,.pause-build,.level-page-toolbar label>span{color:#adbea9;letter-spacing:.095em;font-size:10px;font-weight:700}.pause-header h1,.level-select-header h1{font-family:var(--font-game);letter-spacing:-.015em;font-weight:800}.pause-header b{color:#f3d0b8}.pause-close{color:#f5f1e7;background:#06160f85;border-color:#dde4d185;box-shadow:inset 0 1px #ffffff1a}.pause-content,.level-select-body{scrollbar-color:var(--garden-moss) transparent}.pause-content{gap:12px}.resume-button{color:#f9f5e9;background:radial-gradient(circle at 20% 0,#ffffff26,#0000 42%),linear-gradient(165deg,#347c67,#174f41 66%,#10382f);border-color:#164b3d;border-radius:16px;min-height:58px;transition:transform .12s,box-shadow .12s,border-color .12s,filter .12s;box-shadow:inset 0 1px #ffffff2e,0 4px 10px #153a2d38}@media (hover:hover) and (pointer:fine){.resume-button:hover{color:#fff;filter:none;background:radial-gradient(circle at 20% 0,#ffffff38,#0000 42%),#1c5e4e linear-gradient(165deg,#3b8e76,#1c5e4e 66%,#13463a);border-color:#29745f;transform:translateY(-1px);box-shadow:0 6px 20px #153a2d52,inset 0 1px #ffffff47}.resume-button:active{transform:translateY(1px)scale(.99);box-shadow:0 2px 6px #153a2d40}}.resume-button svg{width:23px;height:23px;fill:var(--garden-clay);stroke:#f7d4bc;stroke-width:1.5px}.pause-screen[data-context=launcher] .resume-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.settings-heading h2{color:var(--garden-ink);letter-spacing:-.02em;font-size:clamp(19px,4.6vw,23px);font-weight:700}#settings-description{color:var(--garden-ink-soft);font-size:13px}.settings-group{background:#fffffa8c;border-color:#2b453857;border-radius:17px;box-shadow:inset 0 1px #ffffffc7}.setting-row{border-color:#2a3f3429}.setting-row strong{color:var(--garden-ink);font-size:14px;font-weight:700}.setting-row small{color:var(--garden-ink-soft);font-size:11px}.setting-row--select{min-height:54px}.language-picker-mark{color:var(--garden-jade);font-family:var(--font-game);font-size:27px;line-height:1}.setting-row--select select{max-width:min(72vw,270px);min-height:38px;color:var(--garden-ink);font:inherit;background:#fffffab8;border:1px solid #2a3f3442;border-radius:10px}.setting-row--range output{color:var(--garden-jade);font-family:var(--font-game);font-weight:700}.setting-row--range input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--garden-jade), #aeb9aa);border-color:#1a46396b}.setting-row--range input::-webkit-slider-thumb{background:linear-gradient(90deg,#d0d3c9,#fffef7 52%,#b2b7ad);border-color:#274d40;box-shadow:0 1px 4px #14281f4d}.switch-track{background:#b7beb3;border-color:#28443673;box-shadow:inset 0 1px 3px #1c2b233d}.switch-track span{background:linear-gradient(160deg,#faf9f0,#c8cbc1);border-color:#1f352a6b}.setting-row--switch input:checked+.switch-track{background:var(--garden-jade);border-color:#195d4c}.setting-row--switch input:checked+.switch-track span{background:linear-gradient(160deg,#fff8e9,#e2bda4)}.setting-row--switch input:focus-visible+.switch-track{outline-color:#c7683ec7}.how-to{border-color:#28433547}.how-to summary{color:var(--garden-ink);font-size:12px;font-weight:700}.how-to li{color:var(--garden-ink-soft);font-size:12px}.settings-restart{min-height:50px;color:var(--garden-ink);background:#fffffaa6;border:1px solid #2c4c3c5c;border-radius:14px;transition:transform .12s,background-color .12s,border-color .12s,box-shadow .12s,color .12s;box-shadow:0 2px 5px #182c230d,inset 0 1px #ffffffe6}.settings-restart svg{stroke-linecap:round;stroke-linejoin:round}@media (hover:hover) and (pointer:fine){.settings-restart:hover:not(#settings-main-menu){color:#0b1e16;filter:none;background:#fff;border-color:#1f6d5ba6;transform:translateY(-1px);box-shadow:0 4px 14px #182c231f,inset 0 1px #fff}.settings-restart:active:not(#settings-main-menu){background:#f2f5eef2;transform:translateY(1px)scale(.99);box-shadow:0 1px 3px #182c2314}}.settings-action-status{color:var(--garden-ink-soft);font:650 11px/1.45 var(--font-game);margin:-4px 2px 2px}.settings-action-status:empty{display:none}.full-access-card{background:radial-gradient(circle at 100% 0,#c7683e29,#0000 45%),linear-gradient(145deg,#fffffac2,#daded0d1);border:1px solid #2a58446b;border-radius:17px;gap:11px;padding:15px;display:grid;box-shadow:inset 0 1px #ffffffd6}.full-access-card__heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 12px;display:grid}.full-access-card__heading>span{color:#718076;letter-spacing:.1em;grid-column:1/-1;font-size:9px;font-weight:800}.full-access-card__heading h2{color:var(--garden-ink);margin:0;font-size:20px;line-height:1.1}.full-access-card__heading strong{color:var(--garden-jade);font:800 13px var(--font-game);text-align:right}.full-access-card__status{min-height:18px;color:var(--garden-ink-soft);margin:0;font-size:11px;line-height:1.45}.full-access-card__benefits{color:var(--garden-ink);gap:6px;margin:0;padding:0;font-size:12px;font-weight:650;list-style:none;display:grid}.full-access-card__benefits li{padding-left:21px;position:relative}.full-access-card__benefits li:before{color:var(--garden-jade);content:"✓";font-weight:900;position:absolute;top:0;left:2px}.full-access-card__actions{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px;display:grid}.full-access-card__actions button,.settings-policy--button{min-height:44px;color:var(--garden-ink);font:750 11px var(--font-game);background:#fffffa94;border:1px solid #2c4c3c75;border-radius:11px;padding:8px 10px;line-height:1.25}#full-access-purchase{color:#faf6eb;background:linear-gradient(165deg,#347c67,#174f41 68%,#10382f);border-color:#195746}.full-access-card__actions button:disabled,.settings-policy--button:disabled{cursor:default;filter:grayscale(.55);opacity:.54}.settings-policy--button{cursor:pointer;letter-spacing:.08em;width:100%}.full-access-card__actions button:focus-visible,.settings-policy--button:focus-visible{outline-offset:2px;outline:3px solid #c7683eb8}.privacy-layer{z-index:29}.privacy-panel{max-width:680px}.privacy-header .pause-close svg,.privacy-back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:22px;height:22px}.privacy-content{gap:14px}.privacy-back{width:100%;min-height:48px;color:var(--garden-jade);font:800 11px var(--font-game);letter-spacing:.075em;background:linear-gradient(165deg,#fffffad1,#d3d8cae6);border:1px solid #1c4c3d80;border-radius:14px;justify-content:center;align-items:center;gap:8px;display:flex}.privacy-summary{color:var(--garden-ink-soft);margin:0;padding:2px 3px 0;font-size:12px;line-height:1.55}.privacy-notice{display:grid}.privacy-section{border-top:1px solid #2d534238;gap:7px;padding:17px 3px;display:grid}.privacy-section:first-child{border-top:0}.privacy-section__eyebrow{color:#64766b;font:800 9px var(--font-game);letter-spacing:.12em}.privacy-section h2{color:var(--garden-ink);font:750 clamp(18px, 4.4vw, 22px) var(--font-game);margin:0;line-height:1.14}.privacy-section p{color:var(--garden-ink-soft);margin:0;font-size:12px;line-height:1.55}.privacy-ad-status{border-left:3px solid var(--garden-clay);background:#fffffa7a;padding:10px 11px}.privacy-ad-review{color:#faf6eb;width:100%;min-height:48px;font:800 11px var(--font-game);letter-spacing:.045em;background:linear-gradient(165deg,#347c67,#174f41 68%,#10382f);border:1px solid #195746;border-radius:13px;padding:9px 12px}.privacy-ad-review:disabled{color:#68736c;cursor:default;background:#cbd0c5b8;border-color:#364f4452}.privacy-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:3px;display:grid}.privacy-links a{min-height:46px;color:var(--garden-jade);font:750 10px var(--font-game);overflow-wrap:anywhere;text-align:center;border:1px solid #1e53436b;border-radius:12px;justify-content:center;align-items:center;padding:7px 9px;line-height:1.25;text-decoration:none;display:flex}.privacy-back:focus-visible,.privacy-ad-review:focus-visible,.privacy-links a:focus-visible{outline-offset:2px;outline:3px solid #c7683eb8}@media (width<=390px){.privacy-links{grid-template-columns:minmax(0,1fr)}}.pause-build{color:#718076}.level-select-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-left:12px;display:grid}.level-select-panel[data-view=gardens] .level-select-header{grid-template-columns:minmax(0,1fr) auto;padding-left:18px}.level-select-heading{gap:2px;min-width:0;display:grid}.level-select-heading h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(20px,5.2vw,26px);overflow:hidden}.level-view-gardens{color:#f5f1e7;height:40px;font:800 11px/1 var(--font-game);letter-spacing:.07em;white-space:nowrap;cursor:pointer;background:#06160f80;border:1px solid #dde4d16b;border-radius:999px;align-items:center;gap:2px;padding:0 12px 0 6px;display:inline-flex}.level-view-gardens svg,.level-page-nav svg,.garden-atlas-nav svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.level-select-body{flex-direction:column;min-height:0;padding:12px;display:flex;overflow:hidden}.level-route-view,.level-gardens-view{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.level-page-toolbar{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.level-page-nav,.garden-atlas-nav{color:#fffaf0;cursor:pointer;background:linear-gradient(165deg,#2c6a52,#174634);border:1px solid #1d4a37;border-radius:14px;place-items:center;width:44px;height:44px;padding:0;transition:transform .12s,box-shadow .12s,opacity .2s;display:grid;box-shadow:0 3px #0f2f22,0 6px 12px #0a1a1233}.level-page-nav:not(:disabled):active,.garden-atlas-nav:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px #0f2f22}.level-page-nav:disabled,.garden-atlas-nav:disabled{opacity:.35;box-shadow:none;cursor:default}.level-route-summary{gap:5px;min-width:0;display:grid}.level-route-range{color:#1f3a2d;font:800 17px/1 var(--font-game);font-variant-numeric:tabular-nums;flex:none}.level-route-progress{color:#5b6c60;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:800;overflow:hidden}.level-page-progress-track,.garden-card__track{background:#28463429;border-radius:999px;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #0000001f}.level-page-progress-fill,.garden-card__fill{border-radius:inherit;background:linear-gradient(90deg,#3f9a72,#7cd39c);width:0;height:100%;transition:width .4s}.level-select-status{color:#5b6c60;letter-spacing:.06em;text-align:center;margin:0;font-size:11px;font-weight:700}.level-select-status--error{color:#b0452c}.level-trail-viewport{overscroll-behavior:contain;scrollbar-width:thin;background:radial-gradient(circle at 13% 17%,#77956b 0 2px,#0000 3px) 0 0/67px 73px,radial-gradient(circle at 82% 61%,#b59e70 0 2px,#0000 3px) 0 0/83px 91px,repeating-linear-gradient(35deg,#0000 0 38px,#61745809 39px 40px),linear-gradient(145deg,#e8e5d6,#d5d8c6 57%,#c7d3be);border:1px solid #c9bca3;border-radius:20px;flex:1;min-height:240px;position:relative;overflow:hidden auto;box-shadow:inset 0 2px 8px #37453021}.level-grid{flex-direction:column;align-items:center;gap:36px;min-height:100%;padding:44px 16px 72px;display:flex;position:relative}.level-trail-svg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.level-trail-base,.level-trail-spine,.level-trail-walked{fill:none;stroke-linecap:round;stroke-linejoin:round}.level-trail-base{stroke:#a9b497;stroke-width:30px;opacity:.7}.level-trail-spine{stroke:#f5eedb;stroke-width:4px;stroke-dasharray:2 13}.level-trail-walked{stroke:#c48652;stroke-width:6px;stroke-dasharray:2 11}.level-cell{--shift:calc(var(--trail-offset,0) * clamp(44px, 18vw, 110px));z-index:1;color:#294536;width:68px;height:68px;transform:translateX(var(--shift));cursor:pointer;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;background:linear-gradient(150deg,#f9f6e9 0%,#d8dccb 72%,#c1c9b7 100%);border:2px solid #a2a896;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;padding:0;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 5px #9da994,0 8px 13px #2b3d2c2e,inset 0 1px #fff}.level-cell:not(:disabled):active{transform:translateX(var(--shift)) translateY(3px);box-shadow:0 2px #9da994,0 4px 8px #2b3d2c29,inset 0 1px #fff}.level-cell strong{font:800 14px/1 var(--font-game);letter-spacing:.03em}.level-cell__detail{color:#627266;letter-spacing:.05em;font-size:9px;font-weight:800}.level-cell[data-state=complete]{color:#f6f1e3;background:linear-gradient(150deg,#548671,#27614d);border-color:#e8dab3;box-shadow:0 5px #234d3e,0 8px 13px #244d3e33}.level-cell[data-state=complete] .level-cell__detail{color:#cfe3d6}.level-cell[data-state=current]{color:#fffaf0;background:linear-gradient(150deg,#d88d58,#aa5837);border-color:#ffe1ab;box-shadow:0 5px #79452e,0 9px 17px #50332140}.level-cell[data-state=current] .level-cell__detail{color:#ffe6cc}.level-cell[data-state=current]:before{content:"";border:3px solid #d6844e8c;border-radius:50%;animation:1.9s ease-out infinite level-current-ring;position:absolute;inset:-8px}@keyframes level-current-ring{0%{opacity:.9;transform:scale(.86)}to{opacity:0;transform:scale(1.28)}}.level-cell[data-state=locked]{color:#7d857c;cursor:default;background:linear-gradient(150deg,#eceadf 0%,#cfd1c6 100%);border-color:#b3b6aa;box-shadow:0 4px #a9ad9f,0 6px 10px #2b3d2c24,inset 0 1px #fff}.level-cell[data-state=locked] .level-cell__detail{color:#8f968c}.level-cell[data-state=unlock]{border-style:dashed;border-color:#2d7d64}.level-cell__detail--unlock{color:#fffaf0;background:#2d7d64;border-radius:999px;padding:2px 7px}.level-cell--milestone{border-width:3px;border-color:#c6935c;width:76px;height:76px}.level-cell__paw-badge{color:#6b4524;background:#ffd47a;border:2px solid #fff6e2;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-2px;right:-4px;box-shadow:0 2px 4px #0003}.level-cell__paw-icon{width:13px;height:13px}.level-cat-badge,.level-jump-button,.garden-atlas-current img{background:#2d6957;border-radius:50%;overflow:hidden}.level-cat-badge{z-index:3;border:2px solid #fff3d6;width:38px;height:38px;position:absolute;top:-14px;right:-16px;box-shadow:0 3px 8px #2532234d}.level-cat-badge img,.level-jump-button img{object-fit:contain;width:150%;max-width:none;height:150%;transform:translate(-17%,-13%)}.level-reward{pointer-events:none;flex-direction:column;align-items:center;gap:4px;width:92px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.level-reward--right{left:calc(100% + 10px)}.level-reward--left{right:calc(100% + 10px)}.level-reward__frame{background:radial-gradient(circle at 50% 35%,#fffaf0,#e9e0cb);border:2px solid #d9a35a;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;overflow:hidden;box-shadow:0 0 0 3px #e9b25a47,0 4px 10px #3c372833}.level-reward__art{object-fit:contain;width:86%;height:86%}.level-reward[data-view=top] .level-reward__art{border-radius:10px;width:74%;height:74%}.level-reward__label{color:#3e513e;text-align:center;background:#fffaf0f0;border-radius:8px;max-width:100%;padding:2px 7px;font-size:10px;font-weight:800;line-height:1.15;box-shadow:0 1px 3px #0000001a}.level-reward[data-collected=false] .level-reward__frame{background:#ece6d6;border:2px dashed #b9ac8d;box-shadow:0 3px 8px #3c37281f}.level-reward[data-collected=false] .level-reward__art,.garden-item[data-collected=false] .garden-item__art img{filter:grayscale()brightness(.4);opacity:.4}.level-reward[data-collected=false] .level-reward__label{color:#6f7b6f}.level-jump-button{z-index:4;cursor:pointer;border:3px solid #fff3d6;width:52px;height:52px;margin:-64px 12px 12px auto;padding:0;display:block;position:sticky;bottom:12px;box-shadow:0 4px 12px #14281e59}.garden-atlas-summary{justify-content:space-between;align-items:center;gap:10px;padding:0 4px;display:flex}.garden-atlas-total{color:#3e513e;font:800 12px/1.2 var(--font-game);letter-spacing:.06em}.garden-atlas-current{color:#3e513e;height:38px;font:800 11px/1 var(--font-game);letter-spacing:.06em;cursor:pointer;background:#fffaf0;border:1px solid #c9b48d;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px 0 4px;display:inline-flex}.garden-atlas-current img{object-fit:cover;object-position:45% 18%;width:30px;height:30px}.garden-atlas-stage{flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:0;display:grid}.garden-atlas{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:center;gap:14px;height:100%;min-height:0;padding:6px 7% 12px;display:flex;overflow:auto hidden}.garden-atlas::-webkit-scrollbar{display:none}.garden-card{scroll-snap-align:center;scrollbar-width:none;background:radial-gradient(circle at 50% 0,#ffffffe6,#0000 55%),linear-gradient(165deg,#fbf7ec,#efe7d4 60%,#e3dcc5);border:1px solid #cdbf9f;border-radius:24px;flex-direction:column;flex:0 0 min(86%,380px);gap:12px;max-height:100%;padding:16px;display:flex;overflow-y:auto;box-shadow:0 10px 24px #2832232e,inset 0 1px #fff}.garden-card[data-state=current]{border-color:#d8844e;box-shadow:0 0 0 3px #d8844e40,0 10px 24px #2832232e,inset 0 1px #fff}.garden-card[data-state=locked]{opacity:.8}.garden-card__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.garden-card__eyebrow{color:#7d6a4c;letter-spacing:.1em;font-size:10px;font-weight:800}.garden-card__title{white-space:nowrap;color:#1f3a2d;font:800 22px/1.05 var(--font-game);margin:2px 0 0}.garden-card__state{color:#4b5f50;letter-spacing:.07em;background:#e2e7dc;border-radius:999px;flex:none;padding:4px 9px;font-size:10px;font-weight:800}.garden-card[data-state=complete] .garden-card__state{color:#7a4e1c;background:#f4dca8}.garden-card[data-state=current] .garden-card__state{color:#fffaf0;background:#d8844e}.garden-card[data-state=locked] .garden-card__state{color:#8a8274;background:#e4ddd0}.garden-card__bed{background:radial-gradient(circle at 20% 30%,#77956b80 0 2px,#0000 3px) 0 0/46px 42px,linear-gradient(160deg,#dfe6cf,#c9d6b6);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;margin:0;padding:12px 10px;list-style:none;display:grid;box-shadow:inset 0 2px 6px #32462826}.garden-item{text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.garden-item__art{aspect-ratio:1;background:radial-gradient(at 50% 82%,#3c502d47,#0000 62%);border-radius:14px;place-items:center;width:100%;display:grid}.garden-item__art img{object-fit:contain;filter:drop-shadow(0 4px 4px #28321e40);width:90%;height:90%}.garden-item[data-view=top] .garden-item__art img{border-radius:12px;width:76%;height:76%}.garden-item[data-collected=false] .garden-item__art{outline-offset:-4px;outline:2px dashed #5a6e5059}.garden-item__name{color:#2d4635;font-size:11px;font-weight:800;line-height:1.15}.garden-item[data-collected=false] .garden-item__name{color:#6f7b6f}.garden-item__note{color:#8a7b5f;letter-spacing:.04em;white-space:nowrap;font-size:9.5px;font-weight:800}.garden-item[data-collected=true] .garden-item__note{color:#3f8f68;font-size:13px;line-height:1}.garden-card__progress{gap:6px;display:grid}.garden-card__count{color:#4b5f50;letter-spacing:.05em;font-size:11px;font-weight:800}.garden-card__open{color:#f9f5e9;min-height:50px;font:800 15px/1 var(--font-game);letter-spacing:.06em;cursor:pointer;background:radial-gradient(circle at 20% 0,#ffffff26,#0000 42%),linear-gradient(165deg,#347c67,#174f41 66%,#10382f);border:1px solid #164b3d;border-radius:16px;flex:none;box-shadow:0 4px #0f2f22}.garden-card[data-state=current] .garden-card__open{background:linear-gradient(165deg,#d88d58,#aa5837);border-color:#79452e;box-shadow:0 4px #79452e}.garden-card__open:active{transform:translateY(2px);box-shadow:0 2px #0f2f22}.level-cell:focus-visible,.level-page-nav:focus-visible,.level-view-gardens:focus-visible,.garden-atlas-nav:focus-visible,.garden-atlas-current:focus-visible,.garden-card__open:focus-visible,.level-jump-button:focus-visible{outline-offset:3px;outline:3px solid #c7683ed9}@media (width<=380px){.level-select-panel[data-view=route] .level-select-eyebrow,#level-view-gardens-label{display:none}.level-view-gardens{justify-content:center;width:40px;padding:0}.garden-atlas-total{font-size:11px}}@media (height<=720px){.garden-card{gap:8px;padding:12px}.garden-card__title{font-size:19px}.garden-card__bed{gap:6px;padding:8px}.garden-item__art{width:min(100%,62px)}.garden-item__name{font-size:10px}.garden-item__note{font-size:8.5px}.garden-card__open{min-height:44px}}@media (height<=620px){.garden-atlas{padding-block:2px 6px}.garden-card{gap:6px;padding:10px}.garden-card__title{font-size:17px}.garden-item__art{width:min(100%,50px)}.garden-item__name{font-size:9.5px}.garden-item__note{white-space:nowrap;font-size:8px}.garden-card__open{min-height:40px;font-size:14px}}@media (width<=520px){.garden-atlas-stage{grid-template-columns:minmax(0,1fr)}.garden-atlas-nav{display:none}.garden-atlas{padding-inline:5%}.level-reward{width:80px}.level-reward__frame{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.level-cell[data-state=current]:before{opacity:.6;animation:none;transform:scale(1.08)}.garden-atlas{scroll-behavior:auto}}[data-garden-theme]{--theme-ground-a:#e5ecd4;--theme-ground-b:#c8d8b3;--theme-accent:#7d6a4c;--theme-ink:#2d4635;--theme-path:#a9b497;--theme-spine:#f5eedb;--theme-item-filter:none;--theme-ground-image:none}.garden-card[data-garden-theme] .garden-card__bed,.level-select-panel[data-garden-theme] .level-trail-viewport{background:linear-gradient(160deg, color-mix(in srgb, var(--theme-ground-a) 22%, transparent), color-mix(in srgb, var(--theme-ground-b) 22%, transparent)), var(--theme-ground-image) center / cover no-repeat, linear-gradient(160deg, var(--theme-ground-a), var(--theme-ground-b))}.garden-card[data-garden-theme]{background:radial-gradient(circle at 50% 0, #ffffffe6, transparent 55%), linear-gradient(165deg, #fbf7ec, color-mix(in srgb, var(--theme-ground-a) 45%, #efe7d4) 60%, color-mix(in srgb, var(--theme-ground-b) 35%, #e3dcc5))}.garden-card[data-garden-theme] .garden-item__name,.garden-card[data-garden-theme] .garden-item__note{background:var(--theme-label-bg,#fffcf49e);border-radius:6px;padding:0 5px}.garden-card[data-garden-theme]{box-shadow:inset 0 5px 0 var(--theme-accent), 0 10px 24px #2832232e}.garden-card[data-garden-theme][data-state=current]{box-shadow:inset 0 5px 0 var(--theme-accent), 0 0 0 3px #d8844e40, 0 10px 24px #2832232e}.garden-card__theme{color:var(--theme-accent,#7d6a4c);letter-spacing:.03em;margin-top:2px;font-size:12px;font-weight:800;display:block}.garden-card[data-garden-theme] .garden-item__name,.garden-card[data-garden-theme] .garden-item__note{color:var(--theme-ink)}.garden-card[data-garden-theme] .garden-item[data-collected=true] .garden-item__art img,.level-select-panel[data-garden-theme] .level-reward[data-collected=true] .level-reward__art{filter:var(--theme-item-filter) drop-shadow(0 4px 4px #28321e40)}.level-select-panel[data-garden-theme] .level-trail-base{stroke:var(--theme-path)}.level-select-panel[data-garden-theme] .level-trail-spine{stroke:var(--theme-spine)}.launcher-actions .launcher-button--garden{grid-template-columns:auto minmax(0,1fr) auto}.launcher-garden-button__art{align-items:center;padding-left:6px;display:flex}.launcher-garden-button__art img{object-fit:contain;background:radial-gradient(circle at 50% 35%,#fffaf0,#e3dac4);border:2px solid #fffaf0;border-radius:50%;width:clamp(30px,6cqi,40px);height:clamp(30px,6cqi,40px);margin-left:-8px;padding:3px;box-shadow:0 2px 5px #1e2d2333}.result-panel{color:var(--garden-ink);background:radial-gradient(circle at 50% 0,#fffffff2,#0000 60%),linear-gradient(160deg,#fffcf6 0%,#f3ede2 52%,#e7ddd0 100%);border:2px solid #c79b4e73;border-radius:26px;gap:14px;padding:18px;box-shadow:0 24px 60px #0c211861,0 6px 16px #00000014,inset 0 1px #ffffffe6}.result-panel:before{background:linear-gradient(90deg,#7c5238,#d4a753 20%,#fff4c6 50%,#d4a753 80%,#7c5238);border-radius:0 0 3px 3px;height:4px;top:0;left:28px;right:28px;box-shadow:0 2px 8px #d4a7538c}.result-panel__celebration{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:14px;display:grid}.result-panel__portrait{place-items:center;width:100px;height:100px;display:grid;position:relative;overflow:visible}.result-panel__portrait-sunburst{filter:blur(2px);pointer-events:none;background:radial-gradient(circle,#ffd45c85 0%,#347c6738 50%,#0000 72%);border-radius:50%;animation:2.6s ease-in-out infinite alternate celebration-pulse;position:absolute;inset:-14px}@keyframes celebration-pulse{0%{opacity:.65;transform:scale(.94)}to{opacity:1;transform:scale(1.08)}}.result-panel__portrait-disc{background:radial-gradient(circle at 50% 30%,#4ea388,#195e4b 60%,#0c3327);border:3px solid #ffeaae;border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:0 8px 20px #0c211859,0 0 0 3px #ffffff80,inset 0 2px 4px #fff6}.result-panel__portrait-disc img,.result-panel__portrait-ears{object-fit:contain;filter:drop-shadow(0 3px 3px #1c201640);width:160%;max-width:none;height:160%;position:absolute;top:-13%;left:-30%}.result-panel__portrait-ears{z-index:2;pointer-events:none;clip-path:inset(0 8% 62%);filter:drop-shadow(0 -1px 1px #2c1f1233)}.result-panel__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.result-decoration{background:linear-gradient(160deg,#fff7e6,#f6e6c4);border:1px solid #d9b77f;border-radius:16px;align-items:center;gap:10px;margin-top:8px;padding:6px 12px 6px 6px;display:flex;box-shadow:0 3px 8px #78551e24}.result-decoration__art{background:radial-gradient(circle at 50% 35%,#fffaf0,#e9e0cb);border:2px solid #d9a35a;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.result-decoration__art img{object-fit:contain;width:84%;height:84%}.result-decoration[data-view=top] .result-decoration__art img{border-radius:8px;width:72%;height:72%}.result-decoration__copy{gap:1px;min-width:0;display:grid}.result-decoration__copy small{color:#9a6a2c;letter-spacing:.08em;font-size:10px;font-weight:800}.result-decoration__copy strong{color:#2d4635;font:800 16px/1.1 var(--font-game)}.result-panel__rating{align-items:center;gap:3px;margin-bottom:2px;display:flex}.result-panel__paw svg{fill:#d4a753;filter:drop-shadow(0 2px 3px #b3731a59);width:19px;height:19px;transition:transform .2s}.result-panel__rating[data-paws="1"] .result-panel__paw--2 svg,.result-panel__rating[data-paws="1"] .result-panel__paw--3 svg,.result-panel__rating[data-paws="2"] .result-panel__paw--3 svg{fill:#c8beaf;opacity:.42;filter:none}.result-panel__rating-label{letter-spacing:.12em;color:#b3731a;text-transform:uppercase;background:#d4a75329;border:1px solid #d4a7534d;border-radius:6px;margin-left:3px;padding:2px 7px;font-size:10px;font-weight:900}.result-panel__eyebrow{color:#185f4c;letter-spacing:.13em;text-transform:uppercase;font-size:9.5px;font-weight:800}.result-panel h1{color:#16241f;letter-spacing:-.02em;margin:1px 0 2px;font-size:clamp(21px,5.5vw,26px);font-weight:900;line-height:1.1}.result-panel p{color:#586961;margin:0;font-size:12.5px;font-weight:600}.result-panel__actions{flex-direction:column;gap:8px;width:100%;margin-top:4px;display:flex}.result-panel__button{touch-action:manipulation;cursor:pointer;justify-content:center;align-items:center;gap:8px;transition:all .12s ease-out;display:flex}.result-panel__button--primary{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#329674 0%,#1c6d54 55%,#104e3b 100%);border:1px solid #ffffff4d;border-radius:16px;width:100%;min-height:52px;font-size:15px;font-weight:900;box-shadow:0 4px #0b372a,0 8px 18px #104e3b59,inset 0 1px #fff6}.result-panel__button--primary:hover{transform:translateY(-1px);box-shadow:0 5px #0b372a,0 10px 22px #104e3b73}.result-panel__button--primary:active{transform:translateY(3px);box-shadow:0 1px #0b372a,0 3px 6px #104e3b4d}.result-panel__button--primary svg{width:15px;height:15px}.result-panel__button--share{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#257ae9 0%,#1762c7 100%);border:1px solid #ffffff40;border-radius:14px;width:100%;min-height:44px;font-size:13px;font-weight:800;box-shadow:0 3px #0c438c,0 6px 14px #1762c74d,inset 0 1px #ffffff59}.result-panel__button--share[hidden]{display:none!important}.result-panel__button--share:hover{transform:translateY(-1px);box-shadow:0 4px #0c438c,0 8px 18px #1762c766}.result-panel__button--share:active{transform:translateY(2px);box-shadow:0 1px #0c438c,0 2px 5px #1762c740}.result-panel__button--share:disabled,.result-panel__button--share[aria-busy=true]{opacity:.65;cursor:not-allowed;transform:none;box-shadow:0 2px #0c438c}.result-panel__button--share svg{fill:currentColor;width:17px;height:17px}.result-panel__secondary-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.result-panel__secondary-actions .result-panel__button{color:#36483f;letter-spacing:.06em;background:#ffffffb8;border:1px solid #3728192e;border-radius:12px;min-height:40px;font-size:11.5px;font-weight:800;box-shadow:0 2px 4px #0000000f,inset 0 1px #ffffffe6}.result-panel__secondary-actions .result-panel__button:hover{color:#16241f;background:#fff;transform:translateY(-1px);box-shadow:0 3px 6px #00000017}.result-panel__secondary-actions .result-panel__button:active{transform:translateY(1px);box-shadow:0 1px 2px #0000000d}.result-panel--zone{color:#fff8e8;background:radial-gradient(circle at 50% 4%,#d5b2653d,#0000 45%),linear-gradient(165deg,#235542,#103528 70%,#0a291f);border-color:#d9b56f;width:min(100% - 18px,430px);max-height:min(92dvh,650px);overflow-y:auto;box-shadow:0 25px 65px #091f178f,inset 0 1px #ffffff47}.result-panel--zone .result-panel__celebration{display:none}.zone-complete{text-align:center;flex-direction:column;align-items:center;gap:9px;display:flex}.zone-complete[hidden]{display:none}.zone-complete__crest{place-items:center;width:126px;height:113px;margin:4px 0 2px;display:grid;position:relative}.zone-complete__halo{background:radial-gradient(circle at 50% 36%,#6eae88,#1d654d 70%);border:3px solid #e4c681;border-radius:52% 52% 46% 46%;position:absolute;inset:2px 8px;box-shadow:0 0 0 7px #e3c17521,0 8px 18px #03150e5c}.zone-complete__crest img{object-fit:contain;filter:drop-shadow(0 5px 4px #03150e4d);width:126px;height:126px;position:relative;transform:translateY(-5px)}.zone-complete__eyebrow{color:#f3d493;font:900 12px var(--font-game);letter-spacing:.18em}.result-panel--zone .zone-complete h1{color:#fff7df;text-wrap:balance;text-shadow:0 3px #354c2a8c;margin:0 0 5px;font-size:clamp(25px,7vw,33px);line-height:1.07}.zone-complete__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;padding:7px 0;display:grid}.zone-complete__stats>div{background:#0a261c75;border:1px solid #f0d7a159;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:66px;padding:6px 4px;display:flex}.zone-complete__stats strong{color:#fff7dd;font:900 clamp(15px, 5vw, 21px) var(--font-game);font-variant-numeric:tabular-nums;white-space:nowrap}.zone-complete__stats span{color:#d6e6ce;font:800 10px var(--font-game);letter-spacing:.08em}.zone-complete{position:relative}.zone-complete__scene{background:linear-gradient(180deg, #10352814, #10352861), var(--theme-ground-image,none) center 40% / cover no-repeat, linear-gradient(160deg, var(--theme-ground-a,#2b5b47), var(--theme-ground-b,#173d2f));pointer-events:none;border-radius:18px 18px 0 0;height:132px;position:absolute;inset:-14px -14px auto;-webkit-mask-image:linear-gradient(#000 45%,#0000);mask-image:linear-gradient(#000 45%,#0000)}.zone-complete>:not(.zone-complete__scene){position:relative}.zone-complete__remaining{color:#f3d493;font:800 12px var(--font-game);letter-spacing:.04em;margin:-4px 0 0}.zone-complete__stats strong[data-tone=under]{color:#b9efc5}.zone-complete__stats strong[data-tone=over]{color:#ffd7a8}.zone-complete__decorations{flex-direction:column;align-items:center;gap:5px;width:100%;display:flex}.zone-complete__decorations ul{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;width:100%;margin:0;padding:0;list-style:none;display:grid}.zone-complete__decorations li{aspect-ratio:1;background:#0a261c75;border:1px solid #f0d7a159;border-radius:11px;place-items:center;display:grid}.zone-complete__decorations li[data-collected=false]{border-style:dashed}.zone-complete__decorations li img{object-fit:contain;filter:drop-shadow(0 3px 3px #03150e59);width:84%;height:84%}.zone-complete__decorations li[data-collected=false] img{opacity:.32;filter:grayscale()}.zone-complete__decorations>span{color:#d6e6ce;font:800 10px var(--font-game);letter-spacing:.08em}.result-panel--zone .zone-complete__next{color:#f3d493;font:900 11px var(--font-game);letter-spacing:.13em;margin:0}.result-panel--zone .result-panel__button--primary{color:#193c2d;background:linear-gradient(#f2cf88,#d6a857);box-shadow:0 4px #946b39,0 8px 18px #0000003d}.result-panel--zone .result-panel__button--primary:hover{box-shadow:0 5px #946b39,0 10px 20px #00000047}.result-panel--zone .result-panel__button--primary:active{box-shadow:0 1px #946b39,0 3px 7px #0003}@media (height<=610px){.zone-complete__crest{width:88px;height:78px}.zone-complete__crest img{width:88px;height:88px}.zone-complete__stats>div{min-height:54px}}@media (width<=359px){.full-access-card{padding:12px}.full-access-card__heading{grid-template-columns:minmax(0,1fr)}.full-access-card__heading strong{text-align:left}.full-access-card__actions{grid-template-columns:minmax(0,1fr)}.result-panel{gap:11px;padding:13px}.result-panel__celebration{grid-template-columns:76px minmax(0,1fr);gap:10px}.result-panel__portrait{width:76px;height:76px}.result-panel h1{font-size:20px}}.loading-layer{background:radial-gradient(circle at 14% 18%,#70955d40 0 2px,#0000 2.7px) 0 0/58px 52px,linear-gradient(155deg,#17372a,#071811)}.monetization-layer{z-index:45;padding:max(12px, var(--safe-top)) max(12px, var(--safe-right)) max(12px, var(--safe-bottom)) max(12px, var(--safe-left));opacity:0;background:radial-gradient(circle at 50% 44%,#1f6d5b1f,#0000 58%),#05140ec9;place-items:center;transition:opacity .16s ease-out;display:grid;position:fixed;inset:0}.monetization-layer[hidden]{display:none}.monetization-layer.is-open{opacity:1}.monetization-panel{overscroll-behavior:contain;width:min(100%,385px);max-height:min(94dvh,600px);color:var(--garden-ink);background:radial-gradient(90% 60% at 50% -10%,#fffcf5 0%,#f7f0df 45%,#ede4ce 100%);border:2px solid #2d1e13;border-radius:26px;flex-direction:column;align-items:center;gap:14px;padding:24px 22px 18px;transition:transform .22s cubic-bezier(.18,.89,.32,1.15);display:flex;position:relative;overflow-y:auto;transform:translateY(14px)scale(.97);box-shadow:0 26px 70px #000000a6,0 8px #1b120c,inset 0 2px #fffffff2,inset 0 0 0 1px #d4ac6e80}.monetization-panel:before{content:"";background:linear-gradient(90deg,#7c5238,#d4a753 20%,#fff4c6 50%,#d4a753 80%,#7c5238);border-radius:0 0 3px 3px;height:5px;position:absolute;top:0;left:28px;right:28px;box-shadow:0 2px 8px #d4a7538c}.monetization-layer.is-open .monetization-panel{transform:translateY(0)scale(1)}.monetization-panel[data-purpose=dailyHints] .monetization-panel__dial{background:radial-gradient(circle at 35% 25%,#fbe8ae,#b67c37 72%,#785024);border-color:#ffe4a0}.monetization-panel[data-purpose=dailyHints] .monetization-panel__readout{background:linear-gradient(155deg,#335e48,#153b30)}#monetization-close{z-index:2;color:#536359;cursor:pointer;background:#ffffffa6;border:1px solid #2d1e1338;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:all .15s;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 2px 5px #0000001f,inset 0 1px #fffc}#monetization-close:hover{color:#17221f;background:#fff;transform:scale(1.06)}#monetization-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.2px;width:18px;height:18px}.monetization-panel__header{text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;padding-top:4px;display:flex}.monetization-panel__dial{background:radial-gradient(circle at 35% 28%,#4ba388,#185f4c 58%,#0b3427);border:3px solid #ffeaae;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:relative;box-shadow:0 0 0 4px #185f4c40,0 10px 24px #0b342759,inset 0 2px 4px #fff6}.monetization-panel__glyph{fill:none;stroke:#fff4d2;filter:drop-shadow(0 2px 4px #00000073);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85px;width:40px;height:40px}.monetization-panel__glyph--unlock,.monetization-panel[data-purpose=levelUnlock] .monetization-panel__glyph--hint{display:none}.monetization-panel[data-purpose=levelUnlock] .monetization-panel__glyph--unlock{display:block}.monetization-panel[data-purpose=levelUnlock] .monetization-panel__dial{background:radial-gradient(circle at 35% 28%,#d9a044,#a86c1c 58%,#6a3e07);border-color:#ffe89e;box-shadow:0 0 0 4px #a86c1c40,0 10px 24px #6a3e0759,inset 0 2px 4px #ffffff73}.monetization-panel__heading{flex-direction:column;align-items:center;gap:2px;display:flex}.monetization-panel__heading>span{color:#b3731a;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.1;display:block}.monetization-panel h1{overflow-wrap:anywhere;color:#17372d;letter-spacing:-.025em;text-shadow:0 1px #ffffffd9;margin:0;font-size:clamp(21px,5.6vw,25px);font-weight:800;line-height:1.12}.monetization-panel__body{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.monetization-panel__offer{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.monetization-panel__readout{color:#ffdf7e;text-align:center;background:radial-gradient(at 50% 0,#205c4c,#0e3025);border:2px solid #d4af66;border-radius:999px;justify-content:center;align-items:baseline;gap:8px;padding:8px 24px;display:inline-flex;box-shadow:0 6px 16px #0e302547,inset 0 1px #ffffff59}.monetization-panel__readout strong{letter-spacing:-.05em;color:#ffe084;text-shadow:0 2px 6px #0000008c;font-size:32px;font-weight:900;line-height:1}.monetization-panel[data-purpose=levelUnlock] .monetization-panel__readout{background:radial-gradient(at 50% 0,#a86c1c,#5c3504);border-color:#ffde8a;box-shadow:0 6px 16px #5c35044d,inset 0 1px #fff6}.monetization-panel[data-purpose=levelUnlock] .monetization-panel__readout strong{letter-spacing:.04em;color:#fff2c4;font-size:26px}.monetization-panel[data-purpose=levelUnlock] .monetization-panel__readout span{color:#ffdf9e}.monetization-panel__readout span{color:#fffae8;letter-spacing:.12em;font-size:13px;font-weight:800}.monetization-panel__offer-copy{text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.monetization-panel__offer-copy>p{color:#435b50;max-width:320px;margin:0;font-size:13px;font-weight:600;line-height:1.4}.monetization-panel__capacity{background:#183a2e0f;border:1px solid #183a2e1f;border-radius:12px;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:310px;padding:9px 14px;display:flex}.monetization-panel__capacity[hidden],.monetization-panel__route[hidden]{display:none}.monetization-panel__capacity-label{color:#55695e;letter-spacing:.09em;justify-content:space-between;align-items:center;width:100%;font-size:9px;font-weight:800;line-height:1;display:flex}.monetization-panel__capacity-label strong{color:#17604b;white-space:nowrap;font-size:11px;font-weight:800}.monetization-panel__pips{grid-template-columns:repeat(10,minmax(3px,1fr));gap:4px;width:100%;display:grid}.monetization-panel__pips span{background:linear-gradient(#44ab8c,#196f57);border:1px solid #09302659;border-radius:3px;height:9px;box-shadow:inset 0 1px #fff6,0 1px 2px #196f5740}.monetization-panel__pips span.is-empty{box-shadow:none;background:#183a2e14;border-color:#09302629}.monetization-panel__route{background:#a86c1c14;border:1px solid #a86c1c2e;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:8px 16px;display:flex;position:relative}.monetization-panel__route:before{content:"";background:linear-gradient(90deg,#1f6d5b66,#d4a753cc);border-radius:2px;height:3px;position:absolute;left:18px;right:64px}.monetization-panel__route span{z-index:1;background:#d8dbd0;border:1.5px solid #0f453799;border-radius:50%;width:10px;height:10px;position:relative;box-shadow:0 1px 3px #00000026}.monetization-panel__route span:last-of-type{background:#d4a753;border-color:#d4a753;box-shadow:0 0 8px #d4a75399}.monetization-panel__route strong{color:#452a06;letter-spacing:.12em;background:linear-gradient(#ffe084,#d4a753);border-radius:6px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:900;box-shadow:0 1px 3px #0000001f}.monetization-panel__status{color:#40584d;background:#183a2e12;border:1px solid #183a2e24;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:28px;margin:0 auto;padding:5px 14px;font-size:11px;font-weight:700;line-height:1.25;display:inline-flex}.monetization-panel__status:before{background:var(--garden-moss);content:"";border:1px solid #07251c80;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 2px #62755a1f}.monetization-panel[data-status=ready] .monetization-panel__status:before{background:#25bb89;box-shadow:0 0 0 3px #25bb8940}.monetization-panel[data-status=cooldown] .monetization-panel__status:before,.monetization-panel[data-status=loading] .monetization-panel__status:before,.monetization-panel[data-status=showing] .monetization-panel__status:before{background:var(--garden-brass)}.monetization-panel[data-status=daily-limit] .monetization-panel__status:before,.monetization-panel[data-status=error] .monetization-panel__status:before{background:var(--garden-clay)}.monetization-panel__actions{flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:4px;display:flex}.monetization-panel__watch{color:#fff;cursor:pointer;touch-action:manipulation;width:100%;min-height:56px;font-family:var(--font-game);background:linear-gradient(#2ac693 0%,#158e65 52%,#0b694a 100%);border:2px solid #57dfae;border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:10px 18px;transition:transform .12s,box-shadow .12s,filter .12s;display:flex;box-shadow:0 5px #063e2a,0 10px 24px #0b694a6b,inset 0 2px #ffffff73}.monetization-panel__watch:hover:not(:disabled){filter:brightness(1.07)}.monetization-panel__watch:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #063e2a,0 4px 10px #0b694a59,inset 0 1px #ffffff4d}.monetization-panel__watch svg{fill:#fff;filter:drop-shadow(0 2px 4px #00000059);width:24px;height:24px}.monetization-panel__watch span{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.monetization-panel__watch strong{letter-spacing:.06em;text-shadow:0 1px 3px #0006;font-size:15px;font-weight:900}.monetization-panel__watch small{letter-spacing:.09em;color:#e4fff5;text-shadow:0 1px 2px #0000004d;margin-top:2px;font-size:11px;font-weight:800}.monetization-panel[data-purpose=levelUnlock] .monetization-panel__watch{background:linear-gradient(#df9e30 0%,#ba7816 55%,#8c5208 100%);border-color:#ffd87a;box-shadow:0 5px #5c3504,0 10px 22px #ba781666,inset 0 1px #ffffff73}.monetization-panel[data-purpose=levelUnlock] .monetization-panel__watch:hover:not(:disabled){box-shadow:0 6px #5c3504,0 12px 26px #ba781680,inset 0 1px #ffffff8c}.monetization-panel[data-purpose=levelUnlock] .monetization-panel__watch:active:not(:disabled){box-shadow:0 1px #5c3504,0 4px 10px #ba78164d}.monetization-panel[data-purpose=levelUnlock] .monetization-panel__watch small{color:#fff2cc}.monetization-panel__cancel{color:#6b8277;width:100%;min-height:44px;font-family:var(--font-game);letter-spacing:.05em;cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;transition:color .15s,background .15s;display:flex}.monetization-panel__cancel:hover{color:#2c4238;background:#183a2e12}.monetization-panel__actions button:disabled{cursor:default;filter:grayscale(.65);opacity:.48;box-shadow:inset 0 1px #ffffff26}#monetization-close:focus-visible,.monetization-panel__actions button:focus-visible{outline-offset:2px;outline:3px solid #c7683ec2}@media (width<=359px){.monetization-layer{padding:max(7px, var(--safe-top)) max(7px, var(--safe-right)) max(7px, var(--safe-bottom)) max(7px, var(--safe-left))}.monetization-panel{border-radius:14px 14px 11px 11px;gap:8px;padding:9px}.monetization-panel__header{grid-template-columns:48px minmax(0,1fr) 44px;gap:7px;min-height:62px;padding:6px}.monetization-panel__dial{width:46px;height:46px}.monetization-panel__glyph{width:24px;height:24px}.monetization-panel h1{font-size:16px}.monetization-panel__offer{grid-template-columns:65px minmax(0,1fr);gap:8px}.monetization-panel__readout{min-height:70px}.monetization-panel__readout strong{font-size:23px}.monetization-panel__offer-copy>p{font-size:11px}.monetization-panel__status{font-size:10px}.monetization-panel__actions{grid-template-columns:minmax(0,1.35fr) 92px}.monetization-panel__actions button{padding-left:8px;padding-right:8px}.monetization-panel__watch{gap:6px}.monetization-panel__watch svg{width:19px;height:19px}.monetization-panel__watch strong{font-size:11px}}.loading-module{background:repeating-linear-gradient(115deg, #25372e06 0 1px, transparent 1px 7px), linear-gradient(145deg, var(--mineral-1), #d5d8cd);color:var(--garden-ink);border-color:#335242a3;box-shadow:0 22px 72px #00000085,inset 0 1px #ffffffd9}.loading-module strong{color:var(--garden-ink);letter-spacing:.04em;font-weight:700}.loading-module__signal{border-color:#1f6d5b38;border-top-color:var(--garden-jade)}@keyframes garden-loading{to{transform:rotate(360deg)}}@keyframes launcher-blocker-demo{0%,18%,90%,to{transform:translate(0)}29%,80%{transform:translate(50%)}}@keyframes launcher-cat-demo{0%,35%,88%,to{transform:translateY(0)}58%,78%{transform:translateY(-200%)}}@keyframes launcher-route-demo{0%,25%,92%,to{opacity:.08;background-position:0 100%}42%,76%{opacity:.7;background-position:0 0}}@media (hover:hover) and (pointer:fine){.launcher-button:hover,.result-panel__button:hover,.monetization-panel__actions button:not(:disabled):hover,#monetization-close:hover,.level-page-nav:not(:disabled):hover{border-color:var(--garden-clay);filter:brightness(1.035)}}@media (orientation:landscape) and (width>=640px){.launcher-screen{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.launcher-garden{border-bottom:0;border-right:7px solid #795640;place-items:center;padding:clamp(7px,1.2cqb,12px) 0}.launcher-interface{padding:max(22px, var(--safe-top)) clamp(20px, 2.6vw, 34px) max(22px, var(--safe-bottom))}.launcher-interface:before{width:10px;height:auto;inset:7% auto 7% -8px}.launcher-demo-board{border-radius:clamp(10px,1.6cqb,18px);width:min(100% - 16px,100cqb - clamp(15px,2cqb,24px))}}@media (orientation:landscape) and (height<=540px){.monetization-layer{padding:max(7px, var(--safe-top)) max(10px, var(--safe-right)) max(7px, var(--safe-bottom)) max(10px, var(--safe-left));place-items:center}.monetization-panel{grid-template-columns:minmax(0,1fr) minmax(150px,.48fr);align-items:center;gap:8px 12px;width:min(100%,620px);padding:10px 12px}.monetization-panel__header{grid-column:1/-1}.monetization-panel__body{grid-column:1}.monetization-panel__actions{grid-area:2/2;grid-template-columns:minmax(0,1fr);align-self:stretch}.monetization-panel__actions button{min-height:48px}.launcher-layer{padding:max(3px, var(--safe-top)) max(3px, var(--safe-right)) max(3px, var(--safe-bottom)) max(3px, var(--safe-left))}.launcher-screen{border-radius:20px}.launcher-interface{gap:10px;padding-top:12px;padding-bottom:12px}.launcher-brand{padding:clamp(2px,.6cqb,6px) clamp(4px,1.2cqi,10px)}.launcher-brand__logo{width:min(100%,clamp(200px,90.3cqb,440px))}.launcher-button--primary{min-height:clamp(64px,18cqb,76px)}.launcher-button{min-height:clamp(56px,15cqb,70px)}.pause-screen{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);max-width:100%}.pause-header{min-height:62px;padding:max(8px, var(--safe-top)) max(12px, var(--safe-right)) 8px max(14px, var(--safe-left));background:linear-gradient(155deg,#24483b,#10291f 68%,#0b2018);border-color:#b5cbb147;border-bottom-style:solid;border-bottom-width:1px;border-right-style:none;border-right-width:0;align-items:center}.pause-content{padding:10px max(14px, var(--safe-right)) max(10px, var(--safe-bottom)) max(14px, var(--safe-left))}}#settings-main-menu{color:#f7f1e4;background:#14372d linear-gradient(165deg,#294f43,#14372d);border:1px solid #173f35;transition:transform .12s,background .12s,border-color .12s,box-shadow .12s,color .12s;box-shadow:0 3px 8px #10291f40,inset 0 1px #fffffa2e}@media (hover:hover) and (pointer:fine){#settings-main-menu:hover{color:#fff;filter:none;background:#1a4539 linear-gradient(165deg,#336152,#1a4539);border-color:#3b7b68;transform:translateY(-1px);box-shadow:0 6px 18px #10291f59,inset 0 1px #fffffa40}#settings-main-menu:active{transform:translateY(1px)scale(.99);box-shadow:0 2px 4px #10291f33}}@media (width<=359px){.launcher-interface{padding:14px 12px max(12px, var(--safe-bottom));gap:11px}.launcher-brand{padding:8px}.launcher-actions,.launcher-actions__secondary{gap:7px}.launcher-button{border-radius:14px;grid-template-columns:28px minmax(0,1fr);gap:7px;min-height:54px;padding:7px 9px}.launcher-actions__secondary .launcher-button{grid-template-columns:26px minmax(0,1fr);gap:6px;padding-inline:7px}.launcher-button--primary{grid-template-columns:minmax(0,1fr);min-height:62px;padding-left:40px;padding-right:40px}}
