:root{font-family:"Microsoft YaHei","Segoe UI",sans-serif;color:#24364a;background:#eef2f5;--accent:#217a86;--border:#dce5ea;--soft:#f4f8fa;--muted:#728493}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.5;cursor:wait}button,input,select{border:1px solid #ccd9e1;border-radius:5px;background:#fff;color:inherit}button{padding:8px 14px}button:hover{background:#edf6f6}input,select{padding:8px 10px;min-width:0}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #88bdc4;outline-offset:2px}.primary{background:var(--accent)!important;color:#fff;border-color:var(--accent)}[hidden]{display:none!important}
.site-header{height:58px;background:#243d4d;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:18px}.site-header h1{margin:0;font-size:20px;font-weight:600}.site-header select{background:#334f60;color:#fff;border-color:#59707e;font-size:14px;padding:7px 10px}main{padding:16px 20px 90px;margin:auto;max-width:1600px}.page{min-width:0}.conditions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 30px;background:#fff;padding:16px;border:1px solid var(--border);border-radius:8px 8px 0 0}.number-form{display:flex;gap:8px}.number-form input{width:160px;font-size:14px}.number-form button{font-size:14px;color:var(--accent);white-space:nowrap}.range-form{display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap}.range-form label{display:flex;align-items:center;gap:9px;font-size:13px;white-space:nowrap}.range-form input{width:104px;font-size:13px}.range-form label>span{color:#a4b1b9}.tabs{display:flex;background:#f7fafb;border:1px solid var(--border);border-top:0}.tabs button{flex:1;border:0;border-radius:0;border-bottom:3px solid transparent;background:none;padding:13px;color:#71828e;font-size:15px}.tabs button.active{color:var(--accent);background:white;border-bottom-color:var(--accent);font-weight:600}.selection-grid{display:flex;align-content:start;flex-wrap:wrap;gap:9px;padding:18px;background:white;border:1px solid var(--border);border-top:0;border-radius:0 0 8px 8px;min-height:180px}.pick-card{position:relative;width:60px;height:65px;flex:none;padding:0;border:2px solid transparent;border-radius:4px;overflow:visible;background:#edf1f4}.pick-card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:2px}.pick-card.chosen{border-color:var(--accent);box-shadow:0 0 0 2px #a7d6d9}.pick-card .np{position:absolute;right:-4px;bottom:-4px;background:#1b7b86;color:white;min-width:20px;height:20px;border-radius:4px;font-size:12px;font-weight:700;display:grid;place-items:center;padding:0 3px;box-shadow:0 1px 3px #122b3b33}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;z-index:5;background:#fff;border-top:1px solid var(--border);box-shadow:0 -3px 16px #25435408;padding:9px max(12px,calc((100vw - 1000px)/2));gap:8px;padding-bottom:calc(9px + env(safe-area-inset-bottom))}.bottom-nav button{flex:1;font-size:14px;white-space:nowrap;min-height:40px;border-color:transparent;background:#f0f5f7}.bottom-nav button.active{color:var(--accent);background:#e1f0f0}.notice{padding:12px 16px;background:#fff7e7;color:#8a652d;border:1px solid #eddab5;border-radius:7px;margin-bottom:12px;font-size:14px}.result-filters{background:white;border:1px solid var(--border);border-radius:7px;margin-bottom:16px}.result-filters summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:13px 16px;font-size:14px;color:var(--accent);gap:12px}.result-filters summary>span:first-child::after{content:' ＋';margin-left:6px}.result-filters[open] summary>span:first-child::after{content:' −'}.result-filters summary>span:last-child{font-size:12px;color:var(--muted)}.result-filters .range-form{padding:4px 16px 16px}.filter-actions{display:flex;gap:8px}.filter-actions button{font-size:12px}.result-filters .tabs{border-left:0;border-right:0;border-top:1px solid var(--border)}.result-filters .selection-grid{border:0;max-height:250px;overflow-y:auto;min-height:90px}.result-box{display:grid;gap:16px}.account-row{background:#fff;border:1px solid #d8e2e8;border-radius:7px;overflow:hidden}.account-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;background:#e9f1f4;border-bottom:1px solid var(--border)}.account-meta{display:flex;gap:10px 20px;align-items:center;flex-wrap:wrap;font-size:14px;min-width:0}.account-meta .nid{font-weight:700;color:#233f50}.account-meta .sold{color:#bf5b45;font-size:12px}.account-meta .price{color:#bc5741;font-weight:700}.resource{display:inline-flex;align-items:center;gap:4px}.resource img{width:22px;height:22px;object-fit:contain}.materials-link{flex:none;background:transparent;color:var(--accent);border-color:#b8d0d8;font-size:13px;padding:6px 12px}.account-content{padding:4px 16px 8px}.lineup{padding:9px 0;border-bottom:1px solid #eff2f5}.lineup:last-child{border-bottom:0}.lineup-cards{display:grid;grid-template-columns:repeat(auto-fill,56px);gap:8px;align-items:start;overflow:hidden}.lineup:not(.expanded) .result-card.overflow-card{display:none}.result-card{width:56px;display:flex;flex-direction:column;align-items:center;position:relative;min-width:0;gap:2px;font-size:10px;color:#667b8d}.result-card img{display:block;width:54px;height:59px;object-fit:cover;border-radius:3px}.result-card.selected img{outline:2px solid var(--accent);outline-offset:1px}.result-card .np{font-size:11px;font-weight:700;background:#e3f1ef;color:#34796f;border-radius:3px;position:absolute;right:0;top:43px;padding:0 3px;line-height:17px}.result-card .card-level{margin-top:2px;font-size:10px;white-space:nowrap}.result-card .card-skills{font-size:10px;line-height:13px}.expand-toggle{display:block;width:100%;text-align:center;background:transparent;border:0;border-radius:0;font-size:12px;color:var(--accent);padding:8px 0 0}.empty{padding:50px 16px;text-align:center;color:var(--muted);background:white;border:1px solid var(--border);border-radius:7px}.material-title{font-size:16px;background:#e9f1f4;border:1px solid var(--border);padding:15px;margin:0;border-radius:7px 7px 0 0}.material-grid{background:white;border:1px solid var(--border);border-top:0;display:flex;flex-wrap:wrap;gap:16px;padding:20px;border-radius:0 0 7px 7px}.material-item{width:62px;text-align:center;font-size:12px;color:#566e80}.material-item img{display:block;width:54px;height:54px;object-fit:contain;margin:0 auto 4px}.material-item .material-name{display:block;font-size:10px;margin-top:3px}.busy{opacity:.55;pointer-events:none}
@media(max-width:700px){.site-header{height:52px;padding:0 12px;gap:10px}.site-header h1{font-size:17px}.site-header select{font-size:12px;max-width:110px}main{padding:10px 8px 84px}.conditions{padding:12px;gap:12px}.number-form{width:100%}.number-form input{flex:1;width:auto}.range-form{width:100%;gap:10px;display:grid;grid-template-columns:1fr 1fr}.range-form label{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:5px;font-size:12px;min-width:0}.range-form input{width:100%;padding:8px 4px;font-size:12px}.tabs button{font-size:14px;padding:11px 5px}.selection-grid{padding:12px 8px;gap:8px;min-height:160px}.pick-card{width:48px;height:53px}.pick-card .np{font-size:11px;min-width:18px;height:18px;right:-3px;bottom:-3px}.bottom-nav{padding-left:6px;padding-right:6px;gap:3px}.bottom-nav button{padding:7px 3px;font-size:12px;min-height:42px}.result-filters summary{padding:12px}.result-filters .range-form{padding:0 12px 12px}.filter-actions{grid-column:1/-1}.result-filters .selection-grid{max-height:220px}.account-header{padding:10px;gap:8px;align-items:flex-start}.account-meta{gap:7px 11px;font-size:12px}.account-meta .nid{font-size:13px}.resource img{width:18px;height:18px}.materials-link{padding:5px 8px;font-size:12px}.account-content{padding:2px 10px 5px}.lineup-cards{grid-template-columns:repeat(auto-fill,48px);gap:6px}.result-card{width:48px}.result-card img{width:46px;height:50px}.result-card .np{top:35px;line-height:15px;font-size:10px}.result-card .card-level,.result-card .card-skills{font-size:9px}.lineup{padding:8px 0}.expand-toggle{font-size:11px}.result-box{gap:12px}.material-grid{padding:12px;gap:12px}.material-item{width:52px}.material-item img{width:48px;height:48px}}
@media(max-width:380px){.range-form{grid-template-columns:1fr}.range-form input{padding:8px}.pick-card{width:46px;height:51px}.selection-grid{gap:7px}.account-meta{gap:6px 8px}}
