@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rajdhani-latin-400-normal-CurJOxDW.woff2) format("woff2"),url(/assets/rajdhani-latin-400-normal-C6_q4usG.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-500-normal-ByNUCHrt.woff2) format("woff2"),url(/assets/rajdhani-latin-500-normal-DfvNI-Td.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2) format("woff2"),url(/assets/rajdhani-latin-600-normal-Dx02qI2_.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2) format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff) format("woff")}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/titillium-web-latin-400-normal-BmGsO8Gb.woff2) format("woff2"),url(/assets/titillium-web-latin-400-normal--_2x2_rV.woff) format("woff")}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/titillium-web-latin-600-normal-DBtSc4_g.woff2) format("woff2"),url(/assets/titillium-web-latin-600-normal-DAj26wWp.woff) format("woff")}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/titillium-web-latin-700-normal-YDdGQjzo.woff2) format("woff2"),url(/assets/titillium-web-latin-700-normal-D73cfq1_.woff) format("woff")}:root{--sop-void: #04070f;--sop-abyss: #071021;--sop-navy-900: #0a1526;--sop-navy-800: #0e1d33;--sop-navy-700: #13294a;--sop-navy-600: #1b3a63;--sop-navy-500: #26507f;--sop-steel-400: #4a75a3;--sop-steel-300: #6e93bd;--sop-glow-core: #245a86;--sop-glow-halo: #16375a;--sop-cyan-100: #d6f2ff;--sop-cyan-300: #8fe0ff;--sop-cyan-400: #5ac6ee;--sop-cyan-500: #37a9db;--sop-cyan-line: #3d6f9e;--sop-cyan-edge: #5aa8dd;--sop-coral-300: #ff9c66;--sop-coral-500: #ef6b34;--sop-coral-600: #e0562a;--sop-gold-200: #ffe6a3;--sop-gold-400: #ffce54;--sop-gold-500: #f6b02a;--sop-gold-600: #e0891a;--sop-magenta-400: #ec6fd6;--sop-magenta-500: #d94fc0;--sop-pink-400: #ef79a8;--sop-purple-400: #b06fe0;--sop-purple-500: #9a4fd4;--sop-hp-lo: #7fb4e8;--sop-hp-hi: #e8f4ff;--surface-panel: rgba(9, 22, 42, .74);--surface-panel-2: rgba(14, 32, 58, .66);--surface-inset: rgba(4, 10, 22, .55);--surface-row: rgba(30, 66, 108, .16);--surface-row-hover: rgba(58, 120, 180, .24);--surface-selected: rgba(90, 168, 221, .2);--border-panel: rgba(90, 168, 221, .42);--border-panel-soft: rgba(61, 111, 158, .3);--border-inset: rgba(61, 111, 158, .24);--frame-corner: var(--sop-cyan-edge);--text-primary: #dce8f5;--text-secondary: #9db8d4;--text-muted: #6e88a6;--text-value: var(--sop-cyan-100);--text-header: var(--sop-coral-500);--text-on-accent: #0a1526;--ink: var(--text-primary);--dim: var(--text-secondary);--dim2: var(--text-muted);--faint: #55708c;--accent: var(--sop-cyan-400);--accent-down: var(--sop-cyan-500);--bad: var(--sop-coral-500);--good: #6fd98a;--warn: var(--sop-gold-400);--chaos: var(--sop-coral-500);--brass: var(--sop-steel-300);--gold: var(--sop-gold-400);--damage: #ef7a5f;--break: #f6b02a;--caster: #5ac6ee;--tank: #66c090;--sustain: #b06fe0;--farming: #e0a24a;--gauge-track: rgba(4, 10, 22, .6);--font-display: "Rajdhani", "Titillium Web", system-ui, sans-serif;--font-body: "Titillium Web", "Barlow Semi Condensed", system-ui, sans-serif;--font-num: "Rajdhani", "Titillium Web", system-ui, sans-serif;--font-mono: var(--font-num);--r: 3px;--r-card: 5px;--corner: 10px;--corner-line: 2px;--glow-cyan-sm: 0 0 8px rgba(90, 168, 221, .45);--glow-cyan-md: 0 0 16px rgba(90, 168, 221, .55);--glow-coral: 0 0 14px rgba(239, 107, 52, .55);--glow-gold: 0 0 12px rgba(246, 176, 42, .65);--tglow-cyan: 0 0 10px rgba(143, 224, 255, .55);--tglow-coral: 0 0 10px rgba(239, 107, 52, .5);--shadow-panel: inset 0 0 24px rgba(4, 10, 22, .55), 0 2px 18px rgba(0, 0, 0, .5);--grad-app: radial-gradient(120% 90% at 50% 8%, var(--sop-glow-core) 0%, var(--sop-navy-700) 34%, var(--sop-abyss) 72%, var(--sop-void) 100%);--grad-panel: linear-gradient(180deg, rgba(27, 58, 99, .55) 0%, rgba(9, 22, 42, .72) 22%, rgba(7, 16, 33, .78) 100%);--grad-hp: linear-gradient(90deg, var(--sop-hp-lo) 0%, var(--sop-hp-hi) 100%);--grad-cursor: linear-gradient(90deg, rgba(240, 120, 52, .62) 0%, rgba(224, 86, 42, .28) 42%, rgba(224, 86, 42, .02) 100%);--cursor-edge: #ff8a4c;--cursor-arrow: #ff7a3a;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-med: .22s}*{box-sizing:border-box}html,body{margin:0}*{scrollbar-width:thin;scrollbar-color:var(--sop-navy-500) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--sop-navy-500);border-radius:5px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--sop-steel-400);background-clip:padding-box}body{background:var(--grad-app) fixed var(--sop-abyss);color:var(--text-primary);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}::selection{background:var(--sop-coral-500);color:#1a0d08}a{color:inherit;text-decoration:none}.muted{color:var(--text-muted)}.small{font-size:12px}.num{font-family:var(--font-num);font-weight:600;font-variant-numeric:tabular-nums}svg{display:inline-block;vertical-align:-.14em}.gtile,.detail,.esec,.feature{position:relative;background:var(--grad-panel);border:1px solid var(--border-panel);border-radius:var(--r-card);box-shadow:var(--shadow-panel)}.gtile:before,.detail:before,.esec:before,.feature:before,.gtile:after,.detail:after,.esec:after,.feature:after{content:"";position:absolute;width:var(--corner);height:var(--corner);border:0 solid var(--frame-corner);pointer-events:none;filter:drop-shadow(0 0 3px rgba(90,168,221,.6))}.gtile:before,.detail:before,.esec:before,.feature:before{top:-1px;left:-1px;border-top-width:var(--corner-line);border-left-width:var(--corner-line)}.gtile:after,.detail:after,.esec:after,.feature:after{bottom:-1px;right:-1px;border-bottom-width:var(--corner-line);border-right-width:var(--corner-line)}.app{max-width:1000px;margin:0 auto;padding:0 20px 56px}.topbar{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:22px 2px 16px;border-bottom:1px dashed var(--border-panel);flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:9px}.brand .wm{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);text-shadow:var(--tglow-cyan)}.brand .wm b{color:var(--sop-cyan-300);font-weight:700}.brand .cur{color:var(--sop-coral-500);text-shadow:var(--glow-coral)}.tagline{font-family:var(--font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sop-coral-500);text-shadow:var(--tglow-coral)}.content{padding-top:24px}.foot{margin-top:52px;padding-top:16px;border-top:1px dashed var(--border-panel-soft);color:var(--text-muted);font-size:12px;line-height:1.7;font-family:var(--font-body)}.foot .stamp{color:var(--text-secondary);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.foot a{color:var(--sop-cyan-300);border-bottom:1px solid var(--border-panel-soft)}.foot a:hover{color:var(--sop-cyan-100)}.pagehead{margin-bottom:20px}.pagehead h1{font-family:var(--font-display);font-weight:600;font-size:34px;line-height:1.05;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;color:var(--text-primary);text-shadow:var(--tglow-cyan)}.pagehead p{color:var(--text-secondary);font-size:14px;margin:0;max-width:66ch}.pagehead p b{color:var(--text-primary);font-weight:700}.kick{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sop-coral-500);text-shadow:var(--tglow-coral);margin-bottom:7px}.count{color:var(--text-muted);font-weight:500}.listbar{display:flex;gap:10px;align-items:center;margin:18px 0 20px;flex-wrap:wrap}.empty{color:var(--text-muted);background:var(--surface-inset);border:1px dashed var(--border-panel-soft);border-radius:var(--r-card);padding:30px;text-align:center}.empty b{color:var(--text-secondary)}.jcode{font-family:var(--font-num);font-size:10px;font-weight:700;color:var(--sop-cyan-300);background:#5aa8dd1a;border:1px solid var(--border-panel-soft);border-radius:2px;padding:1px 5px;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.gtile{display:block;padding:15px 16px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.gtile:hover{border-color:var(--sop-cyan-edge);box-shadow:var(--shadow-panel),var(--glow-cyan-sm)}.rt{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.role{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:var(--r);border:1px solid;text-shadow:0 0 8px currentColor}.cap{color:var(--text-muted);font-family:var(--font-num);font-size:11px}.gtile h3,.detail h3,.feature-body h3{font-family:var(--font-display);font-weight:600;font-size:19px;line-height:1.15;margin:2px 0;letter-spacing:.02em;color:var(--text-primary)}.jobs{color:var(--sop-cyan-300);font-size:12.5px;margin:5px 0 9px;font-family:var(--font-num);letter-spacing:.01em}.gdesc{color:var(--text-secondary);font-size:13px;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gmeta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gopen{margin-left:auto;color:var(--text-muted);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}.gtile:hover .gopen{color:var(--sop-cyan-300)}.chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-num);font-size:11px;color:var(--text-secondary);background:var(--surface-row);border:1px solid var(--border-inset);border-radius:2px;padding:3px 8px}.chip b{color:var(--sop-cyan-300)}.feature{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:18px 20px;margin:4px 0;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.feature:hover{border-color:var(--sop-cyan-edge);box-shadow:var(--shadow-panel),var(--glow-cyan-sm)}.feature-body{min-width:0;flex:1 1 320px}.feature-body h3{font-size:20px;margin:4px 0 7px}.feature-body p{color:var(--text-secondary);font-size:13px;margin:0 0 11px;max-width:72ch}.feature-cta{flex:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sop-coral-500);text-shadow:var(--tglow-coral)}.detailtop{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.detailtop .row{display:flex;gap:8px;flex-wrap:wrap}.backlink{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.backlink:hover{color:var(--sop-cyan-100)}.sharebar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:var(--surface-inset);border:1px solid var(--border-panel-soft);border-radius:var(--r-card);padding:9px 11px;margin:0 0 16px}.sharelab{font-family:var(--font-display);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sop-coral-500)}.shareurl{flex:1 1 260px;font-family:var(--font-num);font-size:12px;color:var(--text-secondary)}.sharehint{font-family:var(--font-display);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.sharehead{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin-bottom:16px}.sharehead .kick{margin-bottom:0}.sharehead-note{font-size:13px;color:var(--text-secondary)}.sharehead-note b{color:var(--text-primary)}.sharehead-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.detail{padding:20px 22px}.detail .lead{color:var(--text-secondary);font-size:14.5px;margin:9px 0 16px}.lab{position:relative;display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--sop-coral-500);text-shadow:var(--tglow-coral);border-bottom:1px dashed var(--border-panel);padding-bottom:6px;margin-bottom:12px}.lab:before{content:"";width:7px;height:7px;flex:0 0 auto;transform:rotate(45deg);background:var(--sop-coral-500);box-shadow:var(--glow-coral)}.lab svg{color:var(--sop-coral-500)}.affrow{padding:9px 0;border-bottom:1px solid var(--border-inset)}.affrow.opt{opacity:.74}.afftop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.afftop:before{content:"";width:6px;height:6px;flex:0 0 auto;transform:rotate(45deg);background:var(--sop-cyan-400)}.afftop b{font-family:var(--font-num);font-weight:600;font-size:15px;color:var(--text-primary)}.affpct{margin-left:auto;color:var(--sop-cyan-300);font-family:var(--font-num);font-weight:600;font-size:18px;font-variant-numeric:tabular-nums;text-shadow:var(--tglow-cyan)}.growth{font-family:var(--font-num);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--sop-warn, var(--sop-gold-400));border:1px solid rgba(255,194,74,.45);border-radius:2px;padding:0 6px}.affwhy{color:var(--text-secondary);font-size:13px;margin-top:4px}.afcolor{font-family:var(--font-num);font-size:9px;font-weight:700;text-transform:uppercase;border-radius:2px;padding:1px 6px;border:1px solid}.afcolor.evocation{color:var(--sop-cyan-400);border-color:var(--sop-cyan-400)}.afcolor.ultima{color:var(--sop-purple-400);border-color:var(--sop-purple-400)}.budget{margin-top:13px;background:var(--surface-inset);border:1px solid var(--border-inset);border-radius:var(--r-card);padding:12px 14px}.budgethead{display:flex;justify-content:space-between;align-items:baseline;font-size:12px}.blab{font-family:var(--font-display);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.budgetbar{position:relative;height:8px;background:var(--gauge-track);border:1px solid var(--border-inset);border-radius:999px;margin:12px 0 0;overflow:visible}.bfill{position:absolute;top:0;bottom:0;height:auto;border-radius:999px}.bfill.core{left:0;background:var(--grad-hp);box-shadow:var(--glow-cyan-sm)}.bfill.opt{background:#ffc24a66}.bmark{position:absolute;top:-3px;height:14px;width:1px;background:var(--sop-steel-300)}.bmark.perfect{background:var(--border-panel)}.budgetscale{position:relative;height:12px;margin:3px 0 2px}.budgetscale span{position:absolute;top:0;transform:translate(-50%);font-family:var(--font-num);font-size:9px;color:var(--text-muted);white-space:nowrap}.budgetscale span.end{transform:translate(-100%)}.budgetfoot{display:flex;gap:7px;flex-wrap:wrap;font-family:var(--font-num);font-size:11px;color:var(--text-muted)}.kvtable{border-collapse:collapse;width:100%}.kvtable td{padding:8px 10px;border-bottom:1px solid var(--border-inset);vertical-align:top;font-size:13px;color:var(--text-secondary)}.kvtable td.k{width:152px;font-weight:600;color:var(--text-primary);white-space:nowrap;font-family:var(--font-display);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.cmdrow{padding:2px 0;font-size:13px}.sbox{background:var(--surface-inset);border:1px solid var(--border-inset);border-radius:var(--r-card);padding:12px 15px;margin:13px 0}.buffer{background:var(--surface-inset);border:1px solid var(--border-panel-soft);border-radius:var(--r-card);padding:14px 16px;margin:15px 0}.buffer .lab{color:var(--sop-purple-400);text-shadow:0 0 10px rgba(176,111,224,.5);border-bottom-color:#b06fe066}.buffer .lab:before{background:var(--sop-purple-400);box-shadow:0 0 12px #b06fe099}.buffer .lab svg{color:var(--sop-purple-400)}.bufhead{margin-bottom:9px}.tactics{margin-top:15px}ol.steps{margin:0;padding-left:20px}ol.steps li{margin:6px 0;color:var(--text-secondary)}.keypoints{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--border-inset)}.keypoints li{position:relative;padding:8px 0 8px 20px;border-bottom:1px solid var(--border-inset);font-size:13px;color:var(--text-primary)}.keypoints li:before{content:"";position:absolute;left:5px;top:12px;width:6px;height:6px;transform:rotate(45deg);background:var(--sop-cyan-400);box-shadow:var(--glow-cyan-sm)}.cautionbox{background:#ffc24a0d;border:1px solid rgba(255,194,74,.22);border-left:2px solid var(--sop-gold-400);border-radius:var(--r-card);padding:12px 15px;margin-top:13px;font-size:12.8px;color:var(--text-secondary)}.cautionbox b{color:var(--sop-gold-400)}.callout{border-radius:var(--r-card);padding:13px 15px;font-size:13px;margin:12px 0;border:1px solid var(--border-inset);border-left-width:2px;color:var(--text-secondary)}.callout.bad{border-left-color:var(--sop-coral-500);background:#ef6b340f}.callout.tip{border-left-color:var(--good);background:#6fd98a0d}.callout b{color:var(--text-primary)}.esec{padding:15px 17px;margin:13px 0}.esec-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:11px}.esec-h>span:first-child{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary)}.esec-h b{color:var(--sop-cyan-300);font-weight:700}.subpanel{border-left:2px solid var(--border-panel-soft);padding-left:13px;margin-top:8px}.egrid{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px}.efield{display:flex;flex-direction:column;gap:5px;min-width:0}.efield>span{font-family:var(--font-display);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.ein{background:var(--surface-inset);border:1px solid var(--border-panel-soft);color:var(--text-primary);border-radius:var(--r);padding:8px 11px;font-size:13px;font-family:var(--font-body);width:100%;transition:border-color var(--dur-fast)}.ein::placeholder{color:var(--faint)}.ein:focus{outline:none;border-color:var(--sop-cyan-edge);box-shadow:0 0 0 2px #5aa8dd2e}textarea.ein{resize:vertical;line-height:1.5}select.ein{cursor:pointer}.elist{display:flex;flex-direction:column;gap:8px;margin-bottom:9px}.erow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.erm{flex:none;display:inline-flex;background:transparent;border:1px solid var(--border-panel-soft);color:var(--text-muted);border-radius:var(--r);padding:8px;cursor:pointer;line-height:0}.erm:hover{border-color:var(--sop-coral-500);color:var(--sop-coral-500)}.mvgrp{flex:none;display:inline-flex;gap:2px}.erm.mv{padding:6px 5px;font-size:8px;line-height:1}.erm.mv:hover:not(:disabled){border-color:var(--sop-cyan-edge);color:var(--sop-cyan-300)}.erm.mv:disabled{opacity:.3;cursor:default}.draftbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.draftbar b{color:var(--good)}.draftbtns{margin-left:auto;display:inline-flex;gap:8px}.eadd{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px dashed var(--border-panel-soft);color:var(--text-secondary);border-radius:var(--r);padding:7px 12px;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:.12s}.eadd:hover{border-color:var(--sop-cyan-edge);color:var(--sop-cyan-300)}.echk{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer}.echk input{accent-color:var(--sop-cyan-500)}.emsg{font-family:var(--font-num);font-size:12px;color:var(--sop-coral-500);background:#ef6b340f;border:1px solid rgba(239,107,52,.25);border-radius:var(--r);padding:9px 12px;margin:9px 0;word-break:break-all}.chiprow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.togchip{font-family:var(--font-num);font-size:11.5px;color:var(--text-secondary);background:var(--surface-inset);border:1px solid var(--border-panel-soft);border-radius:2px;padding:4px 10px;cursor:pointer;transition:.1s}.togchip:hover{color:var(--text-primary)}.togchip.on{background:var(--surface-selected);border-color:var(--sop-cyan-edge);color:var(--sop-cyan-300)}.statrank{flex:none;width:76px;font-family:var(--font-display);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.ebar{display:flex;gap:10px;align-items:center;margin:20px 0 8px;position:sticky;bottom:0;background:linear-gradient(0deg,var(--sop-abyss) 66%,transparent);padding:12px 0;flex-wrap:wrap;z-index:5}.ebtn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 18px;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;text-decoration:none;border:1px solid var(--border-panel);background:var(--surface-panel-2);color:var(--sop-cyan-100);text-shadow:var(--tglow-cyan);border-radius:var(--r);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);transition:filter var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ebtn:hover{filter:brightness(1.12)}.ebtn:active{transform:scale(.97)}.ebtn.primary{background:linear-gradient(180deg,var(--sop-cyan-400),var(--sop-cyan-500));border-color:var(--sop-cyan-edge);color:var(--text-on-accent);text-shadow:none;box-shadow:var(--glow-cyan-sm)}.ebtn.ghost{background:transparent;color:var(--text-secondary);border-color:transparent;text-shadow:none;clip-path:none}.ebtn.ghost:hover{color:var(--text-primary);background:var(--surface-row)}.ebtn .chaos{color:#1a0d08}.cbx{position:relative}.cbxmenu{position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:60;background:#09162aeb;backdrop-filter:blur(8px);border:1px solid var(--border-panel);border-radius:var(--r);box-shadow:0 12px 30px #0009,var(--glow-cyan-sm);max-height:244px;overflow-y:auto}.cbxitem{position:relative;padding:7px 11px;font-size:12.5px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:2px solid transparent}.cbxitem:hover{background:var(--surface-row-hover);color:var(--text-primary)}.cbxitem.active{background:var(--grad-cursor);border-left-color:var(--cursor-edge);color:var(--sop-cyan-100)}.app{max-width:1300px}.panel{position:relative;background:var(--grad-panel);border:1px solid var(--border-panel);border-radius:var(--r-card);box-shadow:var(--shadow-panel);padding:15px 16px}.panel.glow{box-shadow:var(--shadow-panel),var(--glow-cyan-sm)}.panel:before,.panel:after{content:"";position:absolute;width:var(--corner);height:var(--corner);border:0 solid var(--frame-corner);pointer-events:none;filter:drop-shadow(0 0 3px rgba(90,168,221,.6))}.panel:before{top:-1px;left:-1px;border-top-width:var(--corner-line);border-left-width:var(--corner-line)}.panel:after{bottom:-1px;right:-1px;border-bottom-width:var(--corner-line);border-right-width:var(--corner-line)}.battle{display:grid;grid-template-columns:1.1fr 1fr .92fr;gap:16px;align-items:start}.bcol{display:flex;flex-direction:column;gap:16px;min-width:0}.detailview{display:flex;flex-direction:column;gap:16px}.hband .kick{margin-bottom:6px}.hband h3{font-family:var(--font-display);font-weight:600;font-size:24px;letter-spacing:.02em;line-height:1.1;color:var(--text-primary);margin:0 0 8px}.hband .lead{color:var(--text-secondary);font-size:14px;margin:0;line-height:1.5;max-width:100ch}.jobsgrid{display:grid;grid-template-columns:1fr 1fr .82fr;gap:16px;align-items:start}.jobsgrid.nobuf{grid-template-columns:1.35fr .85fr}.jobcol,.rail{min-width:0}@media (max-width: 1080px){.jobsgrid{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.jobsgrid,.jobsgrid.nobuf{grid-template-columns:1fr}}.shead{position:relative;display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--sop-coral-500);text-shadow:var(--tglow-coral);border-bottom:1px dashed var(--border-panel);padding-bottom:6px;margin:0 0 12px}.shead.mt{margin-top:18px}.shead:before{content:"";width:7px;height:7px;flex:0 0 auto;transform:rotate(45deg);background:var(--sop-coral-500);box-shadow:var(--glow-coral)}.shead.nobul:before{display:none}.shead .aside{margin-left:auto;font-family:var(--font-num);font-size:12px;letter-spacing:.03em;text-transform:none;color:var(--text-secondary);text-shadow:none}.jobshead{display:flex;align-items:center;gap:12px;margin-bottom:8px}.crest{width:42px;height:42px;flex:0 0 auto;transform:rotate(45deg);background:linear-gradient(135deg,var(--sop-coral-600),var(--sop-navy-700));border:1px solid var(--sop-coral-300);border-radius:4px;box-shadow:var(--glow-coral)}.jobsmeta{min-width:0}.mrow{display:flex;align-items:center;gap:6px;margin-bottom:3px}.mbadge{font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--sop-gold-200);background:linear-gradient(180deg,#f6b02a38,#e0891a1a);border:1px solid var(--sop-gold-500);border-radius:2px;padding:2px 8px}.stars{display:inline-flex;gap:2px;color:var(--sop-gold-400);font-size:11px;text-shadow:var(--tglow-gold)}.jobsname{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:.03em;color:var(--text-primary)}.jobrole{display:flex;align-items:center;gap:8px;margin:10px 0 2px;flex-wrap:wrap}.jvariants{display:flex;align-items:center;gap:6px;margin:8px 0 0;flex-wrap:wrap}.afcolor.on.ultima{background:#9a4fd440;box-shadow:0 0 8px #b06fe073}.afcolor.on.evocation{background:#5aa8dd38;box-shadow:0 0 8px #5aa8dd73}.bufnote{font-size:13px;color:var(--text-secondary);margin:6px 0 2px;line-height:1.45}.crest.buf{background:linear-gradient(135deg,var(--sop-purple-500),var(--sop-navy-700));border-color:var(--sop-purple-400);box-shadow:0 0 12px #b06fe080}.buffer .shead{color:var(--sop-purple-400);text-shadow:0 0 10px rgba(176,111,224,.5);border-bottom-color:#b06fe066}.buffer .shead:before{background:var(--sop-purple-400);box-shadow:0 0 12px #b06fe099}.buffer{border-color:#b06fe066}.sublabel{font-family:var(--font-display);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:2px 0 8px}.cmdrow{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border-inset);font-size:14px}.cmdrow:before{content:"";width:6px;height:6px;flex:0 0 auto;transform:rotate(45deg);background:var(--sop-cyan-400)}.cmdrow b{font-weight:600;color:var(--text-primary)}.cmdrow .why{color:var(--text-muted);font-size:12.5px}.hero h3{font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:.02em;line-height:1.08;color:var(--text-primary);margin:4px 0 8px}.hero .lead{color:var(--text-secondary);font-size:14px;margin:0;line-height:1.5}.herotop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nameplate{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:.06em;color:var(--sop-cyan-100);text-shadow:var(--tglow-cyan);text-align:center;border:1px solid var(--border-panel);border-radius:var(--r);background:var(--surface-panel-2);padding:4px 0;margin:2px 0 12px}.statrow{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border-inset)}.statrow .lbl{font-size:14px;color:var(--text-secondary)}.statrow .val{margin-left:auto;font-family:var(--font-num);font-weight:600;font-variant-numeric:tabular-nums;font-size:15px;color:var(--text-value)}.statrow .val.hi{font-size:18px;color:var(--sop-cyan-100);text-shadow:var(--tglow-cyan)}.bless{display:flex;align-items:center;gap:8px;padding:5px 0}.bless .dia{width:8px;height:8px;transform:rotate(45deg);flex:0 0 auto;background:var(--sop-gold-400);box-shadow:var(--glow-gold)}.bless .dia.sec{background:var(--sop-steel-300);box-shadow:none}.bless .sm{font-size:14px;color:var(--text-primary)}.bless .ti{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.bless .pc{margin-left:auto;font-family:var(--font-num);font-weight:600;color:var(--sop-cyan-300)}.roomlist{padding:0;overflow:hidden}.lrow{position:relative;display:flex;align-items:stretch;gap:12px;padding:12px 16px 12px 20px;min-height:62px;border-bottom:1px solid var(--border-inset);border-left:2px solid transparent;background:var(--surface-row);color:var(--text-primary);transition:background var(--dur-fast) var(--ease-out)}.lrow:last-child{border-bottom:none}.lrow:hover{background:var(--grad-cursor);border-left-color:var(--cursor-edge);box-shadow:inset 0 0 18px #f0783429}.lrow:before{content:"▸";position:absolute;left:4px;top:50%;transform:translateY(-50%);color:var(--cursor-arrow);font-size:12px;line-height:1;opacity:0;transition:opacity var(--dur-fast);text-shadow:0 0 6px var(--cursor-arrow)}.lrow:hover:before{opacity:1}.lmain{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.ltop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ltitle{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:.02em;color:var(--text-primary)}.lsub{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ljobs{font-family:var(--font-num);font-size:12px;color:var(--text-muted)}.lright{display:flex;align-items:center;gap:12px;margin-left:12px;flex:0 0 auto}.lbless{text-align:right}.lbless .k{font-family:var(--font-display);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.lbless .v{font-family:var(--font-num);font-size:14px;color:var(--sop-cyan-300)}.ribbon{display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 18px 3px 10px;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);color:#dceaf8;background:linear-gradient(90deg,#2f6fa5,#1d4470)}.ribbon.side{background:linear-gradient(90deg,#c8922e,#8a6420);color:#fff2d6}.editwrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;align-items:start}.editform{min-width:0}.epreview{position:sticky;top:14px;max-height:calc(100vh - 28px);overflow-y:auto;min-width:0;padding:2px 4px 20px 2px}.epreview>.kick{margin-bottom:8px}.detailview.compact{gap:12px}.detailview.compact .jobsgrid,.detailview.compact .jobsgrid.nobuf{grid-template-columns:1fr}.detailview.compact .panel{padding:12px 13px}.detailview.compact .hband h3{font-size:19px}.ebtn.danger{background:linear-gradient(180deg,var(--sop-coral-500),var(--sop-coral-600));border-color:var(--sop-coral-300);color:#1a0d08;text-shadow:none;box-shadow:var(--glow-coral)}.listsearch{width:200px;flex:0 1 220px}.listio{margin-left:auto;display:inline-flex;gap:2px}.lrow:focus-visible{outline:none;background:var(--grad-cursor);border-left-color:var(--cursor-edge);box-shadow:inset 0 0 18px #f0783429}.lrow:focus-visible:before{opacity:1}@media (max-width: 1100px){.editwrap{grid-template-columns:1fr}.epreview{display:none}}@media (max-width: 940px){.battle{grid-template-columns:1fr}}@media (max-width: 640px){.egrid{grid-template-columns:1fr}.pagehead h1{font-size:26px}.app{padding:0 14px 56px}.lright{display:none}.listio{margin-left:0}}
