@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--bg:#171512;--panel:#201d18;--line:#3c3429;--gold:#c6a571;--text:#eee7d9;--muted:#b4aa99;--red:#a9362d;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--cond:'Barlow Condensed',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.7 var(--sans)}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}a,button{transition:background .2s,color .2s,transform .2s}button:disabled{opacity:.5;cursor:not-allowed}input,select{background:#151310;border:1px solid #62523e;color:var(--text);padding:11px 12px;border-radius:2px;width:100%;margin:7px 0 15px}input:focus,select:focus{outline:2px solid var(--gold);outline-offset:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}label{font-size:13px;font-weight:600}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.03;font-family:var(--serif);font-weight:600}h1{font-size:clamp(58px,7.2vw,112px);letter-spacing:-3px;margin-bottom:26px}h2{font-size:clamp(38px,4vw,60px);letter-spacing:-1.5px;margin-bottom:24px}h3{font-size:28px}em{color:var(--gold);font-weight:500}p{margin-bottom:20px}.nav{height:100px;max-width:1600px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font:700 25px/1.2 var(--cond);letter-spacing:2px}.brand small{display:block;font:500 9px/2.5 var(--sans);letter-spacing:1.6px;color:var(--muted)}.nav nav{display:flex;align-items:center;gap:34px;font-size:13px}.nav form{margin:0}.nav-button{display:inline-flex;align-items:center;gap:25px;border:1px solid #61513a;background:transparent;color:var(--text);padding:11px 20px;font-size:13px}.nav-button:hover{background:#3a2b21}.lock{font-size:12px;color:var(--gold);margin-left:5px}.hero{position:relative;min-height:700px;isolation:isolate;background:url('../img/hero-milu.png') center 42%/cover}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,14,12,.94),rgba(18,15,12,.78) 35%,rgba(20,15,10,.1) 78%),linear-gradient(0deg,#171512,transparent 40%)}.hero-content{padding:86px 8% 58px;max-width:1600px;margin:auto}.eyebrow{font:600 11px/1.8 var(--sans);letter-spacing:2.3px;margin-bottom:24px}.gold{color:var(--gold)}.red-dot{display:inline-block;width:7px;height:7px;background:#c34c36;margin-right:10px;box-shadow:0 0 15px #c34c36}.hero-copy{font-size:16px;color:#d0c7b9;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;background:#413327;border:1px solid #816542;color:#f8f1e5;padding:14px 24px;font:600 13px var(--sans);min-height:48px}.button:hover{background:#695036;color:white;transform:translateY(-2px)}.primary{background:linear-gradient(110deg,#a1352c,#772820);border-color:#ba5141;box-shadow:inset 0 1px #d8794c33}.primary:hover{background:#b14335}.text-link{font-size:13px;font-weight:600;color:var(--gold)}.text-link span{margin-left:20px}.hero-caption{display:flex;align-items:center;gap:15px;margin-top:65px;font:600 17px var(--cond);letter-spacing:2px}.hero-caption small{display:block;font:11px var(--sans);color:var(--muted);letter-spacing:0;margin-top:8px}.tiny-crest{font-size:30px;color:var(--gold)}.caption-line{height:30px;width:1px;background:#66503a;margin:0 8px}.caption-motto{font:italic 18px var(--serif);letter-spacing:0;color:var(--muted)}.hero-index{position:absolute;right:6%;bottom:36px;font:600 14px var(--cond);color:var(--gold)}.hero-index span{font:10px var(--sans);letter-spacing:2px;color:#bbb1a0;margin-left:10px}.ribbon{padding:24px 8%;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #57412e;border-bottom:1px solid var(--line);background:#201a15;font:600 12px var(--cond);letter-spacing:3px;color:#c9b592}.ribbon b{font-size:14px;color:#87442d}.section{padding:85px 8%;max-width:1600px;margin:auto}.guild-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.intro-copy{max-width:530px;padding-top:20px}.intro-copy p:first-child{color:#dfd6c6;font-size:19px;line-height:1.65}.intro-copy p{color:var(--muted)}.bank-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10%;background:radial-gradient(ellipse at 80% 40%,#3d2a1d44,transparent 65%)}.bank-story>p:not(.eyebrow){max-width:390px;color:var(--muted)}.steps{padding:0;list-style:none;margin:34px 0}.steps li{display:flex;gap:20px;align-items:start;margin-bottom:23px}.steps li>span{font:24px var(--serif);color:#8c7654;border-bottom:1px solid #655238;padding-bottom:5px}.steps strong{font-size:14px}.steps p{font-size:12px;color:var(--muted);margin:3px 0}.micro{font-size:11px!important;color:var(--muted);line-height:1.7;margin-top:14px}.micro a{text-decoration:underline;text-underline-offset:3px}.board-preview{align-self:center;padding:30px;background:linear-gradient(145deg,#2a251c,#1b1915);border:1px solid #6d5434;box-shadow:0 25px 70px #0005;position:relative}.board-preview:before,.board-preview:after{content:'✦';position:absolute;color:var(--gold);top:-13px;background:var(--bg);padding:0 6px}.board-preview:before{left:-13px}.board-preview:after{right:-13px}.board-top{display:flex;justify-content:space-between;align-items:center;font:500 11px var(--cond);letter-spacing:2px;color:var(--gold);padding-bottom:24px}.badge{border:1px solid #69563d;font:600 9px/1 var(--sans);padding:6px 8px;letter-spacing:1px;color:#c4af88;white-space:nowrap}.board-preview h3{margin-bottom:8px}.muted{color:var(--muted)}.board-preview>.muted{font-size:11px}.preview-item{display:flex;gap:15px;align-items:center;padding:19px 0;border-top:1px solid var(--line)}.preview-item img,.wish-top img{border:1px solid #8c7144;border-radius:3px;object-fit:cover;box-shadow:0 2px 8px #0009}.preview-item strong{font-size:14px;font-weight:500}.preview-item small{display:block;font-size:10px;color:var(--muted)}.item-count{margin-left:auto;text-align:right;font:26px var(--serif);color:#e5d4b4}.item-count small{font:10px var(--sans);margin-top:5px}.board-lock{background:#151411;border:1px solid var(--line);padding:25px 12px;text-align:center;margin-top:14px}.board-lock>span{display:block;color:var(--gold);font-size:24px}.board-lock strong{display:block;font:24px var(--serif);margin:8px}.board-lock p{font-size:11px;color:var(--muted);margin-bottom:14px}.board-lock a{font-size:12px;color:var(--gold)}.oath{text-align:center;border-top:1px solid var(--line);background:radial-gradient(ellipse at bottom,#67332233,transparent 70%);padding-top:90px;padding-bottom:95px}.oath p:not(.eyebrow){color:var(--muted);font-size:14px}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px 6%;border-top:1px solid var(--line);background:#12110f;font-size:10px;color:#a29889}.footer-brand{font:600 22px var(--cond);letter-spacing:2px;color:var(--text)}.footer-brand span{display:block;font:11px var(--serif);letter-spacing:1px;color:var(--muted);margin-top:5px}footer p{margin:0;max-width:550px}footer p a{text-decoration:underline}.footer-mark{font:600 11px var(--cond);letter-spacing:2px;color:var(--gold);white-space:nowrap}.auth-page{min-height:75vh;display:flex;gap:15%;align-items:center;padding:70px 12%;background:linear-gradient(90deg,#171512ee,#171512bb),url('../img/hero-milu.png') center/cover}.auth-card{max-width:460px;width:100%}.auth-card h1{font-size:65px;letter-spacing:-2px}.auth-card form{margin-top:30px}.auth-card form p{margin-bottom:10px}.auth-card label{display:block}.auth-card .button{width:100%;margin-top:10px}.helptext,.auth-card ul{color:var(--muted);font-size:11px;display:block}.errorlist{color:#f3a08b!important;padding-left:20px}.auth-quote{font:italic 65px/1.1 var(--serif);color:#f0e3ce}.auth-quote p{font:12px var(--sans);letter-spacing:2px;margin-top:30px}.hall-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:45px;background:radial-gradient(ellipse at top right,#77492c33,transparent 60%)}.hall-header h1{font-size:70px;letter-spacing:-2px}.hall-stats{display:flex;gap:40px;text-align:center}.hall-stats strong{display:block;font:50px var(--serif);color:var(--gold)}.hall-stats span{font:10px var(--sans);letter-spacing:1px;color:var(--muted)}.hall-grid{padding-top:10px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:45px}.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px}.board-toolbar h2,.request-panel h2{font-size:32px;letter-spacing:-.5px;margin:0}.filters{display:flex;gap:22px;border-bottom:1px solid var(--line);margin:24px 0}.filters a{font-size:12px;padding-bottom:12px;color:var(--muted)}.filters .selected{color:var(--gold);border-bottom:2px solid var(--gold)}.wish-card{border:1px solid var(--line);padding:24px;margin-bottom:18px;background:linear-gradient(130deg,#252017,#1c1915)}.wish-top{display:flex;align-items:center;gap:14px}.wish-top .badge{margin-left:auto}.urgent{color:#f0ad87;border-color:#b35136}.item-name{font:600 22px var(--serif)}.uncommon{color:#71c96c}.rare{color:#75afff}.epic{color:#c893f2}.legendary{color:#f5a45f}.wish-top p{font-size:11px;color:var(--gold);margin:4px 0 0}.wish-top p span{color:var(--muted)}.wish-note{font-size:13px;margin:20px 0;color:#d1c5b3;overflow-wrap:anywhere}.progress-label{display:flex;justify-content:space-between;font-size:11px;margin:20px 0 8px;color:var(--muted)}.progress-label strong{font-weight:500;color:var(--gold)}progress{display:block;width:100%;height:6px;appearance:none;border:0;background:#110f0c;accent-color:var(--gold)}progress::-webkit-progress-bar{background:#110f0c}progress::-webkit-progress-value{background:var(--gold)}progress::-moz-progress-bar{background:var(--gold)}.wish-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px}.wish-actions form{display:flex;gap:10px;align-items:center}.wish-actions input{width:75px;margin:0;padding:8px}.small{padding:10px 13px;min-height:40px;font-size:11px;gap:8px}.quiet-button{border:0;background:none;color:var(--muted);font-size:11px;padding:8px 0;text-decoration:underline}.quiet-button:hover{color:var(--gold)}details{margin-top:20px;border-top:1px solid var(--line);padding-top:12px}summary{font-size:11px;color:var(--muted);cursor:pointer}.history{display:flex;gap:15px;margin:9px 0;font-size:11px}.history strong{color:var(--gold)}.history span{margin-left:auto;color:var(--muted)}.request-panel{padding:25px;border:1px solid #645036;background:#252017}.request-panel h2{margin-bottom:25px}.request-panel label{display:block}.request-panel .eyebrow{font-size:10px}.request-panel .button{width:100%;margin-top:15px}.request-panel input[type=search]{margin-bottom:0}.search-option{display:block;width:100%;border:1px solid var(--line);padding:10px;background:#171512;color:var(--text);text-align:left;font-size:12px}.search-option:hover{background:#4b3b27}#search-results{max-height:280px;overflow-y:auto;margin-bottom:12px}.selected-item{font-size:12px;color:var(--gold);border-left:2px solid var(--gold);padding-left:12px}.bank-note{padding:30px 10px}.bank-note>span{color:var(--gold);font-size:27px}.bank-note h3{font-size:25px;margin:10px 0}.bank-note p{font-size:12px;color:var(--muted)}.empty-state{text-align:center;padding:60px 20px;border:1px dashed var(--line)}.empty-state>span{font-size:32px;color:var(--gold)}.empty-state h3{margin-top:20px}.empty-state p{color:var(--muted);font-size:13px}.complete{font-size:12px;color:#a7be80}.messages{padding:12px 8%;background:#242419}.message{font-size:13px;margin:5px 0}.message.error{color:#f0ac91}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.embers{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.embers i{position:absolute;bottom:0;left:62%;width:3px;height:3px;border-radius:50%;background:#ec9a4b;box-shadow:0 0 12px #ff783c;animation:float 9s linear infinite}.embers i:nth-child(2){left:80%;animation-delay:-2s}.embers i:nth-child(3){left:72%;animation-delay:-5s}.embers i:nth-child(4){left:90%;animation-delay:-7s}.embers i:nth-child(5){left:50%;animation-delay:-3s}@keyframes float{0%{transform:translate(0,0);opacity:0}20%{opacity:.8}100%{transform:translate(-80px,-650px);opacity:0}}@media(min-width:1600px){.hero-content{padding-left:128px}.hero{min-height:760px}}@media(max-width:1000px){.nav{padding:0 5%;height:85px}.nav nav{gap:20px}.nav nav>a:first-child{display:none}.hero{min-height:650px;background-position:60% center}.hero-content{padding:70px 7% 45px}.hero h1{font-size:82px}.section{padding:65px 7%}.guild-intro,.bank-section{gap:6%}.board-preview{padding:22px}.hall-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.hall-header h1{font-size:58px}.hall-stats{gap:20px}.wish-actions{align-items:start;flex-direction:column}.footer-mark{display:none}}@media(max-width:700px){.nav{height:80px}.brand{font-size:21px;gap:8px}.brand img{width:30px}.brand small{font-size:7px;letter-spacing:1px}.nav nav{gap:12px}.nav nav>a:not(.nav-button){display:none}.nav-button{padding:9px 12px;font-size:11px;gap:12px}.hero{min-height:670px;background-position:63% center}.hero-shade{background:linear-gradient(90deg,#15130fec,#15130f88),linear-gradient(0deg,#171512,transparent 60%)}.hero h1{font-size:76px;letter-spacing:-2px}.hero-content{padding:70px 7% 50px}.hero-copy{font-size:14px}.hero-actions{align-items:start;flex-direction:column;gap:22px}.hero-caption{margin-top:42px}.caption-motto,.caption-line{display:none}.hero-index{display:none}.ribbon{padding:20px 7%;flex-wrap:wrap;justify-content:center;font-size:10px;letter-spacing:1.7px;gap:12px}.ribbon span:last-child,.ribbon b:last-of-type{display:none}.guild-intro,.bank-section,.hall-grid{grid-template-columns:1fr;gap:35px}.section{padding:55px 7%}.intro-copy{padding:0}.intro-copy p:first-child{font-size:17px}.bank-story h2 br:nth-child(2){display:none}.board-preview{padding:23px}.oath h2{font-size:42px}.oath p{font-size:12px!important}footer{align-items:start;flex-direction:column;gap:20px;padding:30px 7%}.auth-page{padding:50px 7%;min-height:75vh}.auth-quote{display:none}.auth-card h1{font-size:58px}.hall-header{align-items:start;flex-direction:column;gap:15px}.hall-header h1{font-size:51px}.hall-stats{gap:35px;text-align:left}.hall-stats strong{font-size:36px}.hall-grid{padding-top:0}.board-toolbar h2{font-size:28px}.board-toolbar .text-link{font-size:11px}.wish-card{padding:18px}.wish-top .badge{font-size:8px;white-space:normal;max-width:70px;text-align:center;line-height:1.5}.item-name{font-size:20px}.wish-top img{width:42px;height:42px}.request-panel{scroll-margin-top:25px}.filters{gap:20px}.bank-section h2{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.hero{background:none}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('../img/hero-milu.png') center/cover;transform:scaleX(-1)}
.member-tabs{display:flex;gap:28px;padding:14px 8%;border-bottom:1px solid var(--line);background:#1d1914;font-size:12px;color:var(--muted)}.member-tabs a[aria-current=page]{color:var(--gold)}.dungeon-section{padding-top:10px}.dungeon-search{display:flex;align-items:center;gap:12px;max-width:650px;margin-bottom:16px}.dungeon-search input{margin:0;min-width:0}.dungeon-search .text-link{white-space:nowrap}.dungeon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.dungeon-card{display:flex;flex-direction:column;min-width:0;padding:25px;background:linear-gradient(145deg,#292219,#1b1814);border:1px solid var(--line);scroll-margin-top:25px}.dungeon-selected{border-color:#8e7147;box-shadow:inset 0 2px #8e7147}.dungeon-heading{display:flex;align-items:center;justify-content:space-between;min-height:35px;margin-bottom:20px;gap:10px}.dungeon-symbol{color:var(--gold);font-size:29px}.dungeon-card h3{font-size:30px;line-height:1.12;overflow-wrap:anywhere;margin-bottom:15px}.dungeon-count{font-size:12px;color:var(--muted);margin-bottom:16px}.dungeon-count strong{color:var(--gold);font-weight:500}.party-members{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:25px}.party-member{font-size:11px;max-width:100%;overflow-wrap:anywhere;border:1px solid var(--line);background:#171411;padding:3px 9px}.party-self{color:var(--gold);border-color:#675238}.party-members .micro{margin:0}.dungeon-card>form{margin-top:auto}.dungeon-card .button{width:100%;justify-content:space-between;gap:12px}.dungeon-remove{background:#3a3021;color:#deca9e}.dungeon-remove span{font-size:10px;color:var(--muted)}.dungeon-grid>.empty-state{grid-column:1/-1}@media(max-width:1100px){.dungeon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav nav{gap:18px}}@media(max-width:700px){.member-tabs{padding:14px 7%;gap:25px}.dungeon-grid{grid-template-columns:1fr;gap:18px}.dungeon-card{padding:23px}.dungeon-card h3{font-size:30px}.dungeon-search{gap:10px;flex-wrap:wrap}.dungeon-search input{flex:1;min-width:150px}.dungeon-search .text-link{flex-basis:100%}.dungeon-section .board-toolbar h2{font-size:27px}}
.member-emblem{text-align:center}.member-emblem p{font:600 24px var(--cond);letter-spacing:4px;color:var(--gold)}
.armory-header{display:flex;justify-content:space-between;gap:35px;align-items:center;padding-top:45px;padding-bottom:35px}.armory-header h1{font-size:60px;letter-spacing:-2px;margin-bottom:12px}.armory-header .eyebrow{margin-bottom:12px}.armory-header .muted{font-size:13px;margin:0}.armory-section{padding-top:0}.armory-sync{max-width:300px;color:var(--muted);font-size:12px}.armory-sync p{margin-bottom:10px}.armory-notice{padding:14px 20px;background:#2b251a;border:1px solid #625034;margin-bottom:24px;font-size:12px}.armory-notice p{margin:5px 0 0;color:var(--muted)}.character-browser{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.character-select{display:flex;align-items:center;gap:12px;flex:1;max-width:800px}.character-select select{margin:0;min-width:0;width:auto;flex:1;font-size:12px}.character-select label{font-size:11px;color:var(--muted)}.character-select .button{white-space:nowrap;min-height:43px}.character-pagination{display:flex;align-items:center;gap:14px;color:var(--gold);font-size:12px;white-space:nowrap}.panel-arrow{display:flex;align-items:center;justify-content:center;border:1px solid #6e5638;background:#32291e;width:40px;height:40px;font-size:19px;color:var(--gold)}.panel-arrow:hover{background:#56422c}.panel-arrow.disabled{opacity:.3}.character-panel{border:1px solid #80613d;background:linear-gradient(125deg,#31271c,#191613 60%,#282017);box-shadow:0 12px 40px #0005,inset 0 0 0 4px #161310;scroll-margin-top:20px}.paperdoll-header{display:flex;gap:18px;align-items:center;padding:22px 28px;border-bottom:1px solid #685035;background:linear-gradient(#3c2e1d,#241c14)}.paperdoll-header h2{font-size:34px;letter-spacing:0;margin:0 0 8px;overflow-wrap:anywhere}.paperdoll-header p{font-size:11px;color:#c5b79f;margin:0}.panel-crest{color:var(--gold);font-size:30px}.panel-guild{margin-left:auto;font:italic 19px var(--serif);color:var(--gold)}.paperdoll{display:grid;grid-template-columns:200px minmax(180px,1fr) 200px;gap:16px;padding:25px 25px 20px;position:relative}.equipment-column{display:flex;flex-direction:column;justify-content:space-between;gap:12px;z-index:2}.equipment-slot{display:flex;align-items:center;gap:12px;min-width:0;width:100%;padding:0;background:none;border:0;color:var(--text);text-align:left}.slot-icon{display:flex;align-items:center;justify-content:center;flex:0 0 50px;height:50px;border:2px solid #66563f;box-shadow:inset 0 0 8px #000,0 1px 4px #0009;background:linear-gradient(135deg,#27251e,#0c0b09);border-radius:3px;font:25px var(--serif);color:#5e5442}.slot-icon img{width:100%;height:100%;object-fit:cover}.equipment-slot:hover .slot-icon,.equipment-slot:focus-visible .slot-icon{box-shadow:0 0 15px #dab87577;border-color:#e2c47d}.quality-uncommon .slot-icon{border-color:#429c43}.quality-rare .slot-icon{border-color:#3876bc}.quality-epic .slot-icon{border-color:#9258b8}.quality-legendary .slot-icon{border-color:#d78c36}.slot-text{min-width:0}.slot-text small{display:block;font-size:9px;color:#a89a86;letter-spacing:.5px}.slot-text strong{display:block;font-size:11px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.slot-empty .slot-icon{opacity:.5}.slot-empty strong{color:#746b5d;font-size:10px}.equipment-right .equipment-slot{flex-direction:row-reverse;text-align:right}.paperdoll-stage{min-height:500px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 85%,#8b5d2c26,transparent 60%),radial-gradient(ellipse,#312d2355,#0f100e88);border:1px solid #4c3b2666}.paperdoll-stage:after{content:'';position:absolute;height:90px;bottom:55px;left:15%;right:15%;border:1px solid #7c633b66;border-radius:50%;box-shadow:0 0 50px #9d6b2333;pointer-events:none}.paperdoll-image{position:absolute;height:150%;width:auto;max-width:none;left:50%;top:-30%;transform:translateX(-50%);z-index:1}.paperdoll-placeholder{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--muted);gap:22px;font-size:11px;padding:20px}.paperdoll-placeholder img{opacity:.3}.paperdoll-placeholder p{margin:0}.paperdoll-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px 12px 12px;background:linear-gradient(transparent,#171410dd);text-align:center;color:var(--gold);font:600 13px var(--cond);letter-spacing:2px;pointer-events:none}.paperdoll-caption p{font:10px var(--sans);letter-spacing:0;color:var(--muted);margin:6px 0 0}.paperdoll-caption strong{color:var(--gold)}.weapon-slots{grid-column:1/-1;display:flex;justify-content:center;gap:30px;border-top:1px solid #4d3b26;padding:18px 0 0}.weapon-slots .equipment-slot{width:190px}.panel-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:14px 25px;color:var(--muted);font-size:10px}.portrait-note{max-width:850px}.gear-tooltip{position:fixed;z-index:100;width:310px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;border:2px solid #8b8973;border-radius:5px;box-shadow:0 5px 30px #000b;background:linear-gradient(120deg,#101429fa,#06091bfa);padding:15px 17px;font:12px/1.5 Arial,sans-serif;color:#fff}.gear-tooltip[hidden]{display:none}.gear-tooltip h3{font:600 17px/1.3 Arial,sans-serif;margin:0 0 6px}.gear-tooltip p{margin:0}.gear-tooltip .tooltip-level{color:#dfc882;margin-bottom:6px;font-size:11px}.tooltip-slot{display:flex;justify-content:space-between;gap:15px;margin-bottom:7px!important;color:#eee}.tooltip-line.bonus{color:#27ed35}.tooltip-line.muted{color:#a8a8b5}.tooltip-line.requirement{color:#f3e7d4;margin-top:7px}.tooltip-line.flavor{color:#e4c872;font-style:italic;margin-top:7px}.gear-tooltip>a{display:block;margin-top:12px;padding-top:9px;border-top:1px solid #525365;color:#d6c398;font-size:10px}.member-tabs{flex-wrap:wrap}.nav nav{gap:22px}@media(max-width:1050px){.paperdoll{grid-template-columns:155px minmax(140px,1fr) 155px;gap:12px;padding:18px}.slot-icon{flex-basis:44px;height:44px}.slot-text strong{font-size:10px}.paperdoll-stage{min-height:445px}.panel-guild{display:none}.character-browser{flex-wrap:wrap}.character-select{max-width:none}.panel-bottom{padding:12px 18px}}@media(max-width:700px){.armory-header{padding-top:32px;padding-bottom:28px;display:block}.armory-header h1{font-size:45px}.armory-sync{max-width:none;margin-top:24px}.armory-header .eyebrow{font-size:9px}.character-select{display:grid;grid-template-columns:1fr 1fr;gap:10px}.character-select label{display:none}.character-select select{width:100%;height:44px;padding:8px;font-size:11px}.character-select #character-select{grid-column:1/-1}.character-select .button{height:44px}.character-pagination{width:100%;justify-content:space-between}.paperdoll-header{padding:18px 14px;gap:12px}.paperdoll-header h2{font-size:28px}.paperdoll-header p{font-size:10px}.panel-crest{font-size:22px}.paperdoll{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;padding:12px 10px}.slot-text{display:none}.slot-icon{flex-basis:42px;height:42px}.equipment-column{gap:10px}.equipment-right .equipment-slot{flex-direction:row}.paperdoll-stage{min-height:406px}.paperdoll-caption{font-size:11px}.paperdoll-caption p{font-size:9px}.weapon-slots{gap:25px;padding-top:15px}.weapon-slots .equipment-slot{width:44px}.panel-bottom{display:block;font-size:9px;padding:12px 14px}.panel-bottom span{display:block}.panel-bottom span+span{margin-top:4px}.member-tabs{gap:14px 22px}.gear-tooltip{width:295px}.nav nav{gap:14px}}

.armory-view-switch {
  display: flex;
  gap: 6px;
  padding: 12px 24px;
  border-bottom: 1px solid var(--line);
}
.armory-view-switch a {
  padding: 7px 15px;
  border: 1px solid transparent;
  color: var(--muted);
  font-size: 13px;
}
.armory-view-switch a[aria-current="page"] {
  background: #3c2e1d;
  border-color: #80613d;
  color: var(--gold);
}
.profession-panel { padding: 24px; }
.profession-panel section + section { margin-top: 26px; }
.profession-panel h3 { margin-bottom: 12px; font-size: 24px; }
.profession-panel > p:last-child { margin-bottom: 0; }
.profession-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.profession-card {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  gap: 8px 12px;
  padding: 14px 16px;
  border: 1px solid #59452e;
  background: #211a14;
}
.profession-card strong { font-size: 14px; }
.profession-skill { grid-column: 2; color: var(--gold); font-size: 12px; }
.profession-card progress { grid-column: 1 / -1; width: 100%; accent-color: var(--gold); }
@media (max-width: 700px) {
  .armory-view-switch, .profession-panel { padding-inline: 14px; }
}
