:root {
  --bg:#090d13; --panel:#111923; --panel2:#172231; --ink:#f1ead8; --muted:#aab6c6;
  --gold:#d2ad61; --gold2:#8a6b32; --red:#8f3e36; --line:#2c3a4a; --green:#6f8c68;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top,#182333 0,#090d13 52%);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.55}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(1180px,92vw);margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(8,12,18,.94);border-bottom:1px solid var(--gold2);backdrop-filter:blur(10px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0}.brand{font-weight:800;letter-spacing:.08em;color:#fff}.brand span{color:var(--gold)}.nav-links{display:flex;gap:18px;flex-wrap:wrap;font-size:.94rem}.hero{min-height:560px;display:grid;align-items:end;background:linear-gradient(0deg,rgba(5,8,12,.98),rgba(5,8,12,.1) 68%),url('/assets/pet-job-recruitment.png') center 18%/cover no-repeat;border-bottom:1px solid var(--gold2)}.hero-inner{padding:70px 0 55px;text-shadow:0 2px 12px #000}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-size:.82rem}.hero h1{font-size:clamp(2.7rem,7vw,6.2rem);line-height:.92;margin:.15em 0}.hero p{max-width:700px;font-size:1.14rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid var(--gold2);background:#151d28;color:#fff;border-radius:4px;font:inherit;cursor:pointer}.btn.primary{background:var(--gold);color:#17120a;border-color:var(--gold)}.btn:hover{text-decoration:none;filter:brightness(1.08)}section{padding:58px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-title h2{margin:0;font-size:clamp(1.8rem,4vw,3rem)}.muted{color:var(--muted)}.job-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.job-card{min-height:360px;position:relative;overflow:hidden;border:1px solid var(--line);background:#111;border-radius:8px}.job-card .art{position:absolute;inset:0;background-image:linear-gradient(0deg,rgba(7,10,14,.98),rgba(7,10,14,.04) 70%),url('/assets/pet-job-recruitment.png');background-repeat:no-repeat;background-size:400% auto;background-position-y:42%}.job-card.bst .art{background-position-x:0%}.job-card.smn .art{background-position-x:33.333%}.job-card.pup .art{background-position-x:66.666%}.job-card.drg .art{background-position-x:100%}.job-card .body{position:absolute;inset:auto 0 0;padding:20px}.job-card h3{margin:0 0 5px;font-size:1.55rem}.tag{display:inline-block;padding:3px 8px;border:1px solid var(--gold2);color:var(--gold);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.panel{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:8px;padding:18px}.panel h3{margin-top:0}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}input,select,textarea{width:100%;background:#0c121a;color:#fff;border:1px solid #3b4a5b;border-radius:4px;padding:10px 11px;font:inherit}button{font:inherit}.feed{height:360px;overflow:auto;border:1px solid #263442;background:#080c12;padding:10px;border-radius:5px}.feed-row{padding:9px 6px;border-bottom:1px solid #1f2a36}.feed-row:last-child{border-bottom:0}.who{color:var(--gold);font-weight:700}.time,.zone{color:#8190a2;font-size:.78rem}.chat-form{display:grid;grid-template-columns:150px 1fr auto;gap:8px;margin-top:10px}.market-results{display:grid;gap:10px}.market-card{border:1px solid var(--line);background:#0d141d;padding:14px;border-radius:6px}.market-head{display:flex;justify-content:space-between;gap:15px}.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.stat{background:#101a25;padding:8px;border-radius:4px}.stat small{display:block;color:var(--muted)}.guide-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.guide-tabs button.active{background:var(--gold);color:#17120a}.guide-layout{display:grid;grid-template-columns:280px 1fr;gap:18px}.sideart{min-height:480px;background-image:linear-gradient(0deg,rgba(5,8,12,.75),transparent),url('/assets/pet-job-recruitment.png');background-repeat:no-repeat;background-size:400% auto;border:1px solid var(--line);border-radius:8px;background-position-y:42%}.sideart.bst{background-position-x:0}.sideart.smn{background-position-x:33.333%}.sideart.pup{background-position-x:66.666%}.sideart.drg{background-position-x:100%}.guide-copy h2,.guide-copy h3{color:#fff}.guide-copy li{margin-bottom:6px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.footer{border-top:1px solid var(--gold2);padding:28px 0 50px;color:var(--muted);font-size:.9rem}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#7e8791;margin-right:6px}.status-dot.ok{background:#6cbf73}.notice{border-left:3px solid var(--gold);padding:10px 12px;background:#171b20;color:#d8d1c3}.hidden{display:none!important}@media(max-width:900px){.job-grid{grid-template-columns:repeat(2,1fr)}.two-col,.guide-layout{grid-template-columns:1fr}.sideart{min-height:320px}.cards{grid-template-columns:1fr 1fr}.price-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.nav{align-items:flex-start;flex-direction:column}.nav-links{gap:10px}.hero{min-height:470px}.job-grid,.cards{grid-template-columns:1fr}.job-card{min-height:320px}.chat-form{grid-template-columns:1fr}.price-grid{grid-template-columns:1fr 1fr}}

/* Member account + HorizonXI character linking */
.account-wrap{display:grid;gap:20px}.account-top{align-items:start}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.account-heading h3{margin:.1rem 0 0}.auth-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:5px;color:var(--muted);font-size:.9rem}.form-message{margin-top:12px;min-height:1.5em}.character-result{margin-top:14px}.character-card{border:1px solid var(--line);background:#0b1119;border-radius:7px;padding:16px}.character-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.character-head h2{margin:.1rem 0 .8rem}.online-pill{border:1px solid #56606d;color:#9ca8b7;padding:4px 8px;border-radius:999px;font-size:.72rem;letter-spacing:.07em}.online-pill.online{color:#8cd995;border-color:#4f8f58;background:rgba(70,130,78,.12)}.char-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.char-stat{background:#111b26;border:1px solid #223140;border-radius:5px;padding:9px}.char-stat small,.char-comment small{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.char-stat strong{display:block;margin-top:2px}.char-comment{margin-top:8px;padding:9px;background:#0d151f;border-left:3px solid var(--gold2)}.verified-banner,.pending-banner{margin-bottom:10px;padding:9px 11px;border-radius:5px;font-weight:700}.verified-banner{background:rgba(68,130,75,.18);border:1px solid #477d4e;color:#9ddb9f}.pending-banner{background:rgba(210,173,97,.1);border:1px solid var(--gold2);color:var(--gold)}.verify-box{margin-top:12px;border:1px dashed var(--gold2);padding:12px;border-radius:6px;background:#0b1118}.verify-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.55rem;letter-spacing:.08em;color:#fff;margin:8px 0}.empty-link{padding:8px 0}.account-explainer h2{margin-top:.25rem}.verify-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.verify-steps>div{border:1px solid var(--line);background:#0d141d;padding:14px;border-radius:6px}.verify-steps span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:var(--gold);color:#17120a;font-weight:800;margin-bottom:8px}.verify-steps strong{display:block}.verify-steps p{color:var(--muted);margin:.4rem 0 0;font-size:.9rem}.verify-steps code{color:var(--gold)}
@media(max-width:900px){.verify-steps{grid-template-columns:1fr 1fr}}@media(max-width:620px){.char-grid,.verify-steps{grid-template-columns:1fr}.account-heading,.character-head{align-items:flex-start;flex-direction:column}}

/* Full HorizonXI job-level display */
.all-jobs-wrap{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}
.all-jobs-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}
.all-jobs-heading>span{font-size:.78rem}
.all-jobs-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.job-level-tile{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:7px 9px;border:1px solid #263646;background:#0e1721;border-radius:5px}
.job-level-tile span{font-size:.76rem;font-weight:700;color:var(--muted);letter-spacing:.05em}
.job-level-tile strong{font-size:1rem;color:#fff}
.job-level-tile.pet-job-level{border-color:var(--gold2);background:rgba(210,173,97,.10)}
.job-level-tile.pet-job-level span,.job-level-tile.pet-job-level strong{color:var(--gold)}
@media(max-width:900px){.all-jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.all-jobs-heading{align-items:flex-start;flex-direction:column}.all-jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Community ENM library + forum */
.enm-filter{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px;margin-bottom:14px}.enm-list{display:grid;gap:12px}.enm-card{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer}.enm-card h3{margin:.35rem 0 .2rem;font-size:1.35rem}.enm-card p{margin:.5rem 0}.enm-card-meta{display:flex;align-items:flex-end;flex-direction:column;gap:9px;color:var(--muted);font-size:.82rem;white-space:nowrap}.enm-tags{display:flex;gap:6px;flex-wrap:wrap}.enm-tags span{border:1px solid #334459;border-radius:999px;padding:2px 7px;color:#a9b8c9;font-size:.72rem}.enm-detail,.enm-editor{margin-top:18px}.enm-detail>section{border-top:1px solid var(--line);padding:13px 0 3px}.enm-detail>section h3{color:var(--gold);margin:.15rem 0 .45rem}.enm-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.enm-editor-head h2{margin:.25rem 0}.enm-form{display:grid;gap:12px}.enm-form label{display:grid;gap:5px;color:var(--muted);font-size:.88rem}.enm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preserve-lines{white-space:pre-wrap}.forum-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px}.forum-cats{align-self:start;display:grid;gap:5px;position:sticky;top:76px}.forum-cats strong{padding:3px 7px 8px;color:var(--gold)}.forum-cat{width:100%;text-align:left;border:0;border-left:3px solid transparent;background:transparent;color:var(--muted);padding:8px 9px;cursor:pointer}.forum-cat:hover,.forum-cat.active{color:#fff;background:#111b26;border-left-color:var(--gold)}.forum-search{margin-bottom:12px}.thread-list{display:grid;gap:9px}.thread-row{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:13px 15px}.thread-row h3{margin:.3rem 0 .1rem}.thread-last{color:var(--muted);font-size:.78rem;text-align:right;white-space:nowrap}.thread-view,#threadEditor{margin-top:14px}.forum-posts{display:grid;gap:10px;margin-top:14px}.forum-post{border:1px solid #273748;background:#0c141e;border-radius:5px;overflow:hidden}.forum-post header{display:flex;justify-content:space-between;gap:10px;padding:8px 11px;background:#121d29;border-bottom:1px solid #273748}.forum-post header strong{color:var(--gold)}.forum-post header span{font-size:.78rem;color:var(--muted)}.forum-post p{padding:12px;margin:0}.reply-form{display:grid;gap:8px;margin-top:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* FFXIAH-inspired HorizonXI market browser */
.ah-page{background:linear-gradient(180deg,#0a1018 0,#090d13 70%)}.ah-top{padding:34px 0 18px;border-bottom:1px solid #28374a;background:linear-gradient(180deg,#162132,#101924)}.ah-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.ah-title-row h1{font-size:clamp(2rem,5vw,3.6rem);margin:.2rem 0 .3rem}.ah-freshness{border:1px solid #46586f;background:#0c1420;color:#c9d4df;padding:7px 10px;border-radius:3px;font-size:.82rem;white-space:nowrap}.ah-shell-section{padding:20px 0 55px}.ah-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px}.ah-sidebar{padding:9px;align-self:start;position:sticky;top:76px;max-height:calc(100vh - 100px);overflow:auto}.ah-side-title{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--gold);padding:6px 8px 9px;border-bottom:1px solid var(--line)}.ah-category-list{display:grid}.ah-cat{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left;border:0;border-bottom:1px solid #1d2936;background:transparent;color:#aeb9c6;padding:7px 8px;cursor:pointer;font-family:inherit}.ah-cat:hover,.ah-cat.active{background:#182638;color:#fff}.ah-cat.active{box-shadow:inset 3px 0 0 var(--gold)}.ah-cat span{color:#74859a}.ah-side-note{color:#7f8fa2;font-size:.75rem;padding:12px 8px;line-height:1.45}.ah-main{min-width:0}.ah-searchbar{padding:10px 12px;margin-bottom:10px;border-radius:3px}.ah-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.ah-search-form input{font-family:Arial,sans-serif}.ah-controls{display:grid;grid-template-columns:1fr 1.3fr 120px;gap:7px;margin-top:8px}.ah-controls select{padding:7px 9px;font-size:.83rem;font-family:Arial,sans-serif}.ah-table-wrap{padding:0;border-radius:3px;overflow:hidden}.ah-table-headline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;background:#152235;border-bottom:1px solid #32455d;font-family:Arial,sans-serif}.ah-table-headline>div:first-child{display:flex;align-items:baseline;gap:12px}.ah-table-headline strong{color:#e8edf4}.ah-table-headline .muted{font-size:.75rem}.ah-legend{display:flex;gap:5px}.ah-legend span{font-size:.68rem;font-weight:700;border:1px solid #415675;padding:2px 5px;background:#0d1622;color:#9fb1c6}.ah-scroll{overflow-x:auto}.ah-table{width:100%;border-collapse:collapse;min-width:820px;font-family:Arial,sans-serif;font-size:.82rem}.ah-table th{position:sticky;top:0;background:#202f43;color:#d5dde7;text-align:left;border-bottom:1px solid #4a5e77;padding:6px 8px;font-weight:700;white-space:nowrap}.ah-table td{padding:6px 8px;border-bottom:1px solid #1d2a38;color:#cad4df}.ah-table tbody tr:nth-child(even){background:#0e1721}.ah-table tbody tr:nth-child(odd){background:#0a121b}.ah-table tbody tr.ah-item-row:hover,.ah-table tbody tr.ah-item-row:focus{background:#1a2b40;outline:none;cursor:pointer}.ah-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ah-item-name{font-weight:700;color:#e4c77c;font-size:.9rem}.ah-item-sub{color:#71859b;font-size:.69rem;margin-top:1px}.ah-item-sub .stale{color:#b87e71}.ah-table .price{color:#f2e2b3}.ah-table .stack-price{color:#d9d4ff}.ah-table .stock{color:#a7d4a5}.ah-table .bazaar-price{color:#9bd3d8}.ah-loading,.ah-error{text-align:center!important;padding:24px!important;color:var(--muted)!important}.ah-error{color:#e5a29a!important}.ah-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:9px;background:#111b27;border-top:1px solid #2a3b4e;font-family:Arial,sans-serif;font-size:.8rem}.ah-pager .btn{min-height:32px;padding:5px 10px}.ah-pager button:disabled{opacity:.4;cursor:not-allowed}.ah-detail{margin-top:10px;border-radius:3px}.ah-detail-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.ah-detail-head h2{font-size:2rem;margin:.15rem 0}.ah-detail-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.ah-detail-columns>div{border:1px solid #2a3d52;background:#0b141e}.ah-detail-columns h3{margin:0;background:#17263a;padding:7px 9px;color:#e6d29c;font-family:Arial,sans-serif;font-size:.9rem}.ah-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#233348}.ah-dstat{background:#0e1824;padding:8px;min-width:0}.ah-dstat small{display:block;color:#7f92a8;text-transform:uppercase;font-size:.62rem;letter-spacing:.04em}.ah-dstat strong{display:block;color:#eef2f7;font-family:Arial,sans-serif;margin-top:2px}.ah-dstat span{display:block;color:#718499;font-size:.66rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ah-detail-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.ah-detail-actions .muted{font-size:.78rem}.ah-sales h3,.recipe-stack h3{border-bottom:1px solid #34475d;padding-bottom:6px}.ah-table.compact{min-width:650px}.ah-table.compact td,.ah-table.compact th{padding:5px 7px}.recipe-stack{margin-top:12px}.ah-recipe{border:1px solid #2b3e53;background:#0b141e;padding:10px;margin-top:7px}.ah-recipe-ing{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.ah-recipe-ing span,.ah-tier-line span{font-family:Arial,sans-serif;font-size:.74rem;border:1px solid #3a4e65;background:#111d2a;padding:3px 6px}.ah-tier-line{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;color:#aebed0}

@media(max-width:950px){.ah-shell{grid-template-columns:1fr}.ah-sidebar{position:static;max-height:none}.ah-category-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ah-detail-columns{grid-template-columns:1fr}.forum-layout{grid-template-columns:1fr}.forum-cats{position:static;display:flex;flex-wrap:wrap}.forum-cats strong{width:100%}.forum-cat{width:auto;border-left:0;border-bottom:2px solid transparent}.forum-cat.active{box-shadow:none;border-bottom-color:var(--gold)}.enm-form-grid{grid-template-columns:1fr}}
@media(max-width:620px){.enm-filter{grid-template-columns:1fr}.enm-card,.ah-title-row,.ah-detail-head,.thread-row{align-items:flex-start;flex-direction:column}.enm-card-meta{align-items:flex-start;white-space:normal}.ah-controls{grid-template-columns:1fr}.ah-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ah-table-headline{align-items:flex-start;flex-direction:column}.ah-table-headline>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.ah-search-form{grid-template-columns:1fr}.thread-last{text-align:left;white-space:normal}}

/* Community BST / SMN / PUP / DRG guides */
.guide-job-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}.guide-job-tab{display:flex;align-items:center;gap:9px;border:1px solid #304156;background:#0d1620;color:var(--muted);padding:10px 12px;min-height:48px;cursor:pointer;text-align:left;font-family:inherit}.guide-job-tab strong{font-size:1.08rem;color:var(--gold)}.guide-job-tab span{font-size:.82rem}.guide-job-tab:hover,.guide-job-tab.active{background:#172437;color:#fff;border-color:var(--gold2)}.guide-job-tab.active{box-shadow:inset 0 -3px 0 var(--gold)}.guide-filter{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px;margin-bottom:14px}.guide-community-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px}.guide-job-aside{align-self:start;position:sticky;top:76px}.guide-job-aside h2{margin:.5rem 0}.guide-job-badge{display:inline-grid;place-items:center;min-width:58px;height:58px;padding:0 10px;border:1px solid var(--gold2);background:rgba(210,173,97,.08);color:var(--gold);font-weight:700;font-size:1.25rem}.guide-template-hints{display:grid;gap:6px;margin-top:16px;padding-top:13px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}.guide-template-hints strong{color:#ddd2b7}.guide-template-hints span:before{content:'• ';color:var(--gold)}.community-guide-list{display:grid;gap:10px}.community-guide-card{display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer}.community-guide-card:hover,.community-guide-card:focus{border-color:#4a617c;background:#141f2c;outline:none}.community-guide-card h3{margin:.35rem 0 .25rem;font-size:1.25rem}.community-guide-card p{margin:.35rem 0;color:#c5cfdb}.guide-card-kicker{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.76rem}.guide-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:var(--muted);font-size:.78rem;white-space:nowrap}.community-guide-detail,.community-guide-editor{margin-top:18px}.community-guide-detail>section{border-top:1px solid var(--line);padding:13px 0 4px}.community-guide-detail>section h3{margin:.1rem 0 .45rem;color:var(--gold)}.guide-empty{text-align:center;padding:28px}.btn.danger{border-color:#70423d;color:#e6aaa2;background:#241313}.btn.danger:hover{background:#321918}.guide-main{min-width:0}
@media(max-width:900px){.guide-community-layout{grid-template-columns:1fr}.guide-job-aside{position:static}.guide-job-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.guide-filter{grid-template-columns:1fr}.guide-job-tabs{grid-template-columns:1fr 1fr}.guide-job-tab{flex-direction:column;align-items:flex-start;gap:1px}.community-guide-card{align-items:flex-start;flex-direction:column}.guide-card-meta{align-items:flex-start;white-space:normal}}

.guide-type-pills{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 10px}.guide-type-pill{border:1px solid #304156;background:#0d1620;color:var(--muted);padding:6px 10px;border-radius:999px;cursor:pointer;font-size:.78rem}.guide-type-pill:hover,.guide-type-pill.active{border-color:var(--gold2);color:#fff;background:#172437}.guide-type-pill.active{box-shadow:inset 0 -2px 0 var(--gold)}

/* Homepage HorizonXI online-player sidebar */
.home-shell{width:min(1500px,98vw);margin:0 auto;display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:14px}
.home-main{min-width:0}
.home-main .wrap{width:min(1180px,94%)}
.online-sidebar{position:relative;top:auto;align-self:start;margin-top:14px;max-height:none;display:flex;flex-direction:column;background:linear-gradient(180deg,#111b27,#0b1118);border:1px solid var(--line);border-radius:7px;overflow:hidden}
.online-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border-bottom:1px solid var(--line);background:#162233}
.online-side-head>div{display:flex;align-items:center;gap:4px;min-width:0}.online-side-head strong{font-size:.9rem;color:#f0e5ca;white-space:nowrap}
.online-player-search{margin:9px;width:calc(100% - 18px);padding:8px 9px;font-size:.82rem}
.online-player-list{overflow-y:auto;overflow-x:hidden;min-height:0;max-height:520px;padding:0 7px 6px;display:block;scrollbar-gutter:stable}
.online-player-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 6px;border-bottom:1px solid #1d2936;color:#dce4ed;text-decoration:none}
.online-player-row:hover{background:#172536;text-decoration:none}.online-player-row.fwj-member{background:rgba(210,173,97,.07)}
.online-dot{width:7px;height:7px;border-radius:50%;background:#6fc47a;box-shadow:0 0 0 2px rgba(111,196,122,.12)}
.online-player-copy{min-width:0}.online-player-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e8d39a;font-size:.88rem}.online-player-copy small{display:block;color:#8595a8;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.online-ls-badge{border:1px solid var(--gold2);color:var(--gold);font-size:.58rem;line-height:1;padding:3px 4px;border-radius:3px}
.online-player-empty{padding:18px 8px;text-align:center;font-size:.8rem}
.online-side-foot{padding:8px 10px;border-top:1px solid var(--line);color:#77889b;font-size:.67rem;line-height:1.35}
@media(max-width:1100px){.home-shell{width:100%;display:block}.online-sidebar{position:static;margin:14px auto 0;width:min(1180px,92vw);max-height:none}.online-player-list{display:block;max-height:320px;overflow-y:auto;overflow-x:hidden}.online-player-row{border-right:0}.home-main .wrap{width:min(1180px,92vw)}}
@media(max-width:700px){.online-player-list{display:block;max-height:300px;overflow-y:auto;overflow-x:hidden}.online-sidebar{width:92vw}}
@media(max-width:480px){.online-player-list{display:block;max-height:280px;overflow-y:auto;overflow-x:hidden}}

/* Online FunWithJugs member roster inside LS chat */
.ls-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ls-chat-head h3{margin:0 0 12px}
.ls-chat-online-title{display:flex;align-items:center;gap:3px;color:#b9c7d5;font-size:.78rem;margin-bottom:12px;white-space:nowrap}
.ls-chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:10px;align-items:stretch}
.ls-chat-main{min-width:0}
.ls-chat-roster{height:auto;display:flex;flex-direction:column;border:1px solid #263442;background:#090e15;border-radius:5px;overflow:visible}
.ls-chat-roster-head{padding:8px 9px;border-bottom:1px solid #263442;background:#101a25;color:var(--gold);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}
.ls-chat-roster-list{flex:1;overflow:visible;padding:2px 5px;display:grid;grid-template-columns:1fr;align-content:start;min-height:0}
.ls-chat-roster .online-player-row{grid-template-columns:9px minmax(0,1fr);padding:7px 4px}
.ls-chat-roster .online-player-row.compact .online-player-copy strong{font-size:.8rem}
.ls-chat-roster .online-player-row.compact .online-player-copy small{font-size:.62rem}
.ls-chat-roster-foot{padding:6px 8px;border-top:1px solid #263442;color:#6f8093;font-size:.6rem;text-align:center}
@media(max-width:900px){.ls-chat-layout{grid-template-columns:1fr}.ls-chat-roster{height:auto;max-height:none}.ls-chat-roster-list{display:grid;grid-template-columns:1fr;overflow:visible}.ls-chat-roster .online-player-row{border-right:0}}
@media(max-width:480px){.ls-chat-head{align-items:flex-start;flex-direction:column}.ls-chat-online-title{margin-top:-8px}.ls-chat-roster-list{grid-template-columns:1fr}}


/* Homepage recruitment CTAs */
.hero-actions{align-items:center}
.hero-actions .discord-btn{background:#5865f2;border-color:#7d87f5;color:#fff;font-weight:700}
.hero-actions .pearl-btn{background:linear-gradient(180deg,#8b2f2a,#5b1817);border-color:#d3ad61;color:#fff4dc;font-weight:700}
.hero-actions .btn.disabled{opacity:.55;cursor:not-allowed;filter:none}
.hero-link-hint{display:inline-block;margin-top:10px;padding:6px 9px;background:rgba(8,12,18,.8);border:1px solid rgba(210,173,97,.35);border-radius:4px;color:#b8c2ce;font-size:.78rem;text-shadow:none}
.hero-link-hint code{color:#e0c47a}

/* Community planning: Looking for Help + event party/alliance planner */
.planner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.planner-card{display:block;color:var(--ink);transition:transform .15s ease,border-color .15s ease}.planner-card:hover{transform:translateY(-2px);border-color:var(--gold2);text-decoration:none}.planner-card h3{font-size:1.5rem;margin:.55rem 0 .35rem}.planner-card p{color:var(--muted);margin:.25rem 0 1rem}.planner-link{color:var(--gold);font-weight:700}.help-toolbar,.event-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;margin-bottom:14px}.planner-editor{margin-bottom:16px}.planner-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.planner-editor-head h2{margin:.1rem 0}.planner-form{display:grid;gap:14px}.planner-form>label,.planner-form-grid label,.party-role-card label,.claim-job label{display:grid;gap:5px;color:var(--muted);font-size:.86rem}.planner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.help-list,.event-list{display:grid;gap:10px}.help-card.closed{opacity:.72}.help-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.help-card h2{margin:.35rem 0 .1rem}.people-needed{min-width:78px;text-align:center;border:1px solid var(--gold2);background:rgba(210,173,97,.07);padding:8px;border-radius:6px}.people-needed strong{display:block;font-size:1.5rem;color:var(--gold);line-height:1}.people-needed span{display:block;color:var(--muted);font-size:.72rem;margin-top:4px}.help-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#95a4b5;font-size:.8rem;margin-top:8px}.help-notes{padding-top:10px;border-top:1px solid var(--line)}.help-empty,.event-empty{text-align:center;padding:30px}
.event-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px;align-items:start}.event-list{max-height:720px;overflow:auto}.event-card{width:100%;text-align:left;color:var(--ink);cursor:pointer}.event-card:hover,.event-card.active{border-color:var(--gold2);background:#182333}.event-card h2{font-size:1.14rem;margin:.45rem 0 .2rem}.event-card p{margin:.2rem 0;color:var(--muted)}.event-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.event-card-meta{display:grid;gap:3px;color:#8798aa;font-size:.73rem;margin-top:8px}.event-status{font-size:.66rem;letter-spacing:.08em;padding:3px 6px;border:1px solid #526171;border-radius:999px}.event-status.open{color:#8cd995;border-color:#4f8f58}.event-status.closed{color:#c8b87e;border-color:#7a693b}.event-status.cancelled{color:#e2aaa3;border-color:#7d403b}.event-detail{position:sticky;top:78px;min-height:360px}.event-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px}.event-detail-head h2{margin:.35rem 0 .15rem}.event-time-block{text-align:right;display:grid;gap:3px}.event-time-block span{color:var(--muted);font-size:.78rem}.event-notes{margin:12px 0;padding:10px 12px;background:#0c131c;border-left:3px solid var(--gold2)}.party-role-builder{display:grid;gap:10px}.party-role-card{border:1px solid var(--line);background:#0b121a;padding:12px;border-radius:6px}.party-role-head,.event-party-head,.event-role-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.party-total{font-size:.76rem;color:#91a0b0}.party-total.bad{color:#e39a91}.role-limit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px}.role-limit-grid input{text-align:center}.claim-job{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:14px 0;padding:10px;border:1px solid #2b3c4e;background:#0b1219}.claim-job label{min-width:180px}.event-party{margin-top:14px;border:1px solid var(--line);background:#0b121a;border-radius:6px;overflow:hidden}.event-party-head{padding:9px 11px;background:#121d29;border-bottom:1px solid var(--line)}.event-party-head h3{margin:0;color:var(--gold)}.event-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.event-role{padding:10px;border-right:1px solid var(--line)}.event-role:last-child{border-right:0}.event-role-head{margin-bottom:7px}.event-role-head strong{font-size:.79rem}.event-role-head span{color:var(--muted);font-size:.72rem}.claimed-member{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;align-items:center;padding:5px 6px;margin:4px 0;background:#111c27;border:1px solid #253647;font-size:.74rem}.claimed-member span{overflow:hidden;text-overflow:ellipsis}.claimed-member strong{color:var(--gold)}.claimed-member em{color:#8cd995;font-style:normal}.event-no-claims{font-size:.7rem;padding:4px 0}.claim-btn{width:100%;min-height:34px;padding:6px 8px;margin-top:6px;font-size:.74rem}
@media(max-width:1000px){.event-layout{grid-template-columns:1fr}.event-list{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail{position:static}.event-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-role:nth-child(2){border-right:0}.event-role{border-bottom:1px solid var(--line)}}
@media(max-width:700px){.planner-grid,.planner-form-grid,.help-toolbar,.event-toolbar,.event-list,.role-limit-grid,.event-role-grid{grid-template-columns:1fr}.help-card-head,.event-detail-head{flex-direction:column}.event-time-block{text-align:left}.event-role{border-right:0}.planner-editor-head{align-items:flex-start}.claim-job{align-items:stretch;flex-direction:column}}

/* Looking-for-help notification in the site navigation */
.help-nav-link{display:inline-flex;align-items:center;gap:6px;position:relative}
.help-alert{display:inline-flex;align-items:center;gap:2px;color:#ff4f4f;font-family:Arial,sans-serif;font-weight:800;line-height:1;text-shadow:0 0 8px rgba(255,55,55,.45);animation:help-alert-pulse 1.8s ease-in-out infinite}
.help-alert-triangle{font-size:.88rem;transform:translateY(-1px)}
.help-alert-count{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#c72c2c;color:white;font-size:.65rem;text-shadow:none}
.nav-links a.has-help-alert{color:#f3d7a1}
@keyframes help-alert-pulse{0%,100%{opacity:1}50%{opacity:.58}}
@media (prefers-reduced-motion:reduce){.help-alert{animation:none}}

/* Dedicated Summoner artwork */
.job-card.smn .art{
  background-image:linear-gradient(0deg,rgba(7,10,14,.98),rgba(7,10,14,.04) 70%),url('/assets/smn-card.png');
  background-size:cover;
  background-position:center 36%;
}

/* Dedicated Dragoon artwork */
.job-card.drg .art{
  background-image:linear-gradient(0deg,rgba(7,10,14,.98),rgba(7,10,14,.04) 70%),url('/assets/drg-card.png');
  background-size:cover;
  background-position:center 35%;
  background-repeat:no-repeat;
}

/* Dedicated Puppetmaster artwork - must come after the generic job-card sprite rules */
.job-card.pup .art{
  background-image:linear-gradient(0deg,rgba(7,10,14,.98),rgba(7,10,14,.04) 70%),url('/assets/pup-card.png');
  background-size:cover;
  background-position:center 34%;
  background-repeat:no-repeat;
}


/* Dedicated Beastmaster artwork */
.job-card.bst .art{
  background-image:linear-gradient(0deg,rgba(7,10,14,.98),rgba(7,10,14,.04) 70%),url('/assets/bst-card.png');
  background-size:cover;
  background-position:center 34%;
  background-repeat:no-repeat;
}


/* Full-width FunWithJugs banner + real website member statistics */
.fwj-banner{width:100%;background:#070b10;border-bottom:1px solid var(--gold2);overflow:hidden}
.fwj-banner img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;object-position:center}
.community-overview{padding:24px 0 30px;background:linear-gradient(180deg,#0c121a,#090d13);border-bottom:1px solid #263442}
.community-overview-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:stretch}
.community-cta{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#111923,#0c121a)}
.community-cta-btn{display:flex;align-items:center;gap:12px;min-height:66px;padding:12px 14px;border:1px solid var(--gold2);border-radius:7px;color:#fff;background:#151d28;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.community-cta-btn:hover{text-decoration:none;filter:brightness(1.08)}
.community-cta-btn.discord-btn{background:linear-gradient(180deg,#273a70,#18264c);border-color:#7390dc}
.community-cta-btn.pearl-btn{background:linear-gradient(180deg,#3d542e,#25361f);border-color:#8dbb70}
.community-cta-btn.disabled{opacity:.55;cursor:not-allowed}
.community-cta-btn span:last-child{display:flex;flex-direction:column;line-height:1.2}
.community-cta-btn strong{font-size:1.02rem}.community-cta-btn small{margin-top:4px;color:#c8d0db;font-size:.72rem}
.cta-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:50%;background:rgba(255,255,255,.1);font-family:Arial,sans-serif;font-size:1.1rem}
.pearl-icon{background:radial-gradient(circle at 35% 30%,#fff 0 16%,#e7e1dd 24%,#c8b9c9 52%,#9e8fa7 74%,#f4e9e0 100%);box-shadow:0 0 9px rgba(255,255,255,.35)}
.member-stats-panel{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--panel2),var(--panel));padding:18px}
.member-stats-heading{text-align:center;margin-bottom:14px}.member-stats-heading h2{margin:3px 0 0;font-size:clamp(1.4rem,3vw,2rem)}
.member-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.member-stat{min-height:142px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 10px;border:1px solid var(--gold2);border-radius:7px;background:linear-gradient(180deg,#171a1d,#0e1217);color:#f1eadc}
.member-stat:hover{text-decoration:none;filter:brightness(1.05)}
.member-stat-icon{height:28px;display:grid;place-items:center;color:var(--gold);font-size:1.35rem;margin-bottom:3px}
.member-stat strong{font-size:2rem;line-height:1;color:#fff;margin:3px 0 5px}.member-stat span:not(.member-stat-icon){font-weight:700}.member-stat small{margin-top:4px;color:var(--muted);font-size:.72rem}
.online-stat-dot{width:18px;height:18px;border-radius:50%;background:#55d466;box-shadow:0 0 12px rgba(85,212,102,.55);margin:5px 0 8px}
@media(max-width:900px){.community-overview-grid{grid-template-columns:1fr}.community-cta{display:grid;grid-template-columns:1fr 1fr}.member-stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.fwj-banner img{min-height:180px;object-fit:cover}.community-cta{grid-template-columns:1fr}.member-stats-grid{grid-template-columns:1fr 1fr}.member-stat{min-height:125px}}

/* Banner fit correction: keep the full 3:1 artwork visible without padding, stretching, or cropping. */
.fwj-banner{
  padding:0 !important;
  margin:0;
  width:100%;
  overflow:hidden;
  line-height:0;
  background:#070b10;
}
.fwj-banner img{
  display:block;
  width:100%;
  height:auto;
  max-width:2172px;
  max-height:none;
  margin:0 auto;
  object-fit:contain;
  object-position:center;
}
@media(max-width:620px){
  .fwj-banner img{
    width:100%;
    height:auto;
    min-height:0;
    max-height:none;
    object-fit:contain;
  }
}

/* Website Members Online: stay in normal document flow through the banner + statistics,
   then become vertically centered only after the statistics section has scrolled past. */
@media (min-width:1101px){
  .home-shell{
    grid-template-columns:300px minmax(0,1fr);
    gap:18px;
  }
  .online-sidebar{
    position:relative;
    top:auto;
    transform:none;
    align-self:start;
    width:300px;
    margin-top:0;
    max-height:calc(100vh - 110px);
  }
  body.online-sidebar-stick-ready .online-sidebar{
    position:sticky;
    top:50vh;
    transform:translateY(-50%);
  }
  .online-player-list{
    max-height:clamp(260px,48vh,520px);
  }
}

/* Account DKP card */
.dkp-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:16px 18px;border:1px solid var(--gold2);border-radius:8px;background:linear-gradient(135deg,rgba(210,173,97,.12),rgba(10,16,24,.86));box-shadow:inset 0 0 24px rgba(210,173,97,.035)}
.dkp-card-copy h3{font-size:1.7rem;margin:.15rem 0 .15rem}.dkp-card-copy p{margin:0;font-size:.84rem}.dkp-card-value{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-items:end;column-gap:7px;min-width:145px}.dkp-card-value strong{font-size:clamp(2.1rem,5vw,3.2rem);line-height:1;color:#fff}.dkp-card-value span{color:var(--gold);font-weight:800;letter-spacing:.08em}.dkp-refresh{grid-column:1 / -1;margin-top:7px;min-height:32px;padding:5px 10px;font-size:.8rem}
@media(max-width:620px){.dkp-card{align-items:flex-start;flex-direction:column}.dkp-card-value{justify-items:start;grid-template-columns:auto auto}.dkp-refresh{justify-self:start}}


/* Vana'diel clock + Lost Chocobo route table */
.vana-tools-section{padding-top:42px}
.vana-tool-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.7fr);gap:14px;margin-bottom:14px}
.vana-clock-panel{display:flex;flex-direction:column;justify-content:center;min-height:260px;text-align:center;background:radial-gradient(circle at 50% 20%,rgba(210,173,97,.14),transparent 58%),linear-gradient(180deg,var(--panel2),var(--panel))}
.vana-clock-kicker{color:var(--gold);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}
.vana-clock{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;margin:10px 0 7px;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(210,173,97,.18)}
.vana-date{font-size:1.02rem;color:#e7dcc8}.vana-day{margin-top:4px;color:var(--gold);font-weight:800}
.vana-clock-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;padding-top:12px;border-top:1px solid var(--line);font-size:.77rem;color:var(--muted)}
.vana-clock-meta strong{display:block;color:#fff;margin-top:2px;font-variant-numeric:tabular-nums}
.choco-current-head,.choco-rotation-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}
.choco-current-head h3,.choco-rotation-title h3{margin:.35rem 0 0}.choco-rotation-title p{margin:.2rem 0 0}
.choco-rotation-label{color:var(--gold);white-space:nowrap}
.choco-table-wrap{width:100%;overflow-x:auto;border:1px solid #253343;border-radius:6px}
.choco-table{width:100%;border-collapse:collapse;min-width:650px;background:#0a1017}
.choco-table th,.choco-table td{padding:10px 12px;border-bottom:1px solid #233140;text-align:left;vertical-align:top}
.choco-table th{background:#121c27;color:var(--gold);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}
.choco-table td{font-size:.86rem}.choco-table tbody tr:last-child td{border-bottom:0}.choco-table small{color:var(--muted)}
.choco-full-table tr.choco-current-rotation td{background:rgba(210,173,97,.09);box-shadow:inset 0 1px 0 rgba(210,173,97,.22),inset 0 -1px 0 rgba(210,173,97,.22)}
.choco-full-table tr.choco-current-rotation td:first-child{color:var(--gold)}
.choco-note{margin-top:10px;color:var(--muted);font-size:.76rem}
@media(max-width:850px){.vana-tool-grid{grid-template-columns:1fr}.vana-clock-panel{min-height:220px}.vana-tools-section{padding-top:34px}}

/* Expanded Vana'diel Timers dashboard */
.timer-page-title{align-items:flex-start}.timer-page-title h1{margin:.1rem 0 .25rem;font-size:clamp(2.2rem,5vw,3.7rem)}.timer-page-title p{margin:.2rem 0 0}.timer-source-link{white-space:nowrap;border:1px solid var(--gold2);padding:8px 11px;border-radius:5px;background:#111923}
.vana-timer-summary-grid{display:grid;grid-template-columns:1.1fr .85fr .85fr;gap:14px;margin-bottom:14px}.timer-feature-card{min-height:260px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 50% 15%,rgba(210,173,97,.10),transparent 58%),linear-gradient(180deg,var(--panel2),var(--panel))}.timer-card-head{text-align:center}.timer-card-head h2{margin:.35rem 0 .7rem}.timer-feature-card>p{text-align:center;margin:.25rem 0}.timer-big-value{text-align:center;color:#fff;font-size:clamp(2rem,4vw,3.1rem);font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}.timer-moon-value{font-size:clamp(1.45rem,3vw,2.25rem)}.timer-detail{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:12px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.timer-detail strong{color:#fff;text-align:right}
.timer-section-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:14px}.timer-section-grid-even{grid-template-columns:1fr 1fr}.timer-panel{min-width:0}.timer-panel-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.timer-panel-heading h2{margin:.35rem 0 .1rem}.timer-panel-heading p{margin:.1rem 0}.timer-table-wrap{overflow-x:auto;border:1px solid #253343;border-radius:6px}.timer-table{width:100%;border-collapse:collapse;min-width:720px;background:#0a1017}.timer-table th,.timer-table td{padding:9px 11px;border-bottom:1px solid #233140;text-align:left;vertical-align:middle}.timer-table th{background:#121c27;color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.timer-table td{font-size:.84rem}.timer-table tbody tr:last-child td{border-bottom:0}.timer-table small{color:var(--muted)}.timer-table .timer-vana-times{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#c8d1dc;font-size:.78rem;white-space:nowrap}.timer-current-row td{background:rgba(210,173,97,.08)}.timer-current-row td:first-child{color:var(--gold)}
.timer-current-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;margin-bottom:10px;border:1px solid rgba(210,173,97,.3);border-radius:5px;background:rgba(210,173,97,.07);font-size:.84rem}.timer-current-strip>div{display:flex;align-items:center;gap:7px}.timer-current-strip>span{color:var(--muted);white-space:nowrap}.timer-current-strip>span strong{color:#fff}.timer-status-dot{width:9px;height:9px;border-radius:50%;background:#64cf75;box-shadow:0 0 10px rgba(100,207,117,.5);flex:0 0 9px}.choco-tool-grid{grid-template-columns:1fr;margin-top:0}.timer-attribution{text-align:center;font-size:.75rem;margin:14px 0 0}
@media(max-width:1000px){.vana-timer-summary-grid{grid-template-columns:1fr 1fr}.vana-clock-panel{grid-column:1/-1}.timer-section-grid-even{grid-template-columns:1fr}}
@media(max-width:650px){.timer-page-title{flex-direction:column}.timer-source-link{margin-top:8px}.vana-timer-summary-grid{grid-template-columns:1fr}.vana-clock-panel{grid-column:auto}.timer-feature-card{min-height:210px}.timer-current-strip{align-items:flex-start;flex-direction:column}.timer-current-strip>span{white-space:normal}.timer-table{min-width:650px}}


/* Highwind TOD tracker */
.highwind-panel .timer-panel-heading{align-items:flex-start}.highwind-panel .timer-panel-heading>a{white-space:nowrap}
.highwind-table{min-width:900px}.highwind-table td:nth-child(4){white-space:nowrap}.highwind-yell-source{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
.highwind-status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid #3b4a5b;font-size:.76rem;font-weight:800;letter-spacing:.02em}
.highwind-status.countdown{color:#f3d7a1;border-color:rgba(210,173,97,.5);background:rgba(210,173,97,.08)}
.highwind-status.due{color:#9ee6a6;border-color:rgba(100,207,117,.45);background:rgba(100,207,117,.09)}
.highwind-status.unknown{color:var(--muted);background:#101720}.highwind-due-row td{background:rgba(100,207,117,.045)}
.highwind-unknown{margin-top:10px;padding:9px 11px;border-left:3px solid #a77d39;background:rgba(210,173,97,.06);font-size:.78rem}.highwind-unknown strong{color:#f3d7a1}


/* Persistent AH recipe corrections */
.recipe-stack-title{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #34475d;padding-bottom:6px}.recipe-stack-title h3{border:0!important;padding:0!important;margin:0}.recipe-editor-note{font:700 .7rem Arial,sans-serif;color:#a9d9ae;border:1px solid rgba(100,207,117,.35);background:rgba(100,207,117,.07);padding:4px 7px;border-radius:999px}.ah-recipe-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ah-recipe-head .btn{min-height:30px;padding:4px 8px;font-size:.74rem}.recipe-overridden{border-color:rgba(210,173,97,.55)}.recipe-override-note{margin:7px 0 2px;color:#e0c883;font:700 .7rem Arial,sans-serif}.recipe-editor{margin-top:12px;padding:12px;border:1px solid #415675;background:#08111b}.recipe-editor-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,.6fr) minmax(0,1.2fr);gap:9px}.recipe-editor label{display:grid;gap:4px;color:#cbd6e2;font:700 .74rem Arial,sans-serif}.recipe-editor label small{font-weight:400;color:#74869b}.recipe-editor input,.recipe-editor textarea{font-family:Arial,sans-serif}.recipe-editor-wide{grid-column:1/-1}.recipe-editor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.recipe-editor-actions .btn{min-height:34px;padding:6px 10px}.recipe-editor-status{font-size:.76rem}@media(max-width:700px){.recipe-editor-grid{grid-template-columns:1fr}.recipe-editor-wide{grid-column:auto}.recipe-stack-title{align-items:flex-start;flex-direction:column}}


/* Persistent local AH recipe library */
.recipe-library-panel{margin-bottom:16px;padding:14px 16px}
.recipe-library-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.recipe-library-head strong{display:block;font-size:1.12rem;color:#fff;margin-top:2px}
.recipe-library-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.recipe-library-actions .btn{white-space:nowrap}
.recipe-library-status{margin-top:8px;font-size:.88rem}
.recipe-stack-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:700px){.recipe-library-head{align-items:flex-start;flex-direction:column}.recipe-library-actions{width:100%;justify-content:stretch}.recipe-library-actions .btn{width:100%}}

/* Visitor event signups + pet-job event roles */
.guest-claim-box{border-color:rgba(210,173,97,.45);background:linear-gradient(180deg,rgba(210,173,97,.07),#0b1219)}
.guest-claim-box label{min-width:190px}
.visitor-badge{display:inline-block;margin-left:5px;padding:1px 5px;border:1px solid #4d6379;border-radius:8px;color:#91a0b0;font-size:.58rem;line-height:1.2;text-transform:uppercase;letter-spacing:.05em;vertical-align:1px}
.role-limit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:700px){.role-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.role-limit-grid{grid-template-columns:1fr}}


/* Live event roster: each party is one horizontal six-player row. */
.event-party{overflow:visible}
.event-party-roster{
  display:grid;
  grid-template-columns:repeat(6,minmax(105px,1fr));
  gap:8px;
  padding:10px;
  overflow-x:auto;
  scrollbar-width:thin;
}
.event-roster-slot{
  min-width:105px;
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:7px;
  padding:9px;
  border:1px solid #2a3b4c;
  border-radius:6px;
  background:#101a25;
}
.event-roster-slot.filled{background:linear-gradient(180deg,#142130,#0e1721);border-color:#3a4f63}
.event-roster-slot.mine{border-color:var(--gold2);box-shadow:inset 0 0 0 1px rgba(210,173,97,.18)}
.event-roster-slot.open{background:#0a1119;border-style:dashed;color:var(--muted)}
.event-slot-role{color:var(--gold);font-size:.67rem;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.event-slot-player{font-size:.86rem;font-weight:700;color:var(--ink);overflow-wrap:anywhere}
.event-slot-job{font-size:.76rem;color:#9fb0c1}
.event-slot-job em{color:#8cd995;font-style:normal;margin-left:3px}
.event-slot-open{font-size:.78rem;color:#728294}
.event-roster-slot .claim-btn{width:100%;min-height:31px;margin:0;padding:5px 7px;font-size:.72rem}
@media(max-width:1000px){
  .event-party-roster{grid-template-columns:repeat(6,minmax(120px,1fr));}
}
@media(max-width:700px){
  .event-party-roster{grid-template-columns:repeat(6,minmax(125px,1fr));}
}


/* Event role/job controls: all HorizonXI jobs + configurable role eligibility. */
.specific-job-slots,.role-job-rules-panel{margin-top:10px;border:1px solid #263748;border-radius:6px;background:#091018}
.specific-job-slots>summary,.role-job-rules-panel>summary{cursor:pointer;padding:9px 11px;color:var(--gold);font-weight:700;user-select:none}
.specific-job-slots[open]>summary,.role-job-rules-panel[open]>summary{border-bottom:1px solid #263748}
.specific-job-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:10px}
.specific-job-grid label{display:grid;gap:4px;color:#9fb0c1;font-size:.74rem;text-align:center}
.specific-job-grid input{text-align:center;padding:7px 5px}
.role-job-rules-panel>p{padding:0 11px;margin:10px 0 4px}
.role-job-rules{display:grid;gap:9px;padding:10px}
.role-job-rule{border:1px solid #253647;border-radius:5px;background:#0d161f;padding:9px}
.role-job-rule-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:7px}
.role-job-rule-head strong{color:#fff}.role-job-rule-head span{color:var(--muted);font-size:.72rem}
.job-chip-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px}
.job-chip{position:relative;display:block!important;cursor:pointer}
.job-chip input{position:absolute;opacity:0;pointer-events:none}
.job-chip span{display:block;padding:5px 4px;border:1px solid #31465a;border-radius:4px;text-align:center;color:#8395a7;font-size:.69rem;background:#0a1118}
.job-chip input:checked+span{border-color:var(--gold2);color:var(--gold);background:rgba(210,173,97,.09)}
.event-slot-accepted{font-size:.59rem;line-height:1.3;color:#8195a8;overflow-wrap:anywhere}
@media(max-width:900px){.specific-job-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.job-chip-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:600px){.specific-job-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.job-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Persistent event roster templates */
.event-template-manager{display:grid;gap:10px;margin:12px 0 16px;padding:12px;border:1px solid #34475a;border-radius:7px;background:linear-gradient(180deg,#0d1721,#091018)}
.event-template-load,.event-template-save{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:9px;align-items:end}
.event-template-save{grid-template-columns:minmax(240px,1fr) auto}
.event-template-manager label{display:grid;gap:5px;color:var(--muted);font-size:.86rem}
.event-template-message{font-size:.77rem;min-height:1.2em}
@media(max-width:760px){.event-template-load,.event-template-save{grid-template-columns:1fr}.event-template-load .btn,.event-template-save .btn{width:100%}}

/* Account administration: registered users + manual Horizon verification */
.account-admin{margin-top:18px}
.account-admin-list{display:grid;gap:8px;margin-top:12px}
.account-admin-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(260px,1.4fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:6px;background:#0b121a}
.account-admin-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.admin-reset-result{grid-column:1/-1;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:9px 10px;border:1px solid #66572e;border-radius:5px;background:#18170f}
.admin-reset-result.hidden{display:none}
.admin-temp-password{font-size:.95rem;user-select:all}
.account-password-card{margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#0b121a}
.account-password-card summary{cursor:pointer;font-weight:700;color:#fff}
.account-password-form{margin-top:10px}
.account-admin-user{display:grid;gap:2px}.account-admin-user strong{color:#fff}.account-admin-user span{font-size:.72rem;color:var(--muted)}
.account-admin-character{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:8px;align-items:center}
.admin-verify-state{font-size:.7rem;border:1px solid #435263;border-radius:999px;padding:4px 7px;white-space:nowrap;color:var(--muted)}
.admin-verify-state.verified{color:#8cd995;border-color:#4f8f58}.admin-verify-state.pending{color:#d6bc77;border-color:#7a693b}
@media(max-width:760px){.account-admin-row{grid-template-columns:1fr}.account-admin-character{grid-template-columns:1fr}.account-admin-actions{justify-content:stretch}.account-admin-row .btn{width:100%}}

/* Large Dynamis / Einherjar rosters */
.event-alliance-builder-heading,.event-alliance-heading{margin-top:16px;padding:8px 11px;border-left:3px solid var(--gold2);background:rgba(210,173,97,.07);color:var(--gold);letter-spacing:.05em}
.event-alliance-builder-heading:first-child,.event-alliance-heading:first-child{margin-top:4px}
.event-alliance-heading{font-size:.92rem;border-top:1px solid rgba(210,173,97,.15);border-bottom:1px solid rgba(210,173,97,.15)}

/* LS chat composer spans beneath both the chat feed and online-member roster. */
.ls-chat-compose{grid-template-columns:180px minmax(0,1fr) auto;width:100%;margin-top:10px}
.ls-chat-compose #chatMessage{min-width:0}
@media(max-width:620px){.ls-chat-compose{grid-template-columns:1fr}}

/* Scrollable online-member rosters: homepage sidebar + LS Chat */
.online-sidebar .online-player-list{
  overflow-y:auto;
  overflow-x:hidden;
  max-height:clamp(280px,48vh,520px);
  min-height:0;
  scrollbar-gutter:stable;
  overscroll-behavior:contain;
}

.ls-chat-roster{
  height:360px;
  max-height:360px;
  overflow:hidden;
}
.ls-chat-roster-list{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-gutter:stable;
  overscroll-behavior:contain;
}

@media(max-width:900px){
  .ls-chat-roster{
    height:auto;
    max-height:320px;
    overflow:hidden;
  }
  .ls-chat-roster-list{
    max-height:260px;
    overflow-y:auto;
    overflow-x:hidden;
  }
}

/* Recipe ingredient costing + synth profit */
.recipe-costing{margin-top:12px;border-top:1px solid #263a50;padding-top:10px}
.recipe-cost-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:7px}
.recipe-cost-head h4{margin:0;color:#ead59d;font:700 .9rem Arial,sans-serif}
.recipe-cost-head .muted{font-size:.7rem;text-align:right}
.recipe-cost-table{width:100%;border-collapse:collapse;min-width:900px;font: .76rem Arial,sans-serif}
.recipe-cost-table th{background:#17263a;color:#cfd9e5;text-align:left;border-bottom:1px solid #3a4e65;padding:6px 7px;white-space:nowrap}
.recipe-cost-table td{background:#09121c;border-bottom:1px solid #1d2b3a;padding:7px;color:#c8d3df;vertical-align:top}
.recipe-cost-table tbody tr:nth-child(even) td{background:#0c1722}
.recipe-cost-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.recipe-source-badge{display:inline-block;min-width:31px;text-align:center;margin-right:4px;padding:1px 4px;border:1px solid #4b5f75;border-radius:3px;font-size:.61rem;font-weight:800;letter-spacing:.04em}
.recipe-source-badge.npc{color:#bce2b8;border-color:#456b48;background:rgba(71,111,76,.15)}
.recipe-source-badge.ah{color:#e7d49e;border-color:#72613d;background:rgba(128,104,53,.12)}
.recipe-source-badge.stack{color:#bce8df;border-color:#3f766e;background:rgba(47,120,105,.14);min-width:58px}
.recipe-stack-win{margin-top:3px;color:#8fe3c5;font-size:.62rem;font-weight:800;letter-spacing:.03em;white-space:nowrap}
.recipe-manual-badge{display:inline-block;margin-left:4px;color:#e5cb84;font-size:.61rem;text-transform:uppercase;letter-spacing:.05em}
.recipe-npc-actions{display:flex;justify-content:flex-end;gap:4px;margin-top:3px}
.recipe-mini-btn{border:1px solid #40546c;background:#101c29;color:#9fb2c7;border-radius:3px;padding:1px 5px;font:700 .6rem Arial,sans-serif;cursor:pointer}
.recipe-mini-btn:hover{color:#fff;background:#192b3f}
.recipe-profit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:7px;margin-top:8px}
.recipe-profit-grid>div{border:1px solid #2b3d52;background:#0b1520;padding:9px}
.recipe-profit-grid small{display:block;color:#7f92a7;text-transform:uppercase;letter-spacing:.05em;font:700 .61rem Arial,sans-serif}
.recipe-profit-grid strong{display:block;margin:2px 0;color:#eef3f8;font:700 1.05rem Arial,sans-serif}
.recipe-profit-grid span{display:block;color:#74879c;font:.67rem Arial,sans-serif}
.recipe-profit-grid .profit-positive strong{color:#9ed7a3}
.recipe-profit-grid .profit-negative strong{color:#e7a29c}
.recipe-cost-note{margin:6px 0 0;padding:0 2px;font-size:.68rem;line-height:1.4}
@media(max-width:700px){.recipe-cost-head{align-items:flex-start;flex-direction:column}.recipe-cost-head .muted{text-align:left}.recipe-profit-grid{grid-template-columns:1fr}}

/* Recipe merchant stock awareness */
.recipe-not-restocked{color:#d9a46f;margin-top:2px;white-space:normal}

.recipe-craft-warning{margin:10px 0 14px;padding:9px 11px;border-left:3px solid var(--gold);background:rgba(210,173,97,.07);color:#f3e3b6;font-size:.82rem}


/* HQ craft skill tier requirements */
.hq-tier-label{margin-top:9px;color:#8fa2b8;font:700 .68rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.hq-skill-tiers{margin-top:5px}
.hq-skill-tiers span{display:inline-flex;align-items:baseline;gap:5px}
.hq-skill-tiers strong{color:#e4c77c}
.hq-skill-tiers small{color:#8194aa;font-size:.66rem}


/* HQ result market value + conservative profit */
.recipe-hq-profit{margin-top:13px;border-top:1px solid #34475d;padding-top:11px}
.recipe-hq-table{min-width:860px}
.recipe-hq-table td strong{color:#e8d69f}
.recipe-hq-table td.profit-positive strong{color:#9ed7a3}
.recipe-hq-table td.profit-negative strong{color:#e7a29c}
.recipe-hq-summary{margin-top:8px;border:1px solid #354a61;background:#0c1824;padding:10px 12px}
.recipe-hq-summary small{display:block;color:#8ea2b8;text-transform:uppercase;letter-spacing:.05em;font:700 .62rem Arial,sans-serif}
.recipe-hq-summary strong{display:block;margin:2px 0;color:#eef3f8;font:700 1.08rem Arial,sans-serif}
.recipe-hq-summary span{display:block;color:#8497ac;font:.7rem Arial,sans-serif}
.recipe-hq-summary.profit-positive strong{color:#9ed7a3}
.recipe-hq-summary.profit-negative strong{color:#e7a29c}

/* Per-ingredient AH source toggle */
.recipe-ah-toggle{display:inline-flex;align-items:center;gap:5px;margin:5px 0 0;font:700 .66rem Arial,sans-serif;color:#9fb2c7;cursor:pointer;user-select:none}
.recipe-ah-toggle input{width:auto;margin:0;accent-color:#d0a95f}
.recipe-ah-toggle span{white-space:nowrap}
.recipe-ah-disabled{color:#d9a46f;margin-top:2px;white-space:normal}


.recipe-ah-toggle-npc{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:5px;margin-left:auto;color:#c7d5e3;font:700 .63rem Arial,sans-serif;white-space:nowrap}
.recipe-ah-toggle-npc input{width:auto;margin:0;accent-color:#d8ad5a}


/* Dedicated AH-only recipe column */
.recipe-ah-only-cell{min-width:82px;text-align:center}
.recipe-ah-only-cell .recipe-ah-toggle-npc{justify-content:center;margin:0 auto;color:#c7d5e3}
.recipe-ah-only-cell .recipe-ah-disabled{text-align:center;margin-top:3px}

/* Crafting planner */
.crafting-page{padding-top:42px}.crafting-title{align-items:center}.crafting-controls{display:grid;grid-template-columns:minmax(180px,240px) minmax(150px,210px) auto 1fr;gap:12px;align-items:end;margin-bottom:18px}.crafting-controls label{display:grid;gap:6px;font-weight:700}.crafting-controls label select,.crafting-controls label input{font-weight:400}.crafting-coverage{align-self:center;text-align:right;font-size:.84rem}.crafting-rank-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.crafting-level-panel{grid-column:1/-1}.crafting-rank-panel{padding:0;overflow:hidden}.crafting-panel-head{padding:18px 18px 12px;border-bottom:1px solid var(--line)}.crafting-panel-head h2{margin:.1em 0 .25em}.crafting-panel-head p{margin:0}.crafting-table-wrap{overflow:auto;max-height:720px}.crafting-table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:650px}.crafting-table th{position:sticky;top:0;z-index:2;background:#111923;color:#d9c89e;text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.crafting-table td{padding:10px;border-bottom:1px solid #25313c;vertical-align:top}.crafting-table .num{text-align:right;white-space:nowrap}.craft-result-row{cursor:pointer}.craft-result-row:hover{background:#141e29}.craft-result-row:focus{outline:2px solid var(--gold);outline-offset:-2px}.craft-subcraft{font-size:.72rem;color:var(--muted);margin-top:2px;white-space:normal}.craft-gap{display:inline-block;margin-left:7px;padding:1px 5px;border:1px solid var(--gold2);border-radius:8px;color:var(--gold);font-size:.68rem;vertical-align:1px}.crafting-footnote{margin-top:16px}.crafting-footnote strong{color:#fff}.profit-positive{color:#85d68c}.profit-negative{color:#e48383}
@media(max-width:1050px){.crafting-rank-grid{grid-template-columns:1fr}.crafting-controls{grid-template-columns:1fr 1fr auto}.crafting-coverage{grid-column:1/-1;text-align:left}}
@media(max-width:650px){.crafting-controls{grid-template-columns:1fr}.crafting-controls .btn{width:100%}.crafting-coverage{grid-column:auto}.crafting-page{padding-top:28px}}


/* Community polls */
.poll-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.poll-toolbar select{width:auto;min-width:180px}.poll-list{display:grid;gap:16px}.poll-card{overflow:hidden}.poll-card.closed{opacity:.88}.poll-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.poll-card-head h2{margin:.28rem 0 0;color:#fff}.poll-total{min-width:72px;text-align:center;border:1px solid var(--line);background:#0c121a;border-radius:6px;padding:8px 10px}.poll-total strong{display:block;color:var(--gold);font-size:1.35rem}.poll-total span{font-size:.75rem;color:var(--muted)}.poll-description{max-width:850px}.poll-options{display:grid;gap:8px;margin:16px 0}.poll-choice{display:block;width:100%;text-align:left;background:#0b1118;color:#fff;border:1px solid #334252;border-radius:6px;padding:10px 12px;cursor:pointer}.poll-choice:not(:disabled):hover{border-color:var(--gold2);background:#101923}.poll-choice.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px rgba(212,176,106,.25)}.poll-choice:disabled{cursor:default;opacity:1}.poll-choice-top{display:flex;justify-content:space-between;gap:14px;align-items:center}.poll-choice-top strong{color:var(--gold)}.poll-your-vote{display:inline-block;margin-left:7px;padding:1px 6px;border:1px solid var(--gold2);border-radius:999px;color:var(--gold);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.poll-meter{display:block;height:6px;background:#1c2733;border-radius:999px;overflow:hidden;margin:7px 0 4px}.poll-meter>span{display:block;height:100%;background:linear-gradient(90deg,var(--gold2),var(--gold))}.poll-votes{font-size:.76rem;color:var(--muted)}.poll-card-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px}.poll-option-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.poll-option-editor{display:grid;gap:8px}.poll-option-row{display:grid;grid-template-columns:1fr 44px;gap:8px}.poll-option-row .btn{min-height:0;padding:7px 10px}.poll-option-row .btn:disabled{opacity:.35;cursor:not-allowed}.btn.danger{border-color:#7e4141;color:#f3b2b2}.poll-empty{text-align:center;padding:34px 18px}@media(max-width:620px){.poll-toolbar,.poll-card-head,.poll-card-foot{align-items:stretch;flex-direction:column}.poll-toolbar select{width:100%}.poll-total{align-self:flex-start}}

/* Discord Raid-Helper event bridge */
.discord-badge{display:inline-block;margin-left:5px;padding:1px 5px;border:1px solid #5865f2;border-radius:8px;color:#b9c0ff;font-size:.58rem;line-height:1.2;text-transform:uppercase;letter-spacing:.05em;vertical-align:1px}
.event-card-image{margin:12px 0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#070b10}.event-card-image img{display:block;width:100%;max-height:420px;object-fit:cover}
.event-rsvp-panel{margin-top:14px;border:1px solid var(--line);background:#0b121a;border-radius:6px;overflow:hidden}.event-rsvp-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:9px 11px;border-top:1px solid var(--line);align-items:start}.event-rsvp-row:first-of-type{border-top:0}.event-rsvp-row>strong{font-size:.76rem;color:var(--gold)}.event-rsvp-row>div{display:flex;gap:6px;flex-wrap:wrap}.event-rsvp-name{display:inline-block;padding:3px 7px;border:1px solid #31455a;border-radius:999px;background:#111c27;font-size:.72rem}.event-rsvp-name.mine{border-color:#5c8f5d}.event-rsvp-name em{font-style:normal;color:#8cd995}
.discord-link-card{margin-top:14px;padding:12px;border:1px solid #384b65;background:#0b121a;border-radius:7px}.discord-link-card .verify-code{margin:10px 0}.discord-link-status{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.discord-link-status strong{color:#b9c0ff}

/* v7 visitor-friendly event signup */
.visitor-event-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(210,173,97,.5);border-radius:7px;background:linear-gradient(135deg,rgba(210,173,97,.12),rgba(14,23,33,.9))}.visitor-event-callout>div{display:grid;gap:3px}.visitor-event-callout strong{color:var(--gold);font-size:1rem}.visitor-event-callout span{color:var(--muted);font-size:.82rem}.guest-claim-heading{display:grid;gap:2px;min-width:150px}.guest-claim-heading strong{color:var(--gold)}.guest-claim-heading small{color:var(--muted);font-size:.7rem}.guest-claim-box .btn.primary{align-self:end;white-space:nowrap}.discord-badge{display:inline-block;margin-left:5px;padding:1px 5px;border:1px solid #5865f2;border-radius:8px;color:#aeb7ff;font-size:.58rem;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;vertical-align:1px}@media(max-width:700px){.visitor-event-callout{align-items:stretch;flex-direction:column}.visitor-event-callout .btn{width:100%;text-align:center}.guest-claim-box .btn.primary{align-self:stretch}}

/* v9 Endgame loot auction */
.loot-section{padding-top:44px}.loot-title{align-items:flex-start}.loot-title h1{margin:.12rem 0 .45rem;font-size:clamp(2rem,5vw,3.4rem)}.loot-title p{max-width:820px;margin:.25rem 0}.loot-rule-strip{border:1px solid var(--gold2);background:rgba(210,173,97,.08);padding:10px 14px;border-radius:6px;margin:0 0 16px}.loot-member-status{margin-bottom:16px}.loot-status-line{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.loot-status-line h3{font-size:1.55rem;margin:.2rem 0 .55rem}.loot-status-badges,.loot-job-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.loot-pill{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid #405066;border-radius:999px;font-size:.75rem;line-height:1.2;color:#cad4df;background:#101721}.loot-pill.yes,.loot-pill.live{border-color:#4f8157;background:rgba(64,126,72,.16);color:#a8e0ae}.loot-pill.no{border-color:#74413e;background:rgba(143,62,54,.13);color:#efb0aa}.loot-pill.admin{border-color:var(--gold2);color:var(--gold);background:rgba(210,173,97,.1)}.loot-pill.done{color:#b9c1cb}.loot-job-chip{font-size:.76rem;padding:3px 7px;background:#0c141d;border:1px solid #2f4051;border-radius:4px}.loot-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}.loot-grid-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.loot-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:6px 0 14px}.loot-heading h2{margin:.1rem 0;font-size:1.85rem}.loot-how{position:sticky;top:85px}.loot-how-step{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;padding:9px 0;border-bottom:1px solid var(--line)}.loot-how-step b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--gold);color:#16110a}.loot-auction-list{display:grid;gap:13px}.loot-auction-card{border-color:#35465a}.loot-auction-card.open{box-shadow:inset 3px 0 0 var(--gold)}.loot-auction-top{display:flex;justify-content:space-between;gap:14px}.loot-auction-top h3{margin:.3rem 0 .25rem;color:#fff;font-size:1.38rem}.loot-kicker{display:flex;gap:6px;flex-wrap:wrap}.loot-kicker span{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);border:1px solid var(--gold2);padding:2px 6px}.loot-reward{color:#e4cb97;margin-top:2px}.loot-event-link{font-size:.82rem;color:var(--muted);margin-top:6px}.loot-bid-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:13px 0}.loot-bid-stats>div{border:1px solid #273749;background:#0c131c;padding:8px 10px;border-radius:5px}.loot-bid-stats small{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.loot-bid-stats strong{color:var(--gold);font-size:1.05rem}.loot-auction-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.loot-eligibility{font-size:.82rem;flex:1}.loot-eligibility.ok{color:#9bd6a2}.loot-eligibility.blocked{color:#c2a6a3}.loot-bid-box{display:grid;grid-template-columns:120px auto;gap:7px;min-width:250px}.loot-bid-input{min-width:0}.loot-admin-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:11px;padding-top:11px;border-top:1px solid var(--line)}.loot-bid-history{margin-top:10px;font-size:.8rem;color:var(--muted)}.loot-bid-history summary{cursor:pointer;color:#c7d0db}.loot-bid-history div{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.loot-bid-history span{border:1px solid #29394b;padding:3px 6px;border-radius:4px}.loot-winner{margin:8px 0;padding:7px 10px;border-left:3px solid var(--gold);background:rgba(210,173,97,.08);color:#f3ddb1}.loot-empty{text-align:center;padding:28px}.loot-catalog-head{margin-top:42px;align-items:center}.loot-catalog-head input{width:min(380px,100%)}.loot-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.loot-catalog-card{position:relative;border:1px solid var(--line);background:#0d151f;border-radius:6px;padding:12px;min-width:0}.loot-catalog-card>strong{display:block;margin:.48rem 0 .16rem;color:#fff;overflow-wrap:anywhere}.loot-catalog-card small{display:block;color:var(--muted);margin-top:5px}.loot-catalog-card .btn{width:100%;min-height:34px;padding:5px 8px;margin-top:10px;font-size:.76rem}.closed-heading{margin-top:42px}.loot-auction-list.compact .loot-auction-card{opacity:.92}.loot-admin-wrap{margin-top:50px;border-top:1px solid var(--gold2);padding-top:28px}.loot-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.loot-admin-form{display:grid;gap:11px}.loot-admin-form form{display:grid;gap:11px}.loot-admin-form label{display:grid;gap:5px;color:var(--muted);font-size:.84rem}.loot-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.loot-item-preview{border:1px dashed #35475a;padding:10px;background:#0c121a}.loot-job-checks{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:5px}.loot-job-checks label{display:flex;align-items:center;gap:5px;background:#0c141d;border:1px solid #273748;padding:5px 7px;color:#ddd}.loot-job-checks input{width:auto}.loot-attendance-panel{margin-top:16px}.loot-attendance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.loot-attendance-head h3{margin:.1rem 0}.loot-attendance-head p{margin:.25rem 0}.loot-attendance-event{border-top:1px solid var(--line);padding:8px 0}.loot-attendance-event>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:7px 2px}.loot-attendance-event>summary span:first-child{display:flex;flex-direction:column}.loot-attendance-event>summary small{color:var(--muted)}.loot-attendance-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.loot-attendance-roster{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.loot-attendance-roster label{display:flex;gap:8px;align-items:center;border:1px solid #2b3a49;background:#0c141d;padding:7px 9px;border-radius:4px}.loot-attendance-roster label.attended{border-color:#476c4d;background:rgba(66,119,72,.12)}.loot-attendance-roster input{width:auto}.loot-attendance-roster span{display:flex;flex-direction:column}.loot-attendance-roster small{color:var(--muted)}
@media(max-width:980px){.loot-grid-main{grid-template-columns:1fr}.loot-how{position:static}.loot-catalog-grid{grid-template-columns:repeat(3,1fr)}.loot-admin-grid{grid-template-columns:1fr}.loot-attendance-roster{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.loot-status-line,.loot-heading,.loot-auction-top,.loot-auction-bottom,.loot-attendance-head{align-items:stretch;flex-direction:column}.loot-bid-stats{grid-template-columns:1fr 1fr}.loot-bid-box{grid-template-columns:1fr;min-width:0;width:100%}.loot-catalog-grid{grid-template-columns:1fr}.loot-catalog-head input{width:100%}.loot-form-row{grid-template-columns:1fr}.loot-job-checks{grid-template-columns:repeat(3,1fr)}.loot-attendance-roster{grid-template-columns:1fr}}
.loot-attendance-meta{margin-top:7px;font-size:.78rem}.loot-sheet-status{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:12px}.loot-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.loot-sheet-grid>div{display:flex;flex-direction:column;gap:3px;border:1px solid #273749;background:#0c131c;padding:9px 10px;border-radius:5px;min-width:0}.loot-sheet-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.67rem}.loot-sheet-grid b{overflow-wrap:anywhere;font-size:.82rem}.loot-sheet-samples summary{cursor:pointer;color:#c7d0db}.loot-sheet-samples>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.loot-sheet-samples span{display:flex;flex-direction:column;border:1px solid #29394b;background:#0c141d;padding:7px 9px;border-radius:4px}.loot-sheet-samples small{color:var(--muted)}
@media(max-width:980px){.loot-sheet-grid,.loot-sheet-samples>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.loot-sheet-grid,.loot-sheet-samples>div{grid-template-columns:1fr}}

/* v10.2 account active-member status */
.account-name-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.member-activity-badge{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid #465668;border-radius:999px;background:#101721;color:#aeb9c5;font-size:.64rem;font-weight:800;letter-spacing:.07em;line-height:1.25}.member-activity-badge.active{border-color:#4f8157;background:rgba(64,126,72,.16);color:#a8e0ae}.member-activity-badge.inactive{border-color:#74413e;background:rgba(143,62,54,.13);color:#efb0aa}.member-activity-badge.unverified{border-color:var(--gold2);background:rgba(210,173,97,.08);color:var(--gold)}.member-activity-badge.loading{opacity:.78}.member-status-card{margin:14px 0;padding:14px;border:1px solid #334457;border-radius:7px;background:linear-gradient(135deg,#0c141d,#101925)}.member-status-card h3{margin:.2rem 0 .25rem;font-size:1.35rem}.member-status-card p{margin:.25rem 0}.member-status-card.active{border-color:#4f8157;box-shadow:inset 3px 0 0 #6aa274}.member-status-card.inactive{border-color:#6b4140;box-shadow:inset 3px 0 0 #a6625c}.member-status-card.unverified{border-color:var(--gold2);box-shadow:inset 3px 0 0 var(--gold2)}.member-status-card.loading{opacity:.82}.member-status-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.member-status-meta span{display:flex;flex-direction:column;gap:2px;border:1px solid #29394b;background:#0c131c;padding:7px 9px;border-radius:5px;min-width:0}.member-status-meta small{color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.member-status-meta strong{overflow-wrap:anywhere;font-size:.82rem}.member-attendance-events{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.member-attendance-events span{padding:3px 7px;border:1px solid #34475a;border-radius:999px;background:#101a25;color:#c7d1dc;font-size:.7rem}.member-status-warning{margin-top:9px;padding:6px 8px;border-left:3px solid var(--gold2);background:rgba(210,173,97,.08);color:#d6c08b;font-size:.75rem}.member-status-note{font-size:.78rem;margin-top:9px!important}@media(max-width:680px){.member-status-meta{grid-template-columns:1fr}}


/* v10.4 Sky / Sea pop-set tracker */
.popset-panel{margin:14px 0;padding:15px;border:1px solid #35465a;border-radius:8px;background:linear-gradient(135deg,#0c141d,#0f1924)}
.popset-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.popset-head h3{margin:.2rem 0 .25rem;font-size:1.45rem}.popset-head p{margin:.25rem 0;max-width:760px}
.popset-summary{display:grid;grid-template-columns:1fr 1fr;gap:5px;min-width:270px}.popset-summary span{border:1px solid #2b3d50;background:#0a121b;border-radius:5px;padding:6px 8px;color:var(--muted);font-size:.7rem}.popset-summary b{color:var(--gold);font-size:.92rem;margin-right:4px}
.popset-form{display:grid;grid-template-columns:95px minmax(170px,1.5fr) 125px 115px 100px minmax(180px,1.2fr);gap:8px;align-items:end;margin-top:14px;padding:12px;border:1px solid #29394b;background:#0a1119;border-radius:6px}.popset-form label{display:grid;gap:4px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.popset-form input,.popset-form select{min-width:0}.popset-form-actions{display:flex;gap:6px;align-items:center;white-space:nowrap;grid-column:1 / -1;justify-content:flex-end}.popset-form-actions .btn{min-height:39px}.popset-notes-field{min-width:0}
.popset-pieces-field{grid-column:1 / -1;border:1px solid #26384b;background:#0c151f;border-radius:6px;padding:10px}.popset-pieces-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.popset-pieces-head>div{display:grid;gap:2px}.popset-pieces-head strong{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.popset-pieces-head span{font-size:.7rem}.popset-pieces{display:grid;gap:6px;margin-top:8px}.popset-piece-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(110px,.7fr) 75px 75px auto;gap:7px;align-items:end}.popset-piece-row label{font-size:.65rem}.popset-piece-row .btn{min-height:39px}.popset-piece-remove{border-color:#70423f;color:#e4aaa5}
.popset-list{display:grid;gap:15px;margin-top:12px}.popset-area{display:grid;gap:7px}.popset-area-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #29394b;padding:4px 1px 7px}.popset-area-title h4{margin:0;color:#fff;font-size:1.05rem}.popset-area-title span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.popset-area-empty{padding:8px 2px}
.popset-cards{display:grid;gap:7px}.popset-item{display:grid;grid-template-columns:minmax(0,1fr) 72px auto;gap:10px;align-items:center;border:1px solid #2a3a4c;background:#0b131d;border-radius:6px;padding:10px}.popset-item.shared{border-left:3px solid var(--gold2)}.popset-item.personal{border-left:3px solid #59728d}.popset-item.incomplete{background:linear-gradient(90deg,rgba(145,91,46,.08),#0b131d 35%)}.popset-item-title{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.popset-item-title strong{color:#fff}.popset-badge,.popset-status{display:inline-flex;padding:2px 6px;border:1px solid #455a70;border-radius:999px;font-size:.6rem;font-weight:800;letter-spacing:.07em}.popset-badge.linkshell{border-color:var(--gold2);background:rgba(210,173,97,.09);color:var(--gold)}.popset-badge.personal{border-color:#4b6b89;background:rgba(76,113,148,.11);color:#a9c7e5}.popset-status.complete{border-color:#386b53;background:rgba(63,139,99,.12);color:#9fd6b7}.popset-status.incomplete{border-color:#7b5737;background:rgba(160,99,46,.12);color:#e8bb8d}.popset-owner{display:block;margin-top:3px;color:var(--muted);font-size:.7rem}.popset-owner strong{color:#dce7f2}.popset-item-main p{margin:7px 0 0;color:#bcc7d3;font-size:.78rem;overflow-wrap:anywhere}
.popset-piece-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.popset-piece{display:inline-flex;align-items:center;gap:7px;border:1px solid #314255;border-radius:5px;background:#0d1823;padding:4px 7px;font-size:.68rem}.popset-piece span{color:#c6d0da}.popset-piece em{font-style:normal;color:#8fa5b9;border-left:1px solid #314255;padding-left:7px}.popset-piece strong{font-size:.67rem}.popset-piece.ready{border-color:#315943}.popset-piece.ready strong{color:#9fd6b7}.popset-piece.missing{border-color:#6e4b31}.popset-piece.missing strong{color:#efb37f}.popset-piece-none{margin-top:7px;color:#d3a47a;font-size:.7rem;font-style:italic}
.popset-count{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #304257;background:#101b27;border-radius:5px;padding:6px}.popset-count strong{font-size:1.45rem;color:#fff;line-height:1}.popset-count span{margin-top:3px;color:var(--gold);font-size:.58rem;letter-spacing:.09em;font-weight:800}.popset-actions{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}.popset-actions .btn{min-height:30px;padding:4px 7px;font-size:.68rem}.popset-actions .popset-qty{min-width:35px}.popset-actions .danger{border-color:#70423f;color:#e4aaa5}.popset-empty{display:flex;flex-direction:column;gap:3px;padding:15px;border:1px dashed #314255;border-radius:6px;background:#0a1119}
@media(max-width:1180px){.popset-form{grid-template-columns:95px minmax(180px,1.5fr) 125px 110px 95px}.popset-notes-field{grid-column:1 / -1}.popset-form-actions{grid-column:1 / -1}}
@media(max-width:760px){.popset-head{flex-direction:column}.popset-summary{width:100%;min-width:0}.popset-form{grid-template-columns:1fr 1fr}.popset-name-field,.popset-notes-field,.popset-pieces-field,.popset-form-actions{grid-column:1 / -1}.popset-item{grid-template-columns:minmax(0,1fr) 64px}.popset-actions{grid-column:1 / -1;justify-content:flex-start}.popset-piece-row{grid-template-columns:minmax(130px,1fr) minmax(100px,.7fr) 68px 68px auto}}
@media(max-width:520px){.popset-form{grid-template-columns:1fr}.popset-name-field,.popset-notes-field,.popset-pieces-field,.popset-form-actions{grid-column:auto}.popset-summary{grid-template-columns:1fr}.popset-item{grid-template-columns:minmax(0,1fr) 58px}.popset-piece-row{grid-template-columns:1fr 1fr}.popset-piece-row label:first-child,.popset-piece-row label:nth-child(2){grid-column:1 / -1}.popset-piece-remove{align-self:end}.popset-pieces-head{align-items:flex-start;flex-direction:column}}


/* v10.6 Event page: active-DKP status + Sky/Sea pop-set planning. */
.event-slot-member-meta{display:grid;gap:4px;margin-top:auto;padding-top:5px;border-top:1px solid #26384a}
.event-dkp-badge{display:inline-flex;width:max-content;max-width:100%;align-items:center;padding:2px 6px;border:1px solid #526171;border-radius:999px;font-size:.57rem;font-weight:800;letter-spacing:.055em;line-height:1.25;white-space:nowrap}
.event-dkp-badge.active{border-color:#3c7553;background:rgba(63,139,99,.13);color:#9fd6b7}
.event-dkp-badge.inactive{border-color:#7d5035;background:rgba(160,99,46,.12);color:#e9b78b}
.event-dkp-badge.unavailable{border-color:#566170;background:rgba(110,125,142,.1);color:#aab6c3}
.event-slot-pop-summary{font-size:.59rem;color:#91a5b9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.event-member-planning{margin-top:14px;border:1px solid #34485d;border-radius:7px;background:#09111a;overflow:hidden}
.event-member-planning>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:10px 12px;background:#121d29;color:var(--gold);font-weight:800;user-select:none}
.event-member-planning>summary small{font-size:.66rem;color:#91a2b3;font-weight:500;text-transform:none;letter-spacing:0}
.event-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}
.event-member-card{min-width:0;border:1px solid #2c3e51;border-left:3px solid #6d5136;border-radius:6px;background:#0c151f;padding:10px}
.event-member-card.active{border-left-color:#4b875f}
.event-member-card-head{display:flex;align-items:center;justify-content:space-between;gap:9px}
.event-member-card-head>div{min-width:0;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.event-member-card-head strong{color:#fff;overflow-wrap:anywhere}
.event-member-card-head small{color:#7f91a4;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}
.event-member-attendance{margin-top:5px;color:#91a4b6;font-size:.67rem}
.event-member-pops{display:grid;gap:5px;margin-top:8px}
.event-member-pop{border:1px solid #2b3d50;border-radius:5px;background:#0a121b;padding:7px}
.event-member-pop.complete{border-left:2px solid #3d7355}
.event-member-pop.incomplete{border-left:2px solid #8b603a}
.event-member-pop-head{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.event-member-pop-head strong{margin-right:auto;color:#dce8f4;font-size:.76rem;overflow-wrap:anywhere}
.event-member-pop-head span,.event-member-pop-head b{padding:1px 5px;border:1px solid #40556b;border-radius:999px;color:#a9bacb;font-size:.55rem;font-weight:700;letter-spacing:.04em}
.event-member-pop-head b{color:var(--gold);border-color:#6a5b39}
.event-member-pop-pieces{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.event-member-pop-pieces span{padding:3px 5px;border:1px solid #3b4d60;border-radius:4px;background:#0e1924;color:#aebbc8;font-size:.59rem}
.event-member-pop-pieces span.ready{border-color:#315943;color:#9fd6b7}
.event-member-pop-pieces span.missing{border-color:#6e4b31;color:#efb37f}
.event-member-no-pops,.event-member-empty{color:#8193a6;font-size:.68rem}
.event-member-empty{padding:12px}
@media(max-width:900px){.event-member-grid{grid-template-columns:1fr}}
@media(max-width:520px){.event-member-planning>summary{align-items:flex-start;flex-direction:column}.event-member-card-head{align-items:flex-start;flex-direction:column}}

/* v10.7 public DKP + Sky/Sea stock dashboard */
.public-dkp-section{padding-top:42px}.public-dkp-title{align-items:flex-start}.public-dkp-title h1{margin:.12rem 0 .4rem;font-size:clamp(2rem,5vw,3.2rem)}
.public-dkp-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 16px}.public-dkp-stat{display:grid;gap:2px;padding:14px 15px;border:1px solid #304257;border-radius:7px;background:linear-gradient(180deg,#101a25,#0b131c)}.public-dkp-stat strong{font-size:2rem;line-height:1;color:#fff}.public-dkp-stat span{color:var(--gold);font-weight:800}.public-dkp-stat small{color:var(--muted)}
.public-dkp-panel{margin-bottom:16px}.public-dkp-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.public-dkp-panel-head h2{margin:.15rem 0 .25rem}.public-dkp-panel-head p{margin:.2rem 0}.public-dkp-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.public-dkp-controls input{min-width:190px}.public-dkp-controls select{min-width:140px}
.public-dkp-member-list{display:grid;gap:7px}.public-dkp-member{display:grid;grid-template-columns:minmax(170px,1.2fr) 110px minmax(150px,.9fr) minmax(170px,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid #2b3c4e;border-left:3px solid #526273;border-radius:6px;background:#0b131c}.public-dkp-member.active{border-left-color:#4f8f58;background:linear-gradient(90deg,rgba(75,139,83,.09),#0b131c 28%)}.public-dkp-member.inactive{border-left-color:#764842}.public-dkp-member-name{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.public-dkp-member-name>strong{font-size:1rem;color:#fff}.public-dkp-status{display:inline-flex;padding:3px 7px;border:1px solid #526273;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.07em}.public-dkp-status.active{color:#a8e0ae;border-color:#4f8157;background:rgba(64,126,72,.16)}.public-dkp-status.inactive{color:#efb0aa;border-color:#74413e;background:rgba(143,62,54,.13)}.public-dkp-status.unknown{color:#c2cad2}.public-dkp-points,.public-dkp-attendance,.public-dkp-last{display:grid;gap:1px}.public-dkp-points strong{color:var(--gold);font-size:1.15rem}.public-dkp-attendance strong,.public-dkp-last strong{color:#dce5ee;font-size:.84rem}.public-dkp-points span,.public-dkp-attendance span,.public-dkp-last span{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}
.public-ready-pops{display:flex;flex-wrap:wrap;gap:8px}.public-ready-pop{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:7px;align-items:center;padding:8px 10px;border:1px solid #355042;border-radius:6px;background:rgba(57,111,80,.08);min-width:230px}.public-ready-pop>span{font-size:.62rem;color:var(--gold);font-weight:800}.public-ready-pop>strong{color:#fff}.public-ready-pop>b{color:#9fd6b7}.public-ready-pop>small{grid-column:1/-1;color:var(--muted);overflow-wrap:anywhere}
.public-popset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.public-pop-card{border:1px solid #2c3e51;border-left:3px solid #59728d;border-radius:6px;background:#0b131d;padding:10px}.public-pop-card.linkshell{border-left-color:var(--gold2)}.public-pop-card.incomplete{background:linear-gradient(90deg,rgba(145,91,46,.08),#0b131d 38%)}.public-pop-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.public-pop-head>div:first-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.public-pop-head strong{color:#fff}.public-pop-area{color:var(--gold);font-size:.62rem;font-weight:800;letter-spacing:.08em}.public-pop-badges{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.public-pop-badges span,.public-pop-badges b{padding:2px 6px;border:1px solid #43576b;border-radius:999px;font-size:.58rem;letter-spacing:.05em;color:#b7c4d1}.public-pop-badges span.complete{color:#9fd6b7;border-color:#386b53}.public-pop-badges span.incomplete{color:#e8bb8d;border-color:#7b5737}.public-pop-badges b{color:var(--gold)}.public-pop-owner{margin-top:5px;color:var(--muted);font-size:.7rem}.public-pop-owner strong{color:#dce7f2}.public-pop-pieces{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.public-pop-pieces>span{display:inline-grid;grid-template-columns:auto auto auto;gap:6px;align-items:center;padding:4px 6px;border:1px solid #314255;border-radius:5px;background:#0d1823;font-size:.65rem}.public-pop-pieces>span.ready{border-color:#315943}.public-pop-pieces>span.missing{border-color:#6e4b31}.public-pop-pieces b{color:#d8e1ea}.public-pop-pieces strong{color:#efb37f}.public-pop-pieces .ready strong{color:#9fd6b7}.public-pop-pieces em{font-style:normal;color:#8fa5b9;border-left:1px solid #314255;padding-left:6px}.public-dkp-empty{padding:14px;border:1px dashed #314255;border-radius:6px;color:var(--muted);background:#0a1119}
@media(max-width:900px){.public-dkp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.public-dkp-member{grid-template-columns:minmax(160px,1fr) 95px 1fr}.public-dkp-last{grid-column:1/-1}.public-popset-list{grid-template-columns:1fr}}
@media(max-width:650px){.public-dkp-panel-head{align-items:stretch;flex-direction:column}.public-dkp-controls{justify-content:stretch}.public-dkp-controls input,.public-dkp-controls select{width:100%;min-width:0}.public-dkp-member{grid-template-columns:1fr 1fr}.public-dkp-member-name{grid-column:1/-1}.public-dkp-last{grid-column:auto}.public-pop-head{flex-direction:column}.public-pop-badges{justify-content:flex-start}}
@media(max-width:460px){.public-dkp-stats{grid-template-columns:1fr}.public-dkp-member{grid-template-columns:1fr}.public-dkp-member-name,.public-dkp-last{grid-column:auto}.public-pop-pieces>span{grid-template-columns:1fr auto}.public-pop-pieces em{grid-column:1/-1;border-left:0;padding-left:0}}

/* v10.9 crafting: side-by-side single vs stack sale/profit */
.crafting-table{min-width:940px}

/* v10.10 preset Sky/Sea pop-item selector */
.popset-preset-piece-row{display:grid;grid-template-columns:minmax(190px,1.3fr) 95px minmax(130px,.8fr) 70px;gap:8px;align-items:end;border:1px solid #2b3e51;background:#0a131d;border-radius:6px;padding:8px}
.popset-piece-preset-name{display:grid;gap:2px}.popset-piece-preset-name small,.popset-piece-requirement small{font-size:.6rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.popset-piece-preset-name strong{color:#fff;font-size:.82rem}.popset-piece-preset-name span{color:var(--gold);font-size:.65rem}
.popset-have-check{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:8px!important;min-height:39px;padding:0 9px;border:1px solid #35485c;border-radius:5px;background:#0d1823}.popset-have-check span{font-size:.7rem;font-weight:800;color:#dce7f2}.popset-have-check input{width:18px;height:18px;accent-color:#b99b5c;margin:0}
.popset-piece-requirement{display:grid;gap:2px;align-self:stretch;align-content:center;text-align:center;border:1px solid #304257;border-radius:5px;background:#101b27;padding:5px}.popset-piece-requirement strong{color:var(--gold);font-size:1rem}
@media(max-width:760px){.popset-preset-piece-row{grid-template-columns:minmax(150px,1fr) 85px minmax(110px,.8fr) 60px}}
@media(max-width:520px){.popset-preset-piece-row{grid-template-columns:1fr 1fr}.popset-piece-preset-name{grid-column:1/-1}.popset-preset-piece-row>label:nth-of-type(2){grid-column:1/-1}}
.popset-custom-target-field{min-width:0;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:6px;align-items:end}.popset-custom-target-field>label{min-width:0}.popset-custom-target-field .btn{min-height:39px;white-space:nowrap}
@media(max-width:760px){.popset-custom-target-field{grid-column:1/-1}}


/* v10.12 account loot wishlist */
.wishlist-panel{margin:14px 0;padding:15px;border:1px solid #35465a;border-radius:8px;background:linear-gradient(135deg,#0c141d,#0f1924)}
.wishlist-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.wishlist-head h3{margin:.2rem 0 .25rem;font-size:1.45rem}
.wishlist-head p{margin:.25rem 0;max-width:760px}
.wishlist-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;min-width:250px}
.wishlist-summary span{border:1px solid #2b3d50;background:#0a121b;border-radius:5px;padding:6px 8px;color:var(--muted);font-size:.7rem}
.wishlist-summary b{color:var(--gold);font-size:.92rem;margin-right:4px}
.wishlist-form{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:9px;align-items:end;margin-top:14px;padding:12px;border:1px solid #29394b;background:#0a1119;border-radius:6px}
.wishlist-form>label,.wishlist-catalog-fields label,.wishlist-nm-fields label{display:grid;gap:4px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}
.wishlist-catalog-fields,.wishlist-nm-fields{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr);gap:9px;align-items:end}
.wishlist-nm-fields{grid-template-columns:minmax(190px,.9fr) auto minmax(250px,1.1fr)}
.wishlist-search-status{grid-column:1/-1;font-size:.68rem;text-transform:none;letter-spacing:0}
.wishlist-custom-drop{grid-column:1/-1}
.wishlist-nm-lookup{display:flex;align-items:end}.wishlist-nm-lookup .btn{min-height:39px;white-space:nowrap}
.wishlist-form-actions{display:flex;align-items:end}
.wishlist-form-actions .btn{min-height:39px}
.wishlist-list{display:grid;gap:14px;margin-top:12px}
.wishlist-group{display:grid;gap:7px}
.wishlist-group-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #29394b;padding:4px 1px 7px}
.wishlist-group-title h4{margin:0;color:#fff;font-size:1.05rem}
.wishlist-group-title span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.wishlist-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.wishlist-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #2a3a4c;border-left:3px solid #59728d;background:#0b131d;border-radius:6px;padding:10px}
.wishlist-item-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.wishlist-item-title strong{color:#fff}
.wishlist-item-title span{display:inline-flex;padding:2px 6px;border:1px solid #455a70;border-radius:999px;font-size:.6rem;font-weight:800;letter-spacing:.06em;color:var(--gold)}
.wishlist-reward{display:block;margin-top:4px;color:var(--muted);font-size:.7rem}
.wishlist-item .danger{border-color:#70423f;color:#e4aaa5;min-height:30px;padding:4px 7px;font-size:.68rem}
.wishlist-empty{display:flex;flex-direction:column;gap:3px;padding:15px;border:1px dashed #314255;border-radius:6px;background:#0a1119}
@media(max-width:900px){.wishlist-head{flex-direction:column}.wishlist-summary{width:100%;min-width:0}.wishlist-form{grid-template-columns:1fr}.wishlist-catalog-fields,.wishlist-nm-fields{grid-template-columns:1fr 1fr}.wishlist-form-actions{justify-content:flex-end}.wishlist-cards{grid-template-columns:1fr}}
@media(max-width:560px){.wishlist-summary{grid-template-columns:1fr}.wishlist-catalog-fields,.wishlist-nm-fields{grid-template-columns:1fr}.wishlist-item{align-items:flex-start;flex-direction:column}.wishlist-item .danger{align-self:flex-end}}

.craft-yield-cell .craft-yield-edit{white-space:nowrap}.craft-yield-cell .recipe-mini-btn{font-size:.72rem;padding:2px 6px}.craft-yield-cell .craft-subcraft{text-align:right}

/* v10.14 recipe editor reliability */
.recipe-editor-shell{margin-top:12px}
.recipe-editor-shell>summary{list-style:none;width:max-content;user-select:none}
.recipe-editor-shell>summary::-webkit-details-marker{display:none}
.recipe-editor-shell[open]>summary{margin-bottom:8px;background:#202d3d}
.recipe-editor-shell .recipe-editor{margin-top:0}
.recipe-editor-access-ok{color:#a9d9ae;border-color:rgba(100,207,117,.35);background:rgba(100,207,117,.07)}
.recipe-editor-access-no{color:#d8b7a5;border-color:rgba(210,125,97,.35);background:rgba(210,125,97,.07)}


/* v10.20 Endgame Inventory layout cleanup */
.popset-panel{padding:20px}
.popset-head{gap:24px;margin-bottom:18px}
.popset-head>div:first-child{min-width:0;flex:1}
.popset-summary{gap:8px;min-width:296px}
.popset-summary span{padding:8px 10px}

/* Give the main controls their own predictable grid positions instead of
   letting the optional Custom NM lookup squeeze the normal fields. */
.popset-form{
  grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:16px;
  row-gap:14px;
  align-items:end;
  margin-top:0;
  padding:18px;
}
.popset-form>label{gap:6px}
.popset-form input,.popset-form select{width:100%;min-height:41px}
.popset-area-field{grid-column:span 2}
.popset-name-field{grid-column:span 4}
.popset-ownership-field{grid-column:span 2}
.popset-status-field{grid-column:span 2}
.popset-quantity-field{grid-column:span 2}
.popset-notes-field{grid-column:1/-1}

/* Custom NM lookup now gets a full row instead of occupying one of the
   normal field columns. */
.popset-custom-target-field{
  grid-column:1/-1;
  grid-template-columns:minmax(260px,1fr) auto;
  gap:12px;
  padding:12px;
  border:1px solid #293d51;
  border-radius:6px;
  background:#0d1721;
}
.popset-custom-target-field>label{gap:6px}
.popset-custom-target-field .btn{min-height:41px;padding-inline:16px}

.popset-pieces-field{
  grid-column:1/-1;
  margin-top:2px;
  padding:14px;
  border-radius:7px;
}
.popset-pieces-head{gap:18px;margin-bottom:2px}
.popset-pieces-head .btn{padding-inline:16px}
.popset-pieces{gap:10px;margin-top:10px}
.popset-preset-piece-row{gap:12px;padding:11px 12px}
.popset-have-check{min-height:41px}
.popset-form-actions{grid-column:1/-1;margin-top:2px;gap:10px}
.popset-form-actions .btn{min-height:42px;padding-inline:18px}

/* Mid-size desktop/tablet: target gets a wide first row, then the three
   smaller controls share a clean second row. */
@media(max-width:1100px){
  .popset-form{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:14px;row-gap:14px}
  .popset-area-field{grid-column:span 3}
  .popset-name-field{grid-column:span 9}
  .popset-ownership-field,.popset-status-field,.popset-quantity-field{grid-column:span 4}
  .popset-custom-target-field,.popset-notes-field,.popset-pieces-field,.popset-form-actions{grid-column:1/-1}
}

@media(max-width:760px){
  .popset-panel{padding:15px}
  .popset-head{gap:14px;margin-bottom:14px}
  .popset-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;column-gap:12px;row-gap:12px}
  .popset-area-field,.popset-name-field{grid-column:1/-1}
  .popset-ownership-field,.popset-status-field{grid-column:span 1}
  .popset-quantity-field{grid-column:1/-1}
  .popset-custom-target-field{grid-template-columns:1fr}
  .popset-custom-target-field .btn{width:100%}
  .popset-pieces-head{align-items:stretch;flex-direction:column}
  .popset-pieces-head .btn{align-self:flex-start}
  .popset-preset-piece-row{grid-template-columns:minmax(150px,1.2fr) 90px minmax(130px,1fr) 68px}
}

@media(max-width:560px){
  .popset-form{grid-template-columns:1fr}
  .popset-area-field,.popset-name-field,.popset-ownership-field,.popset-status-field,.popset-quantity-field,.popset-notes-field,.popset-custom-target-field,.popset-pieces-field,.popset-form-actions{grid-column:1}
  .popset-preset-piece-row{grid-template-columns:1fr 1fr}
  .popset-piece-preset-name{grid-column:1/-1}
  .popset-preset-piece-row>label:nth-of-type(2){grid-column:1/-1}
  .popset-form-actions{justify-content:stretch;flex-direction:column}
  .popset-form-actions .btn{width:100%}
}

/* v10.21: Endgame Inventory spans the full account page width below the two-column account header. */
.account-fullwidth-member{width:100%;min-width:0}
.account-fullwidth-member .popset-panel{width:100%;margin:0}


/* v10.22: Keep the account summary focused and move Loot Goals to its own full-width section. */
.account-character-summary{margin:0 0 14px}
.account-character-summary .character-card{margin:0}
.loot-goals-full{width:100%;min-width:0}
.loot-goals-full .wishlist-panel{width:100%;margin:0;padding:20px}
.loot-goals-full .wishlist-head{gap:24px;margin-bottom:18px}
.loot-goals-full .wishlist-head>div:first-child{min-width:0;flex:1}
.loot-goals-full .wishlist-form{grid-template-columns:150px minmax(0,1fr) auto;padding:16px;column-gap:14px;row-gap:14px}
.loot-goals-full .wishlist-catalog-fields{grid-template-columns:minmax(220px,.9fr) minmax(300px,1.1fr);gap:14px}
.loot-goals-full .wishlist-nm-fields{grid-template-columns:minmax(240px,.9fr) auto minmax(300px,1.1fr);gap:14px}
.loot-goals-full .wishlist-list{margin-top:16px}
@media(max-width:900px){
  .loot-goals-full .wishlist-panel{padding:15px}
  .loot-goals-full .wishlist-form{grid-template-columns:1fr}
  .loot-goals-full .wishlist-catalog-fields,.loot-goals-full .wishlist-nm-fields{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .loot-goals-full .wishlist-catalog-fields,.loot-goals-full .wishlist-nm-fields{grid-template-columns:1fr}
}

/* v10.24 Loot Goals bulk selector */
.loot-goals-full .wishlist-summary{grid-template-columns:repeat(4,minmax(0,1fr));min-width:320px}
.loot-goals-full .wishlist-bulk-form{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;align-items:start;padding:18px}
.loot-goals-full .wishlist-bulk-form>.wishlist-content-field{grid-column:1;align-self:start}
.loot-goals-full .wishlist-bulk-catalog{grid-column:2;display:grid;grid-template-columns:minmax(230px,.36fr) minmax(0,1fr);gap:16px;align-items:start}
.loot-goals-full .wishlist-bulk-catalog>label{align-self:start}
.wishlist-drop-picker{border:1px solid #2f4053;border-radius:7px;background:#0b131c;padding:12px;min-width:0}
.wishlist-drop-picker-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:10px;border-bottom:1px solid #253548}
.wishlist-drop-picker-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.wishlist-picker-label{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.wishlist-drop-picker-head strong{color:#fff;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wishlist-select-all{display:flex!important;grid-auto-flow:column;grid-template-columns:auto auto!important;align-items:center;justify-content:end;gap:7px!important;color:var(--gold)!important;font-size:.68rem!important;white-space:nowrap;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
.wishlist-select-all input{width:16px;height:16px;accent-color:#d4a94b}
.wishlist-drop-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;max-height:360px;overflow:auto;padding-right:4px}
.wishlist-drop-choice{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:flex-start;gap:9px!important;border:1px solid #27384a;border-radius:6px;background:#0e1823;padding:9px 10px;color:#e8edf2!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;min-width:0}
.wishlist-drop-choice:hover{border-color:#4e657d;background:#101c28}
.wishlist-drop-choice input{width:17px;height:17px;min-width:17px;margin-top:1px;accent-color:#d4a94b}
.wishlist-drop-choice>span{display:flex;flex-direction:column;gap:3px;min-width:0}
.wishlist-drop-choice strong{font-size:.82rem;color:#fff;line-height:1.25}
.wishlist-drop-choice small{font-size:.66rem;color:var(--muted);line-height:1.25}
.wishlist-drop-choice.already-added{opacity:.65;cursor:default;border-style:dashed}
.loot-goals-full .wishlist-bulk-nm{grid-column:2;display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end}
.loot-goals-full .wishlist-bulk-nm .wishlist-nm-drop-picker{grid-column:1/-1}
.loot-goals-full .wishlist-bulk-nm .wishlist-custom-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.loot-goals-full .wishlist-bulk-nm .wishlist-search-status{grid-column:1/-1}
.wishlist-selection-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #4a5e73;border-left:4px solid var(--gold);border-radius:7px;background:#0d1721;padding:12px 14px}
.wishlist-selection-bar>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}
.wishlist-selection-bar strong{color:#fff;font-size:.98rem}
.wishlist-selection-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.loot-goals-full .wishlist-bulk-form>.wishlist-form-actions{display:none}
@media(max-width:1050px){
  .loot-goals-full .wishlist-bulk-form{grid-template-columns:1fr}
  .loot-goals-full .wishlist-bulk-form>.wishlist-content-field,.loot-goals-full .wishlist-bulk-catalog,.loot-goals-full .wishlist-bulk-nm{grid-column:1}
  .loot-goals-full .wishlist-bulk-catalog{grid-template-columns:minmax(210px,.42fr) minmax(0,1fr)}
}
@media(max-width:760px){
  .loot-goals-full .wishlist-summary{grid-template-columns:1fr 1fr;min-width:0}
  .loot-goals-full .wishlist-bulk-catalog{grid-template-columns:1fr}
  .loot-goals-full .wishlist-bulk-nm{grid-template-columns:1fr}
  .loot-goals-full .wishlist-bulk-nm .wishlist-nm-drop-picker,.loot-goals-full .wishlist-bulk-nm .wishlist-custom-row,.loot-goals-full .wishlist-bulk-nm .wishlist-search-status{grid-column:1}
  .loot-goals-full .wishlist-bulk-nm .wishlist-custom-row{grid-template-columns:1fr}
  .wishlist-drop-checklist{grid-template-columns:1fr;max-height:420px}
  .wishlist-selection-bar{align-items:stretch;flex-direction:column}
  .wishlist-selection-actions{justify-content:stretch}.wishlist-selection-actions .btn{flex:1}
}
@media(max-width:480px){
  .loot-goals-full .wishlist-summary{grid-template-columns:1fr}
  .wishlist-drop-picker-head{align-items:flex-start;flex-direction:column}
}


/* v10.25 — public Loot Wants board */
.loot-wants-wrap{display:grid;gap:18px}
.loot-wants-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.loot-wants-stat{display:flex;flex-direction:column;gap:2px;padding:18px 20px}
.loot-wants-stat strong{font-size:1.8rem;line-height:1}
.loot-wants-stat span{color:var(--muted)}
.loot-wants-toolbar{display:grid;grid-template-columns:minmax(180px,240px) minmax(280px,1fr) auto;gap:14px;align-items:end;padding:16px 18px}
.loot-wants-toolbar label{display:grid;gap:6px;font-weight:700}
.loot-wants-toolbar select,.loot-wants-toolbar input{width:100%}
.loot-wants-panel{padding:0;overflow:hidden}
.loot-wants-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}
.loot-wants-head h2{margin:3px 0 0}
.loot-wants-list{display:grid}
.loot-want-row{display:grid;grid-template-columns:54px minmax(0,1fr) 92px;gap:16px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}
.loot-want-row:last-child{border-bottom:0}
.loot-want-row.top-want{background:linear-gradient(90deg,rgba(255,255,255,.035),transparent)}
.loot-want-rank{font-size:1.05rem;font-weight:800;color:var(--muted);text-align:center}
.loot-want-main{min-width:0;display:grid;gap:5px}
.loot-want-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:1.03rem}
.loot-want-content{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.loot-want-reward,.loot-want-source,.loot-want-people{font-size:.88rem;color:var(--muted);overflow-wrap:anywhere}
.loot-want-people b{color:var(--text);font-weight:700}
.loot-want-count{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:62px;border-left:1px solid var(--line)}
.loot-want-count strong{font-size:1.55rem;line-height:1}
.loot-want-count span{margin-top:4px;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.loot-wants-empty{padding:36px 22px;display:grid;gap:5px;text-align:center}
@media (max-width:760px){
  .loot-wants-stats{grid-template-columns:1fr}
  .loot-wants-toolbar{grid-template-columns:1fr}
  .loot-want-row{grid-template-columns:42px minmax(0,1fr);padding:16px}
  .loot-want-count{grid-column:2;border-left:0;align-items:flex-start;min-height:0;flex-direction:row;gap:6px;justify-content:flex-start}
  .loot-want-count strong{font-size:1.1rem}
  .loot-want-count span{margin-top:1px}
}

/* v10.26 universal full recipe editor */
.craft-recipe-name-line{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:180px}
.craft-recipe-name-line strong{min-width:0}
.craft-full-recipe-edit{flex:0 0 auto;white-space:nowrap;font-size:.68rem;padding:2px 6px}
.craft-recipe-override-note{color:#e0c883}
.craft-recipe-dialog{width:min(760px,calc(100vw - 28px));max-height:90vh;padding:0;border:1px solid #445a76;border-radius:10px;background:#0c151f;color:var(--text);box-shadow:0 20px 70px rgba(0,0,0,.65)}
.craft-recipe-dialog::backdrop{background:rgba(0,0,0,.72)}
.craft-recipe-dialog-card{margin:0;padding:0;background:transparent}
.craft-recipe-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 0}
.craft-recipe-dialog-head h2{margin:.15em 0 .2em}
.craft-recipe-dialog .recipe-editor{margin:14px 16px 16px}
@media(max-width:700px){.craft-recipe-name-line{align-items:flex-start;flex-direction:column}.craft-recipe-dialog{width:calc(100vw - 16px)}}

/* v10.30 multi-category guide tags */
.guide-type-picker{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.guide-type-option{border:1px solid #304156;background:#0d1620;color:var(--muted);padding:7px 10px;border-radius:999px;cursor:pointer;font:inherit;font-size:.78rem}.guide-type-option:hover,.guide-type-option.active{border-color:var(--gold2);color:#fff;background:#172437}.guide-type-option.active{box-shadow:inset 0 -2px 0 var(--gold)}.guide-field-help{display:block;font-size:.75rem;line-height:1.35;font-weight:400}

/* v10.31 structured leveling guides */
.leveling-guide-builder{border:1px solid #33465c;background:#0b131d;border-radius:7px;padding:14px;display:grid;gap:12px}
.leveling-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.leveling-builder-head h3{margin:0 0 3px;color:var(--gold)}
.leveling-builder-head p{margin:0;max-width:760px;font-size:.82rem}
.leveling-editor-rows{display:grid;gap:10px}
.leveling-editor-row{border:1px solid #2d3e52;background:#0d1620;border-radius:6px;padding:11px;display:grid;gap:9px}
.leveling-row-fields{display:grid;grid-template-columns:120px 1fr 1fr 1.25fr;gap:9px}
.leveling-row-mapline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}
.leveling-row-mapline .btn{min-width:92px}
.leveling-empty{padding:14px;border:1px dashed #34475e;text-align:center}
.leveling-table-wrap{overflow-x:auto;margin-top:8px}
.leveling-table{width:100%;border-collapse:collapse;min-width:760px;background:#0b131c}
.leveling-table th,.leveling-table td{padding:9px 10px;border:1px solid #2b3b4e;vertical-align:top;text-align:left}
.leveling-table th{background:#13202d;color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}
.leveling-table td{font-size:.88rem}
.leveling-table td:first-child{white-space:nowrap;font-weight:700;color:#e5d2a4}
.leveling-map-link{display:inline-block;margin-top:4px;font-size:.78rem}
.leveling-detail-section{padding-top:14px!important}
.leveling-detail-section h3{margin-bottom:7px!important}
@media(max-width:900px){.leveling-row-fields{grid-template-columns:1fr 1fr}.leveling-builder-head{flex-direction:column}.leveling-builder-head .btn{width:100%}}
@media(max-width:620px){.leveling-row-fields,.leveling-row-mapline{grid-template-columns:1fr}.leveling-row-mapline .btn{width:100%}}

/* v10.35 — 2007-era FFXI wiki reconstruction */
.wiki2007-page { background:#f7f7f7; color:#202122; }
.wiki2007-page .site-header { position:relative; z-index:5; }
.wiki2007-shell { max-width:1500px; margin:0 auto; display:grid; grid-template-columns:190px minmax(0,1fr); gap:0; min-height:calc(100vh - 110px); font-family:Arial,Helvetica,sans-serif; }
.wiki2007-sidebar { padding:18px 14px 30px; border-right:1px solid #a7d7f9; background:linear-gradient(90deg,#f6f6f6,#fff); font-size:12px; }
.wiki2007-wordmark { display:block; text-decoration:none; text-align:center; margin:0 0 17px; padding:10px 4px 14px; border-bottom:1px solid #aaa; color:#222; }
.wiki2007-wordmark span { display:block; color:#734b18; font:italic 18px Georgia,serif; }
.wiki2007-wordmark strong { display:block; color:#111; font:22px Georgia,serif; line-height:1; }
.wiki2007-wordmark small { display:block; margin-top:6px; color:#777; font-size:10px; letter-spacing:.05em; }
.wiki2007-search { position:relative; margin-bottom:18px; }
.wiki2007-search label { display:block; color:#555; margin-bottom:3px; }
.wiki2007-search-row { display:flex; gap:3px; }
.wiki2007-search input { min-width:0; width:100%; border:1px solid #aaa; padding:5px 6px; background:white; color:#111; font-size:12px; }
.wiki2007-search button { border:1px solid #aaa; background:#f4f4f4; color:#111; padding:4px 7px; cursor:pointer; }
.wiki2007-suggestions { position:absolute; top:49px; left:0; right:0; z-index:20; background:#fff; border:1px solid #a2a9b1; box-shadow:0 3px 8px #0002; }
.wiki2007-suggestions a { display:flex; justify-content:space-between; gap:6px; padding:6px 7px; color:#0645ad; text-decoration:none; border-bottom:1px solid #eaecf0; }
.wiki2007-suggestions a:hover { background:#f0f6ff; }
.wiki2007-suggestions small { color:#72777d; }
.wiki2007-sidebox { margin:0 0 17px; }
.wiki2007-sidebox h3 { margin:0 0 4px; padding-bottom:3px; border-bottom:1px solid #aaa; color:#444; font-size:12px; font-weight:normal; }
.wiki2007-sidebox a { display:block; padding:2px 0 2px 5px; color:#0645ad; text-decoration:none; }
.wiki2007-sidebox a:hover { text-decoration:underline; }
.wiki2007-sidebox p { margin:5px 0; line-height:1.35; color:#555; }
.wiki2007-content { padding:20px 32px 60px; background:#fff; border-top:1px solid #a7d7f9; min-width:0; }
.wiki2007-title-row { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; border-bottom:1px solid #a2a9b1; margin-bottom:6px; }
.wiki2007-title-row h1 { margin:0 0 3px; color:#000; font:normal 30px Georgia,'Times New Roman',serif; line-height:1.2; }
.wiki2007-subtitle { padding-bottom:7px; color:#54595d; font-size:12px; }
.wiki2007-tabs { display:flex; justify-content:flex-end; gap:0; margin:-6px 0 16px; font-size:12px; }
.wiki2007-tabs span { padding:7px 9px; color:#0645ad; border-left:1px solid #a7d7f9; border-right:1px solid #a7d7f9; background:linear-gradient(#fff,#eaf5ff); }
.wiki2007-tabs .active { color:#202122; background:white; border-bottom:1px solid white; }
.wiki2007-notice,.wiki2007-era-block { margin:14px 0; padding:10px 12px; border:1px solid #a2a9b1; background:#f8f9fa; font-size:13px; line-height:1.45; }
.wiki2007-era-block { border-color:#c8a34b; background:#fff8dc; }
.wiki2007-era-block p { margin:5px 0 0; }
.wiki2007-welcome { margin:18px auto 22px; max-width:900px; padding:15px 20px; text-align:center; border:1px solid #a2a9b1; background:#f8f9fa; }
.wiki2007-welcome h2 { margin:0 0 8px; font:normal 23px Georgia,serif; }
.wiki2007-welcome p { margin:0; line-height:1.55; }
.wiki2007-section { margin:22px 0 28px; }
.wiki2007-section-head { display:flex; justify-content:space-between; align-items:end; border-bottom:1px solid #a2a9b1; margin-bottom:9px; }
.wiki2007-section-head h2,.wiki2007-article-body h2 { margin:0; padding-bottom:3px; color:#000; font:normal 21px Georgia,serif; }
.wiki2007-section-head a { color:#0645ad; font-size:12px; text-decoration:none; }
.wiki2007-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:9px 18px; }
.wiki2007-card { min-width:0; padding:7px 9px 9px; border-bottom:1px solid #eaecf0; }
.wiki2007-card h3 { margin:0; font-size:15px; font-weight:normal; }
.wiki2007-card h3 a,.wiki2007-related a,.wiki2007-categories a { color:#0645ad; text-decoration:none; }
.wiki2007-card h3 a:hover,.wiki2007-related a:hover,.wiki2007-categories a:hover { text-decoration:underline; }
.wiki2007-card-cat { margin:2px 0 4px; color:#72777d; font-size:10px; text-transform:uppercase; letter-spacing:.04em; }
.wiki2007-card p { margin:0; color:#202122; font-size:12px; line-height:1.4; }
.wiki2007-archive-btn { display:inline-block; margin-top:3px; padding:6px 9px; border:1px solid #a2a9b1; background:#f8f9fa; color:#0645ad; text-decoration:none; font-size:12px; white-space:nowrap; }
.wiki2007-archive-btn:hover { background:#eef6ff; }
.wiki2007-article-body { max-width:1050px; font-size:14px; line-height:1.6; }
.wiki2007-article-body h2 { margin-top:25px; border-bottom:1px solid #a2a9b1; }
.wiki2007-related { display:flex; flex-wrap:wrap; gap:6px 14px; margin-top:10px; }
.wiki2007-categories { margin-top:30px; padding:7px 9px; border:1px solid #a2a9b1; background:#f8f9fa; font-size:12px; }
.wiki2007-footer { max-width:1500px; margin:0 auto; padding:12px 32px 30px 220px; color:#54595d; font-size:11px; line-height:1.5; background:#f7f7f7; }
@media(max-width:800px){.wiki2007-shell{grid-template-columns:1fr}.wiki2007-sidebar{border-right:0;border-bottom:1px solid #a7d7f9}.wiki2007-sidebox{display:none}.wiki2007-content{padding:16px}.wiki2007-title-row{display:block}.wiki2007-archive-btn{margin-bottom:8px}.wiki2007-footer{padding:12px 16px 25px}.wiki2007-grid{grid-template-columns:1fr}.wiki2007-tabs{justify-content:flex-start;overflow:auto}}

/* v10.36 — HorizonXI / Phoenix-XI server selector */
.fwj-server-picker{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:4px 7px;border:1px solid #3b4c61;border-radius:6px;background:#101a25;color:#94a4b7;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}
.fwj-server-picker select{max-width:118px;border:0;background:#172433;color:#f1e2c1;font:600 .75rem/1.2 inherit;padding:5px 22px 5px 7px;border-radius:4px;outline:none;cursor:pointer}
.fwj-server-picker select:focus{box-shadow:0 0 0 1px var(--gold2)}
.server-context-note{border-bottom:1px solid #5a4a25;background:#211c10;color:#c9c1ad;font-size:.78rem}
.server-context-note .wrap{display:flex;gap:9px;align-items:center;padding-top:7px;padding-bottom:7px}
.server-context-note strong{color:#f0d98d;white-space:nowrap}
.server-context-note.phoenix-context{background:#1b1723;border-color:#55436b}
.server-context-note.phoenix-context strong{color:#d9b8ff}
html[data-fwj-server="phoenixxi"] .fwj-server-picker{border-color:#5b4670;background:#17131e}
html[data-fwj-server="phoenixxi"] .fwj-server-picker select{background:#241b30;color:#eadbff}
@media(max-width:1180px){.site-header .nav{flex-wrap:wrap}.fwj-server-picker{order:2}.site-header .nav-links{order:3;width:100%}}
@media(max-width:650px){.fwj-server-picker{margin-left:auto}.fwj-server-picker span{display:none}}

/* v10.38 — prominent global HorizonXI / Phoenix-XI switch */
.fwj-server-bar{
  position:sticky;
  top:0;
  z-index:40;
  background:linear-gradient(180deg,#101925,#0a1018);
  border-bottom:1px solid #344559;
  box-shadow:0 5px 18px rgba(0,0,0,.28);
}
.fwj-server-bar-inner{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:6px 0;
}
.fwj-server-bar-label{
  color:#93a3b5;
  font:700 .72rem/1 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.fwj-server-toggle{
  display:inline-grid;
  grid-template-columns:1fr 1fr;
  gap:3px;
  padding:3px;
  border:1px solid #3b4c61;
  border-radius:999px;
  background:#080d13;
}
.fwj-server-toggle button{
  min-width:126px;
  min-height:32px;
  padding:6px 15px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#aebccc;
  cursor:pointer;
  font:700 .82rem/1 Arial,sans-serif;
  transition:background .15s ease,color .15s ease,box-shadow .15s ease;
}
.fwj-server-toggle button:hover{color:#fff;background:#152130}
.fwj-server-toggle button.active[data-server="horizonxi"]{
  background:#b58a3d;
  color:#17120a;
  box-shadow:0 0 0 1px #d2ad61 inset,0 0 12px rgba(210,173,97,.18);
}
.fwj-server-toggle button.active[data-server="phoenixxi"]{
  background:#6e4d8d;
  color:#fff;
  box-shadow:0 0 0 1px #9b76bb inset,0 0 12px rgba(155,118,187,.22);
}
.fwj-server-current{color:#7f90a2;font:600 .68rem/1 Arial,sans-serif}
.fwj-server-picker{display:none!important}
.site-header{top:48px}
.wiki2007-page .site-header{top:auto}
@media(max-width:650px){
  .fwj-server-bar-inner{gap:7px;justify-content:space-between}
  .fwj-server-bar-label{display:none}
  .fwj-server-toggle{flex:1}
  .fwj-server-toggle button{min-width:0;width:100%;padding-inline:10px}
  .fwj-server-current{display:none}
}

/* v10.39 Phoenix yell live fallback */
.phoenix-yell-fallback { display:grid; gap:10px; padding:10px; }
.phoenix-yell-fallback__head { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.phoenix-yell-fallback__head strong { color:#f0e2ff; }
.phoenix-yell-frame { width:100%; min-height:360px; border:1px solid #4a3f59; border-radius:8px; background:#11161d; }
.phoenix-yell-fallback__note { font-size:11px; line-height:1.45; }
/* v10.48 imported historical wiki browser */
.wiki2007-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 12px;margin:10px 0 24px}.wiki2007-category-grid>a{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #c8ccd1;background:#f8f9fa;color:#0645ad;text-decoration:none}.wiki2007-category-grid>a:hover{background:#eef6ff}.wiki2007-category-grid span{color:#72777d;font-size:11px;white-space:nowrap}.wiki2007-category-list{columns:3 250px;column-gap:28px}.wiki2007-category-list>a{display:flex;justify-content:space-between;gap:8px;break-inside:avoid;padding:5px 2px;border-bottom:1px dotted #c8ccd1;color:#0645ad;text-decoration:none}.wiki2007-category-list small{color:#72777d}.wiki2007-pager{display:flex;justify-content:space-between;margin:24px 0}.wiki2007-pager a{color:#0645ad}.wiki2007-source{white-space:pre-wrap;overflow:auto;max-height:70vh;padding:14px;border:1px solid #a2a9b1;background:#f8f9fa;color:#202122;font:12px/1.45 Consolas,monospace}.wiki2007-revision-meta{margin-top:18px;padding-top:8px;border-top:1px solid #eaecf0;color:#72777d;font-size:11px}.wiki2007-tabs button{padding:7px 9px;border:0;border-left:1px solid #a7d7f9;border-right:1px solid #a7d7f9;background:linear-gradient(#fff,#eaf5ff);color:#0645ad;cursor:pointer}.wiki2007-template{margin:10px 0;border:1px solid #a2a9b1;background:#f8f9fa;font-size:12px}.wiki2007-template>summary{cursor:pointer;padding:5px 8px;color:#0645ad}.wiki2007-template dl{margin:0;padding:4px 8px 8px}.wiki2007-template-row{display:grid;grid-template-columns:minmax(90px,180px) 1fr;border-top:1px solid #eaecf0;padding:3px 0}.wiki2007-template-row dt{font-weight:bold}.wiki2007-template-row dd{margin:0;min-width:0}.wiki2007-template-inline{display:inline-block;padding:0 3px;border:1px solid #c8ccd1;background:#f8f9fa;color:#54595d;font-size:11px}.wiki2007-file-link{color:#ba0000!important}.wiki2007-table-wrap{overflow:auto;margin:12px 0}.wiki2007-table{border-collapse:collapse;min-width:420px;font-size:12px}.wiki2007-table th,.wiki2007-table td{border:1px solid #a2a9b1;padding:5px 7px;vertical-align:top}.wiki2007-table th{background:#eaecf0}.wiki2007-article-body ul,.wiki2007-article-body ol{margin:8px 0 12px 28px}.wiki2007-article-body p{margin:9px 0}.wiki2007-article-body a{color:#0645ad;text-decoration:none}.wiki2007-article-body a:hover{text-decoration:underline}@media(max-width:800px){.wiki2007-category-list{columns:1}.wiki2007-template-row{grid-template-columns:1fr}.wiki2007-category-grid{grid-template-columns:1fr}}


/* v10.49 historical MediaWiki presentation cleanup */
.wiki2007-article-body{color:#202122;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.65}
.wiki2007-article-body h2,.wiki2007-article-body h3,.wiki2007-article-body h4,.wiki2007-article-body h5,.wiki2007-article-body h6{clear:both;color:#202122;font-family:Georgia,'Times New Roman',serif;font-weight:normal;scroll-margin-top:70px}
.wiki2007-article-body h2{font-size:1.65rem;margin:1.65rem 0 .65rem;border-bottom:1px solid #a2a9b1;padding-bottom:.18rem}
.wiki2007-article-body h3{font-size:1.3rem;margin:1.3rem 0 .5rem;border-bottom:1px solid #eaecf0;padding-bottom:.12rem}
.wiki2007-article-body h4{font-size:1.08rem;font-weight:600;margin:1.05rem 0 .4rem}
.wiki2007-table-wrap{overflow:auto;margin:14px 0 18px;border:1px solid #a2a9b1;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.wiki2007-table{width:auto;min-width:460px;max-width:100%;border-collapse:collapse;border:0;font-size:13px;line-height:1.45}
.wiki2007-table th,.wiki2007-table td{border:1px solid #c8ccd1;padding:7px 10px;vertical-align:top;text-align:left}
.wiki2007-table th{background:#eaf3ff;color:#202122;font-weight:700}
.wiki2007-table tr:nth-child(even) td{background:#f8f9fa}
.wiki2007-toc{display:inline-block;min-width:260px;max-width:min(520px,100%);margin:8px 0 20px;padding:9px 14px 10px;border:1px solid #a2a9b1;background:#f8f9fa;font-size:13px}
.wiki2007-toc-title{font-weight:700;text-align:center;margin-bottom:5px}
.wiki2007-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}
.wiki2007-toc li{margin:2px 0;counter-increment:toc}
.wiki2007-toc li::before{content:counters(toc,'.') ' ';color:#54595d}
.wiki2007-toc li.level-2{margin-left:18px}.wiki2007-toc li.level-3{margin-left:36px}.wiki2007-toc li.level-4{margin-left:54px}
.wiki2007-definition{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:8px 14px;margin:8px 0;padding:7px 10px;background:#f8f9fa;border-left:3px solid #a7d7f9}
.wiki2007-definition dt{font-weight:700}.wiki2007-definition dd{margin:0}.wiki2007-term{font-weight:600}
.wiki2007-template{border-radius:2px}.wiki2007-template>summary{font-weight:600;background:#f8f9fa}.wiki2007-template[open]>summary{border-bottom:1px solid #eaecf0}
.wiki2007-article-body p:empty{display:none}
@media(max-width:700px){.wiki2007-table{min-width:0;width:100%}.wiki2007-definition{grid-template-columns:1fr}.wiki2007-toc{display:block;min-width:0}.wiki2007-toc li.level-3,.wiki2007-toc li.level-4{margin-left:18px}}

/* v10.50 Rare/Ex flags + cleaner historical stat tables */
.wiki2007-item-flags{display:inline-flex;align-items:center;gap:3px;vertical-align:middle;white-space:nowrap}
.wiki2007-item-flag{display:inline-block;width:auto;height:16px;vertical-align:-3px;margin:0 2px;image-rendering:auto}
.wiki2007-table-stats{width:100%;min-width:620px;table-layout:auto}
.wiki2007-table-stats th{white-space:nowrap;background:#dcecff}
.wiki2007-table-stats td{vertical-align:middle}
.wiki2007-table-stats .wiki2007-col-primary{min-width:125px;font-weight:600;white-space:nowrap}
.wiki2007-table-stats .wiki2007-col-compact{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}
.wiki2007-table-stats tr:hover td{background:#eef6ff}
.wiki2007-table-stats details.wiki2007-template{display:inline-block;margin:0;border:0;background:transparent}
.wiki2007-table-stats details.wiki2007-template>summary{display:inline;padding:0;background:transparent;font-weight:400}
.wiki2007-table-stats details.wiki2007-template dl{display:none}
@media(max-width:700px){.wiki2007-table-stats{min-width:560px}.wiki2007-table-stats th,.wiki2007-table-stats td{padding:6px 8px}}


/* v10.53: FFXIclopedia-style presentation for all 18 pre-WotG jobs */
.wiki2007-job-page::after{content:"";display:block;clear:both}
.wiki2007-job-infobox{float:right;width:min(310px,38%);margin:2px 0 18px 24px;border:1px solid #a2a9b1;background:#f8f9fa;box-shadow:0 1px 3px rgba(0,0,0,.08);font-size:12px;line-height:1.35}
.wiki2007-job-infobox-head{display:flex;align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid #a2a9b1;background:#dcecff;color:#202122;font-family:Georgia,'Times New Roman',serif;font-size:18px}
.wiki2007-job-abbr{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:30px;padding:0 7px;border:1px solid #5d7fa3;background:#fff;color:#1f4e79;font:700 12px Arial,Helvetica,sans-serif;letter-spacing:.08em}
.wiki2007-job-infobox-sub{padding:6px 10px;border-bottom:1px solid #c8ccd1;background:#eef6ff;color:#54595d;text-align:center;font-size:11px;font-weight:600}
.wiki2007-job-infobox dl{margin:0;padding:0}
.wiki2007-job-infobox dl>div{display:grid;grid-template-columns:92px 1fr;border-top:1px solid #eaecf0}
.wiki2007-job-infobox dl>div:first-child{border-top:0}
.wiki2007-job-infobox dt,.wiki2007-job-infobox dd{margin:0;padding:6px 8px}
.wiki2007-job-infobox dt{background:#f1f3f5;font-weight:700}
.wiki2007-job-infobox dd{background:#fff}
.wiki2007-job-infobox a,.wiki2007-job-nav a{color:#0645ad;text-decoration:none}
.wiki2007-job-infobox a:hover,.wiki2007-job-nav a:hover{text-decoration:underline}
.wiki2007-job-quicklinks{padding:7px 9px;border-top:1px solid #a2a9b1;background:#f8f9fa;text-align:center;font-size:11px}
.wiki2007-job-page>p:first-of-type{font-size:14px;line-height:1.7}
.wiki2007-job-page h2{clear:left;margin-top:1.5rem;padding:5px 8px;border:1px solid #a7c2dc;background:linear-gradient(90deg,#dcecff,#f8fbff);font-size:1.42rem}
.wiki2007-job-page h3{padding-left:7px;border-left:4px solid #a7c2dc}
.wiki2007-job-page .wiki2007-table-wrap{clear:both;margin:12px 0 20px;border:1px solid #9fb8cf}
.wiki2007-job-page .wiki2007-table{width:100%;min-width:560px}
.wiki2007-job-page .wiki2007-table th{background:#dcecff;border-color:#9fb8cf}
.wiki2007-job-page .wiki2007-table tr:nth-child(even) td{background:#f5f9fd}
.wiki2007-job-page .wiki2007-toc{margin-top:10px;border-color:#9fb8cf;background:#f5f9fd}
.wiki2007-job-nav{clear:both;margin:28px 0 8px;border:1px solid #a2a9b1;background:#f8f9fa;font-size:12px}
.wiki2007-job-nav-title{padding:6px 10px;border-bottom:1px solid #a2a9b1;background:#dcecff;text-align:center;font-weight:700;font-size:13px}
.wiki2007-job-nav-row{display:grid;grid-template-columns:155px 1fr;gap:10px;padding:6px 10px;border-top:1px solid #eaecf0}
.wiki2007-job-nav-row:first-of-type{border-top:0}
.wiki2007-job-nav-row>strong{color:#54595d}
.wiki2007-job-nav a[aria-current="page"],.wiki2007-job-current{font-weight:700;background:#eaf3ff;border-radius:2px;padding:1px 3px}
.wiki2007-job-blu .wiki2007-job-infobox-head{background:linear-gradient(90deg,#d5ebf7,#edf8ff)}
.wiki2007-job-whm .wiki2007-job-infobox-head{background:linear-gradient(90deg,#f4f4f4,#fff)}
.wiki2007-job-blm .wiki2007-job-infobox-head{background:linear-gradient(90deg,#ded8eb,#f3f0f8)}
.wiki2007-job-rdm .wiki2007-job-infobox-head{background:linear-gradient(90deg,#ead4d4,#f8eded)}
.wiki2007-job-bst .wiki2007-job-infobox-head,.wiki2007-job-pup .wiki2007-job-infobox-head{background:linear-gradient(90deg,#e7dfcf,#faf6ed)}
.wiki2007-job-smn .wiki2007-job-infobox-head{background:linear-gradient(90deg,#d8ebdf,#eef8f1)}
@media(max-width:760px){.wiki2007-job-infobox{float:none;width:100%;margin:8px 0 18px}.wiki2007-job-page h2{clear:both}.wiki2007-job-nav-row{grid-template-columns:1fr;gap:3px}.wiki2007-job-page .wiki2007-table{min-width:520px}}


/* v10.54 — historical job-page cleanup (WHM old-revision style + AF panels) */
.wiki2007-equipment-grid{clear:both;display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;margin:12px 0 22px}
.wiki2007-equipment-card{border:1px solid #9fb8cf;background:#fff;min-width:0}
.wiki2007-equipment-card h3{margin:0!important;padding:6px 9px!important;border:0!important;border-bottom:1px solid #9fb8cf!important;background:#dcecff!important;color:#202122!important;font:700 13px Arial,Helvetica,sans-serif!important}
.wiki2007-equipment-card table{width:100%;border-collapse:collapse;font-size:12px}
.wiki2007-equipment-card th,.wiki2007-equipment-card td{padding:5px 8px;border-top:1px solid #eaecf0;text-align:left}
.wiki2007-equipment-card th{background:#f8f9fa;font-weight:700}
.wiki2007-equipment-card th:first-child,.wiki2007-equipment-card td:first-child{width:56px;text-align:center;font-variant-numeric:tabular-nums}
.wiki2007-equipment-card a{color:#0645ad;text-decoration:none}.wiki2007-equipment-card a:hover{text-decoration:underline}

.wiki2007-classic-whm .wiki2007-job-infobox{border-color:#a2a9b1;background:#fff;box-shadow:none}
.wiki2007-classic-whm .wiki2007-job-infobox-head{background:#f1f3f5;border-bottom-color:#a2a9b1}
.wiki2007-classic-whm .wiki2007-job-infobox-sub{background:#f8f9fa;color:#54595d}
.wiki2007-classic-whm h2{padding:0 0 .18rem!important;border:0!important;border-bottom:1px solid #a2a9b1!important;background:transparent!important;font-family:Georgia,'Times New Roman',serif!important;font-size:1.5rem!important}
.wiki2007-classic-whm h3{border-left:0!important;padding-left:0!important}
.wiki2007-classic-job-jump{clear:left;margin:10px 0 18px;padding:8px 10px;border:1px solid #a2a9b1;background:#f8f9fa;font-size:12px;line-height:1.55}
.wiki2007-classic-job-jump strong{margin-right:4px}.wiki2007-classic-job-jump a{white-space:nowrap}
.wiki2007-classic-whm .wiki2007-section-table{box-shadow:none;border-color:#a2a9b1}
.wiki2007-classic-whm .wiki2007-section-table .wiki2007-table{font-size:12px}
.wiki2007-classic-whm .wiki2007-section-table .wiki2007-table th{background:#dcecff;color:#202122}
.wiki2007-classic-whm .wiki2007-section-table .wiki2007-table th:first-child,
.wiki2007-classic-whm .wiki2007-section-table .wiki2007-table td:first-child{width:92px;text-align:center;white-space:nowrap}
.wiki2007-classic-whm .wiki2007-section-table-job-abilities,
.wiki2007-classic-whm .wiki2007-section-table-job-traits{max-width:650px}
.wiki2007-classic-whm .wiki2007-section-table-combat-skill-ratings,
.wiki2007-classic-whm .wiki2007-section-table-magic-skill-ratings{max-width:820px}
.wiki2007-classic-whm .wiki2007-section-table-spell-list{display:inline-block;vertical-align:top;width:calc(50% - 8px);margin-right:8px}
.wiki2007-classic-whm .wiki2007-section-table-spell-list .wiki2007-table{min-width:0;width:100%}
@media(max-width:820px){.wiki2007-equipment-grid{grid-template-columns:1fr}.wiki2007-classic-whm .wiki2007-section-table-spell-list{display:block;width:100%;margin-right:0}}


/* v10.55 — historical mission/category page cleanup */
.wiki2007-category-article { margin: 0 0 1.25rem; }
.wiki2007-category-article + .wiki2007-category-members { margin-top: 1.25rem; }
.wiki2007-category-members .wiki2007-section-head span { color: var(--muted, #6b7280); font-size: .9rem; }


/* v10.56 — stable historical Missions hub + apostrophe-safe wiki links */
.wiki2007-mission-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:1rem 0 1.35rem}
.wiki2007-mission-hub a{display:flex;flex-direction:column;gap:3px;min-height:64px;padding:11px 13px;border:1px solid #aab7c4;background:#f5f7fa;text-decoration:none;border-radius:3px;justify-content:center}
.wiki2007-mission-hub a:hover{background:#eaf2fb;border-color:#7f9db9}
.wiki2007-mission-hub strong{font-size:.98rem;color:#0645ad}
.wiki2007-mission-hub small{font-size:.76rem;color:#66717d;text-transform:uppercase;letter-spacing:.03em}
@media(max-width:760px){.wiki2007-mission-hub{grid-template-columns:1fr}}


/* v10.61 server-aware loot wants + LS member chat */
.loot-server-pill,.chat-server-badge{display:inline-flex;align-items:center;border:1px solid #53647a;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;vertical-align:middle}
.loot-server-pill.horizonxi,.chat-server-badge.horizonxi{border-color:#9b7d38;background:rgba(185,148,58,.14);color:#e6c766}
.loot-server-pill.phoenixxi,.chat-server-badge.phoenixxi{border-color:#795bb4;background:rgba(116,78,175,.18);color:#c8a9ff}
.chat-message-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.chat-server-phoenixxi{border-left:2px solid rgba(151,108,220,.55);padding-left:8px}
.chat-server-horizonxi{border-left:2px solid rgba(201,163,76,.38);padding-left:8px}
.wishlist-server-summary{border-radius:999px;padding:3px 8px;border:1px solid #53647a}
.wishlist-server-summary.horizonxi{border-color:#9b7d38;color:#e6c766}
.wishlist-server-summary.phoenixxi{border-color:#795bb4;color:#c8a9ff}

/* v10.62 — server-aware guide tags + Phoenix character directory */
.guide-server-tag{font-weight:800;letter-spacing:.02em}
.guide-server-tag.horizonxi,.guide-server-option.horizonxi.active{border-color:rgba(217,170,58,.55);background:rgba(217,170,58,.13)}
.guide-server-tag.phoenixxi,.guide-server-option.phoenixxi.active{border-color:rgba(151,99,255,.6);background:rgba(151,99,255,.13)}
.guide-server-picker{margin-top:.45rem}
.phoenix-directory-banner{border-color:rgba(151,99,255,.45)}
.phoenix-character-card .character-head{align-items:center}
