@charset "UTF-8";:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 9999px;--border-thin: 1px;--border-grid: 2px;--font-family-game: "Playfair Display", Georgia, serif;--font-family-ui: Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-brand: var(--font-family-ui);--font-weight-cell: 900;--font-weight-body: 400;--font-weight-strong: 700;--font-weight-brand: 900;--text-transform-cell: none;--font-scale: 1;--motion-instant: 0ms;--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;--motion-board-out: .26s;--motion-board-out-inline: .65s;--motion-board-in: .32s;--motion-popup-in: .2s;--motion-popup-out: .2s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-overshoot: cubic-bezier(.34, 1.56, .64, 1);--board-max-width: 600px;--popup-width: min(340px, calc(100vw - 32px) );--popup-max-height: min(86dvh, calc(100dvh - 48px) );--popup-backdrop: rgba(0, 0, 0, .22);--popup-blur: blur(24px) saturate(1.5);--popup-padding-x: 20px;--popup-padding-top: 18px;--popup-padding-bottom: 20px;--shadow-popup: 0 8px 40px rgba(0, 0, 0, .22), 0 2px 8px rgba(0, 0, 0, .1);--shadow-modal: 0 12px 50px rgba(0, 0, 0, .28), 0 2px 8px rgba(0, 0, 0, .1)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms;--motion-board-out: 0ms;--motion-board-out-inline: 0ms;--motion-board-in: 0ms;--motion-popup-in: 0ms;--motion-popup-out: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;overscroll-behavior:none;touch-action:manipulation}body{font-family:var(--font-family-ui);font-weight:var(--font-weight-body);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}button:disabled{cursor:not-allowed}:focus:not(:focus-visible){outline:none}input,textarea,select{font:inherit;color:inherit}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-strong)}img,svg{display:block}body{user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.selectable{user-select:text;-webkit-user-select:text}:root{--color-background: #e6dcc4;--color-gap: #111111}.theme-light{--color-background: #e6dcc4;--color-gap: #111111;--color-cell-play: #ece2cb;--color-cell-empty: #111111;--color-cell-start: var(--color-cell-play);--color-cell-active: #b6cee8;--color-start-hatch: rgba(0, 0, 0, .28);--color-cell-hint: var(--color-cell-start);--color-hint-hatch: var(--color-start-hatch);--color-hint-icon: #f59e0b;--color-text: #111111;--color-text-muted: rgba(0, 0, 0, .55);--color-footer-text: rgba(236, 226, 203, .92);--color-badge: rgba(0, 0, 0, .55);--color-primary: #1a4f7a;--color-accent: #e67e22;--color-success: #16a34a;--color-warning: #f59e0b;--color-danger: #dc2626;--color-streak: #f97316;--color-streak-frozen: #5ab4e0;--color-hint: #fbbf24;--color-popup-glass: rgba(236, 226, 203, .94);--color-popup-glass-border: rgba(0, 0, 0, .1);--color-popup-label: rgba(0, 0, 0, .45);--color-popup-divider: rgba(0, 0, 0, .08);--color-popup-btn-text: rgba(0, 0, 0, .5);--color-popup-btn-border: rgba(0, 0, 0, .22);--color-game-1: hsl( 5, 22%, 82%);--color-game-2: hsl( 32, 24%, 80%);--color-game-3: hsl( 55, 22%, 80%);--color-game-4: hsl( 80, 18%, 80%);--color-game-5: hsl(125, 16%, 80%);--color-game-6: hsl(160, 16%, 80%);--color-game-7: hsl(190, 20%, 80%);--color-game-8: hsl(210, 22%, 82%);--color-game-9: hsl(235, 20%, 84%);--color-game-10: hsl(265, 18%, 84%);--color-game-11: hsl(295, 18%, 82%);--color-game-12: hsl(325, 20%, 82%);--color-game-13: hsl(355, 22%, 82%);--color-game-14: hsl( 18, 24%, 82%);--color-game-15: hsl( 42, 26%, 80%);--color-game-16: hsl(105, 16%, 80%)}.theme-dark{--color-background: #1a1a1c;--color-gap: #000000;--color-cell-play: #272729;--color-cell-empty: #000000;--color-cell-start: var(--color-cell-play);--color-cell-active: #2a4a6a;--color-start-hatch: rgba(255, 255, 255, .12);--color-cell-hint: var(--color-cell-start);--color-hint-hatch: var(--color-start-hatch);--color-hint-icon: #fcd34d;--color-text: #e8e0cc;--color-text-muted: rgba(232, 224, 204, .55);--color-footer-text: #e8e0cc;--color-badge: rgba(232, 224, 204, .55);--color-primary: #5a9fd4;--color-accent: #f29e4c;--color-success: #4ade80;--color-warning: #fbbf24;--color-danger: #f87171;--color-streak: #fb923c;--color-streak-frozen: #7dd3fc;--color-hint: #fcd34d;--color-popup-glass: rgba(26, 26, 28, .92);--color-popup-glass-border: rgba(255, 255, 255, .1);--color-popup-label: rgba(232, 224, 204, .5);--color-popup-divider: rgba(255, 255, 255, .08);--color-popup-btn-text: rgba(232, 224, 204, .55);--color-popup-btn-border: rgba(255, 255, 255, .18);--color-game-1: hsl( 5, 28%, 30%);--color-game-2: hsl( 32, 30%, 29%);--color-game-3: hsl( 55, 28%, 27%);--color-game-4: hsl( 80, 24%, 28%);--color-game-5: hsl(125, 22%, 28%);--color-game-6: hsl(160, 22%, 28%);--color-game-7: hsl(190, 26%, 29%);--color-game-8: hsl(210, 28%, 31%);--color-game-9: hsl(235, 26%, 33%);--color-game-10: hsl(265, 24%, 33%);--color-game-11: hsl(295, 22%, 32%);--color-game-12: hsl(325, 24%, 31%);--color-game-13: hsl(355, 26%, 31%);--color-game-14: hsl( 18, 28%, 31%);--color-game-15: hsl( 42, 30%, 29%);--color-game-16: hsl(105, 22%, 28%)}.nz-cell{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;height:100%;border-left:var(--border-grid) solid var(--color-gap);border-top:var(--border-grid) solid var(--color-gap);-webkit-tap-highlight-color:transparent}.nz-cell:focus{outline:none}.nz-cell__text{font-size:calc(clamp(1rem,4dvh,2.4rem) * var(--font-scale, 1));font-weight:var(--font-weight-cell);font-family:var(--font-family-cell, var(--font-family-ui));text-transform:var(--text-transform-cell);letter-spacing:-.02em;line-height:1;color:var(--color-text);pointer-events:none;-webkit-user-select:none;user-select:none}.nz-cell__badge{position:absolute;top:1px;right:2px;font-family:var(--font-family-ui);font-size:calc(clamp(.58rem,1.55dvh,.82rem) * var(--font-scale, 1));font-weight:800;color:var(--color-badge);line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.nz-cell__badge[data-n]{color:var(--color-badge)}.nz-marker-color-number .nz-cell__badge[data-n="1"]{color:#ae2013}.nz-marker-color-number .nz-cell__badge[data-n="2"]{color:#ae6613}.nz-marker-color-number .nz-cell__badge[data-n="3"]{color:#819310}.nz-marker-color-number .nz-cell__badge[data-n="4"]{color:#0f8a24}.nz-marker-color-number .nz-cell__badge[data-n="5"]{color:#0e816d}.nz-marker-color-number .nz-cell__badge[data-n="6"]{color:#136eae}.nz-marker-color-number .nz-cell__badge[data-n="7"]{color:#2d1fc1}.nz-marker-color-number .nz-cell__badge[data-n="8"]{color:#841ba7}.nz-marker-color-number .nz-cell__badge[data-n="9"]{color:#ae136e}.nz-marker-color-number.theme-dark .nz-cell__badge[data-n="1"]{color:#f66355}.nz-marker-color-number.theme-dark .nz-cell__badge[data-n="2"]{color:#f5a447}.nz-marker-color-number.theme-dark .nz-cell__badge[data-n="3"]{color:#d7ef39}.nz-marker-color-number.theme-dark .nz-cell__badge[data-n="4"]{color:#30e84f}.nz-marker-color-number.theme-dark .nz-cell__badge[data-n="5"]{color:#23e7c6}.nz-marker-color-number.theme-dark .nz-cell__badge[data-n="6"]{color:#55b3f6}.nz-marker-color-number.theme-dark .nz-cell__badge[data-n="7"]{color:#7f75f0}.nz-marker-color-number.theme-dark .nz-cell__badge[data-n="8"]{color:#ce6cef}.nz-marker-color-number.theme-dark .nz-cell__badge[data-n="9"]{color:#f25ab2}.nz-marker-cell .nz-cell__badge{display:none}.nz-marker-cell-and-number .nz-board-radial-open .nz-puzzle-cell.is-empty,.nz-marker-cell-and-number .nz-board-radial-open .nz-puzzle-cell.is-start,.nz-marker-cell-and-number .nz-board-radial-open .nz-puzzle-cell.is-hinted,.nz-marker-cell .nz-board-radial-open .nz-puzzle-cell.is-empty,.nz-marker-cell .nz-board-radial-open .nz-puzzle-cell.is-start,.nz-marker-cell .nz-board-radial-open .nz-puzzle-cell.is-hinted,.nz-marker-cell-and-number .nz-board-radial-open .nz-footer-letter,.nz-marker-cell .nz-board-radial-open .nz-footer-letter,.nz-marker-cell-and-number .nz-board-radial-open .nz-streak-badge,.nz-marker-cell .nz-board-radial-open .nz-streak-badge,.nz-marker-cell-and-number .nz-board-radial-open .nz-settings-trigger,.nz-marker-cell .nz-board-radial-open .nz-settings-trigger,.nz-marker-cell-and-number .nz-board-radial-open .nz-hint-trigger,.nz-marker-cell .nz-board-radial-open .nz-hint-trigger,.nz-marker-cell-and-number .nz-board-radial-open .nz-undo-trigger,.nz-marker-cell .nz-board-radial-open .nz-undo-trigger{opacity:.32;transition:opacity .18s var(--ease-out)}.nz-marker-cell-and-number .nz-board-radial-open[data-radial-highlight] .nz-puzzle-cell.is-play:not(.is-start):not(.is-hinted):not(.is-active),.nz-marker-cell .nz-board-radial-open[data-radial-highlight] .nz-puzzle-cell.is-play:not(.is-start):not(.is-hinted):not(.is-active){opacity:.32;transition:opacity .18s var(--ease-out)}@keyframes nz-popup-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 14px)) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes nz-popup-backdrop-in{0%{opacity:0}to{opacity:1}}.nz-brand{font-family:var(--font-family-brand);font-size:1.75rem;font-weight:var(--font-weight-brand);letter-spacing:-.05em;text-transform:lowercase;color:var(--color-text);-webkit-user-select:none;user-select:none;line-height:1}@keyframes nz-flame-burn{0%{transform:skew(0) scaleX(1);filter:drop-shadow(0 0 5px rgba(249,115,22,.65))}18%{transform:skew(-7deg) scaleX(.91);filter:drop-shadow(0 0 8px rgba(249,115,22,.88))}36%{transform:skew(6deg) scaleX(1.07);filter:drop-shadow(0 0 4px rgba(249,115,22,.5))}54%{transform:skew(-5deg) scaleX(.93);filter:drop-shadow(0 0 9px rgba(249,115,22,.92))}72%{transform:skew(8deg) scaleX(1.06);filter:drop-shadow(0 0 4px rgba(249,115,22,.5))}90%{transform:skew(-4deg) scaleX(.95);filter:drop-shadow(0 0 6px rgba(249,115,22,.75))}to{transform:skew(0) scaleX(1);filter:drop-shadow(0 0 5px rgba(249,115,22,.65))}}@keyframes nz-flame-flicker{0%,to{transform:scale(1) rotate(0)}30%{transform:scale(1.08) rotate(-3deg)}70%{transform:scale(.97) rotate(2deg)}}@media(prefers-reduced-motion:reduce){@keyframes nz-flame-burn{}@keyframes nz-flame-flicker{}}.nz-trigger-backdrop{position:fixed;inset:0;z-index:89;background:#0000002e;pointer-events:none;animation:nz-trigger-backdrop-in .14s var(--ease-out) both}.nz-trigger-bubble{position:absolute;right:4px;bottom:calc(100% + 8px);z-index:91;pointer-events:none;padding:8px 12px;border-radius:var(--radius-md);background:var(--color-cell-play);color:var(--color-text);border:var(--border-thin) solid var(--color-gap);box-shadow:0 6px 20px #0000004d;font-family:var(--font-family-ui);font-size:.78rem;font-weight:700;line-height:1.15;letter-spacing:.01em;white-space:nowrap;text-align:center;overflow:hidden;animation:nz-trigger-bubble-in .16s var(--ease-overshoot) both}.nz-trigger-bubble:before{content:"";position:absolute;inset:0;z-index:0;background:color-mix(in srgb,var(--color-hint) 38%,transparent);transform:scaleX(0);transform-origin:left;pointer-events:none}.nz-trigger-bubble>*{position:relative;z-index:1}.nz-trigger-bubble--hint:before{background:color-mix(in srgb,var(--color-hint) 38%,transparent)}.nz-trigger-bubble--undo:before{background:color-mix(in srgb,var(--color-primary) 30%,transparent)}.nz-trigger-bubble.is-revealed:before{animation:nz-trigger-bubble-fill .58s linear forwards}.nz-trigger-bubble:after{content:"";position:absolute;top:100%;right:14px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--color-cell-play);filter:drop-shadow(0 1px 0 var(--color-gap))}@keyframes nz-trigger-bubble-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes nz-trigger-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes nz-trigger-bubble-in{0%{opacity:0;transform:translateY(4px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.nz-trigger-backdrop,.nz-trigger-bubble{animation:none}.nz-trigger-bubble.is-revealed:before{animation:none;transform:scaleX(1)}}
