:root{--gold:#edc57f;--ink:#131116;--paper:#d6c2a4}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% 0,#403021,#17151a 55%,#0d0d11);color:#ebdfcc;font:14px/1.45 Georgia,serif}body[data-theme="keep"]{background:radial-gradient(ellipse at 50% 10%,#302642,#15141e 60%,#0b0b11)}body[data-theme="mine"]{background:radial-gradient(ellipse at 50% 10%,#49301c,#1c1715 60%,#100f11)}header{height:76px;padding:15px 4vw;display:flex;align-items:center;justify-content:space-between;background:#100e12d9;border-bottom:1px solid #685236;font:11px/1.4 Arial,sans-serif;letter-spacing:2px}header>a:first-child{text-decoration:none;color:#c8a16a;font-size:10px}header b{display:block;font:bold 22px Georgia;color:#f4d598;letter-spacing:1px}.edition{color:#93826e;font-size:9px}.sim-link{font-size:10px;letter-spacing:0;color:#a5947e}#game{max-width:1320px;margin:auto;padding:30px 32px 50px}h1,h2,h3,p{margin-top:0}h1{font-size:38px;line-height:1.1;color:#f6dfaf;margin-bottom:12px}h2{font-size:22px;color:#dbc5a2;margin-bottom:12px}h3{font-size:16px;margin-bottom:8px;color:#f0d7b0}small,.eyebrow,.resources,.offer-kind,button,.ability,.shop-help,.tip{font-family:Arial,sans-serif}.eyebrow{font-size:10px;letter-spacing:2.5px;color:#d3a66a}.welcome{text-align:center;margin:10px 0 35px}.welcome h1{font-size:48px;margin:16px 0 12px}.welcome p{color:#b4a48f;font-size:16px}.setup{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.setup h2{font:10px Arial;letter-spacing:2px;text-transform:uppercase;color:#b8a184}.champions{display:grid;grid-template-columns:1fr 1fr;gap:16px}button{font-size:12px;border:1px solid #65503b;color:#d7c5aa;background:#28201f;border-radius:5px;cursor:pointer;transition:filter .15s,transform .15s}button:hover:not(:disabled){filter:brightness(1.2)}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid #f5d18c;outline-offset:3px}.quiet{padding:9px 14px;background:#201c20;border:1px solid #695440;color:#d1bd9b}.gold{padding:16px 26px;color:#29190d;font-weight:bold;font-size:14px;background:linear-gradient(#f4d899,#c2954e);border:1px solid #ffdf9b;box-shadow:0 5px 16px #0006;border-radius:5px}.champion{min-width:0;text-align:left;padding:14px;background:linear-gradient(#251e20,#17151b);border:1px solid #62513c}.chosen{border-color:#dfb767;box-shadow:0 0 0 1px #dfb767,0 12px 40px #0005}.champion p,.champion small{color:#b3a38e;line-height:1.5;font-size:12px}.champion-art.warrior{background-position:calc(50% + 105px) bottom}.champion-art.mage{background-position:calc(50% - 105px) bottom}.dungeon-choice{display:block;width:100%;padding:22px;text-align:left;margin-bottom:14px;background:linear-gradient(110deg,#38261f,#1e1920)}.dungeon-choice[data-dungeon="shadowfang"]{background:linear-gradient(110deg,#30253b,#1a1923)}.dungeon-choice>span{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#b69c7b}.dungeon-choice h3{font-size:26px;font-family:Georgia;margin:8px 0}.dungeon-choice p{font-family:Georgia;color:#ac9b86;font-size:13px}.dungeon-choice small{color:#d1b98e}.coming{padding:12px 20px;border:1px dashed #534435;color:#847563;font:10px Arial;letter-spacing:2px}.coming small{display:block;letter-spacing:0;margin-top:5px}.embark{text-align:center;margin-top:30px}.embark small{display:block;color:#9b8a77;margin-top:14px;font-size:10px}.run-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.run-top h1{font-size:30px;margin:6px 0}.run-top small{font-size:10px;color:#ac9271;letter-spacing:1.5px}.resources{display:flex;align-items:center;gap:24px}.resources>span{font-size:25px;color:#c8655c;letter-spacing:3px}.resources>b{font-size:25px;color:#ecc879}.resources b small{font-size:9px;letter-spacing:0}.route{display:flex;justify-content:center;align-items:center;gap:20px;margin:24px 0;color:#8d7c69;font:11px Arial}.route span{display:flex;align-items:center;gap:7px}.route i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #705b3f;font-style:normal}.route .current{color:#f6d69b}.route .current i{background:#b58d46;color:#17120e}.route .cleared{color:#90b381}.route em{color:#61513e}.camp-scene{position:relative;background:radial-gradient(ellipse at 50% 110%,#a64c1c88,transparent 60%),repeating-linear-gradient(90deg,#241d18 0,#241d18 19.5%,#35261b 20%);border:1px solid #67503a;border-radius:12px;padding:18px 28px 26px;box-shadow:inset 0 0 60px #0009,0 15px 30px #0006;overflow:hidden}.scene-caption{text-align:center}.scene-caption p{font:11px Arial;color:#a88c6f;margin:6px 0 16px}.party{display:flex;justify-content:center;gap:24px;position:relative;z-index:1}.party-card{width:260px;min-width:0;background:linear-gradient(#322923dd,#19171ce8);border:1px solid #756048;border-radius:10px;box-shadow:0 7px 12px #0006;overflow:hidden}.party-card.selected{border-color:#efd28c;box-shadow:0 0 20px #d8a54d20}.unit-select{display:block;width:100%;text-align:center;background:transparent;border:0;padding:12px 12px 0;color:#f0d7b0}.unit-select>small{display:block;font-size:9px;letter-spacing:2px;color:#a7987d;margin-bottom:10px}.icon{width:48px;height:48px;object-fit:cover;border:2px solid #a7824c;border-radius:7px;box-shadow:0 3px 8px #0009;flex-shrink:0}.portrait{width:64px;height:64px;border-radius:50%;border:3px solid #b7965c}.unit-select h3{margin:10px 0 3px}.unit-select p{font-size:10px;color:#aa9b84;margin:4px 0}.stars{color:#e9bc65;font-size:12px}.unit-stats{display:flex;justify-content:center;gap:25px;margin:8px 0;font:bold 16px Arial}.unit-stats span:first-child{color:#df8d78}.unit-stats span:last-child{color:#deb771}.ability{font-size:10px;line-height:1.5;color:#b7a78e;padding:0 12px;min-height:44px;margin-bottom:10px}.ability b{color:#e3cba2}.equipped-icons{display:flex;justify-content:center;gap:10px}.equipped-icons img{width:32px;height:32px;border-width:1px}.equipped-icons i{display:grid;place-items:center;width:32px;height:32px;border:1px dashed #5b4b36;border-radius:4px;color:#7b694e;font-style:normal}.unit-controls{display:flex;justify-content:center;align-items:center;gap:6px;padding:12px}.unit-controls button{padding:4px 10px;font-size:10px}.unit-controls span{font:8px Arial;letter-spacing:1px;color:#918269}.vacant{width:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed #756041;border-radius:12px;background:#14111655;color:#a38c69}.vacant span{font-size:30px}.vacant b{font-size:14px}.vacant small{font-size:10px}.campfire{position:absolute;bottom:-30px;left:calc(50% - 50px);color:#e69537;font-size:100px;text-shadow:0 0 40px #ffb83c;opacity:.25}.equipment-bar{display:grid;grid-template-columns:140px 1fr 1fr 1fr;gap:12px;padding:14px 8px;margin:10px 0 22px;border-bottom:1px solid #584733;align-items:center}.equipment-bar>strong{font-size:14px;color:#d4b887}.equipment-bar>div>small{font-size:8px;color:#94816a;letter-spacing:1px}.gear-detail{display:flex;align-items:center;gap:8px;margin-top:5px;min-height:36px}.gear-detail img{width:32px;height:32px;border-width:1px}.gear-detail b{font-size:11px}.gear-detail small{display:block;font-size:9px;color:#a99a84;line-height:1.4}.empty-item{color:#716452;font-size:11px}.market-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.market-heading h2{margin:5px 0 0}.shop-help{color:#a08d75;font-size:10px;margin:9px 0 15px}.shop{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.shop-card{display:flex;flex-direction:column;padding:12px;background:linear-gradient(150deg,#3b2a20,#211b20);border:1px solid #88633d;border-radius:8px;box-shadow:0 5px 10px #0006;min-width:0}.offer-kind{display:flex;justify-content:space-between;font-size:8px;color:#ae9677;margin-bottom:10px;gap:4px}.offer-kind>span{color:#b8b891}.shop-card h3{font-size:14px;margin:10px 0 7px}.shop-card p{font:11px/1.5 Arial;color:#bca98e;flex:1;min-height:65px}.buy{width:100%;padding:10px 4px;background:linear-gradient(#744830,#492f23);color:#ffe3ac;border-color:#a17543;font-size:11px}.freeze{background:transparent;border:0;color:#9d8c74;font-size:10px;margin-top:7px}.frozen{border-color:#7fc4e3;background:linear-gradient(#253b45,#1b222e)}.frozen .freeze{color:#9ee3ff}.sold{display:grid;place-items:center;color:#66563f;letter-spacing:3px;border-style:dashed;min-height:220px;background:#151217}.next-fight{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0 0;margin-top:25px;border-top:1px solid #635036}.next-fight h2{margin:5px 0;font-size:25px}.next-fight>div>small{font-size:9px;color:#a18c6e}.next-fight p{color:#c6b397;font-size:13px;margin-bottom:7px}.next-fight .gold{flex-shrink:0}.tip{color:#ad9979;font-size:11px;margin:16px 0}.battle-heading{text-align:center}.battle-heading small{font-size:10px;letter-spacing:2px;color:#bda17b}.battle-heading h1{margin:12px 0}.battle-heading p{color:#a59076;font-size:12px}.battle-stage{display:flex;justify-content:center;align-items:center;gap:20px;min-height:340px;padding:35px 20px;border:1px solid #6e5235;border-radius:12px;background:radial-gradient(ellipse at 50% 90%,#6e402433,transparent),repeating-linear-gradient(90deg,#17161a 0,#17161a 22%,#302b2a 23%,#17161a 24%);box-shadow:inset 0 -70px 70px #0009}.battle-team{display:flex;gap:12px;flex:1;justify-content:center}.fighter{position:relative;flex:1;max-width:150px;text-align:center;padding:15px 8px 20px;background:#28262bcc;border:1px solid #655940;border-radius:8px;transition:transform .15s,opacity .3s,filter .2s}.fighter strong{display:block;margin:14px 0 10px;font-size:13px;min-height:38px}.fighter .portrait{width:70px;height:70px}.enemy{border-color:#85544a}.health-track{position:relative;height:18px;background:#141414;border:1px solid #77624a;border-radius:4px;overflow:hidden}.health-track meter{width:100%;height:18px;display:block}.health-number{position:absolute;inset:0;color:#fff;font:bold 10px/16px Arial;text-shadow:0 1px #000}.fighter .status{display:block;min-height:28px;margin-top:7px;font-size:9px;color:#9bcad6}.dead{opacity:.23;filter:grayscale(1);transform:translateY(10px)}.acting{transform:translateY(-8px);box-shadow:0 0 20px #ebc67b33}.hit{border-color:#ffae79}.float{position:absolute;right:3px;top:-14px;color:#ffcd7a;font:bold 22px Arial;text-shadow:0 2px #000}.versus{font:bold 20px Georgia;color:#927245}.battle-clock{display:flex;align-items:center;justify-content:space-between;padding:12px;font:12px Arial;color:#bda27d}.battle-log{height:125px;overflow:hidden;padding:10px 18px;background:#100f13;border-left:2px solid #6a553b;border-radius:3px}.battle-log p{font:12px/1.5 Arial;color:#b3a28a;margin:4px 0}.battle-log time{display:inline-block;min-width:45px;color:#6e6254;font-size:10px}.battle-log .heal{color:#a1c99d}.battle-log .chill{color:#a0cfeb}.battle-log .burn{color:#d99a63}#battle-outcome{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:20px;background:#292217;border:1px solid #a47d44;border-radius:8px}#battle-outcome[hidden]{display:none}#battle-outcome small{color:#e4bb74;letter-spacing:2px;font-size:10px}#battle-outcome h2{margin:5px 0}#battle-outcome p{font-size:12px;color:#b5a082;margin:0}.finish{text-align:center;padding:35px 0}.finish h1{margin:18px 0}.finish>p{color:#ac9a81}.finish-party{display:flex;justify-content:center;gap:30px;margin:25px 0}.finish-party>div{display:flex;flex-direction:column;align-items:center;gap:10px}.finish-party span{color:#edc375}.finish ol{list-style:none;padding:0;margin:25px 0}.finish li{padding:8px;color:#a58f73}.finish li b{color:#e6c68c;margin-left:8px}#notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#201b17f5;color:#ffe1a3;max-width:90vw;padding:12px 20px;border:1px solid #b28a4f;border-radius:5px;font:12px Arial;z-index:10;box-shadow:0 8px 30px #0008}#notice:empty{display:none}footer{display:block!important;text-align:center;padding:15px;color:#6e6256;font:9px Arial;border-top:1px solid #342b23}.placeholder{display:grid;place-items:center;font-size:25px}a{color:inherit}
@media(max-width:900px){#game{padding:24px 16px}.edition{display:none}.setup{gap:20px}.shop{grid-template-columns:repeat(3,minmax(0,1fr))}.party{gap:12px}.camp-scene{padding:16px 12px}.equipment-bar{grid-template-columns:1fr 1fr 1fr}.equipment-bar>strong{grid-column:1/-1}.battle-stage{gap:10px;padding:25px 8px}.battle-team{gap:6px}.fighter .portrait{width:48px;height:48px}.fighter strong{font-size:11px}.run-top h1{font-size:24px}}
@media(max-width:600px){header{height:65px;padding:12px 16px;gap:15px}header b{font-size:16px}.sim-link{font-size:9px}#game{padding:20px 12px}.welcome h1{font-size:34px}.welcome p{font-size:13px}.setup{grid-template-columns:1fr}.champion{padding:10px}.champion-art{width:130px;height:155px;background-size:310px 310px}.champion-art.warrior{background-position:calc(50% + 77px) bottom}.champion-art.mage{background-position:calc(50% - 77px) bottom}.resources{gap:10px}.resources>span{font-size:17px}.resources>b{font-size:20px}.run-top{align-items:flex-start}.run-top h1{font-size:22px}.route{gap:8px;font-size:9px;align-items:flex-start}.route span{flex-direction:column;text-align:center;flex:1}.route em{display:none}.party{gap:7px}.party-card{flex:1}.vacant{flex:1;min-width:0;padding:12px}.vacant b{font-size:11px}.vacant small{font-size:9px;text-align:center}.party-card .portrait{width:45px;height:45px}.unit-select{padding:10px 3px 0}.unit-select h3{font-size:12px}.unit-select p{font-size:9px;min-height:26px}.unit-select>small{font-size:7px;letter-spacing:0}.unit-stats{gap:8px;font-size:12px}.ability{padding:0 7px;font-size:9px;min-height:90px}.equipped-icons{gap:3px}.equipped-icons img,.equipped-icons i{width:24px;height:24px}.unit-controls{padding:10px 3px;flex-wrap:wrap;gap:4px}.unit-controls button{padding:4px 7px;font-size:9px}.unit-controls span{font-size:7px}.equipment-bar{gap:8px}.gear-detail{align-items:flex-start}.gear-detail img{display:none}.gear-detail b{font-size:10px}.gear-detail small{font-size:8px}.shop{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop-card{padding:10px}.shop-card p{min-height:60px;font-size:10px}.market-heading h2{font-size:19px}.market-heading .quiet{font-size:10px;padding:9px}.market-heading .eyebrow{font-size:8px;letter-spacing:1px}.next-fight{align-items:stretch;flex-direction:column;gap:15px}.next-fight h2{font-size:23px}.battle-stage{flex-direction:column;min-height:0;gap:12px;padding:18px 9px}.battle-team{width:100%}.fighter{padding:10px 7px;max-width:none}.fighter strong{min-height:25px;margin:8px 0}.fighter .status{min-height:15px}.versus{font-size:13px}.battle-heading h1{font-size:30px}.battle-log p{font-size:10px}#battle-outcome{flex-direction:column;align-items:stretch}.finish-party{gap:14px}.finish-party b{font-size:11px}.finish li{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

.offer-current{border-top:1px solid #66503a;margin:0 0 12px;padding-top:9px;min-height:90px}.offer-current>small{font:8px Arial;color:#a38e71}.offer-current .gear-detail{align-items:flex-start;margin-bottom:7px}.offer-current .gear-detail small{font-size:9px}.offer-current .gear-detail img{width:26px;height:26px}
.quest-window{margin:24px 0;border:3px ridge #9a8050;border-radius:6px;background:#191614;box-shadow:0 12px 30px #0008}.quest-title{padding:12px 20px;color:#f4cb72;background:linear-gradient(#493a29,#211c17);font:bold 23px Georgia;border-bottom:2px ridge #8e7043;text-shadow:0 2px #000}.quest-title span{float:right;font:11px Arial;color:#b5a181;margin-top:8px}.quest-pages{display:grid;grid-template-columns:280px 1fr}.quest-pages aside{padding:18px 12px;background:#211c18}.quest-pages aside h3{color:#edcf8e;padding:0 8px}.quest-pages aside button{display:block;width:100%;padding:12px 10px;text-align:left;border:0;border-bottom:1px solid #51422d;background:transparent;color:#eed184;font:14px Georgia;border-radius:0}.quest-pages aside button.active{background:linear-gradient(90deg,#6b4d24,#372b1c);box-shadow:inset 3px 0 #f3cc71}.quest-pages aside button small{display:block;margin:5px 0 0 15px;font:10px Arial;color:#ae9b78}.quest-pages aside>p{margin:24px 8px;color:#bfa575}.parchment{position:relative;padding:30px 40px;color:#352515;background:radial-gradient(ellipse at center,#eddbaf,#d2b67a 90%);box-shadow:inset 0 0 35px #66431566;font:16px/1.6 Georgia}.parchment h1,.parchment h2,.parchment h3{color:#38220f;text-shadow:none}.parchment h2{font-size:29px;margin:0 40px 5px 0}.parchment h3{font-size:19px;border-bottom:1px solid #89663766;margin-top:18px;margin-bottom:8px}.parchment p{margin-bottom:12px}.parchment small{display:block;font:11px/1.5 Georgia;color:#695131}.quest-giver{color:#7b5427;font-size:12px;margin-bottom:20px}.quest-mark{float:right;color:#ffcf31;font:bold 55px Georgia;text-shadow:1px 2px #78530d,-1px -1px #735015}.parchment ul{padding-left:22px}.parchment a{display:inline-block;font:11px Arial;color:#70491e;margin-top:14px}.turn-in{max-width:100%}.recruit-choices{display:flex;gap:20px;margin:22px 0}.recruit-choices button{flex:1;padding:20px;background:#302519;color:#d8bf92;border:2px ridge #9e7b42}.recruit-choices h3{color:#f0cd86;border:0}.recruit-choices p{font:13px/1.5 Georgia;color:#d8bf92}.recruit-choices b{color:#f3d078}.five-party{gap:12px}.five-party .party-card,.five-party .vacant{flex:1;width:auto}.five-party .ability{min-height:65px}.battle-team{flex-wrap:wrap}.battle-team .fighter{min-width:90px}.quest-window button:disabled{opacity:.65}@media(max-width:800px){.quest-pages{grid-template-columns:1fr}.quest-pages aside{display:grid;grid-template-columns:1fr 1fr;gap:4px}.quest-pages aside h3,.quest-pages aside>p{grid-column:1/-1}.parchment{padding:24px}.five-party{flex-wrap:wrap}.five-party .party-card,.five-party .vacant{flex:0 1 calc(33.33% - 8px)}.quest-title span{float:none;display:block}.recruit-choices{flex-direction:column}}@media(max-width:480px){.five-party .party-card,.five-party .vacant{flex:0 1 calc(50% - 6px)}.quest-pages aside{grid-template-columns:1fr}.parchment{padding:18px}.parchment h2{font-size:24px}}
.racial{font:10px/1.4 Georgia;color:#c4b58d;padding:0 12px;min-height:28px}.manage-gear{display:block;width:calc(100% - 24px);margin:8px 12px 12px;padding:8px;color:#f0cc87;border-color:#b3914d;background:#4a3521}.selected .manage-gear{background:#82612c;color:#fff3ca}.equipment-bar{grid-template-columns:150px repeat(4,minmax(0,1fr))}.equipment-bar>strong>small{display:block;font:10px/1.5 Arial;color:#ac9876;margin-top:5px}.adventurer-title{color:#f7ce7a!important;font-size:17px!important}.equipped-icons{gap:5px}.fighter>small{display:block;font:9px/1.4 Arial;color:#bea887;margin-bottom:8px}.party-card .unit-select p{min-height:27px}.battle-log .buff,.battle-log .shield{color:#e1ce8f}@media(max-width:900px){.equipment-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-bar>strong{grid-column:1/-1}}@media(max-width:480px){.equipment-bar{grid-template-columns:1fr 1fr}}
.loot-bag,.replacement-board{margin:22px 0;padding:20px;border:1px solid #8b6f43;background:#211c17}.loot-bag>p,.loot-bag>small,.replacement-board>p{color:#b6a284;font:12px/1.5 Georgia}.loot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.loot-grid article{padding:15px;background:#151315;border:1px solid #584832}.loot-grid article p{font:12px/1.5 Georgia}.loot-grid article small{display:block;font:10px/1.5 Arial;color:#b6a284}.loot-grid article a{display:block;font:10px Arial;color:#ab906a;margin:10px 0}.loot-grid button,.replacement-board button{padding:9px;margin:6px}.quality-uncommon{color:#62cd62!important}.quality-rare{color:#68aaff!important}.casualty{padding:15px 0;border-bottom:1px solid #9b784d}.casualty button{padding:12px;margin:5px}.revive-count{font:9px Arial;color:#bba67c;margin:6px 12px}.finish-party>button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px}.finish .loot-bag{text-align:left}

.personal-rewards,.escort-orders,.setback{padding:24px;border:1px solid #79603b;background:#211e17;margin:20px 0}.setback{border-color:#a44335}.personal-purse{color:#e6c36c}.reward-options{display:flex;gap:12px;flex-wrap:wrap}.reward-options button{display:flex;gap:10px;align-items:center;max-width:270px;text-align:left}.reward-options small{display:block}.recruit-option{padding:20px;border:1px solid #88734b}.recruit-option button{display:block;width:100%;margin-top:12px}.escort-orders button{margin:6px}.personal-rewards article{border-top:1px solid #66573b;padding:12px 0}

/* Recruitment cards own their surface and text colors, independent of art styles. */
.parchment .recruit-option{background:#29221b;color:#f4ead8;border:2px solid #78603e;border-radius:8px;box-shadow:0 4px 12px #34200d30}
.parchment .recruit-option h3{color:#ffe0a0;font-size:23px;margin:12px 0 8px}
.parchment .recruit-option h4{color:#ffe0a0;font-size:17px;margin:20px 0 8px}
.parchment .recruit-option p,.parchment .recruit-option small{color:#f4ead8;font:15px/1.65 Georgia,serif}
.parchment .recruit-option .adventurer-title{color:#ffe0a0!important;font-size:17px!important}
.parchment .recruit-option button{background:#49351e;color:#fff1cf;border:1px solid #bc9758;font-size:14px;font-weight:bold;line-height:1.4;padding:15px}
.parchment>small{color:#4b351d;font-size:13px;line-height:1.6}
.parchment .quest-giver{color:#563816;font-size:14px}
.parchment>a{color:#513316;font-size:13px;text-decoration:underline}

.starter-builder{padding:22px;background:#231e19;border:1px solid #76603d;border-radius:8px}.starter-builder label{display:block;font:14px Arial;color:#efdcba;margin:14px 0}.starter-builder select,.starter-builder input{display:block;width:100%;margin-top:7px;padding:12px;background:#151412;color:#fff0d6;border:1px solid #8b744d;border-radius:4px;font:15px Arial}.starter-preview{text-align:center;border-top:1px solid #6a5437;margin-top:20px;padding-top:18px}.starter-builder small{display:block;color:#d2c3a8;font:13px/1.5 Arial}.party-overview{padding:20px;border:1px solid #8c7042;background:#211c17;margin:20px 0;border-radius:8px}.composition-heading{display:flex;justify-content:space-between;gap:15px}.composition-heading>b{color:#edc57f}.role-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.role-slot{padding:12px;border:1px solid #695942;border-radius:5px;background:#151411}.role-slot span,.role-slot small{display:block}.role-slot span{font-size:20px;letter-spacing:5px}.role-slot small{font:11px/1.5 Arial;color:#e1d0b7}.role-tank{color:#9fceff}.role-healer{color:#a5df96}.role-dps{color:#efac89}.role-badge{display:inline-block;padding:4px 9px;font:bold 11px Arial;border:1px solid currentColor;border-radius:12px;margin:5px}.formation-slots{font:12px/1.6 Arial;color:#c8bda9;margin:14px 0}.composition-risk{padding:10px;background:#3b2a18;border-left:3px solid #dfa951;color:#f5dcaa;margin:15px 0;font:13px/1.5 Arial}.composition-risk summary{cursor:pointer}.balanced-party{color:#a5df96}.party-buffs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.party-buffs>div{padding:9px 12px;border:1px solid #61533d;background:#2b241b;max-width:240px}.party-buffs strong{color:#f1d394}.party-buffs small{display:block;font:12px/1.5 Arial;color:#eee0c8}.party-overview>small{font:11px Arial;color:#cbbda5}@media(max-width:600px){.role-slot{padding:8px}.role-slot small{font-size:10px}.role-slot span{letter-spacing:2px}.recruit-choices{flex-direction:column}}

.gear-slots{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important;overflow:visible!important}.gear-hover{position:relative;min-width:0;text-align:center;cursor:help;outline-offset:3px}.gear-hover>.icon{display:block;width:38px;height:38px;margin:auto}.gear-hover>small{display:block;font:10px/1.3 Arial;color:#e4d1a8;margin:4px 0}.empty-gear{display:block;width:38px;height:38px;margin:auto;border:1px solid #7a684c;background:#1c1813;color:#9d8968;font:24px/38px Georgia}.gear-tooltip{display:none!important;position:absolute;bottom:calc(100% + 8px);left:0;width:210px;max-width:70vw;padding:12px;background:#101225;border:2px solid #b9a073;border-radius:4px;box-shadow:0 5px 18px #000d;color:#fff;text-align:left;z-index:100;pointer-events:none;font:13px/1.5 Arial;white-space:normal}.gear-hover:nth-child(4n) .gear-tooltip{left:auto;right:0}.gear-hover:hover .gear-tooltip,.gear-hover:focus .gear-tooltip,.gear-hover:focus-within .gear-tooltip{display:grid!important;gap:5px}.gear-tooltip strong{color:#87e178}.gear-tooltip em{color:#d4c195;font-size:11px}.party-card{overflow:visible}.training-note{font:12px/1.5 Arial;color:#e8ca7b}.training-note small{display:block;color:#c3b494}.armor-target{display:grid;gap:6px;max-width:420px;margin-bottom:12px}.armor-target select{background:#211b14;color:#f0dfba;padding:9px;border:1px solid #8d7650}.equipment-bar{flex-wrap:wrap}

.profession-badge,.healing-reach{padding:9px;border:1px solid #7d6c46;background:#171c18;color:#f0dfbb;font:12px/1.5 Arial}.profession-badge small{display:block;color:#c2d5b1}.enchanting-bench{margin:20px 0;padding:22px;border:1px solid #76678d;background:#201c2c;color:#e6dbf5}.enchanting-bench h2{color:#e2c7ff}.enchanting-bench>small{display:block;margin-top:12px}.enchant-actions,.disenchant-items{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.parchment .recruit-option .gear-tooltip{color:#fff}.parchment .recruit-option .gear-tooltip strong{color:#87e178}.parchment .recruit-option .profession-badge{color:#f0dfbb}
