*{box-sizing:border-box}body{color:#1a1a1a;background:#fafafa;margin:0;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif}.app{max-width:880px;margin:0 auto;padding:16px}.app-header h1{margin:8px 0 2px;font-size:22px}.tagline{color:#666;margin:0 0 12px;font-size:13px}.feature-nav{border-bottom:1px solid #ddd;flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.nav-tab{cursor:pointer;color:#555;background:0 0;border:none;padding:10px 12px;font-size:14px;position:relative}.nav-tab.active{color:#111;font-weight:600}.nav-underline{background:#111;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.note{color:#555;font-size:13px;line-height:1.6}.summary{font-weight:600}.card-list{gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.card-btn{cursor:pointer;text-align:left;background:#fff;border:1px solid #ddd;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.card-btn.owned{border-color:#111}.card-main{flex-direction:column;gap:2px;display:flex}.card-name{font-size:14px;font-weight:600}.card-meta{color:#777;font-size:12px}.card-state{white-space:nowrap;font-size:13px;font-weight:700}.placeholder-box{color:#777;text-align:center;border:1px dashed #bbb;border-radius:10px;padding:24px}
