*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden;background:transparent}body{font-family:Trebuchet MS,Arial,sans-serif}.overlay-scene{position:relative;transform-origin:top left;overflow:hidden}.connection-status{position:absolute;inset:0;z-index:10;display:grid;place-items:center;color:#f4f6fb;font-family:Outfit,Segoe UI,system-ui,sans-serif;background:radial-gradient(circle at 50% 42%,#2a5fa033,transparent 45%),radial-gradient(circle at 12% 8%,#3a4f8a40,transparent 40%),radial-gradient(circle at 88% 95%,#2b6f8f33,transparent 40%),linear-gradient(160deg,#080a12,#111827)}.connection-status:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#ffffff0d 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000,transparent 70%);mask-image:radial-gradient(circle at 50% 45%,#000,transparent 70%)}.connection-center{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.connection-pulse{position:relative;width:180px;height:180px;display:grid;place-items:center;margin-bottom:36px}.connection-pulse span{position:absolute;inset:0;border-radius:50%;border:2px solid #7cc4ff;opacity:0;animation:connection-ping 3s cubic-bezier(.2,.6,.3,1) infinite}.connection-pulse span:nth-child(2){animation-delay:1s}.connection-pulse span:nth-child(3){animation-delay:2s}.connection-pulse i{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d6eeff,#4ea4f0 55%,#1d5fae);box-shadow:0 0 40px #4ea4f0aa,0 0 100px #4ea4f055}.connection-title{font-size:64px;font-weight:700;line-height:1.1;letter-spacing:-1.2px;max-width:1200px}.connection-detail{margin-top:18px;padding:6px 20px;border-radius:999px;background:#ffffff10;border:1px solid #ffffff22;color:#c9cedb;font-size:22px;font-style:normal;font-weight:600}.connection-steps{display:grid;grid-template-columns:repeat(3,300px);gap:20px;margin:64px 0 0;padding:0;list-style:none}.connection-steps li{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 24px;text-align:left;background:linear-gradient(180deg,#ffffff0f,transparent 50%),#0b0d14b8;border:1px solid #ffffff1a;border-radius:18px}.connection-steps b{display:grid;place-items:center;width:34px;height:34px;margin-bottom:8px;border-radius:50%;background:#4ea4f022;color:#9fd2ff;font-size:16px;font-weight:700;box-shadow:inset 0 0 0 1px #4ea4f055}.connection-steps span{font-size:21px;font-weight:700}.connection-steps small{color:#8d94a6;font-size:15px;line-height:1.4}@keyframes connection-ping{0%{transform:scale(.35);opacity:.9}to{transform:scale(1.2);opacity:0}}@media(prefers-reduced-motion:reduce){.connection-pulse span{animation:none;opacity:.3}}@font-face{font-family:Outfit;src:url(./Outfit-Variable-Bc-8i84L.woff2) format("woff2");font-weight:100 900;font-display:block}@font-face{font-family:JetBrains Mono;src:url(./JetBrainsMono-Variable-B9CIFXIH.woff2) format("woff2");font-weight:100 800;font-display:block}.overlay-scene{pointer-events:none;-webkit-user-select:none;user-select:none}.panel{position:relative;background:linear-gradient(180deg,var(--glass-highlight),transparent 40%),var(--glass);border:1px solid var(--glass-edge);border-radius:var(--radius);box-shadow:0 10px 30px #0006,inset 0 1px #ffffff1a}.panel{padding:12px}.panel h2{margin:0;text-align:center;font-size:24px;font-weight:700;line-height:32px;letter-spacing:-.3px}.health-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;height:24px;font:600 13px var(--mono);padding:2px 0}.health-row>span:first-child{color:var(--ink-muted);font:700 11px var(--sans);letter-spacing:1px}.health-row>span:last-child{min-width:48px;text-align:right;font-variant-numeric:tabular-nums}.meter{height:10px;flex:1;background:#ffffff14;overflow:hidden;border-radius:999px;box-shadow:inset 0 1px 2px #0008}.meter>div{height:100%;border-radius:inherit;background-color:#3ddc84;background-image:linear-gradient(180deg,#ffffff55,transparent 60%);box-shadow:0 0 10px #3ddc8466;transition:width .4s ease}.stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.stat{--stat: #8d94a6;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:52px;padding:6px 12px 6px 14px;background:linear-gradient(90deg,var(--stat-tint),var(--tile) 70%);border-radius:var(--radius-sm);box-shadow:inset 3px 0 0 var(--stat)}.stat span{font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft)}.stat b{text-align:right;font:700 24px/1 var(--mono);font-variant-numeric:tabular-nums}.stat-hp{--stat: #5fd38a;--stat-tint: #5fd38a33}.stat-speed{--stat: #c48ff0;--stat-tint: #c48ff033}.stat-attack{--stat: #f2b552;--stat-tint: #f2b55233}.stat-special_attack{--stat: #4fd1c5;--stat-tint: #4fd1c533}.stat-defense{--stat: #f08a5d;--stat-tint: #f08a5d33}.stat-special_defense,.stat-special{--stat: #7f9cf5;--stat-tint: #7f9cf533}.crystal-overlay{--glass: #0b0d14b8;--glass-strong: #0b0d14d9;--glass-edge: #ffffff1f;--glass-highlight: #ffffff14;--ink: #f4f6fb;--ink-soft: #c9cedb;--ink-muted: #8d94a6;--tile: #ffffff0d;--radius: 18px;--radius-sm: 10px;--sans: "Outfit", "Segoe UI", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;color:var(--ink);font-family:var(--sans);font-weight:500;-webkit-font-smoothing:antialiased}img.pixel-sprite{image-rendering:pixelated}.rail,.backdrop{position:absolute;top:0;bottom:0;width:400px;padding:14px 14px 46px;display:flex;flex-direction:column;gap:10px;overflow:hidden;background-color:var(--theme-deep);background-image:radial-gradient(circle at 20% 8%,var(--theme-glow),transparent 55%),radial-gradient(circle at 85% 92%,var(--theme-glow),transparent 50%),linear-gradient(165deg,var(--theme-deep),var(--theme-dusk))}.backdrop{left:0;right:0;width:auto;padding:0}.crystal-overlay.filled .rail{background:none;box-shadow:none}.rail>:not(.pokemon-hero):not(.location-view){flex-shrink:0}.left-rail{left:0;box-shadow:inset -1px 0 0 var(--theme-edge)}.right-rail{right:0;box-shadow:inset 1px 0 0 var(--theme-edge)}.bottom-fire{position:absolute;bottom:0;left:0;right:0;height:32px;background:linear-gradient(90deg,var(--theme-deep),var(--theme-dusk) 50%,var(--theme-deep));box-shadow:inset 0 1px 0 var(--theme-edge)}.bottom-fire:before{content:"";position:absolute;left:400px;right:400px;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--theme-light),transparent);opacity:.7}.pokemon-card,.opponent-heading,.player-hud{position:relative;background:linear-gradient(180deg,var(--glass-highlight),transparent 40%),var(--glass);border:1px solid var(--glass-edge);border-radius:var(--radius);box-shadow:0 10px 30px #0006,inset 0 1px #ffffff1a}.eyebrow,.timer-label,.counters span,.table-label,.held-item>span,.encounter-facts small,.opponent-heading h1 small{font-size:11px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-muted)}.clock-panel{height:100px;padding:12px 18px;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between}.timer-label{line-height:16px}.clock{display:flex;align-items:baseline;justify-content:flex-end;gap:12px;font-family:var(--mono);font-size:40px;line-height:48px;font-weight:700;letter-spacing:-1px;font-variant-numeric:tabular-nums;white-space:nowrap}.clock i{margin-left:2px;font:600 16px var(--sans);letter-spacing:0;color:var(--ink-muted)}.clock small{font-size:20px;font-weight:500;color:var(--ink-soft);letter-spacing:0}.clock small i{font-size:12px}.badges{display:flex;height:52px;padding:0 14px;align-items:center;justify-content:space-between;background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--radius)}.badge{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;opacity:.28;filter:grayscale(1) brightness(1.4)}.badge.earned{opacity:1;filter:drop-shadow(0 0 6px #ffffff40)}.badge i{width:26px;height:26px;background:linear-gradient(135deg,#ffffffaa,transparent 55%),#99c9d3;clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%)}.badge-1 i{background-color:#e62740;border-radius:50%;clip-path:none}.badge-2 i{background-color:#f6d84a;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.badge-3 i{background-color:#626ed4;border-radius:50%;clip-path:none}.badge-4 i{background-color:#c99a3a;border-radius:50%;clip-path:none}.badge-5 i{background-color:#c7a383}.badge-6 i{background-color:#8fe4fa}.badge-7 i{background-color:#e0545c}.counters{display:flex;justify-content:center;width:100%;gap:10px;margin-top:0}.counters .panel{flex:1;width:auto;padding:10px 14px;display:flex;align-items:center;justify-content:space-between}.counters strong{font:700 32px/40px var(--mono)}.pokemon-hero{position:relative;flex:1;min-height:190px;display:flex;align-items:center;justify-content:center;padding:0}.pokemon-hero img{position:relative;z-index:1;width:224px;height:224px;object-fit:contain;margin:0}.player-hud{display:flex;flex-direction:column;gap:4px;padding:14px 18px;min-height:0;overflow:hidden}.hud-sprite{position:relative;align-self:stretch;flex:1;min-height:120px;max-height:190px;display:grid;place-items:center}.hud-sprite:before{content:"";position:absolute;left:50%;top:50%;width:220px;height:220px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,var(--theme-light) 0,transparent 62%);opacity:.3}.hud-sprite img{position:absolute;inset:10px 0;z-index:1;width:100%;height:calc(100% - 20px);object-fit:contain;transform:scaleX(-1);filter:drop-shadow(0 6px 8px #0008)}.hud-info{position:relative;min-width:0;display:flex;flex-direction:column}.hud-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.hud-info .type-labels{justify-content:flex-start;height:auto;margin:4px 0 10px;gap:6px}.hud-info .type{min-width:0;padding:3px 12px;font-size:11px;box-shadow:0 2px 8px #0004,inset 0 1px #ffffff80}.hud-species{display:flex;align-items:baseline;gap:8px;margin:0;min-width:0;font-weight:700;line-height:34px;letter-spacing:-.3px}.hud-species>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gender{flex-shrink:0;font-family:Segoe UI Symbol,DejaVu Sans,sans-serif;font-size:.95em;font-weight:700;-webkit-text-stroke:1px currentColor}.gender-male{color:#6ab8ff}.gender-female{color:#ff8fc4}.hud-info .player-heading{display:flex;align-items:center;gap:8px;flex-shrink:0;margin:0;font:600 14px/22px var(--mono);color:var(--ink-soft);white-space:nowrap}.hud-info .player-heading .status-pill{position:static;transform:none;order:-1}.party-sprites{display:flex;justify-content:space-between;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid var(--glass-edge)}.party-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;width:52px;height:64px;padding-bottom:5px;border-radius:12px}.party-slot.active{background:var(--theme-light-a);box-shadow:inset 0 0 0 1px var(--theme-edge),0 0 14px var(--theme-light-a)}.party-mon{display:grid;place-items:center;width:48px;height:48px}.party-mon img{width:48px;height:48px;object-fit:contain;transform:scaleX(-1);filter:drop-shadow(0 2px 2px #000a)}.party-empty{width:22px;height:22px;border-radius:50%;border:2px dashed #ffffff26}.party-hp{display:block;width:28px;height:4px}.party-hp .meter{height:4px}.party-hp .meter>div{box-shadow:none}.party-slot.fainted .party-mon img{filter:grayscale(1) brightness(.7);opacity:.4}.party-status{position:absolute;z-index:2;right:4px;top:4px;width:9px;height:9px;border-radius:50%;border:2px solid var(--theme-deep)}.type-labels{height:34px;display:flex;justify-content:center;gap:8px;align-items:center}.type{min-width:96px;padding:6px 16px;text-align:center;border-radius:999px;color:#10131b;font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;box-shadow:0 4px 14px #0005,inset 0 1px #ffffff80}.details-panel{padding:12px;display:flex;flex-direction:column;gap:6px;flex-shrink:0}.left-rail>.details-panel{margin-top:auto}.experience-row{margin-top:8px}.experience-row .meter{height:5px}.experience-row .meter>div{box-shadow:0 0 8px #2880f0aa}.held-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:6px 8px;font-size:15px;line-height:24px}.held-item strong{text-align:right;font-weight:600}.status-pill{display:inline-block;padding:2px 10px;border-radius:999px;color:#10131b;font-size:11px;font-weight:700;line-height:18px;letter-spacing:.8px;text-transform:uppercase}.player-heading{position:relative}.player-heading .status-pill{position:absolute;right:0;top:50%;transform:translateY(-50%)}.moves{display:flex;flex-direction:column;gap:4px}.table-label,.move-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;padding:0 10px}.table-label{height:22px}.move-row{height:36px;font-size:16px;font-weight:600;background:var(--tile);border-radius:var(--radius-sm)}.move-row b{font:600 14px var(--mono);color:var(--ink-soft)}.table-label>:not(:first-child),.move-row>:not(:first-child){text-align:right}.move-name{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.move-icon{display:inline-block;flex-shrink:0;width:4px;height:18px;border-radius:4px;background:#c4b9be}.opponent-heading{display:flex;align-items:center;justify-content:center;height:48px;flex-shrink:0}.opponent-heading h1{margin:0;font-size:20px;font-weight:700;line-height:28px;letter-spacing:-.2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 12px}.opponent-team{display:flex;flex-direction:column;gap:8px}.pokemon-card{padding:6px 10px;height:152px;border-radius:14px;overflow:hidden}.card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;font-size:17px;line-height:20px;margin-bottom:2px}.card-heading strong{font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.card-heading>span{font:600 12px var(--mono);color:var(--ink-soft);text-align:right}.pokemon-card .health-row{margin-bottom:4px}.pokemon-card.fainted .opponent-sprite img{filter:grayscale(1) brightness(.6);opacity:.5}.pokemon-card.fainted .card-heading strong{color:var(--ink-muted);text-decoration:line-through}.opponent-body{display:grid;grid-template-columns:88px 112px minmax(0,1fr);gap:8px;align-items:center}.opponent-sprite{display:grid;place-items:center;height:88px;border-radius:12px;background:radial-gradient(circle at 50% 60%,var(--theme-light-a),transparent 70%)}.opponent-sprite img{width:84px;height:84px;padding:10px;object-fit:contain;transform:scaleX(-1);filter:drop-shadow(0 4px 4px #0008)}.pokemon-card .stats{gap:3px;margin:0}.pokemon-card .stat{display:flex;flex-direction:row;justify-content:space-between;height:27px;padding:0 7px;border-radius:6px;background:var(--tile);box-shadow:none}.pokemon-card .stat span{font-size:9px;font-weight:700;letter-spacing:.6px;color:var(--stat)}.pokemon-card .stat b{font-size:14px}.pokemon-card .moves{gap:3px}.pokemon-card .move-row{display:block;height:20px;font-size:13px;line-height:20px;padding:0 8px;border-radius:6px}.pokemon-card .move-icon{width:3px;height:12px}.pokemon-card .move-name{gap:6px}.wild-encounter{display:flex;flex-direction:column;gap:10px}.wild-hero{position:relative;text-align:center;padding:10px 0 0;color:var(--ink)}.wild-hero:before{content:"";position:absolute;left:50%;top:10px;width:260px;height:230px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,var(--theme-light-a),transparent 65%)}.wild-hero img{position:relative;display:block;width:224px;height:224px;padding:24px;margin:0 auto;object-fit:contain;transform:scaleX(-1);filter:drop-shadow(0 10px 10px #0009)}.wild-hero h2{position:relative;margin:6px 0 0;font-size:30px;font-weight:700;line-height:36px;letter-spacing:-.4px}.wild-hero p{position:relative;margin:0;font-size:15px;line-height:22px;color:var(--ink-soft)}.wild-encounter .type-labels{height:auto;min-height:34px}.wild-encounter .details-panel{margin-top:4px}.location-view{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;margin:0}.location-route{gap:8px}.location-view .location-summary{display:flex;flex-direction:column;flex:1;min-height:0;padding:20px 12px 14px;text-align:center}.location-summary h2{font-size:30px;line-height:1.2;padding:0;overflow-wrap:anywhere}.route-encounters{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:18px;padding:0;text-align:left}.route-encounters h3{margin:0 0 10px;font-size:13px;font-weight:700;line-height:20px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-soft);text-align:center}.encounter-groups{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.encounter-group{display:flex;flex-direction:column;flex:0 1 auto;min-height:0}.encounter-method{display:flex;align-items:center;gap:10px;flex:none;height:18px;margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ink-muted)}.encounter-method:before,.encounter-method:after{content:"";flex:1;height:1px;background:var(--glass-edge)}.encounter-method:before{flex:0 0 12px}.encounter-grid{display:grid;flex:1;min-height:0;gap:6px;align-content:start}.encounter-groups.dense .encounter-grid{grid-template-columns:1fr 1fr}.encounter-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto 28px;gap:10px;min-height:0;padding:4px 12px 4px 4px;align-items:center;background:var(--tile);border:1px solid #ffffff10;border-radius:12px;overflow:hidden}.encounter-uncaught .encounter-art img{filter:grayscale(1) brightness(.75) drop-shadow(0 3px 3px #0009);opacity:.55}.encounter-art{display:grid;place-items:center;height:100%;aspect-ratio:1;max-height:64px;min-height:0}.encounter-art img{width:100%;height:100%;padding:6px;object-fit:contain;filter:drop-shadow(0 3px 3px #0009)}.encounter-description{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.encounter-heading{display:flex;align-items:center;gap:8px;min-width:0}.encounter-heading strong{font-size:17px;font-weight:700;line-height:20px;text-transform:capitalize;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.encounter-capture{display:grid;place-items:center;align-self:stretch;margin:0 6px 0 10px}.capture-status{display:inline-flex;align-items:center;margin:0;flex-shrink:0}.capture-ball{position:relative;display:inline-block;width:20px;height:20px;border:2px solid #1b1f29;border-radius:50%;background:linear-gradient(#ef4b5f 0 42%,#1b1f29 42% 58%,#f4f6fb 58%);box-shadow:0 0 8px #ef4b5f66}.capture-ball:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:6px;height:6px;border:2px solid #1b1f29;border-radius:50%;background:#fff}.capture-ball.uncaught{filter:grayscale(1);opacity:.35;box-shadow:none}.encounter-types{display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap;overflow:hidden}.encounter-types>span[class^=type-]{padding:0 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.8px;line-height:16px;text-transform:uppercase;color:#10131b}.encounter-facts{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;text-align:right}.encounter-level{font:700 15px/18px var(--mono);white-space:nowrap}.encounter-rate{font:700 13px/16px var(--mono);color:var(--theme-light)}.encounter-groups.dense .encounter-entry{grid-template-columns:auto minmax(0,1fr) 20px;grid-template-rows:1fr 1fr;gap:0 6px;padding-right:8px}.encounter-groups.dense .encounter-art{grid-row:1 / 3}.encounter-groups.dense .encounter-capture{grid-column:3;grid-row:1 / 3;margin:0 2px 0 4px}.encounter-groups.dense .encounter-facts{grid-column:2}.encounter-groups.dense .encounter-description{align-self:end}.encounter-groups.dense .encounter-facts{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:8px;align-self:start}.encounter-groups.dense .encounter-types{display:none}.encounter-groups.dense .encounter-heading strong{font-size:14px;line-height:18px}.encounter-groups.dense .encounter-level{font-size:12px;line-height:16px;color:var(--ink-soft)}.encounter-groups.dense .encounter-rate{font-size:12px}.theme-fire :is(.rail,.backdrop){background-image:radial-gradient(ellipse at 50% 110%,#ff8a3d55,transparent 60%),radial-gradient(circle at 20% 8%,var(--theme-glow),transparent 55%),linear-gradient(165deg,var(--theme-deep),var(--theme-dusk))}.theme-water :is(.rail,.backdrop),.theme-ice :is(.rail,.backdrop){background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='240'%20viewBox='0%200%20400%20240'%3e%3cg%20fill='none'%20stroke='%23c1f4ff'%20stroke-width='2'%20opacity='.22'%3e%3cpath%20d='M-100%2040Q0-10%20100%2040T300%2040T500%2040M-100%2052Q0%202%20100%2052T300%2052T500%2052M-200%20140Q-100%2090%200%20140T200%20140T400%20140T600%20140M-200%20152Q-100%20102%200%20152T200%20152T400%20152T600%20152'/%3e%3c/g%3e%3c/svg%3e"),radial-gradient(circle at 20% 8%,var(--theme-glow),transparent 55%),linear-gradient(165deg,var(--theme-deep),var(--theme-dusk));background-size:400px 240px,auto,auto;background-blend-mode:soft-light,normal,normal}.theme-grass :is(.rail,.backdrop),.theme-bug :is(.rail,.backdrop){background-image:repeating-linear-gradient(125deg,transparent 0 38px,#dcffa50a 39px 41px,transparent 42px 76px),radial-gradient(circle at 20% 8%,var(--theme-glow),transparent 55%),linear-gradient(165deg,var(--theme-deep),var(--theme-dusk))}.theme-electric :is(.rail,.backdrop){background-image:repeating-linear-gradient(150deg,transparent 0 80px,#ffe1730f 81px 84px,transparent 85px 140px),radial-gradient(circle at 20% 8%,var(--theme-glow),transparent 55%),linear-gradient(165deg,var(--theme-deep),var(--theme-dusk))}.type-normal{background:#d3cbcf}.type-fire{background:#ff9d4d}.type-grass{background:#8bd650}.type-water{background:#6ec2f5}.type-electric{background:#f8dc58}.type-steel{background:#c3ced6}.type-fighting{background:#f39a7f}.type-flying{background:#c4d6fc}.type-poison{background:#d9a6ec}.type-ground{background:#e8c88a}.type-rock{background:#d4c39f}.type-bug{background:#cfe57a}.type-ghost{background:#bba9e8}.type-psychic{background:#ffa3cf}.type-ice{background:#bff2ff}.type-dragon{background:#b3a4fb}.type-dark{background:#b19fae}.type-fairy{background:#fbc6ea}.type-stellar{background:#a8f0e6}.type-curse{background:#d0bfde}.stat-special{grid-column:1 / -1}
