:root{--gb-red:#e5442b;--gb-red-dk:#b32a17;--gb-green:#3fb449;--gb-green-dk:#2a8231;--gb-blue:#1fa5e0;--gb-blue-dk:#0e6fa0;--gb-yellow:#ffc61e;--gb-yellow-dk:#d9930a;--gb-purple:#8a5cd6;--gb-purple-dk:#5f37a6;--gb-cream:#fff6e2;--gb-sand:#f2e3be;--gb-ink:#20233f;--gb-ink-soft:#4a4e75;--gb-sea:#5cc8f2;--gb-sea-dp:#2ba3e0;--gb-sea-sh:#1b86c4;--gb-outline:3px solid var(--gb-ink);--gb-radius:18px;--gb-radius-sm:12px;--gb-radius-lg:28px;--gb-radius-pill:999px;--gb-shadow:0 6px 0 var(--gb-ink), 0 10px 18px #14193c47;--gb-shadow-sm:0 4px 0 var(--gb-ink), 0 6px 12px #14193c38;--gb-shadow-lift:0 10px 0 var(--gb-ink), 0 18px 28px #14193c57;--gb-pop:cubic-bezier(.34,1.56,.64,1);--gb-snap:cubic-bezier(.2,.9,.25,1);--gb-t-fast:.14s;--gb-t:.26s;--gb-t-slow:.52s;--gb-font:"Baloo 2","Fredoka",ui-rounded,"Trebuchet MS",system-ui,sans-serif;--gb-font-num:"Baloo 2",ui-rounded,"DejaVu Sans",system-ui,sans-serif;--gb-red-face:#cf3822;--gb-purple-face:#8456cf;--gb-green-face:var(--gb-green);--gb-blue-face:var(--gb-blue);--gb-yellow-face:var(--gb-yellow);--gb-on-red:var(--gb-cream);--gb-on-purple:var(--gb-cream);--gb-on-green:var(--gb-ink);--gb-on-blue:var(--gb-ink);--gb-on-yellow:var(--gb-ink);--gb-on-cream:var(--gb-ink);--gb-sky-1:#bff1ff;--gb-sky-2:#8ce0fb;--gb-sky-3:#62cdf4;--gb-sky-4:#38b3e6;--gb-sky:linear-gradient(180deg,var(--gb-sky-1) 0%,var(--gb-sky-2) 38%, var(--gb-sky-3) 72%,var(--gb-sky-4) 100%);--gb-panel-bg:var(--gb-cream);--gb-panel-bg-alt:var(--gb-sand);--gb-panel-bg-dark:#182a47;--gb-glass:#fffdf49e;--gb-glass-line:#20233f3d;--gb-scrim:#fff6e2c7;--gb-gloss:inset 0 3px 0 #ffffff73;--gb-gloss-strong:inset 0 4px 0 #ffffff8c, inset 0 -4px 0 #0000002e;--gb-inner-shade:inset 0 -5px 0 #0003;--gb-shadow-press:0 2px 0 var(--gb-ink), 0 3px 6px #14193c3d;--gb-shadow-flat:0 3px 0 var(--gb-ink);--gb-shadow-soft:0 12px 30px #0610284d;--gb-outline-2:2px solid var(--gb-ink);--gb-outline-4:4px solid var(--gb-ink);--gb-ring:3px solid var(--gb-yellow);--gb-ring-offset:3px;--gb-s1:4px;--gb-s2:8px;--gb-s3:12px;--gb-s4:16px;--gb-s5:24px;--gb-s6:32px;--gb-s7:48px;--gb-s8:64px;--gb-fs-xs:calc(clamp(.72rem, .68rem + .18vw, .82rem));--gb-fs-sm:calc(clamp(.84rem, .8rem + .22vw, .95rem));--gb-fs-md:calc(clamp(.98rem, .92rem + .3vw, 1.1rem));--gb-fs-lg:calc(clamp(1.12rem, 1.02rem + .5vw, 1.35rem));--gb-fs-xl:calc(clamp(1.35rem, 1.15rem + .95vw, 1.85rem));--gb-fs-2xl:calc(clamp(1.7rem, 1.35rem + 1.7vw, 2.65rem));--gb-fs-3xl:calc(clamp(2.2rem, 1.5rem + 3.3vw, 4.25rem));--gb-lh-tight:1.08;--gb-lh:1.45;--gb-w-med:500;--gb-w-bold:700;--gb-w-black:800;--gb-font-sym:"Segoe UI Symbol","Noto Sans Symbols 2","Symbola",FreeSerif, "DejaVu Sans",var(--gb-font-num);--gb-coin-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M10 .7A9.3 9.3 0 1 0 10 19.3 9.3 9.3 0 0 0 10 .7Zm-2.35 6.05h4.7c.5 0 .9.4.9.9v4.7c0 .5-.4.9-.9.9h-4.7a.9.9 0 0 1-.9-.9v-4.7c0-.5.4-.9.9-.9Z'/%3E%3C/svg%3E");--gb-t-xslow:.9s;--gb-drift:34s;--gb-marquee-dur:28s;--gb-ease-out:cubic-bezier(.16,.84,.44,1);--gb-z-bg:0;--gb-z-base:1;--gb-z-raised:10;--gb-z-sticky:100;--gb-z-header:200;--gb-z-overlay:800;--gb-z-modal:900;--gb-z-toast:1000;--gb-maxw:1180px;--gb-rail:calc(clamp(220px, 22vw, 300px));--gb-board:calc(min(94vw, 62vh, 720px));--gb-board-gap:calc(clamp(2px, .6vw, 6px));--gb-card-radius:calc(clamp(6px, 1.4vw, 12px));--gb-water:linear-gradient(160deg,var(--gb-sea) 0%,var(--gb-sea-dp) 100%);--gb-water-lit:linear-gradient(160deg,#7fdbfa,#43b6ea);--gb-hit:#cf3822;--gb-hit-dp:#9e2313;--gb-miss:#f4f1e9;--gb-miss-dp:#e3ded2;--gb-miss-mark:#3e4763;--gb-sunk:#ffd24d;--gb-sunk-dp:#ffae12;--gb-lead:var(--gb-yellow);--gb-green-ink:#1d6825;--gb-good:var(--gb-green-dk);--gb-bad:var(--gb-red-dk);--gb-info:var(--gb-blue-dk);--gb-warn:var(--gb-yellow-dk);--gb-hue-red:#ff6b5a;--gb-hue-red-hi:#ffa294;--gb-hue-red-rim:var(--gb-red-dk);--gb-hue-blue:#1fa5e0;--gb-hue-blue-hi:#7fd6f7;--gb-hue-blue-rim:var(--gb-blue-dk);--gb-hue-green:#3fb449;--gb-hue-green-hi:#8cdf95;--gb-hue-green-rim:var(--gb-green-dk);--gb-hue-yellow:#ffc61e;--gb-hue-yellow-hi:#ffe596;--gb-hue-yellow-rim:var(--gb-yellow-dk);--gb-hue-purple:#b58bf0;--gb-hue-purple-hi:#dcc7fa;--gb-hue-purple-rim:var(--gb-purple-dk);--gb-hue-cream:#fff6e2;--gb-hue-cream-hi:#fffdf7;--gb-hue-cream-rim:#c9b183;--gb-tile-free:#5cc8f2;--gb-tile-free-hi:#8fddf8;--gb-tile-free-rim:var(--gb-sea-sh);--gb-tile-gone:#e3ded2;--gb-tile-gone-hi:#f4f1e9;--gb-tile-gone-rim:#b9b2a2;--gb-nav-h:66px;--gb-stage-pad:calc(clamp(8px, 1.4vh, 18px));--gb-stage-gap:calc(clamp(8px, 1.2vh, 16px))}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,html{margin:0;padding:0;overflow-x:hidden}body{min-height:100dvh;font-family:var(--gb-font);font-size:var(--gb-fs-md);font-weight:var(--gb-w-med);line-height:var(--gb-lh);color:var(--gb-ink);background:var(--gb-sky-2) var(--gb-sky) fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}:where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd){margin:0}:where(ul[class],ol[class]){margin:0;padding:0;list-style:none}canvas,img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.12em}[hidden]{display:none!important}table{border-collapse:collapse;width:100%}hr{border:0;border-top:var(--gb-outline-2);opacity:.25;margin:var(--gb-s5) 0}::selection{background:var(--gb-yellow);color:var(--gb-ink)}*{scrollbar-width:thin;scrollbar-color:var(--gb-ink) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--gb-ink);border-radius:var(--gb-radius-pill);background-clip:padding-box;border:2px solid #0000}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--gb-ring);outline-offset:var(--gb-ring-offset);border-radius:var(--gb-radius-sm)}.gb-sky-layer{contain:strict;inset:0}.gb-sky-layer,body:after,body:before{z-index:-1;pointer-events:none;position:fixed;overflow:hidden}body:after,body:before{content:"";inset:-10%}body:before{animation:gb-drift-a var(--gb-drift) ease-in-out infinite alternate;will-change:transform;background:radial-gradient(38vmax 38vmax at 12% 18%,#ffffff9e,#0000 62%),radial-gradient(30vmax 30vmax at 86% 12%,#ffffff7a,#0000 64%),radial-gradient(34vmax 34vmax at 78% 84%,#fff6e26b,#0000 66%),radial-gradient(26vmax 26vmax at 24% 88%,#ffc61e3d,#0000 66%)}body:after{animation:gb-drift-b calc(var(--gb-drift) * 1.6) ease-in-out infinite alternate;opacity:.9;background:radial-gradient(120vmax 60vmax at 50% 118%,#fff6e28c,#0000 62%),radial-gradient(circle at 1px 1px,#ffffff8c 1px,#0000 1.6px) 0 0/26px 26px}.gb-h1,h1{font-size:var(--gb-fs-3xl)}.gb-h2,h2{font-size:var(--gb-fs-2xl)}.gb-h3,h3{font-size:var(--gb-fs-xl)}.gb-h4,h4{font-size:var(--gb-fs-lg)}.gb-h5,h5{font-size:var(--gb-fs-md)}.gb-h1,.gb-h2,.gb-h3,.gb-h4,.gb-h5,h1,h2,h3,h4,h5,h6{font-family:var(--gb-font);font-weight:var(--gb-w-black);line-height:var(--gb-lh-tight);letter-spacing:-.01em;text-wrap:balance}.gb-lead{font-size:var(--gb-fs-lg);font-weight:var(--gb-w-med);line-height:1.35}.gb-small{font-size:var(--gb-fs-sm)}.gb-tiny{font-size:var(--gb-fs-xs);letter-spacing:.04em;text-transform:uppercase}.gb-btn,.gb-num,.gb-panel__title,.gb-tile__title,.gb-tiny{font-weight:var(--gb-w-black)}.gb-num{font-family:var(--gb-font-num);font-variant-numeric:tabular-nums;letter-spacing:0}.gb-muted{color:var(--gb-mute,var(--gb-ink-soft))}.gb-muted-dk{color:var(--gb-ink)}.gb-outline-text{color:var(--gb-cream);-webkit-text-stroke:2px var(--gb-ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--gb-ink),0 9px 12px #20233f57;letter-spacing:-.015em}.gb-outline-text--thick{-webkit-text-stroke-width:3px;text-shadow:0 6px 0 var(--gb-ink),0 12px 16px #20233f4d}.gb-outline-text--yellow{color:var(--gb-yellow)}.gb-outline-text--red{color:var(--gb-red)}.gb-outline-text--green{color:var(--gb-green)}.gb-stack{gap:var(--gap,var(--gb-s4));flex-direction:column;min-width:0;display:flex}.gb-stack--tight{--gap:var(--gb-s2)}.gb-stack--loose{--gap:var(--gb-s6)}.gb-row{align-items:center;gap:var(--gap,var(--gb-s3));flex-wrap:wrap;min-width:0;display:flex}.gb-row--between{justify-content:space-between}.gb-btn,.gb-row--center{justify-content:center}.gb-row--nowrap{flex-wrap:nowrap}.gb-grid{gap:var(--gap,var(--gb-s4));grid-template-columns:repeat(auto-fit,minmax(min(var(--col,220px),100%),1fr));min-width:0;display:grid}.gb-wrap{width:min(100% - var(--gb-s5),var(--gb-maxw));margin-inline:auto}.gb-btn,.gb-center{text-align:center}.gb-spacer{flex:auto}.gb-btn{--btn-face:var(--gb-cream);--btn-ink:var(--gb-on-cream);--btn-shade:#0003;isolation:isolate;min-height:44px;font-family:var(--gb-font);font-size:var(--gb-fs-md);letter-spacing:.005em;color:var(--btn-ink);background:var(--btn-face);border:var(--gb-outline);box-shadow:var(--gb-gloss),inset 0 -5px 0 var(--btn-shade),var(--gb-shadow);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--gb-t-fast) var(--gb-pop),box-shadow var(--gb-t-fast) var(--gb-pop),filter var(--gb-t-fast) linear;align-items:center;gap:.5em;padding:.68em 1.3em;line-height:1.05;text-decoration:none;display:inline-flex;position:relative}.gb-btn,.gb-btn--lg,.gb-btn:before{border-radius:var(--gb-radius-pill)}.gb-btn:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff6b,#ffffff0f);height:30%;position:absolute;top:4px;left:9%;right:9%}.gb-btn:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--gb-gloss),inset 0 -5px 0 var(--btn-shade),var(--gb-shadow-lift);transform:translateY(-2px)rotate(-.6deg)scale(1.02)}.gb-btn:active:not(:disabled):not([aria-disabled=true]){box-shadow:var(--gb-gloss),inset 0 -2px 0 var(--btn-shade),var(--gb-shadow-press);transition-duration:60ms;transform:translateY(4px)rotate(0)scale(.99)}.gb-btn:focus-visible{outline:var(--gb-ring);outline-offset:var(--gb-ring-offset)}.gb-btn:disabled,.gb-btn[aria-disabled=true]{cursor:not-allowed;filter:grayscale(.72)brightness(.96);opacity:.62;box-shadow:var(--gb-shadow-sm);transform:none}.gb-btn__icon{font-size:1.15em;line-height:1;display:inline-block}.gb-btn--red{--btn-face:var(--gb-red-face);--btn-ink:var(--gb-on-red)}.gb-btn--green{--btn-face:var(--gb-green-face);--btn-ink:var(--gb-on-green)}.gb-btn--blue{--btn-face:var(--gb-blue-face);--btn-ink:var(--gb-on-blue)}.gb-btn--yellow{--btn-face:var(--gb-yellow-face);--btn-ink:var(--gb-on-yellow)}.gb-btn--purple{--btn-face:var(--gb-purple-face);--btn-ink:var(--gb-on-purple)}.gb-modal,.gb-on-light,.gb-panel,.gb-toast{--gb-label:var(--gb-ink-soft);--gb-mute:var(--gb-ink-soft);--gb-err:var(--gb-red-dk);--gb-ghost-ink:var(--gb-ink);--gb-ghost-bg:#20233f0d;--gb-ghost-bg-hover:#20233f21}.gb-btn--ghost{--btn-face:transparent;color:var(--gb-ghost-ink,var(--gb-ink));border-color:var(--gb-ghost-ink,var(--gb-ink));background:var(--gb-ghost-bg,#fff6e21a);box-shadow:0 3px 0 var(--gb-ghost-ink,var(--gb-ink))}.gb-btn--ghost:before{display:none}.gb-btn--ghost:hover:not(:disabled){background:var(--gb-ghost-bg-hover,#fff6e23d);box-shadow:0 5px 0 var(--gb-ghost-ink,var(--gb-ink))}.gb-btn--ghost:active:not(:disabled){box-shadow:0 1px 0 var(--gb-ghost-ink,var(--gb-ink))}.gb-btn--sm{min-height:34px;font-size:var(--gb-fs-sm);box-shadow:var(--gb-gloss),inset 0 -3px 0 var(--btn-shade),var(--gb-shadow-sm);padding:.42em .95em}.gb-btn--sm:hover:not(:disabled){box-shadow:var(--gb-gloss),inset 0 -3px 0 var(--btn-shade),var(--gb-shadow)}.gb-btn--lg{min-height:60px;font-size:var(--gb-fs-lg);padding:.78em 1.9em}.gb-btn--block{width:100%;display:flex}.gb-btn--square{border-radius:var(--gb-radius);aspect-ratio:1;min-width:44px;padding:.5em}.gb-panel{padding:var(--pad,var(--gb-s5));color:var(--gb-ink);background:linear-gradient(180deg,#fffdf4 0,var(--gb-cream) 26%,#f8ebd1 100%);border:var(--gb-outline);border-radius:var(--gb-radius-lg);box-shadow:inset 0 4px 0 #ffffffbf,var(--gb-shadow);min-width:0;position:relative}.gb-panel--sand{background:linear-gradient(180deg,#fbf0d6 0,var(--gb-sand) 100%)}.gb-panel--flat{box-shadow:inset 0 4px 0 #ffffffbf,var(--gb-shadow-sm)}.gb-panel--tight{--pad:var(--gb-s3)}:is(.gb-panel--titled,.gb-panel:has(>.gb-panel__title)){margin-top:1.4rem;padding-top:2.1rem}.gb-panel__title{top:-1.15rem;left:var(--gb-s5);z-index:2;max-width:calc(100% - var(--gb-s6));font-size:var(--gb-fs-md);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;color:var(--gb-on-red);background:var(--gb-red-face);border:var(--gb-outline);border-radius:var(--gb-radius-pill);box-shadow:var(--gb-gloss),var(--gb-shadow-sm);transform-origin:0;align-items:center;gap:.45em;padding:.28em 1.05em;line-height:1.25;display:inline-flex;position:absolute;overflow:hidden;transform:rotate(-1.6deg)}.gb-panel__title--blue{background:var(--gb-blue-face);color:var(--gb-on-blue)}.gb-panel__title--green{background:var(--gb-green-face);color:var(--gb-on-green)}.gb-panel__title--yellow{background:var(--gb-yellow-face);color:var(--gb-on-yellow)}.gb-panel__title--purple{background:var(--gb-purple-face);color:var(--gb-on-purple)}.gb-panel__title--center{transform-origin:50%;left:50%;transform:translate(-50%)rotate(-1.2deg)}.gb-panel__body{min-width:0}.gb-panel__foot{margin-top:var(--gb-s4);padding-top:var(--gb-s3);border-top:2px dashed #20233f38}.gb-tile{--tile-face:var(--gb-blue-face);--tile-ink:var(--gb-on-blue);isolation:isolate;width:100%;min-height:132px;padding:var(--gb-s4);text-align:left;color:var(--tile-ink);background:var(--tile-face);border:var(--gb-outline);border-radius:var(--gb-radius-lg);box-shadow:var(--gb-gloss-strong),var(--gb-shadow);transition:transform var(--gb-t-fast) var(--gb-pop),box-shadow var(--gb-t-fast) var(--gb-pop);flex-direction:column;justify-content:flex-end;gap:.15em;text-decoration:none;display:flex;position:relative;overflow:hidden}.gb-tile__icon{font-size:clamp(1.8rem,1.2rem2.4vw,2.6rem);filter:drop-shadow(0 3px #00000038);margin-bottom:auto;line-height:1}.gb-tile__title{font-size:var(--gb-fs-lg);letter-spacing:-.01em;line-height:1.1}.gb-tile__sub{font-size:var(--gb-fs-sm);font-weight:var(--gb-w-bold);opacity:.86}.gb-tile:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(72deg,#0000 38%,#ffffff8c 50%,#0000 62%);position:absolute;inset:-40% -60%;transform:translate(-120%)}.gb-tile:focus-visible:after,.gb-tile:hover:after{animation:gb-shine .72s var(--gb-snap)}.gb-tile:hover{box-shadow:var(--gb-gloss-strong),var(--gb-shadow-lift);transform:translateY(-4px)rotate(-.8deg)scale(1.02)}.gb-tile:active{box-shadow:var(--gb-gloss-strong),var(--gb-shadow-press);transform:translateY(3px)scale(.995)}.gb-tile:focus-visible{outline:var(--gb-ring);outline-offset:var(--gb-ring-offset)}.gb-tile:disabled,.gb-tile[aria-disabled=true]{filter:grayscale(.72);opacity:.62;box-shadow:var(--gb-shadow-sm);cursor:not-allowed;transform:none}.gb-tile--red{--tile-face:var(--gb-red-face);--tile-ink:var(--gb-on-red)}.gb-tile--green{--tile-face:var(--gb-green-face);--tile-ink:var(--gb-on-green)}.gb-tile--blue{--tile-face:var(--gb-blue-face);--tile-ink:var(--gb-on-blue)}.gb-tile--yellow{--tile-face:var(--gb-yellow-face);--tile-ink:var(--gb-on-yellow)}.gb-tile--purple{--tile-face:var(--gb-purple-face);--tile-ink:var(--gb-on-purple)}.gb-tile--cream{--tile-face:var(--gb-cream);--tile-ink:var(--gb-on-cream)}.gb-tile--tall{min-height:190px}.gb-chip{font-size:var(--gb-fs-sm);font-weight:var(--gb-w-black);color:var(--gb-ink);background:var(--gb-sand);border:var(--gb-outline-2);border-radius:var(--gb-radius-pill);white-space:nowrap;align-items:center;gap:.4em;padding:.22em .7em;line-height:1.4;display:inline-flex}.gb-chip--red{background:var(--gb-red-face);color:var(--gb-on-red)}.gb-chip--green{background:var(--gb-green-face);color:var(--gb-on-green)}.gb-chip--blue{background:var(--gb-blue-face);color:var(--gb-on-blue)}.gb-chip--yellow{background:var(--gb-yellow-face);color:var(--gb-on-yellow)}.gb-chip--purple{background:var(--gb-purple-face);color:var(--gb-on-purple)}.gb-chip--ghost{color:var(--gb-ink);border-color:var(--gb-ink);background:#fffdf4c7}.gb-pill{font-size:var(--gb-fs-md);font-weight:var(--gb-w-black);color:var(--gb-ink);background:var(--gb-cream);border:var(--gb-outline);border-radius:var(--gb-radius-pill);box-shadow:var(--gb-gloss),var(--gb-shadow-sm);align-items:center;gap:.5em;padding:.4em 1em;line-height:1.25;display:inline-flex}.gb-pill--red{background:var(--gb-red-face);color:var(--gb-on-red)}.gb-pill--green{background:var(--gb-green-face);color:var(--gb-on-green)}.gb-pill--blue{background:var(--gb-blue-face);color:var(--gb-on-blue)}.gb-pill--yellow{background:var(--gb-yellow-face);color:var(--gb-on-yellow)}.gb-pill--purple{background:var(--gb-purple-face);color:var(--gb-on-purple)}.gb-badge{min-width:1.65em;min-height:1.65em;font-size:var(--gb-fs-sm);font-weight:var(--gb-w-black);white-space:nowrap;color:var(--gb-on-red);background:var(--gb-red-face);border:var(--gb-outline-2);border-radius:var(--gb-radius-pill);box-shadow:0 2px 0 var(--gb-ink);flex:none;justify-content:center;align-items:center;padding:.16em .45em;line-height:1.15;display:inline-flex}.gb-badge--green{background:var(--gb-green-face);color:var(--gb-on-green)}.gb-badge--yellow{background:var(--gb-yellow-face);color:var(--gb-on-yellow)}.gb-badge--blue{background:var(--gb-blue-face);color:var(--gb-on-blue)}.gb-badge--ink{background:var(--gb-sand);color:var(--gb-ink)}.gb-field{gap:var(--gb-s1);flex-direction:column;min-width:0;display:flex}.gb-field__label{font-size:var(--gb-fs-sm);font-weight:var(--gb-w-black);letter-spacing:.03em;text-transform:uppercase;color:var(--gb-label,var(--gb-ink-soft))}.gb-field__hint{font-size:var(--gb-fs-xs);color:var(--gb-mute,var(--gb-ink-soft))}.gb-input{width:100%;min-height:46px;font-family:var(--gb-font);font-size:var(--gb-fs-md);font-weight:var(--gb-w-bold);color:var(--gb-ink);border:var(--gb-outline);border-radius:var(--gb-radius-sm);transition:box-shadow var(--gb-t-fast) var(--gb-snap),border-color var(--gb-t-fast) linear;background:#fffdf6;padding:.55em .85em;box-shadow:inset 0 3px #20233f24}.gb-input::placeholder{color:var(--gb-ink-soft);opacity:.75;font-weight:var(--gb-w-med)}.gb-input:hover:not(:disabled){box-shadow:inset 0 3px #20233f1a}.gb-input:focus{outline:none;box-shadow:inset 0 3px #20233f1a,0 0 0 3px #ffc61e8c}.gb-input:focus-visible{outline:var(--gb-ring);outline-offset:var(--gb-ring-offset)}.gb-input:disabled{color:var(--gb-ink-soft);cursor:not-allowed;opacity:.75;background:#efe7d4}.gb-input--sm{min-height:36px;font-size:var(--gb-fs-sm);padding:.35em .6em}.gb-input--num{font-family:var(--gb-font-num);font-variant-numeric:tabular-nums;text-align:center}textarea.gb-input{resize:vertical;min-height:96px;line-height:1.4}select.gb-input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gb-ink) 50%),linear-gradient(135deg,var(--gb-ink) 50%,transparent 50%);background-position:calc(100% - 1.25em) 55%,calc(100% - .85em) 55%;background-repeat:no-repeat;background-size:.42em .42em,.42em .42em;padding-right:2.2em}.gb-form-error{min-height:0;font-size:var(--gb-fs-sm);font-weight:var(--gb-w-black);color:var(--gb-err,var(--gb-red-dk));align-items:center;gap:.35em;display:flex}.gb-form-error:empty{display:none}.gb-form-error:before{content:"▲";font-size:.85em;line-height:1}.gb-field--error .gb-input{border-color:var(--gb-red-dk);box-shadow:inset 0 3px #b32a1733,0 0 0 3px #e5442b4d}.gb-field--error .gb-field__label{color:var(--gb-err,var(--gb-red-dk))}.gb-field--ok .gb-input{border-color:var(--gb-green-dk)}.gb-coin{font-family:var(--gb-font-num);font-weight:var(--gb-w-black);font-size:var(--gb-fs-lg);font-variant-numeric:tabular-nums;color:var(--gb-ink);border:var(--gb-outline);border-radius:var(--gb-radius-pill);box-shadow:inset 0 3px 0 #ffffff8c,var(--gb-shadow-sm);white-space:nowrap;background:linear-gradient(#ffdc72,#f2b01c 62%,#e09b0b);align-items:baseline;gap:.35em;padding:.25em .8em;line-height:1.25;display:inline-flex}.gb-c,.gb-coin__glyph,.gb-glyph,.gb-wallet__glyph{vertical-align:-.13em;text-indent:-10em;white-space:nowrap;width:1em;height:1em;-webkit-mask:var(--gb-coin-mark) center/contain no-repeat;-webkit-mask:var(--gb-coin-mark) center/contain no-repeat;mask:var(--gb-coin-mark) center/contain no-repeat;background-color:currentColor;flex:none;display:inline-block;overflow:hidden}.gb-coin__glyph{transform:translateY(.02em)}.gb-coin__glyph,.gb-coin__value,.gb-marquee{color:var(--gb-ink)}.gb-coin--sm{font-size:var(--gb-fs-sm);border-width:2px;padding:.15em .6em}.gb-coin--lg{font-size:var(--gb-fs-2xl);padding:.2em 1em}.gb-coin--light{background:linear-gradient(#fffdf4,#f5e5c4)}.gb-coin--up{background:linear-gradient(#9fe9a6,#4cc25a)}.gb-coin--down{background:linear-gradient(#ffc0b1,#e5644b)}.gb-coin--tick{animation:gb-coin-pop .46s var(--gb-pop)}.gb-coin--tick .gb-coin__glyph{animation:gb-bounce .46s var(--gb-pop)}.gb-marquee{background:var(--gb-yellow);border:var(--gb-outline);border-radius:var(--gb-radius-pill);min-height:44px;box-shadow:var(--gb-gloss),var(--gb-shadow-sm);padding:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.gb-marquee,.gb-marquee__track{align-items:center;display:flex}.gb-marquee__track{gap:var(--gb-s5);padding-inline:var(--gb-s5);white-space:nowrap;font-weight:var(--gb-w-black);font-size:var(--gb-fs-sm);animation:gb-marquee var(--gb-marquee-dur,28s) linear infinite;will-change:transform;flex:none}.gb-marquee:hover .gb-marquee__track{animation-play-state:paused}.gb-marquee__item{align-items:center;gap:.4em;display:inline-flex}.gb-marquee__item:after{content:"◆";margin-left:var(--gb-s5);opacity:.45}.gb-marquee--red{background:var(--gb-red-face);color:var(--gb-on-red)}.gb-ticker{gap:var(--gb-s2);overscroll-behavior:contain;flex-direction:column;min-width:0;display:flex;overflow-y:auto}.gb-ticker__row{min-width:0;font-size:var(--gb-fs-sm);font-weight:var(--gb-w-bold);color:var(--gb-ink);border:var(--gb-outline-2);border-radius:var(--gb-radius-sm);animation:gb-pop-in .32s var(--gb-pop) both;background:#fff6e2eb;border-left-width:8px;align-items:center;gap:.55em;padding:.42em .7em;display:flex;box-shadow:0 3px #20233f59}.gb-ticker__row>*{min-width:0}.gb-modal__title,.gb-ticker__amt,.gb-ticker__who,.gb-toast{font-weight:var(--gb-w-black)}.gb-ticker__what,.gb-ticker__who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gb-ticker__what{color:var(--gb-ink-soft)}.gb-ticker__amt{font-family:var(--gb-font-num);white-space:nowrap;margin-left:auto}.gb-ticker__row--claim{border-left-color:var(--gb-blue)}.gb-ticker__row--takeover{border-left-color:var(--gb-purple);background:linear-gradient(90deg,#ffe9c9,#fff6e2eb)}.gb-ticker__row--evicted{border-left-color:var(--gb-red)}.gb-ticker__row--join{border-left-color:var(--gb-yellow)}.gb-modal-backdrop{z-index:var(--gb-z-modal);padding:var(--gb-s4);background:var(--gb-scrim);animation:gb-fade-in var(--gb-t) var(--gb-snap) both;place-items:center;display:grid;position:fixed;inset:0}.gb-modal-backdrop[hidden]{display:none}.gb-modal{width:min(100%,460px);max-height:calc(100dvh - var(--gb-s6));padding:var(--gb-s5);color:var(--gb-ink);background:linear-gradient(180deg,#fffdf4 0,var(--gb-cream) 26%,#f8ebd1 100%);border:var(--gb-outline-4);border-radius:var(--gb-radius-lg);box-shadow:inset 0 4px 0 #ffffffbf,0 10px 0 var(--gb-ink),0 26px 50px #06102873;animation:gb-pop-in .38s var(--gb-pop) both;--gb-close-gutter:0px;position:relative;overflow:auto}.gb-modal--wide{width:min(100%,720px)}.gb-modal:has(.gb-modal__close){--gb-close-gutter:52px}.gb-modal__title{font-size:var(--gb-fs-xl);margin-bottom:var(--gb-s2);padding-inline-end:var(--gb-close-gutter,0);line-height:1.1}.gb-modal__close{top:var(--gb-s3);right:var(--gb-s3);z-index:3;aspect-ratio:auto;border-radius:var(--gb-radius-sm);width:40px;min-width:40px;height:40px;min-height:40px;font-size:var(--gb-fs-md);padding:0;line-height:1;position:absolute}.gb-modal__actions{gap:var(--gb-s3);margin-top:var(--gb-s5);flex-wrap:wrap;justify-content:flex-end;display:flex}.gb-toast-layer{left:50%;bottom:var(--gb-s5);z-index:var(--gb-z-toast);gap:var(--gb-s2);pointer-events:none;flex-direction:column-reverse;width:calc(min(94vw,420px));display:flex;position:fixed;transform:translate(-50%)}.gb-toast{pointer-events:auto;font-size:var(--gb-fs-sm);color:var(--gb-ink);background:var(--gb-cream);border:var(--gb-outline);border-radius:var(--gb-radius-pill);box-shadow:var(--gb-gloss),var(--gb-shadow);animation:gb-toast-in .38s var(--gb-pop) both;flex-wrap:wrap;align-items:center;gap:.45em .6em;padding:.6em 1em;display:flex}.gb-toast__icon{flex:none;font-size:1.2em;line-height:1}.gb-toast__text{white-space:normal;overflow-wrap:anywhere;flex:12ch;min-width:0;line-height:1.3}.gb-toast--good{background:var(--gb-green-face);color:var(--gb-on-green)}.gb-toast--bad{background:var(--gb-red-face);color:var(--gb-on-red)}.gb-toast--info{background:var(--gb-blue-face);color:var(--gb-on-blue)}.gb-toast--out{animation:gb-toast-out .26s var(--gb-snap) both}.gb-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.gb-sr-only-focusable:not(:focus):not(:focus-within){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.gb-hidden{display:none!important}.gb-nowrap,.gb-truncate{white-space:nowrap}.gb-truncate{text-overflow:ellipsis;min-width:0;overflow:hidden}.gb-divider{background:#20233f2e;border-radius:2px;height:3px}.gb-tilt{transform:rotate(-1.5deg)}.gb-tilt-r{transform:rotate(1.5deg)}.gb-float{animation:4.5s ease-in-out infinite gb-float}.gb-bounce{animation:gb-bounce .7s var(--gb-pop)}.gb-pulse{animation:1.6s ease-in-out infinite gb-pulse}.gb-shake{animation:.42s linear gb-shake}.gb-pop-in{animation:gb-pop-in .38s var(--gb-pop) both}@keyframes gb-pop-in{0%{opacity:0;transform:scale(.82)translateY(14px)}60%{opacity:1;transform:scale(1.04)translateY(-3px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes gb-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-28%)scaleY(1.06)}55%{transform:translateY(0)scaleY(.94)}75%{transform:translateY(-11%)}}@keyframes gb-shine{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes gb-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-9px)rotate(1.4deg)}}@keyframes gb-shake{0%,to{transform:translate(0)}15%{transform:translate(-7px)rotate(-1.4deg)}32%{transform:translate(6px)rotate(1.2deg)}50%{transform:translate(-5px)rotate(-1deg)}68%{transform:translate(4px)rotate(.8deg)}85%{transform:translate(-2px)}}@keyframes gb-coin-pop{0%{transform:scale(1)}35%{transform:scale(1.22)rotate(-3deg)}62%{transform:scale(.96)rotate(1.5deg)}to{transform:scale(1)rotate(0)}}@keyframes gb-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.12);transform:scale(1.045)}}@keyframes gb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gb-toast-in{0%{opacity:0;transform:translateY(22px)scale(.9)}65%{opacity:1;transform:translateY(-4px)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gb-toast-out{to{opacity:0;transform:translateY(14px)scale(.94)}}@keyframes gb-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes gb-drift-a{0%{transform:translateZ(0)scale(1)}50%{transform:translate(2.5%,-2%)scale(1.06)}to{transform:translate(-2%,2.5%)scale(1.02)}}@keyframes gb-drift-b{0%{transform:translateZ(0)}to{transform:translate(-1.5%,-2.5%)}}@keyframes gb-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.gb-coin--tick,.gb-marquee__track,body:after,body:before{animation:none!important}.gb-bounce,.gb-btn:active,.gb-btn:hover,.gb-float,.gb-panel__title,.gb-pulse,.gb-shake,.gb-tile:active,.gb-tile:hover,.gb-tilt,.gb-tilt-r,body:after,body:before{transform:none!important}.gb-panel__title--center{transform:translate(-50%)!important}.gb-tile:after{display:none!important}.gb-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.gb-coin--tick{outline:3px solid var(--gb-yellow);outline-offset:2px}.gb-modal,.gb-pop-in,.gb-ticker__row,.gb-toast{animation:1ms both gb-fade-in!important}.gb-btn:hover:not(:disabled),.gb-tile:hover{filter:brightness(1.08)}}.gb-skip{left:var(--gb-s2);z-index:var(--gb-z-toast);font-weight:var(--gb-w-black);color:var(--gb-ink);background:var(--gb-yellow);border:var(--gb-outline);border-radius:var(--gb-radius-sm);box-shadow:var(--gb-shadow-sm);transition:top var(--gb-t-fast) var(--gb-snap);padding:.6em 1em;text-decoration:none;position:absolute;top:-120px}.gb-skip:focus{top:var(--gb-s2)}.gb-nav{z-index:var(--gb-z-header);color:var(--gb-ink);background:var(--gb-cream);border-bottom:var(--gb-outline);position:sticky;top:0;box-shadow:0 4px #06102859,0 10px 22px #06102847}.gb-nav__in{width:min(100% - var(--gb-s4),var(--gb-maxw));padding-block:var(--gb-s2);align-items:center;gap:calc(clamp(.4rem,2vw,1.25rem));min-height:62px;margin-inline:auto;display:flex}.gb-brand{color:var(--gb-ink);transition:transform var(--gb-t-fast) var(--gb-pop);flex:none;align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.gb-brand:hover{transform:rotate(-1.5deg)scale(1.03)}.gb-brand__mark{width:36px;height:36px;color:var(--gb-cream);background:var(--gb-blue-dk);border:var(--gb-outline);box-shadow:var(--gb-gloss),var(--gb-shadow-flat);border-radius:11px;flex:none;place-items:center;font-size:1.1rem;display:grid}.gb-brand__word{font-weight:var(--gb-w-black);letter-spacing:-.02em;font-size:calc(clamp(1.05rem,4vw,1.4rem));line-height:1}.gb-brand__word2{color:var(--gb-red-dk)}.gb-nav__links{flex-wrap:wrap;align-items:center;gap:.15rem;margin-inline:auto;display:flex}.gb-nav__links a{font-weight:var(--gb-w-bold);font-size:var(--gb-fs-sm);color:var(--gb-ink-soft);border-radius:var(--gb-radius-pill);transition:color var(--gb-t-fast) linear,background var(--gb-t-fast) linear;border:3px solid #0000;padding:.4em .75em;text-decoration:none;display:inline-block}.gb-nav__links a:hover{color:var(--gb-ink);background:var(--gb-sand)}.gb-nav__links a[aria-current=page]{color:var(--gb-ink);background:var(--gb-yellow);border-color:var(--gb-ink);box-shadow:var(--gb-shadow-flat)}.gb-avatar,.gb-nav__auth{flex:none}.gb-authchip,.gb-nav__auth{align-items:center;gap:.4rem;min-width:0;display:flex}.gb-authchip .gb-btn{min-height:38px;font-size:var(--gb-fs-sm);padding:.4em .95em}.gb-user{min-width:0;color:var(--gb-ink);background:var(--gb-sand);border:var(--gb-outline);border-radius:var(--gb-radius-pill);box-shadow:var(--gb-gloss),var(--gb-shadow-flat);align-items:center;gap:.45rem;padding:.2rem .75rem .2rem .22rem;display:flex}.gb-avatar{width:30px;height:30px;font-weight:var(--gb-w-black);color:var(--gb-cream);background:var(--gb-purple-face);border:3px solid var(--gb-ink);border-radius:50%;place-items:center;font-size:.95rem;line-height:1;display:grid;box-shadow:inset 0 2px #fff6}.gb-avatar--sm{background:var(--gb-blue-dk);width:26px;height:26px;font-size:.8rem}.gb-user__meta{flex-direction:column;min-width:0;line-height:1.1;display:flex}.gb-user__name{text-overflow:ellipsis;max-width:11ch;overflow:hidden}.gb-user__credits,.gb-user__name{font-weight:var(--gb-w-black);font-size:var(--gb-fs-sm);white-space:nowrap}.gb-user__credits{font-family:var(--gb-font-num);font-variant-numeric:tabular-nums;color:var(--gb-green-ink,#1d6825)}.gb-boost{animation:gb-sh-nudge 3s var(--gb-pop) infinite}.gb-wallet{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.gb-wallet__label{font-size:var(--gb-fs-xs);font-weight:var(--gb-w-black);letter-spacing:.07em;text-transform:uppercase;color:var(--gb-ink-soft)}.gb-wallet.is-low .gb-wallet__label{color:var(--gb-red-dk)}.gb-wallet.is-low .gb-wallet__coin{border-color:var(--gb-red-dk);box-shadow:inset 0 3px #ffffff8c,0 0 0 3px #e5442b47}@keyframes gb-sh-nudge{0%,88%,to{transform:none}92%{transform:translateY(-3px)rotate(-3deg)}96%{transform:translateY(0)rotate(2deg)}}.gb-page-wrap{padding-block:calc(clamp(1rem,3.5vw,2.25rem)) calc(clamp(2rem,6vw,3.5rem))}.gb-lede{max-width:54ch;font-size:var(--gb-fs-md);font-weight:var(--gb-w-bold);color:var(--gb-ink);text-shadow:0 1px #ffffff8c;margin:0}.gb-hero-row{justify-content:space-between;align-items:flex-end;gap:var(--gb-s4);margin-bottom:var(--gb-s5);flex-wrap:wrap;display:flex}.gb-hero-row .gb-h1{line-height:var(--gb-lh-tight);margin:0 0 .15em}.gb-hero-row__cta{flex:none}.gb-hero-row__acts{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gb-conn{font-size:var(--gb-fs-xs);font-weight:var(--gb-w-black);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;color:var(--gb-ink);background:var(--gb-cream);border:var(--gb-outline);border-radius:var(--gb-radius-pill);box-shadow:var(--gb-shadow-flat);align-items:center;gap:.45em;padding:.3em .85em;display:inline-flex}.gb-conn:before{content:"";border:2px solid var(--gb-ink);background:var(--gb-ink-soft);border-radius:50%;flex:none;width:9px;height:9px}.gb-conn--live:before{background:var(--gb-green);animation:1.9s ease-in-out infinite gb-sh-blink}.gb-conn--connecting{background:var(--gb-yellow)}.gb-conn--connecting:before{background:var(--gb-cream);animation:.9s ease-in-out infinite gb-sh-blink}.gb-conn--offline{color:var(--gb-red-dk);background:#ffdcd4}.gb-conn--offline:before{background:var(--gb-red-dk)}@keyframes gb-sh-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}html.gb-modal-open,html.gb-modal-open body{overflow:hidden}.gb-scrim{z-index:var(--gb-z-modal);background:var(--gb-scrim);opacity:0;transition:opacity var(--gb-t) var(--gb-snap);place-items:center;padding:calc(clamp(.5rem,4vw,2rem));display:grid;position:fixed;inset:0;overflow-y:auto}.gb-scrim.is-in{opacity:1}.gb-scrim.is-leaving{opacity:0}.gb-modal{width:min(29rem,100%);color:var(--gb-ink);background:var(--gb-panel-bg);border:var(--gb-outline);border-radius:var(--gb-radius-lg);box-shadow:var(--gb-shadow-lift),var(--gb-shadow-soft);opacity:0;transition:transform var(--gb-t) var(--gb-pop),opacity var(--gb-t) var(--gb-snap);margin:auto;padding:calc(clamp(1.1rem,4vw,1.75rem));animation:none;position:relative;transform:translateY(16px)scale(.94)}.gb-modal-backdrop>.gb-modal,.gb-scrim.is-in .gb-modal{opacity:1;transform:none}.gb-modal:before{content:"";pointer-events:none;border-radius:calc(-7px + var(--gb-radius-lg));background:linear-gradient(#ffffffb8,#fff0);height:32%;position:absolute;inset:5px 5px auto}.gb-modal>*{position:relative}.gb-modal.is-busy{cursor:progress}.gb-modal__x{z-index:2;width:40px;height:40px;font-size:1rem;font-weight:var(--gb-w-black);cursor:pointer;color:var(--gb-on-red);background:var(--gb-red-face);border:var(--gb-outline);box-shadow:var(--gb-gloss),0 4px 0 var(--gb-ink);transition:transform var(--gb-t-fast) var(--gb-pop);border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:.55rem;right:.55rem}.gb-modal__x:hover{transform:rotate(90deg)scale(1.06)}.gb-modal__head{text-align:center;margin-bottom:var(--gb-s4);padding-inline:2.6rem}.gb-modal__crest{width:58px;height:58px;color:var(--gb-ink);background:var(--gb-yellow);border:var(--gb-outline);border-radius:var(--gb-radius);box-shadow:var(--gb-gloss),0 5px 0 var(--gb-ink);place-items:center;margin:0 auto .55rem;font-size:1.8rem;line-height:1;display:grid;transform:rotate(-4deg)}.gb-modal__title{font-size:var(--gb-fs-xl);font-weight:var(--gb-w-black);letter-spacing:-.01em;color:var(--gb-ink);margin:0;line-height:1.1}.gb-modal__sub{font-size:var(--gb-fs-sm);color:var(--gb-ink-soft);margin:.35rem 0 0;line-height:1.35}.gb-tabs{margin-bottom:var(--gb-s4);background:var(--gb-sand);border:var(--gb-outline);grid-template-columns:1fr 1fr;gap:.3rem;padding:.3rem;display:grid;box-shadow:inset 0 3px #20233f24}.gb-tab,.gb-tabs{border-radius:var(--gb-radius-pill)}.gb-tab{min-height:40px;font-family:var(--gb-font);font-size:var(--gb-fs-sm);font-weight:var(--gb-w-black);cursor:pointer;color:var(--gb-ink-soft);transition:color var(--gb-t-fast) linear,background var(--gb-t-fast) linear,box-shadow var(--gb-t-fast) var(--gb-snap);background:0 0;border:3px solid #0000;padding:.4em .5em}.gb-tab:hover{color:var(--gb-ink)}.gb-tab[aria-selected=true]{color:var(--gb-ink);background:var(--gb-cream);border-color:var(--gb-ink);box-shadow:var(--gb-gloss),var(--gb-shadow-flat)}.gb-authform{gap:var(--gb-s4);display:grid}.gb-authform .gb-btn{width:100%}.gb-form-error--banner{border:3px solid var(--gb-red-dk);border-radius:var(--gb-radius-sm);animation:gb-sh-jolt .34s var(--gb-snap);background:#ffe1db;padding:.6em .8em}.gb-form-error[hidden]{display:none}@keyframes gb-sh-jolt{0%,to{transform:none}20%{transform:translate(-6px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}}.gb-freenote,.gb-sell{margin:var(--gb-s4) 0 0;font-size:var(--gb-fs-xs);text-align:center;color:var(--gb-blue-dk);border:3px solid var(--gb-blue-dk);border-radius:var(--gb-radius-sm);background:#ddf1fb;padding:.7em .9em;line-height:1.45}.gb-freenote strong,.gb-podium__card,.gb-sell strong{color:var(--gb-ink)}.gb-freenote--page,.gb-sell--page{max-width:72ch;margin:var(--gb-s6) auto 0;font-size:var(--gb-fs-sm)}.gb-freenote .gb-badge,.gb-sell .gb-badge{transform:translateY(2px)}.gb-podium{margin:0 0 var(--gb-s4);grid-template-columns:1fr 1fr;gap:.5rem;padding:0;list-style:none;display:grid}.gb-podium__slot{flex-direction:column;min-width:0;display:flex}.gb-podium__slot.is-gold{grid-column:1/-1}.gb-podium__card{border:var(--gb-outline);border-radius:var(--gb-radius) var(--gb-radius) 0 0;min-width:0;box-shadow:var(--gb-gloss);border-bottom:0;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .7rem;display:flex;overflow:hidden}.is-gold .gb-podium__card{background:linear-gradient(160deg,#ffe694,var(--gb-yellow) 55%,#f0ae12)}.is-bronze .gb-podium__card,.is-silver .gb-podium__card{flex-direction:column;align-items:flex-start;gap:.3rem}.is-silver .gb-podium__card{background:linear-gradient(160deg,#f6f8fc,#d3dae8 60%,#b3bccf)}.is-bronze .gb-podium__card{background:linear-gradient(160deg,#f3c994,#dfa463 60%,#be854a)}.gb-podium__medal{filter:drop-shadow(0 2px #20233f52);flex:none;font-size:1.5rem;line-height:1}.is-gold .gb-podium__medal{font-size:2rem}.gb-podium__val{font-family:var(--gb-font-num);font-weight:var(--gb-w-black);font-variant-numeric:tabular-nums;font-size:var(--gb-fs-md);white-space:nowrap;margin-left:auto}.is-bronze .gb-podium__val,.is-silver .gb-podium__val{font-size:var(--gb-fs-sm);margin-left:0}.gb-podium__plinth{font-family:var(--gb-font-num);font-weight:var(--gb-w-black);font-size:var(--gb-fs-xs);color:var(--gb-ink-soft);background:var(--gb-sand);border:var(--gb-outline);box-shadow:0 4px 0 var(--gb-ink);border-radius:0 0 7px 7px;place-items:center;line-height:1;display:grid;overflow:hidden}.is-gold .gb-podium__plinth{height:32px;font-size:var(--gb-fs-sm);color:var(--gb-ink);background:var(--gb-yellow-dk)}.is-silver .gb-podium__plinth{height:26px}.is-bronze .gb-podium__plinth{height:20px}.gb-podium__slot.is-me .gb-podium__card{outline:4px solid var(--gb-green-dk);outline-offset:-4px}.gb-badge--bot{background:var(--gb-purple-face);color:var(--gb-on-purple)}.gb-badge--you{background:var(--gb-green-face);color:var(--gb-on-green)}.gb-badge--bot,.gb-badge--you{min-width:0;height:auto;font-size:var(--gb-fs-xs);letter-spacing:.05em;padding:.15em .5em}.gb-page--ledger,.gb-page--tile{flex-direction:column;min-height:100dvh;display:flex}.gb-page--ledger .gb-main,.gb-page--tile .gb-main{flex:1 0 auto}.gb-foot{color:var(--gb-ink);background:var(--gb-cream);border-top:var(--gb-outline);margin-top:auto;box-shadow:0 -4px #0610282e}.gb-foot__in{justify-content:space-between;align-items:center;gap:var(--gb-s3);padding-block:var(--gb-s4);flex-wrap:wrap;display:flex}.gb-foot__note{font-size:var(--gb-fs-xs);color:var(--gb-ink-soft);margin:0}.gb-foot__links{flex-wrap:wrap;gap:.15rem;display:flex}.gb-foot__links a{font-size:var(--gb-fs-xs);font-weight:var(--gb-w-bold);color:var(--gb-ink-soft);border-radius:var(--gb-radius-pill);padding:.3em .6em;text-decoration:none}.gb-foot__links a:hover{color:var(--gb-ink);background:var(--gb-sand)}@media (width<=660px){.gb-nav__in{flex-wrap:wrap;row-gap:.35rem;padding-bottom:.45rem}.gb-nav__links{border-top:2px dashed #20233f38;flex:1 0 100%;order:3;justify-content:center;gap:.1rem;margin:0;padding-top:.4rem}.gb-nav__links a{padding:.35em .6em}.gb-nav__auth{margin-left:auto}.gb-hero-row__acts{width:100%}.gb-hero-row__cta{flex:auto}}@media (width<=520px){.gb-badge--bot,.gb-badge--you{padding:.12em .38em;font-size:.62rem}.gb-avatar--sm{width:23px;height:23px;font-size:.72rem}}@media (width<=400px){.gb-user__name{max-width:7ch}.gb-authchip .gb-btn{font-size:var(--gb-fs-xs);padding:.4em .7em}.gb-podium{grid-template-columns:1fr}.gb-podium__slot{grid-column:1/-1}.is-bronze .gb-podium__card,.is-silver .gb-podium__card{flex-direction:row;align-items:center}.is-bronze .gb-podium__val,.is-silver .gb-podium__val{margin-left:auto}.gb-modal__x{width:36px;height:36px}.gb-modal__head{padding-inline:2.2rem}}@media (prefers-reduced-motion:reduce){.gb-modal,.gb-scrim{transition:opacity .12s linear}.gb-brand:hover,.gb-modal,.gb-modal__x:hover{transform:none}.gb-boost,.gb-conn:before,.gb-form-error--banner{animation:none}}@media (forced-colors:active){.gb-conn,.gb-modal,.gb-podium__card,.gb-user{border:3px solid canvastext}.gb-podium__card{forced-color-adjust:none;background:canvas}}.bz-page{flex-direction:column;min-height:100dvh;display:flex}.bz-main{padding-block:var(--gb-s5) var(--gb-s7);flex:1 0 auto}.bz-mark{background:var(--gb-red-face);color:var(--gb-yellow)}.bz-brand-accent{color:var(--gb-red-face);margin-left:.18em}.bz-nav-links{gap:var(--gb-s2);display:flex}.bz-foot{padding:var(--gb-s4) 0;background:var(--gb-cream);border-top:var(--gb-outline);font-weight:var(--gb-w-bold);font-size:var(--gb-fs-sm)}.bz-hero{align-items:center;gap:var(--gb-s5);margin-bottom:var(--gb-s6);grid-template-columns:1.2fr 1fr;display:grid}.bz-hero__copy{gap:var(--gb-s4);flex-direction:column;max-width:36rem;display:flex}.bz-hero__title{transform-origin:0;font-size:calc(clamp(3rem,2rem + 5vw,5.6rem));line-height:.95;transform:rotate(-2deg)}.bz-hero__art{height:calc(clamp(200px,28vw,320px));position:relative}.bz-bubble{width:var(--d,110px);height:var(--d,110px);font-size:calc(var(--d,110px) * .5);background:var(--b,var(--gb-cream));border:var(--gb-outline-4);box-shadow:var(--gb-gloss-strong),var(--gb-shadow);animation:bz-float var(--t,5s) ease-in-out infinite alternate;border-radius:50%;place-items:center;display:grid;position:absolute}.bz-bubble--1{--d:130px;--b:var(--gb-red-face);--t:4.6s;top:12%;left:4%}.bz-bubble--2{--d:110px;--b:var(--gb-green);--t:5.4s;top:0;left:42%}.bz-bubble--3{--d:96px;--b:var(--gb-yellow);--t:4.2s;top:24%;right:2%}.bz-bubble--4{--d:104px;--b:var(--gb-blue);--t:6s;bottom:0;left:22%}.bz-bubble--5{--d:120px;--b:var(--gb-purple-face);--t:5s;bottom:4%;right:18%}@keyframes bz-float{0%{transform:translateY(0)rotate(-6deg)}to{transform:translateY(-18px)rotate(6deg)}}.bz-filters{gap:var(--gb-s3);margin-bottom:var(--gb-s5);flex-wrap:wrap;display:flex}.bz-filter{font-weight:var(--gb-w-black);font-size:var(--gb-fs-md);background:var(--gb-cream);border:var(--gb-outline);border-radius:var(--gb-radius-pill);box-shadow:var(--gb-shadow-sm);transition:transform var(--gb-t-fast) var(--gb-pop),box-shadow var(--gb-t-fast) var(--gb-pop);align-items:center;gap:.5em;padding:.5em 1.1em;display:inline-flex}.bz-filter:hover{transform:translateY(-2px)rotate(-1deg)}.bz-filter--on{background:var(--gb-yellow);box-shadow:var(--gb-shadow-press);transform:translateY(2px)}.bz-filter__n{min-width:1.7em;height:1.7em;font-size:var(--gb-fs-sm);color:var(--gb-cream);background:var(--gb-ink);border-radius:var(--gb-radius-pill);place-items:center;padding:0 .35em;display:inline-grid}.bz-grid{gap:var(--gb-s5);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.bz-tile{min-height:230px;padding-top:var(--gb-s5)}.bz-tile__icon{transition:transform var(--gb-t) var(--gb-pop);font-size:calc(clamp(3rem,2.4rem + 2vw,4rem))}.bz-tile:hover .bz-tile__icon{transform:scale(1.15)rotate(-8deg)}.bz-tile__badge{top:var(--gb-s3);right:var(--gb-s3);z-index:2;font-size:var(--gb-fs-xs);font-weight:var(--gb-w-black);color:var(--gb-ink);border:var(--gb-outline-2);border-radius:var(--gb-radius-pill);box-shadow:var(--gb-shadow-flat);padding:.1em .6em;position:absolute}.bz-tile__badge--fun{background:var(--gb-yellow)}.bz-tile__badge--learn{background:var(--gb-cream)}.bz-tile__meta{flex-wrap:wrap;gap:.35em;margin-top:.45em;display:flex}.bz-tile__ages,.bz-tile__skill{font-size:var(--gb-fs-xs);font-weight:var(--gb-w-black);color:var(--gb-ink);border:var(--gb-outline-2);border-radius:var(--gb-radius-pill);background:#fffdf4d9;padding:.05em .55em}.bz-play{gap:var(--gb-s5);flex-direction:column;display:flex}.bz-play__head{align-items:center;gap:var(--gb-s3);flex-wrap:wrap;display:flex}.bz-play__title{font-size:var(--gb-fs-2xl)}.bz-play__stage{padding:var(--gb-s3);background:var(--gb-cream);border:var(--gb-outline-4);border-radius:var(--gb-radius-lg);box-shadow:var(--gb-gloss-strong),var(--gb-shadow-lift)}.bz-frame{aspect-ratio:16/9;background:var(--gb-sky);border:var(--gb-outline);border-radius:var(--gb-radius);width:100%;max-height:78vh;margin-inline:auto;position:relative;overflow:hidden}.bz-frame:fullscreen{background:var(--gb-sky-2);border:0;border-radius:0;max-height:none}.bz-frame__host,.bz-frame__msg{position:absolute;inset:0}.bz-frame__host canvas{touch-action:none}.bz-frame__msg{place-items:center;gap:var(--gb-s3);font-size:var(--gb-fs-xl);font-weight:var(--gb-w-black);display:grid}.bz-play__info{gap:var(--gb-s5);grid-template-columns:1.3fr 1fr;display:grid}.bz-steps{gap:var(--gb-s2);counter-reset:step;flex-direction:column;display:flex}.bz-steps li{font-weight:var(--gb-w-bold);counter-increment:step;padding-left:2.4em;position:relative}.bz-steps li:before{content:counter(step);width:1.8em;height:1.8em;font-weight:var(--gb-w-black);background:var(--gb-yellow);border:var(--gb-outline-2);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.bz-more{gap:var(--gb-s4);flex-direction:column;display:flex}.bz-bare{background:var(--gb-sky-2);place-items:center;display:grid;position:fixed;inset:0}.bz-frame--bare{aspect-ratio:auto;border:0;border-radius:0;width:100vw;height:100vh;max-height:none}@media (width<=760px){.bz-hero,.bz-play__info{grid-template-columns:1fr}.bz-hero__art,.bz-nav-links{display:none}}
