:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0f1119;--panel:#171a25;--panel-hi:#1d2130;--surface:#131622;--line:#2b2f41;--text:#f3f0f5;--muted:#a6a6ba;--subtle:#86899f;--gold:#e8be76;--gold-ink:#261b0c;--gold-border:#87683e;--focus:#eac97e;--row-height:65px}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(ellipse at 48% -120px, #252338 0, #11131d 43%, var(--page) 75%) fixed;min-width:300px;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,Noto Sans CJK KR,system-ui,sans-serif;font-size:14px;line-height:1.5}button,input{font:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.43;cursor:default}a{color:inherit}:is(button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible){outline:2px solid var(--focus);outline-offset:3px}h1,h2,h3,h4,p{margin:0}svg{flex-shrink:0}.site-shell{width:min(1536px,100% - 64px);margin:0 auto;padding:32px 0 22px}.site-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.brand,.current-class{align-items:center;gap:13px;min-width:0;display:flex}.brand-mark{width:45px;height:45px;color:var(--gold);background:linear-gradient(150deg,#382d22,#211d25);border:1px solid #675238;border-radius:13px;flex:none;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 3px #231e26,0 4px 16px #05050b50}.mark-swords{position:absolute;top:15px;left:15px}.brand h1{letter-spacing:-.052em;font-size:clamp(21px,2.4vw,30px);font-weight:760;line-height:1.24}.brand p{color:var(--muted);margin-top:5px;font-size:13px}.top-actions,.edit-actions,.point-controls,.tree-tools{align-items:center;gap:8px;display:flex}.button{white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:7px 12px;font-size:12px;font-weight:680;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.button.primary{color:var(--gold-ink);background:var(--gold);border-color:#edc889}.button.primary:hover:not(:disabled){background:#f4d295}.button.secondary{color:#e4e1ef;background:#1c202d;border-color:#373c50}.button.secondary:hover:not(:disabled){background:#282e40;border-color:#535a72}.button.quiet{color:#bebfd2;border-color:#303548}.button.quiet:hover:not(:disabled){color:var(--text);background:#242939}.button.compact{min-height:32px;padding:5px 9px;font-size:11.5px}.count{color:var(--gold);font-variant-numeric:tabular-nums;min-width:17px}.game-icon{aspect-ratio:1;color:var(--gold);isolation:isolate;background:#282739;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.game-icon img{z-index:1;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;max-width:none;height:auto;position:absolute;top:0;left:0}.icon-fallback{letter-spacing:-.1em;font-size:12px;font-weight:800}.class-bar{border:1px solid var(--line);background:#131620;border-radius:12px;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;padding:6px;display:grid}.class-button{color:#d8d6e6;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:8px 5px;font-size:12px;font-weight:720;transition:background .16s,border-color .16s;display:flex}.class-button .game-icon{width:25px;color:var(--accent);border:1px solid #4c5062;border-radius:6px}.class-button:hover{background:#202434}.class-button[aria-pressed=true]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 44%, #202235);background:color-mix(in srgb, var(--accent) 11%, #1b1e2b);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--accent) 36%, transparent)}.class-button[aria-pressed=true] .game-icon{border-color:color-mix(in srgb, var(--accent) 65%, #343647)}.control-deck{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin:0 0 12px;padding:17px 0 18px;display:grid}.current-class .game-icon{border:1px solid color-mix(in srgb, var(--class-accent) 55%, #313648);width:42px;color:var(--class-accent);border-radius:8px}.current-class h2{color:var(--class-accent);letter-spacing:-.04em;font-size:20px;font-weight:800;line-height:1.16}.current-class p{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:12px}.point-controls{gap:22px}.level-control{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.level-control input{width:56px;height:37px;color:var(--text);text-align:center;background:#1b1e2b;border:1px solid #3b4053;border-radius:7px;padding:3px 4px 3px 8px;font-size:15px;font-weight:740}.point-meter{min-width:150px}.point-meter>div:first-child{color:var(--muted);white-space:nowrap;justify-content:space-between;align-items:baseline;gap:14px;font-size:11px;display:flex}.point-meter b{color:var(--text);font-variant-numeric:tabular-nums;font-size:17px}.point-meter small{color:var(--muted);margin-left:2px;font-size:11px}.point-meter .remaining b{color:var(--gold);font-size:14px}.meter-line{background:#36374b;border-radius:8px;height:4px;margin-top:5px;overflow:hidden}.meter-line i{background:linear-gradient(90deg,#b48243,#efc681);border-radius:8px;height:100%;transition:width .16s;display:block}.edit-actions{justify-self:end}.work-grid{grid-template-columns:minmax(0,1fr) minmax(280px,315px);align-items:start;gap:16px;display:grid}.trees-area{min-width:0}.section-heading{justify-content:space-between;align-items:center;gap:8px;min-height:40px;margin-bottom:7px;display:flex}.section-heading>div:first-child{align-items:baseline;gap:9px;min-width:0;display:flex}.section-heading h2{white-space:nowrap;letter-spacing:-.025em;font-size:17px;font-weight:760;line-height:1.35}.tree-meta,.desktop-tip{color:var(--subtle);white-space:nowrap;font-size:11px}.mobile-trees,.tap-hint,.button.mobile-preset{display:none}.tree-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.tree-panel{background:linear-gradient(145deg,#171a27,#131622 80%);border:1px solid #303446;border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 3px 18px #05050b32}.tree-heading{border-bottom:1px solid color-mix(in srgb, var(--spec) 25%, #262a3a);background:linear-gradient(110deg, color-mix(in srgb, var(--spec) 11%, #202334), #191c29 90%);align-items:center;gap:9px;min-height:60px;padding:9px 11px;display:flex}.tree-heading .game-icon{border:1px solid color-mix(in srgb, var(--spec) 49%, #35394d);border-radius:6px;width:33px}.tree-heading h3{letter-spacing:-.035em;font-size:16px;font-weight:800;line-height:1.18}.tree-heading h3+span{color:#a9aabd;font-size:10px}.tree-total{color:var(--spec);flex-shrink:0;align-items:baseline;gap:3px;margin-left:auto;display:flex}.tree-total b{font-variant-numeric:tabular-nums;font-size:19px;line-height:1}.tree-total span{font-size:10px}.tree-content{grid-template-columns:19px minmax(0,1fr);padding:8px 4px 6px 3px;display:grid}.row-ruler{grid-area:1/1;grid-template-rows:repeat(7, var(--row-height));text-align:center;display:grid}.row-ruler>div{color:#737991;font-variant-numeric:tabular-nums;border-right:1px solid #262a3a;padding-top:15px;font-size:9px;font-weight:650}.row-ruler>.row-ready{color:#ada1a1}.tree-grid{grid-area:1/2;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(7, var(--row-height));background:repeating-linear-gradient(to bottom, transparent 0 calc(var(--row-height) - 1px), #292c3c96 calc(var(--row-height) - 1px) var(--row-height));display:grid;position:relative}.connections{pointer-events:none;color:#6a6682;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.connection{stroke:#66617b;stroke-width:1.3px;opacity:.65}.connection.ready{stroke:#c59d62;opacity:.86}.talent-node{z-index:1;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;padding:3px 1px 1px;line-height:1.12;display:flex;position:relative}.node-frame{background:#292b3f;border:1px solid #51546c;border-radius:6px;width:40px;height:40px;transition:border-color .12s,box-shadow .12s;position:relative;box-shadow:0 0 0 2px #131623,0 2px 6px #0007}.node-frame .game-icon{border-radius:5px;width:100%;height:100%}.node-rank{z-index:2;color:#e1dfed;font-variant-numeric:tabular-nums;background:#151824;border:1px solid #4d526b;border-radius:3px;min-width:19px;padding:1px 2px;font-size:8px;font-weight:780;position:absolute;bottom:-3px;right:-4px}.node-label{color:#d8d7e4;text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:9.5px;font-weight:650;line-height:1.13;display:-webkit-box;overflow:hidden}.talent-node.locked .game-icon{filter:saturate(.4)brightness(.63)}.talent-node.locked .node-label{color:#9c9eb3}.talent-node.locked .node-frame{border-color:#45485d}.talent-node.available .node-frame{border-color:#778ba9}.talent-node.invested .node-frame{border-color:#85b29d}.talent-node.invested .node-rank{color:#c6edda;border-color:#649179}.talent-node.maxed .node-frame{border-color:#b98a46;box-shadow:0 0 0 1px #614b37,0 0 9px #dcb37131}.talent-node.maxed .node-rank{color:#f6d799;background:#27201b;border-color:#976f3d}.talent-node.maxed .node-label{color:#edd8aa}.talent-node:hover .node-frame,.talent-node.chosen .node-frame{border-color:#f3ce84;box-shadow:0 0 0 2px #a77c44,0 0 10px #eec17b5b}.talent-node:hover .game-icon,.talent-node.chosen .game-icon{filter:none}.talent-node:focus-visible{outline-offset:-2px;border-radius:6px}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin:10px 0 0;font-size:10.5px;display:flex}.legend>span{align-items:center;gap:5px;display:inline-flex}.legend i{border:1px solid;border-radius:2px;width:8px;height:8px}.legend .legend-max{background:#715433;border-color:#d0a463}.legend .legend-open{background:#3d475e;border-color:#8da1be}.legend .legend-locked{background:#343648;border-color:#72768a}.legend .legend-req{color:var(--subtle);margin-left:auto}.inspector{border:1px solid var(--line);background:linear-gradient(165deg,#1b1e2a,#151823);border-radius:11px;min-width:0;margin-top:47px;overflow:hidden}.inspector-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding:0 10px;display:grid}.inspector-tabs button{min-height:45px;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:730;display:flex}.inspector-tabs button:hover{color:var(--text)}.inspector-tabs button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.recommend,.talent-detail{padding:14px}.spec-picker,.variant-picker{gap:5px;margin-bottom:15px;display:flex}.spec-picker button,.variant-picker button,.rank-strip button{color:#c2c2d4;background:#202434;border:1px solid #3d4258;border-radius:6px;flex:1 1 0;min-height:34px;padding:4px 5px;font-size:12px;font-weight:700}.spec-picker button:hover,.variant-picker button:hover,.rank-strip button:hover{color:#f1d9ad;border-color:#8f7959}.spec-picker button[aria-pressed=true],.variant-picker button[aria-pressed=true],.rank-strip button[aria-pressed=true]{color:#f0cd92;background:#3a2f27;border-color:#8c6d44}.variant-picker{margin-top:-8px}.preset-kicker{color:var(--gold);font-size:11px;font-weight:780}.recommend h3,.talent-detail h3{letter-spacing:-.035em;margin:4px 0 6px;font-size:18px;font-weight:790;line-height:1.32}.preset-summary{color:#c1c1d3;font-size:12px;line-height:1.65}.distribution{background:#141725;border:1px solid #32374a;border-radius:8px;grid-template-columns:repeat(3,1fr);margin:13px 0 15px;display:grid;overflow:hidden}.distribution>div{color:var(--muted);flex-direction:column;align-items:center;padding:6px 3px 5px;display:flex}.distribution>div+div{border-left:1px solid #32374a}.distribution .emphasized{color:var(--gold);background:#312a29}.distribution span{font-size:10px}.distribution strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1.27}.distribution .emphasized strong{color:var(--gold)}.recommend h4{margin:0 0 7px;font-size:12px;font-weight:760}.reasons{color:#d2cfdd;gap:7px;margin:0 0 13px;padding:0;font-size:11.8px;list-style:none;display:grid}.reasons li{align-items:flex-start;gap:7px;display:flex}.reasons svg{color:#e1b875;margin-top:2px}.preset-actions{gap:6px;display:grid}.preset-actions .button{width:100%}.preset-sources{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:13px;font-size:10.5px;display:flex}.preset-sources a{color:#c7c8da;align-items:center;gap:2px;text-decoration:none;display:inline-flex}.preset-sources a:hover{color:var(--gold);text-decoration:underline}.milestones{border-top:1px solid var(--line);color:var(--muted);margin-top:12px;padding-top:9px;font-size:11px}.milestones summary{cursor:pointer;color:#ddd9e7;font-weight:700}.milestones ol{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.milestones li{grid-template-columns:41px 1fr;gap:5px;display:grid}.milestones b{color:var(--gold);font-weight:750}.level-order ol{scrollbar-width:thin;max-height:235px;overflow:auto}.level-order em{color:var(--gold);font-style:normal}.detail-title{align-items:center;gap:9px;display:flex}.detail-title .game-icon{border:1px solid #6c5d4e;border-radius:6px;width:39px}.detail-title h3{overflow-wrap:anywhere;margin:0}.rank-indicator{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:790}.rank-indicator.has-rank{color:var(--gold)}.muted{color:var(--muted)}.small{font-size:11px}.eyeline{color:var(--gold);margin-top:11px;font-size:11px;font-weight:680}.effect-summary{color:#f0e4cf;margin-top:6px;font-size:12.5px;line-height:1.6}.effect-summary small{color:var(--muted);font-size:10px;font-weight:680;display:block}.rank-strip{flex-wrap:wrap;gap:4px;margin:11px 0 8px;display:flex}.rank-strip button{flex:0 auto;min-width:43px;min-height:30px;font-size:10.5px}.effect-box{background:#131622;border:1px solid #33384c;border-radius:7px;padding:10px}.effect-box>span,.hover-effect small{color:var(--muted);font-size:10px;font-weight:700}.effect-box p,.hover-effect p{white-space:pre-line;color:#dddeee;margin-top:3px;font-size:12px;line-height:1.55}.conditions{color:var(--muted);gap:4px;margin:10px 0;font-size:11px;display:grid}.conditions div{justify-content:space-between;gap:10px;display:flex}.conditions dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0}.restriction,.hover-block{color:#e6c598;align-items:flex-start;gap:5px;margin:6px 0;font-size:11px;display:flex}.restriction svg,.hover-block svg{margin-top:2px}.detail-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.empty-detail,.empty-copy{text-align:center;color:var(--muted);padding:24px 14px;font-size:13px}.empty-detail svg{color:var(--gold);margin-bottom:5px}.hover-card{z-index:12;pointer-events:none;color:#eeebf4;background:#202334;border:1px solid #786348;border-radius:9px;width:304px;max-height:min(72vh,390px);padding:12px;font-size:12px;position:fixed;overflow:auto;box-shadow:0 9px 28px #04050ac9}.hover-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.hover-head .game-icon{border-radius:5px;width:31px}.hover-head div{gap:0;display:grid}.hover-head strong{letter-spacing:-.015em;font-size:14px}.hover-head span{color:var(--gold);font-size:10px}.hover-card>p{color:#f3e3c7;margin:4px 0 8px}.hover-effect{border-top:1px solid #44485f;padding-top:6px}.hover-block{margin-bottom:0}.site-footer{color:var(--subtle);border-top:1px solid #292e40;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:15px;padding-top:11px;font-size:10px;display:flex}.site-footer a{text-underline-offset:2px;color:#b6b6cb}.site-footer a:hover{color:var(--gold)}.data-dot{vertical-align:1px;background:#bc995e;border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}.storage-warning{color:#ecc592;margin-top:7px;font-size:12px}.dialog{width:min(460px,100% - 28px);max-width:none;max-height:min(85dvh,670px);color:var(--text);background:#1b1e2a;border:1px solid #42465a;border-radius:13px;padding:0;position:fixed;box-shadow:0 20px 90px #010206a8}.dialog::backdrop{background:#070912ba}.dialog-inner{padding:17px}.dialog-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.dialog-head h2{letter-spacing:-.035em;font-size:18px}.dialog .recommend,.dialog .talent-detail{padding:0}.dialog .recommend h3{font-size:21px}.dialog .reasons,.dialog .preset-summary{font-size:13px}.icon-button{color:#b7b8ca;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;min-width:31px;min-height:31px;padding:3px;display:inline-grid}.icon-button:hover{color:var(--text);background:#303548}.icon-button.trash:hover{color:#ffb4ae}.modal-note,.save-form p{color:var(--muted);margin-bottom:12px;font-size:12px}.save-form label{color:var(--muted);gap:5px;margin-bottom:10px;font-size:12px;display:grid}.save-form input,.link-input input{width:100%;min-width:0;height:41px;color:var(--text);background:#111421;border:1px solid #474d65;border-radius:7px;padding:6px 9px;font-size:14px}.modal-actions{justify-content:flex-end;gap:7px;display:flex}.saved-list,.help-list{margin:0;padding:0;list-style:none}.saved-list li{border-top:1px solid #34394c;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:9px 0;display:grid}.saved-list strong{overflow-wrap:anywhere;font-size:13px;display:block}.saved-list span{color:var(--muted);font-size:11px;display:block}.link-input{align-items:center;gap:8px;display:flex}.link-input svg{color:var(--gold)}.help-list{gap:9px;font-size:13px;display:grid}.help-list li{color:var(--muted);grid-template-columns:57px 1fr;gap:8px;display:grid}.help-list b{color:var(--gold)}.toast{z-index:15;color:#e5f4eb;background:#222a32;border:1px solid #526b62;border-radius:8px;align-items:center;gap:8px;max-width:min(460px,100% - 32px);padding:7px 7px 7px 11px;font-size:12px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 5px 26px #03050a89}.toast-error{color:#ffe2bf;background:#332820;border-color:#8a654a}@media (max-width:1240px){.site-shell{width:calc(100% - 42px)}.work-grid{grid-template-columns:minmax(0,1fr) 285px;gap:11px}.tree-panels{gap:7px}.tree-heading{gap:6px;padding-inline:8px}.tree-content{grid-template-columns:16px minmax(0,1fr);padding-inline:2px}.tree-meta{display:none}}@media (max-width:1090px){.work-grid{display:block}.inspector,.desktop-tip{display:none}.button.mobile-preset{display:inline-flex}.tap-hint{color:var(--muted);align-items:center;gap:5px;margin:0 0 7px;font-size:11px;display:flex}.tree-meta{display:inline}.node-label{font-size:10px}.class-button{gap:5px}}@media (max-width:850px){.site-shell{width:calc(100% - 32px)}.class-bar{scrollbar-width:thin;grid-template-columns:repeat(9,minmax(64px,1fr));overflow-x:auto}.class-button{flex-direction:column;gap:4px;padding:5px 3px;font-size:10.5px}.point-controls{gap:10px}.control-deck{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.point-meter{min-width:116px}.control-deck .button{padding-inline:8px}}@media (max-width:720px){.site-shell{padding-top:16px}.site-header{align-items:flex-start;gap:10px;margin-bottom:14px}.brand{gap:8px}.brand h1{font-size:clamp(16px,4.4vw,25px)}.brand p{font-size:10.5px;line-height:1.35}.brand-mark{border-radius:9px;width:35px;height:35px}.brand-mark>svg:first-child{width:22px}.mark-swords{width:11px;top:11px;left:11px}.top-actions{gap:4px}.top-actions .button{gap:3px;min-width:35px;min-height:35px;padding:5px 7px}.top-actions .button span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.class-bar{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:4px;overflow:visible}.class-button{flex-direction:row;gap:4px;min-height:38px;font-size:10.2px}.class-button .game-icon{border-radius:4px;width:20px}.control-deck{grid-template-columns:1fr auto;gap:11px 8px;margin-bottom:5px;padding:12px 0 10px}.current-class{gap:7px}.current-class .game-icon{width:36px}.current-class h2{font-size:17px}.current-class p{margin-top:3px;font-size:10px}.point-controls{grid-area:2/1/auto/-1;justify-content:space-between}.point-meter{flex:1;min-width:100px;max-width:270px}.level-control input{width:47px;height:33px;font-size:13px}.edit-actions{grid-area:1/2;gap:4px}.edit-actions .button{gap:4px;min-height:35px;padding-inline:6px;font-size:11px}.reset-action span{display:none}.section-heading{min-height:35px;margin-bottom:4px}.section-heading h2{font-size:15px}.tree-meta{display:none}.tree-tools{gap:4px}.help-button span{display:none}.help-button{min-width:33px}.mobile-trees{gap:4px;margin-bottom:8px;display:flex}.mobile-trees button{color:#d1cfe0;background:#1c2030;border:1px solid #3b4057;border-radius:7px;flex:1;min-height:37px;font-size:12px}.mobile-trees button b{margin-left:3px;font-size:11px}.mobile-trees button[aria-pressed=true]{border-color:var(--gold-border);color:var(--gold);background:#352b27}.tree-panels{grid-template-columns:1fr}.tree-panel:not(.tree-active){display:none}.tree-content{grid-template-columns:22px minmax(0,1fr)}.tree-heading{gap:7px;min-height:48px;padding:6px 9px}.tree-heading .game-icon{width:30px}.tree-heading h3{font-size:14px}.tree-total b{font-size:16px}.node-frame{width:42px;height:42px}.node-label{font-size:10.5px}.legend{gap:7px 10px}.legend .legend-req{width:100%;margin-left:0}.site-footer{gap:4px}.copyright{display:inline-block}.dialog.bottom-sheet{border-bottom:none;border-radius:15px 15px 0 0;width:100%;margin:auto 0 0}.dialog.bottom-sheet .dialog-inner{padding-bottom:max(17px, env(safe-area-inset-bottom))}.dialog .detail-actions .button,.dialog .preset-actions .button{min-height:45px;font-size:13px}.toast{bottom:10px;right:10px}}@media (max-width:365px){.site-shell{width:calc(100% - 22px)}.class-button{gap:3px;font-size:9.6px}.class-button .game-icon{width:17px}.brand-mark{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.portal{grid-template-columns:192px minmax(0,1fr);min-height:100dvh;display:grid}.portal-content{min-width:0}.portal-sidebar{z-index:5;background:#121520;border-right:1px solid #292d3e;flex-direction:column;align-self:start;height:100dvh;padding:25px 11px 16px;display:flex;position:sticky;top:0}.portal-logo{white-space:nowrap;align-items:center;gap:9px;margin:0 6px 25px;text-decoration:none;display:flex}.portal-mark{width:36px;height:36px;color:var(--gold);background:#2a2527;border:1px solid #735a3a;border-radius:9px;flex:none;place-items:center;display:grid;position:relative}.portal-mark svg+svg{position:absolute}.portal-logo strong,.portal-nav strong{font-size:13px;font-weight:760;display:block}.portal-logo small,.portal-nav small{color:var(--muted);font-size:10.5px;display:block}.portal-nav{gap:6px;display:grid}.portal-nav a{color:#d8d8e8;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:9px 10px;text-decoration:none;display:flex}.portal-nav a:hover{background:#202435}.portal-nav a[aria-current=page]{color:var(--gold);background:#2d282d;border-color:#645039}.portal-nav a[aria-current=page] small{color:#d2bea1}.portal-citation{color:var(--muted);text-underline-offset:3px;align-items:center;gap:4px;margin:auto 4px 0;font-size:10px;display:inline-flex}.portal-content .site-shell{width:min(1536px,100% - 42px)}.guide-shell{width:min(1420px,100% - 52px);margin:0 auto;padding:29px 0 23px}.guide-header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:21px;display:flex}.guide-header h1{letter-spacing:-.045em;align-items:center;gap:11px;font-size:clamp(23px,3vw,36px);font-weight:820;line-height:1.2;display:flex}.guide-header h1 svg{color:var(--gold);width:26px}.guide-header p{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:13px}.guide-header .button{text-decoration:none}.journal-stats{background:#303446;border:1px solid #303446;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.journal-stats div{color:#c1c2d2;background:#191d2b;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:grid}.journal-stats svg{color:var(--gold)}.journal-stats b{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px}.guide-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 13px;display:flex}.guide-search{min-height:38px;color:var(--muted);background:#161a27;border:1px solid #41465a;border-radius:8px;flex:228px;align-items:center;gap:8px;padding:0 10px;display:flex}.guide-search:focus-within{border-color:var(--focus)}.guide-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:8px 0;font-size:12.5px}.guide-search input:focus-visible{outline:0}.guide-search input::placeholder{color:#9297ad}.filter-buttons{flex-wrap:wrap;gap:5px;display:flex}.filter-buttons button,.guide-toggle{color:#d0d1df;white-space:nowrap;background:#1b1f2e;border:1px solid #3d4256;border-radius:7px;min-height:36px;padding:5px 10px;font-size:12px;font-weight:680}.guide-toggle{align-items:center;gap:6px;display:inline-flex}.filter-buttons button:hover,.guide-toggle:hover{color:var(--gold);border-color:#7e6b55}.filter-buttons button[aria-pressed=true],.guide-toggle[aria-pressed=true]{color:var(--gold);background:#352d28;border-color:#896841}.catalog-summary{color:var(--muted);justify-content:space-between;align-items:center;padding:7px 0;font-size:11.5px;display:flex}.catalog-summary>span:first-child{color:#e4dfed;align-items:center;gap:5px;font-weight:680;display:flex}.dungeon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.dungeon-card{min-width:0;color:var(--text);background:linear-gradient(150deg,#1b1f2d,#151924);border:1px solid #303649;border-radius:9px;align-content:start;gap:9px;min-height:149px;padding:12px;text-decoration:none;transition:border-color .16s,background .16s;display:grid}.dungeon-card:hover{background:#1f2331;border-color:#a07b4d}.dungeon-card-top{align-items:center;gap:5px;display:flex}.dungeon-level{white-space:nowrap;color:#f2cb8a;font-variant-numeric:tabular-nums;background:#33292a;border:1px solid #604e37;border-radius:5px;align-items:center;padding:3px 6px;font-size:10.5px;font-weight:760;display:inline-flex}.guide-badge{white-space:nowrap;color:#d1d2df;background:#242838;border:1px solid #444958;border-radius:5px;align-items:center;gap:4px;padding:2px 5px;font-size:10px;line-height:1.4;display:inline-flex}.guide-badge.new-badge{color:#b7e1cf;background:#233733;border-color:#47675e}.dungeon-arrow{color:#9096b0;margin-left:auto}.dungeon-card:hover .dungeon-arrow{color:var(--gold)}.dungeon-card h2{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:17px;line-height:1.35}.en-name{color:var(--muted);font-size:10.5px;line-height:1.38}.dungeon-meta,.dungeon-card-foot{color:#b4b6c9;flex-wrap:wrap;align-items:center;gap:5px 10px;font-size:11px;display:flex}.dungeon-meta span,.dungeon-card-foot span{align-items:center;gap:4px;display:flex}.dungeon-meta svg,.dungeon-card-foot svg{color:#8f97b3}.dungeon-card-foot{border-top:1px solid #303548;padding-top:7px}.guide-empty{text-align:center;color:var(--muted);border:1px solid #34394c;border-radius:9px;padding:28px 10px}.guide-footnote{color:var(--muted);border-top:1px solid #303447;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-top:16px;padding-top:11px;font-size:11px;display:flex}.guide-footnote a,.guide-source-link{text-underline-offset:3px;color:#d9c398;align-items:center;gap:4px;display:inline-flex}.guide-source-link{margin-top:7px;font-size:11.5px}.guide-source-link:hover,.guide-footnote a:hover{color:var(--gold)}.guide-muted{color:var(--muted);font-size:11.5px}.guide-breadcrumb{color:var(--muted);align-items:center;gap:7px;margin-bottom:12px;font-size:11.5px;display:flex}.guide-breadcrumb a{color:#d9c398;align-items:center;gap:5px;text-decoration:none;display:flex}.guide-breadcrumb a:hover{text-decoration:underline}.guide-breadcrumb span{color:#e6e3ef}.detail-badges{flex-wrap:wrap;gap:5px;margin-bottom:7px;display:flex}.dungeon-header{margin-bottom:13px}.dungeon-header .en-name{margin-top:3px;font-size:12px}.dungeon-header .dungeon-summary{color:#d0cede;max-width:72ch;line-height:1.65}.entrance-panel{background:linear-gradient(100deg,#27232c,#191b29 65%);border:1px solid #413c43;border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:13px;padding:10px 13px;display:flex}.entrance-panel>svg{color:var(--gold);margin-top:2px}.entrance-panel>div{flex:1;min-width:0}.entrance-panel h2{margin-bottom:2px;font-size:13px}.entrance-panel p{color:#c0bfd0;font-size:12px;line-height:1.58}.entrance-panel .guide-source-link{white-space:nowrap;margin:2px 0 0}.coordinate{color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums;background:#28232a;border:1px solid #69563c;border-radius:5px;padding:3px 6px;font-size:11px}.dungeon-work{grid-template-columns:minmax(0,1.5fr) minmax(245px,1fr);align-items:start;gap:10px;display:grid}.journal-panel{background:#181c29;border:1px solid #34394d;border-radius:9px;min-width:0;overflow:hidden}.journal-panel-head{background:#1c2030;border-bottom:1px solid #34394b;justify-content:space-between;align-items:start;gap:8px;padding:11px 12px;display:flex}.journal-panel-head h2,.dungeon-notes h2{letter-spacing:-.025em;align-items:center;gap:7px;font-size:16px;font-weight:780;display:flex}.journal-panel-head h2 svg,.dungeon-notes h2 svg{color:var(--gold)}.journal-panel-head p{color:var(--muted);margin-top:4px;font-size:11px}.floor-control{border-bottom:1px solid #34394b;justify-content:space-between;align-items:center;gap:6px;padding:7px;display:flex}.floor-tabs button{min-height:29px;padding:3px 6px;font-size:10.5px}.zoom-buttons{flex-shrink:0;gap:2px;display:flex}.zoom-buttons button{background:#232738;border:1px solid #41465d;min-width:27px;min-height:28px}.map-viewport{scrollbar-width:thin;background:#111521;width:100%;max-height:min(59vh,510px);overflow:auto}.map-viewport:focus-visible{outline-offset:-2px}.floor-stage{isolation:isolate;background:#111521;position:relative;overflow:hidden}.floor-stage img{width:100%;height:auto;display:block}.map-loading{color:var(--muted);background:#151a27aa;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex;position:absolute;inset:0}.map-paths{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-path{fill:none;stroke:#78e5d7;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1px #101821);opacity:.95}.map-path.approximate{stroke-dasharray:5 3}.map-pin{z-index:1;color:#ffedbd;background:#2f2420;border:1.5px solid #f2d99e;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #11131cb5}.map-pin.approximate{border-style:dashed}.map-pin.entrance,.map-pin.transition{color:#d9fff3;background:#173b36;border-color:#9adcc7}button.map-pin:hover,.map-pin.selected{z-index:3;color:#24190f;background:#f0c888;border-style:solid;border-color:#fff0cb}.map-pin:focus-visible{outline-offset:2px}.map-caption{color:var(--muted);border-top:1px solid #35394a;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:7px 9px;font-size:10.5px;display:flex}.map-caption span,.map-caption a{align-items:center;gap:4px;display:inline-flex}.map-caption a{color:#dbc59b;text-underline-offset:3px;margin-left:auto}.dotted-pin{border:1px dashed #f2d99e;border-radius:50%;width:11px;height:11px}.dotted-route{border-top:2px solid #78e5d7;width:13px}.map-notes{color:var(--muted);gap:4px;padding:0 9px 8px;font-size:10.5px;display:grid}.map-unavailable{text-align:center;min-height:190px;color:var(--muted);place-content:center;justify-items:center;gap:8px;padding:22px;font-size:12px;display:grid}.map-unavailable>svg{color:var(--gold)}.schematic-flow{background:radial-gradient(at 12% 4%,#292c3d,#151926 68%);align-content:start;gap:6px;max-height:448px;padding:12px;display:grid;overflow:auto}.flow-start{color:var(--gold);align-items:center;gap:6px;padding-bottom:2px;font-size:13px;font-weight:760;display:flex}.flow-stage{align-items:center;gap:6px;padding-left:8px;display:flex;position:relative}.flow-stage:before{content:"";z-index:0;border-left:1px solid #666147;height:100%;position:absolute;bottom:50%;left:17px}.flow-number{color:#f2d498;z-index:1;background:#292623;border:1px solid #826945;border-radius:50%;flex-shrink:0;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.flow-stage button,.flow-label{text-align:left;color:#dedfed;background:#202537;border:1px solid #3b425a;border-radius:5px;padding:5px 7px;font-size:11.5px;line-height:1.35}.flow-stage button[aria-pressed=true]{color:var(--gold);background:#352c27;border-color:#806643}.route-list{scrollbar-width:thin;max-height:min(66vh,577px);overflow:auto}.route-jump{white-space:nowrap;margin:3px 0 0;font-size:10px}.route-list ol{margin:0;padding:0;list-style:none}.route-list li{border-bottom:1px solid #34394b;grid-template-columns:23px minmax(0,1fr);align-items:start;gap:7px;padding:7px 8px;scroll-margin-top:12px;display:grid}.route-list li.route-active{background:#30292d;border-left:2px solid #c49a5c;padding-left:6px}.route-index{color:#dec590;font-variant-numeric:tabular-nums;background:#28252b;border:1px solid #66543d;border-radius:50%;place-items:center;width:22px;height:22px;margin-top:1px;font-size:11px;font-weight:720;display:grid}.route-select{text-align:left;color:#e7e5ef;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px 6px;min-height:22px;padding:0 3px 2px 0;font-size:13px;font-weight:750;display:flex}button.route-select:hover,.route-select[aria-pressed=true]{color:var(--gold)}.route-select small{color:var(--muted);font-size:10px;font-weight:500}.route-list li p{color:#b9bdd1;font-size:11.4px;line-height:1.56}.other-bosses{flex-wrap:wrap;gap:5px;padding:8px;display:flex}.other-bosses h3{width:100%;color:var(--muted);font-size:11.5px}.other-bosses button{background:#1f2433;border:1px solid #404658;border-radius:5px;align-items:center;gap:5px;padding:4px 6px;font-size:11px;display:flex}.other-bosses button[aria-pressed=true]{color:var(--gold);border-color:#896841}.route-empty{color:var(--muted);padding:12px;font-size:12px}.boss-panel{margin-top:12px;scroll-margin-top:65px}.boss-header{background:linear-gradient(100deg,#2a2632,#1c2030 85%)}.boss-columns{grid-template-columns:minmax(185px,.8fr) minmax(0,1.3fr);display:grid}.boss-tactics,.boss-loot{min-width:0;padding:11px}.boss-tactics{border-right:1px solid #34394b}.boss-tactics h3,.loot-heading h3{align-items:center;gap:5px;margin:0 0 5px;font-size:13px;display:flex}.boss-tactics h3 svg,.loot-heading h3 svg{color:var(--gold)}.boss-tactics ul{gap:7px;margin:6px 0 9px;padding:0;list-style:none;display:grid}.boss-tactics li{color:#e0ddeb;align-items:start;gap:6px;font-size:12px;line-height:1.56;display:flex}.boss-tactics li svg{color:var(--gold);margin-top:2px}.boss-tactics p{color:var(--muted);font-size:12px;line-height:1.55}.boss-direction{background:#141825;border:1px solid #34394c;border-radius:6px;margin-top:8px;padding:8px}.boss-direction b{color:#dec89a;align-items:center;gap:5px;margin-bottom:2px;font-size:11.5px;display:flex}.loot-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:5px;display:flex}.loot-heading h3{margin-bottom:0}.loot-heading>span{color:var(--muted);font-size:10px}.loot-list{gap:5px;margin-top:5px;display:grid}.loot-row{background:#171b29;border:1px solid #383f54;border-radius:6px;overflow:hidden}.loot-row>summary{cursor:pointer;align-items:center;gap:8px;min-height:43px;padding:6px 7px;list-style:none;display:flex}.loot-row>summary::-webkit-details-marker{display:none}.loot-row>summary:hover{background:#23283a}.loot-row>summary:focus-visible{outline-offset:-2px}.loot-row[open]>summary{background:#242939}.item-icon{color:#d6bd8f;background:#24283a;border:1px solid #494f65;border-radius:5px;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid;position:relative;overflow:hidden}.item-icon img{object-fit:cover;width:100%;height:auto;min-height:100%;position:absolute;inset:0}.item-name-block{flex:1;min-width:0}.item-name-block strong{overflow-wrap:anywhere;font-size:12px;line-height:1.33;display:block}.item-name-block small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.35;display:block}.item-rarity,.item-req{color:var(--muted);white-space:nowrap;font-size:10px}.item-quality.q0{color:#b6b7c2}.item-quality.q2{color:#93d99c}.item-quality.q3{color:#92c0ff}.item-quality.q4{color:#c3a4ff}.item-quality.q5{color:#f8b878}.loot-chevron{color:var(--muted);transition:transform .16s}.loot-row[open] .loot-chevron{transform:rotate(180deg)}.loot-content{border-top:1px solid #3b4157;padding:8px 9px}.item-icon-large{border-color:#9a8761;border-radius:4px;width:43px;height:43px}.wow-item-preview{z-index:80;pointer-events:none;border-radius:7px;width:min(335px,100vw - 20px);max-height:calc(100dvh - 20px);position:fixed;overflow:hidden;box-shadow:0 9px 25px #000b}.wow-item-card{color:#fff;overflow-wrap:anywhere;background:linear-gradient(155deg,#11162c,#070b1b 55%,#080c1c);border:1px solid #888ba3;border-radius:7px;width:min(100%,380px);padding:11px 13px 12px;font-size:13px;line-height:1.46;box-shadow:inset 0 0 0 2px #161b31,inset 0 0 0 3px #303651}.wow-item-title{align-items:center;gap:9px;margin-bottom:6px;display:flex}.wow-item-title>div{min-width:0}.wow-item-name{font-size:15px;font-weight:700;line-height:1.36;display:block}.wow-item-name.q0{color:#a3a3a3}.wow-item-name.q2{color:#63f34a}.wow-item-name.q3{color:#62adff}.wow-item-name.q4{color:#c68aff}.wow-item-name.q5{color:#ff982e}.wow-item-name.q6{color:#e6cc80}.wow-item-name.q7{color:#65e7ff}.wow-item-caption{color:#b8bdd3;margin-top:2px;font-size:11px;display:block}.wow-item-lines{gap:1px;display:grid}.wow-item-line{justify-content:space-between;align-items:start;gap:10px;display:flex}.wow-item-line>span+span{text-align:right;flex-shrink:0}.wow-item-line.tone-effect{color:#67f34c}.wow-item-line.tone-effect:not(.tone-effect+.tone-effect),.wow-item-line.tone-flavor{margin-top:3px}.wow-item-line.tone-flavor{color:#f1d469}.wow-item-line.tone-muted{color:#b7bdd5}.wow-item-line.tone-requirement{color:#fff}.loot-empty{color:var(--muted);border:1px solid #3c4155;border-radius:7px;align-items:start;gap:6px;padding:8px;font-size:11.5px;display:flex}.dungeon-notes{margin-top:12px;padding:10px}.dungeon-notes h2{font-size:14px}.dungeon-notes ul{color:#c2c3d5;margin:5px 0 0;padding-left:18px;font-size:11.5px}.dungeon-notes li+li{margin-top:4px}.dungeon-sources div{flex-wrap:wrap;gap:5px 12px;display:flex}.guide-filters select{color:#dddce8;max-width:100%;min-height:37px;font:inherit;background:#1b1f2d;border:1px solid #3e4357;border-radius:7px;padding:4px 6px;font-size:12px}.index-list{gap:5px;padding:7px;display:grid}.item-locations{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:7px;font-size:11px;display:flex}.item-locations b{color:var(--muted)}.item-locations a{color:#e4ca9d;text-underline-offset:3px;align-items:center;gap:2px;display:inline-flex}.load-more{margin:9px auto 0;display:flex}.boss-jump{text-align:right;margin:8px 0 0}.boss-jump a{margin:0}@media (max-width:1250px){.portal{grid-template-columns:59px minmax(0,1fr)}.portal-sidebar{padding:18px 6px 10px}.portal-logo{margin:0 auto 18px}.portal-logo>span:nth-child(2),.portal-citation{display:none}.portal-nav a{justify-content:center;min-height:43px;padding:6px}.portal-nav a span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:1030px){.guide-shell{width:calc(100% - 32px)}}@media (max-width:840px){.portal{display:block}.portal-sidebar{border-bottom:1px solid #32374b;border-right:0;flex-direction:row;align-items:center;gap:5px;height:auto;padding:5px 8px}.portal-logo{margin:0 3px 0 0}.portal-mark{border-radius:6px;width:30px;height:30px}.portal-mark svg:first-child{width:20px}.portal-mark svg+svg{width:10px}.portal-nav{flex:1;gap:4px;display:flex}.portal-nav a{white-space:nowrap;flex:1 1 0;gap:4px;min-height:34px;padding:4px 3px}.portal-nav a svg{width:14px;height:14px}.portal-nav a span{clip-path:none;width:auto;height:auto;position:static}.portal-nav a strong{font-size:10.5px}.portal-nav a small{display:none}.portal-content .site-shell{width:calc(100% - 30px)}.dungeon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dungeon-work{grid-template-columns:minmax(0,1.2fr) minmax(225px,1fr)}}@media (max-width:650px){.guide-shell{width:calc(100% - 22px);padding-top:14px}.guide-header{flex-wrap:wrap;align-items:start;gap:6px;margin-bottom:12px}.guide-header h1{gap:7px}.guide-header h1 svg{width:21px}.guide-header p{font-size:11.5px}.guide-header .button{min-height:32px;padding:4px 7px;font-size:11px}.journal-stats{margin-bottom:10px}.journal-stats div{grid-template-columns:auto 1fr;gap:1px 4px;padding:5px 7px;font-size:10.5px}.journal-stats svg{width:14px;height:14px}.journal-stats b{grid-column:2;font-size:17px}.guide-filters{gap:4px}.guide-search{flex-basis:100%}.filter-buttons button,.guide-toggle{min-height:32px;padding:3px 6px;font-size:10.5px}.dungeon-grid{gap:5px}.dungeon-card{gap:5px;min-height:135px;padding:7px}.dungeon-card h2{font-size:14px}.dungeon-meta,.dungeon-card-foot{gap:3px 6px;font-size:9.8px}.dungeon-card .guide-badge,.dungeon-level{font-size:9px}.dungeon-card-top{flex-wrap:wrap}.dungeon-arrow{width:13px}.dungeon-work,.boss-columns{grid-template-columns:minmax(0,1fr)}.boss-tactics{border-bottom:1px solid #34394b;border-right:0}.entrance-panel{flex-wrap:wrap}.entrance-panel>div{flex:calc(100% - 34px)}.map-viewport{max-height:56vh}.route-list{max-height:370px}.map-pin{width:23px;height:23px}.item-rarity{display:none}.item-filters select{flex:24%;width:0;min-height:32px}}@media (max-width:365px){.portal-nav a svg{display:none}.dungeon-card-foot{flex-wrap:wrap}.dungeon-card .guide-badge{padding-inline:3px}}.profession-shell{width:min(1200px,100% - 52px)}.profession-header{margin-bottom:15px}.profession-build{color:#c9c4d7;white-space:nowrap;background:#1d1f2e;border:1px solid #49465a;border-radius:5px;align-items:center;min-height:27px;padding:3px 8px;font-size:11px;display:inline-flex}.profession-picker{grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:10px;margin-bottom:15px;display:grid}.profession-group{background:#171a28;border:1px solid #34384b;border-radius:8px;min-width:0;padding:8px}.profession-group.group-primary{grid-column:1/-1}.profession-group h2{color:#ddd8e8;padding:0 2px 6px;font-size:12px;font-weight:700}.profession-group h2 span{color:var(--muted);margin-left:4px;font-size:10px;font-weight:500}.profession-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.group-primary .profession-choices{grid-template-columns:repeat(9,minmax(0,1fr))}.group-class .profession-choices{grid-template-columns:minmax(0,1fr)}.profession-choices button{text-align:left;background:#1c2030;border:1px solid #373d51;border-radius:5px;align-items:center;gap:7px;min-width:0;min-height:43px;padding:5px 7px;display:flex}.profession-choices button svg{color:#b0b4cb}.profession-choices button:hover{background:#272737;border-color:#766654}.profession-choices button[aria-pressed=true]{color:#f3d29a;background:#372d2a;border-color:#aa8046}.profession-choices button[aria-pressed=true] svg{color:var(--gold)}.profession-choices button strong,.profession-choices button small{line-height:1.3;display:block}.profession-choices button strong{word-break:keep-all;font-size:12px}.profession-choices button small{color:#b9b6c9;font-variant-numeric:tabular-nums;font-size:10px}.profession-results{border-radius:9px}.profession-results-head{background:linear-gradient(100deg,#332b30,#1d2031 76%);border-bottom:1px solid #444051;align-items:center;gap:10px;padding:11px 12px;display:flex}.profession-current-icon{color:#efc988;background:#312824;border:1px solid #806743;border-radius:6px;flex:0 0 38px;place-items:center;height:38px;display:grid}.profession-results-head h2{letter-spacing:-.025em;font-size:18px}.profession-results-head p{color:#c0bacb;font-size:12px;line-height:1.5}.profession-result-body{padding:10px 11px}.profession-filters{margin-bottom:2px}.profession-filters select{max-width:min(260px,100%)}.recipe-list,.recipe-materials{gap:5px;margin:0;padding:0;list-style:none;display:grid}.recipe-row{background:#181c2a;border:1px solid #363c52;border-radius:6px;min-width:0}.recipe-row-open{border-color:#7f684a}.recipe-row-button{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:47px;padding:5px 8px;display:flex}.recipe-row-button:hover{background:#222638}.recipe-row-button[aria-expanded=true]{background:#2a2631;border-radius:5px 5px 0 0}.recipe-row-button:focus-visible{outline-offset:-2px}.recipe-material>summary:focus-visible{outline-offset:-2px}.recipe-row-title{flex:1;min-width:0}.recipe-row-title strong,.recipe-row-title small{overflow-wrap:anywhere;line-height:1.37;display:block}.recipe-row-title strong{font-size:12.5px}.recipe-row-title small{color:#a7a9be;font-size:10.5px}.recipe-skill{white-space:nowrap;color:#beb7cc;border:1px solid #49445a;border-radius:4px;padding:3px 6px;font-size:11px}.recipe-skill b{color:#f5cf8a;font-variant-numeric:tabular-nums}.recipe-row-button[aria-expanded=true] .loot-chevron,.recipe-material[open] .loot-chevron{transform:rotate(180deg)}.recipe-inspector{background:#131725;border-top:1px solid #4c4248;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:13px;padding:11px;display:grid}.recipe-inspector>section{min-width:0}.recipe-inspector .wow-item-card{width:100%}.recipe-inspector h3{color:#efce94;margin-bottom:5px;font-size:12px}.recipe-inspector h3 span{color:var(--muted);margin-left:4px;font-size:10px;font-weight:500}.recipe-inspector .guide-source-link{margin-right:9px}.recipe-material{background:#1b1f2e;border:1px solid #33394e;border-radius:5px}.recipe-material>summary{cursor:pointer;align-items:center;gap:6px;min-height:38px;padding:4px 7px;list-style:none;display:flex}.recipe-material>summary::-webkit-details-marker{display:none}.recipe-material>summary:hover{background:#24293a}.recipe-material>summary strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.recipe-material>summary b{color:#efcd95;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.recipe-material .item-icon{width:24px;height:24px}.recipe-material .item-icon-large{width:41px;height:41px}.recipe-material-detail{padding:5px 7px 7px}.recipe-empty-material{color:#bdbacc;padding:6px 0;font-size:12px}.recipe-tools{color:#bfbad0;align-items:start;gap:6px;padding:6px 0 0;font-size:11px;display:flex}.recipe-tools svg,.recipe-tools b{color:#e5c089}@media (max-width:1090px){.group-primary .profession-choices{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1030px){.profession-shell{width:calc(100% - 32px)}}@media (max-width:650px){.profession-shell{width:calc(100% - 22px)}.profession-picker{grid-template-columns:minmax(0,1fr);gap:5px;margin-bottom:9px}.profession-group.group-primary{grid-column:auto}.group-primary .profession-choices,.group-class .profession-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.profession-group{padding:5px}.profession-group h2{padding-bottom:4px}.profession-choices button{gap:5px;min-height:36px;padding:4px}.profession-choices button svg{width:14px;height:14px}.profession-choices button strong{font-size:11px}.profession-result-body{padding:6px}.profession-results-head{padding:8px}.profession-results-head h2{font-size:16px}.recipe-inspector{grid-template-columns:minmax(0,1fr);gap:9px;padding:8px}.recipe-material>summary{min-height:41px}.profession-build{min-height:23px;font-size:10px}}
