.theme-toggle{cursor:pointer;background:0 0;border:0;padding:0;position:relative}.theme-toggle__track{border:1px solid var(--border);background:var(--surface);width:66px;height:34px;box-shadow:0 4px 18px var(--shadow);border-radius:999px;justify-content:space-between;align-items:center;padding:0 8px;display:flex;position:relative}.theme-toggle__icon{z-index:2;pointer-events:none;font-size:15px;line-height:1;position:relative}.theme-toggle__icon--sun,.theme-toggle__icon--moon{color:var(--text)}.theme-toggle__thumb{background:var(--green);border-radius:50%;width:24px;height:24px;transition:left .18s,background .18s;position:absolute;top:4px}.theme-toggle__thumb--dark{left:36px}.theme-toggle__thumb--light{left:4px}@media (width<=600px){.theme-toggle__track{width:58px;height:31px}.theme-toggle__thumb{width:21px;height:21px;top:4px}.theme-toggle__thumb--dark{left:32px}}.game-menu{z-index:100;flex:none;align-items:center;display:flex;position:relative}.game-menu--header{position:absolute;top:50%;left:18px;transform:translateY(-50%)}.game-menu__trigger{font:inherit;cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.game-menu--game .game-menu__trigger{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text);border-radius:8px;transition:background .12s,border-color .12s,transform 80ms}.game-menu--game .game-menu__trigger:hover{border-color:var(--text-muted);background:var(--surface-raised)}.game-menu--game .game-menu__trigger:active{transform:scale(.96)}.game-menu--game .game-menu__trigger:focus-visible{outline:2px solid var(--green);outline-offset:2px}.game-menu--header .game-menu__trigger{color:#fff0d4;background:#174f40;border:1px solid #ffffff24;border-radius:9px;width:42px;height:42px;transition:transform .1s,filter .12s,box-shadow .1s;box-shadow:0 4px #073d3126}.game-menu--header .game-menu__trigger:hover{filter:brightness(1.08);transform:translateY(-1px)}.game-menu--header .game-menu__trigger:active{transform:translateY(2px);box-shadow:0 1px #073d3126}.game-menu--header .game-menu__trigger:focus-visible{outline-offset:3px;outline:3px solid #fff0d4}.game-menu__burger{flex-direction:column;display:flex}.game-menu__burger span{background:currentColor;width:100%;height:2px;display:block}.game-menu--game .game-menu__burger{gap:3px;width:15px}.game-menu--game .game-menu__burger span{border-radius:999px}.game-menu--header .game-menu__burger{gap:4px;width:18px}.game-menu--header .game-menu__burger span{border-radius:0}.game-menu__panel{z-index:200;overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);width:min(340px,100vw - 24px);max-height:calc(100dvh - 96px);color:var(--text);text-align:left;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 12px);left:0;overflow:hidden auto;box-shadow:0 18px 50px #0000004d}.game-menu--game .game-menu__panel{top:calc(100% + 8px)}.game-menu__current{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;margin:2px 2px 8px;padding:12px 13px;display:flex}.game-menu__current-copy{min-width:0}.game-menu__eyebrow{color:var(--green);letter-spacing:.15em;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.game-menu__identity{flex-wrap:wrap;align-items:baseline;gap:0 9px;min-width:0;display:flex}.game-menu__context{color:var(--text);letter-spacing:.04em;font-size:16px;font-weight:900;line-height:1.3;display:block}.game-menu__category{color:var(--green);letter-spacing:.13em;white-space:nowrap;font-size:11px;font-weight:900}.game-menu__close{border:1px solid var(--border);background:var(--surface-raised);width:28px;height:28px;color:var(--text);font:inherit;cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;font-size:20px;font-weight:400;line-height:1;display:grid}.game-menu__close:hover{border-color:var(--text-muted)}.game-menu__close:focus-visible{outline:2px solid var(--green);outline-offset:2px}.game-menu__nav{flex-direction:column;display:flex}.game-menu__item{width:100%;min-height:66px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;text-decoration:none;transition:background-color .15s;display:grid}.game-menu__item:hover,.game-menu__item:focus{text-decoration:none}.game-menu__item:hover{background:var(--surface-raised)}.game-menu__item:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.game-menu__item-icon{background:var(--surface-raised);border-radius:7px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.game-menu__item-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.game-menu__item-copy strong{color:var(--text);letter-spacing:.025em;font-size:15px;font-weight:900;line-height:1.3}.game-menu__item-copy small{color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.35}.game-menu__divider{background:var(--border);height:1px;margin:7px 10px}.game-menu__appearance{justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:9px 10px 9px 13px;display:flex}.game-menu__appearance-copy{flex-direction:column;gap:3px;display:flex}.game-menu__appearance-copy strong{color:var(--text);letter-spacing:.12em;font-size:12px;font-weight:900}.game-menu__appearance-copy small{color:var(--text-muted);font-size:11px;font-weight:600}.game-menu__appearance-control{flex:none}.game-menu__appearance-control .theme-toggle{z-index:auto;position:relative;top:auto;right:auto}@media (width<=600px){.game-menu--header{left:12px}.game-menu--header .game-menu__trigger{width:40px;height:40px}.game-menu--header .game-menu__burger{width:16px}.game-menu--header .game-menu__panel{top:calc(100% + 10px)}.game-menu--game .game-menu__trigger{border-radius:7px;width:32px;height:32px}.game-menu--game .game-menu__panel{top:max(10px, env(safe-area-inset-top));width:auto;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));position:fixed;left:10px;right:10px}}@media (width<=380px){.game-menu--header .game-menu__trigger{width:37px;height:37px}.game-menu--game .game-menu__panel{left:8px;right:8px}}@media (prefers-reduced-motion:reduce){.game-menu .game-menu__trigger,.game-menu .game-menu__item{transition:none}}
