:root{color-scheme:dark;--bg: #10151f;--panel: #1a2233;--text: #e8edf5;--muted: #93a1b5;--accent: #4da3ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{max-width:960px;margin:0 auto;padding:16px}header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}header h1{font-size:1.5rem;margin:8px 0}.badge{padding:4px 10px;border-radius:999px;font-size:.8rem;background:var(--panel)}.badge.ok{color:#7be495}.badge.down{color:#ff9c9c}nav{display:flex;gap:8px;overflow-x:auto;padding:10px 0;-webkit-overflow-scrolling:touch}.tab{background:var(--panel);color:var(--muted);border:0;padding:8px 14px;border-radius:999px;white-space:nowrap;font-size:.95rem;cursor:pointer}.tab.active{color:#fff;background:var(--accent)}main{background:var(--panel);border-radius:14px;padding:18px;margin-top:8px;line-height:1.5}main h2{margin-top:0}.muted{color:var(--muted)}.statusline{margin:4px 2px 0;font-size:.9rem}.searchbox{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #2c3a55;background:var(--bg);color:var(--text);font-size:1rem}.namelist{list-style:none;margin:10px 0;padding:0}.namelist li{margin:4px 0}.namelist button{width:100%;text-align:left;background:var(--bg);color:var(--text);border:1px solid #2c3a55;border-radius:10px;padding:9px 12px;font-size:.95rem;cursor:pointer}.cardgrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cardtile{margin:0}.cardtile img{width:100%;border-radius:10px;display:block}.cardtile .noimg{aspect-ratio:63 / 88;border-radius:10px;background:var(--bg);display:flex;align-items:center;justify-content:center;color:var(--muted)}.cardtile figcaption{font-size:.82rem;margin-top:6px;line-height:1.35}.cardtile{cursor:pointer;border-radius:10px}.cardtile.selected{outline:3px solid var(--accent);outline-offset:2px}.checkpanel{margin:14px 0}.checkbuttons{display:flex;gap:8px;flex-wrap:wrap}button.action{background:var(--accent);color:#fff;border:0;border-radius:999px;padding:9px 16px;font-size:.95rem;cursor:pointer}button.action:disabled{opacity:.5;cursor:wait}button.action.secondary{background:var(--panel);color:var(--text);border:1px solid #2c3a55}.error{color:#ff9c9c}.notice{background:var(--bg);border:1px solid #2c3a55;border-radius:10px;padding:10px 12px}.bestbanner{display:flex;gap:14px;align-items:center;background:var(--bg);border:1px solid #2c3a55;border-radius:12px;padding:12px;margin:12px 0}.bestbanner img{width:90px;border-radius:8px}.bestprice{font-size:1.6rem;font-weight:700;color:#7be495}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.chip{font-size:.78rem;padding:3px 9px;border-radius:999px;background:var(--bg);border:1px solid #2c3a55;color:var(--muted)}.chip.ok{color:#7be495}.chip.error{color:#ffb27b}.offerlist{list-style:none;margin:8px 0;padding:0}.offerlist li{padding:7px 10px;background:var(--bg);border:1px solid #2c3a55;border-radius:8px;margin:5px 0;font-size:.9rem}.offerlist a,.checkpanel a{color:var(--accent)}details summary{cursor:pointer;margin:10px 0 4px}.listarea{width:100%;box-sizing:border-box;background:var(--panel);color:inherit;border:1px solid #333a45;border-radius:10px;padding:10px;font-family:ui-monospace,monospace;font-size:.9rem;margin:8px 0}.listrow{border-top:1px solid #262c36;padding:10px 2px}.listrow-head{margin-bottom:4px}.notice.inline{display:inline-block;margin:4px 0}.tag{background:var(--accent);color:#fff;border-radius:999px;font-size:.7rem;padding:2px 8px;margin-left:6px;vertical-align:middle}.rankpanel{margin:14px 0}.ranklist{list-style:none;margin:8px 0;padding:0}.ranklist li{padding:6px 2px;border-top:1px solid #262c36}.ranklist summary{cursor:pointer}.importbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}.importslot{background:var(--panel);border-radius:10px;padding:10px 12px;flex:1 1 220px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.filelabel{cursor:pointer}.setlist{list-style:none;margin:10px 0;padding:0}.setlist li{margin:3px 0}.setlist button{width:100%;display:flex;justify-content:space-between;gap:10px;background:var(--panel);color:inherit;border:none;border-radius:8px;padding:8px 10px;cursor:pointer;text-align:left;font-size:.9rem}.stepper{display:flex;align-items:center;gap:5px;margin:6px 0;flex-wrap:wrap}.stepper button{width:24px;height:24px;border-radius:6px;border:1px solid #333a45;background:#1a1f27;color:inherit;cursor:pointer;line-height:1}.sweepbar{background:var(--panel);border-radius:10px;padding:10px 12px;margin:12px 0}.scopeselect{background:#1a1f27;color:inherit;border:1px solid #333a45;border-radius:8px;padding:7px 8px;font-size:.9rem}.tilefound{margin-top:6px;font-size:.85rem}.watchrow{display:flex;gap:12px;padding:12px 2px;border-top:1px solid #262c36;align-items:flex-start}.watchrow img{width:76px;border-radius:8px}.watchnoimg{width:76px;min-height:100px;border-radius:8px;background:#1a1f27;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.75rem;flex-shrink:0}.watchmain{flex:1;min-width:0}.linklike{background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit;text-align:left}.seticon{width:18px;height:18px;vertical-align:-3px;filter:invert(.85)}.cardgrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(126px,1fr))}.cardtile img{width:100%;border-radius:8px;display:block}.cardtile .tname{margin-top:6px;font-size:.9rem}.cardtile .tmeta{color:var(--muted);font-size:.8rem}.cardtile .tprice{font-size:.9rem}.cardpage-img{width:100%;max-width:300px;border-radius:12px;cursor:zoom-in}.printstrip{display:flex;gap:8px;overflow-x:auto;padding:6px 0}.printstrip button{background:none;border:1px solid #262c36;border-radius:8px;padding:4px;cursor:pointer;flex:0 0 auto;color:inherit}.printstrip img{width:58px;border-radius:5px;display:block}.printstrip .pmeta{font-size:.68rem;color:var(--muted);margin-top:3px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:60;cursor:zoom-out;padding:16px}.lightbox img{max-width:100%;max-height:100%;border-radius:14px}.rankbox{border:1px solid #262c36;border-radius:10px;padding:10px 12px;margin:14px 0;background:#171c24}.statstrip{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 4px}.stat{background:#171c24;border:1px solid #262c36;border-radius:10px;padding:8px 14px;min-width:118px}.stat b{display:block;font-size:1.05rem}.stat span{color:var(--muted);font-size:.75rem}.setfilter{width:100%;box-sizing:border-box;padding:10px 12px;margin:6px 0 4px;border-radius:10px;border:1px solid #262c36;background:#12161d;color:inherit;font-size:1rem}.yearhead{margin:20px 2px 2px;font-size:.82rem;font-weight:700;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.setrow{background:#171c24;border:1px solid #262c36;border-radius:12px;padding:10px 12px;margin:8px 0}.setrow.subset{background:#12161d}.setrow-main{display:flex;gap:12px;align-items:center;width:100%}.seticon-wrap{width:42px;height:42px;border-radius:10px;background:#0d1117;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.seticon-wrap img{width:27px;height:27px;filter:invert(.85)}.seticon-fallback{font-weight:700;color:var(--muted);font-size:.8rem}.setrow-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.setrow-name{font-weight:600;font-size:1rem}.setrow-meta{color:var(--muted);font-size:.8rem}.priceblock{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.price-main{font-weight:700;font-size:1.05rem;white-space:nowrap}.price-sub{color:var(--muted);font-size:.8rem;white-space:nowrap}.setrow-chevron{color:var(--muted);font-size:1.3rem;flex:0 0 auto}.subsetbtn{margin-top:8px;background:#0d1117;color:var(--muted);border:1px solid #262c36;border-radius:999px;padding:4px 12px;font-size:.8rem;cursor:pointer}.deckthumb{width:44px;border-radius:6px;flex:0 0 auto}.qtybtn{background:#0d1117;color:inherit;border:1px solid #262c36;border-radius:6px;width:24px;height:24px;cursor:pointer}.deckfields{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:10px 0}.deckfields label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.deckfields input{padding:8px 10px;border-radius:8px;border:1px solid #262c36;background:#12161d;color:inherit;font-size:1rem}.deckactions{display:flex;gap:6px;flex-wrap:wrap}.ownbadge{background:#14532d;color:#7be495;border-radius:999px;font-size:.72rem;padding:2px 9px;vertical-align:2px;font-weight:600}.storerow{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;background:#171c24;border:1px solid #262c36;border-radius:12px;padding:11px 12px;margin:8px 0}.storerow.removed{opacity:.72;background:#12161d}.storeinfo{flex:1;min-width:0}.storeactions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.storeactions a{color:var(--accent);margin-right:4px}button.action.danger{background:#3a1f27;color:#ffb4c0;border:1px solid #7f3545}.storefields{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:10px 0}.storefields label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.storefields input,.storefields select,.storefields textarea{padding:8px 10px;border-radius:8px;border:1px solid #262c36;background:#12161d;color:var(--text);font-size:1rem}.storefields input:disabled{opacity:.65}.storewide{grid-column:1 / -1}@media (max-width: 620px){.storerow{flex-direction:column}}.loginwrap{max-width:400px}.loginfields{display:flex;flex-direction:column;gap:10px;margin:10px 0}.loginfields label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.loginfields input{padding:9px 11px;border-radius:8px;border:1px solid #262c36;background:#12161d;color:var(--text);font-size:1rem}
