:root{
  --bg:#e8eef1; --panel:#f6f9fa; --ink:#10283a; --ink2:#4b6577; --line:#a7bcc8; --grid:#d5e0e6;
  --focus:#0a58b8; --chip:#dbe6eb; --danger:#a5402a; --shadow:rgba(8,24,36,.2);
  --wts:#4a8a34; --wtb:#0a58b8;
  --font:'PT Sans','Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --font-n:'PT Sans Narrow','Arial Narrow','Roboto Condensed',Arial,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
    --bg:#0e2130; --panel:#132c3c; --ink:#e4eff3; --ink2:#92b2c1; --line:#35566a; --grid:#183546;
    --focus:#74c4ff; --chip:#1d3f52; --danger:#f0937c; --shadow:rgba(0,0,0,.45);
    --wts:#88c66b; --wtb:#74c4ff;
    color-scheme:dark;
  }}
:root[data-theme="dark"]{
  --bg:#0e2130; --panel:#132c3c; --ink:#e4eff3; --ink2:#92b2c1; --line:#35566a; --grid:#183546;
  --focus:#74c4ff; --chip:#1d3f52; --danger:#f0937c; --shadow:rgba(0,0,0,.45);
  --wts:#88c66b; --wtb:#74c4ff;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html,body{height:100%}
body{margin:0;overflow:hidden;background:var(--bg);color:var(--ink);font:15px/1.4 var(--font);-webkit-text-size-adjust:100%;display:flex;flex-direction:column}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
[hidden]{display:none!important}
.ico{width:32px;height:32px;object-fit:contain;flex:none;display:block}
.ico-empty{background:var(--chip);border-radius:3px}
.muted{color:var(--ink2)}
.nav{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:calc(env(safe-area-inset-top,0px) + 8px) 16px 8px;background:var(--panel);border-bottom:1px solid var(--line);flex:none}
.nav .brand{font:700 19px/1.1 var(--font-n);display:inline-flex;align-items:center;gap:9px}
.nav .brand .logo{display:block;width:28px;height:28px;border-radius:7px;flex:none}
.nav-links{display:flex;flex-wrap:wrap;gap:6px}
.nav-links a{padding:4px 12px;border:1px solid var(--line);border-radius:3px;text-decoration:none;color:inherit}
.nav-links a:hover{border-color:var(--focus)}
.nav-links a[aria-current="page"]{border-color:var(--focus);font-weight:700;background:var(--chip)}
.shell{flex:1;min-height:0;display:flex;overflow:hidden}
.side{width:340px;flex:none;overflow:auto;border-right:1px solid var(--line);background:var(--panel);padding:14px 14px 28px}
.side h1{margin:0 0 4px;font:700 22px/1.1 var(--font-n)}
.side .lead{margin:0 0 14px;color:var(--ink2);font-size:13px}
form{display:grid;gap:10px}
label{display:grid;gap:3px;font-size:13px;color:var(--ink2)}
input,select,textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:7px 8px;font:inherit;color:inherit}
textarea{resize:vertical;min-height:44px}
.hint{margin:-4px 0 0;font-size:11.5px;color:var(--ink2)}
.chk-row{display:flex!important;flex-direction:row;align-items:center;gap:7px;font-size:13px;color:var(--ink2)}
.chk-row input{width:auto}
.quota{margin:0;font-size:12px;color:var(--ink2)}
.seg{display:flex;border:1px solid var(--line);border-radius:3px;overflow:hidden}
.seg button{flex:1;padding:7px 8px;background:none;border:0;font-weight:700}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.seg button[data-side="WTS"][aria-pressed="true"]{background:var(--wts);color:#fff}
.seg button[data-side="WTB"][aria-pressed="true"]{background:var(--wtb);color:#fff}
.pick{position:relative}
.suggest{position:absolute;left:0;right:0;top:100%;z-index:5;margin:2px 0 0;padding:0;list-style:none;max-height:240px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:4px;box-shadow:0 6px 22px var(--shadow)}
.suggest li button{display:flex;gap:8px;align-items:center;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--grid);padding:6px 8px}
.suggest li button:hover,.suggest li button[aria-selected="true"]{background:var(--chip)}
.chosen{display:flex;gap:8px;align-items:center;padding:6px 8px;background:var(--chip);border-radius:4px}
.chosen .nm{font-weight:700;line-height:1.2}
.two{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}
.two label{min-width:0}
.two input{min-width:0;max-width:100%}
input[type="number"]{font-variant-numeric:tabular-nums}
.go{background:var(--ink);color:var(--bg);border:0;border-radius:3px;padding:8px 12px;font-weight:700}
.go:hover{filter:brightness(1.08)}
.go:disabled{opacity:.45;cursor:default}
.main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg)}
.bar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--panel)}
.bar input,.bar select{width:auto}
.bar .q{flex:1;min-width:160px}
.bar .n{margin-left:auto;color:var(--ink2);font-size:13px}
.board{flex:1;min-height:0;overflow:auto;padding:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;align-content:start}
.empty{grid-column:1/-1;padding:32px 8px;color:var(--ink2);text-align:center}
.card{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--panel);border:1px solid var(--line);border-top:5px solid var(--side,var(--line));border-radius:6px;box-shadow:0 4px 14px var(--shadow)}
.card.wts{--side:var(--wts)}
.card.wtb{--side:var(--wtb)}
.card .top{display:flex;gap:10px;align-items:flex-start}
.card .ico{width:52px;height:52px}
.card .nm{font:700 16px/1.15 var(--font-n);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.nm.r-uncommon,.nm.r-special,.nm.r-rare,.nm.r-exceptional,.nm.r-legendary{color:var(--rc)}
.nm .enh-sep{color:var(--ink2);font-weight:400;white-space:pre}
.nm .enh{display:inline;margin-left:0;padding:0;background:none;color:var(--rc,var(--focus));font:inherit;white-space:nowrap}
.badge{flex:none;font:700 12px/1 var(--font-n);letter-spacing:.04em;padding:3px 6px;border-radius:3px;color:#fff;background:var(--side)}
.meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-variant-numeric:tabular-nums;min-width:0}
.meta span{display:flex;gap:4px;align-items:baseline;min-width:0;overflow:hidden}
.meta b{font:700 18px/1 var(--font-n);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.seller{color:var(--ink2);font-size:13px}
.note-txt{margin:0;font-size:12.5px;color:var(--ink2);white-space:pre-wrap;overflow-wrap:anywhere}
.card .ft{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;border-top:1px solid var(--grid);font-size:12.5px;color:var(--ink2)}
.nm.r-common .enh{color:var(--ink)}
.dd{position:relative;display:grid;gap:3px}
.dd-btn{display:flex;justify-content:space-between;align-items:center;width:100%;background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:7px 8px;text-align:left}
.dd-btn[aria-expanded="true"]{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus)}
.dd-list{position:absolute;z-index:20;left:0;right:0;top:100%;margin-top:4px;padding:6px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px var(--shadow)}
.dd-list[hidden]{display:none}
.dd-list button{background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:5px 0;font-variant-numeric:tabular-nums}
.dd-list button:hover{border-color:var(--focus)}
.dd-list button[aria-selected="true"]{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus);font-weight:700}
.dd-list .dd-zero{grid-column:1/-1}
.mine-act{display:flex;gap:6px;flex:none}
.x.pin[aria-pressed="true"]{border-color:#caa23a;color:#caa23a}
.x:disabled{opacity:.45;cursor:default}
.ft .ft-l{display:flex;align-items:center;gap:8px;min-width:0}
.ft .like{margin-left:auto}
.x{background:none;border:1px solid var(--line);border-radius:3px;padding:2px 8px;font-size:12.5px;color:var(--ink2)}
.x:hover{border-color:var(--danger);color:var(--danger)}
.rar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.rar-grid button{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 7px;background:var(--bg);border:1px solid var(--line);border-radius:3px;font-size:12.5px;text-align:left;white-space:nowrap}
.rar-grid button[aria-pressed="true"]{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus);font-weight:700}
.rdot{width:11px;height:11px;flex:none;border-radius:50%;background:var(--rc,#fff);border:1px solid color-mix(in srgb,var(--ink) 45%,transparent)}
.r-common{--rc:#ffffff}.r-uncommon{--rc:#4fb84a}.r-special{--rc:#3d8bff}.r-rare{--rc:#ff6fb5}.r-exceptional{--rc:#e53935}.r-legendary{--rc:#f5b82e}
.ico-wrap{display:block;flex:none;border-radius:8px;border:2px solid var(--rc,color-mix(in srgb,var(--ink) 25%,transparent));background:color-mix(in srgb,var(--bg) 55%,transparent);box-shadow:0 0 8px -1px var(--rc,transparent)}
.ico-wrap.sm{border-radius:5px;border-width:2px}
.ico-wrap .ico{border-radius:5px}
.art-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px}
.enh{font:700 12px/1 var(--font-n);padding:3px 6px;border-radius:3px;background:var(--ink);color:var(--bg)}
.rar{display:inline-flex;align-items:center;gap:5px;font:700 12px/1 var(--font-n);padding:2px 7px 2px 5px;border:1px solid var(--line);border-radius:999px;background:var(--chip)}
.err{color:var(--danger);font-size:13px;min-height:1.2em}
.pin-badge{margin-left:6px;font:700 10px/1 var(--font-n);letter-spacing:.03em;padding:2px 5px;border-radius:3px;background:#caa23a;color:#3a2a05}
.section-h{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:2px 0 -2px;font:700 15px/1.2 var(--font-n)}
.section-h:first-child{margin-top:0}
.section-h .dot{width:10px;height:10px;flex:none;border-radius:50%;background:var(--side)}
.section-h.wts{--side:var(--wts)}
.section-h.wtb{--side:var(--wtb)}
.like{display:flex;align-items:center;gap:4px;background:none;border:1px solid var(--line);border-radius:999px;padding:2px 9px 2px 7px;font-size:12.5px;color:var(--ink2);font-variant-numeric:tabular-nums}
.like:hover:not(:disabled){border-color:var(--focus);color:var(--focus)}
.like[aria-pressed="true"]{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}
.like:disabled{opacity:.5;cursor:default}
.like svg{width:13px;height:13px;flex:none}
.mine{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line)}
.mine h2{margin:0 0 8px;font:700 15px/1.2 var(--font-n)}
.mine-row{display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-bottom:1px solid var(--grid)}
.mine-row:last-child{border-bottom:0}
.mine-row .ico-wrap{margin-top:1px}
.mine-row .ico{width:24px;height:24px}
.mine-row .info{flex:1;min-width:0}
.mine-row .nm{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mine-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;margin-top:3px;font-size:11.5px;color:var(--ink2)}
.mine-meta b{color:var(--ink);font-weight:700}
.mini-side{font:700 10px/1 var(--font-n);letter-spacing:.03em;padding:2px 6px;border-radius:3px;color:#fff}
.mini-side.wts{background:var(--wts)}
.mini-side.wtb{background:var(--wtb)}
.mine-empty{margin:0;font-size:12.5px;color:var(--ink2)}
.expiry{font-size:11px;color:var(--ink2)}
.expiry.soon{color:var(--danger)}
@media (max-width:860px){
  body{overflow:auto;height:auto;display:block}
  .shell{display:block;overflow:visible}
  .side{width:auto;border-right:0;border-bottom:1px solid var(--line)}
  .main{min-height:70vh}
}
.acct{position:relative;margin-left:auto}
.acct-btn{border:1px solid var(--line);border-radius:999px;padding:7px 16px;font:700 13px var(--font);cursor:pointer;background:none;color:inherit}
.acct-btn.is-login{background:var(--focus);color:#fff;border-color:transparent}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .acct-btn.is-login{color:#08202f}}
:root[data-theme="dark"] .acct-btn.is-login{color:#08202f}
.acct-btn.is-me:hover{border-color:var(--focus)}
.acct-pop{position:absolute;right:0;top:calc(100% + 8px);width:min(260px,88vw);padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 22px var(--shadow);z-index:40}
.acct-pop[hidden]{display:none}
.acct-form{display:flex;flex-direction:column;gap:10px}
.acct-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink2);text-align:left}
.acct-form input{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}
.acct-err{margin:0;min-height:15px;color:var(--danger);font-size:12.5px}
.acct-submit{padding:9px 0;border:0;border-radius:999px;background:var(--focus);color:#fff;font:700 13.5px var(--font);cursor:pointer}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .acct-submit{color:#08202f}}
:root[data-theme="dark"] .acct-submit{color:#08202f}
.acct-submit:disabled{opacity:.6;cursor:default}
.acct-reg{background:none;border:0;padding:0;font-size:12.5px;color:var(--ink2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.acct-reg:hover{color:var(--focus)}
.acct-hi{margin:0 0 10px;font-size:13.5px;text-align:left}
.acct-hi b{display:block;font:700 15px var(--font-n);margin-top:2px}
.acct-messages{display:grid;gap:6px;margin:0 0 9px}.acct-msg{padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);font-size:11.5px;line-height:1.35}.acct-msg.warn{border-color:#9a7830}.acct-msg b{display:block;margin-bottom:2px}.acct-msg button{margin-top:5px;border:0;background:none;padding:0;color:var(--focus);font-weight:700;font-size:11px;cursor:pointer}
#acct-inside{display:flex;flex-direction:column;gap:12px}
#acct-inside[hidden]{display:none}
#acct-inside .acct-hi,#acct-inside .acct-note{margin:0}
#acct-inside .acct-hi b{overflow-wrap:anywhere}
#acct-inside .acct-submit{width:100%}
.ph{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 14px;border-bottom:1px solid var(--line)}
.ph h2{margin:0;font:700 18px/1.1 var(--font-n)}
.pb{flex:none;background:none;border:1px solid var(--line);border-radius:3px;padding:3px 9px;font-size:13px}
.mk{position:fixed;inset:0;z-index:15;display:grid;place-items:center;
  padding:calc(env(safe-area-inset-top,0px) + 16px) calc(env(safe-area-inset-right,0px) + 16px) calc(env(safe-area-inset-bottom,0px) + 16px) calc(env(safe-area-inset-left,0px) + 16px)}
.mk-back{position:absolute;inset:0;background:rgba(6,18,28,.55)}
.mk-box{position:relative;display:flex;flex-direction:column;width:min(1120px,100%);max-height:100%;min-height:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 40px var(--shadow)}
.mk-body{overflow:auto;min-height:0;padding:12px 16px 16px;display:grid;gap:12px;align-content:start}
.mk-sec{border:1px solid var(--line);border-radius:6px;padding:10px 12px;min-width:0}
.mk-sec>h3{margin:0 0 8px}
details.mk-sec>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:15px}
details.mk-sec>summary::-webkit-details-marker{display:none}
details.mk-sec>summary::after{content:'▾';margin-left:auto;color:var(--ink2)}
details.mk-sec[open]>summary::after{content:'▴'}
details.mk-sec[open]>summary{margin-bottom:10px}
.faq-w{position:relative;display:flex;margin-left:auto}
.faq-w+.acct{margin-left:0}
.faq-btn{flex:none;background:none;border:1px solid var(--line);border-radius:999px;color:inherit;padding:6px 14px;font:700 13px var(--font);white-space:nowrap;cursor:pointer}
.faq-btn:hover{border-color:var(--focus)}
.faq-note{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:6px 6px 6px 12px;border-radius:6px;background:var(--ink);color:var(--bg);font:700 13px var(--font);box-shadow:0 6px 20px var(--shadow);animation:faqIn .25s ease-out}
.faq-note[hidden]{display:none}
.faq-note::before{content:"";position:absolute;bottom:100%;right:22px;border:6px solid transparent;border-bottom-color:var(--ink)}
.faq-nx{width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font:700 16px/1 var(--font);cursor:pointer}
.faq-nx:hover{background:rgba(128,128,128,.35)}
@keyframes faqIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.faq-note{animation:none}}
.faq{z-index:70}
.faq .mk-box{width:min(860px,100%)}
.faq .ph h2{margin:0;min-width:0;overflow-wrap:anywhere}
.faq-lead{margin:0;line-height:1.55}
.faq-steps{list-style:none;counter-reset:fs;margin:0;padding:0;display:grid;gap:8px}
.faq-steps li{counter-increment:fs;display:flex;gap:12px;align-items:flex-start;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);line-height:1.45}
.faq-steps li::before{content:counter(fs);flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--bg);font:700 14px/1 var(--font-n)}
.faq-ps{margin:0;padding:10px 12px;border-left:3px solid var(--focus);background:var(--bg);border-radius:0 6px 6px 0;line-height:1.5;color:var(--ink2)}
.faq-ps b{color:var(--ink)}
.faq-h{margin:4px 0 0;padding-top:4px;font:700 20px/1.2 var(--font-n)}
.faq-list{margin:0;padding:0 0 0 18px;display:grid;gap:6px;line-height:1.45}
.faq-list li::marker{color:var(--focus)}
