#wiki-navigation{scroll-margin-top:100px;margin:30px 0 22px}.wiki-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:2px solid #233e4e;padding-bottom:10px;margin-bottom:24px}.wiki-tabs button,.progression-open{font:inherit;font-weight:800;border:0;background:#cdd4ce;color:#233e4e;padding:14px 22px;cursor:pointer;box-shadow:2px 3px 0 #17303d;transform:skew(-7deg)}.wiki-tabs button.active{background:#efbf33;color:#152c39}.wiki-tabs button:focus-visible,.progression-open:focus-visible{outline:3px solid #159bd0;outline-offset:4px}.progression-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.progression-card{border:2px solid #243d4c;background:#f6f1de;box-shadow:4px 5px 0 #17303d33;padding:22px;min-width:0}.progression-card h3{background:#203b4b;color:#fff3c9;margin:-22px -22px 20px;padding:18px 22px;font-size:23px;font-style:italic}.progression-card h4{color:#24526b;margin-bottom:8px}.progression-effects p{margin:8px 0;line-height:1.6}.progression-source{border-left:4px solid #e5b92f;padding:10px}.progression-card summary{cursor:pointer;font-weight:800;padding:14px 0;color:#21536b}.progression-table-wrap{overflow:auto}.progression-table{border-collapse:collapse;width:100%;background:#f6f1de}.progression-table th{background:#203b4b;color:#fff3c9;text-align:left}.progression-table th,.progression-table td{padding:16px;border:1px solid #a4afb0}.progression-table td:first-child{font-weight:900;font-size:22px;color:#1e5974}.progression-loot{font-weight:700}.progression-intro{white-space:pre-line;max-width:80ch;line-height:1.7}#progression{padding-bottom:60px}#progression h2{font-style:italic;font-size:38px}.header-inner nav{flex-wrap:wrap}@media(max-width:650px){.progression-grid{grid-template-columns:1fr}.wiki-tabs button{padding:12px 15px;font-size:13px}.progression-table th,.progression-table td{padding:10px}.header-inner{flex-wrap:wrap}#wiki-navigation{scroll-margin-top:140px}}
.progression-portrait{width:140px;height:140px;object-fit:contain;float:right;background:#203b4b;margin:0 0 15px 15px}.progression-card:after{content:'';display:block;clear:both}

.cosmetic-upgrade{clear:both;margin:22px -22px -22px;padding:20px 22px;background:#203b4b;color:#fff3c9;border-top:3px solid #dfb62c}.cosmetic-upgrade h4{color:#fff3c9;margin:0 0 16px}.cosmetic-levels{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.cosmetic-levels button{min-width:44px;min-height:44px;font:inherit;font-weight:800;background:#304f61;border:2px solid #69818b;color:#fff3c9;cursor:pointer;box-shadow:2px 3px 0 #112733}.cosmetic-levels button.active{background:#efbf33;color:#152c39;border-color:#ffe49a}.cosmetic-levels button:hover{border-color:#efbf33}.cosmetic-levels button:focus-visible{outline:3px solid #52d3ff;outline-offset:3px}.cosmetic-stats{background:#142e3c;border:1px solid #58707b;padding:18px}.cosmetic-stats h4{font-size:16px;color:#f3c64e}.cosmetic-stats .progression-effects p{border-bottom:1px solid #35505f;padding:8px 0;margin:0}.cosmetic-stats .progression-effects p:last-child{border:0}.tarot-suit{margin-bottom:38px}.tarot-suit-heading{display:flex;align-items:center;gap:16px;background:#203b4b;border-bottom:4px solid #efbf33;padding:12px 18px;margin-bottom:20px;color:#fff3c9}.tarot-suit-heading h3{font-size:26px;font-style:italic;margin:0}.tarot-suit-icon{width:64px;height:64px;object-fit:contain}.tarot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tarot-card{text-align:center;padding:18px;background:#203b4b;color:#fff3c9;border-color:#78919b;display:flex;flex-direction:column;align-items:center}.tarot-card h4{color:#fff3c9;font-size:20px;margin:0 0 16px}.tarot-portrait{width:100%;height:180px;object-fit:contain}.tarot-set-label{font-size:14px;color:#f5d577;border-bottom:1px solid #69818b;padding-bottom:12px;width:100%}.tarot-card .progression-effects{width:100%;text-align:left}.tarot-set-bonuses{margin-top:18px;padding:20px;background:#203b4b;color:#fff3c9;border-left:4px solid #efbf33}.tarot-set-bonuses>h4{margin:0 0 14px;font-size:20px;color:#f5d577}.tarot-bonus{display:grid;grid-template-columns:80px 1fr;gap:14px;border-top:1px solid #58707b;padding:10px 0}.tarot-bonus strong{color:#f5d577;padding-top:8px}.quality-4{border-color:#bb92e2}.quality-5{border-color:#edc357}.quality-6{border-color:#f28b73}@media(max-width:950px){.tarot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.tarot-grid{grid-template-columns:1fr}.tarot-suit-heading h3{font-size:22px}.cosmetic-stats{padding:14px}}

.tarot-face{--rarity:#aa59e9;position:relative;width:195px;max-width:100%;aspect-ratio:195/248;background:var(--rarity);border:3px solid #0b1823;box-shadow:inset 0 0 0 3px var(--rarity),4px 4px 0 #102b38;isolation:isolate}.tarot-face.rarity-1{--rarity:#9aaeb5}.tarot-face.rarity-2{--rarity:#258bdf}.tarot-face.rarity-4{--rarity:#dca01a}.tarot-face.rarity-5{--rarity:#e72e2c}.tarot-face.rarity-6{--rarity:#22d8ba}.tarot-face.rarity-7{--rarity:#5edc3e}.tarot-face .tarot-portrait{position:absolute;inset:5px 5px 30px;width:calc(100% - 10px);height:calc(100% - 35px);object-fit:cover}.tarot-face .tarot-name{position:absolute;bottom:0;left:0;right:0;min-height:30px;padding:5px 7px;margin:0;background:var(--rarity);color:white;text-shadow:1px 2px 2px #000;font-size:16px;line-height:1.15;border-top:3px solid #111c27;z-index:3}.tarot-rarity{position:absolute;width:76px;height:48px;object-fit:contain;bottom:25px;left:-15px;z-index:4;filter:drop-shadow(2px 2px 0 #101820)}.tarot-card-suit{position:absolute;width:30px;height:30px;object-fit:contain;bottom:36px;right:8px;z-index:4;filter:drop-shadow(0 1px 2px #000)}.tarot-card{padding-top:22px}.tarot-card .tarot-set-label{margin-top:18px}

.blessing-icon{display:block;width:96px;height:96px;object-fit:contain;align-self:center;margin:0 auto 18px;filter:drop-shadow(0 3px 2px #142e3c44)}

.blessing-card{background:#203b4b;color:#fff3c9;border-color:#122b38;display:flex;flex-direction:column;gap:16px}.blessing-card h3{margin-bottom:0;border-bottom:3px solid #efbf33}.blessing-art{display:flex;justify-content:center;align-items:center;min-height:120px;background:radial-gradient(ellipse at center,#3c6477 0,#193440 72%);border:1px solid #587380;box-shadow:inset 0 0 0 3px #142c3866}.blessing-art .blessing-icon{width:96px;height:96px;margin:12px;filter:drop-shadow(2px 4px 0 #0b202b)}.blessing-source{background:#152e3b;border-left:4px solid #efbf33;padding:12px 14px}.blessing-card .blessing-source h4{margin:0 0 6px;color:#efca61;font-size:14px;font-weight:800}.blessing-source p{margin:0;color:#d5e3e7;line-height:1.6;font-size:14px;overflow-wrap:anywhere}.blessing-card .blessing-description{margin:0;line-height:1.65;color:#e4edf0}.blessing-stats{background:#132d3a;border:1px solid #526d7b;padding:0 14px 6px}.blessing-card .blessing-stats h4{margin:0 -14px 6px;padding:10px 14px;background:#2d4c5d;border-bottom:2px solid #0e2531;color:#fff3c9;font-size:16px;font-style:italic}.blessing-stat{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid #355362;line-height:1.45}.blessing-stat:last-child{border-bottom:0}.blessing-stat-name{color:#dce9ed;overflow-wrap:anywhere}.blessing-stat-value{color:#b6ed6d;font-size:18px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.blessing-stat-description{margin:0;color:#dce9ed;line-height:1.65}.blessing-card .blessing-activation h4{color:#f5d577;border-left:4px solid #efbf33;padding-left:10px}.blessing-limit{color:#f5d577;margin:0;font-size:14px}@media(max-width:650px){.blessing-stat{gap:12px}.blessing-stat-value{font-size:17px}}

.level-track{display:grid;gap:24px;position:relative;padding:0 0 0 20px;border-left:4px solid #1d3b4c}.level-stage{background:#203b4b;border:2px solid #122b38;box-shadow:5px 5px 0 #17303d44;color:#fff3c9;min-width:0}.level-stage-header{display:flex;align-items:center;gap:18px;padding:18px 22px;border-bottom:3px solid #efbf33;background:#183440}.level-emblem{display:grid;place-items:center;flex-shrink:0;width:58px;height:58px;background:#efbf33;color:#132c39;font-size:30px;font-weight:900;font-style:italic;border:3px solid #101e27;box-shadow:3px 3px 0 #0c222c;transform:rotate(-5deg)}.level-stage-header h3{font-size:25px;font-style:italic;margin:0;white-space:nowrap}.level-threshold{margin-left:auto;text-align:right;display:grid;gap:6px}.level-threshold span{color:#c9dce3;font-size:14px}.level-threshold strong{font-size:25px;color:#f5d577;font-variant-numeric:tabular-nums}.level-stage-body{padding:20px 22px;display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);gap:20px}.level-rewards h4,.level-stage .blessing-stats h4{font-size:17px;font-style:italic;margin:0 0 12px;color:#fff3c9}.level-reward{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding:14px;background:#314f5e;border:2px solid #67828a;box-shadow:3px 3px 0 #102734;line-height:1.5}.level-reward strong{color:#f5d577;font-size:21px;white-space:nowrap}.level-stage .blessing-stats h4{background:#2d4c5d;margin:0 -14px 6px;padding:10px 14px;border-bottom:2px solid #0e2531}.level-stage-body:not(:has(.blessing-stats)){grid-template-columns:1fr}.level-stage-body:not(:has(.blessing-stats)) .level-rewards{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.level-stage-body:not(:has(.blessing-stats)) .level-rewards h4,.level-stage-body:not(:has(.blessing-stats)) .level-reward{margin:0}.progression-intro{background:#203b4b;border-left:4px solid #efbf33;color:#e0eaed;padding:18px 22px;max-width:none;box-sizing:border-box}@media(max-width:650px){.level-track{padding-left:10px;gap:20px}.level-stage-header{padding:14px;gap:12px;flex-wrap:wrap}.level-stage-header h3{font-size:22px}.level-emblem{width:46px;height:46px;font-size:25px}.level-threshold{width:100%;text-align:left;padding-left:60px}.level-stage-body{grid-template-columns:1fr;padding:16px;gap:16px}.level-threshold strong{font-size:23px}}
