:root{color-scheme:dark;--bg:#081a2e;--panel:#102940;--panel-hover:#15334f;--line:#29445d;--muted:#a4b8cc;--text:#eaf1f8;--blue:#72baff;--accent:#f0bd62;--font:"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button{color:inherit}button[hidden],[hidden]{display:none!important}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--line);background:#0c223c}.brand{display:flex;align-items:center;gap:14px;color:var(--text);font-weight:700;font-size:23px;white-space:nowrap}.brand:hover{text-decoration:none}.brand svg{width:32px;height:32px;fill:none;stroke:var(--blue);stroke-width:2}.brand svg circle{stroke:var(--accent)}.brand-sub{font-size:14px;color:var(--muted);font-weight:400;margin-left:10px;padding-left:23px;border-left:1px solid var(--line)}.quiet-button{background:transparent;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;gap:9px;padding:10px 15px;font-size:14px}.quiet-button:hover{border-color:var(--blue);background:#13304e}.quiet-button svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7}.layout{display:grid;grid-template-columns:224px minmax(0,1fr);max-width:1660px;margin:auto;min-height:calc(100vh - 82px)}.sidebar{padding:32px 22px;border-right:1px solid var(--line)}.mode-label{font-size:13px;color:var(--muted);margin-bottom:6px}.mode-name{font-weight:700;font-size:19px}.mode-name span{display:block;width:max-content;font-weight:400;color:var(--accent);font-size:12px;border:1px solid #665839;border-radius:4px;padding:2px 8px;margin-top:10px}.nav-title{font-size:13px;font-weight:400;color:var(--muted);margin:34px 12px 12px}.category-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-left:3px solid transparent;border-radius:0 5px 5px 0;background:transparent;padding:12px 12px;font-size:14px;margin-bottom:5px;text-align:left}.category-button:hover{background:#112c47}.category-button.active{background:#193d60;border-left-color:var(--blue);color:#fff}.category-button span:last-child{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.sidebar-note{margin:38px 12px 0;color:var(--muted);font-size:13px}.sidebar-note strong{font-weight:500;color:#c5d6e6}.sidebar-note p{margin-top:8px}.note-line{display:block;width:26px;height:3px;background:var(--accent);margin-bottom:15px}main{min-width:0;padding:31px 36px 16px}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}h1{font-size:32px;line-height:1.35;margin:0 0 6px;letter-spacing:.015em}.page-intro p{margin:0;color:var(--muted);font-size:15px}.update{text-align:right;color:var(--muted);font-size:12px;flex-shrink:0}.update span{display:block}.update time{font-size:14px;color:#c5d6e6;font-variant-numeric:tabular-nums}.search{height:60px;border:1px solid #406282;background:#0d243c;border-radius:7px;display:flex;align-items:center;gap:13px;padding:0 18px;max-width:920px;position:relative}.search:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px #72baff22}.search svg{width:22px;height:22px;fill:none;stroke:var(--blue);stroke-width:1.8;flex-shrink:0}.search input{height:100%;min-width:0;flex:1;border:0;background:transparent;color:var(--text);outline:none!important;font-size:16px}.search input::placeholder{color:#8ba4be}.search input::-webkit-search-cancel-button{display:none}.search kbd{font-family:var(--font);font-size:14px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 8px}.clear-search{background:transparent;border:0;font-size:25px;color:var(--muted);padding:0 7px}.kind-tabs{display:flex;border-bottom:1px solid var(--line);gap:27px;margin-top:26px}.kind-tabs button{background:none;border:0;border-bottom:3px solid transparent;border-radius:0;padding:10px 1px 14px;color:var(--muted);font-size:16px;font-weight:600;margin-bottom:-1px}.kind-tabs button.active{border-bottom-color:var(--blue);color:var(--text)}.kind-tabs button span{font-size:12px;padding:2px 7px;background:#1c3954;border-radius:4px;margin-left:5px}.filter-row{display:flex;align-items:flex-start;gap:17px;margin:20px 0}.filter-label{font-size:13px;white-space:nowrap;color:var(--muted);padding-top:7px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tag-button{border:1px solid var(--line);background:transparent;border-radius:4px;font-size:14px;padding:5px 13px;color:#bacbdd}.tag-button.active{border-color:#679cc9;color:#dceeff;background:#193d60}.tag-button:hover{border-color:#679cc9}.notice{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:13px;padding:11px 13px;background:#0d243b;border-radius:4px;border-left:2px solid #496f94}.notice svg{width:17px;height:17px;flex-shrink:0;fill:none;stroke:#8ca9c5;stroke-width:1.7;margin-top:2px}.notice p{margin:0}.results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:26px 0 16px}.results-toolbar h2{font-size:15px;font-weight:500;margin:0}.results-toolbar h2 strong{color:var(--blue);font-weight:600}.sort-control{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}select{background:var(--bg);color:#c5d6e6;border:1px solid var(--line);border-radius:4px;padding:6px 9px;font-size:13px;max-width:150px}.results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gun-card{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:7px;overflow:hidden;display:flex;flex-direction:column}.card-content{padding:21px 21px 17px;flex:1}.card-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:11px}.tier{color:var(--accent);padding-left:8px;border-left:1px solid var(--line)}.gun-card h3{font-size:26px;line-height:1.25;letter-spacing:.01em;margin:0;font-weight:700;overflow-wrap:anywhere}.gun-card.preset h3{font-size:23px}.variant{color:#c4d6e6;font-size:14px;margin:9px 0 0;min-height:22px;overflow-wrap:anywhere}.card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.card-tags span{font-size:12px;background:#203e57;border-radius:3px;color:#bed6ec;padding:2px 7px}.card-code{margin-top:17px;background:#0a2035;border:1px solid #263f56;border-radius:4px;display:flex;align-items:center;gap:8px;padding:9px 10px}.card-code code{font-family:Consolas,"SFMono-Regular",monospace;font-size:12px;color:#abc0d6;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.card-code span{font-size:11px;white-space:nowrap;color:#7798b7}.copy-button{border:0;border-radius:4px;background:#b8daff;color:#102c49;font-size:14px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 12px;width:100%;margin-top:11px;min-height:44px}.copy-button:hover{background:#d2e8ff}.copy-button.copied{background:#bbdace}.copy-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.card-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-top:1px solid #29445d;padding:11px 21px;background:#0f263d;font-size:12px}.card-bottom a{white-space:nowrap;font-size:13px}.source-author{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-details{border-top:1px solid var(--line);padding:0 21px;font-size:13px;color:var(--muted)}.source-details summary{padding:10px 0;cursor:pointer;color:#b3c7da}.source-details p{margin:0 0 11px;overflow-wrap:anywhere}.source-details code{font-size:12px;display:block;overflow-wrap:anywhere;white-space:normal;color:var(--text);user-select:all;padding:10px;background:#0a2035;border-radius:3px;margin:8px 0 13px}.empty{grid-column:1/-1;text-align:center;padding:60px 20px;border:1px dashed #355572;border-radius:7px;color:var(--muted)}.empty h3{color:var(--text);font-size:21px;margin:0 0 8px}.empty p{margin:0 0 20px}.primary-button{background:#b8daff;color:#102c49;font-size:14px;border:0;border-radius:5px;padding:11px 18px;font-weight:600}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:#d7eaff;border:1px solid #fff;color:#12314d;border-radius:6px;box-shadow:0 10px 40px #0005;padding:12px 22px;font-size:14px;font-weight:600;max-width:calc(100vw - 32px);width:max-content;z-index:5}footer{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#8da7c0;border-top:1px solid var(--line);margin-top:28px;padding-top:8px}dialog{background:#122d48;color:var(--text);border:1px solid #4b6e8e;border-radius:10px;max-width:590px;width:calc(100% - 32px);padding:25px;max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 30px 80px #0006}dialog::backdrop{background:#02101bcc;backdrop-filter:blur(4px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.dialog-head h2{font-size:23px;margin:0}.close-dialog{cursor:pointer}.dialog-head .close-dialog{border:0;background:none;color:var(--muted);font-size:28px;padding:0 5px}.help-section{display:flex;gap:15px;margin-bottom:22px}.step-number{background:#224b70;color:var(--blue);width:30px;height:30px;border-radius:5px;display:grid;place-items:center;font-weight:600;flex-shrink:0}.help-section h3{font-size:16px;margin:0 0 6px}.help-section p,.help-tip p{font-size:14px;color:#bbcede;margin:0}.help-tip{background:#203c50;border-left:2px solid var(--accent);padding:14px}.help-tip strong{font-size:14px;color:var(--accent);display:block;margin-bottom:6px}.help-foot{font-size:12px;color:var(--muted);margin-bottom:0}#copy-dialog p{font-size:14px;color:var(--muted)}textarea{display:block;width:100%;padding:13px;background:#081f35;border:1px solid #43617d;border-radius:5px;color:var(--text);overflow-wrap:anywhere;font-size:14px;resize:vertical;margin:16px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1450px){.results{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.layout{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding:28px 13px}main{padding:28px 24px}.card-content{padding:18px 17px 15px}.card-bottom{padding:10px 17px}.source-details{padding:0 17px}.gun-card h3{font-size:24px}}@media(max-width:820px){.topbar{height:68px;padding:0 20px}.brand{font-size:21px;gap:10px}.brand-sub{display:none}.layout{display:block}.sidebar{padding:18px 20px 0;border-right:0}.mode-label,.mode-name,.nav-title,.sidebar-note{display:none}#categories{display:flex;gap:6px;overflow-x:auto;padding-bottom:10px}.category-button{width:auto;white-space:nowrap;border:1px solid var(--line);border-radius:4px;padding:7px 11px;flex-shrink:0;font-size:13px}.category-button.active{border-color:#679cc9;border-left-width:1px}.category-button span:last-child{margin-left:2px}main{padding:16px 20px}.page-intro{margin-bottom:19px}h1{font-size:28px}.kind-tabs{margin-top:20px}.notice{font-size:12px}.results-toolbar{margin-top:22px}.results{gap:12px}.filter-row{gap:12px;margin:16px 0}.card-content{padding:18px 15px 14px}.card-bottom{padding:10px 15px}.source-details{padding:0 15px}footer{flex-direction:column;gap:0}footer p{margin:6px 0}}@media(max-width:540px){.topbar{padding:0 16px}.quiet-button{padding:8px 10px;font-size:13px}.brand svg{width:27px;height:27px}.brand{font-size:20px}.sidebar{padding:16px 16px 0}main{padding:15px 16px}.page-intro{gap:8px}h1{font-size:25px}.page-intro p{font-size:14px}.update span{font-size:11px}.update time{font-size:12px}.search{height:56px;padding:0 13px;gap:9px}.search input{font-size:14px}.search kbd{display:none}.kind-tabs{gap:19px}.kind-tabs button{font-size:14px}.filter-row{display:block}.filter-label{display:block;margin-bottom:9px;padding-top:0}.tag-button{font-size:13px;padding:5px 11px}.results{grid-template-columns:1fr}.results-toolbar h2{font-size:14px}.sort-control label{display:none}.card-content{padding:20px 19px 17px}.gun-card h3{font-size:28px}.card-bottom{padding:11px 19px}.source-details{padding:0 19px}.card-code code{font-size:13px}.copy-button{font-size:15px;min-height:46px}.notice{line-height:1.65}dialog{padding:20px}.dialog-head h2{font-size:21px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.short-label{font-size:11px;color:var(--accent);margin-left:auto}.budget{font-size:12px;color:var(--muted);margin:12px 0 -3px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.budget strong{font-size:16px;color:#d6e7f5;font-weight:600;font-variant-numeric:tabular-nums}.budget span{font-size:11px;color:#87a5bf}.token-button{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid #557b9c;border-radius:4px;padding:8px 11px;font-size:13px;margin-bottom:8px}.token-button:hover{background:#1b3c59}.token-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.token-note{font-size:12px}.results{align-items:start}.gun-card{height:100%}.card-content{display:flex;flex-direction:column}.card-code{margin-top:auto}.variant{margin-bottom:13px}.card-tags{margin-top:0;margin-bottom:12px}.budget{margin-top:0;margin-bottom:14px}.card-code{min-height:38px}.results-toolbar{flex-wrap:wrap}.sort-control{margin-left:auto}#results-heading{line-height:1.5;overflow-wrap:anywhere;max-width:65%}@media(max-width:540px){#results-heading{max-width:100%;width:100%}.sort-control{margin-left:0;width:100%;justify-content:space-between}.sort-control select{flex:1;max-width:none;font-size:14px;padding:9px 10px}.results-toolbar{gap:10px}.card-content{display:block}.variant{margin-bottom:12px}.card-code{margin-top:15px}.budget{margin-bottom:0}.card-tags{margin-bottom:0}}
@media(max-width:540px){.filter-row{display:flex;gap:10px;align-items:center}.filter-label{margin:0;flex-shrink:0}.tags{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.tags::-webkit-scrollbar,#categories::-webkit-scrollbar{display:none}#categories{scrollbar-width:none;padding-bottom:2px}.tag-button{flex-shrink:0}.notice{padding:9px 11px}.kind-tabs{margin-top:17px}.kind-tabs button{padding-bottom:11px}.page-intro{margin-bottom:16px}.results-toolbar{margin-top:18px}.budget span{font-size:12px}}
