:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3ead8;--panel:#fffaf0;--panel2:#efe5d1;--line:#dfd0b4;--text:#3a3128;--muted:#8c7e6b;--accent:#e3a44f;--on-accent:#2b2117;--up:#d9625a;--down:#4d7db3;--danger-bg:#f6dcd6;--tabbar:#fffaf0f2;--statusbar:#6b5442;--chip-dark:#3a3128c7;--glow:#e3a44f73;--tile-text:#3a3128;--g0:#f6d9a8;--g1:#f3c6cf;--g2:#c9e2d2;--g3:#d3cbea;--g4:#c5dcef;--g5:#f5cdb3;--g6:#d9e4c3;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Hiragino Sans,system-ui,sans-serif}:root[data-theme=mint]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e4efe7;--panel:#fbfdf8;--panel2:#dceade;--line:#c3d6c8;--text:#2e3a33;--muted:#71847a;--accent:#e8957a;--on-accent:#2b1d17;--up:#d9625a;--down:#4d7db3;--danger-bg:#f6dcd6;--tabbar:#fbfdf8f2;--statusbar:#3f5a4b;--chip-dark:#2e3a33c7;--glow:#e8957a73;--tile-text:#2e3a33;--g0:#f7dcb0;--g1:#f6c9cf;--g2:#bfe3cf;--g3:#d6cdee;--g4:#c3dcf1;--g5:#f8cdb8;--g6:#dbe7c2}:root[data-theme=classic]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111;--panel:#1c1c1e;--panel2:#2c2c2e;--line:#3a3a3c;--text:#f2f2f7;--muted:#8e8e93;--accent:#f5c518;--on-accent:#111;--up:#ff453a;--down:#0a84ff;--danger-bg:#3a1d1d;--tabbar:#1c1c1ef0;--statusbar:#111;--chip-dark:#000000b3;--glow:#f5c51859;--tile-text:#f2f2f7;--g0:#3a3320;--g1:#3a2228;--g2:#1f3a2c;--g3:#2a2540;--g4:#1f2f40;--g5:#402a20;--g6:#2c3622}body:before{content:"";height:env(safe-area-inset-top);background:var(--statusbar);z-index:60;position:fixed;top:0;left:0;right:0}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%}.app{max-width:560px;padding:calc(env(safe-area-inset-top) + 20px) 16px calc(env(safe-area-inset-bottom) + 84px);margin:0 auto}.summary{padding:8px 4px 20px}.label{color:var(--muted);font-size:14px}.total{margin:6px 0 8px;font-size:34px;font-weight:700}.sub{color:var(--muted);font-size:13px;line-height:1.6}.list{flex-direction:column;gap:10px;list-style:none;display:flex}.card{background:var(--panel);border-radius:14px;justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.name{font-size:16px;font-weight:600}.meta{color:var(--muted);margin-top:4px;font-size:13px}.note{color:var(--accent);margin-top:6px;font-size:12px;line-height:1.5}.right{text-align:right;white-space:nowrap}.krw{font-size:16px;font-weight:600}.usd{color:var(--muted);margin-top:4px;font-size:13px}.brand{color:var(--accent);letter-spacing:.04em;margin-bottom:10px;font-size:13px;font-weight:700}.chg.up{color:var(--up)}.chg.down{color:var(--down)}.chg.flat{color:var(--muted)}.error{color:var(--up);margin-top:8px;font-size:13px}.hint{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.6}.card{flex-direction:column}.row{align-items:center;gap:12px;display:flex}.row .left,.result .left{flex:1;min-width:0}.name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thumb{object-fit:contain;border-radius:4px;flex-shrink:0;width:40px;height:56px}.detail{border-top:1px solid var(--panel2);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.buy{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}input{color:var(--text);background:var(--panel2);border:none;border-radius:10px;min-width:0;padding:10px 12px;font-size:16px}.buy input{text-align:right;width:150px}button{cursor:pointer;border:none;border-radius:12px;padding:12px 16px;font-size:16px;font-weight:600}button:disabled{opacity:.5}.primary{background:var(--accent);color:var(--on-accent)}.ghost{background:var(--panel);color:var(--text)}.danger{background:var(--danger-bg);color:var(--up)}.wide{width:100%;margin-top:12px}.actions{gap:10px;margin-top:16px;display:flex}.actions button{flex:1}.sheet-bg{background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:560px;max-height:85vh;padding:20px 16px calc(env(safe-area-inset-bottom) + 16px);border-radius:18px 18px 0 0;overflow-y:auto}.sheet-title{font-size:18px;font-weight:700}.search{gap:8px;margin-top:12px;display:flex}.search input{flex:1}.results{flex-direction:column;gap:8px;margin-top:12px;list-style:none;display:flex}.result{background:var(--panel);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.result.owned{opacity:.5}.tabbar{background:var(--tabbar);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--panel2);padding-bottom:env(safe-area-inset-bottom);z-index:10;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{max-width:140px;color:var(--muted);background:0 0;border-radius:0;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 0 6px;font-size:11px;font-weight:600;display:flex}.tabbar button svg{width:24px;height:24px}.tabbar button.on{color:var(--accent)}.screen-head{padding:8px 4px 16px}.screen-title{font-size:28px;font-weight:700}.panel{background:var(--panel);border-radius:14px;margin-bottom:12px;padding:16px}.panel .results{margin-top:10px}.panel .result{background:var(--panel2)}.price{margin:6px 0 4px;font-size:26px;font-weight:700}.muted{color:var(--muted);font-weight:400}.center{text-align:center}.result-line{margin-top:10px;font-size:15px;font-weight:600}.page{z-index:20;overscroll-behavior:contain;background:var(--bg);padding:calc(env(safe-area-inset-top) + 8px) 16px calc(env(safe-area-inset-bottom) + 24px);position:fixed;inset:0;overflow-y:auto}.page>*{max-width:560px;margin-left:auto;margin-right:auto}.page-top{margin-bottom:8px;display:flex}.back{color:var(--accent);background:0 0;padding:8px 0}.hero{object-fit:contain;border-radius:12px;width:100%;max-height:52vh;display:block}.detail-name{text-align:center;margin-top:14px;font-size:22px;font-weight:700}.page .meta.center{margin-bottom:16px}.field{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.field input{text-align:right;width:160px}textarea{width:100%;font:inherit;color:var(--text);background:var(--panel2);resize:vertical;border:none;border-radius:10px;margin-top:8px;padding:10px 12px;font-size:16px}.chart{width:100%;height:auto;margin-top:12px;display:block}.chart-val{fill:var(--text);font-size:11px;font-weight:600}.chart-axis{fill:var(--muted);font-size:10px}.chart-empty{color:var(--muted);background:var(--panel2);text-align:center;border-radius:10px;margin-top:12px;padding:24px 12px;font-size:13px}.level-title{color:var(--accent);margin-left:6px;font-size:15px;font-weight:600}.bar{background:var(--panel2);border-radius:4px;height:8px;margin:8px 0;overflow:hidden}.bar.thin{height:5px;margin:6px 0 0}.bar>div{background:var(--accent);border-radius:4px;height:100%}.sets{flex-direction:column;gap:12px;margin-top:12px;list-style:none;display:flex}.set-head{justify-content:space-between;gap:12px;font-size:14px;display:flex}.set-head .name{min-width:0;font-size:14px}.set-head .muted{white-space:nowrap}.chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chip{background:var(--panel2);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:13px}.chip b{color:var(--text);margin-left:4px}.achievements{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;list-style:none;display:grid}.achievements li{background:var(--panel2);opacity:.45;border-radius:10px;align-items:flex-start;gap:8px;padding:10px;display:flex}.achievements li.done{opacity:1}.achievements .name{white-space:normal;font-size:13px}.achievements .meta{margin-top:2px;font-size:11px}.medal{color:var(--accent);font-size:16px;line-height:1.1}.kv{justify-content:space-between;gap:12px;padding:6px 0;font-size:15px;display:flex}.kv span{color:var(--muted)}.kv.small{padding:2px 0;font-size:12px}.quota{margin-top:8px}.panel .ghost{background:var(--panel2)}.chips button.chip{padding:7px 16px;font-size:13px;font-weight:600}.chip.on{background:var(--accent);color:var(--on-accent)}.alert-day{color:var(--muted);margin-top:12px;font-size:12px}.sets li.tappable{cursor:pointer}.chips.filter{margin:4px 0 12px}.dex-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;display:grid}.dex-grid li{background:var(--panel);text-align:center;cursor:pointer;border-radius:10px;padding:6px 6px 8px}.dex-grid img{aspect-ratio:5/7;object-fit:contain;width:100%;display:block}.dex-grid li.need img{filter:grayscale();opacity:.35}.dex-grid li.have{outline:2px solid var(--accent)}.dex-no{margin-top:4px;font-size:12px;font-weight:600}.dex-price{color:var(--muted);margin-top:2px;font-size:11px}.families{flex-direction:column;gap:14px;margin-top:12px;list-style:none;display:flex}.families li{opacity:.6}.families li.done{opacity:1}.fam-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fam-head .name{font-size:14px}.medal-tag{color:var(--on-accent);background:var(--accent);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px}.pips{flex-shrink:0;gap:4px;display:flex}.pips i{background:var(--line);border-radius:50%;width:8px;height:8px}.pips i.on{background:var(--accent)}.code{letter-spacing:.06em;font-family:ui-monospace,Menlo,monospace}.kv b{white-space:nowrap}.tools{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.tool-row{gap:8px;display:flex}select{min-width:0;font:inherit;color:var(--text);background:var(--panel);border:none;border-radius:10px;flex:1;padding:10px 12px;font-size:15px}.tools input{background:var(--panel)}.tool-check{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.tool-check input{width:18px;height:18px;padding:0}.qty{color:var(--accent);font-size:14px}.card.sold{opacity:.5}.trade-form{border-top:1px solid var(--panel2);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.trade-title{margin-top:16px}.trades{margin-top:6px;list-style:none}.trades li{border-bottom:1px solid var(--panel2);grid-template-columns:44px 64px 1fr 28px;align-items:center;gap:6px;padding:7px 0;font-size:14px;display:grid}.trades li:last-child{border-bottom:none}button.x{color:var(--muted);background:0 0;padding:0;font-size:18px}.shop-others{margin:8px 0 4px;list-style:none}.shop-others .kv span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jp-manual{margin-top:12px}.brand-row{justify-content:space-between;align-items:center;display:flex}.brand-row .brand{margin-bottom:0}.refresh-btn{background:var(--panel);color:var(--text);border-radius:999px;padding:7px 12px;font-size:13px}.summary .label{margin-top:10px}.list-end{margin-bottom:64px}.fab{right:max(16px,50vw - 264px);bottom:calc(env(safe-area-inset-bottom) + 72px);z-index:15;background:var(--accent);color:var(--on-accent);border-radius:999px;align-items:center;gap:6px;padding:13px 20px;display:flex;position:fixed;box-shadow:0 6px 20px #00000073}.fab span{font-size:22px;line-height:1}.reward-bg{z-index:40;padding:calc(env(safe-area-inset-top) + 24px) 16px 0;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden}.reward-bg.dim{background:#0000008c;align-items:center;padding-top:0}.reward{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:18px;width:100%;max-width:340px;padding:18px 20px;animation:.45s cubic-bezier(.2,1.4,.4,1) both reward-pop;box-shadow:0 10px 40px #00000080}.reward.tier,.reward.set,.reward.level{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 40px var(--glow)}.reward-kind{color:var(--accent);letter-spacing:.12em;font-size:12px;font-weight:800}.reward-title{margin-top:6px;font-size:22px;font-weight:800}.reward.level .reward-title,.reward.set .reward-title{color:var(--accent);font-size:30px;animation:1.2s ease-in-out infinite alternate reward-glow}.reward-sub{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.5}.reward-xp{color:var(--accent);margin-top:12px;font-size:18px;font-weight:800}.reward-bar>div{transition:width 1.1s ease-out}.confetti i{border-radius:2px;width:8px;height:14px;animation-name:confetti-fall;animation-timing-function:ease-in;animation-fill-mode:forwards;position:absolute;top:-12px}@keyframes reward-pop{0%{opacity:0;transform:translateY(-16px)scale(.85)}to{opacity:1;transform:none}}@keyframes reward-glow{0%{text-shadow:0 0 6px var(--glow)}to{text-shadow:0 0 18px var(--accent)}}@keyframes confetti-fall{to{transform:translateY(105vh)rotate(720deg)}}@media (prefers-reduced-motion:reduce){.reward,.reward-title,.confetti i{animation:none!important}.confetti{display:none}}.fam-group{color:var(--accent);margin-top:18px;font-size:13px;font-weight:700}.badge{color:var(--text);background:var(--line);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;display:inline-block}.reward-pct{color:var(--accent);margin:0 4px;font-size:16px}.level-pct{float:right;color:var(--accent);margin-top:6px;font-size:18px;font-weight:700}.spark{width:100%;height:44px;margin:2px 0 8px;display:block}.showcase{margin:0 -16px 14px}.showcase .label{padding:0 20px}.show-row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding:10px 16px 6px;display:flex;overflow-x:auto}.show-row::-webkit-scrollbar{display:none}.show-card{background:linear-gradient(160deg, var(--panel2), var(--panel));border:1px solid var(--line);color:var(--text);text-align:left;scroll-snap-align:start;border-radius:14px;flex-direction:column;flex:0 0 132px;align-items:stretch;gap:3px;padding:8px 8px 10px;font-weight:400;display:flex;position:relative}.show-card img{aspect-ratio:5/7;object-fit:contain;border-radius:6px;width:100%}.show-rank{z-index:1;background:var(--accent);width:22px;height:22px;color:var(--on-accent);text-align:center;border-radius:50%;font-size:13px;font-weight:800;line-height:22px;position:absolute;top:4px;left:6px}.show-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.show-price{font-size:14px;font-weight:700}.show-chg{font-size:12px}.seg{background:var(--panel);border-radius:10px;padding:3px;display:flex}.seg button{color:var(--muted);background:0 0;border-radius:8px;flex:1;padding:7px 0;font-size:14px}.seg button.on{background:var(--line);color:var(--text)}.album{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;display:grid}.album li{background:var(--panel);text-align:center;cursor:pointer;border-radius:10px;padding:6px 6px 8px;position:relative}.album li.sold{opacity:.45}.album img{aspect-ratio:5/7;object-fit:contain;width:100%;display:block}.album-qty,.album-prot{border-radius:6px;padding:1px 5px;font-size:10px;font-weight:700;position:absolute;top:8px}.album-qty{background:var(--accent);color:var(--on-accent);right:8px}.album-prot{background:var(--chip-dark);color:#fff;left:8px}.album-price{margin-top:4px;font-size:13px;font-weight:700}.album-chg{font-size:11px}.show-card{width:132px;min-width:0;overflow:hidden}.show-new{z-index:1;background:var(--up);color:#fff;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:800;animation:1s ease-in-out infinite alternate reward-glow;position:absolute;top:4px;right:6px}.reward.top{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 40px var(--glow)}.reward.top .reward-title{color:var(--accent);font-size:28px}.group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.group-tile{color:var(--tile-text);text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex;box-shadow:inset 0 0 0 1px #0000000f}.group-tile.g0{background:var(--g0)}.group-tile.g1{background:var(--g1)}.group-tile.g2{background:var(--g2)}.group-tile.g3{background:var(--g3)}.group-tile.g4{background:var(--g4)}.group-tile.g5{background:var(--g5)}.group-tile.g6{background:var(--g6)}.group-icon{opacity:.8;font-size:20px}.group-name{font-size:15px;font-weight:800}.group-count{opacity:.75;font-size:12px}.group-bar{background:#0000001f;border-radius:3px;width:100%;height:5px;margin-top:4px;display:block;overflow:hidden}.group-bar>span{background:#00000073;border-radius:3px;height:100%;display:block}.families li.tappable{cursor:pointer}.medal-tag.m0{color:#3a2414;background:#d9a77a}.medal-tag.m1{color:#2e3338;background:#cfd3d8}.medal-tag.m2{color:#3d300a;background:#f0cf6a}.medal-tag.m3{color:#1d3a35;background:#bfe3dc}.medal-tag.m4{color:#1f2a4a;background:#c9d7f5}.medal-tag.m5{color:#3b1f45;background:#e7c3f0}.how{margin-top:6px;font-size:14px;line-height:1.6}.tier-list{margin-top:8px;list-style:none}.tier-list li{border-bottom:1px solid var(--line);opacity:.6;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:grid}.tier-list li.ok{opacity:1}.tier-list li:last-child{border-bottom:none}.tier-state{color:var(--muted);white-space:nowrap;font-size:12px}.tier-list li.ok .tier-state{color:var(--up);font-weight:700}.tier-xp{color:var(--accent);font-size:12px;font-weight:700}.album.small{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.album.small li{background:var(--panel2);padding:4px 4px 6px}.album.small .album-price{font-size:10px}.theme-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.theme-pick{border:2px solid #0000;border-radius:12px;padding:10px 6px;font-size:13px;font-weight:700}.theme-pick.on{border-color:var(--accent)}.theme-pick.vintage{color:#3a3128;background:#f3ead8}.theme-pick.mint{color:#2e3a33;background:#e4efe7}.theme-pick.classic{color:#f2f2f7;background:#1c1c1e}.buy-links{margin-top:8px;list-style:none}.buy-links a{border-bottom:1px solid var(--line);color:var(--text);grid-template-columns:92px 1fr auto;align-items:center;gap:8px;padding:11px 2px;font-size:14px;text-decoration:none;display:grid}.buy-links li:last-child a{border-bottom:none}.buy-links span{color:var(--muted);font-size:12px}.buy-links i{color:var(--muted);font-style:normal}.opening-btn{margin:0 0 12px}.shop-sub{margin-top:16px}
