.gg-book{--gg-aphid: #93c46e;--gg-beetle: #7a6896;--gg-k: 1;display:flex;flex-direction:column;gap:var(--sp-5);width:100%;max-width:920px}.gg-intro{margin:0 auto;max-width:34em;text-align:center;font-family:var(--font-display);font-size:var(--fs-4);font-style:italic;line-height:var(--lh-body);color:var(--ink-muted)}.gg-pages{display:flex;flex-direction:column;gap:var(--sp-6);margin:0;padding:0;list-style:none}.gg-page{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "story" "play" "facts";gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--wood-wash),var(--paper-raised);box-shadow:var(--card-shadow)}@media(min-width:760px){.gg-page{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"head play" "story play" "facts play";column-gap:var(--sp-5);padding:var(--sp-5)}.gg-page:nth-child(2n){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"play head" "play story" "play facts"}}.gg-page-head{grid-area:head;display:flex;align-items:center;gap:var(--sp-3)}.gg-page-num{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--honey);color:var(--paper-sunk);font-family:var(--font-display);font-size:var(--fs-4);font-weight:700;box-shadow:0 0 0 4px color-mix(in srgb,var(--honey) 22%,transparent),0 0 18px color-mix(in srgb,var(--honey) 35%,transparent)}.gg-title{margin:0;font-family:var(--font-display);font-size:var(--fs-5);line-height:var(--lh-tight);letter-spacing:var(--track-display)}.gg-story{grid-area:story;display:flex;flex-direction:column;gap:var(--sp-2)}.gg-story p{margin:0;font-size:var(--fs-4);line-height:1.5}.gg-story p+p{font-size:var(--fs-3);color:var(--ink-muted)}.gg-play{grid-area:play;display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.gg-try{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--honey);font-size:var(--fs-3);font-weight:600}.gg-try:before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--honey);box-shadow:0 0 10px var(--honey);animation:gg-pulse 1.8s ease-in-out infinite}.gg-facts{grid-area:facts;display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:var(--sp-3) 0 0;border-top:1px dashed var(--hairline);list-style:none;color:var(--ink-muted);font-size:var(--fs-3);line-height:var(--lh-body)}.gg-facts li{position:relative;padding-left:22px}.gg-facts li:before{content:"";position:absolute;top:.45em;left:3px;width:8px;height:8px;border-radius:2px;background:color-mix(in srgb,var(--honey) 75%,transparent);transform:rotate(45deg)}.gg-stage{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--honey) 18%,transparent);border-radius:var(--r-lg);background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--ground-shade) 70%,var(--paper-sunk)) 0%,var(--paper-sunk) 80%);box-shadow:inset 0 0 36px #00000073}.gg-scene{position:relative;min-width:0}.gg-svg{display:block;width:100%;height:auto}.gg-map{position:relative;width:100%}.gg-map .gg-svg{position:absolute;inset:0;height:100%}.gg-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.gg-readout{min-height:3em;margin:0;color:var(--ink);font-size:var(--fs-3);line-height:var(--lh-body);font-variant-numeric:tabular-nums}.gg-readout b{color:var(--honey);font-weight:700}.gg-btn{min-height:44px;padding:0 var(--sp-4);border:1px solid color-mix(in srgb,var(--honey) 55%,transparent);border-radius:var(--r-pill);background:color-mix(in srgb,var(--honey) 14%,var(--paper-raised));color:var(--ink);font:600 var(--fs-3) / 1 var(--font-ui);cursor:pointer;touch-action:manipulation;transition:transform var(--dur-fast) var(--ease-out-quad),background var(--dur-fast) var(--ease-out-quad)}.gg-btn:hover:not(:disabled){background:color-mix(in srgb,var(--honey) 28%,var(--paper-raised))}.gg-btn:active:not(:disabled){transform:scale(.95)}.gg-btn:disabled{opacity:.4;cursor:default}.gg-btn:focus-visible,.gg-spot:focus-visible,.gg-family-member:focus-visible,.gg-range:focus-visible{outline:3px solid var(--honey);outline-offset:2px}.gg-slider{display:flex;align-items:center;gap:var(--sp-2);width:100%;color:var(--ink-muted);font-size:var(--fs-2);font-weight:600}.gg-slider-end{flex:none;min-width:4.2em}.gg-slider-end:last-child{text-align:right}.gg-range{flex:1;min-width:0;height:44px;margin:0;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none}.gg-range:disabled{opacity:.5;cursor:default}.gg-range::-webkit-slider-runnable-track{height:10px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--honey) var(--gg-fill, 0%),color-mix(in srgb,var(--ink) 14%,transparent) var(--gg-fill, 0%))}.gg-range::-moz-range-track{height:10px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--honey) var(--gg-fill, 0%),color-mix(in srgb,var(--ink) 14%,transparent) var(--gg-fill, 0%))}.gg-range::-webkit-slider-thumb{width:28px;height:28px;margin-top:-9px;border:3px solid var(--honey);border-radius:50%;background:var(--ink);box-shadow:0 2px 8px #00000080,0 0 14px color-mix(in srgb,var(--honey) 55%,transparent);-webkit-appearance:none}.gg-range::-moz-range-thumb{width:22px;height:22px;border:3px solid var(--honey);border-radius:50%;background:var(--ink);box-shadow:0 2px 8px #00000080}.gg-ant .gg-ant-body{fill:var(--seat-1);stroke:color-mix(in srgb,var(--seat-1) 40%,var(--paper-sunk));stroke-width:.8px}.gg-ant .gg-ant-body--warrior{fill:color-mix(in srgb,var(--seat-1) 76%,var(--danger))}.gg-ant .gg-ant-body--queen{fill:color-mix(in srgb,var(--seat-1) 78%,var(--honey))}.gg-ant-legs,.gg-ant-feelers,.gg-ant-jaws,.gg-ant-stripes{fill:none;stroke:color-mix(in srgb,var(--seat-1) 45%,var(--paper-sunk));stroke-width:1.5px;stroke-linecap:round}.gg-ant-jaws{stroke-width:2.2px}.gg-ant-stripes{stroke-width:1px;opacity:.55}.gg-ant-shine{fill:color-mix(in srgb,var(--ink) 50%,transparent)}.gg-ant-eye{fill:var(--ink)}.gg-ant-pupil{fill:var(--paper-sunk)}.gg-ant-wing{fill:color-mix(in srgb,var(--light-bounce) 30%,transparent);stroke:color-mix(in srgb,var(--ink) 35%,transparent);stroke-width:.6px}.gg-ant--rival .gg-ant-body{fill:var(--seat-2);stroke:color-mix(in srgb,var(--seat-2) 40%,var(--paper-sunk))}.gg-ant--rival .gg-ant-legs,.gg-ant--rival .gg-ant-feelers,.gg-ant--rival .gg-ant-jaws{stroke:color-mix(in srgb,var(--seat-2) 45%,var(--paper-sunk))}.gg-cargo--food{fill:var(--accent-food);stroke:color-mix(in srgb,var(--accent-food) 45%,var(--ground-shade));stroke-width:.8px}.gg-cargo--material{fill:var(--accent-material);stroke:color-mix(in srgb,var(--accent-material) 45%,var(--ground-shade));stroke-width:.8px}.gg-ant--walking .gg-ant-legs{transform-box:fill-box;transform-origin:center;animation:gg-step .34s ease-in-out infinite alternate}.gg-ant--walking .gg-ant-legs--b{animation-direction:alternate-reverse}.gg-larva-body{fill:color-mix(in srgb,var(--ink) 90%,var(--honey));stroke:color-mix(in srgb,var(--ink-muted) 70%,transparent);stroke-width:.8px}.gg-larva-rings{fill:none;stroke:var(--ink-muted);stroke-width:.8px;opacity:.6}.gg-larva-eye{fill:none;stroke:var(--paper-sunk);stroke-width:1.2px;stroke-linecap:round}.gg-egg{fill:color-mix(in srgb,var(--ink) 86%,var(--honey));opacity:.9}.gg-family{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.gg-family-member{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);min-height:44px;padding:var(--sp-2) var(--sp-1);border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--ink-muted);font:600 var(--fs-2) var(--font-ui);cursor:pointer;touch-action:manipulation}.gg-family-member:hover{background:color-mix(in srgb,var(--honey) 7%,transparent)}.gg-family-member[aria-pressed=true]{border-color:color-mix(in srgb,var(--honey) 50%,transparent);background:color-mix(in srgb,var(--honey) 12%,transparent);color:var(--ink)}.gg-family-member[aria-pressed=true] .gg-portrait-idle{animation:gg-hop .6s var(--ease-out-quad),gg-breathe 3.2s ease-in-out .6s infinite}.gg-portrait{width:100%;max-width:78px;height:auto}.gg-portrait-shadow{fill:#00000059}.gg-portrait-idle{transform-box:fill-box;transform-origin:50% 100%;animation:gg-breathe 3.2s ease-in-out infinite}.gg-trail-glow{fill:none;stroke:var(--honey);stroke-width:calc(12px * var(--gg-k));stroke-linecap:round;opacity:.14}.gg-trail{fill:none;stroke:var(--honey);stroke-width:calc(3px * var(--gg-k));stroke-linecap:round;opacity:.88}.gg-trail-flow{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-dasharray:2 14;stroke-linecap:round;opacity:.55;animation:gg-flow 2.4s linear infinite}.gg-trail--grow{stroke-dasharray:1;stroke-dashoffset:0;animation:gg-grow var(--dur-fx) var(--ease-out-cubic)}.gg-war-trail{fill:none;stroke:var(--danger);stroke-width:3px;stroke-dasharray:8 6;stroke-linecap:round;animation:gg-flow 1.6s linear infinite}.gg-nest ellipse{fill:color-mix(in srgb,var(--ground-lit) 78%,var(--seat-1));stroke:color-mix(in srgb,var(--seat-1) 70%,transparent);stroke-width:1.5px}.gg-nest--rival ellipse{fill:color-mix(in srgb,var(--ground-lit) 78%,var(--seat-2));stroke:color-mix(in srgb,var(--seat-2) 70%,transparent)}.gg-nest .gg-nest-door{fill:var(--paper-sunk);stroke:none}.gg-crumbs circle{fill:var(--accent-food);stroke:color-mix(in srgb,var(--accent-food) 50%,var(--ground-shade));stroke-width:1px}.gg-twigs rect{fill:var(--accent-material);stroke:color-mix(in srgb,var(--accent-material) 50%,var(--ground-shade));stroke-width:1px}.gg-label{fill:var(--ink-muted);font:600 11px var(--font-ui);text-anchor:middle}.gg-node{fill:var(--paper-sunk);stroke:var(--seat-1);stroke-width:2.5px}.gg-node-core{fill:var(--seat-1)}.gg-node--rival{stroke:var(--seat-2)}.gg-node-core--rival{fill:var(--seat-2)}.gg-chamber{fill:color-mix(in srgb,var(--ground-shade) 80%,var(--paper-sunk));stroke:color-mix(in srgb,var(--ground-lit) 55%,transparent);stroke-width:2px}.gg-ground{fill:color-mix(in srgb,var(--ground-shade) 85%,var(--paper-sunk))}.gg-fog{fill:color-mix(in srgb,var(--paper-sunk) 90%,var(--fog-silhouette))}.gg-aphids ellipse{fill:var(--gg-aphid);stroke:color-mix(in srgb,var(--gg-aphid) 45%,var(--paper-sunk));stroke-width:1px}.gg-beetle ellipse,.gg-beetle circle{fill:var(--gg-beetle);stroke:color-mix(in srgb,var(--gg-beetle) 45%,var(--paper-sunk));stroke-width:1px}.gg-beetle path{stroke:color-mix(in srgb,var(--gg-beetle) 40%,var(--paper-sunk));stroke-width:1px}.gg-light{transform-box:fill-box;transform-origin:center;animation:gg-light-on .9s var(--ease-out-cubic)}.gg-place-pop,.gg-hatchling{transform-box:fill-box;transform-origin:center;animation:gg-pop .45s var(--ease-out-cubic)}.gg-reach{fill:color-mix(in srgb,var(--honey) 5%,transparent);stroke:var(--honey);stroke-width:calc(1.5px * var(--gg-k));stroke-dasharray:calc(6px * var(--gg-k)) calc(6px * var(--gg-k));opacity:.5}.gg-reach--flash{animation:gg-flash .7s ease-out 2}.gg-spot{position:absolute;width:48px;height:48px;margin:-24px 0 0 -24px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;touch-action:manipulation}.gg-spot:after{content:"";position:absolute;inset:6px;border:2px solid color-mix(in srgb,var(--honey) 75%,transparent);border-radius:50%;animation:gg-beckon 2s ease-in-out infinite}.gg-spot[aria-pressed=true]:after{border-color:transparent;animation:none}.gg-hit{fill:transparent}.gg-tappable{cursor:pointer;outline:none}.gg-tappable:focus-visible .gg-hit,.gg-picked .gg-hit{fill:color-mix(in srgb,var(--honey) 18%,transparent);stroke:var(--honey);stroke-width:1.5px}.gg-price{height:10px;overflow:hidden;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink) 12%,transparent)}.gg-price-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--honey),var(--danger));transition:width var(--dur-slow) var(--ease-out-cubic)}.gg-wall{fill:none;stroke:var(--ink);stroke-width:4px;stroke-dasharray:1;stroke-dashoffset:0;opacity:.8;transform:rotate(-90deg);transform-box:fill-box;transform-origin:center}.gg-wall--chew{animation:gg-chew var(--gg-chew, 2s) linear 1.4s forwards}.gg-march{animation:gg-march 1.4s var(--ease-out-quad) var(--gg-delay, 0ms) forwards}.gg-pad{position:relative;display:grid;place-items:center;height:150px;overflow:hidden;border:2px dashed color-mix(in srgb,var(--honey) 35%,transparent);border-radius:var(--r-md);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--ground) 35%,var(--paper-sunk)),var(--paper-sunk));cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}.gg-pad-hint{color:color-mix(in srgb,var(--ink) 35%,transparent);font-family:var(--font-display);font-size:var(--fs-5);text-transform:capitalize;pointer-events:none}.gg-pad--tap .gg-pad-hint,.gg-pad--hold .gg-pad-hint,.gg-pad--drag .gg-pad-hint{color:var(--honey)}.gg-pad-touch{position:absolute;width:56px;height:56px;margin:-28px 0 0 -28px;border:3px solid var(--honey);border-radius:50%;pointer-events:none}.gg-pad-touch:after{content:"";position:absolute;inset:4px;border-radius:50%;background:color-mix(in srgb,var(--honey) 45%,transparent);transform:scale(1);animation:gg-hold-fill var(--gg-hold, .4s) linear}@keyframes gg-pulse{50%{opacity:.35;transform:scale(.8)}}@keyframes gg-step{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes gg-breathe{50%{transform:scale(1.04,.97)}}@keyframes gg-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-14%)}}@keyframes gg-flow{to{stroke-dashoffset:-32}}@keyframes gg-grow{0%{stroke-dashoffset:1}}@keyframes gg-pop{0%{transform:scale(0)}70%{transform:scale(1.15)}}@keyframes gg-light-on{0%{transform:scale(.2);opacity:0}}@keyframes gg-flash{50%{opacity:1;stroke:var(--danger)}}@keyframes gg-beckon{50%{transform:scale(1.18);opacity:.4}}@keyframes gg-chew{to{stroke-dashoffset:1}}@keyframes gg-march{to{transform:translate(150px)}}@keyframes gg-hold-fill{0%{transform:scale(0)}}@keyframes gg-rise{0%{opacity:0;transform:translateY(28px)}}@supports (animation-timeline: view()){.gg-page{animation:gg-rise linear both;animation-timeline:view();animation-range:entry 0% entry 35%}}@media(prefers-reduced-motion:reduce){.gg-book *,.gg-book *:before,.gg-book *:after{animation:none!important;transition:none!important}}:root[data-reduced-motion="1"] .gg-book *,:root[data-reduced-motion="1"] .gg-book *:before,:root[data-reduced-motion="1"] .gg-book *:after{animation:none!important;transition:none!important}html,body,#root{margin:0;min-height:100%}:root{--loam-900: #1a2118;--loam-800: #232b21;--loam-700: #2f3a2c;--loam-600: #363f32;--loam-500: #3d4a38;--loam-400: #55634f;--loam-300: #6f7d68;--ground-shade-deep: #312d29;--ground-shade-cool: #393834;--ground-shade: #483b2e;--ground-low: #554838;--ground-mid: #675137;--ground: #785b3c;--ground-lit: #866340;--ground-olive: #846c4e;--ground-pool: #946e47;--path-shade: #a1825b;--path: #b99b75;--sand: #d3bc98;--paper: #211a14;--paper-raised: #2b221a;--paper-sunk: #18120e;--ink: #f3e7d0;--ink-muted: #b9a88d;--hairline: rgba(255, 236, 205, .1);--honey: #f2c66d;--fog-silhouette: #707c64;--seat-1: #e0a33a;--seat-2: #ea7458;--seat-3: #5cc6e2;--seat-4: #d48be6;--seat-5: #f194b7;--seat-6: #b5d34c;--seat-7: #52d4aa;--seat-8: #86a9f2;--seat-unowned: var(--loam-300);--accent-food: #f4cf6e;--accent-material: #d9cbb8;--danger: #e4766a;--reach-ring: var(--ink);--target-legal: var(--ink);--target-illegal: var(--ink);--target-attack: var(--danger);--light-key: #ffd9a3;--light-bounce: #8fb4c9;--light-shade: #5b6374;--shadow: rgba(13, 18, 12, .55);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--r-card: 18px;--r-btn: 12px;--r-pill: 999px;--font-display: "Fraunces", Georgia, Palatino, "Times New Roman", serif;--font-ui: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-1: .75rem;--fs-2: .8125rem;--fs-3: .9375rem;--fs-4: 1.125rem;--fs-5: 1.5rem;--fs-6: 2rem;--fs-7: 3rem;--lh-tight: 1.15;--lh-body: 1.45;--track-display: -.01em;--dur-fast: .12s;--dur-base: .22s;--dur-slow: .36s;--dur-fx: .6s;--ease-out-quad: cubic-bezier(.25, .46, .45, .94);--ease-out-cubic: cubic-bezier(.215, .61, .355, 1);--ease-out-quint: cubic-bezier(.23, 1, .32, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-hover: var(--ease-out-quad);--ease-panel: var(--ease-out-cubic);--ease-alert: var(--ease-out-cubic);--paper-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.08  0 0 0 0 0.1  0 0 0 0 0.07  0 0 0 0.22 0'/%3E%3C/filter%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7 0.36' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.9  0 0 0 0 0.87  0 0 0 0 0.79  0.42 0 0 0 -0.215'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");--wood-wash: linear-gradient( 152deg, color-mix(in srgb, var(--paper-raised) 72%, transparent) 0%, color-mix(in srgb, var(--paper) 30%, transparent) 48%, color-mix(in srgb, var(--paper-sunk) 42%, transparent) 100% );--card-shadow: 0 10px 30px rgba(20, 12, 6, .45), 0 1px 0 rgba(255, 236, 205, .06) inset;--ink-shadow: 1px 2px 0 color-mix(in srgb, var(--paper-sunk) 88%, transparent), inset 0 0 0 1px var(--hairline), inset 1px 1px 0 color-mix(in srgb, var(--ink) 10%, transparent);--icon-ink: var(--ink);--icon-ink-body: color-mix(in srgb, var(--ink) 82%, var(--paper));--icon-ink-shade: color-mix(in srgb, var(--ink) 56%, var(--paper));--icon-hollow: color-mix(in srgb, var(--paper) 78%, var(--ground-shade));--icon-food-lit: color-mix(in srgb, var(--accent-food) 55%, var(--ink));--icon-food: var(--accent-food);--icon-food-shade: color-mix(in srgb, var(--accent-food) 66%, var(--ground-shade));--icon-material-lit: color-mix(in srgb, var(--accent-material) 45%, var(--ink));--icon-material: var(--accent-material);--icon-material-shade: color-mix(in srgb, var(--accent-material) 62%, var(--light-shade));--icon-danger: var(--danger);--icon-shadow: color-mix(in srgb, var(--paper-sunk) 72%, transparent);--hud-chip-h: 28px;--ring-w: 3px;--ring-w-cb: 5px}@keyframes rw-target-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.12)}}.rw-target-pulse{animation:rw-target-pulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.rw-target-pulse{animation:none}}@keyframes rw-reach-breathe{0%,to{opacity:.5}50%{opacity:.85}}.rw-reach-breathe{animation:rw-reach-breathe 3.2s ease-in-out infinite}@keyframes rw-reach-flash{0%{opacity:1}to{opacity:.7}}.rw-reach-flash{animation:rw-reach-flash .6s ease-out 1}@media(prefers-reduced-motion:reduce){.rw-reach-breathe,.rw-reach-flash{animation:none}}:root[data-reduced-motion="1"] .rw-reach-breathe,:root[data-reduced-motion="1"] .rw-reach-flash{animation:none}@keyframes rw-refuse-shake{0%,to{translate:0 0}25%{translate:-4px 0}75%{translate:4px 0}}.rw-refuse-shake{animation:rw-refuse-shake .4s ease-in-out}@media(prefers-reduced-motion:reduce){.rw-refuse-shake{animation:none}}:root[data-reduced-motion="1"] .rw-refuse-shake{animation:none}@keyframes rw-hold-fill{0%{stroke-dashoffset:113.1}to{stroke-dashoffset:0}}@keyframes rw-hold-appear{0%{opacity:0}to{opacity:1}}@keyframes rw-hold-hint{0%{opacity:.9;transform:translate(-50%,-50%) scale(.5)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-fx: 0ms;--ease-out-quad: linear;--ease-out-cubic: linear;--ease-out-quint: linear;--ease-out-expo: linear}}:root[data-reduced-motion="1"]{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-fx: 0ms;--ease-out-quad: linear;--ease-out-cubic: linear;--ease-out-quint: linear;--ease-out-expo: linear}:root[data-reduced-motion="1"] .rw-target-pulse{animation:none}@keyframes rw-pause-breathe{0%,to{opacity:.14}50%{opacity:.32}}.rw-pause-breathe{animation:rw-pause-breathe 4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.rw-pause-breathe{animation:none}}:root[data-reduced-motion="1"] .rw-pause-breathe{animation:none}@keyframes rw-wallet-breath{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.rw-wallet-breath{display:inline-block;animation:rw-wallet-breath .24s ease-in-out}@keyframes rw-wallet-blink{0%,to{opacity:1}50%{opacity:.6}}.rw-wallet-blink{display:inline-block;animation:rw-wallet-blink .24s ease-in-out}@keyframes rw-wallet-mote{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,-12px);opacity:0}}.rw-wallet-mote{animation:rw-wallet-mote .6s ease-out both}@keyframes rw-wallet-first-food{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.rw-wallet-mote--first{display:block;text-align:center;animation:rw-wallet-first-food 1.6s ease-out both}@media(prefers-reduced-motion:reduce){.rw-wallet-breath,.rw-wallet-mote{animation:none}}:root[data-reduced-motion="1"] .rw-wallet-breath,:root[data-reduced-motion="1"] .rw-wallet-mote{animation:none}@media(prefers-reduced-motion:reduce){.rw-wallet-mote--first{animation:none}}:root[data-reduced-motion="1"] .rw-wallet-mote--first{animation:none}.rw-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--sp-2);box-sizing:border-box;min-width:36px;min-height:36px;padding:var(--sp-1) var(--sp-2);background:var(--paper-raised);color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);border-radius:var(--r-btn);font-family:var(--font-ui);font-size:var(--fs-2);line-height:var(--lh-tight);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-hover),background-color var(--dur-fast) var(--ease-hover)}.rw-btn--block{width:100%;padding-left:var(--sp-1);padding-right:var(--sp-1);gap:var(--sp-1)}.rw-btn--block .rw-btn__lead{gap:var(--sp-1);min-width:0}.rw-btn--block .rw-btn__label{overflow:hidden;text-overflow:ellipsis}.rw-btn--primary{background:var(--honey);color:#2b1a0f;border-color:var(--honey);border-radius:var(--r-pill);font-weight:600;padding-left:var(--sp-3);padding-right:var(--sp-3)}.rw-btn--primary:not(.rw-btn--disabled):active{background:color-mix(in srgb,var(--honey) 82%,#000)}.rw-btn:not(.rw-btn--disabled):hover{border-color:color-mix(in srgb,var(--ink) 60%,transparent)}.rw-btn:not(.rw-btn--disabled):active{background:var(--paper-sunk);transform:scale(.97)}.rw-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rw-btn--disabled{opacity:.5;cursor:default}.rw-btn--primary.rw-btn--disabled{opacity:.4;filter:grayscale(.85)}.rw-btn__lead{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.rw-btn__label{white-space:nowrap}.rw-btn__cost{flex:0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums}.rw-btn__hint{flex:0 0 auto;padding:0 var(--sp-1);font-size:var(--fs-1);color:var(--ink-muted);background:var(--paper-sunk);border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);border-radius:var(--r-sm)}@media(prefers-reduced-motion:reduce){.rw-btn:active{transform:none}}:root[data-reduced-motion="1"] .rw-btn:active{transform:none}.rw-iconbtn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:36px;min-height:36px;padding:0;background:var(--paper-raised);color:color-mix(in srgb,var(--ink-muted) 55%,var(--ink));border:1px solid transparent;border-radius:var(--r-btn);font-family:var(--font-ui);font-size:var(--fs-2);line-height:var(--lh-tight);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-hover),background-color var(--dur-fast) var(--ease-hover),color var(--dur-fast) var(--ease-hover)}.rw-iconbtn:hover,.rw-iconbtn:focus-visible{background:var(--paper-raised);color:var(--ink);border-color:color-mix(in srgb,var(--ink) 35%,transparent)}.rw-iconbtn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rw-iconbtn:active{transform:scale(.94);transition:transform 80ms var(--ease-hover)}@media(prefers-reduced-motion:reduce){.rw-iconbtn:active{transform:none;transition:none}}:root[data-reduced-motion="1"] .rw-iconbtn:active{transform:none;transition:none}.rw-iconbtn:disabled,.rw-iconbtn[aria-disabled=true]{opacity:.4;cursor:default}.rw-hit{position:relative}.rw-hit:before{content:"";position:absolute;inset:calc(var(--hit-y, 0px) * -1) calc(var(--hit-x, 0px) * -1)}.rw-range{-webkit-appearance:none;appearance:none;width:100%;height:20px;background:transparent;margin:0;cursor:pointer}.rw-range:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rw-range::-webkit-slider-runnable-track{height:4px;border-radius:var(--r-pill);background:linear-gradient(to right,var(--accent-food) 0%,var(--accent-food) var(--rw-range-fill, 0%),color-mix(in srgb,var(--ink) 24%,var(--paper-sunk)) var(--rw-range-fill, 0%),color-mix(in srgb,var(--ink) 24%,var(--paper-sunk)) 100%)}.rw-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--ink);border:2px solid var(--paper-raised);box-shadow:var(--ink-shadow)}.rw-range::-moz-range-track{height:4px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink) 24%,var(--paper-sunk))}.rw-range::-moz-range-progress{height:4px;border-radius:var(--r-pill);background:var(--accent-food)}.rw-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-food);border:2px solid var(--paper-raised);box-shadow:var(--ink-shadow);cursor:pointer}.rw-map-watching{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26"><path d="M2 13c3-6 8-9 11-9s8 3 11 9c-3 6-8 9-11 9s-8-3-11-9z" fill="%23e6ddc9" stroke="%23121711" stroke-width="1.5"/><circle cx="13" cy="13" r="3.5" fill="%23121711"/></svg>') 13 13,pointer}.rw-settings-row{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:var(--sp-3);width:100%;max-width:420px;min-height:36px}@media(max-width:480px){.rw-settings-row{grid-template-columns:1fr;justify-items:start;gap:var(--sp-1)}}.rw-settings-select{justify-self:start}.rw-settings-select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rw-settings-range{-webkit-appearance:none;appearance:none;accent-color:var(--ink);width:180px;height:20px;background:transparent;margin:0;cursor:pointer}.rw-settings-range:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rw-settings-range::-webkit-slider-runnable-track{height:4px;border-radius:var(--r-pill);background:var(--hairline)}.rw-settings-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--ink);border:2px solid var(--paper-raised)}.rw-settings-range::-moz-range-track{height:4px;border-radius:var(--r-pill);background:var(--hairline)}.rw-settings-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--ink);border:2px solid var(--paper-raised);cursor:pointer}.rw-settings-checkbox{-webkit-appearance:none;appearance:none;accent-color:var(--ink);position:relative;width:40px;height:22px;margin:0;border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--paper-raised);cursor:pointer}.rw-settings-checkbox:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--ink-muted);transition:transform var(--dur-fast) var(--ease-hover),background-color var(--dur-fast) var(--ease-hover)}.rw-settings-checkbox:checked{border-color:var(--ink)}.rw-settings-checkbox:checked:before{background:var(--ink);transform:translate(18px)}.rw-settings-checkbox:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(prefers-reduced-motion:reduce){.rw-settings-checkbox:before{transition:none}}:root[data-reduced-motion="1"] .rw-settings-checkbox:before{transition:none}:root[data-colour-blind="1"]{--seat-1: #e69f00;--seat-2: #56b4e9;--seat-3: #009e73;--seat-4: #f0e442;--seat-5: #0072b2;--seat-6: #d55e00;--seat-7: #cc79a7;--seat-8: #dedede;--ring-w: var(--ring-w-cb)}.rw-home-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rw-home-btn--primary:hover{border-color:color-mix(in srgb,var(--ink) 70%,transparent)}.rw-home-btn--ghost:hover{border-color:color-mix(in srgb,var(--ink) 45%,transparent);color:var(--ink)}@keyframes rw-alert-pulse{0%{transform:scale(1.08);border-color:var(--ink)}}.rw-iconbtn[data-pulse]{animation:rw-alert-pulse var(--dur-base) var(--ease-alert) 1}
