.gym-leader-art{--scale:3;width:calc(32px * var(--scale));height:calc(56px * var(--scale));image-rendering:pixelated;filter:drop-shadow(0 4px #00000059);display:block;overflow:hidden}.gym-leader-art img{width:calc(288px * var(--scale));height:calc(56px * var(--scale));max-width:none;image-rendering:pixelated;display:block}.gym-leader-art--initial{border:4px solid var(--ui-outline);background:var(--ui-paper);font:900 40px var(--ui-font-display);color:var(--ui-ink);border-radius:12px;place-items:center;display:grid}.pvp-gym-leader-art[data-where=setup] .gym-leader-art{--scale:2}.pvp-root[data-gym] .pvp-trainer[data-side=foe]{top:4%}.gym-entrance{--gym-primary:#f5f0e1;--gym-secondary:#c9c2b0;z-index:2147483100;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));color:#fff;background:radial-gradient(ellipse at 50% 35%, color-mix(in srgb, var(--gym-primary) 45%, #12142a) 0%, #0b0c1a 75%);cursor:pointer;font-family:var(--ui-font-body);grid-template-rows:1fr auto auto auto auto;justify-items:center;gap:10px;display:grid;position:fixed;inset:0;overflow:hidden}.gym-entrance__backdrop,.gym-entrance__floor{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;opacity:.38;pointer-events:none;position:absolute;inset:0}.gym-entrance__floor{background:repeating-linear-gradient(90deg, #0000002e 0 2px, transparent 2px 48px), repeating-linear-gradient(0deg, #0000002e 0 2px, transparent 2px 32px), linear-gradient(180deg, color-mix(in srgb, var(--gym-primary) 35%, #1a1c2c) 0%, color-mix(in srgb, var(--gym-secondary) 25%, #12142a) 100%)}.gym-entrance__glow{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--gym-secondary) 55%, transparent) 0, transparent 45%);mix-blend-mode:screen;opacity:.7;pointer-events:none;position:absolute;inset:0}.gym-entrance__iris{-webkit-mask:radial-gradient(circle at 50% 50%, transparent 0, transparent var(--iris,0%), #000 calc(var(--iris,0%) + 1%));-webkit-mask:radial-gradient(circle at 50% 50%, transparent 0, transparent var(--iris,0%), #000 calc(var(--iris,0%) + 1%));mask:radial-gradient(circle at 50% 50%, transparent 0, transparent var(--iris,0%), #000 calc(var(--iris,0%) + 1%));pointer-events:none;z-index:5;background:#000;animation:.48s ease-out forwards gym-iris;position:absolute;inset:-50%}@keyframes gym-iris{0%{--iris:0%;opacity:1}to{--iris:80%;opacity:0}}@property --iris{syntax:"<percentage>";inherits:false;initial-value:0%}.gym-entrance__leader{z-index:2;opacity:0;align-self:end;width:128px;height:224px;transition:transform .76s cubic-bezier(.2,.9,.3,1),opacity .3s ease-out;position:relative;transform:translateY(-40vh)scale(.6)}.gym-entrance__leader[data-in="1"]{opacity:1;transform:translateY(0)scale(1)}.gym-entrance__sheet{width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 6px #00000073);display:block;overflow:hidden}.gym-entrance__sheet img{width:1152px;max-width:none;height:224px;image-rendering:pixelated;transform:translateX(calc(var(--sheet-frame,0) * -128px));display:block}.gym-entrance__initial{width:100%;height:100%;font:900 72px var(--ui-font-display);color:var(--gym-secondary);place-items:center;display:grid}.gym-entrance__banner{z-index:2;border:4px solid var(--ui-outline);background:linear-gradient(180deg, var(--gym-primary), color-mix(in srgb, var(--gym-primary) 60%, #1a1c2c));color:var(--ui-outline);box-shadow:0 0 0 3px var(--ui-gold,#ffcb05), 0 10px 0 #00000059;border-radius:14px;justify-items:center;gap:2px;padding:8px 22px 10px;transition:transform .42s cubic-bezier(.2,1.3,.4,1);display:grid;position:relative;transform:translate(-120vw)skew(-8deg)}.gym-entrance__banner[data-in="1"]{transform:translate(0)skew(-8deg)}.gym-entrance__banner>*{transform:skew(8deg)}.gym-entrance__banner small{font:800 var(--ui-text-sm) var(--ui-font-body);text-transform:uppercase;letter-spacing:.08em}.gym-entrance__banner strong{font:400 clamp(28px, 7vw, 46px) var(--ui-font-display);letter-spacing:.02em;line-height:1}.gym-entrance__title{font:800 var(--ui-text-md) var(--ui-font-body)}.gym-entrance__quote{z-index:2;box-sizing:border-box;border:3px solid var(--ui-outline);background:var(--ui-paper,#fff8e7);width:min(560px,100%);min-height:3.2em;color:var(--ui-ink,#1a1c2c);font:700 var(--ui-text-lg) / 1.35 var(--ui-font-body);opacity:0;border-radius:12px;margin:0;padding:10px 14px;transition:opacity .24s ease-out,transform .24s ease-out;position:relative;transform:translateY(8px)}.gym-entrance__quote[data-in="1"]{opacity:1;transform:none}.gym-entrance__team{z-index:2;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex;position:relative}.gym-entrance__team li small{opacity:0;transition:opacity .2s ease-out}.gym-entrance__team[data-in="1"] li small{opacity:1}.gym-entrance__team li{width:72px;font:800 var(--ui-text-xs) var(--ui-font-body);justify-items:center;display:grid;position:relative}.gym-entrance__ball{border:3px solid var(--ui-outline);background:linear-gradient(180deg, #e3350d 0 46%, var(--ui-outline) 46% 56%, #fff 56%);border-radius:50%;width:22px;height:22px;transform:scale(0)}.gym-entrance__mon{opacity:0;place-items:end center;width:64px;height:64px;display:grid;overflow:hidden;transform:scale(.2)}.gym-entrance__mon>span{image-rendering:pixelated}.gym-entrance__mon img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.gym-entrance__team[data-in="1"] .gym-entrance__ball{animation:.42s cubic-bezier(.2,1.4,.4,1) forwards gym-ball;animation-delay:calc(var(--i,0) * .14s)}.gym-entrance__team[data-in="1"] .gym-entrance__mon{animation:.38s ease-out forwards gym-mon;animation-delay:calc(var(--i,0) * .14s + .26s)}@keyframes gym-ball{0%{transform:scale(0)rotate(-180deg)}70%{transform:scale(1.15)rotate(10deg)}to{opacity:.6;transform:scale(.8)rotate(0)}}@keyframes gym-mon{to{opacity:1;transform:scale(1)}}.gym-entrance__ready{z-index:2;font:400 clamp(26px, 6vw, 40px) var(--ui-font-display);letter-spacing:.04em;color:var(--ui-gold,#ffcb05);text-shadow:3px 3px 0 var(--ui-outline), -1px -1px 0 var(--ui-outline);opacity:0;transition:opacity .2s ease-out,transform .26s cubic-bezier(.2,1.5,.4,1);position:relative;transform:scale(.6)}.gym-entrance__ready[data-in="1"]{opacity:1;transform:scale(1)}.gym-entrance__skip{z-index:6;top:max(12px, env(safe-area-inset-top));border:3px solid var(--ui-outline);background:var(--ui-paper,#fff8e7);width:auto;min-height:44px;color:var(--ui-ink,#1a1c2c);font:800 var(--ui-text-md) var(--ui-font-body);cursor:pointer;border-radius:999px;padding:8px 16px;position:absolute;left:auto;right:12px}.gym-entrance[data-short="1"] .gym-entrance__iris{display:none}.gym-entrance[data-short="1"] .gym-entrance__leader,.gym-entrance[data-short="1"] .gym-entrance__banner,.gym-entrance[data-short="1"] .gym-entrance__quote{transition:none}.gym-entrance[data-short="1"] .gym-entrance__leader{opacity:1;transform:none}.gym-entrance[data-short="1"] .gym-entrance__banner{transform:skew(-8deg)}@media (max-width:480px){.gym-entrance__leader{width:96px;height:168px}.gym-entrance__sheet img{width:864px;height:168px;transform:translateX(calc(var(--sheet-frame,0) * -96px))}.gym-entrance__quote{font-size:var(--ui-text-md)}.gym-entrance__team li{width:54px}.gym-leader-art{--scale:2}}@media (prefers-reduced-motion:reduce){.gym-entrance *,.gym-entrance{transition:none!important;animation:none!important}.gym-entrance__iris{display:none}.gym-entrance__leader,.gym-entrance__quote,.gym-entrance__ready,.gym-entrance__mon,.gym-entrance__ball{opacity:1!important;transform:none!important}.gym-entrance__banner{transform:skew(-8deg)!important}}.gym-result{z-index:20;max-height:92dvh;padding:18px 16px max(16px, env(safe-area-inset-bottom));border-top:4px solid var(--ui-outline);background:var(--ui-paper,#fff8e7);color:var(--ui-ink,#1a1c2c);border-radius:18px 18px 0 0;gap:12px;animation:.36s cubic-bezier(.2,1.2,.4,1) gym-result-in;display:grid;position:absolute;inset:auto 0 0;overflow:auto;box-shadow:0 -10px 30px #00000073}@keyframes gym-result-in{0%{opacity:0;transform:translateY(40%)}}@media (min-width:720px){.gym-result{border:4px solid var(--ui-outline);border-radius:18px;width:min(620px,92vw);animation:none;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.gym-result__head{text-align:center}.gym-result__title{font:400 clamp(32px, 8vw, 48px) var(--ui-font-display);letter-spacing:.03em;color:var(--ui-page,#8e0a0a);display:block}.gym-result[data-outcome=won] .gym-result__title{color:#c28a00;text-shadow:2px 2px 0 var(--ui-outline)}.gym-result__badge{text-align:center;font:800 var(--ui-text-lg) var(--ui-font-body);justify-items:center;gap:6px;display:grid}.gym-result__badge-art{background:radial-gradient(circle,#fff3c4 0 45%,#0000 70%);border-radius:50%;place-items:center;width:120px;height:120px;animation:1.4s cubic-bezier(.2,1,.3,1) gym-badge-spin;display:grid}.gym-result__badge-art img{image-rendering:pixelated;filter:drop-shadow(0 4px #00000059)}@keyframes gym-badge-spin{0%{transform:scale(0)rotateY(0)}60%{transform:scale(1.2)rotateY(540deg)}to{transform:scale(1)rotateY(720deg)}}.gym-result__leader{grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:0;display:grid}.gym-result__leader .gym-leader-art{--scale:2}.gym-result__leader blockquote{border:3px solid var(--ui-outline);font:700 var(--ui-text-md) / 1.4 var(--ui-font-body);background:#fff;border-radius:12px;margin:0;padding:10px 12px}.gym-result__who{font-weight:900}.gym-result__achievement{border:3px dashed var(--ui-outline);font:800 var(--ui-text-md) var(--ui-font-body);background:#fffbe8;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.gym-result__why{font:600 var(--ui-text-sm) / 1.45 var(--ui-font-body)}.gym-result__why summary{cursor:pointer;font-weight:900}.gym-result__why ul{margin:6px 0;padding-left:18px}.gym-result__tips li{color:var(--ui-page,#8e0a0a);font-weight:800}.gym-result__proof{font:500 var(--ui-text-xs) var(--ui-font-mono);opacity:.75;word-break:break-all;margin:4px 0 0}.gym-result__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gym-result__actions button{min-height:44px}.gym-live-loading,.gym-live-error{z-index:2147482900;color:#fff;text-align:center;font:800 var(--ui-text-lg) var(--ui-font-body);background:radial-gradient(at 50% 30%,#2a2f55 0%,#12142a 70%);place-content:center;justify-items:center;gap:12px;padding:16px;display:grid;position:fixed;inset:0}.gym-battle-modes{flex:100%;gap:4px;display:grid}.gym-battle-intro .gym-battle-modes button{width:100%;min-height:48px;font-size:var(--ui-text-lg)}.gym-battle-intro>small.muted-note{flex:100%}.gym-result p,.gym-result li,.gym-result summary,.gym-result small{color:var(--ui-ink,#1a1c2c)}.gym-result__achievement p{margin:0}
