:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f5ee;--soft:#e9ede2;--ink:#24372f;--forest:#294b3e;--muted:#788278;--line:#dfe2d6;--gold:#cfb068;--gold-dark:#957735;--focus:#b5914a}html{overscroll-behavior-y:none}*{box-sizing:border-box}body{-webkit-user-select:none;user-select:none;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}input,textarea,[contenteditable]:not([contenteditable=false]){-webkit-user-select:text;user-select:text}.invite-box>strong,.session-label b,.recovery-issued output,.catalog-card-id,.recent-matches code{-webkit-user-select:all;user-select:all}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}a{color:var(--forest);text-underline-offset:4px}input{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:13px 14px}h1,h2,h3,p{margin:0}h2{letter-spacing:-.03em;font-size:23px;line-height:1.4}h3{font-size:16px}p{line-height:1.7}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.muted{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.full-width{width:100%}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1504px;height:78px;margin:auto;padding:0 40px;display:flex}.brand{color:var(--forest);align-items:center;gap:9px;display:flex}.brand>span{letter-spacing:-1.7px;font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:700}.brand-dot{color:var(--gold)}.brand>svg{color:var(--gold-dark)}.brand small{color:var(--muted);border-left:1px solid var(--line);letter-spacing:1px;margin-left:14px;padding-left:18px;font-family:inherit;font-size:11px}.app-header nav{align-items:center;gap:13px;display:flex}.icon-button{min-width:38px;height:38px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-button:hover{background:var(--soft);color:var(--forest)}.language-button{background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-width:68px;min-height:38px;font-size:12px;display:flex}.primary,.secondary{border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 18px;font-weight:600;line-height:1.35;transition:background .16s,transform .16s;display:inline-flex}.primary{background:var(--forest);color:#fff;border:1px solid var(--forest)}.primary:not(:disabled):hover{background:#29493f;transform:translateY(-1px)}.secondary{border:1px solid var(--line);color:var(--forest);background:0 0}.primary:active,.secondary:active{transform:translateY(1px)}.large{justify-content:space-between;width:100%;min-height:50px;margin-top:23px}.text-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:7px 0;font-size:12px;display:inline-flex}.text-button:hover{color:var(--forest)}.status-dot{background:#bd9b53;border-radius:50%;width:6px;height:6px;display:inline-block}.status-dot.online{background:#3b856a}.section-label{letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:600}.home-main{grid-template-columns:minmax(0,1.25fr) minmax(350px,.85fr);align-items:center;gap:92px;max-width:1220px;min-height:calc(100svh - 146px);margin:auto;padding:50px 40px 35px;display:grid}.home-intro h1{letter-spacing:-.06em;max-width:550px;margin:23px 0 20px;font-size:clamp(36px,3.35vw,52px);line-height:1.3}.home-copy{color:var(--muted);max-width:440px;font-size:15px;line-height:1.9}.card-fan{isolation:isolate;justify-content:center;align-items:center;max-width:540px;height:320px;margin-top:4px;display:flex;position:relative}.card-fan:before{content:"";z-index:-1;border:1px solid #e1e3d8;border-radius:50%;position:absolute;inset:62px 13px 28px;transform:rotate(-12deg)}.card-fan .pokemon-card{width:175px;height:226px;padding:14px 14px 13px;position:absolute;box-shadow:0 14px 26px #182b2012}.card-fan .pokemon-card:nth-child(2){z-index:2;transform:translateY(-1px)rotate(-1deg)}.card-fan .pokemon-card .portrait{width:100px;height:100px;margin:13px auto 8px}.home-resource-strip{justify-content:center;align-items:center;gap:15px;max-width:540px;display:flex}.home-resource-strip>.ball{width:29px;height:29px;font-size:14px}.home-resource-strip>span:last-child{color:var(--gold-dark);border-left:1px solid var(--line);align-items:center;gap:4px;padding-left:15px;font-size:13px;font-weight:600;display:flex}.entry-panel{align-self:center;padding:0 0 0 6px}.entry-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:29px;display:flex}.entry-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:9px;padding:0 0 15px;font-size:14px;display:flex}.entry-tabs button.active{color:var(--forest);border-color:var(--forest);font-weight:650}.entry-panel>h2{margin-bottom:9px}.entry-panel>.muted{min-height:46px;font-size:13px;line-height:1.75}.field-label{margin:23px 0 9px;font-size:12px;font-weight:600;display:block}.field-help{color:var(--muted);margin:7px 0 0;font-size:11px}.bot-count{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.bot-count button{border:1px solid var(--line);height:70px;color:var(--muted);background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.bot-count button>span{gap:4px;display:flex}.bot-count button b{font-size:11px}.bot-count button[aria-pressed=true]{color:var(--forest);border-color:var(--forest);background:#e9eee5}.resume-button{justify-content:center;width:100%;min-height:35px;margin-top:9px}.join-divider{color:var(--muted);align-items:center;gap:14px;margin:23px 0 13px;font-size:11px;display:flex}.join-divider:before,.join-divider:after{content:"";background:var(--line);flex:1;height:1px}.join-form{gap:8px;display:flex}.join-form .secondary{min-width:48px;padding:10px}.join-form input{letter-spacing:1px;font-family:inherit}.home-footer{border-top:1px solid var(--line);max-width:1504px;height:68px;color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:center;margin:auto;padding:0 40px;font-size:11px;display:flex}.ball,.bonus-mark{--ball:#586f65;color:#fff;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-family:Arial,sans-serif;font-size:20px;font-weight:700;display:inline-flex}.ball{background:var(--ball);border-radius:50%;box-shadow:inset 0 0 0 1px #0000000d}.ball>span{line-height:1}.bonus-mark{border:1px solid color-mix(in srgb, var(--ball) 65%, #fff);background:color-mix(in srgb, var(--ball) 9%, #fff);color:var(--ball);border-radius:5px;width:33px;height:39px;position:relative}.bonus-mark:after{content:"";background:var(--ball);opacity:.4;width:11px;height:2px;position:absolute;bottom:4px}.small.ball{width:22px;height:22px;font-size:11px}.small.bonus-mark{border-radius:3px;width:20px;height:25px;font-size:11px}.small.bonus-mark:after{width:6px;height:1px;bottom:2px}.color-red{--ball:#ba4c49}.color-blue{--ball:#4a79aa}.color-black{--ball:#414749}.color-pink{--ball:#b66a92}.color-yellow{--ball:#d6ad4e}.color-master{--ball:#8865a6}.color-yellow.ball{color:#4b390e}.resources{justify-content:space-between;align-items:center;gap:9px;display:flex}.resource{align-items:center;gap:4px;display:flex}.resource>b{text-align:center;font-variant-numeric:tabular-nums;min-width:8px;font-size:12px}.resource.empty{opacity:.45}.resources.compact{justify-content:flex-start;gap:7px}.compact .small.bonus-mark{width:15px;height:18px;font-size:9px}.compact .resource>b{font-size:11px}.card-cost{align-items:center;gap:6px;min-height:22px;display:flex}.card-cost>span{font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:11px;display:flex}.card-cost .small.ball{width:19px;height:19px;font-size:10px}.pokemon-card{text-align:left;background:#fffdf8;border:1px solid #d8dbd2;border-radius:11px;flex-direction:column;align-items:stretch;min-width:0;padding:9px 10px 10px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.pokemon-card:is(button):hover{border-color:#87998c;transform:translateY(-3px);box-shadow:0 5px 10px #1e342410}.card-top{justify-content:space-between;align-items:center;height:24px;display:flex}.card-points{color:#8a6a28;align-items:center;gap:4px;font-size:16px;font-weight:700;display:flex}.card-points.zero{color:#9fa696}.card-bonus{align-items:center;gap:4px;font-size:12px;display:flex}.portrait{image-rendering:pixelated;object-fit:contain;width:70px;height:70px;margin:2px auto 0;display:block}.card-name{text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 9px;font-size:13px;font-weight:600;line-height:18px;overflow:hidden}.pokemon-card .card-cost{justify-content:center;margin-top:auto}.pokemon-card.compact{grid-template-rows:25px 25px 30px;grid-template-columns:67px 1fr;align-content:center;column-gap:5px;height:108px;padding:8px 12px;display:grid}.compact .card-top{grid-area:1/2}.compact .portrait{grid-area:1/1/4/2;width:64px;height:64px;margin:auto}.compact .card-name{text-align:left;grid-area:2/2;margin:2px 0 3px}.compact .card-cost{flex-wrap:wrap;grid-area:3/2;place-content:center flex-start;gap:5px;margin:0}.compact .card-cost .small.ball{width:17px;height:17px;font-size:9px}.empty-card{border:1px dashed var(--line);min-width:0;min-height:108px;color:var(--muted);border-radius:11px;justify-content:center;align-items:center;font-size:12px;display:flex}.session-label{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.session-label b{letter-spacing:1px;color:var(--ink);font-family:ui-monospace,SFMono-Regular,monospace}.lobby{max-width:1136px;margin:auto;padding:60px 36px}.lobby-heading{justify-content:space-between;align-items:center;gap:40px;margin-bottom:46px;display:flex}.lobby-heading h1{letter-spacing:-.05em;margin:14px 0;font-size:35px}.invite-box{flex-wrap:wrap;align-items:center;gap:13px;max-width:390px;display:flex}.invite-box>span{color:var(--muted);font-size:12px}.invite-box strong{letter-spacing:2px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:23px}.invite-box button{font-size:12px}.lobby-seats{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.lobby-seat{min-height:265px;color:var(--muted);border:1px dashed #cbd3c7;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:26px 15px;display:flex}.lobby-seat.occupied{border:1px solid var(--line);color:var(--ink);background:#fdfcf7}.lobby-seat h3{overflow-wrap:anywhere;align-items:center;gap:7px;max-width:100%;font-size:16px;display:flex}.lobby-seat h3 small{background:var(--soft);border-radius:4px;padding:3px 6px;font-size:10px;font-weight:500}.avatar{color:#435d50;background:#e4e9df;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:600;display:flex}.large-avatar{width:67px;height:67px}.bot-avatar{color:#7f775a;background:#e9e7dc}.empty-avatar{color:#8b9c87;border:1px solid #cbd3c7;border-radius:50%;justify-content:center;align-items:center;width:67px;height:67px;display:flex}.ready-mark{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.seat-connection{color:var(--muted);font-size:11px}.lobby-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:35px;display:flex}.lobby-actions>.primary,.lobby-actions>.secondary{min-width:150px}.lobby-actions p{text-align:center;width:100%;min-height:22px;font-size:12px}.loading-game{min-height:60vh;color:var(--forest);flex-direction:column;justify-content:center;align-items:center;gap:17px;display:flex}.loading-game>svg{color:var(--gold-dark)}.game{max-width:1440px;margin:auto;padding:0 36px 24px}.table-toolbar{justify-content:space-between;align-items:center;gap:15px;min-height:50px;display:flex}.round{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.final-round{color:#856320;background:#eee3c8;border-radius:4px;padding:3px 8px;font-size:11px}.table-tools{align-items:center;gap:18px;display:flex}.connection-pill{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.opponents{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:17px;display:grid}.opponent{text-align:left;background:#efefe7;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;min-width:0;padding:12px 14px;transition:border-color .18s,background .18s;display:flex;position:relative}.opponent.active-player{background:#edf1e7;border-color:#9aaea0}.opponent-main{flex:1;min-width:0}.opponent-main>strong{white-space:nowrap;text-overflow:ellipsis;margin-bottom:7px;font-size:13px;display:block;overflow:hidden}.opponent-score{color:#806631;align-items:center;gap:5px;font-size:17px;display:flex}.opponent-score small{color:var(--muted);margin-left:4px;font-size:10px}.bot-tag{color:var(--muted);position:absolute;top:6px;right:8px}.table-layout{grid-template-columns:minmax(0,1fr) 274px;gap:22px;display:grid}.market-area{min-width:0}.special-market{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:15px;display:grid}.special-label{color:var(--muted);align-items:center;gap:5px;padding:0 3px 6px;font-size:11px;display:flex}.special-label>span{font-variant-numeric:tabular-nums;margin-left:auto}.market-caption{text-align:center;color:#969c8e;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:108px;padding:5px;display:flex}.market-caption span{letter-spacing:.06em;font-size:11px}.market-caption small{max-width:100px;font-size:10px;line-height:1.5}.deck-row{grid-template-columns:55px minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}.card-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.deck-back{color:#708568;isolation:isolate;background:#e5ebdc;border:1px solid #bfccb9;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:17px;min-height:164px;display:flex;position:relative}.deck-back:before{content:"";z-index:-1;border:1px solid #ffffff70;border-radius:6px;position:absolute;inset:5px}.deck-level{font-family:Georgia,serif;font-size:19px}.deck-count{border:1px solid;border-radius:50%;justify-content:center;align-items:center;min-width:22px;min-height:22px;font-size:11px;display:flex}.action-rail{flex-direction:column;gap:14px;padding-top:21px;display:flex}.turn-indicator{color:#667666;background:#e9eae3;border-radius:10px;align-items:center;gap:12px;min-height:78px;padding:14px;display:flex}.turn-indicator.your-turn{background:var(--forest);color:#f4f7ec}.turn-icon{flex-shrink:0;justify-content:center;align-items:center;width:35px;display:flex}.turn-indicator>div{flex-direction:column;gap:6px;min-width:0;display:flex}.turn-indicator strong{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.turn-indicator>div>span{opacity:.8;font-size:11px}.bank-panel{background:#eeeee5;border-radius:11px;padding:15px 15px 17px}.bank-tokens{grid-template-columns:repeat(3,1fr);gap:14px 10px;margin:17px 0 13px;display:grid}.bank-token{background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:center;gap:6px;padding:4px 1px;transition:background .16s,transform .16s;display:flex;position:relative}.bank-token>b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.bank-token.selected{background:#fffdf7;border-color:#bac6b3;transform:translateY(-2px)}.selected-count{background:var(--forest);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:19px;height:19px;font-size:10px;display:flex;position:absolute;top:-3px;right:2px}.bank-hint{color:var(--muted);text-align:center;margin:2px 0 13px;font-size:11px}.bank-panel .primary{font-size:12px}.action-count{background:#ffffff25;border-radius:4px;padding:1px 6px}.your-summary{border-top:1px solid var(--line);padding:16px 0 2px}.summary-name{align-items:center;gap:9px;margin-bottom:17px;display:flex}.summary-name>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.summary-name strong{overflow-wrap:anywhere;font-size:13px}.summary-name strong small{color:var(--muted);margin-left:7px;font-size:10px;font-weight:400}.summary-name>div>span{color:var(--muted);font-size:10px}.your-score{color:#8b6828;letter-spacing:-.03em;align-items:center;gap:5px;font-size:22px;display:flex}.resource-label{color:var(--muted);margin:11px 0 7px;font-size:10px}.summary-footer{justify-content:space-between;align-items:center;margin-top:11px;display:flex}.summary-footer>span{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.autoplay-button{color:var(--muted);background:0 0;border:1px solid #d6dacd;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 10px;font-size:12px;line-height:1.5;display:flex}.autoplay-button:hover{background:var(--soft)}.reserve-area{border-top:1px solid var(--line);align-items:center;gap:23px;margin-top:3px;padding:16px 0 0;display:flex}.reserve-heading{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.reserve-heading>span{align-items:center;gap:8px;font-size:12px;display:flex}.reserve-heading b{color:var(--muted);font-size:11px;font-weight:400}.reserve-heading small{color:var(--muted);max-width:230px;font-size:11px;line-height:1.5}.reserved-cards{flex-wrap:wrap;align-items:center;gap:10px;min-height:50px;display:flex}.reserved-chip{text-align:left;border:1px solid var(--line);background:#fffcf5;border-radius:9px;grid-template-columns:40px 1fr;align-items:center;column-gap:7px;padding:7px 9px;display:grid}.reserved-chip>img{width:40px;height:40px;image-rendering:pixelated;grid-row:1/3}.reserved-chip>span{font-size:11px}.reserved-chip .card-cost{gap:4px;min-height:19px}.reserved-chip .small.ball{width:14px;height:14px;font-size:8px}.reserved-chip .card-cost b{font-size:10px}.mobile-deck-tabs{display:none}.evolution-panel{background:#e9eee1;border:1px solid #c8d5ba;border-radius:11px;padding:15px}.evolution-option{text-align:left;background:#fafcf6;border:1px solid #cbd7c0;border-radius:8px;align-items:center;gap:6px;width:100%;margin:10px 0;padding:8px 6px;display:flex}.evolution-option img{width:40px;height:40px;image-rendering:pixelated}.evolution-option>span{overflow-wrap:anywhere;font-size:11px}.evolution-panel .secondary{margin-top:5px;font-size:11px}.dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:18px;width:calc(100% - 28px);max-width:520px;max-height:85svh;padding:24px;overflow:auto;box-shadow:0 24px 80px #14251e30}.dialog.wide{max-width:720px}.dialog-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.dialog-head h2{font-size:22px}.dialog p{color:var(--muted);font-size:13px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.card-detail-hero{grid-template-columns:175px 1fr;align-items:center;gap:25px;display:grid}.card-detail-hero .pokemon-card{height:220px;padding:12px}.card-detail-hero .portrait{width:108px;height:108px;margin:3px auto}.detail-score{color:#9a7528;align-items:center;gap:7px;margin:20px 0 16px;display:flex}.detail-score strong{font-size:35px;font-weight:600;line-height:1}.detail-score span{color:var(--muted);margin-left:3px;font-size:12px}.detail-bonus{align-items:center;gap:6px;display:flex}.detail-bonus>span:last-child{color:var(--muted);margin-left:2px;font-size:11px}.evolution-requirement{flex-direction:column;gap:8px;margin-top:20px;display:flex}.evolution-requirement small{color:var(--muted);font-size:11px}.evolution-requirement>span{align-items:center;gap:7px;font-size:12px;display:flex}.payment-title{justify-content:space-between;align-items:center;gap:20px;margin:24px 0 12px;display:flex}.payment-title h3{font-size:14px}.payment-title>span{color:var(--muted);max-width:200px;font-size:10px;line-height:1.5}.payment-table{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:12px;padding:8px 0}.payment-table-head,.payment-row{text-align:center;grid-template-columns:1fr 50px 60px 112px;align-items:center;gap:10px;display:grid}.payment-table-head{color:var(--muted);padding:3px 0 7px;font-size:10px}.payment-row{padding:5px 0;font-size:13px}.payment-row>.ball{margin-left:4px}.stepper{border:1px solid var(--line);background:#fffdf7;border-radius:7px;justify-content:space-between;align-items:center;height:33px;display:flex}.stepper button{background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:31px;display:flex}.stepper b{font-size:12px}.master-payment{align-items:center;gap:9px;margin:11px 4px 5px;display:flex}.master-payment>span:last-child{color:var(--muted);font-size:11px}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.collection-grid .portrait{width:60px;height:60px}.about-body{font-size:13px}.about-body h3{margin:15px 0}.about-body p{margin:10px 0}.about-body>a{font-size:12px}.rule-list{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.rule-list>div{align-items:flex-start;gap:11px;display:flex}.rule-list>div>span{width:27px;height:27px;color:var(--forest);border:1px solid #c8d5bd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Georgia,serif;display:flex}.rule-list p{margin:0;font-size:12px;line-height:1.8}.rule-end{align-items:flex-start;gap:8px;padding-top:12px;display:flex}.rule-end>svg{flex-shrink:0;margin-top:4px}.symbol-guide{background:#ebeee3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:11px;margin-top:20px;padding:17px;display:flex}.symbol-guide .ball{width:30px;height:30px;font-size:15px}.symbol-guide p{width:100%;margin:0;font-size:12px}.credits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:21px 0;padding:14px 0}.credits summary{cursor:pointer;min-height:25px;font-size:13px;font-weight:600}.credits>div{border-bottom:1px solid #e2e4da;justify-content:space-between;gap:20px;padding:9px 0;font-size:11px;display:flex}.credits>div>span:first-child{flex-shrink:0}.history-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.history-list li{align-items:flex-start;gap:13px;display:flex}.history-number{min-width:24px;height:24px;color:var(--muted);background:#e7ebe1;border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex}.history-list strong{font-size:12px}.history-list p{margin-top:3px;font-size:12px}.history-list .card-cost{margin-top:6px}.result-hero{text-align:center;padding:10px 0 25px}.result-hero>svg{color:#af872e}.result-hero h2{margin:17px 0 10px;font-size:26px}.result-list>div{border-top:1px solid var(--line);align-items:center;gap:12px;padding:15px 2px;display:flex}.result-list>div>span{color:var(--muted);width:20px;font-size:12px}.result-list strong{flex:1;align-items:center;gap:6px;font-size:14px;display:flex}.result-list small{color:var(--muted);align-items:center;gap:6px;display:flex}.result-list b{color:var(--forest);text-align:right;width:40px;font-size:21px}.result-list~.muted{margin:12px 0 20px;font-size:11px}.error-banner{color:#864936;background:#f4e3db;border:1px solid #e4c5b5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:15px 0;padding:12px 16px;font-size:12px;line-height:1.6;display:flex}.session-page>.error-banner{margin:12px 36px}.error-banner>button{color:inherit;text-underline-offset:3px;background:0 0;border:0;flex-shrink:0;align-items:center;gap:5px;min-height:30px;text-decoration:underline;display:flex}.card-top,.portrait,.card-name,.card-cost{flex-shrink:0}.card-name{min-height:18px;margin:0 0 3px}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:none}}@media (min-width:1400px){.game{padding:0 44px 24px}.table-layout{grid-template-columns:minmax(0,1fr) 285px;gap:30px}.card-row{gap:14px}.pokemon-card.market{height:172px}.portrait{width:80px;height:80px}.deck-back{min-height:172px}.action-rail{gap:17px}}@media (max-width:1100px){.app-header{padding:0 24px}.brand small{display:none}.home-main{grid-template-columns:1fr 350px;gap:45px;padding:35px 32px}.home-intro h1{font-size:39px}.card-fan .pokemon-card{width:146px;height:205px}.card-fan .pokemon-card:first-child{transform:translate(-105px,17px)rotate(-13deg)}.card-fan .pokemon-card:nth-child(3){transform:translate(105px,17px)rotate(13deg)}.game{padding:0 20px 24px}.table-layout{grid-template-columns:minmax(0,1fr) 245px;gap:16px}.market-caption{display:none}.special-market{grid-template-columns:1fr 1fr;gap:10px}.deck-row{grid-template-columns:40px minmax(0,1fr);gap:8px}.card-row{gap:8px}.pokemon-card.market{height:158px;padding:8px 6px}.card-cost{gap:4px}.card-cost .small.ball{width:17px;height:17px}.resources{gap:6px}.compact .resource>b{font-size:10px}.opponent{gap:8px;padding:10px}.opponent .resources{gap:4px}.opponent-score small{display:none}.lobby{padding:45px 25px}.lobby-heading{gap:20px}.lobby-heading h1{font-size:29px}.invite-box{max-width:310px}.lobby-seats{gap:12px}.lobby-seat{padding:25px 8px}}@media (max-width:850px){.home-main{grid-template-columns:1fr;gap:20px;max-width:620px;padding:35px 28px}.home-intro{text-align:center}.home-intro h1{max-width:none;margin:18px 0;font-size:40px}.home-copy{max-width:430px;margin:auto}.card-fan{height:255px;margin:auto}.card-fan .pokemon-card{width:155px;height:205px}.card-fan .pokemon-card:first-child{transform:translate(-115px,8px)rotate(-13deg)}.card-fan .pokemon-card:nth-child(3){transform:translate(115px,8px)rotate(13deg)}.home-resource-strip{display:none}.entry-panel{padding:0 20px 25px}.entry-tabs{justify-content:center;margin-bottom:24px}.entry-panel>.muted{min-height:0}.home-footer{padding:0 24px}.table-layout{grid-template-columns:minmax(0,1fr) 232px;gap:12px}.game{padding:0 14px 20px}.opponents{gap:8px}.opponent .avatar{width:29px;height:29px;font-size:13px}.opponent .resources{display:none}.opponent-main>strong{margin:0;font-size:12px}.opponent-score{font-size:14px}.special-market{gap:8px}.pokemon-card.compact{grid-template-columns:48px 1fr;column-gap:3px;height:100px;padding:7px}.compact .portrait{width:48px;height:48px}.compact .card-name{font-size:11px}.compact .card-cost{gap:2px}.compact .card-cost .small.ball{width:14px;height:14px;font-size:8px}.card-row{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-row:not(.mobile-active),.special-market:not(.mobile-active),.special-slot:not(.mobile-active){display:none}.special-market{grid-template-columns:1fr}.special-market.mobile-active .pokemon-card.compact{grid-template-columns:100px 1fr;height:164px}.special-market.mobile-active .portrait{width:90px;height:90px}.special-market.mobile-active .card-name{font-size:15px}.special-market.mobile-active .card-cost .small.ball{width:22px;height:22px;font-size:11px}.mobile-deck-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:15px;display:flex}.mobile-deck-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;min-height:44px;padding:12px 5px;font-size:11px}.mobile-deck-tabs button.active{color:var(--forest);border-color:var(--forest);font-weight:600}.deck-row{grid-template-columns:36px minmax(0,1fr);gap:9px}.deck-back{min-height:0}.action-rail{padding-top:0}.reserve-area{flex-direction:column;align-items:flex-start;gap:18px;margin-top:15px;padding-top:15px}.reserve-heading{flex-direction:row;align-items:center;gap:15px}.reserve-heading small{max-width:none}.lobby-heading{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:30px}.invite-box{max-width:100%}.lobby-seats{grid-template-columns:repeat(2,1fr)}.lobby-seat{min-height:220px}.lobby-actions{margin-top:25px}}@media (max-width:620px){.app-header{height:66px;padding:0 18px}.brand>span{font-size:29px}.brand>svg{width:22px}.app-header nav{gap:6px}.language-button{min-width:55px;font-size:11px}.session-label{flex-direction:column;align-items:flex-end;gap:5px;font-size:10px}.session-label b{letter-spacing:1px;font-size:10px}.home-main{gap:10px;padding:30px 19px 22px}.home-intro h1{font-size:32px}.home-copy{max-width:315px;font-size:13px}.card-fan{height:235px}.card-fan .pokemon-card{width:128px;height:180px;padding:9px}.card-fan .pokemon-card:first-child{transform:translate(-91px,9px)rotate(-13deg)}.card-fan .pokemon-card:nth-child(3){transform:translate(91px,9px)rotate(13deg)}.card-fan .pokemon-card .portrait{width:76px;height:76px;margin:8px auto 4px}.card-fan .pokemon-card .card-name{font-size:12px}.card-fan .pokemon-card .card-cost{gap:3px}.card-fan .card-cost .small.ball{width:16px;height:16px}.card-fan .card-cost b{font-size:10px}.entry-panel{padding:0 6px 20px}.entry-tabs{gap:36px}.entry-panel h2{font-size:21px}.entry-panel>.muted{font-size:12px}.field-label{margin-top:18px}.home-footer{height:60px;padding:0 20px}.game{padding:0 12px 20px}.table-toolbar{min-height:46px}.table-tools{gap:10px}.table-tools>.text-button{gap:0;font-size:0}.table-tools>.text-button>svg{width:18px;height:18px}.connection-pill{font-size:10px}.round{font-size:11px}.opponents{gap:6px;margin-bottom:10px;display:flex}.opponent{flex:1;gap:6px;padding:9px 7px}.opponent-main{overflow:hidden}.opponent-main strong{font-size:11px}.opponent-score{gap:3px;font-size:14px}.opponent-score svg{display:none}.opponent .avatar{width:27px;height:27px;font-size:12px}.opponent .avatar>svg{width:19px}.bot-tag{display:none}.table-layout{flex-direction:column;gap:15px;display:flex}.mobile-deck-tabs{gap:3px;margin-bottom:12px}.mobile-deck-tabs button{padding:10px 3px;font-size:11px}.deck-row{grid-template-columns:31px 1fr;gap:8px;margin:0}.card-row{gap:10px}.pokemon-card.market{height:172px;padding:10px}.portrait{width:80px;height:80px;margin:2px auto}.card-name{font-size:13px}.card-cost{gap:5px}.card-cost .small.ball{width:20px;height:20px;font-size:10px}.deck-back{gap:14px}.deck-level{font-size:16px}.deck-back>svg{width:21px}.deck-count{width:20px;min-width:20px;height:20px;min-height:20px;font-size:10px}.action-rail{grid-template-columns:1fr;gap:12px;display:grid}.turn-indicator{gap:8px;min-height:62px;padding:11px 13px}.turn-indicator strong{font-size:13px}.turn-indicator>div>span{font-size:11px}.bank-panel{padding:13px}.bank-tokens{grid-template-columns:repeat(6,1fr);gap:2px;margin:10px 0 6px}.bank-token{min-width:0;min-height:66px;padding:5px 0}.bank-token>.ball{width:36px;height:36px;font-size:18px}.bank-token>b{font-size:11px}.bank-hint{margin-bottom:10px;font-size:10px}.bank-panel .primary{min-height:44px}.your-summary{padding:14px 0 0}.summary-name{margin-bottom:12px}.your-summary .resources{justify-content:flex-start;gap:15px}.resource-label{margin:11px 0 8px;font-size:11px}.your-summary .resource>b{font-size:13px}.your-summary .small.ball{width:24px;height:24px;font-size:12px}.your-summary .small.bonus-mark{width:22px;height:27px}.autoplay-button{font-size:12px}.reserve-area{gap:12px;margin-top:18px;padding-top:15px}.reserve-heading{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.reserve-heading small{font-size:11px}.reserved-cards{gap:7px;width:100%}.reserved-chip{flex:1;min-width:135px;max-width:200px}.session-page>.error-banner{margin:10px 12px}.error-banner{align-items:flex-start;font-size:11px}.error-banner button{font-size:11px}.dialog{border-radius:15px;max-height:90svh;padding:19px}.dialog-head{margin-bottom:18px}.dialog-head h2{font-size:20px}.card-detail-hero{grid-template-columns:145px 1fr;gap:19px}.card-detail-hero .pokemon-card{height:207px;padding:10px}.card-detail-hero .portrait{width:95px;height:95px}.detail-score{margin:16px 0 13px}.detail-score strong{font-size:29px}.detail-bonus{flex-wrap:wrap;gap:5px}.detail-bonus>span:last-child{font-size:10px}.evolution-requirement{gap:7px;margin-top:15px}.evolution-requirement small{font-size:10px;line-height:1.5}.payment-title>span{max-width:150px;font-size:10px}.payment-table-head,.payment-row{grid-template-columns:1fr 37px 40px 111px;gap:7px}.stepper{height:42px}.stepper button{width:37px;height:40px}.dialog-actions .primary,.dialog-actions .secondary{min-height:46px;font-size:13px}.collection-grid{grid-template-columns:repeat(2,1fr)}.rule-list{grid-template-columns:1fr;gap:16px}.rule-list p{font-size:13px}.symbol-guide{gap:9px;padding:15px}.symbol-guide>.ball{width:28px;height:28px;font-size:14px}.lobby{padding:35px 20px}.lobby-heading h1{font-size:29px}.lobby-heading .muted{font-size:12px}.invite-box{gap:10px}.invite-box strong{font-size:21px}.invite-box button{padding:9px 12px;font-size:11px}.lobby-seats{gap:12px}.lobby-seat{gap:13px;min-height:210px}.lobby-seat h3{font-size:14px}.lobby-seat>.secondary{padding:9px 12px;font-size:12px}.large-avatar,.empty-avatar{width:57px;height:57px}.lobby-actions>.primary,.lobby-actions>.secondary{min-width:130px}.lobby-actions{gap:9px}.evolution-option img{width:48px;height:48px}.evolution-option>span{font-size:13px}.evolution-panel .secondary{font-size:12px}}@media (max-width:350px){.brand>span{font-size:26px}.app-header{padding:0 13px}.brand>svg{display:none}.card-fan .pokemon-card{width:115px;height:172px}.card-fan .pokemon-card:first-child{transform:translate(-81px,10px)rotate(-12deg)}.card-fan .pokemon-card:nth-child(3){transform:translate(81px,10px)rotate(12deg)}.home-intro h1{font-size:28px}.card-cost{gap:3px}.bank-token>.ball{width:32px;height:32px;font-size:16px}.card-detail-hero{grid-template-columns:128px 1fr;gap:14px}.card-detail-hero .pokemon-card{height:200px}.payment-table-head,.payment-row{grid-template-columns:1fr 30px 35px 105px;gap:6px}.your-summary .resources{gap:12px}.opponent .avatar{display:none}.invite-box .secondary{width:100%}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#102e37;--soft:#214a50;--ink:#f1f5e8;--forest:#e9c46b;--muted:#adc5c1;--line:#7aa8a039;--gold:#f6d17e;--gold-dark:#f5d285;--focus:#ffda7e;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}body{background:#183f3c;font-family:Trebuchet MS,PingFang SC,Microsoft YaHei,sans-serif}body:before{content:"";z-index:-2;background:linear-gradient(90deg,#082a3880,#103c3540),linear-gradient(#0000 25%,#09282ce6),url(/scenes/adventure-clearing.png) 50%/cover;position:fixed;inset:0}body:after{content:"";pointer-events:none;opacity:.55;animation:fireflies 7s var(--ease-in-out) infinite alternate;z-index:-1;background:radial-gradient(circle at 12% 30%,#fff8bb 0 2px,#0000 3px),radial-gradient(circle at 84% 67%,#b1ffff 0 2px,#0000 3px),radial-gradient(circle at 71% 24%,#fff8bb 0 1px,#0000 3px),radial-gradient(circle at 33% 76%,#fff8bb 0 2px,#0000 3px);position:fixed;inset:0}.app-header{background:linear-gradient(#0a2939e8,#102d389c);border-bottom:1px solid #f8d78b45;max-width:none;height:84px;padding:0 max(28px,50vw - 710px);box-shadow:0 5px 20px #051a2526}.brand small{color:#c5d9d0}.app-header nav{gap:10px}.icon-button{color:#d9e5d9}.home-main{grid-template-columns:minmax(0,1.3fr) minmax(350px,.8fr);gap:75px;max-width:1320px;min-height:calc(100svh - 145px);padding-top:35px}.home-intro h1{letter-spacing:-.04em;text-shadow:0 3px #1b4746,0 6px 25px #08282d;margin:16px 0;font-size:clamp(34px,3.5vw,54px);font-weight:900}.home-copy{color:#e1ebd8;text-shadow:0 2px 6px #16312a;max-width:430px}.entry-panel{background:linear-gradient(150deg,#173e4af5,#0d2939f5);border:2px solid #c4af6c;border-radius:24px;padding:28px;position:relative;box-shadow:inset 0 0 0 4px #183c47,0 16px 0 -9px #061f2d,0 25px 55px #04191b80}.entry-panel:before{content:"✦";text-align:center;color:#ffe1a1;text-shadow:0 2px 4px #061e2d;width:32px;font-size:25px;position:absolute;top:-16px;left:calc(50% - 16px)}.entry-tabs{gap:24px}.entry-tabs button{color:#b5cec9}.entry-panel>.muted{color:#b6ccc8}input{color:#f1f8ed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#092430;border:1px solid #62877e;box-shadow:inset 0 2px 5px #0004}input::placeholder{color:#a1b6b4}.primary{color:#3b3525;text-shadow:0 1px #fff7;transition:transform .14s var(--ease-out), filter .16s ease;background:linear-gradient(#ffe89d,#e5b954);border:1px solid #ffeab7;border-bottom:4px solid #9d772c;font-weight:800;box-shadow:0 3px #072431,0 5px 14px #0003}.primary:not(:disabled):active{transform:translateY(2px)}.secondary{color:#e4efdf;background:linear-gradient(#295460,#163b47);border:1px solid #6b938a;border-bottom:3px solid #0a2532}.bot-count button{background:#123540;border-color:#4e7775}.bot-count button[aria-pressed=true]{color:#ffe3a3;background:#315a54;border-color:#e7c574}.home-footer{color:#b6cfc1}.card-fan{perspective:1000px;height:340px;animation:fan-in .9s var(--ease-out) both;margin-top:12px}.card-fan:before{border:2px solid #f6da8350;animation:4s ease-in-out infinite alternate camp-glow;inset:85px 4px 15px;transform:rotateX(65deg);box-shadow:0 0 35px #d0ee6333,inset 0 0 28px #c2e75d26}.card-fan .pokemon-card{border-width:3px;width:185px;height:264px;padding:12px;box-shadow:0 16px 30px #062a2c80}.card-fan .pokemon-card .portrait{width:100%;height:156px;margin:0 auto;animation:4.5s ease-in-out infinite alternate creature-float}.card-fan .pokemon-card:nth-child(2) .portrait{animation-delay:-2s}.card-fan .pokemon-card:nth-child(3) .portrait{animation-delay:-1s}.card-fan .pokemon-card .card-name{margin:4px 0 6px;font-size:16px}.pokemon-card{--card-color:#68bb90;color:#233c46;background:radial-gradient(ellipse at 50% 35%, #ffffffe6, transparent 65%), linear-gradient(145deg, #f3f3ce, var(--card-color));isolation:isolate;transition:transform .18s var(--ease-out), box-shadow .18s ease, border-color .18s ease;border:2px solid #d6bd78;border-bottom:4px solid #9f8045;border-radius:13px;padding:7px 8px;box-shadow:inset 0 0 0 2px #fff7,0 4px 8px #07212970}.pokemon-card:before{content:"";z-index:-1;pointer-events:none;border:1px solid #fff8;border-radius:8px;position:absolute;inset:5px}.pokemon-card:after{content:"";z-index:2;pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 15%,#71ffd45c 30%,#ffbfec80 45%,#fff9 50%,#91b8ff65 60%,#0000 75%);position:absolute;inset:0;transform:translate(-110%)}.pokemon-card.market{height:196px}.pokemon-card .portrait{image-rendering:auto;object-fit:contain;filter:drop-shadow(0 5px 3px #374d4a30);width:100%;height:112px;margin:0 auto}.card-top{z-index:3;height:23px;position:relative}.card-points,.card-points.zero{color:#775220}.card-points.zero{opacity:.6}.card-bonus{color:#29414c;background:#fffd;border-radius:12px;padding:2px 5px}.card-name{z-index:3;text-shadow:0 1px #fff9;min-height:18px;margin:2px 0 6px;font-size:13px;font-weight:800;line-height:18px;position:relative}.pokemon-card .card-cost{z-index:3;color:#293d47;background:#fff9;border-radius:7px;min-height:25px;padding:4px 2px;position:relative}.pokemon-card.compact{grid-template-rows:25px 25px 32px;grid-template-columns:80px 1fr;height:126px;padding:10px}.compact .portrait{width:80px;height:100px}.compact .card-name{text-align:left}.compact .card-cost{justify-content:center}.pokemon-card.tier-1:after,.pokemon-card.tier-2:after{opacity:.65;animation:holo-sweep 5s var(--ease-in-out) infinite}.pokemon-card.tier-2 .portrait{animation:3.6s ease-in-out infinite alternate creature-float}.tier-star{color:#72521d;margin-left:5px;font-size:12px}@media (hover:hover) and (pointer:fine){.pokemon-card:is(button):hover{border-color:#fff2c8;transform:translateY(-5px)rotate(.5deg);box-shadow:0 9px 18px #061e2980}.pokemon-card:is(button):hover .portrait{transition:transform .2s var(--ease-out);transform:scale(1.05)}}@media (hover:none){.pokemon-card:is(button):hover{transform:none}}.home-resource-strip{gap:20px;min-height:65px;position:relative}.home-resource-strip>.ball{width:44px;height:44px}.home-resource-strip>span:last-child{color:#ffe3a4}.ball{--ball-top:#f44b58;background:linear-gradient(155deg, #fff7, transparent 40%), linear-gradient(to bottom, var(--ball-top) 0 45%, #172b3c 46% 55%, #e8f2f4 56%);isolation:isolate;border:2px solid #1c3441;border-radius:50%;position:relative;overflow:hidden;box-shadow:inset -4px -5px 7px #001c3444,inset 3px 3px 5px #fff7,0 3px 4px #0003}.ball:before{content:"";z-index:2;background:#fff;border:2px solid #203744;border-radius:50%;width:29%;height:29%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ball>span{text-align:center;color:#fff;z-index:1;width:100%;font-size:.38em;line-height:1;position:absolute;top:5%;left:0}.ball:after{display:none}.ball.color-red{--ball-top:#ed4f54}.ball.color-blue{--ball-top:#297be0}.ball.color-black{--ball-top:#233440}.ball.color-pink{--ball-top:#ee9cbe}.ball.color-yellow{--ball-top:#2d90cf}.ball.color-master{--ball-top:#a368d0}.ball.color-blue>span{color:#ff6c6f;font-size:.55em;font-weight:900}.ball.color-black>span,.ball.color-yellow>span{color:#ffe34f;font-size:.65em;font-weight:900}.ball.color-pink>span{color:#8f6dc9;font-size:.55em}.ball.small{border-width:1px;box-shadow:inset -2px -2px 3px #001c3444,0 1px 2px #0002}.ball.small:before{border-width:1px}.ball.small>span{font-size:6px}.bonus-mark{box-shadow:none}.ball-models{pointer-events:none;z-index:2;position:absolute;inset:0}.ball-models canvas{width:100%;height:100%;display:block}.models-ready [data-ball]{opacity:0}.bank-tokens{padding:4px 0 0;position:relative}.bank-token>.ball{width:52px;height:52px;font-size:28px}.bank-token{background:#163d49a0;border:1px solid #0000;border-radius:13px;min-height:95px;padding-top:9px}.bank-token:disabled{opacity:.7}.selected-count{z-index:4}.bank-token>b{z-index:3;color:#f3f0db;position:relative}.bank-panel{background:linear-gradient(150deg,#1c4652,#11323f);border:1px solid #659389;border-radius:16px;padding:16px;box-shadow:0 5px #08263080}.bank-hint{color:#adc7c3}.game{max-width:1440px;padding-top:22px}.table-layout{grid-template-columns:minmax(0,1fr) 294px;gap:22px}.market-area{background:#0b2a388c;border:1px solid #72917b60;border-radius:22px;padding:16px;box-shadow:inset 0 2px 15px #071f2b55}.special-market{grid-template-columns:repeat(2,minmax(0,1fr))}.market-caption{color:#b8cbaa}.special-label{color:#e5e1b6}.deck-row{grid-template-columns:52px minmax(0,1fr);gap:10px;margin-bottom:10px}.deck-back{color:#e1e8bd;background:linear-gradient(140deg,#457862,#1c554f);border:2px solid #aaac77;min-height:196px;box-shadow:0 4px #092c30}.deck-back.stage2{color:#f3d4ad;background:linear-gradient(140deg,#955f56,#613d51);border-color:#bd8c74}.deck-back.stage3{color:#d7e9ef;background:linear-gradient(140deg,#4f7394,#334e7a);border-color:#8ca9bf}.opponent{color:#d9e8df;background:#103540e8;border:1px solid #60847f;box-shadow:0 4px #08253180}.opponent-score{color:#ffe3a0}.avatar{color:#eff6d9;background:#3b6970;box-shadow:inset 0 0 0 2px #9bbca34d}.your-summary{background:#123743e8;border:1px solid #6d9585;border-radius:16px;padding:15px}.turn-indicator{color:#d7e7d7;background:#23444b;border:1px solid #65887b}.turn-icon{color:#f3d796;background:#173b42}.autoplay-button{color:#ccddd0;background:#173e4bc7;border-color:#71938a}.connection-pill,.table-toolbar .text-button{color:#dce5cd}.resources .resource.empty{opacity:.5}.reserved-chip{color:#e9ecda;background:#1c4650}.reserved-chip>img,.evolution-option img{image-rendering:auto;object-fit:contain}.evolution-panel{background:#234b4b;border-color:#b8c28a}.evolution-option{background:#366057;border-color:#8aab81}.reserve-area{margin-top:17px}.empty-card{background:#0b2a3540;border-color:#718d7860}.lobby{background:#10313be8;border:1px solid #9ba47e;border-radius:24px;margin-top:36px;padding:32px}.lobby-seat{background:#143b44;border-color:#527c72}.lobby-seat.occupied{background:#214a4f}.ready-mark.is-ready{color:#c9eea1}.dialog{color:#e6eddf;background:linear-gradient(145deg,#204752,#0d2939);border:2px solid #bfa96e;border-radius:22px;padding:25px;box-shadow:inset 0 0 0 3px #294b50,0 30px 90px #001823b0}.dialog-head{padding-bottom:15px}.dialog-head h2{color:#ffe3a5}.dialog .card-detail-hero .pokemon-card{height:260px}.dialog .card-detail-hero .portrait{height:170px}.detail-facts>div,.payment-row,.result-list>div{border-color:#678b7e60}.result-hero{color:#ffe6a1}.result-list>div{background:#20444a}.payment-stepper{color:#dfe8dc}.payment-stepper button{color:#fff;background:#244f58}.payment-stepper input{color:#fff;background:#163d47}.error-banner{color:#ffdcdf;background:#652d3c;border-color:#cc7a84}.mobile-deck-tabs button.active{color:#273b3e;background:#d9c484}.trainer-button{color:#ffe1a1;background:#224a51;border:1px solid #c2af70;border-radius:24px;align-items:center;gap:5px;height:40px;padding:2px 11px 2px 3px;font-weight:800;display:flex}.trainer-button img{object-fit:contain;width:34px;height:34px}.trainer-card{background:linear-gradient(115deg,#2d6060,#1d414c);border:1px solid #b3ad78;border-radius:15px;align-items:center;gap:20px;padding:15px 18px;display:flex}.trainer-card>img{object-fit:contain;filter:drop-shadow(0 7px 4px #0003);width:100px;height:110px}.trainer-card>div{flex:1;min-width:0}.trainer-card h2{overflow-wrap:anywhere}.trainer-card>svg{color:#e7c369}.trainer-card small{color:#c8d8bd}.trainer-card span{color:#e6dbb0;margin:5px 0 9px;font-size:13px;display:block}progress{accent-color:#eec96f;border:0;border-radius:5px;width:100%;height:7px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:#092c39}progress::-webkit-progress-value{background:linear-gradient(90deg,#79c7a6,#f6d478)}.profile-settings{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.profile-settings .secondary{white-space:nowrap;flex:1;font-size:12px}.profile-tabs{margin-bottom:15px}.profile-note{margin:12px 0;font-size:12px;line-height:1.6}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:43vh;padding:3px;display:grid;overflow:auto}.collection-entry{color:#21414a;isolation:isolate;background:radial-gradient(#e7edc9,#85b6ab);border:2px solid #cdbd7c;border-radius:12px;flex-direction:column;align-items:center;padding:7px;display:flex;position:relative;overflow:hidden}.collection-entry img{object-fit:contain;filter:drop-shadow(0 4px 3px #244f4b30);width:100%;height:95px}.collection-entry:disabled{opacity:1;cursor:default}.collection-entry strong{margin:3px 0;font-size:12px}.collection-entry>span{margin-bottom:7px;font-size:10px}.collection-entry.tier-1:after,.collection-entry.tier-2:after{content:"";pointer-events:none;animation:holo-sweep 5s var(--ease-in-out) infinite;background:linear-gradient(115deg,#0000,#9fffb780,#ffb5f685,#fff7,#0000);position:absolute;inset:0}.collection-entry.tier-2 img{animation:3s ease-in-out infinite alternate creature-float}.avatar-selected{color:#194b45;background:#e9e9ad;border-radius:50%;padding:2px 5px;position:absolute;top:5px;right:7px}.achievement-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.achievement{color:#9db4ad;background:#12343d;border:1px solid #66877b;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:20px 5px;display:flex}.achievement.unlocked{color:#ffe8a2;background:linear-gradient(145deg,#74623d,#3c5142);border-color:#d6b36c}.achievement>strong{font-size:13px}.achievement>span{font-size:11px}.achievement-grid>p{grid-column:1/-1}.account-panel{flex-direction:column;gap:20px;display:flex}.account-panel label{margin-bottom:7px;font-size:12px;display:block}.account-inline{gap:9px;display:flex}.account-inline input{flex:1;min-width:0}.account-inline button{flex-shrink:0}.auth-form{flex-direction:column;gap:9px;display:flex}.auth-form .entry-tabs{margin:0 0 6px}.auth-form .primary{margin-top:10px}@keyframes fireflies{0%{opacity:.25;transform:translateY(10px)}to{opacity:.8;transform:translateY(-20px)}}@keyframes camp-glow{to{opacity:.4;transform:rotateX(65deg)scale(.94)}}@keyframes fan-in{0%{opacity:0;transform:translateY(25px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes creature-float{0%{transform:translateY(2px)rotate(-1deg)}to{transform:translateY(-5px)rotate(1.5deg)}}@keyframes holo-sweep{0%,20%{transform:translate(-120%)}60%,to{transform:translate(120%)}}@media (max-width:1100px){.home-main{gap:45px}.table-layout{grid-template-columns:minmax(0,1fr) 260px;gap:14px}.market-area{padding:12px}.pokemon-card.market{height:184px}.pokemon-card .portrait{height:102px}.special-market{grid-template-columns:repeat(2,minmax(0,1fr))}.market-caption{display:none}.pokemon-card.compact{grid-template-columns:65px 1fr;padding:7px}.compact .portrait{width:65px;height:88px}.card-row{gap:7px}.deck-row{grid-template-columns:42px minmax(0,1fr);gap:7px}.deck-back{min-height:184px}.bank-token>.ball{width:46px;height:46px}.card-cost{gap:4px}.card-cost .small.ball{width:17px;height:17px}.card-fan .pokemon-card{width:165px;height:245px}.card-fan .pokemon-card .portrait{height:140px}.card-fan .pokemon-card:first-child{transform:translate(-115px,15px)rotate(-13deg)}.card-fan .pokemon-card:nth-child(3){transform:translate(115px,15px)rotate(13deg)}}@media (max-width:800px){.app-header{height:70px;padding:0 20px}.brand small{display:none}.home-main{grid-template-columns:1fr;gap:25px;max-width:600px;padding:30px 22px}.home-intro h1{text-align:center;max-width:100%;font-size:36px}.home-copy{text-align:center;margin:auto;font-size:13px}.card-fan{max-width:none;height:290px}.home-resource-strip{margin:auto}.entry-panel{padding:23px}.table-layout{grid-template-columns:1fr}.market-area{padding:12px}.game{padding:18px 18px 30px}.pokemon-card.market{height:215px}.pokemon-card .portrait{height:132px}.deck-back{min-height:215px}.action-rail{margin-top:10px}.bank-token>.ball{width:50px;height:50px}.bank-token{min-height:82px}.market-area .mobile-deck-tabs{margin-bottom:15px}.market-area .mobile-deck-tabs button{color:#dfe6ce}.market-area .mobile-deck-tabs button.active{color:#283e3c}.lobby{margin:20px 15px;padding:22px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:500px){.app-header{padding:0 13px}.brand>span{font-size:29px}.brand>svg{width:21px}.app-header nav{gap:3px}.trainer-button{gap:2px;height:35px;padding-right:6px;font-size:10px}.trainer-button img{width:28px;height:28px}.language-button{gap:4px;min-width:48px}.icon-button{width:32px;min-width:32px}.brand{gap:5px}.brand small{display:none}.home-main{gap:24px;padding:25px 16px}.home-intro h1{margin:12px 0;font-size:31px}.home-copy{max-width:325px;font-size:12px}.card-fan{height:268px;margin-top:4px}.card-fan .pokemon-card{width:142px;height:220px;padding:8px}.card-fan .pokemon-card .portrait{width:100%;height:121px;margin:0}.card-fan .pokemon-card .card-name{font-size:13px}.card-fan .pokemon-card:first-child{transform:translate(-92px,14px)rotate(-13deg)}.card-fan .pokemon-card:nth-child(3){transform:translate(92px,14px)rotate(13deg)}.home-resource-strip{gap:13px;min-height:56px}.home-resource-strip>.ball{width:35px;height:35px}.entry-panel{padding:20px}.game{padding:12px 10px 25px}.table-toolbar{gap:6px}.table-tools{gap:8px}.market-area{padding:10px}.card-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.deck-row{grid-template-columns:38px minmax(0,1fr);gap:8px}.pokemon-card.market{height:200px;padding:7px}.pokemon-card .portrait{height:118px}.deck-back{min-height:200px}.card-cost{gap:5px}.special-market{gap:10px}.pokemon-card.compact{height:200px;padding:9px;display:flex}.compact .portrait{width:100%;height:116px}.compact .card-name{text-align:center}.compact .card-cost{justify-content:center}.market-area .mobile-deck-tabs{gap:4px}.market-area .mobile-deck-tabs button{padding:8px 4px;font-size:12px}.bank-token>.ball{width:45px;height:45px}.bank-panel{padding:13px}.bank-tokens{gap:6px}.bank-token{min-height:85px}.opponents{gap:6px}.opponent{gap:6px;padding:8px}.opponent .avatar{display:none}.your-summary{padding:13px}.dialog{padding:17px}.trainer-card{gap:12px;padding:10px}.trainer-card>img{width:76px;height:90px}.trainer-card>svg{display:none}.trainer-card h2{font-size:20px}.trainer-card span{font-size:11px}.profile-tabs{gap:20px}.profile-tabs button{font-size:13px}.collection-grid{gap:7px}.collection-entry{padding:5px}.collection-entry img{height:75px}.collection-entry strong{font-size:11px}.collection-entry>span{font-size:9px}.achievement-grid{gap:8px}.achievement{padding:15px 3px}.achievement strong{font-size:11px}.session-label{font-size:9px}.session-label b{font-size:10px}.dialog .card-detail-hero .pokemon-card{height:230px}.dialog .card-detail-hero .portrait{height:140px}.reserved-chip{max-width:100%}}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.unlock-notice{z-index:20;color:#fff0b4;pointer-events:none;max-width:calc(100vw - 32px);animation:unlock-in .7s var(--ease-out) both;background:linear-gradient(120deg,#4d6351,#234650);border:2px solid #ffda81;border-radius:18px;align-items:center;gap:14px;padding:12px 22px 12px 12px;display:flex;position:fixed;top:100px;right:24px;box-shadow:0 0 35px #ffe07d55,0 9px 25px #09253699}.unlock-notice img{object-fit:contain;filter:drop-shadow(0 0 9px #fff9ab);width:70px;height:70px}.unlock-notice>div{flex-direction:column;gap:5px;display:flex}@keyframes unlock-in{0%{opacity:0;transform:translate(45px)rotate(4deg)scale(.9)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.special-slot>.pokemon-card{width:100%}.stepper{color:#eff5df;background:#113540;border-color:#73988c}.stepper button{color:#e9efd9}.detail-score{color:#f2d17e}.collection-grid .pokemon-card{height:205px}.collection-grid .pokemon-card .portrait{width:100%;height:120px}@media (max-width:500px){.collection-grid .pokemon-card{height:180px}.collection-grid .pokemon-card .portrait{height:95px}}:root{--paper:#163946;--soft:#2a5360;--ink:#f4f1d9;--forest:#e9d58e;--muted:#bed0bc;--line:#90a48670;--gold:#eed58d;--gold-dark:#f0dba3;--focus:#ffe695}body{font-family:Courier New,PingFang SC,Microsoft YaHei,monospace;font-size:14px}body:before{image-rendering:pixelated;background:linear-gradient(#0000 20%,#133b3bc9),url(/scenes/pixel-camp.png) 50%/cover}body:after{opacity:.6;background:radial-gradient(circle at 12% 30%,#fff0a9 0 2px,#0000 2px),radial-gradient(circle at 84% 67%,#d3edc5 0 2px,#0000 2px);animation:7s steps(14,end) infinite alternate fireflies}.app-header{background:#163b4bea;border-bottom:4px solid #102836;height:80px;box-shadow:0 3px #8ba28a80}.brand>span{letter-spacing:-2px;color:#f7e7a6;text-shadow:3px 3px #0c2537;font-family:Courier New,monospace;font-size:35px;font-weight:900}.brand>svg{filter:none}.brand small{letter-spacing:0;font-size:11px}.home-intro h1{letter-spacing:0;color:#fff4ce;text-shadow:3px 3px #234d48,0 3px #234d48;font-weight:900}.home-copy{text-shadow:2px 2px #24463d;color:#f9f5d5}.entry-panel{background:#1c4653;border:4px solid #122d3e;border-radius:0;padding:28px;box-shadow:inset 0 0 0 3px #91bba3,6px 6px #102d3f90}.entry-panel:before{color:#f6dc90;width:24px;text-shadow:none;background:#1c4653;font-size:19px;line-height:24px;top:-12px;left:calc(50% - 12px)}.entry-tabs{border-bottom:2px solid #91ad9670}.entry-tabs button{font-weight:800}.entry-tabs button.active,.entry-tabs button[aria-pressed=true]{color:#f1df97;border-color:#f1df97}.entry-panel input,input{color:#f6f3d8;background:#143541;border:2px solid #799b90;border-radius:0;box-shadow:inset 3px 3px #0c2937}.primary{color:#293d40;text-shadow:none;background:#f0d487;border:3px solid #152e3b;border-bottom:5px solid #9f844b;border-radius:0;font-weight:900;box-shadow:inset 2px 2px #fff0b3,3px 3px #0b2834}.primary:not(:disabled):hover{filter:none;background:#ffe4a0}.primary:not(:disabled):active{transform:translate(2px,2px);box-shadow:inset 2px 2px #fff0b3,1px 1px #0b2834}.secondary{color:#f0eed2;background:#315b62;border:2px solid #102f3f;border-bottom:4px solid #0f2d3b;border-radius:0;box-shadow:inset 2px 2px #699287,2px 2px #0b2735}.secondary:not(:disabled):hover{background:#3e6c6d;border-color:#102f3f}.bot-count button{background:#163b49;border:2px solid #749b8d;border-radius:0}.bot-count button[aria-pressed=true]{background:#496d60;border-color:#f2da8e;box-shadow:inset 2px 2px #6e8b6b}.trainer-button{background:#315953;border:2px solid #c9cb96;border-radius:0;box-shadow:2px 2px #0b2937}.trainer-button img,.trainer-card>img{image-rendering:pixelated;filter:none}.icon-button,.status-dot{border-radius:0}.home-footer{background:#183c41a0;border-top:3px solid #284e4d}.pokemon-card{--card-color:#bad6b6;background:var(--card-color);color:#263e4a;clip-path:polygon(5px 0,calc(100% - 5px) 0,calc(100% - 5px) 3px,100% 3px,100% calc(100% - 5px),calc(100% - 3px) calc(100% - 5px),calc(100% - 3px) 100%,5px 100%,5px calc(100% - 3px),0 calc(100% - 3px),0 5px,5px 5px);border:3px solid #2f4e53;border-bottom:5px solid #587263;border-radius:0;padding:7px 8px;box-shadow:inset 0 0 0 3px #f3edc9,3px 3px #102e3f80}.pokemon-card:before{background-color:#0000;background-image:linear-gradient(90deg,#fff2 1px,#0000 1px),linear-gradient(#fff2 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:8px 8px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #f5f0d9;border-radius:0;inset:5px}.pokemon-card.element-red{--card-color:#e4b6a1}.pokemon-card.element-blue{--card-color:#b4d3d7}.pokemon-card.element-pink{--card-color:#dab9cf}.pokemon-card.element-yellow{--card-color:#dbd9a0}.pokemon-card.element-black{--card-color:#b9bfd4}.pokemon-card.rare-card{background:#d9bdd5;border-color:#68536f}.pokemon-card.legendary-card{background:#d8c5d9;border-color:#b79454}.pokemon-card.affordable{border-color:#d4b257;box-shadow:inset 0 0 0 3px #fff0b0,3px 3px #233f37}.card-bonus{background:#f0f0dc;border:1px solid #667d75;border-radius:0;padding:1px 4px}.card-points{font-family:monospace;font-weight:800}.card-name{text-shadow:none;letter-spacing:.2px;font-weight:800}.pokemon-card .card-cost{background:#f5efd6;border-top:2px solid #9eae8c;border-radius:0;padding:3px 2px}.pokemon-card .portrait{image-rendering:pixelated;filter:none;object-fit:contain;width:112px;max-width:100%;height:112px;transition:none!important;animation:none!important;transform:none!important}.pokemon-card.compact .portrait{width:96px;max-width:100%;height:96px}.pokemon-card.tier-1:after,.pokemon-card.tier-2:after{opacity:.55;background:repeating-linear-gradient(135deg,#0000 0 12px,#ffffff70 12px 18px,#0000 18px 25px,#d6ffff60 25px 31px);animation:5s steps(14,end) infinite holo-sweep}.pokemon-card.tier-2{box-shadow:inset 0 0 0 3px #fff0b0,3px 3px #425c6d}.tier-star{color:#765328;font-family:monospace}.card-fan{perspective:none;height:335px;animation:.7s steps(10,end) both fan-in}.card-fan:before{background:#154d3b55;border:0;border-radius:0;animation:none;inset:270px 40px 20px;transform:none;box-shadow:12px 4px #154d3b33,-12px -4px #154d3b33}.card-fan .pokemon-card{border-width:3px;width:184px;height:260px;box-shadow:5px 6px #153e4290}.card-fan .pokemon-card:first-child{transform:translate(-150px,18px)}.card-fan .pokemon-card:nth-child(2){transform:translateY(-6px)}.card-fan .pokemon-card:nth-child(3){transform:translate(150px,18px)}.card-fan .pokemon-card .portrait{width:160px;height:160px;image-rendering:pixelated;margin:0 auto;animation:none}.card-fan .pokemon-card .card-name{font-size:15px}.ball,.ball.small{isolation:auto;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.ball:before,.ball:after,.ball>span{display:none!important}.pixel-ball-icon{width:100%;height:100%;image-rendering:pixelated;display:block}.bonus-mark{box-shadow:1px 1px #344b4d50;border-radius:0!important}.ball-models canvas{image-rendering:pixelated}.bank-token{background:#1d444e;border:2px solid #0000;border-radius:0}.bank-token.selected{background:#4c6d5f;border-color:#e2d28b;box-shadow:inset 2px 2px #7d9871}.selected-count{border-radius:0;box-shadow:2px 2px #153441}.bank-panel{background:#204c57;border:3px solid #112f40;border-radius:0;box-shadow:inset 0 0 0 2px #72988b,3px 3px #13323c80}.bank-panel .section-label{color:#f2e4b0}.market-area{background:#163e49dc;border:3px solid #13303f;border-radius:0;box-shadow:inset 0 0 0 2px #799a86,4px 4px #11334270}.opponent{background:#1d4754;border:2px solid #789e8f;border-radius:0;box-shadow:3px 3px #13303f90}.opponent.active-player{background:#43675f;border-color:#e3d48e;box-shadow:3px 3px #13303f90}.avatar{background:#38656b;border-radius:0;box-shadow:inset 0 0 0 2px #a3c4a1}.your-summary{background:#204c57;border:3px solid #112f40;border-radius:0;box-shadow:inset 0 0 0 2px #72988b,3px 3px #13323c80}.turn-indicator{background:#234c57;border:2px solid #7e9e89;border-radius:0;box-shadow:3px 3px #13303f90}.turn-indicator.your-turn{color:#fff0c2;background:#506c55;border-color:#e4d38c}.turn-icon{background:0 0}.autoplay-button{background:#254e55;border:2px solid #86a98c;border-radius:0}.deck-back{background:#376d5d;border:3px solid #a4b38c;border-radius:0;box-shadow:3px 3px #132f3b}.deck-back:before{border:1px solid #d2dabc;border-radius:0}.deck-back.stage2{background:#885e64;border-color:#c29a8c}.deck-back.stage3{background:#456b8a;border-color:#98afbf}.deck-count{border-radius:0}.reserved-chip{background:#244f56;border:2px solid #799c87;border-radius:0;box-shadow:2px 2px #13323d}.reserved-chip>img,.evolution-option img{image-rendering:pixelated}.evolution-panel{background:#31594f;border:3px solid #9ab184;border-radius:0}.evolution-option{background:#446e60;border:2px solid #a2b68d;border-radius:0}.mobile-deck-tabs button{border-radius:0}.empty-card{background:#1f434930;border-radius:0}.dialog{background:#234c58;border:4px solid #102c3d;border-radius:0;box-shadow:inset 0 0 0 3px #b2bf91,6px 6px #09253490}.dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a2539a0}.dialog[open]{animation:.18s steps(6,end) dialog-in}.dialog .pokemon-card .portrait{image-rendering:pixelated}.dialog .card-detail-hero .portrait{width:160px;height:160px}.trainer-card{background:#3b635f;border:3px solid #9fae83;border-radius:0}.trainer-card>img{width:96px;height:96px}.profile-settings .secondary{font-size:12px}.collection-entry{background:#b1c9b2;border:3px solid #374f55;border-radius:0;box-shadow:inset 0 0 0 2px #e4e5bc}.collection-entry img{image-rendering:pixelated;filter:none;width:96px;height:96px;animation:none!important;transform:none!important}.collection-entry.unseen img{filter:grayscale();opacity:.55}.collection-entry.tier-1:after,.collection-entry.tier-2:after{background:repeating-linear-gradient(135deg,#0000 0 12px,#fff8 12px 18px,#0000 18px 28px);animation:5s steps(14,end) infinite holo-sweep}.avatar-selected{border-radius:0}.achievement{background:#1c414b;border:2px solid #799582;border-radius:0}.achievement.unlocked{background:#596d4e;border-color:#e0cf8d}.trainer-card progress,progress{border-radius:0;height:8px}.trainer-card progress::-webkit-progress-value{background:#d8cd87}progress::-webkit-progress-value{background:#d8cd87}.stepper{border:2px solid #698d7e;border-radius:0}.error-banner{border-radius:0}.lobby{background:#1a414ce8;border:3px solid #9ba77d;border-radius:0;box-shadow:5px 5px #11303b90}.lobby-seat{border:2px solid #789583;border-radius:0}.ready-mark,.invite-box,.empty-avatar,.bot-avatar,.result-list>div{border-radius:0}.unlock-notice{background:#536e56;border:4px solid #e8d696;border-radius:0;animation:.5s steps(8,end) both unlock-in;box-shadow:inset 0 0 0 2px #1b3d46,5px 5px #0f293d90}.unlock-notice img{width:80px;height:80px;image-rendering:pixelated;filter:none}.physics-burst{pointer-events:none;z-index:9;width:100vw;height:100vh;image-rendering:pixelated;position:fixed;inset:0}@media (hover:hover) and (pointer:fine){.pokemon-card:is(button):hover{border-color:#eadb9c;transform:translateY(-4px);box-shadow:4px 6px #14354490}.pokemon-card:is(button):hover .portrait{transform:none}}@media (max-width:1100px){.card-fan .pokemon-card{width:160px;height:244px}.card-fan .pokemon-card .portrait{width:144px;height:144px}.card-fan .pokemon-card:first-child{transform:translate(-120px,16px)}.card-fan .pokemon-card:nth-child(3){transform:translate(120px,16px)}}@media (max-width:800px){.app-header{height:70px}.pokemon-card .portrait{width:128px;height:128px}.card-fan{height:290px}.card-fan:before{inset:240px 20px 20px}.market-area{padding:12px}.collection-grid .pokemon-card .portrait{image-rendering:pixelated}}@media (max-width:500px){.brand>span{letter-spacing:-2px;font-size:27px}.home-intro h1{font-size:30px}.home-copy{font-size:12px}.card-fan{height:260px}.card-fan .pokemon-card{width:126px;height:220px;padding:8px}.card-fan .pokemon-card .portrait{width:108px;height:120px}.card-fan .pokemon-card .card-name{font-size:12px}.card-fan .pokemon-card:first-child{transform:translate(-99px,14px)}.card-fan .pokemon-card:nth-child(3){transform:translate(99px,14px)}.card-fan:before{inset:225px 10px 17px}.entry-panel{padding:22px}.pokemon-card .portrait{width:112px;height:118px}.pokemon-card.compact .portrait{width:112px;height:116px}.trainer-button{height:34px;padding:0 4px}.trainer-button img{width:28px;height:28px}.trainer-card>img,.collection-entry img{width:80px;height:80px}.market-area{padding:10px}.pokemon-card.market{height:200px}.dialog .card-detail-hero .portrait{width:128px;height:140px}.bank-token>.ball{width:44px;height:44px}.ball-models{overflow:visible}}.pixel-creature{flex-shrink:0;width:96px;height:96px;display:block;position:relative;overflow:hidden}.pixel-creature>.pixel-creature-image{object-fit:fill;max-height:none;image-rendering:pixelated;position:absolute;filter:none!important;max-width:none!important;margin:0!important;animation:none!important;transform:none!important}.collection-entry>.pixel-creature{width:96px;height:96px}.collection-entry.unseen>.pixel-creature{opacity:.55;filter:grayscale()}.table-toolbar{background:#204a54;border:2px solid #749486;padding:9px 12px;box-shadow:3px 3px #15334260}.collection-grid .pokemon-card .pixel-creature{width:112px;height:120px}.card-fan .pokemon-card .pixel-creature{margin:0 auto}.trainer-card>img{object-fit:contain;width:80px;height:80px}@media (max-width:500px){.collection-entry>.pixel-creature{width:80px;height:80px}.table-toolbar{padding:8px}.collection-grid .pokemon-card .pixel-creature{width:90px;height:95px}}@font-face{font-family:PokedorPixelSymbols;src:url(/fonts/pokedor-pixel-symbols.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:PokedorPixelSupplement;src:url(/fonts/pokedor-pixel-supplement.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ArkPixel;src:url(/fonts/ark-pixel-12px-zh.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--pixel-font:ArkPixel, PokedorPixelSupplement, PokedorPixelSymbols, monospace;--reading-font:system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--reading-size:.875rem;--action-size:1rem}html,body,button,input,select,textarea{font-synthesis:none;-webkit-font-smoothing:none;letter-spacing:0;font-weight:400;font-family:var(--pixel-font)!important}body{font-size:12px;line-height:1.5}h1,h2,h3,strong,b{font-weight:400}.brand>span{letter-spacing:0;font-size:36px;font-weight:400;line-height:1.2;font-family:var(--pixel-font)!important}.brand small{letter-spacing:0;font-size:12px;line-height:1.5}.home-intro h1{letter-spacing:0;font-size:48px;font-weight:400;line-height:1.25;font-family:var(--pixel-font)!important}.home-copy{font-size:12px;line-height:1.5}.entry-panel h2{font-size:24px;font-weight:400;line-height:1.5}.entry-panel>.muted,.field-label,.field-help{font-size:12px;line-height:1.5}.entry-tabs button,.primary,.secondary,input{font-size:12px;font-weight:400;line-height:1.5}.primary.large{font-size:24px}.bot-count b{font-size:12px}.section-label,.summary-name strong,.opponent-main strong{font-weight:400}.pixel-icon{vertical-align:middle;image-rendering:pixelated;fill:currentColor;stroke:none;stroke-width:0;flex-shrink:0;display:inline-block;overflow:visible}.pixel-icon path{fill:currentColor;stroke:none}.icon-button .pixel-icon{width:24px;height:24px}.language-button{white-space:nowrap;min-width:60px;font-size:12px}.language-button .pixel-icon{width:12px;height:12px}.trainer-button{font-family:var(--pixel-font);font-size:12px;font-weight:400}.session-label{white-space:nowrap;font-size:12px}.session-label b{font-size:12px}.brand>.pixel-icon{width:24px;height:24px}.ball .pixel-ball-icon{image-rendering:pixelated}.bonus-mark{justify-content:center;align-items:center;display:inline-flex}.bonus-mark>span{justify-content:center;align-items:center;display:flex}.bonus-mark .pixel-icon{width:12px;height:12px}.resource b,.your-score{font-family:var(--pixel-font);font-weight:400}.table-toolbar,.table-tools,.connection-pill,.section-label,.resource-label,.resources,.bank-hint,.reserved-chip,.autoplay-button,.special-label{letter-spacing:0;font-size:12px;line-height:1.5}.turn-indicator strong{font-size:12px;line-height:1.5}.turn-indicator>div>span{font-size:12px}.opponent-score b{font-size:24px;font-weight:400}.your-score{font-size:24px}.bank-token>b{font-size:12px;font-weight:400}.bank-token.selected{box-shadow:inset 2px 2px #91a778,3px 3px #133844}.dialog,.entry-panel,.lobby,.bank-panel,.market-area,.your-summary,.opponent,.trainer-card,.profile-settings button,.achievement,.collection-entry,.invite-box,.error-banner,.stepper,.result-list>div,.payment-row,.deck-back,.autoplay-button,.reserved-chip,.ready-mark{filter:none;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-image:none!important;border-radius:0!important}.dialog-head h2{font-size:24px;line-height:1.5}.dialog p,.about-section,.about-section p{font-size:12px;line-height:1.75}.trainer-card h2{font-size:24px}.profile-tabs button{font-size:12px}.profile-note,.collection-entry strong,.collection-entry>span,.achievement>strong,.achievement>span,.account-panel label{font-size:12px;line-height:1.5}.detail-score strong{font-size:36px}.detail-score span,.detail-bonus span,.payment-row,.payment-title>span,.payment-table-head,.payment-row .stepper b{font-size:12px}.result-hero h2{font-size:36px}.result-hero strong{font-size:48px}.credits,.home-footer{font-size:12px}.ball{filter:none!important}a{font-family:inherit}.snap-card,.snap-card *{font-weight:400;font-family:var(--pixel-font)!important}.snap-card .snap-name{font-family:var(--pixel-font)!important}.unlock-notice strong{font-size:24px}.unlock-notice span{font-size:12px}.status-dot,.selected-count,.avatar,.icon-button,.action-count,.bot-tag,.final-round,.connection-pill,.deck-count,.empty-avatar{border-radius:0!important}.selected-count{font-family:var(--pixel-font);font-size:12px}.error-banner{box-shadow:3px 3px #2d263d80}@media (max-width:1100px){.home-intro h1{font-size:36px}.home-copy{font-size:12px}.brand small{display:none}}@media (max-width:800px){.home-intro h1{font-size:36px}.home-copy{font-size:12px}.brand>span{font-size:36px}.app-header{padding:0 16px}.entry-panel h2{font-size:24px}.primary,.secondary,input{font-size:12px}}@media (max-width:500px){.brand>span{font-size:24px}.brand>.pixel-icon{width:20px;height:20px}.app-header{gap:6px;padding:0 10px}.app-header nav,.brand{gap:4px}.language-button{gap:3px;min-width:44px;padding:0}.language-button .pixel-icon{display:none}.icon-button{width:28px;min-width:28px}.trainer-button{gap:3px;padding:0 4px;font-size:12px}.trainer-button img{width:24px;height:24px}.session-label{gap:0;font-size:0}.session-label b{font-size:12px}.home-intro h1{font-size:24px;line-height:1.4}.home-copy{font-size:12px;line-height:1.6}.primary,.secondary,input{font-size:12px}.table-tools{gap:7px}.table-tools .text-button{gap:0;font-size:0}.table-tools .text-button .pixel-icon{width:20px;height:20px}.opponent-main strong,.opponent-score b{font-size:12px}.trainer-card h2{font-size:24px}.profile-tabs button,.profile-settings .secondary,.collection-entry strong{font-size:12px}.collection-entry>span{font-size:12px;line-height:1.5}.account-panel label,.auth-form .field-help{font-size:12px}.dialog-head h2{font-size:24px}.dialog .secondary,.dialog .primary,.turn-indicator strong,.mobile-deck-tabs button{font-size:12px}.brand small{display:none}}.pokemon-card.snap-card{--rim:#aaaf76;--edge:#5f755c;--ink-shadow:#152d3b;isolation:auto;perspective:750px;perspective-origin:50%;touch-action:pan-y;z-index:1;text-align:left;border-radius:0;min-width:0;display:block;position:relative;box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;padding:0!important;transition:none!important;overflow:visible!important;transform:none!important}.pokemon-card.snap-card:before,.pokemon-card.snap-card:after{display:none!important}.pokemon-card.snap-card[aria-pressed=true]{z-index:2}.pokemon-card.snap-card[data-lifted=true],.pokemon-card.snap-card:focus-visible{z-index:12}html:not([data-motion=off]) .snap-card[aria-pressed=true] .snap-shell{translate:0 -2px}.pokemon-card.snap-card.preview{height:286px}.pokemon-card.snap-card.compact{width:100%;height:144px;display:block}.snap-shell{--card-outline:polygon(6px 0, calc(100% - 6px) 0, calc(100% - 6px) 3px, 100% 3px, 100% calc(100% - 6px), calc(100% - 3px) calc(100% - 6px), calc(100% - 3px) 100%, 6px 100%, 6px calc(100% - 3px), 0 calc(100% - 3px), 0 6px, 6px 6px);transform-style:preserve-3d;transform-origin:50% 65%;will-change:auto;display:block;position:absolute;inset:0}.snap-card[data-lifted=true] .snap-shell{will-change:transform}.snap-shell:before,.snap-shell:after{content:"";clip-path:var(--card-outline);pointer-events:none;position:absolute;inset:0}.snap-shell:before{background:var(--edge);transform:translate3d(2px,3px,-1px)}.snap-shell:after{background:#0d223070;transform:translate3d(4px,6px,-2px)}.snap-backplate{clip-path:var(--card-outline);background:#18323e;border:3px solid #142b38;position:absolute;inset:0}.snap-scene{clip-path:polygon(3px 0,calc(100% - 3px) 0,calc(100% - 3px) 3px,100% 3px,100% 100%,0 100%,0 3px,3px 3px);background:#2d5963;display:block;position:absolute;inset:7px 7px 36px;overflow:hidden;transform:translateZ(2px)}.card-scene-art{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;display:block}.snap-rim{border:3px solid var(--rim);box-shadow:inset 0 0 0 2px #213745, 0 0 0 1px var(--edge);pointer-events:none;position:absolute;inset:4px 4px 32px;transform:translateZ(12px)}.snap-rim:before{content:"";border:1px solid #e7d6a966;position:absolute;inset:4px}.snap-top{z-index:5;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:4px;left:3px;right:3px;transform:translateZ(48px)}.snap-points{color:#293b46;clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 4px) calc(100% - 6px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px));background:#e8ce77;border:2px solid #182f3e;align-items:center;gap:3px;padding:4px 7px 6px;display:flex;box-shadow:2px 2px #112938}.snap-points b{font-size:24px;font-weight:400;line-height:1}.snap-points .pixel-icon{width:12px;height:12px}.snap-bonus{color:#253a43;background:#e4e6c8;border:2px solid #21323f;align-items:center;gap:3px;padding:4px 5px;display:flex;box-shadow:-2px 2px #142c38}.snap-bonus b{font-size:12px;line-height:1.5}.snap-bonus .bonus-mark{min-width:18px;box-shadow:none;border:0;justify-content:center;align-items:center;display:inline-flex;width:18px!important;height:18px!important}.snap-index{color:#eee4bd;text-shadow:1px 1px #12303e;padding-top:4px;font-size:12px;line-height:16px}.snap-character{z-index:3;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:21px 7px 54px;transform:translateZ(32px)}.snap-card .snap-character .pixel-creature.portrait{aspect-ratio:1;image-rendering:pixelated;position:relative;filter:none!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;margin:0!important;animation:none!important;overflow:visible!important;transform:none!important}.snap-card .snap-character .pixel-creature-image{image-rendering:pixelated}.snap-foreground{pointer-events:none;z-index:4;position:absolute;inset:8px 4px 38px;transform:translateZ(42px)}.snap-caption{display:contents}.snap-name{color:#f6e6a9;text-align:center;text-shadow:2px 2px #0b2635;clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 3px,100% 3px,100% calc(100% - 3px),calc(100% - 4px) calc(100% - 3px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 3px),0 calc(100% - 3px),0 3px,4px 3px);z-index:6;white-space:nowrap;letter-spacing:0;background:#243b50;justify-content:center;align-items:center;gap:5px;min-height:31px;padding:4px 2px 5px;font-size:12px;font-weight:400;line-height:20px;display:flex;position:absolute;bottom:30px;left:0;right:0;transform:translateZ(50px);box-shadow:0 -3px #9da47b,0 3px #132a37}.snap-cost{z-index:5;background:#e7dfb6;border:2px solid #8e9d78;justify-content:center;align-items:center;height:27px;display:flex;position:absolute;bottom:3px;left:5px;right:5px;transform:translateZ(35px)}.snap-card .snap-cost .card-cost{color:#263c49;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:0;margin:0;padding:0;display:flex}.snap-card .snap-cost .card-cost>span{gap:2px}.snap-card .snap-cost .card-cost b{font-size:12px;font-weight:400}.snap-card .snap-cost .card-cost .ball{flex-shrink:0;width:18px;height:18px}.snap-corner{background:var(--rim);pointer-events:none;z-index:3;border:2px solid #dfd7aa;width:9px;height:9px;position:absolute;transform:translateZ(18px)}.corner-tl{top:3px;left:3px}.corner-tr{top:3px;right:3px}.corner-bl{bottom:33px;left:3px}.corner-br{bottom:33px;right:3px}.snap-card.element-red{--rim:#ce9b7b;--edge:#956b61}.snap-card.element-blue{--rim:#9bc7cf;--edge:#5e8298}.snap-card.element-pink{--rim:#d2aec8;--edge:#91779b}.snap-card.element-black{--rim:#b0b3d0;--edge:#68758f}.snap-card.element-yellow{--rim:#d6c984;--edge:#918b61}.snap-card.rare-card{--rim:#b6a2d6;--edge:#785789}.snap-card.legendary-card{--rim:#e7cc72;--edge:#9e783f}.snap-card.affordable .snap-backplate{outline-offset:2px;outline:2px solid #e0d68a}.snap-card.compact .snap-character .portrait{width:100%!important;height:100%!important}.snap-card.compact .snap-top{top:5px;left:43%}.snap-card.compact .snap-name{font-size:12px;bottom:39px;left:35%}.snap-card.compact .snap-cost{bottom:7px;left:38%}.snap-card.compact .snap-foreground{bottom:32px;right:60%}.snap-card.compact .snap-points b{font-size:24px}.snap-card.compact .snap-rim,.snap-card.compact .corner-bl,.snap-card.compact .corner-br{bottom:4px}.snap-card.compact .snap-index{display:none}.card-fan .pokemon-card.snap-card{width:190px;height:282px;box-shadow:none;border:0;padding:0;position:absolute}.card-fan .snap-card:first-child{transform:translate(-152px,18px)!important}.card-fan .snap-card:nth-child(2){z-index:3;transform:translateY(-5px)!important}.card-fan .snap-card:nth-child(3){transform:translate(152px,18px)!important}.card-fan .snap-card[data-lifted=true]{z-index:9}.card-fan .snap-name{min-height:34px;font-size:24px;line-height:24px}.dialog .card-detail-hero .snap-name{font-size:12px}.collection-grid .snap-name{font-size:12px}.collection-grid .snap-points b{font-size:24px}.collection-grid .snap-index{display:none}.special-market .special-label{padding-bottom:12px}.special-market{margin-bottom:18px}.deck-row{margin-bottom:16px}.card-row{gap:13px}@media (max-width:1100px){.pokemon-card.snap-card.market{height:208px}.snap-name{font-size:12px}.snap-index{display:none}.snap-points{padding:3px 5px 5px}.snap-points b{font-size:24px}.snap-bonus{padding:3px}.snap-card .snap-cost .card-cost{gap:3px}.snap-card .snap-cost .card-cost .ball{width:16px;height:16px}.deck-back{min-height:208px}.card-fan .pokemon-card.snap-card{width:160px;height:258px}.card-fan .snap-card:first-child{transform:translate(-120px,18px)!important}.card-fan .snap-card:nth-child(3){transform:translate(120px,18px)!important}.card-fan .snap-name,.snap-card.compact .snap-name{font-size:12px}.card-row{gap:10px}}@media (max-width:800px){.pokemon-card.snap-card.market{height:238px}.snap-name{font-size:12px}.snap-points b{font-size:24px}.snap-index{display:block}.deck-back{min-height:238px}.card-fan{height:310px}.card-fan:before{inset:275px 30px 15px}.snap-card.compact .snap-index{display:none}}@media (max-width:500px){.pokemon-card.snap-card.market{height:214px}.snap-name{min-height:30px;font-size:12px;line-height:18px}.snap-index{display:none}.snap-points b{font-size:24px}.snap-bonus{padding:2px}.snap-bonus .bonus-mark{min-width:16px;width:16px!important;height:16px!important}.snap-character{inset:25px 3px 53px}.snap-card .snap-cost .card-cost{gap:4px}.snap-card .snap-cost .card-cost .ball{width:16px;height:16px}.deck-back{min-height:214px}.card-row{gap:12px}.card-fan .pokemon-card.snap-card{width:130px;height:226px}.card-fan .snap-card:first-child{transform:translate(-98px,16px)!important}.card-fan .snap-card:nth-child(3){transform:translate(98px,16px)!important}.card-fan .snap-name{min-height:30px;font-size:12px;line-height:18px}.card-fan{height:280px}.card-fan:before{inset:242px 20px 14px}.card-fan .snap-character{inset:23px 2px 54px}.snap-card.compact{height:214px}.snap-card.compact .snap-character{inset:25px 3px 53px}.snap-card.compact .snap-top{left:3px;right:3px}.snap-card.compact .snap-name{bottom:30px;left:0}.snap-card.compact .snap-cost{bottom:3px;left:5px}.snap-card.compact .snap-foreground{bottom:38px;right:4px}.snap-card.compact .snap-rim{bottom:32px}.snap-card.compact .corner-bl,.snap-card.compact .corner-br{bottom:33px}.dialog .card-detail-hero .pokemon-card.snap-card{height:248px}.dialog .card-detail-hero .snap-name{font-size:12px}.collection-grid .pokemon-card.snap-card{height:190px}.collection-grid .snap-points b{font-size:12px}}.snap-character{container-type:size}.snap-card .snap-character .pixel-creature.portrait{width:min(100cqw,100cqh)!important;max-width:none!important;height:min(100cqw,100cqh)!important;max-height:none!important}.pokemon-card.snap-card .snap-character .pixel-creature.portrait{width:min(100cqw,100cqh)!important;height:min(100cqw,100cqh)!important;overflow:hidden!important}.bonus-mark{width:24px;height:24px;box-shadow:none;isolation:isolate;background:0 0;border:0;padding:0;display:inline-flex;position:relative}.bonus-mark:after{display:none}.bonus-mark .partner-badge{width:100%;height:100%;image-rendering:pixelated;display:block}.bonus-mark.small{width:20px;min-width:20px;height:20px}.resources.compact .bonus-mark{width:18px;min-width:18px;height:18px}.snap-bonus .bonus-mark{width:24px;min-width:24px;height:24px}.snap-bonus{background:#e8e3c5;gap:4px;padding:3px 5px}.snap-bonus b{min-width:16px;font-size:12px}.snap-card .snap-shell{--rim-light:#ded9a9}.snap-backplate{background:#17333e;border-color:#162c36}.snap-rim{box-shadow:inset 0 0 0 2px #273f47, 0 0 0 1px var(--edge);border-width:4px;inset:5px 5px 75px}.snap-rim:before{border-color:#fff1b944;inset:3px}.snap-card .snap-scene{inset:10px 10px 79px}.snap-card .snap-character{inset:28px 6px 100px}.snap-card .snap-foreground{inset:10px 6px 82px}.snap-card.tier-2 .snap-character{inset:20px 2px 98px}.snap-card .snap-name{color:#f3e5b6;box-shadow:0 -2px 0 var(--rim), 0 2px 0 #102b36;background:#213d4a;min-height:31px;bottom:72px}.snap-card.affordable .snap-name{background:#35574b}.snap-evolution{z-index:5;background:#244c4f;border:1px solid #627c69;justify-content:center;align-items:center;height:37px;padding:2px;display:flex;position:absolute;bottom:33px;left:6px;right:6px;transform:translateZ(28px)}.snap-card .snap-cost{background:#f0e7c3;border:2px solid #b6b98e;height:27px;bottom:4px}.snap-card .snap-cost .card-cost{gap:7px}.snap-card .corner-bl,.snap-card .corner-br{bottom:75px}.pokemon-card.snap-card.market{height:270px}.pokemon-card.snap-card.gallery{height:328px}.snap-card.gallery .snap-name{min-height:35px;font-size:24px;line-height:28px}.snap-card.gallery .snap-character{inset:30px 8px 112px}.snap-card.gallery.tier-2 .snap-character{inset:17px 2px 103px}.snap-card.gallery .snap-name{bottom:79px}.snap-card.gallery .snap-evolution{height:42px}.snap-card.gallery .snap-rim{bottom:82px}.snap-card.gallery .snap-scene{bottom:86px}.snap-card.gallery .snap-foreground{bottom:90px}.snap-card.gallery .corner-bl,.snap-card.gallery .corner-br{bottom:82px}.snap-card.gallery .snap-points b{font-size:24px}.snap-card.gallery .snap-cost .card-cost .ball{width:20px;height:20px}.snap-card.gallery .snap-cost .card-cost b{font-size:12px}.evolution-strip{color:#eff1cb;white-space:nowrap;justify-content:center;align-items:center;gap:5px;width:100%;font-size:12px;line-height:1;display:flex}.evolution-caption{display:none}.evolution-rewards,.evolution-requirement-ball{align-items:center;gap:4px;display:inline-flex}.evolution-strip b{font-size:12px;font-weight:400}.evolution-strip .bonus-mark{width:18px;min-width:18px;height:18px;padding:1px!important}.evolution-strip>.pixel-icon{color:#dcd38d;width:12px;height:12px}.evolution-target{align-items:center;gap:3px;min-width:0;display:flex}.evolution-target>.pixel-creature{flex-shrink:0;width:30px;height:30px}.evolution-target>span:last-child:not(.pixel-creature){display:none}.evolution-strip.terminal{color:#a6c2b0;white-space:normal;text-align:center;gap:6px;font-size:12px;line-height:1.2}.snap-card.gallery .evolution-target>span:last-child:not(.pixel-creature){font-size:12px;display:inline}.snap-card.gallery .evolution-target>.pixel-creature{width:32px;height:32px}.snap-card.gallery .evolution-strip{gap:6px}.card-fan .pokemon-card.snap-card{height:314px}.card-fan .snap-character{inset:27px 4px 108px}.card-fan{height:385px}.card-fan:before{inset:345px 25px 10px}.deck-back{min-height:270px}.dialog .card-detail-hero .pokemon-card.snap-card{height:330px}.dialog .card-detail-hero .snap-character{inset:28px 3px 105px}.collection-grid .pokemon-card.snap-card{height:250px}.collection-grid .snap-name{bottom:72px}.collection-grid .snap-character{inset:28px 3px 104px}.collection-grid .snap-evolution{height:37px}.pokemon-card.snap-card.compact{height:168px}.snap-card.compact .snap-rim{bottom:5px}.snap-card.compact .snap-scene{inset:9px}.snap-card.compact .snap-character{inset:29px 61% 18px 7px}.snap-card.compact .snap-foreground{inset:9px 62% 12px 4px}.snap-card.compact .snap-name{font-size:12px;bottom:74px;left:37%;right:3px}.snap-card.compact .snap-evolution{height:36px;bottom:35px;left:40%;right:6px}.snap-card.compact .snap-cost{bottom:6px;left:40%;right:6px}.snap-card.compact .snap-top{left:39%;right:4px}.snap-card.compact .corner-bl,.snap-card.compact .corner-br{bottom:5px}.gallery-entry{white-space:nowrap;font-size:12px}.gallery-main{max-width:1480px;margin:auto;padding:38px 36px 50px}.gallery-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.gallery-heading h1{color:#f8e6a6;margin:9px 0;font-size:36px;font-weight:400;line-height:1.5}.gallery-heading p{color:#d2e5ce;font-size:12px}.gallery-appearance{background:#1e4651;border:2px solid #91a681;min-width:280px;padding:15px;box-shadow:3px 3px #14323f}.gallery-appearance>span{color:#e6dbad;margin-bottom:10px;font-size:12px;display:block}.gallery-appearance>div{gap:8px;display:flex}.gallery-appearance button{flex:1;min-height:36px;padding:6px 10px;font-size:12px}.gallery-appearance button[aria-pressed=true]{color:#213944;background:#d9cf8e;box-shadow:inset 2px 2px #f2eab8,2px 2px #102b39}.gallery-appearance small{color:#b9cdb9;max-width:320px;margin-top:10px;font-size:12px;line-height:1.5;display:block}.gallery-legend{background:#163b46ed;border:2px solid #758f79;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px;padding:14px 18px;font-size:12px;display:flex}.gallery-legend>span{align-items:center;gap:8px;display:flex}.gallery-legend .pixel-creature{width:28px;height:28px}.gallery-legend .text-button{margin-left:auto;font-size:12px}.gallery-filters{background:#1d4551;border:3px solid #122e3d;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(120px,1fr));gap:16px;padding:20px;display:grid;box-shadow:inset 0 0 0 2px #749281}.gallery-filters label{color:#d8e3be;flex-direction:column;gap:8px;font-size:12px;display:flex}.gallery-filters select{color:#eff0d1;height:44px;font:inherit;background:#12323f;border:2px solid #719184;border-radius:0;width:100%;padding:8px}.gallery-filters input{height:44px;font-size:12px}.gallery-results{color:#dde3bd;justify-content:space-between;align-items:center;gap:12px;padding:21px 0;font-size:12px;display:flex}.gallery-results>div{gap:18px;display:flex}.gallery-results button{font-size:12px}.catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 24px;padding:8px 4px;display:grid}.catalog-entry{min-width:0;position:relative}.catalog-entry:focus-within{z-index:20}.catalog-entry:has([data-lifted=true]){z-index:20}.catalog-meta{color:#c1d4bd;justify-content:space-between;align-items:center;gap:8px;padding:10px 4px 0;font-size:12px;display:flex}.catalog-meta>span:last-child{color:#8fae9d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.catalog-empty{background:#183e47a0;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:60px 16px;display:flex}.gallery-footer{color:#b8c6a7;border-top:2px solid #496c61;margin-top:30px;padding:30px 4px;font-size:12px}.catalog-detail{grid-template-columns:240px 1fr;gap:30px;padding:14px 3px;display:grid}.catalog-detail>.snap-card.gallery{height:348px}.catalog-facts{flex-direction:column;gap:12px;min-width:0;display:flex}.catalog-facts h3{color:#e5d698;margin-top:6px;font-size:12px;font-weight:400}.catalog-stat{color:#eed78d;align-items:center;gap:9px;display:flex}.catalog-stat>b{font-size:36px;line-height:1}.catalog-stat>span{font-size:12px}.catalog-reward{align-items:center;gap:8px;display:flex}.catalog-reward>b{font-size:24px}.catalog-reward>p{color:#bad2c0;font-size:12px;line-height:1.5}.catalog-rule{color:#d1e1c8;font-size:12px;line-height:1.7}.catalog-targets{flex-direction:column;gap:8px;display:flex}.catalog-target{color:#edf1ce;background:#31574e;border:2px solid #77917a;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.catalog-target>.pixel-creature{width:44px;height:44px}.catalog-target>span{flex:1;font-size:12px}.catalog-target small{color:#b6cdb8;margin-top:5px;font-size:12px;display:block}.catalog-card-id{font:12px var(--pixel-font);color:#97b8a7;overflow-wrap:anywhere}.gallery-help{flex-direction:column;gap:18px;display:flex}.gallery-help p{font-size:12px;line-height:1.8}.gallery-help .ball,.gallery-help .bonus-mark{vertical-align:middle;margin-right:9px;display:inline-flex}.gallery-home{white-space:nowrap;font-size:12px}@media (max-width:1200px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px}.gallery-main{padding:28px 26px}.snap-card.gallery .snap-name{font-size:12px}.snap-card.gallery .evolution-target>span:last-child:not(.pixel-creature){display:none}.pokemon-card.snap-card.market{height:250px}.deck-back{min-height:250px}}@media (max-width:900px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-heading{flex-direction:column;align-items:flex-start;gap:18px}.gallery-appearance{grid-template-columns:auto 1fr;align-items:center;gap:10px 18px;width:100%;min-width:0;display:grid}.gallery-appearance>span{margin:0}.gallery-appearance>small{grid-column:1/-1;max-width:none;margin:0}.gallery-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-search{grid-column:1/-1}.gallery-legend{gap:16px}.gallery-main{padding:24px 18px}.catalog-detail{grid-template-columns:210px 1fr;gap:20px}.catalog-detail>.snap-card.gallery{height:326px}}@media (max-width:600px){.gallery-main{padding:20px 12px 35px}.gallery-heading h1{font-size:24px}.gallery-heading p{line-height:1.7}.gallery-legend{gap:14px;padding:12px}.gallery-legend>span:last-of-type{flex-wrap:wrap}.gallery-legend .text-button{margin-left:0}.gallery-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px}.gallery-filters label:last-child{grid-column:1/-1}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;padding:5px 0}.pokemon-card.snap-card.gallery{height:280px}.snap-card.gallery .snap-character{inset:28px 3px 104px}.snap-card.gallery.tier-2 .snap-character{inset:20px 2px 102px}.snap-card.gallery .snap-name{min-height:30px;font-size:12px;line-height:18px;bottom:72px}.snap-card.gallery .snap-evolution{height:37px}.snap-card.gallery .snap-rim{bottom:75px}.snap-card.gallery .snap-scene{bottom:79px}.snap-card.gallery .snap-foreground{bottom:82px}.snap-card.gallery .corner-bl,.snap-card.gallery .corner-br{bottom:75px}.snap-card.gallery .snap-cost .card-cost{gap:4px}.snap-card.gallery .snap-cost .card-cost .ball{width:16px;height:16px}.catalog-meta{flex-direction:column;align-items:flex-start;gap:3px;font-size:12px}.catalog-meta>span:last-child{max-width:100%}.gallery-results{align-items:flex-start;font-size:12px}.gallery-results>div{flex-direction:column;align-items:flex-end;gap:8px}.catalog-detail{grid-template-columns:1fr;gap:24px;padding:10px 0}.catalog-detail>.snap-card.gallery{width:230px;height:328px;margin:auto}.catalog-detail>.snap-card.gallery .evolution-target>span:last-child:not(.pixel-creature){display:inline}.gallery-home>span,.gallery-entry>span{display:none}.gallery-appearance{grid-template-columns:1fr;gap:10px}.gallery-appearance>small{grid-column:auto}}@media (max-width:500px){.pokemon-card.snap-card.market{height:250px}.deck-back{min-height:250px}.card-fan .pokemon-card.snap-card{height:260px}.card-fan .snap-character{inset:28px 2px 101px}.card-fan .snap-name{bottom:70px}.card-fan{height:320px}.card-fan:before{inset:285px 20px 15px}.evolution-strip{gap:3px}.evolution-target>.pixel-creature{width:25px;height:25px}.evolution-strip .bonus-mark{width:16px;min-width:16px;height:16px}.snap-bonus .bonus-mark{min-width:22px;width:22px!important;height:22px!important}.snap-bonus{gap:2px;padding:2px}.snap-bonus b{min-width:14px;font-size:12px}.snap-card.compact{height:250px}.snap-card.compact .snap-rim{bottom:75px}.snap-card.compact .snap-scene{inset:10px 10px 79px}.snap-card.compact .snap-character{inset:28px 3px 101px}.snap-card.compact .snap-foreground{inset:10px 6px 82px}.snap-card.compact .snap-name{bottom:72px;left:0;right:0}.snap-card.compact .snap-evolution{height:37px;bottom:33px;left:6px;right:6px}.snap-card.compact .snap-cost{bottom:4px;left:5px;right:5px}.snap-card.compact .snap-top{left:3px;right:3px}.snap-card.compact .corner-bl,.snap-card.compact .corner-br{bottom:75px}.dialog .card-detail-hero .pokemon-card.snap-card{height:290px}.dialog .card-detail-hero .snap-character{inset:28px 3px 101px}.dialog .card-detail-hero .snap-name{bottom:72px}.collection-grid .pokemon-card.snap-card{height:228px}.collection-grid .snap-points b,.collection-grid .snap-bonus b{font-size:12px}.collection-grid .snap-bonus .bonus-mark{min-width:14px;width:14px!important;height:14px!important}.collection-grid .evolution-strip{gap:1px}.collection-grid .evolution-target>.pixel-creature{width:18px;height:18px}.collection-grid .evolution-caption{display:none}.collection-grid .evolution-strip.terminal{font-size:12px}}.catalog-entry>.pokemon-card.snap-card{width:100%}.gallery-heading{background:#173d48ed;border:2px solid #708d77;align-items:center;padding:18px 20px}.gallery-heading h1{margin:8px 0;font-size:24px;line-height:1.5}.gallery-heading p{color:#c8ddc5}.catalog-target>.pixel-creature{flex:0 0 44px}.catalog-target>span:not(.pixel-creature){flex:1}@media (max-width:600px){.gallery-heading{gap:12px;padding:14px}.gallery-heading h1{margin:5px 0}.gallery-heading p{line-height:1.5}.gallery-appearance{border-width:1px;gap:8px;padding:10px}.gallery-appearance>span{display:none}.gallery-appearance>small{font-size:12px;line-height:1.5}.gallery-appearance button{min-height:32px;padding:4px 6px}.gallery-legend{gap:12px;margin-bottom:16px}.gallery-legend .legend-evolution-copy{display:none}.gallery-legend>span:nth-child(4){flex-wrap:nowrap}.gallery-legend .text-button{margin-left:auto}.gallery-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;padding:12px}.gallery-filters label:last-child{grid-column:auto}.gallery-filters label{gap:5px;line-height:1.5}.gallery-filters select{height:40px;padding:4px;font-size:12px}.gallery-results>div{flex-direction:row;align-items:center;gap:8px}.gallery-results{gap:8px;padding:16px 0}.gallery-results button{font-size:12px}.gallery-results>span{max-width:120px;line-height:1.5}.gallery-main{padding-top:16px}.gallery-heading{margin-bottom:16px}}.gallery-main{padding-top:14px}.gallery-heading{gap:10px;margin-bottom:6px;padding:8px 12px}.gallery-heading h1{margin:0}.gallery-appearance{padding:6px 8px}.gallery-appearance>span,.gallery-appearance small{margin-block:2px}.gallery-key{color:#f1f1d9;background:#1d4551;margin:0 0 6px}.gallery-key summary{cursor:pointer;padding:5px 10px}.gallery-key .gallery-legend{gap:8px 14px;margin:0;padding:6px 10px}.gallery-filters{gap:6px 12px;padding:8px 10px}.gallery-filters label{gap:3px}.gallery-filters :is(input,select){height:38px}.gallery-results{padding-block:8px}.starlit-backdrop,.starlit-lights{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;display:block}.snap-card .snap-starlights{pointer-events:none;z-index:4;position:absolute;inset:10px 10px 80px;overflow:hidden;transform:translateZ(43px)}.starlit-depth{pointer-events:none;display:block;position:absolute;inset:0}.starlit-twinkle{opacity:.8;animation:4.8s steps(3,end) infinite paused starlit-signal}.star-b{animation-delay:-1.6s}.star-c{animation-delay:-3.2s}.snap-card[data-finish-running=true] .starlit-twinkle{animation-play-state:running}.snap-card.tier-1 .snap-backplate,.snap-card.tier-2 .snap-backplate{background:#142b34;border-color:#0f242e}.snap-card.tier-1 .snap-rim,.snap-card.tier-2 .snap-rim{border-width:2px;border-color:#ac9860;box-shadow:inset 1px 1px #e4d6a1,inset -1px -1px #566150,0 0 0 1px #102833}.snap-card.tier-1 .snap-rim:before,.snap-card.tier-2 .snap-rim:before{box-shadow:none;border:1px solid #566451;inset:3px}.snap-card.tier-1 .snap-corner,.snap-card.tier-2 .snap-corner{display:none}.snap-card.tier-1 .snap-name,.snap-card.tier-2 .snap-name{color:#f1dfa5;background:#19343e;box-shadow:0 -2px #9e9262,0 2px #102732}.snap-card.tier-1 .snap-points,.snap-card.tier-2 .snap-points{background:#dfcc91;border-color:#32483f;box-shadow:1px 2px #102731}.snap-card.tier-1 .snap-bonus,.snap-card.tier-2 .snap-bonus{background:#d4d6ad;border-color:#32483f;box-shadow:-1px 2px #102731}.snap-card.tier-1 .snap-evolution,.snap-card.tier-2 .snap-evolution{background:#203f43;border-color:#74805c}.snap-card.tier-1 .snap-cost,.snap-card.tier-2 .snap-cost{background:#e4d8ae;border-color:#9e986e}.snap-card.gallery .snap-starlights{inset:10px 10px 86px}.snap-card.compact .snap-starlights{inset:9px 61% 9px 9px}.snap-card.tier-2 .starlit-twinkle{animation-duration:3.6s}@keyframes starlit-signal{0%,to{opacity:.35}40%,65%{opacity:1}}@media (max-width:600px){.snap-card.gallery .snap-starlights{inset:10px 10px 80px}}@media (max-width:500px){.snap-card.compact .snap-starlights{inset:10px 10px 80px}}html[data-motion=off] .starlit-twinkle{opacity:.8;animation:none!important}.connection-notice{z-index:20;pointer-events:auto;color:#fff0c2;background:#344d46;border:3px solid #e3cd87;align-items:center;gap:14px;width:min(860px,100vw - 28px);padding:16px 18px;display:flex;position:fixed;top:92px;left:50%;transform:translate(-50%);box-shadow:4px 5px #102b3b}.connection-notice>div{flex:1;min-width:0}.connection-notice strong{margin-bottom:5px;font-size:12px;line-height:1.5;display:block}.connection-notice p{color:#e0e9cc;font-size:12px;line-height:1.5}.connection-notice .secondary{white-space:nowrap;flex-shrink:0;font-size:12px}.connection-notice.state-unavailable{background:#623f40;border-color:#d8a589}.connection-notice.state-confirming,.connection-notice.state-syncing{background:#244750;border-color:#95b6a0}@media (max-width:600px){.connection-notice{flex-wrap:wrap;align-items:flex-start;gap:9px;padding:12px;top:79px}.connection-notice>div{flex:1;min-width:200px}.connection-notice>.pixel-icon{width:18px;height:18px}.connection-notice .secondary{min-height:36px;margin-left:auto;padding:6px 10px}}.guide-start,.practice-guide-open{align-items:center;gap:8px;margin:14px 0;font-size:12px;display:flex}.practice-guide{color:#eef0cb;background:#234a50;border:2px solid #a6ad79;min-width:0;margin:18px 0;padding:12px 16px;box-shadow:3px 3px #102e3b;container-type:inline-size}.guide-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.guide-heading>span{color:#eedb9b;align-items:center;gap:9px;font-size:12px;display:flex}.guide-heading small{color:#a9c3ad;font-size:12px}.guide-steps{flex-wrap:wrap;gap:8px;margin:10px 0 12px;display:flex}.guide-steps button{color:#c9dec4;background:#193943;border:1px solid #789682;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:12px;display:flex}.guide-steps button[aria-pressed=true]{color:#294349;background:#d8ce8f;border-color:#f0e3a9}.guide-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.guide-content strong{font-size:12px}.guide-content p,.guide-summary p{margin-top:5px;font-size:12px;line-height:1.7}.guide-target{flex-wrap:wrap;align-items:center;gap:10px;max-width:380px;display:flex}.guide-target>.pixel-creature{width:62px;height:62px}.guide-target>div{flex-direction:column;gap:5px;min-width:0;display:flex}.guide-target small{color:#e2d3a0;font-size:12px}.guide-target button{font-size:12px}.guide-target .card-cost{justify-content:flex-start}.guide-summary{align-items:center;gap:15px;display:flex}.guide-summary .secondary{margin-left:auto;font-size:12px}.bonus-progress{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.bonus-progress>span{background:#22434a;border:1px solid #8caa83;align-items:center;gap:8px;padding:5px 7px;font-size:12px;display:flex}.bonus-progress .met{color:#d2e9a6}.bonus-progress .missing{color:#f1d49b}.payment-shortage{background:#3d4a3d;border:1px solid #c0a56f;flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0;padding:12px;font-size:12px;display:flex}.payment-shortage>p{width:100%;margin:0}.payment-shortage small{color:#c3d1b5;font-size:12px;line-height:1.5}.payment-shortage .card-cost{color:inherit;background:0 0;border:0;padding:0}.evolution-requirement .bonus-progress{margin-top:0}.guide-content .bonus-progress{margin-left:8px;display:inline-flex}.action-rail .practice-guide{margin:0;padding:10px}@container (width<=440px){.guide-content{grid-template-columns:minmax(0,1fr);gap:8px}.guide-target{max-width:none}.guide-target>.pixel-creature{flex-shrink:0;width:40px;height:40px}.guide-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.guide-steps button{justify-content:center;gap:4px;padding:6px 3px}.guide-summary{flex-wrap:wrap;align-items:flex-start}.guide-summary .secondary{margin-left:0}.guide-heading .icon-button{min-width:28px}.guide-content .bonus-progress{margin-left:0}}.account-tools{border-top:2px solid #537d7c;gap:12px;margin-top:20px;padding-top:16px;display:grid}.account-tools h3,.account-tools p{margin:0}.account-security{margin-top:12px}.account-security summary{cursor:pointer;padding:12px 0;font-weight:700}.account-security fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.account-tools select,.account-tools input{min-width:0;max-width:100%}.account-tools .backup-option{align-items:flex-start;gap:10px;display:flex}.account-tools input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin:0}.account-tools input[type=file]{width:100%;font-size:12px}.recovery-issued{border:2px solid #d6bd70;gap:12px;margin-top:14px;padding:14px;display:grid}.recovery-issued output{overflow-wrap:anywhere;font-family:monospace;font-size:16px}.recent-matches ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.recent-matches li{border:2px solid #537d7c;padding:14px}.recent-matches li>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.recent-matches small{color:#b8ccc7}.recent-matches code{overflow-wrap:anywhere;margin-top:8px;font-size:10px;display:block}.history-captures{flex-wrap:wrap;gap:8px;display:flex}.history-captures>span{width:42px;height:42px}.history-captures .pixel-creature{width:100%;height:100%}.profile-tabs{flex-wrap:wrap}.account-tools select{color:#e4edda;width:100%;font:inherit;background:#143b46;border:2px solid #76928a;border-radius:0;padding:12px}.account-tools select:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.startup-screen{place-items:center;min-height:100dvh;padding:24px;display:grid}.startup-panel{color:#eef0cb;background:#204a54;border:3px solid #a6ad79;gap:16px;width:min(100%,520px);padding:24px;display:grid;box-shadow:5px 5px #102e3b}.startup-heading{color:#eedb9b;align-items:center;gap:10px;display:flex}.startup-heading strong{flex:1;font-size:24px}.startup-panel h1{margin:0;font-size:24px;line-height:1.4}.startup-panel label{font-size:12px}.startup-panel input{min-width:0;font-size:16px}.invite-actions{flex-wrap:wrap;gap:8px;display:flex}.invite-manual-label{text-align:left;gap:8px;font-size:12px;display:grid}.invite-manual-label input{width:100%;min-width:0;font-size:16px}.mobile-table-nav{display:none}.table-jump-target{scroll-margin-top:16px}.table-jump-target:focus-visible{outline-offset:4px;outline:3px solid #eedb9b}@media (max-width:800px){.game{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.mobile-table-nav{z-index:30;padding:8px max(10px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));background:#123b40;border-top:3px solid #76928a;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px #102e3b}.mobile-table-nav button{color:#e9efcc;background:#204a54;border:2px solid #76928a;flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px;font-size:12px;display:flex;box-shadow:2px 2px #102e3b}.mobile-table-nav .action-ready{color:#203d42;background:#e1cb84;border-color:#f1dfa0}.mobile-table-nav .status-dot{background:#345c48}.entry-panel input,.account-panel input:not([type=checkbox]):not([type=file]),.join-form input{font-size:16px}.invite-box{min-width:0;max-width:100%}}.brand>.brand-name{letter-spacing:0;white-space:nowrap;font-size:24px}.game-origin{color:#cfdbbf;margin:10px 0;font-size:12px;line-height:1.7}@media (max-width:500px){.brand>.brand-name,.startup-heading strong{font-size:12px}}.selection-tools{color:#eedb9b;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;font-size:12px;display:flex}.selection-tools button{border:2px solid #749486;min-height:36px;padding:6px 10px}.owned-peek-label{color:#b6cebd;margin:12px 0 8px;font-size:12px}.owned-peek{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.owned-partner,.owned-placeholder{color:#eef0cb;background:#153b45;border:2px solid #749486;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;height:84px;padding:4px;display:flex}.owned-placeholder{opacity:.35;border-style:dashed}.owned-partner .pixel-creature{width:46px;height:48px}.owned-partner>span:last-child{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:12px;overflow:hidden}.card-action-dialog .card-detail-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:18px;display:grid}.card-action-dialog .card-detail-hero .snap-card{width:100%;height:280px}.payment-preview{background:#153b45;border:2px solid #749486;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 8px;padding:12px;display:flex}.payment-preview strong,.payment-preview>span{font-size:12px}.inline-facts,.catalog-target .inline-facts,.trainer-card .inline-facts,.source-links{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.trainer-card .inline-facts>span{margin:0}.catalog-metadata{color:#c8ddc5;font-size:12px}.card-restriction{color:#eedb9b;flex-basis:100%;margin:0;font-size:12px}.payment-shortage>strong{width:100%}.payment-balance{gap:8px;margin:12px 0;font-size:12px;display:grid}.payment-balance .resources{flex-wrap:wrap}.action-confirmation,.action-error{color:#eedb9b;background:#153b45;border:2px solid #eedb9b;margin:12px 0;padding:12px;font-size:12px;line-height:1.7}.action-confirmation p{margin:4px 0}.action-error{color:#e9b39a;border-color:#e9b39a}.catch-hint{color:#203d42;white-space:nowrap;background:#e1cb84;border:2px solid #203d42;align-items:center;gap:4px;padding:2px 6px;font-size:12px;line-height:16px;display:inline-flex;box-shadow:2px 2px #102e3b}.catch-hint .pixel-ball-icon{width:16px;height:16px}.snap-availability{justify-content:center;display:flex;position:absolute;inset:3px 40px auto 32px;transform:translateZ(35px)}.reserved-chip .catch-hint{grid-column:1/-1;justify-self:start;margin-top:4px;font-size:12px}.payment-details{margin:12px 0}.payment-details summary{cursor:pointer;color:#bdd3c6;padding:10px 0;font-size:12px}.card-action-dialog .dialog-actions{z-index:2;padding:14px 24px max(14px, env(safe-area-inset-bottom));background:#204a54;border-top:2px solid #749486;flex-wrap:wrap;margin:16px -24px -24px;position:sticky;bottom:-24px}.card-action-dialog .action-feedback{flex-basis:100%;min-width:0}.card-action-dialog .action-feedback:empty{display:none}.card-action-dialog .dialog-actions button{flex:1;min-height:48px}.action-link{pointer-events:none;z-index:42;position:fixed;inset:0}.physics-burst{z-index:41}.action-card-flight{transform-origin:50%;will-change:transform, opacity;position:absolute;top:0;left:0}.action-card-face{position:absolute;inset:0}.action-card-face .snap-card{pointer-events:none;margin:0;animation:none;width:100%!important;height:100%!important}.action-card-face .snap-shell{transform:none!important}.action-card-back{color:#f2d997;background:#244d56;border:4px double #f2d997;place-items:center;width:100%;height:100%;display:grid;box-shadow:4px 4px #102e3b}.action-impact{position:absolute;top:0;left:0}.action-impact i{width:48px;height:48px;animation:card-contact .5s var(--ease-out) both;border:4px solid #f2d997;position:absolute;top:-24px;left:-24px}.action-receipt{text-align:center;color:#ffefb6;text-shadow:2px 2px #153644;gap:4px;width:152px;display:grid;position:absolute}.action-receipt strong,.action-receipt span{font-size:12px;line-height:18px}@keyframes card-contact{0%{opacity:0;transform:scale(.9)rotate(0)}25%{opacity:1}to{opacity:0;transform:scale(1.5)rotate(45deg)}}@media (max-width:500px){.card-action-dialog{padding:16px}.card-action-dialog .card-detail-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.card-action-dialog .card-detail-hero .snap-card{height:214px}.card-action-dialog .dialog-actions{padding:12px 16px max(12px, env(safe-area-inset-bottom));margin:12px -16px -16px;bottom:-16px}.selection-tools button{min-height:44px}}[data-pending-reveal=true]{visibility:hidden}.special-label .deck-stack{background:#173c46;border:2px solid #79998b;align-items:center;gap:4px;padding:3px 5px;display:flex;box-shadow:2px -2px #102e3b}.refill-overlay{z-index:40;pointer-events:none;position:fixed;inset:0}.refill-slot{background:#143a4380;border:2px dashed #76928a;position:absolute}.refill-flight{perspective:800px;transform-origin:50%;will-change:transform, opacity;position:absolute;top:0;left:0}.refill-turn{width:100%;height:100%;transform-style:preserve-3d;animation:refill-flip .3s var(--ease-in-out) both;position:relative}.refill-back,.refill-front{backface-visibility:hidden;position:absolute;inset:0}.refill-back{color:#f2d997;background:#244d56;border:4px double #c3c18c;place-items:center;display:grid;box-shadow:4px 4px #102e3b}.refill-front{transform:rotateY(180deg)}.refill-front .snap-card{margin:0;animation:none;width:100%!important;height:100%!important}.refill-front .snap-shell{transform:none!important}@keyframes refill-flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.pixel-card-back{--back-base:#315f65;--back-ink:#163c45;--back-rim:#c9bd88;--back-accent:#dc7968;--back-muted:#55817b;aspect-ratio:3/4;width:100%;height:100%;display:block;overflow:hidden}.pixel-card-back svg{width:100%;height:100%;image-rendering:pixelated;display:block}.back-grove{--back-base:#3c6b50;--back-ink:#173e37;--back-rim:#c3d98b;--back-accent:#81b96c;--back-muted:#547c4b}.back-helix{--back-base:#66548a;--back-ink:#302e50;--back-rim:#d2c4a1;--back-accent:#a990cf;--back-muted:#668fb2}.back-atlas{--back-base:#466f7b;--back-ink:#263d4b;--back-rim:#cfb778;--back-accent:#f0d090;--back-muted:#6f8662}.back-starlit{--back-base:#2d3f69;--back-ink:#192a49;--back-rim:#d9be73;--back-accent:#b79142;--back-muted:#52617b}.back-star{animation:2.4s steps(4,end) infinite alternate paused back-star-light}.back-star-1{animation-delay:-1200ms}.pixel-card-back[data-running=true] .back-star{animation-play-state:running}@keyframes back-star-light{0%{opacity:.4}to{opacity:1}}.deck-back-art{aspect-ratio:3/4;flex-shrink:0;width:100%;max-width:44px;display:block}.special-label .deck-stack .pixel-card-back{width:18px;height:24px}.refill-back,.action-card-back{background:0 0;border:0;padding:0}.refill-back>.pixel-card-back,.action-card-back>.pixel-card-back{width:100%;height:100%}.back-showcase{grid-template-columns:minmax(120px,190px) minmax(0,1fr);align-items:center;gap:24px;padding:18px 0;display:grid}.back-showcase-art{aspect-ratio:3/4;filter:drop-shadow(5px 6px #102e3b)}.back-showcase-info{gap:12px;min-width:0;display:grid}.back-showcase-info>small{color:#eedb9b}.back-showcase-info h3{color:#f1e7b8;font-size:24px}.back-showcase-info p,.back-showcase-info>span{font-size:12px}.back-showcase-info progress{width:100%;height:10px}.back-showcase-info button{min-height:44px}.back-preview-note{margin:12px 0;font-size:12px}.card-back-catalog{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.card-back-catalog>button{color:#c4d9ca;text-align:center;background:#173c46;border:2px solid #527c78;gap:6px;min-width:0;padding:8px;display:grid}.card-back-catalog>button[aria-pressed=true]{color:#fff1bf;border-color:#eedb9b;box-shadow:3px 3px #102e3b}.card-back-catalog .pixel-card-back{height:auto}.card-back-catalog strong,.card-back-catalog small,.card-back-catalog>button>span:not(.pixel-card-back){font-size:12px}.back-unlock-notice{z-index:50;color:#f3e4a5;pointer-events:none;background:#203c51;border:3px solid #d9be73;align-items:center;gap:12px;max-width:360px;padding:12px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:4px 4px #102e3b}.back-unlock-notice>.pixel-card-back{flex-shrink:0;width:42px;height:56px}.back-unlock-notice>div{gap:6px;font-size:12px;display:grid}@media (max-width:500px){.back-showcase{grid-template-columns:112px minmax(0,1fr);gap:14px}.back-showcase-info h3{font-size:24px}.back-showcase-info{gap:8px}.card-back-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.back-unlock-notice{left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));max-width:none}}.refill-back>.pixel-card-back,.action-card-back>.pixel-card-back{background:var(--back-ink);box-shadow:inset 0 0 0 3px var(--back-rim)}.bank-ball-name{display:none}.table-player-tray{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;margin-top:12px;display:grid}.evolution-watch{background:#153b45;border:2px solid #749486;min-width:0;padding:8px}.evolution-watch-heading{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.evolution-watch-heading strong,.evolution-watch-heading small{font-size:12px}.evolution-watch-heading small{color:#c1d4b8;overflow-wrap:anywhere}.evolution-watch-list{gap:6px;display:flex;overflow-x:auto}.evolution-watch-list>p{margin:8px 0;font-size:12px}.evolution-watch-item{text-align:left;color:#eef0cb;background:#204a54;border:2px solid #749486;flex:0 0 188px;gap:4px;padding:6px;display:grid;position:relative}.evolution-watch-item.ready{border-color:#eedb9b}.evolution-watch-item small{color:#c1d4b8;font-size:12px}.evolution-watch-pair{align-items:center;gap:4px;font-size:12px;display:flex}.evolution-watch-pair .pixel-creature{flex-shrink:0;width:24px;height:24px}.evolution-requirement-ball.met b{color:#f2dfa0}.snap-card[aria-pressed=true] .snap-rim{border-color:#fff0ba}.snap-card[aria-pressed=true] .snap-name{background:#4c6653}.table-controls{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.table-layout{grid-template-columns:minmax(0,1fr)}.resource-tray,.player-hand{min-width:0}.player-hand{gap:10px;display:grid}.turn-steps{display:none}.table-guide{position:relative}.take-action{background:#173d43;border:2px solid #749486;flex-direction:column;gap:8px;padding:12px;display:flex}.selected-tray{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:56px;font-size:12px;display:flex}.selected-tray .card-cost{gap:8px}.selected-tray .pixel-ball-icon{image-rendering:pixelated}.reserve-placeholder{background:#153b4530;border:1px dashed #749486;min-height:48px;display:block}.reserved-cards{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reserved-cards .reserved-chip{grid-template-columns:28px minmax(0,1fr);column-gap:4px;min-width:0;max-width:100%;padding:4px}.reserved-cards .reserved-chip>img{grid-row:auto;width:28px;height:28px}.reserved-cards .reserved-chip>span:not(.catch-hint){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reserved-cards .reserved-chip .card-cost{flex-wrap:wrap;grid-column:1/-1}.game:not(.desktop-table) .table-toolbar,.game:not(.desktop-table) .table-tools{flex-wrap:wrap}.game:not(.desktop-table) .table-toolbar>.turn-indicator{flex-basis:100%;order:2}.game:not(.desktop-table) .table-guide:has(.practice-guide){flex:1 0 100%;order:3}.game:not(.desktop-table) .table-tools{max-width:100%}@media (max-width:800px){.resource-tray .your-summary{grid-template-rows:24px 24px 24px 28px;grid-template-columns:84px minmax(0,1fr);gap:3px 4px;padding:8px;display:grid}.resource-tray .summary-name{grid-column:1/-1;min-width:0;margin:0}.resource-tray .summary-name>.avatar,.resource-tray .summary-name>div>span,.resource-tray .owned-peek-label,.resource-tray .owned-placeholder{display:none}.resource-tray .summary-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.resource-tray .your-score{font-size:12px}.resource-tray .resource-label{align-self:center;margin:0;font-size:12px}.resource-tray .resources{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;display:grid}.resource-tray .resource{gap:2px}.resource-tray .resource>b{font-size:12px}.resource-tray .your-summary .ball,.resource-tray .your-summary .bonus-mark{width:16px;min-width:16px;height:16px}.resource-tray .owned-peek{align-items:center;gap:3px;display:flex}.resource-tray .owned-partner{border-width:1px;width:24px;height:24px;padding:0}.resource-tray .owned-partner .pixel-creature{width:22px;height:22px}.resource-tray .owned-partner>span:last-child{display:none}.resource-tray .summary-footer{gap:3px;margin:0;padding:0}.resource-tray .summary-footer .text-button{font-size:12px}}.session-page:has(.desktop-table){flex-direction:column;height:100dvh;display:flex;overflow:hidden}.session-page:has(.desktop-table)>.app-header{flex-shrink:0;width:100%;max-width:none;height:48px;min-height:48px;padding:4px 16px}.session-page:has(.desktop-table) .brand>small{display:none}.session-page:has(.desktop-table) .brand>.brand-name{font-size:24px}.desktop-table.game{flex-direction:column;flex:1;gap:6px;width:100%;max-width:1800px;min-height:0;margin:0 auto;padding:4px 12px 8px;display:flex}.desktop-table .table-toolbar{flex-shrink:0;gap:8px;height:44px;min-height:44px;padding:0}.desktop-table .table-tools{align-items:center;gap:10px}.desktop-table .table-tools .autoplay-button{width:auto;min-height:28px;box-shadow:none;background:0 0;border:0;margin:0;padding:4px 8px}.desktop-table .turn-indicator{min-height:40px;box-shadow:none;background:#244b45;border:0;gap:8px;padding:3px 8px}.desktop-table .turn-indicator>div{gap:0}.desktop-table .turn-indicator strong,.desktop-table .turn-indicator>div>span{font-size:12px}.desktop-table .turn-icon{width:24px;height:24px}.desktop-table .turn-steps{gap:4px;margin:0 0 0 8px;padding:0;font-size:12px;list-style:none;display:flex}.desktop-table .turn-steps li{color:#c1d4b8;border:1px solid #749486;padding:4px 6px}.desktop-table .turn-steps [aria-current=step]{color:#203d42;background:#e1cb84;border-color:#eedb9b}.desktop-table .table-guide{min-width:80px;min-height:28px}.desktop-table .practice-guide-open{min-height:28px;margin:0;font-size:12px}.desktop-table .table-guide .practice-guide{z-index:40;width:336px;max-height:min(420px,100dvh - 340px);margin:0;padding:10px;position:absolute;top:32px;right:0;overflow:auto;box-shadow:4px 4px #102e3b}.desktop-table .opponents{flex-shrink:0;gap:8px;height:36px;margin:0}.desktop-table .opponent{height:36px;min-height:36px;box-shadow:none;gap:8px;padding:4px 8px}.desktop-table .opponent .avatar{width:24px;height:24px}.desktop-table .opponent-main{align-items:center;gap:12px;display:flex}.desktop-table .opponent-main>strong{max-width:120px;margin:0}.desktop-table .opponent .resources{gap:5px}.desktop-table .opponent .resource{gap:2px}.desktop-table .table-layout{flex:1;min-height:0;display:flex}.desktop-table .market-area{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(144px,.85fr);grid-template-rows:var(--deck-heading-height,28px) repeat(2, minmax(108px, 1fr));background:#173b3e;border:0;flex:1;gap:6px 10px;min-height:0;padding:8px;display:grid;overflow:auto;box-shadow:inset 0 0 0 2px #57746a}.desktop-table .mobile-deck-tabs{display:none}.desktop-table .deck-row{grid-row:1/-1;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;row-gap:inherit;min-height:0;margin:0;display:grid}.desktop-table .deck-back{flex-direction:row;justify-content:space-between;align-items:center;width:88px;height:28px;min-height:28px;padding:2px 4px;display:flex;box-shadow:2px 2px #102e3b}.desktop-table .deck-back-art{width:16px;height:22px}.desktop-table .deck-level{font-size:12px}.desktop-table .deck-count{padding:1px 3px;font-size:12px}.desktop-table .card-row{grid-row:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:subgrid;row-gap:inherit;column-gap:8px;min-height:0;padding:0;display:grid}.desktop-table .special-market{grid-area:1/4/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:subgrid;row-gap:inherit;column-gap:4px;margin:0;padding:0;display:grid}.desktop-table .special-slot{display:contents}.desktop-table .special-slot>.special-label{grid-row:1}.desktop-table .special-slot>:is(.snap-card,.empty-card){grid-area:2/1/auto/-1}.desktop-table .special-slot:last-child>:is(.snap-card,.empty-card){grid-row:3}.desktop-table .special-label{padding:0;font-size:12px}.desktop-table .special-label .deck-stack{box-shadow:none;border-width:1px;padding:0 4px}.desktop-table .special-label .pixel-card-back{width:12px;height:16px}.desktop-table .empty-card{height:100%;min-height:0}body:has(.desktop-table) :is(.market-area,.action-card-face,.refill-front) .pokemon-card.snap-card{width:100%;height:100%;min-height:0}body:has(.desktop-table) :is(.market-area,.action-card-face,.refill-front) .snap-scene{inset:6px 6px 62px}body:has(.desktop-table) :is(.market-area,.action-card-face,.refill-front) .snap-rim{border-width:2px;inset:4px 4px 60px}body:has(.desktop-table) :is(.market-area,.action-card-face,.refill-front) .snap-character{inset:24px 5px 62px}body:has(.desktop-table) :is(.market-area,.action-card-face,.refill-front) .snap-foreground{inset:6px 4px 62px}body:has(.desktop-table) :is(.market-area,.action-card-face,.refill-front) .snap-top{top:3px;left:3px;right:3px}body:has(.desktop-table) :is(.market-area,.action-card-face,.refill-front) .snap-index{display:none}body:has(.desktop-table) :is(.market-area,.action-card-face,.refill-front) .snap-points{gap:2px;padding:2px 4px}body:has(.desktop-table) :is(.market-area,.action-card-face,.refill-front) .snap-points b{font-size:16px}body:has(.desktop-table) :is(.market-area,.action-card-face,.refill-front) .snap-bonus{gap:2px;padding:2px 3px}body:has(.desktop-table) :is(.market-area,.action-card-face,.refill-front) .snap-bonus .bonus-mark{min-width:16px;width:16px!important;height:16px!important}body:has(.desktop-table) :is(.market-area,.action-card-face,.refill-front) .snap-name{white-space:nowrap;text-overflow:ellipsis;min-height:18px;box-shadow:none;clip-path:none;padding:2px;font-size:12px;line-height:14px;inset:auto 3px 43px;overflow:hidden}body:has(.desktop-table) :is(.market-area,.action-card-face,.refill-front) .snap-evolution{background:#244c4f;border:0;height:18px;padding:0;bottom:23px;left:5px;right:5px}body:has(.desktop-table) :is(.market-area,.action-card-face,.refill-front) .evolution-strip{gap:2px}:is(body:has(.desktop-table) :is(.market-area,.action-card-face,.refill-front) .evolution-rewards,body:has(.desktop-table) :is(.market-area,.action-card-face,.refill-front) .evolution-requirement-ball){gap:2px}body:has(.desktop-table) :is(.market-area,.action-card-face,.refill-front) .evolution-target>.pixel-creature{width:18px;height:18px}body:has(.desktop-table) :is(.market-area,.action-card-face,.refill-front) .evolution-strip .bonus-mark{width:14px;min-width:14px;height:14px}body:has(.desktop-table) :is(.market-area,.action-card-face,.refill-front) .snap-cost{border-width:1px;height:18px;inset:auto 4px 3px}body:has(.desktop-table) :is(.market-area,.action-card-face,.refill-front) .snap-cost .card-cost{gap:3px}body:has(.desktop-table) :is(.market-area,.action-card-face,.refill-front) .snap-cost .card-cost .ball{width:14px;height:14px}:is(body:has(.desktop-table) :is(.market-area,.action-card-face,.refill-front) .snap-corner.corner-bl,body:has(.desktop-table) :is(.market-area,.action-card-face,.refill-front) .snap-corner.corner-br){bottom:60px}body:has(.desktop-table) :is(.market-area,.action-card-face,.refill-front) .snap-card:has(.evolution-strip.terminal) .snap-evolution{display:none}body:has(.desktop-table) :is(.market-area,.action-card-face,.refill-front) .snap-card:has(.evolution-strip.terminal) .snap-name{bottom:23px}body:has(.desktop-table) :is(.market-area,.action-card-face,.refill-front) .snap-card:has(.evolution-strip.terminal) :is(.snap-character,.snap-scene,.snap-foreground){bottom:var(--caption-space)}body:has(.desktop-table) :is(.market-area,.action-card-face,.refill-front) .snap-card:has(.evolution-strip.terminal) :is(.snap-rim,.corner-bl,.corner-br){bottom:40px}.desktop-table .market-area .catch-hint{box-shadow:none;border-width:1px;gap:0;padding:0;line-height:14px}.desktop-table .market-area .catch-hint .pixel-ball-icon{width:10px;height:10px}.desktop-table .table-controls{flex:0 0 196px;grid-template-columns:minmax(300px,.95fr) minmax(360px,1.25fr) minmax(280px,.9fr);gap:10px;min-height:0;margin:0}.desktop-table .resource-tray{background:#173d43;border:2px solid #749486;grid-template-rows:minmax(52px,1fr) 80px;grid-template-columns:minmax(0,1fr);gap:6px;min-height:0;padding:8px;display:grid}.desktop-table .bank-panel{box-shadow:none;background:0 0;border:0;grid-template-columns:72px minmax(0,1fr);gap:2px;padding:0;display:grid}.desktop-table .your-summary{box-shadow:none;background:0 0;border:0;grid-template-rows:24px 24px 28px;grid-template-columns:72px repeat(6,minmax(0,1fr));gap:2px;margin:0;padding:0;display:grid}.desktop-table .bank-panel .section-label{grid-area:1/1;align-self:center;font-size:12px}.desktop-table .bank-tokens{grid-area:1/2/auto/-1;grid-template-columns:repeat(6,minmax(0,1fr));align-self:center;gap:2px;margin:0}.desktop-table .bank-token{gap:2px;min-width:0;min-height:48px;padding:2px 0}.desktop-table .bank-token>.ball{width:32px;height:32px}.desktop-table .bank-token>b{font-size:12px}.desktop-table .your-summary .resource-label{grid-column:1;align-self:center;margin:0;font-size:12px}.desktop-table .wallet-label{grid-row:1}.desktop-table .bonus-label{grid-row:2}.desktop-table .your-summary>.resources{grid-column:2/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;margin:0;display:grid}.desktop-table .your-summary>.resources:has(.ball){grid-row:1}.desktop-table .your-summary>.resources:has(.bonus-mark){grid-row:2}.desktop-table .your-summary .resource{justify-content:center;gap:2px}.desktop-table .your-summary .resource>b{font-size:12px}.desktop-table .your-summary .ball,.desktop-table .your-summary .bonus-mark{width:16px;min-width:16px;height:16px}.desktop-table .summary-name{grid-area:3/1/auto/3;gap:4px;min-width:0;margin:0}.desktop-table .summary-name>.avatar,.desktop-table .summary-name>div>span{display:none}.desktop-table .summary-name>div{min-width:0;overflow:hidden}.desktop-table .summary-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.desktop-table .summary-name strong small{display:none}.desktop-table .your-score{gap:2px;font-size:12px}.desktop-table .owned-peek-label,.desktop-table .owned-placeholder{display:none}.desktop-table .owned-peek{grid-area:3/3/auto/5;align-items:center;gap:3px;display:flex}.desktop-table .owned-partner{border-width:1px;width:24px;height:24px;padding:0}.desktop-table .owned-partner .pixel-creature{width:22px;height:22px}.desktop-table .owned-partner>span:last-child{display:none}.desktop-table .summary-footer{grid-area:3/5/auto/-1;gap:4px;margin:0;padding:0}.desktop-table .summary-footer .text-button{gap:3px;font-size:12px}.desktop-table .action-dock{gap:0;min-height:0;padding:0}.desktop-table .take-action,.desktop-table .evolution-panel{box-sizing:border-box;background:#173d43;border:2px solid #749486;flex-direction:column;gap:6px;height:100%;min-height:0;padding:8px;display:flex;overflow:auto}.desktop-table .take-action .selected-tray{flex:1;min-height:36px}.desktop-table .take-action .selected-tray strong{font-size:12px}.desktop-table .selected-tray .card-cost .ball{width:28px;height:28px}.desktop-table .selected-tray .text-button{margin-left:auto}.desktop-table .bank-hint{text-align:center;margin:0;font-size:12px}.desktop-table .take-action>.primary,.desktop-table .evolution-panel>.secondary{flex-shrink:0;min-height:36px;margin-top:auto;padding:6px}.desktop-table .evolution-option{flex-shrink:0;min-height:36px;margin:0;padding:4px 8px}.desktop-table .evolution-option img{width:24px;height:24px}.desktop-table .player-hand{background:#173d43;border:2px solid #749486;grid-template-rows:74px minmax(0,1fr);gap:6px;min-height:0;padding:6px}.desktop-table .reserve-area{border:0;min-height:0;margin:0;padding:0;display:block}.desktop-table .reserve-heading{margin:0 0 4px;font-size:12px}.desktop-table .reserved-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-height:0}.desktop-table .reserve-placeholder{min-height:48px}.desktop-table .reserved-chip{grid-template-columns:24px minmax(0,1fr);gap:2px;min-width:0;height:48px;padding:3px;overflow:hidden}.desktop-table .reserved-chip>img{grid-row:auto;width:24px;height:24px}.desktop-table .reserved-chip>span:not(.catch-hint){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.desktop-table .reserved-chip .card-cost{grid-column:1/-1;gap:2px}.desktop-table .reserved-chip .catch-hint{grid-area:1/2;gap:0;margin:0;padding:0 2px;font-size:12px}.desktop-table .reserved-chip .catch-hint .pixel-ball-icon{width:10px;height:10px}.desktop-table .evolution-watch{background:0 0;border:0;flex-direction:column;min-height:0;padding:0;display:flex}.desktop-table .evolution-watch-heading{flex-shrink:0;margin:0 0 3px}.desktop-table .evolution-watch-list{gap:4px;min-height:0}.desktop-table .evolution-watch-item{border-width:1px;flex-basis:100px;gap:2px;min-width:100px;padding:2px}.desktop-table .evolution-watch-pair{flex-wrap:wrap;justify-content:center;gap:2px}.desktop-table .evolution-watch-pair .pixel-creature{width:16px;height:16px}.desktop-table .evolution-watch-pair>span:last-child:not(.pixel-creature){text-align:center;flex-basis:100%;font-size:12px;line-height:12px}.desktop-table .evolution-watch-item .bonus-progress{justify-content:center;gap:2px;margin:0}.desktop-table .evolution-watch-item .bonus-progress>span{gap:2px;padding:1px 2px}.desktop-table .evolution-watch-item small{text-align:center;font-size:12px;line-height:12px}.desktop-table .evolution-watch-item .bonus-mark{width:14px;min-width:14px;height:14px}@media (max-height:700px){.session-page:has(.desktop-table)>.app-header{height:40px;min-height:40px;padding:2px 12px}.desktop-table .resource-tray{gap:2px;padding:6px}.desktop-table .player-hand{grid-template-rows:68px minmax(0,1fr);gap:4px}}.game{--camp-ink:#303c38;--camp-muted:#505e55;--camp-panel:#fff9eb;--camp-leaf:#f1ecde;--camp-edge:#a8a695;--camp-felt:#e5dfcc;--bench-sand:#f2e6cf;--table-rim:#486157;--return-amber:#ffe3a5;--camp-sage:#deebd1;--camp-sage-ink:#324e39;--ink:var(--camp-ink);--focus:#355c78;--muted:var(--camp-muted);--paper:var(--camp-panel);--soft:var(--camp-leaf);--forest:#355c38;color:var(--camp-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:has(.game):before{background:url(/scenes/pixel-camp.png) 50%/cover}.game .table-toolbar{background:var(--camp-panel);color:var(--camp-ink);border-color:var(--camp-edge)}.game .round,.game .connection-pill,.game .table-tools .text-button,.game .table-tools .autoplay-button{color:var(--camp-ink)}.game .opponent{background:var(--camp-leaf);border-color:var(--camp-edge);color:var(--camp-ink)}.game .opponent.active-player{background:var(--camp-panel);border-color:var(--table-rim);box-shadow:inset 3px 0 var(--table-rim)}.game .opponent-score,.game .opponent-score small{color:var(--camp-ink)}.game .turn-indicator{background:var(--camp-leaf);color:var(--camp-ink)}.game .turn-indicator.your-turn{background:var(--camp-panel);color:var(--camp-ink)}.game .turn-icon{color:var(--camp-ink);background:0 0}.game .turn-steps li{box-shadow:none;color:var(--camp-muted);background:0 0;border:0;align-items:center;gap:5px;padding:2px 4px;display:inline-flex}.game .turn-steps li:before{content:"";background:#afbbc0;width:5px;height:5px}.game .turn-steps [aria-current=step]{color:var(--camp-ink);box-shadow:inset 0 -2px var(--table-rim);background:0 0;border:0}.game .turn-steps [aria-current=step]:before{background:var(--table-rim);transform:rotate(45deg)}.game .market-area{background:var(--camp-felt);border-color:var(--camp-edge);box-shadow:inset 0 0 0 1px var(--camp-edge)}.game .special-label,.game .section-label,.game .resource-label{color:var(--camp-ink)}.game .special-label .deck-stack{background:var(--camp-leaf);border-color:var(--camp-edge);color:var(--camp-ink)}.game :is(.resource-tray,.player-hand,.take-action,.evolution-panel),.game .bank-panel,.game .your-summary{background:var(--camp-panel);border-color:var(--camp-edge);color:var(--camp-ink)}.game .bank-token{color:var(--camp-ink);background:var(--camp-panel);border:1px solid #958c77;box-shadow:inset 1px 1px #fffef9,0 2px #796f59}.game .bank-token>b{color:var(--camp-ink)}.game .bank-token.selected{border-color:var(--table-rim);background:#d8e5db;transform:translateY(2px);box-shadow:inset 1px 2px #97ad9d}.game .bank-token:disabled{box-shadow:none;opacity:1;color:var(--camp-muted)}.game .resource.empty{opacity:1;color:var(--camp-muted)}.game .mobile-deck-tabs button{color:var(--camp-ink);background:var(--camp-leaf)}.game .mobile-deck-tabs button.active{background:var(--camp-sage);color:var(--camp-ink)}.game .bank-hint,.game .muted,.game .your-summary .text-button{color:var(--camp-muted)}.game .evolution-option{background:var(--camp-sage);border-color:var(--camp-edge);color:var(--camp-ink)}.game .your-score,.game .summary-name strong,.game .summary-footer{color:var(--camp-ink)}.game .reserve-placeholder{box-shadow:none;background:0 0;border:0;align-self:stretch;place-items:center;display:grid}.game .reserve-placeholder>.pixel-card-back{opacity:.22;filter:grayscale(.85);width:min(30px,74%);height:auto;max-height:100%}.game .reserved-chip{background:var(--camp-panel);border-color:var(--camp-edge);color:var(--camp-ink)}.game .evolution-watch{border-color:var(--camp-edge);background:#e2eabe}.game .evolution-watch-item{background:var(--camp-panel);color:var(--camp-ink);border-color:var(--camp-edge)}.game .evolution-watch-item small{color:var(--camp-muted)}.game .evolution-watch-item.ready{background:#ffe4a3;border-color:#846324}.game .bonus-progress>span{color:var(--camp-ink);border-color:var(--camp-edge);background:#e0eaba}.game .bonus-progress .met{color:#254f30}.game .bonus-progress .missing{color:#704523}.game .dialog{background:var(--camp-panel);color:var(--camp-ink);border-color:var(--camp-edge)}.game .dialog :is(h2,h3,p,.detail-score,.detail-bonus){color:var(--camp-ink)}.game .card-focus :is(.payment-details summary,.payment-title>span){color:var(--camp-muted)}.game .payment-preview{border-color:var(--camp-edge);color:var(--camp-ink);background:#e2efdf}.game .card-action-dialog .payment-details summary,.game .card-action-dialog .payment-title>span{color:var(--camp-muted)}.game .dialog .action-error{color:#713d28}.game .selected-tray .card-cost,.game .payment-preview .card-cost{color:var(--camp-ink)}.game .payment-shortage,.game .action-error{color:#713d28;background:#ffe4b6;border-color:#aa7740}.game .payment-shortage>*,.game .action-error{color:#713d28}.game .action-confirmation{border-color:var(--camp-edge);color:var(--camp-ink);background:#e8edbe}.game .card-action-dialog .dialog-actions{border-color:var(--camp-edge);background:#fff5df}.game .card-restriction{color:#704523}.game .stepper button{background:var(--camp-leaf);color:var(--camp-ink);border-color:var(--camp-edge)}.game .stepper b,.game .payment-table-head,.game .payment-row{color:var(--camp-ink)}.game .practice-guide{background:var(--camp-panel);color:var(--camp-ink);border-color:var(--camp-edge)}.game .guide-heading>span,.game .guide-heading small,.game .guide-content .text-button{color:var(--camp-ink)}.game .guide-steps button{color:var(--camp-ink);background:var(--camp-leaf);border-color:var(--camp-edge)}.game .guide-steps button[aria-pressed=true]{background:var(--camp-sage);border-color:#896526}.game .icon-button{color:var(--camp-ink)}body .pokemon-card.snap-card{--caption-space:var(--market-caption-size,59px);--card-headroom:20px;--caption-type:12px;--caption-line:16px;--ink-shadow:var(--camp-ink)}body .pokemon-card.snap-card:is(.market,.compact):has(.evolution-strip.terminal){--caption-space:var(--market-caption-size,39px)}body .pokemon-card.snap-card .snap-backplate{border:2px solid var(--camp-ink);background:var(--camp-ink)}body .pokemon-card.snap-card :is(.snap-rim,.snap-corner){display:none}body .pokemon-card.snap-card :is(.snap-scene,.snap-foreground){inset:3px 3px var(--caption-space)}body .pokemon-card.snap-card .snap-character{inset:var(--card-headroom) 4px var(--caption-space)}body .pokemon-card.snap-card .snap-top{top:3px;left:3px;right:3px}body .pokemon-card.snap-card :is(.snap-points,.snap-bonus){color:var(--camp-ink);background:var(--camp-panel);box-shadow:none;border:1px solid #8a9598}body .pokemon-card.snap-card .snap-caption{height:calc(var(--caption-space) - 2px);z-index:6;background:var(--camp-panel);color:var(--camp-ink);pointer-events:none;flex-direction:column;justify-content:center;gap:1px;padding:1px 3px;display:flex;position:absolute;bottom:2px;left:2px;right:2px}body .pokemon-card.snap-card .snap-caption>:is(.snap-name,.snap-evolution,.snap-cost){height:auto;min-height:0;box-shadow:none;clip-path:none;color:inherit;text-shadow:none;background:0 0;border:0;margin:0;padding:0;position:static;transform:none}body .pokemon-card.snap-card .snap-caption>.snap-name{font-size:var(--caption-type);line-height:var(--caption-line)}body .pokemon-card.snap-card .snap-caption .evolution-strip{color:var(--camp-muted)}body .pokemon-card.snap-card .snap-caption .evolution-requirement-ball.met b{color:#275b30}body .pokemon-card.snap-card:is(.market,.compact) .snap-evolution:has(.evolution-strip.terminal){display:none}body .pokemon-card.snap-card:is(.preview,.gallery){--caption-space:86px;--caption-type:24px;--caption-line:28px;--card-headroom:28px}@media (max-width:600px){body .pokemon-card.snap-card.gallery{--caption-space:66px;--caption-type:12px;--caption-line:18px}}@container (height<=290px) or (width<=420px){.welcome-slot .pokemon-card.snap-card.preview{--caption-space:24px;--caption-type:12px;--caption-line:16px;--card-headroom:6px}}body:has(.game) .market-area .snap-card[aria-pressed=true] .snap-corner:is(.corner-tl,.corner-br){z-index:8;border:0 solid var(--table-rim);width:12px;height:12px;box-shadow:none;pointer-events:none;background:0 0;display:block;inset:auto;transform:translateZ(52px)}body:has(.game) .market-area .snap-card[aria-pressed=true] .snap-corner.corner-tl{border-width:3px 0 0 3px;top:0;left:0}body:has(.game) .market-area .snap-card[aria-pressed=true] .snap-corner.corner-br{border-width:0 3px 3px 0;bottom:0;right:0}body:has(.game) .action-receipt{color:#203f2c;text-shadow:1px 1px #fff1cf}.party-stage{min-width:0;color:var(--camp-ink);background-color:#d4e9af;background-image:linear-gradient(90deg,#edf5d8f5 0%,#eaf3d8c9 52%,#e5f0cc99 100%),url(/scenes/pixel-camp.png);background-position:50% 81%;background-size:cover;border:2px solid #7c9b5f;align-items:stretch;gap:8px;padding:2px 6px;display:flex;box-shadow:inset 0 2px #eff6cf,inset 0 -4px #aecb80}.party-heading{color:var(--camp-ink);box-shadow:none;background:0 0;border:0;flex-wrap:wrap;flex:0 0 94px;justify-content:center;align-items:center;gap:4px;padding:4px;font-size:12px;display:flex}.party-heading:disabled{opacity:1}.party-roster{scrollbar-width:thin;flex:1;align-items:flex-end;gap:4px;min-width:0;display:flex;overflow:auto hidden}.party-member{padding:0;height:72px;box-shadow:none;color:var(--camp-ink);background:0 0;border:0;flex:none;grid-template-rows:auto auto;grid-template-columns:auto max-content;align-content:center;place-items:center start;gap:1px 5px;padding-inline:4px;display:grid;position:relative}.party-figure{flex-shrink:0;grid-row:1/span 2;width:40px;height:40px;display:block;position:relative}.party-figure:before{content:"";opacity:.35;clip-path:polygon(15% 0,85% 0,85% 25%,100% 25%,100% 75%,85% 75%,85% 100%,15% 100%,15% 75%,0 75%,0 25%,15% 25%);background:#58713b;width:32px;height:8px;position:absolute;bottom:1px;left:4px}.party-pose{width:100%;height:100%;animation:3.6s steps(2,end) infinite paused party-breathe;display:block}.party-stage[data-running=true] .party-pose{animation-play-state:running}.party-member .pixel-creature{width:100%;height:100%;transition:transform .15s var(--ease-out)}.party-member:focus-visible{outline-offset:-2px;outline:2px solid #6b5522}.party-member[aria-pressed=true] .party-name{background:var(--camp-sage)}.party-name{text-overflow:ellipsis;white-space:nowrap;text-align:start;width:100%;font-size:12px;line-height:12px;display:block;overflow:hidden}.party-member .bonus-progress{gap:0;min-height:18px;margin:0}.party-member .bonus-progress>span{background:0 0;border:0;gap:2px;padding:0;line-height:16px;position:relative}.party-member .bonus-progress .bonus-mark{width:14px;min-width:14px;height:14px}.party-member .bonus-progress>span>.pixel-icon{display:none}.party-empty{color:var(--camp-muted);align-self:center;margin:0;font-size:12px}.action-creature-face{place-items:center;display:grid;position:absolute;inset:0}.action-creature-face .pixel-creature{aspect-ratio:1;width:80%;height:auto}@keyframes party-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@media (hover:hover) and (pointer:fine){.party-stage[data-running=true] .party-member:hover .pixel-creature{transform:translateY(-2px)}}.party-stage[data-running=true] .party-member:active .pixel-creature{transform:translateY(1px)}.desktop-table .party-stage{flex:0 0 80px;min-height:0;margin:0}.desktop-table .table-controls{flex-basis:160px}.session-page:has(.desktop-table)>.app-header{height:36px;min-height:36px;padding:2px 12px}.session-page:has(.desktop-table)>.app-header .trainer-button{height:28px;padding:0 4px}.session-page:has(.desktop-table)>.app-header .trainer-button img{width:24px;height:24px}.session-page:has(.desktop-table)>.app-header .icon-button{width:28px;height:28px}.desktop-table .table-toolbar{height:32px;min-height:32px}.desktop-table .turn-indicator{min-height:28px;padding:2px 6px}.desktop-table .turn-indicator>div{flex-direction:row;align-items:center;gap:6px}.desktop-table .summary-name{grid-column:1/6}.desktop-table .summary-footer{grid-column:6/-1;justify-content:flex-end}.desktop-table .player-hand{grid-template-rows:minmax(0,1fr)}.desktop-table .reserve-area{flex-direction:column;align-items:stretch;gap:2px;min-height:0;display:flex}.desktop-table .reserved-cards{flex:1;grid-template-rows:minmax(0,1fr);width:100%;min-height:0}.desktop-table .reserved-chip{grid-template-rows:minmax(0,1fr) 16px auto;grid-template-columns:minmax(0,1fr);justify-items:center;height:100%;padding:4px;position:relative}.desktop-table .reserved-chip>img{object-fit:contain;width:64px;height:64px;max-height:100%}.desktop-table .reserved-chip .card-cost{justify-content:center}.desktop-table .reserved-chip:has(.catch-hint)>span:not(.catch-hint){display:block}.desktop-table .reserved-chip .catch-hint{grid-area:auto;position:absolute;top:2px;right:2px}@media (max-height:700px){.desktop-table .table-toolbar{height:36px;min-height:36px}.desktop-table .turn-indicator{min-height:32px;padding:2px 6px}.desktop-table .turn-indicator>div{flex-direction:row;align-items:center;gap:6px}.desktop-table .opponents,.desktop-table .opponent{height:32px;min-height:32px}.desktop-table .opponent{padding:2px 6px}.desktop-table .party-stage{flex-basis:56px}.desktop-table .party-member{row-gap:0;height:50px}.desktop-table .party-figure{width:30px;height:30px}.desktop-table .party-figure:before{width:26px;left:2px}.desktop-table .market-area{--deck-heading-height:24px;row-gap:4px;padding:6px}.desktop-table .deck-back{height:24px;min-height:24px}}@media (max-width:800px){.party-stage{height:84px;margin:10px 0}.party-heading{flex-basis:72px}.resource-tray .summary-footer{grid-column:1/-1}}.resource[data-cost-match]{background:#fff0c5;box-shadow:inset 0 -2px #b59442}.game .resource[data-short]{color:#6d3524;background:#ffe0c8;grid-template:12px 12px/auto auto;place-content:center;gap:0 2px;display:grid;box-shadow:inset 0 -2px #ad6744}.game .resource[data-short] .ball{width:12px;min-width:12px;height:12px}.wallet-gap{font:12px/12px var(--pixel-font);text-align:center;white-space:nowrap;grid-column:1/-1}.inspected-wallet{color:var(--camp-ink);gap:3px;margin:6px 0;display:grid}.inspected-wallet .resources{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;display:grid}.inspected-wallet .resource{justify-content:center;gap:2px}.party-evolve-arrow{z-index:1;color:#214932;background:#ffda77;border:1px solid #6d5927;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:0;right:-3px}.party-evolve-arrow .pixel-icon{transform:rotate(-90deg)}.opponent-move{color:#263f30;min-width:0;font:12px/16px var(--pixel-font);background:#fff4ce;align-items:center;gap:3px;padding:1px 4px;display:inline-flex}.opponent-move .pixel-creature{width:22px;height:22px}.opponent-move .move-back{width:15px;height:20px}.opponent-move .move-token{align-items:center;display:inline-flex}.opponent-move .ball{width:14px;min-width:14px;height:14px}.opponent-main:has(.opponent-move)>.resources{display:none}@media (max-width:800px){.game .opponent{min-height:48px;padding-bottom:20px;position:relative}.opponent-move{justify-content:center;gap:2px;padding:0;position:absolute;bottom:1px;left:2px;right:2px}.opponent-move .pixel-creature{width:16px;height:16px}.opponent-move .move-back{width:12px;height:16px}.opponent-move .ball{width:12px;min-width:12px;height:12px}.opponent-move:has(.move-token) .move-action{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.card-action-dialog .dialog-actions.capture-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.capture-actions>:is(.action-feedback,.card-restriction){grid-column:1/-1}.capture-actions>.secondary{grid-column:1}.capture-actions>.capture-primary{grid-column:2}.game .reserved-chip[aria-pressed=true]:before,.game .reserved-chip[aria-pressed=true]:after{content:"";z-index:2;pointer-events:none;border:0 solid var(--table-rim);width:9px;height:9px;position:absolute}.game .reserved-chip[aria-pressed=true]:before{border-width:3px 0 0 3px;top:0;left:0}.game .reserved-chip[aria-pressed=true]:after{border-width:0 3px 3px 0;bottom:0;right:0}.game .reserved-chip{position:relative}.game .bank-token:not(:disabled):active{box-shadow:inset 1px 3px #66788555}body:has(.game[data-local-phase=return]) .action-link[data-kind=take]{visibility:hidden}.game[data-local-phase=return] .turn-indicator,.return-task-head{background:var(--return-amber);color:#503819;box-shadow:inset 3px 0 #bd8328}.game[data-local-phase=return] .turn-icon{color:#714b18}.game[data-local-phase=return] .resource-tray,.game .take-action.return-task{border-color:#aa7c35}.game[data-local-phase=return] .bank-panel .section-label{color:#68451a;flex-wrap:wrap;align-content:center;align-items:center;gap:2px 4px;display:flex}.game[data-local-phase=return] .bank-panel .section-label b{flex-basis:100%;font-size:12px}.game[data-local-phase=return] .bank-token:not(:disabled){background:#fff3d3;border-color:#a58245}.game[data-local-phase=return] .bank-token.selected{background:#ffdfa0;box-shadow:inset 1px 2px #bf9148}.game[data-local-phase=return] .bank-token:disabled{opacity:.65}.return-task-head{justify-content:space-between;align-items:center;gap:6px;padding:4px 8px;display:flex}.return-task-head strong{align-items:center;gap:6px;font-size:16px;line-height:20px;display:inline-flex}.return-task-head>span{white-space:nowrap;font-size:12px}.game .return-task .selected-tray{min-height:24px}.game[data-local-phase=return] .mobile-table-nav .action-ready{background:#ffdfa0;border-color:#986b2c}.game[data-local-phase=evolve] .turn-indicator.your-turn{background:var(--camp-sage);box-shadow:inset 3px 0 #71915c}.desktop-table .take-action>.primary{height:40px;min-height:40px;padding-block:4px}.game[data-local-phase=return] .bank-token:focus{outline-offset:1px;outline:2px solid #68451a}.game[data-local-phase=return] .resource-tray :is(.bank-panel,.your-summary){background:var(--camp-panel);color:var(--camp-ink);border-color:#aa946b}.game[data-local-phase=return] .selected-count{color:#fff9e9;background:#794c22}.game[data-local-phase=return] .mobile-table-nav button:nth-child(2){flex:1.5;gap:4px}.game[data-local-phase=return] .mobile-table-nav .return-ready:not(:disabled){background:var(--camp-coral);color:var(--camp-coral-ink);border-color:var(--camp-coral-edge)}.game .catch-hint,.game .party-evolve-arrow{color:var(--camp-sage-ink);background:var(--camp-sage);box-shadow:none;border-color:#6d856a}.game .special-label{background:var(--camp-panel);border-bottom:1px solid var(--camp-edge)}.game .special-label .deck-stack{background:0 0;border:0}.party-route{justify-items:start;display:grid}.party-target{color:var(--camp-sage-ink);font:12px/14px var(--pixel-font);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.party-target small{color:var(--camp-muted);font:inherit}.party-member+.party-member{border-inline-start:1px solid #899c7959}.game .table-controls{border:2px solid var(--table-rim);background:var(--bench-sand);gap:0;padding:2px;box-shadow:inset 0 2px #fff7df,inset 0 -2px #c8b697}.game .table-controls :is(.resource-tray,.player-hand,.take-action,.evolution-panel,.bank-panel,.your-summary){background-color:var(--bench-sand);box-shadow:none;border:0}.desktop-table .table-controls>:is(.action-dock,.player-hand){border-inline-start:1px solid #bdaf95}.game:not(.desktop-table) .table-controls>:is(.action-dock,.player-hand){border-top:1px solid #bdaf95;margin:0}.desktop-table .resource-tray{grid-template-rows:minmax(46px,1fr) auto;gap:3px}.desktop-table .your-summary{grid-template-rows:repeat(3,minmax(18px,auto))}.desktop-table .reserve-placeholder{border:1px dashed #c3b59d}.game .market-area .snap-card .snap-backplate{background:var(--table-rim);border:1px solid var(--table-rim);outline:none}body .game .market-area .pokemon-card.snap-card:is(.rare-card,.legendary-card) .corner-bl{z-index:7;width:12px;height:12px;box-shadow:none;color:#625074;background:0 0;border:0;place-items:center;display:grid;inset:auto auto 5px 4px}.game[data-local-phase=return] .resource-tray .bank-panel{padding-inline-start:5px;box-shadow:inset 3px 0 #ae7928}:is(.game,.dialog) .primary.choose-return:not(:disabled){color:#573d18;background:#ffe3a5;border-color:#98723a;box-shadow:inset 0 2px #fff3d5,0 2px #7d6848}@media (max-height:760px){.desktop-table .table-controls{flex-basis:144px}.desktop-table .table-controls .resource-tray{padding-block:3px}.desktop-table .take-action{gap:3px;padding-block:4px}.desktop-table .return-task-head{padding-block:1px}}body:has(.desktop-table) :is(.market-area,.refill-front,.action-card-face){--market-caption-size:40px}body:has(.desktop-table) :is(.market-area,.refill-front,.action-card-face) .snap-card .snap-caption{grid-template-rows:18px minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:3px;display:grid}body:has(.desktop-table) :is(.market-area,.refill-front,.action-card-face) .snap-caption>.snap-name{text-align:start;min-width:0;padding-inline-start:2px;display:block}body:has(.desktop-table) :is(.market-area,.refill-front,.action-card-face) .snap-caption>.snap-cost{grid-area:2/1/3/-1;align-self:end}.desktop-table .market-area .snap-caption .evolution-strip>.pixel-icon{color:var(--camp-muted)}.game .catch-hint{justify-content:center;min-width:24px;height:16px;padding:0 2px}.game .catch-hint[data-state=evolve],.game .party-evolve-arrow{color:#503e70;background:#ece4f6;border-color:#817193}.game .catch-hint[data-state=evolve] .pixel-icon{transform:rotate(-90deg)}:root{--camp-ink:#233c50;--camp-muted:#485e6a;--camp-panel:#fff8e9;--camp-leaf:#e9eeea;--camp-edge:#96a6a6;--camp-gold:#f4cb73;--camp-coral:#f58c79;--camp-coral-ink:#422d2c;--camp-coral-edge:#925246;--control-rim:#60717b;--control-shadow:#3b505a}body:before{background:url(/scenes/pixel-camp.png) 50%/cover}:is(.entry-panel,.dialog,.startup-panel,.lobby){--ink:var(--camp-ink);--muted:var(--camp-muted);--paper:var(--camp-panel);--soft:var(--camp-leaf);--forest:#355c38;--focus:#975016;--line:#b4c28c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--camp-ink);background:var(--camp-panel);border-color:var(--control-rim);box-shadow:inset 0 2px #fffdf6,3px 4px #233b304d}.entry-panel:before{display:none}.entry-panel>.muted,.dialog :is(.muted,.field-help,.game-origin,.profile-note,.recent-matches small),.startup-heading,.dialog-head h2{color:var(--camp-muted)}.dialog-head{border-bottom-color:#b4c28c}.dialog::backdrop{background:#18352d99}body .primary,body .secondary{border:2px solid var(--control-rim);text-shadow:none;color:var(--camp-coral-ink);background:var(--camp-coral);border-bottom-width:4px;border-color:var(--camp-coral-edge);box-shadow:inset 0 2px 0 #ffd4bc, 0 2px 0 var(--control-shadow);border-radius:0;transition:background-color .12s,transform .12s,box-shadow .12s}body .secondary{color:var(--camp-ink);border-color:var(--control-rim);background:var(--camp-leaf);box-shadow:inset 0 2px 0 #f4f9dc, 0 2px 0 var(--control-shadow)}body .primary:not(:disabled):hover{border-color:var(--camp-coral-edge);background:#ffa591}body .secondary:not(:disabled):hover{border-color:var(--control-rim);background:#d0e3d4}body :is(.primary,.secondary):not(:disabled):active{transform:translateY(2px);box-shadow:inset 0 2px #fff3c455}body :is(.primary,.secondary):disabled{color:#565f55;box-shadow:none;opacity:1;background:#e3e3d6;border-color:#b4bcb0}body :is(.primary,.secondary)[aria-pressed=true]{background:#f9da85;border-color:#865517}.entry-tabs{border-bottom-color:#afbf86;gap:4px}body .entry-tabs button{color:var(--camp-muted);background:#e8eee8;border:0;border-bottom:3px solid #0000;padding:10px 12px}body .entry-tabs button:is(.active,[aria-pressed=true]){background:var(--camp-panel);color:var(--camp-ink);border-bottom-color:var(--camp-gold)}body :is(.entry-panel,.dialog,.startup-panel,.lobby) :is(input,select){color:var(--camp-ink);border:2px solid var(--camp-edge);caret-color:#975016;accent-color:#527634;background:#fffaf0;border-radius:0;box-shadow:inset 1px 2px #dce2df}body input::placeholder{color:var(--camp-muted)}body :is(.entry-panel,.dialog,.startup-panel,.lobby) :is(button,input,select,a,summary):focus-visible{outline-offset:3px;outline:2px solid #8b4c19}body :is(.entry-panel,.dialog,.startup-panel,.lobby) .icon-button:hover{color:var(--camp-ink);background:var(--camp-leaf)}body .bot-count button{color:var(--camp-ink);border-color:var(--camp-edge);background:#e4ede7}body .bot-count button[aria-pressed=true]{color:var(--camp-ink);background:#fff3d5;border-color:#947124;box-shadow:inset 0 2px #fff0b0}.dialog .trainer-card,.dialog .achievement,.dialog .card-back-catalog>button,.lobby .lobby-seat{color:var(--camp-ink);border-color:var(--camp-edge);background:#e4eee5}.dialog .trainer-card :is(small,span),.dialog .back-showcase-info :is(small,h3),.dialog .back-goal,.dialog .achievement :is(h3,p),.dialog .collection-entry :is(strong,small),.lobby .seat-connection{color:var(--camp-muted)}.dialog .achievement.unlocked,.dialog .card-back-catalog>button[aria-pressed=true]{color:var(--camp-ink);background:#f7dda0;border-color:#947124}body .stepper{background:#fffaf0;border-color:#82975f}body .stepper button{color:var(--camp-ink);background:#d5e8ae}body .stepper button:disabled{opacity:.5}body .stepper b{color:var(--camp-ink)}body .stepper button:not(:disabled):hover{background:#f9da85}.dialog .result-list>div{color:var(--camp-ink);background:#eaf0e9;border-color:#afbf86}.dialog .result-list>div[data-winner]{background:#fff2cf}.dialog .result-hero{color:#775318}.dialog .result-list :is(b,small){color:var(--camp-ink)}.result-actions{flex-wrap:wrap}.result-actions>button{flex:160px}.final-board-actions{justify-content:space-between}.final-board-actions .dialog-actions{flex-wrap:wrap;margin-top:auto}.game .deck-back[data-reserve-blocked]{opacity:1;background:var(--camp-leaf);color:var(--camp-muted)}.finished-table .deck-back:disabled{opacity:1;cursor:default}.finished-table .turn-indicator{background:#fff2cf}.finished-table .table-guide:empty{display:none}body .connection-notice{background:var(--camp-panel);color:var(--camp-ink);border-color:var(--camp-edge)}body .connection-notice p{color:var(--camp-muted)}body .connection-notice.state-unavailable{background:#ffe1bd;border-color:#aa603c}body .error-banner{color:#723c26;background:#ffe1bd;border-color:#a96039}body .error-banner button{color:#723c26}.home-footer{color:#fff6d8;background:#234735ed;padding:12px 20px}.home-footer .text-button{color:#fff6d8}.game :is(.text-button,.autoplay-button):not(:disabled):hover{background:var(--camp-sage);color:var(--camp-ink)}.game .mobile-table-nav{border-color:var(--camp-edge);background:#eaf0e9}.game .mobile-table-nav button{background:var(--camp-panel);color:var(--camp-ink);border-color:var(--camp-edge)}.game .mobile-table-nav .action-ready{background:var(--camp-sage)}:is(.game,.dialog,.entry-panel){scrollbar-color:#7e965b #e6edc9;scrollbar-width:thin}:is(.game,.dialog,.entry-panel) ::selection{color:#203f2c;background:#f4c45b}.ball-loading{vertical-align:middle;max-width:100%;color:inherit;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:inline-flex}.ball-loading-track{flex:none;align-items:center;gap:6px;height:40px;display:inline-flex}.ball-loading-slot{width:24px;height:24px;position:relative}.ball-loading-slot:after{content:"";opacity:.2;background:currentColor;width:16px;height:3px;position:absolute;bottom:-3px;left:4px}.ball-loading-hop{animation:1.2s ease-in-out infinite ball-loading-hop;display:block}.ball-loading .pixel-ball-icon{width:24px;height:24px;image-rendering:pixelated;display:block}.ball-loading-label{overflow-wrap:anywhere;line-height:1.5}.ball-loading.compact{flex-flow:wrap;gap:8px}.ball-loading.compact .ball-loading-track{gap:2px;height:20px}.ball-loading.compact .ball-loading-slot,.ball-loading.compact .pixel-ball-icon{width:10px;height:10px}.ball-loading.compact .ball-loading-slot:after{width:6px;height:2px;bottom:-2px;left:2px}.ball-loading[data-motion=false] .ball-loading-hop{animation:none}@keyframes ball-loading-hop{0%,45%,to{transform:translateY(0)rotate(0)}20%{transform:translateY(-25%)rotate(-12deg)}32%{transform:translateY(0)rotate(8deg)}}.turn-icon:has(.ball-loading){width:auto;min-width:24px}.action-confirmation .ball-loading{justify-content:flex-start}.loading-game .ball-loading{margin-inline:auto}@media (max-width:500px){.result-actions>button{flex-basis:100%}body .entry-tabs button{padding-inline:8px}}.dialog .dialog-head .icon-button{color:var(--camp-ink)}.results-dialog .result-list~.muted{letter-spacing:0;font-size:12px;line-height:1.5}.game .deck-back{--deck-mark:#668979;background:var(--camp-panel);width:100%;height:28px;min-height:28px;color:var(--camp-ink);border:0;border-bottom:1px solid var(--camp-edge);border-inline-start:4px solid var(--deck-mark);box-shadow:none;flex-direction:row;justify-content:flex-start;gap:8px;padding:2px 6px;display:flex}.game .deck-back.stage2{--deck-mark:#a6774b}.game .deck-back.stage3{--deck-mark:#618198}.game .deck-back:before{display:none}.game .deck-back .deck-level{white-space:nowrap;font-size:12px}.game .deck-back .deck-back-art{order:-1;width:16px;height:22px}.game .deck-back .deck-count{width:auto;color:var(--camp-muted);white-space:nowrap;border:0;flex:none;padding:0;font-size:12px}.deck-reserve{white-space:nowrap;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.game .deck-back:not(:disabled):hover{background:var(--camp-sage);border-bottom-color:var(--table-rim)}.game .deck-back:focus-visible{outline-offset:1px;outline:2px solid #8b4c19}.game:not(.desktop-table) .deck-row{grid-template-columns:minmax(0,1fr)}.desktop-table .party-stage.is-empty{flex-basis:40px}.party-stage.is-empty .party-empty{margin-block:0}@media (max-width:800px){.party-stage.is-empty{height:48px}}@media (min-width:801px) and (max-height:700px){.game .deck-back{height:24px;min-height:24px;padding-block:0}.game .deck-back .deck-back-art{width:15px;height:20px}.desktop-table .party-stage.is-empty{flex-basis:32px}}.game .table-tools .autoplay-button{background:var(--camp-leaf);color:var(--camp-ink)}.entry-panel,.lobby,.startup-panel,.results-dialog{border-width:2px;border-top:4px solid var(--camp-coral)}.entry-panel .entry-tabs{border-bottom-color:#b4c3b6}.entry-panel .primary.large{justify-content:center;gap:12px}.entry-panel .primary.large>.pixel-icon{position:static}.result-list .result-place{justify-content:flex-end;align-items:center;gap:4px;width:34px;display:inline-flex}.result-list [data-winner] .result-place{color:#6d4814}.home-page{grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid}.home-page>.app-header{width:100%;height:clamp(44px,8dvh,72px);margin:0 auto}.home-page .home-main{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.35fr) minmax(290px,.9fr);gap:clamp(16px,4vw,64px);width:100%;max-width:1380px;height:100%;min-height:0;margin:0 auto;padding:clamp(8px,3dvh,28px) clamp(12px,4vw,64px)}.home-page .home-intro{grid-template-rows:auto minmax(0,1fr) auto;align-items:center;min-width:0;height:100%;min-height:0;max-height:620px;display:grid}.home-intro h1{margin:0 0 6px}.home-intro .welcome-showcase{grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;width:100%;max-width:none;height:100%;min-height:0;margin:0;animation:none;display:grid;container-type:size}.welcome-showcase:before{display:none}.welcome-slot{--left-pose:translate(-78%, 3%) rotate(-6deg) scale(.88);--right-pose:translate(78%, 3%) rotate(6deg) scale(.88);--front-pose:translate(0, -3%) rotate(0) scale(1);aspect-ratio:2/3;width:min(34cqw,57cqh,204px);transform:var(--front-pose);z-index:3;grid-area:1/1;position:relative}.welcome-slot:nth-child(2){transform:var(--left-pose);z-index:1}.welcome-slot:last-child{transform:var(--right-pose);z-index:2}html[data-motion=full] .welcome-slot{animation:welcome-deal 15s var(--ease-in-out) infinite}html[data-motion=full] .welcome-slot:nth-child(2){animation-delay:-10s}html[data-motion=full] .welcome-slot:last-child{animation-delay:-5s}@keyframes welcome-deal{0%,26%,to{transform:var(--front-pose);z-index:3}33.333%,59.333%{transform:var(--right-pose);z-index:2}66.666%,92.666%{transform:var(--left-pose);z-index:1}}@media (hover:hover) and (pointer:fine){html[data-motion=full] .welcome-showcase:has(.snap-card:hover) .welcome-slot{animation-play-state:paused}}html[data-motion=full] .home-page:has(dialog[open]) .welcome-slot{animation-play-state:paused}.home-intro .welcome-slot>.pokemon-card.snap-card{width:100%;height:100%;margin:0;position:relative;inset:auto;transform:none!important}@container (height<=290px) or (width<=420px){.welcome-slot .snap-card .snap-character{inset:8% 4% 22%}.welcome-slot .snap-card .snap-name{min-height:16px;font-size:12px;line-height:16px;bottom:5%}.welcome-slot .snap-card :is(.snap-evolution,.snap-cost,.snap-top){display:none}.welcome-slot .snap-card .snap-rim{inset:4px 4px 20%}}.home-page .entry-panel{min-height:0;max-height:100%;padding:clamp(12px,2.6dvh,28px);overflow-y:auto}.home-page .entry-panel>.muted{min-height:0;margin:0}.home-page .entry-tabs{margin:0 0 12px}.home-page .field-label{margin:12px 0 4px}.home-page .large{margin-top:14px}@media (max-width:850px) and (orientation:portrait){.home-page .home-main{max-width:560px;padding:8px 12px max(8px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:8px;display:flex}.home-page .home-intro{text-align:center;flex:1 1 0;grid-template-rows:auto minmax(0,1fr);min-height:min(116px,22dvh);max-height:none}.home-page .home-intro h1{margin:0;font-size:24px}.home-intro .home-resource-strip{display:none}.home-page .entry-panel{flex:0 auto;width:100%;margin:0}}@media (max-height:770px),(max-width:600px){.home-page .entry-panel{padding:10px 14px}.home-page .entry-tabs{margin:0 0 6px}.home-page .entry-tabs button{padding-block:6px}.home-page .field-label{margin-top:6px}.home-page .field-help{margin-top:2px}.home-page .entry-panel input{height:38px;padding-block:4px}.home-page .bot-count button{flex-direction:row;gap:4px;height:36px}.home-page .bot-count .pixel-icon{width:14px;height:14px}.home-page .large{min-height:40px;margin-top:8px;padding-block:5px}.home-page .join-divider{margin:5px 0;padding-top:4px}.home-page :is(.guide-start,.resume-button){min-height:28px;margin-top:4px;padding-block:2px}}@media (orientation:landscape) and (max-height:480px){.home-page .home-main{grid-template-columns:minmax(0,1fr) minmax(310px,1.1fr);gap:16px;padding:6px 12px}.home-intro .home-resource-strip{display:none}}@media (orientation:landscape) and (max-height:480px),(orientation:portrait) and (max-height:680px){.home-page .entry-panel{grid-template-columns:auto minmax(0,1fr);column-gap:8px;width:100%;padding:6px 12px;display:grid}.home-page .entry-panel>*{grid-column:1/-1}.home-page .entry-panel>.field-label{grid-column:1;align-self:center}.home-page .entry-panel>:is(#nickname,.bot-count){grid-column:2}.home-page .entry-panel>.bot-count{gap:3px}.home-page .entry-panel .large{height:38px;min-height:38px;font-size:16px}.home-page .entry-panel>.muted{margin:0 0 4px}.home-page .bot-count button{padding-inline:2px}.home-page .bot-count button>span>svg:not(:first-child){display:none}.home-page .entry-tabs button{flex:1;justify-content:center;gap:4px;padding:5px 2px}}@media (orientation:portrait) and (max-height:680px){.home-page .home-intro{grid-template-rows:auto minmax(0,1fr);min-height:132px}.home-page .entry-panel>.muted,.home-page .entry-tabs .pixel-icon{display:none}}.welcome-heading{justify-content:flex-start;align-items:center;gap:8px;display:flex}.welcome-heading>.secondary{flex-shrink:0;min-height:30px;padding:3px 8px}.welcome-showcase[data-count="1"] .welcome-slot{width:min(65cqw,60cqh,248px);animation:none;transform:none}.welcome-showcase[data-count="2"] .welcome-slot{--side:-54%;--angle:-3deg;width:min(44cqw,57cqh,222px);transform:translate(var(--side), 0) rotate(var(--angle))}.welcome-showcase[data-count="2"] .welcome-slot:last-child{--side:54%;--angle:3deg}html[data-motion=full] .welcome-showcase[data-count="2"] .welcome-slot{animation-name:welcome-pair;animation-duration:10s;animation-delay:0s}html[data-motion=full] .welcome-showcase[data-count="2"] .welcome-slot:last-child{animation-delay:-5s}@keyframes welcome-pair{0%,40%,to{transform:translate(var(--side), -2%) rotate(var(--angle))}50%,90%{transform:translate(var(--side), 2%) rotate(var(--angle)) scale(.94)}}.dialog.welcome-picker[open]{text-align:left;flex-direction:column;gap:10px;width:min(580px,100vw - 20px);height:min(640px,100dvh - 20px);min-height:0;padding:16px;display:flex}.welcome-picker>:not(.welcome-candidates){flex:none;margin:0}.welcome-lineup{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.lineup-member,.welcome-candidates button{border:1px solid var(--camp-edge);min-width:0;color:var(--camp-ink);background:#f0f3e9;align-content:center;justify-items:center;padding:4px;font-size:12px;display:grid}.lineup-member{gap:2px;position:relative}.lineup-member .pixel-creature{width:44px;height:44px}.lineup-member small{color:var(--camp-muted);font-size:12px}.lineup-member[aria-pressed=true],.welcome-candidates button[aria-pressed=true]{box-shadow:inset 0 -3px var(--camp-gold);background:#ffedbc;border-color:#8d723f}.lineup-add{border-style:dashed}.welcome-picker-tools{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.welcome-picker-tools input{height:38px}.welcome-candidates{overscroll-behavior-y:contain;flex:1;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));align-content:start;gap:4px;min-height:0;padding:4px;display:grid;overflow-y:auto}.welcome-candidates button{background:#fffaf0;min-height:62px}.welcome-candidates button:disabled{opacity:.55}.welcome-candidates .pixel-creature{width:36px;height:36px}.welcome-candidates button span:not(.pixel-creature){overflow-wrap:anywhere}.welcome-candidates p{grid-column:1/-1}@media (max-height:480px){.dialog.welcome-picker[open]{gap:4px;padding:8px}.lineup-member .pixel-creature{width:28px;height:28px}}.lineup-position{color:var(--camp-muted);position:absolute;top:3px;left:5px}.home-page .join-form{grid-template-columns:minmax(0,1fr) auto;display:grid}.join-form button{white-space:nowrap}.home-resource-strip .score-threshold{cursor:help;position:relative}.score-threshold:is(:hover,:focus-visible):after{content:attr(aria-label);width:max-content;max-width:200px;font:12px/1.5 var(--pixel-font);background:var(--camp-panel);color:var(--camp-ink);border:1px solid var(--camp-edge);text-shadow:none;pointer-events:none;padding:4px 8px;position:absolute;bottom:calc(100% + 6px);right:0}.lobby-start-status{overflow-wrap:anywhere;min-width:0}.result-player{overflow-wrap:anywhere;flex:1;min-width:0}.result-player .result-comparison{flex-wrap:wrap;gap:2px 12px;margin-top:2px;font-size:12px;line-height:1.5}.session-page .lobby{border:2px solid var(--control-rim);background:var(--camp-panel);width:min(960px,100% - 24px);margin:clamp(12px,4vh,36px) auto;padding:clamp(12px,2.5vw,28px)}.lobby .lobby-heading{gap:16px;margin-bottom:18px}.lobby .lobby-heading h1{margin:0 0 8px;font-size:36px}.lobby-counts,.lobby-counts>span,.lobby-seat .seat-connection{align-items:center;gap:5px;display:inline-flex}.lobby-counts{color:var(--camp-muted);gap:14px;font-size:12px}.lobby .lobby-seats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lobby .lobby-seat{min-width:0;min-height:154px;color:var(--camp-muted);background:#f2ecdd;border:1px dashed #b8ae98;gap:6px;padding:12px 6px}.lobby .lobby-seat.occupied{border:1px solid var(--camp-edge);color:var(--camp-ink);background:#fffaf0}.lobby .lobby-seat[data-self]{border-color:#547166;box-shadow:inset 0 3px #547166}.lobby-seat :is(.empty-avatar,.large-avatar){width:44px;height:44px}.lobby-seat .empty-avatar{color:#879380;background:0 0;border:0}.lobby-seat .large-avatar{color:#fff8df;background:#39594f;font-size:20px}.lobby-seat .ready-mark.is-ready{color:#305b3d}.lobby .lobby-actions{border-top:1px solid #c9bfa7;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px}.lobby .lobby-start-status{color:var(--camp-ink);flex:170px;align-items:center;gap:6px;display:flex}.lobby-start-status svg{flex:none}.lobby .lobby-actions>button{min-width:auto}.game .opponent.active-player .opponent-main>strong{align-items:center;gap:4px;display:inline-flex}.game .watch-turn-body{color:var(--camp-muted);flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.watch-turn-body svg{flex:none}.game .watch-turn>button{overflow-wrap:anywhere;min-width:0;min-height:40px}.trainer-wallet{flex-wrap:wrap;align-items:center;gap:8px;margin-block:8px;display:flex}@media (max-width:700px){.lobby .lobby-seats{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby .lobby-seat{min-height:112px}.lobby .lobby-start-status{flex-basis:100%}.lobby .lobby-actions>button{flex:1}}.turn-resume>span{color:var(--camp-ink);align-items:center;gap:6px;display:inline-flex}@media (max-width:1099px),(max-height:639px){.desktop-table.game{gap:4px;padding-inline:6px}.desktop-table .turn-steps{display:none}.desktop-table .table-tools{gap:4px}.desktop-table .table-guide{min-width:0}.desktop-table .table-tools .tool-caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.desktop-table .table-tools :is(.text-button,.autoplay-button){min-width:28px}.desktop-table .table-controls{grid-template-columns:minmax(250px,1fr) minmax(285px,1.2fr) minmax(195px,.85fr)}.desktop-table .market-area{column-gap:5px}.desktop-table .card-row{column-gap:4px}.desktop-table .opponent-main{gap:4px;min-width:0}.desktop-table .reserve-area .reserved-chip{padding-inline:1px}}.dialog[open]:has(>.history-list){flex-direction:column;display:flex}.dialog>.history-list{min-height:0;overflow-y:auto}.dialog:has(>.history-list)>:is(.dialog-head,.turn-resume){flex-shrink:0}@media (min-width:801px) and (max-width:959px){.desktop-table .market-area{grid-template:28px 24px minmax(108px,1fr)/minmax(0,1fr)}.desktop-table .mobile-deck-tabs{grid-row:1;align-items:stretch;margin:0;display:flex}.desktop-table .mobile-deck-tabs button{flex:1;min-height:0;padding:2px}.desktop-table .market-area :is(.deck-row,.special-market,.special-slot):not(.mobile-active){display:none}.desktop-table .deck-row,.desktop-table .special-market{grid-area:2/1/-1;grid-template-columns:minmax(0,1fr)}.desktop-table .card-row{grid-template-columns:repeat(4,minmax(0,1fr))}.desktop-table .special-slot.mobile-active>:is(.snap-card,.empty-card){grid-row:2}.desktop-table .resource-tray{grid-template-rows:54px minmax(0,1fr);gap:2px}.desktop-table .your-summary{grid-template-rows:repeat(2,minmax(0,1fr)) 18px}.desktop-table .resource-tray :is(.resource-label,.section-label,.bank-token>b){line-height:14px}.desktop-table .bank-token>.ball{width:24px;height:24px}}.game .card-focus[open]{border:2px solid var(--table-rim);background:var(--camp-panel);transform-origin:0 0;grid-template:"head""card"minmax(0,1fr)"body""actions"/minmax(0,1fr);width:min(420px,100vw - 16px);max-width:none;height:min(750px,100dvh - 16px);max-height:none;padding:0;animation:none;display:grid;overflow:hidden;box-shadow:4px 5px #19332c66}.game .card-focus::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#142b27a8}.card-focus .dialog-head{border-bottom:1px solid var(--camp-edge);grid-area:head;justify-content:space-between;gap:4px;margin:0;padding:4px 8px}.card-focus .dialog-head h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.focus-browse{align-items:center;gap:4px;display:flex}.focus-position{color:var(--camp-muted);font-variant-numeric:tabular-nums;padding-inline:4px;font-size:12px}.card-focus .dialog-head>.icon-button{margin-inline-start:auto}.card-focus .dialog-head .icon-button{width:36px;min-width:36px;height:36px}.focus-card-stage{background:#e2e9da;grid-area:card;place-items:center;min-width:0;min-height:0;display:grid;box-shadow:inset 0 0 0 1px #a5b4a5;container-type:size}.focus-card-face{aspect-ratio:5/7;width:min(100cqw - 28px,71.4286cqh - 20px);position:relative}.game .focus-card-face>.pokemon-card.snap-card{--caption-space:clamp(70px, 17cqh, 88px);--card-headroom:clamp(20px, 6cqh, 32px);--caption-type:24px;--caption-line:28px;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.game .focus-card-face .snap-card .snap-caption{inset-inline:3px;background:var(--camp-panel);box-shadow:inset 0 2px var(--table-rim);gap:1px;padding:2px 6px;bottom:3px}.game .focus-card-face .snap-caption .evolution-target>span:last-child:not(.pixel-creature){display:inline}.game .focus-card-face .snap-caption .evolution-target .pixel-creature{width:18px;height:18px}.game .focus-card-face .snap-caption .snap-cost{width:100%}.game .focus-card-face .snap-caption .snap-cost .card-cost{gap:4px}.focus-card-body{overscroll-behavior:contain;grid-area:body;min-height:0;max-height:35dvh;padding:4px 12px;overflow-y:auto}@media (min-width:600px){.game .card-focus[open]{width:min(750px,100vw - 32px);height:min(510px,100dvh - 32px);box-shadow:none;background:0 0;border:0;grid-template:"card."minmax(0,1fr)"card head""card body"minmax(0,max-content)"card actions""card."minmax(0,1fr)/1fr 1fr;column-gap:4px}.focus-card-stage{box-shadow:none;background:0 0}.focus-card-face{width:min(100cqw - 44px,71.4286cqh - 31.4286px)}.card-focus .dialog-head,.card-focus .focus-card-body,.game .card-focus>.dialog-actions{background:var(--camp-panel);border-inline:2px solid var(--table-rim)}.card-focus .dialog-head{border-top:2px solid var(--table-rim)}.focus-card-body{max-height:100%;padding:6px 14px}.game .card-focus>.dialog-actions{border-bottom:3px solid var(--table-rim)}}.focus-card-body .payment-preview,.focus-card-body .payment-shortage{margin:6px 0;padding:6px 8px}.focus-card-body .payment-balance,.focus-card-body .inspected-wallet{gap:3px;margin:6px 0}.focus-card-body .payment-details{margin:4px 0}.focus-card-body .payment-details summary{padding:5px 0}.game .card-focus>.dialog-actions{border-top:1px solid var(--camp-edge);grid-area:actions;gap:4px;max-height:36dvh;margin:0;padding:8px 12px;position:static;overflow-y:auto}.card-focus .dialog-actions button{min-height:40px;padding:4px 8px}html[data-motion=full] .card-focus .focus-card-body,html[data-motion=full] .card-focus>.dialog-actions{animation:.18s ease-out focus-controls-in}@keyframes focus-controls-in{0%{opacity:0}to{opacity:1}}@media (max-width:500px){.card-focus .dialog-head .icon-button{width:44px;min-width:44px;height:44px}.card-focus .dialog-actions button{min-height:44px}}.game .focus-card-face .inspect :is(.snap-scene,.snap-foreground){inset:5px 7px var(--caption-space)}.game .focus-card-face .inspect .snap-character{inset:var(--card-headroom) 8% calc(var(--caption-space) + 8px)}.game .focus-card-face .snap-card .snap-top{inset:clamp(9px,3.2cqh,18px) 12px auto}.game .focus-card-face .inspect:is(.rare-card,.legendary-card) .corner-bl{color:#625074;background:0 0;border:0;place-items:center;width:12px;height:12px;display:grid;inset:auto auto 6px 6px}html:has(.card-focus[open]){overflow:hidden}.game .card-focus .focus-card-body:empty{display:none}.game .card-focus .dialog-actions:has(>.action-feedback:only-child:empty){display:none}.entry-panel :is(.field-help,.field-label,.muted),.lobby :is(.lobby-start-status,.ready-mark),.game :is(.bank-hint,.watch-turn-body,.selected-tray>span,.turn-indicator>div,.return-task-head),.dialog :is(p,.payment-details,.payment-preview,.payment-shortage,.payment-balance,.inspected-wallet,.result-comparison),.practice-guide :is(p,.muted),.connection-notice p{font-family:var(--reading-font);font-size:var(--reading-size);-webkit-font-smoothing:auto;line-height:1.45}.game .turn-indicator>div>span,.game .focus-card-body :is(.payment-preview strong,.payment-shortage strong,.payment-balance strong,.inspected-wallet strong,summary),.game .selected-tray strong{font:600 var(--reading-size)/1.35 var(--reading-font)}.game .turn-indicator>div>span{font-weight:400}.game .turn-indicator strong,.game .return-task-head strong{font:650 var(--action-size)/1.25 var(--reading-font)}.game :is(.take-action,.card-focus,.watch-turn,.evolution-panel)>.primary,.game .card-focus .dialog-actions :is(.primary,.secondary),.game .watch-turn>button,.lobby-actions>:is(.primary,.secondary),.results-dialog .result-actions button{font-size:var(--action-size);-webkit-font-smoothing:auto;font-weight:600;line-height:1.25;font-family:var(--reading-font)!important}.entry-panel input{font-size:var(--action-size);-webkit-font-smoothing:auto;line-height:1.25;font-family:var(--reading-font)!important}.focus-card-body :is(.card-cost b,.resource b,.stepper b){font:400 12px/16px var(--pixel-font);font-variant-numeric:tabular-nums}@media (max-width:700px){.lobby .lobby-heading h1{font-size:24px}}.evolution-choices{overscroll-behavior:contain;gap:4px;min-height:0;max-height:36dvh;display:grid;overflow-y:auto}.game .evolution-choices .evolution-option{margin:0}.evolution-option small{color:var(--camp-muted);white-space:nowrap}.desktop-table .evolution-panel{overflow:hidden}.desktop-table .evolution-choices{flex:1;align-content:start}.game :is([data-route-source],[data-route-target]){outline-offset:-3px;outline:3px solid #76548c}.game .market-area [data-route-target] .snap-shell:after{background:0 0;border:3px solid #76548c;inset:0;transform:translateZ(52px)}
