:root{color:#1f2d23;background:#d2e4d4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:#d2e4d4;-ms-overflow-style:none;scrollbar-width:none}body{min-width:320px;min-height:100dvh;margin:0}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid oklch(53% .15 188);outline-offset:3px}.skip-link{position:fixed;z-index:20;top:8px;left:8px;padding:10px 14px;color:#f9f9f3;background:#173522;border-radius:4px;transform:translateY(-160%);transition:transform .18s ease-out}.skip-link:focus{transform:translateY(0)}.game-shell{min-height:100dvh;padding:15px clamp(16px,3vw,48px) max(24px,env(safe-area-inset-bottom));background:linear-gradient(90deg,oklch(88% .04 150) 0 1px,transparent 1px) 0 0 / 42px 42px,linear-gradient(oklch(88% .04 150) 0 1px,transparent 1px) 0 0 / 42px 42px,#d2e4d4}.topbar{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:24px;max-width:1480px;min-height:68px;margin:0 auto 28px;padding-bottom:18px;border-bottom:1px solid oklch(70% .045 151)}.brand-lockup,.brand-lockup>div,.topbar-tools,.round-track,.section-label,.live-score,.card-category,.card-points,.resource-heading,.resource-source,.resource-line,.primary-command,.skip-command,.action-option,.action-mode,.score-row strong,.deck-count,.round-progress{display:flex;align-items:center}.brand-lockup{gap:10px;color:#182c1f}.brand-mark{display:grid;width:40px;height:40px;place-items:center;color:#00612c;color:oklch(43% .12 151);background:#a1d3a3;border:1px solid oklch(61% .095 147);border-radius:50%}.brand-lockup>div{flex-direction:column;align-items:flex-start;gap:1px}.brand-lockup h1,.brand-lockup p,.board-heading h2,.turn-panel h2,.resource-heading h2{margin:0}.brand-lockup h1{font-size:1.125rem;font-weight:780;line-height:1.1}.brand-lockup p{color:#495e4f;font-size:.75rem;line-height:1.25}.round-track{justify-content:center;gap:7px}.round-node{width:10px;height:10px;background:#b0c4b4;border:1px solid oklch(65% .04 152);border-radius:50%}.round-node.is-complete{background:#287238;border-color:#287238}.round-node.is-current{width:14px;height:14px;background:#e5b14e;border:3px solid oklch(42% .06 70)}.round-label{margin-left:5px;color:#3c4d40;font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.topbar-tools{justify-content:flex-end;gap:12px}.score-menu{position:relative}.live-score{gap:5px;min-height:32px;padding:5px 7px;color:#50381b;background:transparent;border:1px solid transparent;border-radius:4px;cursor:help;font-weight:760;font-variant-numeric:tabular-nums;transition:background-color .18s ease-out,border-color .18s ease-out}.score-menu:hover .live-score,.score-menu:focus-within .live-score{background:#e9d8c2;border-color:#b28a5b}.score-popover{position:absolute;z-index:12;top:calc(100% + 7px);right:0;width:max-content;min-width:188px;max-width:240px;padding:11px 12px 12px;color:#1f2d23;background:#f3f2e8;border:1px solid oklch(65% .055 151);border-radius:5px;box-shadow:0 9px 18px #20332529;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .18s ease-out,transform .18s ease-out,visibility .18s step-end;visibility:hidden}.score-menu:hover .score-popover,.score-menu:focus-within .score-popover{opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity .18s ease-out,transform .18s ease-out,visibility .18s step-start;visibility:visible}.score-popover-title{color:#3b5441;font-size:.6875rem;font-weight:760}.score-rating{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:7px;padding-bottom:7px;color:#475b4b;border-bottom:1px solid oklch(78% .028 151);font-size:.75rem}.score-rating strong{color:#54360b;font-size:.875rem}.score-popover .score-breakdown{max-width:none;margin:7px 0 0}.score-popover .score-breakdown>p{text-align:left}.icon-button{display:grid;width:40px;height:40px;place-items:center;color:#294131;background:#deece1;border:1px solid oklch(67% .045 153);border-radius:5px;cursor:pointer;transition:background-color .18s ease-out,transform .18s ease-out}.icon-button:hover{background:#b9d7bc;transform:translateY(-1px)}.game-grid{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(450px,1.8fr) minmax(220px,.8fr);align-items:start;gap:clamp(24px,4vw,64px);max-width:1480px;margin:0 auto}.deck-pane,.resource-pane{min-width:0}.section-label{gap:6px;color:#3e5743;font-size:.75rem;font-weight:760;line-height:1.25}.deck-object{position:relative;width:126px;height:166px;margin:22px 0 15px 12px;overflow:visible}.deck-shadow,.deck-face{position:absolute;display:grid;top:0;right:0;bottom:0;left:0;place-items:center;border:1px solid oklch(43% .075 188);border-radius:6px}.deck-peek-card{position:absolute;z-index:1;display:block;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#f1efe4;border:1px solid var(--tone-accent, oklch(56% .08 151));border-radius:6px;box-shadow:0 8px 14px #2d40321c;opacity:0;pointer-events:none;transform:translate(0) rotate(0);transform-origin:center bottom;transition:opacity .14s ease-out,transform .28s cubic-bezier(.22,.8,.3,1)}.deck-peek-card[data-peek-index="0"]{z-index:3}.deck-peek-card[data-peek-index="1"]{z-index:2}.deck-peek-card[data-peek-index="2"]{z-index:1}.deck-peek-badge{position:absolute;top:7px;right:6px;display:grid;width:30px;height:30px;place-items:center;color:var(--tone-accent, oklch(48% .08 151));background:var(--tone-soft, oklch(88% .04 151));border:1px solid var(--tone-accent, oklch(56% .08 151));border-radius:50%}.deck-object:hover .deck-peek-card{opacity:1}.deck-object:hover .deck-peek-card[data-peek-index="0"]{transform:translate(42px) translateY(-3px) rotate(2deg)}.deck-object:hover .deck-peek-card[data-peek-index="1"]{transform:translate(78px) translateY(-6px) rotate(4deg);transition-delay:35ms}.deck-object:hover .deck-peek-card[data-peek-index="2"]{transform:translate(114px) translateY(-9px) rotate(6deg);transition-delay:70ms}.deck-shadow{z-index:2;background:#5bbab5}.deck-shadow-one{transform:translate(10px,10px) rotate(4deg)}.deck-shadow-two{background:#32a5a3;transform:translate(5px,5px) rotate(2deg)}.deck-face{z-index:4;color:#cbedea;background:#00706e;background:oklch(49% .12 193);box-shadow:0 10px 16px #1f4c3f29}.deck-face:before,.deck-face:after{position:absolute;content:"";border:1px solid oklch(86% .05 190);border-radius:50%}.deck-face:before{width:72px;height:72px}.deck-face:after{width:48px;height:48px}.deck-count{gap:8px;margin:0 0 18px}.deck-count strong{color:#1f3627;font-size:2rem;font-variant-numeric:tabular-nums;line-height:1}.deck-count span{color:#4b594f;font-size:.8125rem}.round-progress{display:grid;grid-template-columns:auto minmax(70px,1fr) auto;gap:8px;color:#4c5d50;font-size:.75rem;font-variant-numeric:tabular-nums}.progress-rail{height:7px;overflow:hidden;background:#abc1af;border-radius:999px}.progress-rail span{display:block;height:100%;background:#2a783c;border-radius:inherit;transition:width .24s ease-out}.turn-log{display:grid;gap:8px;margin-top:38px;padding-top:18px;border-top:1px solid oklch(70% .04 151)}.turn-log p{margin:0;color:#48574b;font-size:.8125rem;line-height:1.5}.decision-board{min-width:0}.board-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.board-heading h2{margin-top:5px;color:#1b2e21;font-size:1.75rem;font-weight:780;line-height:1.12}.game-message{max-width:31ch;margin:0;color:#465449;font-size:.875rem;line-height:1.45;text-align:right}.exposed-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,24px)}.island-card{position:relative;display:flex;height:340px;min-width:0;min-height:0;padding:16px;flex-direction:column;align-items:stretch;overflow:hidden;color:#1b2b1f;text-align:left;background:#f3f2e9;border:1px solid oklch(61% .055 152);border-radius:7px;box-shadow:0 8px 14px #2d40321c;cursor:pointer;transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out,background-color .18s ease-out}.island-card:before{position:absolute;z-index:0;top:0;right:0;left:0;height:7px;content:"";background:var(--tone-accent, oklch(56% .1 150))}.island-card>*{position:relative;z-index:1;transition:transform .18s ease-out}.island-card[data-tone=lagoon],.deck-peek-card[data-tone=lagoon]{--tone-accent: oklch(58% .12 202);--tone-soft: oklch(88% .058 202)}.island-card[data-tone=canopy],.deck-peek-card[data-tone=canopy]{--tone-accent: oklch(52% .125 145);--tone-soft: oklch(88% .06 145)}.island-card[data-tone=quarry],.deck-peek-card[data-tone=quarry]{--tone-accent: oklch(58% .1 66);--tone-soft: oklch(90% .05 66)}.island-card[data-tone=market],.deck-peek-card[data-tone=market]{--tone-accent: oklch(55% .13 25);--tone-soft: oklch(90% .052 25)}.island-card[data-tone=workshop],.deck-peek-card[data-tone=workshop]{--tone-accent: oklch(54% .09 294);--tone-soft: oklch(90% .043 294)}.island-card[data-tone=home],.deck-peek-card[data-tone=home]{--tone-accent: oklch(59% .105 341);--tone-soft: oklch(91% .042 341)}.island-card[data-tone=temple],.deck-peek-card[data-tone=temple]{--tone-accent: oklch(54% .095 302);--tone-soft: oklch(89% .048 302)}.island-card:hover:not(:disabled){border-color:var(--tone-accent);box-shadow:0 13px 22px #283e2e29;transform:translateY(-3px)}.island-card:active:not(:disabled){transform:translateY(-1px)}.island-card:disabled{cursor:default}.island-card.is-selected{border:2px solid var(--tone-accent);background:var(--tone-soft);box-shadow:0 0 0 3px #edebe3,0 0 0 5px var(--tone-accent)}.island-card.is-previewing{z-index:2;border-color:var(--tone-accent);box-shadow:0 13px 24px #283e2e33}.island-card.is-previewing[data-preview-mode=turn]{transform:rotate(90deg) scale(.7)}.island-card.is-previewing[data-preview-mode=transpose]{transform:rotate(180deg) scale(.92)}.island-card.is-previewing[data-preview-mode=transpose]>*{transform:rotate(180deg)}.island-card.is-previewing[data-preview-mode=transpose] .orientation-mark{transform:none}.island-card.is-previewing[data-preview-mode=flip]{transform:perspective(1000px) rotateY(180deg) scale(.96)}.island-card.is-previewing[data-preview-mode=flip]>*{transform:rotateY(180deg)}.island-card.is-previewing[data-preview-mode=skip]{opacity:.42;filter:blur(2px) saturate(.65);transform:scale(.98)}.island-card.is-tutorial-target,.action-option[data-tutorial-target=true]{animation:tutorial-target-pulse 1.4s ease-out infinite}.card-corner{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-illustration{position:relative;display:grid;height:118px;place-items:center;margin:4px 0 8px;color:var(--tone-accent)}.illustration-disc{display:grid;width:94px;height:94px;place-items:center;background:var(--tone-soft);border:1px solid var(--tone-accent);border-radius:50%}.orientation-mark{position:absolute;right:calc(50% - 53px);bottom:6px;display:grid;width:25px;height:25px;place-items:center;color:#314235;background:#f3f2e9;border:1px solid var(--tone-accent);border-radius:50%;font-size:.875rem;font-weight:780;transition:transform .22s ease-out}.island-card[data-transposed=true] .orientation-mark{transform:rotate(180deg)}.island-card.is-back .illustration-disc{background:#253f2c;color:#cbe7ce}.island-card.is-back .card-title{color:#3c3650}.card-title{color:#172c1c;font-size:1.25rem;font-weight:790;line-height:1.18}.card-action-list{display:grid;gap:4px;margin-top:auto;padding-top:16px}.card-action-line{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#384a3c;font-size:.75rem;font-weight:620;line-height:1.35}.card-action-line.is-complete{color:#315432}.card-action-symbol{display:inline-grid;flex:0 0 auto;width:16px;place-items:center;color:var(--tone-accent);font-size:.9375rem;font-weight:780}.action-resources,.cost-options,.cost-option{display:inline-flex;align-items:center}.action-resources,.cost-options{flex-wrap:wrap;gap:5px}.cost-option{gap:5px}.bundle-divider,.flow-arrow{color:#4c6151;font-weight:720}.card-corner-bottom{margin-top:12px;padding-top:9px;border-top:1px solid oklch(78% .03 152);color:#3f5645;font-size:.8rem;font-weight:700}.card-points{gap:4px;color:#65461e}.card-upgrade-level{display:inline-flex;align-items:center;gap:4px;color:#2a4432;font-size:.8rem;font-weight:740;line-height:1}.turn-panel{margin-top:28px;padding-top:22px;border-top:1px solid oklch(67% .05 152)}.tutorial-guide{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 12px;padding:7px 0 8px;border-bottom:1px solid oklch(70% .045 151)}.tutorial-guide-content{display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:4px 8px}.tutorial-guide strong{color:#183522;font-size:.8125rem;line-height:1.3}.tutorial-guide-content span{min-width:0;margin:0;color:#49574c;font-size:.75rem;line-height:1.3}.tutorial-dismiss{display:grid;flex:0 0 auto;width:24px;height:24px;place-items:center;color:#415647;background:transparent;border:1px solid oklch(70% .04 151);border-radius:4px;cursor:pointer}.tutorial-dismiss:hover{color:#1d3a26;background:#ccdccf}.turn-panel h2{margin-top:6px;color:#1b3122;font-size:1.375rem;font-weight:780;line-height:1.18}.turn-panel>p{max-width:60ch;margin:8px 0 0;color:#49574c;font-size:.875rem;line-height:1.5}.action-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.skip-command{gap:6px;min-height:40px;padding:8px 11px;color:#415647;background:transparent;border:1px solid oklch(65% .045 152);border-radius:4px;cursor:pointer;transition:background-color .18s ease-out,border-color .18s ease-out}.skip-command:hover{background:#c1d8c6;border-color:#466a50}.action-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:16px}.action-option{gap:11px;min-width:0;min-height:78px;padding:12px;color:#1b3121;text-align:left;background:#dceddf;border:1px solid oklch(67% .045 152);border-radius:5px;cursor:pointer;transition:background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out}.action-option[data-available=true]:hover{background:#bae0be;border-color:#336c3e;transform:translateY(-1px)}.action-option[aria-disabled=true]{color:#5e6a60;background:#d3ded5;border-color:#a6b6a9;cursor:not-allowed}.action-option[aria-disabled=true]:hover{border-color:#758d7a;transform:translateY(-1px)}.action-option[aria-disabled=true] .action-mode{color:#607163;background:#b9c9bc}.action-option[aria-disabled=true] .action-arrow,.action-option[aria-disabled=true] .resource-token{opacity:.52}.action-mode{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;color:#1a5229;background:#9dcc9f;border-radius:50%}.action-content{display:grid;min-width:0;gap:3px}.action-content strong{font-size:.875rem;line-height:1.2}.action-content span{color:#435146;font-size:.75rem;font-weight:540;line-height:1.35}.action-content .action-resources,.action-content .cost-options,.action-content .cost-option,.action-content .resource-line,.action-content .resource-token{font-size:inherit}.action-arrow{flex:0 0 auto;margin-left:auto;color:#3c5841}.payment-cost{display:flex;align-items:center;justify-content:center;min-height:112px;margin:22px 0 16px;padding:18px 22px;color:#213927;background:#cbe7ce;border:1px solid oklch(57% .08 149);border-radius:6px}.payment-cost .action-resources,.payment-cost .cost-options,.payment-cost .cost-option{justify-content:center;gap:11px}.payment-cost .resource-line{gap:10px}.payment-cost .resource-token{gap:7px}.payment-cost .resource-token svg{width:30px;height:30px;opacity:.26;transform:scale(.86);transition:opacity .18s ease-out,transform .18s ease-out,filter .18s ease-out}.payment-cost .resource-token svg.is-covered{opacity:1;filter:drop-shadow(0 2px 2px oklch(35% .04 151 / .16));transform:scale(1.08)}.no-actions{margin:16px 0 0;color:#495a4d;font-size:.875rem}.primary-command{justify-content:center;gap:7px;min-height:44px;margin-top:16px;padding:10px 15px;color:#f9f9f3;background:#105d29;border:1px solid oklch(35% .09 149);border-radius:5px;cursor:pointer;transition:background-color .18s ease-out,transform .18s ease-out}.primary-command:hover:not(:disabled){background:#004b1c;background:oklch(36% .105 149);transform:translateY(-1px)}.primary-command:disabled{color:#89928b;background:#a8baab;border-color:#9bad9e;cursor:not-allowed}.is-round-end,.is-finale{padding:28px 0 4px;text-align:center}.is-round-end>p,.is-finale>p{margin-right:auto;margin-left:auto}.final-score{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;color:#72480b;font-size:3.5rem;font-weight:820;font-variant-numeric:tabular-nums;line-height:1}.final-rating{margin:8px 0 0;color:#5d3e15;font-size:1rem;font-weight:760}.score-breakdown{display:grid;max-width:420px;gap:0;margin:24px auto 0;text-align:left}.score-breakdown>p{margin:0;color:#495a4d;font-size:.875rem;text-align:center}.score-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;color:#344438;border-bottom:1px solid oklch(74% .032 152);font-size:.8125rem}.score-row small{color:#56655a}.score-row strong{gap:3px;color:#6b4716;white-space:nowrap}.resource-pane{padding-top:1px}.resource-heading{justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid oklch(69% .045 151)}.resource-heading>div{display:grid;gap:4px}.resource-heading h2{color:#1d3424;font-size:1.5rem;font-weight:780;font-variant-numeric:tabular-nums;line-height:1}.resource-state{color:#475b4c;font-size:.75rem;text-align:right}.resource-rack{display:grid;gap:10px;margin-top:16px}.resource-confirm-command{width:100%;margin-top:16px}.resource-slot-wrap{position:relative}.resource-slot{display:grid;width:100%;min-height:75px;gap:7px;padding:10px 12px;color:#253529;text-align:left;background:#e4eee6;border:1px dashed oklch(70% .04 151);border-radius:5px}.resource-slot.is-empty{place-items:center;color:#67766a;font-size:.75rem}.resource-slot.is-filled{position:relative;grid-template-rows:auto minmax(28px,1fr);overflow:visible;color:#203325;background:#edece0;border-style:solid;border-color:#6e9075;cursor:default;transition:border-color .18s ease-out,background-color .18s ease-out,transform .18s ease-out}.resource-slot.is-filled:before{position:absolute;top:0;left:0;width:5px;height:100%;content:"";background:var(--resource-accent, oklch(54% .1 151))}.resource-slot[data-tone=lagoon],.resource-slot[data-tone=market]{--resource-accent: oklch(55% .12 195)}.resource-slot[data-tone=canopy]{--resource-accent: oklch(51% .12 145)}.resource-slot[data-tone=quarry]{--resource-accent: oklch(56% .1 66)}.resource-slot[data-tone=workshop]{--resource-accent: oklch(54% .09 294)}.resource-slot[data-tone=home]{--resource-accent: oklch(57% .11 340)}.resource-slot[data-tone=temple]{--resource-accent: oklch(52% .095 302)}.resource-slot.is-filled:not(:disabled){cursor:pointer}.resource-slot.is-filled:hover:not(:disabled){background:#c3e0c9;border-color:var(--resource-accent);transform:translate(2px)}.resource-slot.is-filled:disabled{opacity:.58}.resource-slot.is-selected{background:#b0dbb0;border:2px solid var(--resource-accent)}.resource-source{padding-top:2px;color:#344839;font-size:.6875rem;font-weight:740}.resource-line{flex-wrap:wrap;gap:6px}.resource-slot .resource-line{align-self:center;gap:9px;padding:2px 0}.resource-slot .resource-token{gap:5px}.resource-slot .resource-token svg{width:25px;height:25px}.resource-token,.cost-option{display:inline-flex;align-items:center;gap:3px}.resource-token{flex:0 0 auto;color:#2f3f33;line-height:1}.resource-token.wood{color:#69441b}.resource-token.fish{color:#004f56;color:oklch(39% .08 205)}.resource-token.stone{color:#45415c}.resource-choice{position:absolute;right:40px;bottom:9px;color:#3b5441;font-size:.6875rem;font-weight:720}.resource-distance{position:absolute;z-index:2;right:-7px;bottom:-7px;display:grid;width:24px;height:24px;place-items:center;color:#f5f6f0;background:#005b20;background:oklch(41% .12 148);border:2px solid oklch(90% .03 150);border-radius:50%;font-size:.6875rem;font-weight:760;font-variant-numeric:tabular-nums;line-height:1}.card-flight{position:fixed;z-index:30;min-height:0;margin:0;pointer-events:none;transform-origin:center;will-change:transform,opacity}.card-flight.is-flight-turn{animation:flight-to-resource .72s cubic-bezier(.22,.8,.3,1) forwards}.card-flight.is-flight-transpose{animation:flight-to-deck .68s cubic-bezier(.22,.8,.3,1) forwards}.card-flight.is-flight-flip{animation:flip-then-flight .76s cubic-bezier(.22,.8,.3,1) forwards}.card-flight.is-flight-skip{animation:skip-to-deck .62s cubic-bezier(.22,.8,.3,1) forwards}@keyframes flight-to-resource{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}58%{opacity:1;transform:translate(var(--flight-mid-x),var(--flight-mid-y)) rotate(56deg) scale(.56)}to{opacity:.2;transform:translate(var(--flight-x),var(--flight-y)) rotate(90deg) scale(.24)}}@keyframes flight-to-deck{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}38%{opacity:1;transform:translate(0) rotate(180deg) scale(1)}62%{opacity:1;transform:translate(var(--flight-mid-x),var(--flight-mid-y)) rotate(180deg) scale(.56)}to{opacity:0;transform:translate(var(--flight-x),var(--flight-y)) rotate(180deg) scale(.3)}}@keyframes flip-then-flight{0%{opacity:1;transform:perspective(1000px) translate(0) rotateY(0) scale(1)}30%{opacity:1;transform:perspective(1000px) translateY(-10px) rotateY(0) scale(1)}48%{opacity:1;transform:perspective(1000px) translate(var(--flight-mid-x),var(--flight-mid-y)) rotateY(90deg) scale(.7)}66%{opacity:1;transform:perspective(1000px) translate(var(--flight-mid-x),var(--flight-mid-y)) rotateY(180deg) scale(.52)}to{opacity:0;transform:perspective(1000px) translate(var(--flight-x),var(--flight-y)) rotateY(180deg) scale(.3)}}@keyframes skip-to-deck{0%{opacity:.52;transform:translate(0) scale(.98)}56%{opacity:.7;transform:translate(var(--flight-mid-x),var(--flight-mid-y)) scale(.58)}to{opacity:0;transform:translate(var(--flight-x),var(--flight-y)) scale(.3)}}@keyframes tutorial-target-pulse{0%,to{box-shadow:0 0 #3f7f4f00}45%{box-shadow:0 0 0 5px #3f7f4f40}}.selection-check{position:absolute;z-index:2;top:-7px;right:-7px;display:grid;width:24px;height:24px;place-items:center;color:#f5f6f0;background:#005b20;background:oklch(41% .12 148);border:2px solid oklch(90% .03 150);border-radius:50%}.selection-check.is-release{color:#f9f9f3;background:#af342f;border-color:#fff2eb;border-color:oklch(97% .02 52)}@media(max-width:1080px){.game-grid{grid-template-columns:minmax(150px,.65fr) minmax(420px,1.7fr) minmax(205px,.75fr);gap:24px}.island-card{height:320px}}@media(max-width:820px){.game-shell{padding-top:16px}.topbar{grid-template-columns:1fr auto;gap:14px;margin-bottom:24px}.round-track{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.game-grid{grid-template-columns:1fr;gap:28px}.deck-pane{display:grid;grid-template-columns:auto auto minmax(160px,1fr);align-items:center;gap:12px 20px}.deck-pane>.section-label{grid-column:1 / -1}.deck-object{width:68px;height:92px;margin:0 0 0 6px}.deck-face:before{width:39px;height:39px}.deck-face:after{width:25px;height:25px}.deck-face svg{width:24px}.deck-peek-badge{top:5px;right:4px;width:24px;height:24px}.deck-peek-badge svg{width:15px;height:15px}.deck-object:hover .deck-peek-card[data-peek-index="0"]{transform:translate(24px) translateY(-2px) rotate(2deg)}.deck-object:hover .deck-peek-card[data-peek-index="1"]{transform:translate(45px) translateY(-4px) rotate(4deg)}.deck-object:hover .deck-peek-card[data-peek-index="2"]{transform:translate(66px) translateY(-6px) rotate(6deg)}.deck-count{margin:0}.round-progress{min-width:0}.turn-log{grid-column:1 / -1;grid-template-columns:auto 1fr;align-items:start;margin-top:3px;padding-top:13px}.turn-log p:not(:first-of-type){display:none}.resource-pane{order:3}.resource-rack{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-slot{min-height:84px}.resource-source{align-items:flex-start;font-size:.6875rem}.resource-source svg{flex:0 0 auto}.resource-line{gap:4px}.resource-token{font-size:.75rem}}@media(max-width:600px){.topbar{margin-bottom:20px;padding-bottom:14px}.round-track{gap:6px}.round-label{font-size:.75rem}.game-grid{gap:24px}.deck-pane{grid-template-columns:auto 1fr}.deck-object{display:block;width:48px;height:64px;margin:0}.deck-face:before{width:30px;height:30px}.deck-face:after{width:19px;height:19px}.deck-face svg{width:20px}.deck-peek-badge{top:4px;right:3px;width:20px;height:20px}.deck-peek-badge svg{width:13px;height:13px}.deck-object:hover .deck-peek-card[data-peek-index="0"]{transform:translate(18px) translateY(-2px) rotate(2deg)}.deck-object:hover .deck-peek-card[data-peek-index="1"]{transform:translate(34px) translateY(-4px) rotate(4deg)}.deck-object:hover .deck-peek-card[data-peek-index="2"]{transform:translate(50px) translateY(-6px) rotate(6deg)}.round-progress{grid-column:1 / -1}.turn-log{display:none}.board-heading{align-items:start;flex-direction:column;gap:8px;margin-bottom:16px}.board-heading h2{font-size:1.5rem}.game-message{max-width:none;text-align:left}.exposed-cards{gap:10px}.island-card{height:286px;padding:12px}.card-illustration{height:86px;margin:4px 0 5px}.illustration-disc{width:70px;height:70px}.illustration-disc svg{width:41px;height:41px}.orientation-mark{right:calc(50% - 40px);bottom:0;width:21px;height:21px;font-size:.75rem}.card-title{font-size:1rem}.card-action-list{padding-top:10px}.card-action-line{font-size:.6875rem}.turn-panel{margin-top:20px;padding-top:18px}.turn-panel h2{font-size:1.1875rem}.action-options{grid-template-columns:1fr}.action-panel-heading{align-items:start}.resource-rack{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-slot{min-height:70px}.resource-heading{padding-bottom:11px}.final-score{font-size:3rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
