:root{--background-color:#202072;--text-color:#f1f2ff;--text-muted:#f1f2ffa6;--success-color:#9eff0d;--error-color:#ff6a3d;--accent:#a6f04a;--accent-strong:#7fd61c;--accent-text:#16162f;--ui-background:#2d2d58;--ui-surface:#ffffff0f;--ui-surface-hover:#ffffff1f;--ui-border:#ffffff1f;--ui-border-strong:#ffffff3d;--ui-shadow:0 8px 24px #00000059;--radius-sm:8px;--radius:14px;--radius-lg:20px;--hud-gap:12px;--history-height:64px;--font-display:"Fredoka", "Nunito", sans-serif;--font-body:"Nunito", system-ui, sans-serif;background-color:var(--background-color);color:var(--text-color)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);overscroll-behavior:none;-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-size:inherit;font-weight:inherit;line-height:1.2}ul,ol{list-style:none}img,video,svg,canvas,iframe{max-width:100%;display:block}img,video{height:auto}button{all:unset;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a,a:visited{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}input[type=text],input[type=number]{border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);color:var(--text-color);font:inherit;background:#00000040;padding:10px 14px;font-size:18px;transition:border-color .15s,background-color .15s}:is(input[type=text],input[type=number]):hover{border-color:#fff6}:is(input[type=text],input[type=number]):focus{border-color:var(--accent);background:#00000059;outline:none}input[type=range]{accent-color:var(--accent);cursor:pointer}.ui-panel{background-color:var(--ui-background);border:1px solid var(--ui-border);border-radius:var(--radius);box-shadow:var(--ui-shadow);color:var(--text-color)}.menu-list li{margin:10px 0;padding-left:26px;position:relative}.menu-list li:before{content:"";background:var(--accent);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:11px;height:12px;position:absolute;top:.4em;left:4px}.menu-snake-wrapper{margin:10px 0}@media (width<=500px){.menu-snake-wrapper{margin:10px}}.hex-chip{color:var(--text-muted);font-variant-numeric:tabular-nums;background:#0003;border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:14px;font-weight:700}.loading-message{text-align:center;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:40px 0;font-size:32px;font-weight:600;animation:2.2s ease-in-out infinite pulse-text}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.5}}.error-message{text-align:center;max-width:480px;color:var(--error-color);border-radius:var(--radius-sm);background:#ff6a3d1f;border:1px solid #ff6a3d66;margin:20px auto;padding:12px 16px;font-size:18px;font-weight:600}.btn-icn{transition:color .15s,background-color .15s,transform 80ms}.btn-icn:where(.lg){border-radius:10px;width:44px;height:44px;padding:10px}.btn-icn:where(.sm){border-radius:8px;width:32px;height:32px;padding:6px}.btn-icn:where(.lg,.sm):hover{background-color:var(--ui-surface-hover)}.btn-icn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.game-btn-wrapper{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.game-btn{background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:var(--accent-text);font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 32px;font-size:26px;font-weight:600;line-height:1.2;transition:transform 80ms,box-shadow 80ms,filter .25s ease-out;display:flex;box-shadow:0 4px #4c8a0c,0 8px 18px #0000004d}.game-btn:hover:not(:disabled){filter:brightness(1.08)}.game-btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 #4c8a0c,0 2px 6px #0000004d}.game-btn:disabled{opacity:.5;cursor:not-allowed}.game-btn.secondary{border:1px solid var(--ui-border-strong);color:var(--text-color);background:#226;box-shadow:0 4px #0000004d}.game-btn.secondary:hover:not(:disabled){filter:brightness(1.3)}.game-btn.secondary:active:not(:disabled){box-shadow:0 0 #0000004d}.game-btn.small{padding:8px 20px;font-size:17px}.fade-in{animation:1s ease-out backwards fade-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.entity-svg.svelte-1y7p9kc{justify-content:center;display:flex}.menu-snake.svelte-4wpdql{justify-content:center;align-items:center;display:flex}.snake-head.svelte-4wpdql{transform:rotate(90deg)}.snake-body.svelte-4wpdql{justify-content:center;align-items:center;display:flex}.snake-body.svelte-4wpdql span:where(.svelte-4wpdql){justify-content:center;align-items:center;display:flex;transform:rotate(90deg)}.player-name.svelte-11r34p1{text-align:center;font-family:var(--font-display);font-size:30px;font-weight:600}.play-how-to.svelte-11r34p1{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius);max-width:560px;margin:32px auto 0;padding:20px 24px}.play-how-to.svelte-11r34p1 h4:where(.svelte-11r34p1){font-size:22px;font-weight:600}.play-how-to.svelte-11r34p1 .menu-list:where(.svelte-11r34p1){margin:12px 0 18px}.entity-svg.svelte-17xziv{justify-content:center;display:flex}.snake-stats.svelte-15endo5{flex-wrap:wrap;gap:8px;display:flex}.snake-stats.svelte-15endo5.center{justify-content:center}@media (width<=500px){.snake-stats.svelte-15endo5{gap:4px}}.stat.svelte-15endo5{background:#0003;border-radius:10px;flex-direction:column;align-items:center;min-width:68px;padding:6px 10px;display:flex}@media (width<=500px){.stat.svelte-15endo5{padding:4px 6px}}.stat-value.svelte-15endo5{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.2}@media (width<=500px){.stat-value.svelte-15endo5{font-size:16px}}.stat-label.svelte-15endo5{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.player-name.svelte-179biy1{text-align:center;font-family:var(--font-display);font-size:30px;font-weight:600}.player-name.svelte-179biy1 .died:where(.svelte-179biy1){color:var(--text-muted)}.cap.svelte-179biy1{text-transform:capitalize}.killed-by.svelte-179biy1{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius);text-align:center;max-width:360px;margin:20px auto 28px;padding:14px 20px;font-size:18px;font-weight:600}.killed-by.svelte-179biy1 p:where(.svelte-179biy1){margin-bottom:8px}.killer-sprite.svelte-179biy1{justify-content:center;align-items:center;height:100px;margin:8px 0;display:flex}.hex-directions.svelte-19t6xmw polygon:where(.svelte-19t6xmw){stroke:#0000;stroke-width:2px;outline:none;transition:stroke .5s}.hex-directions.svelte-19t6xmw.hover polygon:where(.svelte-19t6xmw){cursor:pointer}.hex-directions.svelte-19t6xmw.hover polygon:where(.svelte-19t6xmw):hover{stroke:#fff}.profile-title.svelte-ns4l4a{text-align:center;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:15px;font-weight:600}.profile-name.svelte-ns4l4a{margin-bottom:12px}.profile-name.svelte-ns4l4a input:where(.svelte-ns4l4a){text-align:center;width:100%;max-width:320px;margin:0 auto;font-size:22px;font-weight:700;display:block}.profile-name.svelte-ns4l4a input:where(.svelte-ns4l4a).invalid{border-color:var(--error-color)}.profile-hr.svelte-ns4l4a{border:none;border-top:1px solid var(--ui-border);margin:24px 0}.display-wait.svelte-ns4l4a{text-align:center;color:var(--text-muted);margin-top:16px;font-size:16px;font-weight:600}.display-wait.svelte-ns4l4a span:where(.svelte-ns4l4a){color:var(--accent);font-weight:800}.skin-picker.svelte-ns4l4a{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.skin-picker.svelte-ns4l4a button:where(.svelte-ns4l4a){cursor:pointer;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 16px;display:flex}.skin-picker.svelte-ns4l4a button:where(.svelte-ns4l4a).selected{border-color:var(--accent)}.skin-picker.svelte-ns4l4a button:where(.svelte-ns4l4a) span:where(.svelte-ns4l4a){color:var(--text-muted);text-transform:capitalize;font-weight:700}.color-picker.svelte-ns4l4a{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:20px 0;display:flex}.settings-hex-svg.svelte-1amzkma{fill:#00000040;stroke-width:2px;stroke:var(--ui-border-strong);transition:fill .3s,stroke .3s}.settings-hex-svg.svelte-1amzkma.active{fill:var(--accent);stroke:var(--accent)}.settings-menu.svelte-7b6y2k{flex-direction:column;gap:12px;display:flex}.settings-row.svelte-7b6y2k{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius);padding:16px 20px;font-size:18px;font-weight:600}.settings-label.svelte-7b6y2k{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.input-row.svelte-7b6y2k{justify-content:flex-start;align-items:center;gap:10px;display:flex}.input-row.svelte-7b6y2k input:where(.svelte-7b6y2k){font-variant-numeric:tabular-nums;flex:0 100px;width:100px;min-width:0}.input-row.svelte-7b6y2k input:where(.svelte-7b6y2k):invalid{border-color:var(--error-color)}.input-row.svelte-7b6y2k .game-btn:where(.svelte-7b6y2k){padding:10px 24px;font-size:18px}.speed-options.svelte-7b6y2k{flex-direction:column;gap:10px;display:flex}.settings-button.svelte-7b6y2k{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.intro.svelte-k36knm{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius);margin-bottom:8px;padding:14px 18px;font-size:17px;font-weight:600}.section-title.svelte-k36knm{border-bottom:1px solid var(--ui-border);color:var(--accent);margin:28px 0 6px;padding-bottom:6px;font-size:24px;font-weight:600}.menu-list.svelte-k36knm li:where(.svelte-k36knm){font-size:17px}.player-rank.svelte-2jrt9c{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius);text-align:center;width:100%;font-family:var(--font-display);margin-bottom:12px;padding:14px 16px;font-size:22px;font-weight:600;transition:background-color .15s;display:block}.player-rank.svelte-2jrt9c:hover{background:var(--ui-surface-hover)}.player-rank.svelte-2jrt9c span:where(.svelte-2jrt9c){color:var(--accent)}.leaderboard-list.svelte-2jrt9c{flex-direction:column;gap:12px;display:flex}.leaderboard-row.svelte-2jrt9c{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius);padding:14px 16px 16px}.leaderboard-row.svelte-2jrt9c.first .rank:where(.svelte-2jrt9c){background:#f5c542}.leaderboard-row.svelte-2jrt9c.second .rank:where(.svelte-2jrt9c){background:#cfd6e4}.leaderboard-row.svelte-2jrt9c.third .rank:where(.svelte-2jrt9c){background:#d99a5b}:is(.leaderboard-row.svelte-2jrt9c.first,.leaderboard-row.svelte-2jrt9c.second,.leaderboard-row.svelte-2jrt9c.third) .rank:where(.svelte-2jrt9c){color:var(--accent-text)}.leaderboard-row.svelte-2jrt9c.player{background:#a6f04a1a;border-color:#a6f04a80}.leaderboard-row.svelte-2jrt9c.focus:not(.player){border-color:var(--text-muted)}@media (width<=500px){.leaderboard-row.svelte-2jrt9c{padding:10px 10px 12px}}.rank.svelte-2jrt9c{background:var(--ui-surface-hover);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:40px;height:44px;color:var(--text-color);font-family:var(--font-display);font-size:min(18px, calc(60px / var(--digits)));flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.leaderboard-header.svelte-2jrt9c{align-items:center;gap:10px;display:flex}.leaderboard-header.svelte-2jrt9c h4:where(.svelte-2jrt9c){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:24px;font-weight:600;overflow:hidden}@media (width<=500px){.leaderboard-header.svelte-2jrt9c h4:where(.svelte-2jrt9c){font-size:18px}}@media (width<=500px){.leaderboard-header.svelte-2jrt9c .hex-chip:where(.svelte-2jrt9c){display:none}}.leaderboard-hex.svelte-2jrt9c{text-align:center;margin-top:12px;display:none}@media (width<=500px){.leaderboard-hex.svelte-2jrt9c{display:block}}.google-button-wrapper.svelte-1jx99wd{width:240px;height:40px;overflow:hidden}.signin-intro.svelte-1q99y8l{text-align:center;font-family:var(--font-display);font-size:26px;font-weight:600}.signin-perks.svelte-1q99y8l{max-width:460px;margin:16px auto 0}.signin-perks.svelte-1q99y8l li:where(.svelte-1q99y8l){font-size:17px;font-weight:600}.signin-button-wrapper.svelte-1q99y8l{justify-content:center;align-items:center;margin:20px 0 40px;display:flex}.guest-snake.svelte-1q99y8l{text-align:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius);max-width:480px;margin:0 auto;padding:20px}.guest-snake.svelte-1q99y8l h4:where(.svelte-1q99y8l){color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:600}.guest-snake.svelte-1q99y8l h2:where(.svelte-1q99y8l){font-size:28px;font-weight:600}.snake-keep.svelte-1q99y8l{margin-top:12px;font-size:16px;font-weight:600}.snake-warn.svelte-1q99y8l{text-align:center;color:var(--error-color);margin-top:4px;font-size:16px;font-weight:600}.hex-loading.svelte-1balnga{fill:var(--background-color);stroke:var(--accent);opacity:0;outline:none;transition:opacity 2s;animation:2.2s cubic-bezier(.5,-.45,.5,1.45) infinite svelte-1balnga-loading}.hex-loading.svelte-1balnga.visible{opacity:1}@keyframes svelte-1balnga-loading{0%{transform:rotate(0)}50%{transform:rotate(60deg)}to{transform:rotate(120deg)}}.app-loading.svelte-1ctynzv{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding-top:100px;display:flex;overflow:hidden}.game-canvas.svelte-ofjti2{opacity:0;touch-action:none;width:100%;height:100%;position:absolute;top:0;left:0}.game-canvas.svelte-ofjti2.fade-in{opacity:1}.history-shadow.svelte-ofjti2{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 clamp(60px,14vmin,120px) clamp(8px,2vmin,20px) #fff}.main-menu.svelte-gpycji{pointer-events:initial;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex}.main-menu.svelte-gpycji button:where(.svelte-gpycji){color:var(--text-muted)}.main-menu.svelte-gpycji button:where(.svelte-gpycji):hover{color:var(--text-color)}.main-menu.svelte-gpycji button:where(.svelte-gpycji):active{transform:scale(.92)}.new-game-wrapper.svelte-qhcbro{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(16px,3vw,24px);width:100%;display:flex}.main-title.svelte-qhcbro{text-align:center;width:100%;padding-top:50px}@media (width<=900px){.main-title.svelte-qhcbro{padding-top:10px}}.main-title.svelte-qhcbro{color:var(--ui-background);letter-spacing:.01em;text-shadow:0 3px 3px var(--accent-strong);font-size:clamp(48px,9vw,84px);font-weight:700;line-height:1}.new-game-buttons.svelte-qhcbro{justify-content:center;align-items:center;gap:16px;display:flex}.new-game-buttons.svelte-qhcbro .game-btn:where(.svelte-qhcbro){pointer-events:initial;min-width:160px}.countdown.svelte-x16mcf{pointer-events:initial;justify-content:center;align-items:center;padding:12px 14px;display:flex}.countdown-time.svelte-x16mcf{text-align:center;min-width:5ch;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1}.paused.svelte-x16mcf{height:1em;color:var(--text-muted);flex-direction:column;justify-content:center;display:flex}.paused.svelte-x16mcf span:where(.svelte-x16mcf){letter-spacing:.06em;font-size:12px;line-height:1.15}@media (width<=900px){.updating.svelte-x16mcf{font-size:16px}}.low-time.svelte-x16mcf{color:var(--queue-color);animation:1s ease-in-out infinite svelte-x16mcf-bounce}@keyframes svelte-x16mcf-bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.1)}}.controls.svelte-102ht82,.save-controls.svelte-102ht82{pointer-events:initial}:is(.controls.svelte-102ht82,.save-controls.svelte-102ht82)>:where(.svelte-102ht82){transition:opacity .15s}:is(.controls.svelte-102ht82,.save-controls.svelte-102ht82).busy,:is(.controls.svelte-102ht82,.save-controls.svelte-102ht82).history{pointer-events:none}:is(:is(.controls.svelte-102ht82,.save-controls.svelte-102ht82).busy,:is(.controls.svelte-102ht82,.save-controls.svelte-102ht82).history)>:where(.svelte-102ht82){opacity:.5}.controls.svelte-102ht82{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 0 10px;display:flex;position:relative}.controls.svelte-102ht82.history:not(.busy) .edit-button:where(.svelte-102ht82){pointer-events:auto}@media (width<=900px){.controls.svelte-102ht82{padding:8px 0}}.save-controls.svelte-102ht82{align-items:center;padding:6px;display:flex}.save-controls.svelte-102ht82 .moves-save:where(.svelte-102ht82){order:1;width:44px;height:44px;margin-left:auto}.save-controls.svelte-102ht82 .moves-row:where(.svelte-102ht82){border-top:none;gap:4px;width:auto;padding-top:0}.moves-count.svelte-102ht82{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 6px;padding:0 14px;font-size:16px;font-weight:700;display:flex}.moves-label.svelte-102ht82{text-align:center;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;flex-basis:100%;font-size:13px;line-height:1.2}.moves-number.svelte-102ht82{position:relative}.edit-button.svelte-102ht82{color:var(--move-color);margin-left:4px;position:absolute;top:50%;left:100%;transform:translateY(-50%)}@media (width<=900px){.edit-button.svelte-102ht82{width:28px;height:28px;padding:5px}}.moves-save.svelte-102ht82{background-color:color-mix(in srgb, var(--queue-color) 15%, transparent);border:1px solid color-mix(in srgb, var(--queue-color) 50%, transparent);width:58px;height:58px;color:var(--text-muted);border-radius:50%;padding:10px}.moves-row.svelte-102ht82{border-top:1px solid var(--ui-border);justify-content:space-evenly;align-items:center;width:100%;padding-top:8px;display:flex}.moves-row.svelte-102ht82 button:where(.svelte-102ht82){color:var(--text-muted)}.moves-row.svelte-102ht82 button:where(.svelte-102ht82):hover{color:var(--text-color)}.queued.svelte-102ht82{color:var(--queue-color)}.pulse.svelte-102ht82{animation-name:svelte-102ht82-glow,svelte-102ht82-bounce;animation-duration:1s,1s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:0s,0s;animation-fill-mode:none,none;animation-timeline:auto,auto}@keyframes svelte-102ht82-glow{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 10px #888)}}@keyframes svelte-102ht82-bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1px)scale(1.12)}}.view-hex-wrapper.svelte-6ajs2e{width:220px;overflow:hidden}@media (width<=900px){.view-hex-wrapper.svelte-6ajs2e{width:100%}}@media (width<=900px){.entity-body.svelte-6ajs2e{grid-template:"sprite count""sprite data"1fr/minmax(0,1fr) minmax(0,1fr);min-height:136px;display:grid}.entity-body.svelte-6ajs2e .entity-header:where(.svelte-6ajs2e){grid-area:sprite}.entity-body.svelte-6ajs2e .entity-count:where(.svelte-6ajs2e){border-left:1px solid var(--ui-border);grid-area:count}.entity-body.svelte-6ajs2e .entity-data:where(.svelte-6ajs2e){border-top:none;border-left:1px solid var(--ui-border);grid-area:data}.entity-body.svelte-6ajs2e .entity-data:where(.svelte-6ajs2e):has(>:where(.svelte-6ajs2e):nth-child(4)){padding-top:6px;padding-bottom:8px;line-height:1.25}}.view-hex-header.svelte-6ajs2e{border-bottom:1px solid var(--ui-border);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 8px 8px 14px;font-size:14px;font-weight:700;display:flex}.view-hex-header.svelte-6ajs2e .distance:where(.svelte-6ajs2e){display:block}@media (width<=900px){.view-hex-header.svelte-6ajs2e .distance:where(.svelte-6ajs2e){display:inline}.view-hex-header.svelte-6ajs2e .distance:where(.svelte-6ajs2e):before{content:"· "}}.view-hex-header.svelte-6ajs2e .view-hex-actions:where(.svelte-6ajs2e){gap:2px;display:flex}.view-hex-header.svelte-6ajs2e button:where(.svelte-6ajs2e):hover{color:var(--text-color)}.view-hex-header.svelte-6ajs2e button:where(.svelte-6ajs2e).copied{color:var(--success-color)}.entity-count.svelte-6ajs2e{border-bottom:1px solid var(--ui-border);justify-content:center;align-items:center;padding:4px 8px;display:flex}.entity-count.svelte-6ajs2e .entity-scroll:where(.svelte-6ajs2e){opacity:.2;pointer-events:none}.entity-count.svelte-6ajs2e .entity-scroll:where(.svelte-6ajs2e).scroll{opacity:1;pointer-events:initial}.entity-count-number.svelte-6ajs2e{text-align:center;font-variant-numeric:tabular-nums;flex-grow:1;font-weight:700}.entity-header.svelte-6ajs2e{padding:12px;position:relative}@media (width<=900px){.entity-header.svelte-6ajs2e{flex-direction:column;justify-content:center;padding:0 8px;display:flex}}.entity-header.svelte-6ajs2e .title:where(.svelte-6ajs2e){font-family:var(--font-display);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin-bottom:10px;font-size:24px;font-weight:600;overflow:hidden}@media (width<=900px){.entity-header.svelte-6ajs2e .title:where(.svelte-6ajs2e){font-size:20px}}.entity-header.svelte-6ajs2e .title:where(.svelte-6ajs2e).long{font-size:18px}@media (width<=900px){.entity-header.svelte-6ajs2e .title:where(.svelte-6ajs2e).long{font-size:16px}}.entity-header.svelte-6ajs2e .cap:where(.svelte-6ajs2e){text-transform:capitalize}.entity-header.svelte-6ajs2e .entity-svg:where(.svelte-6ajs2e){justify-content:center;align-items:center;height:100px;display:flex;position:relative}@media (width<=900px){.entity-header.svelte-6ajs2e .entity-svg:where(.svelte-6ajs2e){height:80px}}.entity-header.svelte-6ajs2e:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 65%,#ffffff4d,#0000 60%);position:absolute;inset:0}.entity-data.svelte-6ajs2e{border-top:1px solid var(--ui-border);font-variant-numeric:tabular-nums;padding:10px 14px 12px;font-weight:600;position:relative}.entity-data.svelte-6ajs2e .edible:where(.svelte-6ajs2e){color:var(--success-color)}.entity-data.svelte-6ajs2e .death:where(.svelte-6ajs2e){color:var(--error-color)}.entity-data.svelte-6ajs2e .entity-open:where(.svelte-6ajs2e){color:var(--text-muted);transition:color .15s;position:absolute;inset:0}.entity-data.svelte-6ajs2e .entity-open:where(.svelte-6ajs2e):hover{color:var(--accent)}.entity-data.svelte-6ajs2e .data-icn:where(.svelte-6ajs2e){vertical-align:-2px;width:16px;height:16px;margin-right:2px;display:inline-flex}.entity-data.svelte-6ajs2e .data-icn:where(.svelte-6ajs2e).timer{color:var(--text-muted);padding:1.5px}.entity-data.svelte-6ajs2e .data-icn:where(.svelte-6ajs2e).open-icn{margin:0;position:absolute;top:10px;right:10px}.entity-data.svelte-6ajs2e .data-icn:where(.svelte-6ajs2e) svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.entity-data.svelte-6ajs2e .data-icn:where(.svelte-6ajs2e) svg *{vector-effect:non-scaling-stroke}.locate-wrapper.svelte-1hsgqea{justify-content:center;align-items:center;padding:6px;display:flex}.locate-button.svelte-1hsgqea{width:48px;height:48px;color:var(--text-muted);border-radius:10px;padding:10px}.locate-button.svelte-1hsgqea:hover{background-color:var(--ui-surface-hover);color:var(--text-color)}.locate-button.svelte-1hsgqea:active{transform:scale(.92)}.history-large.svelte-19n2gxs,.history-small.svelte-19n2gxs{width:100%;height:var(--history-height);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:6px;position:relative}:is(.history-large.svelte-19n2gxs,.history-small.svelte-19n2gxs) .hst-btn:where(.svelte-19n2gxs){height:100%;color:var(--text-muted);font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:center;-webkit-user-select:none;user-select:none;border-radius:10px;flex-grow:1;justify-content:center;align-items:center;font-size:18px;font-weight:600;transition:background-color .15s,color .15s;display:flex}:is(.history-large.svelte-19n2gxs,.history-small.svelte-19n2gxs) .hst-btn:where(.svelte-19n2gxs):hover{background-color:var(--ui-surface-hover);color:var(--text-color)}.history-large.svelte-19n2gxs{display:flex}.history-large.svelte-19n2gxs .hst-btn:where(.svelte-19n2gxs).active{background-color:var(--accent);color:var(--accent-text)}.history-large.svelte-19n2gxs .hst-btn:where(.svelte-19n2gxs).history-play-button{background-color:var(--ui-surface);color:var(--text-color);pointer-events:initial;flex:0 0 52px;padding:12px}.history-small.svelte-19n2gxs{display:none}.history-small.svelte-19n2gxs .hst-btn:where(.svelte-19n2gxs){padding:14px}.history-small.svelte-19n2gxs .hst-now:where(.svelte-19n2gxs){background-color:var(--accent);color:var(--accent-text);flex:0 0 72px;padding:0}.history-small.svelte-19n2gxs .hst-now:where(.svelte-19n2gxs):hover{background-color:var(--accent);color:var(--accent-text)}@media (width<=400px){.history-small.svelte-19n2gxs .hst-btn:where(.svelte-19n2gxs){padding:12px 8px}.history-small.svelte-19n2gxs .hst-now:where(.svelte-19n2gxs){flex-basis:56px}}.history-help.svelte-19n2gxs{bottom:calc(var(--history-height) + 14px);padding:10px 18px;font-size:17px;position:absolute;left:0}.history-help.svelte-19n2gxs span:where(.svelte-19n2gxs){stroke-width:2px;stroke:currentColor;width:20px;display:block}@media (width<=1020px){.history-large.svelte-19n2gxs{display:none}.history-small.svelte-19n2gxs{display:flex}}.zoom.svelte-6rs8pd{flex-direction:column;justify-self:center;align-items:center;gap:4px;padding:6px;display:flex}.zoom.svelte-6rs8pd button:where(.svelte-6rs8pd){width:48px;height:48px;color:var(--text-muted);font-family:var(--font-display);-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;font-size:24px;font-weight:600;transition:background-color .15s,color .15s,transform 80ms;display:flex}.zoom.svelte-6rs8pd button:where(.svelte-6rs8pd):hover{background-color:var(--ui-surface-hover);color:var(--text-color)}.zoom.svelte-6rs8pd button:where(.svelte-6rs8pd):active{transform:scale(.92)}.loading-wrapper.svelte-1uk09dq{pointer-events:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.modal-wrapper.svelte-167p2do{-webkit-backdrop-filter:blur(4px);background-color:#08081e99;justify-content:center;align-items:center;width:100vw;height:100svh;display:flex;position:absolute;top:0;left:0}.modal-content.svelte-167p2do{background:var(--background-color);border:1px solid var(--ui-border-strong);border-radius:var(--radius-lg);width:min(760px,92%);max-height:86%;color:var(--text-color);outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000080}.modal-header.svelte-167p2do{border-bottom:1px solid var(--ui-border);background:#ffffff08;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 14px 24px;display:flex}.modal-title.svelte-167p2do{font-size:28px;font-weight:600}.close-modal.svelte-167p2do{color:var(--text-muted);border-radius:50%;flex-shrink:0}.close-modal.svelte-167p2do:hover{color:var(--text-color)}.modal-body.svelte-167p2do{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.modal-loading.svelte-167p2do{background:#18185ad9;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modal-component.svelte-167p2do{scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) transparent;flex:1;min-height:0;padding:24px;overflow-y:auto}@media (width<=500px){.modal-component.svelte-167p2do{padding:18px 14px}}.game-message.svelte-14p2p5d{top:var(--hud-gap);width:min(600px, calc(100% - var(--hud-gap) * 2));pointer-events:auto;align-items:center;gap:12px;margin:0 auto;padding:6px 6px 6px 62px;display:flex;position:absolute;left:0;right:0}.game-message.svelte-14p2p5d p:where(.svelte-14p2p5d){text-align:center;overflow-wrap:anywhere;flex:1;font-size:18px;font-weight:600}@media (width<=900px){.game-message.svelte-14p2p5d p:where(.svelte-14p2p5d){font-size:16px}}.game-message.svelte-14p2p5d button:where(.svelte-14p2p5d){color:var(--text-muted);flex-shrink:0}.game-message.svelte-14p2p5d button:where(.svelte-14p2p5d):hover{color:var(--text-color)}main.svelte-pjfln5{gap:var(--hud-gap);padding:var(--hud-gap);pointer-events:none;grid-template:"top-left new-game top-right"". . ."1fr"stack stack stack""history history history"/1fr auto 1fr;display:grid;position:absolute;inset:0}@media (width<=900px){main.svelte-pjfln5{grid-template:"top-right""new-game""."1fr"stack""history"/1fr}}.new-game-menu.svelte-pjfln5{grid-area:new-game}.top-right-menu.svelte-pjfln5{flex-direction:column;grid-area:top-right;justify-self:end;gap:8px;display:flex}@media (width<=900px){.top-right-menu.svelte-pjfln5{grid-template-columns:120px auto;justify-content:space-between;justify-self:stretch;display:grid}.top-right-menu.svelte-pjfln5>.main-menu{grid-area:1/2}.top-right-menu.svelte-pjfln5>.controls{grid-column:1}}.loading-menu.svelte-pjfln5{pointer-events:none;margin-bottom:12px;position:absolute;bottom:100%;right:0}.top-left-menu.svelte-pjfln5{pointer-events:auto;grid-area:top-left;place-self:start}@media (width<=900px){.top-left-menu.svelte-pjfln5{display:none}}.bottom-stack.svelte-pjfln5{flex-direction:column;grid-area:stack;align-items:flex-end;display:flex}.bottom-stack.svelte-pjfln5>*{pointer-events:initial}.bottom-right-menu.svelte-pjfln5{flex-direction:column;align-items:center;gap:12px;margin:0 8px 8px 0;display:flex;position:relative}.bottom-menu.svelte-pjfln5{pointer-events:auto;grid-area:history}.page-wrapper.svelte-1n46o8q{height:100svh;position:relative;overflow:hidden}.page-error.svelte-1n46o8q{font-family:var(--font-display);color:var(--error-color);justify-content:center;align-items:center;padding-top:100px;font-size:28px;font-weight:600;display:flex}
