@font-face{font-family:Silkscreen;font-weight:400;font-display:swap;src:url(/fonts/silkscreen-regular.woff2)format("woff2")}@font-face{font-family:Silkscreen;font-weight:700;font-display:swap;src:url(/fonts/silkscreen-bold.woff2)format("woff2")}@font-face{font-family:VT323;font-weight:400;font-display:swap;src:url(/fonts/vt323.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans.woff2)format("woff2")}:root{--ink:#111;--paper:#fff;--dot:#e6e6e1;--tint:#f3f3ef;--muted:#55554f;--faint:#8a8a84;--rule:#b5b5ae;--you:#c8321f;--opp:#2350c8;--accent:#ffd23f;--ok:#1e7a2e;--bad:#c8321f;--shadow:var(--ink);--frame-2:0 -2px 0 var(--ink), 0 2px 0 var(--ink), -2px 0 0 var(--ink), 2px 0 0 var(--ink);--frame-3:0 -3px 0 var(--ink), 0 3px 0 var(--ink), -3px 0 0 var(--ink), 3px 0 0 var(--ink);--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-head:"Silkscreen", monospace;--font-num:"VT323", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);color:var(--ink);font-size:13px;line-height:1.5}*{box-sizing:border-box}html{background:var(--paper) radial-gradient(var(--dot) 1px, transparent 1px) 0 0 / 13px 13px;overflow-x:clip}body{min-height:100vh;margin:0}h1,h2,h3,h4,h5{margin:0;line-height:1.2}a{color:var(--ink)}.muted{color:var(--muted)}img{image-rendering:pixelated}.sprite-mine{transform:scaleX(-1)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--opp);outline-offset:2px}.app{z-index:10;flex-direction:column;gap:29px;width:100%;max-width:1184px;margin:19px auto 32px;padding:0 22px 13px;display:flex;position:relative}@media (width<=512px){.app{gap:22px;margin-top:13px;padding:0 13px 13px}}.btn{font-family:var(--font-head);text-transform:uppercase;color:var(--ink);background:var(--paper);box-shadow:var(--frame-2), 0 6px 0 var(--shadow);cursor:pointer;border:0;margin-bottom:6px;padding:10px 18px;font-size:13px;font-weight:400;line-height:1.2;text-decoration:none;display:inline-block}.btn:hover:not(:disabled){background:var(--tint)}.btn:active:not(:disabled){box-shadow:var(--frame-2), 0 2px 0 var(--shadow);transform:translateY(3px)}.btn:disabled{color:var(--faint);background:var(--tint);box-shadow:var(--frame-2);cursor:default;transform:translateY(3px)}.btn-primary{color:var(--paper);background:var(--ink);box-shadow:var(--frame-2), 0 6px 0 var(--faint)}.btn-primary:hover:not(:disabled){background:#333330}.btn-primary:active:not(:disabled){box-shadow:var(--frame-2), 0 2px 0 var(--faint)}.btn-danger{color:var(--paper);background:var(--bad);box-shadow:0 -2px 0 var(--bad), 0 2px 0 var(--bad), -2px 0 0 var(--bad), 2px 0 0 var(--bad), 0 6px 0 #7a1418}.btn-danger:hover:not(:disabled){background:#b02a19}.btn-small{box-shadow:var(--frame-2), 0 3px 0 var(--shadow);margin-bottom:3px;padding:5px 10px;font-size:10px}.btn-small:active:not(:disabled){box-shadow:var(--frame-2), 0 2px 0 var(--shadow);transform:translateY(2px)}.btn-primary.btn-small{box-shadow:var(--frame-2), 0 3px 0 var(--faint)}.btn-go{padding:13px 35px;font-size:19px}.btn-advance{padding:13px 32px;font-size:18px}.button-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:13px 22px;display:flex}.button-row-end{border-top:2px dashed var(--ink);justify-content:flex-end;margin-top:6px;padding-top:19px}.advance-note{font-family:var(--font-num);text-transform:uppercase;margin:0;font-size:21px;line-height:1}.masthead{background:var(--paper);box-shadow:var(--frame-3), 10px 10px 0 var(--shadow);grid-template-columns:1fr auto 1fr;align-items:center;gap:6px 19px;padding:14px 22px;display:grid}.brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.mascot{width:auto;height:auto;image-rendering:pixelated;display:block}.brand h1{font-family:var(--font-head);font-size:24px;font-weight:700;line-height:1}.tagline{font-family:var(--font-num);text-transform:uppercase;color:var(--muted);margin:5px 0 0;padding-left:2px;font-size:16px;line-height:1}.puzzle-date{font-family:var(--font-num);text-transform:uppercase;justify-self:center;font-size:22px;line-height:1}.header-end{justify-self:end}.header-score{font-family:var(--font-num);text-transform:uppercase;white-space:nowrap;font-size:22px;line-height:1}.header-score strong{font-weight:400}@media (width<=608px){.masthead{box-shadow:var(--frame-2), 6px 6px 0 var(--shadow);grid-template-columns:1fr auto;padding:11px 14px}.brand{grid-column:1/-1}.header-end{grid-row:2}.brand h1{font-size:18px}.puzzle-date{grid-area:2/1/auto/-1;justify-self:start;font-size:18px}.header-score{font-size:18px}}.archive-list{flex-direction:column;gap:13px;margin:0;padding:2px;list-style:none;display:flex}.archive-row{color:var(--ink);background:var(--paper);box-shadow:var(--frame-2);grid-template-columns:1fr auto;align-items:center;gap:3px 13px;padding:11px 14px;text-decoration:none;display:grid}.archive-row:hover{box-shadow:var(--frame-2), 5px 5px 0 var(--shadow);transform:translate(-2px,-2px)}.archive-date{font-family:var(--font-head);flex-wrap:wrap;align-items:center;gap:3px 10px;font-size:14px;font-weight:400;display:flex}.archive-today{font-family:var(--font-num);text-transform:uppercase;color:var(--paper);background:var(--ink);padding:0 6px;font-size:16px;font-weight:400;line-height:1.2}.archive-upcoming{color:var(--ink);background:var(--accent)}.archive-result{font-family:var(--font-num);text-transform:uppercase;color:var(--muted);font-size:19px;line-height:1}.archive-result-solved{color:var(--ok)}.archive-result-failed{color:var(--bad)}.puzzle{flex-direction:column;gap:32px;scroll-margin-top:19px;display:flex}.window{background:var(--paper);box-shadow:var(--frame-3), 10px 10px 0 var(--shadow)}.window-title{font-family:var(--font-head);padding:19px 22px 0;font-size:19px;font-weight:400}.window-title-split{justify-content:space-between;align-items:center;gap:10px;display:flex}.window-body{padding:16px 22px 22px}.window-board{box-shadow:none;background:0 0}.window-board>.window-title{font-family:var(--font-num);text-transform:uppercase;color:var(--muted);padding:0;font-size:21px;font-weight:400}.window-board>.window-body{padding:6px 0 0}@media (width<=512px){.window:not(.window-board){box-shadow:var(--frame-2), 6px 6px 0 var(--shadow)}.window:not(.window-board)>.window-title{padding:14px 14px 0;font-size:16px}.window:not(.window-board)>.window-body{padding:13px 14px 16px}.board-turn{font-size:32px}}.window-welcome{align-self:center;width:100%;max-width:560px}.welcome{text-align:center;flex-direction:column;align-items:center;gap:26px;padding:40px 28px 52px;display:flex}.home-text{max-width:416px;margin:0;font-size:14px;line-height:1.6}.welcome-heading{font-family:var(--font-head);font-size:26px;font-weight:400}@media (width<=512px){.welcome-heading{font-size:19px}}.board{flex-direction:column;gap:26px;display:flex}.board-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px 26px;display:flex}.board-turn{font-family:var(--font-num);margin:0;font-size:42px;line-height:1}.objective-field{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.objective-field input{max-width:100%;font:inherit;color:inherit;background:var(--tint);box-shadow:0 0 0 2px var(--rule);border:0;padding:0 4px}.objective-field .btn{margin:0;padding:6px 10px;font-size:11px}.objective-field input:focus{box-shadow:0 0 0 2px var(--ink);outline:none}.objective-error{font-family:var(--font-body);color:var(--bad);font-size:13px;font-weight:600}.teams{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:45px;display:grid}@media (width<=800px){.teams{grid-template-columns:1fr;gap:35px}.teams>.side-opponent{order:-1}}.side{--side:var(--you);flex-direction:column;gap:19px;min-width:0;display:flex}.side-opponent{--side:var(--opp)}.side-label{font-family:var(--font-head);color:var(--side);align-items:center;gap:10px;font-size:21px;font-weight:400;display:flex}.side-label:before{content:"";background:var(--side);flex:none;width:13px;height:13px}.side-opponent>.side-label{flex-direction:row-reverse}@media (width<=800px){.side-opponent>.side-label{flex-direction:row}}.mon-grid{flex-direction:column;gap:22px;display:flex}.field-chips{z-index:1;flex-wrap:wrap;gap:11px;margin:0;padding:2px;list-style:none;display:flex;position:relative}.chip{--chip:var(--ink);font-family:var(--font-num);text-transform:uppercase;background:var(--paper);box-shadow:0 0 0 2px var(--ink);align-items:center;gap:6px;padding:2px 10px;font-size:19px;line-height:1;display:flex}.chip:before{content:"";background:var(--chip);flex:none;width:10px;height:10px}.chip-grassy{--chip:#4f9e2e}.chip-electric{--chip:#f2c400}.chip-psychic{--chip:#8a4fd6}.chip-misty{--chip:#e486b6}.chip-sun{--chip:#f0a020}.chip-rain{--chip:#3a6cb8}.chip-sand{--chip:#b8913f}.chip-snow{--chip:#9fbbd9}.chip-trick-room{--chip:#c43ca6}.chip-side-you{--chip:var(--you);color:var(--you);box-shadow:0 0 0 2px var(--you)}.chip-side-opponent{--chip:var(--opp);color:var(--opp);box-shadow:0 0 0 2px var(--opp)}.backdrop{z-index:0;pointer-events:none;background:var(--paper) radial-gradient(var(--dot) 1px, transparent 1px) 0 0 / 13px 13px;position:fixed;inset:0;overflow:hidden}.backdrop-terrain,.backdrop-weather{position:absolute;inset:0}.backdrop-terrain{background:linear-gradient(to top, var(--terrain-glow) 0, transparent 70%)}.backdrop-terrain:after{content:"";position:absolute;inset:0}.terrain-grassy{--terrain-glow:#7ac74c8c}.terrain-grassy:after{background-image:radial-gradient(3px 6px,#46a0328c 90%,#0000),radial-gradient(2px 4px,#64b94673 90%,#0000);background-position:0 0,36px 48px;background-size:72px 96px,112px 136px;animation:12s linear infinite terrain-grassy-rise;-webkit-mask-image:linear-gradient(#0000 40%,#000);mask-image:linear-gradient(#0000 40%,#000)}@keyframes terrain-grassy-rise{to{background-position:24px -192px,12px -224px}}.terrain-electric{--terrain-glow:#f7d02c8c}.terrain-electric:after{background-image:radial-gradient(circle,#fff078f2 1.5px,#f0be0066 2px,#0000 5px),radial-gradient(circle,#fffabee6 1px,#f0be0059 2px,#0000 4px);background-size:104px 88px,152px 120px;animation:1.2s steps(3,end) infinite terrain-electric-spark;-webkit-mask-image:linear-gradient(#0000 35%,#000);mask-image:linear-gradient(#0000 35%,#000)}@keyframes terrain-electric-spark{to{background-position:312px 176px,-304px 120px}}.terrain-psychic{--terrain-glow:#965fe173}.terrain-psychic:after{background:repeating-radial-gradient(140% 60% at 50% 100%,#0000 0 37px,#7d46cd40 37px 40px,#0000 40px 77px);animation:4s ease-in-out infinite alternate terrain-psychic-pulse;-webkit-mask-image:linear-gradient(#0000 25%,#000);mask-image:linear-gradient(#0000 25%,#000)}@keyframes terrain-psychic-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}.terrain-misty{--terrain-glow:#ffb4d799}.terrain-misty:after{background-image:radial-gradient(208px 56px,#ffcde6bf,#0000),radial-gradient(272px 72px,#fabedc99,#0000);background-position:0 100%,160px 100%;background-repeat:repeat-x;background-size:416px 176px,608px 240px;animation:30s linear infinite terrain-misty-roll;-webkit-mask-image:linear-gradient(#0000 30%,#000 90%);mask-image:linear-gradient(#0000 30%,#000 90%)}@keyframes terrain-misty-roll{to{background-position:416px 100%,-448px 100%}}.backdrop-room{background:var(--paper)}.backdrop-trick-room{perspective:700px;background:radial-gradient(#0000 40%,#e650be1f 100%);position:absolute;inset:0}.trick-room-wall{--trick-room-grid:#cd3caa66;--trick-room-depth:2400px;background-image:linear-gradient(var(--trick-room-grid) 2px, transparent 2px), linear-gradient(90deg, var(--trick-room-grid) 2px, transparent 2px);background-size:64px 64px;position:absolute}.trick-room-floor,.trick-room-ceiling{height:var(--trick-room-depth);left:0;right:0}.trick-room-left,.trick-room-right{width:var(--trick-room-depth);top:0;bottom:0}.trick-room-floor{transform-origin:50% 100%;bottom:0;transform:rotateX(90deg);-webkit-mask-image:linear-gradient(#0000 55%,#000 90%);mask-image:linear-gradient(#0000 55%,#000 90%)}.trick-room-ceiling{transform-origin:50% 0;top:0;transform:rotateX(-90deg);-webkit-mask-image:linear-gradient(#000 10%,#0000 45%);mask-image:linear-gradient(#000 10%,#0000 45%)}.trick-room-left{transform-origin:0;left:0;transform:rotateY(90deg);-webkit-mask-image:linear-gradient(90deg,#000 10%,#0000 45%);mask-image:linear-gradient(90deg,#000 10%,#0000 45%)}.trick-room-right{transform-origin:100%;right:0;transform:rotateY(-90deg);-webkit-mask-image:linear-gradient(270deg,#000 10%,#0000 45%);mask-image:linear-gradient(270deg,#000 10%,#0000 45%)}.backdrop-tailwind{--wind:var(--you);background:linear-gradient(90deg, color-mix(in srgb, var(--wind) 12%, transparent), transparent 40%);position:absolute;inset:0}.tailwind-opponent{--wind:var(--opp);transform:scaleX(-1)}.backdrop-tailwind:after{content:"";background-image:radial-gradient(ellipse 40px 2px, color-mix(in srgb, var(--wind) 70%, transparent) 60%, transparent), radial-gradient(ellipse 24px 1.5px, color-mix(in srgb, var(--wind) 55%, transparent) 60%, transparent), radial-gradient(ellipse 56px 2px, color-mix(in srgb, var(--wind) 45%, transparent) 60%, transparent);background-position:0 0,70px 17px,160px 41px;background-size:230px 53px,150px 37px,340px 89px;animation:1s linear infinite tailwind-blow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0 20%,#0000 42%);mask-image:linear-gradient(90deg,#000 0 20%,#0000 42%)}@keyframes tailwind-blow{to{background-position:460px 0,370px 17px,500px 41px}}.sky-sun{background:linear-gradient(#fff3cc,#ffe6a8)}.weather-sun{transform-origin:0 0;background:radial-gradient(circle at 0 0,#ffd65af2 0,#ffc83c8c 96px,#0000 272px),repeating-conic-gradient(at 0 0,#0000 0deg 8deg,#ffbe2840 8deg 11deg);animation:8s ease-in-out infinite alternate weather-sun-rays}@keyframes weather-sun-rays{0%{opacity:.8;transform:rotate(-1deg)}to{opacity:1;transform:rotate(1.5deg)}}.sky-rain{background:linear-gradient(#d6e0ec,#bfcde0)}.weather-rain{background-image:repeating-linear-gradient(105deg,#0000 0 18px,#3c6ebe80 18px 18px,#0000 18px 37px),repeating-linear-gradient(105deg,#0000 0 30px,#3c6ebe59 30px 30px,#0000 30px 49px);background-size:37px 37px,49px 49px;animation:.6s linear infinite weather-rain-fall}@keyframes weather-rain-fall{to{background-position:-10px 37px,-13px 49px}}.sky-sand{background:linear-gradient(#f3e5c6,#e2cc9a)}.weather-sand{background-image:radial-gradient(circle,#966e2899 1.5px,#0000 2px),radial-gradient(circle,#aa823c73 1px,#0000 1.5px);background-size:43px 43px,80px 80px;animation:1s linear infinite weather-sand-blow}@keyframes weather-sand-blow{to{background-position:86px -8px,80px -3px}}.sky-snow{background:linear-gradient(#eef4fa,#d7e3f0)}.weather-snow{background-image:radial-gradient(circle,#7896bea6 2px,#0000 2px),radial-gradient(circle,#8caacd80 1.5px,#0000 2px);background-size:56px 56px,88px 88px;animation:9s linear infinite weather-snow-fall}@keyframes weather-snow-fall{to{background-position:24px 168px,-16px 264px}}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.mon{background:var(--paper);min-width:0;box-shadow:var(--frame-2), 7px 7px 0 var(--side)}.mon-opponent{box-shadow:var(--frame-2), -7px 7px 0 var(--side)}.mon.fainted{opacity:.5;filter:grayscale()}.mon-top{align-items:center;gap:18px;padding:27px 18px 18px;display:flex;position:relative}.mon-opponent>.mon-top{flex-direction:row-reverse}.sprite{flex:none;width:115px;height:115px;margin:-8px -6px}@media (width<=416px){.mon-top{gap:10px;padding:26px 11px 13px}.sprite{width:77px;height:77px;margin:0 -5px}.card-facts dt{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.mon-id{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.mon-head{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.mon-name{font-family:var(--font-head);font-size:19px;font-weight:700}.expand-hint{font-family:var(--font-num);text-transform:uppercase;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:16px;line-height:1;position:absolute;top:4px;right:9px}.expand-hint:after{content:" ▾"}.mon.open .expand-hint:after{content:" ▴"}.expand-hint:hover{color:var(--ink);background:var(--tint)}.mon-you .expand-hint{left:9px;right:auto}.mon-body[hidden]{display:none}.mon-body{border-top:2px dashed var(--ink);flex-direction:column;gap:14px;padding:16px 18px 19px;font-size:12px;display:flex}.mon-section h5{font-family:var(--font-head);margin:0 0 6px;font-size:13px;font-weight:400}.pills{flex-wrap:wrap;gap:6px;padding:2px;display:flex}.type-pill{text-transform:uppercase;white-space:nowrap;color:var(--type-text);background:var(--type);box-shadow:0 0 0 2px var(--ink);align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;line-height:14px;display:inline-flex}.tag{font-family:var(--font-num);text-transform:uppercase;background:var(--paper);box-shadow:0 0 0 2px var(--ink);padding:0 6px;font-size:16px;line-height:16px}.tag-mega{color:var(--paper);background:#6f35fc}.up{color:var(--ok)}.down{color:var(--bad)}.hp-row{flex-wrap:wrap;align-items:center;gap:6px 11px;display:flex}.hp{background:var(--dot);height:11px;box-shadow:0 0 0 2px var(--ink);flex:96px}.hp-fill{height:100%}.hp-high{background:#2fa84f}.hp-mid{background:#f2c400}.hp-low{background:var(--bad)}.hp-text{white-space:nowrap;font-family:var(--font-num);font-size:19px;line-height:1}.card-facts{white-space:nowrap;gap:16px;margin:0;font-size:13px;display:flex}.card-facts>div{gap:5px;min-width:0;display:flex}.card-facts dt{color:var(--muted)}.card-facts dd{text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.card-moves{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:2px;list-style:none;display:grid}.card-moves li{white-space:nowrap;text-overflow:ellipsis;min-height:32px;box-shadow:inset 4px 0 0 var(--type), 0 0 0 2px var(--ink);padding:4px 8px 4px 11px;font-size:13px;font-weight:500;line-height:24px;overflow:hidden}.card-moves li.card-switch{box-shadow:0 0 0 2px var(--ink);align-items:center;gap:4px;padding-top:2px;padding-bottom:2px;display:flex}.card-moves .card-switch img{flex:none;width:28px;height:28px;margin:-4px -2px}.card-moves li.unavailable{color:var(--faint);background:var(--tint);box-shadow:0 0 0 2px var(--rule)}.card-moves li.unavailable img{opacity:.45;filter:grayscale()}.card-moves li.selected{background:var(--accent);box-shadow:inset 4px 0 0 var(--type), 0 0 0 2px var(--ink), 3px 3px 0 2px var(--shadow)}.card-moves li.card-switch.selected{box-shadow:0 0 0 2px var(--ink), 3px 3px 0 2px var(--shadow)}.card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:2px;display:grid}.card-action-btn{min-width:0;min-height:32px;font:inherit;text-align:left;white-space:nowrap;color:var(--ink);background:var(--paper);box-shadow:0 0 0 2px var(--ink);cursor:pointer;border:0;align-items:center;gap:4px;padding:2px 8px 2px 11px;font-size:13px;font-weight:500;display:flex}.card-move{box-shadow:inset 4px 0 0 var(--type), 0 0 0 2px var(--ink)}.card-action-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.card-move .card-action-name{flex:auto}.card-action-btn img{flex:none;width:28px;height:28px;margin:-4px -2px}.card-action-verb{font-weight:600}.card-action-empty{font-family:var(--font-num);text-transform:uppercase;margin-left:4px;font-size:16px;line-height:1}.card-action-arrow{color:var(--muted)}.card-action-btn .effect{flex:none;font-size:16px}.card-action-btn:hover:not(:disabled){background:var(--tint)}.card-action-btn.selected,.card-action-btn.selected:hover:not(:disabled){background:var(--accent)}.card-move.selected{box-shadow:inset 4px 0 0 var(--type), 0 0 0 2px var(--ink), 3px 3px 0 2px var(--shadow)}.card-switch.selected{box-shadow:0 0 0 2px var(--ink), 3px 3px 0 2px var(--shadow)}.card-action-btn:disabled{color:var(--faint);background:var(--tint);box-shadow:0 0 0 2px var(--rule);cursor:default}.card-action-btn:disabled img{opacity:.45}@media (width<=416px){.card-action-btn{gap:2px;padding:2px 5px 2px 9px}.card-action-btn img{width:24px;height:24px;margin:-3px -2px}.card-moves li.card-switch{padding-left:9px}.card-moves .card-switch img{width:24px;height:24px;margin:-3px -2px}.card-switch .card-action-name{display:none}}.card-action-btn.readonly{cursor:default;pointer-events:none}.card-turn{align-items:center;gap:16px;min-width:0;display:flex}.card-action{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-num);text-transform:uppercase;margin:0;font-size:19px;line-height:1.3;overflow:hidden}.card-last{flex:0 auto}.card-next{flex:none;max-width:60%}.card-last:only-child,.card-next:only-child{max-width:100%}.card-action strong{font-weight:400}.card-action-label:after{content:":";margin-right:.4em}.card-last{color:var(--muted)}.card-action strong+span{margin:0 .3em}.card-action img{vertical-align:middle;width:32px;height:32px;margin:-8px -3px -8px 2px}.mon-info{flex-direction:column;gap:3px;display:flex}.info,.info>summary{grid-template-columns:64px 1fr;align-items:baseline;gap:6px;display:grid}details.info{display:block}.info>summary strong:after{content:" [+]";color:var(--muted);font-weight:400}.info[open]>summary strong:after{content:" [−]"}.info p{background:var(--tint);box-shadow:0 0 0 2px var(--ink);margin:5px 0 6px 70px;padding:6px 8px;font-size:11px}.info-label{font-family:var(--font-num);text-transform:uppercase;color:var(--muted);font-size:16px;line-height:1}.stats{border-collapse:collapse;width:100%;font-size:11px}.stats th,.stats td{text-align:left;padding:2px 5px}.stats tbody tr:nth-child(odd){background:var(--tint)}.stats thead th{font-family:var(--font-num);text-transform:uppercase;color:var(--muted);font-size:14px;font-weight:400}.stats tbody th{width:35px}.num{text-align:right;font-variant-numeric:tabular-nums}.stats .num,.stats thead .num{text-align:right;width:35px}.strong{font-weight:700}.bar-cell{width:40%}.stat-bar{background:var(--ink);height:6px;display:block}.matchups{flex-direction:column;gap:6px;display:flex}.matchups>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.matchup-label{width:58px;font-family:var(--font-num);text-transform:uppercase;color:var(--muted);font-size:16px;line-height:1}.move-list{box-shadow:0 0 0 2px var(--ink);margin:2px;padding:0;list-style:none}.move+.move,.move-list li+li{border-top:2px dashed var(--rule)}.move>summary{align-items:center;gap:8px;padding:5px 8px;display:flex}.move>summary:hover{background:var(--tint)}.move>summary:after{content:"[+]";color:var(--muted);margin-left:auto}.move[open]>summary:after{content:"[−]"}.move-name{font-weight:600}.move-facts{background:var(--tint);grid-template-columns:repeat(auto-fill,minmax(77px,1fr));gap:5px 10px;margin:0;padding:6px 8px;display:grid}.move-facts dt{font-family:var(--font-num);text-transform:uppercase;color:var(--muted);font-size:14px;line-height:1}.move-facts dd{margin:0;font-weight:600}.move-desc{background:var(--tint);margin:0;padding:0 8px 8px;font-size:11px}.cat-physical{color:#b5481c}.cat-special{color:var(--opp)}.cat-status{color:var(--muted)}.prio{color:#9a5a00}.effect{font-family:var(--font-num);margin-left:3px;padding:0 5px;font-size:18px;font-weight:400;line-height:1.1}.effect-x4{color:var(--paper);background:#14601c}.effect-x2{color:var(--ink);background:#7ae582}.effect-x1{color:var(--paper);background:var(--ink)}.effect-x05{color:var(--paper);background:var(--bad)}.effect-x025{color:var(--paper);background:#7a1418}.effect-x0{color:var(--ink);background:var(--rule)}.modal{width:min(464px,100vw - 32px);max-height:calc(100vh - 38px);color:var(--ink);background:var(--paper);box-shadow:var(--frame-3), 10px 10px 0 var(--shadow);border:0;padding:0;overflow:auto}.modal::backdrop{background:#11111180}.modal-titlebar{font-family:var(--font-head);color:var(--paper);background:var(--ink);padding:8px 14px;font-size:12px;font-weight:400}.modal-body{text-align:center;flex-direction:column;gap:11px;padding:19px 22px 22px;display:flex}.modal .modal-kicker{font-family:var(--font-num);text-transform:uppercase;color:var(--muted);margin:0;font-size:18px;line-height:1}.modal h2{font-family:var(--font-head);font-size:19px;font-weight:400}.outcome{margin:0 0 12px;line-height:1.4}.modal-subhead{font-family:var(--font-head);margin-top:5px;font-size:13px;font-weight:400}.modal p,.modal ul,.modal ol{margin:0;font-size:13px}.modal ul,.modal ol{flex-direction:column;gap:5px;padding:0;list-style-position:inside;display:flex}.modal-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;margin-top:8px;display:flex}.pick-list{flex-direction:column;gap:10px;margin-top:4px;padding:2px;display:flex}.pick-option{font:inherit;text-align:left;color:var(--ink);background:var(--paper);box-shadow:0 0 0 2px var(--ink);cursor:pointer;border:0;align-items:center;gap:10px;padding:4px 14px 4px 6px;font-size:15px;display:flex}.pick-option img{flex:none;width:56px;height:56px;margin:-6px 0}.pick-option:hover:not(:disabled),.pick-option:focus-visible{background:var(--accent)}.pick-option:disabled{color:var(--faint);background:var(--tint);box-shadow:0 0 0 2px var(--rule);cursor:default}.pick-option:disabled img{opacity:.45}.pick-name{flex:1;font-weight:700}.pick-hp{font-family:var(--font-num);color:var(--muted);font-size:19px;line-height:1}.pick-option .effect{margin-left:0}.line-view{flex-direction:column;gap:10px;margin:0;list-style:none;display:flex}.modal .line-view{padding:2px}.line-step{box-shadow:0 0 0 2px var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 10px;padding:6px;display:flex}.line-mon{width:64px;color:var(--muted);flex-direction:column;align-items:center;font-size:10px;display:flex}.line-move{font-weight:600}.foot{text-align:center;background:var(--paper);box-shadow:var(--frame-2);align-self:center;padding:8px 19px}.foot-links{font-family:var(--font-head);flex-wrap:wrap;justify-content:center;gap:6px 19px;font-size:12px;display:flex}.link-button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.how-to-play,.modal .how-to-play{text-align:left;flex-direction:column;gap:12px;width:fit-content;max-width:100%;margin:0 auto;padding:0;font-size:14px;line-height:1.5;list-style:none;display:flex}.how-step{align-items:flex-start;gap:12px;display:flex}.how-step-num{width:24px;height:24px;font-family:var(--font-num);color:var(--paper);background:var(--ink);flex:none;place-items:center;font-size:20px;line-height:1;display:grid}.how-step-text{padding-top:2px}.how-points,.modal .how-points{flex-flow:wrap;gap:8px;margin:10px 2px 2px;padding:0;list-style:none;display:flex}.how-points li{font-family:var(--font-num);text-transform:uppercase;white-space:nowrap;box-shadow:0 0 0 2px var(--ink);padding:1px 6px;font-size:17px;line-height:1.1}.how-points span{color:var(--muted)}.legal{text-align:left}.legal ul{margin:0;padding-left:16px;line-height:1.6}.legal a{color:var(--opp)}.modal .final-score{font-family:var(--font-num);text-transform:uppercase;margin:0 0 3px;font-size:24px;line-height:1}.final-score strong{font-weight:400}@media (prefers-reduced-motion:reduce){.backdrop *,.backdrop :before,.backdrop :after{animation:none!important}}.modal .analysis,.modal .hint-list{text-align:left;background:var(--tint);box-shadow:0 0 0 2px var(--ink);gap:6px;margin:2px;padding:10px 11px 10px 27px;font-size:12px;line-height:1.55;list-style-position:outside}.modal .analysis{padding-left:11px}.result-good{color:var(--ok)}.result-bad{color:var(--bad)}.submit-form{text-align:left;flex-direction:column;gap:5px;display:flex}.submit-form textarea,.submit-form input{width:100%;font-family:var(--font-body);box-shadow:0 0 0 2px var(--ink);border:0;margin:2px 0;padding:8px;font-size:13px}.submit-form textarea{resize:vertical}.submit-count{font-family:var(--font-num);align-self:flex-end;font-size:14px;line-height:1}.submit-form label+input{margin-bottom:5px}.submit-error{color:var(--bad);margin:3px 0 0;font-weight:600}.onboarding-blocker{z-index:100;background:#11111180;position:fixed;inset:0}.onboarding-spot{z-index:101;border:3px solid var(--accent);pointer-events:none;position:fixed}.onboarding-callout{z-index:102;background:var(--paper);width:min(304px,100vw - 19px);box-shadow:var(--frame-2), 6px 6px 0 var(--shadow);padding:13px 16px 14px;position:fixed}.onboarding-below:before,.onboarding-above:before{content:"";left:calc(var(--arrow-left) - 8px);border:8px solid #0000;position:absolute}.onboarding-below:before{border-bottom-color:var(--ink);bottom:calc(100% + 2px)}.onboarding-above:before{border-top-color:var(--ink);top:calc(100% + 2px)}.onboarding-count{font-family:var(--font-num);text-transform:uppercase;color:var(--muted);margin:0;font-size:16px;line-height:1}.onboarding-callout h2{font-family:var(--font-head);margin:5px 0 6px;font-size:14px;font-weight:400}.onboarding-callout p{margin:0;font-size:12px}.onboarding-actions{justify-content:flex-end;gap:10px;margin-top:11px;display:flex}:root[data-season=halloween]{--ink:#ece4f7;--paper:#17121f;--dot:#2b2238;--tint:#241c31;--muted:#b5a9c7;--faint:#7f7393;--rule:#4c405e;--you:#ff6b3d;--opp:#7aa2ff;--accent:#ff9a1f;--ok:#5fd06e;--bad:#ff5a4a;--shadow:#ff9a1f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-season=halloween] .card-action-btn.selected,[data-season=halloween] .card-moves li.selected,[data-season=halloween] .pick-option:hover:not(:disabled),[data-season=halloween] .pick-option:focus-visible,[data-season=halloween] .archive-upcoming{color:var(--paper)}[data-season=halloween] .btn-primary:not(:disabled){background:var(--accent);box-shadow:var(--frame-2), 0 6px 0 #9a4a00}[data-season=halloween] .btn-primary:hover:not(:disabled){background:#ffb04f}[data-season=halloween] .btn-primary:active:not(:disabled){box-shadow:var(--frame-2), 0 2px 0 #9a4a00}[data-season=halloween] .cat-physical{color:#ff8a5c}[data-season=halloween] .prio{color:#ffc04d}[data-season=halloween] .brand h1{color:var(--accent);text-shadow:0 0 8px #ff9a1f99;animation:7s infinite spooky-flicker}@keyframes spooky-flicker{0%,90%,94%,to{opacity:1}91%,93%{opacity:.45}92%{opacity:.85}}.spooky{z-index:1;pointer-events:none;background:linear-gradient(#461e6e59,#0000 55%,#00000073);position:fixed;inset:0;overflow:hidden}.spooky-moon{background:radial-gradient(circle at 35% 35%,#fff6d8,#f1d78f 60%,#d8b660);border-radius:50%;width:64px;height:64px;position:absolute;top:130px;right:20px;box-shadow:0 0 40px 10px #ffe49640,0 0 120px 40px #ffe4961a}.spooky-moon:after{content:"";background:radial-gradient(circle at 62% 40%,#aa823c59 0 6px,#0000 7px),radial-gradient(circle at 40% 68%,#aa823c4d 0 4px,#0000 5px),radial-gradient(circle at 70% 72%,#aa823c40 0 3px,#0000 4px);border-radius:50%;position:absolute;inset:0}.spooky-bat{animation:linear infinite spooky-fly;position:absolute;left:0}.spooky-bat svg{width:100%;animation:.35s steps(2,end) infinite spooky-flap;display:block}.bat-body{fill:#5a4378}.bat-eye{fill:var(--accent)}@keyframes spooky-fly{0%{transform:translate(-10vw)}25%{transform:translate(22vw,3vh)}50%{transform:translate(52vw,-2vh)}75%{transform:translate(82vw,4vh)}to{transform:translate(112vw)}}@keyframes spooky-flap{0%{transform:scaleY(1)}to{transform:scaleY(.45)}}.spooky-wisp{opacity:0;background:#c79bff;border-radius:50%;animation:ease-in infinite spooky-rise;position:absolute;bottom:-20px;box-shadow:0 0 10px 4px #a064ff99}@keyframes spooky-rise{0%{opacity:0;transform:translate(0)}15%{opacity:.9}50%{transform:translate(18px,-45vh)}85%{opacity:.6}to{opacity:0;transform:translate(-12px,-85vh)}}.spooky-fog{background:radial-gradient(22% 60% at 15% 100%,#beafd738,#0000),radial-gradient(18% 50% at 40% 100%,#beafd72e,#0000),radial-gradient(25% 65% at 65% 100%,#beafd738,#0000),radial-gradient(18% 50% at 90% 100%,#beafd72e,#0000);width:200%;height:32vh;animation:linear infinite spooky-drift;position:absolute;bottom:0;left:0}.spooky-fog-back{opacity:.7;animation-duration:60s}.spooky-fog-front{height:22vh;animation-duration:38s;animation-direction:reverse}@keyframes spooky-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.spooky *,.spooky :before,.spooky :after,[data-season=halloween] .brand h1{animation:none!important}.spooky-bat,.spooky-wisp{display:none}}
