.nb{--nb-frame: #143f31;--nb-bevel: #1f5644;--nb-field-1: #f4ecd9;--nb-field-2: #e8dcbf;--nb-pt-a: #2f6b55;--nb-pt-b: #c9a24a;--nb-bar: #0f3327;--nb-hinge: #c9a24a;--nb-tray: #0d2d23;--nb-gold: #f0b429;--nb-ink: #f4ecd9;position:relative;width:100%;border-radius:14px;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}[data-theme=dark] .nb{--nb-frame: #1a4a3a;--nb-bevel: rgba(201, 162, 74, .45);--nb-tray: #123b2e;--nb-field-1: #dfd3b6;--nb-field-2: #cfc09d;--nb-pt-a: #2a6350;--nb-pt-b: #b8913f}.nb__svg{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 22px rgba(10,30,22,.22))}.nb__svg.is-live{cursor:pointer}.nb__frame{fill:var(--nb-frame)}.nb__bevel{fill:none;stroke:var(--nb-bevel);stroke-width:2}.nb__field{stroke:#0a1e1640;stroke-width:1}.nb__bar{fill:var(--nb-bar)}.nb__hinge{fill:var(--nb-hinge);opacity:.75}.nb__pt{fill:var(--nb-pt-a);stroke:#0a1e162e;stroke-width:.8}.nb__pt.is-alt{fill:var(--nb-pt-b)}.nb__glow{fill:var(--nb-gold);opacity:.4;pointer-events:none;animation:nb-glow 1.3s cubic-bezier(.32,.72,0,1) infinite alternate}@keyframes nb-glow{0%{opacity:.22}to{opacity:.55}}.nb__dot{fill:var(--nb-gold);stroke:#fffdf6;stroke-width:2;pointer-events:none;transform-box:fill-box;transform-origin:center;animation:nb-dot 1.3s cubic-bezier(.32,.72,0,1) infinite alternate}@keyframes nb-dot{0%{transform:scale(.8)}to{transform:scale(1.1)}}.nb__tray{fill:var(--nb-tray);stroke:#c9a24a4d;stroke-width:1;transition:stroke .26s cubic-bezier(.32,.72,0,1),fill .26s cubic-bezier(.32,.72,0,1)}.nb__tray.is-target{stroke:var(--nb-gold);stroke-width:3;fill:#1d4a3b;animation:nb-tray 1.3s cubic-bezier(.32,.72,0,1) infinite alternate}@keyframes nb-tray{0%{stroke-opacity:.55}to{stroke-opacity:1}}.nb__offn{font:800 13px Onest,system-ui,sans-serif;fill:var(--nb-ink);pointer-events:none}.nb__hit{fill:transparent}.nb-ck{pointer-events:none}.nb-ck__in{transform-origin:0 0;transition:transform .26s cubic-bezier(.32,.72,0,1)}.nb-ck__shadow{fill:#081a1359}.nb-ck__body{stroke-width:1.3}.nb-ck.is-w .nb-ck__body{stroke:#a88438}.nb-ck.is-b .nb-ck__body{stroke:#071a14}.nb-ck__ring{fill:none;stroke-width:1.4}.nb-ck.is-w .nb-ck__ring{stroke:#a884388c}.nb-ck.is-b .nb-ck__ring{stroke:#c9a24abf}.nb-ck__halo{fill:none;stroke:var(--nb-gold);stroke-width:2.6;opacity:0;transition:opacity .26s cubic-bezier(.32,.72,0,1)}.nb-ck.is-can .nb-ck__halo{opacity:.85;animation:nb-can 1.3s cubic-bezier(.32,.72,0,1) infinite alternate}@keyframes nb-can{0%{stroke-opacity:.45}to{stroke-opacity:1}}.nb-ck.is-sel .nb-ck__in{transform:scale(1.14)}.nb-ck.is-sel .nb-ck__halo{opacity:1;stroke-width:3.4}.nb-ck.is-moving .nb-ck__shadow{transform:translate(2.5px,4px);transition:transform .2s ease-out}.nb__count{font:800 12px Onest,system-ui,sans-serif;pointer-events:none}.nb__count.is-w{fill:#6b4f1d}.nb__count.is-b{fill:#f4ecd9}@media(prefers-reduced-motion:reduce){.nb__glow,.nb__dot,.nb__tray.is-target,.nb-ck.is-can .nb-ck__halo{animation:none}.nb-ck__in,.nb-ck__halo{transition:none}}

.d3-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;perspective-origin:50% 50%;border-radius:inherit;--d3-s: 32px}.d3-die{position:absolute;left:0;top:0;width:0;height:0;transform-style:preserve-3d;will-change:transform}.d3-layer.is-tappable .d3-die{pointer-events:auto;cursor:pointer}.d3-core{position:absolute;left:calc(var(--d3-s) / -2);top:calc(var(--d3-s) / -2);width:var(--d3-s);height:var(--d3-s);border-radius:14%;background:#d9cdb1;transform-origin:50% 50%}.d3-face{position:absolute;left:calc(var(--d3-s) / -2);top:calc(var(--d3-s) / -2);width:var(--d3-s);height:var(--d3-s);border-radius:20%;background:radial-gradient(120% 120% at 30% 25%,#fffdf6,#f6eedb 60%,#eadfc4);box-shadow:inset 0 0 0 calc(var(--d3-s) * .04) #96732d80;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-origin:50% 50%;overflow:hidden}.d3-face[data-dir="+x"]{transform:rotateY(90deg) translateZ(calc(var(--d3-s) / 2))}.d3-face[data-dir=-x]{transform:rotateY(-90deg) translateZ(calc(var(--d3-s) / 2))}.d3-face[data-dir="+y"]{transform:rotateX(-90deg) translateZ(calc(var(--d3-s) / 2))}.d3-face[data-dir=-y]{transform:rotateX(90deg) translateZ(calc(var(--d3-s) / 2))}.d3-face[data-dir="+z"]{transform:translateZ(calc(var(--d3-s) / 2))}.d3-face[data-dir=-z]{transform:rotateY(180deg) translateZ(calc(var(--d3-s) / 2))}.d3-pip{position:absolute;width:19%;height:19%;margin:-9.5% 0 0 -9.5%;border-radius:50%;background:radial-gradient(circle at 38% 32%,#2f6b55,#123b2e 55%,#0b261d);box-shadow:inset 0 calc(var(--d3-s) * .02) calc(var(--d3-s) * .03) #00000059}.d3-face[data-v="1"] .d3-pip{width:27%;height:27%;margin:-13.5% 0 0 -13.5%;background:radial-gradient(circle at 38% 32%,#f3d488,#d4a43c 55%,#a8781f)}.d3-shade{position:absolute;inset:0;border-radius:inherit;background:#0d2a20;opacity:0;z-index:1;pointer-events:none}.d3-face:after{content:"";position:absolute;inset:0;z-index:2;background:#efe5cf;opacity:0;transition:opacity .28s cubic-bezier(.32,.72,0,1);pointer-events:none}.d3-die.is-used .d3-face:after{opacity:.5}.d3-die.is-pop .d3-face:after{animation:d3-pop .3s cubic-bezier(.32,.72,0,1)}@keyframes d3-pop{0%{opacity:1}to{opacity:0}}.d3-shadow{position:absolute;left:0;top:0;width:var(--d3-s);height:var(--d3-s);margin:calc(var(--d3-s) / -2) 0 0 calc(var(--d3-s) / -2);border-radius:32%;background:radial-gradient(closest-side,#081a1380,#081a1338 60%,#081a1300);will-change:transform,opacity}.d3-shadow.is-used{opacity:.5!important}

.gs-hero{padding:56px 0 40px}.gs-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}.gs-hero h1{font-size:clamp(32px,5vw,56px);line-height:1.05;letter-spacing:-.03em;margin:12px 0 16px;text-wrap:balance}.gs-badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent, #fff);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-right:6px}.gs-facts{list-style:none;margin:0;padding:0;display:grid;gap:12px}.gs-facts li{padding:16px 18px;border-radius:var(--radius-lg);background:var(--paper-card);border:1px solid var(--line);font-weight:650}.gs-art{width:100%}.gs-section{padding:40px 0}.gs-section h2{font-size:clamp(26px,3.4vw,38px);letter-spacing:-.02em;margin:0 0 8px}.gs-sub{color:var(--ink-soft);margin:0 0 18px;max-width:640px}.gs-wait{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:32px;align-items:start}.gs-count{font-weight:700;color:var(--accent)}.gs-form{display:grid;gap:12px;padding:20px;border-radius:var(--radius-lg);background:var(--paper-card);border:1px solid var(--line)}.gs-form label{display:grid;gap:6px;font-size:14px;color:var(--ink-soft)}.gs-form input{height:44px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--paper);color:var(--ink);font:16px Onest,system-ui,sans-serif}.gs-form input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.gs-form.is-done label,.gs-form.is-done button{display:none}.gs-status{margin:0;font-weight:650;min-height:1.2em}@media(max-width:860px){.gs-hero-grid,.gs-wait{grid-template-columns:minmax(0,1fr)}.gs-hero{padding-top:32px}}.gs-chips{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.gs-chips li{padding:7px 14px;border-radius:var(--radius-pill);background:var(--paper-card);border:1px solid var(--line);font-size:14px;font-weight:650}.ck-demo{margin:0;display:grid;gap:14px;justify-items:center}.ck-demo__board{width:min(100%,420px)}.ck-demo__cap{min-height:2.8em;max-width:420px;text-align:center;color:var(--ink-soft);font-weight:650;text-wrap:balance}.ck-demo__cap.is-pop{animation:ck-pop .42s var(--ease-out)}@keyframes ck-pop{0%{opacity:0;transform:translateY(4px)}}.ck-rules{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ck-rules li{display:grid;gap:8px;align-content:start;padding:18px;border-radius:var(--radius-lg);background:var(--paper-card);border:1px solid var(--line)}.ck-rules svg{width:72px;height:72px;border-radius:var(--radius-sm);margin-bottom:4px}.ck-rules b{font-size:17px;letter-spacing:-.01em}.ck-rules span{color:var(--ink-soft);line-height:1.45;font-size:15px}.ck-puzzles{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 22px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 10%,var(--paper-card));border:1px solid var(--line)}.ck-puzzles>div{display:grid;gap:4px;min-width:0;flex:1 1 280px}.ck-puzzles b{font-size:18px}.ck-puzzles span{color:var(--ink-soft)}.gs-price{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 20px}.gs-price span{display:grid;gap:2px;padding:12px 16px;border-radius:var(--radius-md);background:var(--paper-card);border:1px solid var(--line)}.gs-price span:first-child{border-color:var(--accent)}.gs-price b{font-size:22px;letter-spacing:-.02em}.gs-price small{color:var(--ink-soft);font-size:13px}.gs-form__title{margin:0;font-weight:700}.ck-score{display:grid;gap:8px}.ck-score__row{display:grid;grid-template-columns:64px minmax(0,1fr) 24px;gap:10px;align-items:center}.ck-score__row small{color:var(--ink-soft);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ck-score__row b{text-align:right;font-variant-numeric:tabular-nums}.ck-score__bar{height:10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden}.ck-score__bar i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .5s var(--ease-out)}.ck-score__row.is-b .ck-score__bar i{background:#1d2b26}[data-theme=dark] .ck-score__row.is-b .ck-score__bar i{background:#b9c9b7}@media(max-width:980px){.ck-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ck-rules{grid-template-columns:minmax(0,1fr)}.ck-rules li{grid-template-columns:64px minmax(0,1fr);column-gap:14px}.ck-rules svg{grid-row:span 2;width:64px;height:64px;margin:0}}@media(prefers-reduced-motion:reduce){.ck-demo__cap.is-pop{animation:none}.ck-score__bar i{transition:none}}.gs-art__hint{margin:12px 0 0;text-align:center;font-size:14px;color:var(--ink-soft)}@media(hover:none){.gs-art__hint{font-size:13px}}.gs-how__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px;align-items:center}.gs-how__board{min-width:0}.gs-how__side{display:grid;gap:18px;justify-items:start}.gs-how__steps{list-style:none;margin:0;padding:0;display:grid;gap:8px;width:100%}.gs-how__steps button{appearance:none;width:100%;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;text-align:left;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--paper-card);color:var(--ink-soft);font:500 16px/1.45 Onest,system-ui,sans-serif;cursor:pointer;transition:background .32s cubic-bezier(.32,.72,0,1),border-color .32s cubic-bezier(.32,.72,0,1),color .32s cubic-bezier(.32,.72,0,1),transform .18s cubic-bezier(.32,.72,0,1)}.gs-how__steps b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--paper-soft, rgba(0, 0, 0, .06));color:var(--ink);font-weight:800;font-size:15px;transition:background .32s cubic-bezier(.32,.72,0,1),color .32s cubic-bezier(.32,.72,0,1)}.gs-how__steps span{padding-top:4px;text-wrap:pretty}.gs-how__steps button[aria-current=true]{color:var(--ink);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--paper-card))}.gs-how__steps button[aria-current=true] b{background:var(--accent);color:var(--on-accent, #fff)}.gs-how__steps button:active{transform:scale(.98)}.gs-how__steps button:focus-visible{outline:3px solid var(--focus-ring, var(--accent));outline-offset:2px}.nb.is-swap{opacity:0;transform:scale(.985)}.nb{transition:opacity .22s cubic-bezier(.32,.72,0,1),transform .22s cubic-bezier(.32,.72,0,1)}@media(max-width:860px){.gs-how__grid{grid-template-columns:minmax(0,1fr);gap:20px}.gs-how__steps button{font-size:15px;padding:12px 14px}}@media(prefers-reduced-motion:reduce){.gs-how__steps button,.gs-how__steps b,.nb{transition:none}}
