@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#071b38;--panel:#102d54;--line:#36567e;--muted:#b9cce5;--yellow:#ffcc00;--blue:#78b9ff;--red:#ff8585}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f8fbff;font-family:'DM Sans',sans-serif;font-size:16px}header{max-width:1280px;margin:auto;padding:30px 32px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{font-family:'Barlow Condensed',Impact,sans-serif;font-size:32px;font-weight:800;text-decoration:none;color:white;line-height:1}.brand span{color:var(--yellow)}.brand small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:2.2px;margin-top:8px}.edition{font-size:12px;letter-spacing:1.5px;color:var(--muted)}.edition span{color:var(--yellow);padding:0 12px}main{max-width:1216px;margin:36px auto 60px;padding:0 24px}h1,h2,h3,p{margin-top:0}h1{font:800 clamp(42px,6vw,76px)/.95 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin-bottom:18px}h2{font:700 32px 'Barlow Condensed',Impact,sans-serif}h3{font-size:18px}p{line-height:1.6;color:var(--muted)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--yellow);margin-bottom:20px}.topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.topline h1{font-size:48px;margin:0}.pill{border:1px solid var(--line);padding:9px 14px;border-radius:30px;font-size:13px;color:var(--muted)}.setup{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;min-height:570px}.intro{padding:24px 0}.intro h1 em{font-style:normal;color:var(--yellow)}.rules{display:flex;gap:24px;margin:36px 0}.rules strong{font:700 36px 'Barlow Condensed',Impact,sans-serif;display:block;color:white}.rules span{font-size:13px;color:var(--muted)}.setupbox{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:32px;position:relative;overflow:hidden}.setupbox:before{content:'';height:5px;background:var(--yellow);position:absolute;top:0;left:0;right:0}label{display:block;font-size:14px;margin-bottom:10px;color:var(--muted)}input{display:block;width:100%;padding:16px;border:1px solid #4b6b91;border-radius:8px;background:#0a2345;color:white;font:600 18px 'DM Sans',sans-serif;margin:0 0 24px}button{cursor:pointer;border:0;border-radius:8px;padding:16px 22px;background:var(--yellow);color:#102d54;font:700 16px 'DM Sans',sans-serif;transition:transform .15s,filter .15s}button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}button:focus-visible,input:focus-visible{outline:3px solid white;outline-offset:4px}button:disabled{opacity:.35;cursor:not-allowed}.wide{width:100%}.secondary{background:transparent;border:1px solid var(--line);color:white}.fine{font-size:13px;margin:16px 0 0}.arena{display:grid;grid-template-columns:260px minmax(280px,1fr) 260px;gap:22px;align-items:start}.trainer{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px}.trainer.active{border-color:var(--yellow)}.trainer .name{color:var(--blue);font-size:20px;font-weight:700;overflow-wrap:anywhere}.trainer.p1 .name{color:var(--red)}.balance{font:700 52px 'Barlow Condensed',Impact,sans-serif;margin:18px 0 0}.balance small{font:13px 'DM Sans',sans-serif;color:var(--muted);margin-left:8px}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.slot{aspect-ratio:1;border:1px dashed #4b6b91;border-radius:8px;display:flex;justify-content:center;align-items:center;color:#a3bbd7;font-weight:700}.slot.filled{background:#24476f;color:var(--yellow);border-style:solid}.spent{font-size:13px;color:var(--muted)}.mystery{background:var(--yellow);color:#102d54;padding:32px;border-radius:16px;text-align:center;min-height:300px;position:relative}.mystery .eyebrow{color:#263f60}.unknown{font:800 92px/1 'Barlow Condensed',Impact,sans-serif;opacity:.25;margin:8px 0 20px}.clue{font:600 27px/1.3 'DM Sans',sans-serif;max-width:420px;margin:auto}.auction{padding:22px 4px;text-align:center}.bidprice{font:700 46px 'Barlow Condensed',Impact,sans-serif;margin:6px}.auction p{margin:8px 0 18px}.actions{display:flex;gap:10px}.actions button:first-child{flex:1}.queue{margin-top:26px;display:flex;gap:7px}.queue div{height:5px;flex:1;background:#36567e;border-radius:4px}.queue .done{background:var(--yellow)}.queue .now{background:white}.notice{background:#173c69;color:var(--yellow);padding:14px 18px;border:1px solid #4b6b91;border-radius:8px;margin-bottom:22px;line-height:1.5}.resultbanner{padding:32px;background:var(--yellow);color:#102d54;border-radius:16px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.resultbanner h1{font-size:54px;margin:0;overflow-wrap:anywhere}.resultbanner p{color:#263f60;margin:12px 0 0}.resultbanner button{border:1px solid #b68f00;white-space:nowrap}.comparison{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:28px}.compareheads,.statrow{display:grid;grid-template-columns:1fr 120px 1fr;gap:18px;align-items:center;text-align:center}.compareheads{font-weight:700;margin-bottom:24px;color:var(--blue)}.compareheads span:last-child{color:var(--red)}.statrow{margin:16px 0;font-size:14px}.bar{display:flex;align-items:center;gap:12px}.bar.right{flex-direction:row-reverse}.track{background:#24476f;flex:1;height:9px;border-radius:8px;overflow:hidden}.fill{background:var(--blue);height:100%}.right .fill{background:var(--red)}.bar strong{min-width:42px}.teams{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pokemon{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:14px 0}.pokemon img{width:72px;height:72px;image-rendering:pixelated}.pokemon h3{margin:0 0 5px}.pokemon p{font-size:12px;margin:0}.pokemon .total{margin-left:auto;font-weight:700;font-size:20px;text-align:right}.total small{display:block;font-size:12px;font-weight:400;color:var(--muted)}footer{max-width:1216px;margin:0 auto;padding:24px;color:#b9cce5;font-size:12px;border-top:1px solid var(--line)}footer a{color:inherit}@media(max-width:950px){.arena{grid-template-columns:1fr 1fr}.center{grid-column:1/-1;grid-row:2}.trainer{padding:16px}.slots{margin:12px 0}.slot{aspect-ratio:auto;height:35px}.balance{font-size:38px}.setup{gap:28px}.rules{gap:20px}}@media(max-width:620px){header{padding:22px}.edition{font-size:10px;max-width:130px;text-align:right;line-height:1.8}main{margin-top:24px;padding:0 18px}.setup{display:block;min-height:0}.intro{padding:8px 0}.intro h1{font-size:62px}.rules{margin:24px 0}.setupbox{padding:24px}.topline h1{font-size:34px}.pill{font-size:11px;padding:8px}.arena{gap:12px}.trainer .name{font-size:17px}.balance small{display:block;margin:4px 0}.mystery{padding:24px;min-height:270px}.clue{font-size:24px}.teams{grid-template-columns:1fr}.resultbanner{display:block;padding:24px}.resultbanner h1{font-size:40px}.resultbanner button{margin-top:20px}.comparison{padding:16px}.compareheads,.statrow{grid-template-columns:1fr 75px 1fr;gap:8px}.bar{gap:5px}.bar strong{min-width:30px;font-size:12px}.statrow{font-size:12px}footer{margin:0 18px;padding:20px 0}}
.game-select{width:100%;height:auto!important;min-height:52px;margin-bottom:24px;color:white;background:#0a2345;border:1px solid #4b6b91;font-size:16px!important;padding:14px!important}.game-select:hover{background:#102d54}.gen-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:#0a2345;font-size:16px}.gen-menu{min-width:300px;max-width:calc(100vw - 36px);background:#102d54;color:white;border:1px solid #4b6b91}.gen-menu [role=menuitemcheckbox]{font-size:14px;padding-top:10px;padding-bottom:10px}.gen-count{margin-left:auto;color:#b9cce5;font-size:13px;padding-left:16px}.pool-count{margin:10px 0 22px!important}.room-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14px;flex-wrap:wrap;color:var(--muted);margin-bottom:12px}.room-bar strong{color:var(--yellow);letter-spacing:2px}.room-actions{display:flex;gap:8px}.small{padding:9px 12px;font-size:13px}.connection{margin-left:16px;color:var(--muted);font-size:12px}.generation-summary{margin:0 0 28px!important}.waiting{max-width:650px;margin:50px auto;text-align:center}.waiting h1{font-size:60px}.room-code{font:700 48px 'Barlow Condensed',Impact,sans-serif;letter-spacing:8px;color:var(--yellow);margin:24px 0}.error{background:#382029;color:#ffbfd2;border-color:#744255}.pokemon .revealed-clue{color:var(--yellow);font-size:14px;line-height:1.5;margin:6px 0 8px}.pokemon-info{min-width:0}.pokemon h3{overflow-wrap:anywhere}.setup{align-items:start}.setup .intro{padding-top:32px}.setupbox .wide+.wide{margin-top:10px}button[data-slot=select-trigger]{background:#0a2345;color:white}button[data-slot=select-trigger]:hover{transform:none} @media(max-width:620px){.room-bar{align-items:flex-start}.room-code{font-size:36px;letter-spacing:5px}.waiting{margin:28px auto}.waiting h1{font-size:46px}.pokemon{gap:8px}.pokemon img{width:56px;height:56px}.pokemon h3{font-size:16px}.pokemon .total{font-size:18px}.connection{display:block;margin:8px 0 0}.setup .intro{padding-top:0}}

.invite-link{font-size:14px;font-weight:400;text-align:center;margin-bottom:20px;padding:14px 10px;}

/* Pokémon red, yellow, blue, and white. */
header{max-width:none;background:#c62828;border-bottom:6px solid #ffcc00;padding-left:max(24px,calc((100vw - 1216px)/2));padding-right:max(24px,calc((100vw - 1216px)/2));}
.brand,.brand span{color:#ffde35;text-shadow:2px 2px 0 #164886;letter-spacing:.5px;}
.brand small{color:#ffffff;text-shadow:none;letter-spacing:2.2px;}
.edition{color:#ffffff;}.edition span{color:#ffde35;}
.setupbox:before{background:#e53935;height:6px;}
.setupbox,.trainer,.comparison{box-shadow:0 8px 24px #020e2326;}
.mystery{background:#c62828;color:#ffffff;border:3px solid #ffffff;box-shadow:0 7px 0 #041328;}
.mystery .eyebrow{color:#ffde35;}.unknown{opacity:.55;color:#ffffff;}
.trainer.p0{border-top:4px solid #4a9fff;}.trainer.p1{border-top:4px solid #ef5350;}
.trainer.active{outline:2px solid #ffcc00;outline-offset:3px;}
.slot.filled{background:#214c80;color:#ffde35;border-color:#527cac;}
.pill{color:#e5efff;}.queue .done{background:#ffcc00;}.queue .now{background:#ef5350;}
button:hover:not(:disabled){filter:brightness(1.06);}
button:focus-visible,input:focus-visible{outline-color:#ffde35;}
.resultbanner{border:3px solid #ffffff;}.resultbanner button{background:#164886;color:#ffffff;border-color:#164886;}
.error{background:#491d2c;color:#ffe7e7;border-color:#ef5350;}
.header-link{color:#ffde35;text-decoration:underline;font-size:14px;font-weight:700;display:inline-block;margin-bottom:8px;letter-spacing:0}.editor{max-width:1180px}.editor-toolbar{display:grid;grid-template-columns:1fr 260px;gap:20px}.editor-toolbar input,.editor-toolbar .game-select{margin-bottom:16px}.editor-savebar{position:sticky;top:0;z-index:10;background:#0a2345;border:1px solid #36567e;border-radius:10px;padding:16px;margin:12px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.editor-savebar>span{font-size:14px;color:#b9cce5}.editor-table{padding:8px 16px}.editor-table th{color:#b9cce5;font-size:14px}.editor-table td{vertical-align:middle}.editor-table textarea{width:100%;min-width:260px;display:block;resize:vertical;border:1px solid #4b6b91;border-radius:8px;background:#0a2345;color:#fff;font:16px 'DM Sans',sans-serif;padding:12px}.editor-mon{display:flex;align-items:center;min-width:165px;gap:8px}.editor-mon small{display:block;color:#b9cce5}.clue-default{display:block;white-space:normal;color:#b9cce5;font-size:12px;margin:6px 0}.page-label{padding:0 16px;font-size:14px}.battle-invitation{margin-top:28px}.battle-rules{margin:0 0 24px!important}.battle-field{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.combatant{border:1px solid #36567e;border-top:5px solid #4a9fff;background:#102d54;border-radius:14px;padding:22px}.combatant-1{border-top-color:#ef5350}.combatant-header{display:flex;justify-content:space-between;gap:10px}.combatant-header span{font-size:12px;color:#b9cce5}.combatant-main{display:flex;align-items:center;gap:16px;margin:12px 0}.combatant-main>img{image-rendering:pixelated;flex-shrink:0;width:140px;height:140px}.combatant-main>div{flex:1;min-width:0}.combatant-main h2{margin:0 0 10px;overflow-wrap:anywhere}.hp-track{height:12px;background:#071b38;border-radius:8px;overflow:hidden;margin-top:16px}.hp-track>div{height:100%;transition:width .4s}.hp-label{margin:6px 0 0;font-size:14px;color:#f8fbff}.type-list{display:flex;gap:6px;flex-wrap:wrap}.type{padding:3px 8px;border-radius:4px;font-size:12px;color:white;background:#526783;font-weight:700}.type-fire{background:#ae3524}.type-water{background:#225eaa}.type-grass{background:#2d7435}.type-electric{background:#795f00}.type-psychic{background:#b53165}.type-ice{background:#287180}.type-dragon{background:#6543b2}.type-fairy{background:#9c4379}.type-poison{background:#85419c}.type-ground{background:#82602f}.type-fighting{background:#9c352d}.type-bug{background:#586b16}.type-ghost{background:#5c497f}.type-steel{background:#506278}.type-dark{background:#4e4644}.type-rock{background:#78682e}.battle-bench{display:flex;justify-content:space-between;gap:4px}.battle-bench>div{text-align:center}.battle-bench img{image-rendering:pixelated}.battle-bench span{display:block;color:#b9cce5;line-height:1}.battle-bench .active-dot{color:#ffcc00}.fainted{opacity:.3;filter:grayscale(1)}.battle-controls{padding:24px;border:1px solid #36567e;background:#102d54;border-radius:14px;margin-bottom:24px}.battle-controls h2{margin-bottom:12px}.move-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.move-button{background:#24476f;color:#fff;text-align:left;border:1px solid #527cac;border-left:5px solid #ffcc00}.move-button>span{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.move-button small{font-size:12px;color:#e5efff}.move-button p{font-size:13px;margin:10px 0 0;color:#e5efff}.move-fire{border-left-color:#ff7856}.move-water{border-left-color:#69b4ff}.move-grass{border-left-color:#76d777}.move-psychic{border-left-color:#ff87ba}.move-ice{border-left-color:#85e7eb}.move-poison{border-left-color:#d192eb}.switch-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.switch-option{display:flex;align-items:center;gap:10px;text-align:left;padding:12px}.switch-option small{display:block;font-size:12px;color:#b9cce5;line-height:1.6}.battle-log{background:#0a2345;border:1px solid #36567e;border-radius:12px;padding:18px}.battle-log>div{max-height:220px;overflow:auto}.battle-log p{font-size:14px;margin:4px 0}.battle .fine a{color:#ffcc00;text-decoration:underline}@media(max-width:760px){.editor-toolbar{grid-template-columns:1fr}.editor-savebar{flex-direction:column;align-items:stretch;position:static}.editor-savebar .room-actions{flex-wrap:wrap}.battle-field{gap:10px}.combatant{padding:12px}.combatant-main{display:block;text-align:center}.combatant-main>img{margin:auto;width:100px;height:100px}.combatant-main h2{font-size:25px}.combatant-header{display:block}.combatant-header span{display:block;margin-top:5px}.type-list{justify-content:center}.battle-bench img{width:25px;height:25px}.move-grid,.switch-grid{grid-template-columns:1fr}.battle-controls{padding:18px}.battle .topline{align-items:flex-start}.battle .topline h1{font-size:36px}.battle .room-actions{flex-wrap:wrap}.editor .topline h1{font-size:40px}.page-label{padding:0 8px;font-size:12px}}

.signin-button{display:inline-block;background:#ffcc00;color:#102d54;border-radius:8px;padding:16px 22px;font-weight:700;text-decoration:none}.signin-button:focus-visible{outline:3px solid white;outline-offset:4px}

/* Compact singles battlefield and controls inspired by Pokémon Showdown. */
.showdown-layout{display:grid;grid-template-columns:minmax(0,640px) minmax(240px,1fr);grid-template-rows:390px auto;border:1px solid #8e9aaa;border-radius:8px;overflow:hidden;background:#eef1f5;color:#273444;margin-bottom:20px}
.showdown-layout .battle-field{position:relative;display:block;margin:0;background:#c3d7b5 url('/battle/field.png') center/cover no-repeat;overflow:hidden;border-bottom:1px solid #89967e}
.showdown-layout .combatant{position:absolute;inset:0;border:0;background:none;padding:0;border-radius:0;pointer-events:none}
.showdown-layout .combatant-header{position:absolute;display:block;font-size:14px;background:#ffffffd9;padding:7px 10px;border-radius:4px;max-width:180px}
.showdown-layout .combatant-header span{display:block;color:#596475;font-size:11px}
.showdown-layout .combatant-near .combatant-header{left:12px;bottom:14px}.showdown-layout .combatant-far .combatant-header{right:12px;top:12px}
.showdown-layout .combatant-main{margin:0;display:contents}.showdown-layout .combatant-main>img{position:absolute;width:155px;height:155px;object-fit:contain;filter:drop-shadow(0 10px 3px #15291140);animation:send-out .4s ease-out}
.showdown-layout .combatant-near .combatant-main>img{left:20%;bottom:30px;transform:scaleX(-1)}.showdown-layout .combatant-far .combatant-main>img{right:18%;top:65px;width:125px;height:125px}
.showdown-layout .combatant-main>div{position:absolute;background:#ffffffed;border:1px solid #909a87;border-radius:7px;padding:8px 12px;width:210px;box-shadow:0 2px 2px #0002}
.showdown-layout .combatant-near .combatant-main>div{right:20px;bottom:60px}.showdown-layout .combatant-far .combatant-main>div{left:20px;top:35px}
.showdown-layout .combatant-main h2{font:700 18px 'DM Sans',sans-serif;margin:0 0 4px}.showdown-layout .type-list{display:none}.showdown-layout .hp-track{height:10px;margin-top:5px;background:#d5d8d2;border:1px solid #9ba293}.showdown-layout .hp-label{font-size:11px;color:#334033;margin:3px 0}.showdown-layout .combatant-main .fine{font-size:10px;color:#5c6858;margin:2px 0}
.showdown-layout .battle-bench{position:absolute;width:190px;gap:0}.showdown-layout .combatant-near .battle-bench{left:10px;bottom:0}.showdown-layout .combatant-far .battle-bench{right:8px;top:53px}.showdown-layout .battle-bench img{width:30px;height:30px}.showdown-layout .battle-bench span{display:none}
.showdown-layout .battle-controls{grid-column:1;grid-row:2;border:0;border-radius:0;margin:0;padding:16px;background:#eef1f5;color:#273444;min-height:240px}.showdown-layout .battle-controls h2{font:700 18px 'DM Sans',sans-serif;margin:0 0 8px}.showdown-layout .fine{color:#5f6b7a}.showdown-layout .move-grid{margin:12px 0;gap:7px;grid-template-columns:1fr 1fr}.showdown-layout .move-button{background:linear-gradient(#fff,#dce3ed);color:#243248;border:1px solid #adb7c7;border-left:5px solid #9ca6b3;padding:10px;border-radius:5px;box-shadow:0 1px 1px #0002}.showdown-layout .move-button small,.showdown-layout .move-button p{color:#4b596c}.showdown-layout .move-button strong{font-size:14px}.showdown-layout .move-fire{background:#ffe0d3;border-left-color:#ed7651}.showdown-layout .move-water{background:#d7e9ff;border-left-color:#5a96e0}.showdown-layout .move-grass{background:#e2f0cf;border-left-color:#76ae55}.showdown-layout .move-electric{background:#fff2be;border-left-color:#d9b128}.showdown-layout .move-psychic{background:#ffdaea;border-left-color:#dd6b99}.showdown-layout .move-poison{background:#eddbf5;border-left-color:#a25cb8}.showdown-layout .move-ice{background:#d7f5f7;border-left-color:#65bfc5}
.showdown-layout .secondary{background:#fff;color:#344157;border:1px solid #adb7c7;border-radius:5px;font-size:12px}.showdown-layout .switch-option small{color:#5b6576}.showdown-layout .switch-grid{grid-template-columns:1fr 1fr}.showdown-layout .switch-option{padding:6px}.showdown-layout .battle-log{grid-column:2;grid-row:1/3;border:0;border-left:1px solid #aab3bf;border-radius:0;background:#fff;color:#334155;padding:0;display:flex;flex-direction:column;min-height:0}.showdown-layout .battle-log h3{font:700 14px 'DM Sans',sans-serif;margin:0;padding:14px 16px;background:#e4e8ee;border-bottom:1px solid #bfc7d1}.showdown-layout .battle-log>div{padding:12px 16px;max-height:620px;overflow-y:auto;flex:1}.showdown-layout .battle-log p{font-size:13px;line-height:1.7;padding:2px 0}.showdown-layout button:disabled{opacity:.45}.showdown-layout .fainted{opacity:.25!important}
@keyframes send-out{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.showdown-layout *{animation:none!important;transition:none!important}}
@media(max-width:850px){.showdown-layout{grid-template-columns:1fr;grid-template-rows:350px auto auto}.showdown-layout .battle-log{grid-column:1;grid-row:3;border-left:0;border-top:1px solid #aab3bf}.showdown-layout .battle-log>div{max-height:220px}.showdown-layout .combatant-main>div{width:170px}.showdown-layout .combatant-near .combatant-main>div{right:10px;bottom:65px}.showdown-layout .combatant-far .combatant-main>div{left:10px;top:25px}.showdown-layout .combatant-main h2{font-size:15px}.showdown-layout .combatant-near .combatant-main>img{left:10%;bottom:40px}.showdown-layout .combatant-far .combatant-main>img{right:10%;top:80px}.showdown-layout .move-button>span{gap:4px}.showdown-layout .move-button small{font-size:10px}.showdown-layout .combatant-header{max-width:150px}.showdown-layout .combatant-main>div{text-align:left}}

.move-effect{position:absolute;inset:0;z-index:5;pointer-events:none;--fx:#e8e8e8}.move-announcement{position:absolute;left:10%;right:10%;bottom:8px;padding:8px 12px;background:#172238e8;color:white;text-align:center;border-radius:5px;font-size:14px}.move-particles{position:absolute;inset:0}.move-particles i{position:absolute;left:30%;top:64%;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--fx) 45%,transparent 72%);box-shadow:0 0 13px var(--fx);opacity:0;animation:move-projectile 750ms ease-in-out forwards}.from-far .move-particles{transform:rotate(180deg)}.status-effect .move-particles i{animation:move-aura 800ms ease-out forwards;width:75px;height:75px;border:2px solid var(--fx);background:none;box-shadow:0 0 16px var(--fx)}.effect-fire{--fx:#ff682e}.effect-water{--fx:#3cacff}.effect-electric{--fx:#ffdf35}.effect-grass{--fx:#80da51}.effect-ice{--fx:#7ef5ff}.effect-psychic{--fx:#ff72c7}.effect-ghost{--fx:#a06be0}.effect-dark{--fx:#625575}.effect-dragon{--fx:#9783ff}.effect-fairy{--fx:#ffa9e1}.effect-poison{--fx:#b45be5}.effect-fighting{--fx:#ed7b51}.effect-ground,.effect-rock{--fx:#c8a477}.effect-steel{--fx:#b5d0df}.effect-bug{--fx:#bcd64e}.effect-flying{--fx:#c5e4ff}.effect-electric .move-particles i{border-radius:0;width:7px;height:35px}.effect-water .move-particles i{width:30px;height:18px}.effect-ice .move-particles i{border-radius:2px}.effect-fire .move-particles i{width:32px;height:32px}
@keyframes move-projectile{0%{opacity:0;translate:0 0;scale:.3}20%{opacity:1}70%{opacity:1;translate:230px -110px;scale:1.3}100%{opacity:0;translate:235px -110px;scale:2}}
@keyframes move-aura{0%{opacity:0;scale:.2}30%{opacity:.8}100%{opacity:0;scale:2;translate:0 -20px}}
@media(max-width:620px){@keyframes move-projectile{0%{opacity:0;translate:0 0;scale:.3}20%{opacity:1}70%{opacity:1;translate:140px -85px;scale:1.3}100%{opacity:0;translate:145px -85px;scale:2}}}

.revealed-auction-mon{display:block;margin:8px auto;image-rendering:pixelated}.mystery:has(.revealed-auction-mon) .clue{font-size:18px}.mystery:has(.revealed-auction-mon) h2{margin:0 0 12px}

.custom-bid{text-align:left;margin:16px 0}.custom-bid label{font-size:13px}.bid-entry{display:flex;align-items:center;gap:8px}.bid-entry>span{font-size:24px}.bid-entry input{min-width:0;flex:1;margin:0}.bid-entry button{white-space:nowrap}.custom-bid .fine{margin:8px 0}footer{padding-bottom:80px}
