@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/press-start-2p-latin.woff2) format("woff2")}:root{--size: min(95vw, 70vh);--bg: #162614;--bg-2: #213520;--ink: #0a110a;--cream: #e3f3e6;--moss: #9bc6a0;--moss-dim: #79a37e;--leaf: #44c767;--leaf-deep: #1d5530;--gold: #ffe46b;--rose: #ff5d5d;--ui-accent: #ff5d72;--ui-accent-rgb: 255, 93, 114;--ui-accent-bright-rgb: 255, 150, 165;--ui-accent-shadow: #3a0e16}*{box-sizing:border-box}#bg{position:fixed;inset:0;width:100%;height:100vh;z-index:-1;display:block;pointer-events:none}html{margin:0}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;gap:clamp(10px,3vh,26px);padding:clamp(12px,3vh,28px) 12px;background-color:var(--bg);background-image:radial-gradient(circle at 50% 40%,rgba(105,240,154,.06) 0%,transparent 55%),radial-gradient(ellipse at 50% 46%,var(--bg-2) 0%,var(--bg) 78%)}@media(display-mode:standalone){body{min-height:100vh;padding-top:max(clamp(12px,3vh,28px),env(safe-area-inset-top));padding-bottom:calc(clamp(12px,3vh,28px) + env(safe-area-inset-bottom))}}#board{order:2;flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;position:relative}#board canvas{display:block;position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;z-index:0;image-rendering:pixelated}#board:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--size);height:var(--size);max-width:100%;max-height:100%;z-index:-1;pointer-events:none;outline:6px solid var(--ink);box-shadow:0 0 0 8px #2c4528,0 0 0 11px var(--ink),0 0 0 13px #44c76759,0 22px 55px #0000008c}.retry-hint{position:fixed;transform:translate(-50%,-50%);z-index:6;font-family:"Press Start 2P",monospace;font-size:.5em;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#fff;background:rgba(var(--ui-accent-rgb),.32);border:1px solid rgba(var(--ui-accent-bright-rgb),.65);border-radius:10px;padding:10px 14px;cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);box-shadow:inset 0 2px #ffffff1f,0 4px 0 0 var(--ui-accent-shadow),0 4px 0 3px var(--ink);transition:background-color .15s ease-out,border-color .15s ease-out;animation:hint-in .3s ease-out,hint-pulse 2.4s ease-in-out .3s infinite}.retry-hint:hover{background:rgba(var(--ui-accent-rgb),.46);border-color:rgba(var(--ui-accent-bright-rgb),.85)}.retry-hint:active{transform:translate(-50%,calc(-50% + 3px));box-shadow:inset 0 2px #ffffff1f,0 1px 0 0 var(--ui-accent-shadow),0 1px 0 3px var(--ink)}a{font-family:sans-serif;color:var(--cream);text-align:center}h1{order:1;position:relative;z-index:1;visibility:hidden;margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:"Press Start 2P",monospace;font-size:clamp(1.5em,4.2vh,2.5em);line-height:1;color:var(--gold);text-shadow:3px 3px 0 var(--ink);font-variant-numeric:tabular-nums;pointer-events:none;user-select:none}h1:before{content:"SCORE";font-size:.3em;letter-spacing:.42em;text-indent:.42em;color:var(--moss);text-shadow:2px 2px 0 var(--ink)}.moves-hud{position:fixed;top:clamp(12px,3vh,28px);left:clamp(12px,3vw,28px);z-index:5;padding:12px;border:1px solid transparent;visibility:hidden;display:flex;align-items:center;font-family:"Press Start 2P",monospace;font-size:1em;line-height:1;color:var(--moss-dim);text-shadow:2px 2px 0 var(--ink);font-variant-numeric:tabular-nums;pointer-events:none;user-select:none}.moves-hud.is-off{display:none}.moves-hud-ico{display:flex}.moves-hud .move-ico{filter:drop-shadow(2px 2px 0 var(--ink))}.move-ico{width:16px;height:16px;flex:none;margin-left:.2em;margin-top:calc(-.2em + 1px);fill:currentColor;shape-rendering:crispEdges}.rank-moves .moves-cell{display:inline-flex;align-items:center}.moves-num{text-align:right;font-variant-numeric:tabular-nums}.moves-cell .move-ico{width:1em;height:1em;margin-top:calc(-.2em + 2px)}footer{order:3;position:relative;z-index:1;width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:14px;padding:0 16px}.corner-tools{position:fixed;top:clamp(12px,3vh,28px);right:clamp(12px,3vw,28px);z-index:5;display:flex;align-items:center;gap:clamp(8px,2vw,12px)}@media(display-mode:standalone){.moves-hud{top:max(clamp(12px,3vh,28px),env(safe-area-inset-top));left:max(clamp(12px,3vw,28px),env(safe-area-inset-left))}.corner-tools{top:max(clamp(12px,3vh,28px),env(safe-area-inset-top));right:max(clamp(12px,3vw,28px),env(safe-area-inset-right))}}.button.corner-btn{padding:12px;gap:0}.corner-btn .btn-ico{width:16px;height:16px;transform:none}.button.current{transform:translateY(4px);box-shadow:inset 0 2px #ffffff1f,0 1px #162414,0 1px 0 3px var(--ink)}.board-id{order:1;font-family:"Press Start 2P",monospace;font-size:.6em;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.3em;padding:13px 18px 11px;color:var(--cream);text-decoration:none;font-family:"Press Start 2P",monospace;font-size:.6em;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;background:#28462d47;border:1px solid rgba(185,230,198,.35);border-radius:10px;box-shadow:inset 0 2px #ffffff1f,0 5px #162414,0 5px 0 3px var(--ink);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);transition:transform .1s ease-out,box-shadow .1s ease-out,background-color .15s ease-out,border-color .15s ease-out;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.button:hover{background:#4878526b;border-color:#b9e6c6a6;color:#fff}.button:active{transform:translateY(4px);box-shadow:inset 0 2px #ffffff1f,0 1px #162414,0 1px 0 3px var(--ink)}.button.play-again,.button.new-board{background:rgba(var(--ui-accent-rgb),.32);border-color:rgba(var(--ui-accent-bright-rgb),.65);color:#fff;box-shadow:inset 0 2px #ffffff1f,0 5px 0 0 var(--ui-accent-shadow),0 5px 0 3px var(--ink)}.button.play-again:hover,.button.new-board:hover{background:rgba(var(--ui-accent-rgb),.46)}.button.play-again:active,.button.new-board:active{box-shadow:inset 0 2px #ffffff1f,0 1px 0 0 var(--ui-accent-shadow),0 1px 0 3px var(--ink)}button.button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ico-button{display:inline-flex;align-items:center;justify-content:center;gap:.6em}.btn-ico{width:16px;height:16px;flex:none;fill:currentColor;shape-rendering:crispEdges;transform:translateY(-1px)}.size-caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:6px solid currentColor;opacity:.75;transform:translateY(-1px)}.new-board-split{display:inline-flex;align-items:stretch}.button.new-board.has-caret{border-top-right-radius:0;border-bottom-right-radius:0}.button.new-board.nb-caret{padding-left:12px;padding-right:12px;margin-left:3px;border-top-left-radius:0;border-bottom-left-radius:0}.button.new-board.has-caret:active+.nb-caret{transform:translateY(4px);box-shadow:inset 0 2px #ffffff1f,0 1px 0 0 var(--ui-accent-shadow),0 1px 0 3px var(--ink)}.size-menu{position:fixed;transform:translate(-50%);z-index:20;display:flex;flex-direction:column;min-width:110px;background:#223a26f2;border:1px solid rgba(185,230,198,.4);border-radius:10px;box-shadow:0 12px 32px #00000080,inset 0 1px #ffffff1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;animation:fade-in .15s ease-out}.size-menu-item{padding:12px 16px;font-family:"Press Start 2P",monospace;font-size:.55em;letter-spacing:.04em;color:var(--cream);text-align:center;cursor:pointer;appearance:none;-webkit-appearance:none;background:none;border:none;transition:background .12s ease;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.size-menu-item:hover{background:#b9e6c61f}.size-menu-item+.size-menu-item{border-top:1px solid rgba(185,230,198,.08)}.size-menu-item.current{color:var(--gold)}.game-over,.settings{position:fixed;inset:0;z-index:10;display:flex;padding:16px;overflow:auto;overscroll-behavior:none;background:#0f180ed1;box-shadow:0 0 0 100vmax #0f180ed1;animation:fade-in .25s ease-out}.game-over{overflow-x:hidden}body.modal-open{position:fixed;inset:0;overflow:hidden}@media(display-mode:standalone){body.modal-open{position:static;background:#101b0f}html{overscroll-behavior:none}.game-over,.settings{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}}.game-over .panel,.settings .panel{position:relative;margin:auto;width:min(92vw,410px);padding:28px 24px 26px;background:#223a2680;border:1px solid rgba(185,230,198,.4);border-radius:16px;box-shadow:0 24px 60px #00000080,inset 0 1px #ffffff2e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);text-align:center;animation:pop-in .3s cubic-bezier(.18,.89,.32,1.28);min-height:min(480px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column}@media(display-mode:standalone){.game-over .panel,.settings .panel{--panel-cap: calc(var(--vvh, 100dvh) - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));min-height:min(480px,var(--panel-cap));max-height:var(--panel-cap)}}.game-over.replay-view .panel{width:min(94vw,620px);min-height:auto}.panel-close{position:absolute;top:6px;right:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;font-family:sans-serif;font-size:1.5em;line-height:1;color:var(--moss);background:transparent;border:none;cursor:pointer;transition:color .12s ease-out}.panel-close:hover{color:var(--cream)}.game-over .panel>*,.settings .panel>*{flex:none}.settings-panel{text-align:left}.settings .panel>.settings-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.settings-scroll+.button{margin-top:22px}.settings-row{margin-bottom:20px}.settings-section{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;font-family:sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:.66em;color:var(--moss-dim);margin:4px 0 14px;padding-top:16px;border-top:2px solid rgba(155,198,160,.14)}.settings-row.compact{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.settings-row.compact .settings-label{margin-bottom:0}.settings-row.compact .seg,.settings-row.compact .seg-option{flex:0 0 auto}.settings-row.compact.wide{display:block;margin-bottom:14px}.settings-row.compact.wide .settings-label{margin-bottom:8px}.settings-row.compact.wide .seg-option{flex:1 1 0}.settings-label{font-family:sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:.72em;color:var(--moss);margin-bottom:8px}.seg{display:flex;flex-wrap:wrap;gap:8px}.seg-option{flex:1 1 auto;cursor:pointer;padding:9px 10px;color:var(--cream);font-family:"Press Start 2P",monospace;font-size:.55em;line-height:1.3;text-transform:uppercase;background:#28462d4d;border:1px solid rgba(185,230,198,.3);border-radius:8px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.seg-option:hover{background:#48785266}.seg-option.active{background:rgba(var(--ui-accent-rgb),.35);color:#fff;outline:1px solid rgba(var(--ui-accent-bright-rgb),.7);outline-offset:-1px}.settings-panel .install-app{display:block;width:100%;margin-top:8px;text-align:center}.panel-title{font-family:"Press Start 2P",monospace;color:var(--rose);font-size:1.35em;line-height:1.3;text-shadow:3px 3px 0 #000;margin-bottom:20px}.score-block{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.score-label{font-family:sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.7em;color:var(--moss)}.score-value{font-family:"Press Start 2P",monospace;color:var(--gold);font-size:2.6em;text-shadow:3px 3px 0 #000}.new-best{font-family:"Press Start 2P",monospace;font-size:.62em;color:var(--gold);margin-bottom:18px;animation:blink .9s steps(1) infinite}.new-best-gold{color:#ffe46b;text-shadow:2px 2px 0 #000,0 0 12px rgba(255,228,107,.65)}.new-best-silver{color:#d8edf0}.new-best-bronze{color:#ffb46b}.lb-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 2px 16px}.leaderboard-view .panel-title{margin-bottom:12px}.lb-heading-solo{justify-content:center}.lb-heading .lb-title{margin-bottom:0}.lb-board-size{flex:none;font-family:"Press Start 2P",monospace;font-size:.66em;line-height:1.4;color:#d2e9d5;font-variant-numeric:tabular-nums}.lb-seed{flex:none;font-family:"Press Start 2P",monospace;font-size:.5em;line-height:1.4;color:#7a9e7e;margin-top:2px;word-break:break-all}.button.replay-open{display:inline-flex;align-items:center;justify-content:center;flex:none;width:auto;padding:7px 9px;color:var(--moss);font-size:.48em;letter-spacing:.03em;text-align:center;white-space:nowrap;background:#28462d3d;border-color:#b9e6c647;border-radius:8px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.button.replay-open:hover{color:var(--cream);background:#48785257;border-color:#b9e6c675}.button.replay-open:active{transform:translateY(1px);box-shadow:none}.run-replay{display:flex;flex-direction:column;align-items:center;gap:clamp(22px,3vh,30px)}.replay-board{position:relative;--replay-cell: calc(100% / var(--replay-size));width:min(100%,calc(100dvh - 310px),480px);margin-top:6px;aspect-ratio:1 / 1;display:grid;grid-template-columns:repeat(var(--replay-size),minmax(0,1fr));background:#008751;border:6px solid var(--ink);box-shadow:0 0 0 8px #2c4528,0 0 0 11px var(--ink),0 15px #0a110ab3;image-rendering:pixelated;overflow:visible}.replay-pieces{position:absolute;inset:0;z-index:5;overflow:visible;pointer-events:none}.replay-piece{position:absolute;top:0;left:0;width:var(--replay-cell);height:var(--replay-cell);image-rendering:pixelated;transform:translate(calc(var(--rx) * 100%),calc(var(--ry) * 100%));overflow:visible;will-change:transform}.replay-board.animating .replay-piece{transition:transform .26s cubic-bezier(.2,.78,.24,1)}.replay-cell{position:relative;min-width:0;min-height:0;background-image:var(--ground);background-position:0 0;background-size:200% 100%;image-rendering:pixelated}.replay-cell.odd{background-position:100% 0}.replay-boulder{position:absolute;left:0;bottom:0;width:100%;image-rendering:pixelated;z-index:2}.replay-cell.wall:after,.replay-enemy:before,.replay-player:before{content:"";position:absolute;left:18%;bottom:10%;z-index:1;width:64%;height:14%;background:#0000005c;border-radius:50%;image-rendering:pixelated;pointer-events:none}.replay-enemy{z-index:3}.replay-enemy:before{background:#00000061}.replay-enemy:after{content:"";position:absolute;left:0;top:-15.625%;z-index:2;width:100%;height:100%;background-image:var(--enemy);background-position:bottom center;background-repeat:no-repeat;background-size:contain;image-rendering:pixelated;pointer-events:none}.replay-player{z-index:4}.replay-player:before{background:#00000052}.replay-player:after{content:"";position:absolute;left:50%;top:-25%;z-index:2;width:75%;aspect-ratio:24 / 35;background-image:var(--player);background-position:0 0;background-repeat:no-repeat;background-size:400% 100%;image-rendering:pixelated;transform:translate(-50%);transform-origin:50% 82%;pointer-events:none}.replay-player.dead:before{opacity:.35;transform:scale(.82)}.replay-player.dead:after{transform:translate(-50%) rotate(45deg) scale(.86);filter:drop-shadow(0 0 3px rgba(255,93,114,.85))}.replay-piece.spawn-in{animation:replay-spawn .26s ease-out both}.replay-controls{width:min(100%,480px);display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"toggle status" "range range";align-items:center;gap:9px 12px;padding:8px 10px 10px;background:#0a110a4d;border:1px solid rgba(185,230,198,.24);border-radius:12px;box-shadow:inset 0 1px #ffffff12,0 2px #0a110a59;text-align:left}.replay-status{grid-area:status;height:42px;display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;line-height:1.4;font-variant-numeric:tabular-nums}.replay-step{flex:none;font-family:"Press Start 2P",monospace;font-size:.62em;line-height:1.4;color:var(--cream)}.replay-sep{flex:none;margin-inline:8px;font-family:"Press Start 2P",monospace;font-size:.5em;line-height:1.4;color:var(--moss);transform:translateY(-.04em);user-select:none}.replay-score{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:"Press Start 2P",monospace;font-size:.5em;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:var(--moss);white-space:nowrap}.button.replay-toggle{grid-area:toggle;flex:none;width:42px;height:42px;padding:0;border-radius:8px}.replay-toggle .btn-ico{width:1em;height:1em;transform:none}.replay-range{grid-area:range;width:100%;margin:0;accent-color:var(--ui-accent);cursor:pointer}.replay-actions{width:min(100%,480px);margin-inline:auto;margin-top:18px}.lb-title{font-family:"Press Start 2P",monospace;font-size:.7em;color:#d2e9d5;letter-spacing:.05em;margin-bottom:12px}.settings .panel>.settings-scroll,.game-over .panel>.lb-scroll,.history-view .lb-scroll,.stats-view .panel>.stats-body{overscroll-behavior:contain}.game-over,.settings,.settings .panel>.settings-scroll,.game-over .panel>.lb-scroll,.history-view .lb-scroll,.stats-view .panel>.stats-body{scrollbar-width:thin;scrollbar-color:rgba(155,198,160,.32) transparent}.game-over::-webkit-scrollbar,.settings::-webkit-scrollbar,.settings .panel>.settings-scroll::-webkit-scrollbar,.game-over .panel>.lb-scroll::-webkit-scrollbar,.history-view .lb-scroll::-webkit-scrollbar,.stats-view .panel>.stats-body::-webkit-scrollbar{width:9px}.game-over::-webkit-scrollbar-track,.settings::-webkit-scrollbar-track,.settings .panel>.settings-scroll::-webkit-scrollbar-track,.game-over .panel>.lb-scroll::-webkit-scrollbar-track,.history-view .lb-scroll::-webkit-scrollbar-track,.stats-view .panel>.stats-body::-webkit-scrollbar-track{background:transparent}.game-over::-webkit-scrollbar-thumb,.settings::-webkit-scrollbar-thumb,.settings .panel>.settings-scroll::-webkit-scrollbar-thumb,.game-over .panel>.lb-scroll::-webkit-scrollbar-thumb,.history-view .lb-scroll::-webkit-scrollbar-thumb,.stats-view .panel>.stats-body::-webkit-scrollbar-thumb{background:#9bc6a047;background-clip:padding-box;border:2px solid transparent;border-radius:8px}.game-over::-webkit-scrollbar-thumb:hover,.settings::-webkit-scrollbar-thumb:hover,.settings .panel>.settings-scroll::-webkit-scrollbar-thumb:hover,.game-over .panel>.lb-scroll::-webkit-scrollbar-thumb:hover,.history-view .lb-scroll::-webkit-scrollbar-thumb:hover,.stats-view .panel>.stats-body::-webkit-scrollbar-thumb:hover{background:#9bc6a080;background-clip:padding-box}.game-over .panel>.lb-scroll{flex:1 1 auto;min-height:96px;overflow-y:auto;margin-bottom:4px}.leaderboard{width:100%;border-collapse:collapse;font-family:sans-serif;color:#d2e9d5;table-layout:fixed}.leaderboard.lb-in{animation:fade-in .25s ease-out}.leaderboard td{padding:7px 8px;font-size:.92em;border-bottom:1px solid rgba(155,198,160,.12)}.leaderboard tr:last-child td{border-bottom:none}.col-badge{width:2rem}.col-score{width:2.6rem}.col-moves{width:3.6rem}.rank-badge{text-align:center;color:var(--moss);font-variant-numeric:tabular-nums}.rank-name{text-align:left;overflow:hidden}.rank-name-cell{display:flex;align-items:center;gap:6px;min-width:0}.rank-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.you-tag{flex:none;padding:1px 6px;font-size:.62em;font-weight:700;text-transform:uppercase;color:#fff;background:var(--ui-accent);border-radius:2px}.rank-score{text-align:right;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums}.rank-moves{text-align:right;color:var(--moss-dim);font-size:.82em;white-space:nowrap;font-variant-numeric:tabular-nums}.leaderboard tr.top .rank-score{color:#ffd23f}.leaderboard tr.you{background:rgba(var(--ui-accent-rgb),.18);outline:1px solid rgba(var(--ui-accent-bright-rgb),.6)}.leaderboard .empty{text-align:center;color:var(--moss-dim);padding:18px 6px;font-style:italic}.lb-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:96px;height:100%;font-family:sans-serif;font-size:.92em;color:var(--moss-dim)}.lb-loading-text{animation:lb-loading-pulse 1.6s ease-in-out infinite}@keyframes lb-loading-pulse{50%{opacity:.45}}.lb-spinner{width:3px;height:3px;margin:9px;background:transparent;box-shadow:0 -7px #ffe46b,-5px -5px #ffe46bb3,-7px 0 #ffe46b80,-5px 5px #ffe46b5c,0 7px #ffe46b40,5px 5px #ffe46b29,7px 0 #ffe46b1a,5px -5px #ffe46b0f;animation:lb-spin .72s steps(8) infinite}@keyframes lb-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lb-loading-text,.lb-spinner{animation:none}}.name-input{width:100%;padding:10px;color:var(--cream);font-family:"Press Start 2P",monospace;font-size:16px;line-height:1.3;background:#14221673;border:1px solid rgba(185,230,198,.3);border-radius:8px;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.name-input::placeholder{color:var(--moss-dim)}.name-input:focus{border-color:rgba(var(--ui-accent-bright-rgb),.7);outline:1px solid rgba(var(--ui-accent-bright-rgb),.7);outline-offset:-1px}.name-field{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px;text-align:left}.name-error{flex-basis:100%;font-family:"Press Start 2P",monospace;font-size:.45em;letter-spacing:.03em;line-height:1.4;color:#f0886e}.name-field-stacked{flex-direction:column;align-items:stretch;gap:8px}.name-field-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.name-field-stacked .name-field-header{min-height:24px}.name-field .settings-label{margin-bottom:0;white-space:nowrap}.name-display{color:var(--cream);font-family:"Press Start 2P",monospace;font-size:16px;line-height:1.3;padding:10px 0}.name-field-stacked .name-display{display:flex;align-items:center;min-height:42.8px;padding:10px;border:1px solid transparent;box-sizing:border-box;word-break:break-all}.name-edit-row{display:flex;align-items:flex-start;gap:8px;width:100%}.name-edit-row .name-input{flex:1 1 auto;width:auto;min-width:0}.name-edit-row .name-save-btn{flex:none;height:38px;padding-block:0;box-shadow:inset 0 2px #ffffff1f,0 3px #162414,0 3px 0 2px var(--ink)}.name-edit-row .name-save-btn:active{transform:translateY(2px);box-shadow:inset 0 2px #ffffff1f,0 1px #162414,0 1px 0 2px var(--ink)}.name-edit-btn,.passkey-add{padding:4px 12px;color:var(--moss);font-family:sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.7em;background:#14221673;border:1px solid rgba(185,230,198,.25);border-radius:6px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.name-edit-btn:hover,.name-edit-btn:focus-visible,.passkey-add:hover:not(:disabled),.passkey-add:focus-visible{color:var(--cream);border-color:rgba(var(--ui-accent-bright-rgb),.6)}.passkey-add:disabled{color:var(--moss-dim);cursor:default}.passkey-header{margin-bottom:8px}.passkey-error{margin-top:10px;font-family:"Press Start 2P",monospace;font-size:.45em;line-height:1.5;letter-spacing:.03em;color:#f0886e;overflow-wrap:anywhere}.section-help{position:absolute;right:0;top:16px;bottom:0;margin-block:auto;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--moss-dim);background:#28462d47;border:1px solid rgba(185,230,198,.3);border-radius:6px;cursor:pointer;transition:color .12s ease-out,background-color .15s ease-out,border-color .15s ease-out}.section-help:hover{color:var(--cream);background:#4878526b;border-color:#b9e6c699}.section-help .btn-ico{width:12px;height:12px;transform:none}.tutorial .panel>.tut-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:8px 4px}.tut-glyph{font-size:2.8em;line-height:1;letter-spacing:.12em;color:var(--gold);text-shadow:3px 3px 0 #000}.tut-glyph.tut-moves{width:100%;font-size:1rem;text-shadow:none}.chazz-sprite{width:72px;height:105px;background-repeat:no-repeat;background-size:288px 105px;image-rendering:pixelated;animation:chazz-idle .8s steps(4) infinite}@keyframes chazz-idle{to{background-position-x:-288px}}@media(prefers-reduced-motion:reduce){.chazz-sprite{animation:none}}.capture-anim{display:flex;justify-content:center;width:100%}.capture-stage{position:relative;width:170px;height:70px}.capture-chazz,.capture-foe{position:absolute;bottom:0;background-repeat:no-repeat;image-rendering:pixelated}.capture-chazz{left:0;width:48px;height:70px;background-size:192px 70px;z-index:1;animation:capture-step .7s steps(4) infinite,capture-walk 3.2s ease-in-out infinite}.capture-foe{right:0;width:64px;height:64px;background-size:contain;transform-origin:center bottom;animation:capture-foe 3.2s ease-in-out infinite}@keyframes capture-step{to{background-position-x:-192px}}@keyframes capture-walk{0%,to{transform:translate(0);opacity:1}38%,72%{transform:translate(110px);opacity:1}86%{transform:translate(110px);opacity:0}87%{transform:translate(0);opacity:0}}@keyframes capture-foe{0%,34%{opacity:1;transform:scale(1)}46%{opacity:0;transform:scale(1.5)}86%{opacity:0;transform:scale(1)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.capture-chazz,.capture-foe{animation:none}}.move-set{display:flex;width:100%;gap:12px}.move-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px}.move-dia{width:100%;aspect-ratio:1 / 1;border:1px solid rgba(185,230,198,.25);border-radius:4px}.move-label{font-family:sans-serif;font-size:.7em;letter-spacing:.08em;text-transform:uppercase;color:var(--moss)}.tut-heading{font-family:"Press Start 2P",monospace;font-size:.92em;line-height:1.4;color:var(--rose);text-shadow:2px 2px 0 #000}.tut-body{font-family:sans-serif;font-size:.95em;line-height:1.5;color:#d2e9d5;width:100%;text-align:left}.tut-dots{display:flex;justify-content:center;gap:9px;margin-top:18px}.tut-dot{width:9px;height:9px;padding:0;border:none;border-radius:50%;background:#9bc6a04d;cursor:pointer;appearance:none;-webkit-appearance:none;transition:background .15s ease-out}.tut-dot:hover{background:#9bc6a08c}.tut-dot.on{background:var(--ui-accent)}.lb-actions{display:flex;gap:12px;margin-top:22px}.lb-actions .button{flex:1 1 0;margin-top:0;text-align:center;white-space:nowrap}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.9) translateY(12px)}}@keyframes blink{50%{opacity:.25}}@keyframes replay-spawn{0%{opacity:0;filter:brightness(1.8)}to{opacity:1;filter:none}}@keyframes hint-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 6px))}}@keyframes hint-pulse{50%{background:rgba(var(--ui-accent-rgb),.5);border-color:rgba(var(--ui-accent-bright-rgb),.95)}}@media(prefers-reduced-motion:reduce){.new-best{animation:none}.retry-hint{animation:hint-in .3s ease-out}}.start{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(20px,6vh,40px);background:radial-gradient(ellipse at 50% 44%,#0a110a40,#0a110a9e 94%);font-family:"Press Start 2P",monospace;cursor:pointer;transition:opacity .4s ease}body.loading>*:not(#bg):not(#start):not(#board){opacity:0}body.loading #board canvas{opacity:0}h1,footer,.corner-tools,#board canvas{transition:opacity .4s ease}body.loading.layout-ready #board:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--size);height:var(--size);max-width:100%;max-height:100%;outline:6px solid var(--ink);box-shadow:0 0 0 8px #2c4528,0 0 0 11px var(--ink),0 0 0 13px #44c76759,0 22px 55px #0000008c}.start.gone{opacity:0;pointer-events:none}.start.gone .start-bar-fill,.start.gone .start-prompt{animation:none}.start-title{font-size:clamp(16px,calc(var(--size) / 15),36px);color:var(--gold);letter-spacing:.06em;text-shadow:0 3px 0 var(--ink)}.start-bar{width:min(58vw,240px);height:8px;background:var(--leaf-deep);border:1px solid rgba(155,198,160,.3);border-radius:5px;overflow:hidden}.start-bar-fill{height:100%;background:var(--leaf);transform:scaleX(0);transform-origin:left;animation:start-load 3s ease-out forwards}@keyframes start-load{to{transform:scaleX(.9)}}.start.ready .start-bar-fill{animation:none;transform:scaleX(1);transition:transform .25s ease}.start-prompt{font-size:clamp(9px,2.6vw,13px);color:var(--moss-dim);opacity:0;transition:opacity .3s ease}.start.ready .start-prompt{opacity:1;animation:start-pulse 1.5s ease-in-out infinite}@keyframes start-pulse{50%{opacity:.4}}.start-credit{position:absolute;bottom:clamp(16px,4vh,32px);left:0;right:0;padding:0 16px;text-align:center;font-size:clamp(7px,1.8vw,9px);color:var(--moss-dim);opacity:0;letter-spacing:.04em;line-height:1.5;transition:opacity .3s ease}.cred-piece{white-space:nowrap}.cred-sep{margin:0 .4em}@media(max-width:480px){.cred-piece{display:block}.cred-sep{display:none}}.start.ready .start-credit{opacity:.55}@media(prefers-reduced-motion:reduce){.start-bar-fill{animation:none;transform:scaleX(.6)}.start.ready .start-prompt{animation:none}}.auth-btn{font-family:"Press Start 2P",monospace;font-size:.55em;letter-spacing:.06em}.login-btn{padding:12px 14px;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.login-btn.logged-in{color:var(--gold);padding:12px}.login-btn.logged-in .login-avatar{background-color:var(--gold)}.login-avatar{display:block;width:16px;height:16px;image-rendering:pixelated;mask-image:var(--login-avatar-url);-webkit-mask-image:var(--login-avatar-url);mask-size:16px 16px;-webkit-mask-size:16px 16px;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;background-color:var(--cream)}.profile-name-mount{padding:0 0 18px;margin-bottom:14px;border-bottom:1px solid rgba(185,230,198,.12)}.profile-name-mount .name-field{margin-top:0}.auth-popover{z-index:20;background:#223a26f2;border:1px solid rgba(185,230,198,.4);border-radius:10px;box-shadow:0 12px 32px #00000080,inset 0 1px #ffffff1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;min-width:150px;animation:fade-in .15s ease-out}.auth-popover-inner{display:flex;flex-direction:column}.auth-provider,.auth-menu-item{padding:12px 16px;font-family:"Press Start 2P",monospace;font-size:.55em;letter-spacing:.04em;color:var(--cream);cursor:pointer;transition:background .12s ease}.auth-provider:hover,.auth-menu-item:hover{background:#b9e6c61f}.auth-provider+.auth-provider,.auth-menu-item+.auth-menu-item{border-top:1px solid rgba(185,230,198,.08)}.auth-email-form{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.auth-error{font-family:"Press Start 2P",monospace;font-size:.45em;letter-spacing:.03em;color:#f0886e;text-align:center;margin-bottom:2px;line-height:1.4}.auth-field-row{width:100%}.auth-input{width:100%;box-sizing:border-box;padding:10px 12px;background:#00000059;border:1px solid rgba(185,230,198,.25);border-radius:6px;font-family:"Press Start 2P",monospace;font-size:16px;letter-spacing:.03em;color:var(--cream);outline:none;transition:border-color .15s ease}.auth-input::placeholder{color:#b9e6c659}.auth-input:focus{border-color:#b9e6c68c}.auth-submit-btn{width:100%;padding:10px 0;margin-top:2px;background:#b9e6c626;border:1px solid rgba(185,230,198,.3);border-radius:6px;font-family:"Press Start 2P",monospace;font-size:.52em;letter-spacing:.04em;color:var(--cream);cursor:pointer;transition:background .15s ease}.auth-submit-btn:hover{background:#b9e6c640}.auth-toggle-row{text-align:center;font-family:"Press Start 2P",monospace;font-size:.4em;letter-spacing:.03em;color:#b9e6c68c;margin-top:2px}.auth-toggle-link{color:var(--gold);cursor:pointer;transition:color .12s ease}.auth-toggle-link:hover{color:var(--cream)}.auth-divider{text-align:center;font-family:"Press Start 2P",monospace;font-size:.42em;letter-spacing:.04em;color:#b9e6c666;padding:8px 0 4px}.signup-view .panel{width:min(92vw,340px)}.signup-name-row{display:flex;flex-direction:column;gap:6px;margin-top:20px;margin-bottom:16px}.signup-name-row .settings-label{font-size:.48em;letter-spacing:.03em;text-align:left}.signup-name-input{width:100%;box-sizing:border-box}.signup-providers{display:flex;flex-direction:column;gap:8px;margin-top:auto}.signup-provider-btn{width:100%;padding:12px 16px;font-family:"Press Start 2P",monospace;font-size:.55em;letter-spacing:.04em;color:var(--cream);background:#b9e6c614;border:1px solid rgba(185,230,198,.2);border-radius:8px;cursor:pointer;transition:opacity .2s ease,background .12s ease,border-color .12s ease}.signup-provider-btn:hover:not(:disabled){background:#b9e6c629;border-color:#b9e6c659}.signup-provider-btn:disabled{opacity:.35;cursor:default;pointer-events:none}.signup-error{font-family:"Press Start 2P",monospace;font-size:.45em;letter-spacing:.03em;color:#f0886e;text-align:center;margin-top:10px;line-height:1.4}.history-view .panel{width:min(94vw,460px);height:min(560px,calc(100dvh - 32px))}.history-summary{font-family:"Press Start 2P",monospace;font-size:.55em;letter-spacing:.04em;color:var(--moss);margin-bottom:14px;text-align:center}.history-stat{color:var(--cream)}.history-stat-sep{margin:0 8px;color:var(--moss)}.history-filters{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-bottom:14px}.history-filter-controls{display:flex;gap:8px}.history-dropdown-trigger{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-family:"Press Start 2P",monospace;font-size:.48em;letter-spacing:.04em;color:var(--moss);background:#b9e6c60f;border:1px solid rgba(185,230,198,.18);border-radius:8px;cursor:pointer;transition:all .15s ease}.history-dropdown-trigger:hover{color:var(--cream);border-color:#b9e6c659;background:#b9e6c61a}.dropdown-arrow{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.65}.auth-menu-item-active{color:var(--gold)!important}.history-view .lb-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.history-view .empty{text-align:center;color:var(--moss-dim);padding:32px 12px;font-family:"Press Start 2P",monospace;font-size:.62em;line-height:1.8}.profile-tabs{margin:4px 0 14px}.profile-tabs .seg-option{flex:1 1 0;text-align:center}.history-view .panel>.profile-tab{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.history-view .panel>.profile-tab[hidden]{display:none}.profile-signin-mount{margin-top:4px}.profile-signin-mount .empty{color:var(--moss-dim);padding:6px 2px;font-family:sans-serif;font-size:.82em;text-align:left}.passkey-row{display:flex;align-items:baseline;gap:8px;padding:7px 2px}.passkey-row+.passkey-row{border-top:1px solid rgba(185,230,198,.1)}.passkey-row-label{font-family:sans-serif;font-size:.88em;color:var(--cream)}.passkey-row-meta{margin-left:auto;font-family:sans-serif;font-size:.76em;color:var(--moss-dim)}.passkey-delete{flex:none;width:20px;height:20px;padding:0;font-family:sans-serif;font-size:1.05em;line-height:1;color:var(--moss-dim);background:transparent;border:none;cursor:pointer}.passkey-delete:hover{color:var(--rose)}.history-table{width:100%;border-collapse:collapse;table-layout:fixed}.col-history-score{width:15%}.col-history-detail{width:auto}.col-history-replay{width:48px}.history-row{border-bottom:1px solid rgba(185,230,198,.07)}.history-row:last-child{border-bottom:none}.history-row td{padding:10px 4px;vertical-align:middle}.history-score{font-family:"Press Start 2P",monospace;font-size:.7em;color:var(--gold);text-align:center}.history-detail{text-align:left}.history-seed{font-family:"Press Start 2P",monospace;font-size:.48em;letter-spacing:.04em;color:var(--cream);margin-bottom:4px}.history-seed.clickable{cursor:pointer;text-decoration:underline;text-decoration-color:#b9e6c633;text-underline-offset:3px}.history-seed.clickable:hover{color:var(--gold);text-decoration-color:#ffe46b66}.history-meta{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-family:"Press Start 2P",monospace;font-size:.42em;letter-spacing:.04em;color:var(--moss)}.history-badge,.history-moves{color:var(--moss);white-space:nowrap}.history-time{margin-left:auto;color:var(--moss-dim);white-space:nowrap}.history-actions-cell{text-align:center}.history-replay-btn{font-size:.65em;padding:8px;min-width:auto;width:34px;height:34px;line-height:1}.history-replay-btn .btn-ico{transform:none}@media(min-width:600px){.history-score{font-size:.84em}.history-seed{font-size:.58em}.history-meta{font-size:.5em}}.history-actions{text-align:center}.history-progress:not(:empty){margin-top:12px;padding-top:12px;border-top:1px solid rgba(185,230,198,.07);font-family:"Press Start 2P",monospace;font-size:.45em;letter-spacing:.04em;line-height:1.4;color:var(--moss-dim)}.history-count{margin-bottom:0;white-space:nowrap}.history-loading{text-align:center;color:var(--moss);font-family:"Press Start 2P",monospace;font-size:.55em;padding:20px 0}.personal-best{font-family:"Press Start 2P",monospace;font-size:.48em;letter-spacing:.04em;color:var(--moss);text-align:center;margin-bottom:12px;line-height:1.5}.personal-best .new-pb{color:var(--gold)}.attempts-link{font-family:"Press Start 2P",monospace;font-size:.42em;letter-spacing:.04em;color:var(--moss);background:none;border:none;cursor:pointer;padding:6px 0;margin:8px 0 4px;text-decoration:underline;text-decoration-color:#b9e6c61f;text-underline-offset:3px;transition:color .15s ease}.attempts-link:hover{color:var(--gold);text-decoration-color:#ffe46b4d}.leaderboard-view .attempts-link{margin-top:2px}.stats-view .panel{width:min(92vw,400px);min-height:auto;gap:16px}.stats-view .panel-title{margin-bottom:2px}.stats-scope-tabs .seg-option{flex:1 1 0;text-align:center}.stats-body{min-height:232px;display:flex;flex-direction:column}.stats-view .panel>.stats-body{flex:1 1 auto;min-height:0;overflow-y:auto}.stats-body-inner{display:flex;flex-direction:column;gap:18px;flex:1;animation:fade-in .2s ease-out}.stats-hero{display:flex;align-items:stretch;border:1px solid rgba(185,230,198,.18);border-radius:12px;background:#14221659;overflow:hidden}.stats-hero-side{flex:1 1 0;padding:14px 10px 12px;text-align:center}.stats-hero-you{border-right:1px solid rgba(185,230,198,.14)}.stats-hero-cap{display:flex;align-items:center;justify-content:center;gap:5px;font-family:sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.64em;color:var(--moss-dim);margin-bottom:9px}.stats-hero-ico{width:.95em;height:.95em;fill:var(--gold);shape-rendering:crispEdges}.stats-hero-val{font-family:"Press Start 2P",monospace;font-size:1.7em;line-height:1;color:var(--gold);text-shadow:2px 2px 0 #000;font-variant-numeric:tabular-nums}.stats-hero-you .stats-hero-val{color:var(--cream);text-shadow:2px 2px 0 #000}.stats-grid{display:flex;flex-direction:column}.stats-grid-sub{font-family:sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.6em;color:var(--moss-dim);opacity:.85;margin-bottom:9px}.stats-grid-head,.stats-grid-row{display:grid;grid-template-columns:1fr 5rem 5rem;align-items:center}.stats-grid-solo .stats-grid-head,.stats-grid-solo .stats-grid-row{grid-template-columns:1fr 5.4rem}.stats-grid-head{padding:0 2px 7px}.stats-grid-head span{font-family:sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.6em;color:var(--moss-dim);text-align:right}.stats-grid-row{padding:8px 2px;border-top:1px solid rgba(185,230,198,.08)}.stats-grid-label{font-family:sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.68em;color:var(--moss-dim);text-align:left}.stats-grid-you,.stats-grid-global{font-family:"Press Start 2P",monospace;font-size:.68em;font-variant-numeric:tabular-nums;text-align:right}.stats-grid-you{color:var(--cream)}.stats-grid-you.win{color:var(--leaf)}.stats-grid-global{color:var(--moss)}.stats-grid-global-head{display:flex;align-items:center;justify-content:flex-end;gap:4px}.stats-scope-sub{margin-top:auto;padding-top:4px;font-family:sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:.6em;color:var(--moss-dim);text-align:center;opacity:.7}.stats-empty{margin:auto;font-family:"Press Start 2P",monospace;font-size:.52em;line-height:1.6;color:var(--moss-dim);text-align:center}.stats-error{font-family:"Press Start 2P",monospace;font-size:.5em;color:var(--rose);padding:10px 0}.stats-cap{font-family:sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.64em;color:var(--moss-dim);margin-bottom:8px;text-align:left}.stats-today{display:flex;gap:8px}.stats-cell{flex:1 1 0;min-width:0;text-align:center;background:#14221680;border:1px solid rgba(185,230,198,.14);border-radius:10px;padding:11px 4px 9px}.stats-cell .stats-cap{text-align:center;margin-bottom:0;margin-top:5px}.stats-cell-val{font-family:"Press Start 2P",monospace;font-variant-numeric:tabular-nums;line-height:1;font-size:1.2em;color:var(--cream)}.stats-cell.rank .stats-cell-val{color:var(--gold)}.stats-rank-medal{font-size:.8em;margin-right:3px;vertical-align:.05em}.stats-day-title{margin-bottom:0;text-align:center}.stats-community{text-align:center;font-family:sans-serif;font-size:.74em;color:var(--moss)}.stats-community b{color:var(--cream);font-variant-numeric:tabular-nums}.stats-streak{text-align:center;background:#ff5d721a;border:1px solid rgba(255,93,114,.3);border-radius:12px;padding:16px 16px 14px}.stats-streak-top{display:flex;align-items:center;justify-content:center;gap:10px}.stats-streak-flame{font-size:1.35em;line-height:1}.stats-streak-count{font-family:"Press Start 2P",monospace;font-size:1.7em;line-height:1;color:var(--gold);text-shadow:3px 3px 0 #000;font-variant-numeric:tabular-nums}.stats-streak-label{margin:9px 0 0;text-align:center}.stats-streak-sub{font-family:sans-serif;font-size:.72em;color:var(--moss);margin-top:6px}.stats-streak-sub b{color:var(--cream)}.stats-disc{background:#14221680;border:1px solid rgba(185,230,198,.14);border-radius:10px;overflow:hidden}.stats-disc-sum{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:12px;font-family:sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.64em;color:var(--moss)}.stats-disc-sum::-webkit-details-marker{display:none}.stats-disc-sum:hover{color:var(--cream)}.stats-disc-count{display:flex;align-items:center;gap:8px;font-family:"Press Start 2P",monospace;font-size:.9em;color:var(--cream)}.stats-disc-count:after{content:"";border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid var(--moss-dim);transition:transform .15s ease}.stats-disc[open] .stats-disc-count:after{transform:rotate(90deg)}.stats-disc-body{padding:0 12px 8px;animation:fade-in .2s ease-out}
