:root{--bg:#140b09;--bar:#1c0e0b;--panel:#22130f;--raised:#2e1914;--row-line:#3a2118;--line:#4a2a1e;--line-strong:#5e3727;--empty:#6e4836;--text:#f1e4cf;--text-2:#ddcbaf;--muted:#bca68c;--faint:#a48b72;--gold:#d9a441;--gold-2:#f0c979;--blood:#a51d16;--blood-dark:#3d1510;--blood-line:#8e2a1d;--stripe:#8a1c14;--ok:#7fd1ae;--bad:#f08a7a;--idle:#93795f;--alt-bg:#1c2733;--alt-fg:#9cc7f0;--bank-bg:#26222e;--bank-fg:#c7b8e8;--display:Metamorphous, Georgia, serif;--body:Inter, system-ui, sans-serif;--raised-2:#2a1712;--on-blood:#fbefd9;--blood-hover:#b8251d;--bad-line:#7a3a32;--bad-bg:#3a1a16;--bad-fg:#f4b3a8;--warn:#d9a441;--r-sm:4px;--r:6px;--r-lg:8px;--r-pill:999px;--gold-line:#8a6a2a;--ember:#f2913d;--side-w:264px;--ok-bg:#12291f;--ok-line:#2f6b52;--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.14s;--t:.22s}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);color:var(--text);font:14px/1.45 var(--body);margin:0}a{color:var(--gold)}a:hover{color:var(--gold-2)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.loading{text-align:center;color:var(--muted);padding:48px}.top{background:var(--bar);border-bottom:3px solid var(--stripe);box-shadow:0 1px 0 var(--gold);flex-wrap:wrap;align-items:center;gap:12px 28px;padding:14px 28px;display:flex}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-name{font-family:var(--display);letter-spacing:.03em;color:var(--gold-2);font-size:21px;line-height:1.1}.brand-sub{color:var(--muted);font-size:12px}.nav{flex-wrap:wrap;flex:auto;gap:4px;display:flex}.nav a{border-radius:var(--r-sm);color:var(--muted);align-items:center;gap:8px;padding:10px 14px;font-weight:500;text-decoration:none;display:inline-flex}.nav a[aria-current=page]{background:var(--raised);color:var(--text);font-weight:600}.badge{border-radius:var(--r-sm);background:var(--blood);color:var(--on-blood);padding:1px 6px;font-size:11px;font-weight:700}.me{align-items:center;gap:10px;display:flex}.me img,.avatar{border:1px solid var(--line-strong);background:var(--raised);border-radius:50%;width:32px;height:32px}.me-name{flex-direction:column;font-size:13px;line-height:1.2;display:flex}.me-name small{color:var(--muted)}.btn{border:1px solid var(--line-strong);min-height:44px;color:var(--text);cursor:pointer;border-radius:var(--r);background:var(--raised-2);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--gold);color:var(--text)}.btn-primary{color:var(--on-blood);background:var(--blood);border-color:var(--gold);font-weight:700;box-shadow:0 0 0 1px #00000059,0 10px 22px -14px #a51d16e6}.btn-primary:hover{background:var(--blood-hover);color:var(--on-blood)}.btn-ghost{background:0 0;border-color:#0000}.btn-danger{border-color:var(--blood-line);border:1px dashed var(--blood-line);color:var(--bad);background:0 0}.btn-sm{min-height:36px;padding:0 12px;font-size:13px}.btn[disabled]{opacity:.55;cursor:not-allowed}.field{color:var(--text-2);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.field input,.field select,.field textarea,.input{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--bg);min-height:44px;color:var(--text);padding:0 12px;font-size:14px;font-weight:400}.field textarea{resize:vertical;min-height:80px;padding:10px 12px}.field input[disabled],.field select[disabled],.field textarea[disabled]{opacity:.7}.hint{color:var(--faint);font-size:12px;font-weight:400}.hint.ok{color:var(--ok)}.hint.new{color:var(--gold-2)}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.seg input{opacity:0;pointer-events:none;position:absolute}.seg label{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg);min-height:44px;color:var(--text-2);cursor:pointer;justify-content:center;align-items:center;font-weight:600;display:flex}.seg input:checked+label{border-color:var(--gold);background:var(--blood-dark);color:var(--gold-2)}.seg input:focus-visible+label{outline:2px solid var(--gold);outline-offset:2px}.seg input:disabled+label{cursor:not-allowed;opacity:.7}fieldset{border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:6px;min-width:0;margin:0;padding:12px 14px 14px;display:flex}legend{color:var(--text-2);padding:0 6px;font-size:13px;font-weight:600}main{flex-direction:column;gap:22px;max-width:1376px;margin:0 auto;padding:28px 28px 64px;display:flex}.page-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:26px;display:flex;position:relative}.page-title h1{font-family:var(--display);color:var(--gold-2);text-shadow:0 2px 18px #d9a44129;margin:0;font-size:30px;font-weight:400}.page-title p{color:var(--muted);margin:4px 0 0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.stat-label{text-transform:uppercase;color:var(--gold);opacity:.9;letter-spacing:.14em;font-size:11px;font-weight:700}.stat-value{font-family:var(--display);color:var(--gold-2);font-variant-numeric:tabular-nums;font-size:30px;line-height:1.1}.stat-sub{color:var(--faint);font-size:12px}.banner{border-radius:var(--r-sm);background:var(--blood-dark);border:1px solid var(--blood-line);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 18px;display:flex}.banner p{flex:320px;margin:0}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.tabs{background:var(--bg);border-radius:var(--r-sm);flex-wrap:wrap;gap:2px;padding:3px;display:flex}.tabs button{border-radius:var(--r-sm);min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:600}.tabs button[aria-selected=true]{background:var(--line);color:var(--text)}.tabs .n{opacity:.7;font-variant-numeric:tabular-nums;margin-left:4px}.search{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--bg);flex:240px;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:38px}.check{color:var(--text-2);cursor:pointer;align-items:center;gap:8px;min-height:40px;font-size:13px;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--blood)}.input-sm{min-height:40px}th.num{text-align:right}.list .user-cell{flex-direction:row;align-items:center;gap:12px}.user-meta{flex-direction:column;display:flex}.count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.table-wrap{position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1120px}th{text-align:left;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:12px 10px;font-size:12px;font-weight:600}th:first-child,td:first-child{padding-left:16px}td{border-top:1px solid var(--row-line);color:var(--text-2);vertical-align:middle;white-space:nowrap;padding:10px}td.notes{white-space:normal;color:var(--muted);max-width:260px}tr.is-new td{background:var(--raised-2)}td.num{text-align:right;font-variant-numeric:tabular-nums}.linkish{cursor:pointer;color:var(--text);text-align:left;background:0 0;border:0;padding:4px 0;font-weight:600}.linkish:hover{color:var(--gold-2);text-decoration:underline}.linkish.player{color:var(--text-2);border-bottom:1px dotted var(--empty);padding:0;font-weight:500}.linkish.missing{color:var(--faint);font-style:italic;font-weight:500}.chip{border-radius:var(--r-sm);padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.chip.Main{background:var(--blood-dark);color:var(--gold-2)}.chip.Alt{background:var(--alt-bg);color:var(--alt-fg)}.chip.Bank{background:var(--bank-bg);color:var(--bank-fg)}.flag{border-radius:var(--r-sm);border:1px solid var(--blood-line);color:var(--gold);white-space:nowrap;margin-left:8px;padding:2px 6px;font-size:11px;font-weight:600}.dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dot.Active{background:var(--ok)}.dot.Inactive{background:var(--idle)}.dot.Kicked{background:var(--bad)}.cls{vertical-align:middle;background:var(--cls,var(--empty));border-radius:2px;width:10px;height:10px;margin-right:8px;display:inline-block}.cls.Warrior{background:#c69b6d}.cls.Paladin{background:#f48cba}.cls.Hunter{background:#aad372}.cls.Rogue{background:#fff468}.cls.Priest{background:#fff}.cls.Shaman{background:#2f8cf0}.cls.Mage{background:#3fc7eb}.cls.Warlock{background:#8788ee}.cls.Druid{background:#ff7c0a}.empty-row td{text-align:center;color:var(--muted);padding:32px}.scrim{z-index:20;background:#050302b3;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--panel);border-left:2px solid var(--stripe);width:min(500px,100%);height:100%;animation:slideIn var(--t) var(--ease) backwards;flex-direction:column;display:flex;overflow-y:auto}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.drawer-head h2{font-family:var(--display);color:var(--gold-2);flex:1;min-width:0;margin:0;font-size:21px;font-weight:400}.drawer-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.drawer-foot{border-top:1px solid var(--line);background:var(--bar);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:auto;padding:16px 24px;display:flex}.drawer-foot .spacer{flex:1}.icon-btn{border-radius:var(--r-sm);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--text);background:var(--raised)}.readonly-note{border-radius:var(--r-sm);background:var(--raised);color:var(--text-2);margin:0;padding:10px 12px;font-size:13px}.error-box{border-radius:var(--r-sm);background:var(--bad-bg);border:1px solid var(--bad-line);color:var(--bad-fg);margin:0;padding:10px 12px;font-size:13px}.mini-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mini-list li{border-top:1px solid var(--row-line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.list{margin:0;padding:0;list-style:none}.list>li{border-top:1px solid var(--row-line);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 18px;display:flex}.list>li:first-child{border-top:0}.list .grow{flex-direction:column;flex:360px;gap:3px;min-width:0;display:flex}.list .subject{color:var(--text);font-weight:700}.list .detail{color:var(--muted);font-size:13px}.list .resolved{opacity:.55}.section-title{border-bottom:1px solid var(--line);font-family:var(--display);color:var(--gold-2);justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:14px 18px;font-size:17px;font-weight:400;display:flex}.section-title span{color:var(--muted);font-size:13px;font-weight:400}.gate{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.gate-card{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--stripe);border-radius:var(--r-sm);text-align:center;flex-direction:column;align-items:stretch;gap:18px;width:min(440px,100%);padding:32px;display:flex}.gate-card h1{font-family:var(--display);color:var(--gold-2);margin:0;font-size:30px;font-weight:400}.gate-card p{color:var(--text-2);margin:0}.gate-card details{text-align:left;border-top:1px solid var(--line);padding-top:14px}.gate-card summary{cursor:pointer;color:var(--muted);min-height:32px;font-size:13px}.gate-card form{flex-direction:column;gap:10px;margin-top:10px;display:flex}.discord-btn{color:#fff;border-radius:var(--r-lg);background:#5865f2;border-color:#5865f2;min-height:52px;font-size:16px;box-shadow:0 12px 28px -16px #5865f2e6}.discord-btn:hover{color:#fff;background:#4752c4;border-color:#4752c4}.muted{color:var(--muted)}.small{font-size:13px}.pad{padding:16px 18px}.ok{color:var(--ok)}.warn{color:var(--gold)}.stack{flex-direction:column;gap:12px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:10px;display:flex}.row-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.h3{font-family:var(--display);color:var(--gold-2);margin:0;font-size:18px;font-weight:400}.h4{color:var(--text-2);margin:6px 0 0;font-size:13px;font-weight:600}.stat-value small{font-family:var(--body);color:var(--muted);font-size:14px}.bar{background:var(--raised);border-radius:2px;height:8px;display:block;overflow:hidden}.bar>span{background:var(--gold);width:0;height:100%;transition:width .6s var(--ease);display:block}.bar>span.ok{background:var(--ok)}.bar>span.warn{background:var(--gold)}.empty-state{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.inline-form .grow{flex:260px}.list.compact>li{padding:10px 0}.split{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.split-main{flex-direction:column;flex:999 560px;gap:18px;min-width:0;display:flex}.plist{flex:260px;max-width:340px;overflow:hidden}.profile-head{border-top:3px solid var(--cls,var(--gold));flex-wrap:wrap;align-items:center;gap:16px 28px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.monogram{border-radius:var(--r);background:var(--blood-dark);border:1px solid var(--blood-line);width:60px;height:60px;font-family:var(--display);color:var(--gold-2);justify-content:center;align-items:center;font-size:28px;display:flex}.profile-title{flex-direction:column;flex:200px;gap:6px;display:flex}.profile-title>*{margin:0}.profile-title>h2{margin:0 0 2px;line-height:1.1}.profile-title>p+p{margin-top:-2px}.profile-title h2{font-family:var(--display);color:var(--cls,var(--gold-2));flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:28px;font-weight:400;display:flex}.facts{flex:2 420px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px 24px;margin:0;display:grid}.facts dt{color:var(--muted);font-size:12px}.facts dd{margin:2px 0 0;font-weight:700}.profile-actions{flex-wrap:wrap;gap:8px;display:flex}.card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.char-card{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;color:var(--text);flex-direction:column;gap:8px;padding:14px;display:flex}.char-card.Main{border-color:var(--blood-line)}.char-card:hover{border-color:var(--gold)}.char-name{font-size:17px;font-weight:700}.char-name.missing{color:var(--faint);font-style:italic;font-weight:500}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{border-radius:var(--r-sm);background:var(--raised);color:var(--text-2);padding:3px 8px;font-size:12px}.two-col{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.raid-name{font-family:var(--display);color:var(--gold-2);margin:0;font-size:22px;font-weight:400}.raid-layout{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.groups{flex:999 620px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;min-width:0;display:grid}.group{flex-direction:column;gap:6px;padding:10px;display:flex}.group .stat-label{padding:2px 4px 4px}.seat,.bench-item{border-radius:var(--r-sm);text-align:left;width:100%;min-height:48px;color:var(--text);cursor:pointer;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.seat{border:1px dashed var(--line-strong);color:var(--faint);background:0 0}.seat.filled{border:1px solid var(--line);color:var(--text);border-radius:var(--r);background:var(--raised-2);border-color:var(--row-line);min-height:42px;padding:4px 8px}.seat:hover:not([disabled]){border-color:var(--gold)}.seat.selected{border:2px solid var(--gold);background:var(--blood-dark)}.seat[disabled]{cursor:default}.cls.empty{border:1px dashed var(--empty);background:0 0}.seat-text{flex-direction:column;flex:1;min-width:0;display:flex}.seat-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.seat-sub{color:var(--muted);font-size:11px}.seat-panel{border-color:var(--gold);flex-direction:column;gap:10px;display:flex}.seat-panel-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.seat-panel-head .stat-label{margin:0}.seat-panel-who{align-items:center;gap:8px;display:inline-flex}.seat-panel-who strong{color:var(--cls,var(--text))}.seat-panel-done{margin-left:auto}.seat-panel-body{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.seat-panel-assign{flex:320px;align-items:center;gap:8px;max-width:460px;display:flex}.seat-panel-assign input{flex:1;min-width:0}.seat-panel-body .btn-danger{margin-left:auto}.seat-panel-hint{margin:0}.bench{flex:300px;max-width:380px;overflow:hidden}.bench-head{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:12px;display:flex}.bench-head .search{flex:none}.bench-head .tabs button{flex:1;min-height:34px;padding:0 8px;font-size:12px}.bench-list{max-height:640px;padding:6px;overflow-y:auto}.bench-item{background:0 0;border:0}.bench-item:hover{background:var(--raised)}.bench-item svg{color:var(--muted);flex:none}.mix{grid-template-columns:110px minmax(0,1fr) 28px;align-items:center;gap:10px 14px;display:grid}.mix .bar{height:10px}.mix .bar>span.Warrior{background:#c69b6d}.mix .bar>span.Paladin{background:#f48cba}.mix .bar>span.Hunter{background:#aad372}.mix .bar>span.Rogue{background:#fff468}.mix .bar>span.Priest{background:#fff}.mix .bar>span.Shaman{background:#2f8cf0}.mix .bar>span.Mage{background:#3fc7eb}.mix .bar>span.Warlock{background:#8788ee}.mix .bar>span.Druid{background:#ff7c0a}.toast{z-index:40;border-radius:var(--r-sm);background:var(--raised);border:1px solid var(--gold);color:var(--text);max-width:calc(100% - 32px);animation:settle var(--t) var(--ease) backwards;padding:12px 18px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.toast.error{border-color:var(--bad-line);background:var(--bad-bg);color:var(--bad-fg)}@media (width<=640px){.top{padding:12px 16px}main{padding:20px 16px 48px}.grid2{grid-template-columns:1fr}.drawer-body,.drawer-head,.drawer-foot{padding-left:16px;padding-right:16px}}.stack code{border-radius:var(--r-sm);background:#0000004d;padding:1px 5px;font-family:ui-monospace,monospace}.list .check.grow{flex-direction:row;align-items:flex-start;gap:12px;min-height:0}.list .check.grow input{margin-top:3px}.error-box ul{margin:6px 0 0;padding-left:18px}.stack>.search{flex:none}.mm-pair{flex-direction:column;min-width:150px;display:flex}.gear-panel{border:1px solid var(--line);border-radius:var(--r);background:#0000001f;padding:0;overflow:hidden}.gear-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:14px 18px;display:flex}.doll{grid-template-columns:1fr 1fr;gap:0 12px;padding:8px 10px 12px;display:grid}.doll-col{flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.doll-weapons{border-top:1px solid var(--row-line);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 12px;margin-top:6px;padding-top:6px;display:grid}.gslot{min-width:0}.gslot summary,.gsum,.gslot.empty{border-radius:var(--r-sm);align-items:center;gap:10px;min-height:52px;padding:6px 8px;display:flex}.gslot summary{cursor:pointer;list-style:none}.gslot summary::-webkit-details-marker{display:none}.gslot summary:hover,.gslot details[open] summary{background:var(--raised)}.gicon{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--bg);object-fit:cover;flex:none;width:40px;height:40px}.gslot.empty .gicon{border-style:dashed}.gtext{flex-direction:column;min-width:0;line-height:1.3;display:flex}.gslot-label{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.gname{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.gsub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gstats{color:var(--ok);margin:0 0 6px 58px;padding:4px 0;font-size:13px;list-style:none}.gstats li:first-child{color:var(--text-2)}.q-POOR{color:#a9a9a9}.q-COMMON{color:#f4f0ea}.q-UNCOMMON{color:#3be34a}.q-RARE{color:#4aa3ff}.q-EPIC{color:#c27bf7}.q-LEGENDARY{color:#ff9a3c}.q-ARTIFACT,.q-HEIRLOOM{color:#e6cc80}.sync-banner{margin-bottom:0}@media (width<=640px){.doll{grid-template-columns:1fr}.doll-col+.doll-col{border-top:1px solid var(--row-line);margin-top:6px;padding-top:6px}.gstats{margin-left:50px}}.role-list>li{padding:8px 0}.role-list select{min-width:190px}.role-row.is-managed .subject{color:var(--muted)}.plan-group{border-top:1px solid var(--row-line);padding-top:10px}.plan-group summary{cursor:pointer;align-items:center;gap:8px;min-height:32px;display:flex}@media (width<=640px){.role-list select{width:100%;min-width:0}}.hint.pin{color:var(--gold)}.skip{z-index:60;background:var(--gold);color:#1a0d08;border-radius:var(--r-sm);padding:10px 14px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}body{background:radial-gradient(1100px 520px at 18% -8%, #22110d 0%, var(--bg) 60%);min-height:100vh}#app{min-height:100vh}.shell{grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:linear-gradient(#1d0f0b 0%,#160b08 100%);flex-direction:column;gap:14px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:inset -1px 0 #d9a44114}.side-brand{border-bottom:1px solid var(--line);color:inherit;border-radius:var(--r-lg);background:linear-gradient(90deg,#a51d1629,#0000);align-items:center;gap:12px;padding:8px 10px 14px;text-decoration:none;display:flex}.side-brand>span{flex-direction:column;flex:1;min-width:0;display:flex}.side-brand .brand-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;line-height:1.2;display:block;overflow:hidden}.side-brand .brand-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);opacity:.8;font-size:11px}.emblem-img{border:1px solid var(--blood-line);background:var(--bg);object-fit:cover;border-radius:50%;flex:none}.guild-switch select{width:100%}.side-nav{flex-direction:column;gap:2px;display:flex}.nav-group{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:12px 8px 6px;font-size:11px;font-weight:700}.side-nav a{min-height:36px;color:var(--text-2);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:var(--r);border-left:2px solid #0000;align-items:center;gap:10px;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.side-nav a:hover{background:var(--raised);color:var(--text)}.side-nav a[aria-current=page]{background:linear-gradient(90deg, var(--blood-dark), #3d151040);color:var(--gold-2);box-shadow:inset 3px 0 0 var(--gold);border-left-color:#0000;font-weight:600}.side-nav a>span:not(.badge){flex:1}.nav-ic{opacity:.85;flex:none}.side-me{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:auto;margin-left:-14px;margin-right:-14px;padding-top:14px;padding-left:14px;padding-right:14px;display:flex}.me-link{border-radius:var(--r-sm);color:var(--text);align-items:center;gap:10px;padding:6px;text-decoration:none;display:flex}.me-link:hover,.me-link.is-current{background:var(--raised);color:var(--text)}.avatar-letter{color:var(--gold-2);background:var(--blood-dark);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.btn-block{width:100%}.shell-main{min-width:0}.shell-main main{padding-top:32px}main:focus{outline:none}.mobilebar,.nav-scrim{display:none}@media (width<=960px){.shell{grid-template-columns:minmax(0,1fr)}.mobilebar{z-index:25;background:var(--bar);border-bottom:2px solid var(--stripe);align-items:center;gap:8px;padding:6px 12px;display:flex;position:sticky;top:0}.mobilebar .brand-name{font-size:17px}.sidebar{z-index:35;width:min(300px,86vw);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-102%)}.nav-open .sidebar{transform:none}.nav-open .nav-scrim{z-index:30;background:#05030299;display:block;position:fixed;inset:0}.shell-main main{padding-top:20px}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.gate-wide{text-align:left;width:min(620px,100%)}.gate-wide h1,.gate-emblem{text-align:center}.gate-emblem{justify-content:center;display:flex}.gate-wide>p{text-align:center}.gate-wide form{margin-top:0}.gate-links{text-align:center;font-size:13px}.or{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-self:center;align-items:center;gap:10px;font-size:12px;display:flex}.or:before,.or:after{content:"";border-top:1px solid var(--line);flex:1}.auth-tabs{width:100%}.auth-tabs button{flex:1}.owner-login{text-align:left}.req{color:var(--bad)}.choice-list{flex-direction:column;gap:2px;display:flex}.choice-list .check{min-height:36px}.seg-2{grid-auto-flow:column}.success-box{border-radius:var(--r-sm);background:var(--ok-bg);border:1px solid var(--ok-line);color:#cff1e1;margin:0;padding:12px 14px}.success-box p{margin:0}.success-box p+p{margin-top:6px}.card-sub{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:14px;display:flex}.card-sub h2,.h2{color:var(--text);margin:0 0 6px;font-size:16px;font-weight:700}.status-chip{border-radius:var(--r-pill);border:1px solid var(--line-strong);color:var(--text-2);background:var(--raised);white-space:nowrap;padding:3px 9px;font-size:12px;font-weight:700;display:inline-block}.st-new{background:var(--blood-dark);border-color:var(--gold);color:var(--gold-2)}.st-reviewing{color:#a9c6f5;background:#1e2433;border-color:#3d5a8a}.st-interview{border-color:var(--gold-line);color:var(--gold-2);background:#2b2214}.st-accepted{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.st-declined{color:var(--bad);background:#2e1714;border-color:#6e3229}.st-withdrawn{opacity:.7}.answers{gap:6px;margin:0;display:grid}.answers dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:10px;font-size:12px;font-weight:700}.answers dd{color:var(--text);white-space:normal;overflow-wrap:anywhere;margin:0}.split>.panel,.split>.stack{flex:380px;min-width:0}.thread{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.thread li{border-radius:var(--r-sm);background:var(--raised);border-left:3px solid var(--line-strong);padding:10px 12px}.thread .t-note{border-left-color:var(--gold);background:#2a1d12}.thread .t-message{border-left-color:#5865f2}.thread .t-reply{border-left-color:var(--ok)}.thread .t-status{color:var(--muted);background:0 0;padding:4px 12px;font-size:13px}.thread p{overflow-wrap:anywhere;margin:4px 0 0}.t-head{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.t-chip{background:var(--bg);color:var(--muted);font-size:11px}div.empty{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:6px;padding:32px 20px;display:flex}div.empty p{margin:0}td .detail{color:var(--muted);font-size:12px;display:block}table.members{min-width:900px}table.members td{white-space:normal}table.members tr.is-removed td{opacity:.55}.user-cell{align-items:center;gap:10px;display:flex}.invite-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:10px;display:flex}.invite-form .field{flex:150px}.invites code,code.copy{background:var(--bg);border-radius:var(--r-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:3px 6px;font-family:ui-monospace,monospace;font-size:13px}.rank-card{flex-direction:column;gap:14px;display:flex}.rank-head{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.rank-head .grow{flex:240px}.rank-pos{width:120px}.perm-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 24px;display:grid}.perm-groups legend{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:12px}.check.perm{align-items:flex-start;min-height:0;padding:4px 0}.check.perm input{flex:none;margin-top:2px}.check.perm span{flex-direction:column;display:flex}.check.perm strong{color:var(--text);font-weight:600}.subnav{flex-wrap:wrap;align-self:flex-start;max-width:100%}.subnav a{border-radius:var(--r-sm);min-height:38px;color:var(--muted);align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.subnav a[aria-current=page]{background:var(--line);color:var(--text)}.settings-form{gap:16px}.sticky-actions{background:linear-gradient(0deg, var(--panel) 70%, transparent);padding:12px 0 2px;position:sticky;bottom:0}.need-rows,.q-rows,.class-rows{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.need-row{grid-template-columns:1.2fr 1fr 1fr 1.6fr auto;align-items:center;gap:8px;display:grid}.need-row .input{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--bg);min-height:40px;color:var(--text);padding:0 10px}.panel-sub{background:var(--bar);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.q-main{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.q-main .grow{flex:300px}.q-row .spacer{flex:1}.class-rows li{align-items:center;gap:8px;display:flex}.class-rows .input{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--bg);min-height:40px;color:var(--text);flex:1;padding:0 10px}input[type=color]{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg);cursor:pointer;width:48px;height:40px;padding:2px}.img-pick{align-items:center;gap:14px;display:flex}.img-emblem{object-fit:cover;border:1px solid var(--blood-line);border-radius:50%;width:72px;height:72px}.img-banner{border-radius:var(--r-sm);object-fit:cover;border:1px solid var(--line-strong);width:200px;height:64px}.img-empty{color:var(--faint);border:1px dashed var(--line-strong);background:var(--bg);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.stack-sm{flex-direction:column;gap:6px;display:flex}label.btn{cursor:pointer}label.btn:focus-within{outline:2px solid var(--gold);outline-offset:2px}@media (width<=640px){.need-row{grid-template-columns:1fr 1fr}.need-row .icon-btn{justify-self:end}}.toolbar-2{background:#0000001f;padding-top:10px;padding-bottom:10px}th[aria-sort=ascending],th[aria-sort=descending]{color:var(--gold-2)}.sort-ind{width:9px;font-size:9px}.btn.is-on{border-color:var(--gold);background:var(--blood-dark);color:var(--gold-2)}.flag-leave{color:#a9c6f5;border-color:#3d5a8a}.comp{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.comp-roles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.stat-sm{padding:10px 12px}.stat-sm .stat-value{font-size:22px}.comp-bar{width:40%}.cls-fill{background:var(--cls,var(--gold))!important}.stat-line{color:var(--text-2);flex-wrap:wrap;gap:8px 22px;margin:0 0 10px;padding:0;list-style:none;display:flex}.stat-line strong{color:var(--gold-2);font-size:18px}.stat-line .warn strong{color:var(--bad)}body.public{background:radial-gradient(1200px 500px at 50% -120px, #3a1510 0%, transparent 70%), var(--bg)}.ph-top{z-index:10;background:#140b09d9;border-bottom:1px solid #d9a4412e;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.ph-brand{color:var(--gold-2);font-family:var(--display);align-items:center;gap:10px;font-size:18px;text-decoration:none;display:flex}.ph-emblem-sm{object-fit:cover;border-radius:50%;width:34px;height:34px}.ph-nav{gap:6px;display:flex}.ph-nav a{color:var(--text-2);border-radius:var(--r-sm);padding:10px 12px;font-weight:600;text-decoration:none}.ph-nav a:hover{background:var(--raised);color:var(--text)}body.public main{gap:28px;max-width:1180px;padding:0 24px 64px}.ph-hero{text-align:center;margin:0 -24px;padding:64px 24px 56px;position:relative;overflow:hidden}.ph-hero-bg{object-fit:cover;opacity:.35;width:100%;height:100%;position:absolute;inset:0}.ph-hero.has-banner:after{content:"";background:linear-gradient(#140b0933 0%,#140b09f2 100%);position:absolute;inset:0}.ph-hero-inner{z-index:1;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.ph-emblem{object-fit:cover;filter:drop-shadow(0 6px 24px #a51d1673);border-radius:50%;width:112px;height:112px}.ph-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:6px 0 0;font-size:12px}.ph-hero h1{font-family:var(--display);color:var(--gold-2);text-shadow:0 2px #000,0 0 40px #a51d1680;margin:0;font-size:clamp(36px,7vw,64px);font-weight:400;line-height:1.05}.ph-tagline{color:var(--text-2);max-width:640px;margin:0;font-size:18px}.ph-cta{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.ph-status{color:var(--text-2);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:inline-flex}.ph-status span{background:var(--idle);border-radius:50%;width:10px;height:10px}.ph-status-open span{background:var(--ok);box-shadow:0 0 0 4px #7fd1ae26}.ph-status-selective span{background:var(--gold)}.ph-status-closed span{background:var(--bad)}.ph-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.ph-col{flex-direction:column;gap:22px;min-width:0;display:flex}.ph-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);border-color:var(--line-strong);border-top:2px solid var(--gold);flex-direction:column;gap:12px;padding:22px 24px;display:flex}.ph-card h2{font-family:var(--display);color:var(--gold-2);margin:0;font-size:22px;font-weight:400}.ph-card h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:13px}.ph-card p{color:var(--text-2);margin:0;line-height:1.6}.ph-muted{color:var(--muted)!important}.ph-rules{color:var(--text-2);flex-direction:column;gap:8px;margin:0;padding-left:22px;display:flex}.ph-video{aspect-ratio:16/9;border-radius:var(--r-sm);background:#000;position:relative;overflow:hidden}.ph-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.ph-two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.ph-bars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ph-bars li{color:var(--text-2);grid-template-columns:84px minmax(0,1fr) 28px;align-items:center;gap:10px;font-size:13px;display:grid}.ph-bar{width:100%;height:8px}.ph-bar-bg{fill:var(--raised)}.ph-bar-fill{fill:var(--cls,var(--gold))}.ph-bar-n{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.ph-names,.ph-needs,.ph-leaders{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ph-names{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 16px;display:grid}.ph-names li,.ph-needs li,.ph-leaders li{border-top:1px solid var(--row-line);color:var(--text);align-items:center;gap:10px;padding:8px 0;display:flex}.ph-names li small,.ph-needs small,.ph-leaders small{color:var(--muted);font-size:12px;display:block}.ph-names li small{margin-left:6px;display:inline}.ph-needs li>span:nth-child(2),.ph-leaders li>span:nth-child(2){flex:1;min-width:0}.cls-dot{background:var(--cls,var(--empty));border-radius:2px;flex:none;width:10px;height:10px}.ph-pri{border-radius:var(--r-pill);white-space:nowrap;border:1px solid var(--line-strong);color:var(--text-2);padding:3px 8px;font-size:11px;font-weight:700}.ph-pri-high{border-color:var(--gold);color:var(--gold-2);background:var(--blood-dark)}.ph-pri-medium{border-color:var(--gold-line);color:var(--gold-2)}.ph-foot{text-align:center;color:var(--faint);border-top:1px solid var(--line);padding:24px;font-size:13px}.ph-emblem-default,svg.ph-emblem{width:112px;height:112px}@media (width<=900px){.ph-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.ph-top{padding:10px 16px}body.public main{padding:0 16px 48px}.ph-hero{margin:0 -16px;padding:44px 16px 40px}.ph-card{padding:18px 16px}.ph-brand span{display:none}}table.fit{min-width:0}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.plain{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plain.cols{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 16px;display:grid}.side-col{flex:300px;min-width:0;max-width:100%}.split-main>.panel>.row-between.pad{padding-bottom:4px}.field.narrow{max-width:160px}.field.grow-field{flex:220px}.row-wrap>.field{min-width:140px}.neg{color:var(--bad)}.pos{color:var(--ok)}tr.is-me th,tr.is-me td{background:#d9a44112}.tab-link{border-radius:var(--r-sm);min-height:38px;color:var(--muted);align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.tab-link[aria-selected=true]{background:var(--line);color:var(--text)}.inline-tabs{align-self:flex-start}.ev-list>li{padding:12px 18px}.ev-date{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg);flex-direction:column;flex:none;justify-content:center;align-items:center;width:48px;padding:6px 0;line-height:1.1;display:flex}.ev-date span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.ev-date strong{font-family:var(--display);color:var(--gold-2);font-size:20px;font-weight:400}.ev-list .grow{flex:220px}.rs-accepted{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok)}.rs-tentative{color:var(--gold-2);background:#2a2312;border-color:#6b5a2f}.rs-declined{color:var(--muted)}.rs-standby{background:var(--alt-bg);color:var(--alt-fg);border-color:#3a4e66}.news{flex-direction:column;display:flex}.news-item{border-top:1px solid var(--row-line);padding:14px 18px}.news-item:first-child{border-top:0}.news-item h3{margin:0 0 2px;font-size:16px}.news-item.pinned{background:linear-gradient(90deg,#a51d161f,#0000 60%)}.news-body p{color:var(--text-2);max-width:72ch;margin:8px 0 0}.news-actions{padding:0 18px 14px}.cal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.cal-title{text-align:center;min-width:150px;margin:0 6px}.cal{padding:0 12px 12px}.cal-head,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:6px;font-size:12px;font-weight:600}.cal-day{border:1px solid var(--row-line);border-radius:var(--r-sm);background:var(--bg);flex-direction:column;gap:3px;min-width:0;min-height:104px;padding:6px;display:flex}.cal-day.other{opacity:.45}.cal-day.today{border-color:var(--gold);box-shadow:inset 0 0 0 1px #d9a4414d}.cal-n{color:var(--muted);font-size:12px;font-weight:600}.cal-ev{border-radius:var(--r-sm);color:var(--text);background:var(--raised);border-left:3px solid var(--blood);text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;font-size:12px;line-height:1.3;text-decoration:none;display:block;overflow:hidden}.cal-ev span{color:var(--gold-2);font-variant-numeric:tabular-nums}.cal-ev em{color:var(--muted);font-style:normal}.cal-ev.k-pvp{border-left-color:#c06a2b}.cal-ev.k-social{border-left-color:#4f8a6b}.cal-ev.k-other{border-left-color:var(--idle)}.cal-ev.allied{border-left-style:dashed}.cal-ev.cancelled{opacity:.6;text-decoration:line-through}.cal-agenda{border-top:1px solid var(--line)}@media (width>=900px){.cal-agenda{display:none}}@media (width<=899px){.cal{display:none}}.ev-form .caps .grid4{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.role-cols{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:10px;display:grid}.role-cols .h3{margin-bottom:6px;font-size:14px}.role-cols li,.plain li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rs-group{border-top:1px solid var(--row-line);margin-top:12px;padding-top:10px}.rs-group summary{cursor:pointer;color:var(--text-2);font-weight:600}.rs-group ul{margin-top:8px}.rsvp-btns{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.rsvp-btns .btn{padding:0 8px}.att-table td.num,.att-table th.num{text-align:center}.att-table input[type=radio]{width:20px;height:20px;accent-color:var(--gold);cursor:pointer}.pct-bar{vertical-align:middle;border-radius:var(--r-sm);background:var(--raised);width:80px;height:6px;display:inline-block;overflow:hidden}.pct-fill{background:var(--gold);height:100%;display:block}.team-pick{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 14px;max-height:360px;margin-top:10px;display:grid;overflow-y:auto}.team-pick li{flex-wrap:nowrap;justify-content:space-between}.team-pick select{max-width:110px;min-height:34px}.award-form{border-bottom:1px solid var(--row-line)}.award-form .row-wrap{align-items:flex-end}.auction-high{font-variant-numeric:tabular-nums}.int-bis{background:var(--blood-dark);color:var(--gold-2)}.int-upgrade{background:var(--ok-bg);color:var(--ok)}.int-offspec{background:var(--alt-bg);color:var(--alt-fg)}.int-minor{background:var(--raised);color:var(--muted)}.po-sent{border-color:var(--ok-line);color:var(--ok)}.po-failed{border-color:var(--bad-line);color:var(--bad)}.po-skipped{color:var(--muted)}.timer-count{font-variant-numeric:tabular-nums;font-family:var(--display);color:var(--gold-2);white-space:nowrap;margin:4px 0 0;font-size:20px}.timer.soon{border-color:var(--gold)}.vod{overflow:hidden}.vod .ph-video{border-radius:0}.preview{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);padding:12px 14px}.preview p{margin:0 0 8px}.bracket{gap:22px;padding-bottom:8px;display:flex;overflow-x:auto}.b-round{flex-direction:column;justify-content:space-around;gap:14px;min-width:190px;display:flex}.b-round .h3{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:13px}.b-match{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg);overflow:hidden}.b-slot{align-items:center;min-height:38px;padding:8px 10px;display:flex}.b-slot+.b-slot{border-top:1px solid var(--row-line)}.b-slot.won{background:var(--blood-dark);color:var(--gold-2);font-weight:700}.b-slot.lost{color:var(--muted);text-decoration:line-through}.b-slot button{text-align:left;font-weight:600}.entries{columns:2 220px;margin:0;padding-left:22px}.entries li{padding:3px 0}.ph-news+.ph-news{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.ph-news h3{text-transform:none;letter-spacing:0;color:var(--text);font-size:17px;font-family:var(--body);margin:0}.ph-events{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ph-events li{border-left:3px solid var(--blood);gap:2px;padding-left:12px;display:grid}.ph-events small{color:var(--muted)}.ph-ev-kind{text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-size:11px;font-weight:700}@media (width<=760px){.grid3,.grid4{grid-template-columns:minmax(0,1fr)}.ev-form .caps .grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.field.narrow{max-width:none}.row-wrap>.field{flex:100%}}.who{align-items:center;gap:6px;min-width:0;display:inline-flex}.who .cls{flex:none;margin-right:0}table.fit th[scope=row]{text-transform:none;letter-spacing:0;color:var(--text);white-space:nowrap;border-top:1px solid var(--row-line);font-size:14px;font-weight:600}.cal-more{text-align:left;padding:2px 6px;font-size:12px}.att-present,.att-late,.att-benched{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok)}.att-late{color:var(--gold-2);background:#2a2312;border-color:#6b5a2f}.att-absent{color:var(--muted)}.att-excused{background:var(--alt-bg);color:var(--alt-fg);border-color:#3a4e66}.b-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:6px;font-size:13px}tr.is-undone td{color:var(--muted)}tr.is-undone td strong,tr.is-undone td.num{text-decoration:line-through}.undone-chip{opacity:.85;margin-left:4px;padding:1px 6px;font-size:.72rem}.price-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 14px;display:grid}.num-in{width:100%;max-width:110px}.set-box{border:1px solid var(--line,#ffffff1f);border-radius:var(--r-lg);padding:12px}.rw-check{color:var(--ok);width:1.2em;font-weight:700}.sell-rank li{border-bottom:1px solid var(--line,#ffffff14);padding:6px 0}.sell-rank li.is-top strong{color:var(--ok)}.council-charge{border-top:1px solid var(--line,#ffffff14)}.filter-in{max-width:180px}.test-chip{color:#e8b964;vertical-align:middle;background:#d6a03c2e;font-size:.72rem}.file-btn{cursor:pointer}.rank-row h2{margin:0}.rank-custom>summary,details.panel>summary{cursor:pointer;color:#c9a227;font-size:.9rem}.rank-custom[open]>summary{margin-bottom:12px}details.override>summary{cursor:pointer;list-style:none}details.override>summary::-webkit-details-marker{display:none}details.override[open]>summary{display:none}.cleanup-h{margin:28px 0 8px}.cleanup-h:first-of-type{margin-top:8px}details.panel>summary.pad{display:block}.check-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px;display:grid}fieldset.stack-sm{border:0;margin:0;padding:0}fieldset.stack-sm>legend{margin-bottom:6px}.dev-banner{z-index:70;color:#fff;text-align:center;background:#b4232a;padding:6px 16px;font-size:.85rem;position:sticky;top:0}.side-top{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#a51d1629,#0000) 0 0/100% 100%,linear-gradient(#1d0f0b 0%,#160b08 100%) 0 0/100% 100vh;align-items:flex-start;gap:4px;margin:-18px -14px 0;padding:0 14px;display:flex;position:relative}.side-top .side-brand{background:0 0;border-bottom:0;border-radius:0;flex:100%;min-width:0;padding-top:14px}.page-link{flex:none;width:36px;height:36px}.mobilebar .page-link{margin-left:0}.nav-soon{min-height:36px;color:var(--faint);opacity:.6;cursor:not-allowed;border-left:2px solid #0000;align-items:center;gap:10px;padding:0 10px;display:flex}.nav-soon>span{flex:1}.nav-soon small{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.timer-list li .grow{min-width:0}.timer-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px 12px;display:grid}.status-Active{color:var(--text-2)}.status-Left{color:var(--warn,var(--gold))}table.olist{min-width:760px}.olist td.notes{white-space:pre-wrap;overflow-wrap:anywhere;max-width:280px}.olist-edit td{min-width:0;padding-top:6px;padding-bottom:6px}.olist-edit .input{background:0 0;border-color:#0000;width:100%;min-width:0}.olist-edit .input:hover:not(:disabled){border-color:var(--line-strong)}.olist-edit .input:focus{border-color:var(--gold);background:var(--bg)}.olist-edit .input:disabled{opacity:1;cursor:not-allowed;-webkit-text-fill-color:currentColor}.olist-edit .input.is-missing::placeholder{color:var(--gold-2)}.olist-edit .input[aria-busy]{opacity:.6}.olist-edit select.input{appearance:auto;width:116px;min-width:116px}.olist-edit input.input{width:100%;min-width:112px}.olist-edit td.st{white-space:normal;max-width:120px}.olist-edit .cell-edit{align-items:center;gap:6px;display:flex}.olist-edit .nowrap,.olist .nowrap{flex-wrap:nowrap}table.fix-table{table-layout:fixed;min-width:920px}.fix-table col.c-name{width:160px}.fix-table col.c-pick{width:112px}.fix-table col.c-act{width:268px}.fix-table td{white-space:normal;vertical-align:middle}.fix-table .fix-who .detail{overflow-wrap:anywhere}.fix-table .input{width:100%;min-width:0}.fix-table .stack-sm{flex-direction:column;gap:4px;display:flex}.fix-table .fix-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.fix-table .fix-do{white-space:normal;text-align:center;overflow-wrap:anywhere;width:186px;line-height:1.25}.fix-table tr.is-ignored .fix-who{opacity:.6}.olist th.th-tool{text-align:right;white-space:nowrap;width:1%}.olist th.th-tool,.olist td.td-tool{z-index:1;background:var(--panel);position:sticky;right:0;box-shadow:-8px 0 8px -8px #0009}.olist tbody tr:nth-child(2n)>td.td-tool{background:linear-gradient(#ffffff04, #ffffff04), var(--panel)}.olist tbody tr:hover>td.td-tool{background:linear-gradient(#d9a44112, #d9a44112), var(--panel)}.table-tools{vertical-align:middle;justify-content:flex-end;gap:6px;display:inline-flex}.table-tools .tool-btn{border:1px solid var(--line-strong);border-radius:var(--r-lg);width:34px;height:34px;color:var(--gold);justify-content:center;align-items:center;display:inline-flex}.table-tools .tool-btn:hover:not(:disabled){border-color:var(--gold)}.table-tools .tool-primary:hover{background:var(--stripe);border-color:var(--gold)}.table-tools .is-busy svg{animation:1s linear infinite tool-spin}@keyframes tool-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.table-tools .is-busy svg{animation:none}}.olist .edit-toggle[aria-pressed=true]{color:var(--bg);background:var(--gold);border-color:var(--gold)}.olist .edit-toggle[aria-pressed=true]:hover{background:var(--gold-2);border-color:var(--gold-2)}.back-to-list{display:none}.members-tabs{flex-wrap:wrap;align-self:flex-start;margin-bottom:14px}.tabs a{border-radius:var(--r-sm);min-height:38px;color:var(--muted);align-items:center;gap:6px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.tabs a:hover{color:var(--text)}.tabs a[aria-selected=true]{background:var(--line);color:var(--text)}.initiate-note{margin-bottom:14px}.adi-badge{color:#cfe3ff;letter-spacing:.06em;vertical-align:middle;background:#1f3a5c;margin-left:8px;font-size:11px}.target-head{align-items:center;gap:4px}.target-edit{width:28px;height:28px}.target-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.target-form input{width:70px}.target-form .hint{flex-basis:100%}.char-record{border-top:1px solid var(--line);margin-top:4px;padding-top:14px}.stats.stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.drawer-head .icon-btn+.icon-btn{margin-left:0}.char-view-sub{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stats.stats-2{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-value.stat-text{align-items:center;gap:6px;font-size:20px;display:flex}.char-facts{flex:none;grid-template-columns:1fr 1fr}.char-facts dd{white-space:normal}.rec-rows{margin:0;padding:0;list-style:none}.rec-rows li{border-bottom:1px solid var(--row-line);flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:34px;padding:6px 0;display:flex}.rec-rows li:last-child{border-bottom:0}.rec-title{text-overflow:ellipsis;white-space:nowrap;flex:45%;min-width:0;font-weight:600;overflow:hidden}.rec-meta{color:var(--muted);white-space:nowrap;font-size:12px}.rec-rows .status-chip{padding:1px 8px;font-size:11px}.popup-scrim{z-index:60;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.popup{flex-direction:column;width:min(560px,100%);max-height:75vh;padding:16px 18px;display:flex}.popup-head{border-bottom:1px solid var(--line);padding-bottom:8px}.popup-body{flex:1;margin-top:4px;overflow-y:auto}.talents{border-top:1px solid var(--line);padding-top:12px}.talent-trees{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.talent-tree{background:var(--bar);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:6px;min-width:0;padding:8px 10px;display:flex}.talent-tree.is-spec{border-color:var(--gold)}.talent-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.talent-list{color:var(--text-2);margin:0;padding:0;font-size:12px;line-height:1.5;list-style:none}@media (width<=480px){.talent-trees{grid-template-columns:1fr}}.history-filters{flex-wrap:wrap}.chip.history-type{background:var(--raised);color:var(--muted);vertical-align:middle;margin-left:6px;font-size:11px;font-weight:600}.history-filters input[type=date]{width:150px;min-width:150px}.dfeed{flex-direction:column;gap:12px;display:flex}.dmsg{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.dmsg-head{align-items:center;gap:10px;display:flex}.dmsg-head .avatar{width:32px;height:32px}.dmsg-text p{overflow-wrap:anywhere;margin:0 0 4px;line-height:1.5}.dmsg-text code{background:var(--bar);border-radius:var(--r-sm);padding:0 4px}.dmsg-h1{color:var(--gold-2);font-size:20px;font-weight:700}.dmsg-h2{color:var(--gold-2);font-size:17px;font-weight:700}.dmsg-h3{font-size:15px;font-weight:700}.dmsg-quote{border-left:3px solid var(--line);color:var(--text-2);padding-left:10px}.dmsg-embed{border-left:4px solid var(--gold);background:var(--bar);border-radius:var(--r-sm);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.dmsg-embed-title{font-weight:700}.dmsg-field strong{font-size:13px;display:block}.dmsg-img{border-radius:var(--r-sm);max-width:100%;max-height:420px;display:block}.dmsg-file{font-size:13px}.site-news>summary{cursor:pointer}@media (width<=640px){.roster-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.roster-stats .stat{gap:1px;padding:8px 10px}.roster-stats .stat-label{letter-spacing:.06em;font-size:10px}.roster-stats .stat-value{font-size:20px}.roster-stats .stat-sub{display:none}}.panel,.stat{border-radius:var(--r-lg);box-shadow:inset 0 1px #ffffff09,0 10px 24px -20px #000000e6}.panel.lead,.stat.lead{border-top:2px solid var(--gold)}.h2{font-family:var(--display);color:var(--gold-2);letter-spacing:.01em;font-size:20px;font-weight:400}.stats .stat-value{font-size:26px}.btn:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 8px 16px -10px #000000e6}.btn:active:not([disabled]){box-shadow:none;transform:translateY(0)}.btn-primary:hover:not([disabled]){background:var(--blood-hover)}.btn-ghost:hover:not([disabled]){background:var(--raised);box-shadow:none;transform:none}.btn-danger:before{content:"";vertical-align:-1px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E68E86' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 3 2 20h20L12 3Z'/%3E%3Cpath d='M12 10v4M12 17.5v.01'/%3E%3C/svg%3E") 50%/contain no-repeat;width:13px;height:13px;margin-right:6px;display:inline-block}.btn-danger:hover:not([disabled]){background:#2a1210;border-style:solid}input,select,textarea{border-radius:var(--r);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d9a4412e}tbody tr{transition:background-color var(--t-fast) var(--ease)}tbody tr:nth-child(2n)>td{background:#ffffff04}tbody tr:hover>td{background:#d9a44112}.table-wrap thead th{background:var(--panel);z-index:1;position:sticky;top:0}.cls-text{color:inherit}.cls-rule{border-top:3px solid var(--cls,var(--gold))}.avatar-ring{width:32px;height:32px;color:var(--cls,var(--gold-2));background:var(--raised);border:1px solid var(--cls,var(--line-strong));border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex;overflow:hidden}.avatar-ring img{object-fit:cover;width:100%;height:100%;display:block}.avatar-ring.lg{width:64px;height:64px;font-family:var(--display);box-shadow:0 0 24px color-mix(in srgb, var(--cls,var(--gold)) 30%, transparent);border-width:2px;font-size:28px;font-weight:400}.avatar-ring.sm{width:26px;height:26px;font-size:11px}.role-ic{border-radius:var(--r-sm);vertical-align:-3px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-right:6px;font-size:10px;font-weight:800;display:inline-flex}.role-ic.Tank{color:#9cc7f2;background:#1f3a5c}.role-ic.Healer{color:#b7f0c6;background:#1e4d2b}.role-ic.DPS{color:#f0a090;background:#4a1a12}.role-ic.none{background:var(--raised);color:var(--faint)}.profile-head .monogram{display:none}.chip.rank{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r-sm);background:var(--blood-dark);border:1px solid var(--blood-line);color:var(--gold-2);padding:3px 8px;font-size:11px;font-weight:700}.seat.filled .seat-name{color:var(--cls,var(--text))}.seat.filled .cls{display:none}.seat:not(.filled){border-radius:var(--r);border-style:dashed;min-height:36px;padding:4px 8px}.seat:not(.filled) .cls,.seat:not(.filled) .seat-sub{display:none}.seat:not(.filled) .seat-name{color:var(--faint);font-size:12px;font-weight:500}.seat:hover:not([disabled]),.bench-item:hover{transform:translate(2px)}.bench-item .seat-name{color:var(--cls,var(--text))}.bench-item .cls{display:none}.grp-count{color:var(--muted);letter-spacing:0;text-transform:none;margin-left:8px;font-size:11px;font-weight:500}.target-card .stat-label{align-items:center;gap:6px;display:inline-flex}.gate.gate-page{background:var(--bg);flex-direction:column;justify-content:flex-start;padding:0 0 48px}.gate-banner{border-bottom:1px solid var(--blood-line);background:#3a130d;justify-content:center;align-items:center;width:100%;height:300px;display:flex;position:relative;overflow:hidden}.gate-banner>img{object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute;inset:0}.gate-banner .pattern{background:repeating-linear-gradient(135deg,#d9a4410d 0 2px,#0000 2px 16px);position:absolute;inset:0}.gate-banner .fade{background:linear-gradient(180deg, #140b0900, var(--bg));height:160px;position:absolute;bottom:0;left:0;right:0}.gate-banner .inner{justify-content:space-between;align-self:flex-start;align-items:center;gap:20px;width:100%;max-width:1200px;margin-top:18px;padding:0 28px;display:flex;position:relative}.gate-banner .inner .brand-name{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.gate-page .gate-card{border-top:3px solid var(--gold);border-radius:var(--r-lg);text-align:center;align-items:center;width:min(520px,100% - 48px);margin-top:-150px;padding:36px 40px 32px;box-shadow:0 30px 60px -30px #000}.gate-page .gate-card h1{font-size:36px}.gate-card .faction{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.gate-card .owner-login summary{color:var(--faint)}@media (width<=640px){.gate-banner{height:200px}.gate-page .gate-card{margin-top:-90px;padding:28px 20px}}@keyframes settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}main>*{animation:settle var(--t) var(--ease) backwards}main>:nth-child(2){animation-delay:40ms}main>:nth-child(3){animation-delay:80ms}main>:nth-child(4){animation-delay:.12s}main>:nth-child(n+5){animation-delay:.16s}@keyframes slideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.status-chip,.chip{transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease)}@media (prefers-reduced-motion:reduce){main>*,.drawer,.toast{animation:none}.btn,.seat,.bench-item,.bar>span,tbody tr{transition:none}.btn:hover:not([disabled]),.seat:hover:not([disabled]),.bench-item:hover{transform:none}}.gate-page .gate-card>*{width:100%}.gate-head{flex-direction:column;gap:6px;display:flex}.gate-page .gate-card .error-box,.gate-page .gate-card .owner-login{text-align:left}.gate-page .gate-card .discord-btn{justify-content:center;align-items:center;gap:10px;display:inline-flex}.gate-page .gate-links{font-size:13px}.profile-head>*{z-index:1;position:relative}.profile-art{object-fit:cover;object-position:center top;opacity:.7;pointer-events:none;width:auto;max-width:62%;height:100%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#0000008c 35%,#000 70%);mask-image:linear-gradient(90deg,#0000,#0000008c 35%,#000 70%);z-index:0!important}.profile-head.has-art{min-height:210px;padding-right:calc(38% + 16px)}@media (width<=760px){.profile-art{opacity:.3;object-position:center 20%;width:100%;max-width:100%;-webkit-mask-image:linear-gradient(#000,#0003);mask-image:linear-gradient(#000,#0003)}.profile-head.has-art{padding-right:20px}}.char-cell{align-items:center;gap:8px;display:inline-flex}.char-art{object-fit:contain;background:var(--bg);border-radius:var(--r-lg);border:1px solid var(--line-strong);width:100%;max-height:320px;margin-bottom:4px;display:block}.dmsg-open{color:var(--muted);white-space:nowrap;align-self:flex-start;margin-left:auto;font-size:12px;font-weight:600;text-decoration:none}.dmsg-open:hover{color:var(--gold-2);text-underline-offset:3px;text-decoration:underline}.feed-search{max-width:520px}.feed-search .muted{white-space:nowrap;margin-left:8px}.onboard{justify-content:center;padding:24px 0;display:flex}.onboard-card{border-top:3px solid var(--gold);border-radius:var(--r-lg);flex-direction:column;gap:14px;width:min(640px,100%);padding:32px 36px;display:flex}.onboard-emblem{justify-content:center;margin-bottom:4px;display:flex}.onboard-card .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);text-align:center;font-size:11px;font-weight:700}.onboard-card h1{font-family:var(--display);color:var(--gold-2);text-align:center;margin:0;font-size:28px;font-weight:400;line-height:1.15}.onboard-card p{color:var(--text-2);margin:0}.onboard-steps{color:var(--text-2);flex-direction:column;gap:8px;margin:0;padding-left:22px;display:flex}.onboard-card .row-wrap{justify-content:center;margin-top:6px}.role-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.role-opt{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--bg);cursor:pointer;transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);flex-direction:column;align-items:center;gap:8px;padding:16px 8px;font-weight:700;display:flex}.role-opt input{opacity:0;width:0;height:0;position:absolute}.role-opt .role-ic{border-radius:var(--r-lg);width:36px;height:36px;margin:0;font-size:16px}.role-opt:hover{border-color:var(--gold);transform:translateY(-1px)}.role-opt.on{border-color:var(--gold);background:var(--blood-dark);box-shadow:0 0 0 3px #d9a4412e}.role-opt:focus-within{outline:2px solid var(--gold);outline-offset:2px}.onboard-more summary{cursor:pointer;color:var(--muted);align-items:center;min-height:32px;font-size:13px;display:flex}@media (width<=640px){.onboard-card{padding:24px 18px}.role-pick{grid-template-columns:1fr}}.chip.rank.founder{border-color:var(--gold-line);color:#f6df9c;background:#3a2a0c;margin-left:6px}.seat.mine{box-shadow:inset 0 0 0 1px var(--gold)}.seat.mine .seat-name{color:var(--gold-2)}.planner-tabs{border-bottom:0;margin-top:10px;padding-bottom:0}.actions .btn+.btn{margin-left:6px}.live-badge{border-radius:var(--r-pill);background:var(--blood);color:#fff;font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;align-items:center;gap:6px;margin-left:10px;padding:2px 10px;font-size:11px;font-weight:800;display:inline-flex}.live-badge:before{content:"";background:#fff;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-badge:before{animation:none}}.run-head .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.run-head h1{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.run-card{grid-column:span 3}.run-card.is-live{border-top-color:#e24b3f}.wrapup{border-top:1px solid var(--line);padding-top:10px}.wrapup:first-of-type{border-top:0;padding-top:0}.wrapup p{margin:4px 0 0}.roles{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.bell{width:36px;height:36px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.bell.has-new{color:var(--gold-2)}.bell-n{border-radius:var(--r-pill);background:var(--blood);color:#fff;text-align:center;border:2px solid var(--panel);box-sizing:content-box;min-width:14px;height:14px;padding:0 3px;font-size:10px;font-weight:800;line-height:14px;position:absolute;top:-1px;right:-3px}.bar-icons{gap:2px;margin-left:auto;display:inline-flex}.side-foot{justify-content:center;align-items:center;gap:10px;min-height:36px;font-size:13px;font-weight:600;display:flex}.side-foot a,.side-foot button{color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.side-foot a:hover,.side-foot button:hover{color:var(--gold-2)}.side-foot form{margin:0}.side-foot-sep{color:var(--line-strong)}.mobilebar .brand-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-card>.list,.dash-card>.mini-list,.dash-card>.empty{flex:1}.dash-more{border-top:1px solid var(--line);color:var(--gold-2);margin-top:auto;padding:12px 20px;font-size:13px;font-weight:600;text-decoration:none}.dash-more:hover{text-underline-offset:3px;text-decoration:underline}.gate-banner .inner .brand{align-items:center;gap:10px;min-width:0;display:flex}@media (width<=640px){.gate-banner .inner{margin-top:12px;padding:0 14px}.gate-banner .inner .btn{min-height:36px;padding:0 10px;font-size:13px}}.head-edit{width:32px;height:32px;color:var(--gold-2);background:#140b098c;border-radius:50%;top:10px;left:10px;z-index:2!important;position:absolute!important}.head-edit:hover{background:var(--blood-dark);color:var(--gold-2)}.me-row{align-items:center;gap:4px;display:flex}.me-row .me-link{flex:1;min-width:0}.me-gear{flex:none;width:34px;height:34px}.me-gear.is-on{color:var(--gold-2);background:var(--raised)}.me-account{border-radius:var(--r);background:var(--raised);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.me-account p{overflow-wrap:anywhere;margin:0}.war-table{border-radius:var(--r-lg);background:#1a0d0c;border:1px solid #6b1d16;align-items:stretch;margin-bottom:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px -22px #000000e6}.war-table:before{content:"";background:var(--blood);z-index:2;height:4px;position:absolute;top:0;left:0;right:0}.war-table:after{content:"";pointer-events:none;background:linear-gradient(#1a0d0c8c,#1a0d0ce0 55%,#1a0d0c);position:absolute;inset:0}.wt-banner{object-fit:cover;object-position:center 30%;opacity:.55;filter:saturate(.8);width:100%;height:100%;position:absolute;inset:0}.wt-tab{z-index:1;background:var(--blood);flex:none;justify-content:center;align-items:center;width:44px;display:flex;position:relative}.wt-tab span{writing-mode:vertical-rl;letter-spacing:.28em;text-transform:uppercase;color:#ffe7e2;font-size:11px;font-weight:800;transform:rotate(180deg)}.wt-body{z-index:1;flex-direction:column;flex:1;gap:22px;min-width:0;padding:28px 30px 24px;display:flex;position:relative}.wt-top{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.wt-emblem{border:2px solid var(--blood);background:#2a1110;border-radius:50%;flex:none;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden;box-shadow:0 0 0 6px #a51d162e}.wt-emblem .emblem-img{width:100%;height:100%}.wt-titles{flex-direction:column;gap:6px;min-width:0;display:flex}.wt-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--bad);align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.wt-titles h1{font-family:var(--display);color:var(--text);margin:0;font-size:42px;font-weight:400;line-height:1.05}.wt-titles p{color:var(--muted);margin:0;font-size:14px}.wt-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto;display:flex}.wt-actions .btn:not(.btn-primary){background:#1a0d0cb8;border-color:#6b1d16}.wt-ribbon{border-radius:var(--r-lg);background:#4a1712;border:1px solid #4a1712;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.wt-tile{color:inherit;transition:background-color var(--t-fast) var(--ease);background:#1f0e0ceb;flex-direction:column;gap:4px;padding:14px 18px;text-decoration:none;display:flex}a.wt-tile:hover{color:inherit;background:#2e1310}.wt-run{background:#2a0f0df2;grid-column:span 2}.wt-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.wt-run .wt-label{color:var(--bad);letter-spacing:.16em;font-weight:800}.wt-dot{background:#ff5c4d;border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite pulse}.wt-value{font-family:var(--display);color:var(--text);font-size:28px;line-height:1.1}.wt-run-title{font-family:var(--display);color:var(--text);font-size:22px;line-height:1.2}.wt-sub{color:#bfa393;font-size:12px}.wt-run .wt-sub{color:var(--muted);font-size:13px}@media (width<=1100px){.wt-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.wt-run{grid-column:1/-1}}@media (width<=640px){.wt-tab{width:28px}.wt-tab span{font-size:9px}.wt-body{padding:20px 16px}.wt-titles h1{font-size:32px}.wt-actions{justify-content:flex-start;margin-left:0}}@media (prefers-reduced-motion:reduce){.wt-dot{animation:none}}.roster-title{border-bottom:0;flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:4px;padding-bottom:0;display:flex}.roster-title p{margin:0}.chars-head{flex-wrap:wrap;gap:8px 16px}.role-legend{color:var(--muted);white-space:nowrap;align-items:center;gap:14px;margin:0;font-size:12px;display:flex}.role-legend span{align-items:center;display:inline-flex}.roles-icons .roles{gap:3px}.roles-icons .role-ic{margin-right:0}.scan-groups{--row-w:calc(16ch + 130px);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--row-w)), 1fr));gap:12px;display:grid}.scan-groups.one{grid-template-columns:minmax(0,1fr)}.scan-groups.one .scan-group ul{columns:calc(var(--row-w) - 24px);column-gap:28px;display:block}.scan-groups.one .scan-group li{break-inside:avoid;margin-bottom:4px}.scan-group{border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;margin:0;padding:10px 12px}.scan-group legend{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding:0 6px;font-size:11px;font-weight:800}.scan-group ul{flex-direction:column;gap:4px;margin:0;display:flex}.scan-shot .panel{position:sticky;top:16px}.scan-img{border:1px solid var(--line-strong);border-radius:var(--r);cursor:zoom-in;background:#0c0706;width:100%;padding:0;display:block}.scan-img img{border-radius:var(--r);width:100%;height:auto;display:block}.scan-zoom{cursor:zoom-out;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px}.scan-zoom img{border-radius:var(--r);max-width:100%;max-height:calc(100vh - 110px);box-shadow:0 20px 60px #000c}.scan-split .side-col{flex-basis:420px;max-width:520px}.scan-drop{border:2px dashed var(--line-strong);border-radius:var(--r-lg);background:#0000001f;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:18px;transition:border-color .15s,background .15s;display:flex}.scan-drop p{flex:260px;margin:0}.scan-drop.over{border-color:var(--gold);background:#d9a44114}.scan-source{border:0;margin:0;padding:0}.scan-source legend{margin-bottom:6px;padding:0}.scan-source label{text-align:center;padding:0 12px}.scan-group li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.scan-group li .check{min-height:32px}.scan-who{white-space:nowrap;min-width:0}.scan-why{white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;margin:-6px 0 4px 26px;line-height:1.3;overflow:hidden}.scan-group li .scan-dead{color:var(--faint);flex:none}.scan-maybe{border-radius:var(--r-sm);background:#d9a44114;padding:2px 4px}.scan-maybe .scan-why{color:var(--gold-2)}.scan-dkp{padding-left:26px}.scan-done{border-left:3px solid var(--ok)}.shot-dead{color:var(--bad);vertical-align:middle;align-items:center;gap:4px;font-weight:600;display:inline-flex}.shot-search{align-items:flex-end;margin-bottom:16px}.shot-search .grow{flex:280px}.shot-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.shot-card{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);cursor:zoom-in;width:100%;color:inherit;font:inherit;flex-direction:column;padding:0;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.shot-card:hover,.shot-card:focus-visible{border-color:var(--gold);transform:translateY(-1px)}.shot-card img{aspect-ratio:16/10;object-fit:cover;object-position:top left;background:#0c0706;width:100%;display:block}.shot-meta{flex-direction:column;gap:3px;padding:10px 12px;display:flex}.shot-view{justify-content:center;align-items:center;padding:20px}.shot-view-body{gap:16px;width:min(1400px,100%);max-height:100%;display:flex}.shot-view-img{flex:auto;justify-content:center;align-items:flex-start;min-width:0;display:flex}.shot-view-img img{border-radius:var(--r);max-width:100%;max-height:calc(100vh - 40px);box-shadow:0 20px 60px #000c}.shot-view-side{flex:0 0 340px;max-height:calc(100vh - 40px);overflow-y:auto}@media (width<=900px){.shot-view{align-items:flex-start;overflow-y:auto}.shot-view-body{flex-direction:column;max-height:none}.shot-view-side{flex-basis:auto;max-height:none}}@media (prefers-reduced-motion:reduce){.shot-card{transition:none}.shot-card:hover{transform:none}}.raid-entry .h2 a{color:inherit;text-decoration:none}.raid-entry .h2 a:hover{color:var(--gold-2);text-decoration:underline}.raid-entry .h2+p{margin:2px 0 0}.scan-group li>:first-child{white-space:nowrap;min-width:0}.scan-stop{border:1px solid var(--blood);border-radius:var(--r);background:#a51d161f;border-left-width:4px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.scan-stop .h3{color:#ffb3a8;margin:0}.scan-stop p{margin:0}.scan-stop-list{flex-direction:column;gap:4px;display:flex}.scan-stop-list li{flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:34px;display:flex}.scan-stop-list li .btn{margin-left:auto}.scan-seated{border-left:3px solid var(--ok);border-radius:var(--r-sm);background:#7fd1ae14;margin:0;padding:10px 14px}.seat-bar{flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:10px;padding-bottom:10px;display:flex}.seat-bar>.btn{margin-left:auto}.seat-bar.on{border-color:var(--gold)}.seat-bar-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.pick-box{border-radius:var(--r-sm);border:1.5px solid var(--line-strong);color:#fff;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:inline-flex}.pick-box.on{background:var(--blood);border-color:var(--gold)}.seat.removing{border-color:var(--bad);background:#a51d1640}.bench-item.selected{border:1px solid var(--gold);background:var(--blood-dark)}.bench-note{margin:0;padding:8px 12px}.bench-head .row-between{flex-wrap:wrap;gap:4px 14px}.bench-head .check{white-space:nowrap;min-height:28px}.skull-toggle{color:#cdbba2;cursor:pointer;opacity:.8;background:#00000061;border:1.5px solid #ffffff24;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;transition:color .15s,background .15s,opacity .15s,transform .15s;display:inline-flex;position:relative;box-shadow:0 2px 5px #0000008c}.skull-toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.skull-toggle:hover{opacity:1;border-color:var(--line-strong);background:#ffffff0d}.skull-toggle svg{filter:drop-shadow(0 1px 2px #000000f2)}.skull-toggle:has(input:checked){color:#fff3ea;opacity:1;background:#8e1b14;border-color:#ff7a6b;box-shadow:0 0 0 3px #ff7a6b38,0 3px 8px #000000a6}.skull-toggle:has(input:checked) svg{filter:drop-shadow(0 1px 1px #000000e6);transform:scale(1.1)}.shot-dead svg{filter:drop-shadow(0 1px 1px #000c)}.skull-toggle:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.skull-toggle,.skull-toggle svg{transition:none}.skull-toggle:has(input:checked) svg{transform:none}}.pname{color:inherit;font-weight:600}a .pname,.linkish .pname{-webkit-text-decoration:inherit;text-decoration:inherit}.pname[data-cls],[data-cls]>.pname,[data-cls]>span>.pname,.cls-text[data-cls],.seat.filled[data-cls] .seat-name,.bench-item[data-cls] .seat-name,.seat-panel-who[data-cls] strong,.profile-title h2[data-cls]{color:color-mix(in srgb, var(--cls) 85%, #fff)}.btn-name{border-radius:var(--r-pill);background:#140a08;border:1px solid #000;align-items:center;margin:0 2px;padding:2px 10px;line-height:1.4;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14,0 1px 2px #0009}.btn-name .pname{text-shadow:0 1px 1px #000;font-weight:700}.panel:not(.panel .panel):not(.group):not(.profile-head):not(.war-table){border-color:var(--line-strong);border-top:2px solid var(--gold)}a.subject,.list a.subject,a.dash-more,a.back-to-list,a.rec-title,.linkish{color:var(--gold);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a.subject:hover,a.dash-more:hover,.linkish:hover{color:var(--gold-2)}.side-nav a,.mobilebar a,.tabs a,.sub-tabs a,nav.plist a,.side-icons a{text-decoration:none}.linkish[data-cls]{color:inherit;text-decoration-color:currentColor}a:has(>.pname){color:inherit;text-decoration-color:currentColor}.linkish:has(>.pname){color:inherit;text-decoration-color:currentColor}a>.pname,.linkish>.pname{-webkit-text-decoration:inherit;text-decoration:inherit}div.empty>.emblem-img,div.empty>svg{opacity:.85;border-radius:50%;margin-bottom:4px}.empty-sm{gap:4px;padding:14px 10px}.empty-sm strong{color:var(--text-2);font-weight:600}.drawer>.char-view,.drawer>form{flex-direction:column;flex:1 0 auto;display:flex}.chars-panel{padding-bottom:8px}.profile-head.has-art .profile-art{max-width:38%}@media (width<=760px){.profile-head.has-art{padding-right:20px}.profile-head.has-art .profile-art{max-width:100%}}.gear-body{grid-template-columns:minmax(0,1fr) 260px;display:grid}.gear-body .doll{border-right:1px solid var(--line)}.gicon-q{background:linear-gradient(135deg,#2a1b14,#120b08)}.q-border-POOR{border-color:#6e6e6e}.q-border-COMMON{border-color:#8a8178}.q-border-UNCOMMON{border-color:#2a9e35}.q-border-RARE{border-color:#2f78c4}.q-border-EPIC{border-color:#8e4fc4}.q-border-LEGENDARY{border-color:#c46d1f}.gtip{border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text);background:#0e0806;flex-direction:column;gap:2px;margin:2px 0 8px;padding:10px 12px;font-size:13px;display:flex}.gtip p{margin:0}.gtip-meta{color:var(--text-2);justify-content:space-between;gap:12px;display:flex}.gtip-equip{color:#3be34a}.gtip-set{color:var(--gold-2);margin-top:4px!important}.gear-totals{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.gear-totals .h4{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:12px;font-family:var(--body);margin:0;font-weight:700}.gt-sub{margin-top:6px!important}.gt-grid{flex-direction:column;margin:0;display:flex}.gt-grid div{border-bottom:1px solid var(--row-line);justify-content:space-between;gap:10px;padding:5px 0;font-size:13px;display:flex}.gt-grid dt{color:var(--text-2)}.gt-grid dd{font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-weight:700}.gt-effects{color:#3be34a;flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;line-height:1.4;list-style:none;display:flex}@media (width<=1100px){.gear-body{grid-template-columns:1fr}.gear-body .doll{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=640px){.gtip{margin-left:0}}.dkp-cell strong{color:var(--gold-2);font-variant-numeric:tabular-nums}.char-dkp{margin-top:4px}.drawer:has(.char-view){width:min(680px,100%)}.char-tabs{margin:4px 0 2px}.drawer .gear-body{grid-template-columns:1fr}.drawer .gear-body .doll{border-right:0;border-bottom:1px solid var(--line)}.drawer .gear-totals .gt-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;display:grid}.rec-strip{border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.rec-strip>div{border-right:1px solid var(--line);background:#0000001f;flex-direction:column;flex:100px;gap:2px;padding:10px 14px;display:flex}.rec-strip>div:last-child{border-right:0}.rec-strip strong{font-family:var(--display);color:var(--gold-2);font-variant-numeric:tabular-nums;font-size:24px;font-weight:400;line-height:1.1}.rec-strip .rec-dkp{color:var(--gold)}.rec-strip span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.rec-block{flex-direction:column;gap:4px;display:flex}.rec-block .h4{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:12px;font-family:var(--body);margin:0;font-weight:700}.rec-amt.up{color:var(--ok)}.rec-amt.down{color:var(--bad)}@media (width<=640px){.drawer .gear-totals .gt-grid{grid-template-columns:1fr}}.drawer .char-art{object-fit:cover;object-position:center 18%;width:100%;max-height:220px}.char-tabs+*{margin-top:2px}.wish-body{flex-direction:column;gap:14px;display:flex}.wish-slots{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);margin:0;padding:0;list-style:none}.wish-main{flex-direction:column;gap:1px;min-width:0;display:flex}.wish-want,.wish-now{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wish-want{font-weight:600}.wish-src{color:var(--faint);font-size:12px;font-weight:400}.wish-now{color:var(--faint);font-size:12px}.wish-acts{gap:4px;display:flex}.wish-totals{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel)}.wish-cmp{border-collapse:collapse;width:100%;min-width:0;font-size:13px}.wish-cmp th,.wish-cmp td{border-bottom:1px solid var(--row-line);text-align:left;text-transform:none;letter-spacing:0;padding:6px}.wish-cmp thead th{color:var(--faint);font-size:11px;font-weight:700}.wish-cmp tbody th{color:var(--text-2);font-size:13px;font-weight:400}.wish-cmp .num{text-align:right;font-variant-numeric:tabular-nums}.wish-cmp td.up{color:var(--ok);font-weight:700}.wish-cmp td.down{color:var(--bad);font-weight:700}.wish-search{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);flex-direction:column;gap:10px;padding:12px;display:flex}.wish-results{border:1px solid var(--row-line);border-radius:var(--r-sm);grid-template-columns:1fr 1fr;max-height:none;margin:0;padding:0;list-style:none;display:grid;overflow:visible}.wish-results li{border-top:1px solid var(--raised-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n b""m b";justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 12px;display:flex}.wish-res-name{grid-area:n;font-weight:600}.wish-results .small{grid-area:m}.wish-results .btn{white-space:nowrap;flex:none;grid-area:b}.wish-results .gicon{width:32px;height:32px}.wish-res-text{flex:1;min-width:0}.drop-chips{gap:6px}.load-table select{min-height:36px;font-size:13px}.rs{flex-direction:column;gap:16px;display:flex}.rs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;padding-bottom:26px;display:flex;position:relative}.rs-head h1{font-family:var(--display);color:var(--gold-2);text-shadow:0 2px 18px #d9a44129;margin:0;font-size:32px;font-weight:400;line-height:1.1}.rs-head p{margin:4px 0 0}.rs-search{min-width:260px;min-height:44px;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);flex:0 440px}.rs-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #d9a44126}.rs-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rs-seg{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg);display:inline-flex;overflow:hidden}.rs-seg button{border:0;border-right:1px solid var(--line);min-height:36px;color:var(--muted);font:600 13px var(--body);cursor:pointer;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;align-items:center;gap:2px;padding:0 12px;display:inline-flex}.rs-seg button:last-child{border-right:0}.rs-seg button:hover{color:var(--text)}.rs-seg button[aria-pressed=true]{background:var(--blood-dark);color:var(--gold-2)}.rs-seg .role-ic{margin-right:4px}.rs-pick select{border:1px solid var(--line-strong);border-radius:var(--r-sm);background-color:var(--bg);min-height:36px;color:var(--text-2);font:500 13px var(--body);cursor:pointer;padding:0 30px 0 12px}.rs-pick select.set{border-color:var(--gold);color:var(--gold-2);background-color:var(--panel)}.rs-count{color:var(--faint);margin-left:auto;font-size:13px}.rs-split{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.rs-list{min-height:560px;padding:0;position:relative;overflow:hidden}.rs-scroll{flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.rs-main{flex-direction:column;gap:16px;min-width:0;display:flex}.rs-main>.empty-state{flex:1;justify-content:center}.rs-letter{z-index:1;font:700 11px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border-top:1px solid var(--row-line);border-bottom:1px solid var(--row-line);background:#1d100c;padding:6px 16px;position:sticky;top:0}.rs-letter:first-child{border-top:0}.rs-prow{border-bottom:1px solid var(--raised-2);min-height:60px;color:var(--text);transition:background-color var(--t-fast) var(--ease);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 16px;text-decoration:none;display:grid}.rs-prow:hover{background:var(--raised-2);color:var(--text)}.rs-prow:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.rs-prow[aria-current=page]{box-shadow:inset 3px 0 0 var(--cls,var(--gold));background:linear-gradient(90deg,#3a1a12,#2a1510)}.rs-prow .avatar-ring{width:40px;height:40px;font-family:var(--display);transition:box-shadow var(--t-fast) var(--ease);border-width:2px;font-size:16px;font-weight:400}.rs-prow[aria-current=page] .avatar-ring{box-shadow:0 0 0 2px var(--bar), 0 0 0 4px var(--gold)}.rs-pname{flex-direction:column;min-width:0;display:flex}.rs-pname strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.rs-pname small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:12px;display:flex;overflow:hidden}.rs-pname small .roles{flex:none;display:inline-flex}.rs-pname small .role-ic{vertical-align:0;width:15px;height:15px;margin-right:2px;font-size:9px}.rs-pright{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.rs-rank{font:700 10px var(--body);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-sm);border:1px solid var(--line-strong);color:var(--text-2);background:var(--bg);white-space:nowrap;padding:2px 7px}.rs-rank.r-guild-master,.rs-rank.r-council{color:var(--on-blood);background:var(--blood);border-color:#c4392c}.rs-rank.r-officer{color:var(--gold-2);border-color:var(--gold-line);background:#2a1e0c}.rs-alts{font:600 11px var(--body);color:var(--faint)}.rs-card{animation:rs-in .26s var(--ease) both;padding:0;overflow:hidden;border-top-color:var(--cls,var(--gold))!important}@keyframes rs-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rs-bar{border-bottom:1px solid var(--row-line);background:#1f110d;align-items:center;gap:10px;min-height:52px;padding:0 12px;display:flex}.rs-back{border-radius:var(--r-sm);min-height:36px;color:var(--gold-2);transition:background-color var(--t-fast) var(--ease);align-items:center;gap:6px;padding:0 10px 0 6px;font-weight:600;text-decoration:none;display:inline-flex}.rs-back:hover{background:var(--raised-2);color:var(--gold-2)}.rs-back svg{transition:transform .2s var(--ease)}.rs-back:hover svg{transform:translate(-3px)}.rs-crumb{min-width:0;color:var(--faint);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.rs-crumb b{color:var(--text-2);font-weight:600}.rs-phone-only{display:none}.rs-hero{align-items:flex-end;min-height:200px;padding-bottom:10px;display:flex;position:relative;overflow:hidden}.rs-hero-art{object-fit:cover;object-position:55% 22%;pointer-events:none;width:62%;height:100%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%);mask-image:linear-gradient(90deg,#0000,#000 45%)}.rs-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#22130f33 30%,#22130ff5);position:absolute;inset:0}.rs-hero-body{z-index:1;flex-wrap:wrap;align-items:flex-end;gap:16px 18px;width:100%;padding:22px 24px;display:flex;position:relative}.rs-hero-text{flex:260px;min-width:0;padding-bottom:2px}.rs-hero-text h2{font-family:var(--display);overflow-wrap:anywhere;text-shadow:0 2px 10px #000;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;font-size:32px;font-weight:400;line-height:1.1;display:flex}.rs-hero-text h2 .chip{text-shadow:none}.rs-hero-text p{color:#eadbc2;text-shadow:0 1px 8px #000;margin:6px 0 0}.rs-hero-act{align-self:flex-end}.rs-hero-edit{z-index:2;background:#140b09b3;position:absolute;top:12px;right:12px}.rs-hero-ranks{z-index:2;flex-wrap:wrap;gap:8px;max-width:calc(100% - 80px);display:flex;position:absolute;top:16px;left:24px}.rs-facts{border-bottom:1px solid var(--row-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.rs-facts div{border-right:1px solid var(--row-line);min-width:0;padding:12px 24px}.rs-facts div:last-child{border-right:0}.rs-facts dt{color:var(--faint);font-size:12px}.rs-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.rs-mine{padding:16px 24px 0}.rs-mine .main-profs{border-top-width:1px!important}.rs-chead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:18px 24px 10px;display:flex}.rs-chead .h3{margin:0}.rs-ctable{--ccols:minmax(0, 1.8fr) 64px 80px 84px minmax(60px, .8fr) 52px minmax(0, 1.4fr) 18px}.rs-chdr,.rs-crow{grid-template-columns:var(--ccols);align-items:center;gap:12px;padding:0 24px;display:grid}.rs-chdr{color:var(--faint);padding-bottom:8px;font-size:12px}.rs-chdr .num{text-align:right}.rs-crow{border-top:1px solid var(--raised-2);color:var(--text);transition:background-color var(--t-fast) var(--ease);padding-top:12px;padding-bottom:12px;text-decoration:none}.rs-crow:hover{background:var(--raised-2);color:var(--text)}.rs-crow:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.rs-cname{align-items:center;gap:10px;min-width:0;display:flex}.rs-cname .pname{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.rs-cname .chip{flex:none;padding:2px 7px;font-size:11px}.rs-lvl{font-variant-numeric:tabular-nums;color:var(--text-2);font-weight:600}.rs-lvl-dot{border:1px solid var(--line-strong);background:var(--bg);width:30px;height:30px;color:var(--gold-2);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.rs-crole{align-items:center;gap:8px;min-width:0;display:flex}.rs-crole .muted{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rs-cdkp{text-align:right;color:var(--gold-2);flex-direction:column;align-items:flex-end;display:flex}.rs-cdkp small{color:var(--faint);font-weight:400}.rs-profs{flex-wrap:wrap;gap:4px;display:flex}.rs-profs>span{border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--row-line);color:var(--text-2);padding:2px 7px;font-size:12px}.rs-profs em{font-size:12px;font-style:normal}.rs-chev{color:var(--faint);transition:transform .2s var(--ease), color var(--t-fast) var(--ease);display:inline-flex}@media (width>=761px){.rs-crow>[role=cell],.rs-crow>.rs-chev{align-items:center;min-height:30px;line-height:1.2;display:flex}.rs-crow .rs-cdkp{flex-direction:column;justify-content:center;align-items:flex-end}.rs-crow .rs-cname .chip,.rs-crow .rs-profs>span{align-items:center;line-height:1.2;display:inline-flex}.rs-crow .rs-crole .role-ic{vertical-align:middle}.rs-crow .roles-icons{align-items:center;display:inline-flex}.rs-crace,.rs-ccls{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}}.rs-crow:hover .rs-chev{color:var(--gold);transform:translate(3px)}.rs-none{margin:0;padding:6px 24px 16px}.rs-foot{border-top:1px solid var(--row-line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 18px;padding:14px 24px;font-size:13px;display:flex}.rs-others{gap:8px}.rs-others>.muted{margin-right:4px}.rs-alt{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg);transition:border-color var(--t-fast) var(--ease);align-items:center;gap:8px;padding:4px 10px;font-weight:600;text-decoration:none;display:inline-flex}.rs-alt:hover{border-color:var(--gold)}.rs-alt .chip{padding:1px 6px;font-size:10px}.rs-hero-char{min-height:190px}.rs-hero-char .rs-hero-text h2{font-size:30px}.rs-hero-char .rs-hero-text p{font-size:13px}.rs-tabs.tabs{border-bottom:1px solid var(--row-line);background:0 0;border-radius:0;gap:4px;padding:0 24px}.rs-tabs.tabs button{background:0 0;border-radius:0;min-height:48px;padding:0 12px;font-size:14px;position:relative}.rs-tabs.tabs button:hover{color:var(--text)}.rs-tabs.tabs button[aria-selected=true]{color:var(--gold-2);background:0 0}.rs-tabs.tabs button[aria-selected=true]:after{content:"";background:var(--gold);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.rs-tabstack{padding:20px 24px 24px;display:grid}.rs-pane{grid-area:1/1;min-width:0}.rs-pane.off{visibility:hidden;pointer-events:none}.rs-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.rs-tile{background:var(--panel);border:1px solid var(--row-line);border-radius:var(--r);min-width:0;padding:12px 14px}.rs-tile dt{color:var(--faint);font-size:12px}.rs-tile dd{font:700 22px var(--body);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;overflow:hidden}.rs-tile dd.txt{padding-top:4px;font-size:16px}.rs-tile small{color:var(--faint);margin-top:2px;font-size:12px;display:block}.rs-tile.rs-dkp{border-color:var(--line-strong);background:linear-gradient(180deg, #2a1a0e, var(--panel))}.rs-tile.rs-dkp dd{color:var(--gold-2)}.rs-overview .h4{font:700 12px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 8px}.rs-kv{border:1px solid var(--row-line);border-radius:var(--r);grid-template-columns:140px 1fr;margin:0;display:grid;overflow:hidden}.rs-kv dt,.rs-kv dd{border-bottom:1px solid var(--raised-2);margin:0;padding:10px 14px}.rs-kv dt{color:var(--faint);background:#1f110d}.rs-kv dt:nth-last-child(2),.rs-kv dd:last-child{border-bottom:0}.doll .gslot summary,.doll .gsum,.doll .gslot.empty{min-height:60px}.gicon-add{color:var(--faint);justify-content:center;align-items:center;font-weight:700;display:inline-flex;border-style:dashed!important}.wslot{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000}.wslot:hover{background:var(--raised)}.wslot[aria-pressed=true]{background:var(--raised);border-color:var(--line-strong)}.wslot:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.wslot-off{opacity:.55}.wish .gear-body{grid-template-columns:minmax(0,1fr) 280px}.wish-search-head{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.wish-search-head .spacer{flex:1}.wish-q{flex:none;min-height:40px}.wish-results li:nth-child(-n+2){border-top:0}.wish-results li:nth-child(odd){border-right:1px solid var(--raised-2)}.wish-res-text{flex-direction:column;min-width:0;display:flex}@media (width>=1101px){.rs-ctable{--ccols:minmax(190px, 2.2fr) 56px 76px 80px minmax(60px, .8fr) 48px minmax(0, 1.3fr) 14px}}@media (width>=961px){body:has(.dev-banner){--banner-h:32px}.dev-banner{height:var(--banner-h);box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell-main main:has(>.rs){height:100vh;padding-bottom:20px}.rs{flex:1;min-height:0}.rs>#drawer{display:contents}.rs-split{flex:1;grid-template-rows:minmax(0,1fr);min-height:360px}.rs-list{min-height:0}.rs-main{min-height:0;overflow-y:auto}.rs-main>.rs-char{flex:none}.rs-main:has(>.rs-player){overflow:hidden}.rs-player{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:clip}.rs-player>*{flex:none}.rs-player>.rs-ctable{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.rs-crows{flex:auto;min-height:0;overflow-y:auto}}@media (width<=1100px){.rs-split{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.rs-ctable{--ccols:minmax(0, 1.6fr) 56px 76px 76px minmax(56px, .8fr) 48px 18px}.rs-chdr>:nth-child(7),.rs-crow .rs-profs{display:none}.rs-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.wish .gear-body{grid-template-columns:1fr}}@media (width<=760px){.rs{gap:12px}.rs-head{flex-direction:column;align-items:stretch;gap:10px;padding-bottom:10px}.rs-head h1{font-size:26px}.rs-search{flex:none;min-width:0}.rs-filters{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.rs-filters::-webkit-scrollbar{display:none}.rs-filters>*{flex:none}.rs-count{display:none}.rs-split{display:block}.rs-list{min-height:0}.rs-scroll{max-height:none;position:static}.rs-split.has-sel .rs-list,.rs-split:not(.has-sel) .rs-main,:is(.rs:has(.rs-split.has-sel) .rs-head,.rs:has(.rs-split.has-sel) .rs-filters){display:none}.rs-phone-only{display:flex}.rs-card{border-radius:var(--r-sm)}.rs-bar{z-index:4;min-height:48px;padding:0 8px;position:sticky;top:0}.rs-crumb{display:none}.rs-char .rs-bar .icon-btn{margin-left:auto}.rs-hero{min-height:150px}.rs-hero-art{width:80%}.rs-hero-body{gap:12px;padding:14px 16px}.rs-hero-text h2{font-size:23px}.rs-hero-text p{font-size:13px}.rs-hero-act{justify-content:center;width:100%}.rs-facts{grid-template-columns:1fr 1fr}.rs-facts div{border-bottom:1px solid var(--row-line);padding:9px 16px}.rs-facts div:nth-child(2n){border-right:0}.rs-facts div:nth-last-child(-n+2){border-bottom:0}.rs-mine{padding:12px 16px 0}.rs-chead{padding:14px 16px 8px}.rs-chead .h3{font-size:19px}.role-legend{font-size:11px}.rs-chdr{display:none}.rs-crow{flex-wrap:wrap;align-items:center;gap:4px 10px;padding:11px 16px;display:flex}.rs-crow .rs-cname{flex:calc(100% - 110px);order:1}.rs-crow .rs-cdkp{flex-direction:row;order:2;gap:6px;font-size:15px}.rs-crow .rs-cdkp:after{content:" DKP";font:600 10px var(--body);color:var(--faint);align-self:center}.rs-crow .rs-chev{order:3}.rs-crow .rs-lvl{color:var(--muted);order:4;font-size:12px}.rs-crow .rs-lvl:before{content:"iLvl ";color:var(--faint);font-weight:400}.rs-crow .rs-lvl:after{content:" ·";color:var(--faint);font-weight:400}.rs-crow .rs-crace,.rs-crow .rs-ccls,.rs-crow .rs-crole{order:5;font-size:12px}.rs-crow .rs-profs{flex-basis:100%;order:6;display:flex}.rs-crow .rs-profs>span{padding:1px 6px;font-size:11px}.rs-foot{padding:12px 16px 18px;font-size:12px}.rs-others .muted{width:100%}.rs-tabs.tabs{z-index:3;background:var(--panel);flex-wrap:nowrap;justify-content:space-between;padding:0 4px;position:sticky;top:48px}.rs-tabs.tabs button{min-height:44px;padding:0 8px;font-size:13px}.rs-hero-char{min-height:104px}.rs-hero-char .rs-hero-body{padding:12px 16px}.rs-hero-char .rs-hero-text h2{font-size:21px}.rs-hero-char .rs-hero-text p{margin-top:3px;font-size:12px}.rs-tabstack{padding:12px 14px 14px;display:block}.rs-pane.off{display:none}.rs-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.rs-tile{padding:8px 8px 7px}.rs-tile dt{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.rs-tile dd,.rs-tile dd.txt{margin-top:2px;padding-top:0;font-size:16px}.rs-tile small,.rs-tile .role-ic{display:none}.rs-kv{grid-template-columns:92px 1fr;font-size:13px}.rs-kv dt,.rs-kv dd{padding:7px 10px}.rs-overview.stack{gap:12px}.rs-char .talent-trees{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rs-char .talent-list{display:none}.rs-char .gtip{z-index:2;border-color:var(--gold-line);position:sticky;bottom:0;box-shadow:0 -14px 30px -10px #000000d9}.rs-char .doll{grid-template-columns:1fr 1fr;gap:0 6px;padding:6px}.rs-char .doll-col+.doll-col{border-top:0;margin-top:0;padding-top:0}.rs-char .doll-weapons{grid-template-columns:1fr 1fr}.rs-char .gslot summary,.rs-char .gsum,.rs-char .gslot.empty{gap:8px;min-height:44px;padding:4px}.rs-char .gicon{width:30px;height:30px}.rs-char .gname{font-size:12px}.rs-char .gslot-label{font-size:10px}.rs-char .gsub,.wish-search{display:none}.wish-search.open{z-index:5;border-color:var(--gold-line);max-height:60vh;display:flex;position:sticky;bottom:0;overflow-y:auto;box-shadow:0 -14px 30px -10px #000000d9}.wish-results{grid-template-columns:1fr}.wish-results li{border-right:0!important;border-top:1px solid var(--raised-2)!important}.wish-results li:first-child{border-top:0!important}}@media (width<=640px){.rs-card{border-radius:0;margin:0 -16px;border-left:0!important;border-right:0!important}.rs-filters{margin:0 -16px;padding:0 16px 2px}.rs-list{border-radius:0;margin:0 -16px;border-left:0!important;border-right:0!important}}@media (prefers-reduced-motion:reduce){.rs-card{animation:none}.rs-back svg,.rs-chev{transition:none}}.game-data{padding:0}.game-data .gd-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.game-data .gd-head .h3{margin:0}.game-data .gd-pencil{border:1px solid var(--line-strong);border-radius:var(--r-lg);width:34px;height:34px;color:var(--gold)}.game-data .gd-pencil:hover,.game-data .gd-pencil[aria-expanded=true]{border-color:var(--gold)}.game-data .gd-row{border-top:1px solid var(--row-line);grid-template-columns:220px 1fr;align-items:start;gap:6px 24px;padding:14px 18px;display:grid}.game-data .gd-rows .gd-row:first-child{border-top:0}.game-data .gd-label{flex-direction:column;gap:2px;display:flex}.game-data .gd-label strong{color:var(--text);font-weight:600}.game-data .gd-values{min-width:0;color:var(--text)}.game-data .gd-pills{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.game-data .gd-pills li{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--raised);color:var(--text-2);align-items:center;gap:6px;padding:3px 11px;font-size:13px;display:inline-flex}.game-data .gd-class .swatch{border-radius:50%;width:9px;height:9px;display:inline-block}.game-data .gd-warn{border:1px solid var(--blood-line);border-radius:var(--r-lg);background:var(--blood-dark);flex-direction:column;gap:10px;margin:14px 18px 4px;padding:14px 16px;display:flex}.game-data .gd-warn .h3{color:var(--gold-2);margin:0}.game-data .gd-warn ul{flex-direction:column;gap:4px;margin:6px 0;padding-left:20px;display:flex}.game-data .gd-warn p{margin:0}.gd-editing{margin-bottom:12px}@media (width<=640px){.game-data .gd-row{grid-template-columns:1fr}}.chip.bot-ignored{border:1px dashed var(--gold);color:var(--gold-2);border-radius:var(--r-pill);white-space:nowrap;background:0 0;margin-left:6px;padding:1px 7px;font-size:11px}button.chip.bot-ignored{cursor:pointer}button.chip.bot-ignored:hover:not(:disabled){background:var(--gold);color:var(--bg)}.bot-ignored-note{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.avail{border-radius:var(--r-pill);letter-spacing:.08em;text-transform:uppercase;border:1px solid;flex:none;justify-content:center;align-items:center;min-width:38px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.avail-available{color:var(--ok);background:#7fd1ae1a;border-color:#7fd1ae80}.avail-unavailable{color:var(--bad);background:#f08a7a14;border-color:#f08a7a73}.avail-leave{color:var(--gold-2);background:#d9a4411a;border-color:#d9a44180}.avail-unset{color:var(--faint);border-color:var(--line-strong)}.avail-summary{color:var(--muted);margin:0}.avail-summary .avail{margin-left:0}.seat .avail,.bench-item .avail{margin-left:auto}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}@media (width<=900px){.profile-grid{grid-template-columns:1fr}}.pcard{border-top-color:var(--line);flex-direction:column;gap:12px;padding:18px 20px;display:flex;position:relative}.pcard:before,.pcard:after{content:"";border:2px solid var(--gold);opacity:.7;pointer-events:none;width:14px;height:14px;position:absolute}.pcard:before{border-bottom:0;border-right:0;border-top-left-radius:6px;top:-1px;left:-1px}.pcard:after{border-bottom:0;border-left:0;border-top-right-radius:6px;top:-1px;right:-1px}.pcard-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pcard-head .h2,.pcard .field{margin:0}.pchars{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pchars li+li{border-top:1px solid var(--row-line)}.pchar{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:10px 2px;display:flex}.pchar:hover .pchar-main>:first-child{text-decoration:underline}.pchar-main{min-width:0;font-family:var(--display);flex-direction:column;flex:1;gap:2px;font-size:17px;display:flex}.pchar-sub{font-family:var(--body);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pchar .chip{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.pchar-lvl{text-align:right;min-width:34px;font-family:var(--display);color:var(--text);font-variant-numeric:tabular-nums;font-size:20px}.ptimes{gap:6px;display:grid}.ptimes-row{grid-template-columns:82px repeat(7,minmax(0,1fr));align-items:stretch;gap:6px;display:grid}.ptimes-days span{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.ptimes-slot{color:var(--text-2);flex-direction:column;justify-content:center;font-size:12px;display:flex}.ptimes-slot small{color:var(--faint);font-size:10px}.ptime{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);min-height:38px;color:var(--gold-2);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;font-size:11px;font-weight:700}.ptime:hover:not(:disabled){border-color:var(--line-strong)}.ptime.on{border-color:var(--gold);background:linear-gradient(#d9a44138,#a51d162e);box-shadow:inset 0 0 0 1px #d9a44140}.ptime:disabled{cursor:default}.ptime:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.pleaves{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pleave{align-items:center;gap:10px;padding:10px 0;display:flex}.pleave+.pleave{border-top:1px solid var(--row-line)}.pleave-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pleave-sub{color:var(--muted);font-size:12px}.pleave.past .pleave-main{opacity:.7}.pleave-chip{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line-strong);font-size:10px}.pleave-chip.upcoming{color:var(--gold-2);border-color:var(--gold)}.pleave-chip.now{color:var(--bg);background:var(--gold);border-color:var(--gold)}.pleave-chip.past{color:var(--muted)}.pleave-del{width:26px;height:26px;color:var(--muted);font-size:18px;line-height:1}.pleave-form{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);flex-direction:column;gap:10px;padding:12px;display:flex}.psessions{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);flex-direction:column;gap:6px;padding:12px;display:flex}.psessions p{margin:0}.rs-prof-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rs-prof-edit .input{width:auto;min-width:170px}.rs-tile .rs-role-icons{align-items:center;gap:6px;display:flex}.rs-tile .rs-role-icons .role-ic{border-radius:var(--r);justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:inline-flex}.pager{border-top:1px solid var(--row-line);justify-content:center;align-items:center;gap:14px;display:flex}[role=tab].tab-locked{opacity:.45;cursor:not-allowed}[role=tab].tab-locked:hover{background:0 0}.tour{z-index:1000;position:fixed;inset:0}.tour-dim{background:#080403b8;position:absolute;inset:0}.tour-spot{border-radius:var(--r-lg);border:2px solid var(--gold);pointer-events:none;transition:all .18s var(--ease);position:fixed;box-shadow:0 0 0 9999px #080403b8,0 0 24px #d9a44173}.tour-card{border:1px solid var(--gold);border-radius:var(--r-lg);background:var(--panel);flex-direction:column;gap:10px;width:min(360px,100vw - 32px);padding:18px 20px;display:flex;position:fixed;box-shadow:0 18px 48px #000000b3}.tour-card.centered{top:50%;left:50%;transform:translate(-50%,-50%)}.tour-card:focus{outline:none}.tour-card .h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.tour-card p{color:var(--text-2);margin:0;line-height:1.5}.tour-count{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.tour-soon{text-transform:uppercase;letter-spacing:.14em;border:1px solid var(--gold);color:var(--gold-2);font-size:10px;font-family:var(--body)}.tour-actions{align-items:center;gap:8px;display:flex}.tour-actions .spacer{flex:1}@media (prefers-reduced-motion:reduce){.tour-spot{transition:none}}.ptour{border-top:1px solid var(--row-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.chip.rank,.rs-rank,.pchar .chip{font:700 11px var(--body);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-sm);padding:2px 7px}.avail,.pleave-chip,.tour-soon,.chip.bot-ignored,.status-chip{letter-spacing:.08em;border-radius:var(--r-pill);padding:2px 8px;font-size:11px;font-weight:700}.table-tools .tool-btn,.game-data .gd-pencil,.olist .edit-toggle{border-radius:var(--r);width:36px;height:36px}.pleave-del{border-radius:var(--r);width:32px;height:32px}@media (pointer:coarse){.table-tools .tool-btn,.game-data .gd-pencil,.olist .edit-toggle,.pleave-del{width:44px;height:44px}}.table-tools .tool-primary{background:var(--blood);border-color:var(--gold);color:var(--on-blood)}.table-tools .tool-primary:hover{background:var(--blood-hover)}.search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #d9a44126}.sub-tabs{border:0;border-bottom:1px solid var(--row-line);background:0 0;border-radius:0;flex-wrap:wrap;gap:4px;padding:0;display:flex}.sub-tabs [role=tab]{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:0;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.sub-tabs [role=tab]:hover{color:var(--text);background:0 0}.sub-tabs [role=tab][aria-selected=true]{color:var(--gold-2);background:0 0}.sub-tabs [role=tab][aria-selected=true]:after{content:"";background:var(--gold);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.back-link{border-radius:var(--r-sm);min-height:36px;color:var(--gold-2);align-items:center;gap:6px;margin:0 0 6px -6px;padding:0 10px 0 6px;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{background:var(--raised-2);color:var(--gold-2)}.back-link svg{transition:transform .2s var(--ease)}.back-link:hover svg{transform:translate(-3px)}@media (prefers-reduced-motion:reduce){.back-link svg{transition:none}}.role-head{font:700 11px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rs,.rs>*,.shell-main main{min-width:0}.rs-filters{position:relative}@media (width<=640px){.row-wrap>.check{flex-wrap:wrap;min-width:0;max-width:100%}.check select,.check .input{min-width:0;max-width:100%}}.page-title:before,.rs-head:before,.rs-hero:before,.profile-head:before,.dash-hero:before,.ph-hero:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(to bottom, var(--blood-dark), var(--blood) 75%);height:14px;position:absolute;bottom:0;left:0;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 14' preserveAspectRatio='none'%3E%3Cpath d='M0 14V10l7-2 5 2 7-6 5 5 7-2 5 3 8-5 5 4 8-1 7-6 6 7 8-2 5 3 9-6 5 5 8-2 5 3 8-5 6 4 8-1 7-5 6 6 7-2 8 3v4z'/%3E%3C/svg%3E") 0 100%/160px 14px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 14' preserveAspectRatio='none'%3E%3Cpath d='M0 14V10l7-2 5 2 7-6 5 5 7-2 5 3 8-5 5 4 8-1 7-6 6 7 8-2 5 3 9-6 5 5 8-2 5 3 8-5 6 4 8-1 7-5 6 6 7-2 8 3v4z'/%3E%3C/svg%3E") 0 100%/160px 14px repeat-x}.profile-head{padding-bottom:30px}.dash-hero{background:radial-gradient(ellipse at 75% 40%, color-mix(in srgb, var(--blood) 22%, transparent), transparent 60%), linear-gradient(to bottom, var(--bar), var(--bg));align-items:center;min-height:380px;margin:-32px -28px 0;padding:44px 48px 60px;display:flex;position:relative;overflow:hidden}.dash-hero-art{object-fit:cover;object-position:50% 18%;pointer-events:none;width:66%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38%);mask-image:linear-gradient(90deg,#0000,#000 38%)}.dash-hero:after{content:"";pointer-events:none;background:linear-gradient(to top, var(--bg), transparent 30%);position:absolute;inset:0}.dash-hero-text{z-index:1;flex-direction:column;align-items:flex-start;gap:10px;max-width:440px;display:flex;position:relative}.dash-hero-kicker{color:var(--gold);font-size:13px;font-weight:600}.dash-hero h1{font-family:var(--display);color:var(--cls,var(--gold-2));text-shadow:0 2px 18px #000c;overflow-wrap:anywhere;margin:0;font-size:clamp(38px,5vw,58px);font-weight:400;line-height:1.02}.dash-hero-sub{color:var(--text-2);margin:0;font-size:15px}.dash-hero-chips{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.dash-hero-chips .chip{font:700 11px var(--body);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-sm);border:1px solid var(--gold-line);color:var(--gold-2);background:#140b0999;padding:5px 10px}.dash-hero-link{color:var(--gold);text-underline-offset:3px;margin-top:2px;font-size:13px;font-weight:600}.dash-hero-note{color:var(--faint);margin:6px 0 0;font-size:12px}.dash-hero-edit{z-index:3;background:#140b09b3;position:absolute;top:16px;right:16px}.dash-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.dash-wide{grid-column:1/-1}.dash-card{flex-direction:column;min-width:0;display:flex}.dash-card>.list,.dash-card>.empty{flex:1}.dash-card .pad-x{margin:0;padding:0 20px}.next-raid,.lockout-card{flex-direction:column;gap:10px;min-width:0;padding:22px 24px;display:flex}.next-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.next-head{flex-direction:column;gap:4px;min-width:0;display:flex}.next-kicker{color:var(--ember);font-size:12px;font-weight:600}.next-kicker.gold{color:var(--text-2)}.next-title{font-family:var(--display);color:var(--text);overflow-wrap:anywhere;margin:0;font-size:clamp(30px,3.4vw,40px);font-weight:400;line-height:1.08}.next-title a{color:inherit;text-decoration:none}.next-title a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.next-live{color:var(--ember);letter-spacing:.08em;text-transform:uppercase;align-self:center;font-size:12px;font-weight:700}.count-down{gap:14px;display:flex}.count-down span{flex-direction:column;align-items:center;min-width:46px;display:flex}.count-down strong{font-family:var(--display);color:var(--ember);font-variant-numeric:tabular-nums;font-size:40px;font-weight:400;line-height:1}.count-down small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:10px;font-weight:700}.next-label{color:var(--text-2);margin-top:4px;font-size:12px;font-weight:600}.role-pick{flex-wrap:wrap;gap:8px;display:flex}.role-pick button{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--raised-2);min-height:38px;color:var(--text-2);font:700 12px var(--body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);padding:0 16px}.role-pick button:hover{border-color:var(--gold-line);color:var(--text)}.role-pick button.on{border-color:var(--ember);color:var(--ember);background:color-mix(in srgb, var(--ember) 9%, transparent)}.role-pick button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.next-act{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:6px;display:flex}.next-going{color:var(--muted)}.next-going strong{color:var(--text)}.next-more{margin:0}.lockout-count{font-family:var(--display);color:var(--ember);font-variant-numeric:tabular-nums;font-size:40px;font-weight:400;line-height:1.05}.lockout-days{gap:4px;margin-top:auto;padding-top:14px;display:flex}.lockout-days span{background:var(--raised);border-radius:2px;flex:1;height:8px}.lockout-days .past{background:var(--line-strong)}.lockout-days .now{background:var(--ember)}.lockout-more{border-top:1px solid var(--row-line);flex-direction:column;gap:4px;margin:6px 0 0;padding:10px 0 0;font-size:13px;list-style:none;display:flex}.lockout-more li{justify-content:space-between;gap:12px;display:flex}.up-list>li{padding:0}.up-row{width:100%;color:inherit;transition:background-color var(--t-fast) var(--ease);align-items:center;gap:14px;padding:12px 18px;text-decoration:none;display:flex}.up-row:hover{background:var(--raised-2);color:inherit}.up-row .grow{flex-direction:column;flex:1;min-width:0;display:flex}.up-row .subject{color:var(--text);font-weight:600}.up-state{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--gold);font-size:11px;font-weight:700}.up-state.st-accepted{color:var(--ok)}.up-state.st-tentative,.up-state.st-standby{color:var(--warn)}.up-state.st-declined{color:var(--faint)}.up-state.st-allied{color:var(--alt-fg)}.up-arrow{color:var(--faint);transition:transform var(--t-fast) var(--ease), color var(--t-fast) var(--ease)}.up-row:hover .up-arrow{color:var(--gold);transform:translate(3px)}.up-list .resolved .subject{color:var(--muted);text-decoration:line-through}.loot-mini{flex-direction:column;flex:1;margin:0;padding:0 20px 12px;list-style:none;display:flex}.loot-mini li{align-items:center;gap:12px;padding:8px 0;display:flex}.loot-mini .grow{flex-direction:column;min-width:0;display:flex}.loot-icon{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg);flex:none;width:36px;height:36px}.loot-name{color:var(--text);overflow-wrap:anywhere;font-weight:600}.loot-mini .detail{color:var(--muted);font-size:12px}@media (width<=960px){.dash-hero{margin-top:-20px}}@media (width<=900px){.dash-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.dash-hero{align-items:flex-end;min-height:0;margin:-20px -16px 0;padding:196px 20px 48px}.dash-hero-art{width:100%;height:250px;-webkit-mask-image:linear-gradient(#000 45%,#0000);mask-image:linear-gradient(#000 45%,#0000)}.dash-hero:not(.has-art){padding-top:40px}.count-down strong,.lockout-count{font-size:32px}.next-raid,.lockout-card{padding:18px}}@media (prefers-reduced-motion:reduce){.up-arrow,.role-pick button,.up-row{transition:none}}.rs-hero.has-art{height:240px;min-height:0;padding-bottom:0;display:flex}.rs-hero.has-art .rs-hero-art{object-fit:contain;object-position:right center;width:auto;max-width:78%;height:100%;position:absolute;top:0;bottom:auto;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%);mask-image:linear-gradient(90deg,#0000,#000 35%)}.rs-hero-fill{display:none}.rs-hero.has-art .rs-hero-fill{object-fit:cover;filter:blur(20px)brightness(.4)saturate(1.2);pointer-events:none;width:calc(100% + 48px);height:calc(100% + 48px);display:block;position:absolute;inset:-24px}.rs-hero.has-art:after{background:linear-gradient(#0000 55%,#22130fe6)}.rs-hero.has-art .rs-hero-body{align-self:flex-end;padding-bottom:24px;position:relative}@media (width<=640px){.rs-hero.has-art{height:200px}.rs-hero.has-art .rs-hero-art{max-width:92%}}.char-gear{container:gear/inline-size}@container gear (width<=680px){.char-gear .gear-body{grid-template-columns:minmax(0,1fr)}.char-gear .gear-body .doll{border-right:0;border-bottom:1px solid var(--line)}}.item-input{display:block;position:relative}.item-input>input{width:100%}.item-input>input.has-icon{padding-left:44px}.item-input-icon{pointer-events:none;object-fit:cover;border:1px solid;border-radius:4px;width:26px;height:26px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.item-menu{z-index:40;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-sm);min-width:min(340px,100vw - 32px);max-height:340px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #00000080}.item-menu li{cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:6px 8px;font-weight:400;display:flex}.item-menu li[aria-selected=true]{background:var(--raised-2)}.item-menu-text{flex-direction:column;min-width:0;display:flex}.item-menu-text>span{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.item-menu-text small{font-size:12px}.gicon-stub{opacity:.45;filter:grayscale(.7)}
