:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080d17;--panel:#121d2b;--panel2:#182737;--line:#2c3a4e;--fg:#edf3fa;--sub:#a4b4c7;--mint:#a0eadd}.playerWorkspace{border:0;min-width:0;margin:0;padding:0}.playerWorkspace:disabled{opacity:.7}.header{flex-wrap:wrap;height:auto;min-height:84px;padding:17px 0}.header nav{flex-wrap:wrap}.header nav a{align-items:center;min-height:28px;display:inline-flex}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse at 90% 5%,#1b2d421c,transparent 38%),var(--bg);color:var(--fg);margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.shell{width:min(1220px,100% - 44px);margin:0 auto}.header{border-bottom:1px solid #213247;align-items:center;gap:35px;height:84px;display:flex}.brand{letter-spacing:.055em;align-items:center;gap:10px;font-size:18px;font-weight:900;display:flex}.brandAccent{color:var(--mint);margin-left:4px}.sigil{width:35px;height:35px;color:var(--mint);border:1px solid #426e77;border-radius:12px;place-items:center;font-size:24px;display:grid}.header nav{color:#aebdd0;gap:30px;margin-left:auto;font-size:13px;font-weight:600;display:flex}.header nav a:hover,.subtleLink:hover{color:var(--mint)}.beta{color:#8fa4b9;letter-spacing:.1em;border:1px solid #36485b;border-radius:20px;padding:7px 10px;font-size:10px}.stack{flex-direction:column;gap:26px;display:flex}.hero{background:linear-gradient(115deg,#142135,#152439 60%,#193842);border:1px solid #304359;border-radius:24px;align-items:center;min-height:415px;margin-top:35px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 95px,#ffffff04 96px,#0000 97px);position:absolute;inset:0}.heroText{z-index:1;max-width:755px;padding:56px 60px;position:relative}.overline{letter-spacing:.22em;color:var(--mint);font-size:11px;font-weight:800}h1,h2,h3,p{margin:0}.hero h1{letter-spacing:-.055em;margin:26px 0;font-size:clamp(38px,5.5vw,70px);line-height:1.07}.hero em{color:var(--mint);font-style:normal;font-weight:500}.lead{color:#b9c9d7;max-width:720px;font-size:16px;line-height:1.75}.hero .lead{max-width:570px}.buttons{flex-wrap:wrap;gap:11px;margin-top:29px;display:flex}.primaryButton,.secondaryButton{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:12px 18px;font-size:13px;font-weight:750;display:inline-flex}.primaryButton{background:var(--mint);color:#092029}.primaryButton:hover{background:#d0fff1}.secondaryButton{color:#d8e6f0;background:#1b3041;border-color:#3b6170}.secondaryButton:hover{border-color:var(--mint)}.emblem{opacity:.48;border:1px solid #477e82;border-radius:50%;place-items:center;width:410px;height:410px;display:grid;position:absolute;top:15px;right:-45px;transform:rotate(-16deg)}.emblem:before,.emblem:after{content:"";border:1px solid #6aa2a4;border-radius:50%;position:absolute;inset:48px}.emblem:after{inset:97px}.emblem span{letter-spacing:-.2em;color:#91e6db;font-size:130px;font-weight:900}.stats{border:1px solid var(--line);background:#111c2a;border-radius:17px;grid-template-columns:repeat(4,1fr);padding:20px 6px;display:grid}.stats>div{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:8px 26px;display:flex}.stats>div:last-child{border:0}.stats strong{letter-spacing:-.06em;font-size:31px}.stats span{color:var(--sub);font-size:12px}.sectionHeader{justify-content:space-between;align-items:end;gap:15px;margin-top:13px;display:flex}.sectionHeader h2{letter-spacing:-.035em;margin-top:7px;font-size:29px}.subtleLink{color:var(--mint);font-size:13px;font-weight:700}.features{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.feature,.toolCard,.guideCard{background:var(--panel);border:1px solid var(--line);border-radius:17px;transition:transform .18s,border-color .18s,background .18s}.feature:hover,.guideCard:hover,.toolCard:hover{background:var(--panel2);border-color:#5b888a;transform:translateY(-2px)}.feature{flex-direction:column;min-height:276px;padding:23px;display:flex}.cardMeta{color:#8fa2b5;letter-spacing:.055em;justify-content:space-between;align-items:center;gap:9px;font-size:10px;display:flex}.featureIcon{color:var(--mint);margin:20px 0 8px;font-size:47px}.feature h3,.guideCard h3,.toolCard h3{letter-spacing:-.025em;font-size:19px}.feature p,.guideCard p,.toolCard p{color:var(--sub);margin-top:9px;font-size:13px;line-height:1.65}.cardAction{color:var(--mint);margin-top:auto;padding-top:17px;font-size:13px;font-weight:700}.notice{background:#182d38;border:1px solid #35505d;border-radius:16px;align-items:center;gap:17px;margin-bottom:68px;padding:23px;display:flex}.notice p{color:#aac1cc;flex:1;font-size:13px}.notice strong{white-space:nowrap;font-size:14px}.footer{letter-spacing:.08em;color:#8195a9;border-top:1px solid #223043;justify-content:space-between;align-items:center;gap:20px;min-height:85px;padding:25px 0;font-size:10px;display:flex}.content{max-width:1080px;margin:54px auto 90px}.pageTitle{letter-spacing:-.045em;font-size:clamp(36px,5vw,60px);line-height:1.1}.search{background:#142334;border:1px solid #384e61;border-radius:13px;align-items:center;gap:12px;height:60px;padding:0 17px;display:flex}.search:focus-within{border-color:var(--mint)}.search>span:first-child{color:var(--mint);font-size:26px}.search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:15px}.search input::placeholder{color:#7d94a8}.count{white-space:nowrap;color:#a5b5c5;font-size:12px}.filters{flex-wrap:wrap;gap:9px;display:flex}.chip{color:#b1becb;background:0 0;border:1px solid #344758;border-radius:25px;padding:8px 13px;font-size:12px}.chip.selected{color:var(--mint);background:#214746;border-color:#48877c}.guideGrid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.guideCard{flex-direction:column;gap:10px;min-height:215px;padding:20px;display:flex}.guideCard p{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.guideCard .cardAction{padding-top:6px}.flag{letter-spacing:0;white-space:nowrap;border:1px solid;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:750}.researched{color:#97e0b7;background:#1e3631;border-color:#416e60}.placeholder{color:#e4c48a;background:#302c22;border-color:#746348}.mismatch{color:#ffa6a6;background:#392528;border-color:#805050}.guideMeta{color:#9daec0;flex-wrap:wrap;align-items:center;gap:17px;font-size:12px;display:flex}.article{max-width:850px}.contentBox,.warning,.calculator{background:#132131;border:1px solid #344759;border-radius:16px;padding:27px}.contentBox h2,.warning h2,.calculator h2{font-size:20px}.contentBox p,.warning p{color:#b7c6d5;margin:15px 0;line-height:1.85}.warning{background:#282822;border-color:#736042}.warning strong{color:#f3cb8e}.toolGrid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.toolCard{min-height:195px;padding:25px}.toolCard h3{margin-top:24px}.toolCard .subtleLink{margin-top:20px;display:inline-block}.issues{gap:10px;display:grid}.issues>div{border-bottom:1px solid #293f52;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.issues span{color:#a3b2c1;font-size:12px}.empty{text-align:center;border:1px dashed #405064;border-radius:14px;padding:42px}.empty p{color:var(--sub)}.empty .primaryButton{margin-top:18px}.calculator{gap:17px}.calcHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.calcGrid{grid-template-columns:minmax(140px,3fr) minmax(70px,1fr) minmax(70px,1fr) 34px;align-items:center;gap:12px;display:grid}.calcLabels{color:#94a7ba;font-size:11px}.calcGrid input{color:#f5f9ff;background:#0e1926;border:1px solid #3b5267;border-radius:8px;width:100%;min-width:0;height:45px;padding:9px 11px}.calcGrid input:focus{outline:2px solid var(--mint)}.remove{color:#ebb3b3;background:#35252a;border:1px solid #6a5158;border-radius:7px;height:33px;font-size:20px}.result{background:#1b333d;border-radius:12px;padding:20px}.resultHead,.resultLine{justify-content:space-between;align-items:center;gap:12px;display:flex}.resultHead strong{color:var(--mint);font-size:28px}.resultLine{border-top:1px solid #33505a;margin-top:10px;padding-top:10px;font-size:13px}.error{color:#ffaba7;font-size:13px}.small{color:var(--sub);font-size:12px}.srOnly{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.skipLink{z-index:100;background:var(--mint);color:var(--bg);border-radius:8px;padding:12px 18px;position:fixed;top:-100px;left:16px}.skipLink:focus{top:16px}.relatedLinks{flex-wrap:wrap;gap:10px;display:flex}.entityDetails{grid-template-columns:1fr 1fr;gap:10px;font-size:14px;display:grid}.entityDetails dt{color:var(--sub)}.entityDetails dd{margin:0}.sourceRow{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;gap:5px;padding:10px 0;display:flex}.guideCard h2{font-size:20px}.warning ul{color:#d3bf9e;padding-left:20px}.tableScroll{border:1px solid var(--line);border-radius:12px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px}th{background:var(--panel2);color:var(--sub)}select{font:inherit;color:var(--fg);border:1px solid var(--line);background:#0e1926;border-radius:8px;max-width:100%;padding:10px}.field{flex-direction:column;gap:8px;display:flex}.field input{color:var(--fg);border:1px solid var(--line);background:#0e1926;border-radius:8px;width:100%;min-width:0;padding:10px}.formColumns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.plannerStock{grid-template-columns:minmax(0,2fr) 1fr 1fr;align-items:end;gap:12px;display:grid}.plannerStock>span,.contentBox p,.warning p{overflow-wrap:anywhere}.guideCard .cardMeta{flex-wrap:wrap}@media (max-width:640px){.formColumns{grid-template-columns:1fr}.plannerStock{grid-template-columns:1fr 1fr}.plannerStock>span{grid-column:1/-1}.entityDetails{grid-template-columns:1fr}.header nav{font-size:12px}}:focus-visible{outline:2px solid var(--mint);outline-offset:3px}@media (max-width:980px){.features,.guideGrid{grid-template-columns:repeat(2,1fr)}.beta{display:none}.emblem{opacity:.25;right:-260px}.notice{flex-wrap:wrap}.notice p{flex:auto;width:100%}}@media (max-width:640px){.shell{width:calc(100% - 28px)}.header{flex-wrap:wrap;gap:10px;height:auto;min-height:80px;padding:15px 0}.brand{font-size:15px}.header nav{flex-wrap:wrap;justify-content:space-between;gap:8px 12px;width:100%;margin:0}.hero{border-radius:17px;min-height:400px;margin-top:20px}.heroText{padding:35px 24px}.hero h1{font-size:42px}.emblem{top:60px;right:-290px}.buttons{flex-direction:column}.stats{grid-template-columns:repeat(2,1fr)}.stats>div{padding:14px}.stats>div:nth-child(2){border-right:0}.stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.features,.guideGrid,.toolGrid{grid-template-columns:1fr}.feature{min-height:225px}.notice strong{white-space:normal}.footer{flex-direction:column;align-items:start;gap:8px}.content{gap:20px;margin:36px auto 65px}.search{padding:0 12px}.count{display:none}.contentBox,.warning,.calculator{padding:18px}.calcGrid{grid-template-columns:minmax(90px,2fr) 66px 66px 26px;gap:6px}.calcGrid input{padding:7px 5px;font-size:12px}.remove{height:27px}.calcLabels{font-size:10px}.issues>div{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.header nav{gap:20px}.personalPage{max-width:1120px}.personalHeading{justify-content:space-between;align-items:center;gap:24px;display:flex}.personalHeading .lead{margin-top:18px}.localSeal{color:var(--mint);align-items:center;gap:12px;font-size:48px;display:flex}.localSeal span{letter-spacing:.08em;color:var(--sub);font-size:11px;line-height:1.8}.storageStatus{color:#c0f0d9;background:#112d2a;border:1px solid #315750;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 18px;font-size:12px;display:flex}.storageStatus p{color:#f1d6a4;width:100%;line-height:1.7}.storageWarning{color:#ffe0a8;background:#30291e;border-color:#776345}.storageDot{background:currentColor;border-radius:50%;width:7px;height:7px}.characterToolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.characterToolbar .field{flex:1;min-width:180px}.characterToolbar .field select{width:100%}.characterBanner{background:linear-gradient(110deg,#1b303d,#132131);border:1px solid #3d5d68;border-radius:18px;align-items:center;gap:25px;padding:30px;display:flex}.characterBanner h2{margin:7px 0;font-size:30px}.characterBanner p{color:var(--sub);font-size:13px}.characterGlyph{width:78px;height:78px;color:var(--mint);background:#1b3f45;border:1px solid #4a7e7e;border-radius:20px;place-items:center;font-size:65px;display:grid}.bannerProgress{color:var(--sub);flex-direction:column;margin-left:auto;font-size:12px;display:flex}.bannerProgress strong{color:var(--mint);font-size:34px}.bannerProgress strong span{color:var(--sub);font-size:20px}.personalNav{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:4px;padding:3px 0 12px;display:flex;overflow-x:auto}.personalNav button{color:#afc0d1;background:0 0;border:0;border-radius:9px;flex-shrink:0;min-height:44px;padding:12px 16px;font-size:13px;transition:background .16s,color .16s}.personalNav button.selected{color:#c9fff0;background:#214240}.personalNav button:hover{background:#1b3041}.personalActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.personalPanel{min-height:180px}.personalPanel[aria-busy=true]{opacity:.7;pointer-events:none}.personalPanel .primaryButton,.personalPanel .secondaryButton{align-self:start}.field textarea{font:inherit;color:var(--fg);border:1px solid var(--line);resize:vertical;background:#0e1926;border-radius:9px;width:100%;min-width:0;padding:12px}.field select{width:100%}.personalPage button:disabled{opacity:.55;cursor:default}.field{font-size:13px}.field input,.field select{min-height:44px}.danger{color:#ffb7b4;border-color:#785356}.manualTag{color:#d9c99e;letter-spacing:.01em;font-size:11px;display:block}.manualNote{white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid #978159;padding-left:15px}.equipmentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.equipmentSlot{background:#0e1b29;border:1px solid #2c4054;border-radius:12px;gap:13px;padding:17px}.personalRow,.stepRow{flex-wrap:wrap;align-items:end;gap:15px;display:flex}.personalRow .field,.stepRow .field{flex:1;min-width:170px}.goalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.goalCard{overflow-wrap:anywhere;background:#142334;border:1px solid #354c60;border-radius:16px;gap:17px;padding:25px;transition:border-color .2s}.goalCard:hover{border-color:#658d90}.goalComplete{background:#142e2b;border-color:#3c6e5c}.goalCard h3{font-size:22px}.goalCard .cardMeta{flex-wrap:wrap;gap:8px}.goalForm{border-color:#52867e}.requirementRow{background:#0e1926;border:1px solid #314659;border-radius:12px;padding:18px}.progressText{color:#a5d7ce;justify-content:space-between;font-size:13px;display:flex}.goalCard progress{appearance:none;background:#2a3d4e;border:0;border-radius:9px;width:100%;height:7px;overflow:hidden}.goalCard progress::-webkit-progress-bar{background:#2a3d4e}.goalCard progress::-webkit-progress-value{background:var(--mint);transition:width .3s}.goalCard progress::-moz-progress-bar{background:var(--mint)}.checkLine{overflow-wrap:anywhere;align-items:center;gap:12px;font-size:14px;display:flex}.checkLine input{width:18px;height:18px;accent-color:var(--mint);flex-shrink:0}.demandRow{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding:12px 0;font-size:13px;display:flex}.demandRow span{color:#b6c8d7}.activityRow{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:15px 0;display:flex}.activityRow .checkLine{flex:1;min-width:180px}.activityPresets{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:25px;display:grid}.activityPresets>div{border-bottom:1px solid var(--line);gap:12px;padding-bottom:20px}.activityPresets h3{font-size:17px}.personalPage summary{cursor:pointer;min-height:30px;font-weight:650}.transfer>div,.shareBuilder>div{margin-top:24px}.importPreview{background:#0e1926;border:1px solid #4c7477;border-radius:12px;padding:22px}.sharePreview pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0e1926;max-height:320px;padding:16px;font-size:12px;overflow:auto}.progressHistory{padding:0;list-style:none}.progressHistory li{border-bottom:1px solid var(--line);gap:20px;padding:15px 0;font-size:14px;display:flex}.progressHistory time{color:var(--sub);min-width:145px;font-size:12px}.personalEmpty{background:#101e2b;padding:50px 25px}.personalEmpty p{margin:15px auto;line-height:1.8}.emptySigil{color:#84c9c1;font-size:85px;line-height:1.4;display:block}.saveNotice{color:var(--mint);font-size:13px}.personalSummary{background:#11272e;border:1px solid #345c60;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.personalSummary h2{margin:8px 0;font-size:23px}.personalSummary p{color:var(--sub);font-size:13px}@media (max-width:1000px){.header nav{gap:12px}.header{gap:15px}.brand{font-size:15px}.header nav{font-size:12px}}@media (max-width:700px){.equipmentGrid,.goalGrid,.activityPresets{grid-template-columns:1fr}.localSeal{display:none}.characterBanner{flex-wrap:wrap;gap:15px;padding:20px}.characterGlyph{border-radius:13px;width:55px;height:55px;font-size:45px}.characterBanner h2{font-size:23px}.characterBanner>div:nth-child(2){flex:1;min-width:160px}.bannerProgress{margin-left:70px}.personalNav{z-index:5;background:var(--bg);position:sticky;top:0}.personalNav button{padding:10px 13px}.personalSummary{flex-direction:column;align-items:start}.progressHistory li{flex-direction:column;gap:5px}.personalActions>.primaryButton,.personalActions>.secondaryButton{width:100%}.goalCard{padding:20px}.characterToolbar>.secondaryButton{flex:1}.personalPage .sectionHeader{flex-wrap:wrap;align-items:start;gap:16px}.characterToolbar select{max-width:100%}.importPreview{padding:16px}}
.studioPage{max-width:1180px}.studioHeading{justify-content:space-between;align-items:center;gap:24px;display:flex}.studioHeading .pageTitle{max-width:850px;font-size:clamp(36px,5vw,66px)}.studioHeading .pageTitle span{color:var(--mint)}.studioHeading .lead{margin-top:18px}.studioEmblem{color:#5d9c9b;font-size:112px;line-height:1}.studioPage .playerWorkspace{border:0;min-width:0;padding:0}.studioPage pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;font-size:12px;overflow:auto}.buildToolbar{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.buildToolbar .field{flex:1;min-width:200px}.buildIdentity{background:#122330;border:1px solid #314b5d;border-radius:16px;grid-template-columns:1.5fr 1fr .7fr;gap:16px;padding:20px;display:grid}.studioTabs{border-bottom:1px solid var(--line);gap:6px;padding-bottom:12px;display:flex;overflow:auto}.studioTabs button{color:#a9bfce;background:0 0;border:0;border-radius:9px;flex-shrink:0;min-height:46px;padding:14px 17px}.studioTabs button.selected{color:#c8f4e9;background:#214643}.studioEquipment{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;display:grid}.dollStage{background:radial-gradient(at 50% 45%,#19343e 0%,#11212d 47%,#0f1c29 78%);border:1px solid #375660;border-radius:20px;min-height:740px;position:relative;overflow:hidden}.dollCaption{text-align:center;z-index:1;padding:27px 30px 0;position:relative}.dollCaption h2{margin:9px 0;font-size:29px}.dollCaption .small{max-width:330px;margin:auto;line-height:1.6;display:block}.characterDoll{filter:drop-shadow(0 10px 25px #050d1a);width:72%;height:560px;position:absolute;top:155px;left:14%}.equipmentOrbit{grid-template-rows:repeat(6,1fr);grid-template-columns:130px 1fr 130px;gap:12px;display:grid;position:absolute;inset:175px 18px 70px}.dollSlot{text-align:left;color:#c3d4df;background:#142935ee;border:1px solid #385664;border-radius:11px;align-items:center;gap:9px;min-width:0;min-height:58px;padding:10px;transition:transform .2s,border-color .2s,background .2s;display:flex;overflow:hidden}.dollSlot:hover{border-color:#80b1b4;transform:translateY(-2px)}.dollSlot.active{background:#214b4c;border-color:#b0e9dd;box-shadow:0 0 0 2px #6cb2a827}.dollSlot.equipped .slotGlyph{color:#d9ce9d}.dollSlot>span:last-child{min-width:0}.slotGlyph{color:#75a9b4;flex-shrink:0;font-size:25px}.dollSlot strong{font-size:11px;display:block}.dollSlot small{color:#a9c1d0;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:10px;display:block;overflow:hidden}.slot0,.slot1,.slot2,.slot3,.slot4,.slot5{grid-column:1}.slot6,.slot7,.slot8,.slot9,.slot10,.slot11{grid-column:3}.slot0,.slot6{grid-row:1}.slot1,.slot7{grid-row:2}.slot2,.slot8{grid-row:3}.slot3,.slot9{grid-row:4}.slot4,.slot10{grid-row:5}.slot5,.slot11{grid-row:6}.dollFoot{letter-spacing:.04em;color:#98bcc7;justify-content:space-between;gap:12px;font-size:11px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.itemPicker{background:#12202e;border:1px solid #334d5f;border-radius:20px;align-self:start;min-width:0;padding:24px}.itemPicker .sectionHeader{margin:0}.itemPicker h2{font-size:25px}.pickerItems{gap:9px;max-height:260px;padding:3px;display:grid;overflow:auto}.pickerItem{text-align:left;color:#e6f0f5;background:#152c3a;border:1px solid #355563;border-radius:10px;align-items:center;gap:12px;min-height:65px;padding:13px 11px;display:flex}.pickerItem>span:first-child{color:#b4c9a2;font-size:28px}.pickerItem strong{font-size:13px;display:block}.pickerItem small{color:#a4bdcb;margin-top:7px;font-size:10px;display:block}.pickerItem.chosen{background:#1d4249;border-color:#8fcec5}.itemTooltip{background:#172c39;border-left:2px solid #93cabf;border-radius:0 9px 9px 0;padding:15px;font-size:12px;line-height:1.7}.itemTooltip p{color:#b5c7d5;margin:9px 0}.buildSaveBar{z-index:2;background:#162b37f5;border:1px solid #426571;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex;position:sticky;bottom:10px;box-shadow:0 12px 32px #02081555}.buildSaveBar>span{color:#c0d7dd;font-size:11px}.buildSaveBar .personalActions{gap:9px;margin:0}.provenanceLegend{color:#b3c7d5;flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.statGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.statInput{background:#132737;border:1px solid #334e60;border-radius:13px;flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.statInput>span{color:#c4d6e2;min-height:32px;font-size:12px}.statInput input{color:#d7eeed;background:0 0;border:0;border-bottom:1px solid #466573;width:100%;min-width:0;padding-bottom:10px;font-size:28px}.statInput small{color:#a5bdcb;font-size:10px}.compareHeading{background:#142936;border:1px solid #3d5c6b;border-radius:16px;grid-template-columns:1fr 50px 1fr;align-items:center;gap:20px;padding:24px;display:grid}.compareHeading>span{color:var(--mint);font-size:30px}.compareHeading h2{margin:8px 0;font-size:25px}.compareHeading p{color:#abc2d0;font-size:12px}.comparisonStats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.comparisonStats>div{background:#142432;border:1px solid #334d5e;border-radius:12px;flex-direction:column;gap:10px;padding:18px;display:flex}.comparisonStats span{color:#b4c9d6;font-size:12px}.comparisonStats strong{font-size:24px}.comparisonStats small{color:#b2c6d1;font-size:10px;line-height:1.6}.positive{color:#afe8cd!important}.equipmentDifference{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:120px 1fr 1fr;gap:18px;padding:15px 0;font-size:12px;display:grid}.heartGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.heartCard{background:#122831;border:1px solid #3e6669;border-radius:18px;flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.heartCard .overline,.heartCard h3{text-align:center}.heartCard h3{font-size:28px}.heartOrb{text-align:center;color:#99d9c5;height:180px;position:relative}.heart1 .heartOrb{color:#a7bfef}.heart2 .heartOrb{color:#d1b9ea}.heartOrb svg{width:180px;height:180px}.heartOrb strong{font-size:26px;line-height:1;position:absolute;top:76px;left:0;right:0}.heartOrb small{margin-top:8px;font-size:10px;display:block}.heartStages{justify-content:center;gap:10px;display:flex}.heartStages span{color:#b0c5d4;border:1px solid #466a76;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;display:flex}.heartStages span.done{color:#d8f4e9;background:#3b655c;border-color:#7fbdb0}.heartNext{background:#0e1e2c;border-radius:10px;margin-top:auto;padding:15px;font-size:12px;line-height:1.7}.heartNext p{color:#b4c6d4;margin-top:8px}.heartCard.locked .heartNext{background:#2a2b2a;border:1px solid #89704e}.cardLoadout{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.magicCard{background:linear-gradient(150deg,#233d49,#152332);border:1px solid #4b6978;border-radius:13px;min-width:0;padding:16px}.magicCard summary{cursor:pointer;flex-direction:column;gap:12px;min-height:140px;list-style:none;display:flex}.magicCard summary:after{content:"Открыть параметры ↓";color:#b4d0dc;margin-top:auto;font-size:10px}.magicCard strong{font-size:13px}.magicCard small{color:#c0d2df;overflow-wrap:anywhere;font-size:11px;line-height:1.6}.cardNumeral{color:#88b7bc;font-size:26px}.magicCard[open]{grid-column:span 2}.quality-S,.quality-Splus{border-color:#a38c64}.quality-A{border-color:#8d7ea7}.magicCard .stack{margin-top:18px}.relicGroup summary{cursor:pointer;font-size:16px;line-height:1.7}.relicGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-top:22px;display:grid}.relicSlot{background:#0e1e2b;border:1px solid #355262;border-radius:10px;min-width:0;padding:15px}.relicSlot h4{color:#c7dfd9;font-size:16px}.runeLoadout{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.runeSlot{background:#132733;border:1px solid #3a5d6e;border-radius:12px;min-width:0;padding:18px}.runeSlot summary{cursor:pointer;grid-template-columns:24px 1fr;gap:8px;display:grid}.runeSlot summary>span{color:var(--mint);grid-row:span 2;font-size:26px}.runeSlot summary strong{font-size:13px}.runeSlot summary small{color:#afc7d5;font-size:11px}.runeSlot .stack{margin-top:18px}.diskWorkspace{background:#122532;border:1px solid #3a5668;border-radius:18px;grid-template-columns:280px 1fr;gap:24px;padding:24px;display:grid}.diskWorkspace svg{align-self:start;width:100%}.diskPoint{grid-template-columns:2fr 1fr 36px;align-items:end;gap:10px;display:grid}.diskPoint .chip{height:42px}.operationChain{gap:14px;display:grid}.operationChain article{background:#0f202d;border:1px solid #375565;border-radius:12px;padding:20px}.operationChain h4{margin:12px 0;font-size:18px}.operationChain ul{gap:12px;padding:0;list-style:none;display:grid}.operationChain li{border-bottom:1px solid #2b4456;gap:5px;padding:10px 0;font-size:12px;display:grid}.operationChain li span{color:#b3c8d6;font-size:11px}.operationChain .checkLine{margin:15px 0;font-size:12px}.operationChain .subtleLink{margin-right:14px;display:inline-block}.runeResult{color:#cfe8e3;background:#1d3c40;border:1px solid #4c7b77;border-radius:13px;flex-direction:column;gap:12px;padding:23px;display:flex}.runeResult>strong{letter-spacing:-.04em;font-size:50px}.runeResult small{color:#bcd5d9;font-size:11px}.studioPage details>summary{cursor:pointer;min-height:30px}.studioPage details>.stack{margin-top:20px}.studioPage .studioShare{margin-top:5px}.studioPage button{touch-action:manipulation}.studioPage textarea{width:100%;min-width:0;max-width:100%}.studioPage input,.studioPage select{max-width:100%}@media (max-width:1100px){.header{flex-wrap:wrap;height:auto;min-height:85px;padding-top:18px;padding-bottom:18px}.header nav{flex-wrap:wrap;gap:14px}.studioEquipment{grid-template-columns:1fr 1fr}.equipmentOrbit{grid-template-columns:105px 1fr 105px;gap:10px;left:12px;right:12px}.dollSlot{gap:5px;padding:8px}.slotGlyph{font-size:20px}.cardLoadout,.relicGrid{grid-template-columns:repeat(3,1fr)}.heartCard{padding:18px}.heartCard h3{font-size:24px}}@media (max-width:850px){.studioEquipment{grid-template-columns:1fr}.dollStage{width:100%;max-width:620px;margin:auto}.equipmentOrbit{grid-template-columns:135px 1fr 135px;left:22px;right:22px}.heartGrid{grid-template-columns:1fr}.heartCard{grid-template-columns:1fr 1fr;gap:18px;padding:24px;display:grid}.heartOrb,.heartCard>h3,.heartCard>.overline,.heartStages,.heartNext,.heartCard>button{grid-column:1/-1}.statGrid{grid-template-columns:repeat(3,1fr)}.buildSaveBar{flex-wrap:wrap;position:static}.diskWorkspace{grid-template-columns:1fr}.diskWorkspace svg{max-width:250px;margin:auto}.comparisonStats{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.studioHeading{gap:10px}.studioHeading .lead{font-size:14px;line-height:1.8}.studioEmblem{display:none}.buildIdentity{grid-template-columns:1fr;padding:18px}.studioTabs button{padding:13px 15px;font-size:12px}.dollStage{min-height:695px}.dollCaption{padding:24px 12px 0}.dollCaption h2{font-size:26px}.dollCaption .small{max-width:280px;font-size:10px}.characterDoll{width:92%;height:460px;top:170px;left:4%}.equipmentOrbit{grid-template-columns:98px 1fr 98px;gap:11px 0;inset:163px 10px 62px}.dollSlot{background:#142935f2;gap:4px;min-height:60px;padding:8px 5px}.dollSlot .slotGlyph{font-size:18px}.dollSlot strong{font-size:10px}.dollSlot small{max-width:65px;font-size:9px}.dollFoot{font-size:9px;left:15px;right:15px}.itemPicker{padding:18px}.statGrid{grid-template-columns:repeat(2,1fr);gap:10px}.statInput{padding:15px}.statInput input{font-size:25px}.statInput>span{font-size:11px}.compareHeading{grid-template-columns:1fr 24px 1fr;gap:8px;padding:16px}.compareHeading h2{overflow-wrap:anywhere;font-size:18px}.compareHeading .overline{font-size:9px}.compareHeading p{font-size:10px}.comparisonStats>div{padding:14px}.comparisonStats strong{font-size:21px}.equipmentDifference{grid-template-columns:1fr;gap:8px}.heartCard{padding:20px;display:flex}.cardLoadout{grid-template-columns:repeat(2,minmax(0,1fr))}.magicCard[open]{grid-column:1/-1}.relicGrid{grid-template-columns:1fr}.runeLoadout{grid-template-columns:1fr 1fr}.runeSlot{padding:13px}.runeSlot[open]{grid-column:1/-1}.runeSlot summary strong{font-size:11px}.runeSlot summary small{font-size:10px}.diskWorkspace{padding:18px}.diskPoint{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 32px}.buildSaveBar .personalActions{flex-wrap:wrap;width:100%;display:flex}.buildSaveBar .primaryButton,.studioPage .buildToolbar .secondaryButton{flex:1}.heartGrid .flag{white-space:normal}.studioPage .sectionHeader{flex-wrap:wrap;align-items:start}.runeResult>strong{font-size:44px}}.dollStage{align-self:start}.buildSaveBar{box-shadow:none;position:static}
@font-face{font-family:PortalSerif;src:url(/fonts/CormorantGaramond.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:PortalSans;src:url(/fonts/NotoSans.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--bg:#071426;--panel:#102338;--panel2:#192f45;--line:#536071;--fg:#f7f0de;--sub:#c6d1dc;--mint:#e9c98d;--gold:#c9a465;--ink:#08182d;--serif:PortalSerif,Georgia,serif;--sans:PortalSans,"Segoe UI",sans-serif}body{font-family:var(--sans);color:var(--fg);background:#071426}body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#07142680,#071426d9 550px),url(/art/hero-landscape.webp) top/cover no-repeat;position:fixed;inset:0}.shell{flex-direction:column;width:100%;max-width:none;min-height:100svh;display:flex}.shell>main{flex:1;min-width:0}.shell>main:focus{outline:none}h1,h2,h3,.pageTitle{font-family:var(--serif);letter-spacing:-.025em;font-weight:600}.content{width:min(1160px,100% - 64px);max-width:none;margin:48px auto 70px}.pageTitle{color:#f7f0de;text-shadow:0 2px 14px #071426;font-size:clamp(38px,4.2vw,60px)}.overline{color:var(--mint)}.primaryButton,.secondaryButton{border-radius:3px;min-height:44px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.primaryButton{color:#101b29;background:linear-gradient(#e0bc77,#b18136);border:1px solid #f5db9f;box-shadow:inset 0 0 0 3px #89612655}.primaryButton:hover{background:#efd6a0;box-shadow:0 0 18px #dcb56835}.secondaryButton{color:#f7f0de;background:#10263d;border-color:#b6965e}.secondaryButton:hover{background:#1c354e;border-color:#ecd29a}.chip{border-radius:4px;min-height:44px}.chip.selected{color:#f8e4b8;background:#3b3427;border-color:#c9a465}.fantasyHeader{z-index:20;background:linear-gradient(110deg,#071426f5,#102942ea,#071426fa);border-bottom:1px solid #be9c62;height:57px;position:relative;box-shadow:0 2px 16px #07142680}.headerInner{align-items:center;gap:25px;width:calc(100% - 88px);max-width:1350px;height:100%;margin:auto;display:flex}.fantasyBrand{color:#f1d6a0;flex-shrink:0;align-items:center;gap:2px;display:flex}.fantasyBrand>img{width:52px;height:52px}.fantasyBrand>span{font:600 28px/.95 var(--serif);white-space:nowrap}.fantasyBrand small{font:500 8px/1.8 var(--sans);letter-spacing:1.3px;text-align:center;color:#c7d1d9;display:block}.fantasyHeader nav{align-items:center;gap:25px;height:100%;margin-left:auto;display:flex}.fantasyHeader nav a{color:#e5eaf0;white-space:nowrap;align-items:center;min-height:44px;font-size:12px;display:flex;position:relative}.fantasyHeader nav a[aria-current]{color:#f1cf8c}.fantasyHeader nav a[aria-current]:after{content:"";background:#e8c586;height:2px;position:absolute;bottom:-6px;left:0;right:0;box-shadow:0 0 7px #ffe9ae}.fantasyHeader nav a:hover{color:#f3d59d}.menuToggle{display:none}.profileShortcut{color:#e3d1ab;place-items:center;min-width:44px;min-height:44px;display:grid}.siteSearch{flex-shrink:0;align-items:center;width:180px;display:flex;position:relative}.siteSearch input{color:#f7f0de;width:100%;min-width:0;height:33px;font:11px var(--sans);background:#07142691;border:1px solid #788aa0;border-radius:18px;padding:0 30px 0 13px}.siteSearch input::placeholder{color:#c0cbdb}.siteSearch>span{pointer-events:none;color:#e9c98d;font-size:23px;position:absolute;right:11px}.searchResults{background:#0c1d32;border:1px solid #c9a465;border-radius:4px;width:340px;max-height:420px;padding:9px;position:absolute;top:42px;right:0;overflow:auto;box-shadow:0 12px 30px #030c1ecc}.searchResults p{color:#d3c6a7;padding:5px 8px;font-size:11px}.searchResults a{border-top:1px solid #3d4b5c;flex-direction:column;min-height:44px;padding:9px;display:flex}.searchResults a:hover{background:#1b3349}.searchResults strong{font-size:13px}.searchResults small{color:#b3c3d3;font-size:10px}.fantasyHome{isolation:isolate;background:#7190ab;padding-bottom:24px;position:relative}.fantasyHome:before{content:"";z-index:-1;background:linear-gradient(#91a6bd00,#6d829c60 35%,#07142670),url(/art/hero-landscape.webp) bottom/cover no-repeat;position:absolute;inset:250px 0 0}.illustratedHero{isolation:isolate;height:342px;color:var(--ink);position:relative;overflow:hidden}.heroLandscape{z-index:-2;position:absolute;inset:0}.heroLandscape img{object-fit:cover;object-position:center 38%;width:100%;height:100%}.illustratedHero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000 26%,#ebf2f344 38%,#eff3f377 57%,#0000 80%);position:absolute;inset:0}.heroCharacter{z-index:1;pointer-events:none;width:445px;max-width:35%;height:auto;position:absolute;top:-35px;left:max(50vw - 724px,0px);-webkit-mask-image:linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(#000 78%,#0000 100%)}.heroCopy{z-index:2;text-align:center;width:min(770px,58%);margin:0 auto 0 31%;padding-top:42px;position:relative}.heroEyebrow{letter-spacing:2px;color:#29445f;font-size:10px;font-weight:600}.heroEyebrow span{color:#b08243;padding:0 9px}.heroCopy h1{letter-spacing:-.025em;text-shadow:0 1px 1px #fff9;margin:12px -30px;font-size:48px;font-weight:700;line-height:.99}.heroCopy>p:not(.heroEyebrow){color:#132b46;max-width:520px;margin:0 auto;font-size:13px;font-weight:500;line-height:1.6}.heroActions{justify-content:center;gap:16px;margin-top:18px;display:flex}.goldButton{min-width:190px;font-size:13px;font-family:var(--serif);clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%);border-radius:7px;min-height:44px;padding:9px 18px;font-weight:700}.heroActions .primaryButton{color:#1f221e}.goldButton>span{font:16px var(--sans)}.illustratedFeatures{z-index:3;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;width:min(1304px,100% - 112px);margin:-24px auto 0;display:grid;position:relative}.illustratedCard{background:#102236;border-radius:8px 8px 5px 5px;flex-direction:column;height:246px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 8px 17px #08162655}.illustratedCard:after,.ornatePanel:after{content:"";pointer-events:none;background:url(/art/frame.svg) 50%/100% 100% no-repeat;position:absolute;inset:-2px}.illustratedCard:before{content:"";pointer-events:none;z-index:2;border:1px solid #be9c622f;position:absolute;inset:5px}.illustratedCard:hover{transform:translateY(-5px);box-shadow:0 10px 25px #07142677,0 0 16px #ecd29a35}.cardPainting{clip-path:polygon(0 11%,50% 0,100% 11%,100% 100%,0 100%);border-radius:7px 7px 0 0;flex-shrink:0;height:139px;overflow:hidden}.cardPainting img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.illustratedCard:hover .cardPainting img{transform:scale(1.05)}.illustratedCardCopy{text-align:center;background:linear-gradient(#10223600,#102236);flex-direction:column;flex:1;align-items:center;margin-top:-7px;padding:0 13px 6px;display:flex;position:relative}.illustratedCard h2{color:#fff4de;white-space:nowrap;margin:6px 0;font-size:22px;line-height:1.1}.illustratedCard p{color:#d2dce5;max-width:175px;font-size:11px;line-height:1.55}.illustratedCardCopy>span{color:#f1ce8b;align-items:center;gap:8px;min-height:34px;margin-top:auto;font-size:12px;display:flex}.ornamentDivider{text-align:center;color:#0b1b30;justify-content:center;align-items:center;gap:22px;min-height:80px;display:flex;position:relative}.ornamentDivider>span{background:#324a6270;width:155px;height:1px;position:relative}.ornamentDivider>span:after{content:"◇";color:#29465e;font-size:20px;position:absolute;top:-12px;right:0}.ornamentDivider>span:last-child:after{left:0;right:auto}.ornamentDivider h2{text-shadow:0 1px #e3edf6a0;font-size:30px;font-weight:700;line-height:1.15}.ornamentDivider p{letter-spacing:1.6px;color:#20374b;margin-top:5px;font-size:8px;font-weight:600}.homeTools{grid-template-columns:1.15fr 1fr 1.15fr;gap:16px;width:min(1372px,100% - 76px);margin:0 auto;display:grid}.toolPreview{color:#f7f0de;background:linear-gradient(#152b3ded,#0a1d30f2);border:1px solid #c9a465;border-radius:7px;min-width:0;min-height:276px;position:relative;box-shadow:0 8px 25px #06122355}.toolPreview>h3{border-bottom:1px solid #c9a4654d;align-items:center;gap:9px;height:37px;padding:9px 15px;font-size:19px;line-height:1.1;display:flex}.toolPreview>h3>span{color:#d9b87c;font:20px var(--serif)}.previewBody{min-width:0;padding:9px 13px}.previewBody>select{background:#1a3045;border-color:#607286;border-radius:4px;width:100%;height:35px;min-height:35px;padding:5px 9px;font-size:10px}.previewHint{color:#d0d9e2;overflow-wrap:anywhere;margin-top:6px;font-size:10px;line-height:1.5}.previewTextLink{color:#efd095;align-items:center;min-height:28px;font-size:10px;display:inline-flex}.characterPreview{grid-template-columns:44% minmax(0,1fr);gap:13px;height:215px;display:grid}.miniCharacterArt{background:radial-gradient(#65869a44,#0000 67%);position:relative;overflow:hidden}.miniCharacterArt img{object-fit:contain;width:197px;max-width:none;height:295px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.miniCharacterArt>span{text-align:center;letter-spacing:1px;color:#d5dfe7;text-shadow:0 1px 3px #071426;background:#0c1d32c0;padding:2px;font-size:7px;position:absolute;bottom:0;left:0;right:0}.miniCharacterControls{flex-direction:column;min-width:0;display:flex}.miniCharacterControls>label{margin-bottom:3px;font-size:10px;line-height:1.5}.miniCharacterControls select{background:#172d41;border-color:#607286;border-radius:4px;height:35px;min-height:35px;padding:4px 8px;font-size:11px}.miniCharacterControls dl{gap:6px;margin:10px 0 3px;font-size:11px;display:grid}.miniCharacterControls dl>div{justify-content:space-between;gap:6px;display:flex}.miniCharacterControls dt{color:#c4cfdb}.miniCharacterControls dd{color:#f2dfb7;text-align:right;margin:0}.miniCharacterControls button{width:100%;min-height:36px;margin-top:auto;padding:6px;font-size:11px}.miniCharacterControls .previewTextLink{justify-content:center;min-height:25px;font-size:9px}.previewStorage{background:#32291b;padding:6px;font-size:11px}.miniFarmList{gap:5px;min-height:147px;margin-top:5px;display:grid}.miniFarmRow{background:#0c1d32a0;border:1px solid #64738660;border-radius:4px;align-items:center;gap:10px;min-height:45px;padding:6px 7px;display:flex}.miniFarmRow:hover{background:#233447;border-color:#d7bb7d}.miniFarmRow>span:first-child{color:#efd197;background:#293d4f;border:1px solid #997e4f;border-radius:4px;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:24px;display:grid}.miniFarmRow>div{flex:1;min-width:0}.miniFarmRow strong{overflow-wrap:anywhere;font-size:10px;font-weight:500;line-height:1.4;display:block}.miniFarmRow small{color:#bdcbd8;font-size:8px;line-height:1.4;display:block}.miniFarmRow>span:last-child{color:#e8c992}.miniMap{margin-top:6px}.miniMap .mapCanvasWrap{border:1px solid #66768c;border-radius:3px;height:141px;min-height:141px}.miniMap .mapCanvasWrap>svg{width:100%;height:141px;min-height:141px}.miniMap .mapNoCoordinates{justify-content:center;gap:3px;padding:10px}.miniMap .mapNoCoordinates>span{display:none}.miniMap .mapNoCoordinates strong{font-size:12px}.miniMap .mapNoCoordinates p{font-size:10px;line-height:1.3}.miniMap .mapZoom{background:#0b1b2dcc;border:1px solid #ad8e57;gap:1px;padding:3px;top:5px;right:5px}.miniMap .mapZoom button{width:24px;min-height:23px;font-size:14px;line-height:1}.miniMap .mapZoom output{padding:2px;font-size:8px}.miniMap .mapAxis{font-size:8px}.miniMap .mapGrid text{fill:#b6c3cf}.miniMap .mapMarker circle{fill:#cfb271;stroke:#f4dfb2}.miniMap .mapMarker text{fill:#091628}.miniMap .mapMarkerSelected circle{fill:#a6e7e2;stroke:#f7dfad}.fantasyFooter{background:#08182bf5;border-top:1px solid #c9a465;align-items:center;min-height:85px;display:flex}.footerInner{align-items:center;gap:30px;width:min(1350px,100% - 80px);margin:auto;display:flex}.fantasyFooter .fantasyBrand>span{font-size:24px}.fantasyFooter .fantasyBrand small{font-size:7px}.fantasyFooter nav{color:#c9d1da;flex-wrap:wrap;justify-content:center;gap:18px;margin:auto;font-size:10px;display:flex}.fantasyFooter nav a{align-items:center;min-height:44px;display:flex}.fantasyFooter nav a:hover{color:#e9c98d}.fantasyFooter p{color:#b7c9dd;font-size:10px;line-height:1.8}.content:before{content:"";opacity:.065;pointer-events:none;background:url(/art/crest.svg) 50%/contain no-repeat;width:220px;height:130px;display:block;position:absolute;top:-22px;right:0}.content{position:relative}.content>h1,.content>div:first-child h1{max-width:950px}.content .guideCard,.content .toolCard,.content .contentBox,.content .calculator,.content .goalCard,.content .equipmentSlot,.content .farmSourceCard,.content .dungeonCard{background:linear-gradient(135deg,#152c40f2,#0b1c2ff5);border-color:#8e795450;border-radius:5px;box-shadow:inset 0 0 0 4px #c9a46508}.content .guideCard:before,.content .toolCard:before{content:"✦";color:#bb9d65;align-self:end;font-size:14px}.content .guideCard:hover,.content .toolCard:hover{border-color:#d2af70}.content .contentBox,.content .calculator{border-top:2px solid #aa8b58}.content h2{color:#f0dfbe;font-size:30px}.content h3{color:#ecddc1}.content .personalHeading{position:relative}.content .personalHeading:after{content:"";z-index:-1;background:url(/art/hero-character.webp) 50% 12%/cover;width:210px;position:absolute;top:-20px;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#0005);mask-image:linear-gradient(90deg,#0000,#0005)}.content .characterBanner{background:linear-gradient(90deg,#11273df2,#10233dda),url(/art/card-profile.webp) right 25%/cover;border-color:#af9362;border-radius:5px}.content .characterGlyph,.content .localSeal{color:#e5c487}.content .personalNav button.selected{color:#f9dfaa;background:#3d3426}.content .personalSummary,.content .goalComplete{background:#18352f}.content .dollStage{background:linear-gradient(#0c1d32bb,#0b1d30ee),url(/art/card-builds.webp) 50%/cover;border-color:#b59966}.content .itemPicker,.content .buildVariant,.content .heartCard,.content .enhancementPanel,.content .mapBoard,.content .mapPointPanel,.content .mapRouteEditor{background-color:#0c2034;border-color:#8e795466;border-radius:5px}.content .dollSlot{border-color:#957e54}.content .dollSlot.active{background:#493c27;border-color:#e9c98d}.content .dollSlot .slotGlyph{color:#e0bf81}.content .heartOrb{border-color:#be9e60}.content .farmSourceCard{border-color:#947c55}.content .mapHeadingGlyph{color:#d1b273}.content .guideCard h2{font-size:24px}.content .notice{background:#182a3a;border-color:#b69960}.content .emptySigil{color:#e1c186}@keyframes portalReveal{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}.illustratedHero .heroCopy{animation:.6s ease-out portalReveal}.content{animation:.25s ease-out portalReveal}details[open]{animation:.2s ease-out portalReveal}.portalEntered{animation:.5s ease-out portalReveal}@media (min-width:1700px){.heroCopy{margin-left:auto;margin-right:auto}.heroCharacter{max-width:445px;left:calc(50vw - 755px)}.illustratedHero{height:350px}.fantasyHome{padding-bottom:30px}}@media (max-width:1350px){.headerInner{gap:14px;width:calc(100% - 48px)}.fantasyHeader nav{gap:16px}.fantasyBrand>span{font-size:25px}.siteSearch{width:150px}.illustratedFeatures{gap:15px;width:calc(100% - 80px)}.illustratedCard h2{font-size:20px}.heroCopy h1{font-size:44px}.homeTools{width:calc(100% - 48px)}.fantasyHeader nav a{font-size:11px}}@media (max-width:1100px){.fantasyHeader{height:65px}.headerInner{gap:16px}.fantasyHeader nav{background:#0b1d32fa;border-bottom:1px solid #c9a465;grid-template-columns:repeat(4,1fr);gap:8px;height:auto;padding:15px 24px;display:none;position:absolute;top:64px;left:0;right:0}.fantasyHeader nav.isOpen{display:grid}.fantasyHeader nav a{justify-content:center;font-size:13px}.fantasyHeader nav a[aria-current]:after{bottom:0}.menuToggle{color:#f7f0de;min-height:44px;font:12px var(--sans);background:#132d44;border:1px solid #927d59;border-radius:4px;align-items:center;gap:10px;margin-left:auto;padding:0 12px;display:flex}.siteSearch{width:190px}.heroCopy{width:62%;margin-left:34%}.heroCopy h1{font-size:40px}.heroCharacter{width:370px;max-width:38%;top:-10px}.illustratedFeatures{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:790px}.illustratedCard{height:262px}.cardPainting{height:152px}.illustratedCard h2{font-size:24px}.homeTools{grid-template-columns:1fr 1fr;gap:20px;max-width:850px}.toolPreview:last-child{grid-column:1/-1}.miniMap .mapCanvasWrap,.miniMap .mapCanvasWrap>svg{height:230px;min-height:230px}.toolPreview:last-child .previewBody{grid-template-columns:170px minmax(0,1fr);column-gap:16px;display:grid}.toolPreview:last-child .previewBody>select{grid-column:1}.miniMap{grid-area:1/2/4;margin:0}.toolPreview:last-child .previewHint,.toolPreview:last-child .previewTextLink{grid-column:1}.ornamentDivider{min-height:90px}.fantasyFooter{padding:18px 0}.footerInner{flex-wrap:wrap;gap:10px 25px}.fantasyFooter nav{margin:0 auto}.fantasyFooter p{margin-left:auto}.content{width:calc(100% - 40px)}}@media (max-width:700px){.fantasyHeader{height:64px}.headerInner{gap:5px;width:calc(100% - 28px)}.fantasyBrand>span{font-size:23px}.fantasyBrand>img{width:42px;height:42px}.fantasyBrand small{letter-spacing:.85px;font-size:6px}.menuToggle{background:0 0;border:0;justify-content:center;min-width:44px;margin-left:auto;padding:0 9px;font-size:0}.menuToggle span{font-size:20px}.profileShortcut{min-width:40px}.siteSearch{z-index:3;width:calc(100% - 36px);max-width:400px;position:absolute;top:76px;left:50%;transform:translate(-50%)}.siteSearch input{color:#fff4de;background:#0c2034ec;border-color:#9aafbd;height:40px;padding-left:15px;font-size:12px}.siteSearch>span{right:14px}.searchResults{width:100%;top:45px}.fantasyHeader nav{z-index:5;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 20px;top:63px}.illustratedHero{height:438px}.heroLandscape img{object-position:73% center}.illustratedHero:after{background:linear-gradient(#e8eef222,#e8eef2c7 45%,#dbe8ed95)}.heroCharacter{display:none}.heroCopy{width:100%;margin:0;padding:81px 23px 0}.heroEyebrow{letter-spacing:1.7px;font-size:8px}.heroCopy h1{max-width:420px;margin:17px 0 15px;font-size:37px;line-height:1.02}.heroCopy>p:not(.heroEyebrow){text-shadow:0 1px #fffd;max-width:320px;padding-left:0;font-size:12px;line-height:1.6}.heroCopy>p br{display:none}.heroActions{flex-direction:column;align-items:center;gap:9px;margin-top:20px;padding-left:0}.goldButton{min-width:220px;min-height:44px;font-size:15px}.illustratedFeatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 13px;width:calc(100% - 30px);max-width:520px;margin:-8px auto 0}.illustratedCard{height:238px}.cardPainting{height:125px}.illustratedCard h2{white-space:normal;font-size:21px}.illustratedCard p{font-size:10px;line-height:1.6}.illustratedCardCopy{padding:0 8px 6px}.illustratedCardCopy>span{min-height:36px;font-size:12px}.ornamentDivider{gap:8px;min-height:95px;padding:22px 15px}.ornamentDivider>span{flex-shrink:0;width:26px}.ornamentDivider h2{font-size:29px}.ornamentDivider p{letter-spacing:1px;max-width:250px;font-size:7px}.homeTools{grid-template-columns:1fr;gap:20px;width:calc(100% - 30px);max-width:520px}.toolPreview:last-child{grid-column:auto}.toolPreview{min-height:300px}.toolPreview h3{height:auto;min-height:44px;padding:11px 15px;font-size:22px}.previewBody{padding:12px 15px}.previewBody>select,.miniCharacterControls select{height:44px;min-height:44px;font-size:12px}.characterPreview{grid-template-columns:41% minmax(0,1fr);gap:12px;height:246px}.miniCharacterArt img{width:220px;height:330px}.miniCharacterControls>label{font-size:12px}.miniCharacterControls dl{gap:9px;margin:12px 0 5px;font-size:12px}.miniCharacterControls button{min-height:44px;font-size:11px}.miniCharacterControls .previewTextLink{min-height:44px;font-size:10px}.previewTextLink{min-height:44px;font-size:12px}.previewHint{margin-top:9px;font-size:11px}.miniFarmRow{min-height:54px}.miniFarmRow strong{font-size:12px}.miniFarmRow small{font-size:10px}.miniFarmList{gap:7px;min-height:0;margin-top:8px}.toolPreview:last-child .previewBody{display:block}.miniMap{margin-top:10px}.miniMap .mapCanvasWrap,.miniMap .mapCanvasWrap>svg{height:218px;min-height:218px}.miniMap .mapZoom button{width:38px;min-height:44px;font-size:18px}.miniMap .mapZoom{top:5px}.miniMap .mapZoom output{padding:3px;font-size:11px}.miniMap .mapNoCoordinates{padding:14px 63px 14px 10px}.miniMap .mapNoCoordinates strong{font-size:14px}.miniMap .mapNoCoordinates p{font-size:11px}.fantasyFooter .footerInner{justify-content:center;gap:15px;width:calc(100% - 30px)}.fantasyFooter .fantasyBrand{margin:auto}.fantasyFooter nav{gap:4px 15px;margin:auto}.fantasyFooter nav a{font-size:11px}.fantasyFooter p{text-align:center;margin:auto}.content{width:calc(100% - 30px);margin:38px auto 55px;padding-top:35px}.content:before{width:150px}.content h2{font-size:27px}.content .personalHeading:after{width:120px}.content .personalNav{background:#0c1d32}.content .personalNav button{min-height:44px}.content .guideGrid{gap:17px}.fantasyHome{padding-bottom:30px}.toolPreview .error{font-size:12px}.fantasyHeader:has(.isOpen) .siteSearch{z-index:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.illustratedCard:hover,.illustratedCard:hover .cardPainting img{transform:none}}.ornatePanel:after{background-image:url(/art/corner.svg),url(/art/corner.svg),url(/art/corner.svg),url(/art/corner.svg);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:25px 25px;inset:-5px}.miniMap .mapZoom{border-radius:3px;flex-direction:column;width:auto;min-width:0;max-width:50px;padding:2px;display:flex;bottom:auto}.miniMap .mapZoom button{flex-shrink:0;min-width:24px}.miniMap .mapZoom output{min-width:24px}.heroCopy h1{font-size:48px}.heroLandscape img{object-position:70% center}.illustratedHero:after{background:linear-gradient(90deg,#0000 25%,#f5f2e844 35%,#f5f2e8b0 46%,#f5f2e88a 65%,#0000 82%)}@media (min-width:1700px){.heroCopy{margin-left:auto;margin-right:auto}}@media (max-width:1350px){.heroCopy h1{font-size:44px}}@media (max-width:1100px){.heroCopy{width:62%;margin-left:34%}.heroCopy h1{font-size:40px}}@media (max-width:700px){.heroCopy{width:100%;margin:0}.heroCopy h1{font-size:37px}.heroCharacter{opacity:.62;width:270px;top:140px;left:-140px}.illustratedHero:after{background:linear-gradient(#e9eff122,#e9eff1e0 30%,#e4edf4cc 78%,#dae7ef88)}.heroCopy>p:not(.heroEyebrow){padding:0 12px}.heroActions{padding-left:0}.miniMap .mapZoom button{min-width:38px}.miniMap .mapZoom{max-width:50px}.miniMap .mapZoom output{min-width:38px}}.heroCopy{width:52%;margin-left:25%}.heroCharacter{width:495px;max-width:35%;top:-4px}.goldButton{clip-path:none;border:0;border-radius:22px;min-width:218px;min-height:44px;padding:9px 22px;font-size:16px;position:relative;box-shadow:0 3px 9px #1c263b55,inset 0 0 0 3px #62421555}.goldButton:before{content:"";pointer-events:none;background:url(/art/button-frame.svg) 50%/100% 100%;position:absolute;inset:-3px -5px}.heroActions .secondaryButton{min-width:195px}.cardPainting{height:146px}.illustratedCard p{font-size:12px;line-height:1.4}.homeTools{grid-template-columns:1.2fr 1fr 1.2fr}.fantasyHeader nav{margin-left:55px}.siteSearch{margin-left:auto}@media (min-width:1700px){.heroCopy{margin-left:auto;margin-right:auto}.heroCharacter{max-width:495px}}@media (max-width:1350px){.fantasyHeader nav{margin-left:20px}.headerInner{gap:14px}}@media (max-width:1100px){.fantasyHeader nav,.siteSearch{margin-left:0}.heroCopy{width:62%;margin-left:34%}.heroCharacter{width:370px;max-width:38%;top:-10px}.cardPainting{height:152px}.homeTools{grid-template-columns:1fr 1fr}}@media (max-width:700px){.heroCopy{width:100%;margin:0}.heroCharacter{width:270px;max-width:none;top:140px;left:-140px}.goldButton{min-width:220px;font-size:16px}.heroActions .secondaryButton{min-width:220px}.cardPainting{height:125px}.illustratedCard p{font-size:10px;line-height:1.6}.homeTools{grid-template-columns:1fr}.siteSearch{margin-left:0}}.shell>main{isolation:isolate;position:relative}.sectionArtwork{z-index:-1;pointer-events:none;height:365px;position:absolute;top:0;left:0;right:0;overflow:hidden}.sectionArtwork img{object-fit:cover;opacity:.6;width:min(760px,60%);height:365px;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}.sectionArtwork:after{content:"";background:linear-gradient(#0000 10%,#071426),linear-gradient(90deg,#071426 20%,#07142644);position:absolute;inset:0}@media (min-width:1101px){.miniFarmList{gap:3px;min-height:138px}.miniFarmRow{min-height:44px;padding:4px 7px}.previewBody{padding:8px 13px}.previewTextLink{min-height:22px}.previewHint{margin-top:4px;line-height:1.3}}@media (max-width:700px){.sectionArtwork{height:260px;top:52px}.sectionArtwork img{opacity:.35;width:90%;height:260px}}.sectionArtwork{-webkit-mask-image:linear-gradient(#000 45%,#0000 100%);mask-image:linear-gradient(#000 45%,#0000 100%)}body:before{background:linear-gradient(#071426c9,#071426ed 550px),url(/art/hero-landscape.webp) top/cover no-repeat}@media (min-width:1101px){.previewBody{padding-bottom:5px}}@media (min-width:1351px){.fantasyHeader nav{gap:35px}.siteSearch{width:195px;margin-right:65px}}.content .studioTabs button.selected{color:#f9dfaa;background:#3d3426;border-radius:4px}.content .studioEmblem{color:#c9a465}.content .buildIdentity,.content .buildSaveBar{background:#102338ee;border-color:#8e795466;border-radius:5px}.content .pickerItem{background:#122a3d;border-color:#89765355;border-radius:4px}.content .pickerItem.chosen{background:#423824;border-color:#e4c78b}.content .dollStage:before{content:"";z-index:0;pointer-events:none;background:url(/art/hero-character.webp) top/contain no-repeat;position:absolute;inset:155px 15% 55px}.content .characterDoll{opacity:.1}.content .dollArtCredit{text-align:center;color:#d2dbe3;pointer-events:none;padding:6px 10px;font-size:10px;display:block;position:absolute;bottom:39px;left:0;right:0}
.classArtwork{object-fit:contain;max-width:100%;display:block}.classArtUnknown{color:var(--sub);text-align:center;justify-content:center;align-items:center;padding:10px;font-size:11px;display:flex}.classSelect{min-width:0}.classSelectCurrent{align-items:center;gap:12px;display:flex}.classSelectCurrent>.classArtwork{object-fit:cover;border:1px solid var(--gold);border-radius:7px;width:64px;height:86px}.classSelectCurrent>.classArtUnknown{border:1px solid var(--line);width:64px;min-height:86px}.classSelectCurrent .field{flex:1;min-width:0}.classSelectCurrent small{color:var(--sub);font-size:10px;line-height:1.6}.classPicker{margin-top:10px}.classPicker>summary{cursor:pointer;color:var(--gold);align-items:center;min-height:44px;font-size:12px;display:flex}.classPickerBody{border:1px solid var(--gold);background:#0c1d32;border-radius:10px;margin-top:8px;padding:16px;position:relative}.classRace{border:0;min-width:0;margin:0;padding:10px 0}.classRace legend{color:#e9c98d;font-family:Georgia,serif;font-size:18px}.classPortraitGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.classPortraitButton{text-align:left;color:#f7f0de;background:#142a40;border:1px solid #60718a;border-radius:8px;min-width:0;padding:0;transition:border-color .2s;overflow:hidden}.classPortraitButton:hover,.classPortraitButton.selected{background:#22394f;border-color:#e9c98d}.classPortraitButton.selected{box-shadow:0 0 0 2px #c9a46580}.classPortraitButton>.classArtwork{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.classPortraitButton>span{gap:5px;padding:9px;display:grid}.classPortraitButton strong{overflow-wrap:anywhere;font-size:12px}.classPortraitButton small{color:#d9e2e9;font-size:10px;line-height:1.5}.classGalleryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.classGalleryCard{background:#102236;border:1px solid #866b41;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 12px 26px #050d1950}.classGalleryCard>.classArtwork{aspect-ratio:2/3;object-fit:contain;background:#0b1829;width:100%;height:auto}.classGalleryText{padding:22px}.classGalleryText h3{color:#e9c98d;margin:0 0 16px;font-family:Georgia,serif;font-size:27px}.classGalleryText dl{gap:10px;display:grid}.classGalleryText dt{color:#acbccc;font-size:11px}.classGalleryText dd{margin:4px 0 0;font-size:13px;line-height:1.6}.classGalleryText .small{margin-top:16px;line-height:1.7}.classGalleryText summary{color:#e9c98d;cursor:pointer;min-height:44px;padding:12px 0;font-size:12px}.classGalleryText code{overflow-wrap:anywhere;font-size:10px}.classGallery>.small{max-width:950px;line-height:1.9}.profileClassPortrait{object-fit:cover;border:1px solid var(--gold);border-radius:8px;flex-shrink:0;width:94px;height:118px}.profileClassShowcase{max-width:480px}.profileClassShowcase>.classArtwork{aspect-ratio:12/5;object-fit:cover;border:1px solid #866b41;border-radius:8px;width:100%;height:auto}.profileClassShowcase .small{margin-top:8px}.compareClassPortrait{object-fit:cover;border:1px solid var(--gold);border-radius:8px;width:90px;height:110px;margin-bottom:12px}.dollStage .characterDoll{object-fit:contain;filter:drop-shadow(0 6px 18px #050d1a);width:72%;height:500px;top:170px;left:14%}.dollStage>.classArtUnknown{height:390px;top:200px}.buildIdentity>.classSelect:has(.classPicker[open]){grid-column:1/-1}.formColumns>.classSelect:has(.classPicker[open]){grid-column:1/-1}.classPickerBody .classPortraitGrid{max-width:800px}.classPickerBody .classPortraitButton>.classArtwork{max-height:220px}.classPickerBody>.classRace{margin-bottom:16px}.miniCharacterArt .classArtwork{object-fit:contain;width:100%;height:100%}.classGallery h2{color:#e9c98d;margin-top:22px;font-family:Georgia,serif;font-size:32px}@media (max-width:850px){.classGalleryGrid{gap:14px}.classGalleryText{padding:15px}.classGalleryText h3{font-size:23px}}@media (max-width:640px){.classGalleryGrid{grid-template-columns:1fr}.classGalleryCard>.classArtwork{max-height:560px}.classPortraitGrid{gap:7px}.classPickerBody{padding:10px}.classPortraitButton strong{font-size:11px}.classPortraitButton small{font-size:9px}.classPortraitButton>span{padding:7px}.classSelectCurrent>.classArtwork{width:60px;height:78px}.profileClassPortrait{width:66px;height:84px}.characterBanner{flex-wrap:wrap}.compareClassPortrait{width:70px;height:88px}.dollStage .characterDoll{width:92%;height:456px;top:168px;left:4%}}@media (prefers-reduced-motion:reduce){.classPortraitButton{transition:none}}.content .dollStage:before{content:none;background:0 0}.content .dollStage .characterDoll{opacity:1}.miniCharacterArt img.classArtwork{width:100%;max-width:100%;height:100%;top:0}.classPicker>summary{color:#e9c98d;background:#152a40;border:1px solid #866b41;border-radius:6px;padding:10px 12px}.classPicker[open]>summary{background:#263b4c}.classPicker>summary:hover{border-color:#e9c98d}@media (max-width:640px){.dollStage{min-height:0}.content .dollStage .characterDoll{width:100%;max-width:100%;height:430px;margin:12px auto;position:static}.equipmentOrbit{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding:0 10px;display:grid;position:static}.equipmentOrbit .dollSlot{grid-area:auto;min-height:70px}.equipmentOrbit .dollSlot small{max-width:65px}.content .dollArtCredit{margin-top:18px;position:static}.dollFoot{margin:12px 15px 18px;position:static}.content .dollStage>.classArtUnknown{height:220px}}
:root{--bg:#172b29;--panel:#213633;--panel2:#29413c;--line:#52665e;--fg:#f3eee1;--sub:#c0ccc3;--mint:#ddc899;--gold:#b8aa85;--ink:#1f352d;--paper:#f2efe5;--paper-muted:#e6e4d8;--brand-mark-ink:#f2efe5}body{background:var(--bg)}body:before{display:none}h1,h2,h3,.pageTitle{font-family:var(--sans);letter-spacing:-.035em;font-weight:600}.pageTitle{text-shadow:none;font-size:clamp(34px,4vw,52px)}.previewNotice{color:#4c5143;text-align:center;background:#e6e2d3;border-bottom:1px solid #cecec0;padding:8px 32px;font-size:11px}.previewNotice .subtleLink{color:#244b40;font-size:11px}.fantasyHeader{background:var(--paper);height:84px;box-shadow:none;color:var(--ink);border:0}.headerInner{gap:24px;width:min(1320px,100% - 64px)}.fantasyBrand{color:#244b40;gap:10px}.fantasyBrand>span,.fantasyFooter .fantasyBrand>span{font:650 30px/1 var(--sans);letter-spacing:-1.4px}.fantasyBrand small,.fantasyFooter .fantasyBrand small{font:400 9px/1.8 var(--sans);letter-spacing:0;text-align:left;color:#5d6b5d;margin-top:5px}.companionMark{flex-shrink:0}.fantasyHeader nav{gap:22px}.fantasyHeader nav a{color:#536156;font-size:12px}.fantasyHeader nav a:hover,.fantasyHeader nav a[aria-current]{color:#193f32}.fantasyHeader nav a[aria-current]:after{height:2px;box-shadow:none;background:#476b53;bottom:9px}.siteSearch{width:172px;margin-right:0}.siteSearch input{color:#283e32;background:#e9e9de;border:1px solid #b5bcb0;border-radius:5px;height:38px}.siteSearch input::placeholder{color:#5c6c60}.siteSearch>span,.profileShortcut{color:#42604d}.searchResults{background:#20382f;border-color:#748575}.primaryButton{color:#1a3027;box-shadow:none;background:#d7c393;border-color:#d7c393;border-radius:5px}.primaryButton:hover{box-shadow:none;background:#ebd9ae}.secondaryButton{background:#203b33;border-color:#738474;border-radius:5px}.secondaryButton:hover{background:#304e41;border-color:#c0cdba}.companionHome{background:var(--paper);color:var(--ink);padding:0 max(32px,50% - 620px) 28px}.workspaceIntro{border-top:1px solid #c8cdbe;grid-template-columns:1.4fr 1fr;align-items:center;gap:70px;padding:54px 0 46px;display:grid}.workspaceEyebrow{font:500 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#4d5f46}.workspaceCopy h1{font:500 clamp(42px,4.6vw,66px)/1.05 var(--serif);letter-spacing:-.025em;margin:21px 0}.workspaceCopy h1 em{color:#51705a;font-weight:500}.workspaceDescription{color:#536052;font-size:14px;line-height:1.9}.workspaceActions{align-items:center;gap:25px;margin:24px 0;display:flex}.workspaceActions .primaryButton{color:#faf5e9;background:#2b5140;border-color:#2b5140;gap:24px;padding:13px 18px;font-weight:500}.workspaceActions .primaryButton:hover{background:#3c654e}.workspaceTextLink{border-bottom:1px solid #80907a;padding:8px 0;font-size:12px}.workspaceContext{color:#4d5f46;font-size:10px}.notebookCover{background:#dfe2d5;border:1px solid #c4cbb8;border-radius:3px;grid-template-columns:40% 60%;min-height:300px;display:grid;position:relative;overflow:hidden;transform:rotate(-1deg);box-shadow:7px 8px #e9e7dc}.notebookArt{position:relative;overflow:hidden}.notebookArt:after{content:"";background:#25443526;position:absolute;inset:0}.notebookArt img{object-fit:cover;object-position:36% center;filter:saturate(.6);width:100%;height:100%}.notebookCaption{flex-direction:column;justify-content:center;padding:30px 22px;display:flex}.notebookCaption>span{letter-spacing:.08em;text-transform:uppercase;color:#56634d;font-size:9px}.notebookCaption p{font:500 25px/1.35 var(--serif);color:#293f2e;margin:20px 0}.notebookCaption small{color:#4d5f46;border-top:1px solid #b6c0aa;padding-top:15px;font-size:10px;line-height:1.7}.workspaceSectionHead{justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:20px;display:flex}.workspaceSectionHead h2{letter-spacing:-.05em;font-size:22px;font-weight:500}.workspaceSectionHead>span{color:#4d5f46;font-size:11px}.workspaceIndex{padding:15px 0 32px}.toolIndex{border-top:1px solid #aeb9a4;border-bottom:1px solid #aeb9a4;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.toolIndexItem{border-right:1px solid #c7cfbd;align-items:center;gap:14px;min-height:112px;padding:20px 19px 20px 0;transition:background .2s;display:flex;position:relative}.toolIndexItem:not(:first-child){padding-left:20px}.toolIndexItem:last-child{border-right:0}.toolIndexItem:hover{background:#e5e7da}.toolIndexNumber{font:11px/1.9 var(--sans);color:#4d5f46;align-self:flex-start}.toolIndexItem h3{letter-spacing:-.03em;font-size:15px;font-weight:600}.toolIndexItem p{color:#4d5f46;margin-top:7px;font-size:10px;line-height:1.7}.toolIndexArrow{color:#527047;margin-left:auto;font-size:21px}.workspaceLive{padding:7px 0 38px}.companionHome .homeTools{gap:18px;width:100%;margin:0}.companionHome .toolPreview{box-shadow:none;color:#f2eee1;background:#20392f;border:1px solid #526c55;border-radius:5px}.companionHome .ornatePanel:after{display:none}.companionHome .toolPreview>h3{font-family:var(--sans);border-color:#65785e;height:44px;padding:12px 15px;font-size:14px;font-weight:500}.companionHome .previewBody{padding:12px 15px}.companionHome .miniFarmRow{background:#294437;border-color:#5e7257}.companionHome .miniFarmRow:hover{background:#38563f}.companionHome .miniFarmRow>span:first-child{color:#ddceaa;background:#39543d;border-color:#718361}.companionHome .miniCharacterControls select,.companionHome .previewBody>select{background:#1b3028;border-color:#708366}.companionHome .previewTextLink{color:#efddb5}.companionHome .miniCharacterArt{background:radial-gradient(#77896933,#0000 67%)}.companionHome .miniCharacterArt>span{background:#20392fe6}.referenceShelf{border-top:1px solid #bfc8b3;border-bottom:1px solid #bfc8b3;grid-template-columns:1fr 3fr;gap:30px;padding:28px 0;display:grid}.referenceShelf h2{font:500 27px/1.2 var(--serif);margin-top:9px}.referenceLinks{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.referenceLinks a{flex-direction:column;gap:8px;padding:8px 0;display:flex}.referenceLinks strong{font-size:12px;font-weight:500}.referenceLinks strong span{color:#68815a;margin-left:10px}.referenceLinks small{color:#6a765f;font-size:10px}.referenceLinks a:hover strong{text-decoration:underline}.workspaceFootnote{color:#6a765f;justify-content:space-between;gap:28px;padding-top:22px;font-size:10px;display:flex}.workspaceFootnote a{white-space:nowrap;color:#3d5f48}.content:before,.content .personalHeading:after,.content .guideCard:before,.content .toolCard:before{display:none}.content .guideCard,.content .toolCard,.content .contentBox,.content .calculator,.content .goalCard,.content .equipmentSlot,.content .farmSourceCard,.content .dungeonCard{box-shadow:none;background:#203630;border-color:#536859;border-radius:5px}.content .contentBox,.content .calculator{border-top:1px solid #536859}.content h2{font-family:var(--sans);color:#eee9d7;font-size:25px}.content h3{color:#e7e7d6}.content .guideCard h2{font-size:21px}.content .characterBanner{background:#254136;border-color:#60745b}.content .personalNav button.selected,.content .studioTabs button.selected{color:#f0e5c9;background:#465b3e}.content .characterGlyph,.content .localSeal,.content .studioEmblem{color:#c3c9a7}.fantasyFooter{background:#182e26;border-color:#4b6652;min-height:110px}.footerInner{gap:30px;width:min(1240px,100% - 64px)}.fantasyFooter .fantasyBrand{color:#d4dcc6;--brand-mark-ink:#243d30}.fantasyFooter .fantasyBrand small{color:#b6c4ad}.fantasyFooter nav,.fantasyFooter p{color:#c0ccba}.fantasyFooter p{font-size:10px}@media (min-width:1351px){.fantasyHeader nav{gap:22px}.siteSearch{width:172px;margin-right:0}}@media (max-width:1150px){.headerInner{gap:16px}.fantasyHeader nav{gap:14px}.siteSearch{width:145px}.fantasyBrand>span{font-size:26px}.workspaceIntro{gap:35px}.notebookCaption{padding:25px 18px}.notebookCaption p{font-size:23px}}@media (max-width:1100px){.fantasyHeader{height:auto;min-height:76px}.headerInner{flex-wrap:wrap;min-height:76px;padding:12px 0}.fantasyHeader nav{background:0 0;border:0;order:5;justify-content:space-between;width:100%;height:auto;margin-left:0;padding:0;display:flex;position:static}.menuToggle{display:none}.fantasyHeader nav a[aria-current]:after{bottom:0}.siteSearch{margin-left:auto}.workspaceIntro{grid-template-columns:1.2fr 1fr;gap:24px}.notebookCover{grid-template-columns:1fr;min-height:0;transform:none}.notebookArt{height:110px}.notebookCaption{padding:18px}.notebookCaption p{margin:12px 0;font-size:23px}.toolIndex{grid-template-columns:1fr 1fr}.toolIndexItem:nth-child(2){border-right:0}.toolIndexItem:nth-child(-n+2){border-bottom:1px solid #c7cfbd}.toolIndexItem:nth-child(3){padding-left:0}.referenceShelf{grid-template-columns:1fr}.workspaceFootnote{flex-wrap:wrap}}@media (max-width:700px){.headerInner{gap:12px;width:calc(100% - 36px)}.fantasyHeader{min-height:72px}.fantasyBrand>span{font-size:27px}.fantasyBrand small{font-size:8px}.menuToggle{color:#284835;background:0 0;border:1px solid #a9b59f;border-radius:4px;align-items:center;gap:9px;min-height:40px;margin-left:auto;display:flex}.fantasyHeader nav{display:none}.fantasyHeader nav.isOpen{flex-wrap:wrap;justify-content:flex-start;gap:8px 18px;padding:10px 0;display:flex}.fantasyHeader nav a{font-size:12px}.siteSearch{order:4;width:100%;max-width:none;margin:0;position:relative;top:auto;left:auto;right:auto;transform:none}.siteSearch input{height:38px}.searchResults{width:100%}.profileShortcut{display:none}.previewNotice{text-align:left;padding:8px 18px;font-size:10px}.previewNotice .subtleLink{font-size:10px}.companionHome{padding:0 22px 24px}.workspaceIntro{grid-template-columns:1fr;gap:26px;padding:32px 0}.workspaceCopy h1{margin:16px 0;font-size:49px}.workspaceDescription{font-size:13px}.workspaceActions{gap:22px}.workspaceActions .primaryButton{gap:13px;padding:12px 14px;font-size:12px}.workspaceTextLink{font-size:11px}.workspaceContext{font-size:9px;line-height:1.7}.notebookCover{grid-template-columns:34% 66%;min-height:180px}.notebookArt{height:auto}.notebookCaption{padding:18px}.notebookCaption p{margin:10px 0;font-size:21px}.notebookCaption>span{font-size:8px}.notebookCaption small{padding-top:9px;font-size:9px}.workspaceSectionHead h2{font-size:21px}.workspaceSectionHead>span{font-size:9px}.toolIndexItem{gap:8px;min-height:114px;padding-right:10px}.toolIndexItem:not(:first-child){padding-left:12px}.toolIndexItem:nth-child(3){padding-left:0}.toolIndexItem h3{font-size:13px}.toolIndexNumber,.toolIndexItem p{font-size:9px}.toolIndexArrow{display:none}.companionHome .homeTools{grid-template-columns:1fr}.referenceLinks{grid-template-columns:1fr 1fr;gap:16px}.referenceShelf{gap:18px;padding:24px 0}.workspaceFootnote{gap:12px;font-size:9px}.footerInner{flex-wrap:wrap;gap:20px;width:calc(100% - 44px);padding:24px 0}.fantasyFooter nav{justify-content:flex-start;gap:8px 19px;margin:0}.fantasyFooter p{font-size:10px}.content{width:calc(100% - 36px)}.content h2{font-size:22px}}.companionHome :focus-visible,.fantasyHeader :focus-visible{outline-color:#244b40}.companionHome .workspaceFootnote,.companionHome .referenceLinks small{color:#59664e}@media (max-width:700px){.menuToggle{padding:0 11px;font-size:12px}.menuToggle span{font-size:17px}}.content,details[open]{animation:none}
