:root{color-scheme:dark;--primary:#3b82f6;--primary-dark:#60a5fa;--primary-soft:rgba(59,130,246,.13);--primary-soft-2:rgba(96,165,250,.22);--primary-line:rgba(96,165,250,.32);--primary-ring:rgba(59,130,246,.25);--primary-text:#93c5fd;--info-text:#bfdbfe;--bg:#09090b;--sidebar:#131316;--surface:#101013;--surface-2:#18181b;--surface-3:#27272a;--surface-4:#141417;--surface-5:#1b1b20;--surface-6:#3f3f46;--surface-deep:#0e0e11;--field:#0b0b0e;--field-ro:#121216;--border:#26262b;--border-soft:#1d1d21;--border-strong:#2e2e35;--text:#fafafa;--text-2:#a1a1aa;--text-3:#71717a;--text-placeholder:#52525b;--ok:#22c55e;--ok-soft:rgba(34,197,94,.13);--ok-line:rgba(74,222,128,.32);--ok-text:#4ade80;--err:#f87171;--err-soft:rgba(248,113,113,.12);--err-line:rgba(248,113,113,.32);--err-text:#fca5a5;--warn:#fbbf24;--warn-soft:rgba(251,191,36,.13);--warn-line:rgba(251,191,36,.32);--warn-text:#fcd34d;--header-bg:rgba(11,11,13,.82);--footer-bg:#0b0b0e;--hover-bg:rgba(39,39,42,.6);--scrollbar:#3f3f46;--scrollbar-hover:#52525b;--on-accent:#0b0b0e;--shadow-toast:0 16px 40px rgba(0,0,0,.5);--shadow-menu:0 12px 32px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.3);--shadow-card:0 12px 28px rgba(0,0,0,.45);--shadow-transfer:0 2px 8px rgba(0,0,0,.4);--mono:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}:root[data-theme=light]{color-scheme:light;--primary:#2563eb;--primary-dark:#1d4ed8;--primary-soft:rgba(37,99,235,.1);--primary-soft-2:rgba(37,99,235,.12);--primary-line:rgba(37,99,235,.28);--primary-ring:rgba(37,99,235,.2);--primary-text:#1d4ed8;--info-text:#1e40af;--bg:#f4f4f5;--sidebar:#ffffff;--surface:#ffffff;--surface-2:#f4f4f5;--surface-3:#e4e4e7;--surface-4:#f4f4f5;--surface-5:#ffffff;--surface-6:#d4d4d8;--surface-deep:#ffffff;--field:#ffffff;--field-ro:#f4f4f5;--border:#e4e4e7;--border-soft:#ececee;--border-strong:#d4d4d8;--text:#18181b;--text-2:#52525b;--text-3:#a1a1aa;--text-placeholder:#a1a1aa;--ok:#16a34a;--ok-soft:rgba(22,163,74,.1);--ok-line:rgba(22,163,74,.28);--ok-text:#16a34a;--err:#dc2626;--err-soft:rgba(220,38,38,.1);--err-line:rgba(220,38,38,.28);--err-text:#b91c1c;--warn:#d97706;--warn-soft:rgba(217,119,6,.12);--warn-line:rgba(217,119,6,.3);--warn-text:#b45309;--header-bg:rgba(255,255,255,.85);--footer-bg:#fafafa;--hover-bg:rgba(0,0,0,.05);--scrollbar:#d4d4d8;--scrollbar-hover:#a1a1aa;--on-accent:#ffffff;--shadow-toast:0 16px 40px rgba(15,23,42,.14);--shadow-menu:0 12px 32px rgba(15,23,42,.16),0 2px 8px rgba(15,23,42,.08);--shadow-card:0 12px 28px rgba(15,23,42,.12);--shadow-transfer:0 2px 8px rgba(15,23,42,.16)}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:auto;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;height:100dvh;overflow:hidden;display:flex;flex-direction:column}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:90%;max-width:1680px;margin:0 auto;padding:0 16px}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:8px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover);border-radius:8px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}header{background:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-soft);position:sticky;top:0;z-index:20}.header-in{display:flex;align-items:center;gap:12px;height:56px}.logo{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:700;color:var(--text)}.logo svg{flex:none}.logo small{font-weight:400;color:var(--text-3);font-size:12px}.header-links{margin-left:auto;display:flex;gap:16px;font-size:14px}.header-links a{color:var(--text-2)}.header-links a:hover{color:var(--primary-dark);text-decoration:none}.app-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.app-body>.layout{flex:1 1 0;min-height:0}.layout{display:flex;gap:16px;padding:16px 0 8px;align-items:stretch}aside{width:248px;flex:none;background:var(--sidebar);border:1px solid var(--border);border-radius:12px;padding:12px 8px;overflow-y:auto}.nav-cat{font-size:11px;color:var(--text-3);font-weight:700;margin:16px 12px 7px;letter-spacing:.08em;text-transform:uppercase}.nav-cat:first-child{margin-top:6px}.nav-item{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--text);font-size:13.5px;line-height:1.4;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit;transition:background .2s ease,color .2s ease}.nav-item svg{flex:none;color:var(--text-2);transition:color .2s ease}.nav-item:hover{background:var(--hover-bg)}.nav-item:hover svg{color:var(--text)}.nav-item.active{background:var(--primary-soft);color:var(--primary-text);font-weight:600}.nav-item.active svg{color:var(--primary-dark)}.nav-item.active:before{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:3px;background:var(--primary-dark)}footer{border-top:1px solid var(--border-soft);background:var(--footer-bg);margin-top:8px;flex:none}.footer-in{padding:9px 16px;display:flex;flex-wrap:nowrap;gap:10px;align-items:center;color:var(--text-3);font-size:12.5px;white-space:nowrap;overflow:hidden}.footer-in a{color:var(--text-3)}.footer-in a:hover{color:var(--primary-dark)}.footer-in .sep{color:var(--border-strong)}.footer-in .beian-police{display:inline-flex;align-items:center;gap:4px}.footer-in .beian-police img{width:14px;height:16px;flex:none}.ad-slot{background:var(--surface-deep);border:1.5px dashed var(--border-strong);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:12px;letter-spacing:1px;min-height:64px;margin:12px 0}.ad-slot .ad-tag{background:var(--surface-5);border-radius:4px;padding:2px 8px;margin-right:6px;color:var(--text-2);font-weight:600}.ad-top{margin-top:12px;min-height:80px}.ad-side{min-height:220px;margin:14px 0 0}main{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column}.tool-view{display:none;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.tool-view.active{display:block;flex:1 0 auto}.tool-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px}.tool-head h2{font-size:18px;font-weight:700}.tool-head .badge{font-size:12px;color:var(--text-2);background:var(--surface-3);padding:1px 8px;border-radius:99px}.tool-desc{color:var(--text-2);font-size:13px;margin-bottom:14px}.field-label{font-size:13px;font-weight:600;margin:14px 0 6px}.field-label:first-of-type{margin-top:0}textarea{width:100%;border:1px solid var(--border-strong);border-radius:8px;padding:10px 12px;font-family:var(--mono);font-size:13px;line-height:1.6;resize:vertical;min-height:150px;background:var(--field);color:var(--text);outline:none}textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}textarea[readonly]{background:var(--field-ro);color:var(--text-2)}.mini{min-height:80px}.tool-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.btn{border:none;border-radius:8px;padding:8px 18px;font-size:14px;cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s,color .2s,filter .2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{filter:brightness(1.12)}.btn-ghost{background:var(--surface-2);color:var(--text)}.btn-ghost:hover{background:var(--surface-3)}.btn-line{background:transparent;border:1px solid var(--border-strong);color:var(--text)}.btn-line:hover{border-color:var(--primary);color:var(--primary-dark)}.btn:disabled{opacity:.5;cursor:not-allowed}.tool-status{font-size:13px;min-height:22px;margin-top:8px;word-break:break-all}.tool-status.ok{color:var(--ok)}.tool-status.err{color:var(--err)}.tool-status.info{color:var(--text-2)}.tool-status code{font-family:var(--mono);background:var(--surface-3);padding:0 5px;border-radius:4px;font-size:12px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.result-grid .col{min-width:0}.opt-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.opt-row label{color:var(--text-2)}select,input[type=text],input[type=number],input[type=datetime-local]{border:1px solid var(--border-strong);border-radius:7px;padding:6px 10px;font-size:14px;font-family:inherit;outline:none;background:var(--field);color:var(--text)}select option{background:var(--field-ro);color:var(--text)}select:focus,input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.color-preview{width:100%;height:56px;border-radius:8px;border:1px solid var(--border);margin-top:8px;background:var(--surface-2)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px}.stat-item{background:var(--surface-4);border:1px solid var(--border);border-radius:8px;padding:10px 14px}.stat-item b{display:block;font-size:20px;font-family:var(--mono)}.stat-item span{font-size:12px;color:var(--text-2)}.kv{display:flex;gap:8px;font-size:13px;margin-top:4px;align-items:center;flex-wrap:wrap}.kv b{font-family:var(--mono)}.modal-mask{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:50;align-items:center;justify-content:center;padding:16px}.modal-mask.show{display:flex}.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:640px;width:100%;max-height:80vh;overflow-y:auto;padding:24px}.modal h3{font-size:16px;margin-bottom:10px}.modal p{font-size:14px;color:var(--text-2);margin-bottom:8px}.modal .close{float:right;border:none;background:var(--surface-2);border-radius:7px;padding:5px 12px;cursor:pointer;font-size:13px;color:var(--text)}.modal .close:hover{background:var(--surface-3)}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.feedback-text{display:block;width:100%;font-family:inherit;font-size:13px;line-height:1.6;color:var(--text);padding:9px 11px;border:1px solid var(--border);border-radius:8px;resize:vertical;outline:none;box-sizing:border-box;background:var(--field)}.feedback-text:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.toast{position:fixed;top:24px;left:50%;transform:translate(-50%,-14px);background:var(--surface-4);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-toast);padding:10px 18px;border-radius:10px;font-size:13px;font-weight:500;line-height:1.45;opacity:0;transition:all .25s;pointer-events:none;z-index:60;display:flex;align-items:center;gap:8px;max-width:min(560px,80vw)}.toast:before{content:"";width:8px;height:8px;border-radius:50%;flex:none;background:var(--text-3)}.toast.ok:before{background:var(--ok)}.toast.err:before{background:var(--err)}.toast.show{opacity:1;transform:translate(-50%)}.ad-switch{display:inline-flex;align-items:center;gap:6px;cursor:pointer;margin-left:4px;-webkit-user-select:none;user-select:none}.ad-switch input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ad-switch-track{width:34px;height:18px;border-radius:9px;background:var(--surface-6);position:relative;transition:background .18s;flex:none}.ad-switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#e4e4e7;transition:transform .18s;box-shadow:0 1px 2px #0006}.ad-switch input:checked+.ad-switch-track{background:var(--primary)}.ad-switch input:checked+.ad-switch-track .ad-switch-thumb{transform:translate(16px)}.ad-switch-text{font-size:13px;color:var(--text-2)}body.ads-off .ad-slot{display:none}#jsonDiffResult{min-height:80px}@media (min-width: 901px){#view-json-format.active,#view-json-xml.active,#view-json-diff.active,#view-text-diff.active,#view-json-editor.active{display:flex;flex:1 0 auto;min-height:100%;flex-direction:column}#view-json-format>*:not(textarea),#view-json-xml>*:not(textarea),#view-json-diff>*:not(.result-grid):not(#jsonDiffResult),#view-text-diff>*:not(.result-grid):not(.diff-view):not(.diff-inline){flex:0 0 auto}#view-json-format textarea{flex:1 1 0;min-height:240px;resize:none}#view-json-xml>textarea{flex:1 1 0;min-height:240px;resize:none}#view-json-diff .result-grid{flex:1 1 0;min-height:300px}#view-json-diff .col{display:flex;flex-direction:column;min-height:0}#view-json-diff .col .field-label{flex:none}#view-json-diff .col textarea{flex:1 1 0;min-height:260px;resize:none}#jsonDiffResult{flex:0 0 auto;min-height:100px;max-height:34vh}#view-text-diff .result-grid{flex:1 1 0;min-height:240px}#view-text-diff .col{display:flex;flex-direction:column;min-height:0}#view-text-diff .col .field-label{flex:none}#view-text-diff .col textarea{flex:1 1 0;min-height:220px;resize:none}#view-text-diff .diff-view{flex:1.15 1 0;min-height:300px;height:auto;max-height:none}#view-text-diff .diff-col{height:100%;max-height:none}#view-text-diff .diff-inline{flex:1.15 1 0;min-height:300px;max-height:none}#view-json-editor .bjt-wrap{flex:1 1 0;min-height:620px;height:auto}#view-json-editor .bjt-main{min-height:0}}#view-word-case .wc-hint{font-size:12px;color:var(--text-3);margin-top:6px;line-height:1.5}#view-word-case #wordCaseInput{min-height:150px}#view-word-case .wc-out-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;margin-top:6px}#view-word-case .wc-card{--wc:#60a5fa;--wc-soft:rgba(96,165,250,.12);--wc-line:rgba(96,165,250,.3);--wc-ring:rgba(96,165,250,.25);position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-left:3px solid var(--wc);border-radius:12px;background:var(--surface);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}#view-word-case .wc-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);border-color:var(--wc-line)}#view-word-case .wc-card:focus-within{border-color:var(--wc);box-shadow:0 0 0 3px var(--wc-ring)}#view-word-case .wc-card--camel{--wc:#60a5fa;--wc-soft:rgba(96,165,250,.12);--wc-line:rgba(96,165,250,.3);--wc-ring:rgba(96,165,250,.25)}#view-word-case .wc-card--pascal{--wc:#a78bfa;--wc-soft:rgba(167,139,250,.12);--wc-line:rgba(167,139,250,.3);--wc-ring:rgba(167,139,250,.25)}#view-word-case .wc-card--snake{--wc:#34d399;--wc-soft:rgba(52,211,153,.12);--wc-line:rgba(52,211,153,.3);--wc-ring:rgba(52,211,153,.25)}#view-word-case .wc-card--kebab{--wc:#22d3ee;--wc-soft:rgba(34,211,238,.12);--wc-line:rgba(34,211,238,.3);--wc-ring:rgba(34,211,238,.25)}#view-word-case .wc-card--upper{--wc:#fbbf24;--wc-soft:rgba(251,191,36,.12);--wc-line:rgba(251,191,36,.3);--wc-ring:rgba(251,191,36,.25)}#view-word-case .wc-card--lower{--wc:#94a3b8;--wc-soft:rgba(148,163,184,.12);--wc-line:rgba(148,163,184,.3);--wc-ring:rgba(148,163,184,.25)}#view-word-case .wc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--wc-soft)}#view-word-case .wc-name{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px;min-width:0}#view-word-case .wc-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--wc);box-shadow:0 0 0 3px var(--wc-ring)}#view-word-case .wc-eg{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--wc);background:transparent;border:1px solid var(--wc-line);border-radius:999px;padding:1px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#view-word-case .wc-copy{flex:none;border:1px solid var(--wc-line);background:transparent;color:var(--wc);border-radius:7px;font-size:12px;font-weight:600;padding:4px 14px;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}#view-word-case .wc-copy:hover{background:var(--wc);border-color:var(--wc);color:var(--on-accent);box-shadow:0 4px 10px var(--wc-ring)}#view-word-case .wc-copy:active{transform:translateY(1px)}#view-word-case .wc-card textarea.wc-out{border:none;border-radius:0;min-height:104px;padding:11px 13px;background:var(--field);resize:vertical;line-height:1.6}#view-word-case .wc-card textarea.wc-out::placeholder{color:var(--text-placeholder)}#view-word-case .wc-card textarea.wc-out:focus{box-shadow:none}@media (max-width:640px){#view-word-case .wc-out-grid{grid-template-columns:1fr}}.theme-switch{display:inline-flex;align-self:center;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden;background:var(--surface-2);flex:none}.theme-switch button{border:none;background:transparent;color:var(--text-2);font-size:13px;padding:5px 12px;cursor:pointer;font-family:inherit;line-height:1.3;transition:background .2s,color .2s}.theme-switch button+button{border-left:1px solid var(--border-strong)}.theme-switch button:hover{color:var(--text)}.theme-switch button.active{background:var(--primary-soft);color:var(--primary-text);font-weight:600;cursor:default}.theme-switch button.active:hover{color:var(--primary-text)}.theme-switch button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--primary-ring)}:root[data-theme=light] .ad-switch-thumb{background:#fff}:root[data-theme=light] #view-word-case .wc-card--camel{--wc:#2563eb;--wc-soft:rgba(37,99,235,.1);--wc-line:rgba(37,99,235,.3);--wc-ring:rgba(37,99,235,.22)}:root[data-theme=light] #view-word-case .wc-card--pascal{--wc:#7c3aed;--wc-soft:rgba(124,58,237,.1);--wc-line:rgba(124,58,237,.3);--wc-ring:rgba(124,58,237,.22)}:root[data-theme=light] #view-word-case .wc-card--snake{--wc:#059669;--wc-soft:rgba(5,150,105,.1);--wc-line:rgba(5,150,105,.3);--wc-ring:rgba(5,150,105,.22)}:root[data-theme=light] #view-word-case .wc-card--kebab{--wc:#0891b2;--wc-soft:rgba(8,145,178,.1);--wc-line:rgba(8,145,178,.3);--wc-ring:rgba(8,145,178,.22)}:root[data-theme=light] #view-word-case .wc-card--upper{--wc:#d97706;--wc-soft:rgba(217,119,6,.12);--wc-line:rgba(217,119,6,.32);--wc-ring:rgba(217,119,6,.24)}:root[data-theme=light] #view-word-case .wc-card--lower{--wc:#64748b;--wc-soft:rgba(100,116,139,.12);--wc-line:rgba(100,116,139,.32);--wc-ring:rgba(100,116,139,.24)}.tool-view>.seo-h1{font-size:17px;font-weight:700;color:var(--text);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.pdf-view>.seo-h1,.idphoto-view>.seo-h1,.game-view>.seo-h1{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.seo-content{flex:none;margin-top:26px;padding:18px 0 2px;background:transparent;border:none;border-top:1px solid var(--border);border-radius:0;color:var(--text-2);font-size:14px;line-height:1.8}.seo-content h2{font-size:15px;font-weight:700;color:var(--text);margin:18px 0 8px}.seo-content h2:first-child{margin-top:0}.pdf-view>.seo-content,.idphoto-view>.seo-content,.game-view>.seo-content{margin-top:0;padding:22px 24px 6px;background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 10px 10px}.seo-content .seo-intro{margin:0}.seo-content .seo-steps{margin:0;padding-left:20px}.seo-content .seo-steps li{margin:4px 0}.seo-content .seo-faq details{border-bottom:1px dashed var(--border);padding:8px 0}.seo-content .seo-faq details:last-child{border-bottom:0}.seo-content .seo-faq summary{cursor:pointer;color:var(--text);font-weight:600;list-style:none}.seo-content .seo-faq summary::-webkit-details-marker{display:none}.seo-content .seo-faq summary:before{content:"Q";display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;background:var(--primary-soft);color:var(--primary-dark);border-radius:4px;font-size:12px;font-weight:700;margin-right:8px}.seo-content .seo-faq p{margin:8px 0 4px 26px}.seo-content .seo-related{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;list-style:none}.seo-content .seo-related a{display:inline-block;padding:5px 12px;background:var(--primary-soft);color:var(--primary-dark);border-radius:999px;font-size:13px;text-decoration:none}.seo-content .seo-related a:hover{background:var(--primary-soft-2)}.nf-box{text-align:center;padding:64px 20px}.nf-code{font-size:64px;font-weight:800;color:var(--primary);line-height:1}.nf-title{font-size:20px;margin:14px 0 8px;color:var(--text)}.nf-desc{color:var(--text-2);margin:0 0 22px}.bjt-wrap{display:flex;flex-direction:column;background:var(--surface-deep);border:1px solid var(--border);border-radius:10px;overflow:hidden;min-height:620px}.bjt-main{display:flex;flex:1;min-height:540px;position:relative;background:var(--surface-deep)}.bjt-left{flex:1 1 0;display:flex;flex-direction:column;border-right:1px solid var(--border);min-width:0;background:var(--surface-deep)}.bjt-right{flex:1 1 0;display:flex;flex-direction:column;min-width:0;background:var(--surface-deep)}.bjt-toolbar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface-4);height:46px;box-sizing:border-box}.bjt-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-strong);background:var(--surface-5);border-radius:6px;padding:5px 10px;font-size:13px;cursor:pointer;color:var(--text);font-family:inherit;line-height:1.2;height:28px;box-sizing:border-box;transition:background .15s,color .15s,border-color .15s}.bjt-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.bjt-btn-icon{padding:5px 8px}.bjt-toolbar-spacer{flex:1}.bjt-code-wrap{display:flex;flex:1;min-height:0;background:var(--surface-deep)}.bjt-gutter{flex:none;width:46px;padding:10px 8px 10px 0;text-align:right;color:var(--text-3);font-family:var(--mono);font-size:13px;line-height:1.7;white-space:pre;overflow:hidden;background:var(--field-ro);border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;box-sizing:border-box}.bjt-code{flex:1;position:relative;min-width:0}.bjt-hl{position:absolute;top:0;left:0;right:0;bottom:0;margin:0;padding:10px 30px 10px 14px;font-family:var(--mono);font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-all;color:var(--text);overflow:hidden;pointer-events:none}.bjt-textarea{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:10px 14px;border:none;outline:none;resize:none;background:transparent;color:transparent;caret-color:var(--text);font-family:var(--mono);font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-all;overflow:auto;z-index:2;box-sizing:border-box}.bjt-textarea::placeholder{color:var(--text-placeholder)}.bjt-transfer{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10;display:flex;flex-direction:column;gap:6px}.bjt-transfer-btn{width:30px;height:30px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-2);box-shadow:var(--shadow-transfer);cursor:pointer;font-family:var(--mono);font-weight:700;font-size:14px;color:var(--text);line-height:1;padding:0}.bjt-transfer-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.bjt-tree-scroll{flex:1;overflow:auto;padding:8px 4px 12px;font-family:var(--mono);font-size:13px;line-height:1.75}.bjt-tree{min-height:100%}.bjt-node{display:flex;align-items:center;gap:4px;padding:1px 6px;border-radius:5px;white-space:nowrap;position:relative}.bjt-node:hover{background:var(--hover-bg)}.bjt-node.bjt-match{background:var(--warn-soft);box-shadow:inset 2px 0 0 var(--warn)}.bjt-node.bjt-current{box-shadow:inset 0 0 0 2px var(--primary)}.bjt-caret{width:14px;flex:none;text-align:center;cursor:pointer;color:var(--text-3);font-size:10px;-webkit-user-select:none;user-select:none}.bjt-caret.leaf{visibility:hidden}.bjt-key{color:var(--primary-text);cursor:pointer;border-radius:3px;padding:0 2px}.bjt-key:hover{background:var(--primary-soft)}.bjt-key-input{border:1px solid var(--primary);border-radius:4px;padding:0 4px;font-family:inherit;font-size:inherit;outline:none;width:120px;background:var(--field);color:var(--text)}.bjt-colon{color:var(--text-3)}.bjt-type-tag{color:var(--text-2);background:var(--surface-3);border-radius:4px;padding:0 6px;font-size:11px;font-weight:600}.bjt-v-str{color:var(--ok-text)}.bjt-v-num{color:var(--err)}.bjt-v-bool{color:var(--primary-dark)}.bjt-v-null{color:var(--text-3);font-style:italic}.bjt-v-str,.bjt-v-num,.bjt-v-bool{cursor:pointer;border-radius:3px;padding:0 2px}.bjt-v-str:hover,.bjt-v-num:hover,.bjt-v-bool:hover{background:var(--primary-soft)}.bjt-actions{display:flex;gap:3px;margin-left:auto;opacity:0;transition:opacity .12s;flex:none}.bjt-node:hover .bjt-actions,.bjt-node.bjt-edit-on .bjt-actions{opacity:1}.bjt-actions button{border:1px solid var(--border-strong);background:var(--surface-5);border-radius:4px;width:25px;height:22px;cursor:pointer;font-size:11px;color:var(--text-2);line-height:1;font-family:inherit;padding:0}.bjt-actions button:hover{color:var(--primary-dark);border-color:var(--primary)}.bjt-actions button.bjt-del:hover{color:var(--err);border-color:var(--err)}.bjt-empty{color:var(--text-placeholder);padding:2px 0 2px 22px}.bjt-node-add{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:3px;border:none;background:var(--surface-6);color:#fff;font-size:14px;font-weight:600;cursor:pointer;line-height:1;padding:0;margin:3px 0}.bjt-node-add:hover{background:var(--primary)}.bjt-edit-box{margin:2px 0 4px 22px;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--field-ro)}.bjt-edit-hint{font-size:12px;color:var(--text-3)}.bjt-type-menu{z-index:30;background:var(--surface-4);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-menu);padding:5px;min-width:120px}.bjt-menu-item{display:flex;align-items:center;gap:9px;width:100%;margin:0;padding:6px 9px;font-size:13px;font-weight:400;line-height:1;border:none;background:transparent;color:var(--text);border-radius:6px;cursor:pointer;text-align:left;box-sizing:border-box}.bjt-menu-item:hover,.bjt-menu-item.sel{background:var(--primary-soft);color:var(--primary-text)}.bjt-menu-item.sel{font-weight:600}.bjt-menu-item.sel:after{content:"";margin-left:3px;width:14px;height:14px;flex:none;background:var(--primary-dark);-webkit-mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E")}.bjt-menu-ic{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--primary-soft);color:var(--primary-dark);border-radius:5px;font-size:11px;font-weight:700;flex:none;transition:background .12s,color .12s}.bjt-menu-item:hover .bjt-menu-ic,.bjt-menu-item.sel .bjt-menu-ic{background:var(--primary);color:#fff}.bjt-bool-sel{border:1px solid var(--border-strong);border-radius:4px;padding:6px 8px;font-family:inherit;font-size:13px;background:var(--field);color:var(--text)}.bjt-bool-sel:focus{border-color:var(--primary);outline:none}.bjt-edit-box textarea{width:100%;min-height:70px;border:1px solid var(--border-strong);border-radius:4px;padding:6px;font-family:var(--mono);font-size:13px;resize:vertical;outline:none;box-sizing:border-box;background:var(--field);color:var(--text)}.bjt-edit-box textarea:focus{border-color:var(--primary)}.bjt-edit-box textarea.invalid{border-color:var(--err)}.bjt-edit-ops{display:flex;gap:6px}.bjt-edit-ops button{border:1px solid var(--border-strong);background:var(--surface-5);border-radius:4px;padding:3px 12px;font-size:13px;cursor:pointer;font-family:inherit;color:var(--text)}.bjt-edit-ops .bjt-edit-ok:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.bjt-edit-ops .bjt-edit-cancel:hover{background:var(--surface-3)}.bjt-search{display:flex;align-items:center;gap:6px;background:var(--surface-5);border:1px solid var(--border-strong);border-radius:6px;padding:0 9px;height:28px;box-sizing:border-box}.bjt-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);background:var(--surface-4)}.bjt-search svg{color:var(--text-3);flex:none}.bjt-search input{border:none;outline:none;background:transparent;font-size:13px;width:140px;color:var(--text);font-family:inherit}.bjt-search-count{font-size:11px;color:var(--text-3);flex:none;min-width:0}:root[data-theme=light] .bjt-node-add{background:var(--surface-3);color:var(--text-2)}@media (max-width:900px){.bjt-wrap{min-height:0}.bjt-main{flex-direction:column;min-height:0}.bjt-left,.bjt-right{flex:none;min-height:420px;border-right:none}.bjt-left{border-bottom:1px solid var(--border)}.bjt-transfer{display:none}.bjt-search input{width:96px}}.diff-item{display:flex;gap:8px;align-items:baseline;margin:3px 0;flex-wrap:wrap}.diff-tag{flex:none;font-size:11px;padding:0 6px;border-radius:4px;font-weight:600}.diff-tag.add{background:var(--ok-soft);color:var(--ok-text)}.diff-tag.del{background:var(--err-soft);color:var(--err)}.diff-tag.chg{background:var(--warn-soft);color:var(--warn)}.diff-path{color:var(--primary-text)}.diff-oldv{color:var(--err);text-decoration:line-through}.diff-newv{color:var(--ok-text)}.diff-view{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:8px;overflow:hidden;max-height:480px}.diff-col{font-family:var(--mono);font-size:13px;line-height:1.65;padding:6px 0;overflow-y:auto;max-height:480px;background:var(--field)}.diff-col+.diff-col{border-left:1px solid var(--border)}.diff-line{padding:0 10px;display:flex;gap:8px;align-items:baseline}.diff-line .ln{color:var(--text-3);min-width:34px;text-align:right;flex:none;-webkit-user-select:none;user-select:none}.diff-del{background:var(--err-soft);color:var(--err)}.diff-add{background:var(--ok-soft);color:var(--ok-text)}.diff-eq{color:var(--text-2)}.diff-empty{color:var(--text-3);text-align:center;padding:24px 0;font-family:inherit;font-size:14px}.diff-mode{display:inline-flex;border:1px solid var(--border);border-radius:7px;overflow:hidden;margin-left:auto;flex:none}.diff-mode-btn{border:none;background:transparent;color:var(--text-2);font-size:13px;padding:6px 13px;cursor:pointer;font-family:inherit;line-height:1}.diff-mode-btn+.diff-mode-btn{border-left:1px solid var(--border)}.diff-mode-btn:hover{color:var(--text);background:var(--surface-2)}.diff-mode-btn.active{background:var(--primary-soft);color:var(--primary-text);font-weight:600}.diff-inline{border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-family:var(--mono);font-size:13px;line-height:1.9;white-space:pre-wrap;word-break:break-word;max-height:520px;overflow:auto;background:var(--field);color:var(--text)}.di{border-radius:3px;padding:0 2px}.di-del{background:var(--err-soft);color:var(--err);text-decoration:line-through}.di-add{background:var(--ok-soft);color:var(--ok-text)}.cron-input{width:100%;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:8px;padding:11px 14px;font-family:var(--mono);font-size:15px;letter-spacing:.5px;background:var(--field);color:var(--text);outline:none}.cron-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.cron-input.is-err{border-color:var(--err);box-shadow:0 0 0 3px var(--err-soft)}.cron-input.is-ok{border-color:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.cron-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cron-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--surface-2);border-radius:99px;padding:4px 12px 4px 13px;font-size:12.5px;color:var(--text);cursor:pointer;font-family:inherit;transition:all .2s}.cron-chip:hover{border-color:var(--primary);color:var(--primary-dark);background:var(--primary-soft)}.cron-chip code{font-family:var(--mono);font-size:11.5px;color:var(--text-2);background:var(--surface-3);border-radius:5px;padding:1px 6px}.cron-chip:hover code{background:var(--primary-soft-2);color:var(--primary-text)}.cron-result{margin-top:14px;display:flex;flex-direction:column;gap:10px}.cron-result[hidden]{display:none}.cron-desc{display:flex;align-items:flex-start;gap:10px;background:var(--primary-soft);border:1px solid var(--primary-line);border-radius:8px;padding:11px 14px;font-size:15px;font-weight:600;color:var(--info-text);line-height:1.5}.cron-desc svg{flex:none;margin-top:2px}.cron-alias{flex:none;font-family:var(--mono);font-size:11.5px;font-weight:500;background:var(--primary-soft-2);color:var(--primary-text);border-radius:5px;padding:1px 7px;margin-left:4px}.cron-callout{display:flex;align-items:flex-start;gap:8px;border-radius:8px;padding:9px 13px;font-size:13px;line-height:1.55;border:1px solid}.cron-callout svg{flex:none;margin-top:2px}.cron-callout.info{background:var(--primary-soft);border-color:var(--primary-line);color:var(--info-text)}.cron-callout.warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-text)}.cron-callout.danger{background:var(--err-soft);border-color:var(--err-line);color:var(--err-text)}.cron-callout+.cron-callout{margin-top:0}.cron-callout b{font-weight:600}.cron-error{display:flex;align-items:flex-start;gap:10px;background:var(--err-soft);border:1px solid var(--err-line);border-radius:8px;padding:12px 14px;color:var(--err-text);font-size:14px;line-height:1.6}.cron-error svg{flex:none;margin-top:2px}.cron-error b{font-weight:700;display:block;margin-bottom:2px}.cron-error code{font-family:var(--mono);background:var(--err-soft);border-radius:4px;padding:0 5px;font-size:12.5px}.cron-table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.cron-table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}.cron-table th,.cron-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.cron-table tr:last-child td{border-bottom:none}.cron-table th{background:var(--surface-4);color:var(--text-2);font-weight:600;white-space:nowrap;font-size:12.5px}.cron-table td.raw{font-family:var(--mono);font-weight:600;white-space:nowrap;color:var(--primary-text)}.cron-table td.meaning{color:var(--text)}.cron-table td.range{font-family:var(--mono);color:var(--text-2);white-space:nowrap;font-size:12.5px}.cron-runs-head{font-size:13px;font-weight:600;margin-top:2px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cron-runs-head small{font-weight:400;color:var(--text-2)}.cron-runs{list-style:none;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-family:var(--mono);font-size:13px;color:var(--text)}.cron-runs li{display:flex;align-items:baseline;gap:8px;line-height:1.7;white-space:nowrap}.cron-runs li .idx{color:var(--text-3);font-size:11.5px;min-width:26px;text-align:right}.cron-runs li.is-next{color:var(--primary-text);font-weight:700}.cron-runs li.is-next .tag{font-family:inherit;font-size:10.5px;font-weight:600;background:var(--primary);color:#fff;border-radius:4px;padding:0 6px;flex:none}.cron-runs-empty{font-size:13px;color:var(--err-text);background:var(--err-soft);border:1px solid var(--err-line);border-radius:8px;padding:9px 13px}.cron-gen-opt{background:var(--surface-4);border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin-top:6px;font-size:14px;color:var(--text);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cron-gen-opt[hidden]{display:none}.cron-gen-opt select{min-width:76px;text-align:center}.cron-gen-opt input[type=time]{min-width:110px}.cron-gen-opt .cron-hint{width:100%;color:var(--text-2);font-size:12.5px;margin:2px 0 0}.cron-weekdays{display:flex;flex-wrap:wrap;gap:7px}.cron-check{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-strong);border-radius:99px;padding:5px 13px;font-size:13px;cursor:pointer;background:var(--field);color:var(--text);-webkit-user-select:none;user-select:none;transition:all .2s}.cron-check input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.cron-check:hover{border-color:var(--primary);color:var(--primary-dark)}.cron-check:has(input:checked){background:var(--primary-soft);border-color:var(--primary);color:var(--primary-text);font-weight:600}.cron-gen-output-row{display:flex;gap:8px;align-items:center}.cron-gen-mode-note{font-size:12.5px;color:var(--text-2);margin-top:6px}@media (max-width:640px){.cron-runs{grid-template-columns:1fr}.cron-desc{font-size:14px}}#view-game-orbital.game-view{padding:0;background:#06070d;border:1px solid rgba(255,255,255,.12);overflow:hidden}.og-stage{position:relative;width:100%;height:calc(100dvh - 90px);min-height:480px;max-height:980px;border-radius:10px;overflow:hidden;background:radial-gradient(circle at 50% 42%,#0c1020,#06070d 75%);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;user-select:none;-webkit-user-select:none}#ogCanvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.og-hud{position:absolute;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px;background:transparent;border:0;box-shadow:none;pointer-events:none;z-index:5}.og-hud>*{pointer-events:auto}.og-box{background:#0e1424d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(0,240,255,.28);border-radius:14px;padding:6px 12px;display:flex;flex-direction:column;line-height:1.2}.og-box span{font-size:10px;letter-spacing:1px;font-weight:700;color:#67e8f9}.og-box strong{font-size:20px;font-weight:900;color:#fff;text-shadow:0 0 10px rgba(0,240,255,.55)}.og-best{border-color:#9d00ff59}.og-best span{color:#d8b4fe}.og-best strong{color:#e9d5ff;text-shadow:0 0 10px rgba(157,0,255,.5)}.og-center{display:flex;flex-direction:column;align-items:center;gap:4px}.og-badge{pointer-events:auto;background:#0e1424d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(0,240,255,.4);color:#67e8f9;font-size:12px;font-weight:700;letter-spacing:1px;padding:5px 14px;border-radius:999px;cursor:pointer;transition:background .15s,transform .1s}.og-badge:hover{background:#00f0ff24}.og-badge:active{transform:scale(.96)}.og-combo{font-size:13px;font-weight:900;font-style:italic;color:#facc15;text-shadow:0 0 10px rgba(255,0,127,.8);animation:og-pop .35s ease}@keyframes og-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.og-right{display:flex;align-items:center;gap:8px}.og-icon-btn{width:38px;height:38px;display:grid;place-items:center;background:#0e1424d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.18);border-radius:14px;color:#67e8f9;cursor:pointer;transition:background .15s,transform .1s}.og-icon-btn:hover{background:#ffffff1a}.og-icon-btn:active{transform:scale(.92)}.og-icon-btn svg{width:19px;height:19px}.og-hidden{display:none!important}.og-hint{position:absolute;top:70px;left:50%;transform:translate(-50%);z-index:4;background:#0e1424c7;border:1px solid rgba(0,240,255,.3);color:#bae6fd;font-size:12px;padding:6px 14px;border-radius:999px;white-space:nowrap;pointer-events:none;max-width:92%;overflow:hidden;text-overflow:ellipsis}.og-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:16px;background:#03050cd1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.og-panel{width:100%;max-width:440px;max-height:96%;overflow-y:auto;background:#0f172af0;border:1px solid rgba(0,240,255,.38);border-radius:22px;padding:22px 24px;text-align:center;box-shadow:0 0 50px #00f0ff1f}.og-panel h2{font-size:26px;font-weight:900;letter-spacing:1px;background:linear-gradient(90deg,#22d3ee,#ec4899,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}.og-panel h2 span{display:block;margin-top:4px;font-size:11px;font-weight:700;letter-spacing:2px;color:#7dd3fc;-webkit-text-fill-color:#7dd3fc}.og-rules{text-align:left;margin:14px 0;padding:12px 14px;list-style:none;background:#082f4959;border:1px solid rgba(0,240,255,.22);border-radius:14px;display:grid;gap:7px}.og-rules li{font-size:12px;line-height:1.55;color:#cbd5e1}.og-mode-label{font-size:11px;font-weight:700;letter-spacing:2px;color:#94a3b8;text-align:left;margin-bottom:8px}.og-mode-cards{display:grid;gap:10px;margin-bottom:16px}.og-mode-card{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:12px 14px;border-radius:16px;border:2px solid rgba(255,255,255,.1);background:#1e293b80;color:#fff;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.og-mode-card:hover{border-color:#ec489980}.og-mode-card:active{transform:scale(.98)}.og-mode-card b{flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:12px;font-size:15px;font-weight:900;background:#00f0ff24;color:#67e8f9}.og-mode-card span{font-size:12px;line-height:1.5;color:#cbd5e1}.og-mode-card.og-selected{border-color:#22d3ee;background:#0891b22e;box-shadow:0 0 18px #22d3ee2e}.og-mode-card.og-selected b{background:#22d3ee4d;color:#cffafe}.og-mode-card[data-mode=MATCH3].og-selected{border-color:#ec4899;background:#9d174d2e;box-shadow:0 0 18px #ec48992e}.og-mode-card[data-mode=MATCH3].og-selected b{background:#ec48994d;color:#fce7f3}.og-start-btn{width:100%;padding:13px;border:none;border-radius:14px;font-size:16px;font-weight:900;color:#0b1120;background:linear-gradient(90deg,#22d3ee,#5eead4,#f472b6);cursor:pointer;box-shadow:0 8px 24px #22d3ee40;transition:filter .15s,transform .1s}.og-start-btn:hover{filter:brightness(1.08)}.og-start-btn:active{transform:scale(.97)}.og-sub-btn{width:100%;margin-top:10px;padding:11px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#e2e8f0;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,transform .1s}.og-sub-btn:hover{background:#ffffff1f}.og-sub-btn:active{transform:scale(.97)}.og-panel-sm{max-width:340px}.og-title-plain{-webkit-text-fill-color:#22d3ee;color:#22d3ee;font-size:24px;margin-bottom:16px}.og-over-title{-webkit-text-fill-color:#fb7185;color:#fb7185;font-size:28px;text-shadow:0 0 18px rgba(244,63,94,.5)}.og-over-sub{font-size:12px;color:#94a3b8;margin:6px 0 16px}.og-final{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.og-final>div{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px}.og-final span{display:block;font-size:10px;letter-spacing:1px;color:#94a3b8;font-weight:700}.og-final strong{display:block;margin-top:4px;font-size:22px;font-weight:900;color:#67e8f9}.og-final>div:last-child strong{color:#d8b4fe}@media (max-width: 900px){.og-stage{height:calc(100dvh - 96px);min-height:440px;max-height:none}}@media (max-width: 640px){.og-stage{height:calc(100dvh - 90px);min-height:420px;border-radius:8px}.og-hud{padding:8px;gap:6px}.og-box{padding:4px 9px;border-radius:12px}.og-box strong{font-size:17px}.og-icon-btn{width:34px;height:34px;border-radius:12px}.og-panel{padding:18px 16px;border-radius:18px}.og-panel h2{font-size:22px}.og-rules{padding:10px 12px}.og-rules li{font-size:11.5px}.og-hint{font-size:11px;top:50px}}#view-pdf-expert.pdf-view{padding:0;background:#0b0b0e;border:1px solid var(--border);overflow:hidden}.pdf-stage{position:relative;width:100%;height:auto;min-height:max(600px,calc(100dvh - 90px));border-radius:10px;overflow:hidden;background:#0b0b0e}.pdf-stage iframe{display:block;width:100%;height:100%;border:0}.pdf-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#0b0b0e;color:var(--text-2);font-size:13px;letter-spacing:.5px;transition:opacity .25s ease;z-index:2}.pdf-loading-spinner{width:34px;height:34px;border:3px solid #27272a;border-top-color:var(--primary);border-radius:50%;animation:pdf-spin .8s linear infinite}.pdf-loading.pdf-loading-hidden{opacity:0;pointer-events:none}@keyframes pdf-spin{to{transform:rotate(360deg)}}@media (max-width: 900px){body:has(#view-pdf-expert.active) main{width:100%}}@media (max-width: 768px){.pdf-stage{min-height:max(560px,calc(100dvh - 70px));border-radius:8px}}#view-idphoto.idphoto-view{padding:0;background:#0b0b0e;border:1px solid var(--border);overflow:hidden}.idphoto-stage{position:relative;width:100%;height:auto;min-height:max(600px,calc(100dvh - 90px));border-radius:10px;overflow:hidden;background:#0b0b0e}.idphoto-stage iframe{display:block;width:100%;height:100%;border:0}.idphoto-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#0b0b0e;color:var(--text-2);font-size:13px;letter-spacing:.5px;transition:opacity .25s ease;z-index:2}.idphoto-loading-spinner{width:34px;height:34px;border:3px solid #27272a;border-top-color:var(--primary);border-radius:50%;animation:idphoto-spin .8s linear infinite}.idphoto-loading.idphoto-loading-hidden{opacity:0;pointer-events:none}@keyframes idphoto-spin{to{transform:rotate(360deg)}}@media (max-width: 1120px){body:has(#view-idphoto.active) main{width:100%;min-width:0}body:has(#view-idphoto.active) .idphoto-stage,body:has(#view-idphoto.active) .idphoto-stage iframe{min-width:0;max-width:100%}}@media (max-width: 768px){.idphoto-stage{min-height:max(560px,calc(100dvh - 70px));border-radius:8px}}#view-image-compress .ic-drop{border:2px dashed var(--border-strong);border-radius:12px;padding:32px 20px;text-align:center;color:var(--text-2);font-size:13px;cursor:pointer;background:var(--surface-deep);outline:none;transition:border-color .15s,background .15s,color .15s}#view-image-compress .ic-drop svg{color:var(--text-3)}#view-image-compress .ic-drop:hover,#view-image-compress .ic-drop.drag{border-color:var(--primary);background:var(--primary-soft)}#view-image-compress .ic-drop:hover .ic-drop-t,#view-image-compress .ic-drop.drag .ic-drop-t{color:var(--primary-dark)}#view-image-compress .ic-drop-t{font-size:14px;font-weight:600;color:var(--text);margin:9px 0 4px}#view-image-compress .ic-drop-s{font-size:12px;color:var(--text-3)}#view-image-compress .ic-optbar{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;margin-top:14px;padding:12px 14px;background:var(--surface-4);border:1px solid var(--border);border-radius:10px}#view-image-compress .ic-target{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}#view-image-compress .ic-target input[type=number]{width:108px}#view-image-compress .ic-check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);cursor:pointer}#view-image-compress .ic-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}#view-image-compress .ic-card{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--field-ro)}#view-image-compress .ic-thumb{width:88px;height:88px;flex:none;border-radius:8px;overflow:hidden;background:var(--surface-3);display:flex;align-items:center;justify-content:center}#view-image-compress .ic-thumb img{width:100%;height:100%;object-fit:cover}#view-image-compress .ic-meta{flex:1;min-width:0}#view-image-compress .ic-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#view-image-compress .ic-sub{font-size:12px;color:var(--text-2);margin-top:3px;display:flex;gap:6px;flex-wrap:wrap}#view-image-compress .ic-result{font-size:12.5px;margin-top:5px;color:var(--text);display:flex;gap:6px;align-items:center;flex-wrap:wrap}#view-image-compress .ic-muted{color:var(--text-3)}#view-image-compress .ic-ops{display:flex;flex-direction:column;gap:6px;flex:none}#view-image-compress .btn-sm{padding:5px 12px;font-size:12.5px}#view-image-compress .ic-sep{color:var(--border-strong)}#view-image-compress .ic-new-size{color:var(--primary-dark);font-family:var(--mono)}#view-image-compress .ic-rate{font-weight:700;font-family:var(--mono);color:var(--ok)}#view-image-compress .ic-rate-up{color:var(--err)}#view-image-compress .ic-ok{color:var(--ok)}#view-image-compress .ic-warn{color:var(--err)}@media (max-width:640px){#view-image-compress .ic-card{flex-wrap:wrap}#view-image-compress .ic-ops{flex-direction:row;width:100%}#view-image-compress .ic-ops .btn{flex:1}}@media (max-width:900px){.app-body{display:block;overflow-y:auto}.layout{flex-direction:column}aside{width:100%;position:static;max-height:none;overflow:visible;padding:10px;display:flex;flex-wrap:wrap;gap:2px}main{display:block;overflow:visible}.tool-view.active{flex:none}.footer-in{flex-wrap:wrap;white-space:normal}.nav-cat{width:100%;margin:6px 8px 2px}.nav-item{width:auto}.result-grid{grid-template-columns:1fr}}@media (max-width:640px){body{font-size:15px}input,textarea,select{font-size:16px}.field-label,.tool-desc{font-size:14px}.nav-item{min-height:44px;padding:10px 12px}.btn{min-height:44px}.tool-head h2{font-size:17px}}
