.panel-navigation{flex:none;align-items:center;gap:16px;display:flex}.panel-navigation .panel-nav-button{box-sizing:border-box;border:1px solid var(--panel-nav-border,#9dbdaf);width:44px;min-width:44px;height:44px;min-height:44px;color:inherit;background:var(--panel-nav-background,#f8fcf9);cursor:pointer;border-radius:8px;flex:0 0 44px;place-items:center;margin:0;padding:0;display:grid}.panel-nav-button svg{width:24px;height:24px;display:block}.panel-navigation .panel-nav-button:hover{background:var(--panel-nav-hover,#d5ebe3)}.panel-navigation .panel-nav-button:focus-visible{outline:3px solid var(--panel-nav-focus,#287d8c);outline-offset:3px}.bubble-overlay{pointer-events:none;transform-origin:50%;display:block;position:absolute;inset:0}.bubble-overlay>img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50%;width:100%;height:100%;display:block}.board-tile>.bubble-overlay{z-index:3}.bottle-resource>.bottled-bubble{aspect-ratio:1;z-index:2;width:84%;inset:2% auto auto 3%}.summary-bottle-button,.help-card-art-frame{position:relative}.relocating-bubble{pointer-events:none;position:fixed}.bubble-overlay-entering,.status-overlay-entering{animation:.3s both overlay-pop-in}@keyframes overlay-pop-in{0%{opacity:0;animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(.15)}60%{opacity:1;animation-timing-function:ease-out;transform:scale(1.12)}82%{opacity:1;animation-timing-function:ease-in-out;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bubble-overlay-entering,.status-overlay-entering{animation:none}}.frog-overlay{pointer-events:none;display:block;position:absolute;inset:0}.frog-overlay-art{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;width:100%;height:100%;transform:rotate(var(--frog-angle,0deg));transform-origin:50%;display:block;position:absolute;inset:0}.frog-count-frame{z-index:4;pointer-events:none;transform:rotate(var(--frog-angle,0deg));transform-origin:50%;position:absolute;inset:0}.frog-eaten-count{color:#e2f2e8;background:#113744e0;border-radius:3px;padding:1px 4px;font-size:.6rem;line-height:1.2;position:absolute;bottom:1px;left:1px}.frog-overlay-entering .frog-overlay-art{animation:.26s ease-out both frog-appear}.frog-motion{pointer-events:none;position:fixed}.frog-meal>img{object-fit:contain;border-radius:4px;width:100%;height:100%}@keyframes frog-appear{0%{opacity:0;transform:rotate(var(--frog-angle,0deg)) scale(.8)}to{opacity:1;transform:rotate(var(--frog-angle,0deg)) scale(1)}}@media (prefers-reduced-motion:reduce){.frog-overlay-entering .frog-overlay-art{animation:none}}.frog-motion>.bubble-overlay{z-index:3}.status-overlay{pointer-events:none;transform-origin:50%;display:block;position:absolute;inset:0}.status-overlay>img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50%;width:100%;height:100%;display:block}.board-tile>.status-overlay{z-index:2}.bottle-resource>.bottled-injury{aspect-ratio:1;z-index:1;width:84%;inset:2% auto auto 3%}.status-overlay-stun,.board-tile>.status-overlay-stun{z-index:4}.bottle-resource>.bottled-injury.status-overlay-stun{z-index:3}.effect-card-art{aspect-ratio:1;border-radius:inherit;width:100%;display:block;position:relative;overflow:hidden}.effect-card-art>.effect-card-host{object-fit:contain;width:100%;height:100%;display:block}.guide-bubble-example>.effect-card-art{border-radius:6px}.help-card-art-frame>.effect-card-art{width:100%}.inspectable-card-wrap{min-width:0;min-height:0;display:block;position:relative}.inspectable-card-wrap>.inspection-main{touch-action:manipulation;width:100%;height:100%}.inspectable-card-wrap,.help-card-art,.help-pile-content li button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.inspectable-card-wrap img,.help-card-art,.help-pile-content li img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.help-dismiss-catcher{z-index:80;cursor:default;touch-action:none;background:0 0;border:0;border-radius:0;width:100%;height:100%;margin:0;padding:0;position:fixed;inset:0}.card-help-sheet{z-index:90;color:#173f3c;overscroll-behavior:contain;background:#edf6e9;border:1px solid #a8c7b9;border-bottom:0;border-radius:14px 14px 0 0;flex-direction:column;width:min(100% - .5rem,640px);max-height:min(46dvh,380px);margin:0 auto;padding:16px 16px 32px;display:flex;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -4px 18px #072f2930}.card-help-sheet.help-from-top{inset:0 0 auto;transform:rotate(180deg)}.help-sheet-inner{max-height:inherit;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.help-sheet-heading{flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-bottom:12px;display:flex}.help-sheet-heading h2{letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(1rem,2vw,1.2rem)}.help-sheet-scroll{overscroll-behavior:contain;min-height:0;padding:.1rem .1rem .3rem;overflow-y:auto}.help-sheet-body{grid-template-columns:minmax(56px,96px) minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.help-card-art{border-radius:5px;width:100%;height:auto;display:block}.help-card-copy p,.help-pile-content>p{color:#315650;margin:0;font-size:.82rem;line-height:1.5}.help-card-copy p+p{margin-top:.4rem}.help-card-copy .help-card-location{color:#4e675b;font-size:.75rem}.help-card-copy .help-suppression{color:#745615;border-left:3px solid #9c7721;padding-left:.55rem}.help-bottle-context{border-top:1px solid #bdd1bc;margin-top:.7rem;padding-top:.55rem}.help-bottle-context h3{margin:0 0 .25rem;font-size:.8rem}.help-pile-content{border-top:1px solid #bfd2bd;margin-top:.65rem;padding-top:.6rem}.help-pile-content .help-pile-score{color:#173f3c;font-weight:750}.help-pile-content ul{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.45rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.help-pile-content li button{color:#173f3c;background:#f8fcf3;border:1px solid #b9d1bd;border-radius:6px;flex-direction:column;align-items:center;gap:.25rem;width:100%;padding:.25rem;display:flex}.help-pile-content li img{border-radius:3px;width:100%;max-width:84px}.help-pile-content li span{font-size:.65rem}@media (width<500px){.help-sheet-body{grid-template-columns:68px minmax(0,1fr);gap:.6rem}.help-card-copy p{font-size:.77rem}}.card-help-sheet{left:var(--safe-left);right:var(--safe-right);width:min(calc(100% - var(--safe-left) - var(--safe-right) - .5rem), 640px);padding-bottom:calc(32px + var(--safe-bottom))}.card-help-sheet.help-from-top{left:var(--safe-left);right:var(--safe-right);padding-bottom:calc(32px + var(--safe-top))}.gallery-with-sheet{padding-bottom:0;display:block}.gallery-with-sheet.has-open-sheet{padding-bottom:calc(var(--gallery-sheet-height,min(44dvh, 360px)) + .75rem)}.gallery-with-sheet .collection-section:last-child{padding-bottom:0}.gallery-with-sheet .inspectable-card-wrap{align-self:start}.gallery-with-sheet .gallery-card{height:auto}.gallery-with-sheet .card-info-button{top:.25rem;right:.25rem}.gallery-help-sheet{max-height:min(44dvh,360px)}.gallery-deck-context{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:0 0 1.5rem;display:flex}.gallery-card-set{border:1px solid #438797;border-radius:7px;gap:.25rem;margin:0;padding:.25rem;display:flex}.gallery-card-set legend{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gallery-card-set label{cursor:pointer;position:relative}.gallery-card-set input{opacity:0;position:absolute}.gallery-card-set span{color:#c4dce2;border-radius:4px;padding:.4rem .65rem;font-size:.875rem;display:block}.gallery-card-set input:checked+span{color:#113d48;background:var(--accent)}.gallery-card-set input:focus-visible+span{outline-offset:2px;outline:2px solid #fff}.gallery-deck-total{color:#adcbd3;margin:0;font-size:.875rem}.gallery-card .card-face{position:relative}.gallery-count-chip{color:#674522;background:#f8efda;border-radius:4px;place-items:center;min-width:1.5em;height:1.5em;padding:0 .2em;font-size:.875rem;font-weight:750;line-height:1;display:grid;position:absolute;top:.18rem;left:.18rem;box-shadow:0 1px 2px #001b2444}.gallery-count-chip.is-empty{opacity:.7}.ruleset-field{margin-top:1rem}.player-count-field{margin-bottom:1rem}.setup-form .ruleset-field select{color:#153b44;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:#f7fcfa;border:1px solid #acc7c5;border-radius:6px;padding:.65rem 1.75rem .65rem .75rem;font-weight:400;overflow:hidden}.setup-form .ruleset-field select:focus-visible{outline-offset:2px;outline:3px solid #287d8c}.ruleset-field>span,.baseline-note{color:#557477;font-size:.75rem;font-weight:400;line-height:1.5}.setup-form .deck-note{flex-wrap:wrap;align-items:flex-start}.setup-form .deck-note>span{flex:12rem}.setup-form .deck-note .text-button{white-space:normal;text-align:left}.setup-form .deck-counts label>span{text-align:center;align-items:center;min-height:2.5em;display:grid}.setup-form input[aria-invalid=true]{border-color:#a62331}.setup-form .game-error ul{margin:0;padding-left:1.1rem}.setup-form .game-error li+li{margin-top:.3rem}.pins-field{margin-top:1rem}.pins-field input{max-width:100%}.pins-field>span{color:#557477;font-size:.75rem;font-weight:400;line-height:1.5}.setup-player-pins,.setup-seed-rules{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.setup-player-pins{margin-bottom:1rem}.setup-form .setup-player-pins>label{margin:0}.setup-seed-rules{margin-top:1rem}.setup-form .setup-seed-rules>label{margin:0}.setup-form .setup-seed-rules input{text-overflow:ellipsis;overflow:hidden}.setup-form .start-button{color:#153b44;background:var(--accent,#a1e4cd);border-color:#8bd1bd;justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:100%;margin:1.1rem 0 0;font-weight:700;display:flex}.setup-form .start-button:hover{background:#b6edda}.setup-form .start-button:active{background:#83d6ba}.setup-form .setup-footnote{text-align:center;margin:.6rem 0 .25rem}.setup-form .edit-deck-button{margin:0 auto;display:block}.setup-form .setup-segmented{border:0;min-width:0;margin:0;padding:0}.setup-form .setup-mode+.setup-player-pins{margin-top:1rem}.setup-form .setup-card-set{margin-top:1.25rem}.setup-card-set .setup-segments span{font-weight:700}.deck-expansion-label{color:#557477;font-size:.6rem;font-weight:400;display:block}.setup-segmented legend{margin-bottom:.45rem;padding:0;font-size:.875rem;font-weight:700}.setup-segments{background:#dcece6;border:1px solid #acc7c5;border-radius:8px;gap:3px;padding:3px;display:flex}.setup-form .setup-segments label{cursor:pointer;flex:1 1 0;display:block;position:relative}.setup-form .setup-segments input,.setup-segmented-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;min-width:0;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.setup-segments span{color:#476466;border-radius:5px;justify-content:center;align-items:center;min-height:44px;padding:.45rem .3rem;font-size:.875rem;line-height:1.2;display:flex}.setup-segments input:checked+span{color:#153b44;background:var(--accent,#a1e4cd);box-shadow:0 1px 3px #153b4426}.setup-segments input:not(:checked):not(:disabled)+span:hover{background:#edf8f2}.setup-segments input:focus-visible+span{outline-offset:1px;outline:3px solid #287d8c}.setup-segments label:has(input:disabled){cursor:default}.setup-segments input:disabled+span{color:#788e8d}.setup-form .setup-choice-note{color:#557477;margin:.45rem 0 0;font-size:.75rem;font-weight:400;line-height:1.5}.setup-form .setup-custom-pins{text-align:left;margin:.35rem 0 0;padding:.25rem 0;font-size:.75rem;display:block}.setup-form #custom-pins:not([hidden]){margin-top:.35rem}.setup-form .setup-mode-note{color:#557477;text-align:center;margin:.45rem 0 1.25rem;font-size:.75rem;line-height:1.4}.setup-form .player-fields.online-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.setup-optional{color:#557477;font-size:.7rem;font-weight:400}.offline-player-field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.offline-player-input{align-items:stretch;gap:.4rem;min-width:0;display:flex}.setup-form .offline-player-input>input{flex:1 1 0;width:0}.player-control-toggle{background:#dcece6;border:1px solid #acc7c5;border-radius:7px;flex:none;padding:2px;display:flex}.player-control-toggle button{color:#476466;background:0 0;border:0;border-radius:4px;place-items:center;width:38px;min-height:40px;padding:6px;display:grid}.player-control-toggle button[aria-pressed=true]{color:#153b44;background:var(--accent,#a1e4cd);box-shadow:0 1px 3px #153b4426}.player-control-toggle button:hover{background:#edf8f2}.player-control-toggle button[aria-pressed=true]:hover{background:#b6edda}.player-control-toggle button:focus-visible{outline-offset:1px;outline:3px solid #287d8c}.player-control-toggle svg{width:22px;height:22px;display:block}:is(html:has(.setup-deck-sheet[open]),body:has(.setup-deck-sheet[open])){overscroll-behavior:none;overflow:hidden}.setup-deck-sheet{width:min(580px, calc(100% - var(--safe-left,0px) - var(--safe-right,0px)));max-width:none;max-height:calc(100dvh - var(--safe-top,0px) - 12px);padding:16px 16px calc(32px + var(--safe-bottom,0px));color:#153b44;overscroll-behavior:contain;background:#e8f3ef;border:1px solid #bed2cd;border-bottom:0;border-radius:16px 16px 0 0;margin:0 auto;position:fixed;inset:auto 0 0;overflow:hidden auto;box-shadow:0 -8px 36px #001c2640}.setup-deck-sheet::backdrop{background:#001b29a6}.setup-deck-navigation{position:absolute;top:16px;right:16px}.setup-form .setup-deck-sheet .deck-fields{border:0;margin:0;padding:.75rem 0 0}.setup-deck-sheet .deck-fields legend{align-items:center;min-height:44px;padding-right:60px;font-size:1rem;display:flex}.setup-form .setup-deck-sheet .deck-counts{gap:1.1rem .65rem}.setup-form .setup-deck-sheet .deck-counts label{gap:.15rem}.setup-form .setup-deck-sheet .deck-counts label>span{min-height:2.3em;font-size:.7rem;line-height:1.15}.setup-form .setup-deck-sheet .deck-note{margin-top:.8rem}.setup-deck-sheet .game-error{margin-top:.75rem}.setup-version{color:var(--muted);text-align:center;overflow-wrap:anywhere;grid-column:1/-1;margin:0;padding:.5rem 0;font-size:.75rem;line-height:1.5}@media (width<800px){.setup-intro{flex-direction:column;min-width:0;display:flex}.setup-intro .setup-art{order:-1;align-self:center;width:min(100%,20rem);margin:1rem 0 1.5rem;padding:.6rem .75rem}.setup-intro .setup-art img{flex:0 0 32%;width:32%;min-width:0}}@media (width<380px){.setup-form .player-fields{grid-template-columns:1fr}.setup-form .setup-deck-sheet .deck-counts{column-gap:.45rem}.setup-form .setup-deck-sheet .deck-counts label>span{font-size:.63rem}}@media (width<520px){.setup-form .player-fields:has(.offline-player-field){grid-template-columns:1fr}.player-control-toggle button{width:44px;min-height:44px}}.deck-count{min-width:0;position:relative}.setup-hint{z-index:2;color:#153b44;position:absolute;top:-7px;right:-7px}.setup-hint-trigger{width:36px;height:36px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:6px;display:grid}.setup-hint-trigger svg{fill:#f7fcfa;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:24px;height:24px}.setup-hint-trigger .info-dot{fill:currentColor;stroke:none}.setup-hint-trigger:hover,.setup-hint-trigger[aria-expanded=true]{color:#006b85}.setup-hint-trigger:focus-visible{outline-offset:0;outline:3px solid #287d8c}.setup-hint-content{color:#153b44;text-align:left;background:#f7fcfa;border:1px solid #9fbfb7;border-radius:8px;width:min(230px,65vw);padding:.75rem;font-size:.8rem;font-weight:400;line-height:1.5;position:absolute;top:100%;right:0;box-shadow:0 6px 20px #001c2633}.card-surface,.card-surface-turn,.card-surface-front{pointer-events:none;position:absolute;inset:0}.bug-hurt-bounce{animation:.3s ease-in-out bug-hurt-bounce}@keyframes bug-hurt-bounce{0%,to{scale:1}25%{scale:.94}60%{scale:1.08}82%{scale:.98}}.card-reveal{z-index:4;perspective:calc(var(--card-size) * 6)}.card-reveal-turn{transform-style:preserve-3d;transform-origin:50%;animation:.16s ease-out forwards card-reveal-lift;position:absolute;inset:0}.card-reveal-side{backface-visibility:hidden;background:#003d5c;border-radius:4px;position:absolute;inset:0}.card-reveal-front{transform:rotateY(180deg)}.card-reveal[data-reveal-phase=turning] .card-reveal-turn{animation:.26s ease-in-out forwards card-reveal-turn}.card-reveal[data-reveal-phase=failed] .card-reveal-turn{animation:none;transform:none}.art-fallback{text-align:center;font-size:clamp(9px, calc(var(--card-size,80px) * .14), 16px);color:#e4f8f4;transform:rotate(var(--board-angle,0deg));background:#003d5c;place-content:center;padding:4px;display:grid;position:absolute;inset:0}.revealing-tile>.board-tile>:not(.card-reveal){visibility:hidden}.revealing-tile{z-index:9}.board-cell>.revealing-tile~.queued-origin{z-index:10;animation-duration:.125s;animation-timing-function:ease-in-out;animation-delay:0s;animation-fill-mode:both}.revealing-tile:has(.card-reveal[data-reveal-phase=loading])~.queued-origin{animation-name:queued-reminder-fade-out}.revealing-tile:has(.card-reveal[data-reveal-phase=turning])~.queued-origin{animation-name:queued-reminder-fade-in;animation-delay:.21s}.revealing-tile:has(.card-reveal[data-reveal-phase=failed])~.queued-origin{animation-name:queued-reminder-fade-in}@keyframes queued-reminder-fade-out{0%{opacity:var(--queued-origin-opacity,1)}to{opacity:.25}}@keyframes queued-reminder-fade-in{0%{opacity:.25}to{opacity:var(--queued-origin-opacity,1)}}@keyframes card-reveal-lift{0%{transform:translateY(0)rotateY(0)scale(1)}to{transform:translateY(-3px)rotateY(-28deg)scale(1.035)}}@keyframes card-reveal-turn{0%{transform:translateY(-3px)rotateY(-28deg)scale(1.035)}55%{transform:translateY(-5px)rotateY(-112deg)scale(1.045)}to{transform:translateY(0)rotateY(-180deg)scale(1)}}@media (prefers-reduced-motion:reduce){.bug-hurt-bounce{animation:none}.card-reveal{perspective:none}.card-reveal .card-reveal-turn{transform:none;animation:none!important}.card-reveal .card-reveal-front{visibility:hidden;transform:none}.card-reveal[data-reveal-phase=turning] .card-reveal-front{visibility:visible}.card-reveal[data-reveal-phase=turning] .card-reveal-back{visibility:hidden}.board-cell>.revealing-tile:has(.card-reveal)~.queued-origin{animation:none}}.how-to-play{font-size:.9rem;line-height:1.5}.small-game-panel .how-to-play p{font-size:inherit;line-height:inherit;margin:.55rem 0}.how-to-play h3{margin:1rem 0 .7rem;font-size:1.05rem}.how-to-play-steps{margin:0;padding-left:1.4rem}.how-to-play-steps>li{margin:0 0 1rem;padding-left:.3rem}.how-to-play-steps>li::marker{color:#256975;font-weight:700}.how-to-play h4{margin:0 0 .45rem;font-size:.95rem}.how-to-play-actions{margin:.5rem 0}.how-to-play-actions>div{grid-template-columns:3.7rem 1fr;gap:.5rem;margin:.35rem 0;display:grid}.how-to-play-actions dt{font-weight:700}.how-to-play-actions dd{margin:0}.small-game-panel .how-to-play-inspect{border-top:1px solid #b1cec0;margin-top:1rem;padding-top:.8rem}.stationary-game.multiplayer-table{--card-size:max(1px, min(calc((100vw - var(--safe-left) - var(--safe-right) - 224px) / 9), calc((var(--table-height) - var(--safe-top) - var(--safe-bottom) - 128px) / 7), 110px));--side-depth:calc(var(--card-size) * 2 + 100px);--end-depth:calc(var(--card-size) + 52px);--table-width:calc(var(--board-size) + var(--side-depth) * 2);--table-length:calc(var(--board-size) + var(--end-depth) * 2);place-items:center;display:grid}.stationary-game.multiplayer-portrait{--card-size:max(1px, min(calc((100vw - var(--safe-left) - var(--safe-right) - 128px) / 7), calc((var(--table-height) - var(--safe-top) - var(--safe-bottom) - 224px) / 9), 110px));--side-depth:calc(var(--card-size) + 52px);--end-depth:calc(var(--card-size) * 2 + 100px)}.multiplayer-table .fixed-table-stage{grid-template-columns:var(--side-depth) var(--board-size) var(--side-depth);grid-template-rows:var(--end-depth) var(--board-size) var(--end-depth);width:var(--table-width);height:var(--table-length);min-width:0;min-height:0}.multiplayer-table .fixed-pond{grid-area:2/2}.multiplayer-table .fixed-seat{--seat-span:var(--board-size);--seat-depth:calc(var(--card-size) * 2 + 100px);--seat-area-width:var(--side-depth);--seat-area-height:var(--board-size);align-self:stretch;width:100%;height:100%;padding:0;position:relative}.multiplayer-table .fixed-seat-left{grid-area:2/1}.multiplayer-table .fixed-seat-right{grid-area:2/3}.multiplayer-table .fixed-seat-top,.multiplayer-table .fixed-seat-bottom{--seat-area-width:var(--table-width);--seat-area-height:var(--end-depth);grid-column:1/-1}.multiplayer-table .fixed-seat-top{grid-row:1}.multiplayer-table .fixed-seat-bottom{grid-row:3}.multiplayer-portrait .fixed-seat-top,.multiplayer-portrait .fixed-seat-bottom{--seat-area-width:var(--board-size);grid-column:2}.multiplayer-portrait .fixed-seat-left,.multiplayer-portrait .fixed-seat-right{--seat-area-height:var(--table-length);grid-row:1/-1}.multiplayer-table .fixed-seat .fixed-seat-inner{transform:translate(-50%, -50%) rotate(var(--seat-angle));width:var(--seat-span);height:var(--seat-depth);grid-template-columns:minmax(0,1fr);grid-template-rows:var(--card-size) var(--card-size) 36px 44px;gap:4px;padding:4px 0;position:absolute;top:50%;left:50%}.stationary-game.multiplayer-table .fixed-seat .fixed-seat-inner{transform:translate(-50%, -50%) rotate(var(--seat-angle))}.multiplayer-table .multiplayer-seat .bottle-row{grid-area:1/1;display:flex}.multiplayer-table .multiplayer-seat .pin-inventory{grid-area:2/1}.multiplayer-table .multiplayer-seat .pin-row{--pin-row-width:var(--seat-span);width:100%;left:auto;transform:none}.multiplayer-table .seat-name-wing,.multiplayer-table .seat-score-wing{width:calc(50% - var(--card-size) - 12px);height:max(44px, var(--card-size));position:absolute}.multiplayer-table .seat-name-wing{right:calc(50% + var(--card-size) + 8px)}.multiplayer-table .seat-score-wing{left:calc(50% + var(--card-size) + 8px)}.multiplayer-table .multiplayer-seat .compact-seat-status{grid-area:3/1;padding-inline:0}.multiplayer-table .multiplayer-seat .seat-utilities{grid-area:4/1;width:100%;height:44px;position:relative;top:auto;left:auto;transform:none}.multiplayer-table .multiplayer-seat .seat-action-slot{width:88px}.multiplayer-table .multiplayer-seat .undo-preparation{min-width:88px}.multiplayer-table .multiplayer-seat .undo-label{display:inline}.multiplayer-table .multiplayer-long-seat{--seat-span:calc(var(--card-size) * (var(--max-pin-count) + 3) + var(--max-pin-count) * 4px + 160px);--seat-depth:calc(var(--card-size) + 52px)}.multiplayer-table .multiplayer-long-seat .fixed-seat-inner{grid-template-columns:72px calc(var(--card-size) * var(--max-pin-count) + (var(--max-pin-count) - 1) * 4px) var(--card-size) var(--card-size) var(--card-size) 72px;grid-template-rows:var(--card-size) 36px}.multiplayer-table .multiplayer-long-seat .bottle-row{display:contents}.multiplayer-table .multiplayer-long-seat .pin-inventory{grid-area:1/2}.multiplayer-table .multiplayer-long-seat .pin-row{--pin-size:var(--card-size)}.multiplayer-table .multiplayer-long-seat .bottle-row>.resource-wrap{grid-area:1/4}.multiplayer-table .multiplayer-long-seat .bottle-row>.resource-wrap+.resource-wrap{grid-column:5}.multiplayer-table .multiplayer-long-seat .seat-name-wing,.multiplayer-table .multiplayer-long-seat .seat-score-wing{grid-row:1;width:100%;position:static}.multiplayer-table .multiplayer-long-seat .seat-name-wing{grid-column:1;padding-right:6px}.multiplayer-table .multiplayer-long-seat .seat-score-wing{grid-column:6;padding-left:6px}.multiplayer-table .multiplayer-long-seat .compact-seat-status{grid-area:2/1/auto/-1;padding-inline:72px}.multiplayer-table .multiplayer-long-seat .seat-utilities{top:calc(var(--card-size) + 4px);grid-row:auto;width:calc(100% - 64px);height:36px;position:absolute;left:50%;transform:translate(-50%)}.multiplayer-table .multiplayer-long-seat .seat-action-slot{width:44px}.multiplayer-table .multiplayer-long-seat .undo-preparation{min-width:44px}.multiplayer-table .multiplayer-long-seat .undo-label{display:none}.multiplayer-table[data-active-angle="90"] :is(.wildwing-change,.prohibited-feedback){top:50%;bottom:auto;left:calc(30px + var(--safe-left));max-width:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px);right:auto;transform:translate(-50%,-50%)rotate(90deg)}.multiplayer-table[data-active-angle="270"] :is(.wildwing-change,.prohibited-feedback){top:50%;bottom:auto;left:auto;right:calc(30px + var(--safe-right));max-width:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px);transform:translate(50%,-50%)rotate(270deg)}.multiplayer-replay-host{transform:translate(-50%, -50%) rotate(var(--replay-angle));position:absolute;top:50%;left:50%}.multiplayer-table .multiplayer-replay-host .turn-replay-controls{grid-template-columns:1fr;inset:4px}.multiplayer-table .multiplayer-replay-host .replay-options button{white-space:normal;max-width:100%}.stationary-game.multiplayer-compact{--summary-height:128px;--card-size:max(1px, min(calc((100vw - var(--safe-left) - var(--safe-right) - 48px) / 5), calc((var(--table-height) - var(--safe-top) - var(--safe-bottom) - 252px) / 7), 110px));--end-depth:calc(var(--card-size) * 2 + 100px);--table-width:calc(100vw - var(--safe-left) - var(--safe-right))}.multiplayer-compact .fixed-table-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(var(--summary-height), 1fr) var(--board-size) minmax(var(--end-depth), 1fr);width:100%;height:100%}.multiplayer-compact .fixed-pond{grid-area:2/1}.multiplayer-compact .fixed-seat-bottom{width:var(--board-size);height:var(--end-depth);--seat-area-width:var(--board-size);grid-area:3/1;align-self:start}.multiplayer-summaries{width:calc(100% - 24px);max-width:720px;min-height:var(--summary-height);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-self:end;gap:6px;padding:44px 0 8px;display:grid;position:relative}.multiplayer-summary{text-align:center;color:#bbd7d4;align-content:end;justify-items:center;gap:4px;min-width:0;display:grid}.multiplayer-summary>div:first-child{min-width:0;max-width:100%}.multiplayer-summary strong{text-overflow:ellipsis;white-space:nowrap;color:#eefbfa;font-size:14px;display:block;overflow:hidden}.multiplayer-summary span{font-size:12px}.summary-bottles{gap:4px;display:flex}.summary-bottle{width:28px;height:28px}.summary-bottle-button{background:#123d4a;border:1px solid #6d999d;border-radius:4px;padding:0;display:block}.summary-bottle img{border-radius:3px;width:100%;height:100%;display:block}.multiplayer-compact .compact-replay-host{align-self:stretch;height:auto;min-height:0;margin-top:44px;padding:0}.multiplayer-compact .compact-replay-host .turn-replay-controls{grid-template-columns:minmax(0,1fr);inset:4px 0}.multiplayer-compact .compact-replay-host .replay-heading{grid-row:1;grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.multiplayer-compact .compact-replay-host .replay-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multiplayer-compact .compact-replay-host .replay-buttons{flex-wrap:nowrap;grid-area:2/1/auto/-1;gap:3px}.multiplayer-compact .compact-replay-host .replay-buttons button{white-space:nowrap;flex-shrink:0;min-width:44px;padding-inline:6px}.multiplayer-compact .compact-replay-host .replay-action{grid-row:3}.multiplayer-compact .compact-replay-host .replay-options{grid-area:4/1/auto/-1}.stationary-game.compact-landscape{--summary-height:88px;--card-size:max(1px, min(calc((100vw - var(--safe-left) - var(--safe-right) - 184px) / (var(--max-pin-count) + 3)), calc((var(--table-height) - var(--safe-top) - var(--safe-bottom) - 164px) / 6), 110px));--end-depth:calc(var(--card-size) + 52px)}.compact-landscape .multiplayer-summaries{padding-top:12px}.compact-landscape .compact-replay-host{width:calc(100% - 112px);margin-top:0;padding:0}.compact-landscape .fixed-seat-bottom{width:calc(100% - 24px)}.ai-seat-indicator{opacity:.8;margin-inline-start:.45em;font-size:.66em;font-weight:600}.compact-seat-status{position:relative}.ai-decision-bubble{z-index:16;inset-inline:5%;color:#083a4a;text-align:start;pointer-events:none;background:#e8f6ef;border:1px solid #bde9e0;border-radius:12px;width:fit-content;max-width:90%;margin-inline:auto;padding:9px 12px;font-size:clamp(11px,1.5vw,14px);line-height:1.35;position:absolute;bottom:calc(100% + 9px);box-shadow:0 3px 12px #00233350}.ai-decision-bubble:after{content:"";background:#e8f6ef;width:8px;height:8px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg)}[data-ai-turn=true] :is(.board-compass,.board-axis) .is-previewed .direction-glyph path{fill:#ffffffbf;stroke:#ffffffe6}[data-ai-turn=true] :is(.board-compass,.board-axis) button.mint-choice:disabled{opacity:1}[data-ai-turn=true] .stinger-compass .is-previewed .direction-glyph path{fill:#fffc;stroke:#fffc}.starter-selection{z-index:80;background:#041e29d6;position:fixed;inset:0}.starter-result{color:#f2f7ee;text-align:center;justify-items:center;gap:.55rem;width:min(90vw,23rem);display:grid;position:absolute;top:72%;left:50%;transform:translate(-50%,-50%)}.starter-result.starter-from-top{top:28%;transform:translate(-50%,-50%)rotate(180deg)}.starter-bee{border-radius:10px;width:clamp(72px,16dvh,132px);animation:.65s ease-out both starter-deal;box-shadow:0 10px 28px #0006}.starter-result p{color:#badbd5;margin:.25rem 0 0;font-size:.8rem}.starter-result h2{margin:0;font-size:clamp(1.3rem,4vw,1.8rem)}.starter-result button{color:#133d44;background:#e7f1e8;border:1px solid #90b4ad;border-radius:7px;min-height:44px;margin-top:.3rem;padding:.65rem 1.1rem}.starter-result button:focus-visible{outline-offset:4px;outline:3px solid #eed786}@keyframes starter-deal{0%{opacity:0;transform:translateY(-80px)rotate(-8deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.starter-bee{animation:none}}@media (height<550px){.starter-result{gap:.25rem;top:60%}.starter-result.starter-from-top{top:40%}.starter-bee{width:64px}}.replay-scanlines{z-index:40;pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#00131f26 3px 4px);position:fixed;inset:0}.turn-replay-controls{box-sizing:border-box;z-index:54;left:8px;top:max(12px, var(--safe-top,0px));width:min(630px, calc(100vw - max(8px, var(--safe-left,0px)) - max(8px, var(--safe-right,0px))));max-height:calc(100dvh - max(8px, var(--safe-top,0px)) - max(8px, var(--safe-bottom,0px)));overscroll-behavior:contain;color:#effdff;text-align:left;background:#12313ce6;border:1px solid #bbd4db66;border-radius:13px;grid-template-columns:minmax(0,1fr);gap:5px;padding:10px 12px 10px 52px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 10px 36px #001e2b80}.turn-replay-controls:focus-visible{outline-offset:3px;outline:2px solid #d3faff}.turn-replay-controls>[role]{overflow-wrap:anywhere;margin:0;font-size:12px}.turn-replay-controls button{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#ffffff18;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px;display:inline-flex}.turn-replay-controls button:hover:not(:disabled){background:#ffffff28}.turn-replay-controls button:focus-visible,.replay-speed input:focus-visible{outline-offset:2px;outline:2px solid #d3faff}.turn-replay-controls button:disabled{opacity:.35;cursor:default}.turn-replay-controls svg{stroke-width:1.8px;flex:none;width:19px;height:19px}.turn-replay-controls .replay-drag-handle{color:#c1d5dc;touch-action:none;cursor:grab;background:0 0;border:0;border-right:1px solid #ffffff12;border-radius:12px 0 0 12px;width:44px;position:absolute;top:0;bottom:0;left:0}.turn-replay-controls[data-dragging=true] .replay-drag-handle{cursor:grabbing}.turn-replay-controls[data-dragging=true]{-webkit-user-select:none;user-select:none}.replay-heading,.replay-options,.replay-buttons,.replay-transport{align-items:center;display:flex}.replay-heading{justify-content:space-between;gap:8px;margin-bottom:8px;font-size:13px}.replay-heading:has(.replay-select-turn){margin-bottom:0}.replay-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-weight:600;overflow:hidden}.replay-heading>span{color:#c1d5dc;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:11px}.replay-title-public{flex-wrap:wrap;align-items:baseline;gap:3px 8px;min-width:0;display:flex}.replay-metadata{color:#c1d5dc;white-space:nowrap;font-size:11px}.replay-heading .replay-title-in-game{align-items:center;display:flex;overflow:visible}.replay-title-in-game>:not(.replay-player-name){flex:none}.replay-player-name{text-overflow:ellipsis;white-space:pre;min-width:0;overflow:hidden}.turn-replay-controls .replay-select-turn{min-width:0;min-height:44px;font-weight:inherit;text-underline-offset:3px;background:0 0;padding:2px 6px;text-decoration:underline}.replay-action{text-overflow:ellipsis;white-space:nowrap;color:#c1d5dc;min-height:1.3em;margin:0;font-size:12px;overflow:hidden}.replay-transport{flex-wrap:wrap;gap:4px 8px}.replay-buttons{gap:2px}.turn-replay-controls .replay-play-button,.turn-replay-controls .replay-home-button{color:#11313b;background:#b4e0dd}.turn-replay-controls .replay-play-button:hover:not(:disabled),.turn-replay-controls .replay-home-button:hover{background:#d0eeeb}.replay-speed{color:#c1d5dc;align-items:center;gap:4px;min-height:44px;font-size:12px;display:flex}.replay-speed input{box-sizing:border-box;color:#effdff;width:43px;height:36px;font:inherit;text-align:center;background:#001a2580;border:1px solid #bbd4db45;border-radius:6px;padding:4px}.replay-speed input[aria-invalid=true]{border-color:#ffbaba}.turn-replay-controls .replay-share-button{border-color:#bbd4db38;padding:8px 10px;font-size:12px}.turn-replay-controls .replay-exit-button,.turn-replay-controls .replay-home-button{margin-left:auto}.turn-replay-controls .replay-home-button{padding:8px 10px;font-size:12px}.replay-options{border-top:1px solid #ffffff12;flex-wrap:wrap;gap:4px 8px;padding-top:3px;font-size:11px}.replay-options button{white-space:nowrap}.replay-options svg{width:15px;height:15px}.replay-report-note{color:#c1d5dc;font-size:10px}.replay-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.replay-pointer{z-index:25;pointer-events:none;filter:drop-shadow(0 2px 3px #062029);width:32px;height:40px;position:fixed;transform:translate(-4px,-2px)}.replay-pointer svg{fill:#fff;stroke:#153e4b;stroke-width:2px;stroke-linejoin:round;width:100%;height:100%;display:block}.replay-copy-fallback{z-index:50;color:#effdff;background:#123d4a;border:1px solid #c9f2f7;border-radius:14px;flex-direction:column;gap:12px;padding:20px;display:flex;position:fixed;inset:10% 8%}.replay-copy-fallback textarea{width:100%;min-height:150px;color:inherit;background:#082935;flex:1;font:12px/1.4 monospace}@media (width<=480px){.turn-replay-controls{gap:4px;padding-left:48px;padding-right:8px}.replay-heading{flex-direction:column;align-items:start;gap:2px}.replay-transport{column-gap:4px}}@media (height<=400px){.turn-replay-controls{padding-top:6px;padding-bottom:6px}}@media (prefers-reduced-motion:reduce){.replay-scanlines{background:0 0}}.recovery-notice{z-index:90;color:#153b44;background:#e8f3ef;border:1px solid #abd5d3;border-radius:10px;width:fit-content;max-width:calc(100% - 24px);margin:0 auto;padding:8px 12px;font-size:13px;position:fixed;inset:auto 12px 12px;box-shadow:0 3px 12px #001d2844}.recovery-notice button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;border-radius:6px;margin-left:8px;text-decoration:underline}.shared-replay-entry{text-align:center;max-width:32rem;margin:18vh auto 3rem;padding:1.5rem}.shared-replay-entry button{border-radius:.6rem;padding:.75rem 1rem}.replay-share-link{bottom:max(12px, env(safe-area-inset-bottom));z-index:74;color:#fff;background:#123a4c;border:1px solid #fff5;border-radius:.65rem;align-items:center;gap:.5rem;width:min(90vw,34rem);padding:.6rem .8rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.replay-share-link input{color:#fff;background:0 0;border:0;flex:1;min-width:0;padding:.5rem;font-size:.9rem}.replay-share-link a{color:#fff;white-space:nowrap}.replay-turn-list button{text-align:left;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.replay-turn-list .replay-turn-number{font-variant-numeric:tabular-nums;text-align:left;opacity:.7}.replay-turn-list .replay-turn-name{text-overflow:ellipsis;overflow:hidden}.replay-turn-list .replay-turn-pops{opacity:.75;font-size:.82rem}.page-navigation{align-items:center;gap:.25rem;display:flex}.page-navigation button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;min-height:44px;padding:.6rem .9rem;font-size:.875rem}.page-navigation button[aria-current=page]{color:var(--accent);background:#153e48;border-color:#335b61}.play-header{min-height:78px}.setup-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem clamp(2rem,7vw,7rem);max-width:1080px;margin:3.5rem auto;display:grid}.setup-intro .eyebrow{color:var(--accent);margin-bottom:1rem}.setup-intro h1{font-size:clamp(2rem,3.5vw,3.5rem)}.setup-intro>p:not(.eyebrow){color:var(--muted);max-width:30rem;line-height:1.65}.setup-art{justify-content:center;align-items:center;margin:2.5rem 0 2.75rem;display:flex}.setup-art img{border-radius:10px;width:36%;box-shadow:0 10px 22px #001f2966}.setup-art img:first-child{transform:rotate(-12deg)translate(12%)}.setup-art img:nth-child(2){z-index:1;transform:translateY(-10%)}.setup-art img:last-child{transform:rotate(12deg)translate(-12%)}.setup-intro .build-boundary{border-left:2px solid #e2c768;padding-left:1rem;font-size:.875rem}.setup-form{color:#153b44;background:#e8f3ef;border-radius:16px;padding:clamp(1.25rem,2.6vw,2rem);box-shadow:0 14px 36px #001c2640}.setup-form-heading{justify-content:space-between;align-items:baseline;margin-bottom:1.4rem;display:flex}.setup-form h2{letter-spacing:-.04em;margin:0;font-size:1.5rem}.setup-form-heading>span{color:#557477;font-size:.875rem}.setup-form label{flex-direction:column;gap:.45rem;min-width:0;font-size:.875rem;font-weight:700;display:flex}.setup-form input{color:#153b44;width:100%;min-width:0;min-height:44px;font:inherit;background:#f7fcfa;border:1px solid #acc7c5;border-radius:6px;padding:.65rem .75rem;font-weight:400}.setup-form input:focus-visible{outline-offset:2px;outline:3px solid #287d8c}.player-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.deck-fields{border:0;border-top:1px solid #bed2cd;min-width:0;margin:1.5rem 0 0;padding:1rem 0 0}.deck-fields legend{padding:0 .5rem 0 0;font-size:.875rem;font-weight:700}.deck-fields legend>span{color:#557477;margin-left:.5rem;font-weight:400}.deck-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;display:grid}.deck-counts label{align-items:center;gap:.4rem}.deck-counts label>img{border-radius:5px;width:100%}.deck-counts label>span{font-size:.67rem}.deck-counts input{text-align:center;appearance:textfield;padding:.5rem .1rem}.deck-counts input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.deck-counts input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.deck-counts input[readonly]{color:#476561;background:#d7e7e1}.deck-note{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.deck-note>span{color:#557477;font-size:.72rem;line-height:1.5}.text-button{color:inherit;text-underline-offset:4px;white-space:nowrap;background:0 0;border:0;min-height:44px;padding:.6rem 0;font-size:.8rem;text-decoration:underline}.seed-field{margin-top:.75rem}.seed-field>span{color:#557477;font-size:.75rem;font-weight:400;line-height:1.5}.primary-button{color:#fff;background:#153f48;border:1px solid #153f48;border-radius:7px;justify-content:space-between;align-items:center;min-height:48px;padding:.8rem 1rem;display:flex}.primary-button:hover{background:#245961}.start-button{width:100%;margin-top:1.35rem}.setup-footnote{color:#557477;margin:.85rem 0 0;font-size:.75rem;line-height:1.5}.game-error{color:#a62331;background:#ffeded;border:1px solid #d4828c;border-radius:5px;padding:.6rem;font-size:.85rem;line-height:1.5}.board-tile{aspect-ratio:1;touch-action:manipulation;background:#0c3441;border-radius:5px;padding:0;display:block;position:relative}.board-tile img{object-fit:contain;pointer-events:none;border-radius:4px;width:100%;height:100%;display:block}.board-tile .bug-face{z-index:2;pointer-events:none;border-radius:4px;display:block;position:absolute;inset:0;overflow:visible}.board-tile .visible-bug{position:absolute;inset:0}.card-cues{z-index:5;transform-origin:50%;pointer-events:none;position:absolute;inset:0}.board-tile.covered-tile .bug-face{width:calc(100% - 1px);height:calc(100% - 1px);transform:translate(-3px,-3px);box-shadow:2px 3px 4px #001b2488}.vacancy-marker{color:#63818a;font-size:1.6rem}.wave-marker{z-index:3;color:#153b44;background:#eedd97;border-radius:3px;padding:2px 3px;font-size:.56rem;line-height:1.1;position:absolute;bottom:1px;left:1px}.bug-score-badge{z-index:4;color:#654526;font-size:clamp(9px, calc(var(--card-size) * .14), 13px);pointer-events:none;background:#f9ead0ed;border:1px solid #85573066;border-radius:4px;padding:1px 3px;font-weight:800;line-height:1.1;position:absolute;top:2px;left:2px}.stationary-game[data-active-angle="90"] .bug-score-badge{transform-origin:100% 0;top:2px;left:auto;right:2px;transform:rotate(90deg)translate(100%)}.stationary-game[data-active-angle="180"] .bug-score-badge{inset:auto 2px 2px auto;transform:rotate(180deg)}.stationary-game[data-active-angle="270"] .bug-score-badge{transform-origin:0 100%;top:auto;bottom:2px;left:2px;transform:rotate(270deg)translateY(100%)}.pin-inventory{width:100%}.pin-resource,.bottle-resource{background:#173d46;border:1px solid #6b8c87;padding:0;position:relative;box-shadow:0 3px 5px #001b2455}.pin-resource img,.bottle-art{object-fit:contain;border-radius:4px;width:100%;height:100%;display:block}.pin-resource .pile-top-card{width:92%;height:92%;position:absolute;inset:-3px 0 0 -3px;transform:rotate(-5deg);box-shadow:1px 2px 4px #001b2477}.pin-resource .pin-score{color:#e2f2e8;background:#113744e0;border-radius:3px;padding:1px 4px;font-size:.6rem;line-height:1.2;position:absolute;bottom:1px;left:1px}.pin-card-face{transform-style:preserve-3d;transition:transform .42s ease-in-out;display:block;position:absolute;inset:0}.pin-card-face.pin-face-down{transform:rotateY(180deg)}.pin-card-face img{backface-visibility:hidden;position:absolute;inset:0}.pin-card-face .pin-back{transform:rotateY(180deg)}.bottled-bug{border-radius:3px;width:84%;position:absolute;top:2%;left:3%;transform:rotate(-6deg);box-shadow:1px 2px 3px #001b2488}@media (width<800px){.setup-layout{grid-template-columns:1fr;gap:1.5rem;max-width:460px;margin:1.7rem auto}.setup-intro h1{font-size:2.25rem}.setup-intro>p:not(.eyebrow){font-size:.875rem}.setup-intro .build-boundary{margin-bottom:0}.setup-form{padding:1.25rem}}@media (width<500px){.play-header{min-height:62px}.play-header .wordmark{font-size:1.6rem}.page-navigation{gap:0}.page-navigation button{padding:.5rem .65rem;font-size:.75rem}.setup-form{border-radius:10px;padding:1rem}.deck-counts{gap:.4rem}.deck-counts label>span{font-size:.59rem}}:is(html:has(.table-shell),body:has(.table-shell)){overscroll-behavior:none;overflow:clip}.app-shell.table-shell{position:fixed;inset:0;overflow:clip}.stationary-game{--table-height:100vh;--seat-overhead:128px;--safe-top:env(safe-area-max-inset-top,env(safe-area-inset-top,0px));--safe-right:env(safe-area-max-inset-right,env(safe-area-inset-right,0px));--safe-bottom:env(safe-area-max-inset-bottom,env(safe-area-inset-bottom,0px));--safe-left:env(safe-area-max-inset-left,env(safe-area-inset-left,0px));--card-size:max(1px, min(calc((100vw - var(--safe-left) - var(--safe-right) - 48px) / 5), calc((var(--table-height) - var(--safe-top) - var(--safe-bottom) - var(--seat-overhead)) / 9), 128px));--board-size:calc(var(--card-size) * 5 + 24px);height:var(--table-height);padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);overscroll-behavior:none;isolation:isolate;background:#092e3b;position:fixed;inset:0;overflow:clip}@supports (height:100dvh){.stationary-game{--table-height:100dvh}}@media (display-mode:standalone),(display-mode:fullscreen){@supports (height:100lvh){.stationary-game{--table-height:100lvh}}}.fixed-table-stage{grid-template-rows:minmax(calc(var(--card-size) * 2 + 52px), 1fr) var(--board-size) minmax(calc(var(--card-size) * 2 + 52px), 1fr);width:100%;height:100%;min-height:calc(var(--card-size) * 9 + 128px);min-width:calc(var(--board-size) + 16px);justify-items:center;display:grid}.fixed-pond{width:var(--board-size);height:var(--board-size);background:#003d5c;border-radius:8px;padding:4px;position:relative;box-shadow:0 10px 30px #001b2633}.fixed-pond .board-grid{grid-template-columns:repeat(5, var(--card-size));gap:4px;display:grid}.tile-wrap{width:var(--card-size);height:var(--card-size);border-radius:5px;position:relative}.board-cell{width:var(--card-size);height:var(--card-size);display:block;position:relative}.board-cell.source-cell{z-index:7}.queued-origin{--queued-origin-opacity:1;z-index:8;width:min(var(--card-size), max(44px, calc(var(--card-size) * .7)));height:min(var(--card-size), max(44px, calc(var(--card-size) * .7)));position:absolute;top:-4px;left:-4px;box-shadow:2px 3px 5px #001b2488}.queued-origin,.queued-origin>.inspection-main{pointer-events:auto}.queued-origin.passive-origin{--queued-origin-opacity:.24;opacity:.24;width:calc(var(--card-size) * .45);height:calc(var(--card-size) * .45)}.queued-origin.expended-origin{--queued-origin-opacity:1;opacity:1;width:calc(var(--card-size) * .45);height:calc(var(--card-size) * .45)}.expended-tile .bug-face{filter:brightness(.46)saturate(.65)}.queued-origin.locust-queued-origin{--queued-origin-opacity:1;opacity:1;width:min(var(--card-size), max(44px, calc(var(--card-size) * .7)));height:min(var(--card-size), max(44px, calc(var(--card-size) * .7)))}.locust-queued-origin .expended-tile .bug-face{filter:brightness(.65)saturate(.8)}.queued-origin.reveal-overlap-origin,.queued-origin.reveal-overlap-origin>.inspection-main{pointer-events:none}.expended-tile .stink-state-badge,.expended-tile .bug-score-badge{opacity:.55}.wave-marker.expended-marker{color:#cadbdc;background:#214751ed}.queued-origin.departing-origin{visibility:hidden}.planned-target-marker{z-index:6;color:#f4edff;font-size:clamp(8px, calc(var(--card-size) * .13), 12px);pointer-events:none;background:#433655eb;border:1px solid #baa5e5;border-radius:4px;padding:2px 4px;font-weight:800;position:absolute;bottom:2px;left:2px}.blocked-hit,.blocked-move,.prohibited-tile{outline-offset:-2px;outline:3px solid #f2aa91}.blocked-indicator{z-index:7;font-size:clamp(18px, calc(var(--card-size) * .35), 32px);color:#ffe1d1;text-shadow:0 1px 4px #561909;pointer-events:none;font-weight:900;line-height:1;position:absolute;top:0;right:2px}.prohibited-tile .blocked-indicator{font-size:clamp(32px, calc(var(--card-size) * .75), 86px);color:#fff0df;text-shadow:0 0 3px #783322,0 2px 8px #783322;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.movement-destination{outline-offset:-3px;outline:2px dashed #91dcec}.reaction-destination{box-shadow:inset 0 0 0 2px #92dfdb}.reaction-indicator{z-index:6;color:#153e43;font-size:clamp(8px, calc(var(--card-size) * .13), 12px);pointer-events:none;background:#c4eff6;border-radius:3px;padding:2px 3px;font-weight:800;position:absolute;top:2px;left:2px}.relocating-bug{object-fit:contain;border-radius:5px;position:fixed;box-shadow:0 3px 10px #001b2466}.movement-preview{pointer-events:none;z-index:5;width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;inset:4px}.movement-preview line{stroke:#b9f1fc;stroke-width:.06px}.movement-preview polygon{fill:#b9f1fc}.dragonfly-sight{pointer-events:none;z-index:4;width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;inset:4px;overflow:visible}.dragonfly-sight-tile{fill:none;stroke:#fff;stroke-opacity:.15;stroke-width:1px}.dragonfly-sight-tile.is-blocked{fill:#ff8d9b;fill-opacity:.035;stroke:#ff8d9b;stroke-opacity:.3;stroke-dasharray:3 4}.dragonfly-sight-corridor{fill:#fff;fill-opacity:.15;stroke:none}.dragonfly-sight-corridor.is-blocked{fill:#ff8d9b}.dragonfly-sight-boundary{fill:none;stroke:#fff;stroke-opacity:.5;stroke-width:calc(var(--sight-unit) * .035);stroke-dasharray:calc(var(--sight-unit) * .005) calc(var(--sight-unit) * .1);stroke-linecap:round;stroke-linejoin:round;animation:3s linear infinite sight-dashes}.dragonfly-sight-boundary.is-blocked{stroke:#ff8d9b}.dragonfly-sight-target{fill:none;stroke:#fff;stroke-opacity:.5;stroke-width:calc(var(--sight-unit) * .035)}.dragonfly-sight-target.is-blocked{stroke:#ff8d9b}.dragonfly-sight-target.is-center-line{fill:#fff;fill-opacity:.15}.dragonfly-sight-target.is-center-line.is-blocked{fill:#ff8d9b}@keyframes sight-dashes{to{stroke-dashoffset:calc(var(--sight-unit) * -.21)}}.board-compass button:disabled{opacity:.42;cursor:default}.board-axis{z-index:12;width:calc(var(--card-size) * 1.2);height:calc(var(--card-size) * 1.2);grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;transform:translate(-50%,-50%)}.board-axis.axis-from-top{transform:translate(-50%,-50%)rotate(180deg)}.board-axis button{color:#ffffecc4;background:0 0;border:0;border-radius:7px;place-items:center;min-width:0;min-height:0;padding:0;line-height:1;display:grid;position:relative}.board-axis button:first-child{grid-area:2/1}.board-axis button:nth-child(2){grid-area:2/3}.board-axis .axis-cancel{font-size:calc(var(--card-size) * .28);grid-area:3/2}.prohibited-feedback{left:50%;bottom:max(10px, var(--safe-bottom));z-index:50;width:max-content;max-width:calc(100% - var(--safe-left) - var(--safe-right) - 20px);color:#6b3526;background:#ffede4;border:1px solid #e6b09b;border-radius:7px;padding:.7rem .8rem;font-size:.8rem;position:fixed;transform:translate(-50%)}.prohibited-feedback.feedback-from-top{bottom:auto;top:max(10px, var(--safe-top));transform:translate(-50%)rotate(180deg)}.stationary-game .board-tile{border:1px solid #5c929788;width:100%;height:100%}.stationary-game .board-tile:hover,.stationary-game .board-tile:focus-visible{transform:none}.stationary-game .board-tile:focus-visible{outline-offset:1px}.stationary-game .board-tile.marked-tile .bug-face{transform:translate(-2px,-2px);box-shadow:2px 2px 4px #001b2488}.stationary-game .departing-tile .visible-bug,.departing-tile :is(.wave-marker,.bug-score-badge,.pop-indicator,.planned-target-marker,.reaction-indicator){visibility:hidden}.fixed-seat{width:min(calc(100vw - var(--safe-left) - var(--safe-right) - 24px), calc(var(--board-size) + 192px));height:calc(var(--card-size) * 2 + 52px);padding:4px 0}.fixed-seat-top{align-self:end}.fixed-seat-bottom{align-self:start}.fixed-seat-inner{isolation:isolate;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--card-size) var(--card-size) 36px;align-items:center;gap:4px;height:100%;display:grid;position:relative}.turn-glow{--glow-x:50%;--glow-y:88%;--glow-rx:70vw;--glow-ry:calc(var(--table-height) * .34);--glow-center:#edfdff75;--glow-middle:#d2f7ff48;--glow-edge:#8deafa20;z-index:-1;pointer-events:none;position:absolute;inset:0}.turn-glow[data-glow-seat=top]{--glow-y:12%}.turn-glow[data-glow-seat=left]{--glow-x:12%;--glow-y:50%;--glow-rx:34vw;--glow-ry:calc(var(--table-height) * .7)}.turn-glow[data-glow-seat=right]{--glow-x:88%;--glow-y:50%;--glow-rx:34vw;--glow-ry:calc(var(--table-height) * .7)}.turn-glow[data-inactivity-warning=true]{--glow-center:#ff706899;--glow-middle:#ff675f66;--glow-edge:#ed4c462c}.turn-glow-light{background:radial-gradient(ellipse var(--glow-rx) var(--glow-ry) at var(--glow-x) var(--glow-y), var(--glow-center) 0%, var(--glow-middle) 30%, var(--glow-edge) 56%, transparent 78%);animation:4s ease-in-out infinite turn-seat-glow;position:absolute;inset:0}.turn-arrival-ripple{left:var(--glow-x);top:var(--glow-y);width:calc(var(--glow-rx) * 1.4);height:calc(var(--glow-ry) * 1.4);opacity:0;background:radial-gradient(#0000 52%,#d6faff55 53%,#0000 54.5%);animation:1.2s ease-out both turn-arrival-ripple;position:absolute}@keyframes turn-arrival-ripple{0%{opacity:.7;transform:translate(-50%,-50%)scale(.35)}to{opacity:0;transform:translate(-50%,-50%)scale(1.15)}}@keyframes turn-seat-glow{0%,to{opacity:.65}50%{opacity:1}}.fixed-seat-top.across-seats .fixed-seat-inner{transform:rotate(180deg)}.fixed-seat-top.same-side-seats .fixed-seat-inner{transform:none}.fixed-seat-top.same-side-seats .pin-inventory{grid-row:2}.fixed-seat-top.same-side-seats .bottle-row{grid-row:3}.fixed-seat-top.same-side-seats .compact-seat-status{grid-row:1}.fixed-seat-top.same-side-seats .fixed-seat-inner{grid-template-rows:36px var(--card-size) var(--card-size)}.stationary-game .pin-row,.stationary-game .bottle-row{height:var(--card-size);justify-content:center;align-items:center;gap:4px;margin:0;padding:0;display:flex;position:relative}.resource-wrap,.stationary-game .pin-resource,.stationary-game .bottle-resource{width:var(--card-size);height:var(--card-size)}.stationary-game .pin-row{--pin-row-width:max(var(--board-size), calc(var(--pin-count) * 44px + (var(--pin-count) - 1) * 4px));--pin-size:min(var(--card-size), calc((var(--pin-row-width) - (var(--pin-count) - 1) * 4px) / var(--pin-count)));width:var(--pin-row-width);left:50%;transform:translate(-50%)}.pin-row .resource-wrap,.stationary-game .pin-row .pin-resource{flex:0 0 var(--pin-size);width:var(--pin-size);height:var(--pin-size)}.stationary-game .pin-resource,.stationary-game .bottle-resource{aspect-ratio:1;border-radius:5px}.stationary-game .bottle-resource.is-picked{box-shadow:0 0 0 3px #eed886}.stationary-game .pin-resource.current-pin{border-color:#b2ecd6;box-shadow:0 0 0 3px #b2ecd6,0 3px 5px #001b2455}.stationary-game .pin-resource:focus-visible{outline-offset:5px;outline:2px solid #fff}.pin-time .pin-resource.current-pin{border-color:#f9dc8c;animation:1.6s ease-in-out infinite pin-time-glow;box-shadow:0 0 0 3px #f9dc8c,0 0 12px #f8d98b66}@keyframes pin-time-glow{0%,to{box-shadow:0 0 0 3px #f9dc8c,0 0 5px #f8d98b44}50%{box-shadow:0 0 0 3px #f9dc8c,0 0 14px #f8d98b88}}.fixed-seat:not(.active-seat) .pin-resource img,.fixed-seat:not(.active-seat) .bottle-resource img,.pin-time .bottle-resource img,.pin-time .pin-resource:not(.current-pin) img{filter:brightness(.58)saturate(.8)}.seat-name-wing,.seat-score-wing{min-width:0;width:calc(50% - var(--card-size) - 76px);height:var(--card-size);flex-direction:column;justify-content:center;gap:2px;display:flex;position:absolute}.seat-name-wing{right:calc(50% + var(--card-size) + 72px);text-align:right;align-items:flex-end}.seat-score-wing{left:calc(50% + var(--card-size) + 72px);align-items:flex-start}.seat-name-wing>strong{text-overflow:ellipsis;white-space:nowrap;color:#e4f1ed;max-width:100%;font-size:16px;line-height:20px;display:block;overflow:hidden}.seat-score-wing>span{color:#bbd7d4;font-size:16px;line-height:18px}.seat-score-wing>strong{color:#f0de9b;font-size:24px;line-height:24px}.active-seat-marker,.seat-turn-label{white-space:nowrap;font-size:14px;line-height:18px}.active-seat-marker{color:#e1f3d4;font-weight:800}.active-seat-marker:before{content:"▸";margin-right:4px}.seat-turn-label{color:#9ebbb9}.pin-time .active-seat-marker{color:#f9dc8c}.seat-utilities{width:calc(var(--card-size) * 2 + 116px);height:var(--card-size);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.fixed-seat-top.same-side-seats .seat-utilities{top:calc(var(--card-size) + 44px)}.seat-action-slot{pointer-events:auto;width:44px;height:44px;display:block}.undo-preparation{color:#d1ecde;background:#c5e9d512;border:1px solid #a3cdb45e;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:44px;height:44px;padding:0;line-height:1;display:flex}.undo-preparation>span:first-child{font-size:2rem}.undo-label{font-size:14px;display:none}.draw-counter{color:#e4f1ed;pointer-events:auto;place-items:center;width:44px;height:44px;display:grid;position:relative}.draw-counter img{border-radius:3px;grid-area:1/1;width:100%;height:100%;display:block}.draw-counter strong{text-align:center;color:#153e43;background:#dcf3f6ed;border:1px solid #3a788666;border-radius:3px;min-width:0;padding:1px 3px;font-size:11px;font-weight:800;line-height:1.1;position:absolute;top:4px;left:4px}.compact-seat-status{color:#bbd7d4;text-align:center;place-items:center;width:100%;min-width:0;height:36px;display:grid}.compact-seat-status>span{overflow-wrap:anywhere;max-width:100%;font-size:15px;line-height:18px;display:block}@media (width<600px){.stationary-game{--seat-overhead:224px}.fixed-table-stage{grid-template-rows:minmax(calc(var(--card-size) * 2 + 100px), 1fr) var(--board-size) minmax(calc(var(--card-size) * 2 + 100px), 1fr);min-height:calc(var(--card-size) * 9 + 224px)}.fixed-seat{width:var(--board-size);height:calc(var(--card-size) * 2 + 100px)}.fixed-seat-inner{grid-template-rows:var(--card-size) var(--card-size) 36px 44px}.fixed-seat-top.same-side-seats .fixed-seat-inner{grid-template-rows:44px 36px var(--card-size) var(--card-size)}.fixed-seat-top.same-side-seats .seat-utilities{grid-row:1;top:auto}.fixed-seat-top.same-side-seats .compact-seat-status{grid-row:2}.fixed-seat-top.same-side-seats .pin-inventory{grid-row:3}.fixed-seat-top.same-side-seats .bottle-row{grid-row:4}.seat-name-wing,.seat-score-wing{width:calc(50% - var(--card-size) - 12px)}.seat-name-wing{right:calc(50% + var(--card-size) + 8px)}.seat-score-wing{left:calc(50% + var(--card-size) + 8px)}.seat-utilities{width:100%;height:44px;position:relative;top:auto;left:auto;transform:none}.seat-action-slot{width:88px}.undo-preparation{min-width:88px}.undo-label{display:inline}}@media (orientation:landscape){.stationary-game{--card-size:max(1px, min(calc((100vw - var(--safe-left) - var(--safe-right) - 232px - var(--max-pin-count) * 4px) / (var(--max-pin-count) + 3)), calc((var(--table-height) - var(--safe-top) - var(--safe-bottom) - 128px) / 7), 128px))}.fixed-table-stage{grid-template-rows:minmax(calc(var(--card-size) + 52px), 1fr) var(--board-size) minmax(calc(var(--card-size) + 52px), 1fr);min-height:calc(var(--card-size) * 7 + 128px)}.fixed-seat{width:calc(var(--card-size) * (var(--max-pin-count) + 3) + var(--max-pin-count) * 4px + 208px);height:calc(var(--card-size) + 52px)}.fixed-seat-inner{grid-template-columns:96px calc(var(--card-size) * var(--max-pin-count) + (var(--max-pin-count) - 1) * 4px) var(--card-size) var(--card-size) var(--card-size) 96px;grid-template-rows:var(--card-size) 36px}.stationary-game .bottle-row{display:contents}.fixed-seat .pin-inventory{grid-area:1/2}.stationary-game .pin-row{--pin-size:var(--card-size);width:100%;left:auto;transform:none}.bottle-row>.resource-wrap{grid-area:1/4}.bottle-row>.resource-wrap+.resource-wrap{grid-column:5}.seat-name-wing,.seat-score-wing{width:100%;height:max(44px, var(--card-size));grid-row:1;position:static}.seat-name-wing{grid-column:1;padding-right:8px}.seat-score-wing{grid-column:6;padding-left:8px}.fixed-seat .compact-seat-status{grid-area:2/1/auto/-1;padding-inline:104px}.fixed-seat .seat-utilities{top:calc(var(--card-size) + 4px);width:calc(100% - 104px);height:36px;position:absolute;left:50%;transform:translate(-50%)}.fixed-seat-top.same-side-seats .fixed-seat-inner{grid-template-rows:36px var(--card-size)}.fixed-seat-top.same-side-seats .compact-seat-status{grid-row:1}.fixed-seat-top.same-side-seats .pin-inventory,.fixed-seat-top.same-side-seats .bottle-row>.resource-wrap,.fixed-seat-top.same-side-seats .seat-name-wing,.fixed-seat-top.same-side-seats .seat-score-wing{grid-row:2}.fixed-seat-top.same-side-seats .seat-utilities{top:0}}.table-menu-button{z-index:20;top:max(4px, var(--safe-top));left:max(4px, var(--safe-left));color:#d2e8e0;width:44px;height:44px;transform:rotate(var(--menu-angle,0deg));background:#153e47;border:1px solid #50767c;border-radius:8px;padding:0;font-size:1.25rem;position:fixed}.table-menu-button[data-menu-angle="90"]{left:auto;right:max(4px, var(--safe-right))}.table-menu-button[data-menu-angle="180"]{top:auto;left:auto;bottom:max(4px, var(--safe-bottom));right:max(4px, var(--safe-right))}.table-menu-button[data-menu-angle="270"]{top:auto;bottom:max(4px, var(--safe-bottom))}.board-compass{z-index:12;width:calc(var(--card-size) * 1.32);height:calc(var(--card-size) * 1.32);grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;transform:translate(-50%,-50%)}.board-compass.compass-from-top{transform:translate(-50%,-50%)rotate(180deg)}.board-compass button{color:#ffffecc4;background:0 0;border:0;border-radius:7px;place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:0;font-weight:800;line-height:1;display:grid}.direction-glyph{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.direction-glyph path{fill:#ffffff73;stroke:#fff;stroke-width:1.8px;stroke-linejoin:round;paint-order:stroke fill}.board-compass button:hover:not(:disabled) .direction-glyph path,.board-axis button:hover:not(:disabled) .direction-glyph path,.board-compass button:focus-visible .direction-glyph path,.board-axis button:focus-visible .direction-glyph path{fill:#ffffffbf;stroke:#ffffffe6}.stinger-compass .direction-glyph path{fill:#ffffff59;stroke:#fffc}.stinger-compass button:hover:not(:disabled) .direction-glyph path,.stinger-compass button:focus-visible .direction-glyph path{fill:#fffc;stroke:#fffc}.board-compass .compass-cancel{color:#ffffec99;font-size:calc(var(--card-size) * .3);text-shadow:0 1px 2px #123c39}.board-compass button:hover:not(:disabled),.board-axis button:hover:not(:disabled){box-shadow:none;background:0 0}.board-compass button:focus-visible,.board-axis button:focus-visible{outline-offset:1px;background:0 0;outline:2px solid #f5e2a799}.board-compass .mint-choice:before,.board-axis .mint-choice:before{content:none}@media (orientation:portrait) and (width<600px),(orientation:landscape) and (height<600px) and (pointer:coarse){.board-compass{--direction-size:calc(var(--card-size) * 1.716)}.board-axis{--direction-size:calc(var(--card-size) * 1.56)}.board-compass,.board-axis{width:var(--direction-size);height:var(--direction-size);--direction-edge:calc((var(--direction-size) + var(--board-size) - 100vw + var(--safe-left) + var(--safe-right)) / 2 + 4px);margin-left:clamp(calc(var(--direction-edge) - var(--direction-source-x)), 0px, calc(var(--board-size) - var(--direction-edge) - var(--direction-source-x)))}.board-compass .compass-cancel{font-size:calc(var(--card-size) * .39)}.board-axis .axis-cancel{font-size:calc(var(--card-size) * .364)}}.effect-origin{z-index:2}.queued-origin.effect-origin{z-index:9}.effect-origin .inspection-main:focus-visible{outline:none}.source-outline{z-index:8;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.source-outline rect{fill:none;stroke:#f1dca0;stroke-width:2.5px;stroke-dasharray:6 4;animation:1.8s linear infinite source-dashes}.effect-origin .inspection-main:focus-visible .source-outline rect{stroke:#fff;stroke-width:4px}.board-tile.covered-tile .source-outline{width:calc(100% - 1px);height:calc(100% - 1px);transform:translate(-3px,-3px)}.stationary-game .board-tile.marked-tile .source-outline{transform:translate(-2px,-2px)}.stationary-game .departing-tile .source-outline{visibility:hidden}@keyframes source-dashes{to{stroke-dashoffset:-20px}}.stink-aura:after{content:"";pointer-events:none;z-index:3;border:2px dotted #a7c18f;border-radius:4px;position:absolute;inset:3px}.stink-state-badge{z-index:5;width:clamp(15px, calc(var(--card-size) * .25), 25px);height:clamp(15px, calc(var(--card-size) * .25), 25px);pointer-events:none;position:absolute;top:1px;left:50%;transform:translate(-50%)}.stink-state-badge svg{fill:none;stroke:#bdcf88;stroke-width:2.2px;stroke-linecap:round;filter:drop-shadow(0 1px 1px #183725)drop-shadow(0 0 1px #183725);width:100%;height:100%}.stink-source-badge svg{stroke:#d7df9d}.stink-emitter{stroke-width:3.2px}.stink-off{stroke:#b8c78d;stroke-width:1.6px}.departing-tile .stink-state-badge{visibility:hidden}.mint-choice:before,.selectable-resource:before{content:"";pointer-events:none;z-index:3;opacity:.8;border:2px solid #b2ecd6;border-radius:6px;animation:1.4s linear infinite choice-pulse;position:absolute;inset:-1px}.pin-resource.selectable-resource:before{content:none}.gold-hit:after{content:"";pointer-events:none;z-index:4;opacity:.8;border:3px solid #f5d57f;border-radius:50%;animation:1.4s linear infinite hit-ring-pulse;position:absolute;inset:2px}.affected-tile-circle{pointer-events:none;z-index:3;border:2px solid #edfaffa6;border-radius:50%;position:absolute;inset:23%}.gold-hit .affected-tile-circle{visibility:hidden}.wildwing-copy-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(var(--wildwing-rows,2), minmax(0, 1fr) max-content max-content);flex:1;gap:6px;min-height:0;display:grid}.small-game-panel .wildwing-copy-grid button{grid-row:span 3;grid-template-rows:subgrid;text-align:center;place-items:center;gap:3px;min-width:0;min-height:0;padding:4px 2px;display:grid}.wildwing-copy-grid img{object-fit:contain;border-radius:5px;width:100%;max-width:76px;height:100%;max-height:76px}.wildwing-copy-grid strong{font-size:clamp(10px,1.7vw,13px);line-height:1.1;display:block}.wildwing-copy-grid small{font-size:clamp(10px,1.5vw,11px);line-height:1.15;display:block}.small-game-panel .wildwing-copy-grid button:is(:hover,:focus-visible,[aria-pressed=true]){outline-offset:2px;background:#d2eee9;border-color:#287d83}.wildwing-replay-menu{pointer-events:none}.pop-indicator{z-index:4;color:#ffe59b;text-shadow:0 1px 2px #173e48;font-size:.85rem;position:absolute;top:1px;right:2px}.confirmation-cue,.choice-indicator{z-index:6;text-align:center;line-height:1;font-size:clamp(8px, calc(var(--card-size) * .14), 13px);pointer-events:none;white-space:nowrap;border-radius:3px;padding:3px 0;font-weight:800;position:absolute;bottom:2px;left:2px;right:2px}.confirmation-cue{color:#123842;background:#f5d57f;box-shadow:0 1px 4px #001b2488}.choice-indicator{color:#153e43;background:#d0f5e6;border:1px solid #305f59}@keyframes choice-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes hit-ring-pulse{0%{opacity:.95;transform:scale(.58)}to{opacity:0;transform:scale(1.12)}}.board-compass button{position:relative}.compass-origin{color:#ffffec99;text-shadow:0 1px 2px #123c39;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid}.bee-ray{pointer-events:none;z-index:1;opacity:.5;width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;inset:4px}.bee-ray line{stroke:#fff;stroke-width:.035px;stroke-dasharray:.005 .1;stroke-linecap:round;animation:3s linear infinite bee-ray-dashes}@keyframes bee-ray-dashes{to{stroke-dashoffset:-.21px}}.game-overlay{z-index:60;background:0 0;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.small-game-panel{color:#153b44;background:#e8f3ef;border:1px solid #b1cec0;border-radius:12px;width:min(340px,100%);max-height:calc(100dvh - 24px);padding:1.2rem;position:relative;overflow:auto;box-shadow:0 12px 35px #001d2855}.small-game-panel h1,.small-game-panel h2{min-height:44px;margin:0 60px 1rem 0;font-size:1.35rem}.small-game-panel.has-panel-back h1,.small-game-panel.has-panel-back h2{margin-right:120px}.small-game-panel p{overflow-wrap:anywhere;font-size:.85rem;line-height:1.6}.small-game-panel button{color:#153b44;background:#f8fcf9;border:1px solid #9dbdaf;border-radius:6px;min-height:44px;padding:.55rem .8rem}.game-panel-navigation{z-index:2;position:absolute;top:16px;right:16px}.menu-actions{flex-direction:column;gap:.5rem;display:flex}.bot-speed{border:0;min-width:0;margin:0 0 .25rem;padding:0}.bot-speed legend{padding:0 0 .4rem;font-size:.85rem;font-weight:600}.bot-speed>div{display:flex}.bot-speed label{flex:1;position:relative}.bot-speed input{opacity:0;width:1px;height:1px;position:absolute}.bot-speed span{color:#153b44;background:#f8fcf9;border:1px solid #9dbdaf;place-items:center;min-height:44px;font-size:.85rem;display:grid}.bot-speed label:first-child span{border-radius:6px 0 0 6px}.bot-speed label:last-child span{border-radius:0 6px 6px 0}.bot-speed label+label span{border-left:0}.bot-speed input:checked+span{color:#fff;background:#153e47}.bot-speed input:focus-visible+span{outline-offset:2px;z-index:1;outline:3px solid #d99813;position:relative}.result-panel{text-align:center}.result-panel h1{margin-right:0;font-size:1.8rem}.result-panel h2{margin-right:0;font-size:1.2rem}.game-error-toast{z-index:50;left:50%;bottom:max(10px, var(--safe-bottom));max-width:calc(100% - var(--safe-left) - var(--safe-right) - 20px);color:#922c36;background:#ffeded;border-radius:6px;padding:.75rem;font-size:.8rem;position:fixed;transform:translate(-50%)}.flight-layer{pointer-events:none;z-index:45;position:fixed;inset:0}.flying-bug{object-fit:contain;transform-origin:50%;border-radius:5px;position:fixed;box-shadow:0 8px 14px #001b2466}.table-panel-catcher{z-index:60;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.table-context-panel{z-index:61;bottom:0;left:calc(50% + (var(--safe-left,env(safe-area-inset-left,0px)) - var(--safe-right,env(safe-area-inset-right,0px))) / 2);width:min(460px, calc(100% - var(--safe-left,env(safe-area-inset-left,0px)) - var(--safe-right,env(safe-area-inset-right,0px))));max-height:calc(100dvh - var(--safe-top,env(safe-area-inset-top,0px)) - var(--safe-bottom,env(safe-area-inset-bottom,0px)) - 12px);padding-bottom:calc(32px + var(--safe-bottom,env(safe-area-inset-bottom,0px)));overscroll-behavior:contain;border-radius:12px 12px 0 0;position:fixed;transform:translate(-50%)}.table-context-panel.context-from-top{padding-bottom:calc(32px + var(--safe-top,env(safe-area-inset-top,0px)));top:0;bottom:auto;transform:translate(-50%)rotate(180deg)}.table-context-panel.contained-result{--result-max-width:calc(100vw - var(--safe-left,0px) - var(--safe-right,0px) - 24px);--result-max-height:calc(100dvh - var(--safe-top,0px) - var(--safe-bottom,0px) - 24px);left:calc(50% + (var(--safe-left,0px) - var(--safe-right,0px)) / 2);top:calc(50% + (var(--safe-top,0px) - var(--safe-bottom,0px)) / 2);width:min(calc(var(--board-size) - 12px), var(--result-max-width));max-height:var(--result-max-height);text-align:center;border-radius:10px;padding:0;position:fixed;bottom:auto;overflow:visible;transform:translate(-50%,-50%)}.table-context-panel.contained-result:is([data-panel-angle="90"],[data-panel-angle="270"]){--result-max-width:calc(100dvh - var(--safe-top,0px) - var(--safe-bottom,0px) - 24px);--result-max-height:calc(100vw - var(--safe-left,0px) - var(--safe-right,0px) - 24px)}.contained-result .panel-content{max-height:calc(var(--result-max-height) - 2px);padding:1.2rem;overflow:auto}.contained-result h1,.contained-result h2{margin-left:60px;margin-right:60px}.table-context-panel.contained-result.context-from-top{transform:translate(-50%,-50%)rotate(180deg)}.stationary-game{--wildwing-viewport-height:min(var(--table-height), 100dvh);--wildwing-depth:clamp(220px, calc(var(--wildwing-viewport-height) * .34 + 40px), 340px);--wildwing-span:min(640px, calc(100vw - var(--safe-left) - var(--safe-right) - 8px))}.stationary-game:is([data-active-angle="90"],[data-active-angle="270"]){--wildwing-depth:clamp(220px, calc(34vw + 40px), 340px);--wildwing-span:min(640px, calc(var(--wildwing-viewport-height) - var(--safe-top) - var(--safe-bottom) - 8px))}.small-game-panel.wildwing-panel{border-radius:12px;padding:16px 16px 32px;overflow:hidden}.wildwing-panel .panel-content{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex}.small-game-panel.wildwing-panel h2{flex:0 0 44px;align-items:center;gap:.3em;margin:0 60px 0 0;font-size:18px;display:flex}.wildwing-panel h2 span{font-size:14px;font-weight:500}.small-game-panel.wildwing-replay-menu h2{margin-right:0}@media (width<600px) and (orientation:portrait){.stationary-game{--wildwing-depth:clamp(268px, calc(var(--wildwing-viewport-height) * .34 + 40px), 340px)}}@media (height<500px){.wildwing-panel .panel-content{gap:4px}.small-game-panel.wildwing-panel h2{font-size:16px}.wildwing-panel h2 span{font-size:12px}.wildwing-copy-grid{gap:4px}.small-game-panel .wildwing-copy-grid button{gap:2px;padding:2px}.wildwing-copy-grid strong{font-size:11px}.wildwing-copy-grid small{font-size:10px}}@media (prefers-reduced-motion:reduce){.board-tile .visible-bug,.pin-card-face{transition:none}.turn-glow-light{opacity:.8;animation:none}.turn-arrival-ripple{animation:none;display:none}.source-outline rect,.pin-time .pin-resource.current-pin,.bee-ray line,.dragonfly-sight-boundary{animation:none}.gold-hit:after{opacity:.8;animation:none;transform:none}.mint-choice:before,.selectable-resource:before{opacity:.8;animation:none}}.game-guide{max-width:760px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 0 2.5rem;font-size:1rem;line-height:1.65}.guide-intro .eyebrow{color:var(--accent);margin-bottom:.6rem}.guide-intro>p:last-child{margin:1rem 0 0;font-size:1.15rem}.game-guide .guide-rules-label{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-top:2rem;font-size:.85rem;font-weight:700}.game-guide section{margin-top:2rem}.game-guide h2{letter-spacing:-.025em;margin:0 0 .8rem;font-size:1.35rem;line-height:1.3}.game-guide p{color:#c7dce1;margin:.75rem 0}.game-guide strong,.guide-actions dt{color:#f1f8f7}.guide-setup{color:#c7dce1;margin:0;padding-left:1.5rem}.guide-setup li{margin:.65rem 0;padding-left:.3rem}.guide-setup li::marker{color:var(--accent);font-weight:700}.guide-turn-flow{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1rem;padding:1rem 0;list-style:none;display:grid}.guide-turn-flow li{flex-direction:column;gap:.15rem;display:flex}.guide-turn-flow strong{color:var(--accent)}.guide-turn-flow span{color:var(--muted);font-size:.85rem}.guide-actions{margin:1.25rem 0}.guide-actions>div{grid-template-columns:5.2rem 1fr;gap:.75rem;margin:.65rem 0;display:grid}.guide-actions dt{font-weight:700}.guide-actions dd{color:#c7dce1;margin:0}.guide-stink{border-left:3px solid var(--accent);margin-top:1.2rem;padding-left:1rem}.rhino-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.65rem,3vw,2rem);max-width:540px;margin:1.25rem auto;display:grid}.rhino-examples figure{min-width:0;margin:0}.rhino-examples svg{width:100%;display:block;overflow:visible}.rhino-examples text{fill:#c7dce1;font:12px system-ui,sans-serif}.rhino-example-tile{fill:#003d5c;stroke:#82b4bf;stroke-opacity:.5}.rhino-examples figcaption{flex-direction:column;margin:.55rem 0 0 12%;font-size:.9rem;line-height:1.45;display:flex}.rhino-examples figcaption span{color:#c7dce1;margin-top:.2rem}.rhino-staircase-instructions ol{color:#c7dce1;padding-left:1.4rem}.rhino-staircase-instructions li{margin:.65rem 0;padding-left:.15rem}.rhino-staircase-examples{max-width:720px}.rhino-staircase-examples figcaption{margin-left:6%}.rhino-staircase-examples .rhino-shadow-tile{fill:#493b4d}.rhino-staircase-legend{color:#c7dce1;flex-wrap:wrap;justify-content:center;gap:.6rem 1.5rem;margin-top:1rem;font-size:.85rem;display:flex}.rhino-staircase-legend>span{align-items:center;gap:.5rem;display:inline-flex}.rhino-line-key{border-top:2px solid #a3eeff;width:1.8rem;display:inline-block;position:relative}.rhino-line-key:after{content:"";border-top:2px solid #a3eeff;border-right:2px solid #a3eeff;width:5px;height:5px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.rhino-line-key-copy{border-top-style:dashed}.rhino-protected-key{color:#ff9094;font-size:1.35rem;line-height:1}.rhino-corridor-examples{gap:24px;max-width:620px}.rhino-corridor-examples svg{height:auto}.rhino-corridor-examples figcaption{margin-left:5%}.rhino-corridor-examples figcaption strong{font-size:1.05rem}.rhino-corridor-examples .rhino-corridor-clear{color:#66edbc}.rhino-corridor-examples .rhino-corridor-blocked{color:#ff9094}.rhino-corridor-examples .rhino-corridor-result{font-size:31px}.rhino-corridor-examples .rhino-corridor-target{fill:#f1f8f7;font-size:13px}.rhino-center-examples{gap:24px;max-width:620px}.rhino-center-examples figcaption{margin-left:5%}.rhino-center-examples .rhino-center-result{paint-order:stroke;stroke:#092e3b;stroke-width:3px;font-size:27px;font-weight:700}.rhino-center-line{animation:3s linear infinite rhino-center-dots}@keyframes rhino-center-dots{to{stroke-dashoffset:-18px}}@media (prefers-reduced-motion:reduce){.rhino-center-line{animation:none}}@media (width<=520px){.rhino-staircase-examples{grid-template-columns:minmax(0,1fr);max-width:360px}.rhino-corridor-examples,.rhino-center-examples{grid-template-columns:minmax(0,1fr);gap:26px;max-width:280px}}.guide-links{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2rem;padding-top:1.25rem;display:flex}.guide-gallery-link{color:var(--accent);font:inherit;text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}@media (width<=480px){.guide-turn-flow{gap:.65rem;font-size:.85rem}.guide-turn-flow span{font-size:.78rem;line-height:1.4}.guide-actions>div{grid-template-columns:4.4rem 1fr;gap:.5rem}}.guide-bubble-example{grid-template-columns:minmax(64px,100px) minmax(0,1fr);align-items:start;gap:16px;margin:20px 0;display:grid}.guide-bubble-example>img{border-radius:6px;width:100%;display:block}.guide-bubble-example p:first-child{margin-top:0}.guide-rule-intro{grid-template-columns:minmax(64px,100px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.guide-rule-intro>img{border-radius:6px;width:100%;display:block}.guide-rule-intro h2,.guide-rule-intro h3{margin-top:0}.guide-rule-intro p:last-child{margin-bottom:0}.game-guide .guide-expansion{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem}.guide-expansion-intro>h2{color:var(--accent)}.guide-expansion-intro>p{margin-top:0}.guide-expansion h3{margin-bottom:.65rem;font-size:1.15rem;line-height:1.35}.guide-frog-art{aspect-ratio:1;width:100%;display:block;position:relative}.guide-frog-art>img{border-radius:6px;width:100%}.app-shell.table-shell.online-room-shell{overscroll-behavior-y:contain;overflow:hidden auto}.online-room{width:min(100%,1050px);padding:1rem max(.75rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom));color:#edf8fa;margin:auto}.online-room-entry{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.online-room-header.online-entry-header{justify-content:flex-end}.online-entry-message{text-align:center;place-self:center;width:min(100%,460px);padding:2rem 0}.online-entry-message h1{font-size:clamp(1.7rem,4vw,2.5rem)}.online-room button,.online-room input{font:inherit}.online-room button:disabled{cursor:default}.online-room-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.online-room-header>.online-secondary{align-self:flex-start}.online-room-header h1{font-size:clamp(1.4rem,3vw,2rem)}.online-room-header p{color:#b3d2d8;margin:.4rem 0}.online-primary,.online-secondary{border:1px solid #97dddc66;border-radius:10px;min-height:44px;padding:.65rem 1rem;font-weight:700}.online-primary{color:#093c4e;background:#a1e4cd}.online-secondary{color:#e4f8f5;background:#1a5263}.online-primary:disabled,.online-secondary:disabled{opacity:.45}.online-room button:focus-visible{outline-offset:3px}.online-room-notices:empty{display:none}.online-connection-notice,.online-error{background:#143f52;border-radius:8px;padding:.75rem}.online-error{color:#ffe1d7;border:1px solid #e99373}.online-invite{z-index:40;padding:.75rem max(.75rem, env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));color:#c8e4e8;overscroll-behavior:contain;background:#0c3545f5;border-top:1px solid #8dc8ce44;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem .75rem;max-height:40dvh;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -5px 22px #001b2433}.online-invite input{color:#e4f8f5;background:#0b3748;border:1px solid #8cbec7;border-radius:6px;width:min(100%,460px);min-width:0;padding:.75rem}.online-copy-invite{white-space:nowrap;text-align:center;flex:0 0 180px;width:180px}.online-invite-fallback{text-align:center;flex:0 0 100%;justify-items:center;gap:.4rem;display:grid}.online-table{grid-template:".top.""left board right"".bottom."/minmax(65px,1fr) minmax(0,490px) minmax(65px,1fr);place-items:center;gap:.8rem;margin:1rem auto;display:grid}.online-board{background:#003d5c;border-radius:10px;grid-area:board;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%;padding:5px;display:grid}.online-tile{aspect-ratio:1;color:#fff;background:#0b3848;border:1px solid #91d1db55;border-radius:5px;place-items:center;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.online-tile img{object-fit:cover;width:100%;height:100%;display:block}.online-tile-reveal{border-color:#b5f4e1;box-shadow:inset 0 0 0 1px #b5f4e1}.online-reveal-label{text-align:center;color:#0b3848;background:#bcf3e3;padding:2px 0;font-size:.63rem;position:absolute;bottom:0;left:0;right:0}.online-seat{text-align:center;flex-direction:column;align-items:center;gap:.25rem;min-width:0;max-width:150px;font-size:.8rem;line-height:1.25;display:flex}.online-seat strong{overflow-wrap:anywhere;max-width:100%}.online-seat strong small{font-size:inherit;font-weight:400}.online-seat>span:last-child{color:#accfd7;font-size:.75rem}.online-seat-bottom{grid-area:bottom}.online-seat-top{grid-area:top}.online-seat-left{grid-area:left}.online-seat-right{grid-area:right}.online-seat-avatar,.online-seat-vacant{aspect-ratio:1;border-radius:8px;width:clamp(48px,8vw,76px);padding:0;display:block;position:relative}.online-seat-avatar{color:#def7f3;background:#00476b;border:2px solid #9fd9df66}.online-seat-avatar img{border-radius:6px;width:100%;height:100%;display:block}.online-seat-vacant{color:#aacbd2;background:#0a3d50;border:2px dashed #8bb8c185;place-items:center;font-size:1.8rem;display:grid}.online-seat-own .online-seat-avatar{border-color:#a1e4cd}.online-seat-active .online-seat-avatar{box-shadow:0 0 16px #b1f7f066}.online-avatar-change{color:#124556;background:#e0f8ee;border-radius:50%;place-items:center;width:23px;height:23px;font-size:20px;line-height:1;display:grid;position:absolute;bottom:-3px;right:-3px}.online-room-actions{text-align:center}.online-rejoin{text-align:center;background:#174759;border:1px solid #7fdac95c;border-radius:10px;margin:.75rem 0;padding:.75rem}.online-rejoin p{margin:0 0 .65rem}.online-room-actions p{color:#c3dce0;margin:.7rem 0}.online-opening-prompt{font-weight:700}.online-ready-message{background:#174759;border:1px solid #7fdac95c;border-radius:10px;padding:.8rem}.online-ready-message h2{margin:0;font-size:1.15rem}.online-ready-message p:last-child{margin-bottom:0}.online-join{background:#174759;border-radius:12px;width:min(100%,540px);margin:1.2rem auto;padding:1rem}.online-join form{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.7rem 1rem;display:grid}.online-join .online-primary{grid-column:1/-1}.online-name-field{flex-direction:column;gap:.4rem;font-weight:700;display:flex}.online-name-field input{color:#0b3748;background:#ecf9f7;border:1px solid #87b7bf;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:.65rem}.online-dialog-scrim{z-index:1100;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:#001924b8;place-items:center;display:grid;position:fixed;inset:0}.online-dialog{--panel-nav-background:#1a5263;--panel-nav-border:#97dddc66;--panel-nav-hover:#256576;--panel-nav-focus:#ffe085;overscroll-behavior:contain;color:#ecf9f7;background:#123f51;border:1px solid #8cc9cf99;border-radius:16px;width:100%;max-width:520px;max-height:100%;padding:1rem;overflow-y:auto;box-shadow:0 10px 70px #00151eaa}.online-dialog-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:1rem;display:flex}.online-dialog h2{margin:0;font-size:1.25rem}.online-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.online-avatar-choices{border:0;margin:1rem 0;padding:0}.online-avatar-choices legend{margin-bottom:.7rem;padding:0;font-weight:700}.online-avatar-choices>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem .6rem;display:grid}.online-avatar-choices label{text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:.3rem;min-width:0;font-size:.7rem;display:flex;position:relative}.online-avatar-choices input{opacity:0;width:1px;height:1px;position:absolute}.online-avatar-choices img{aspect-ratio:1;border:2px solid #0000;border-radius:6px;width:100%}.online-avatar-choices input:checked+img{border-color:#b8f7df;box-shadow:0 0 0 2px #b8f7df}.online-avatar-choices input:focus-visible+img{outline-offset:2px;outline:3px solid #ffe085}@media (width<=560px){.online-room{padding-top:.65rem}.online-table{grid-template-columns:minmax(46px,1fr) minmax(0,4fr) minmax(46px,1fr);gap:.4rem;margin:.7rem 0}.online-table[data-player-count="2"]{grid-template-columns:0 minmax(0,1fr) 0;column-gap:0}.online-board{gap:3px;padding:3px}.online-seat{font-size:.7rem}.online-seat>span:last-child{font-size:.65rem}.online-invite{font-size:.85rem}.online-room-header{gap:.5rem}.online-room-header .online-secondary{padding:.55rem .7rem;font-size:.8rem}.online-reveal-label{font-size:.52rem}}@media (height<=620px) and (width>=650px){.online-table{grid-template-columns:minmax(75px,1fr) minmax(0,330px) minmax(75px,1fr)}.online-seat-avatar,.online-seat-vacant{width:48px}.online-seat-top,.online-seat-bottom{flex-flow:wrap;max-width:100%}}.online-room.online-lobby{height:100dvh;min-height:420px;padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));flex-direction:column;gap:clamp(8px,1.4dvh,16px);display:flex}.online-lobby .online-room-header{flex:none}.online-lobby .online-room-title{flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.online-lobby .online-room-title h1{overflow-wrap:anywhere;margin:0}.online-lobby .online-room-title p{white-space:nowrap;margin:0;font-size:clamp(12px,1.8vw,16px)}.online-lobby .online-room-header>button{flex-shrink:0}.online-lobby .online-room-notices p{margin:0}.online-lobby-table{flex-direction:column;flex:1;gap:clamp(8px,1.4dvh,16px);min-height:0;display:flex}.online-lobby-opponents{flex:none;justify-content:space-evenly;align-self:center;gap:8px;width:min(100%,640px);display:flex}.online-lobby-opponents .online-seat{flex:1 1 0;max-width:170px;font-size:clamp(12px,1.7vw,16px)}.online-lobby .online-seat-avatar,.online-lobby .online-seat-vacant{flex-shrink:0;width:clamp(44px,7dvh,76px)}.online-lobby-stage{flex:1;place-items:center;width:100%;min-height:140px;display:grid;container-type:size}.online-lobby-stage .online-board{aspect-ratio:1;grid-area:auto;grid-template-rows:repeat(5,minmax(0,1fr));width:min(100cqw,100cqh,760px)}.online-lobby-self{flex:none;width:min(100%,640px);margin:0 auto}.online-lobby-profile,.online-lobby .online-join form{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(8px,2vw,16px);display:grid}.online-lobby-profile{background:#174759;border-radius:12px;padding:8px 12px}.online-lobby-profile strong{overflow-wrap:anywhere}.online-lobby-profile small{color:#b3d2d8;font-weight:400}.online-lobby-waiting{text-align:center;color:#c3dce0;margin:6px 0 0;font-size:clamp(12px,1.6vw,14px)}.online-lobby .online-join{width:100%;margin:0;padding:8px 12px}.online-lobby .online-join p{text-align:center;margin:4px 0}.online-lobby .online-join .online-primary{grid-column:auto}.online-lobby .online-primary{white-space:nowrap}.online-name-field .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.online-lobby .online-invite{box-shadow:none;background:0 0;border:0;flex:none;max-height:none;padding:4px 0 0;position:static;overflow:visible}@media (width<=380px){.online-lobby .online-primary{padding-inline:9px;font-size:14px}.online-lobby .online-join,.online-lobby-profile{padding-inline:8px}}@media (height<=540px){.online-room.online-lobby{min-height:360px;padding-block:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-bottom));gap:6px}.online-lobby-table{gap:6px}.online-lobby-stage{min-height:120px}.online-lobby-profile,.online-lobby .online-join{padding-block:4px}.online-lobby-waiting{margin-top:4px;font-size:12px;line-height:16px}.online-lobby-opponents .online-seat{text-align:left;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:2px 6px;display:grid}.online-lobby-opponents .online-seat-avatar,.online-lobby-opponents .online-seat-vacant{grid-row:1/3}.online-lobby-opponents .online-seat strong{align-self:end}.online-lobby-opponents .online-seat>span:last-child{align-self:start}}.stationary-game.online-match-table .seat-name-wing,.stationary-game.online-match-table .seat-score-wing{width:calc(50% - var(--card-size) - 8px);height:max(44px, var(--card-size));align-items:center;gap:8px;display:grid}.stationary-game.online-match-table .seat-name-wing{right:calc(50% + var(--card-size) + 4px);grid-template-columns:minmax(0,1fr) 44px}.stationary-game.online-match-table .seat-score-wing{left:calc(50% + var(--card-size) + 4px);grid-template-columns:44px minmax(0,1fr)}.online-match-table .online-name-content,.online-match-table .online-score-content{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.online-match-table .online-name-content{grid-column:1;align-items:flex-end}.online-match-table .online-score-content{grid-column:2;align-items:flex-start}.online-match-table .online-seat-opponent .online-name-content,.online-match-table .online-seat-opponent .online-score-content{grid-column:1/-1}.stationary-game.online-match-table .online-seat-opponent .seat-name-wing{padding-right:8px}.stationary-game.online-match-table .online-seat-opponent .seat-score-wing{padding-left:8px}.online-match-table .online-name-content>strong{text-overflow:ellipsis;white-space:nowrap;color:#e4f1ed;max-width:100%;font-size:16px;line-height:22px;overflow:hidden}.online-match-table .online-score-content>span{color:#bbd7d4;font-size:16px;line-height:18px}.online-match-table .online-score-content>strong{color:#f0de9b;font-size:24px;line-height:24px}.stationary-game.online-match-table .seat-action-slot{grid-column:2;width:44px;height:44px}.stationary-game.online-match-table .undo-preparation{width:44px;min-width:44px;height:44px}.stationary-game.online-match-table .undo-label{display:none}.stationary-game.online-match-table .draw-counter{grid-area:1/1;width:44px;height:44px}.stationary-game.online-two-player{--seat-overhead:128px}.stationary-game.online-two-player .fixed-table-stage{grid-template-rows:minmax(calc(var(--card-size) * 2 + 52px), 1fr) var(--board-size) minmax(calc(var(--card-size) * 2 + 52px), 1fr);min-height:calc(var(--card-size) * 9 + 128px)}.stationary-game.online-two-player .fixed-seat{width:min(calc(100vw - var(--safe-left) - var(--safe-right) - 24px), calc(var(--board-size) + 192px));height:calc(var(--card-size) * 2 + 52px)}.stationary-game.online-two-player .fixed-seat-inner{grid-template-rows:var(--card-size) var(--card-size) 36px}.stationary-game.online-two-player .fixed-seat-top .fixed-seat-inner{grid-template-rows:36px var(--card-size) var(--card-size)}.stationary-game.online-two-player .fixed-seat-top .compact-seat-status{grid-row:1}.stationary-game.online-two-player .fixed-seat-top .pin-inventory{grid-row:2}.stationary-game.online-two-player .fixed-seat-top .bottle-row{grid-row:3}.stationary-game.online-match-table.multiplayer-compact{--summary-height:clamp(128px, calc(var(--table-height) * .2), 192px);--card-size:max(1px, min(calc((100vw - var(--safe-left) - var(--safe-right) - 48px) / 5), calc((var(--table-height) - var(--safe-top) - var(--safe-bottom) - var(--summary-height) - 76px) / 7), 110px));--end-depth:calc(var(--card-size) * 2 + 52px)}.stationary-game.online-match-table.multiplayer-compact .fixed-seat-bottom{width:min(calc(100vw - var(--safe-left) - var(--safe-right) - 24px), calc(var(--board-size) + 192px));--seat-span:min(calc(100vw - var(--safe-left) - var(--safe-right) - 24px), calc(var(--board-size) + 192px));--seat-depth:var(--end-depth)}.stationary-game.online-match-table.multiplayer-compact .fixed-seat-inner{grid-template-rows:var(--card-size) var(--card-size) 36px}.stationary-game.online-match-table .multiplayer-summaries{grid-template-columns:repeat(var(--online-opponents), minmax(0, 1fr));grid-template-rows:auto;column-gap:clamp(8px,2vw,24px);max-width:960px;padding:12px 0}.online-match-table .multiplayer-summary{border-radius:12px;gap:8px;padding:6px;position:relative}.online-match-table .active-summary{background:#ddffff12;box-shadow:0 0 16px #a5eced20}.online-match-table .active-summary strong:before{content:"▸ ";color:#f5e6a6}.online-match-table .multiplayer-summary strong{font-size:clamp(14px,2.2vw,20px);line-height:1.3}.online-match-table .multiplayer-summary span{font-size:clamp(12px,1.8vw,16px)}.online-match-table .multiplayer-summary small{color:#bdd5d8;font-size:10px;font-weight:400}.online-match-table .summary-bottle{width:clamp(40px,5vw,52px);height:clamp(40px,5vw,52px)}.online-match-table .summary-bottle.is-picked{border-radius:4px;box-shadow:0 0 0 2px #eed886}.online-match-table .online-player-avatar{object-fit:cover;vertical-align:middle;border-radius:4px;width:28px;height:28px;margin-right:5px;display:inline-block}.online-match-table .multiplayer-summary .online-player-avatar{width:clamp(28px,4vw,40px);height:clamp(28px,4vw,40px)}.online-match-table .seat-name-wing .online-player-avatar{width:20px;height:20px}.online-inactivity-label{color:#ffb1aa;white-space:nowrap;font-size:14px;font-weight:800;line-height:18px}.online-match-table .inactivity-warning-summary{box-shadow:none;background:radial-gradient(at 50% 35%,#f36b6524,#0000 80%)}.online-match-table[data-online-readonly=true] .mint-choice:before{opacity:.45;animation:none}.online-match-table[data-online-readonly=true] .board-tile{cursor:help}.online-score-anchors{pointer-events:none;width:1px;height:1px;display:flex;position:absolute;inset:50%}.online-score-anchors i{width:1px;height:1px}.online-match-table .board-compass button:disabled,.online-match-table .board-axis button:disabled{cursor:default}.online-match-table[data-online-readonly=true] :is(.board-compass,.board-axis) button.mint-choice:disabled{opacity:1}.online-match-table :is(.board-compass,.board-axis) .is-previewed .direction-glyph path{fill:#ffffffbf;stroke:#ffffffe6}.online-match-table .stinger-compass .is-previewed .direction-glyph path{fill:#fffc;stroke:#fffc}.online-match-status{top:max(8px, var(--safe-top));z-index:22;text-align:center;pointer-events:none;color:#f1eed5;font-size:13px;position:absolute;left:52px;right:52px}.online-match-status>span{background:#062b36ee;border-radius:20px;max-width:100%;padding:4px 10px;display:inline-block}@media (orientation:portrait) and (width<=599px){.stationary-game.online-match-table.multiplayer-compact{--summary-height:clamp(184px, calc(var(--table-height) * .2), 220px)}.stationary-game.online-match-table .multiplayer-summaries{padding-top:52px;padding-bottom:8px}.stationary-game.online-match-table .seat-name-wing,.stationary-game.online-match-table .seat-score-wing{gap:4px}.online-match-table .online-seat-owner .online-name-content{gap:1px}.online-match-table .online-seat-owner .online-name-content>strong{flex-direction:column;align-items:flex-end;gap:2px;line-height:18px;display:flex;overflow:visible}.online-match-table .online-seat-owner .online-player-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(12px,3.6vw,14px);display:block;overflow:hidden}.online-match-table .online-seat-owner .online-player-avatar{margin-right:0}.online-match-table .online-name-content .online-inactivity-label{align-self:flex-end;font-size:10.5px;line-height:14px}}@media (orientation:landscape){.stationary-game.online-match-table{--online-wing-width:140px;--online-resource-height:max(44px, var(--card-size))}.stationary-game.online-two-player{--card-size:max(1px, min(calc((100vw - var(--safe-left) - var(--safe-right) - 24px - var(--online-wing-width) * 2 - (var(--max-pin-count) + 4) * 4px) / (var(--max-pin-count) + 3)), calc((var(--table-height) - var(--safe-top) - var(--safe-bottom) - 128px) / 7), calc((var(--table-height) - var(--safe-top) - var(--safe-bottom) - 216px) / 5), 128px))}.stationary-game.online-two-player .fixed-table-stage{grid-template-rows:minmax(calc(var(--online-resource-height) + 52px), 1fr) var(--board-size) minmax(calc(var(--online-resource-height) + 52px), 1fr);min-height:0}.stationary-game.online-match-table .fixed-seat{width:calc(var(--card-size) * (var(--max-pin-count) + 3) + (var(--max-pin-count) + 4) * 4px + var(--online-wing-width) * 2);height:calc(var(--online-resource-height) + 52px)}.stationary-game.online-match-table .fixed-seat-inner{grid-template-columns:var(--online-wing-width) calc(var(--card-size) * var(--max-pin-count) + (var(--max-pin-count) - 1) * 4px) var(--card-size) var(--card-size) var(--card-size) var(--online-wing-width);grid-template-rows:var(--online-resource-height) 36px}.stationary-game.online-match-table .fixed-seat .bottle-row{display:contents}.stationary-game.online-match-table .fixed-seat .pin-inventory{grid-area:1/2}.stationary-game.online-match-table .fixed-seat .bottle-row>.resource-wrap{grid-area:1/4}.stationary-game.online-match-table .fixed-seat .bottle-row>.resource-wrap+.resource-wrap{grid-column:5}.stationary-game.online-match-table .seat-name-wing,.stationary-game.online-match-table .seat-score-wing{grid-row:1;width:100%;padding:0;position:static}.stationary-game.online-match-table .seat-name-wing{grid-column:1}.stationary-game.online-match-table .seat-score-wing{grid-column:6}.stationary-game.online-match-table .fixed-seat .compact-seat-status{grid-area:2/1/auto/-1;padding-inline:8px}.stationary-game.online-two-player .fixed-seat-top .fixed-seat-inner{grid-template-rows:36px var(--online-resource-height)}.stationary-game.online-two-player .fixed-seat-top .compact-seat-status{grid-row:1}.stationary-game.online-two-player .fixed-seat-top :is(.pin-inventory,.bottle-row>.resource-wrap,.seat-name-wing,.seat-score-wing){grid-row:2}.stationary-game.online-match-table.compact-landscape{--summary-height:clamp(120px, calc(var(--table-height) * .22), 180px);--card-size:max(1px, min(calc((100vw - var(--safe-left) - var(--safe-right) - 24px - var(--online-wing-width) * 2 - (var(--max-pin-count) + 4) * 4px) / (var(--max-pin-count) + 3)), calc((var(--table-height) - var(--safe-top) - var(--safe-bottom) - var(--summary-height) - 76px) / 6), calc((var(--table-height) - var(--safe-top) - var(--safe-bottom) - var(--summary-height) - 120px) / 5), 110px));--end-depth:calc(var(--online-resource-height) + 52px)}.stationary-game.online-match-table.compact-landscape .fixed-seat-bottom{--seat-span:calc(var(--card-size) * (var(--max-pin-count) + 3) + (var(--max-pin-count) + 4) * 4px + var(--online-wing-width) * 2);width:var(--seat-span)}.stationary-game.online-match-table.compact-landscape .fixed-seat-inner{grid-template-rows:var(--online-resource-height) 36px}}@media (orientation:landscape) and (height<=699px){.online-match-table .multiplayer-summary{gap:4px;padding:2px 6px}.online-match-table .summary-bottle{width:40px;height:40px}.online-match-table .multiplayer-summary .online-player-avatar{width:28px;height:28px}}@media (orientation:portrait) and (width<=360px){.online-match-table .multiplayer-summary{gap:6px;padding-block:4px}.online-match-table .online-seat-owner .online-name-content{gap:0}.online-match-table .online-seat-owner .online-name-content>strong{gap:1px;line-height:16px}.online-match-table .online-seat-owner .online-player-avatar{width:16px;height:16px}.online-match-table .online-seat-owner :is(.active-seat-marker,.seat-turn-label){font-size:11px;line-height:14px}.online-match-table .online-seat-owner .active-seat-marker:before{display:none}}:root{color:#f1f8f7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--muted:#a9c6ce;--accent:#a1e4cd;--line:#31535f;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);background:#092e3b;font-family:Trebuchet MS,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline-offset:6px;outline:3px solid #ffe085}button:focus:not(:focus-visible){outline:none}.app-shell{width:min(1440px,100%);margin:0 auto;padding:0 3rem}.app-shell.table-shell{width:100%;max-width:none;padding:0}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:100px;display:flex}.wordmark{letter-spacing:-.09em;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:2rem;font-weight:900}.wordmark>span:first-child{color:var(--accent)}.wordmark-dot{color:#edc45e}.preview-label{color:#c4dbe0;align-items:center;gap:.65rem;font-size:.875rem;display:flex}.status-dot{background:#edc45e;border-radius:50%;width:.45rem;height:.45rem}.gallery-intro{justify-content:space-between;align-items:flex-end;gap:2rem;padding:2.4rem 0 2.5rem;display:flex}.eyebrow{letter-spacing:.15em;margin:0;font-size:.75rem;font-weight:700;line-height:1.5}.gallery-intro .eyebrow{color:var(--accent);margin-bottom:.65rem}h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,2.6vw,2.65rem);line-height:1.14}.intro-copy{color:var(--muted);margin:.8rem 0 0;font-size:1rem;line-height:1.5}.development-note{color:var(--muted);text-align:right;max-width:13rem;margin:0 0 .25rem;font-size:.875rem;line-height:1.5}.gallery-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:2.6rem;display:grid}.card-collection{min-width:0}.collection-section{padding-bottom:2.2rem}.collection-section+.collection-section{border-top:1px solid var(--line);padding-top:1.6rem}.section-heading{align-items:flex-start;gap:.85rem;margin-bottom:1.3rem;display:flex}.section-number{color:var(--accent);padding-top:.3rem;font-size:.75rem}.section-heading h2{letter-spacing:-.025em;margin:0;font-size:1.25rem;line-height:1.4}.section-heading p{color:var(--muted);margin:.2rem 0 0;font-size:.875rem;line-height:1.5}.section-count{color:var(--muted);margin-left:auto;padding-top:.2rem;font-size:.875rem}.card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem .85rem;display:grid}.gallery-card{color:#e5f0f2;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;min-width:0;padding:0;display:block}.card-face{aspect-ratio:1;background:#125166;border:2px solid #0000;border-radius:7px;transition:transform .14s,border-color .14s;display:block;box-shadow:0 5px 9px #001b2466}.card-face img{object-fit:contain;border-radius:5px;width:100%;height:100%;display:block}.card-caption{justify-content:space-between;align-items:baseline;gap:.25rem;padding:.65rem .1rem 0;font-size:.875rem;line-height:1.4;display:flex}.selection-mark{color:var(--accent);opacity:0}.is-selected .card-face{border-color:var(--accent)}.is-selected .card-caption{color:var(--accent)}.is-selected .selection-mark{opacity:1}.gallery-card:focus-visible .card-face{transform:translateY(-4px)}@media (hover:hover){.gallery-card:hover .card-face{border-color:var(--accent);transform:translateY(-4px)rotate(-1deg)}.gallery-card:hover .selection-mark{opacity:1}}.image-unavailable{color:#fff;text-align:center;border-radius:inherit;background:#174959;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;font-size:.875rem;display:flex}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;margin-top:1rem;padding:1.5rem 0 2rem;font-size:.875rem;display:flex}.skip-link{color:#092e3b;z-index:10;background:#ffe085;border-radius:4px;padding:1rem;position:fixed;top:-10rem;left:1rem}.skip-link:focus{top:1rem}@media (width<=1100px){.app-shell{padding:0 1.75rem}.gallery-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-intro{gap:1rem}}@media (width<=700px){.app-shell{padding:0 .75rem}.site-header{flex-wrap:wrap;gap:.5rem;min-height:68px;padding:.65rem 0}.wordmark{font-size:1.6rem}.preview-label{font-size:.75rem}.gallery-intro{padding:1.5rem 0;display:block}.development-note{text-align:left;max-width:none;margin-top:.75rem}.gallery-layout{grid-template-columns:minmax(0,1fr);gap:.65rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem .5rem}.card-caption{overflow-wrap:anywhere;font-size:.75rem}.section-heading{gap:.4rem}.section-heading h2{font-size:1rem}.section-heading p{font-size:.75rem}.section-count,.section-number{display:none}.site-footer{flex-wrap:wrap;font-size:.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.gallery-card:hover .card-face,.gallery-card:focus-visible .card-face{transform:none}}.app-shell:not(.table-shell){padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:max(.75rem, var(--safe-left));padding-right:max(.75rem, var(--safe-right))}@media (width>=701px){.app-shell:not(.table-shell){padding-left:max(1.75rem, var(--safe-left));padding-right:max(1.75rem, var(--safe-right))}}@media (width>=1101px){.app-shell:not(.table-shell){padding-left:max(3rem, var(--safe-left));padding-right:max(3rem, var(--safe-right))}}
