/* Minimal clean UI, mobile-first */
:root{
  --bg:#0b1020;
  --panel:#111733;
  --accent:#ffd24a;
  --text:#ebf0ff;
  --muted:#98a2c3;
  --card:#0f1630;
  --chip:#1a2042;
  --good:#27ae60;
  --bad:#e74c3c;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';}
a{color:var(--accent)}
.app-header{position:sticky;top:0;z-index:9;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(180deg,#111733,rgba(17,23,51,.6));border-bottom:1px solid #1e264a}
.brand{display:flex;align-items:center;gap:10px}
.brand h1{font-size:18px;margin:0}
.pokeball{width:22px;height:22px;border-radius:50%;background:conic-gradient(#e74c3c 0 180deg,#fff 0);border:2px solid #222;position:relative;box-shadow:0 0 0 2px #fff inset}
.pokeball::after{content:"";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid #222}
.tabs{display:flex;gap:6px;flex-wrap:wrap}
.tab{background:var(--chip);color:var(--text);border:1px solid #273057;border-radius:8px;padding:6px 10px;cursor:pointer}
.tab.active{outline:2px solid var(--accent)}
.money{font-weight:700}
main{padding:16px}
.panel{background:var(--panel);border:1px solid #273057;border-radius:12px;padding:16px}
.two-col{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:900px){.two-col{grid-template-columns:1.2fr .8fr}}
.bullets{line-height:1.5}
.bullets.small{font-size:12px;color:var(--muted)}
.tab-panel{display:none}
.tab-panel.active{display:block}
.primary{background:var(--accent);color:#000;border:0;padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer}
.wheel-container{position:relative;display:inline-block;margin-top:12px}
#wheel{display:block;border-radius:50%;border:6px solid #1e264a;box-shadow:0 8px 32px rgba(0,0,0,.5)}
.wheel-pointer{position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-size:24px}
.spin-result{margin-top:10px;font-weight:700}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:12px}
.card{background:var(--card);border:1px solid #273057;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}
.card img{width:100%;border-radius:8px;background:#060a18;aspect-ratio:0.714/1;object-fit:contain}
.card .meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}
.card .title{font-weight:700;font-size:14px}
.card .price{font-weight:700}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}
.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.album-slot{border:1px dashed #394274;background:rgba(255,255,255,.03);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;text-align:center}
.album-slot .number{font-size:12px;color:var(--muted)}
.album-slot.owned{border-style:solid;background:linear-gradient(180deg,rgba(255,210,74,.15),rgba(255,210,74,.03));}
.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:12px}
.product{background:var(--card);border:1px solid #273057;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}
.product h3{margin:0}
.product .actions{display:flex;gap:8px;flex-wrap:wrap}
.chip{display:inline-block;padding:4px 8px;border-radius:999px;background:var(--chip);font-size:12px}
.small{font-size:12px}
.muted{color:var(--muted)}
.open-controls{display:flex;gap:10px;margin:8px 0}
.selectable{cursor:pointer;outline:2px solid transparent}
.selectable.selected{outline:2px solid var(--accent)}
.app-footer{padding:20px;color:var(--muted);display:flex;gap:12px;justify-content:center}
.hidden{display:none !important}
.badge{padding:2px 6px;border-radius:6px;background:#1a2042;color:var(--text);font-weight:700;font-size:12px}
.badge.good{background:#163c2a}
.badge.bad{background:#3c1616}
