.welcome-actions{display:flex;align-items:center;gap:12px}.wallet-pill{display:flex;align-items:center;gap:7px;background:#e7eadb;border:1px solid #d5ddc9;padding:9px 12px;color:var(--green);font:11px var(--mono)}.wallet-pill span{font-size:15px;color:#b18b43}.wallet-pill strong{font-weight:500}.level-pill{font:9px var(--mono);color:#4c674b}.shiny-star{color:#c99a3d;font-size:13px;margin-left:4px;text-shadow:0 0 7px #f0d37b}
.battle-section{margin-top:24px;padding:23px 25px 20px;border:1px solid #d8cfb8;background:var(--paper-light);box-shadow:4px 5px 0 #e3dac4}.battle-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.battle-heading .eyebrow{color:#8c7956}.battle-heading h2{font:700 25px var(--serif);margin:5px 0 4px}.battle-heading p{font-size:11px;color:#858574;margin:0}.battle-mark{height:38px;width:38px;display:grid;place-items:center;border-radius:50%;background:#e7eadb;color:var(--green);font-size:18px}
.battle-setup{display:grid;grid-template-columns:auto minmax(130px,1fr) auto minmax(100px,.7fr) auto minmax(160px,1.2fr) auto;gap:9px;align-items:center}.battle-setup label{font:10px var(--mono);color:#77796a}.battle-setup select{height:40px;min-width:0;padding:0 10px;border:1px solid #d5cdb6;background:#faf7ed;color:var(--ink);font:11px var(--sans);outline:0}.battle-setup select:focus{border-color:#68836d}.battle-setup .button{height:40px;padding:0 13px;white-space:nowrap}.battle-setup .button span{margin-left:9px}.battle-message{min-height:15px;margin:13px 0 0;color:#898879;font:10px var(--mono)}
.battle-arena{margin-top:14px;padding:17px 18px 14px;background:#edf0df;border:1px solid #d8ddc9}.arena-topline{display:flex;justify-content:space-between;align-items:center}.arena-topline .eyebrow{color:#7e816b}.range-label{font:9px var(--mono);color:#878775}.battle-duel{display:grid;grid-template-columns:1fr 46px 1fr;gap:15px;align-items:center;padding:13px 4px 11px}.combatant{position:relative;min-height:116px;padding:12px 14px 12px 94px;background:#faf7ed;border:1px solid #e0dac6;display:grid;grid-template-columns:1fr auto;align-content:center}.combatant-info .eyebrow{font-size:8px;color:#97917a;letter-spacing:.08em}.combatant h3{font:600 15px var(--sans);margin:5px 0 3px}.combatant-types,.combatant-level{font:9px var(--mono);color:#77796a}.combatant-level{margin-left:7px;color:#496248}.combatant-avatar{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--pokemon-color,#829878) 23%,#faf7ed);overflow:hidden}.combatant-avatar img{width:64px;height:64px;object-fit:contain;image-rendering:pixelated;z-index:1}.combatant-avatar:after{content:'✦';position:absolute;color:var(--pokemon-color,#829878);font-size:28px}.hp-track{height:5px;background:#e7dfc9;grid-column:1/-1;margin-top:11px;overflow:hidden}.hp-track span{display:block;width:100%;height:100%;background:#6f9b6d;transition:width .25s}.enemy-combatant .hp-track span{background:#c28d51}.combatant small{grid-column:1/-1;margin-top:5px;text-align:right;color:#8b8979;font:8px var(--mono)}.versus{text-align:center;color:#b5a77f;font:11px var(--mono)}
.battle-bottom{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;border-top:1px solid #d9dfca;padding-top:12px}.battle-log{max-height:76px;overflow:auto;color:#6f7468;font:9px/1.6 var(--mono)}.battle-log p{margin:0}.battle-controls{display:flex;align-items:center;gap:8px}.battle-controls .button{height:38px;padding:0 13px}.battle-controls .button span{margin-left:10px}.battle-controls .quiet-button{height:36px}.battle-reward{color:#9b7838;font-weight:500}
.combatant-info small{display:block;text-align:left!important;margin-top:5px!important;min-height:10px}.combat-status{color:#a14f48!important}.combat-stages{color:#547151!important}.move-buttons{display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));gap:5px;width:270px}.move-button{min-height:42px;border:1px solid #d2d8c5;background:#f9f7ec;color:#374a3d;text-align:left;padding:5px 8px;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:5px}.move-button:hover:not(:disabled){border-color:#748c6f;background:#f1f2e6}.move-button:disabled{opacity:.48;cursor:default}.move-name{font:600 9px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.move-type{font:7px var(--mono);color:#858574;grid-column:1}.move-pp{grid-column:2;grid-row:1/3;font:8px var(--mono);color:#6d795d}.move-class{color:#a57551;font-size:8px;margin-left:3px}
.battle-dialog-modal{z-index:31}.battle-dialog{width:min(1120px,100%);max-height:94vh;overflow:auto;padding:19px 22px 20px;border:2px solid #75876a;border-radius:5px;background:#f6f2e4;box-shadow:0 18px 65px rgba(15,30,19,.4)}.battle-dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.battle-dialog-heading .eyebrow{color:#8c7956}.battle-dialog-heading h2{font:700 23px var(--serif);margin:5px 0 0}.battle-dialog .battle-arena{margin:0;padding:13px;background:#e8edda;border:1px solid #c9d3bc}.battle-dialog .arena-topline{position:relative;z-index:2}.battle-dialog .battle-duel{position:relative;isolation:isolate;min-height:285px;overflow:hidden;margin-top:8px;padding:20px 12px;background:linear-gradient(180deg,#d8e8e3 0%,#edf0d9 57%,#b9cb9e 58%,#d8dfbd 100%);border:1px solid #c0cda9}.battle-dialog .battle-duel:before,.battle-dialog .battle-duel:after{content:'';position:absolute;z-index:-1;pointer-events:none;border-radius:50%;background:rgba(108,145,91,.17);transform:rotate(-8deg)}.battle-dialog .battle-duel:before{width:56%;height:100px;left:-4%;bottom:-52px}.battle-dialog .battle-duel:after{width:54%;height:125px;right:-5%;top:40px;background:rgba(255,255,255,.25)}.battle-dialog .combatant{z-index:1;min-height:150px;padding-left:125px;background:rgba(250,247,237,.91);border-color:rgba(193,198,167,.8);box-shadow:0 3px 12px rgba(63,77,53,.1)}.battle-dialog .combatant-avatar{left:13px;width:98px;height:98px;background:rgba(255,255,255,.35)}.battle-dialog .combatant-avatar img{width:96px;height:96px}.battle-dialog .combatant-avatar:after{font-size:34px;opacity:.6}.battle-dialog .versus{z-index:1;color:#72815c;font-weight:700}.battle-effects-layer{position:absolute;z-index:8;inset:0;overflow:hidden;pointer-events:none}.showdown-move-effect{position:absolute;z-index:2;display:block;max-width:none;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 3px rgba(30,24,18,.25));pointer-events:none}.showdown-move-effect.effect-fallback{width:34px!important;height:34px!important;border:2px solid rgba(255,255,255,.85);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff9bb,#ffb932 40%,#ea5537 72%,transparent);box-shadow:0 0 18px 7px rgba(255,193,54,.75)}.showdown-background-effect{position:absolute;z-index:1;inset:0;pointer-events:none;mix-blend-mode:screen}
.license-footer{padding:10px 16px 15px;text-align:center}.license-footer a{color:#798269;font:9px var(--mono);text-decoration:underline;text-underline-offset:3px}.license-footer a:hover{color:#405d47}
@media(max-width:950px){.battle-setup{grid-template-columns:1fr 1fr;gap:8px}.battle-setup label{margin-top:4px}.battle-setup .button{grid-column:1/-1}.battle-setup label:nth-of-type(2),.battle-setup label:nth-of-type(3){margin-top:7px}}
@media(max-width:720px){.welcome-actions{flex-direction:column;align-items:flex-end}.battle-section{padding:17px 13px}.battle-setup{grid-template-columns:1fr 1fr}.battle-setup label{font-size:9px}.battle-setup select{font-size:10px}.battle-setup .button{grid-column:1/-1}.battle-duel{grid-template-columns:1fr 25px 1fr;gap:5px}.combatant{padding:11px 8px 10px 62px;min-height:110px}.combatant-avatar{left:6px;width:48px;height:48px}.combatant-avatar img{width:46px;height:46px}.combatant h3{font-size:12px}.combatant-types,.combatant-level{font-size:7px}.combatant .eyebrow{font-size:7px}.battle-bottom{grid-template-columns:1fr}.battle-controls{justify-content:space-between;flex-wrap:wrap}.move-buttons{width:min(100%,320px);flex:1 1 100%;grid-template-columns:repeat(2,minmax(100px,1fr))}.move-button{min-height:40px}.battle-controls .quiet-button{margin-left:auto}}
@media(max-width:720px){.battle-dialog-modal{padding:8px}.battle-dialog{padding:13px 10px}.battle-dialog-heading h2{font-size:18px}.battle-dialog .battle-duel{min-height:225px;padding:10px 4px}.battle-dialog .combatant{min-height:130px;padding:10px 6px 10px 63px}.battle-dialog .combatant-avatar{left:5px;width:50px;height:50px}.battle-dialog .combatant-avatar img{width:48px;height:48px}.battle-dialog .combatant-avatar:after{font-size:20px}.battle-dialog .combatant h3{font-size:10px}.battle-dialog .combatant .eyebrow{font-size:6px}.battle-dialog .combatant-types,.battle-dialog .combatant-level{font-size:6px}.battle-dialog .battle-bottom{gap:9px}.battle-dialog .move-buttons{width:100%}}
