.is-gym-entering{overflow:hidden}.gym-cinematic{position:fixed;inset:0;z-index:1000;isolation:isolate;background:#102b29;color:#fff9e5;overflow:hidden;animation:gym-cinematic-open .2s ease-out both}.gym-cinematic-backdrop{display:none;position:absolute;inset:-24px;width:calc(100% + 48px);height:calc(100% + 48px);object-fit:cover;filter:blur(20px) brightness(.53);pointer-events:none}.gym-cinematic-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;background:#102b29}.gym-cinematic-film::-webkit-media-controls{display:none!important}.gym-cinematic-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#10221c44,transparent 24%,transparent 64%,#10221c88)}.gym-cinematic-heading{position:absolute;left:max(5vw,24px);bottom:max(7vh,40px);display:grid;gap:8px;text-shadow:0 3px 18px #0a1b17a8;pointer-events:none}.gym-cinematic-heading span{font:500 17px/1.2 var(--font-body)}.gym-cinematic-heading strong{font:750 clamp(46px,8vw,92px)/.95 var(--font-body);letter-spacing:-1.8px}.gym-cinematic button{position:absolute;z-index:2;background:#102c2540;border:1px solid #fff7df45;border-radius:30px;min-height:44px;color:#fff9e5;padding:10px 17px;backdrop-filter:blur(8px);font:600 13px/1.2 var(--font-body);cursor:pointer}.gym-cinematic button:focus-visible{outline:2px solid #fff5c6;outline-offset:3px}.gym-cinematic-exit{top:max(20px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left))}.gym-cinematic-skip{bottom:max(7vh,40px);right:max(5vw,24px)}.gym-cinematic-skip span{margin-left:13px}.gym-cinematic-wait{position:absolute;right:max(5vw,24px);bottom:max(7vh,40px);display:flex;align-items:center;gap:9px;font:500 14px/1.2 var(--font-body);text-shadow:0 2px 9px #14392d}.gym-cinematic-wait span{display:block;width:15px;height:15px;border:2px solid #fff7df60;border-top-color:#fff7df;border-radius:50%;animation:gym-cinematic-spin .8s linear infinite}.gym-cinematic.is-ready .gym-cinematic-film{transition:filter .35s;filter:brightness(.86)}.gym-cinematic.is-departing{animation:gym-cinematic-close .24s ease-in both;pointer-events:none}@keyframes gym-cinematic-open{0%{opacity:0}to{opacity:1}}@keyframes gym-cinematic-close{0%{opacity:1}to{opacity:0}}@keyframes gym-cinematic-spin{to{transform:rotate(360deg)}}@media(max-width:700px)and (orientation:portrait){.gym-cinematic{--intro-height:min(125vw,72svh);--intro-x:50%}.gym-cinematic[data-scene=alon-pool]{--intro-x:40%}.gym-cinematic-backdrop{display:block}.gym-cinematic-film{top:46%;bottom:auto;height:var(--intro-height);transform:translateY(-50%);object-position:var(--intro-x) center;mask-image:linear-gradient(180deg,transparent,#000 5%,#000 93%,transparent)}.gym-cinematic-shade{background:linear-gradient(180deg,#10221c33,transparent 25%,transparent 62%,#10221c66)}.gym-cinematic-heading{left:24px;top:calc(46% + var(--intro-height)/2 - 24px);bottom:auto}.gym-cinematic-heading span{font-size:14px}.gym-cinematic-heading strong{font-size:54px}.gym-cinematic-skip,.gym-cinematic-wait{bottom:max(35px,calc(env(safe-area-inset-bottom) + 20px));right:22px}}@media(prefers-reduced-motion:reduce){.gym-cinematic,.gym-cinematic-wait span{animation:none}.gym-cinematic.is-ready .gym-cinematic-film{transition:none}}:root{color-scheme:light;--ink:#153846;--text:#153846;--muted:#49636c;--paper:#f5f1e5;--water:#176e83;--gold:#d6a331;--line:#15384626;--danger:#9b3444;--font-display:"Fraunces",Georgia,serif;--font-body:"Barlow",system-ui,sans-serif;font-family:var(--font-body);color:var(--text);background:#d9e9e5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;height:100dvh;min-height:560px;overflow:hidden;-webkit-tap-highlight-color:transparent}body:before{content:"";position:fixed;inset:0;z-index:-2;background:#b9d5ca}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#eef7f2c9,transparent 22%,transparent 52%,#f5f1e5eb 82%,var(--paper))}button,input{font:inherit;color:inherit}button{cursor:pointer;-webkit-touch-callout:none}button:disabled{cursor:default}button,a,input,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--water);outline-offset:4px}img{user-select:none;-webkit-user-drag:none}[hidden]{display:none!important}#app{height:100%;display:flex;flex-direction:column;position:relative;padding:0 max(28px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left))}.app-header{width:100%;max-width:1380px;margin:0 auto;height:72px;display:flex;align-items:center;justify-content:space-between;flex:none;position:relative;z-index:5}.wordmark{display:flex;align-items:center;border:0;background:none;padding:8px 0;font:600 27px/1 var(--font-display);letter-spacing:-1.2px}.wordmark span{margin-left:5px}.wordmark svg{width:29px;height:29px;margin-right:12px;fill:none;stroke:var(--water);stroke-width:2.5}.player-name-button{display:flex;align-items:center;gap:10px;max-width:44%;min-height:44px;border:0;background:none;padding:8px 0 8px 12px;font-size:15px;font-weight:600}.player-name-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-name-button svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}.player-name-button:disabled svg{display:none}#team-screen{flex:1;min-height:0;width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;position:relative}.team-stage{position:relative;flex:1;min-height:240px}.team-creatures{position:absolute;inset:0 6% 43%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:28px;align-items:end}.team-creature{position:relative;grid-row:1;height:100%;width:100%;min-width:0;min-height:0;padding:0;border:0;background:none;display:grid;place-items:end center;border-radius:50%;isolation:isolate}.team-creature img{width:112%;height:100%;max-height:310px;object-fit:contain;object-position:center bottom;transform:scale(calc(var(--creature-scale,1) * .9));transform-origin:center 85%;transition:transform .2s ease-out;filter:drop-shadow(0 8px 4px #24465c25);pointer-events:none}.team-creature.is-lead{z-index:2}.team-creature.is-lead img{transform:translateY(-10px) scale(calc(var(--creature-scale,1) * 1.05))}.creature-shadow{position:absolute;z-index:-1;width:64%;height:12%;left:18%;bottom:1%;background:#28586b30;border-radius:50%;filter:blur(8px);transform:scale(.85);transition:transform .2s ease-out,background-color .15s ease-out}.team-creature.is-lead .creature-shadow{background:#a68c4250;transform:scale(1.08)}.team-creature:focus-visible{outline-offset:0}.team-creature:active img{transform:scale(calc(var(--creature-scale,1) * .95))}.selected-team{position:absolute;inset:55% 6% 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);align-items:center;gap:28px}.team-slot{position:relative;height:min(100%,260px);min-width:0;min-height:0;width:100%;max-width:170px;justify-self:center;display:flex;align-items:stretch}.team-slot:before{content:"";position:absolute;bottom:36px;left:-4%;width:108%;height:18px;border-radius:50%;background:#244e6526;filter:blur(10px)}.team-card{position:relative;min-width:0;min-height:0;width:100%;border:0;background:none;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;padding:16px 0 0;transition:transform .18s ease}.team-card .team-slab{width:100%;height:100%;min-height:0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 10px #24465c36);transform:translateY(0) rotate(var(--tilt,0deg));transition:transform .24s ease,filter .24s ease}.team-slot:first-child{--tilt:-5deg}.team-slot:last-child{--tilt:5deg}.team-card:hover .team-slab{transform:translateY(-8px) rotate(0)}.team-card[aria-pressed=true] .team-slab{transform:translateY(-12px) rotate(0);filter:drop-shadow(0 18px 12px #24465c40)}.slot-caption{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px}.slot-name{font:600 clamp(14px,1.65vw,21px)/1.2 var(--font-display)}.lead-mark{width:7px;height:7px;border-radius:50%;background:var(--water);flex:none}.remove-card{position:absolute;right:-8px;bottom:34px;width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--muted);z-index:2}.remove-card svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8}.remove-card:hover{color:var(--danger)}.team-slot.empty{align-items:center}.team-slot.empty:before{display:none}.team-slot.empty .team-card{aspect-ratio:.62;height:75%;display:grid;place-items:center;padding:0;border:1px solid #176e8340;border-radius:9px;background:#f5f1e55c}.empty-mark{font-size:36px;font-weight:400;color:var(--water)}.team-card.replace-target .team-slab{filter:drop-shadow(0 0 3px var(--water)) drop-shadow(0 14px 12px #24465c30)}.team-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;min-height:92px;padding:10px 0 0}.team-footer-note{display:flex;flex-direction:column;align-items:flex-start}.team-footer p{margin:0;font-size:14px;font-weight:600}.text-button{min-height:40px;border:0;background:none;padding:10px 4px;font-size:14px;color:var(--muted)}.text-button:hover{color:var(--water)}.gold-button{min-height:48px;border:0;border-radius:8px;background:var(--water);color:#fff;font-size:16px;font-weight:600;padding:12px 22px}.gold-button:hover{background:#135d6f}.gold-button:disabled{opacity:.55}.quiet-button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:transparent;padding:10px 16px}#battle-screen{flex:1;min-height:0;width:100%;position:relative}body[data-screen=online] #app,body[data-screen=practice] #app{padding-inline:0;padding-bottom:0}body[data-screen=online] .app-header,body[data-screen=practice] .app-header{height:52px;padding-inline:28px;max-width:none}body[data-screen=online] .wordmark,body[data-screen=practice] .wordmark{font-size:22px}#queue-screen{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:6vh}.queue-cards{display:flex;justify-content:center;align-items:center;width:min(84vw,580px);height:clamp(200px,40vh,360px);margin-bottom:32px}.queue-cards img{width:32%;height:90%;object-fit:contain;filter:drop-shadow(0 16px 12px #24465c45);animation:queue-float 3s ease-in-out infinite}.queue-cards img:first-child{--rotation:-10deg;--lift:10px;animation-delay:-.4s}.queue-cards img:last-child{--rotation:10deg;--lift:10px;animation-delay:-.8s}.queue-cards img:nth-child(2){--rotation:0deg;--lift:-15px;position:relative;z-index:1}#queue-screen h1{font:600 clamp(28px,5vw,50px)/1.1 var(--font-display);margin:0 0 12px}#queue-message{margin:0 0 14px;color:var(--muted);font-size:15px}#cancel-queue{margin-top:8px}.search-dot{animation:search-pulse 1.5s ease-in-out infinite}@keyframes queue-float{0%,to{transform:translateY(var(--lift,0px)) rotate(var(--rotation,0deg))}50%{transform:translateY(calc(var(--lift,0px) - 8px)) rotate(var(--rotation,0deg))}}@keyframes search-pulse{50%{opacity:.2}}dialog{color:var(--text);background:var(--paper);border:0;border-radius:14px;width:min(420px,calc(100vw - 32px));padding:28px;box-shadow:0 24px 80px #123d4b40}dialog::backdrop{background:#15384680;backdrop-filter:blur(5px)}dialog h2{font:600 29px/1.2 var(--font-display);margin:0 0 20px}dialog p{font-size:15px;line-height:1.5;color:var(--muted);margin:0 0 18px}dialog>div:not(.card-art):not(.card-details){display:flex;gap:10px;justify-content:flex-end}dialog button{min-height:44px}#name-dialog input{display:block;width:100%;min-height:50px;border:1px solid var(--line);border-radius:8px;background:#fff9;font-size:20px;padding:10px 14px}.name-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}#name-dialog .form-error{font-size:13px;color:var(--danger);margin-top:12px}#connected-address{word-break:break-all;font-size:14px}#app-error{position:fixed;z-index:30;bottom:20px;left:50%;transform:translate(-50%);max-width:min(90vw,500px);padding:14px 18px;background:#fff6ef;color:var(--danger);box-shadow:0 6px 24px #15384630;border-radius:8px;font-size:14px}@media(max-width:760px){#app{padding-inline:max(16px,env(safe-area-inset-left));padding-bottom:max(8px,env(safe-area-inset-bottom))}.app-header{height:58px}.wordmark{font-size:23px}.wordmark svg{width:24px;height:24px;margin-right:8px}.player-name-button{font-size:14px}.team-stage{min-height:260px}.team-creatures{inset:0 -2% 47%;gap:0}.team-creature img{width:116%;max-height:230px}.team-creature.is-lead img{transform:translateY(-6px) scale(calc(var(--creature-scale,1) * 1.05))}.selected-team{inset:53% 6px 0;gap:20px}.team-slot{height:100%}.team-card{padding:8px 0 0}.slot-name{font-size:15px}.slot-caption{min-height:30px;gap:5px}.team-card[aria-pressed=true] .team-slab{transform:translateY(-5px)}.remove-card{bottom:30px;right:-12px}.team-footer{min-height:83px;padding-top:8px;gap:12px}.team-footer p{font-size:12px;max-width:140px}.team-footer .text-button{font-size:13px}body[data-screen=online] .app-header,body[data-screen=practice] .app-header{padding-inline:16px;height:48px}body:before{background-position:51% center}}@media(max-height:720px)and (max-width:760px){.app-header{height:50px}.team-stage{min-height:210px}.team-creatures{inset-block-end:49%}.selected-team{inset-block-start:52%}.team-footer{min-height:72px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.gold-button:active,.quiet-button:active{transform:translateY(1px)}@media(hover:hover){.team-creature:not(.is-lead):hover img{transform:translateY(-4px) scale(var(--creature-scale,1))}.quiet-button:not(:disabled):hover{background:#e7e5d9}}@media(max-width:760px){.team-footer{display:grid;grid-template-columns:1fr;gap:2px;padding-top:4px;min-height:101px}.team-footer-note{order:2;align-items:center;min-height:36px}.team-footer-note p{max-width:none}.team-footer-note .text-button{min-height:36px;padding:6px 10px;font-size:12px}}:root{--type-normal: #595b4a;--type-fire: #9a4524;--type-water: #246384;--type-electric: #785f16;--type-grass: #466b37;--type-ice: #256c73;--type-fighting: #97473b;--type-poison: #80518b;--type-ground: #805e31;--type-flying: #515b8f;--type-psychic: #994263;--type-bug: #586b2d;--type-rock: #726235;--type-ghost: #665682;--type-dragon: #62518a;--type-dark: #625248;--type-steel: #4c6875;--type-fairy: #9a4a73}[data-type]{--move-type: var(--type-normal);--move-color: var(--move-type)}[data-type=Normal i]{--move-type: var(--type-normal)}[data-type=Fire i]{--move-type: var(--type-fire)}[data-type=Water i]{--move-type: var(--type-water)}[data-type=Electric i]{--move-type: var(--type-electric)}[data-type=Grass i]{--move-type: var(--type-grass)}[data-type=Ice i]{--move-type: var(--type-ice)}[data-type=Fighting i]{--move-type: var(--type-fighting)}[data-type=Poison i]{--move-type: var(--type-poison)}[data-type=Ground i]{--move-type: var(--type-ground)}[data-type=Flying i]{--move-type: var(--type-flying)}[data-type=Psychic i]{--move-type: var(--type-psychic)}[data-type=Bug i]{--move-type: var(--type-bug)}[data-type=Rock i]{--move-type: var(--type-rock)}[data-type=Ghost i]{--move-type: var(--type-ghost)}[data-type=Dragon i]{--move-type: var(--type-dragon)}[data-type=Dark i]{--move-type: var(--type-dark)}[data-type=Steel i]{--move-type: var(--type-steel)}[data-type=Fairy i]{--move-type: var(--type-fairy)}#collection-panel{--collection-paper: var(--paper, #f5f1e5);--collection-ink: var(--ink, #153846);--collection-water: var(--water, #176e83);--collection-muted: var(--muted, #4f6570);--collection-line: color-mix(in srgb, var(--collection-ink) 22%, transparent);display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;color:var(--collection-ink)}#collection-panel[data-tab=samples]{flex:0 0 auto}.collection-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;min-height:48px}.collection-nav>div{display:flex;gap:clamp(16px,3vw,28px)}.collection-nav button{min-height:44px;padding:8px 0;border:0;background:none;color:var(--collection-muted);font:600 16px/1.2 var(--font-body, Barlow, sans-serif);white-space:nowrap}.collection-nav button[aria-pressed=true]{color:var(--collection-ink);text-decoration:underline;text-decoration-color:var(--collection-water);text-decoration-thickness:2px;text-underline-offset:8px}#collection-wallet{max-width:36%;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:500;color:var(--collection-ink)}.card-search-form{display:flex;align-items:center;gap:12px;flex:none;padding:8px 0 12px}.card-search-form label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#card-search{flex:1 1 auto;min-width:0;width:100%;min-height:44px;max-width:none;margin:0;padding:10px 14px;border:1px solid var(--collection-line);border-radius:8px;background:var(--collection-paper);color:var(--collection-ink);font:400 16px/1.35 var(--font-body, Barlow, sans-serif);appearance:none}#card-search::placeholder{color:var(--collection-muted);opacity:1}#collection-sort{flex:0 0 auto;color:var(--collection-ink);font:500 13px/1.3 var(--font-body, Barlow, sans-serif);white-space:nowrap}#collection-scroll{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--collection-water) transparent;scroll-padding-block:8px 24px;padding:4px 4px 0;margin-inline:-4px}#collection-panel[data-tab=samples] #collection-scroll{flex:none;overflow:visible}#collection{min-width:0;margin:0;padding:8px 0 20px}#collection.collection--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;align-items:start;overflow:visible;min-height:0;max-height:none}#collection.collection--samples{display:flex;align-items:flex-start;gap:16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--collection-water) transparent;padding:8px 2px 10px;scroll-snap-type:x proximity}#collection.is-empty{padding:0}.collection-card{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;margin:0;padding:0;gap:0;border:0;border-radius:0;color:var(--collection-ink);background:none;text-align:left;opacity:1;touch-action:manipulation}.collection-photo{display:grid;place-items:center;position:relative;width:100%;aspect-ratio:.7;min-height:0}.collection-card img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain;filter:drop-shadow(0 5px 5px #173c4524)}.collection-card img.is-unavailable{visibility:hidden}.collection-image-fallback{max-width:80%;text-align:center;color:var(--collection-muted);font:500 14px/1.4 var(--font-body, Barlow, sans-serif)}.collection-caption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:8px;row-gap:2px;padding:10px 2px 0}.collection--grid .collection-caption{margin-top:4px;padding:8px;background:color-mix(in srgb,var(--collection-paper) 94%,transparent)}.collection-card .name{min-width:0;overflow-wrap:anywhere;font:650 18px/1.2 var(--font-display, Fraunces, Georgia, serif)}.collection-card .card-price{font:600 15px/1.3 var(--font-body, Barlow, sans-serif);font-variant-numeric:tabular-nums;white-space:nowrap}.collection-card.is-confirming .card-price{color:var(--collection-water);font-size:13px;font-weight:500}.collection-card .selection-index{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--gold, #d6a331);color:var(--collection-ink);font:700 13px/1 var(--font-body, Barlow, sans-serif)}.collection-card.pending-card .collection-photo{outline:2px solid var(--collection-water);outline-offset:4px}.collection--samples .collection-card{flex:0 0 76px;scroll-snap-align:start}.collection--samples .collection-photo{height:92px;aspect-ratio:auto}.collection--samples .collection-caption{justify-content:center;padding-top:6px}.collection--samples .collection-card .name{font:500 13px/1.2 var(--font-body, Barlow, sans-serif)}.collection--samples .selection-index{width:20px;height:20px;right:-2px;top:-2px;font-size:11px}.collection--samples .collection-card[aria-pressed=true] .name{color:var(--collection-water);font-weight:700}.collection-skeleton{min-width:0}.collection-skeleton .collection-photo{background:color-mix(in srgb,var(--collection-paper) 75%,var(--collection-ink));border-radius:4px;opacity:.35}.collection-skeleton-line{display:block;height:16px;width:54%;margin:12px 0 4px;background:var(--collection-line);border-radius:2px}.collection-feedback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:0;padding:12px 0 24px;color:var(--collection-ink);font:400 15px/1.4 var(--font-body, Barlow, sans-serif);text-align:center}.collection-feedback:has(#collection-message:empty):has(#collection-action[hidden]){display:none}#collection-panel[data-tab=samples] .collection-feedback{padding:0}#collection.is-empty+.collection-feedback{min-height:180px}#collection-message{max-width:36ch}#collection-action{min-height:44px;padding:10px 16px;border:0;border-radius:0;background:none;color:var(--collection-water);font:600 15px/1.3 var(--font-body, Barlow, sans-serif);text-decoration:underline;text-underline-offset:4px}#collection-action:disabled{opacity:.6}#collection-panel button:focus-visible,#card-search:focus-visible{outline:2px solid var(--collection-water);outline-offset:4px}#card-dialog{--collection-paper: var(--paper, #f5f1e5);--collection-ink: var(--ink, #153846);--collection-water: var(--water, #176e83);--collection-muted: var(--muted, #4f6570);width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:32px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:16px;background:var(--collection-paper);color:var(--collection-ink);box-shadow:0 16px 70px #14364245}#card-dialog::backdrop{background:#102e3c78;backdrop-filter:blur(5px)}#card-dialog[open]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:32px;align-items:center}#card-dialog .card-art{display:block;position:relative;min-width:0;height:410px;margin:0}#card-photo{display:block;width:100%;max-width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 9px #15384630)}#card-creature{display:block;position:absolute;right:-10px;bottom:-12px;width:42%;height:34%;object-fit:contain;object-position:center bottom;pointer-events:none;filter:drop-shadow(0 5px 3px #15384640)}#card-dialog .card-details{display:block;min-width:0;padding-top:4px}#card-dialog h2{margin:0 0 10px;color:var(--collection-ink);font:650 clamp(30px,3vw,40px)/1.12 var(--font-display, Fraunces, Georgia, serif);letter-spacing:-.035em}#card-dialog p{margin:0 0 12px;color:var(--collection-muted);font:400 14px/1.45 var(--font-body, Barlow, sans-serif)}#card-dialog #card-grade{overflow-wrap:anywhere}#card-dialog .purchase-price{margin:22px 0 4px;color:var(--collection-ink);font:600 25px/1.2 var(--font-body, Barlow, sans-serif);font-variant-numeric:tabular-nums}#card-dialog #card-balance{font-variant-numeric:tabular-nums}#card-dialog #card-status{margin:14px 0 0;color:var(--collection-ink)}#card-dialog #card-status:empty,#card-dialog #card-balance:empty,#card-dialog #card-price:empty,#card-dialog #card-grade:empty{display:none}#card-dialog #buy-card{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:20px;padding:12px 20px;border:0;border-radius:8px;background:var(--gold, #d6a331);color:var(--collection-ink);font:700 16px/1.3 var(--font-body, Barlow, sans-serif)}#card-dialog #buy-card:disabled{background:color-mix(in srgb,var(--gold, #d6a331) 45%,var(--collection-paper));color:color-mix(in srgb,var(--collection-ink) 75%,var(--collection-paper));cursor:default}#card-dialog .close-sheet{position:absolute;z-index:4;top:8px;right:8px;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:var(--collection-paper);color:var(--collection-ink);font:400 28px/1 var(--font-body, Barlow, sans-serif)}#card-battle-details{margin-top:16px;color:var(--collection-ink);font:400 14px/1.4 var(--font-body, Barlow, sans-serif)}#card-dialog #card-ability{color:var(--collection-ink);font-size:14px;margin-bottom:10px}#card-moves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;color:var(--collection-ink)}.card-move{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:60px;padding:8px 10px;border-radius:6px;background:color-mix(in srgb,var(--move-type, var(--collection-ink)) 8%,#fffdf6);color:var(--move-type, var(--collection-ink))}.card-move-name{font:600 16px/1.2 var(--font-body, Barlow, sans-serif);overflow-wrap:normal}.card-move-type{font:500 12px/1.2 var(--font-body, Barlow, sans-serif)}#card-dialog button:focus-visible{outline:2px solid var(--collection-water);outline-offset:4px}#connected-address{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}@media(min-width:760px){#collection.collection--grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px}.collection-card .name{font-size:20px}.collection--samples .collection-card{flex-basis:86px}.collection--samples .collection-photo{height:104px}#collection-sort{font-size:14px}}@media(min-width:1160px){#collection.collection--grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 24px}}@media(min-width:1520px){#collection.collection--grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:700px){#card-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:24px 22px 22px}#card-dialog[open]{display:flex;flex-direction:column;align-items:stretch;gap:20px}#card-dialog .card-art{flex:none;width:100%;height:min(36dvh,310px)}#card-creature{right:4%;bottom:-10px;width:36%;height:38%}#card-dialog .card-details{flex:none;padding:0}#card-dialog h2{font-size:30px;margin-bottom:6px}#card-dialog .purchase-price{margin-top:14px;font-size:24px}#card-dialog #buy-card{margin-top:16px}}@media(max-width:390px){.collection-nav>div{gap:16px}.collection-nav button{font-size:15px}#collection-wallet{font-size:13px}.card-search-form{gap:8px}#card-search{padding-inline:10px}#collection-sort{font-size:12px}#collection.collection--grid{gap:20px 12px}.collection-card .name{font-size:17px}.collection-card .card-price{font-size:14px}}@media(max-height:720px)and (max-width:700px){.collection--samples .collection-photo{height:72px}.collection--samples .collection-card{flex-basis:64px}#card-dialog .card-art{height:30dvh}#card-dialog[open]{gap:16px}}@media(hover:hover)and (pointer:fine){.collection-nav button:hover,#collection-action:hover,.collection-card:hover .name{color:var(--collection-water)}}@media(prefers-reduced-motion:no-preference){.collection-card .collection-photo{transition:transform .16s ease-out}.collection-card:active .collection-photo{transform:scale(.98)}.collection-skeleton{animation:collection-loading 1.4s ease-in-out infinite alternate}@keyframes collection-loading{to{opacity:.45}}}body:before{background:#b9d5ca url(/scenes/pumpo-court.webp) center 48%/cover no-repeat}body:after{background:linear-gradient(180deg,#faf8e9e8 0%,#f4f4e61a 20%,transparent 48%,#f8f5e8ed 80%,#f8f5e8)}body[data-screen=team]{--ink:#183e37;--text:#183e37;--water:#276356;--muted:#4b665b;--gold:#d7b966}body[data-screen=team] #app{padding-inline:clamp(16px,3vw,48px)}body[data-screen=team] .app-header{height:70px;max-width:1340px}body[data-screen=team] .wordmark{font:750 25px/1 var(--font-body);letter-spacing:-.8px}body[data-screen=team] .wordmark svg{stroke:#316b59;width:25px;height:25px}body[data-screen=team] .player-name-button{font-weight:650}#team-screen{max-width:1240px}#team-screen .team-stage{isolation:isolate;min-height:230px}#team-screen .team-creatures{inset:3% 4% 27%;gap:4%;z-index:2}#team-screen .team-creature img{width:112%;max-height:350px;filter:none}#team-screen .selected-team{inset:55% 6% 0;align-items:end;gap:4%;z-index:3}#team-screen .team-slot{height:min(100%,185px);max-width:122px}#team-screen .team-card{padding-top:5px}#team-screen .team-card .team-slab{filter:drop-shadow(0 10px 6px #173b3933)}#team-screen .slot-name{font:700 17px/1.15 var(--font-body);color:#183e37;text-shadow:0 1px 5px #fffdf2,0 0 12px #fffdf2}#team-screen .slot-caption{min-height:31px}#team-screen .lead-mark{width:5px;height:5px;background:#1d7354;box-shadow:0 0 0 2px #f7f5e7}#team-screen .remove-card{right:-24px;bottom:28px;color:#375a4b}#team-screen .team-card[aria-pressed=true] .team-slab{transform:translateY(-7px) rotate(0)}#team-screen .collection-nav{min-height:43px;border-bottom:1px solid #375a4b23}#team-screen .collection-nav button{font-size:15px}#team-screen .collection-nav button[aria-pressed=true]{text-decoration-thickness:2px;text-underline-offset:10px}#team-screen .collection--samples{gap:19px;padding:12px 2px 8px}#team-screen .collection--samples .collection-card{flex-basis:68px}#team-screen .collection--samples .collection-photo{height:88px}#team-screen .collection--samples .collection-caption{padding-top:5px}#team-screen .collection--samples .collection-card .name{font-size:12px;font-weight:600}#team-screen .team-footer{min-height:84px;padding-top:10px}#team-screen .team-footer-note .text-button{font-size:12px}#team-screen .start-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;width:min(100%,490px)}#team-screen .start-actions>button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;height:52px;min-height:52px;padding:12px 18px;border:1px solid #31574735;border-radius:10px;background:#fffdf4a8;color:#254d40;font:650 16px/1.2 var(--font-body);letter-spacing:.01em;box-shadow:none;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}#team-screen .start-actions>.battle-button{background:#244f41;border-color:#244f41;color:#fffdf2}#team-screen .start-actions>button svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:none}#team-screen .start-actions>.battle-button svg{stroke-width:2.4}#team-screen .start-actions>button:active:not(:disabled){transform:translateY(1px)}#team-screen .start-actions>button:disabled{opacity:.45;cursor:default;transform:none}#team-screen .start-actions>button:focus-visible{outline:2px solid #276356;outline-offset:3px}#team-screen #collection-panel{flex:0 0 230px;min-height:0;overflow:hidden}#team-screen .collection-nav{min-height:44px;gap:12px;flex:none}#team-screen .collection-nav>div{gap:18px}#team-screen .collection-nav button{min-height:44px;padding:8px 0;font:600 14px/1.2 var(--font-body);letter-spacing:0}#team-screen #collection-wallet{max-width:none;flex:none;font:600 13px/1.2 var(--font-body)}#team-screen #collection-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}#team-screen #collection.collection--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}#team-screen .collection--grid .collection-caption{margin-top:0;padding:7px 0;background:none}#team-screen .collection--grid .name{font:650 15px/1.2 var(--font-body)}#team-screen .collection--grid .card-price{font:600 13px/1.25 var(--font-body)}#team-screen .card-search-form{flex-wrap:wrap;gap:6px;padding-block:8px}#team-screen #card-search{min-height:40px;padding:8px 10px;font-size:14px;flex-basis:100%}#team-screen #collection-sort{font-size:12px}@media(hover:hover){#team-screen .start-actions>button:hover:not(:disabled){background:#fffdf5;border-color:#31574775;transform:translateY(-1px)}#team-screen .start-actions>.battle-button:hover:not(:disabled){background:#31604f;border-color:#31604f}}body[data-screen=queue]:after{background:linear-gradient(180deg,#fbf8e7cc,transparent 40%,#fbf8e7d9)}#queue-screen h1{font-family:var(--font-body);font-weight:750;letter-spacing:-.04em;color:#21483c;text-shadow:0 1px 10px #fffdf0}#queue-message,#queue-screen .text-button{color:#294d40;text-shadow:0 1px 4px #fffdf0}@media(min-width:980px){#team-screen{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:minmax(0,1fr) auto;column-gap:36px}#team-screen .team-stage{grid-column:1;grid-row:1}#team-screen #collection-panel{grid-column:2;grid-row:1;margin-block:20px 5px;padding:6px 20px 10px;background:linear-gradient(180deg,#fffbefeb,#f7f5e4e8);border-inline:1px solid #ffffff8c;border-radius:14px;overflow:hidden}#team-screen #collection-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:4px}#team-screen .collection--samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 9px;overflow:visible}#team-screen .collection--samples .collection-photo{height:104px}#team-screen .team-footer{grid-column:1/-1;grid-row:2}#team-screen .team-creatures{inset:4% -3% 25%;gap:1%}#team-screen .selected-team{inset:57% 2% 3%;gap:1%}#team-screen .team-slot{height:min(100%,210px);max-width:132px}#team-screen .slot-name{font-size:19px}}@media(max-width:760px){body:before{background-image:url(/scenes/pumpo-court-mobile.webp)}body[data-screen=team]:before{background-position:center 37%}body[data-screen=team]:after{background:linear-gradient(180deg,#faf8e9e8 0%,#f4f4e600 19%,transparent 45%,#f8f5e8f0 69%,#f8f5e8)}body[data-screen=team] .app-header{height:55px}body[data-screen=team] .wordmark{font-size:22px}#team-screen .team-stage{min-height:226px}#team-screen .team-creatures{inset:1% -4% 34%;gap:0}#team-screen .team-creature img{width:116%;max-height:260px}#team-screen .selected-team{inset:52% 5% 0;gap:14px}#team-screen .team-slot{max-width:88px;height:min(100%,147px)}#team-screen .slot-name{font-size:14px}#team-screen .remove-card{right:-21px;bottom:29px}#team-screen .collection--samples{gap:16px;padding-block:10px 5px}#team-screen .collection--samples .collection-card{flex-basis:58px}#team-screen .collection--samples .collection-photo{height:74px}#team-screen .collection--samples .collection-card .name{font-size:11px}#team-screen .collection-nav{min-height:40px}#team-screen .collection-nav button{font-size:14px;min-height:40px}#team-screen .team-footer{min-height:93px;gap:0;padding-top:7px}#team-screen .start-actions{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#team-screen .start-actions>button{height:48px;min-height:48px;padding:10px 8px;font-size:15px;gap:7px}#team-screen .start-actions>button svg{width:17px;height:17px}#team-screen #collection-panel{flex-basis:300px}#team-screen .collection-nav>div{gap:22px}#team-screen #collection.collection--samples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 10px;overflow:visible;padding:10px 2px}#team-screen .collection--samples .collection-photo{height:84px}#team-screen #collection.collection--grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}#team-screen .collection--grid .name{font-size:13px}#team-screen .collection--grid .card-price{font-size:12px}#team-screen .team-footer-note{min-height:30px}#team-screen .team-footer-note .text-button{min-height:30px;padding:5px 10px;font-size:11px}}@media(max-width:760px)and (max-height:680px){#team-screen .team-stage{min-height:188px}#team-screen .team-slot{max-width:76px;height:min(100%,126px)}#team-screen .collection--samples .collection-photo{height:65px}#team-screen .collection--samples .collection-card{flex-basis:53px}#team-screen .team-footer{min-height:86px}#team-screen #collection-panel{flex-basis:258px}#team-screen .collection--samples .collection-photo{height:72px}}.arena-view{--arena-ink:#153846;--arena-panel:#f5f1e5;--arena-text:#153846;--arena-muted:#53676c;--arena-gold:#a67116;--arena-line:#15384629;--arena-hp:#2d8b58;--arena-danger:#b0393c;--arena-display:var(--font-display,"Fraunces",Georgia,serif);--arena-ui:var(--font-body,"Barlow",system-ui,sans-serif);position:relative;display:grid;grid-template-rows:minmax(280px,1fr) auto;width:100%;height:100%;min-height:550px;color:var(--arena-text);background:var(--arena-panel);font-family:var(--arena-ui);isolation:isolate;-webkit-tap-highlight-color:transparent;overflow:hidden}.arena-view *,.arena-view *:before,.arena-view *:after{box-sizing:border-box}.arena-view [hidden]{display:none!important}.arena-view button{font:inherit;cursor:pointer;color:inherit;touch-action:manipulation}.arena-view button:disabled{cursor:default}.arena-view button:focus-visible{outline:3px solid #176e83;outline-offset:3px}.arena-field{container-type:size;position:relative;min-height:0;margin:0;isolation:isolate;background:#a7c8ba}.arena-utility{position:absolute;inset:12px 16px auto;z-index:10;display:flex;justify-content:space-between;pointer-events:none}.arena-tools{display:flex;align-items:center;margin-left:auto;gap:4px;pointer-events:auto}.arena-icon-button{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:0;border-radius:50%;background:#f5f1e5dd;color:var(--arena-ink)!important;pointer-events:auto}.arena-icon-button svg{width:22px;height:22px}.arena-sound{margin-left:auto}.arena-sound .sound-cross,.arena-sound.is-muted .sound-waves{display:none}.arena-sound.is-muted .sound-cross{display:block}.arena-reactions{position:relative}.arena-reaction-toggle.reactions-muted{opacity:.6}.arena-reaction-options{position:absolute;right:-48px;top:50px;display:flex;gap:4px;padding:6px;border:0;border-radius:10px;background:var(--arena-panel);box-shadow:0 8px 24px #15384624}.arena-reaction-options button{display:grid;place-items:center;min-width:42px;height:44px;padding:0 6px;border:0;border-radius:5px;background:transparent;font-size:14px;font-weight:600}.arena-reaction-options button:disabled{opacity:.35}.arena-reaction-options svg{width:20px;height:20px}.arena-view .arena-mute-reactions{color:var(--arena-muted)}.arena-view .arena-mute-reactions.is-active{color:var(--arena-gold)}.arena-fighter{position:absolute;z-index:2;aspect-ratio:1;width:min(43cqw,88cqh,460px);pointer-events:none;--creature-scale:1;--creature-ground:.84}.arena-fighter--player{bottom:2%;left:6%;z-index:3}.arena-fighter--opponent{width:min(34cqw,70cqh,380px);bottom:22%;right:12%;z-index:2}.arena-creature-position{position:absolute;width:calc(100% * var(--creature-scale));height:calc(100% * var(--creature-scale));left:50%;top:85%;transform:translate(-50%,calc(-100% * var(--creature-ground)));z-index:3}.arena-creature-motion,.arena-creature-shake{width:100%;height:100%;transform-origin:50% 70%}.arena-creature-image{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 4px #183c451c);user-select:none}.arena-ground-shadow{position:absolute;width:58%;height:8%;left:21%;top:81%;border-radius:50%;background:#163e5140;filter:blur(7px);transform-origin:center;z-index:0}.arena-card-anchor{position:absolute;width:19%;aspect-ratio:600/1030;left:2%;bottom:5%;z-index:4;perspective:800px}.arena-fighter--opponent .arena-card-anchor{left:auto;right:-4%;bottom:9%;width:18%}.arena-card-tilt,.arena-card-face{width:100%;height:100%}.arena-card-tilt{transform:rotate(-9deg);transform-style:preserve-3d}.arena-fighter--opponent .arena-card-tilt{transform:rotate(8deg)}.arena-card-face{position:relative;overflow:hidden;border-radius:4px;background:#d6d9d6;box-shadow:0 8px 10px -5px #15384680}.arena-card-image{width:100%;height:100%;object-fit:contain;display:block}.arena-card-sheen{position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,#fff4 48%,transparent 65%)}.arena-crack{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.arena-ko{position:absolute;top:40%;left:15%;width:70%;text-align:center;color:var(--arena-danger);font:800 clamp(44px,10cqw,72px)/1 var(--arena-display);transform:rotate(-8deg);text-shadow:0 2px 0 var(--arena-panel);opacity:0;z-index:5}.arena-fighter.is-knocked-out .arena-card-image{filter:grayscale(1);opacity:.65}.arena-fighter.is-knocked-out .arena-creature-image{filter:grayscale(1);opacity:.2}.arena-fighter.is-knocked-out .arena-ko{opacity:1}.arena-fighter.is-winner .arena-card-face{outline:2px solid #d6a331;outline-offset:2px}.arena-health{position:absolute;z-index:4;width:28%;max-width:290px;padding:10px 14px 9px;background:#f8f5e9ed;border-radius:6px}.arena-health--opponent{top:70px;left:7%}.arena-health--player{bottom:24px;right:6%}.arena-side-row{display:flex;gap:10px;align-items:center;min-height:10px}.arena-team-dots{display:flex;gap:5px;align-items:center;flex:none}.arena-trainer-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--arena-muted);font-size:12px;line-height:1.2}.arena-team-dot{width:7px;height:7px;border-radius:50%;background:#a67116}.arena-team-dot.is-out{background:transparent;border:1px solid #687b7d}.arena-name-row{display:flex;align-items:center;gap:8px}.arena-fighter-name{font:650 clamp(21px,2.7cqw,29px)/1.1 var(--arena-display);margin:0;min-width:0}.arena-view .arena-member-detail{display:flex;align-items:center;gap:4px;max-width:100%;min-height:40px;padding:0;border:0;background:transparent;font:inherit;text-align:left;white-space:nowrap}.arena-member-info{display:inline-flex;align-self:center;color:var(--arena-muted);flex:none}.arena-member-info svg{width:15px;height:15px}.arena-traits{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1px 10px;margin-top:6px}.arena-type-line{display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px;color:var(--arena-ink)}.arena-type-line span{display:inline-flex;align-items:center;gap:4px}.arena-type-line span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--type-color);box-shadow:inset 0 0 0 1px #15384630}.arena-hp{position:relative;height:5px;border-radius:6px;overflow:hidden;background:#15384620}.arena-hp-fill,.arena-hp-trail{position:absolute;inset:0;border-radius:inherit;transform:scaleX(var(--health,1));transform-origin:left}.arena-hp-fill{background:var(--hp-color,var(--arena-hp));z-index:2}.arena-hp-trail{background:#ba8e31;z-index:1}.arena-hp-number{color:var(--arena-muted);margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.arena-status{display:block;color:var(--arena-danger);font-size:12px;line-height:16px;font-weight:600;margin-top:3px}.arena-status:empty{display:none}.arena-view .arena-ability{display:block;font-size:12px;line-height:16px;color:var(--arena-muted);text-align:left}.arena-reaction-bubble{position:absolute;z-index:8;width:max-content;max-width:100%;padding:9px 14px;border-radius:10px;background:var(--arena-ink);color:var(--arena-panel);font:700 21px/1 var(--arena-ui);pointer-events:none;box-shadow:0 5px 18px #15384626}.arena-reaction-bubble:after{content:"";position:absolute;width:8px;height:8px;background:inherit;transform:rotate(45deg)}.arena-health--opponent .arena-reaction-bubble{top:calc(100% + 10px);left:0}.arena-health--opponent .arena-reaction-bubble:after{top:-3px;left:12px}.arena-health--player .arena-reaction-bubble{bottom:calc(100% + 10px);right:0}.arena-health--player .arena-reaction-bubble:after{bottom:-3px;right:12px}.arena-callout{pointer-events:none;position:absolute;top:45%;left:0;width:100%;z-index:7;display:grid;justify-items:center;text-align:center;gap:10px;opacity:0;transform:translateY(-50%)}.arena-callout.is-visible{opacity:1}.arena-move-callout{font:750 clamp(30px,6cqw,58px)/1.05 var(--arena-display);color:#fffdf5;text-wrap:balance;max-width:94%;text-shadow:0 2px 1px #153846,1px 0 #153846,-1px 0 #153846,0 -1px #153846}.arena-move-callout:empty,.arena-effect-callout:empty{display:none}.arena-effect-callout{max-width:min(90%,520px);padding:7px 13px;border-radius:5px;font:600 16px/1.35 var(--arena-ui);color:#fffdf5;background:#153846f2;text-wrap:balance}.arena-impact-layer{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:visible}.arena-fx{position:absolute;inset:0;z-index:5;pointer-events:none}.arena-static-impact{position:absolute;inset:10%;border:3px solid;border-radius:50%;pointer-events:none}.arena-damage-number{position:absolute;z-index:2;color:#fff;font:800 45px/1 var(--arena-ui);text-shadow:0 2px 1px #153846,0 0 8px #153846;transform:translate(-50%,-50%)}.arena-damage-number.is-label{font:650 16px/1.2 var(--arena-ui);white-space:nowrap}.arena-command{position:relative;z-index:8;width:100%;margin:0 auto;padding:14px max(24px,calc((100% - 940px)/2)) max(14px,env(safe-area-inset-bottom));background:#f5f1e5f5;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 28px}.arena-command-heading{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:16px}.arena-prompt{font-size:14px;font-weight:500;margin:0}.arena-turn{font-size:12px;color:var(--arena-muted);margin-left:auto}.arena-clock{color:var(--arena-ink);font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;margin-left:auto}.arena-clock:not([hidden])+.arena-turn{margin-left:0}.arena-clock.is-urgent{color:var(--arena-danger)}.arena-moves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.arena-move-cell{position:relative;display:flex;min-width:0;align-items:stretch;border:1px solid color-mix(in srgb,var(--move-type,var(--arena-ink)) 24%,transparent);border-radius:6px;background:color-mix(in srgb,var(--move-type,var(--arena-ink)) 8%,#fffdf6)}.arena-move{border:0;border-radius:6px;background:transparent;min-height:54px;padding:7px 12px;text-align:left;display:flex;align-items:center;justify-content:flex-start;flex:1;min-width:0}.arena-move-label{display:grid;gap:3px;min-width:0}.arena-move-name{font:600 16px/1.15 var(--arena-ui);color:var(--move-type,var(--arena-ink));overflow-wrap:normal}.arena-move-type{font-size:12px;line-height:1;color:var(--move-type,var(--arena-muted))}.arena-view .arena-move-info{border:0;background:transparent;color:var(--move-type,var(--arena-muted));display:grid;place-items:center;flex:0 0 40px;min-width:40px;padding:0;border-radius:6px}.arena-move-info svg{width:17px;height:17px}.arena-view .arena-move-info.is-lowpp{color:var(--arena-danger);font-size:12px;font-variant-numeric:tabular-nums}.arena-move:disabled{opacity:.38}.arena-move:active:not(:disabled),.arena-bench-card:active:not(:disabled){transform:scale(.975)}.arena-bench{display:flex;gap:16px;align-items:center;min-width:0}.arena-bench-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:74px;min-height:84px;border:0;border-radius:0;background:transparent;padding:0 4px;text-align:center}.arena-bench-image{width:38px;height:64px;object-fit:contain;flex:none;border-radius:2px;filter:drop-shadow(0 3px 3px #15384630)}.arena-bench-content{display:grid;gap:4px;min-width:0;width:100%}.arena-bench-name{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-bench-health{height:3px;background:#15384620;border-radius:4px;overflow:hidden;width:100%;max-width:60px;margin:auto}.arena-bench-health>span{display:block;height:100%;background:var(--arena-hp);transform:scaleX(var(--health,1));transform-origin:left}.arena-bench-hint{color:var(--arena-muted);font-size:11px}.arena-bench-card:disabled{opacity:.46}.arena-bench-card.is-out .arena-bench-image{filter:grayscale(1)}.needs-switch .arena-bench-card:not(:disabled) .arena-bench-name,.needs-switch .arena-prompt{color:var(--arena-gold)}.arena-result{position:absolute;z-index:8;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none;background:#f5f1e599;backdrop-filter:blur(2px)}.arena-result-title{font:650 clamp(62px,11cqw,112px)/1 var(--arena-display);margin:0;color:var(--arena-ink)}.arena-result.is-victory .arena-result-title{color:#176e83}.arena-result-detail:empty{display:none}.arena-result-detail{max-width:320px;margin:16px 16px 0;text-align:center;font-size:15px;line-height:1.4;color:var(--arena-ink)}.arena-result-actions{grid-column:1/-1;display:flex;justify-content:center;gap:12px;padding-block:12px}.arena-result-actions button{height:50px;border-radius:6px;padding:0 25px;min-width:150px;font-size:16px;font-weight:600;border:1px solid var(--arena-line)}.arena-rematch{background:#176e83;color:#fff!important;border-color:#176e83!important}.arena-change-team,.arena-new-rival{background:var(--arena-panel)}.arena-result-actions button:disabled{opacity:.45}.has-online-result .arena-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,230px));gap:0 12px;padding-bottom:0}.has-online-result .arena-result-actions>.arena-change-team,.has-online-result .arena-result-actions>.arena-decline-rematch{height:44px;min-width:0;padding:8px;border:0;background:transparent;color:var(--arena-muted);font-size:13px;font-weight:500}.has-online-result .arena-change-team{grid-column:1;grid-row:2}.has-online-result .arena-decline-rematch{grid-column:2;grid-row:2}.arena-rematch-status{grid-column:1/-1;grid-row:3;margin:1px 0 3px;color:var(--arena-muted);font-size:12px;text-align:center;line-height:1.4}.arena-error{grid-column:1/-1;color:var(--arena-danger);font-size:13px;margin:8px 0 0;line-height:1.35}.arena-announcer{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.is-resolving .arena-prompt{color:var(--arena-muted)}.arena-detail{position:fixed;inset:0;width:min(400px,calc(100vw - 32px));max-height:min(550px,calc(100dvh - 48px));margin:auto;padding:30px 28px;border:0;border-radius:8px;background:var(--arena-panel);color:var(--arena-text);overflow:auto;overscroll-behavior:contain;font:400 16px/1.5 var(--arena-ui);box-shadow:0 18px 70px #15384655}.arena-detail::backdrop{background:#15384699;backdrop-filter:blur(3px)}.arena-view .arena-detail .arena-detail-content{display:block}.arena-view .arena-detail-close{position:absolute;top:2px;right:2px;width:44px;height:44px;min-height:44px!important;padding:0!important;border:0;background:transparent;color:var(--arena-muted);font:300 28px/1 var(--arena-ui);font-size:28px!important}.arena-detail-type{margin:0 0 10px;color:var(--arena-muted);font-size:13px}.arena-detail-title{margin:0 0 20px;padding-right:12px;font:650 34px/1.05 var(--arena-display)}.arena-detail-description{margin:0;text-wrap:pretty;color:var(--arena-text)}.arena-detail-facts{margin:22px 0 0;color:var(--arena-muted);font-size:13px}.arena-detail-matchup{margin:18px 0 0;color:#176e83;font-size:15px}.arena-detail-ability{margin:0 0 6px;font-size:18px;font-weight:600}@media(hover:hover){.arena-icon-button:hover{background:var(--arena-panel)}.arena-reaction-options button:hover:not(:disabled){background:#1538460d}.arena-view .arena-move-info:hover,.arena-member-detail:hover .arena-member-info,.arena-view .arena-detail-close:hover{color:#176e83}.arena-move-cell:has(.arena-move:hover:not(:disabled)){background:color-mix(in srgb,var(--move-type,var(--arena-ink)) 13%,#fffdf6)}.arena-bench-card:hover:not(:disabled) .arena-bench-name{color:#176e83}.arena-rematch:hover{background:#12596b}.arena-change-team:hover,.arena-new-rival:hover{background:#e8e4d8}.has-online-result .arena-change-team:hover,.has-online-result .arena-decline-rematch:hover{background:transparent;color:var(--arena-text)}}@media(prefers-reduced-motion:no-preference){.arena-hp-fill{transition:transform .3s cubic-bezier(.16,1,.3,1)}.arena-hp-trail{transition:transform .5s .1s cubic-bezier(.16,1,.3,1)}.arena-move,.arena-bench-card{transition:transform .1s ease-out}.arena-card-image{transition:filter .2s ease-out}.arena-callout{transition:opacity 80ms ease-out}}@media(max-width:700px){.arena-view{min-height:540px;grid-template-rows:minmax(300px,1fr) auto;background-position:50% 44%}.arena-utility{inset:8px 8px auto}.arena-utility .arena-exit{width:40px;height:40px;padding:10px}.arena-tools .arena-icon-button{width:40px;height:40px}.arena-health{width:54%;max-width:230px;padding:8px 10px 7px}.arena-health--opponent{top:56px;left:10px}.arena-health--player{bottom:12px;right:10px}.arena-side-row{gap:8px}.arena-trainer-name{font-size:12px}.arena-name-row{gap:6px}.arena-fighter-name{font-size:20px}.arena-view .arena-member-detail{min-height:40px}.arena-hp-number{font-size:12px}.arena-traits{gap:1px 7px;margin-top:5px}.arena-type-line{font-size:12px;gap:6px}.arena-view .arena-ability{font-size:12px;line-height:16px}.arena-fighter--opponent{top:auto;bottom:21%;right:0;width:min(64cqw,68cqh,290px)}.arena-fighter--player{bottom:2%;left:-6%;width:min(79cqw,88cqh,360px)}.arena-card-anchor{left:12%;bottom:4%;width:18%}.arena-fighter--opponent .arena-card-anchor{right:9%;bottom:5%;width:17%}.arena-command{padding:10px 14px max(12px,env(safe-area-inset-bottom));grid-template-columns:1fr;gap:7px}.arena-command-heading{min-height:16px}.arena-prompt{font-size:13px}.arena-moves{gap:7px;grid-row:3}.arena-move{min-height:52px;padding:7px 9px}.arena-move-name{font-size:15px}.arena-view .arena-move-info{flex-basis:40px;min-width:40px}.arena-bench{grid-row:2;gap:18px;justify-content:flex-start;margin:0}.arena-bench-card{flex-direction:row;gap:9px;min-height:43px;min-width:0;flex:1;padding:0;text-align:left}.arena-bench-image{width:24px;height:41px}.arena-bench-content{width:auto;max-width:95px;gap:5px}.arena-bench-name{font-size:12px}.arena-bench-health{margin:0;max-width:68px}.arena-bench-hint{font-size:10px}.arena-callout{top:44%}.arena-move-callout{font-size:clamp(28px,9cqw,42px)}.arena-effect-callout{font-size:15px}.arena-result-actions{gap:8px;grid-row:auto}.arena-result-actions button{min-width:0;flex:1;padding-inline:16px}.has-online-result .arena-result-actions{gap:0 8px}.has-online-result .arena-result-actions>.arena-rematch,.has-online-result .arena-result-actions>.arena-new-rival{padding-inline:10px;font-size:15px}}@media(max-height:720px)and (max-width:700px){.arena-view{min-height:500px;grid-template-rows:minmax(275px,1fr) auto}.arena-health--opponent{top:50px}.arena-health--player{bottom:8px}.arena-fighter--opponent{top:auto;bottom:22%;right:0;width:min(62cqw,73cqh,255px)}.arena-fighter--player{bottom:2%;left:-4%;width:min(76cqw,85cqh,300px)}.arena-command{padding-block:8px max(8px,env(safe-area-inset-bottom));gap:5px}.arena-move{min-height:48px}.arena-bench-card{min-height:38px}.arena-bench-image{height:36px;width:22px}}@media(max-width:400px){.arena-command{padding-inline:10px}.arena-move{padding-left:8px;gap:6px}.arena-move-name{font-size:14px}.arena-move-name.has-long-word{font-size:13px}.arena-view .arena-move-info{flex-basis:40px}}.arena-view[data-world-status=unavailable] .arena-field{background:#a6d5df url(/scenes/arena.webp) center 46%/cover no-repeat}.arena-trainer-name{display:inline-flex;align-items:center;gap:5px;max-width:100%}.arena-trainer-name[hidden],.arena-trainer-avatar[hidden]{display:none}.arena-trainer-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-trainer-avatar{display:block;flex:none;width:16px;height:16px;border-radius:50%;object-fit:cover}#gym-screen{flex:1;min-height:0;width:100%;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;overflow:auto;padding-bottom:12px}.gym-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 0 0}.gym-heading h1{font:600 clamp(36px,5vw,58px)/1 var(--font-display);margin:8px 0}.gym-back{border:0;background:transparent;padding:0;min-height:40px;color:var(--water);font-size:16px}.gym-trainer{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.gym-trainer-level{font-size:15px}.gym-badge-count{font:600 30px/1 var(--font-display)}.gym-stage{position:relative;display:flex;align-items:center;flex:1;min-height:270px;gap:20px}.gym-intro{width:25%;flex:none;position:relative;z-index:1;align-self:center}.gym-type{margin:0;color:var(--muted);font-size:16px}.gym-leader-name{font:600 clamp(26px,4vw,48px)/1.05 var(--font-display);margin:6px 0 0}.gym-leader{width:170px;height:170px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 8px 4px #15384630)}.gym-opponents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;width:75%;gap:4px}.gym-pokemon{min-width:0;display:grid;justify-items:center;gap:8px}.gym-pokemon img{width:100%;height:220px;object-fit:contain;filter:drop-shadow(0 10px 6px #15384630)}.gym-pokemon span{font:600 18px/1.15 var(--font-display);text-align:center}.gym-badge-case{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;position:relative;padding:12px 8px}.gym-badge{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:0;border-radius:50%;min-width:44px;min-height:72px;padding:8px;transition:transform .18s ease}.gym-badge img{width:62px;height:62px;object-fit:contain;filter:grayscale(1);opacity:.65;transition:filter .18s ease,transform .18s ease,opacity .18s ease}.gym-badge span{font-size:13px;font-weight:600}.gym-badge[aria-pressed=true]{background:#f5f1e5aa;box-shadow:0 0 0 1px var(--line)}.gym-badge[aria-pressed=true] img{filter:none;opacity:1;transform:translateY(-3px)}.gym-badge.is-earned img{filter:none;opacity:1}.gym-badge.is-locked img{opacity:.35}.gym-earned-mark{position:absolute;right:3px;top:1px;border-radius:50%;background:var(--water);color:var(--paper);width:19px;height:19px;text-align:center}.gym-footer{flex:none;padding:16px 0 0;text-align:center}.gym-actions{display:flex;gap:12px;justify-content:center;align-items:stretch;flex-wrap:wrap}.gym-actions button{min-height:52px;min-width:160px}.gym-actions .gold-button{font-size:21px;padding:12px 28px}.gym-note{margin:12px 0 0;min-height:18px;font-size:14px;color:var(--muted)}.gym-feedback{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--paper);border-radius:12px}.gym-feedback span{color:var(--danger)}.queue-gym-button{min-height:48px;margin-top:20px}.arena-badge-award{width:90px;height:90px;object-fit:contain;margin:0 auto 10px;filter:drop-shadow(0 5px 3px #15384630)}.arena-fighter.is-npc .arena-card-anchor{display:none}.shop-context{padding:10px 0 12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.shop-context p{margin:0;font-size:15px}.shop-context-actions{display:flex;gap:8px;flex-wrap:wrap}.shop-context button{min-height:40px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:6px 14px;font-size:14px}.shop-context button[aria-pressed=true]{background:var(--water);color:var(--paper)}.card-role{font-size:14px;color:var(--water);margin:8px 0 0}.card-unavailable{opacity:.7}.trainer-progress-button{font-size:13px;background:transparent;border:0;color:var(--water);min-height:40px;padding:0 8px}.gym-loading .gym-stage{opacity:.5}@media(max-width:700px){#gym-screen{padding-bottom:8px}.gym-heading{padding-top:0}.gym-heading h1{font-size:36px}.gym-trainer-level{font-size:13px}.gym-badge-count{font-size:25px}.gym-stage{min-height:240px;gap:0;align-items:center}.gym-intro{width:28%;align-self:flex-start;margin-top:30px}.gym-type{font-size:13px}.gym-leader-name{font-size:26px}.gym-leader{width:100px;height:135px;margin-left:-4px}.gym-opponents{width:72%;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-self:center}.gym-pokemon img{height:150px;width:125%;max-width:140px}.gym-pokemon span{font-size:13px;min-height:30px}.gym-pokemon:nth-child(2){transform:translateY(-25px)}.gym-badge-case{gap:0;padding:8px 0}.gym-badge{padding:5px 0;min-width:0;flex:1;min-height:58px}.gym-badge img{width:38px;height:38px}.gym-badge span{font-size:12px}.gym-earned-mark{right:-2px;top:-4px;width:16px;height:16px}.gym-footer{padding-top:12px}.gym-actions{gap:8px;flex-wrap:wrap}.gym-actions button{min-width:0;min-height:48px}.gym-actions .gold-button{flex:1;font-size:18px;padding:12px}.gym-shop{font-size:14px;padding:10px}.gym-resume{flex-basis:100%}.gym-note{font-size:13px}.shop-context{gap:8px}.arena-badge-award{width:72px;height:72px}}@media(prefers-reduced-motion:reduce){.gym-badge,.gym-badge img{transition:none}}@media(max-width:700px){.gym-stage{flex-direction:column;justify-content:center;gap:18px;padding:16px 0}.gym-intro{width:100%;margin:0;align-self:auto;min-height:100px;padding-top:15px}.gym-leader{position:absolute;right:10px;top:-15px;width:110px;height:130px;margin:0}.gym-opponents{width:100%;align-self:auto;gap:4px}.gym-pokemon img{height:180px;width:100%;max-width:none}.gym-pokemon:nth-child(2){transform:translateY(-15px)}.gym-pokemon span{font-size:15px}.gym-type{color:var(--ink)}}.arena-result:has(.arena-badge-award) .arena-result-title{font-size:clamp(32px,8cqw,72px);text-align:center;max-width:95%;text-wrap:balance}.arena-leader-quote{max-width:34ch;margin:22px 24px 0;text-align:center;color:inherit;font:600 clamp(16px,3.5cqw,23px)/1.4 var(--font-body);text-wrap:balance}.arena-leader-speaker{display:block;margin-bottom:5px;font:700 11px/1.3 var(--font-body);letter-spacing:.7px;text-transform:uppercase;color:inherit;opacity:.72}@media(max-width:700px){.arena-leader-quote{margin-top:14px;font-size:16px;max-width:29ch}.arena-leader-speaker{font-size:10px}}body[data-screen=gyms] .app-header{height:70px;max-width:1340px}body[data-screen=gyms] .wordmark{font:750 25px/1 var(--font-body);letter-spacing:-.8px}body[data-screen=gyms] .wordmark svg{stroke:#316b59;width:25px;height:25px}body[data-screen=gyms] .player-name-button{font-weight:650}@media(max-width:760px){body[data-screen=gyms] .app-header{height:55px}body[data-screen=gyms] .wordmark{font-size:22px}}.gym-environment{display:none}body:has(#gym-screen.has-gym-world:not([hidden])):before{background:#dce8e0}body:has(#gym-screen.has-gym-world:not([hidden])):after{opacity:.3}#gym-screen.has-gym-world{--gym-cream:#fffae8;--gym-deep:#17362f;max-width:1180px;color:var(--gym-deep);overflow-x:hidden;padding-bottom:10px}.has-gym-world .gym-heading{padding:0 4px 12px;min-height:55px}.has-gym-world .gym-heading>div:first-child{display:flex;align-items:center;gap:20px}.has-gym-world .gym-heading h1{font:700 24px/1 var(--font-body);letter-spacing:-.7px;margin:0}.has-gym-world .gym-back{font-size:13px;color:inherit}.has-gym-world .gym-trainer{gap:5px}.has-gym-world .gym-trainer-level{font-size:12px;color:#496459}.has-gym-world .gym-badge-count{font:700 22px/1 var(--font-body)}.has-gym-world .gym-stage{isolation:isolate;display:block;flex:1 0 auto;height:clamp(430px,58vh,650px);min-height:430px;max-height:650px;margin:0;padding:0;border:0;border-radius:18px;overflow:hidden;background:#203d36}.has-gym-world .gym-environment{display:block;position:absolute;inset:0;z-index:-3;pointer-events:none}.has-gym-world .gym-environment img{display:block;width:100%;height:100%;object-fit:cover}.has-gym-world .gym-stage:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0c282e92 0%,transparent 37%,transparent 61%,#0c282e99 100%)}.has-gym-world .gym-intro{position:static;width:auto;margin:0;padding:0;min-height:0}.has-gym-world .gym-titles{position:absolute;left:34px;top:29px;max-width:74%;z-index:4}.has-gym-world .gym-location{position:static;margin:0 0 11px;font:500 13px/1.2 var(--font-body);color:var(--gym-cream);text-shadow:0 2px 8px #0b261e}.has-gym-world .gym-type{position:static;margin:0;max-width:none;font:750 clamp(38px,4.7vw,62px)/.98 var(--font-body);letter-spacing:-1.7px;color:var(--gym-cream);text-shadow:0 2px 12px #0c282e70}.has-gym-world .gym-leader-name{position:static;margin:11px 0 0;font:500 18px/1.2 var(--font-body);color:var(--gym-cream);text-shadow:0 2px 8px #0b261e}.has-gym-world .gym-leader{position:absolute;left:6%;bottom:11%;width:41%;height:76%;max-height:none;object-fit:contain;object-position:center bottom;image-rendering:auto;margin:0;filter:drop-shadow(4px 14px 7px #0a211e60);z-index:2;animation:gym-leader-enter .56s cubic-bezier(.2,.75,.25,1) both}.has-gym-world .gym-greeting{position:absolute;inset:auto 6% 35%;margin:0;max-width:none;text-align:center;font:650 clamp(28px,3.4vw,42px)/1.12 var(--font-body);letter-spacing:-.6px;color:var(--gym-cream);text-wrap:balance;paint-order:stroke fill;-webkit-text-stroke:1.5px #153b32b3;text-shadow:0 2px 7px #092a24a6;z-index:3;animation:gym-dialogue-enter .45s .16s ease-out both}.has-gym-world .gym-prize{position:absolute;top:24px;right:30px;display:flex;align-items:center;gap:9px;color:var(--gym-cream);font-size:13px;text-shadow:0 2px 5px #18362e;z-index:4}.has-gym-world .gym-prize img{height:39px;width:39px;object-fit:contain;filter:drop-shadow(0 3px 3px #0d2a23a0)}.has-gym-world .gym-prize strong{font-weight:600}.has-gym-world .gym-opponents{position:absolute;left:48%;right:3%;bottom:4%;width:auto;height:31%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:end;z-index:3}.has-gym-world .gym-pokemon{position:relative;align-self:end;gap:0;transform:none;isolation:isolate}.has-gym-world .gym-pokemon:before{content:"";position:absolute;left:10%;right:10%;bottom:23px;height:13px;z-index:-1;border-radius:50%;background:#13382b55;filter:blur(5px)}.has-gym-world .gym-pokemon img{display:block;width:100%;max-width:none;height:clamp(100px,15vh,160px);object-fit:contain;object-position:center bottom;filter:none}.has-gym-world .gym-pokemon span{margin-top:5px;min-height:0;color:var(--gym-cream);font:600 13px/1.2 var(--font-body);text-shadow:0 2px 5px #09231e;background:none;padding:0;border:0;border-radius:0}.has-gym-world .gym-badge-case{padding:12px 5% 7px;gap:8px}.has-gym-world .gym-badge{min-height:59px;padding:5px 12px;border-radius:50%;gap:3px}.has-gym-world .gym-badge img{width:36px;height:36px}.has-gym-world .gym-badge[aria-pressed=true]{background:#fff9df88;box-shadow:none}.has-gym-world .gym-badge span{font-size:10px;color:#52685d}.has-gym-world .gym-badge .gym-earned-mark{color:#fff;background:#1c6654;right:0;top:0}.has-gym-world .gym-footer{padding:5px 0 0}.has-gym-world .gym-actions{gap:10px}.has-gym-world .gym-actions .gold-button{min-width:290px;background:var(--gym-deep);border:1px solid var(--gym-deep);color:#fff8dc;box-shadow:none;border-radius:6px;font:650 18px/1.2 var(--font-body);transition:background .16s ease,transform .16s ease}.has-gym-world .gym-actions .gold-button:hover:not(:disabled){background:#245548;transform:translateY(-1px)}.has-gym-world .gym-actions .quiet-button{background:transparent;color:var(--gym-deep);border:1px solid #36554540;border-radius:6px;font-size:14px}.has-gym-world .gym-note{font-size:12px;margin-top:10px;color:#52685d;min-height:14px}.has-gym-world .gym-feedback{margin-bottom:10px;border:1px solid #36554540}@keyframes gym-leader-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes gym-dialogue-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px)and (min-width:701px){.has-gym-world .gym-type{font-size:44px}.has-gym-world .gym-prize strong{display:none}.has-gym-world .gym-greeting{font-size:32px}.has-gym-world .gym-pokemon span{font-size:12px}}@media(max-width:700px){#gym-screen.has-gym-world{width:calc(100% + 32px);margin-inline:-16px;max-width:none;padding-bottom:8px}.has-gym-world .gym-heading{padding:0 18px 10px;min-height:48px}.has-gym-world .gym-heading>div:first-child{gap:13px}.has-gym-world .gym-heading h1{font-size:22px}.has-gym-world .gym-back{font-size:12px}.has-gym-world .gym-trainer-level{font-size:10px}.has-gym-world .gym-badge-count{font-size:20px}.has-gym-world .gym-stage{height:clamp(390px,calc(100dvh - 250px),580px);min-height:390px;max-height:580px;border-radius:0;flex:none}.has-gym-world .gym-stage:after{background:linear-gradient(180deg,#0c282e9e 0%,transparent 34%,transparent 56%,#0c282eb5 100%)}.has-gym-world .gym-titles{left:22px;top:23px;max-width:85%}.has-gym-world .gym-location{font-size:12px}.has-gym-world .gym-type{font-size:42px;letter-spacing:-1.5px}.has-gym-world .gym-leader-name{font-size:17px}.has-gym-world .gym-leader{left:-4%;top:auto;bottom:17%;width:64%;height:70%;max-height:none}.has-gym-world .gym-greeting{inset:auto 22px 29%;max-width:none;font-size:32px;line-height:1.14;letter-spacing:-.45px;-webkit-text-stroke:1.5px #153b32b3}.has-gym-world .gym-prize{top:154px;right:22px;bottom:auto;gap:7px;max-width:44%;font-size:12px}.has-gym-world .gym-prize img{width:35px;height:35px;flex:none}.has-gym-world .gym-opponents{left:16px;right:16px;bottom:18px;height:22%;gap:12px}.has-gym-world .gym-pokemon img{height:90px;width:100%;max-width:none}.has-gym-world .gym-pokemon:nth-child(2){transform:none}.has-gym-world .gym-pokemon span{font-size:12px;margin-top:3px}.has-gym-world .gym-badge-case{padding:9px 18px 4px;gap:2px}.has-gym-world .gym-badge{padding:4px 2px;min-height:50px;gap:2px}.has-gym-world .gym-badge img{width:29px;height:29px}.has-gym-world .gym-badge span{font-size:10px}.has-gym-world .gym-footer{padding:5px 16px 0}.has-gym-world .gym-actions{gap:9px}.has-gym-world .gym-actions .gold-button{min-width:0;flex:1;font-size:17px;min-height:49px}.has-gym-world .gym-actions .quiet-button{font-size:12px;min-height:49px;padding:10px 13px}.has-gym-world .gym-note{font-size:11px;margin-top:8px}.has-gym-world .gym-feedback{margin:0 16px 10px}}@media(max-width:360px){.has-gym-world .gym-greeting{font-size:28px}.has-gym-world .gym-type{font-size:38px}.has-gym-world .gym-actions .gold-button{font-size:15px}.has-gym-world .gym-pokemon span{font-size:11px}}@media(prefers-reduced-motion:reduce){.has-gym-world .gym-leader,.has-gym-world .gym-greeting{animation:none}.has-gym-world .gym-actions .gold-button{transition:none}}.wallet-adapter-button{background-color:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;font-family:var(--font-body),"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;height:48px;line-height:48px;padding:0 24px;border-radius:4px}.wallet-adapter-button-trigger{background-color:#512da8}.wallet-adapter-button:not([disabled]):focus-visible{outline-color:#fff}.wallet-adapter-button:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-button[disabled]{background:#404144;color:#999;cursor:not-allowed}.wallet-adapter-button-end-icon,.wallet-adapter-button-start-icon,.wallet-adapter-button-end-icon img,.wallet-adapter-button-start-icon img{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.wallet-adapter-button-end-icon{margin-left:12px}.wallet-adapter-button-start-icon{margin-right:12px}.wallet-adapter-collapse{width:100%}.wallet-adapter-dropdown{position:relative;display:inline-block}.wallet-adapter-dropdown-list{position:absolute;z-index:99;display:grid;grid-template-rows:1fr;grid-row-gap:10px;padding:10px;top:100%;right:0;margin:0;list-style:none;background:#2c2d30;border-radius:10px;box-shadow:0 8px 20px #0009;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;font-family:var(--font-body),"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif}.wallet-adapter-dropdown-list-active{opacity:1;visibility:visible;transform:translateY(10px)}.wallet-adapter-dropdown-list-item{display:flex;flex-direction:row;justify-content:center;align-items:center;border:none;outline:none;cursor:pointer;white-space:nowrap;box-sizing:border-box;padding:0 20px;width:100%;border-radius:6px;font-size:14px;font-weight:600;height:37px;color:#fff}.wallet-adapter-dropdown-list-item:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-modal-collapse-button svg{align-self:center;fill:#999}.wallet-adapter-modal-collapse-button.wallet-adapter-modal-collapse-button-active svg{transform:rotate(180deg);transition:transform ease-in .15s}.wallet-adapter-modal{position:fixed;inset:0;opacity:0;transition:opacity linear .15s;background:#00000080;z-index:1040;overflow-y:auto}.wallet-adapter-modal.wallet-adapter-modal-fade-in{opacity:1}.wallet-adapter-modal-button-close{display:flex;align-items:center;justify-content:center;position:absolute;top:18px;right:18px;padding:12px;cursor:pointer;background:#1a1f2e;border:none;border-radius:50%}.wallet-adapter-modal-button-close:focus-visible{outline-color:#fff}.wallet-adapter-modal-button-close svg{fill:#777;transition:fill .2s ease 0s}.wallet-adapter-modal-button-close:hover svg{fill:#fff}.wallet-adapter-modal-overlay{background:#00000080;position:fixed;inset:0}.wallet-adapter-modal-container{display:flex;margin:3rem;min-height:calc(100vh - 6rem);align-items:center;justify-content:center}@media(max-width:480px){.wallet-adapter-modal-container{margin:1rem;min-height:calc(100vh - 2rem)}}.wallet-adapter-modal-wrapper{box-sizing:border-box;position:relative;display:flex;align-items:center;flex-direction:column;z-index:1050;max-width:400px;border-radius:10px;background:#10141f;box-shadow:0 8px 20px #0009;font-family:var(--font-body),"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;flex:1}.wallet-adapter-modal-wrapper .wallet-adapter-button{width:100%}.wallet-adapter-modal-title{font-weight:500;font-size:24px;line-height:36px;margin:0;padding:64px 48px 48px;text-align:center;color:#fff}@media(max-width:374px){.wallet-adapter-modal-title{font-size:18px}}.wallet-adapter-modal-list{margin:0 0 12px;padding:0;width:100%;list-style:none}.wallet-adapter-modal-list .wallet-adapter-button{font-weight:400;border-radius:0;font-size:18px}.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img{width:28px;height:28px}.wallet-adapter-modal-list .wallet-adapter-button span{margin-left:auto;font-size:14px;opacity:.6}.wallet-adapter-modal-list-more{cursor:pointer;border:none;padding:12px 24px 24px 12px;align-self:flex-end;display:flex;align-items:center;background-color:transparent;color:#fff}.wallet-adapter-modal-list-more svg{transition:all .1s ease;fill:#fff;margin-left:.5rem}.wallet-adapter-modal-list-more-icon-rotate{transform:rotate(180deg)}.wallet-adapter-modal-middle{width:100%;display:flex;flex-direction:column;align-items:center;padding:0 24px 24px;box-sizing:border-box}.wallet-adapter-modal-middle-button{display:block;cursor:pointer;margin-top:48px;width:100%;background-color:#512da8;padding:12px;font-size:18px;border:none;border-radius:8px;color:#fff}.wallet-adapter-modal{background:#15384660;backdrop-filter:blur(5px)}.wallet-adapter-modal-overlay{background:transparent}.wallet-adapter-modal-wrapper{max-width:420px;padding:8px 20px 18px;border-radius:18px;background:var(--paper);box-shadow:0 24px 80px #123d4b40;font-family:var(--font-body)}.wallet-adapter-modal-title{padding:48px 12px 28px;color:var(--ink);font:600 28px/1.2 var(--font-display);text-align:left}.wallet-adapter-modal-button-close{top:12px;right:12px;min-width:44px;min-height:44px;background:transparent}.wallet-adapter-modal-button-close svg,.wallet-adapter-modal-button-close:hover svg{fill:var(--ink)}.wallet-adapter-modal-list .wallet-adapter-button{height:64px;padding:12px 16px;border-radius:10px;color:var(--ink);font:600 19px/1.2 var(--font-body)}.wallet-adapter-modal-list .wallet-adapter-button:not([disabled]):hover{background:#176e8310}.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img{width:36px;height:36px;border-radius:9px}.wallet-adapter-modal-list .wallet-adapter-button span{color:var(--muted);font-size:13px;font-weight:400;opacity:1}.wallet-adapter-modal-list-more{color:var(--water);padding:12px;font:500 15px/1.2 var(--font-body)}.wallet-adapter-modal-list-more svg{fill:var(--water)}.wallet-adapter-modal button:focus-visible{outline:3px solid var(--water);outline-offset:2px}#collection-wallet[aria-busy=true]{opacity:.65}@media(max-width:480px){.wallet-adapter-modal-container{align-items:flex-end;margin:12px;min-height:calc(100dvh - 24px)}.wallet-adapter-modal-wrapper{padding-bottom:max(18px,env(safe-area-inset-bottom))}}.player-avatar{width:30px;height:30px;object-fit:cover;border-radius:50%;flex:none}.player-avatar[hidden],#name-dialog [hidden]{display:none!important}#name-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}#name-dialog h2{margin-bottom:24px}.profile-editor{display:flex;align-items:center;gap:14px}.profile-portrait{position:relative;width:62px;height:62px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--water);color:var(--paper);font:600 28px/1 var(--font-display);overflow:hidden}.profile-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#name-dialog .profile-editor input{min-width:0;font-size:18px}#name-dialog .profile-remove-photo{display:block;margin:8px 0 0;padding:0;min-height:32px;font-size:12px}.pump-profile{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.pump-profile a{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:inherit}.pump-profile a>span{min-width:0}.pump-profile img{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none}.pump-profile strong{display:block;overflow:hidden;text-overflow:ellipsis;max-width:150px;font-size:14px}.pump-profile small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.pump-profile button{white-space:nowrap;padding-inline:12px;font-size:13px}.profile-x-link{display:inline-block;margin-top:12px;color:var(--water);font-size:13px;text-decoration:underline;text-underline-offset:3px}#name-dialog .profile-status{font-size:13px;margin:18px 0 0}.profile-wallet-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}#profile-wallet-address{font-size:14px;color:var(--muted)}.profile-wallet-row button{font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:420px){#name-dialog{padding:24px}.pump-profile strong{max-width:125px}.player-avatar{width:26px;height:26px}.player-name-button{gap:7px}}.arena-world-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none}.arena-view[data-scene=alon-pool]{--arena-ink:#1d292c;--arena-panel:#19282c;--arena-text:#f8f5df;--arena-muted:#a7b8b8;--arena-gold:#f4d34f;--arena-line:#ffffff24;--arena-hp:#85d99a;--arena-display:"Barlow",system-ui,sans-serif;background:#19282c}.arena-view[data-scene=alon-pool] .arena-field{background:linear-gradient(164deg,#c9eef0,#82d2d2 33%,#11a4a3 50%,#e7d8ac 51%,#f6e9c9 75%,#31b8b2 76%);overflow:hidden}.arena-view[data-scene=alon-pool] .arena-field:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#15313e15,transparent 35%,transparent 80%,#10252f1c)}.arena-view[data-scene=alon-pool] .arena-icon-button:hover{background:#fff9e8}.arena-venue{position:absolute;z-index:4;top:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;color:#22302a;background:#faf4dce8;padding:8px 14px;border-radius:4px;box-shadow:0 2px 12px #0b313415;white-space:nowrap}.arena-venue strong{font-size:16px;font-weight:700;letter-spacing:-.3px}.arena-venue-region{font-size:10px;letter-spacing:1.7px;padding-right:9px;border-right:1px solid #22302a38;font-weight:700}.arena-leader-model{position:absolute;left:79%;top:48%;height:min(31cqh,190px);width:min(21cqw,150px);transform:translate(-50%,-98%);z-index:1;pointer-events:none;filter:drop-shadow(0 5px 3px #21414340)}.arena-leader-model img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.has-arena-world .arena-fighter{left:var(--world-x);top:var(--world-y);right:auto;bottom:auto;transform:translate(-50%,-85%)}.has-arena-world .arena-fighter--player{width:min(38cqw,78cqh,420px)}.has-arena-world .arena-fighter--opponent{width:min(29cqw,61cqh,335px)}.arena-view[data-scene=alon-pool] .arena-health{background:#18292deb;color:#f8f5df;border-radius:5px;border-left:3px solid #e9d054;box-shadow:0 4px 18px #16323920}.arena-view[data-scene=alon-pool] .arena-health--opponent{top:76px;left:22px}.arena-view[data-scene=alon-pool] .arena-health--player{bottom:19px;right:22px}.arena-view[data-scene=alon-pool] .arena-hp{height:6px;background:#fff2}.arena-view[data-scene=alon-pool] .arena-hp-trail{background:#e5c96f}.arena-view[data-scene=alon-pool] .arena-hp-fill{background:var(--hp-color,#85d99a)}.arena-view[data-scene=alon-pool] .arena-type-line{color:#d9e6dd}.arena-view[data-scene=alon-pool] .arena-team-dot{background:#f1d553}.arena-view[data-scene=alon-pool] .arena-team-dot.is-out{background:transparent;border-color:#a7b8b8}.arena-view[data-scene=alon-pool] .arena-status{color:#ff9b8e}.arena-view[data-scene=alon-pool] .arena-ability{color:#b1c4c2}.arena-view[data-scene=alon-pool] .arena-command{background:#19282c;border-top:3px solid #f0d55f;padding-top:12px;box-shadow:0 -8px 30px #18312b15}.arena-view[data-scene=alon-pool] .arena-move-cell{background:#f3f0e1;border:0;border-left:4px solid var(--move-type,#becfbc);border-radius:4px}.arena-view[data-scene=alon-pool] .arena-move-name{color:#20343a;font-weight:700}.arena-view[data-scene=alon-pool] .arena-move-type{color:#5a6e70}.arena-view[data-scene=alon-pool] .arena-move-info{color:#536f71}.arena-view[data-scene=alon-pool] .arena-move-cell:has(.arena-move:hover:not(:disabled)){background:#fffbe9}.arena-view[data-scene=alon-pool] .arena-bench-name{color:#fff7d8}.arena-view[data-scene=alon-pool] .arena-bench-health{background:#fff3}.arena-view[data-scene=alon-pool] .arena-bench-image{filter:drop-shadow(0 3px 3px #0005)}.arena-view[data-scene=alon-pool] .arena-ground-shadow{background:#213a4645}.arena-view[data-scene=alon-pool] .arena-result{background:#112b31cf;color:#fff8dc;backdrop-filter:blur(5px)}.arena-view[data-scene=alon-pool] .arena-result-title{color:#fff8dc;font-weight:700;letter-spacing:-2px}.arena-view[data-scene=alon-pool] .arena-result-detail{color:#d6e5de}.arena-view[data-scene=alon-pool] .arena-result.is-victory .arena-result-title{color:#f5d85f}.arena-view[data-scene=alon-pool] .arena-rematch{color:#172a2b!important;background:#f1d55e;border-color:#f1d55e}.arena-view[data-scene=alon-pool] .arena-change-team{background:#263e42;color:#f5f1e5}.arena-view[data-scene=alon-pool] .arena-detail{--arena-ink:#f8f5df}.arena-view[data-scene=alon-pool] .arena-detail-matchup{color:#9be0c4}body[data-screen=gym] #app{padding:0}body[data-screen=gym] .app-header{height:48px;padding-inline:22px;background:#f5f1e5}body[data-screen=gym] #battle-screen{border-radius:0}@media(max-width:700px){.arena-venue{top:13px;padding:7px 9px;gap:6px}.arena-venue strong{font-size:13px}.arena-venue-region{font-size:8px;letter-spacing:1px;padding-right:6px}.arena-view[data-scene=alon-pool]{min-height:500px;grid-template-rows:minmax(280px,1fr) auto}.arena-view[data-scene=alon-pool] .arena-health{width:49%;max-width:220px;padding:5px 9px 6px}.arena-view[data-scene=alon-pool] .arena-health--opponent{left:9px;top:58px}.arena-view[data-scene=alon-pool] .arena-health--player{right:9px;bottom:10px}.arena-view[data-scene=alon-pool] .arena-fighter-name{font-size:18px}.arena-view[data-scene=alon-pool] .arena-member-detail{min-height:30px}.arena-view[data-scene=alon-pool] .arena-traits{margin-top:4px}.arena-view[data-scene=alon-pool] .arena-ability,.arena-view[data-scene=alon-pool] .arena-hp-number{font-size:10px}.has-arena-world .arena-fighter--player{width:min(68cqw,72cqh,340px)}.has-arena-world .arena-fighter--opponent{width:min(51cqw,54cqh,270px)}.arena-leader-model{height:min(25cqh,130px);width:24cqw}.arena-view[data-scene=alon-pool] .arena-command{padding:9px 12px max(12px,env(safe-area-inset-bottom))}.arena-view[data-scene=alon-pool] .arena-move{min-height:49px}body[data-screen=gym] .app-header{height:42px;padding-inline:14px}}.arena-view.has-scene-hud .arena-fighter.has-gym-roster-card .arena-card-anchor{display:block}.arena-view.has-scene-hud .arena-health{--hud-ink: #203732;--hud-muted: #52635c;--hud-accent: #c5a62c;--arena-hp: #409c6b;--arena-gold: #b18a20;--arena-danger: #bb5548;isolation:isolate;box-sizing:border-box;width:clamp(212px,27cqw,282px);max-width:none;padding:7px 12px 9px;background:transparent;border:0;border-radius:0;color:var(--hud-ink);box-shadow:none;filter:drop-shadow(0 3px 5px #18342d25)}.arena-view.has-scene-hud .arena-health:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,#fffff4f5,#f0f0e4e8);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));box-shadow:inset 0 1px #fff,inset 0 -1px #536a5624}.arena-view.has-scene-hud .arena-health:after{content:"";position:absolute;z-index:-1;bottom:0;left:12px;width:27%;height:2px;background:var(--hud-accent)}.arena-view.has-scene-hud .arena-side-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:23px}.arena-view.has-scene-hud .arena-trainer-name{order:-1;color:var(--hud-muted);font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.025em}.arena-view.has-scene-hud .arena-hud-roster{display:flex;align-items:center;justify-content:flex-end;gap:3px;flex:none;margin-left:auto}.arena-view.has-scene-hud .arena-hud-roster-member{position:relative;display:inline-grid;place-items:center;width:25px;height:23px;border-bottom:2px solid transparent;background:#dce5d840;border-radius:3px 3px 0 0}.arena-view.has-scene-hud .arena-hud-roster-member:before{content:"";position:absolute;width:10px;height:10px;border:1px solid #637b6a;border-radius:50%;background:linear-gradient(to bottom,#6e8e77 44%,#637b6a 44% 56%,#fafbef 56%)}.arena-view.has-scene-hud .arena-hud-roster-member:has(img):before{opacity:0}.arena-view.has-scene-hud .arena-hud-roster-member img{position:relative;display:block;width:23px;height:23px;object-fit:contain}.arena-view.has-scene-hud .arena-hud-roster-member.is-active{border-bottom-color:var(--hud-accent);background:#cfbd6a25}.arena-view.has-scene-hud .arena-hud-roster-member.is-out{background:transparent}.arena-view.has-scene-hud .arena-hud-roster-member.is-out img{opacity:.3;filter:grayscale(1)}.arena-view.has-scene-hud .arena-hud-roster-member.is-out:after{content:"";position:absolute;width:19px;height:1px;background:#6a7368;transform:rotate(-45deg)}.arena-view.has-scene-hud .arena-name-row{display:block;margin-top:1px}.arena-view.has-scene-hud .arena-fighter-name{width:100%;font:700 clamp(21px,2.45cqw,27px)/1.07 var(--arena-display);letter-spacing:-.45px}.arena-view.has-scene-hud .arena-health[data-long-name=true] .arena-fighter-name{font-size:23px}.arena-view.has-scene-hud .arena-member-detail{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:30px;gap:4px;color:var(--hud-ink);white-space:normal;overflow-wrap:anywhere}.arena-view.has-scene-hud .arena-member-info{color:#6b7c6b;opacity:.8}.arena-view.has-scene-hud .arena-member-info svg{width:13px;height:13px}.arena-view.has-scene-hud .arena-member-detail:focus-visible{outline:2px solid #92731c;outline-offset:2px}.arena-view.has-scene-hud .arena-hud-meter-row{display:grid;grid-template-columns:auto minmax(25px,1fr) auto;align-items:center;gap:5px;min-height:16px;margin-top:1px}.arena-view.has-scene-hud .arena-hud-hp-label{color:var(--hud-muted);font-size:8px;font-weight:800;line-height:1;letter-spacing:.02em}.arena-view.has-scene-hud .arena-hp{height:5px;background:#234a3524;border-radius:1px;box-shadow:inset 0 1px 1px #1c322b12}.arena-view.has-scene-hud .arena-hp-fill{background:var(--hp-color, #409c6b)}.arena-view.has-scene-hud .arena-hp-trail{background:#d4b559}.arena-view.has-scene-hud .arena-hp-number{color:var(--hud-muted);margin:0;font:500 10px/1.2 var(--arena-ui);font-variant-numeric:tabular-nums;letter-spacing:-.15px}.arena-view.has-scene-hud .arena-hp-number strong{color:var(--hud-ink);font-weight:700}.arena-view.has-scene-hud .arena-traits{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:3px 6px;margin-top:3px;min-height:14px}.arena-view.has-scene-hud .arena-type-line{color:#40534a;gap:5px;font-size:10px;line-height:14px;font-weight:600}.arena-view.has-scene-hud .arena-type-line span{gap:3px;white-space:nowrap}.arena-view.has-scene-hud .arena-type-line span:before{width:3px;height:9px;border-radius:1px;box-shadow:inset 0 0 0 1px #203c331f}.arena-view.has-scene-hud .arena-ability{min-width:0;max-width:100%;color:#52635c;font-size:9px;font-weight:500;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-view.has-scene-hud .arena-status{width:fit-content;margin-top:4px;padding:1px 5px;border:1px solid #bb55483d;color:#923d33;background:#d87d6110;font-size:10px;line-height:13px;font-weight:700}.arena-view.has-scene-hud .arena-health[data-health=fainted] .arena-hp-number strong{color:#923d33}@media(max-width:700px){.arena-view.has-scene-hud .arena-health{width:clamp(164px,45cqw,220px);max-width:none;padding:5px 9px 7px}.arena-view.has-scene-hud .arena-side-row{min-height:19px;gap:4px}.arena-view.has-scene-hud .arena-trainer-name{font-size:9px}.arena-view.has-scene-hud .arena-hud-roster{gap:2px}.arena-view.has-scene-hud .arena-hud-roster-member{width:21px;height:19px}.arena-view.has-scene-hud .arena-hud-roster-member img{width:20px;height:20px}.arena-view.has-scene-hud .arena-fighter-name{font-size:20px;line-height:1.1}.arena-view.has-scene-hud .arena-health[data-long-name=true] .arena-fighter-name{font-size:17px}.arena-view.has-scene-hud .arena-member-detail{min-height:27px}.arena-view.has-scene-hud .arena-hp-number{font-size:9px}.arena-view.has-scene-hud .arena-hud-meter-row{gap:4px;min-height:14px}.arena-view.has-scene-hud .arena-traits{margin-top:2px;gap:1px 5px}.arena-view.has-scene-hud .arena-type-line{font-size:9px;gap:4px}.arena-view.has-scene-hud .arena-ability{font-size:9px}}.arena-generated-layer{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#d7d2ba}.arena-generated-plate{position:absolute;display:block;max-width:none;object-fit:fill;user-select:none;pointer-events:none}.arena-generated-plate:not([src]){visibility:hidden}.arena-generated-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.arena-generated-canvas[hidden],.arena-generated-layer[hidden]{display:none}.arena-generated-field.is-generated-loading .arena-generated-plate,.arena-generated-field.is-generated-loading .arena-generated-canvas,.arena-generated-field.is-generated-loading .arena-fighter,.arena-generated-field.is-generated-loading .arena-leader-model{visibility:hidden}.arena-view.has-generated-scene .arena-field:after{background:linear-gradient(180deg,#102c2d0a,transparent 25%,transparent 90%,#102c2d0a)}.has-generated-scene.has-arena-world .arena-fighter--player{width:var(--generated-player-size, min(38cqw,78cqh,420px))}.has-generated-scene.has-arena-world .arena-fighter--opponent{width:var(--generated-opponent-size, min(29cqw,61cqh,335px))}.has-generated-scene .arena-leader-model{height:var(--generated-leader-height,150px);width:calc(var(--generated-leader-height,150px)*.69);filter:drop-shadow(2px 4px 2px #40351b36);z-index:1}.has-generated-scene .arena-ground-shadow{background:#6c5e4033;filter:blur(4px)}.has-generated-scene .arena-fighter--player .arena-ground-shadow{opacity:.65}.has-generated-scene .arena-fighter--opponent .arena-ground-shadow{opacity:.55}.arena-view.has-generated-scene .arena-utility{inset:10px 14px auto}.arena-view.has-generated-scene .arena-icon-button{background:#fffbeddb;color:#29413b!important;box-shadow:0 2px 8px #332b1912;backdrop-filter:blur(8px)}.arena-view.has-generated-scene .arena-venue{top:15px;border-radius:18px;padding:7px 13px;background:#fffbedeb;color:#2d3f35;box-shadow:0 2px 9px #332b1912;font-family:var(--arena-ui)}.arena-view.has-generated-scene .arena-venue strong{font-weight:700;letter-spacing:-.2px}.arena-view.has-generated-scene .arena-venue-region{color:#827333;border-color:#a89c7338}.arena-view.has-generated-scene .arena-health--opponent{top:68px;left:18px}.arena-view.has-generated-scene .arena-health--player{bottom:16px;right:18px}@media(max-width:700px){body:has(#battle-screen:not([hidden]) .arena-view.has-generated-scene) .app-header{display:none}body:has(#battle-screen:not([hidden]) .arena-view.has-generated-scene) #app{padding:0}.arena-view.has-generated-scene{min-height:500px;grid-template-rows:minmax(295px,1fr) auto}.arena-view.has-generated-scene .arena-utility{inset:5px 8px auto}.arena-view.has-generated-scene .arena-venue{top:10px;padding:7px 11px}.arena-view.has-generated-scene .arena-venue strong{font-size:13px}.arena-view.has-generated-scene .arena-venue-region{font-size:8px}.arena-view.has-generated-scene .arena-icon-button{width:40px;height:40px;padding:10px}.arena-view.has-generated-scene .arena-health--opponent{left:9px;top:52px}.arena-view.has-generated-scene .arena-health--player{right:9px;bottom:11px}.arena-view.has-generated-scene .arena-command{padding:8px 12px max(10px,env(safe-area-inset-bottom));gap:6px;border-top-width:1px}.arena-view.has-generated-scene .arena-command-heading{min-height:13px}.arena-view.has-generated-scene .arena-prompt{font-size:12px}.arena-view.has-generated-scene .arena-bench{gap:12px}.arena-view.has-generated-scene .arena-bench-card{min-height:37px}.arena-view.has-generated-scene .arena-bench-image{width:22px;height:37px}.arena-view.has-generated-scene .arena-move{min-height:48px;padding-block:6px}.arena-view.has-generated-scene .arena-moves{gap:6px}}@media(max-width:700px)and (max-height:700px){.arena-view.has-generated-scene{min-height:470px;grid-template-rows:minmax(280px,1fr) auto}.arena-view.has-generated-scene .arena-command{padding-block:6px max(7px,env(safe-area-inset-bottom));gap:4px}.arena-view.has-generated-scene .arena-bench-card{min-height:32px}.arena-view.has-generated-scene .arena-bench-image{width:19px;height:32px}.arena-view.has-generated-scene .arena-move{min-height:44px}}@media(max-width:700px)and (orientation:portrait){.arena-view.has-generated-scene.is-mobile-compact{min-height:0;grid-template-rows:44px auto minmax(240px,min(112vw,calc(100dvh - 310px))) minmax(min-content,1fr);background:#19282c}.is-mobile-compact .arena-mobile-utility{position:relative;grid-row:1;min-width:0;z-index:11;background:#f6f2df}.arena-view.is-mobile-compact .arena-utility{inset:0 8px;align-items:center}.arena-view.is-mobile-compact .arena-icon-button{width:44px;height:44px;background:transparent;box-shadow:none;backdrop-filter:none}.arena-view.is-mobile-compact .arena-venue{top:8px;padding:6px 10px;background:transparent;box-shadow:none}.is-mobile-compact .arena-mobile-status{grid-row:2;position:relative;z-index:9;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:2px 12px 8px;background:linear-gradient(180deg,#f6f2df,#f3f2e6);border-bottom:1px solid #556b4e16}.arena-view.has-generated-scene.is-mobile-compact .arena-health{position:relative;inset:auto;width:100%;min-width:0;max-width:none;padding:3px 2px 4px;filter:none;background:transparent;border:0;box-shadow:none}.is-mobile-compact .arena-mobile-status .arena-health:before,.is-mobile-compact .arena-mobile-status .arena-health:after{content:none;display:none;background:none;box-shadow:none}.is-mobile-compact .arena-mobile-status:after{content:"";position:absolute;width:1px;left:50%;top:14px;bottom:12px;background:linear-gradient(180deg,transparent,#54715c28,transparent);pointer-events:none}.arena-view.has-generated-scene.is-mobile-compact .arena-side-row{min-height:16px;gap:3px}.arena-view.has-generated-scene.is-mobile-compact .arena-hud-roster-member{width:19px;height:16px}.arena-view.has-generated-scene.is-mobile-compact .arena-hud-roster-member img{width:19px;height:18px}.arena-view.has-generated-scene.is-mobile-compact .arena-fighter-name{position:relative;font-size:18px;line-height:1.1;letter-spacing:-.2px}.arena-view.has-generated-scene.is-mobile-compact .arena-health[data-long-name=true] .arena-fighter-name{font-size:15px}.arena-view.has-generated-scene.is-mobile-compact .arena-member-detail{min-height:22px}.is-mobile-compact .arena-mobile-status .arena-member-detail:after{content:"";position:absolute;inset:-11px 0;min-height:44px}.arena-view.has-generated-scene.is-mobile-compact .arena-hud-meter-row{min-height:12px;gap:4px}.arena-view.has-generated-scene.is-mobile-compact .arena-traits{min-height:12px;margin-top:1px;gap:1px 4px}.arena-view.has-generated-scene.is-mobile-compact .arena-type-line{font-size:9px;line-height:12px;gap:4px}.arena-view.has-generated-scene.is-mobile-compact .arena-ability{font-size:9px;line-height:12px}.arena-view.has-generated-scene.is-mobile-compact .arena-status{position:absolute;right:8px;bottom:-10px;z-index:1;margin:0;background:#fff9e9}.arena-view.is-mobile-compact .arena-field{grid-row:3;min-height:0}.arena-view.is-mobile-compact .arena-command{grid-row:4;min-height:0;padding:8px 12px max(10px,env(safe-area-inset-bottom));gap:6px}.arena-view.is-mobile-compact:not(.is-ended) .arena-command{grid-template-rows:auto minmax(44px,.7fr) minmax(94px,1fr)}.arena-view.is-mobile-compact .arena-bench{gap:12px}.arena-view.is-mobile-compact .arena-bench-card{min-height:44px;align-self:stretch}.arena-view.is-mobile-compact .arena-bench-image{width:clamp(22px,3.5dvh,31px);height:clamp(37px,5.9dvh,52px)}.arena-view.is-mobile-compact .arena-bench-name{font-size:13px}.arena-view.is-mobile-compact .arena-moves{grid-template-rows:repeat(2,minmax(44px,1fr))}.arena-view.is-mobile-compact .arena-move{min-height:44px}.arena-view.is-mobile-compact .arena-move-info{flex-basis:44px;min-width:44px}.arena-view.is-mobile-compact.is-ended .arena-command{align-content:start}}@media(prefers-reduced-motion:reduce){.arena-generated-plate,.arena-generated-canvas{transition:none}}.arena-view.has-scene-hud{--arena-ink:#203f37;--arena-panel:#f6f3e6;--arena-text:#203f37;--arena-muted:#63766b;--arena-gold:#b9942d;--arena-hp:#489a68;--arena-danger:#bb5548;--arena-display:var(--font-body,"Barlow",system-ui,sans-serif)}.arena-view.has-generated-scene .arena-field{overflow:hidden;background:#a7c8ba}.arena-view.has-generated-scene .arena-field:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.arena-view.has-scene-hud .arena-command{background:#f6f3e6;border-top:1px solid #6e887245;box-shadow:0 -6px 24px #142f2410}.arena-view.has-scene-hud .arena-prompt{color:#28463b;font-size:13px;font-weight:600}.arena-view.has-scene-hud .arena-move-cell{background:#fffdf4;border:1px solid #456c4e2b;border-left:3px solid var(--move-type,#6e8a71);border-radius:6px}.arena-view.has-scene-hud .arena-move-name{color:#254237;font-weight:700}.arena-view.has-scene-hud .arena-move-type,.arena-view.has-scene-hud .arena-move-info{color:#64776c}.arena-view.has-scene-hud .arena-move-cell:has(.arena-move:hover:not(:disabled)){background:#fff}.arena-view.has-scene-hud .arena-bench-name{color:#2d493d}.arena-view.has-scene-hud .arena-bench-health{background:#1d43371c}.arena-view.has-scene-hud .arena-bench-image{filter:drop-shadow(0 3px 3px #28493830)}.arena-view.has-scene-hud .arena-reaction-bubble{background:#204e40;color:#fffbea}@media(max-width:700px)and (orientation:portrait){.arena-view.has-generated-scene.is-mobile-compact{background:#f6f3e6}.arena-view.is-mobile-compact .arena-health--player .arena-reaction-bubble{bottom:auto;top:calc(100% + 10px)}.arena-view.is-mobile-compact .arena-health--player .arena-reaction-bubble:after{bottom:auto;top:-3px}.arena-view.is-mobile-compact .arena-reaction-options{right:-44px;z-index:30;background:#fffbed;box-shadow:0 8px 24px #203c3540}.arena-view.is-mobile-compact .arena-trainer-name{max-width:72px}}.has-generated-scene .arena-creature-image{filter:none}.arena-view.has-authored-result{--result-ink:#123c32;--result-accent:#97dfb2;--result-paper:#fff9e8}.arena-view[data-scene=sbf-bahamas].has-authored-result{--result-ink:#103c49;--result-accent:#84eee0}.arena-view[data-scene=cz-teahouse].has-authored-result{--result-ink:#272a26;--result-accent:#f3d77b}.arena-view .arena-result.is-authored-result{display:block;overflow:hidden;backdrop-filter:none;color:var(--result-paper);background:linear-gradient(180deg,#09292166,#09292100 37%,#09292114 56%,#092921b3)}.arena-view.has-authored-result .arena-fighter,.arena-view.has-authored-result .arena-leader-model{visibility:hidden}.arena-view.has-authored-result:not(.is-mobile-compact) .arena-health{visibility:hidden}.arena-view.has-authored-result.is-mobile-compact{grid-template-rows:44px minmax(0,1fr) auto}.arena-view.has-authored-result.is-mobile-compact .arena-mobile-status{display:none}.arena-view.has-authored-result.is-mobile-compact .arena-field{grid-row:2}.arena-view.has-authored-result.is-mobile-compact .arena-command{grid-row:3}.arena-view.has-authored-result .arena-command{background:var(--result-ink);border-top:1px solid #ffffff24;box-shadow:none;padding-top:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.arena-view.has-authored-result .arena-command-heading{display:none}.arena-view.has-authored-result .arena-result-actions{padding:0;gap:10px}.arena-view.has-authored-result .arena-rematch{background:var(--result-paper);border-color:var(--result-paper);color:var(--result-ink)!important}.arena-view.has-authored-result .arena-change-team{background:transparent;border-color:#fff9e857;color:var(--result-paper)}.is-authored-result>.arena-result-title,.is-authored-result>.arena-result-detail,.is-authored-result>.arena-badge-award{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.gym-result-scene{position:absolute;inset:0;isolation:isolate;font-family:var(--arena-ui)}.gym-result-heading{position:absolute;left:6%;right:6%;top:8%;z-index:4;text-align:center;animation:gym-result-reveal .65s .16s both}.gym-result-outcome{margin:0 0 10px;font:750 11px/1.3 var(--arena-ui);letter-spacing:2.4px;text-transform:uppercase;color:var(--result-paper);text-shadow:0 2px 7px #08261a99}.gym-result-headline{margin:0;color:var(--result-paper);font:750 clamp(32px,5.5cqw,68px)/1.02 var(--arena-display);letter-spacing:-1.8px;text-wrap:balance;paint-order:stroke fill;-webkit-text-stroke:2px var(--result-ink);text-shadow:0 3px 0 var(--result-ink),0 8px 22px #052c244d}.gym-result-character{position:absolute;left:49%;bottom:-18%;width:49%;height:106%;object-fit:contain;object-position:center bottom;z-index:1;filter:drop-shadow(0 14px 14px #082c3438);animation:gym-leader-reveal .7s cubic-bezier(.2,.75,.2,1) both}.gym-result-prize{position:absolute;left:40%;top:44%;width:min(29cqw,43cqh);aspect-ratio:1;transform:translate(-50%,-50%);z-index:2;perspective:800px}.gym-result-halo{position:absolute;inset:-24%;z-index:-1;border-radius:50%;background:radial-gradient(circle,#fffdf0b3,transparent 65%);animation:gym-reward-light .9s .22s both}.gym-result-badge{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 19px 10px #09292455);animation:gym-badge-reveal .95s .12s cubic-bezier(.2,.8,.2,1) both}.gym-result-glint{position:absolute;left:77%;top:11%;width:27px;height:27px;background:#fffdf1;clip-path:polygon(50% 0,59% 40%,100% 50%,59% 60%,50% 100%,41% 60%,0 50%,41% 40%);animation:gym-badge-glint .8s .7s both}.gym-result-copy{position:absolute;left:6%;right:6%;bottom:13%;z-index:4;text-align:center;animation:gym-result-reveal .6s .48s both}.gym-result-copy q{display:block;max-width:none;margin:0;quotes:none;color:var(--result-paper);font:650 clamp(28px,3.4cqw,42px)/1.14 var(--arena-display);letter-spacing:-.5px;text-wrap:balance;paint-order:stroke fill;-webkit-text-stroke:1.25px var(--result-ink);text-shadow:0 2px 7px #052c24a6}.gym-result-copy q:before,.gym-result-copy q:after{content:none}.gym-result-speaker{display:block;margin-top:10px;font:700 10px/1.3 var(--arena-ui);letter-spacing:2px;text-transform:uppercase;color:var(--result-accent);text-shadow:0 1px 5px var(--result-ink)}.gym-result-progress{position:absolute;left:6%;right:6%;bottom:4%;z-index:4;margin:0;text-align:center;color:var(--result-paper);font:550 11px/1.4 var(--arena-ui);text-shadow:0 2px 5px var(--result-ink);animation:gym-result-reveal .6s .65s both}[data-gym-outcome=defeat] .gym-result-character{left:25%;width:50%;height:105%;bottom:-19%}[data-gym-outcome=defeat] .gym-result-copy{bottom:10%}@keyframes gym-result-reveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes gym-leader-reveal{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gym-badge-reveal{0%{opacity:0;transform:translateY(25px) rotateY(-105deg) rotate(-12deg) scale(.6)}65%{opacity:1;transform:translateY(-7px) rotateY(12deg) rotate(3deg) scale(1.05)}to{opacity:1;transform:translateY(0) rotateY(0) rotate(0) scale(1)}}@keyframes gym-reward-light{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes gym-badge-glint{0%,to{opacity:0;transform:scale(.2) rotate(-20deg)}45%{opacity:1;transform:scale(1.2) rotate(12deg)}}@media(max-width:700px){.gym-result-heading{left:6%;right:6%;top:8%}.gym-result-outcome{font-size:9px;letter-spacing:1.8px;margin-bottom:9px}.gym-result-headline{font-size:clamp(32px,9cqw,45px);letter-spacing:-1px}.gym-result-character{left:10%;bottom:-16%;width:117%;height:96%;object-position:center bottom}.gym-result-prize{left:38%;top:43%;width:min(47cqw,37cqh)}.gym-result-copy{left:6%;right:6%;bottom:12%}.gym-result-copy q{max-width:none;font-size:clamp(26px,7cqw,32px);letter-spacing:-.35px;line-height:1.14}.gym-result-speaker{font-size:9px;letter-spacing:1.8px;margin-top:10px}.gym-result-progress{left:7%;right:7%;bottom:4%;font-size:10px;max-width:34ch;margin-inline:auto}[data-gym-outcome=defeat] .gym-result-character{left:-12%;bottom:-15%;width:124%;height:98%}[data-gym-outcome=defeat] .gym-result-copy{bottom:10%}.gym-result-glint{width:23px;height:23px}}@media(max-width:700px)and (max-height:720px){.gym-result-heading{top:6%}.gym-result-headline{font-size:30px}.gym-result-prize{top:42%;width:min(42cqw,34cqh)}.gym-result-copy{bottom:12%}.gym-result-copy q{font-size:26px}.gym-result-outcome{margin-bottom:6px}.gym-result-speaker{margin-top:6px}.gym-result-progress{font-size:9px;bottom:3%}}@media(prefers-reduced-motion:reduce){.gym-result-heading,.gym-result-character,.gym-result-copy,.gym-result-progress,.gym-result-badge,.gym-result-halo{animation:none}.gym-result-glint{display:none}}
