:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f1e8;background:#111312;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body{width:100%;height:100%;overflow:hidden}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 52% 38%, #ffd6941f, transparent 36rem), linear-gradient(90deg, #14090433, transparent 22%, transparent 78%, #1409043d), linear-gradient(180deg, #0904021a, #09040233), var(--table-background-image) center / cover fixed;-webkit-user-select:none;user-select:none;min-width:320px;min-height:100%;margin:0}button,select{font:inherit}button{color:#f5f1e8;cursor:pointer;background:#272927;border:1px solid #f5f1e829;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 12px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s,opacity .16s;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.45}.gameShell,.gameShell *,.floatingTokenCarry,.floatingTokenCarry *,.floatingTokenSlotCarry,.floatingTokenSlotCarry *,.floatingPrivilegeCarry,.floatingPrivilegeCarry *,.floatingCardCarry,.floatingCardCarry *,.flyingTakenToken,.flyingTakenToken *,.flyingReservedCard,.flyingReservedCard *,.flyingPrivilegeScroll,.flyingPrivilegeScroll *,.remoteGoldToken,.remoteGoldToken *,.remotePrivilegeScroll,.remotePrivilegeScroll *,.introTokenFlight,.introTokenFlight *,.introCardFlight,.introCardFlight *,.marketReplacementCardFlight,.marketReplacementCardFlight *,.introRoyalFlight,.introRoyalFlight *{cursor:default!important}button:not(:disabled):active{transform:translateY(1px)scale(.99)}.home,.loadingScreen,.roomErrorScreen{place-items:center;height:100dvh;padding:24px;display:grid;overflow:hidden}.homeCoverBackground{background:linear-gradient(90deg, #090a0ad6, #090a0a94 35%, #090a0a33 66%, #090a0a75), linear-gradient(180deg, #090a0a42, #090a0a85), var(--home-cover-image) center / cover;place-items:center start;padding-left:clamp(18px,7vw,104px)}.homePanel{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#121413c7;border:1px solid #f5f1e824;border-radius:8px;width:min(520px,100%);padding:28px;box-shadow:0 18px 60px #0000006b}.roomErrorPanel{background:#141615eb;border:1px solid #ff8d7f52;border-radius:8px;gap:14px;width:min(460px,100%);padding:24px;display:grid;box-shadow:0 18px 60px #00000059}.roomErrorPanel strong{font-size:22px}.roomErrorPanel p{color:#d7cfc2;margin:0}.roomErrorPanel div{flex-wrap:wrap;gap:10px;display:flex}.homePanel h1{letter-spacing:0;margin:12px 0 10px;font-size:34px}.homePanel p{color:#cfc7b9;line-height:1.7}.homeGamePicker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0;display:grid}.homeGamePicker button{white-space:normal;min-width:0;min-height:42px;padding:0 10px}.homeGamePicker .selectedGameType{color:#111a14;background:#78dbade6;border-color:#b1ffd9a8}.homeGamePicker .comingSoonGameType{opacity:.56}.homePanel>.primaryButton{width:100%;margin-top:16px}.homePanel>.errorText{margin-top:12px}.brandMark{color:#f6d37a;background:#314b48;border-radius:8px;place-items:center;width:52px;height:52px;display:grid}.multiShell{background:linear-gradient(90deg, #0000003d, transparent 16%, transparent 84%, #0000003d), radial-gradient(ellipse at 50% 48%, #cb9c4b24, transparent 34rem), var(--table-surface-image) center / cover;height:100dvh;padding:clamp(8px,1vw,12px);position:relative;overflow:hidden}.pokemonTable{background:linear-gradient(90deg, #00000029, transparent 16%, transparent 84%, #00000029), radial-gradient(ellipse at 50% 48%, #fff18029, transparent 34rem), var(--table-surface-image) center / cover}.multiTable{place-items:center;height:100%;padding:48px 118px 154px;display:grid;position:relative}.multiCenter{gap:10px;width:min(1120px,100%);display:grid}.multiBank,.multiNobles,.multiMarket,.multiWaitingPanel,.multiActionDock{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101211bd;border:1px solid #eccb862e;border-radius:8px;box-shadow:0 18px 52px #0000003d}.multiBank{grid-template-columns:repeat(6,minmax(86px,1fr)) auto;align-items:center;gap:8px;padding:10px;display:grid}.multiBankToken{text-align:left;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;min-width:0;min-height:54px;display:grid}.multiBankToken img,.miniGemCount img,.multiCardBonus img,.multiCardCost img{object-fit:contain;width:28px;height:28px}.multiBankToken span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multiBankToken strong{color:#f2d28a}.selectedBankToken{color:#081713;background:#78dbade6;border-color:#b1ffd9a8}.multiTakeButton{height:54px}.multiNobles{gap:8px;padding:8px;display:flex;overflow:hidden}.multiNoble{background:#ffffff0f;border-radius:6px;grid-template-rows:auto 1fr;grid-template-columns:44px minmax(0,1fr);gap:8px;min-width:116px;padding:8px;display:grid}.multiNoble img{object-fit:cover;border-radius:4px;grid-row:1/span 2;width:44px;height:58px}.multiNoble strong{color:#f2d28a;font-size:20px}.multiNoble div{color:#d8cdbc;flex-wrap:wrap;gap:4px;font-size:11px;display:flex}.nobleChoiceGrid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.nobleChoiceButton{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;border:1px solid #f2d28a6b}.nobleChoiceButton:hover,.nobleChoiceButton:focus-visible{background:#f2d28a29;border-color:#f2d28adb}.multiMarket{gap:8px;padding:10px;display:grid}.multiReservedCards{background:#101211b8;border:1px solid #78dbad38;border-radius:8px;gap:8px;padding:10px;display:grid;box-shadow:0 18px 52px #00000038}.multiReservedCards header{color:#e9dfcf;justify-content:space-between;align-items:center;display:flex}.multiReservedCards header span{color:#cfc7b9;font-size:12px}.multiReservedCards>div{grid-template-columns:repeat(3,minmax(128px,1fr));gap:8px;display:grid}.multiReservedCard{gap:6px;display:grid}.multiReservedCard button{min-height:32px}.multiMarketRow{grid-template-columns:74px minmax(0,1fr);gap:8px;min-height:126px;display:grid}.multiDeck{background:linear-gradient(135deg, #44514b57, #191c1b9e), var(--deck-back-image);background-position:50%;background-size:cover;align-content:center;align-self:start;gap:6px;height:118px;display:grid}.multiDeck strong{color:#f2d28a;font-size:22px}.multiMarketCards{grid-template-columns:repeat(4,minmax(118px,1fr));gap:8px;display:grid}.specialMarketRow .multiMarketCards{grid-template-columns:repeat(2,minmax(118px,1fr))}.multiCardSlot{gap:6px;min-width:0;display:grid}.multiCard{background:#222624f0;border:1px solid #f5f1e829;border-radius:8px;height:118px;position:relative;overflow:hidden}.multiCardImage,.multiCardBackdrop{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.multiCardBackdrop{background:radial-gradient(circle at 72% 28%,#f2d28a38,#0000 38%),linear-gradient(135deg,#314b48e6,#151716f5)}.multiCardTop,.multiCardBonus,.multiCardCost{z-index:1;position:absolute}.multiCardTop{background:linear-gradient(#090a0ac2,#0000);justify-content:space-between;gap:8px;min-height:38px;padding:6px 8px;display:flex;inset:0 0 auto}.multiCardTop strong{color:#f2d28a;font-size:22px}.multiCardTop span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.multiCardBonus{gap:3px;display:flex;bottom:7px;right:7px}.multiCardBonus img{width:24px;height:24px}.multiCardCost{flex-wrap:wrap;gap:3px;max-width:calc(100% - 62px);display:flex;bottom:6px;left:6px}.multiCardCost span{background:#080909b8;border-radius:999px;align-items:center;gap:2px;min-height:22px;padding:1px 4px;font-size:11px;display:inline-flex}.multiCardCost img{width:18px;height:18px}.multiCardActions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.multiCardActions button{min-height:30px;padding:0 8px;font-size:12px}.multiSeat{width:280px;position:absolute}.multiSeatLeft{top:50%;left:4px;transform:translate(-38%,-50%)rotate(90deg)}.multiSeatRight{top:50%;right:4px;transform:translate(38%,-50%)rotate(-90deg)}.multiSeatBottomA{bottom:10px;left:calc(50% - 294px)}.multiSeatBottomB{bottom:10px;right:calc(50% - 294px)}.multiPlayerPanel{background:#121413d1;border:1px solid #f5f1e821;border-radius:8px;gap:6px;min-height:128px;padding:10px;transition:background .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:inset 0 1px #ffffff09,0 14px 38px #00000047}.multiPlayerPanel.activePlayer{background:#1d231fdb;border-color:#78dbadb8;box-shadow:inset 0 1px #ffffff0e,0 0 0 1px #78dbad38,0 16px 42px #0000004d}.multiPlayerPanel.viewerPanel{border-color:#eccb8642}.multiPlayerPanel.emptyPlayerPanel{background:#12141394;border-style:dashed}.multiPlayerPanel.pendingPlayer{border-color:#ffb870a3;box-shadow:inset 0 1px #ffffff0e,0 0 0 1px #ffb8702e,0 16px 42px #0000004d}.multiPlayerPanel header,.multiScoreLine,.multiTokenLine,.multiBonusLine,.multiReserveLine{align-items:center;gap:6px;display:flex}.multiPlayerPanel header{justify-content:space-between;min-width:0}.multiPlayerPanel header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multiScoreLine span,.multiReserveLine span{color:#cfc7b9;font-size:12px}.multiPlayerStatus{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:inline-flex}.multiPlayerStatus span{color:#cfc7b9;white-space:nowrap;background:#ffffff0e;border:1px solid #f5f1e81f;border-radius:999px;align-items:center;min-height:20px;padding:0 6px;font-size:11px;line-height:1;display:inline-flex}.seatMoveButton{color:#e9dfcf;background:#fff1;border-color:#eccb862e;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;display:inline-flex}.seatMoveButton:not(:disabled):hover{background:#314b488f;border-color:#78dbad8f}.multiPlayerStatus .multiViewerBadge{color:#20170e;background:#e0b65edb;border-color:#ffe09b94}.multiPlayerStatus .multiTurnBadge{color:#081713;background:#78dbade6;border-color:#b1ffd9a8}.multiPlayerStatus .multiPendingBadge{color:#26130c;background:#ffb870e6;border-color:#ffdaaead}.multiScoreLine,.multiReserveLine{justify-content:space-between}.multiScoreLine strong{color:#f2d28a}.multiProgressTrack{background:#ffffff1a;border-radius:999px;min-width:0;height:5px;overflow:hidden}.multiProgressTrack span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#c8964a,#ffe2a1);width:100%;height:100%;transition:transform .18s;display:block}.multiReservedMiniLine{gap:5px;min-height:38px;display:flex;overflow:hidden}.reservedMiniCard{color:#f2d28a;background:#ffffff14;border:1px solid #f5f1e82e;border-radius:4px;flex:none;place-items:center;width:28px;height:38px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.reservedMiniCard img{object-fit:cover;width:100%;height:100%}.multiTokenLine,.multiBonusLine{flex-wrap:wrap;justify-content:center}.miniGemCount{align-items:center;gap:2px;font-size:12px;display:inline-flex}.miniGemCount img{width:20px;height:20px}.bonusDot{background:#ffffff12;border-radius:999px;place-items:center;min-width:28px;height:22px;font-size:12px;display:inline-grid}.multiWaitingPanel{text-align:center;justify-self:center;justify-items:center;gap:12px;width:min(520px,100%);padding:28px;display:grid}.multiWaitingPanel strong{font-size:24px}.multiWaitingPanel p{color:#cfc7b9;margin:0}.multiWaitingPanel div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.multiWaitingPanel span{color:#cfc7b9;background:#ffffff12;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.multiWaitingPanel .readySeatPill{color:#081713;background:#78dbade0}.multiActionDock{z-index:24;gap:10px;width:min(560px,100vw - 28px);padding:12px;display:grid;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}.discardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.discardGrid label{color:#cfc7b9;gap:4px;font-size:12px;display:grid}.discardGrid input{color:#f5f1e8;background:#0000002e;border:1px solid #f5f1e829;border-radius:6px;min-width:0;height:34px;padding:0 8px}.evolutionTargets{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.evolutionTarget{background:0 0;border:0;height:auto;padding:0}@media (width<=980px){.multiTable{align-items:start;padding:54px 10px 250px;overflow-y:auto}.multiCenter{margin-top:0}.multiSeat{z-index:10;width:calc(50vw - 16px);position:fixed;transform:none}.multiSeatLeft,.multiSeatRight{top:auto;left:auto;right:auto}.multiSeatLeft{bottom:144px;left:8px}.multiSeatRight{bottom:144px;right:8px}.multiSeatBottomA{bottom:8px;left:8px}.multiSeatBottomB{bottom:8px;right:8px}.multiBank{grid-template-columns:repeat(2,minmax(0,1fr))}.multiTakeButton{grid-column:1/-1}.multiMarketRow,.multiMarketCards,.specialMarketRow .multiMarketCards,.multiReservedCards>div{grid-template-columns:1fr}.multiDeck{height:56px}}.primaryButton{color:#181818;background:#b88a36;min-height:44px;font-weight:700}.ghostButton{background:#ffffff0f}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.gameShell{--board-size:clamp(258px, 34dvh, 356px);--board-hint-height:clamp(34px, 4.8dvh, 48px);--board-hint-gap:clamp(5px, .7dvh, 8px);--board-play-size:calc(var(--board-size) - var(--board-hint-height) - var(--board-hint-gap));--board-gap:clamp(5px, .9dvh, 9px);--board-pad:clamp(10px, 1.6dvh, 16px);--board-cell-size:calc((var(--board-play-size) - var(--board-pad) - var(--board-pad) - var(--board-gap) - var(--board-gap) - var(--board-gap) - var(--board-gap)) / 5);--board-token-size:min(calc(var(--board-cell-size) * .72), 58px);background:linear-gradient(90deg, #00000038, transparent 18%, transparent 82%, #00000038), radial-gradient(circle at 50% 54%, #0000001f, transparent 38rem), var(--table-surface-image) center / cover;grid-template-rows:minmax(0,1fr);height:100dvh;padding:clamp(6px,.8vw,10px);display:grid;position:relative;overflow:hidden}.gameHud{z-index:18;pointer-events:none;align-items:center;gap:6px;max-width:min(720px,100vw - 24px);display:flex;position:absolute;top:clamp(8px,1vw,12px);left:clamp(8px,1vw,12px)}.roomOps{z-index:18;align-items:center;gap:6px;display:flex;position:absolute;top:clamp(8px,1vw,12px);right:clamp(8px,1vw,12px)}.gameHud span,.gameHud strong{color:#e9dfcf;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d100f8f;border:1px solid #eccb8633;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:13px;line-height:1;display:inline-flex;box-shadow:0 8px 18px #0000002e}.gameHud strong{color:#1b1710;background:#e0b65edb;border-color:#ffe09b94}.myTurn .gameHud strong,.viewerTurn .gameHud strong{color:#081713;background:#78dbade6;border-color:#b1ffd9a8;box-shadow:0 8px 18px #0000002e,0 0 18px #78dbad3d}.hudIconButton{color:#e9dfcf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d100f8f;border-color:#eccb8638;border-radius:999px;width:34px;height:34px;min-height:0;padding:0;box-shadow:0 8px 18px #0000002e}.roomChatPanel,.roomChatPanel *{cursor:auto!important}.roomChatPanel{z-index:74;left:clamp(12px,3vw,36px);top:calc(env(safe-area-inset-top) + 124px);color:#f5f1e8;pointer-events:auto;width:clamp(260px,22vw,340px);max-height:min(56dvh,460px);position:fixed}.roomChatPanel.collapsed{width:auto}.roomChatPanel.positioned{bottom:auto}.roomChatPanel.dragging{-webkit-user-select:none;user-select:none}.roomChatPanel.sized{min-width:260px;min-height:240px}.roomChatPanel.resizing,.roomChatPanel.resizing *{-webkit-user-select:none;user-select:none}.roomChatToggle{color:#e9dfcf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:none;background:#0d100fad;border-color:#eccb8642;border-radius:999px;width:38px;height:38px;min-height:38px;padding:0;position:relative;box-shadow:0 12px 26px #00000040;cursor:move!important}.roomChatPanel.open .roomChatToggle{display:none}.roomChatToggle span{background:#78dbad;border-radius:999px;width:8px;height:8px;position:absolute;top:6px;right:6px;box-shadow:0 0 12px #78dbad80}.roomChatBody{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#1e1810d6,#0d100fd1),#0d100fc7;border:1px solid #eccb8633;border-radius:8px;grid-template-rows:auto auto minmax(96px,1fr) auto;gap:9px;max-height:min(56dvh,460px);padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000052}.roomChatPanel.sized .roomChatBody{height:100%;max-height:none}.roomChatHeader,.roomChatActions,.roomChatComposer{align-items:center;display:flex}.roomChatHeader{touch-action:none;justify-content:space-between;gap:10px}.roomChatHeader,.roomChatHeader strong{cursor:move!important}.roomChatHeader button,.roomChatHeader button *{cursor:pointer!important}.roomChatHeader strong{color:#fff3c7;min-width:0;font-size:14px;line-height:1}.roomChatActions{gap:5px}.roomChatActions button,.roomChatComposer button{color:#e9dfcf;background:#ffffff0f;border-radius:999px;width:30px;height:30px;min-height:30px;padding:0}.roomChatActions .activeChatIconButton{color:#081713;background:#78dbaddb;border-color:#b1ffd994}.roomChatPresence{flex-wrap:wrap;gap:5px;min-height:26px;display:flex}.roomPresencePill{color:#d7cfc2;background:#ffffff0b;border:1px solid #f5f1e81f;border-radius:999px;align-items:center;gap:5px;max-width:100%;min-height:24px;padding:0 7px;font-size:11px;line-height:1;display:inline-flex}.roomPresencePill i{background:#7d7770;border-radius:999px;width:6px;height:6px}.roomPresencePill.online i{background:#78dbad;box-shadow:0 0 10px #78dbad73}.roomPresencePill.offline{opacity:.62}.roomPresencePill.self{border-color:#78dbad52}.roomPresencePill b{color:#a79f92;font-size:10px;font-weight:700}.roomFeedList{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.roomFeedItem,.roomFeedEmpty{color:#e8dfd0;background:#ffffff0b;border-radius:7px;grid-template-columns:39px minmax(0,1fr);align-items:start;gap:7px;padding:7px 8px;font-size:12px;line-height:1.36;display:grid}.roomFeedItem.chat{background:#78dbad14}.roomFeedItem.action{background:#e0b65e1a}.roomFeedItem.status{background:#74c0fc14}.roomFeedItem time{color:#a79f92;font-size:10px;line-height:1.45}.roomFeedItem span{overflow-wrap:anywhere;min-width:0}.roomFeedEmpty{color:#a79f92;grid-template-columns:minmax(0,1fr)}.roomChatComposer{gap:7px}.roomChatComposer input{color:#f5f1e8;width:100%;min-width:0;height:34px;font:inherit;background:#ffffff12;border:1px solid #eccb862e;border-radius:999px;outline:none;padding:0 12px;font-size:13px}.roomChatComposer input:focus{border-color:#78dbad94;box-shadow:0 0 0 3px #78dbad1f}.roomChatComposer button{flex:none}.roomChatResizeHandle{touch-action:none;border-radius:4px 0 5px;width:18px;height:18px;position:absolute;bottom:3px;right:3px;cursor:nwse-resize!important}.roomChatResizeHandle:before{content:"";border-bottom:2px solid #eccb866b;border-right:2px solid #eccb866b;width:10px;height:10px;position:absolute;bottom:4px;right:4px}.hudIconButton:not(:disabled):hover{background:#314b48ad;border-color:#eccb8675}.hudIconButton.activeHudIconButton{color:#111a14;background:#78dbade6;border-color:#b1ffd9a8;box-shadow:0 8px 18px #0000002e,0 0 18px #78dbad3d}.hudTextButton{color:#e9dfcf94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d100f8f;border-color:#eccb8638;border-radius:999px;min-height:34px;padding:0 12px;font-size:13px;box-shadow:0 8px 18px #0000002e}.hudTextButton.activeHudTextButton{color:#101815;background:#78dbadeb;border-color:#b1ffd9b3;box-shadow:0 8px 18px #0000002e,0 0 20px #78dbad42}.startHudIconButton:not(:disabled){color:#081713;background:#78dbade6;border-color:#b1ffd9a8}.aiDifficultyControl{color:#e9dfcf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d100f8f;border:1px solid #eccb8638;border-radius:999px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;width:190px;min-height:34px;padding:0 10px;font-size:12px;line-height:1;display:grid;box-shadow:0 8px 18px #0000002e}.aiDifficultyControl span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aiDifficultyControl input{accent-color:#78dbad;cursor:pointer;width:100%}.modalScrim{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.aiSetupDialog{color:#e9dfcf;background:#131514f5;border:1px solid #eccb8647;border-radius:8px;gap:12px;width:min(360px,100vw - 32px);padding:16px;display:grid;box-shadow:0 24px 72px #00000070}.aiSetupDialog header,.aiSetupDialog footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.aiSetupDialog header strong{font-size:16px}.aiSetupDialog footer{justify-content:flex-end;padding-top:2px}.aiSetupDialog footer button{min-height:36px;padding:0 14px}.dialogIconButton{color:#e9dfcf;background:#ffffff0d;border:1px solid #eccb862e;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.dialogDifficultyControl{border-radius:8px;grid-template-columns:78px minmax(0,1fr);width:100%;min-height:42px}.dialogCheckbox{background:#ffffff0d;border:1px solid #eccb862e;border-radius:8px;align-items:center;gap:9px;min-height:38px;padding:0 10px;font-size:13px;display:flex}.dialogCheckbox input{accent-color:#78dbad;width:16px;height:16px}.splendorFourShell{--splendor-table-slice:245;--splendor-table-width:1120px;--splendor-table-height:860px;--splendor-table-scale:1;--splendor-table-y-offset:50px;--splendor-table-border-width:180px;--splendor-center-left:320px;--splendor-center-top:8px;--board-size:300px;--board-play-size:var(--board-size);--board-cell-size:calc((var(--board-play-size) - var(--board-pad) - var(--board-pad) - var(--board-gap) * 4) / 5);--classic-token-size:26px;--classic-token-slot-size:30px;--classic-token-slot-gap:4px;--splendor-seat-width:500px;--splendor-seat-height:270px;--splendor-seat-width-half:250px;--splendor-seat-height-half:calc(var(--splendor-seat-height) / 2);--splendor-player-gap:14px;--splendor-bottom-center-gap:calc(var(--splendor-player-gap) / 2);isolation:isolate;background:linear-gradient(90deg,#0003,#0000 18% 82%,#0003),radial-gradient(circle at 50% 54%,#0000001a,#0000 38rem),#30170c}.pokemonShell{--splendor-table-height:850px;--splendor-center-left:330px;--splendor-center-top:8px;--splendor-seat-width:500px;--splendor-seat-height:270px;--splendor-seat-width-half:250px;--splendor-seat-height-half:calc(var(--splendor-seat-height) / 2);--splendor-player-gap:8px}.splendorFourShell:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg, #00000029, transparent 18%, transparent 82%, #00000029), var(--table-surface-image) center / cover;position:absolute;inset:0}.classicShell.splendorFourShell:before{border-style:solid;border-width:var(--splendor-table-border-width);border-image-source:var(--table-surface-image);border-image-slice:var(--splendor-table-slice) fill;border-image-width:var(--splendor-table-border-width);background:0 0;border-image-repeat:stretch}.splendorTableLayout{z-index:1;height:100%;min-height:0;position:relative;overflow:hidden}.splendorTableScaler{width:var(--splendor-table-width);height:var(--splendor-table-height);min-width:var(--splendor-table-width);min-height:var(--splendor-table-height);left:50%;top:calc(50% + var(--splendor-table-y-offset));transform:translate(-50%, -50%) scale(var(--splendor-table-scale));transform-origin:50%;position:absolute}.splendorCenterAnchor{--splendor-bank-stack-width:54px;--classic-card-ratio:.714286;--market-card-width:88px;--market-card-height:calc(var(--market-card-width) / var(--classic-card-ratio));--classic-noble-size:var(--market-card-width);--market-column-gap:10px;--market-row-gap:9px;--splendor-center-gap:12px;--splendor-market-height:calc(var(--classic-noble-size) + 8px + var(--market-card-height) * 3 + var(--market-row-gap) * 2);--splendor-bank-top:calc(var(--splendor-market-height) + var(--splendor-center-gap));left:var(--splendor-center-left);top:calc(var(--splendor-center-top) + env(safe-area-inset-top));width:max-content;min-width:0;position:absolute}.pokemonShell .splendorCenterAnchor{--classic-card-ratio:.75;--market-card-width:84px;--market-card-height:calc(var(--market-card-width) / var(--classic-card-ratio));--classic-noble-size:var(--market-card-width);--splendor-market-height:calc(var(--market-card-height) * 4 + 8px + var(--market-row-gap) * 3)}.splendorCenterTable{--splendor-bank-stack-width:54px;gap:var(--splendor-center-gap);grid-template:"market""bank"/max-content;justify-content:center;align-items:start;width:max-content;min-height:0;display:grid}.splendorBankPanel{grid-area:bank;grid-template-columns:repeat(6, var(--splendor-bank-stack-width));place-content:start center;gap:16px;min-width:0;padding:0;display:grid}.splendorBankPile{place-items:center;min-width:0;min-height:0;padding:2px 0;display:grid}.splendorFourShell.myTurn .splendorBankPile:hover,.splendorBankPile.remoteHover{filter:brightness(1.08)}.splendorBankPile.goldDraggable,.splendorBankPile.bankTokenDraggable{cursor:default;touch-action:none}.splendorBankPile.goldDraggable:active,.splendorBankPile.bankTokenDraggable:active{cursor:default}.splendorBankPile.bankTokenDisabled{filter:grayscale(.9)brightness(.62);opacity:.72}.splendorFourShell.myTurn .splendorBankPile:hover .splendorStackedToken:last-of-type:not(.splendorEmptyBankToken),.splendorBankPile.remoteHover .splendorStackedToken:last-of-type:not(.splendorEmptyBankToken){transform:translateX(-50%) translateY(-3px) rotate(calc((var(--stack-index) - 1) * .28deg));filter:drop-shadow(0 0 10px #ffd87047)drop-shadow(0 8px 12px #00000052)}.splendorFourShell.myTurn .splendorSeat>.playerPanel.viewerPanel .tokenSlot:hover .tokenImage{filter:saturate(1.08)brightness(1.04);transform:translateY(-3px)scale(1.04);box-shadow:0 0 12px #ffd8702e,0 8px 12px #00000047}.splendorBankPile.carryHidden .splendorStackedToken,.splendorBankPile.bankTopTokenHidden .splendorStackedToken:last-of-type{opacity:0;transform:translate(-50%)translateY(-5px)scale(.84)}.splendorTokenStack{width:var(--splendor-bank-stack-width,54px);height:49px;position:relative}.splendorStackedToken{--stack-index:0;left:50%;bottom:calc(var(--stack-index) * var(--stack-index) * .9px);width:var(--classic-token-size);height:var(--classic-token-size);transform:translateX(-50%) rotate(calc((var(--stack-index) - 1) * .28deg));filter:drop-shadow(0 5px 8px #00000047);z-index:var(--stack-index);place-items:center;transition:opacity .16s,transform .18s,filter .18s;display:grid;position:absolute}.splendorStackedToken .tokenImage{border-radius:999px;width:100%;height:100%}.splendorEmptyBankToken{opacity:.34;filter:grayscale()brightness(.48)contrast(.84)}.splendorEmptyBankToken .tokenImage{mix-blend-mode:luminosity}.splendorTokenStack>strong{z-index:4;background:var(--classic-bank-badge-bg,#0a0c0bb8);min-width:18px;height:18px;color:var(--classic-bank-badge-fg,#fff8dc);border:1px solid #ffffff6b;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;line-height:1;display:grid;position:absolute;top:-4px;right:0;box-shadow:0 5px 12px #00000042}.splendorBankPile.bankPile-white{--classic-bank-badge-bg:linear-gradient(180deg, #f7f2df, #d8d1b9);--classic-bank-badge-fg:#211f19}.splendorBankPile.bankPile-blue{--classic-bank-badge-bg:linear-gradient(180deg, #357edc, #164c9f)}.splendorBankPile.bankPile-green{--classic-bank-badge-bg:linear-gradient(180deg, #42a85f, #1f7439)}.splendorBankPile.bankPile-red{--classic-bank-badge-bg:linear-gradient(180deg, #d34a42, #94231f)}.splendorBankPile.bankPile-brown{--classic-bank-badge-bg:linear-gradient(180deg, #4a4b51, #202228)}.splendorBankPile.bankPile-gold{--classic-bank-badge-bg:linear-gradient(180deg, #f1c94f, #b88718);--classic-bank-badge-fg:#271c08}.pokemonShell .splendorBankPile.bankPile-white{--classic-bank-badge-bg:linear-gradient(180deg, #ffd2de, #e981a0);--classic-bank-badge-fg:#34131f}.pokemonShell .splendorBankPile.bankPile-blue{--classic-bank-badge-bg:linear-gradient(180deg, #4e91f0, #1f58bb);--classic-bank-badge-fg:#f7fbff}.pokemonShell .splendorBankPile.bankPile-green{--classic-bank-badge-bg:linear-gradient(180deg, #ffe768, #e7b914);--classic-bank-badge-fg:#211a04}.pokemonShell .splendorBankPile.bankPile-red{--classic-bank-badge-bg:linear-gradient(180deg, #f35b55, #bf231d);--classic-bank-badge-fg:#fff8f4}.pokemonShell .splendorBankPile.bankPile-brown{--classic-bank-badge-bg:linear-gradient(180deg, #32343d, #111216);--classic-bank-badge-fg:#ffe47a}.pokemonShell .splendorBankPile.bankPile-gold{--classic-bank-badge-bg:linear-gradient(180deg, #b780f0, #6b3abc);--classic-bank-badge-fg:#fff7ff}.splendorMarketPreview{--market-gap:6px;grid-area:market;grid-template-columns:calc(var(--market-card-width) * 5 + var(--market-column-gap) * 4);grid-template-rows:var(--classic-noble-size) auto;justify-content:start;align-items:start;gap:8px;min-width:0;padding:0;display:grid}.splendorMarketPreview .marketPool{grid-template-rows:repeat(3, var(--market-card-height));align-content:start}.splendorMarketPreview .marketRow{grid-template-columns:var(--market-card-width) minmax(0, calc(var(--market-card-width) * 4 + var(--market-column-gap) * 3));gap:var(--market-column-gap);min-height:var(--market-card-height)}.splendorMarketPreview .marketCards{grid-template-columns:repeat(4, var(--market-card-width));grid-auto-flow:initial}.splendorMarketPreview .deckStack{width:var(--market-card-width);height:var(--market-card-height)}.splendorMarketPreview .deckStack .deckBack{aspect-ratio:auto;background-color:#151716;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:1px solid #ffffff29;width:100%;height:100%}.splendorMarketPreview .marketCard .classicCard,.splendorMarketPreview .deckStack .deckBack,.splendorMarketPreview .emptyMarket{width:var(--market-card-width);height:var(--market-card-height)}.splendorMarketPreview .marketCard.cardDraggable,.splendorMarketPreview .deckStack.deckReservable,.splendorMarketPreview .royalCardSlot.selectableRoyalCard{cursor:default}.splendorMarketPreview .marketCard.cardCarryHidden{opacity:0;transform:scale(.96)}.splendorMarketPreview .deckStack.deckCarryHidden{opacity:1;transform:none}.splendorMarketPreview .deckStack.goldTargetedDeck .deckBack,.splendorMarketPreview .marketCard.goldTargetedCard .classicCard{filter:saturate(1.12)brightness(1.05)}.classicCard{aspect-ratio:var(--classic-card-ratio,.714286);background:#151716}.classicCard img{object-fit:contain;width:100%;height:100%;display:block}.classicCardHorizontal img{transform:rotate(90deg)}.classicNobleCard{aspect-ratio:1;width:var(--classic-noble-size,var(--market-card-width));height:var(--classic-noble-size,var(--market-card-width))}.classicTokenImage{object-fit:cover}.splendorScoreBadge{background:#0a0c0b47;border:1px solid #eccb8629;border-radius:7px;grid-template-columns:auto minmax(22px,1fr);align-items:center;gap:7px;min-width:64px;padding:0 7px;display:grid}.splendorScoreBadge strong{color:#f7edcf;font-size:14px;line-height:1}.splendorScoreBadge span{transform-origin:0;background:linear-gradient(90deg,#c8964a,#ffe2a1);border-radius:999px;width:100%;height:4px;display:block}.splendorBonusLine{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-width:0;display:grid}.splendorBonusLine span{background:#0a0c0b38;border:1px solid #eccb861f;border-radius:7px;grid-template-columns:20px auto;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:24px;padding:2px 5px;display:grid}.splendorBonusLine .tokenImage{width:20px;height:20px}.splendorBonusLine strong{color:#f7edcf;font-size:11px;line-height:1}.splendorMarketPreview .splendorRoyals{grid-template-columns:repeat(5, var(--market-card-width));grid-template-rows:var(--classic-noble-size);min-height:var(--classic-noble-size);place-content:start}.pokemonShell .splendorMarketPreview .splendorRoyals{grid-template-rows:var(--market-card-height);min-height:var(--market-card-height)}.pokemonShell .splendorMarketPreview{grid-template-rows:var(--market-card-height) auto}.splendorMarketPreview .royalCardSlot{grid-column:var(--royal-slot-column,auto);width:var(--classic-noble-size);height:var(--classic-noble-size);grid-row:1;place-self:center}.splendorMarketPreview .royalCardSlot .classicNobleCard{width:var(--classic-noble-size);height:var(--classic-noble-size);aspect-ratio:1}.splendorMarketPreview .royalCardSlot .classicNobleCard img{object-fit:contain}.splendorFourShell.introLayout .splendorMarketPreview .splendorRoyals{grid-template-columns:repeat(5, var(--market-card-width));justify-content:start}.splendorFourShell.introLayout .splendorMarketPreview .splendorRoyals .royalCardSlot{transform:translate(calc(var(--stack-i,0) * 3px), calc(var(--stack-i,0) * -2px)) rotate(calc((var(--stack-i,0) - 2) * .45deg));z-index:calc(6 - var(--stack-i,0));grid-area:1/1}.splendorFourShell.introLayout .splendorMarketPreview .splendorRoyals .royalCardSlot:first-child{--stack-i:0}.splendorFourShell.introLayout .splendorMarketPreview .splendorRoyals .royalCardSlot:nth-child(2){--stack-i:1}.splendorFourShell.introLayout .splendorMarketPreview .splendorRoyals .royalCardSlot:nth-child(3){--stack-i:2}.splendorFourShell.introLayout .splendorMarketPreview .splendorRoyals .royalCardSlot:nth-child(4){--stack-i:3}.splendorFourShell.introLayout .splendorMarketPreview .splendorRoyals .royalCardSlot:nth-child(5){--stack-i:4}.splendorFourShell.introLayout .splendorMarketPreview .splendorRoyals .splendorRoyalBackStack{opacity:1;z-index:8;grid-area:1/1;transform:none}.splendorFourShell.introLayout .splendorMarketPreview .splendorRoyals .royalCardSlot:not(.splendorRoyalBackStack){opacity:0;pointer-events:none}.splendorFourShell.introAnimating .splendorMarketPreview .splendorRoyals{grid-template-columns:repeat(5, var(--market-card-width))}.splendorFourShell.introAnimating .splendorMarketPreview .splendorRoyals .royalCardSlot{grid-column:var(--royal-slot-column,auto);grid-row:1;transform:none}.splendorFourShell.introAnimating .splendorMarketPreview .splendorRoyals .splendorRoyalBackStack{opacity:1;visibility:visible;grid-area:1/1}.splendorMarketPreview .splendorRoyalBackStack{pointer-events:none;grid-area:1/1;position:relative}.splendorMarketPreview .pokemonSpecialGroup{display:contents}.splendorMarketPreview .pokemonSpecialSlot,.splendorMarketPreview .pokemonSpecialDeckStack,.splendorMarketPreview .pokemonSpecialFace,.splendorMarketPreview .pokemonEvolutionPile{grid-column:var(--royal-slot-column,auto);width:var(--market-card-width);height:var(--market-card-height);background:0 0;border:0;grid-row:1;place-self:center;padding:0;position:relative;transform:none}.splendorMarketPreview .pokemonSpecialFace .classicCard,.splendorMarketPreview .pokemonSpecialDeckStack .reserveCardBack,.splendorMarketPreview .pokemonEvolutionPile .reserveCardBack{width:var(--market-card-width);height:var(--market-card-height)}.splendorMarketPreview .pokemonSpecialFace{cursor:default;touch-action:none;transition:transform .18s,filter .18s}.splendorMarketPreview .pokemonSpecialFace.cardDraggable{cursor:grab}.pokemonShell.myTurn .splendorMarketPreview .pokemonSpecialFace:hover,.splendorMarketPreview .pokemonSpecialFace.remoteHover{z-index:4;filter:saturate(1.08);transform:translateY(-6px)}.splendorMarketPreview .pokemonSpecialFace.goldTargetedCard{z-index:7;filter:saturate(1.12)brightness(1.05)drop-shadow(0 0 12px #ffd56757);transform:translateY(-6px)}.splendorMarketPreview .pokemonSpecialFace.goldTargetedCard:after{content:"";pointer-events:none;border:2px solid #ffdb73d1;border-radius:7px;position:absolute;inset:-4px;box-shadow:0 0 0 2px #5c34122e,0 0 18px #ffda6a6b}.splendorMarketPreview .pokemonSpecialFace.cardDraggable:active{cursor:grabbing}.splendorMarketPreview .pokemonSpecialFace.cardCarryHidden{opacity:0;transform:scale(.96)}.pokemonShell.introLayout .splendorMarketPreview .pokemonSpecialFace{opacity:0;pointer-events:none}.splendorMarketPreview .pokemonEvolutionPile{opacity:.52;filter:grayscale()saturate(.55)}.splendorMarketPreview .pokemonEvolutionPile.filledEvolutionPile{opacity:.76}.splendorRoyalBackCard{transform:translate(calc((var(--i,0) * var(--i,0)) * .18px + var(--i,0) * 1.2px), calc(var(--i,0) * -.9px)) rotate(calc((var(--i,0) - 1) * .35deg));z-index:var(--i,0);position:absolute;inset:0}.splendorRoyalBackCard .reserveCardBack{width:var(--classic-noble-size);height:var(--classic-noble-size)}.pokemonSpecialBackCard{transform:translate(calc(var(--i,0) * 1.4px), calc(var(--i,0) * -1px)) rotate(calc((var(--i,0) - 1) * .35deg));z-index:var(--i,0);position:absolute;inset:0}.splendorMarketPreview .pokemonSpecialDeckStack .pokemonSpecialBackCard .reserveCardBack,.splendorMarketPreview .pokemonSpecialDeckStack .pokemonSpecialBackCard .deckBack{width:var(--market-card-width);height:var(--market-card-height)}.splendorSeat{width:var(--splendor-seat-width);height:var(--splendor-seat-height);transform-origin:50%;position:absolute}.splendorSeat.splendorEmptySeatHidden{opacity:0;pointer-events:none}.splendorSeat>.playerPanel{--classic-card-ratio:.714286;--player-card-width:52px;--player-card-height:calc(var(--player-card-width) / var(--classic-card-ratio));--market-card-width:74px;--market-card-height:calc(var(--market-card-width) / var(--classic-card-ratio));--purchased-stack-step:23px;--splendor-reserve-slot-width:var(--player-card-height);--splendor-reserve-slot-height:var(--player-card-width);--splendor-token-column-width:calc(var(--classic-token-slot-size) * 2 + var(--classic-token-slot-gap));--splendor-overflow-token-column-width:calc(var(--classic-token-slot-size) + 12px);--board-cell-size:var(--classic-token-size);--board-token-size:var(--classic-token-size);--board-gap:var(--classic-token-slot-gap);grid-template-columns:minmax(0, 1fr) var(--splendor-token-column-width);grid-template-rows:var(--splendor-reserve-slot-height) minmax(0, 1fr);gap:6px 10px;width:100%;padding:10px;overflow:visible}.pokemonShell .splendorSeat>.playerPanel{--classic-card-ratio:.75;--player-card-width:52px;--player-card-height:calc(var(--player-card-width) / var(--classic-card-ratio));--market-card-width:68px;--market-card-height:calc(var(--market-card-width) / var(--classic-card-ratio));--purchased-stack-step:16px;--pokemon-purchased-gap:5px;--pokemon-purchased-width:calc(var(--market-card-width) * 5 + var(--pokemon-purchased-gap) * 4);--pokemon-token-column-gap:10px;grid-template-columns:var(--pokemon-purchased-width) var(--pokemon-token-column-gap) var(--splendor-token-column-width);justify-content:end;column-gap:0}.splendorSeatBottomLeft{top:calc(100% + var(--splendor-player-gap));left:calc(50% - var(--splendor-bottom-center-gap) - var(--splendor-seat-width))}.splendorSeatBottomRight{top:calc(100% + var(--splendor-player-gap));left:calc(50% + var(--splendor-bottom-center-gap))}.splendorSeatLeft{left:calc(0px - var(--splendor-seat-width-half) - var(--splendor-seat-height-half) - var(--splendor-player-gap));top:calc(100% - var(--splendor-seat-width-half) - var(--splendor-seat-height-half));transform:rotate(90deg)}.splendorSeatRight{right:calc(0px - var(--splendor-seat-width-half) - var(--splendor-seat-height-half) - var(--splendor-player-gap));top:calc(100% - var(--splendor-seat-width-half) - var(--splendor-seat-height-half));transform:rotate(-90deg)}.splendorSeatMoveButton{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d100fbd;border-radius:999px;width:auto;min-width:58px;height:30px;min-height:30px;padding:0 9px;position:absolute;top:-14px;left:10px;right:auto}.splendorSeatMoveButton span{white-space:nowrap;font-size:12px;line-height:1;display:inline}.splendorSeatAiControls{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d100fbd;border:1px solid #eccb862e;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 6px 0 9px;display:inline-flex;position:absolute;top:-14px;left:78px}.splendorSeatAiControls.withoutMoveButton{left:10px}.splendorSeatAiDifficulty{color:#e9dfcf;align-items:center;gap:6px;min-width:132px;font-size:12px;line-height:1;display:inline-flex}.splendorSeatAiDifficulty input{accent-color:#78dbad;width:76px}.splendorSeatAiDifficulty span{white-space:nowrap;min-width:28px}.splendorSeatAiRemove{color:#ffd9cf;background:#78231c57;border-color:#ff917b47;border-radius:999px;place-items:center;width:22px;height:22px;min-height:22px;padding:0;display:grid}.splendorSeat>.playerPanel header{grid-area:1/1/auto/-1;grid-template-columns:minmax(82px, 1fr) auto var(--splendor-token-column-width);align-items:center;gap:9px;min-width:0;display:grid}.splendorSeat>.playerPanel header strong{text-overflow:ellipsis;grid-area:1/1;min-width:0;overflow:hidden}.splendorReserveSlots{grid-column:2;grid-template-columns:repeat(3, var(--splendor-reserve-slot-width));gap:5px;display:grid}.splendorReserveSlot{width:var(--splendor-reserve-slot-width);height:var(--splendor-reserve-slot-height);background:#ffffff05;border:1px solid #f5f1e829;border-radius:6px;position:relative;overflow:hidden}.splendorReserveSlot.filledReserveSlot{background:0 0;border-color:#0000;overflow:visible}.splendorReserveSlot.ownReserveSlot{cursor:default;touch-action:none}.splendorReserveSlot .splendorReserveCardItem{width:var(--splendor-reserve-slot-width);height:var(--splendor-reserve-slot-height);touch-action:none;position:relative;overflow:visible}.splendorReserveCardTarget{width:var(--player-card-width);height:var(--player-card-height);opacity:0;pointer-events:none;transform-origin:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.splendorReserveCardItem.ownReserve{cursor:default}.splendorReserveCardItem.hiddenReserve{pointer-events:none}.splendorReserveCardItem.reserveCarryHidden{opacity:0}.splendorReserveCardInner{width:var(--player-card-width);height:var(--player-card-height);transform-origin:50%;place-items:center;transition:width .18s,height .18s,transform .18s,filter .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.splendorReserveCardItem.reserveReveal .splendorReserveCardInner{transform-style:preserve-3d;animation:splendorReserveRevealFlip var(--reserve-reveal-duration,.702s) cubic-bezier(.2, .76, .24, 1) both}.splendorReserveCardItem.ownReserve:hover{z-index:12}.splendorReserveCardInner .classicCard,.splendorReserveCardInner .reserveCardBack,.splendorReserveCardInner .reserveRevealFace{width:var(--player-card-width);height:var(--player-card-height)}.splendorReserveCardItem.ownReserve:hover .splendorReserveCardInner{width:var(--market-card-width);height:var(--market-card-height);filter:saturate(1.08)brightness(1.05)drop-shadow(0 14px 18px #00000061);transform:translate(-50%,calc(-50% - 36px))rotate(0)}.pokemonShell .splendorReserveCardItem.ownReserve:hover .splendorReserveCardInner{width:70px;height:93.3333px}.splendorReserveCardItem.ownReserve:hover .splendorReserveCardInner .classicCard,.splendorReserveCardItem.ownReserve:hover .splendorReserveCardInner .reserveCardBack,.splendorReserveCardItem.ownReserve:hover .splendorReserveCardInner .reserveRevealFace{width:var(--market-card-width);height:var(--market-card-height)}.pokemonShell .splendorReserveCardItem.ownReserve:hover .splendorReserveCardInner .classicCard,.pokemonShell .splendorReserveCardItem.ownReserve:hover .splendorReserveCardInner .reserveCardBack,.pokemonShell .splendorReserveCardItem.ownReserve:hover .splendorReserveCardInner .reserveRevealFace{width:70px;height:93.3333px}.splendorSeat>.playerPanel .splendorPlayerScore{color:#f7edcf;background:#0a0c0b52;border-radius:6px;grid-area:1/3;place-self:center;place-items:center;min-width:42px;height:24px;font-size:14px;font-weight:800;line-height:1;display:grid}.splendorSeat>.playerPanel .tokenSlots{grid-area:2/2;grid-template-columns:repeat(2, var(--classic-token-slot-size));grid-template-rows:repeat(5, var(--classic-token-slot-size));grid-auto-flow:column;grid-auto-rows:var(--classic-token-slot-size);place-self:start end;gap:var(--classic-token-slot-gap);width:calc(var(--classic-token-slot-size) * 2 + var(--classic-token-slot-gap));height:calc(var(--classic-token-slot-size) * 5 + var(--classic-token-slot-gap) * 4);max-width:none;display:grid;position:relative;overflow:hidden}.pokemonShell .splendorSeat>.playerPanel .tokenSlots,.pokemonShell .splendorDraftActions,.pokemonShell .splendorSeat>.playerPanel .splendorPlayerScore{grid-column:3}.splendorSeat>.playerPanel .tokenSlots.splendorTokenZoneDropPreview{outline-offset:4px;border-radius:9px;outline:2px solid #78dbadd1;box-shadow:0 0 0 1px #78dbad2e,0 0 18px #78dbad2e}.splendorSeat>.playerPanel .tokenSlots.splendorDraftZoneActive{outline-offset:4px;border-radius:9px;outline:2px solid #ffffff94;box-shadow:0 0 0 1px #f7e0a829,0 0 26px #fff3,0 0 20px #f7e0a824}.splendorSeat>.playerPanel .tokenSlot{width:var(--classic-token-slot-size);height:var(--classic-token-slot-size);border-radius:5px}.splendorSeat>.playerPanel .tokenSlot .tokenImage{width:var(--classic-token-size);height:var(--classic-token-size)}.splendorSeat>.playerPanel .tokenSlot.splendorDraftTokenSlot{background:linear-gradient(#ffffff57,#ffffff1f),#ffffff29;border-color:#ffffffb8;box-shadow:inset 0 0 13px #ffffff38,0 0 0 1px #ffefbe2e,0 7px 12px #0000002e}.splendorSeat>.playerPanel .tokenSlot.splendorDiscardableTokenSlot{cursor:pointer}.splendorSeat>.playerPanel .tokenSlot.splendorDiscardableTokenSlot:hover{border-color:#ff977bdb;box-shadow:inset 0 0 13px #ff977b24,0 0 0 2px #ff977b33,0 8px 14px #00000038}.splendorSeat>.playerPanel .tokenSlot.splendorDiscardableTokenSlot svg{color:#fff0e8;background:#882f27f0;border-radius:999px;width:16px;height:16px;padding:2px;position:absolute;bottom:-2px;right:-3px;box-shadow:0 3px 6px #00000042}.splendorDraftActions{width:calc(var(--classic-token-slot-size) * 2 + var(--classic-token-slot-gap));z-index:6;grid-area:2/2;grid-template-columns:1fr;place-self:end;gap:4px;display:grid;transform:none}.splendorDraftActions button{color:#f7edcf;background:#101210c7;border:1px solid #eccb8657;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:100%;min-height:24px;padding:0 7px;font-size:12px;font-weight:700;line-height:1;display:flex}.splendorDraftActions button:disabled{cursor:default;opacity:.45}.splendorOverflowTokens{top:calc(var(--splendor-reserve-slot-height) + 6px);left:auto;right:calc(var(--splendor-token-column-width) + var(--classic-token-slot-gap));z-index:9;position:absolute;transform:none}.splendorSeat>.playerPanel .splendorOverflowTokens{top:calc(var(--splendor-reserve-slot-height) + 6px);left:auto;right:calc(var(--splendor-token-column-width) + var(--classic-token-slot-gap));min-height:0;width:var(--splendor-overflow-token-column-width);max-width:var(--splendor-overflow-token-column-width);height:calc(var(--classic-token-slot-size) * 5 + var(--classic-token-slot-gap) * 4);justify-content:flex-start;gap:var(--classic-token-slot-gap);flex-direction:column;margin:0;padding:5px;display:flex;overflow:hidden auto;transform:none}.splendorOverflowTokenButton{width:var(--classic-token-slot-size);height:var(--classic-token-slot-size);padding:max(1px, calc((var(--classic-token-slot-size) - var(--classic-token-size)) / 2))}.splendorSeat>.playerPanel .playerCardArea{grid-area:2/1;grid-template-columns:minmax(0,1fr);gap:0;height:100%;min-height:0;margin-top:0;position:relative}.splendorSeat>.playerPanel .purchasedPanel{grid-column:1;width:100%;height:100%;padding-right:0}.pokemonShell .splendorSeat>.playerPanel .playerCardArea,.pokemonShell .splendorSeat>.playerPanel .purchasedPanel,.pokemonShell .splendorSeat>.playerPanel .purchasedStacks{width:var(--pokemon-purchased-width);min-width:var(--pokemon-purchased-width);overflow-x:visible}.splendorSeat>.playerPanel .purchasedStacks{grid-template-columns:repeat(5, var(--market-card-width));gap:var(--pokemon-purchased-gap,6px);min-width:0;height:100%;padding:0}.splendorSeat>.playerPanel .purchasedColumn{min-width:var(--market-card-width)}.playerNameScrim{z-index:72}.playerNameDialog header svg{color:#78dbad}.playerNameDialog footer{justify-content:stretch}.playerNameDialog footer button{width:100%}.playerNameField{color:#d7cfc2;gap:7px;font-size:13px;display:grid}.playerNameField input{color:#f5f1e8;width:100%;min-height:42px;font:inherit;background:#ffffff0f;border:1px solid #eccb863d;border-radius:8px;outline:none;padding:0 12px}.playerNameField input:focus{border-color:#78dbadb8;box-shadow:0 0 0 3px #78dbad26}.muted{color:#bdb5a8}.gameLayout{grid-template-rows:minmax(0,56fr) minmax(0,44fr);align-items:stretch;gap:clamp(6px,.8vw,10px);height:100%;min-height:0;display:grid;overflow:hidden}.playerPanel,.pendingPanel{background:#131514e0;border:1px solid #eccb8629;border-radius:8px;box-shadow:inset 0 1px #ffffff0a,0 14px 36px #00000042}.playerPanel{--player-card-width:clamp(56px, 8.8dvh, 92px);--player-card-height:calc(var(--player-card-width) / .66);--market-card-width:var(--player-card-width);--market-card-height:var(--player-card-height);--purchased-stack-step:clamp(18px, 3.1dvh, 30px);grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:var(--board-cell-size) auto minmax(calc(var(--player-card-width) * 3 + 12px), 1fr);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d100f3d;align-items:center;gap:clamp(2px,.32vw,4px) clamp(6px,.7vw,10px);height:100%;min-height:0;padding:clamp(8px,.9vw,12px);transition:background .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:visible}.playerPanel[data-player-panel=p1]{--player-sync-color:#f6c75e}.playerPanel[data-player-panel=p2]{--player-sync-color:#74c0fc}.playerPanel[data-player-panel=p3]{--player-sync-color:#bde3af}.playerPanel[data-player-panel=p4]{--player-sync-color:#ff8da1}.playerPanel[data-player-panel]{border-color:color-mix(in srgb, var(--player-sync-color) 38%, #eccb8629);background:linear-gradient(180deg, color-mix(in srgb, var(--player-sync-color) 13%, transparent), transparent 42%), #0d100f3d;box-shadow:inset 0 1px 0 #ffffff0d, inset 0 0 0 1px color-mix(in srgb, var(--player-sync-color) 13%, transparent), 0 14px 36px #00000042}.playerPanel[data-player-panel].activePlayer{border-color:color-mix(in srgb, var(--player-sync-color) 52%, #eccb8642);background:linear-gradient(180deg, color-mix(in srgb, var(--player-sync-color) 17%, transparent), transparent 46%), #1d231f61;box-shadow:inset 0 1px 0 #ffffff0f, inset 0 0 20px color-mix(in srgb, var(--player-sync-color) 12%, transparent), 0 14px 36px #00000042}.playerPanel[data-player-panel] header strong{text-shadow:0 0 12px color-mix(in srgb, var(--player-sync-color) 28%, transparent)}.playerPanel[data-player-panel] .tokenSlots,.playerPanel[data-player-panel] .splendorReserveSlots{border-color:color-mix(in srgb, var(--player-sync-color) 22%, #f5f1e81f)}.playerPanel section{grid-column:1/-1;min-height:0;overflow:visible}.playerPanel.activePlayer{background:#1d231f61;border-color:#eccb8642;box-shadow:inset 0 1px #ffffff0f,inset 0 0 18px #eccb860b,0 14px 36px #00000042}.playerPanel.activePlayer header strong{color:#fff3c7;background:linear-gradient(#4b3a1dc7,#1e1a12b8),#12120ec2;border:1px solid #f7e0a8b8;border-radius:999px;width:fit-content;max-width:100%;padding:4px 8px;box-shadow:0 0 0 1px #f7e0a824,0 0 16px #f7ca6757,inset 0 1px #fff5c638}.turnNameGlow{z-index:71;pointer-events:none;opacity:0;border:2px solid var(--turn-name-border,#ffe8abdb);background:var(--turn-name-background,#ffda800f);box-shadow:0 0 0 1px var(--turn-name-outer-ring,#fff7cb38), 0 0 18px var(--turn-name-glow,#ffcd577a), 0 0 36px var(--turn-name-aura,#ffb93938), inset 0 1px 0 var(--turn-name-inset,#fff7cb3d);transform:rotate(var(--turn-name-rotation,0deg));transform-origin:50%;will-change:left, top, transform, width, height, opacity, border-color, background, box-shadow;border-radius:999px;transition:left .42s cubic-bezier(.2,.76,.22,1),top .42s cubic-bezier(.2,.76,.22,1),transform .42s cubic-bezier(.2,.76,.22,1),width .42s cubic-bezier(.2,.76,.22,1),height .42s cubic-bezier(.2,.76,.22,1),opacity .15s,border-color .42s,background .42s,box-shadow .42s;position:fixed}.turnNameGlow.opponentTurnNameGlow{--turn-name-border:#ffe09bdb;--turn-name-background:#e0b65e1a;--turn-name-outer-ring:#fff7cb38;--turn-name-glow:#ffcd577a;--turn-name-aura:#ffb93938;--turn-name-inset:#fff7cb3d}.turnNameGlow.ownTurnNameGlow{--turn-name-border:#b1ffd9e6;--turn-name-background:#78dbad1f;--turn-name-outer-ring:#cbffe63d;--turn-name-glow:#78dbad80;--turn-name-aura:#5fd3a23d;--turn-name-inset:#d8ffeb42}.turnNameGlow.visible{opacity:1}.playerPanel.viewerPanel{order:1}.playerPanel.opponentPanel{order:2}.playerPanel header{display:contents}.playerPanel header strong{white-space:nowrap;grid-area:1/1;min-width:0}.playerPanel header span{white-space:nowrap;grid-area:1/3;justify-self:end}.playerPanel h3{color:#bdb5a8;margin:0 0 6px;font-size:12px}.playerPanel h3.panelHeadingSpacer{height:0;margin:0}.discardTokenPanel{top:calc(clamp(8px, .9vw, 12px) + var(--board-cell-size) + clamp(2px, .32vw, 4px) + 2px);z-index:10;background:#4a231f94;border:1px solid #ff8f7f57;border-radius:999px;grid-template-columns:auto auto;align-items:center;gap:5px;padding:4px 6px;display:grid;position:absolute;right:clamp(8px,.9vw,12px);box-shadow:inset 0 0 16px #ff8f7f14,0 8px 16px #0000002e}.discardTokenPanel svg{color:#fff0e8}.discardTokenCount{color:#fff0e8;background:#7e352adb;border:1px solid #ffd6ba6b;border-radius:999px;place-items:center;width:clamp(20px,3dvh,26px);height:clamp(20px,3dvh,26px);font-size:13px;font-weight:800;line-height:1;display:grid;box-shadow:0 5px 10px #00000038}.overflowTokenTray{top:calc(clamp(8px, .9vw, 12px) + var(--board-cell-size) + clamp(2px, .32vw, 4px) + 2px);z-index:9;scrollbar-width:thin;background:repeating-linear-gradient(-45deg,#ff8f7f14 0 7px,#ff8f7f09 7px 14px),#2d1c1a8a;border:1px solid #ff8f7f42;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:0;max-width:calc(100% - clamp(16px,1.8vw,24px));padding:5px 6px;display:flex;position:absolute;left:50%;overflow:auto hidden;transform:translate(-50%);box-shadow:inset 0 0 14px #ff8f7f14}.overflowTokenButton{background:#1412118f;border-color:#ffbea057;border-radius:999px;flex:none;width:clamp(30px,4.2dvh,38px);height:clamp(30px,4.2dvh,38px);min-height:0;padding:2px;position:relative;box-shadow:inset 0 1px #ffffff0f,0 6px 12px #0000003d}.overflowTokenButton:not(:disabled):hover{background:#673129c2;border-color:#ffd6bab8;transform:translateY(-2px)}.overflowTokenButton:disabled{opacity:1}.overflowTokenButton .tokenImage{border-radius:999px;width:100%;height:100%;box-shadow:0 4px 9px #00000038}.discardableTokenSlot,.stealableTokenSlot{cursor:pointer}.discardableTokenSlot:hover{background:#6731292e;border-color:#ffd6bab8}.stealableTokenSlot:hover{background:#3157672e;border-color:#bdebffb8}.discardableTokenSlot svg,.discardableTokenButton svg,.stealableTokenSlot svg,.stealableTokenButton svg{color:#fff0e8;border-radius:999px;width:16px;height:16px;padding:2px;position:absolute;bottom:-2px;right:-3px;box-shadow:0 3px 6px #00000042}.discardableTokenSlot svg,.discardableTokenButton svg{background:#882f27f0}.stealableTokenSlot svg,.stealableTokenButton svg{color:#e9f8ff;background:#2a6880f0}.stealableTokenButton:not(:disabled):hover{background:#315767c2;border-color:#bdebffb8;transform:translateY(-2px)}.stealMode .overflowTokenTray{background:repeating-linear-gradient(-45deg,#79d4f214 0 7px,#79d4f209 7px 14px),#19272d8a;border-color:#79d4f242;box-shadow:inset 0 0 14px #79d4f214}.stealMode .overflowTokenButton{border-color:#79d4f257}.victoryPanel{grid-row:2;grid-template-columns:auto minmax(0,1fr);align-self:stretch;align-items:stretch;gap:4px;display:grid}.playerPrivilegeSlots{align-self:stretch;align-items:center;gap:0;min-height:clamp(32px,4.7dvh,43px);padding:0 1px;display:flex}.playerPrivilegeSlot{width:clamp(20px,2.8dvh,27px);height:100%;min-height:clamp(30px,4.3dvh,40px);box-shadow:none;background:0 0;border:0;place-items:center;margin-left:-7px;display:grid;position:relative}.playerPrivilegeSlot:first-child{margin-left:0}.playerPrivilegeSlot.filledPrivilegeSlot{background:0 0}.playerPrivilegeSlot.privilegeMovingHidden{opacity:0}.highlightedAwardPrivilege{z-index:6}.highlightedAwardPrivilege:after{content:"";pointer-events:none;border:2px solid #ffe591f0;border-radius:999px;animation:.98s ease-in-out infinite alternate awardedPrivilegeGlow;position:absolute;inset:-5px -4px;box-shadow:0 0 0 2px #70411847,0 0 16px #ffdd809e,inset 0 0 10px #ffecb033}.interactivePrivilegeSlot{cursor:grab}.interactivePrivilegeSlot:hover img,.activePrivilegeSlot img{filter:drop-shadow(0 0 8px #ffdd8b80)drop-shadow(0 4px 4px #00000057);transform:translate(-50%, calc(-50% - 4px)) rotate(var(--privilege-tilt,-8deg)) scale(1.08)}.playerPrivilegeSlot img{object-fit:contain;filter:drop-shadow(0 2px 3px #0000004d);width:auto;max-width:none;height:112%;transform:translate(-50%, -50%) rotate(var(--privilege-tilt,-8deg));transform-origin:50% 56%;transition:transform .16s,filter .16s;display:block;position:absolute;top:50%;left:50%}.victoryTracks{grid-template-columns:repeat(3,minmax(0,.92fr)) minmax(66px,.84fr);gap:4px;min-width:0;display:grid}.victoryTrack,.colorlessPurchasedTrack{background:#0a0c0b42;border:1px solid #eccb8624;border-radius:5px;align-items:center;gap:4px;min-width:0;min-height:18px;padding:1px 5px 1px 4px;font-size:10px;display:grid}.victoryTrack{grid-template-columns:clamp(15px,2.2dvh,20px) minmax(0,1fr) auto}.colorlessPurchasedTrack{color:#cfc7b9;white-space:nowrap;grid-template-columns:minmax(0,auto) auto;justify-content:center}.colorlessPurchasedTrack.hasCards{color:#e9f8ff;background:#26474e3d;border-color:#79d4f25c}.activeColorlessPurchaseTarget{z-index:8;background:#ffe29a1c;border-color:#ffe29ab8;transform:translateY(-2px);box-shadow:inset 0 0 0 2px #ffe29ac2,0 0 18px #ffda843d}.remoteColorlessPurchaseTarget{z-index:7;background:#79d4f21a;box-shadow:inset 0 0 0 2px #bdebffb8,0 0 16px #79d4f233}.invalidColorlessPurchaseTarget,.remoteInvalidColorlessPurchaseTarget{background:repeating-linear-gradient(-45deg,#ff776624 0 7px,#ff77660f 7px 14px),#721f1c29;box-shadow:inset 0 0 0 2px #ff8f7fdb,0 0 18px #ff685c2e}.victoryTrack.complete{color:#ffe2a1;background:#805b243d;border-color:#ffe29aa3}.victoryTrackLabel{color:#d7cfc2;place-items:center;width:clamp(15px,2.2dvh,20px);height:clamp(15px,2.2dvh,20px);display:grid}.victoryTrackLabel img{object-fit:contain;filter:drop-shadow(0 1px 2px #00000052);width:116%;height:116%;display:block}.victoryTrackBar{background:#ffffff1a;border-radius:999px;min-width:24px;height:4px;overflow:hidden}.victoryTrackBar span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#c8964a,#ffe2a1);width:100%;height:100%;display:block}.victoryTrack strong,.colorlessPurchasedTrack strong{color:#f7edcf;white-space:nowrap;font-size:10px;font-weight:700}.toast,.errorText{color:#ff8d7f}.playerCardArea{grid-template-columns:calc(var(--player-card-height) + 8px) minmax(0, 1fr);min-height:calc(var(--player-card-width) * 3 + 12px);align-items:stretch;gap:clamp(8px,.9vw,12px);height:100%;margin-top:-8px;display:grid;overflow:hidden}.reservePanel,.purchasedPanel{min-width:0;min-height:0;overflow:visible}.reservePanel{width:calc(var(--player-card-height) + 8px)}.reserveList{width:calc(var(--player-card-height) + 8px);min-height:calc(var(--player-card-width) * 3 + 12px);flex-flow:column;gap:6px;display:flex;overflow:visible}.purchasedPanel{scrollbar-width:thin;height:100%;padding-right:3px;overflow:hidden auto}.purchasedStacks{grid-template-columns:repeat(5, minmax(var(--player-card-width), 1fr));min-width:calc(var(--player-card-width) * 5 + 20px);min-height:var(--player-card-height);align-items:start;gap:clamp(5px,.65vw,8px);padding:2px 2px 8px;display:grid}.purchasedColumn{min-width:var(--player-card-width);border-radius:7px;grid-template-rows:clamp(15px,2.1dvh,20px) auto;gap:2px;transition:background .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.purchasedColumnHeader{background:#0a0c0b38;border:1px solid #f5f1e81f;border-radius:999px;place-items:center;height:clamp(15px,2.1dvh,20px);display:grid}.purchasedColumnHeader .tokenImage{border-radius:999px;width:clamp(14px,1.9dvh,18px);height:clamp(14px,1.9dvh,18px);box-shadow:0 3px 7px #00000038}.purchasedCardStack{--purchased-stack-step:clamp(18px, 3.1dvh, 30px);min-height:var(--market-card-height);flex-direction:column;align-items:center;display:flex;overflow:visible}.splendorFourShell .playerPrivilegeSlots{min-height:40px}.splendorFourShell .playerPrivilegeSlot{width:24px;min-height:36px}.splendorFourShell .victoryTrack{grid-template-columns:18px minmax(0,1fr) auto}.splendorFourShell .victoryTrackLabel{width:18px;height:18px}.splendorFourShell .purchasedColumn{grid-template-rows:18px auto}.splendorFourShell .purchasedColumnHeader{height:18px}.splendorFourShell .purchasedColumnHeader .tokenImage{width:16px;height:16px}.splendorFourShell .purchasedCardStack{--purchased-stack-step:23px}.pokemonShell .purchasedCardStack{--purchased-stack-step:16px}.purchasedCardItem{width:var(--market-card-width);height:var(--market-card-height);flex:none;transition:transform .17s,filter .17s;position:relative}.purchasedCardItem+.purchasedCardItem{margin-top:calc((var(--market-card-height) - var(--purchased-stack-step)) * -1)}.purchasedCardItem .card{width:var(--market-card-width);height:var(--market-card-height)}.purchasedCardItem:hover{filter:saturate(1.08);transform:translateY(-6px);z-index:100!important}.purchasedCardItem.purchasedCardMotionHidden{opacity:0}.eligiblePurchaseColumn{background:#ffe29a0e;box-shadow:inset 0 0 0 1px #ffe29a33}.activePurchaseColumn{z-index:8;background:#ffe29a1c;transform:translateY(-2px);box-shadow:inset 0 0 0 2px #ffe29ac2,0 0 18px #ffda843d}.remotePurchaseColumn{z-index:7;background:#79d4f21a;box-shadow:inset 0 0 0 2px #bdebffb8,0 0 16px #79d4f233}.invalidPurchaseTarget .purchasedColumn,.remoteInvalidPurchaseTarget .purchasedColumn{box-shadow:inset 0 0 0 1px #ff8f7f52}.invalidPurchaseTarget .activePurchaseColumn{background:repeating-linear-gradient(-45deg,#ff776624 0 7px,#ff77660f 7px 14px),#721f1c29;box-shadow:inset 0 0 0 2px #ff8f7fdb,0 0 18px #ff685c2e}.tokenSlots{grid-area:1/2;grid-template-columns:repeat(10, var(--board-cell-size));grid-auto-rows:var(--board-cell-size);justify-self:end;gap:var(--board-gap);width:max-content;max-width:100%;display:grid;overflow:visible}.tokenSlot{width:var(--board-cell-size);height:var(--board-cell-size);aspect-ratio:1;background:#ffffff04;border:1px solid #f5f1e82e;border-radius:6px;place-items:center;min-width:0;display:grid;position:relative;box-shadow:inset 0 0 16px #0000002e,0 1px #ffffff0d}.sortableTokenSlot{cursor:grab;touch-action:none}.sortableTokenSlot:active{cursor:grabbing}.tokenSlotDropTarget{background:#78dbad14;border-color:#78dbadd1;box-shadow:inset 0 0 16px #78dbad24,0 0 0 2px #78dbad33,0 8px 16px #0003}.tokenSlotCarried .tokenImage{opacity:0;transform:scale(.82)}.boardCell{aspect-ratio:1;width:48px;height:48px}.token{cursor:grab;border:2px solid #ffffff59;border-radius:999px;place-items:center;width:100%;min-width:0;height:100%;min-height:0;transition:transform .18s,filter .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:inset 0 -10px 16px #0000004d,0 10px 18px #00000042}.tokenImage{object-fit:cover;border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block}.tokenSlot .tokenImage{width:var(--board-token-size);height:var(--board-token-size);border-radius:999px;transition:transform .16s,filter .16s,box-shadow .16s,opacity .16s;box-shadow:0 5px 10px #00000038}.tokenSlotSpendPreview{z-index:35;background:#ffd98b14;border-color:#ffe29ae0;position:relative;box-shadow:inset 0 0 16px #ffda8426,0 0 0 2px #ffda8438,0 8px 16px #0000003d}.tokenSlotSpendPreview .tokenImage{filter:saturate(1.12)brightness(1.06);transform:translateY(-5px)scale(1.08);box-shadow:0 0 18px #ffd77647,0 10px 16px #00000047}.tokenSlotSpending .tokenImage{opacity:0;transform:translateY(-5px)scale(.92)}.myTurn .boardCell:hover .token,.boardCell.remoteHover .token,.boardCell.abilityTokenTarget .token,.boardCell.privilegeEligible .token,.boardCell.privilegeTarget .token,.boardCell.remotePrivilegeTarget .token{filter:saturate(1.15);transform:translateY(-3px)scale(1.08)}.boardCell.abilityTokenTarget{cursor:pointer;z-index:13;border-color:#aaecfff5;animation:.62s ease-in-out infinite alternate abilityTokenTargetPulse;box-shadow:inset 0 0 18px #79d4f23d,0 0 0 3px #79d4f270,0 0 26px #79d4f280,0 10px 22px #0000004d}.boardCell.abilityTokenTarget:before{content:"";z-index:-1;background:#79d4f21a;border:2px solid #aaecffdb;border-radius:999px;animation:.62s ease-in-out infinite alternate abilityTokenRingPulse;position:absolute;inset:-9px;box-shadow:0 0 24px #79d4f27a}.boardCell.abilityTokenTarget .token{filter:saturate(1.28)brightness(1.12);transform:translateY(-5px)scale(1.16);box-shadow:inset 0 -10px 16px #0000004d,0 0 30px #79d4f2a8,0 12px 22px #00000052}.tokenBoard.abilityTokenChoiceMode .boardCell.filled:not(.abilityTokenTarget) .token{opacity:.86;filter:saturate(.96)brightness(.92);transform:scale(.96)}.boardCell.privilegeEligible{border-color:#8ee8a194;box-shadow:inset 0 0 14px #76dd8b1f,0 0 0 1px #76dd8b33,0 6px 14px #00000038}.boardCell.privilegeTarget,.boardCell.remotePrivilegeTarget{border-color:#ffe29aeb;box-shadow:inset 0 0 18px #ffdb8d2e,0 0 0 2px #ffe29a4d,0 8px 18px #00000042}.myTurn .boardCell:active .token{cursor:grabbing}.tableArea{grid-template-columns:minmax(382px,clamp(398px,44dvh,454px)) auto;justify-content:center;gap:clamp(14px,1.35vw,22px);min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:visible}.boardPanel{grid-template-rows:minmax(0,1fr) auto;gap:clamp(6px,.8dvh,10px);height:100%;min-height:0;padding:clamp(6px,.8vw,10px) 0 clamp(6px,.8vw,10px) clamp(6px,.8vw,10px);display:grid;overflow:visible}.mobileBoardFocusButton,.mobileBoardCloseButton{display:none}.boardStage{place-items:center start;height:100%;min-height:0;display:grid;position:relative}.boardPlayArea{grid-template-columns:clamp(52px, 7.2dvh, 70px) minmax(0, var(--board-play-size));align-items:center;gap:clamp(8px,1.1dvh,12px);width:max-content;max-width:100%;display:grid}.boardWithPrivilegeHints{width:var(--board-play-size);height:calc(var(--board-play-size) + var(--board-hint-height) + var(--board-hint-gap));display:block;position:relative;overflow:visible}.boardPrivilegeHints{z-index:12;width:100%;height:var(--board-hint-height);min-height:var(--board-hint-height);max-height:var(--board-hint-height);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:1px;display:grid;position:absolute;top:0;left:0;overflow:visible}.boardPrivilegeHint{width:100%;min-width:0;height:var(--board-hint-height);max-height:var(--board-hint-height);opacity:.88;filter:drop-shadow(0 5px 7px #0000003d);border-radius:7px;place-items:center;transition:transform .16s,filter .16s,opacity .16s;display:grid;position:relative}.boardPrivilegeHint img{width:auto;max-width:108%;height:100%;max-height:var(--board-hint-height);object-fit:contain;pointer-events:none;display:block}.boardPrivilegeHint.activeRuleHint{z-index:5;opacity:1;filter:drop-shadow(0 0 11px #ffe286b8)drop-shadow(0 7px 10px #0000004d);transform:translateY(-2px)scale(1.04)}.boardPrivilegeHint.activeRuleHint:after{content:"";pointer-events:none;border:2px solid #ffe591f0;border-radius:8px;animation:.98s ease-in-out infinite alternate awardedPrivilegeGlow;position:absolute;inset:-2px;box-shadow:0 0 0 2px #70411847,0 0 16px #ffdd809e,inset 0 0 10px #ffecb033}.gemBagPanel{color:#f7edcf;align-content:center;justify-items:center;gap:7px;min-width:0;display:grid}.gemBagShell{aspect-ratio:1;place-items:center;width:clamp(50px,7.2dvh,68px);padding:0;display:grid;position:relative}.gemBagIcon{object-fit:contain;filter:drop-shadow(0 2px 2px #0000008c)drop-shadow(0 8px 12px #00000070);width:116%;height:116%}.gemBagShell strong{z-index:1;color:#ffe2a1;text-align:center;background:#160f0adb;border:1px solid #ffe29a75;border-radius:999px;min-width:25px;padding:2px 5px;font-size:clamp(13px,1.8dvh,16px);line-height:1.15;position:absolute;bottom:-3px;right:-4px;box-shadow:0 4px 8px #00000047}.privilegeSupply{justify-content:center;align-items:center;gap:0;min-height:clamp(36px,5.2dvh,48px);margin-top:7px;display:inline-flex}.privilegeScroll{opacity:.2;filter:grayscale(.35)brightness(.62);transform-origin:50% 56%;place-items:center;width:clamp(18px,2.5dvh,24px);height:clamp(34px,5dvh,46px);margin-left:-5px;display:grid;position:relative;transform:rotate(-12deg)}.privilegeScroll:first-child{margin-left:0}.privilegeScroll:nth-child(2){transform:rotate(3deg)}.privilegeScroll:nth-child(3){transform:rotate(14deg)}.privilegeScroll.available{opacity:1;filter:drop-shadow(0 3px 5px #00000047)}.privilegeScroll.highlightedAwardPrivilege{opacity:1;filter:drop-shadow(0 0 9px #ffe286ad)drop-shadow(0 3px 5px #0000004d)}.privilegeScroll.privilegeMovingHidden{opacity:0}.privilegeScroll img{object-fit:contain;width:auto;max-width:none;height:112%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flyingPrivilegeScroll{z-index:61;pointer-events:none;filter:drop-shadow(0 9px 11px #00000057);animation:privilegeFlyToSlot var(--flight-duration) cubic-bezier(.2, .76, .24, 1) both;place-items:center;display:grid;position:fixed;top:0;left:0}.flyingPrivilegeScroll img{object-fit:contain;transform-origin:50% 56%;width:auto;max-width:none;height:112%;animation:privilegeFlyTilt var(--flight-duration) cubic-bezier(.2, .76, .24, 1) both;display:block;position:absolute;top:50%;left:50%}.emptyBag{opacity:.72}.tokenBoard{width:var(--board-play-size);aspect-ratio:1;margin-top:calc(var(--board-hint-height) + var(--board-hint-gap));gap:var(--board-gap);z-index:1;padding:var(--board-pad);background:linear-gradient(90deg,#582e1cf0,#894b2eeb 38%,#522a1df5),repeating-linear-gradient(90deg,#ffe2b00d 0 2px,#0000 2px 42px),#6d3e29;border-radius:8px;grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffe8b233,inset 0 0 34px #230e087a,0 16px 34px #00000052}.boardSpaces,.boardPathHints,.boardTakeOverlay{inset:var(--board-pad);gap:var(--board-gap);pointer-events:none;grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:absolute}.boardSpaces{gap:var(--board-gap);z-index:0;grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.boardSpace{background:radial-gradient(circle at 50% 45%,#ffffffdb,#f8eccdf0 55%,#d7b88feb),#efe0bd;border:2px solid #774b37c7;border-radius:7px;box-shadow:inset 0 0 0 2px #ffffff47,inset 0 0 12px #5b322240,0 2px 2px #2a110a61}.centerSpace{background:radial-gradient(circle at 50% 45%,#ffe897e6,#e1b557eb 64%,#9e5f33db),#e9ba64;border-color:#7e4029e6}.boardPathHints{z-index:1;width:100%;height:100%;display:block;inset:0;overflow:visible}.boardPathLine{fill:none;stroke:#40261894;stroke-width:5.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px #ffedc833)drop-shadow(0 0 3px #2b18102e)}.boardPathArrow{fill:none;stroke:#402618d1;stroke-width:3.8px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(1px 1px #ffedc82e)}.boardTakeOverlay{z-index:4;overflow:visible}.boardTakeTile{background:radial-gradient(circle,#fff6c975,#e8b24652 48%,#e8b2461a 72%),#ffda8429;border:2px solid #ffeeb6f2;border-radius:8px;animation:.21s ease-out both takeTileIn;position:relative;box-shadow:inset 0 0 0 2px #ffffff3d,inset 0 0 22px #f4cc6b47,0 0 0 3px #8453234d,0 0 22px #ffda844d,0 10px 20px #00000042}.remoteTakeOverlay .boardTakeTile{background:radial-gradient(circle,#bee9ff61,#4b9ec440 48%,#4b9ec414 72%),#5db9da1a;border-color:#bdebffe6;box-shadow:inset 0 0 0 2px #ffffff29,inset 0 0 20px #79d4f22e,0 0 0 3px #2e6a803d,0 0 22px #79d4f23d,0 10px 20px #00000042}.boardTakeTile:before{content:"";border:2px solid #fff1bdf2;border-radius:999px;position:absolute;inset:15%;box-shadow:0 0 14px #ffd77694,inset 0 0 9px #ffe08f57}.boardTakeTile:after{content:"";background:#ffe08f;border-radius:999px;width:8px;height:8px;position:absolute;top:7px;right:7px;box-shadow:0 0 12px #ffdd85e6}.remoteTakeOverlay .boardTakeTile:before{border-color:#d4f2ffeb;box-shadow:0 0 14px #79d4f275,inset 0 0 9px #79d4f238}.remoteTakeOverlay .boardTakeTile:after{background:#bdefff;box-shadow:0 0 10px #79d4f2c7}.invalidTake .boardTakeTile{background:radial-gradient(circle,#ffccc361,#e23e363d 48%,#e23e3614 72%),#a12d2729;border-color:#ff8f7feb;box-shadow:inset 0 0 0 2px #ffffff24,inset 0 0 20px #ff6b5c33,0 0 0 3px #5b181552,0 0 20px #ff685c3d,0 10px 20px #00000042}.invalidTake .boardTakeTile:before{border-color:#ff9a8bf0;box-shadow:0 0 12px #ff685c85,inset 0 0 9px #ff84763d}.invalidTake .boardTakeTile:after{background:#ff8a7b;box-shadow:0 0 10px #ff685cd6}.boardTakeTile.invalidTarget{background:repeating-linear-gradient(-45deg,#ff77662e 0 7px,#ff776614 7px 14px),#721f1c2e;border-style:dashed}.boardTakeCross{position:absolute;inset:34%;transform:rotate(45deg)}.boardTakeCross:before,.boardTakeCross:after{content:"";background:#ffede8f5;border-radius:999px;width:4px;height:100%;position:absolute;inset:0 auto auto 50%;transform:translate(-50%);box-shadow:0 0 8px #ff685cb8}.boardTakeCross:after{transform:translate(-50%)rotate(90deg)}.boardCell{aspect-ratio:auto;z-index:3;touch-action:none;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:auto;min-width:0;height:auto;min-height:0;padding:0;display:grid;position:relative;overflow:visible}.boardCell.filled{background:0 0}.boardCell .token{width:var(--board-token-size);height:var(--board-token-size)}.boardCell.takeSelected .token{filter:saturate(1.15)brightness(1.05);transform:translateY(-2px)scale(1.08);box-shadow:inset 0 -10px 16px #0000004d,0 0 22px #efc75e57,0 10px 18px #00000042}.boardCell.carryHidden .token{opacity:0;transform:scale(.82)}.boardCell.goldDraggable .token{cursor:grab}.notMyTurn .token,.notMyTurn .marketCard{cursor:default}.selectedTokenActions{z-index:8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);touch-action:none;background:#17140fb8;border:1px solid #ffe29abd;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:4px 5px;display:inline-flex;position:absolute;bottom:-46px;left:50%;transform:translate(-50%);box-shadow:0 12px 24px #00000057,inset 0 1px #ffffff1f}.selectedTokenPreview{align-items:center;padding:0 3px 0 2px;display:inline-flex}.selectedTokenHandleToken{border-radius:999px;flex:none;width:clamp(24px,4.3dvh,34px);height:clamp(24px,4.3dvh,34px);box-shadow:0 5px 12px #00000047}.selectedTokenHandleToken+.selectedTokenHandleToken{margin-left:-6px}.selectedTokenHandleToken .tokenImage{border-radius:999px}.selectedTokenActionButton{border-radius:999px;gap:4px;height:28px;min-height:28px;padding:0 8px;font-size:12px;font-weight:700;line-height:1}.selectedTokenActionButton.take{color:#f2fff0;background:#3a7b46d6;border-color:#74dd8b70}.selectedTokenActionButton.cancel{color:#fff0e8;background:#623528cc;border-color:#ffa68757}.floatingTokenCarry,.floatingPrivilegeCarry,.remoteGoldToken,.remotePrivilegeScroll{z-index:60;pointer-events:none;filter:drop-shadow(0 14px 18px #00000057);place-items:center;display:grid;position:fixed}.floatingTokenCarry:has(.splendorFloatingToken){contain:layout paint style;filter:none}.floatingTokenCarry .splendorFloatingToken{filter:drop-shadow(0 8px 10px #00000057);backface-visibility:hidden;transform:translateZ(0)}.floatingTokenCarry .token,.floatingTokenSlotCarry .token,.remoteGoldToken .token{cursor:grabbing;width:100%;height:100%}.floatingTokenCarry .splendorFloatingToken,.remoteGoldToken .splendorFloatingToken,.flyingTakenToken .splendorFlyingToken,.introTokenFlight .splendorFlyingToken{place-items:center;width:100%;height:100%;display:grid}.floatingTokenCarry .splendorFloatingToken .tokenImage,.remoteGoldToken .splendorFloatingToken .tokenImage,.flyingTakenToken .splendorFlyingToken .tokenImage,.introTokenFlight .splendorFlyingToken .tokenImage{object-fit:cover;border-radius:999px;width:100%;height:100%;display:block}.floatingPrivilegeCarry img{object-fit:contain;cursor:grabbing;width:auto;max-width:none;height:112%;transform:translate(-50%, -50%) rotate(var(--privilege-tilt,-8deg));transform-origin:50% 56%;display:block;position:absolute;top:50%;left:50%}.remotePrivilegeScroll img{object-fit:contain;width:auto;max-width:none;height:112%;transform:translate(-50%, -50%) rotate(var(--privilege-tilt,-8deg));transform-origin:50% 56%;display:block;position:absolute;top:50%;left:50%}.remoteGoldToken,.remotePrivilegeScroll{z-index:60;will-change:transform;top:0;left:0}.remoteGoldToken{transform:translate(var(--remote-gold-x), var(--remote-gold-y));transition:transform var(--remote-gold-duration) cubic-bezier(.2, .76, .24, 1);contain:layout paint style;filter:none;overflow:visible}.remoteGoldToken .token,.remoteGoldToken .splendorFloatingToken{filter:drop-shadow(0 8px 10px #00000057);backface-visibility:hidden;transform:translateZ(0)}.remotePrivilegeScroll{transform:translate(var(--remote-privilege-x), var(--remote-privilege-y));transition:transform var(--remote-privilege-duration) cubic-bezier(.2, .76, .24, 1)}.remoteCursorLayer,.remote-trace-layer{z-index:120;pointer-events:none;contain:layout paint style;position:fixed;inset:0;overflow:hidden}.remote-trace{color:var(--trace-color);position:absolute;inset:0}.remote-trace-path{width:100%;height:100%;display:none;position:absolute;inset:0;overflow:visible}.remote-trace-path polyline{fill:none;stroke:currentColor;stroke-dasharray:1.8 1.15;stroke-linecap:round;stroke-linejoin:round;stroke-width:.34px;opacity:.58;vector-effect:non-scaling-stroke;filter:drop-shadow(0 4px 10px oklch(35% .05 235/.18))}.remote-trace-dot{left:var(--trace-dot-x);top:var(--trace-dot-y);width:8px;height:8px;opacity:var(--trace-dot-alpha);background:currentColor;border-radius:999px;display:none;position:absolute;transform:translate(-50%,-50%)}.remote-trace-figure{left:var(--trace-x);top:var(--trace-y);border:1px solid color-mix(in oklch, currentColor 58%, transparent);background:oklch(99% .006 220/.93);border-radius:999px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;gap:3px 7px;min-width:126px;padding:5px 9px 5px 5px;transition:transform .12s cubic-bezier(.22,1,.36,1),opacity .18s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;transform:translate(-18px,-50%);box-shadow:0 12px 34px oklch(35% .04 235/.18)}.remote-trace-figure:after{content:"";opacity:.28;background:linear-gradient(90deg,currentColor,#0000);border-radius:999px;width:84px;height:2px;position:absolute;top:50%;left:17px;transform:translate(-100%,-50%)}.remote-trace-avatar{z-index:1;width:24px;height:24px;color:var(--surface);background:currentColor;border-radius:999px;place-items:center;font-size:.72rem;font-weight:950;display:grid}.remote-trace-object{z-index:1;background:var(--surface);width:42px;height:42px;box-shadow:var(--shadow-sm);border-radius:999px;grid-area:1/2/3;place-items:center;display:grid;overflow:hidden}.remote-trace-figure.card .remote-trace-object{border-radius:6px;width:34px;height:48px}.remote-cursor-pointer{left:var(--trace-x);top:var(--trace-y);color:currentColor;will-change:left, top, opacity;align-items:flex-start;gap:3px;transition:left .13s linear,top .13s linear,transform .13s linear,opacity .16s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;transform:translate(0)}.remote-cursor-pointer strong{border:1px solid color-mix(in oklch, currentColor 48%, transparent);max-width:120px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:oklch(99% .006 220/.9);border-radius:7px;margin-top:15px;padding:2px 6px 3px;font-size:.7rem;font-weight:950;line-height:1;overflow:hidden;box-shadow:0 7px 18px oklch(35% .04 235/.15)}.remote-cursor-glyph{color:currentColor;fill:oklch(99% .006 220);stroke:currentColor;stroke-linejoin:round;stroke-width:2.5px;filter:drop-shadow(0 2px 1px oklch(0% 0 0/.2))drop-shadow(0 7px 14px oklch(35% .04 235/.18));width:24px;height:29px;display:block;position:relative;overflow:visible}.remote-click-effect{left:var(--trace-x);top:var(--trace-y);width:14px;height:14px;color:var(--trace-color);opacity:.82;background:currentColor;border-radius:999px;animation:.42s cubic-bezier(.22,1,.36,1) forwards remote-click-core;position:absolute;transform:translate(-50%,-50%)scale(.34)}.remote-click-effect:before,.remote-click-effect:after{content:"";border-radius:inherit;opacity:.68;border:2px solid;animation:.68s cubic-bezier(.16,1,.3,1) forwards remote-click-ring;position:absolute;inset:-12px;transform:scale(.28)}.remote-click-effect:after{opacity:.4;animation-delay:80ms;inset:-18px}.remote-trace-object img{object-fit:cover;width:100%;height:100%}.remote-trace-object b{width:20px;height:20px;color:var(--ink);background:oklch(99% .006 220/.92);border-radius:999px;place-items:center;font-size:.72rem;display:grid;position:absolute}.remote-trace-label{z-index:1;min-width:0;display:grid}.remote-trace-label strong,.remote-trace-label em{text-overflow:ellipsis;white-space:nowrap;max-width:76px;overflow:hidden}.remote-trace-label strong{color:var(--ink);font-size:.75rem;font-weight:950}.remote-trace-label em{color:var(--muted);font-size:.66rem;font-style:normal;font-weight:820}@keyframes trace-fade-away{to{opacity:0;transform:translateY(-8px)}}@keyframes remote-click-core{45%{opacity:.92;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.25)}}@keyframes remote-click-ring{to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.remote-trace-path,.remote-trace-dot{display:none}.remote-trace-figure,.remote-click-effect,.remote-click-effect:before,.remote-click-effect:after{transition:none;animation:none}.remote-click-effect{opacity:.55;transform:translate(-50%,-50%)scale(1)}.remote-click-effect:before,.remote-click-effect:after{display:none}}.flyingTakenToken{z-index:58;pointer-events:none;filter:drop-shadow(0 14px 18px #0000005c);animation:tokenFlyToSlot var(--flight-duration) cubic-bezier(.22, .78, .26, 1) var(--flight-delay,0s) both;place-items:center;display:grid;position:fixed;top:0;left:0}.flyingTakenToken:has(.splendorFlyingToken){contain:layout paint style;filter:none}.flyingTakenToken .token{cursor:default;width:100%;height:100%;animation:tokenFlyLift var(--flight-duration) ease-in-out var(--flight-delay,0s) both}.flyingTakenToken .splendorFlyingToken{filter:drop-shadow(0 8px 10px #00000057);backface-visibility:hidden;animation:none;transform:translateZ(0)}.flyingReservedCard{z-index:59;pointer-events:none;filter:none;animation:cardFlyToReserve var(--flight-duration) cubic-bezier(.2, .76, .24, 1) var(--flight-delay,0s) both;place-items:center;display:grid;position:fixed;top:0;left:0}.flyingReservedCard.classicReserveFlight{contain:layout paint style;filter:none}.flyingReservedCard.classicReserveFlight .flyingReserveCardInner{filter:none}.flyingReservedCard.pokemonCardFlight,.introCardFlight.pokemonCardFlight,.marketReplacementCardFlight.pokemonCardFlight{--classic-card-ratio:.75}.flyingReservedCard.pokemonCardFlight .classicCard,.flyingReservedCard.pokemonCardFlight .reserveCardBack,.flyingReservedCard.pokemonCardFlight .deckBack,.introCardFlight.pokemonCardFlight .classicCard,.introCardFlight.pokemonCardFlight .reserveCardBack,.introCardFlight.pokemonCardFlight .deckBack,.marketReplacementCardFlight.pokemonCardFlight .classicCard,.marketReplacementCardFlight.pokemonCardFlight .reserveCardBack,.marketReplacementCardFlight.pokemonCardFlight .deckBack{width:100%;height:100%}.flyingReservedCard.reservePurchaseRevealFlight{animation-name:cardFlyReserveRevealToPurchase}.flyingReservedCard.colorlessPurchaseCardFlight{animation-name:cardFlyColorlessPurchase}.flyingReservedCard.rotatedPurchaseCardFlight{animation-name:cardFlyToRotatedPurchase}.flyingReservedCard .card{width:100%;height:100%}.flyingReserveCardInner{width:100%;height:100%;transform-style:preserve-3d;animation:reserveCardStayVertical var(--flight-duration) linear var(--flight-delay,0s) both;place-items:center;display:grid;position:relative}.flyingReservedCard.horizontalCardFlight .flyingReserveCardInner{width:var(--reserve-card-width);height:var(--reserve-card-height);animation-name:reserveCardTurnHorizontal;animation-timing-function:cubic-bezier(.2,.76,.24,1)}.flyingReservedCard.classicReserveFlight.horizontalCardFlight .flyingReserveCardInner{width:var(--source-width);height:var(--source-height);animation-name:classicCardTurnToReserve;animation-timing-function:cubic-bezier(.2,.76,.24,1)}.flyingReservedCard.classicReserveFlight.horizontalCardFlight:not(.reservePurchaseCardFlight){animation-name:classicCardFlyToReserveCenter}.flyingReservedCard.classicReserveFlight .flyingReserveCardFace{border-radius:6px;overflow:hidden}.flyingReservedCard.classicReserveFlight .reserveCardBack{background-color:#0000}.flyingReservedCard.horizontalCardFlight.faceDownReserveFlight .flyingReserveCardInner{animation-name:reserveCardTurnHorizontalFaceDown}.flyingReservedCard.classicReserveFlight.horizontalCardFlight.faceDownReserveFlight .flyingReserveCardInner{animation-name:classicCardTurnToReserveFaceDownStable}.flyingReservedCard.classicReserveFlight.horizontalCardFlight.faceDownReserveFlight:not(.backOnlyReserveFlight) .flyingReserveCardFace{backface-visibility:visible}.flyingReservedCard.classicReserveFlight.horizontalCardFlight.faceDownReserveFlight:not(.backOnlyReserveFlight) .flyingReserveCardBack{opacity:0;animation:classicReserveFlightBackReveal var(--flight-duration) linear var(--flight-delay,0s) both;transform:none}.flyingReservedCard.classicReserveFlight.horizontalCardFlight.faceDownReserveFlight:not(.backOnlyReserveFlight) .flyingReserveCardFront{animation:classicReserveFlightFrontHide var(--flight-duration) linear var(--flight-delay,0s) both}.flyingReservedCard.horizontalCardFlight.backOnlyReserveFlight .flyingReserveCardInner{animation-name:reserveCardTurnHorizontal}.flyingReservedCard.classicReserveFlight.horizontalCardFlight.backOnlyReserveFlight .flyingReserveCardInner{animation-name:classicCardTurnToReserve}.flyingReservedCard.reservePurchaseCardFlight .flyingReserveCardInner{width:var(--target-width);height:var(--target-height);animation-name:reserveCardTurnVertical;animation-timing-function:cubic-bezier(.2,.76,.24,1)}.flyingReservedCard.reservePurchaseRevealFlight .flyingReserveCardInner{animation-name:reserveCardRevealThenTurnVertical}.flyingReserveCardFace{backface-visibility:hidden;transform-style:preserve-3d;place-items:center;display:grid;position:absolute;inset:0}.flyingReserveCardBack{transform:rotateY(180deg)}.flyingReservedCard.backOnlyReserveFlight .flyingReserveCardFront{visibility:hidden}.flyingReservedCard.backOnlyReserveFlight .flyingReserveCardBack{transform:none}.flyingReserveCardFace .card,.flyingReserveCardFace .reserveCardBack{width:100%;height:100%}.flyingReservedCard.returningCardFlight{animation-timing-function:cubic-bezier(.18,.8,.22,1)}.flyingReservedCard.evolutionBaseCardFlight{filter:none;animation-name:pokemonEvolutionBaseFly;animation-timing-function:cubic-bezier(.18,.72,.2,1)}.flyingReservedCard.evolutionBaseCardFlight .flyingReserveCardInner{animation-name:pokemonEvolutionBaseFlip;animation-timing-function:cubic-bezier(.2,.72,.22,1)}.flyingReservedCard.evolutionBaseCardFlight .flyingReserveCardBack,.pokemonEvolutionPile.filledEvolutionPile .reserveCardBack,.pokemonEvolutionPile.filledEvolutionPile .deckBack{filter:grayscale(.82)brightness(.68)contrast(.9)}.introLayout .boardCell .token,.introLayout .marketCard{opacity:0;pointer-events:none}.flyingReserveCardFace .classicCard,.flyingReserveCardFace .reserveCardBack,.introCardFace .classicCard,.introCardFace .reserveCardBack{width:100%;height:100%}.introLayout .replenishButton{display:none}.introTokenFlight,.introCardFlight,.marketReplacementCardFlight,.introRoyalFlight{pointer-events:none;transform:translate(var(--from-x), var(--from-y));opacity:0;place-items:center;display:grid;position:fixed;top:0;left:0}.introTokenFlight{z-index:47;filter:drop-shadow(0 14px 18px #0000005c);animation:introTokenFly var(--flight-duration) cubic-bezier(.22, .78, .26, 1) var(--flight-delay) both}.introTokenFlight.classicIntroTokenFlight{contain:layout paint style;filter:none;animation-iteration-count:var(--flight-repeat-count,1)}.introTokenFlight.classicIntroTokenFlight .splendorFlyingToken{filter:drop-shadow(0 8px 10px #00000057);animation-iteration-count:var(--flight-repeat-count,1)}.introTokenFlight .token,.introTokenFlight .splendorFlyingToken{width:100%;height:100%;animation:introTokenPop var(--flight-duration) ease-in-out var(--flight-delay) both}.introCardFlight,.marketReplacementCardFlight,.introRoyalFlight{z-index:45;perspective:900px;filter:none;animation:introCardFly var(--flight-duration) cubic-bezier(.2, .76, .24, 1) var(--flight-delay) both}.introRoyalFlight{z-index:46;animation-name:introRoyalFly}.introRoyalFlight.classicRoyalDealFlight{contain:layout paint style;filter:none;perspective:900px;animation-name:introRoyalFly}.introCardFlight.classicCardDealFlight,.marketReplacementCardFlight.classicCardDealFlight{contain:layout paint style;filter:none}.introCardFlight.classicCardDealFlight .introCardInner,.marketReplacementCardFlight.classicCardDealFlight .introCardInner,.introRoyalFlight.classicRoyalDealFlight .introRoyalInner{filter:none}.introRoyalInner{width:100%;height:100%;transform-style:preserve-3d;animation:introRoyalFlip var(--flight-duration) ease-in-out var(--flight-delay) both;position:relative}.introRoyalFace{backface-visibility:hidden;transform-style:preserve-3d;place-items:center;display:grid;position:absolute;inset:0}.introRoyalFront{transform:rotateY(180deg)}.marketReplacementCardFlight{z-index:46}.introCardInner{width:100%;height:100%;transform-style:preserve-3d;animation:introCardFlip var(--flight-duration) ease-in-out var(--flight-delay) both;position:relative}.introCardFace{backface-visibility:hidden;transform-style:preserve-3d;place-items:center;display:grid;position:absolute;inset:0}.introCardFront{transform:rotateY(180deg)}.introCardBack{position:absolute;inset:0}.introCardBack .deckBack{aspect-ratio:auto;width:100%;height:100%;top:0;left:0}.introCardFace .card,.introRoyalFlight .classicNobleCard,.introRoyalFlight .reserveCardBack,.introRoyalFlight .card{width:100%;height:100%}.pendingPanel{align-items:center;gap:8px;min-height:0;display:flex;overflow:hidden}.replenishButton{z-index:6;color:#ead39b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14181685;border-color:#eccb8647;border-radius:999px;width:clamp(30px,4dvh,36px);height:clamp(30px,4dvh,36px);min-height:0;padding:0;position:static;transform:none;box-shadow:0 8px 18px #0000003d,inset 0 1px #ffffff14}.replenishButton:not(:disabled):hover,.replenishButton.remoteHover{background:#314b48bd;border-color:#eccb8680}.inlineControl{color:#cfc7b9;align-items:center;gap:8px;display:flex}.inlineControl select{color:#f5f1e8;background:#202321;border:1px solid #ffffff2e;border-radius:6px;min-height:34px}.pendingPanel,.market{padding:clamp(8px,.9vw,12px)}.pendingPanel{z-index:8;background:radial-gradient(circle at 18% 20%,#e0b65e2e,#0000 18rem),#101211eb;border-color:#e0b65e70;flex-flow:wrap;align-items:center;min-height:auto;max-height:42%;animation:.35s ease-out panelPop;display:flex;position:absolute;inset:clamp(8px,1vw,12px) clamp(8px,1vw,12px) auto}.market{--market-gap:clamp(5px, .68dvh, 8px);--market-card-width:clamp(56px, 8.8dvh, 92px);--market-card-height:calc(var(--market-card-width) / .66);--market-column-gap:clamp(8px, .95vw, 12px);--market-row-gap:clamp(7px, .95dvh, 11px);grid-template-columns:auto calc(var(--market-card-width) * 2 + var(--market-column-gap));z-index:2;justify-content:start;align-items:center;gap:clamp(8px,.9vw,12px);height:100%;min-height:0;display:grid;position:relative;overflow:visible}.playersArea{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1vw,12px);min-height:0;display:grid;overflow:visible}.marketPool{grid-template-rows:repeat(3, var(--market-card-height));gap:var(--market-row-gap);place-content:center start;min-width:0;min-height:0;display:grid;overflow:visible}.marketRow{grid-template-columns:var(--market-card-width) minmax(0, calc(var(--market-card-width) * 5 + var(--market-column-gap) * 4));min-height:var(--market-card-height);justify-content:start;align-items:center;gap:clamp(8px,.9vw,12px);display:grid;overflow:visible}.marketCards{grid-auto-flow:column;grid-auto-columns:var(--market-card-width);gap:var(--market-column-gap);min-width:0;height:var(--market-card-height);justify-content:center;align-items:center;display:grid;overflow:visible}.deckStack{width:var(--market-card-width);height:var(--market-card-height);isolation:isolate;place-self:center;max-width:none;position:relative}.deckStack.deckReservable{cursor:copy}.deckStack.goldTargetedDeck{z-index:7;filter:saturate(1.12)brightness(1.05)drop-shadow(0 0 12px #ffd56757)}.deckStack.goldTargetedDeck:after{content:"";pointer-events:none;border:2px solid #ffdb73d1;border-radius:7px;position:absolute;inset:-4px;box-shadow:0 0 0 2px #5c34122e,0 0 18px #ffda6a6b}.deckStack.deckCarryHidden{opacity:1;transform:none}.deckStack.emptyDeck{visibility:hidden}.deckBack{aspect-ratio:.66;width:100%;left:calc((var(--i) * var(--i)) * .18px + var(--i) * 1.2px);top:calc(var(--i) * -.9px);transform:rotate(calc((var(--i) - 1) * .35deg));background-image:var(--deck-back-image);z-index:var(--i);background-position:50%;background-size:cover;border:1px solid #ffffff29;border-radius:6px;position:absolute;box-shadow:0 2px #00000073,0 12px 24px #00000047}.marketCard{min-width:0;width:var(--market-card-width);height:var(--market-card-height);cursor:default;touch-action:none;place-items:center;min-height:0;transition:transform .18s,filter .18s;display:grid;position:relative}.marketCard.cardDraggable{cursor:grab}.myTurn .marketCard:hover,.marketCard.remoteHover{z-index:4;filter:saturate(1.08);transform:translateY(-6px)}.marketCard.goldTargetedCard{z-index:7;filter:saturate(1.12)brightness(1.05)drop-shadow(0 0 12px #ffd56757);transform:translateY(-6px)}.marketCard.goldTargetedCard:after{content:"";pointer-events:none;border:2px solid #ffdb73d1;border-radius:7px;position:absolute;inset:-4px;box-shadow:0 0 0 2px #5c34122e,0 0 18px #ffda6a6b}.myTurn .marketCard.cardDraggable:active{cursor:grabbing}.marketCard.cardCarryHidden{opacity:0;transform:scale(.96)}.card,.cardMini,.cardBack,.emptyMarket{background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;overflow:hidden;box-shadow:0 10px 22px #0000003d}.card{aspect-ratio:.66;width:var(--market-card-width,auto);max-width:none;height:var(--market-card-height,100%);background:#171917;justify-self:center;position:relative}.floatingCardCarry{z-index:31;pointer-events:none;filter:none;place-items:center;display:grid;position:fixed}.floatingCardCarry .card{width:100%;height:100%}.floatingCardCarry.horizontalCardCarry .card{width:var(--market-card-width);height:var(--market-card-height);transform:rotate(90deg)}.floatingCardCarry,.flyingReservedCard,.introCardFlight,.marketReplacementCardFlight,.introRoyalFlight{contain:layout paint style;filter:none}.floatingCardCarry .card,.floatingCardCarry .classicCard,.floatingCardCarry .reserveCardBack,.floatingCardCarry .card *,.floatingCardCarry .classicCard *,.floatingCardCarry .reserveCardBack *,.flyingReservedCard .card,.flyingReservedCard .classicCard,.flyingReservedCard .reserveCardBack,.flyingReservedCard .deckBack,.flyingReservedCard .card *,.flyingReservedCard .classicCard *,.flyingReservedCard .reserveCardBack *,.flyingReservedCard .deckBack *,.introCardFlight .card,.introCardFlight .classicCard,.introCardFlight .reserveCardBack,.introCardFlight .deckBack,.introCardFlight .card *,.introCardFlight .classicCard *,.introCardFlight .reserveCardBack *,.introCardFlight .deckBack *,.marketReplacementCardFlight .card,.marketReplacementCardFlight .classicCard,.marketReplacementCardFlight .reserveCardBack,.marketReplacementCardFlight .deckBack,.marketReplacementCardFlight .card *,.marketReplacementCardFlight .classicCard *,.marketReplacementCardFlight .reserveCardBack *,.marketReplacementCardFlight .deckBack *,.introRoyalFlight .card,.introRoyalFlight .classicNobleCard,.introRoyalFlight .reserveCardBack,.introRoyalFlight .deckBack,.introRoyalFlight .card *,.introRoyalFlight .classicNobleCard *,.introRoyalFlight .reserveCardBack *,.introRoyalFlight .deckBack *{box-shadow:none;filter:none}.cardMini{flex:none;width:clamp(30px,2.8vw,42px);height:clamp(45px,4.2vw,64px);transition:transform .16s}.cardMini:hover,.reserveCardItem.ownReserve:hover .reserveCardInner{transform:translateY(-3px)}.cardBack,.emptyMarket{color:#bdb5a8;place-items:center;font-size:12px;display:grid}.reserveCardItem{width:var(--player-card-height);height:var(--player-card-width);touch-action:none;flex:none;place-items:center;display:grid;position:relative;overflow:visible}.reserveCardInner{width:var(--player-card-width);height:var(--player-card-height);transform-origin:50%;place-items:center;transition:transform .25s,filter .25s;display:grid;transform:rotate(90deg)}.reserveCardItem.ownReserve{cursor:grab}.reserveCardItem.ownReserve:hover{z-index:8}.reserveCardItem.ownReserve:hover .reserveCardInner{filter:saturate(1.08);transform:rotate(0)translateY(-6px)}.reserveCardItem.hiddenReserve.remoteHover .reserveCardInner{filter:saturate(1.06)brightness(1.06)drop-shadow(0 0 8px #ffe19142)}.reserveCardItem.ownReserve:active{cursor:grabbing}.reserveCardItem.reserveCarryHidden{opacity:0}.reserveCardItem .card,.reserveCardItem .cardBack,.reserveCardItem .reserveCardBack{width:var(--player-card-width);height:var(--player-card-height)}.reserveCardItem.reserveReveal .reserveCardInner{transform-style:preserve-3d;animation:reserveRevealFlip var(--reserve-reveal-duration,.702s) cubic-bezier(.2, .76, .24, 1) both;position:relative}.reserveRevealFace{backface-visibility:hidden;transform-style:preserve-3d;place-items:center;display:grid;position:absolute;inset:0}.reserveRevealBack{transform:rotateY(180deg)}.reserveCardBack{background:#171917;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 10px 22px #0000003d}.reserveCardBack .deckBack{aspect-ratio:auto;width:100%;height:100%;box-shadow:none;border:0;inset:0;transform:none}.emptyMarket{aspect-ratio:.66;width:var(--market-card-width);height:var(--market-card-height);justify-self:center}.cardArt{width:100%;height:100%}.winBanner,.toast{z-index:20;background:#b88a362e;border:1px solid #b88a3680;border-radius:8px;width:min(520px,100vw - 24px);padding:12px 14px;position:absolute;top:clamp(12px,1.4vw,18px);left:50%;transform:translate(-50%)}.winBanner{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#2d2314eb,#0f0e0ce6),#0c0c0aeb;border-color:#eccb869e;justify-items:center;gap:3px;animation:1.2s ease-out winPulse;display:grid;box-shadow:0 12px 28px #00000070,inset 0 1px #ffebb929}.winBanner span{color:#f7edcf;font-size:13px}.toast{background:#78282866;border-color:#ff8d7f66}.tutorialLayer{z-index:82;pointer-events:none;position:fixed;inset:0}.tutorialScrim{width:100vw;height:100vh;position:fixed;inset:0}.tutorialSpotlight{border-radius:10px;position:fixed;box-shadow:0 0 0 2px #78dbade0,0 0 24px #78dbad6b}.tutorialBubble{color:#f4efe5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1210f0;border:1px solid #b1ffd980;border-radius:8px;gap:5px;padding:10px 12px;display:grid;position:fixed;box-shadow:0 16px 32px #00000057,inset 0 1px #ffffff14}.tutorialBubble strong{color:#9be8bd;font-size:13px;line-height:1.15}.tutorialBubble span{color:#efe7d9;font-size:13px;line-height:1.38}.royals{grid-template-columns:repeat(2, var(--market-card-width));grid-template-rows:repeat(2, var(--market-card-height));gap:var(--market-row-gap) var(--market-column-gap);place-content:center;min-height:0;display:grid;overflow:visible}.royalCardSlot{width:var(--market-card-width);height:var(--market-card-height);color:inherit;cursor:default;background:0 0;border:0;border-radius:6px;place-items:stretch stretch;padding:0;display:grid;position:relative}.royalCardSlot:disabled{cursor:default;opacity:1}.royalCardSlot .card{width:100%;height:100%}.royalCardSlot.selectableRoyalCard{cursor:default;z-index:4}.royalCardSlot.selectableRoyalCard .card{animation:.82s ease-in-out infinite alternate royalChoicePulse;box-shadow:0 0 0 2px #ffe89ec2,0 0 22px #ffda8475,0 12px 24px #00000047}.royalCardSlot.claimedRoyalCard .card,.royalCardSlot.claimedRoyalCard .classicNobleCard{filter:saturate(1.08)brightness(1.04);box-shadow:0 0 0 2px #95e8bcb3,0 0 22px #71dda357,0 12px 24px #00000047}.royalCardSlot.claimedBy-p2 .card,.royalCardSlot.claimedBy-p2 .classicNobleCard{box-shadow:0 0 0 2px #79c4ffb8,0 0 22px #79c4ff57,0 12px 24px #00000047}.royalCardSlot.claimedBy-p3 .card,.royalCardSlot.claimedBy-p3 .classicNobleCard{box-shadow:0 0 0 2px #ffc173b8,0 0 22px #ffc17357,0 12px 24px #00000047}.royalCardSlot.claimedBy-p4 .card,.royalCardSlot.claimedBy-p4 .classicNobleCard{box-shadow:0 0 0 2px #cba1ffb8,0 0 22px #cba1ff57,0 12px 24px #00000047}.royalClaimBadge{z-index:2;color:#f4fff8;text-align:center;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b120fc7;border:1px solid #ffffff2e;border-radius:5px;min-width:0;padding:3px 5px;font-size:11px;font-weight:700;line-height:1.1;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden;box-shadow:0 6px 12px #00000042}.claimedBy-p2 .royalClaimBadge{background:#0a121bc7}.claimedBy-p3 .royalClaimBadge{background:#201309c7}.claimedBy-p4 .royalClaimBadge{background:#170d22c7}.royals.royalStack .royalCardSlot{transform:translate(calc(var(--stack-i,0) * 3px), calc(var(--stack-i,0) * -2px)) rotate(calc((var(--stack-i,0) - 1.5) * .45deg));z-index:calc(4 - var(--stack-i,0));grid-area:1/1}.royals.royalStack .royalCardSlot:first-child{--stack-i:0}.royals.royalStack .royalCardSlot:nth-child(2){--stack-i:1}.royals.royalStack .royalCardSlot:nth-child(3){--stack-i:2}.royals.royalStack .royalCardSlot:nth-child(4){--stack-i:3}.introAnimating .royals.royalStack .royalCardSlot:nth-child(n+2){opacity:0}.royalCards{display:contents}@keyframes takeTileIn{0%{opacity:0;transform:scale(.88)}}@keyframes tokenFlyToSlot{0%{transform:translate(var(--from-x), var(--from-y))}to{transform:translate(var(--to-x), var(--to-y))}}.tokenFlightVia{z-index:60;animation-name:tokenFlyViaCard}@keyframes tokenFlyViaCard{0%{transform:translate(var(--from-x), var(--from-y))}28%{transform:translate(var(--via-x), var(--via-y))}to{transform:translate(var(--to-x), var(--to-y))}}@keyframes privilegeFlyToSlot{0%{width:var(--source-width);height:var(--source-height);transform:translate(var(--from-x), var(--from-y))}to{width:var(--target-width);height:var(--target-height);transform:translate(var(--to-x), var(--to-y))}}@keyframes privilegeFlyTilt{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%, -50%) rotate(var(--privilege-tilt,-8deg))}}@keyframes awardedPrivilegeGlow{0%{opacity:.68;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@keyframes abilityTokenTargetPulse{0%{filter:saturate(1.12)brightness()}to{filter:saturate(1.42)brightness(1.16)}}@keyframes abilityTokenRingPulse{0%{opacity:.72;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}@keyframes royalChoicePulse{0%{filter:saturate(1.04)brightness();transform:translateY(0)}to{filter:saturate(1.18)brightness(1.08);transform:translateY(-2px)}}@keyframes tokenFlyLift{0%{transform:scale(1)}45%{transform:translateY(-12px)scale(1.12)}to{transform:scale(.98)}}@keyframes cardFlyToReserve{0%{width:var(--market-card-width);height:var(--market-card-height);transform:translate(var(--from-x), var(--from-y)) scale(1)}to{width:var(--target-width);height:var(--target-height);transform:translate(var(--to-x), var(--to-y)) scale(1)}}@keyframes pokemonEvolutionBaseFly{0%{width:var(--source-width);height:var(--source-height);transform:translate(var(--from-x), var(--from-y)) translateY(0) scale(1)}26%{width:var(--source-width);height:var(--source-height);transform:translate(var(--from-x), var(--from-y)) translateY(-16px) scale(1.08)}to{width:var(--target-width);height:var(--target-height);transform:translate(var(--to-x), var(--to-y)) translateY(0) scale(1)}}@keyframes classicCardFlyToReserveCenter{0%{transform:translate(calc(var(--from-center-x) - var(--source-half-width)), calc(var(--from-center-y) - var(--source-half-height)))}to{transform:translate(calc(var(--to-center-x) - var(--source-half-width)), calc(var(--to-center-y) - var(--source-half-height)))}}@keyframes cardFlyReserveRevealToPurchase{0%,28%{width:var(--source-width);height:var(--source-height);transform:translate(var(--from-x), var(--from-y)) scale(1)}to{width:var(--target-width);height:var(--target-height);transform:translate(var(--to-x), var(--to-y)) scale(1)}}@keyframes cardFlyColorlessPurchase{0%{width:var(--source-width);height:var(--source-height);opacity:1;transform:translate(var(--from-x), var(--from-y)) scale(1)}76%{width:var(--source-width);height:var(--source-height);opacity:1;transform:translate(var(--to-x), var(--to-y)) scale(1)}to{width:var(--source-width);height:var(--source-height);opacity:0;transform:translate(var(--to-x), var(--to-y)) scale(.18)}}@keyframes reserveCardStayVertical{0%,to{transform:rotate(0)rotateY(0)}}@keyframes reserveCardTurnHorizontal{0%{transform:rotate(0)rotateY(0)}68%{transform:rotate(var(--reserve-mid-rotation,82deg)) rotateY(0deg)}to{transform:rotate(var(--reserve-target-rotation,90deg)) rotateY(0deg)}}@keyframes classicCardTurnToReserve{0%{width:var(--source-width);height:var(--source-height);transform:rotate(0)rotateY(0)}68%{width:var(--reserve-card-width);height:var(--reserve-card-height);transform:rotate(var(--reserve-mid-rotation,82deg)) rotateY(0deg)}to{width:var(--reserve-card-width);height:var(--reserve-card-height);transform:rotate(var(--reserve-target-rotation,90deg)) rotateY(0deg)}}@keyframes reserveCardTurnHorizontalFaceDown{0%{transform:rotate(0)rotateY(0)}62%{transform:rotate(var(--reserve-mid-rotation,84deg)) rotateY(0deg)}84%{transform:rotate(var(--reserve-target-rotation,90deg)) rotateY(92deg)}to{transform:rotate(var(--reserve-target-rotation,90deg)) rotateY(180deg)}}@keyframes pokemonEvolutionBaseFlip{0%,38%{transform:rotateY(0)}68%{transform:rotateY(92deg)}to{transform:rotateY(180deg)}}@keyframes classicCardTurnToReserveFaceDown{0%{width:var(--source-width);height:var(--source-height);transform:rotate(0)rotateY(0)}62%{width:var(--reserve-card-width);height:var(--reserve-card-height);transform:rotate(var(--reserve-mid-rotation,84deg)) rotateY(0deg)}84%{width:var(--reserve-card-width);height:var(--reserve-card-height);transform:rotate(var(--reserve-target-rotation,90deg)) rotateY(92deg)}to{width:var(--reserve-card-width);height:var(--reserve-card-height);transform:rotate(var(--reserve-target-rotation,90deg)) rotateY(180deg)}}@keyframes classicCardTurnToReserveFaceDownStable{0%{width:var(--source-width);height:var(--source-height);transform:rotate(0)scaleX(1)}58%{width:var(--reserve-card-width);height:var(--reserve-card-height);transform:rotate(var(--reserve-mid-rotation,84deg)) scaleX(1)}76%{width:var(--reserve-card-width);height:var(--reserve-card-height);transform:rotate(var(--reserve-target-rotation,90deg)) scaleX(.08)}to{width:var(--reserve-card-width);height:var(--reserve-card-height);transform:rotate(var(--reserve-target-rotation,90deg)) scaleX(1)}}@keyframes classicReserveFlightFrontHide{0%,75%{opacity:1}76%,to{opacity:0}}@keyframes classicReserveFlightBackReveal{0%,75%{opacity:0}76%,to{opacity:1}}@keyframes cardFlyToRotatedPurchase{0%{width:var(--source-width);height:var(--source-height);transform:translate(calc(var(--from-center-x) - var(--source-half-width)), calc(var(--from-center-y) - var(--source-half-height))) rotate(0deg)}to{width:var(--target-width);height:var(--target-height);transform:translate(calc(var(--to-center-x) - var(--target-width) / 2), calc(var(--to-center-y) - var(--target-height) / 2)) rotate(var(--reserve-target-rotation,0deg))}}@keyframes reserveCardTurnVertical{0%{transform:rotate(90deg)rotateY(0)}to{transform:rotate(0)rotateY(0)}}@keyframes reserveCardRevealThenTurnVertical{0%{transform:rotate(90deg)rotateY(180deg)}28%{transform:rotate(90deg)rotateY(0)}to{transform:rotate(0)rotateY(0)}}@keyframes reserveRevealFlip{0%{transform:rotate(90deg)rotateY(180deg)}to{transform:rotate(90deg)rotateY(0)}}@keyframes splendorReserveRevealFlip{0%{transform:translate(-50%,-50%)rotate(90deg)rotateY(180deg)}to{transform:translate(-50%,-50%)rotate(90deg)rotateY(0)}}@keyframes introTokenFly{0%{opacity:0;transform:translate(var(--from-x), var(--from-y)) scale(.74)}16%{opacity:1}to{opacity:1;transform:translate(var(--to-x), var(--to-y)) scale(1)}}@keyframes introTokenPop{0%{transform:scale(.76)}58%{transform:translateY(-10px)scale(1.1)}to{transform:scale(1)}}@keyframes introCardFly{0%{opacity:0;transform:translate(var(--from-x), var(--from-y)) scale(.96)}10%{opacity:1}to{opacity:1;transform:translate(var(--to-x), var(--to-y)) scale(1)}}@keyframes introCardFlip{0%,48%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes introRoyalFly{0%{opacity:0;transform:translate(var(--from-x), var(--from-y)) scale(.98)}8%{opacity:1}to{opacity:1;transform:translate(var(--to-x), var(--to-y)) scale(1)}}@keyframes introRoyalFlip{0%,42%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes panelPop{0%{opacity:0;transform:translateY(-6px)scale(.99)}}@keyframes winPulse{0%{transform:scale(.98);box-shadow:0 0 #e0b65e66}70%{box-shadow:0 0 0 12px #e0b65e00}}@media (width<=1120px){.gameShell{--board-size:clamp(224px, 30dvh, 292px)}.market{--market-card-width:clamp(42px, 7.2dvh, 64px);--market-column-gap:6px;--market-row-gap:6px}.gameLayout{grid-template-rows:minmax(0,56fr) minmax(0,44fr)}.playerPanel{grid-template-rows:var(--board-cell-size) auto;gap:8px;position:static}.tableArea{grid-template-columns:minmax(314px,clamp(326px,39dvh,380px)) auto;gap:10px}.boardPlayArea{grid-template-columns:clamp(44px, 6dvh, 58px) minmax(0, var(--board-play-size));gap:8px}.tokenBoard{width:var(--board-play-size)}.boardPanel{padding:10px}.replenishButton{width:34px;height:34px}.marketRow{gap:5px;overflow:visible}.deckStack{width:var(--market-card-width);max-width:none}.deckBack{width:100%}.card{width:var(--market-card-width);max-width:none}.emptyMarket{width:var(--market-card-width)}.playerPanel section{display:none}.playerPanel .victoryPanel{display:grid}}@media (width<=760px){html,body{height:100%;min-height:100%;overflow:hidden}.gameShell{--board-size:clamp(198px, 29dvh, 248px);--board-hint-height:clamp(28px, 3.8dvh, 34px);--board-hint-gap:5px;--board-pad:6px;--board-gap:4px;--board-token-size:min(calc(var(--board-cell-size) * .76), 41px);height:100dvh;min-height:0;padding:calc(env(safe-area-inset-top) + 76px) 6px calc(env(safe-area-inset-bottom) + 6px);flex-direction:column;gap:6px;display:flex;overflow:hidden}.market{--market-card-width:clamp(30px, 4.8dvh, 38px);--market-column-gap:5px;--market-row-gap:5px;--market-pool-width:calc(var(--market-card-width) * 6 + var(--market-column-gap) * 5);grid-template-columns:minmax(0, var(--market-pool-width)) auto;justify-content:center;align-items:center;gap:7px;width:100%;height:auto;padding:0;display:grid;overflow:visible}.gameHud{top:calc(env(safe-area-inset-top) + 6px);z-index:28;pointer-events:none;flex-wrap:wrap;gap:4px;width:auto;max-width:none;display:flex;position:fixed;left:6px;right:6px}.roomOps{top:calc(env(safe-area-inset-top) + 44px);z-index:28;flex-wrap:wrap;justify-content:flex-end;gap:4px;width:auto;display:flex;position:fixed;left:6px;right:6px}.gameHud span,.gameHud strong{min-height:26px;padding:0 8px;font-size:11px}.hudIconButton{width:36px;height:36px}.roomChatPanel{top:auto;left:8px;right:8px;bottom:calc(env(safe-area-inset-bottom) + 8px);z-index:80;width:auto;max-height:42dvh}.roomChatPanel.positioned{bottom:auto;right:auto}.roomChatPanel.collapsed{width:auto;left:8px;right:auto}.roomChatBody{grid-template-rows:auto auto minmax(78px,1fr) auto;max-height:42dvh}.aiDifficultyControl{grid-template-columns:46px minmax(0,1fr);gap:5px;width:min(176px,100vw - 112px);min-height:36px;padding:0 9px;font-size:11px}.dialogDifficultyControl{grid-template-columns:72px minmax(0,1fr);width:100%;min-height:42px;font-size:12px}.winBanner,.toast{top:calc(env(safe-area-inset-top) + 82px);width:auto;position:fixed;left:8px;right:8px;transform:none}.winBanner{animation:none}.gameLayout{flex:auto;grid-template-rows:minmax(0,1fr) clamp(202px,34dvh,284px);gap:6px;height:auto;min-height:0;display:grid;overflow:hidden}.tableArea{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, var(--board-size)) minmax(0, auto);align-content:center;gap:5px;height:100%;min-height:0;display:grid;overflow:hidden}.boardPanel{height:var(--board-size);min-height:0;padding:0;display:grid;position:relative;overflow:visible}.boardStage{place-items:center;height:100%;min-height:0}.boardPlayArea{grid-template-columns:38px minmax(0, var(--board-play-size));justify-content:center;gap:8px;width:100%;max-width:100%}.gemBagShell{width:38px}.privilegeSupply{min-height:38px;margin-top:3px}.marketRow{grid-template-columns:var(--market-card-width) minmax(0, calc(var(--market-card-width) * 5 + var(--market-column-gap) * 4));gap:6px;width:max-content;overflow:visible}.deckStack{width:var(--market-card-width)}.marketPool{width:var(--market-pool-width);justify-content:start;max-width:100%;padding:0;overflow:hidden visible}.marketCards{justify-content:start}.royals{grid-template-columns:repeat(2, var(--market-card-width));grid-template-rows:repeat(2, var(--market-card-height));justify-content:start;padding:0;overflow:visible}.tokenBoard{width:var(--board-play-size);justify-content:center}.mobileBoardCloseButton{z-index:14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d100fa8;border-radius:999px;width:34px;height:34px;min-height:0;padding:0;position:absolute}.mobileBoardFocusButton{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d100fa8;border-radius:999px;width:32px;height:32px;min-height:0;margin-top:-2px;padding:0;display:grid}.introLayout .mobileBoardFocusButton,.introAnimating .mobileBoardFocusButton,.mobileBoardCloseButton{display:none}.boardFocusOpen{--board-size:min(94vw, calc(100dvh - 132px));--board-hint-height:clamp(36px, 5dvh, 48px);--board-token-size:min(calc(var(--board-cell-size) * .8), 58px)}.boardFocusOpen .boardPanel{inset:calc(env(safe-area-inset-top) + 6px) 6px calc(env(safe-area-inset-bottom) + 6px);z-index:76;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 42%,#eccb861a,#0000 22rem),#0a0c0beb;border-radius:8px;place-items:center;height:auto;padding:42px 8px 8px;position:fixed;box-shadow:0 24px 60px #00000080}.boardFocusOpen .boardStage{width:100%;height:100%}.boardFocusOpen .boardPlayArea{grid-template-columns:42px minmax(0, var(--board-play-size))}.boardFocusOpen .mobileBoardFocusButton{display:none}.boardFocusOpen .mobileBoardCloseButton{display:grid;top:8px;right:10px}.card{width:var(--market-card-width);max-width:none}.playerPanel{--player-card-width:clamp(30px, 6.2dvh, 48px);--player-card-height:calc(var(--player-card-width) / .66);--purchased-stack-step:clamp(11px, 2.1dvh, 16px);order:2;grid-template-rows:21px minmax(0,78px) 28px minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 5px;height:100%;min-height:0;padding:6px;display:grid;overflow:hidden}.playerPanel.viewerPanel{order:1}.playerPanel.opponentPanel{order:2}.playerPanel header{display:contents}.playerPanel header strong{text-overflow:ellipsis;grid-area:1/1;min-width:0;overflow:hidden}.playerPanel header span{grid-area:1/2}.playerPanel section{display:block}.playersArea{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:0;display:grid;overflow:hidden}.tokenSlots{grid-area:2/1/auto/-1;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);justify-content:stretch;justify-self:stretch;gap:4px;width:100%;max-width:100%;height:76px;overflow:hidden}.tokenSlot{width:100%;height:36px}.tokenSlot .tokenImage{width:28px;height:28px}.overflowTokenTray,.discardTokenPanel{grid-column:1/-1}.playerPanel section.overflowTokenTray{display:flex}.playerPanel section.discardTokenPanel{display:grid}.victoryPanel{grid-area:3/1/auto/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px}.playerPrivilegeSlots{align-self:center;height:28px;min-height:28px;max-height:28px;padding:0 1px;overflow:visible}.playerPrivilegeSlot{flex:0 0 18px;width:18px;height:28px;min-height:28px;max-height:28px;margin-left:-4px}.playerPrivilegeSlot img{height:31px;max-height:31px}.victoryTracks{grid-template-columns:repeat(3,minmax(0,.82fr)) minmax(64px,.96fr);gap:3px}.victoryTrack,.colorlessPurchasedTrack{place-items:center;min-height:24px;padding:1px 3px;display:grid}.victoryTrackLabel,.victoryTrackBar{display:none}.victoryTrack strong,.colorlessPurchasedTrack,.colorlessPurchasedTrack strong{font-size:12px;line-height:1}.playerCardArea{grid-area:4/1/auto/-1;grid-template-columns:calc(var(--player-card-height) + 4px) minmax(0, 1fr);gap:5px;height:100%;min-height:0;margin-top:0;display:grid;overflow:hidden}.reservePanel,.purchasedPanel{width:100%;min-width:0}.reserveList{width:calc(var(--player-card-height) + 4px);flex-direction:column;gap:4px;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.reserveCardItem{width:var(--player-card-height);height:var(--player-card-width)}.purchasedPanel{max-height:none;padding-right:0;overflow:hidden}.purchasedStacks{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-width:0;padding:0}.purchasedColumn{grid-template-rows:14px auto;min-width:0}.purchasedColumnHeader{height:14px}.purchasedColumnHeader .tokenImage{width:14px;height:14px}.purchasedCardItem,.purchasedCardItem .card,.reserveCardItem .card,.reserveCardItem .cardBack,.reserveCardItem .reserveCardBack{width:var(--player-card-width);height:var(--player-card-height)}.selectedTokenActions{max-width:calc(100vw - 28px);min-height:38px;padding:4px 6px;bottom:8px}.selectedTokenActionButton{height:32px;min-height:32px;padding:0 10px}.tutorialBubble{max-width:calc(100vw - 24px)}.tutorialBubble.mobileBottomSheet{border-radius:8px;width:auto;padding:11px 12px;top:auto}.tutorialScrim{height:100dvh}}.splendorFourShell{--splendor-table-width:1140px;--splendor-table-height:890px;--splendor-center-left:340px;--splendor-seat-width:570px;--splendor-seat-height:298px;--splendor-seat-width-half:285px;--splendor-seat-height-half:149px;grid-template-rows:minmax(0,1fr);height:100dvh;padding:clamp(6px,.8vw,10px);display:grid;overflow:hidden}.pokemonShell{--splendor-table-y-offset:40px;--splendor-table-height:850px;--splendor-center-left:340px;--splendor-seat-width:540px;--splendor-seat-height:298px;--splendor-seat-width-half:270px;--splendor-seat-height-half:149px}.splendorFourShell .splendorTableLayout{height:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.splendorFourShell .splendorBankPanel{gap:12px}.splendorFourShell .splendorBankPile{padding:0}.splendorFourShell .splendorTokenStack{height:var(--classic-token-size)}.splendorFourShell .splendorTokenStack>strong{top:-3px;right:7px;transform:translate(50%)}.splendorFourShell .splendorSeat>.playerPanel{--player-card-width:52px;--player-card-height:calc(var(--player-card-width) / var(--classic-card-ratio));--market-card-width:88px;--market-card-height:calc(var(--market-card-width) / var(--classic-card-ratio));--splendor-purchased-width:calc(var(--market-card-width) * 5 + 6px * 4);grid-template-columns:var(--splendor-purchased-width) var(--splendor-token-column-width);grid-template-rows:var(--splendor-reserve-slot-height) minmax(0, 1fr);justify-content:start;gap:6px 10px;padding:10px;display:grid;position:relative;overflow:visible}.splendorFourShell .splendorSeat>.playerPanel header{grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:9px;min-width:0;display:grid}.splendorFourShell .splendorSeat>.playerPanel header strong{text-overflow:ellipsis;grid-column:1;min-width:0;padding-right:0;overflow:hidden}.splendorFourShell .splendorSeat>.playerPanel .splendorReserveSlots{grid-column:2;justify-self:end}.splendorFourShell .splendorSeat>.playerPanel .splendorPlayerScore{grid-column:3;justify-self:center}.splendorFourShell .splendorSeat>.playerPanel .tokenSlots,.splendorFourShell .splendorDraftActions{grid-column:2}.pokemonShell .splendorSeat>.playerPanel{--player-card-width:52px;--player-card-height:calc(var(--player-card-width) / var(--classic-card-ratio));--market-card-width:84px;--market-card-height:calc(var(--market-card-width) / var(--classic-card-ratio));--pokemon-purchased-gap:5px;--pokemon-purchased-width:calc(var(--market-card-width) * 5 + var(--pokemon-purchased-gap) * 4);--splendor-purchased-width:var(--pokemon-purchased-width);grid-template-columns:var(--splendor-purchased-width) var(--splendor-token-column-width)}.splendorFourShell .splendorSeat>.playerPanel .playerCardArea{grid-area:2/1;grid-template-columns:minmax(0,1fr);gap:0;width:100%;height:100%;min-height:0;margin-top:0;display:grid;overflow:visible}.splendorFourShell .splendorSeat>.playerPanel .purchasedPanel{grid-column:1;width:100%;min-width:0;height:100%;max-height:none;padding-right:0;overflow:visible}.splendorFourShell .splendorSeat>.playerPanel .purchasedStacks{grid-template-columns:repeat(5, var(--market-card-width));gap:var(--pokemon-purchased-gap,6px);width:var(--splendor-purchased-width);min-width:0;height:100%;min-height:var(--market-card-height);align-items:start;padding:0;display:grid}.splendorFourShell .splendorSeat>.playerPanel .purchasedColumn{min-width:var(--market-card-width);grid-template-rows:18px auto}.splendorFourShell .splendorSeat>.playerPanel .purchasedColumnHeader{height:18px}.splendorFourShell .splendorSeat>.playerPanel .purchasedColumnHeader .tokenImage{width:16px;height:16px}.splendorFourShell .splendorSeat>.playerPanel .purchasedCardStack{--purchased-stack-step:23px;min-height:var(--market-card-height)}.pokemonShell .splendorSeat>.playerPanel .purchasedCardStack{--purchased-stack-step:16px}.splendorFourShell .splendorSeat>.playerPanel .purchasedCardItem,.splendorFourShell .splendorSeat>.playerPanel .purchasedCardItem .card,.splendorFourShell .splendorSeat>.playerPanel .purchasedCardItem .classicCard{width:var(--market-card-width);height:var(--market-card-height)}.splendorFourShell .splendorReserveCardInner .classicCard,.splendorFourShell .splendorReserveCardInner .reserveCardBack,.splendorFourShell .splendorReserveCardInner .reserveRevealFace{width:var(--player-card-width);height:var(--player-card-height)}.splendorFourShell .splendorReserveCardItem.ownReserve:hover .splendorReserveCardInner{width:var(--market-card-width);height:var(--market-card-height);transform:translate(-50%,calc(-50% - 36px))rotate(0)}.splendorFourShell .splendorReserveCardItem.ownReserve:hover .splendorReserveCardInner .classicCard,.splendorFourShell .splendorReserveCardItem.ownReserve:hover .splendorReserveCardInner .reserveCardBack,.splendorFourShell .splendorReserveCardItem.ownReserve:hover .splendorReserveCardInner .reserveRevealFace{width:var(--market-card-width);height:var(--market-card-height)}
