.economy-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:22px;margin-top:24px;align-items:start}.shop-section,.inventory-section{padding:22px 21px 18px;border:1px solid #d8cfb8;background:var(--paper-light);box-shadow:4px 5px 0 #e3dac4;min-height:330px}.economy-heading{display:flex;justify-content:space-between;align-items:center}.economy-heading .eyebrow{color:#8c7956}.economy-heading h2{font:700 25px var(--serif);margin:5px 0 4px}.economy-heading p{font-size:11px;color:#858574;margin:0}.shop-mark,.bag-mark{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#e7eadb;color:var(--green);font:17px var(--mono)}.bag-mark{font-size:15px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin:17px 0 11px;padding:10px 0;border-top:1px solid #e6deca;border-bottom:1px solid #e6deca}.shop-toolbar label,.item-modal-card label{font:10px var(--mono);color:#77796a}.shop-toolbar select,.item-modal-card select{height:34px;min-width:145px;padding:0 9px;border:1px solid #d5cdb6;background:#faf7ed;color:var(--ink);font:10px var(--sans)}.shop-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop-item,.inventory-item{border:1px solid #e4ddca;background:#fbf8ee;padding:11px 10px;display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center}.shop-item h3,.inventory-item h3{font:600 11px var(--sans);margin:0}.shop-item p,.inventory-item p{grid-column:1/-1;min-height:25px;font-size:9px;line-height:1.45;color:#858574;margin:0}.shop-price{font:10px var(--mono);color:#9a783b;white-space:nowrap}.shop-item button,.inventory-item button{height:28px;padding:0 9px;border:1px solid #9bab8f;background:#edf0e3;color:#385742;font:9px var(--mono);cursor:pointer}.shop-item button:hover:not(:disabled),.inventory-item button:hover:not(:disabled){background:#dce5d2}.shop-item button:disabled,.inventory-item button:disabled{opacity:.45;cursor:default}.inventory-list{display:flex;flex-direction:column;gap:7px;margin-top:17px;max-height:500px;overflow:auto}.inventory-item{grid-template-columns:1fr auto auto;padding:9px 9px}.inventory-item p{grid-column:1;grid-row:2;min-height:0}.inventory-quantity{grid-column:2;grid-row:1/3;color:var(--green);font:11px var(--mono)}.inventory-empty{min-height:210px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#888879}.inventory-empty>span{font-size:23px;color:#b49a5c}.inventory-empty h3{font:600 16px var(--serif);color:var(--ink);margin:8px 0 5px}.inventory-empty p{font-size:10px;margin:0}.game-modal{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:rgba(35,44,36,.55);backdrop-filter:blur(2px)}.modal-card{width:min(760px,100%);max-height:min(85vh,760px);overflow:auto;padding:25px 27px 20px;border:1px solid #d4cbb4;background:var(--paper-light);box-shadow:7px 8px 0 rgba(26,43,32,.18)}.modal-card>.eyebrow{color:#8c7956}.modal-card h2{font:700 27px var(--serif);margin:7px 0 5px}.modal-description{font-size:11px;color:#858574;margin:0 0 17px}.ball-candidate-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.ball-candidate{border:1px solid #ded6bf;background:#fbf8ee;padding:15px 12px;text-align:center;display:flex;flex-direction:column;align-items:center}.candidate-avatar{height:82px;width:82px;display:grid;place-items:center;position:relative;border-radius:50%;background:color-mix(in srgb,var(--pokemon-color,#829878) 23%,#faf7ed);overflow:hidden}.candidate-avatar img{height:78px;width:78px;object-fit:contain;image-rendering:pixelated;z-index:1}.candidate-avatar:after{content:'✦';position:absolute;color:var(--pokemon-color,#829878);font-size:34px}.ball-candidate h3{font:600 14px var(--sans);margin:9px 0 4px}.ball-candidate p{font:9px var(--mono);color:#77796a;margin:0 0 10px;min-height:24px}.ball-candidate button{width:100%;height:31px;background:#e7eadb;border:1px solid #c7d0bd;color:#36533e;font:9px var(--mono);cursor:pointer}.ball-candidate button:hover{background:#dce5d2}.modal-message{min-height:15px;margin:11px 0 0;color:#a05045;font:10px var(--mono)}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:11px;padding-top:13px;border-top:1px solid #e6deca}.modal-actions .button{height:36px}.item-modal-card{width:min(440px,100%)}.item-modal-card label{display:block;margin:14px 0 7px}.item-modal-card select{width:100%;height:40px}.item-modal-card #item-move-control{margin-top:3px}
@media(max-width:900px){.economy-grid{grid-template-columns:1fr}.shop-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.shop-section,.inventory-section{padding:17px 13px}.shop-list{grid-template-columns:1fr}.shop-item p{min-height:0}.ball-candidate-list{grid-template-columns:1fr}.ball-candidate{display:grid;grid-template-columns:58px 1fr auto;grid-template-rows:auto auto;gap:1px 9px;text-align:left;padding:9px}.candidate-avatar{grid-row:1/3;height:54px;width:54px}.candidate-avatar img{height:52px;width:52px}.candidate-avatar:after{font-size:21px}.ball-candidate h3{margin:0;align-self:end}.ball-candidate p{margin:2px 0 0;min-height:0;align-self:start}.ball-candidate button{grid-column:3;grid-row:1/3;width:auto;padding:0 9px}.modal-card{padding:20px 15px}.inventory-item p{max-width:210px}}
