@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&family=Quicksand:wght@400;500;600;700&display=swap";:root{--tt-bp-phone-sm:480px;--tt-bp-phone-lg:768px;--tt-bp-tablet:1024px;--tt-bp-desktop:1440px;--tt-bp-ultrawide:1920px;--tt-radio-height:44px;--tt-radio-offset:44px;--tt-top-nav-height:42px;--tt-top-btn-height:34px;--tt-app-header-height:140px;--tt-app-controlbar-height:0px;--tt-header-btn-height:34px;--tt-header-btn-bg-base:linear-gradient(160deg, #08160ef0, #050e0ae6);--tt-header-btn-bg-base-strong:linear-gradient(160deg, #0a1c11f5, #07130ceb);--tt-header-btn-bg-utility:linear-gradient(180deg, #0c364cf2 0%, #1a7096de 56%, #ace2f4c2 100%);--tt-header-btn-bg-window:linear-gradient(180deg, #184e80f2 0%, #2e89c9e0 56%, #b8e2f5c7 100%);--tt-header-btn-bg-back:linear-gradient(180deg, #56247ef5 0%, #9c54c4e6 56%, #f2a9e4d1 100%);--tt-header-btn-bg-back-game:linear-gradient(180deg, #44186cf2 0%, #8448b0e0 56%, #e09adec7 100%);--tt-header-btn-bg-home:linear-gradient(180deg, #223c56f5 0%, #527ea6e0 56%, #c8dceccc 100%);--tt-header-btn-bg-home-game:linear-gradient(180deg, #1c324af2 0%, #467096db 56%, #bad2e6c2 100%);--tt-header-btn-bg-settings:linear-gradient(180deg, #105830f2 0%, #2c9c58e0 56%, #b3f4a2cc 100%);--tt-header-btn-bg-settings-game:linear-gradient(180deg, #10562eed 0%, #289452d6 56%, #abec9abd 100%);--tt-header-btn-bg-minimize:linear-gradient(180deg, #601022f0 0%, #a62948d6 62%, #f2a172c2 100%);--tt-header-btn-bg-exit:linear-gradient(180deg, #7a0d36f5 0%, #b41d58e6 56%, #f2a172d1 100%);--tt-header-btn-bg-toggle:linear-gradient(180deg, #125634f0 0%, #228454d6 60%, #7ad6a0b8 100%);--tt-header-btn-bg-toggle-active:linear-gradient(180deg, #18683cf2 0%, #2a9658de 60%, #a8f4acc2 100%);--tt-header-btn-bg-legal:linear-gradient(180deg, #104a28f2 0%, #227e42db 58%, #aeeca2bd 100%);--tt-touch-target-min:24px}html,body,#root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;font-family:DM Sans,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--tt-root-font-size,16px);background:#111a1c;margin:0}html,body{min-height:100%}body{min-height:var(--tt-viewport-height,100dvh);overflow:hidden auto}#root{min-height:var(--tt-viewport-height,100dvh);flex-direction:column;display:flex}html.tt-shell-locked,html.tt-shell-locked body,html.tt-shell-locked #root{height:var(--tt-viewport-height,100dvh);min-height:var(--tt-viewport-height,100dvh);overflow:hidden}html.tt-electron-windowed,html.tt-electron-windowed body,html.tt-electron-windowed #root{-webkit-app-region:drag}html.tt-electron-windowed button,html.tt-electron-windowed input,html.tt-electron-windowed select,html.tt-electron-windowed textarea,html.tt-electron-windowed a,html.tt-electron-windowed summary,html.tt-electron-windowed [role=button],html.tt-electron-windowed [data-radio-no-drag="1"],html.tt-electron-windowed .tt-touch-hit,html.tt-electron-windowed .goodboard-root,html.tt-electron-windowed .goodboard-root *{-webkit-app-region:no-drag}*,:before,:after{box-sizing:border-box}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0}select,option,optgroup{color:#ecf6f0;background:#10202a}.tt-radio-widget button{transition:transform .12s,filter .12s,box-shadow .12s,border-color .12s}.tt-radio-widget button:hover:not(:disabled),.tt-radio-widget button:focus-visible:not(:disabled){filter:brightness(1.1)saturate(1.08);transform:translateY(-1px);box-shadow:0 0 0 1px #9acf4857,0 8px 16px #00000070}.tt-radio-widget button:active:not(:disabled){filter:brightness(.95)saturate(1.06);transform:translateY(0);box-shadow:inset 0 1px 2px #00000085}.tt-radio-widget button:disabled{opacity:.58}@media (height<=500px){:root{--tt-radio-height:0px;--tt-radio-offset:0px;--tt-app-header-height:44px;--tt-top-nav-height:34px;--tt-top-btn-height:26px;--tt-header-btn-height:26px}.tt-radio-widget{display:none!important}.app-header{font-size:.82rem}}.goodboard-root{--tt-ink:#0c1720;--tt-surface:#102634;--tt-border:#c8a97e45;--tt-border-lit:#6f9;--tt-moss:#163040;--tt-sprout:#9bd8a0;--tt-layer-window:0;--tt-layer-board-stage:1;--tt-layer-playfield:2;--tt-layer-opponent-half:7;--tt-layer-player-half:8;--tt-layer-opponent-hand:6;--tt-layer-side-panels:70;--tt-layer-phase-ui:120;--tt-layer-player-hand:90;--tt-layer-hover-preview:420;--tt-layer-game-over:100;--tt-layer-no-playable:8500;--tt-layer-discard-toast:9000;--tt-layer-resource-modal:9000;--tt-layer-inspect-card:10001;--tt-phase-z-index:var(--tt-layer-phase-ui);--tt-player-hand-side-clearance:18px;--tt-side-panel-w:clamp(136px, 18vw, 232px);--tt-opponent-board-flex:1;--tt-player-board-flex:2;--tt-opponent-board-padding-top:44px;--tt-player-board-padding-bottom:164px;--tt-side-panel-gap:clamp(4px, calc(11px - .35vw), 8px);--tt-side-panel-padding:clamp(6px, 1.35vh, 10px) clamp(6px, 1vw, 10px);--tt-board-card-full-w:calc(clamp(82px, 8.6vw, 118px) + 4px);--tt-board-card-mid-w:calc(clamp(66px, 7vw, 96px) + 4px);--tt-board-card-compact-w:calc(clamp(48px, 4.8vw, 68px) + 4px);--tt-board-row-gap:clamp(5px, 1vw, 10px);--tt-board-buff-lane-max-w:min(40vw, 420px);--tt-strip-name-size:clamp(.92rem, calc(.56vw + .68rem), 1.08rem);--tt-hp-display-size:clamp(.72rem, calc(.26vw + .64rem), .84rem);--tt-avatar-shell-gap:clamp(3px, calc(.35vw + 1px), 6px);--tt-avatar-col-gap:clamp(4px, calc(.2vw + 3px), 5px);--tt-avatar-col-min-width:clamp(28px, calc(1.6vw + 15px), 38px);--tt-avatar-pill-gap:clamp(2px, calc(.22vw - .15px), 4px);--tt-avatar-pill-min-height:clamp(24px, calc(.33vw + 21.7px), 26px);--tt-avatar-pill-padding:clamp(2px, calc(.12vw + 1.15px), 3px) clamp(2px, calc(.28vw + .25px), 5px);--tt-avatar-pill-font-size:clamp(.92rem, calc(.38vw + .74rem), 1.08rem);--tt-avatar-icon-size:clamp(15px, calc(.58vw + 11px), 19px);--tt-avatar-max-font-size:clamp(.6rem, calc(.12vw + .54rem), .68rem);--tt-resources-grid-gap:clamp(4px, calc(5.4px - .06vw), 5px);--tt-resource-font-size:clamp(.96rem, calc(1.02rem - .04vw), 1.02rem);--tt-resource-min-width:clamp(0px, calc((100vw - 980px) * .12), 48px);--tt-resource-padding:clamp(4px, calc(6px - .1vw), 5px) clamp(5px, calc(.2vw + 3px), 7px);--tt-research-harvests-font-size:clamp(.8rem, calc(.92rem - .08vw), .88rem);--tt-rh-value-font-size:clamp(1rem, calc(1.1rem - .06vw), 1.08rem);--tt-drag-zones-gap:4px;--tt-drag-zones-direction:row;--tt-drag-zones-align:stretch;--tt-drag-zone-aspect-ratio:2.5 / 3.5;--tt-drag-zone-width:auto;--tt-drag-zone-margin:0;--tt-drag-zone-max-width:50%;--tt-drag-zone-min-width:0;--tt-drag-zone-padding:4px 7px;--tt-drag-zone-occ-inset:0;--tt-drag-zone-occ-size:100%;--tt-zone-label-font-size:clamp(.7rem, calc(1.14rem - .38vw), .9rem);--tt-zone-label-margin-bottom:clamp(5px, calc(.1vw + 4px), 6px);--tt-comp-rec-compact-aspect:2.5 / 1.55;--tt-deck-zone-width:clamp(72px, 40%, 96px);--tt-deck-zone-min-width:72px;--tt-deck-zone-max-width:96px;--tt-deck-info-width:calc(100% - clamp(8px, calc(.25vw + 5.5px), 10px));--tt-deck-info-margin:0 clamp(4px, calc(.125vw + 2.8px), 5px) 4px;--tt-deck-info-padding:7px clamp(7px, calc(.11vw + 5.9px), 8px) clamp(9px, calc(13px - .2vw), 11px);--tt-deck-label-font-size:clamp(.62rem, calc(.74rem - .08vw), .7rem);--tt-deck-count-font-size:clamp(1.28rem, calc(1.53rem - .16vw), 1.42rem);--tt-deck-hand-font-size:clamp(.74rem, calc(1.03rem - .18vw), .9rem);--tt-deck-hand-margin-bottom:clamp(9px, calc(11px - .1vw), 10px);--tt-phase-min-width:clamp(114px, calc(1vw + 102px), 130px);--tt-phase-padding:clamp(8px, calc(10px - .12vw), 9px) clamp(10px, calc(.11vw + 8.9px), 11px);--tt-phase-player-left:8px;--tt-phase-player-top:50%;--tt-phase-player-transform:translateY(-50%);--tt-phase-opponent-right:8px;--tt-phase-opponent-top:50%;--tt-phase-opponent-transform:translateY(-50%);--tt-turn-info-font-size:clamp(.88rem, calc(.96rem - .04vw), .94rem);--tt-phase-btn-font-size:clamp(.8rem, calc(.88rem - .05vw), .86rem);--tt-phase-btn-padding:clamp(4px, calc(10px - .3vw), 7px) clamp(10px, calc(12px - .1vw), 11px);--tt-timer-font-size:clamp(.72rem, calc(.82rem - .06vw), .78rem);--tt-hover-gap:clamp(8px, calc(.8vw + 4px), 14px);--tt-hover-max-width:min(94vw, clamp(760px, calc(34vw + 420px), 900px));--tt-hover-padding:clamp(5px, calc(.3vw + 3px), 6px) clamp(6px, calc(.45vw + 3px), 8px);--tt-hover-card-w:clamp(152px, calc(9vw + 54px), 214px);--tt-hover-card-h:clamp(228px, calc(12vw + 118px), 320px);--tt-hover-meta-min-width:clamp(0px, calc((100vw - 700px) * .8), 310px);--tt-hover-meta-max-width:min(62vw, clamp(280px, calc(28vw + 96px), 520px));--tt-hover-meta-padding:clamp(7px, calc(.8vw + 1.4px), 12px) clamp(8px, calc(.7vw + 3.1px), 12px);--tt-hover-meta-title-size:clamp(.78rem, calc(.5vw + .56rem), .94rem);--tt-hover-meta-row-grid:minmax(clamp(76px, calc(4.8vw + 42px), 112px), clamp(106px, calc(8.8vw + 44px), 168px)) minmax(0, 1fr);--tt-hover-meta-row-gap:clamp(5px, calc(.2vw + 3.5px), 6px);--tt-hover-meta-row-font-size:clamp(.68rem, calc(.3vw + .55rem), .8rem);--bc-plant:#4ade80;--bc-terpene:#a78bfa;--bc-environment:#38bdf8;--bc-specialist:#fb923c;--bc-event:#f87171;--bc-event-a:#f87171;--bc-gold:#fbbf24;--bc-blue:#60a5fa;--bc-purple:#c084fc;--bc-aura:#e879f9;--bc-energy:#facc15;--bc-nutrient:#86efac;--bc-uv:#fde68a;--bc-pest:#f97316;--bc-drought:#ef4444;--bc-spec:#fb923c;--glow-positive:0 0 0 2px #4ade80, 0 0 12px 4px #4ade8099;--glow-negative:0 0 0 2px #f87171, 0 0 12px 4px #f8717199}.goodboard-root .bc-plant{border-color:var(--bc-plant)!important}.goodboard-root .bc-terpene{border-color:var(--bc-terpene)!important}.goodboard-root .bc-environment{border-color:var(--bc-environment)!important}.goodboard-root .bc-specialist{border-color:var(--bc-specialist)!important}.goodboard-root .bc-spec{border-color:var(--bc-spec)!important}.goodboard-root .bc-event{border-color:var(--bc-event)!important}.goodboard-root .bc-event-a{border-color:var(--bc-event-a)!important}.goodboard-root .bc-gold{border-color:var(--bc-gold)!important}.goodboard-root .bc-blue{border-color:var(--bc-blue)!important}.goodboard-root .bc-purple{border-color:var(--bc-purple)!important}.goodboard-root .bc-aura{border-color:var(--bc-aura)!important}.goodboard-root .bc-energy{border-color:var(--bc-energy)!important}.goodboard-root .bc-nutrient{border-color:var(--bc-nutrient)!important}.goodboard-root .bc-uv{border-color:var(--bc-uv)!important}.goodboard-root .bc-pest{border-color:var(--bc-pest)!important}.goodboard-root .bc-drought{border-color:var(--bc-drought)!important}.goodboard-root .target-glow--positive{transition:box-shadow .15s,border-color .15s;box-shadow:var(--glow-positive)!important;border-color:var(--bc-plant)!important;cursor:crosshair!important}.goodboard-root .target-glow--negative{transition:box-shadow .15s,border-color .15s;box-shadow:var(--glow-negative)!important;border-color:var(--bc-event)!important;cursor:crosshair!important}@keyframes card-hit{0%{filter:brightness();transform:scale(1)}18%{filter:brightness(1.9)sepia()hue-rotate(-15deg);transform:scale(.94);box-shadow:0 0 18px #f33}55%{filter:brightness(1.3)sepia(.3);transform:scale(.97);box-shadow:0 0 8px #f33}to{filter:brightness();box-shadow:none;transform:scale(1)}}@keyframes card-buff{0%{box-shadow:none;transform:scale(1)}30%{transform:scale(1.06);box-shadow:0 0 0 2px #7fff7f,0 0 22px #4ade8088}80%{transform:scale(1.02);box-shadow:0 0 0 1px #7fff7f44}to{box-shadow:none;transform:scale(1)}}@keyframes card-debuff{0%{box-shadow:none;transform:translate(0)}15%{transform:translate(-5px);box-shadow:0 0 14px #f9731688}35%{transform:translate(5px)}55%{transform:translate(-3px);box-shadow:0 0 8px #f9731644}75%{transform:translate(2px)}to{box-shadow:none;transform:translate(0)}}.goodboard-root .board-card--anim-hit{animation:.55s ease-out forwards card-hit}.goodboard-root .board-card--anim-buff{animation:.65s ease-out forwards card-buff}.goodboard-root .board-card--anim-debuff{animation:.5s ease-out forwards card-debuff}@keyframes attacker-glow{0%{box-shadow:0 0 0 2px #f9c23c,0 0 10px #f9c23c88}50%{box-shadow:0 0 0 3px #f9c23c,0 0 22px #f9c23caa}to{box-shadow:0 0 0 2px #f9c23c,0 0 10px #f9c23c88}}.goodboard-root .board-card--attacker-selected{animation:.85s ease-in-out infinite attacker-glow;cursor:default!important;border-color:#f9c23c!important}.goodboard-root .board-card--attacked{filter:saturate(.72)brightness(.78);border-color:#94a3b8cc!important}.goodboard-root .board-card--attacked:after{content:"USED";color:#e2e8f0;letter-spacing:.08em;text-align:center;pointer-events:none;z-index:3;background:#0f172ad6;border-radius:4px;padding:2px 0;font-size:.6rem;font-weight:800;position:absolute;top:24px;left:8px;right:8px}@keyframes attack-target-pulse{0%{box-shadow:0 0 0 1.5px #f87171,0 0 8px #f8717166}50%{box-shadow:0 0 0 3px #f87171,0 0 24px #f8717199,0 0 42px #f8717133}to{box-shadow:0 0 0 1.5px #f87171,0 0 8px #f8717166}}.goodboard-root .board-card--attack-target{animation:1s ease-in-out infinite attack-target-pulse;cursor:crosshair!important;border-color:#f87171!important}@keyframes avatar-attack-pulse{0%{box-shadow:0 0 0 2px #f44,0 0 14px #f446}50%{box-shadow:0 0 0 4px #f64,0 0 30px #f649,0 0 52px #f443}to{box-shadow:0 0 0 2px #f44,0 0 14px #f446}}.goodboard-root .avatar-placeholder--attackable{animation:.9s ease-in-out infinite avatar-attack-pulse;position:relative;cursor:crosshair!important}.goodboard-root .avatar-placeholder--attackable:after{content:"⚔ Attack";color:#fff;border-radius:inherit;letter-spacing:.06em;opacity:0;pointer-events:none;background:#c81e1e9e;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;transition:opacity .15s;display:flex;position:absolute;inset:0}.goodboard-root .avatar-placeholder--attackable:hover:after{opacity:1}@keyframes avatar-hit{0%{filter:brightness()}20%{filter:brightness(2.2)saturate(3)hue-rotate(-25deg)}60%{filter:brightness(1.5)saturate(1.5)}to{filter:brightness()}}.goodboard-root .avatar-placeholder--hit{animation:.5s ease-out forwards avatar-hit}.goodboard-root,.goodboard-root *,.goodboard-root :before,.goodboard-root :after{box-sizing:border-box;margin:0;padding:0}.goodboard-root{background:radial-gradient(at 34% 55%,#163040 0%,#102634 45%,#0c1720 100%);width:100%;height:100%;font-family:DM Sans,Quicksand,sans-serif;overflow:hidden}.goodboard-root .game-board-wrapper{width:100%;height:100%;z-index:var(--tt-layer-window);position:relative;overflow:hidden}.goodboard-root .center-stage{z-index:var(--tt-layer-board-stage);flex-direction:column;display:flex;position:absolute;inset:0}.goodboard-root .opponent-hand-fanned{top:var(--tt-opp-hand-top,-52px);width:calc(100% - (var(--tt-side-panel-w) * 2));z-index:var(--tt-layer-opponent-hand);background:#0000004d;flex-direction:column;justify-content:flex-start;align-items:center;padding:4px 0;display:flex;position:absolute;left:50%;overflow:visible;transform:translate(-50%)}.goodboard-root .opponent-hand-fanned>div{z-index:1;transition:margin .15s,z-index;position:relative}.goodboard-root .opponent-hand-fanned>div:hover{z-index:200}.goodboard-root .hand-rows{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.goodboard-root .hand-rows--player{flex-direction:column-reverse;justify-content:flex-end;align-items:center}.goodboard-root .hand-rows--opponent{flex-direction:column;align-items:center}.goodboard-root .hand-row{pointer-events:none;flex-direction:row;justify-content:center;align-items:flex-end;display:flex;overflow:visible}.goodboard-root .hand-row>div{z-index:1;pointer-events:auto;transition:margin .15s,z-index;position:relative}.goodboard-root .hand-row>div:hover{z-index:200}.goodboard-root .hand-row>.hand-card-entry{opacity:1;filter:none;touch-action:auto;-webkit-user-select:none;user-select:none;border-radius:8px;transition:transform .15s,outline .1s}.goodboard-root .hand-row>.hand-card-entry:not(:first-child){margin-left:var(--tt-hand-overlap,0px)}.goodboard-root .hand-row>.hand-card-entry.hand-card-entry--interactive{touch-action:none}.goodboard-root .hand-row>.hand-card-entry.hand-card-entry--selected{z-index:50;outline:2px solid #7fff7f;transform:translateY(-14px)scale(1.06)}.goodboard-root .hand-card-entry--player-turn .terp-card--hand{filter:saturate(1.08)brightness(1.03);box-shadow:0 0 0 1px #6ef08c73,0 10px 24px #146e2d61}.goodboard-root .hand-card-entry--playable .terp-card--hand{filter:saturate(1.14)brightness(1.06);box-shadow:0 0 0 3px #baf7a6eb,0 0 20px #52d66694,0 12px 28px #105e2a6b;border-color:#baf7a6!important}.goodboard-root .hand-row>.hand-card-entry.hand-card-entry--flippable{cursor:grab}.goodboard-root .hand-row>.hand-card-entry.hand-card-entry--flippable:active{cursor:grabbing}.goodboard-root .hand-row>.hand-card-entry.hand-card-entry--flippable:after{content:"Click to flip";z-index:7;color:#eef8ee;letter-spacing:.04em;text-transform:uppercase;opacity:0;pointer-events:none;background:#051012f0;border:1px solid #8ce0a070;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:.58rem;font-weight:800;transition:opacity .14s,transform .14s;display:inline-flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,6px);box-shadow:0 8px 18px #00000061}.goodboard-root .hand-row>.hand-card-entry.hand-card-entry--flippable:hover:after,.goodboard-root .hand-row>.hand-card-entry.hand-card-entry--flippable:focus-within:after{opacity:1;transform:translate(-50%)}.goodboard-root .side-panel{width:var(--tt-side-panel-w);padding:var(--tt-side-panel-padding);gap:var(--tt-side-panel-gap);scrollbar-width:none;z-index:var(--tt-layer-side-panels);background:linear-gradient(#080e06eb 0%,#080e06d1 25%,#080e068c 58%,#080e062e 80%,#0000 100%);border:none;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;overflow:visible}.goodboard-root .side-panel.player-panel{z-index:calc(var(--tt-layer-player-hand) + 5);left:0}.goodboard-root .side-panel.opponent-panel{right:0}.goodboard-root .side-panel:has(.comp-rec-popup){z-index:calc(var(--tt-layer-player-hand) + 20)}.goodboard-root .side-panel:has(.deck-zone--clickable){z-index:calc(var(--tt-layer-player-hand) + 5)}.goodboard-root .panel-header{color:var(--tt-sprout);padding:var(--tt-panel-header-padding,4px 8px 3px);z-index:1;background:#0000002e;border-radius:8px;flex-direction:column;gap:2px;font-weight:700;display:flex}.goodboard-root .header-top{flex-direction:column;gap:2px;width:100%;display:flex}.goodboard-root .strip-name{font-size:var(--tt-strip-name-size);color:#7de87d;text-shadow:0 2px 8px #000}.goodboard-root .strip-hp-bar{height:var(--tt-hp-bar-height,5px);background:#ffffff14;border-radius:3px;flex:1 0;margin:0 2px;overflow:hidden}.goodboard-root .hp-display{font-size:var(--tt-hp-display-size);color:#b0d890;white-space:nowrap;align-items:center;gap:0;width:100%;padding:0 2px;display:flex}.goodboard-root .hp-heart{margin-right:3px}.goodboard-root .hp-cur{color:#7de87d;margin-right:2px;font-weight:700}.goodboard-root .hp-max{color:#6a9a6a;margin-left:2px}.goodboard-root .strip-hp-bar-fill{background:linear-gradient(90deg,#50c050,#80e060);height:100%;transition:width .4s}.goodboard-root .strip-hp-bar-fill--player{width:var(--tt-player-hp-fill,0%)}.goodboard-root .strip-hp-bar-fill--opponent{width:var(--tt-opponent-hp-fill,0%)}.goodboard-root .avatar-placeholder{height:var(--tt-avatar-size,clamp(50px, 12vh, 117px));width:var(--tt-avatar-size,clamp(50px, 12vh, 117px));aspect-ratio:1;font-size:var(--tt-avatar-placeholder-font-size,clamp(1.5rem, 4vh, 3rem));background-image:var(--tt-avatar-bg,none);background-size:var(--tt-avatar-bg-size,cover);background-position:var(--tt-avatar-bg-position,center 15%);background-repeat:no-repeat;border:.5px solid #4ade80;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000002e}.goodboard-root .avatar-placeholder--player{--tt-avatar-bg:var(--tt-player-avatar-bg,none);--tt-avatar-bg-position:center}.goodboard-root .avatar-placeholder--opponent{--tt-avatar-bg:var(--tt-opponent-avatar-bg,none);--tt-avatar-bg-position:center}.goodboard-root .avatar-stat-shell{justify-content:center;align-items:center;gap:var(--tt-avatar-shell-gap);width:100%;min-width:0;display:flex}.goodboard-root .avatar-stat-col{gap:var(--tt-avatar-col-gap);min-width:var(--tt-avatar-col-min-width);flex-direction:column;flex:1 1 0;display:flex}.goodboard-root .avatar-stat-col--left{align-items:flex-end}.goodboard-root .avatar-stat-col--right{align-items:flex-start}.goodboard-root .avatar-stat-pill{justify-content:flex-start;align-items:center;gap:var(--tt-avatar-pill-gap);color:#d8f5d8;width:100%;min-width:0;min-height:0;font-size:var(--tt-avatar-pill-font-size);background:0 0;border:0;border-radius:0;padding:0;font-weight:700;line-height:1;display:flex}.goodboard-root .avatar-stat-pill--water{color:#86d5ff}.goodboard-root .avatar-stat-pill--light{color:#ffe88c}.goodboard-root .avatar-stat-pill--nutrient{color:#8ee58e}.goodboard-root .avatar-stat-pill--time{color:#d9b3ff}.goodboard-root .avatar-stat-pill--research{color:#9cd8ff}.goodboard-root .avatar-stat-pill--harvest{color:#94e0aa}.goodboard-root .avatar-stat-icon{width:var(--tt-avatar-icon-size);height:var(--tt-avatar-icon-size);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.goodboard-root .avatar-stat-icon--img{object-fit:contain;filter:drop-shadow(0 0 2px #00000061)}.goodboard-root .avatar-stat-icon--emoji{font-size:.95rem;line-height:1}.goodboard-root .avatar-stat-value{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:1px;min-width:0;display:inline-flex}.goodboard-root .avatar-stat-max{color:#daf4dad1;font-size:var(--tt-avatar-max-font-size);font-weight:600}.goodboard-root .resources-grid{color:#b0d890;justify-content:space-between;gap:var(--tt-resources-grid-gap);flex-wrap:wrap;padding:0;font-size:.9rem;display:flex}.goodboard-root .resource{padding:var(--tt-resource-padding);text-align:center;min-width:var(--tt-resource-min-width);font-size:var(--tt-resource-font-size);cursor:default;background:#0006;border-radius:4px;flex:1;font-weight:700}.goodboard-root .resources-grid,.goodboard-root .resource,.goodboard-root .strip-name,.goodboard-root .hp-display,.goodboard-root .research-harvests,.goodboard-root .research-stat,.goodboard-root .harvests-stat,.goodboard-root .rh-icon,.goodboard-root .rh-value,.goodboard-root .rh-max,.goodboard-root .avatar-stat-shell,.goodboard-root .avatar-stat-col,.goodboard-root .avatar-stat-pill,.goodboard-root .avatar-stat-value,.goodboard-root .avatar-stat-max{-webkit-user-select:none;user-select:none;caret-color:#0000}.goodboard-root .research-harvests{font-size:var(--tt-research-harvests-font-size);text-align:center;flex-direction:row;justify-content:space-between;gap:8px;display:flex}.goodboard-root .research-stat,.goodboard-root .harvests-stat{color:#a4e7a4;flex-direction:row;flex:1;justify-content:center;align-items:center;gap:3px;display:flex}.goodboard-root .rh-icon{font-size:1.2rem}.goodboard-root .rh-value{color:#7de87d;font-weight:700;font-size:var(--tt-rh-value-font-size)}.goodboard-root .rh-max{color:#6a9a6a;font-size:.8rem;font-weight:400}@media (width<=1280px){.goodboard-root{--tt-player-hand-side-clearance:20px;--tt-side-panel-w:clamp(116px, 15vw, 172px);--tt-opponent-board-padding-top:40px;--tt-player-board-padding-bottom:154px;--tt-board-card-full-w:calc(clamp(76px, 8vw, 106px) + 4px);--tt-board-card-mid-w:calc(clamp(60px, 6.6vw, 86px) + 4px);--tt-board-card-compact-w:calc(clamp(44px, 4.5vw, 62px) + 4px);--tt-board-row-gap:clamp(4px, .9vw, 8px);--tt-board-buff-lane-max-w:min(48vw, 360px);--tt-strip-name-size:clamp(.84rem, calc(.42vw + .66rem), .96rem);--tt-hp-display-size:clamp(.68rem, calc(.2vw + .6rem), .76rem);--tt-resource-font-size:clamp(.86rem, calc(.76rem + .18vw), .92rem);--tt-resource-padding:4px 5px;--tt-research-harvests-font-size:clamp(.74rem, calc(.66rem + .16vw), .8rem);--tt-rh-value-font-size:clamp(.92rem, calc(.8rem + .24vw), 1rem);--tt-deck-zone-width:clamp(66px, 38%, 86px);--tt-deck-zone-min-width:66px;--tt-deck-zone-max-width:86px;--tt-phase-min-width:clamp(102px, calc(.8vw + 94px), 118px);--tt-phase-padding:7px 9px;--tt-turn-info-font-size:clamp(.82rem, calc(.72rem + .16vw), .88rem);--tt-phase-btn-font-size:clamp(.76rem, calc(.68rem + .14vw), .82rem);--tt-timer-font-size:clamp(.66rem, calc(.58rem + .14vw), .72rem);--tt-hover-gap:8px;--tt-hover-max-width:min(94vw, 820px);--tt-hover-card-w:clamp(138px, calc(6vw + 56px), 186px);--tt-hover-card-h:clamp(206px, calc(8vw + 108px), 278px);--tt-hover-meta-max-width:min(58vw, 430px)}}@media (width<=1024px){.goodboard-root{--tt-player-hand-side-clearance:18px;--tt-side-panel-w:clamp(96px, 13vw, 136px);--tt-opponent-board-padding-top:36px;--tt-player-board-padding-bottom:146px;--tt-board-card-full-w:calc(clamp(68px, 7.6vw, 92px) + 4px);--tt-board-card-mid-w:calc(clamp(54px, 6.1vw, 74px) + 4px);--tt-board-card-compact-w:calc(clamp(40px, 4.2vw, 56px) + 4px);--tt-strip-name-size:clamp(.76rem, calc(.34vw + .62rem), .88rem);--tt-hp-display-size:clamp(.64rem, calc(.16vw + .56rem), .72rem);--tt-resource-font-size:clamp(.78rem, calc(.7rem + .18vw), .84rem);--tt-resource-padding:3px 4px;--tt-research-harvests-font-size:clamp(.68rem, calc(.6rem + .18vw), .74rem);--tt-rh-value-font-size:clamp(.84rem, calc(.72rem + .24vw), .92rem);--tt-deck-zone-width:clamp(60px, 36%, 78px);--tt-deck-zone-min-width:60px;--tt-deck-zone-max-width:78px;--tt-phase-min-width:clamp(92px, calc(.8vw + 84px), 106px);--tt-phase-padding:6px 8px;--tt-phase-player-left:6px;--tt-phase-opponent-right:6px;--tt-turn-info-font-size:clamp(.76rem, calc(.7rem + .14vw), .82rem);--tt-phase-btn-font-size:clamp(.7rem, calc(.64rem + .14vw), .76rem);--tt-timer-font-size:clamp(.62rem, calc(.56rem + .12vw), .68rem);--tt-hover-gap:7px;--tt-hover-max-width:min(92vw, 700px);--tt-hover-card-w:clamp(122px, calc(8vw + 38px), 160px);--tt-hover-card-h:clamp(184px, calc(11vw + 66px), 236px);--tt-hover-meta-max-width:min(54vw, 340px);--tt-hover-meta-padding:7px 8px}}@media (width<=820px){.goodboard-root{--tt-player-hand-side-clearance:16px;--tt-side-panel-w:clamp(82px, 12vw, 110px);--tt-opponent-board-padding-top:32px;--tt-player-board-padding-bottom:134px;--tt-side-panel-gap:3px;--tt-side-panel-padding:4px 4px;--tt-board-card-full-w:calc(clamp(60px, 7vw, 82px) + 4px);--tt-board-card-mid-w:calc(clamp(48px, 5.5vw, 64px) + 4px);--tt-board-card-compact-w:calc(clamp(36px, 4vw, 48px) + 4px);--tt-board-row-gap:clamp(3px, .8vw, 6px);--tt-board-buff-lane-max-w:min(56vw, 280px);--tt-strip-name-size:clamp(.68rem, calc(.28vw + .58rem), .8rem);--tt-hp-display-size:clamp(.58rem, calc(.14vw + .52rem), .66rem);--tt-resource-font-size:clamp(.7rem, calc(.62rem + .16vw), .76rem);--tt-resource-padding:2px 3px;--tt-research-harvests-font-size:clamp(.62rem, calc(.56rem + .12vw), .68rem);--tt-rh-value-font-size:clamp(.76rem, calc(.68rem + .14vw), .82rem);--tt-deck-zone-width:clamp(54px, 34%, 70px);--tt-deck-zone-min-width:54px;--tt-deck-zone-max-width:70px;--tt-phase-min-width:clamp(84px, calc(.7vw + 78px), 94px);--tt-phase-padding:5px 7px;--tt-hover-gap:6px;--tt-hover-max-width:min(94vw, 580px);--tt-hover-card-w:clamp(108px, calc(10vw + 24px), 138px);--tt-hover-card-h:clamp(162px, calc(14vw + 28px), 204px);--tt-hover-meta-max-width:min(58vw, 260px);--tt-hover-meta-title-size:clamp(.68rem, calc(.18vw + .6rem), .74rem);--tt-hover-meta-row-font-size:clamp(.6rem, calc(.12vw + .54rem), .66rem)}}@media (height<=500px){.goodboard-root{--tt-side-panel-w:clamp(72px, 13vw, 100px);--tt-board-card-full-w:calc(clamp(56px, 7vw, 82px) + 4px);--tt-board-card-mid-w:calc(clamp(44px, 5.5vw, 64px) + 4px);--tt-board-card-compact-w:calc(clamp(34px, 4vw, 48px) + 4px);--tt-phase-min-width:clamp(78px, calc(1vw + 74px), 104px);--tt-phase-padding:4px 6px;--tt-phase-btn-padding:2px 7px;--tt-phase-btn-font-size:clamp(.64rem, calc(.48rem + .1vw), .72rem);--tt-turn-info-font-size:clamp(.7rem, calc(.54rem + .1vw), .78rem);--tt-timer-font-size:clamp(.58rem, calc(.44rem + .08vw), .66rem);--tt-side-panel-gap:2px;--tt-side-panel-padding:3px 3px;--tt-strip-name-size:clamp(.62rem, calc(.36vw + .48rem), .74rem);--tt-hp-display-size:clamp(.55rem, calc(.18vw + .48rem), .62rem);--tt-resources-grid-gap:2px;--tt-resource-font-size:clamp(.68rem, calc(.56rem + .08vw), .76rem);--tt-resource-padding:2px 3px;--tt-research-harvests-font-size:clamp(.62rem, calc(.48rem + .08vw), .7rem);--tt-rh-value-font-size:clamp(.72rem, calc(.56rem + .08vw), .8rem);--tt-avatar-pill-font-size:clamp(.62rem, calc(.28vw + .52rem), .72rem);--tt-avatar-icon-size:clamp(11px, calc(.38vw + 8px), 14px);--tt-avatar-shell-gap:2px;--tt-avatar-col-gap:2px;--tt-board-row-gap:clamp(3px, .8vw, 7px)}.goodboard-root .avatar-placeholder{width:clamp(32px,7vh,52px);height:clamp(32px,7vh,52px);font-size:clamp(1rem,3vh,1.6rem)}.goodboard-root .panel-header{gap:1px;padding:2px 5px}.goodboard-root .player-hand-fanned{bottom:max(4px, env(safe-area-inset-bottom,4px))}}.goodboard-root .drag-zones{flex-direction:var(--tt-drag-zones-direction);align-items:var(--tt-drag-zones-align);gap:var(--tt-drag-zones-gap);justify-content:space-between;display:flex}.goodboard-root .drag-zone{width:var(--tt-drag-zone-width);min-width:var(--tt-drag-zone-min-width);max-width:var(--tt-drag-zone-max-width);margin:var(--tt-drag-zone-margin);aspect-ratio:var(--tt-drag-zone-aspect-ratio);cursor:grab;padding:var(--tt-drag-zone-padding);box-sizing:border-box;background:#1e321eb3;border:2px solid #4ade80;border-radius:6px;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;min-height:0;transition:border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.goodboard-root .drag-zone--specialist{background:#142850b3;border-color:#5b9bd5}.goodboard-root .drag-zone--specialist .zone-label{color:#a8c8f0}.goodboard-root .drag-zone--specialist:hover{background:#1e376ee6;border-color:#8be}.goodboard-root .drag-zone--specialist.drag-zone--over{background:#2850a0d9;border-color:#8df;box-shadow:0 0 0 3px #88ddff80,inset 0 0 12px #64b4ff33}.goodboard-root .drag-zone--environment{background:#3c2814b3;border-color:#c8a46a}.goodboard-root .drag-zone--environment .zone-label{color:#e8d0a0}.goodboard-root .drag-zone--environment:hover{background:#503719e6;border-color:#e0c080}.goodboard-root .drag-zone--environment.drag-zone--over{background:#78501ed9;border-color:#ffd080;box-shadow:0 0 0 3px #ffd06480,inset 0 0 12px #ffbe3c33}.goodboard-root .drag-zone:hover{background:#283c28e6;border-color:#7de87d}.goodboard-root .drag-zone:active{cursor:grabbing}.goodboard-root .zone-sell-btn{z-index:10;color:#fff;cursor:pointer;background:#b42828d9;border:1px solid #ff646499;border-radius:3px;padding:1px 5px;font-size:.65rem;line-height:1.2;position:absolute;top:3px;right:3px}.goodboard-root .zone-sell-btn:hover{background:#dc3c3cf2}.goodboard-root .drag-zone--occupied{aspect-ratio:auto;justify-content:center;min-height:84px;padding:6px 6px 8px}.goodboard-root .drag-zone__effects{z-index:10;flex-direction:column;align-items:flex-start;gap:4px;max-width:calc(100% - 38px);display:flex;position:absolute;top:3px;left:3px}.goodboard-root .drag-zone__effects-trigger{color:#9ce09c;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#060c08db;border:1px solid #7de87d6b;border-radius:999px;justify-content:center;align-items:center;min-height:19px;padding:2px 7px;font-size:.56rem;font-weight:800;line-height:1.1;display:inline-flex;box-shadow:0 5px 16px #00000042}.goodboard-root .drag-zone__effects-trigger:hover{background:#0c160ef0;border-color:#9de89d9e}.goodboard-root .drag-zone__effects-trigger[aria-expanded=true]{background:#0e1c10f5;border-color:#9de89dbd}.goodboard-root .drag-zone--specialist .drag-zone__effects-trigger{color:#b9d8f5;border-color:#88bbee8a}.goodboard-root .drag-zone--specialist .drag-zone__effects-trigger:hover,.goodboard-root .drag-zone--specialist .drag-zone__effects-trigger[aria-expanded=true]{border-color:#aed3f9d1}.goodboard-root .drag-zone--environment .drag-zone__effects-trigger{color:#efd5a7;border-color:#e0c0808f}.goodboard-root .drag-zone--environment .drag-zone__effects-trigger:hover,.goodboard-root .drag-zone--environment .drag-zone__effects-trigger[aria-expanded=true]{border-color:#ffdd9dd1}.goodboard-root .drag-zone__effects-panel{z-index:calc(var(--tt-layer-player-hand) + 18);background:#0a120cf5;border:1px solid #7de87d57;border-radius:6px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 14px 24px #00000061}.goodboard-root .drag-zone--specialist .drag-zone__effects-panel{background:#0a121cf5;border-color:#88bbee75}.goodboard-root .drag-zone--environment .drag-zone__effects-panel{background:#14100af5;border-color:#e0c0806b}.goodboard-root .drag-zone__effects-card{aspect-ratio:3/4.2;width:clamp(116px,12vw,152px)}.goodboard-root .drag-zone__occupied-shell{justify-content:center;align-items:stretch;width:100%;min-height:0;padding-top:20px;display:flex}.goodboard-root .drag-zone__summary{color:#d9f6d9;text-align:left;cursor:pointer;background:#0a120cc7;border:1px solid #7de87d57;border-radius:8px;flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:8px 10px;display:flex;box-shadow:inset 0 1px #ecffcc14}.goodboard-root .drag-zone__summary--card{min-height:58px;padding:0;overflow:hidden}.goodboard-root .drag-zone__summary:hover,.goodboard-root .drag-zone__summary[aria-expanded=true]{background:#0e1810e6;border-color:#9de89d8a}.goodboard-root .drag-zone__summary-art{background-color:#080e0866;background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:flex-end;width:100%;min-height:58px;display:flex;position:relative}.goodboard-root .drag-zone__summary-art:before{content:"";background:linear-gradient(#040a0514 0%,#040a052e 36%,#040a05c7 100%),linear-gradient(90deg,#ffffff0f,#0000 42%);position:absolute;inset:0}.goodboard-root .drag-zone__summary-footer{z-index:1;flex-direction:column;gap:3px;width:100%;padding:22px 7px 6px;display:flex;position:relative}.goodboard-root .drag-zone__summary-life{z-index:1;color:#ffe0e0;text-align:center;background:#601214eb;border:1px solid #ff909061;border-radius:999px;min-width:1.1rem;padding:1px 5px;font-size:.58rem;font-weight:800;line-height:1.1;position:absolute;top:4px;right:5px;box-shadow:0 4px 10px #0000003d}.goodboard-root .drag-zone__summary-meta-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.goodboard-root .drag-zone__summary-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.goodboard-root .drag-zone__summary-label{letter-spacing:.06em;text-transform:uppercase;color:#a4e7a4;min-width:0;font-size:.54rem;font-weight:800}.goodboard-root .drag-zone__summary-count{color:#7de87d;text-align:center;background:#122212eb;border:1px solid #7de87d3d;border-radius:999px;flex:none;min-width:1.2rem;padding:1px 6px;font-size:.62rem;font-weight:800;line-height:1.1}.goodboard-root .drag-zone__summary-name{color:#eef9ef;white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;font-weight:700;line-height:1.15;overflow:hidden}.goodboard-root .drag-zone__summary-meta{color:#dff7cbdb;font-size:.62rem;font-weight:700;line-height:1.2}.goodboard-root .drag-zone--specialist .drag-zone__summary{background:#0a121cc7;border-color:#88bbee6b}.goodboard-root .drag-zone--specialist .drag-zone__summary:hover,.goodboard-root .drag-zone--specialist .drag-zone__summary[aria-expanded=true]{background:#0c1824e6;border-color:#aed3f9b8}.goodboard-root .drag-zone--specialist .drag-zone__summary-label,.goodboard-root .drag-zone--specialist .drag-zone__summary-count{color:#b9d8f5}.goodboard-root .drag-zone--specialist .drag-zone__summary-count{background:#0e1e34eb;border-color:#88bbee57}.goodboard-root .drag-zone--environment .drag-zone__summary{background:#14100acc;border-color:#e0c0806b}.goodboard-root .drag-zone--environment .drag-zone__summary:hover,.goodboard-root .drag-zone--environment .drag-zone__summary[aria-expanded=true]{background:#1c160ceb;border-color:#ffdd9db8}.goodboard-root .drag-zone--environment .drag-zone__summary-label,.goodboard-root .drag-zone--environment .drag-zone__summary-count{color:#efd5a7}.goodboard-root .drag-zone--environment .drag-zone__summary-count{background:#342210eb;border-color:#e0c08057}.goodboard-root .bench-zones{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px 7px;display:grid}.goodboard-root .bench-zones--compact{margin-top:2px}.goodboard-root .bench-zones>*{min-width:0}.goodboard-root .bench-pile{width:100%;min-width:0;aspect-ratio:var(--tt-bench-pile-aspect,2.5 / 2.1);position:relative}.goodboard-root .bench-pile__toggle{cursor:pointer;background:#101a12eb;border:1.5px solid #64a06480;border-radius:6px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.goodboard-root .bench-pile__toggle:hover{background:#162418f5;border-color:#7de87d}.goodboard-root .bench-pile--specialist .bench-pile__toggle{background:linear-gradient(#12264ee6 0%,#101f3cf2 100%);border-color:#5b9bd5}.goodboard-root .bench-pile--specialist .bench-pile__toggle:hover{background:linear-gradient(#1c3a70eb 0%,#132a52fa 100%);border-color:#8be}.goodboard-root .bench-pile--environment .bench-pile__toggle{background:linear-gradient(#48321ce6 0%,#3a2816f5 100%);border-color:#c8a46a}.goodboard-root .bench-pile--environment .bench-pile__toggle:hover{background:linear-gradient(#5c4024eb 0%,#48321cfa 100%);border-color:#e0c080}.goodboard-root .bench-pile__toggle:disabled,.goodboard-root .bench-pile__toggle--empty{cursor:default;opacity:.76}.goodboard-root .bench-pile__preview{opacity:.58;pointer-events:none;background-image:var(--tt-bench-preview-bg,none);background-position:50% 30%;background-repeat:no-repeat;background-size:contain;justify-content:center;align-items:center;font-size:1.12rem;line-height:1;display:flex;position:absolute;inset:0}.goodboard-root .bench-pile__overlay{background:#000000c7;justify-content:space-between;align-items:center;gap:4px;padding:3px 7px;display:flex;position:absolute;inset:auto 0 0}.goodboard-root .bench-pile__label{text-transform:uppercase;letter-spacing:.5px;color:#a4e7a4;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.58rem;font-weight:700;overflow:hidden}.goodboard-root .bench-pile__count{color:#7de87d;flex:none;font-size:.78rem;font-weight:800;line-height:1}.goodboard-root .bench-pile--specialist .bench-pile__label,.goodboard-root .bench-pile--specialist .bench-pile__count{color:#a8c8f0}.goodboard-root .bench-pile--environment .bench-pile__label,.goodboard-root .bench-pile--environment .bench-pile__count{color:#e8d0a0}.goodboard-root .bench-pile__panel{z-index:calc(var(--tt-layer-player-hand) + 15);background:#121c12f7;border:1px solid #64a06480;border-radius:5px;flex-direction:column;gap:5px;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 3px);left:0}.goodboard-root .bench-pile__panel-header{border-bottom:1px solid #64a06447;justify-content:space-between;align-items:center;gap:6px;padding-bottom:4px;display:flex}.goodboard-root .bench-pile__panel-title{color:#b9eeb9;letter-spacing:.04em;text-transform:uppercase;font-size:.69rem;font-weight:700}.goodboard-root .bench-pile__panel-close{color:#b1d8b1;cursor:pointer;background:#0f1a0fb8;border:1px solid #64a0646b;border-radius:4px;padding:2px 6px;font-size:.6rem;line-height:1}.goodboard-root .bench-pile__panel-close:hover{color:#d7f7d7;background:#1c341cd9;border-color:#7de87d}.goodboard-root .bench-pile__panel--hidden{color:#aaa;padding:6px 8px;font-size:.7rem}.goodboard-root .bench-pile__card-grid{flex-wrap:wrap;align-content:flex-start;gap:6px;max-width:267px;max-height:40vh;display:flex;overflow-y:auto}.goodboard-root .bench-pile__card-tile{flex-direction:column;gap:4px;width:85px;display:flex}.goodboard-root .bench-pile__card-actions{gap:4px;display:flex}.goodboard-root .touch-drag-ghost{color:#d8f2b2;pointer-events:none;z-index:9999;white-space:nowrap;background:#0c1c0ceb;border:1px solid #4ade80;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:600;position:fixed;transform:translateY(-8px);box-shadow:0 4px 16px #000000b3}.goodboard-root .bench-pile__card-row{background:#283c2899;border-radius:3px;align-items:center;gap:5px;padding:3px 4px;display:flex}.goodboard-root .bench-pile__card-name{color:#d4e8d4;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.7rem;overflow:hidden}.goodboard-root .bench-pile__btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:3px;flex:1;padding:2px 6px;font-size:.64rem}.goodboard-root .bench-pile__btn--swap{color:#c0e0ff;background:#2864a0d9;border-color:#508cdc80}.goodboard-root .bench-pile__btn--swap:hover{background:#3c82c8f2}.goodboard-root .bench-pile__btn--sell{color:#ffc0c0;background:#8c2828d9;border-color:#c8505080}.goodboard-root .bench-pile__btn--sell:hover{background:#b43c3cf2}.goodboard-root .zone-label{font-size:var(--tt-zone-label-font-size);color:#a4e7a4;margin-bottom:var(--tt-zone-label-margin-bottom);text-align:center;font-weight:600}.goodboard-root .zone-label--ghost{background:#0a12083d;border:1px solid #a4e7a457;border-radius:999px;width:24px;margin-bottom:0}.goodboard-root .drag-zone__placeholder-card{background:#080e0847;border:1px solid #90ce9440;border-radius:4px;width:100%;height:100%;overflow:hidden;box-shadow:inset 0 0 0 1px #080e0842}.goodboard-root .drag-zone__placeholder-img{object-fit:cover;opacity:.94;width:100%;height:100%;display:block}.goodboard-root .drag-zone--specialist .drag-zone__placeholder-card{border-color:#88bbee70}.goodboard-root .drag-zone--environment .drag-zone__placeholder-card{border-color:#ffd0806b}.goodboard-root .compost-recycle{justify-content:space-between;align-items:stretch;gap:6px;display:flex}.goodboard-root .compost-recycle--with-bench{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px 7px;display:grid}.goodboard-root .compost-recycle--with-bench>*{min-width:0}.goodboard-root .compost-recycle--with-bench>:first-child{grid-area:1/1}.goodboard-root .compost-recycle--with-bench>:nth-child(4){grid-area:1/2}.goodboard-root .compost-recycle--with-bench>:nth-child(2){grid-area:2/1}.goodboard-root .compost-recycle--with-bench>:nth-child(3){grid-area:2/2}.goodboard-root .deck-zone{width:var(--tt-deck-zone-width);min-width:var(--tt-deck-zone-min-width);max-width:var(--tt-deck-zone-max-width);aspect-ratio:var(--tt-deck-zone-aspect-ratio,2.5 / 3.5);background:#14230fb3;background-image:var(--tt-deck-bg,none);background-position:50%;background-size:cover;border:1.5px solid #3a5a30;border-radius:6px;flex-direction:column;justify-content:flex-end;align-items:center;margin:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.goodboard-root .deck-zone--player{--tt-deck-bg:var(--tt-player-deck-bg,none);margin-right:auto}.goodboard-root .deck-zone--opponent{--tt-deck-bg:var(--tt-opponent-deck-bg,none);margin-left:auto}.goodboard-root .deck-zone__label,.goodboard-root .deck-zone__count,.goodboard-root .deck-zone__hand-count{z-index:1;position:relative}.goodboard-root .deck-zone:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000 0%,#0000008c 40%,#000000e0 100%);height:64%;position:absolute;bottom:0;left:0;right:0}.goodboard-root .deck-zone__info{z-index:2;width:var(--tt-deck-info-width);margin:var(--tt-deck-info-margin);padding:var(--tt-deck-info-padding);background:#020a109e;border:1px solid #9acf4842;border-radius:9px;flex-direction:column;justify-content:flex-end;align-items:center;gap:1px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff14,0 4px 10px #00000059}.goodboard-root .deck-zone__label{font-size:var(--tt-deck-label-font-size);color:#a4e7a4;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1px;font-weight:700}.goodboard-root .deck-zone__count{font-size:var(--tt-deck-count-font-size);color:#7de87d;margin-bottom:3px;font-weight:800;line-height:1}.goodboard-root .deck-zone__hand-count{font-size:var(--tt-deck-hand-font-size);color:#6db88a;letter-spacing:.3px;margin-bottom:var(--tt-deck-hand-margin-bottom);font-weight:600}.goodboard-root .deck-zone__prompt{font-size:var(--tt-deck-prompt-font-size,clamp(.62rem, .74vw, .72rem));color:#f5e7a5;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--tt-deck-prompt-margin-bottom,8px);font-weight:800;line-height:var(--tt-deck-prompt-line-height,normal);text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.goodboard-root .deck-zone__prompt-primary,.goodboard-root .deck-zone__prompt-secondary{display:block}.goodboard-root .deck-zone__prompt-secondary{color:#dce8b2;letter-spacing:.03em;font-size:.9em}.goodboard-root .deck-zone--clickable{cursor:pointer}.goodboard-root .deck-zone--clickable:hover,.goodboard-root .deck-zone--clickable:focus-visible{border-color:#ffdc50d1;outline:none;transform:translateY(-2px);box-shadow:0 0 0 1px #ffdc5061,0 8px 18px #00000057}.goodboard-root .deck-zone--pending-draw:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #f5e7a547}.goodboard-root .img-suggest-link{text-align:center;color:#7de87d;opacity:.7;letter-spacing:.3px;padding:4px 0 2px;font-size:.6rem;text-decoration:none;transition:opacity .15s;display:block}.goodboard-root .img-suggest-link:hover{opacity:1;text-decoration:underline}.goodboard-root .playfield-board{min-height:0;z-index:var(--tt-layer-playfield);margin-left:var(--tt-side-panel-w);margin-right:var(--tt-side-panel-w);background-color:#08110a;background-position:50%;background-size:cover;background-image:var(--tt-playfield-bg,linear-gradient(180deg, #020702 0%, #08190b 48%, #11371c 100%));flex-direction:column;flex-grow:1;display:flex;position:relative}.goodboard-root .opponent-board-half,.goodboard-root .player-board-half{background-color:#08110a;flex-direction:column;gap:clamp(4px,.8vw,10px);width:100%;min-height:0;padding:8px 10px;display:flex;position:relative;overflow-y:hidden}:is(.goodboard-root .opponent-board-half:has(.board-card__buff-popup),.goodboard-root .player-board-half:has(.board-card__buff-popup)){z-index:calc(var(--tt-layer-player-hand) + 24);overflow:visible}.goodboard-root .opponent-board-half{flex:var(--tt-opponent-board-flex);z-index:var(--tt-layer-opponent-half);box-shadow:none;background-image:var(--tt-opponent-board-bg,linear-gradient(180deg, #030805f0 0%, #081a0ee0 100%));background-position:50%;background-size:cover;border-bottom:none;justify-content:flex-end}.goodboard-root .player-board-half{flex:var(--tt-player-board-flex);z-index:var(--tt-layer-player-half);background-image:var(--tt-player-board-bg,linear-gradient(180deg, #040905eb 0%, #0b2212e0 100%));background-position:top;background-repeat:no-repeat;background-size:100%;justify-content:flex-start}.goodboard-root .board-card-row{place-content:flex-start center;gap:var(--tt-board-row-gap,clamp(6px, 1.2vw, 14px));width:100%;z-index:var(--tt-board-row-z,auto);flex-wrap:wrap;display:flex;position:relative}.goodboard-root .phase-indicator{z-index:var(--tt-phase-z-index);padding:var(--tt-phase-padding);min-width:var(--tt-phase-min-width);text-align:center;pointer-events:auto;background:#000000d9;border-radius:8px;position:absolute}.goodboard-root .phase-indicator-player{left:var(--tt-phase-player-left);top:var(--tt-phase-player-top);transform:var(--tt-phase-player-transform);border:2px solid #7de87d}.goodboard-root .phase-indicator-opponent{right:var(--tt-phase-opponent-right);top:var(--tt-phase-opponent-top);transform:var(--tt-phase-opponent-transform);border:2px solid #4a9eff}.goodboard-root .phase-indicator-opponent .turn-info{color:#4a9eff}.goodboard-root .phase-indicator-opponent .phase-btn{color:#7fb3ff;background:linear-gradient(160deg,#1a2a45,#2a3a55);border:1px solid #4a9eff}.goodboard-root .phase-indicator-opponent .phase-btn:hover{color:#1a2a45;background:#4a9eff}.goodboard-root .phase-indicator-opponent .timer-placeholder{color:#7fb3ff}.goodboard-root .phase-indicator-opponent.phase-indicator--ai-turn{box-shadow:0 0 18px #4a9eff38}.goodboard-root .phase-ai-status{letter-spacing:.08em;text-transform:uppercase;color:#9fd2ff;font-size:.7rem;font-weight:800;animation:1.15s ease-in-out infinite tt-ai-think-pulse}.goodboard-root .phase-indicator--inactive{opacity:.25;pointer-events:none}.goodboard-root .phase-content{flex-direction:column;align-items:center;gap:5px;display:flex}@keyframes tt-ai-think-pulse{0%,to{opacity:.62}50%{opacity:1}}.goodboard-root .turn-info{font-size:var(--tt-turn-info-font-size);color:#7de87d;font-weight:700}.goodboard-root .phase-btn{color:#b0d890;padding:var(--tt-phase-btn-padding);cursor:pointer;font-size:var(--tt-phase-btn-font-size);background:linear-gradient(160deg,#1a2415,#2a3a25);border:1px solid #4ade80;border-radius:6px;font-weight:600;transition:all .18s}.goodboard-root .phase-btn:hover{color:#1a2415;background:#4ade80}.goodboard-root .timer-placeholder{font-size:var(--tt-timer-font-size);color:#a4e7a4;transition:color .3s}.goodboard-root .timer-urgent{color:#f44;font-weight:700;animation:.6s ease-in-out infinite alternate pulse-red}@keyframes pulse-red{0%{opacity:1}to{opacity:.5}}.goodboard-root .game-over-overlay{z-index:var(--tt-layer-game-over);background:#000000bf;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.goodboard-root .game-over-modal{text-align:center;background:linear-gradient(160deg,#0d1a08,#1a2e10);border:2px solid #4ade80;border-radius:12px;flex-direction:column;gap:16px;min-width:280px;padding:32px 40px;display:flex;box-shadow:0 0 40px #4ade8033}.goodboard-root .game-over-modal--loss{background:linear-gradient(160deg,#2d0f14,#4a1722 55%,#5a2530 100%);border-color:#ff8f8f;box-shadow:0 0 40px #ff8f8f38}.goodboard-root .game-over-title{color:#7de87d;font-size:1.8rem;font-weight:800}.goodboard-root .game-over-title--loss{color:#ffb3b3}.goodboard-root .game-over-message{color:#b0d890;font-size:1rem}.goodboard-root .game-over-message--loss{color:#ffd0d0}.goodboard-root .game-over-btn{color:#b0d890;cursor:pointer;background:linear-gradient(160deg,#1a2415,#2a3a25);border:1px solid #4ade80;border-radius:6px;padding:8px 24px;font-size:.9rem;font-weight:600;transition:all .18s}.goodboard-root .game-over-btn:hover{color:#1a2415;background:#4ade80}.goodboard-root .game-over-btn--new{color:#7de87d;background:linear-gradient(160deg,#1a2415,#2a5a25);border-color:#7de87d}.goodboard-root .game-over-btn--new:hover{color:#0a1a0a;background:#7de87d}.goodboard-root .game-over-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.goodboard-root .game-over-reward{background:#4ade800f;border:1px solid #4ade8033;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:10px 16px;display:flex}.goodboard-root .game-over-reward--loss{background:#ff919114;border-color:#ff91913d}.goodboard-root .game-over-reward__label{text-transform:uppercase;letter-spacing:1px;color:#4ade80;opacity:.6;font-size:.65rem}.goodboard-root .game-over-reward__amount{color:#7de87d;align-items:center;gap:6px;font-size:1.15rem;font-weight:700;display:inline-flex}.goodboard-root .game-over-reward__balance{color:#b0d890;opacity:.7;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:2px;font-size:.7rem;display:inline-flex}.goodboard-root .game-over-reward__guest{color:#a0c870;opacity:.55;margin-top:2px;font-size:.68rem;font-style:italic}.goodboard-root .game-over-reward__guest-actions{flex-direction:column;align-items:center;gap:8px;margin-top:2px;display:flex}.goodboard-root .game-over-buttons--guest-save{gap:8px}.goodboard-root .game-over-btn--loss{color:#ffd5d5;background:linear-gradient(160deg,#381419,#622229);border-color:#ff9d9d}.goodboard-root .game-over-btn--loss:hover{color:#2c0d12;background:#ff9d9d}.goodboard-root .gb-wallet{display:var(--tt-wallet-display,flex);gap:var(--tt-wallet-gap,6px);width:100%;margin-top:0;margin-bottom:var(--tt-wallet-margin-bottom,2px);flex-wrap:wrap;justify-content:flex-start}.goodboard-root .gb-wallet-badge{font-size:var(--tt-wallet-font-size,.72rem);color:#7de87d;padding:var(--tt-wallet-padding,3px 8px);white-space:nowrap;align-items:center;gap:var(--tt-wallet-badge-gap,4px);background:#4ade8014;border:1px solid #4ade802e;border-radius:10px;display:inline-flex}.goodboard-root .gb-wallet-badge--hw{color:#c4a86e;background:#b48c3c14;border-color:#b48c3c33}.goodboard-root .gb-wallet-icon{flex-shrink:0;justify-content:center;align-items:center;width:.95em;height:.95em;line-height:1;display:inline-flex}.goodboard-root .gb-wallet-icon__img{object-fit:contain;filter:drop-shadow(0 0 1px #00000073);width:100%;height:100%;display:block}.goodboard-root .gb-wallet-icon--emoji{font-size:.95em}.goodboard-root .game-over-currency-icon{width:1.05em;height:1.05em}.goodboard-root .currency-inline{align-items:center;gap:4px;display:inline-flex}.goodboard-root .confirm-replace-modal{text-align:center;background:linear-gradient(160deg,#0d1a08,#1a2e10);border:2px solid #4ade80;border-radius:12px;flex-direction:column;align-items:center;gap:12px;max-width:min(94vw,780px);padding:20px 28px;display:flex;box-shadow:0 0 40px #4ade8033}.goodboard-root .confirm-replace__title{color:#7de87d;font-size:1.2rem;font-weight:800}.goodboard-root .confirm-replace__subtitle{color:#6a9a6a;margin-top:-6px;font-size:.8rem}.goodboard-root .confirm-replace__cards{align-items:center;gap:20px;display:flex}.goodboard-root .confirm-replace__card-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.goodboard-root .confirm-replace__card-label{color:#a0c890;letter-spacing:.5px;text-transform:uppercase;font-size:.75rem;font-weight:700}.goodboard-root .confirm-replace__buttons{flex-direction:column;align-items:center;gap:10px;display:flex}.goodboard-root .confirm-replace__action{letter-spacing:.02em;cursor:pointer;border:1px solid #0000;border-radius:10px;min-width:120px;padding:11px 18px;font-family:Open Sans,sans-serif;font-size:.98rem;font-weight:800;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,color .16s}.goodboard-root .confirm-replace__action:hover{transform:translateY(-1px)}.goodboard-root .confirm-replace__action--confirm{color:#0b190c;background:linear-gradient(135deg,#87ef5e 0%,#6f9 54%,#d7ffae 100%);border-color:#a8ff8eb8;box-shadow:inset 0 1px #f5ffe7bf,0 10px 24px #11431f52}.goodboard-root .confirm-replace__action--cancel{color:#d6efcf;background:linear-gradient(#132a16f5 0%,#0e1f11fa 100%);border-color:#7dff5747;box-shadow:inset 0 1px #d2ffca14,0 8px 18px #00000057}.goodboard-root .player-hand-fanned{left:max(16px, var(--tt-player-hand-side-clearance,16px));right:max(16px, var(--tt-player-hand-side-clearance,16px));bottom:max(10px, env(safe-area-inset-bottom,10px));pointer-events:none;z-index:var(--tt-layer-player-hand);justify-content:center;align-items:flex-end;display:flex;position:fixed;overflow:visible}.goodboard-root .player-hand-fanned>.hand-rows{pointer-events:none}.goodboard-root .player-hand-fanned>div{pointer-events:auto;z-index:1;transition:margin .15s,z-index;position:relative}.goodboard-root .player-hand-fanned>div:hover{z-index:200}.goodboard-root .terp-card{width:var(--tt-card-width,auto);height:var(--tt-card-height,auto);border:2.5px solid var(--tt-border);color:#e0ffe0;cursor:pointer;background:var(--tt-card-shell-bg,var(--tt-surface));background-image:var(--tt-card-shell-image,none);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:8px;flex-direction:column;justify-content:flex-start;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #060a06f2,0 8px 18px #0000008c;container-type:inline-size}.goodboard-root .terp-card--hand{--tt-hand-frame-url:none;--tt-hand-frame-url-hover:var(--tt-hand-frame-url);--tt-hand-content-inset:clamp(12px, 8.5cqw, 22px);--tt-hand-content-inset-y:clamp(9px, 10cqw, 24px);padding-top:var(--tt-hand-content-inset-y);padding-bottom:var(--tt-hand-content-inset-y);flex:none;box-shadow:0 6px 12px #00000059}.goodboard-root .terp-card--hand:before{content:"";background:center / 100% 100% no-repeat var(--tt-hand-frame-url);pointer-events:none;z-index:6;opacity:.98;border-radius:8px;position:absolute;inset:0}.goodboard-root .terp-card--hand .terp-card__desc,.goodboard-root .terp-card--hand .terp-card__fact{width:calc(100% - (var(--tt-hand-content-inset) * 2));margin-left:var(--tt-hand-content-inset);margin-right:var(--tt-hand-content-inset);border-radius:6px}.goodboard-root .hand-row>.hand-card-entry:hover .terp-card--hand:before,.goodboard-root .hand-row>.hand-card-entry.hand-card-entry--selected .terp-card--hand:before{background-image:var(--tt-hand-frame-url-hover);opacity:1;filter:drop-shadow(0 0 10px #ffffff24)}.goodboard-root .terp-card--hand>*{z-index:2;position:relative}.goodboard-root .terp-card--starter-face{background:#04090d;padding:0}.goodboard-root .terp-card--starter-face:before{display:none}.goodboard-root .terp-card__starter-face{position:absolute;inset:0;overflow:hidden}.goodboard-root .terp-card__starter-face-img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.goodboard-root .terp-card--back{background:linear-gradient(180deg, #040b06f7 0%, #08120bf5 100%), var(--tt-card-shell-image,none);background-position:50%;background-size:cover}.goodboard-root .terp-card__back-panel{flex-direction:column;gap:7px;height:100%;padding:clamp(10px,8cqw,18px);display:flex}.goodboard-root .terp-card__back-title{color:#f2f7f4;font-size:clamp(.82rem,2.3cqw,1.02rem);font-weight:800;line-height:1.2}.goodboard-root .terp-card__back-meta{letter-spacing:.06em;text-transform:uppercase;color:#c8d6cead;font-size:clamp(.56rem,1.4cqw,.68rem)}.goodboard-root .terp-card__stats--back{margin-top:2px}.goodboard-root .terp-card__back-requirement{color:#f2a172;font-size:clamp(.6rem,1.55cqw,.74rem);line-height:1.35}.goodboard-root .terp-card__back-requirement--bonus,.goodboard-root .terp-card__back-requirement--synergy{color:#9fdbc7}.goodboard-root .terp-card__back-copy{color:#ebf4f0e6;-webkit-line-clamp:7;-webkit-box-orient:vertical;font-size:clamp(.66rem,1.75cqw,.82rem);line-height:1.45;display:-webkit-box;overflow:hidden}.goodboard-root .terp-card__back-note{color:#a5b4aec2;margin-top:auto;font-size:clamp(.58rem,1.4cqw,.72rem);font-style:italic;line-height:1.38}.goodboard-root .terp-card__stats-type{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;max-width:50%;font-size:clamp(.46rem,1cqw,.68rem);display:inline-block;overflow:hidden}.goodboard-root .terp-card--played{aspect-ratio:1024/1232;width:clamp(140px,14vw,185px);height:auto}.goodboard-root .board-card{background:var(--tt-board-card-bg,transparent);background-image:var(--tt-board-card-image,none);z-index:1;cursor:default;background-position:top;background-size:cover;border:2px solid #e0ffe047;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:flex-start;transition:transform .12s,z-index;display:flex;position:relative;overflow:visible;box-shadow:0 0 0 1px #080e08f2,0 6px 16px #00000073}.goodboard-root .board-card:hover{z-index:50;transform:translateY(-4px)}.goodboard-root .board-card--back:hover{z-index:140;transform:translateY(-10px)scale(1.48);box-shadow:0 12px 28px #00000094,0 0 0 1px #adffc63d}.goodboard-root .board-card__art{object-fit:cover;object-position:top center;border-radius:inherit;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.goodboard-root .player-board-half .board-card__art{height:calc(100% - 10px)}.goodboard-root .board-card--back{background:linear-gradient(#060e09f5 0%,#0a140cf0 100%);gap:4px;padding:5px 6px 6px}.goodboard-root .board-card--full{aspect-ratio:1024/1232;width:var(--tt-board-card-full-w,calc(clamp(90px, 10vw, 130px) + 4px));height:auto}.goodboard-root .board-card--mid{aspect-ratio:1024/1232;width:var(--tt-board-card-mid-w,calc(clamp(72px, 8vw, 108px) + 4px));height:auto}.goodboard-root .board-card--compact{aspect-ratio:1024/1232;width:var(--tt-board-card-compact-w,calc(clamp(52px, 5.5vw, 74px) + 4px));height:auto}.goodboard-root .board-card__name-top{color:#e8f5e0;white-space:nowrap;text-overflow:ellipsis;z-index:1;background:#000000c7;border-radius:5px 5px 0 0;flex-shrink:0;align-items:center;gap:3px;padding:2px 4px;font-size:clamp(.48rem,.66vw,.64rem);font-weight:600;display:flex;position:relative;overflow:hidden}.goodboard-root .board-card__spacer{z-index:1;flex:1;position:relative;overflow:hidden}.goodboard-root .board-card__back-title{color:#f2f7f4;font-size:clamp(.48rem,.66vw,.62rem);font-weight:700;line-height:1.25}.goodboard-root .board-card__back-meta{color:#a5b4aeb8;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(.38rem,.5vw,.48rem)}.goodboard-root .board-card__back-requirement{color:#f2a172;font-size:clamp(.38rem,.48vw,.48rem);line-height:1.28}.goodboard-root .board-card__back-requirement--bonus,.goodboard-root .board-card__back-requirement--synergy{color:#9fdbc7}.goodboard-root .board-card__back-copy{color:#d7ecd4;-webkit-line-clamp:7;-webkit-box-orient:vertical;flex:1;font-size:clamp(.4rem,.54vw,.52rem);line-height:1.32;display:-webkit-box;overflow:hidden}.goodboard-root .board-card__back-stats{color:#6f9;border-top:1px solid #a3e63538;justify-content:space-between;gap:4px;margin-top:auto;padding-top:4px;font-size:clamp(.38rem,.54vw,.52rem);font-weight:700;display:flex}.goodboard-root .board-card__back-stats--chips{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px}.goodboard-root .board-card__effect-text{color:#c8f0c8;-webkit-line-clamp:3;pointer-events:none;background:#000000b8;-webkit-box-orient:vertical;padding:2px 4px;font-size:clamp(.38rem,.55vw,.52rem);line-height:1.3;display:-webkit-box;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.goodboard-root .board-card__center-badge{color:#c8e8a0;letter-spacing:.04em;text-align:center;white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;background:#000000a6;flex-shrink:0;padding:1px 4px;font-size:clamp(.42rem,.58vw,.54rem);font-weight:700;overflow:hidden}.goodboard-root .board-card__bottom{z-index:1;background:#000000b8;border-radius:0 0 5px 5px;flex-direction:column;flex-shrink:0;align-items:stretch;gap:2px;padding:2px 4px;display:flex;position:relative}.goodboard-root .board-card__type{color:#a8c898;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:clamp(.62rem,.9vw,.8rem);line-height:1.05;overflow:hidden}.goodboard-root .board-card__stats{color:#e8f5e0;width:100%;font-size:clamp(.62rem,.9vw,.8rem);line-height:1.05}.goodboard-root .board-card__stats--text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.goodboard-root .board-card__stats--chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.goodboard-root .board-card__stat-chip{font-size:inherit;gap:2px;line-height:1}.goodboard-root .board-card__stat-chip .tc-stat__icon-img{width:.98em;height:.98em}.goodboard-root .board-card__count{color:#7de87d;pointer-events:none;background:#0a1208bf;border-radius:8px;flex-shrink:0;margin-left:auto;padding:0 4px;font-size:.58rem;font-weight:800;line-height:1.4}.goodboard-root .board-card__action{z-index:4;color:#eef9e5;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#082a10f0;border:1px solid #8deb9ab8;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:clamp(.44rem,.58vw,.58rem);font-weight:800;line-height:1.2;display:inline-flex;position:absolute;top:22px;right:6px;box-shadow:0 2px 10px #0000006b}.goodboard-root .board-card__action:hover:not(:disabled){background:#123a18fa;border-color:#b5fabce6}.goodboard-root .board-card__action:disabled{cursor:default;opacity:.58}.goodboard-root .board-card--compact .board-card__action{padding:1px 6px;font-size:clamp(.36rem,.48vw,.48rem);top:20px;right:4px}.goodboard-root .board-card__buff-summary-wrap{width:max-content;min-width:calc(100% + 4px);max-width:var(--tt-board-buff-lane-max-w,min(44vw, 460px));margin-top:2px;position:relative}.goodboard-root .board-card__buff-summary-wrap--above{order:-1;margin-top:0;margin-bottom:2px}.goodboard-root .board-card__buff-summary{color:#f5e7a5;cursor:pointer;background:#12180aeb;border:1px solid #ffdc5080;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:4px 8px;display:flex;box-shadow:0 1px 4px #00000073}.goodboard-root .board-card__buff-summary:hover{background:#232a10f5;border-color:#ffeb78b3}.goodboard-root .board-card__buff-summary-count{letter-spacing:.05em;text-transform:uppercase;font-size:clamp(.58rem,.78vw,.76rem);font-weight:800}.goodboard-root .board-card__buff-summary-note{color:#7de87d;text-align:center;flex-shrink:0;min-width:1.35rem;font-size:clamp(.54rem,.72vw,.68rem);font-weight:700}.goodboard-root .board-card__buff-popup{z-index:200;background:#0a1408fa;border:1px solid #78c85080;border-radius:8px;flex-direction:column;gap:6px;min-width:220px;max-width:min(52vw,420px);max-height:min(58vh,420px);padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:50%;overflow:hidden auto;transform:translate(-50%);box-shadow:0 4px 20px #000c}.goodboard-root .board-card__buff-popup--above{top:auto;bottom:calc(100% + 6px)}.goodboard-root .board-card__buff-popup-list{flex-direction:column;gap:6px;display:flex}.goodboard-root .board-card__buff-popup .buff-tag{align-items:flex-start}.goodboard-root .board-card__buff-source-preview{border-top:1px solid #7de87d38;flex-direction:column;gap:6px;padding-top:8px;display:flex}.goodboard-root .board-card__buff-source-preview .terp-card{align-self:center}.goodboard-root .board-card__buff-source-preview .terp-card__mini-back-text{-webkit-line-clamp:6;line-clamp:6;overflow-wrap:anywhere;word-break:break-word}.goodboard-root .board-card__buff-source-label{color:#dff7cb;letter-spacing:.08em;text-transform:uppercase;text-align:center;font-size:.62rem;font-weight:800}.goodboard-root .board-card__buff-source-copy{background:#081007e6;border:1px solid #9ae58842;border-radius:7px;flex-direction:column;gap:5px;max-height:138px;padding:8px 10px;display:flex;overflow-y:auto}.goodboard-root .board-card__buff-source-copy-label{color:#cde9b0;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:800}.goodboard-root .board-card__buff-source-copy-text{color:#edf7ea;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:.72rem;line-height:1.38}.goodboard-root .board-card__buff-source-copy-note{color:#ffd08a;font-size:.64rem;line-height:1.32}.goodboard-root .board-card__buff-source-copy-note--bonus,.goodboard-root .board-card__buff-source-copy-note--synergy{color:#9fdbc7}.goodboard-root .board-card-slot{flex-direction:column;align-items:center;display:flex}.goodboard-root .board-card__chips{width:max-content;min-width:calc(100% + 4px);max-width:var(--tt-board-buff-lane-max-w,min(44vw, 460px));flex-direction:column;gap:2px;margin-top:2px;display:flex}.goodboard-root .board-card__chips--above{z-index:60;order:-1;margin-top:0;margin-bottom:2px;position:relative}.goodboard-root .board-card__buff-pill{width:max-content;min-width:100%;max-width:var(--tt-board-buff-lane-max-w,min(44vw, 460px));cursor:default;box-sizing:border-box;background:#000000c7;border:1px solid #4ade8059;border-radius:4px;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:4px;padding:2px 5px;display:flex;overflow:visible}.goodboard-root .board-card__buff-pill--last{background:#500000d1;border-color:#dc3c3cb3}.goodboard-root .board-card__buff-pill-name{color:#a4e7a4;text-transform:uppercase;letter-spacing:.4px;white-space:normal;text-overflow:clip;word-break:break-word;flex:1;min-width:0;font-size:clamp(.52rem,.72vw,.7rem);font-weight:700;line-height:1.2;overflow:visible}.goodboard-root .board-card__buff-pill--last .board-card__buff-pill-name{color:#fca5a5}.goodboard-root .board-card__buff-pill-turns{color:#7de87d;flex-shrink:0;font-size:clamp(.6rem,.82vw,.74rem);font-weight:800;line-height:1.2}.goodboard-root .board-card__buff-pill--last .board-card__buff-pill-turns{color:#f87171}.goodboard-root .board-card__chip,.goodboard-root .board-card__chip-label,.goodboard-root .board-card__chip-mini,.goodboard-root .board-card__chip-mini-icon,.goodboard-root .board-card__chip-mini-turns{display:none}.drag-toast,.goodboard-root .drag-toast{z-index:9999;color:#fff;pointer-events:auto;cursor:pointer;white-space:nowrap;background:#b42828eb;border:1px solid #ff646499;border-radius:6px;padding:6px 12px;font-size:.78rem;font-weight:600;animation:.15s toast-in;position:fixed;transform:translate(-50%,-130%)}.drag-toast--pending,.goodboard-root .drag-toast--pending{white-space:normal;text-align:center;background:#1450a0f0;border-width:2px;border-color:#4a9effb3;border-radius:10px;min-width:220px;max-width:340px;padding:18px 22px;font-size:.9rem;line-height:1.6;animation:none;top:50vh;left:50%;transform:translate(-50%)}.drag-toast--negative,.goodboard-root .drag-toast--negative{color:#ffe0e0;background:#8c1414f2;border-color:#ff5050cc}.drag-toast--positive,.goodboard-root .drag-toast--positive{color:#e0ffe0;background:#0a5a1ef2;border-color:#50dc50cc}.drag-toast--player,.goodboard-root .drag-toast--player{white-space:normal;text-align:center;max-width:min(92vw,720px);padding:10px 14px;line-height:1.45;top:50%;left:50%;transform:translate(-50%,-50%)}.drag-toast--turn-grant,.goodboard-root .drag-toast--turn-grant{max-width:380px;font-size:.82rem;line-height:1.5}.drag-toast--warning,.goodboard-root .drag-toast--warning{max-width:560px}.goodboard-root .no-playable-overlay{--tt-no-play-bg1:#0e180ef5;--tt-no-play-bg2:#122a16f2;--tt-no-play-border:#9acf4859;--tt-no-play-text:#d8f2b2;z-index:var(--tt-layer-no-playable);background:linear-gradient(160deg, var(--tt-no-play-bg1), var(--tt-no-play-bg2));border:1px solid var(--tt-no-play-border);color:var(--tt-no-play-text);letter-spacing:.01em;text-align:center;pointer-events:none;border-radius:12px;padding:12px 18px;font-size:.95rem;font-weight:700;line-height:1.5;position:fixed;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 44px #00000080}.goodboard-root .no-playable-overlay__actions{justify-content:center;align-items:center;gap:10px;margin-top:6px;display:flex}.goodboard-root .no-playable-overlay__timer{opacity:.65;font-size:.78rem}.goodboard-root .no-playable-overlay--resource{--tt-no-play-bg1:#0a1b29f5;--tt-no-play-bg2:#0d2d40f2;--tt-no-play-border:#74c0e873;--tt-no-play-text:#d7f0ff}.goodboard-root .no-playable-overlay--growth{--tt-no-play-bg1:#0c2010f5;--tt-no-play-bg2:#143419f2;--tt-no-play-border:#78d27a73;--tt-no-play-text:#dcf8d7}.goodboard-root .no-playable-overlay--main{--tt-no-play-bg1:#30220df5;--tt-no-play-bg2:#563b14f2;--tt-no-play-border:#f0c06673;--tt-no-play-text:#ffe5b3}.goodboard-root .no-playable-overlay--conflict{--tt-no-play-bg1:#331010f5;--tt-no-play-bg2:#561818f2;--tt-no-play-border:#f8717173;--tt-no-play-text:#ffd3d3}.goodboard-root .no-playable-overlay--end{--tt-no-play-bg1:#2c1e14f5;--tt-no-play-bg2:#483221f2;--tt-no-play-border:#d9b38c73;--tt-no-play-text:#f7e0c8}.goodboard-root .discard-toast{color:#d8f2b2;z-index:var(--tt-layer-discard-toast);text-align:center;background:#080e06e6;border:1px solid #9acf4859;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:12px 16px;font-weight:700;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.goodboard-root .discard-toast__actions{align-items:center;gap:10px;font-size:.82rem;display:flex}.goodboard-root .discard-toast__btn{color:#f1ffe0;cursor:pointer;background:#1a3e18eb;border:1px solid #9acf486b;border-radius:7px;padding:6px 10px;font-size:.82rem;font-weight:700}.goodboard-root .discard-toast__btn:disabled{cursor:default;opacity:.58}.goodboard-root .inspect-card-overlay{z-index:var(--tt-layer-inspect-card);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.goodboard-root .inspect-card__scene{flex-direction:column;align-items:center;gap:14px;animation:.2s ease-out inspect-pop;display:flex}.goodboard-root .inspect-card__flipper{cursor:pointer;perspective:1200px;transform-style:preserve-3d;width:var(--tt-inspect-card-w,auto);height:var(--tt-inspect-card-h,auto);transition:transform .42s cubic-bezier(.34,1.1,.64,1);position:relative}.goodboard-root .inspect-card__flipper--flipped{transform:rotateY(180deg)}.goodboard-root .inspect-card__face{backface-visibility:hidden;border-radius:12px;position:absolute;inset:0;overflow:hidden}.goodboard-root .inspect-card__face--back{background:linear-gradient(165deg,#0c1c28fa 0%,#08121cfc 100%);border:1.5px solid #c8a97e4d;flex-direction:column;gap:10px;padding:16px 14px;display:flex;overflow-y:auto;transform:rotateY(180deg)}.goodboard-root .inspect-card__title{color:#f2f7f4;font-size:1.05rem;font-weight:800;line-height:1.3}.goodboard-root .inspect-card__meta{color:#a5b4aeb8;letter-spacing:.6px;text-transform:uppercase;font-size:.75rem}.goodboard-root .inspect-card__copy{color:#ebf4f0e6;font-size:.88rem;line-height:1.6}.goodboard-root .inspect-card__section{border-top:1px solid #c8a97e24;padding-top:8px}.goodboard-root .inspect-card__section--muted{color:#a5b4aeb3;font-size:.82rem;font-style:italic;line-height:1.5}.goodboard-root .inspect-card__section--effect{font-size:var(--tt-research-harvests-font-size);color:#9bd8a0;line-height:1.5}.goodboard-root .inspect-card__section--effect .inspect-card__section-label{color:#6f9}.goodboard-root .inspect-card__section--requires{color:#f2a172;font-size:.8rem}.goodboard-root .inspect-card__section--bonus,.goodboard-root .inspect-card__section--synergy{color:#9fdbc7;font-size:.8rem}.goodboard-root .inspect-card__rows{border-top:1px solid #c8a97e24;flex-direction:column;gap:4px;padding-top:8px;display:flex}.goodboard-root .inspect-card__row{justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.goodboard-root .inspect-card__row-label{color:#a5b4aeb3}.goodboard-root .inspect-card__row-value{color:#ebf4f0e6;text-align:right;font-weight:600}.goodboard-root .inspect-card__section-label{text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:700}.goodboard-root .inspect-card__controls{gap:10px;display:flex}.goodboard-root .inspect-card__button{color:#ebf4f0e0;cursor:pointer;background:#00000073;border:1px solid #c8a97e4d;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:.84rem;transition:background .18s,border-color .18s,transform .18s}.goodboard-root .inspect-card__button:hover{background:#101c14cc;border-color:#c8a97e70;transform:translateY(-1px)}.goodboard-root .inspect-card__button--secondary{color:#a5b4aebf;padding-inline:14px}.goodboard-root .inspect-card__hint{color:#a5b4ae66;margin-top:-6px;font-size:.72rem}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-110%)}to{opacity:1;transform:translate(-50%,-130%)}}@keyframes inspect-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.goodboard-root .board-card--facedown{background:var(--tt-felt,#1a2d14);border:1px solid #50783c66}.goodboard-root .terp-card--opponent{border-color:var(--tt-moss);flex-shrink:0;width:clamp(64px,5.5vw,92px);height:clamp(100px,11vh,135px)}.goodboard-root .opponent-hand-fanned .terp-card--hand{width:clamp(70px,7vw,110px);height:clamp(110px,13vh,150px);box-shadow:none;--tt-hand-frame-url:none;--tt-hand-frame-url-hover:none;border:1.5px solid #64a0ff80;flex-shrink:0}.goodboard-root .opponent-hand-fanned .terp-card--hand .terp-card__header,.goodboard-root .opponent-hand-fanned .terp-card--hand .terp-card__resources,.goodboard-root .opponent-hand-fanned .terp-card--hand .terp-card__img-area,.goodboard-root .opponent-hand-fanned .terp-card--hand .terp-card__type-bar,.goodboard-root .opponent-hand-fanned .terp-card--hand .terp-card__stats,.goodboard-root .opponent-hand-fanned .terp-card--hand .terp-card__stats--chips,.goodboard-root .opponent-hand-fanned .terp-card--hand .terp-card__desc,.goodboard-root .opponent-hand-fanned .terp-card--hand .terp-card__fact,.goodboard-root .opponent-hand-fanned .terp-card--hand .terp-card__ability,.goodboard-root .opponent-hand-fanned .terp-card--hand .terp-card__ability--compact,.goodboard-root .opponent-hand-fanned .terp-card--hand .terp-card__requirement,.goodboard-root .opponent-hand-fanned .terp-card--hand .terp-card__center-badge,.goodboard-root .opponent-hand-fanned .terp-card--hand .terp-card__tooltip-btn{display:none!important}.goodboard-root .terp-card--facedown-placeholder{opacity:.94;pointer-events:none;background-color:#0d1f2d;background-image:var(--tt-opponent-facedown-bg,none);background-position:50%;background-repeat:no-repeat;background-size:cover;border:2px solid #84befff2;border-radius:8px;outline:1px solid #061826d9;flex-shrink:0;width:100%;height:100%;box-shadow:inset 0 0 0 1px #081828db,0 0 0 2px #6aaaff57,0 8px 18px #00000085}.goodboard-root .opponent-hand-empty{color:#ffffff59;letter-spacing:.05em;align-self:center;font-size:.75rem;font-style:italic}.goodboard-root .terp-card__header{color:#fffbe0;background:linear-gradient(#000000d1,#0006);border-bottom:1px solid #ffffff1f;flex-shrink:0;justify-content:space-between;align-items:center;gap:3px;min-width:0;padding:clamp(4px,.8cqw,9px) clamp(6px,1.35cqw,11px);font-size:clamp(.68rem,1.85cqw,1.04rem);font-weight:600;display:flex}.goodboard-root .terp-card__name{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.3px;flex:1;align-items:center;gap:4px;min-width:0;font-family:Open Sans,OpenSans,sans-serif;font-size:clamp(.84rem,2.45cqw,1.26rem);font-weight:700;display:flex;overflow:hidden}.goodboard-root .terp-card--hand .terp-card__name.terp-card__name--long{letter-spacing:.12px;font-size:clamp(.64rem,1.82cqw,.9rem)}.goodboard-root .terp-card--hand .terp-card__name.terp-card__name--xlong{letter-spacing:.08px;font-size:clamp(.58rem,1.6cqw,.82rem)}.goodboard-root .terp-card__icon{opacity:.9;flex-shrink:0;font-size:clamp(.82rem,2.05cqw,1.1rem)}.goodboard-root .lean-tag{letter-spacing:.03em;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:1px 4px;font-size:.58rem;font-weight:800;line-height:1.3;display:inline-flex}.goodboard-root .lean-tag--sm{padding:1px 3px;font-size:.48rem}.goodboard-root .lean-sativa{color:#ffe0e8;background:#c0204a}.goodboard-root .lean-indica{color:#e8d8ff;background:#5a2a8a}.goodboard-root .lean-hybrid{color:#fff8d0;background:#8a7020}.goodboard-root .lean-hybrid-sativa{color:#ffe8d8;background:#c05828}.goodboard-root .lean-hybrid-indica{color:#d8e4ff;background:#2848a0}.goodboard-root .terp-card__center-badge{color:#c8e8a0;letter-spacing:.06em;text-align:center;text-transform:uppercase;background:#000000b8;border-bottom:1px solid #a3e63526;flex-shrink:0;padding:2px 6px;font-size:.65rem;font-weight:700}.goodboard-root .terp-card__resources{color:var(--tt-border-lit);background:linear-gradient(#00000080,#000000e0);border-top:1px solid #a3e63540;border-bottom:1px solid #a3e6352e;flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px 8px;font-size:clamp(.98rem,2.4cqw,1.38rem);display:grid}.goodboard-root .tc-resource{justify-content:center;align-items:center;gap:5px;min-width:0;padding:1px 0;display:flex}.goodboard-root .tc-resource__icon{justify-content:center;align-items:center;font-size:1.02em;line-height:1;display:inline-flex}.goodboard-root .tc-resource__icon-img{object-fit:contain;flex:none;width:1.02em;height:1.02em;display:block}.goodboard-root .tc-resource__icon-emoji{line-height:1}.goodboard-root .tc-resource__value{font-weight:800;line-height:1}.goodboard-root .terp-card__img-area{background:0 0;flex-shrink:0;height:clamp(55px,9.2cqw,115px);position:relative;overflow:hidden}.goodboard-root .terp-card__img-fill{background-image:var(--tt-card-image,none);background-position:50%;background-size:cover;position:absolute;inset:0}.goodboard-root .terp-card__img-photo{object-fit:cover;object-position:center center;width:100%;height:100%;display:block;position:absolute;inset:0}.goodboard-root .terp-card--hand.terp-card--hand-needs-shrink .terp-card__img-area{flex:none;height:clamp(62px,34%,102px);min-height:clamp(62px,34%,102px)}.goodboard-root .terp-card--hand .terp-card__img-fill{background-position:50% 58%}.goodboard-root .terp-card--hand .terp-card__img-photo{object-position:center 58%}.goodboard-root .terp-card__img-fill--gradient{background:var(--tt-card-gradient,transparent);opacity:.6}.goodboard-root .terp-card__no-image{color:#a0c8a080;pointer-events:none;justify-content:center;align-items:center;font-size:.6rem;font-style:italic;display:flex;position:absolute;inset:0}.goodboard-root .terp-card__desc{color:#d8e6d8;-webkit-line-clamp:4;background:#00000073;-webkit-box-orient:vertical;flex:1 1 0;min-height:0;padding:6px 9px;font-size:clamp(.58rem,1.38cqw,.84rem);line-height:1.4;display:-webkit-box;overflow:hidden}.goodboard-root .terp-card--hand .terp-card__desc,.goodboard-root .terp-card--hand .terp-card__fact,.goodboard-root .terp-card--hand .terp-card__ability:not(.terp-card__ability--compact),.goodboard-root .terp-card--hand .terp-card__requirement{display:none}.goodboard-root .terp-card--hand .terp-card__ability--compact{-webkit-box-orient:vertical;flex-shrink:0;display:-webkit-box;overflow:hidden}.goodboard-root .terp-card--hand.terp-card--hand-needs-shrink .terp-card__ability--compact{padding-top:2px;font-size:clamp(.54rem,1.2cqw,.7rem);line-height:1.25}.goodboard-root .terp-card--hand.terp-card--hand-needs-shrink .terp-card__resources,.goodboard-root .terp-card--hand.terp-card--hand-needs-shrink .terp-card__stats{gap:2px;padding:3px 8px}.goodboard-root .terp-card--hand.terp-card--hand-needs-shrink .terp-card__resources{font-size:clamp(.74rem,1.8cqw,1.04rem)}.goodboard-root .terp-card--hand.terp-card--hand-needs-shrink .tc-resource{gap:3px}.goodboard-root .terp-card--hand.terp-card--hand-needs-shrink .tc-resource__icon{font-size:.765em}.goodboard-root .terp-card--hand.terp-card--hand-needs-shrink .tc-resource__icon-img{width:.765em;height:.765em}.goodboard-root .terp-card--hand.terp-card--hand-needs-shrink .terp-card__stats--chips{font-size:clamp(.72rem,1.77cqw,1.02rem)}.goodboard-root .terp-card--hand.terp-card--hand-needs-shrink .terp-card__stats--chips .tc-stat{gap:2px}.goodboard-root .terp-card--hand.terp-card--hand-needs-shrink .tc-stat__icon-img{width:.795em;height:.795em}.goodboard-root .terp-card--hand[data-cardtype=Environment] .terp-card__resources,.goodboard-root .terp-card--hand[data-cardtype=Environment] .terp-card__stats,.goodboard-root .terp-card--hand[data-cardtype=Environment] .terp-card__stats--chips{font-size:clamp(.8rem,1.95cqw,1.02rem)}.goodboard-root .terp-card__type-bar{text-align:center;color:#b8d8b8;letter-spacing:1.2px;text-transform:uppercase;background:#000000b8;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;flex-shrink:0;padding:4px 8px;font-size:clamp(.66rem,1.55cqw,.9rem);font-weight:600}.goodboard-root .terp-card--hand.terp-card--hand-needs-shrink .terp-card__type-bar{padding-top:2px;padding-bottom:2px}.goodboard-root .terp-card__fact{color:#d8e6d8;-webkit-line-clamp:4;background:#00000073;-webkit-box-orient:vertical;flex:1 1 0;min-height:0;padding:6px 9px;font-size:clamp(.58rem,1.38cqw,.84rem);line-height:1.4;display:-webkit-box;overflow:hidden}.goodboard-root .terp-card__ability{text-align:left;color:#a4e7a4;-webkit-line-clamp:3;background:#0009;border-top:1px solid #64c85033;-webkit-box-orient:vertical;flex-shrink:0;padding:6px 9px 7px;font-size:clamp(.76rem,1.85cqw,1.06rem);line-height:1.45;display:-webkit-box;overflow:hidden}.goodboard-root .terp-card__ability--compact{-webkit-line-clamp:2;flex:none;overflow:hidden}.goodboard-root .terp-card__ability--compact+.terp-card__requirement{margin-top:2px}.goodboard-root .terp-card__requirement{color:#ffc778e6;min-height:16px;padding:0 9px 4px;font-size:.78rem;line-height:1.3}.goodboard-root .terp-card__requirement--bonus,.goodboard-root .terp-card__requirement--synergy{color:#9fdbc7f5}.goodboard-root .terp-card--hand{--tt-hand-name-size:clamp(.56rem, calc(.28rem + 4.1cqw), 1.06rem);--tt-hand-name-letter:clamp(.15px, calc(.05cqw + .075px), .24px);--tt-hand-res-size:clamp(.5rem, calc(.22rem + 4.6cqw), 1.28rem);--tt-hand-res-padding:clamp(4px, calc(1.8cqw + 1px), 8px) clamp(7px, calc(9.5cqw - 5px), 14px) clamp(3px, calc(2.5cqw - .75px), 6px);--tt-hand-type-size:clamp(.48rem, calc(.16rem + 5.2cqw), .96rem);--tt-hand-type-padding:clamp(2px, calc(2.6cqw - 1.9px), 5px) clamp(5px, calc(4.3cqw - 1.5px), 9px);--tt-hand-ability-size:clamp(.46rem, calc(.18rem + 4.4cqw), .9rem);--tt-hand-ability-line:1.24;--tt-hand-ability-padding:clamp(6px, calc(3.2cqw + 1px), 10px) clamp(6px, calc(5.5cqw), 15px) clamp(6px, calc(3.2cqw + 1px), 10px);--tt-card-art-h:121px;--tt-card-art-shrink:0px;--tt-card-art-h-effective:max(56px, calc(var(--tt-card-art-h) - var(--tt-card-art-shrink)));grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto var(--tt-card-art-h-effective) auto minmax(0, 1fr);background:var(--tt-top-rows-bg,#04090d);justify-items:stretch;padding:10px 0 0;display:grid}.goodboard-root .terp-card--hand .terp-card__header,.goodboard-root .terp-card--hand .terp-card__resources,.goodboard-root .terp-card--hand .terp-card__type-bar,.goodboard-root .terp-card--hand .terp-card__stats,.goodboard-root .terp-card--hand .terp-card__stats--chips,.goodboard-root .terp-card--hand .terp-card__ability,.goodboard-root .terp-card--hand .terp-card__ability--compact,.goodboard-root .terp-card--hand .terp-card__requirement{border-radius:0;width:100%;margin-left:0;margin-right:0}.goodboard-root .terp-card--hand .terp-card__header{background:0 0;border-bottom:none;grid-row:1;justify-content:center;gap:0;padding:calc(clamp(4px,.8cqw,9px) + 10px) 9px clamp(4px,.8cqw,9px)}.goodboard-root .terp-card--hand .terp-card__name{text-align:center;letter-spacing:var(--tt-hand-name-letter);font-size:var(--tt-hand-name-size);color:#fff;justify-content:center;padding:0 6px}.goodboard-root .terp-card--hand .lean-tag,.goodboard-root .terp-card--hand .terp-card__icon{display:none}.goodboard-root .terp-card--hand .terp-card__resources,.goodboard-root .terp-card--hand.terp-card--back .terp-card__resources--back{padding:var(--tt-hand-res-padding);font-size:var(--tt-hand-res-size);z-index:3;background:0 0;border-top:none;border-bottom:none;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:4px 8px;margin-top:-7px;margin-bottom:-12px;display:grid}.goodboard-root .terp-card--hand .tc-resource{justify-content:center;gap:4px;min-width:0}.goodboard-root .terp-card--hand .tc-resource__icon,.goodboard-root .terp-card--hand .tc-stat__icon{font-size:1.04em;transform:translateY(-1px)}.goodboard-root .terp-card--hand .tc-resource__icon-img,.goodboard-root .terp-card--hand .tc-stat__icon-img{width:1.04em;height:1.04em}.goodboard-root .terp-card--hand .terp-card__img-area{width:100%;inline-size:100%;height:var(--tt-card-art-h-effective);min-height:var(--tt-card-art-h-effective);z-index:1;flex:none;grid-row:3;place-self:stretch stretch;margin-top:10px;margin-bottom:0}.goodboard-root .terp-card--hand .terp-card__img-fill,.goodboard-root .terp-card--hand .terp-card__img-photo{width:100%;max-width:none;inset-inline:0}.goodboard-root .terp-card--hand .terp-card__type-bar{color:#f1f7f3;letter-spacing:.72px;font-size:var(--tt-hand-type-size);padding:var(--tt-hand-type-padding);z-index:3;background:0 0;border-top:none;border-bottom:none;grid-row:4;margin-top:6px;margin-bottom:1px;font-weight:500}.goodboard-root .terp-card--hand.terp-card--back .terp-card__type-bar--back{color:#f1f7f3;letter-spacing:.48px;font-size:var(--tt-hand-type-size);padding:var(--tt-hand-type-padding);text-transform:uppercase;z-index:3;background:0 0;border-top:none;border-bottom:none;grid-row:4;margin-top:6px;margin-bottom:1px;font-weight:500}.goodboard-root .terp-card--hand .terp-card__ability--compact{min-height:0;padding:var(--tt-hand-ability-padding);font-size:var(--tt-hand-ability-size);line-height:var(--tt-hand-ability-line);color:#f3fffa;-webkit-line-clamp:5;line-clamp:5;text-shadow:0 1px 2px #00000094;z-index:4;background:linear-gradient(#050b0833 0%,#050b08d1 34%,#040907f0 100%);border-top:none;grid-area:5/1;align-self:start;padding-top:4px;padding-bottom:36px}.goodboard-root .terp-card--hand.terp-card--back .terp-card__back-body{min-height:0;padding:var(--tt-hand-ability-padding);color:#f3fffa;text-shadow:0 1px 2px #00000094;z-index:4;background:linear-gradient(#050b0833 0%,#050b08d6 34%,#040907f2 100%);flex-direction:column;grid-area:5/1;align-self:start;gap:4px;padding-top:4px;display:flex;overflow:hidden}.goodboard-root .terp-card--hand.terp-card--back .terp-card__back-requirement{font-size:var(--tt-hand-ability-size);color:#ffc778f2;line-height:1.22}.goodboard-root .terp-card--hand.terp-card--back .terp-card__back-requirement--bonus,.goodboard-root .terp-card--hand.terp-card--back .terp-card__back-requirement--synergy{color:#9fdbc7fa}.goodboard-root .terp-card--hand.terp-card--back .terp-card__back-copy{font-size:var(--tt-hand-ability-size);line-height:var(--tt-hand-ability-line);color:#f3fffa;-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.goodboard-root .terp-card--hand.terp-card--back .terp-card__back-note{color:#d7eadedb;margin-top:0;font-size:clamp(.44rem,.16rem + 3.8cqw,.8rem);font-style:normal;line-height:1.28}.goodboard-root .terp-card--hand .terp-card__stats{z-index:4;background:0 0;border-top:none;grid-area:5/1;margin:0;padding:0 9px;position:absolute;bottom:14px;left:0;right:0;overflow:visible}.goodboard-root .terp-card--hand .terp-card__stats--chips{font-size:var(--tt-hand-res-size);background:0 0;flex-wrap:nowrap;justify-content:center;align-items:center;gap:3px 8px;margin:0;padding:0;display:flex}.goodboard-root .terp-card--hand.terp-card--back .terp-card__resources--back .tc-stat,.goodboard-root .terp-card--hand .terp-card__stats--chips .tc-stat{gap:5px}.goodboard-root .terp-card--hand.terp-card--hand-needs-shrink{--tt-card-art-shrink:24px}.goodboard-root .terp-card--hand.terp-card--hand-needs-shrink .terp-card__stats{bottom:10px}.goodboard-root .terp-card--hand.terp-card--hand-needs-shrink.terp-card--back .terp-card__resources--back{gap:2px 8px}.goodboard-root .terp-card--hand.terp-card--hand-needs-shrink .terp-card__type-bar,.goodboard-root .terp-card--hand.terp-card--hand-needs-shrink.terp-card--back .terp-card__type-bar--back{margin-top:4px;margin-bottom:0}.goodboard-root .terp-card--hand.terp-card--hand-needs-shrink .terp-card__ability--compact{-webkit-line-clamp:4;line-clamp:4;padding-bottom:36px}.goodboard-root .terp-card--hand.terp-card--hand-needs-shrink.terp-card--back .terp-card__back-body{gap:3px}.goodboard-root .terp-card--hand.terp-card--hand-needs-shrink .terp-card__stats--chips{gap:2px 8px}.goodboard-root .terp-card__tooltip-btn{color:#7de87d;cursor:default;background:#000000b3;border:1px solid #4ade80;border-radius:50%;justify-content:center;align-items:center;width:24px;padding:0;font-size:.55rem;line-height:1;display:flex;position:absolute;top:3px;right:3px}.goodboard-root .terp-card__tooltip{z-index:300;pointer-events:none;background:#081006f7;border:1px solid #4ade80;border-radius:6px;flex-direction:column;gap:4px;min-width:160px;max-width:220px;padding:6px 10px;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.goodboard-root .terp-card__tooltip strong{color:#7de87d;font-size:.72rem}.goodboard-root .terp-card__tooltip span{color:#b0d890;font-size:.65rem;line-height:1.4}.goodboard-root .terp-card__stats{color:var(--tt-border-lit);white-space:nowrap;background:linear-gradient(#00000080,#000000e0);border-top:1px solid #a3e63540;flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;padding:6px 9px;font-size:clamp(.94rem,2.32cqw,1.3rem);font-weight:800;display:flex;overflow:hidden}.goodboard-root .tc-stat{align-items:center;gap:3px;display:flex}.goodboard-root .terp-card__stats--chips{grid-template-columns:var(--tt-chip-grid-cols,repeat(4, minmax(0, 1fr)));gap:6px;justify-content:initial;padding:6px 9px;font-size:clamp(.96rem,2.36cqw,1.36rem);display:grid}.goodboard-root .terp-card__stats--chips .tc-stat{justify-content:center;min-width:0;padding:1px 0}.goodboard-root .tc-stat__icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.goodboard-root .tc-stat__icon-img{object-fit:contain;flex:none;width:1.06em;height:1.06em;display:block}.goodboard-root .tc-stat__icon-emoji,.goodboard-root .tc-stat__value{line-height:1}.goodboard-root .terp-card--hand:hover{border-color:var(--tt-border-lit);z-index:200;position:relative;transform:translateY(-34px)scale(1.08);box-shadow:0 0 0 3px #b0ffb0,0 20px 50px #000000f2}.goodboard-root .terp-card--mini{cursor:default;background-image:none;background-position:50% 34%;border-width:1.5px;flex-shrink:1;justify-content:space-between;width:100%;height:100%;min-height:0}.goodboard-root .terp-card--mini-backable{cursor:help}.goodboard-root .terp-card__mini-art{pointer-events:none;position:absolute;inset:0;overflow:hidden}.goodboard-root .terp-card__mini-art-img{object-fit:cover;object-position:center 34%;width:100%;height:100%;display:block}.goodboard-root .terp-card__mini-art--gradient{background:var(--tt-card-gradient,transparent);opacity:.72}.goodboard-root .terp-card--mini:before{content:"";pointer-events:none;background:linear-gradient(#04080447 0%,#04080414 36%,#0408046b 100%),linear-gradient(#00000029 0%,#0000 44%,#0003 100%);position:absolute;inset:0}.goodboard-root .terp-card--mini>*{z-index:1;position:relative}.goodboard-root .terp-card--mini .terp-card__header{background:linear-gradient(#000000d1,#00000052);padding:4px 7px;font-size:.74rem}.goodboard-root .terp-card__mini-effect{color:#f3f6ea;text-shadow:0 1px 2px #0009;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:auto;padding:4px 7px 2px;font-size:.64rem;line-height:1.25;display:-webkit-box;overflow:hidden}.goodboard-root .terp-card--mini .terp-card__stats{background:linear-gradient(#00000057,#000000d6);padding:4px 7px;font-size:.68rem}.goodboard-root .terp-card--mini .terp-card__stats-type{max-width:58%;font-size:.66rem}.goodboard-root .terp-card__mini-back{background:linear-gradient(180deg, #040905f5 0%, #081209ed 100%), var(--tt-card-shell-image,none);color:#eef7ea;opacity:0;pointer-events:none;z-index:2;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-start;gap:4px;padding:9px 8px 10px;transition:opacity .16s;display:flex;position:absolute;inset:0}.goodboard-root .terp-card--mini-back-static:before{display:none}.goodboard-root .terp-card--mini-back-static{background:linear-gradient(180deg, #040905f5 0%, #081209ed 100%), var(--tt-card-shell-image,none);background-position:50%;background-size:cover}.goodboard-root .terp-card__mini-back--static{opacity:1;pointer-events:auto;background:0 0;padding:8px 8px 10px;position:relative;inset:auto}.goodboard-root .terp-card__mini-back-subtitle{color:#d6e9d6c7;text-transform:uppercase;letter-spacing:.04em;font-size:.54rem;line-height:1.22}.goodboard-root .terp-card__mini-back-stats{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.goodboard-root .terp-card--mini-backable:hover .terp-card__mini-back{opacity:1}.goodboard-root .terp-card--mini-backable:hover .terp-card__header,.goodboard-root .terp-card--mini-backable:hover .terp-card__mini-effect,.goodboard-root .terp-card--mini-backable:hover .terp-card__stats{opacity:0}.goodboard-root .terp-card__mini-back-title{letter-spacing:.06em;text-transform:uppercase;color:#9ce09c;font-size:.62rem;font-weight:800}.goodboard-root .terp-card__mini-back-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.28;display:-webkit-box;overflow:hidden}.goodboard-root .terp-card__mini-back-req{color:#ffd08a;margin-top:auto;font-size:.62rem;line-height:1.28}.goodboard-root .terp-card__mini-back-req--bonus,.goodboard-root .terp-card__mini-back-req--synergy{color:#9fdbc7}.goodboard-root .terp-card--hand.terp-card--hand-tiny .terp-card__resources,.goodboard-root .terp-card--hand.terp-card--hand-tiny .terp-card__img-area,.goodboard-root .terp-card--hand.terp-card--hand-tiny .terp-card__desc,.goodboard-root .terp-card--hand.terp-card--hand-tiny .terp-card__fact,.goodboard-root .terp-card--hand.terp-card--hand-tiny .terp-card__ability--compact,.goodboard-root .terp-card--hand.terp-card--hand-tiny .terp-card__ability,.goodboard-root .terp-card--hand.terp-card--hand-tiny .terp-card__requirement{display:none}.goodboard-root .terp-card--hand.terp-card--hand-tiny .terp-card__type-bar{padding:3px 6px;font-size:clamp(.58rem,1.65cqw,.78rem);display:block}.goodboard-root .terp-card--hand.terp-card--hand-tiny .terp-card__stats{padding:4px 9px;font-size:clamp(.6rem,1.85cqw,.84rem)}.goodboard-root .terp-card--hand.terp-card--hand-tiny .terp-card__stats--chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:4px 9px}.goodboard-root .drag-zone--occupied{background:0 0;border-color:#7de87d;overflow:visible}.goodboard-root .card-slot{flex-direction:column;align-items:center;gap:2px;display:flex}.goodboard-root .buff-tag{color:#b0d890;white-space:nowrap;box-sizing:border-box;width:100%;font-size:.72rem;font-weight:600;font:inherit;text-align:left;background:#000000bf;border:1px solid #a3e6354d;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;display:flex}.goodboard-root .buff-tag--interactive{cursor:pointer}.goodboard-root .buff-tag--interactive:focus-visible,.goodboard-root .buff-tag--active{outline:1px solid #9de89db8;box-shadow:0 0 0 1px #9de89d33}.goodboard-root .buff-tag__icon{flex-shrink:0;font-size:.8rem}.goodboard-root .buff-tag__label{color:#7de87d;text-overflow:ellipsis;flex:1;overflow:hidden}.goodboard-root .buff-tag__turns{color:#fbbf24;flex-shrink:0;font-size:.65rem;font-weight:700}.goodboard-root .buff-tag__turns--last{color:#f87171}.goodboard-root .buff-tag__desc{color:#a4e7a4;flex-shrink:0;font-size:.65rem;font-weight:400}.goodboard-root .board-card__buff-popup .buff-tag__label{white-space:normal;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word;line-height:1.28;overflow:visible}.goodboard-root .board-card__chip-turns{color:#fbbf24;flex-shrink:0;font-size:.5rem;font-weight:700}.goodboard-root .comp-rec-wrapper{z-index:calc(var(--tt-layer-player-hand) + 140);flex:1;position:relative}.goodboard-root .comp-rec-notice{z-index:6;color:#e9f7df;text-align:center;pointer-events:none;background:#06180af0;border:1px solid #94e09da6;border-radius:999px;max-width:min(15rem,92%);padding:4px 9px;font-size:.64rem;font-weight:700;line-height:1.2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 16px #00000057}.goodboard-root .comp-rec-box{aspect-ratio:2.5/3;cursor:pointer;background-color:#142312d9;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1.5px solid #4ade80;border-radius:6px;width:100%;position:relative;overflow:hidden}.goodboard-root .compost-recycle--compact .comp-rec-box{aspect-ratio:var(--tt-comp-rec-compact-aspect)}.goodboard-root .compost-recycle--compact .comp-rec-label{font-size:.58rem}.goodboard-root .compost-recycle--compact .comp-rec-count{font-size:.98rem}.goodboard-root .bench-zones--compact .bench-pile__label{font-size:.58rem}.goodboard-root .bench-zones--compact .bench-pile__count{font-size:.78rem}.goodboard-root .comp-rec-overlay{pointer-events:none;background:0 0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.goodboard-root .comp-rec-overlay--count-only{justify-content:center}.goodboard-root .comp-rec-label{color:#a4e7a4;text-transform:uppercase;letter-spacing:.5px;font-size:.65rem;font-weight:700}.goodboard-root .comp-rec-count{color:#fff;letter-spacing:.04em;text-shadow:0 1px #05160c59,0 0 8px #05160c2e;background:#1e7036eb;border-radius:999px;padding:.14rem .42rem;font-size:1.18rem;font-weight:900;line-height:1}.goodboard-root .comp-rec-wrapper--recycle .comp-rec-count{background:#107780f0;transform:translateY(4px)}.goodboard-root .comp-rec-popup{z-index:calc(var(--tt-layer-player-hand) + 160);width:max-content;max-width:min(72vw,540px);max-height:min(68vh, calc(var(--tt-viewport-height,100vh) - 40px));background:#0a1208f5;border:1.5px solid #4ade80;border-radius:8px;flex-direction:column;gap:6px;padding:16px;display:flex;position:absolute;overflow:visible}.goodboard-root .comp-rec-popup__empty{color:#bfe9b3;text-align:center;min-width:150px;padding:8px 4px;font-size:.8rem}.goodboard-root .comp-rec-popup--player{inset:auto auto calc(100% + 8px) 0}.goodboard-root .comp-rec-popup--opponent{inset:calc(100% + 8px) 0 auto auto}.goodboard-root .comp-rec-popup__cards{scrollbar-width:thin;scrollbar-color:#4ade80 #0000004d;flex-flow:wrap;align-content:flex-start;gap:8px;width:min(458px,min(72vw,466px));max-height:55vh;display:flex;overflow:hidden auto}.goodboard-root .comp-rec-popup__hint{color:#c4e8b0d1;text-align:center;width:100%;margin-bottom:2px;font-size:.72rem;line-height:1.3}.goodboard-root .comp-rec-popup__cards .terp-card--mini{flex-shrink:0;width:108px;height:149px}.goodboard-root .comp-rec-scroll-btn{color:#7de87d;cursor:pointer;background:#14280fe6;border:1px solid #4ade80;border-radius:4px;flex-shrink:0;width:100%;padding:3px 0;font-size:.7rem;transition:background .15s}.goodboard-root .comp-rec-scroll-btn:hover{background:#4ade8040}.goodboard-root .attribution-page{color:#b0d890;background:var(--tt-ink);min-height:var(--tt-viewport-height,100vh);padding:32px;font-family:Quicksand,sans-serif}.goodboard-root .attribution-page h1{color:#7de87d;margin-bottom:12px;font-size:1.5rem}.goodboard-root .attr-section{margin-top:28px}.goodboard-root .attr-section h2{color:#9acf48;margin-bottom:4px;font-size:1.1rem}.goodboard-root .attr-note{color:#6a9a6a;margin-bottom:10px;font-size:.8rem}.goodboard-root .attr-section ul{flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.goodboard-root .attr-section li{background:#ffffff0a;border-radius:4px;padding:4px 8px;font-size:.85rem}.goodboard-root .attr-section a{color:#4ade80;text-decoration:none}.goodboard-root .attr-section a:hover{text-decoration:underline}.goodboard-root .attr-empty{color:#6a9a6a;margin-top:20px;font-style:italic}.goodboard-root .terp-card--facedown{pointer-events:none;opacity:.85}.goodboard-root .terp-card--facedown .terp-card__header,.goodboard-root .terp-card--facedown .terp-card__stats,.goodboard-root .terp-card--facedown .terp-card__resources,.goodboard-root .terp-card--facedown .card-img-feedback-btn{display:none}.goodboard-root .player-board-half{padding-bottom:var(--tt-player-board-padding-bottom,180px)!important}.goodboard-root .opponent-board-half{padding-top:var(--tt-opponent-board-padding-top,48px)!important}.goodboard-root .hover-preview{left:var(--tt-hover-left,50%);top:var(--tt-hover-top,auto);transform:var(--tt-hover-transform,translate(-50%, -100%));width:var(--tt-hover-width,auto);z-index:var(--tt-layer-hover-preview);filter:drop-shadow(0 0 18px #4ade8099);align-items:flex-start;gap:var(--tt-hover-gap);max-width:var(--tt-hover-max-width);pointer-events:none;padding:var(--tt-hover-padding);flex-direction:row;animation:.12s ease-out hover-preview-in;display:flex;position:fixed}.goodboard-root .hover-preview--card-only{justify-content:center}.goodboard-root .hover-preview--card-only .hover-preview__card{margin-inline:auto}.goodboard-root .hover-preview .card-slot,.goodboard-root .hover-preview .terp-card{width:var(--tt-hover-card-w,236px)!important;height:var(--tt-hover-card-h,356px)!important}.goodboard-root .hover-preview__card{background:#030c066b;border:1px solid #4ade803d;border-radius:10px;padding:6px}.goodboard-root .hover-preview__meta{min-width:var(--tt-hover-meta-min-width);max-width:var(--tt-hover-meta-max-width);padding:var(--tt-hover-meta-padding);color:#d7f0d2;background:#050e08f0;border:1px solid #4ade8066;border-radius:8px;line-height:1.3}.goodboard-root .hover-preview__meta-title{font-size:var(--tt-hover-meta-title-size);color:#9ef19e;word-break:break-word;margin-bottom:6px;font-weight:700}.goodboard-root .hover-preview__meta-row{grid-template-columns:var(--tt-hover-meta-row-grid);gap:var(--tt-hover-meta-row-gap);font-size:var(--tt-hover-meta-row-font-size);padding:3px 0;display:grid}.goodboard-root .hover-preview__meta-label{color:#8ec28e;font-weight:700}.goodboard-root .hover-preview__meta-value{color:#d5eed0;word-break:break-word}.goodboard-root .hover-preview__meta-source{color:#9bbf97;margin-top:7px;font-size:.72rem}@keyframes hover-preview-in{0%{opacity:0}to{opacity:1}}.goodboard-root .rcm-overlay{z-index:var(--tt-layer-resource-modal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:all;background:#000000e0;justify-content:center;align-items:center;padding:clamp(10px,2vw,20px);display:flex;position:fixed;inset:0;overflow-y:auto}.goodboard-root .rcm-modal{max-width:min(700px,100vw - 24px);max-height:calc(var(--tt-viewport-height,100vh) - 24px);background:linear-gradient(160deg,#0d1a0a,#070e05);border:1px solid #9acf4833;border-radius:14px;flex-direction:column;gap:14px;width:100%;padding:18px 18px 20px;display:flex;overflow:hidden auto;box-shadow:0 32px 80px #000000e6}.goodboard-root .rcm-header{text-align:center;flex-direction:column;gap:10px;display:flex}.goodboard-root .rcm-title{color:#9acf48;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(1rem,1.3vw,1.12rem);font-weight:800}.goodboard-root .rcm-subtitle-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.goodboard-root .rcm-subtitle{color:#c8dca0b3;margin:0;font-size:.8rem;line-height:1.4}.goodboard-root .rcm-helper{color:#ddebccbd;margin:0;font-size:.74rem;line-height:1.45}.goodboard-root .rcm-timer{color:#e8f0dcd6;letter-spacing:.04em;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:.74rem;font-weight:800;display:inline-flex}.goodboard-root .rcm-timer--urgent{color:#ffb4b4;background:#78121252;border-color:#ff78786b}.goodboard-root .rcm-header-actions{justify-content:center;display:flex}.goodboard-root .rcm-current{background:#00000047;border:1px solid #9acf4829;border-radius:8px;width:min(100%,460px);margin:0 auto;padding:8px 10px}.goodboard-root .rcm-current__title{letter-spacing:.08em;text-transform:uppercase;color:#c8dca09e;margin-bottom:6px;font-size:.68rem;font-weight:800}.goodboard-root .rcm-current__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.goodboard-root .rcm-current__pill{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;display:flex}.goodboard-root .rcm-current__label{letter-spacing:.08em;text-transform:uppercase;color:#c8dca09e;font-size:.58rem;font-weight:700}.goodboard-root .rcm-current__value{color:#f2f7f4;min-width:0;font-size:clamp(.82rem,2.2vw,.98rem);font-weight:800;line-height:1}.goodboard-root .rcm-current__pill--water .rcm-current__value{color:#7ecfff}.goodboard-root .rcm-current__pill--light .rcm-current__value{color:#ffe97a}.goodboard-root .rcm-current__pill--nutrient .rcm-current__value{color:#8ecc6a}.goodboard-root .rcm-current__pill--time .rcm-current__value{color:#caa5ff}.goodboard-root .rcm-info-toggle{color:#c8dca0d1;cursor:pointer;background:0 0;border:1px solid #9acf4833;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:.72rem;font-weight:700}.goodboard-root .rcm-info-panel{color:#c8dca0bf;text-align:left;background:#9acf480d;border:1px solid #9acf4826;border-radius:7px;padding:10px 12px;font-size:.74rem;line-height:1.45}.goodboard-root .rcm-info-pips{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:7px;display:flex}.goodboard-root .rcm-info-pip{align-items:center;gap:4px;font-size:.72rem;font-weight:700;display:inline-flex}.goodboard-root .rcm-info-pip__icon{object-fit:contain;flex:none;width:24px}.goodboard-root .rcm-info-pip--water{color:#7ecfff}.goodboard-root .rcm-info-pip--light{color:#ffe97a}.goodboard-root .rcm-info-pip--nutrient{color:#8ecc6a}.goodboard-root .rcm-cards-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}@keyframes rcm-free-pop{0%{opacity:0;transform:translateY(28px)scale(.88)}55%{opacity:1;transform:translateY(-8px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rcm-free-glow{0%,to{filter:brightness()}50%{filter:brightness(1.25)drop-shadow(0 0 12px)}}.goodboard-root .rcm-card{cursor:default;border:1.5px solid #0000;border-color:var(--rcm-card-border,transparent);background:var(--rcm-card-bg,transparent);width:100%;min-width:0;min-height:clamp(236px,34vh,304px);box-shadow:var(--rcm-card-shadow,0 2px 8px #00000061);border-radius:8px;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.goodboard-root .rcm-card--first-turn{animation:rcm-free-pop .55s cubic-bezier(.34, 1.56, .64, 1) var(--rcm-free-delay,0s) both, rcm-free-glow 1.6s ease-in-out calc(var(--rcm-free-delay,0s) + .6s) 2;cursor:default;box-shadow:var(--rcm-card-first-shadow,var(--rcm-card-shadow,0 2px 8px #00000061))}.goodboard-root .rcm-card--hovered{box-shadow:var(--rcm-card-hover-shadow,var(--rcm-card-shadow,0 2px 8px #00000061));transform:translateY(-10px)scale(1.04)}.goodboard-root .rcm-card__header{text-align:center;background:var(--rcm-card-header-bg,transparent);flex-shrink:0;padding:12px 9px 8px}.goodboard-root .rcm-card__name{letter-spacing:.1em;text-transform:uppercase;color:var(--rcm-card-name-color,inherit);margin-bottom:3px;font-family:Cinzel,Rajdhani,serif;font-size:clamp(.92rem,1.6vw,1.05rem);font-weight:900;line-height:1.02}.goodboard-root .rcm-card__name-sub{letter-spacing:.14em;text-transform:uppercase;opacity:.68;font-size:.56rem}.goodboard-root .rcm-card__art{background:var(--rcm-card-art-bg,transparent);flex-shrink:0;justify-content:center;align-items:center;width:100%;height:clamp(72px,11vh,100px);display:flex}.goodboard-root .rcm-card__art-img{object-fit:contain;width:clamp(46px,5vw,62px);height:clamp(46px,5vw,62px)}.goodboard-root .rcm-card__art-emoji{filter:drop-shadow(0 2px 12px #0009);font-size:3.5rem}.goodboard-root .rcm-card__summary{flex-direction:column;flex:auto;min-height:0;display:flex}.goodboard-root .rcm-card__stats{background:#00000073;flex-shrink:0;justify-content:space-between;gap:10px;padding:4px 9px;font-size:.66rem;font-weight:700;display:flex}.goodboard-root .rcm-card__stat-left,.goodboard-root .rcm-card__stat-right{letter-spacing:.04em;text-transform:uppercase;color:var(--rcm-card-name-color,inherit);font-size:.6rem}.goodboard-root .rcm-card__desc{color:#e9f3d1e6;text-align:center;-webkit-line-clamp:4;background:#0000006b;-webkit-box-orient:vertical;flex:1;padding:7px 9px 8px;font-size:.66rem;line-height:1.36;display:-webkit-box;overflow:hidden}.goodboard-root .rcm-card__btn{cursor:pointer;letter-spacing:.04em;background:var(--rcm-card-button-bg,#0006);width:100%;color:var(--rcm-card-button-color,inherit);border:1.5px solid #0000;border-color:var(--rcm-card-button-border,transparent);border-radius:0 0 7px 7px;margin:0;padding:9px 8px;font-family:inherit;font-size:.74rem;font-weight:700;transition:background .15s,color .15s}.goodboard-root .rcm-card--hovered .rcm-card__btn:not(.rcm-card__btn--granted){background:var(--rcm-card-button-hover-bg,#ffffff24);color:var(--rcm-card-button-hover-color,#000)}.goodboard-root .rcm-card__btn--granted{background:var(--rcm-card-granted-bg,#ffffff29);color:var(--rcm-card-name-color,inherit);border-color:var(--rcm-card-button-border,transparent);cursor:default;letter-spacing:.04em;font-weight:800}.goodboard-root .rcm-card__btn:disabled{opacity:.4;cursor:not-allowed}.goodboard-root .phase-indicator--resource.phase-indicator-player{border-color:#74c0e8}.goodboard-root .phase-indicator--resource.phase-indicator-player .turn-info{color:#74c0e8}.goodboard-root .phase-indicator--resource.phase-indicator-opponent{border-color:#74c0e8}.goodboard-root .phase-indicator--resource.phase-indicator-opponent .turn-info{color:#74c0e8}.goodboard-root .phase-indicator--growth.phase-indicator-player,.goodboard-root .phase-indicator--growth.phase-indicator-opponent{border-color:#78d27a}.goodboard-root .phase-indicator--growth .turn-info{color:#78d27a}.goodboard-root .phase-indicator.phase-indicator--main{border-color:#f0c066!important}.goodboard-root .phase-indicator.phase-indicator--main .turn-info{color:#f0c066!important}.goodboard-root .phase-indicator.phase-indicator--main .phase-btn{background:linear-gradient(135deg,#5a3f0c,#c48a2c)!important;border-color:#f0c06666!important}.goodboard-root .phase-indicator--conflict.phase-indicator-player,.goodboard-root .phase-indicator--conflict.phase-indicator-opponent{border-color:#e25a5a}.goodboard-root .phase-indicator.phase-indicator--conflict .turn-info{color:#f87171!important}.goodboard-root .phase-indicator.phase-indicator--conflict .phase-btn{background:linear-gradient(135deg,#7a1f1f,#b83434)!important;border-color:#f8717166!important}.goodboard-root .phase-indicator--end.phase-indicator-player,.goodboard-root .phase-indicator--end.phase-indicator-opponent{border-color:#d9b38c}.goodboard-root .phase-indicator.phase-indicator--end .turn-info{color:#d9b38c!important}.goodboard-root .phase-indicator.phase-indicator--end .phase-btn{background:linear-gradient(135deg,#5a4026,#8c6b44)!important;border-color:#d9b38c66!important}.goodboard-root .resource--water{color:#7ecfff}.goodboard-root .resource--light{color:#ffe97a}.goodboard-root .resource--nutrient{color:#8ecc6a}.goodboard-root .resource--time{color:#c084fc}@media (width<=1180px) and (orientation:landscape){.goodboard-root .game-board-wrapper{-webkit-overflow-scrolling:touch;overflow:auto hidden}.goodboard-root .center-stage{min-width:min(1060px,100%)}.goodboard-root .rcm-overlay{align-items:flex-start;padding:8px 12px;overflow-y:auto}.goodboard-root .rcm-modal{max-width:min(680px,100vw - 24px);max-height:calc(var(--tt-viewport-height,100vh) - 16px);padding:10px 12px 12px}.goodboard-root .rcm-header{margin-bottom:8px}.goodboard-root .rcm-current{margin-bottom:6px;padding:6px 8px}.goodboard-root .rcm-current__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goodboard-root .rcm-current__pill{padding:5px 4px}.goodboard-root .rcm-cards-row{align-items:stretch;gap:8px}.goodboard-root .rcm-card{width:clamp(132px,24vw,156px);min-height:0}.goodboard-root .rcm-card__header{padding:8px 7px 6px}.goodboard-root .rcm-card__name{font-size:clamp(.8rem,2.2vw,.96rem)}.goodboard-root .rcm-card__name-sub{font-size:.54rem}.goodboard-root .rcm-card__art{height:clamp(58px,15vh,76px)}.goodboard-root .rcm-card__art-img{width:clamp(46px,8vw,62px);height:clamp(46px,8vw,62px)}.goodboard-root .rcm-card__desc{padding:6px 7px;font-size:.62rem;line-height:1.25}.goodboard-root .rcm-card__btn{padding:7px;font-size:.7rem}}@media (width<=980px) and (orientation:landscape){.goodboard-root .rcm-overlay{padding:6px 10px}.goodboard-root .rcm-modal{max-width:min(620px,100vw - 20px);max-height:calc(var(--tt-viewport-height,100vh) - 12px);padding:8px 10px 10px}.goodboard-root .rcm-header{margin-bottom:6px}.goodboard-root .rcm-title{font-size:.96rem}.goodboard-root .rcm-subtitle{margin-bottom:6px;font-size:.74rem}.goodboard-root .rcm-card{width:clamp(118px,22vw,140px)}.goodboard-root .rcm-card__name{font-size:clamp(.74rem,1.8vw,.9rem)}.goodboard-root .rcm-card__name-sub{font-size:.48rem}.goodboard-root .rcm-card__stat-left,.goodboard-root .rcm-card__stat-right{font-size:.54rem}.goodboard-root .rcm-card__desc{padding:5px 6px;font-size:.56rem;line-height:1.22}.goodboard-root .rcm-card__btn{padding:6px 5px;font-size:.64rem}}@media (width<=980px) and (orientation:portrait){.goodboard-root .side-panel{overflow:hidden auto}.goodboard-root .side-panel.player-panel:after,.goodboard-root .side-panel.opponent-panel:after{display:none}.goodboard-root .bench-zones--compact{grid-template-columns:1fr}.goodboard-root .bench-zones--compact>*{grid-area:auto}}@media (width<=520px) and (orientation:portrait){.goodboard-root .rcm-overlay{padding:16px 10px}.goodboard-root .rcm-modal{max-width:calc(100vw - 20px);padding:16px 10px 14px}.goodboard-root .rcm-cards-row{gap:8px}.goodboard-root .rcm-card{width:clamp(82px,24vw,92px);min-height:0}.goodboard-root .rcm-card__header{padding:9px 5px 7px}.goodboard-root .rcm-card__name{letter-spacing:.06em;font-size:clamp(.72rem,3vw,.84rem)}.goodboard-root .rcm-card__name-sub{letter-spacing:.08em;font-size:.5rem}.goodboard-root .rcm-card__art{height:70px}.goodboard-root .rcm-card__art-img{width:52px;height:52px}.goodboard-root .rcm-card__stats{padding:4px 5px}.goodboard-root .rcm-card__stat-left,.goodboard-root .rcm-card__stat-right{font-size:.52rem}.goodboard-root .rcm-card__desc{padding:6px 5px;font-size:.58rem;line-height:1.25}.goodboard-root .rcm-card__btn{letter-spacing:.03em;padding:7px 4px;font-size:.62rem}.goodboard-root .rcm-current__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.goodboard-root .rcm-overlay{align-items:flex-start;padding:10px}.goodboard-root .rcm-modal{max-width:min(720px,100vw - 20px);max-height:calc(var(--tt-viewport-height,100vh) - 16px);gap:10px;padding:14px 12px}.goodboard-root .rcm-header{gap:8px}.goodboard-root .rcm-current{width:100%}.goodboard-root .rcm-cards-row{gap:8px}}@media (width<=620px) and (orientation:portrait){.goodboard-root .rcm-overlay{padding:8px 8px calc(10px + env(safe-area-inset-bottom,0px))}.goodboard-root .rcm-modal{max-width:calc(100vw - 16px);max-height:calc(var(--tt-viewport-height,100vh) - 10px);gap:8px;padding:12px 10px}.goodboard-root .rcm-title{font-size:.94rem}.goodboard-root .rcm-subtitle{font-size:.74rem}.goodboard-root .rcm-helper{font-size:.68rem}.goodboard-root .rcm-current__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goodboard-root .rcm-cards-row{grid-template-columns:1fr;gap:8px}.goodboard-root .rcm-card{grid-template-columns:68px minmax(0,1fr);grid-template-areas:"art header""art summary""btn btn";align-items:stretch;min-height:0;display:grid}.goodboard-root .rcm-card__header{text-align:left;grid-area:header;padding:10px 10px 4px 8px}.goodboard-root .rcm-card__name{font-size:.88rem}.goodboard-root .rcm-card__name-sub{letter-spacing:.1em;font-size:.52rem}.goodboard-root .rcm-card__art{grid-area:art;height:auto;min-height:100%;padding:10px 0 10px 10px}.goodboard-root .rcm-card__art-img{width:44px;height:44px}.goodboard-root .rcm-card__summary{grid-area:summary;min-height:0}.goodboard-root .rcm-card__stats{background:0 0;flex-wrap:wrap;justify-content:flex-start;gap:6px;padding:0 10px 6px 8px}.goodboard-root .rcm-card__desc{text-align:left;-webkit-line-clamp:3;background:0 0;padding:0 10px 10px 8px}.goodboard-root .rcm-card__btn{grid-area:btn}}@media (height<=560px) and (orientation:landscape){.goodboard-root .rcm-overlay{align-items:flex-start;padding:6px 10px}.goodboard-root .rcm-modal{max-width:min(760px,100vw - 20px);max-height:calc(var(--tt-viewport-height,100vh) - 12px);gap:8px;padding:10px 10px 12px}.goodboard-root .rcm-header{gap:6px}.goodboard-root .rcm-helper{display:none}.goodboard-root .rcm-current__title{margin-bottom:4px}.goodboard-root .rcm-current__pill{padding:4px 3px}.goodboard-root .rcm-current__label{font-size:.52rem}.goodboard-root .rcm-current__value{font-size:.76rem}.goodboard-root .rcm-cards-row{gap:8px}.goodboard-root .rcm-card{min-height:180px}.goodboard-root .rcm-card__header{padding:8px 7px 6px}.goodboard-root .rcm-card__art{height:56px}.goodboard-root .rcm-card__art-img{width:38px;height:38px}.goodboard-root .rcm-card__desc{-webkit-line-clamp:3;font-size:.58rem}.goodboard-root .rcm-card__btn{padding:7px 6px;font-size:.66rem}}
