@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2) format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #0b0806;--bg-side: #110c08;--bg-card: #16110c;--bg-raised: #1d160e;--bg-hover: #251b11;--bg-press: #2f2315;--bg-inset: #0c0906;--border: #3a2c1a;--border-strong: #5e4726;--gold: #c9a24c;--gold-light: #f2d27a;--gold-bright: #ffd100;--gold-dim: #a88748;--text: #f2e8d2;--text-2: #cfbb97;--text-3: #95825f;--accent: #e3b64a;--accent-hover: #f3c95c;--accent-ink: #1b1305;--accent-soft: rgba(227, 182, 74, .14);--focus: #ffd100;--green: #7fd970;--green-bg: rgba(90, 200, 70, .13);--red: #ff7f6e;--red-bg: rgba(230, 80, 60, .15);--blue: #82b6ff;--blue-bg: rgba(80, 140, 230, .16);--pink: #f5a6c8;--pink-bg: rgba(245, 140, 186, .14);--amber: #ffc24f;--amber-bg: rgba(255, 180, 60, .14);--olive: #c7d99c;--olive-bg: rgba(180, 205, 130, .13);--q-poor: #9d9d9d;--q-common: #ffffff;--q-uncommon: #1eff00;--q-rare: #2b8eff;--q-epic: #b45cff;--q-legendary: #ff8000;--q-artifact: #e6cc80;--font: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--display: "Cinzel", "Trajan Pro", "Palatino Linotype", "Book Antiqua", Georgia, serif;--mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;--radius: 6px;--radius-sm: 4px;--sidebar: 256px;--shadow: 0 14px 34px rgba(0, 0, 0, .55);--frame: inset 0 0 0 1px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 220, 150, .07);--gold-text: linear-gradient(180deg, #fff3c4 8%, #f1c656 52%, #b7822a 100%);--ember: rgba(190, 46, 22, .2)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:#5e4726 #0c0906}body{margin:0;background:radial-gradient(1100px 560px at 78% -14%,rgba(176,44,20,.17),transparent 62%),radial-gradient(900px 520px at -15% 115%,rgba(110,30,14,.16),transparent 60%),radial-gradient(700px 420px at 40% 120%,rgba(150,96,30,.08),transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.55 0 0 0 0 0.4 0 0 0 0 0.2 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}a{color:var(--gold-light);text-decoration:none}a:hover{color:#fff2c4;text-decoration:underline;text-underline-offset:2px}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.005em;line-height:1.25}h1{font-family:var(--display);font-weight:700;font-size:1.85rem;letter-spacing:.02em;background:var(--gold-text);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 1px rgba(0,0,0,.85))}h2{font-size:1.12rem}h3{font-size:.98rem}p,ul,ol{margin:0}code,kbd{font-family:var(--mono);font-size:.86em;background:var(--bg-inset);border:1px solid var(--border);border-radius:4px;padding:.05em .35em}hr{border:0;border-top:1px solid var(--border);margin:16px 0}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}::selection{background:#ffd1004d}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#0c0906}::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#3d2e19,#5e4726,#3d2e19);border:2px solid #0c0906;border-radius:6px}.icon{flex:none;display:block}.inline-icon{display:inline-block;vertical-align:-2px;margin-left:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.display{font-family:var(--display);letter-spacing:.02em}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 15px;border-radius:var(--radius-sm);border:1px solid #6c522a;background:linear-gradient(180deg,#2c2115,#1c150d);box-shadow:inset 0 1px #ffdc9617,0 1px 2px #0000008c;color:var(--gold-light);font:inherit;font-family:var(--display);font-size:.86rem;font-weight:700;letter-spacing:.03em;line-height:1.2;cursor:pointer;white-space:nowrap;text-decoration:none;text-shadow:0 1px 1px rgba(0,0,0,.8);transition:background .12s,border-color .12s,color .12s,box-shadow .12s}button:hover,.button:hover{background:linear-gradient(180deg,#3a2c1b,#241a10);border-color:var(--gold);color:#fff2c4;text-decoration:none}button:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.6)}button:disabled:hover{background:linear-gradient(180deg,#2c2115,#1c150d);border-color:#6c522a;color:var(--gold-light)}button.primary,.button.primary,button[type=submit]:not(.ghost):not(.plain){background:linear-gradient(180deg,#c8341f,#93190c 47%,#6b110a 53%,#4f0c06);border-color:#d2a447;color:var(--gold-bright);box-shadow:inset 0 1px #ffc49661,inset 0 -1px #00000073,0 1px 3px #000000a6}button.primary:hover,.button.primary:hover,button[type=submit]:not(.ghost):not(.plain):hover{background:linear-gradient(180deg,#e04a31,#ad2312 47%,#7f160c 53%,#5e0f08);border-color:#f0c862;color:#ffe98a}button.primary:disabled:hover,button[type=submit]:disabled:hover{background:linear-gradient(180deg,#c8341f,#93190c 47%,#6b110a 53%,#4f0c06);border-color:#d2a447;color:var(--gold-bright)}button.ghost,.button.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-2)}button.ghost:hover,.button.ghost:hover{background:var(--bg-hover);color:var(--gold-light);border-color:transparent}button.danger,.button.danger{color:var(--red)}button.danger:hover{background:var(--red-bg);border-color:#ff7f6e80;color:#ffb0a4}button.sm,.button.sm{min-height:30px;padding:0 10px;font-size:.8rem}.icon-btn{min-height:36px;width:36px;padding:0}.icon-btn.sm{min-height:28px;width:28px}button.link{background:none;border:0;box-shadow:none;padding:0;min-height:0;color:var(--gold-light);font-family:var(--font);font-weight:600;letter-spacing:0;text-shadow:none}button.link:hover{background:none;text-decoration:underline}.row-button{background:none;border:0;box-shadow:none;padding:0;min-height:0;color:var(--text);font-family:var(--font);font-size:inherit;font-weight:600;letter-spacing:0;text-align:left;white-space:normal;text-shadow:none}.row-button:hover{background:none;color:var(--gold-light)}input,select,textarea{font:inherit;font-size:.93rem;color:var(--text);background:linear-gradient(180deg,#090705,#0f0b07);border:1px solid #4a3920;border-radius:var(--radius-sm);min-height:36px;padding:7px 10px;min-width:0;box-shadow:inset 0 1px 3px #0009;transition:border-color .12s,box-shadow .12s}textarea{min-height:84px;line-height:1.45;resize:vertical}select{padding-right:28px}select option{background:#16110c;color:var(--text)}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:inset 0 1px 3px #0009,0 0 0 3px #ffd10024;outline:none}input:disabled,select:disabled,textarea:disabled{opacity:.55}input::placeholder,textarea::placeholder{color:#7b6a4f}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;padding:0;margin:2px 0 0;accent-color:var(--accent);flex:none;box-shadow:none}input[type=date],input[type=time],input[type=datetime-local]{color-scheme:dark}.form{display:grid;gap:14px}.form label,label.field,.inline-label{display:grid;gap:6px;color:var(--text-2);font-size:.85rem;font-weight:600}.form label input,.form label select,.form label textarea,label.field input,label.field select,label.field textarea{width:100%;font-weight:400}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 14px;align-items:end}.form-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.search{position:relative;display:inline-flex;align-items:center;min-width:0}.search .icon{position:absolute;left:10px;color:var(--text-3);pointer-events:none}.search input{padding-left:34px;width:220px;max-width:100%}.help,.field-help{color:var(--text-3);font-size:.82rem;font-weight:400;line-height:1.4}.form .check-setting,label.check-setting,.check-setting{display:flex;align-items:flex-start;gap:10px;color:var(--text);font-size:.9rem;font-weight:400;cursor:pointer}.feature-list{display:grid;gap:8px}label.feature,.form label.feature{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--text);font-weight:400;font-size:.9rem;cursor:pointer}label.feature.on{border-color:#7fd97066}label.feature input{margin-top:3px}.save-bar{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px -32px -56px;padding:12px 32px;background:#16110cf5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--gold)}fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;margin:0;display:grid;gap:12px;min-width:0;background:#0000002e}legend{padding:0 6px;color:var(--gold-light);font-family:var(--display);font-weight:700;font-size:.86rem;letter-spacing:.03em}.code-input,.script-box{font-family:var(--mono);font-size:.82rem}.script-box{width:100%;min-height:14rem}.officer-field{display:grid;gap:5px;font-size:.82rem;color:var(--text-2);font-weight:600;max-width:360px}.officer-field input{width:100%;font-weight:400}.officer-field.compact span{font-size:.75rem;color:var(--text-3)}.app{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.skip{position:absolute;left:12px;top:-48px;z-index:100;background:var(--accent);color:var(--accent-ink);padding:8px 12px;border-radius:var(--radius-sm);font-weight:700}.skip:focus{top:12px}.topbar{display:none}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent 18%,transparent 82%,rgba(0,0,0,.45)),radial-gradient(360px 240px at 30% 0%,rgba(190,46,22,.24),transparent 70%),radial-gradient(400px 300px at 50% 100%,rgba(160,105,40,.1),transparent 70%),linear-gradient(180deg,#180f0b,#0f0a07);border-right:1px solid #4d3a1d;box-shadow:inset -1px 0 #ffd2780f,6px 0 18px #00000059;display:flex;flex-direction:column;padding:16px 12px;gap:14px;scrollbar-width:thin}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-close{display:none}.brand{display:flex;align-items:center;gap:11px;color:var(--text);padding:6px;border-radius:var(--radius-sm);min-width:0}.brand:hover{text-decoration:none;background:#ffd2780d;color:var(--text)}.crest{position:relative;flex:none;display:inline-grid;place-items:center;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 50% 35%,#6e160a,#1c0503 72%);box-shadow:0 0 0 2px #1a0f05,0 0 0 4px #d6a647,0 0 0 5px #5a3a12,0 3px 10px #000000bf,0 0 16px #c8321459;margin:5px}.crest img{width:100%;height:100%;object-fit:cover;transform:scale(1.16)}.crest-monogram{font-family:var(--display);font-weight:700;letter-spacing:.02em;line-height:1;background:var(--gold-text);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-text{display:grid;min-width:0;gap:1px}.brand-name{font-family:var(--display);font-weight:700;font-size:1.08rem;letter-spacing:.03em;line-height:1.08;background:var(--gold-text);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 1px rgba(0,0,0,.9));overflow-wrap:anywhere}.brand-kicker{font-family:var(--display);font-size:.68rem;color:var(--text-3);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.brand-kicker.test{color:var(--amber)}.status-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--bg-hover);color:var(--text-2);border:1px solid var(--border)}.chip.ok{color:var(--green);background:var(--green-bg);border-color:transparent}.chip.bad{color:var(--red);background:var(--red-bg);border-color:transparent}.chip.warn{color:var(--amber);background:var(--amber-bg);border-color:transparent}.dot{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block;flex:none}.dot.ok{background:var(--green);box-shadow:0 0 6px #7fd970b3}.dot.bad{background:var(--red)}.sidebar-nav{display:grid;gap:14px}.nav-group{display:grid;gap:2px}.nav-heading{display:flex;align-items:center;gap:8px;margin:0 0 4px;padding:0 10px;font-family:var(--display);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dim);font-weight:700}.nav-heading:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(201,162,76,.45),transparent)}.nav-link{display:flex;align-items:center;gap:11px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--text-2);font-family:var(--display);font-weight:600;font-size:.93rem;letter-spacing:.02em;position:relative}.nav-link .icon{color:var(--gold-dim)}.nav-link:hover{background:#ffd2780f;color:#fff2c4;text-decoration:none}.nav-link.active{background:linear-gradient(90deg,#e3b64a33,#e3b64a0a);border-color:#c9a24c59;color:var(--gold-bright);text-shadow:0 0 10px rgba(255,209,0,.25)}.nav-link.active .icon{color:var(--gold-bright)}.nav-link.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--gold-bright);box-shadow:0 0 8px #ffd10099}.sidebar-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--border);display:grid;gap:8px}.sidebar-note{color:var(--text-3);font-size:.75rem;padding:0 2px}.user{display:flex;align-items:center;gap:10px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--bg-press);border:1px solid var(--border-strong);color:var(--gold-light);font-size:.75rem;font-weight:700;flex:none}.user-meta{display:grid;min-width:0;flex:1;line-height:1.25}.user-meta strong{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta span{font-size:.75rem;color:var(--text-3)}.nav-scrim{display:none}.main{min-width:0;display:flex;flex-direction:column}.test-strip{display:flex;align-items:center;gap:8px;justify-content:center;padding:7px 16px;background:linear-gradient(90deg,transparent,var(--amber-bg) 20%,var(--amber-bg) 80%,transparent);color:var(--amber);border-bottom:1px solid rgba(255,194,79,.3);font-size:.84rem;font-weight:600;text-align:center}.content{width:100%;max-width:1440px;padding:26px 32px 56px;min-width:0}.route-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-strong);margin:-6px 0 22px;overflow-x:auto;scrollbar-width:none;padding:0 2px}.route-tabs::-webkit-scrollbar{display:none}.route-tabs a{padding:8px 15px 9px;color:var(--text-2);font-family:var(--display);font-weight:700;font-size:.88rem;letter-spacing:.03em;border:1px solid transparent;border-bottom:0;border-radius:5px 5px 0 0;margin-bottom:-1px;white-space:nowrap;background:linear-gradient(180deg,rgba(255,220,150,.03),transparent)}.route-tabs a:hover{color:#fff2c4;text-decoration:none;background:linear-gradient(180deg,rgba(255,220,150,.07),transparent)}.route-tabs a.active{color:var(--gold-bright);border-color:var(--border-strong);background:linear-gradient(180deg,#2a1f13,var(--bg));box-shadow:inset 0 2px 0 var(--gold);text-shadow:0 0 10px rgba(255,209,0,.25)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 20px;flex-wrap:wrap;margin-bottom:22px}.page-heading{min-width:0;flex:1 1 320px}.page-sub{color:var(--text-2);margin-top:6px;max-width:76ch}.page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.segmented{display:inline-flex;flex-wrap:wrap;gap:2px;width:fit-content;max-width:100%;justify-self:start;padding:3px;border-radius:var(--radius-sm);background:var(--bg-inset);border:1px solid var(--border-strong);box-shadow:inset 0 1px 3px #0009}.segmented button{min-height:30px;padding:0 12px;border:1px solid transparent;background:transparent;box-shadow:none;color:var(--text-2);font-size:.82rem;border-radius:3px}.segmented button:hover{background:var(--bg-hover);color:#fff2c4;border-color:transparent}.segmented button.active{background:linear-gradient(180deg,#3a2b18,#241a10);border-color:var(--gold-dim);color:var(--gold-bright);box-shadow:inset 0 1px #ffdc961f}.pill-count{min-width:20px;padding:0 6px;border-radius:999px;background:var(--bg-hover);color:var(--text-2);font-family:var(--font);font-size:.72rem;font-weight:700;letter-spacing:0;line-height:18px;text-align:center;text-shadow:none}.segmented button.active .pill-count{background:var(--gold);color:var(--accent-ink)}.stack{display:grid;gap:18px;align-content:start;min-width:0}.stack.tight{gap:10px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-width:0}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.spacer{flex:1}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;align-items:start}.grid-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:start}.grid-side{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:18px;align-items:start}.muted,.note{color:var(--text-2)}.faint{color:var(--text-3)}.note{font-size:.86rem}.small{font-size:.84rem}.note.warn,.warn{color:var(--red)}.ok-text,.check-ready{color:var(--green)}.nowrap{white-space:nowrap}.meta{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--text-2);font-size:.86rem}.meta>span{display:inline-flex;align-items:center;gap:5px}.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 18px;margin:0}.kv dt{font-size:.72rem;color:var(--gold-dim);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.kv dd{margin:3px 0 0}.card{position:relative;background:linear-gradient(180deg,#1c150e 0%,var(--bg-card) 140px);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--frame),0 8px 22px #00000073;min-width:0}.card:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;pointer-events:none;border:1px solid rgba(201,162,76,.1);border-radius:4px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 18px;flex-wrap:wrap;background:linear-gradient(180deg,#48301480,#1e140a26);border-bottom:1px solid var(--border-strong);border-radius:var(--radius) var(--radius) 0 0}.card-head>div:first-child{min-width:0;flex:1 1 140px}.card-title{font-family:var(--display);font-weight:700;font-size:1.02rem;letter-spacing:.03em;color:var(--gold-light);text-shadow:0 1px 1px rgba(0,0,0,.8)}.card-sub{color:var(--text-3);font-size:.84rem;margin-top:3px}.card-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.card-body{padding:16px 18px 18px;display:grid;gap:14px;min-width:0}.card-body.flush{padding:0;display:block}.card-body>.button,.card-body>button,.stack>.button,.stack>button{justify-self:start}.card.accent{border-color:var(--gold-dim)}.stat{position:relative;display:grid;gap:4px;align-content:start;padding:14px 16px;background:linear-gradient(180deg,#1f170f,var(--bg-card));border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--frame),0 6px 16px #00000059;color:var(--text);min-width:0}a.stat:hover{border-color:var(--gold);background:linear-gradient(180deg,#2a1f13,var(--bg-hover));text-decoration:none;color:var(--text)}.stat-label{display:flex;align-items:center;gap:6px;color:var(--gold-dim);font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.stat-value{font-size:1.55rem;font-weight:700;line-height:1.15;overflow-wrap:anywhere;color:#fff6df}.stat-sub{color:var(--text-2);font-size:.84rem}.stat.attention{border-color:#ff7f6e80}.stat.attention .stat-value{color:var(--red)}.stat.good .stat-value{color:var(--green)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.callout{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);border-left:3px solid var(--border-strong);background:#ffdc9608;color:var(--text-2);font-size:.9rem}.callout>.icon{margin-top:2px;color:var(--text-3)}.callout-body{display:grid;gap:2px;flex:1;min-width:0}.callout-body strong{color:var(--text)}.callout-action{flex:none}.callout.info{border-left-color:var(--blue)}.callout.info>.icon{color:var(--blue)}.callout.warn{background:var(--amber-bg);border-color:#ffc24f4d;border-left-color:var(--amber)}.callout.warn>.icon{color:var(--amber)}.callout.danger{background:var(--red-bg);border-color:#ff7f6e4d;border-left-color:var(--red)}.callout.danger>.icon,.callout.danger strong{color:var(--red)}.callout.success{background:var(--green-bg);border-color:#7fd9704d;border-left-color:var(--green)}.callout.success>.icon{color:var(--green)}.empty-state{display:grid;justify-items:center;text-align:center;gap:6px;padding:28px 16px;color:var(--text-3)}.empty-title{color:var(--text);font-family:var(--display);font-weight:700;letter-spacing:.02em}.empty-text{max-width:46ch;font-size:.9rem}.empty-state .button,.empty-state button{margin-top:8px}.empty{color:var(--text-3);font-size:.88rem}.loading{display:flex;align-items:center;gap:10px;color:var(--text-3);padding:18px 2px}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--gold-bright);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}details>summary{cursor:pointer;color:var(--text-2);font-weight:600;list-style-position:outside}details>summary:hover{color:#fff2c4}details[open]>summary{margin-bottom:10px}details.card>summary{list-style:none;margin:0!important;color:var(--text);align-items:center}details.card>summary::-webkit-details-marker{display:none}details.card>summary:after{content:"";width:8px;height:8px;margin:0 4px 0 auto;flex:none;border-right:2px solid var(--gold-dim);border-bottom:2px solid var(--gold-dim);transform:rotate(45deg);transition:transform .15s}details.card[open]>summary:after{transform:rotate(-135deg)}details.card:not([open])>summary.card-head{border-bottom:0}details.card>summary .card-title{flex:0 1 auto}.disclosure{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;background:var(--bg-inset)}.drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#040302a8;animation:fade .15s ease-out}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(520px,100vw);background:linear-gradient(180deg,#1d150d,#120d08 220px);border-left:1px solid var(--gold-dim);box-shadow:inset 1px 0 #ffdc961a,var(--shadow);display:flex;flex-direction:column;animation:slide-in .18s ease-out}.drawer.wide{width:min(780px,100vw)}.drawer:focus{outline:none}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--border-strong);background:linear-gradient(180deg,rgba(72,48,20,.45),transparent)}.drawer-head h2{font-family:var(--display);font-weight:700;font-size:1.2rem;letter-spacing:.03em;color:var(--gold-light);text-shadow:0 1px 1px rgba(0,0,0,.8)}.drawer-body{flex:1;overflow-y:auto;padding:18px 20px 24px;display:grid;gap:16px;align-content:start}.drawer-foot{padding:14px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}@keyframes slide-in{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.toasts{position:fixed;right:20px;bottom:20px;z-index:80;display:grid;gap:8px;width:min(420px,calc(100vw - 32px))}.toast{display:flex;gap:10px;align-items:flex-start;padding:11px 10px 11px 14px;background:linear-gradient(180deg,#221810,#150f09);border:1px solid var(--border-strong);border-left:3px solid var(--green);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:.9rem;animation:slide-in .18s ease-out}.toast>span{flex:1;padding-top:1px;white-space:pre-wrap}.toast>.icon{color:var(--green);margin-top:2px}.toast.error{border-left-color:var(--red)}.toast.error>.icon{color:var(--red)}.toast.warn{border-left-color:var(--amber)}.toast.warn>.icon{color:var(--amber)}.toast.info{border-left-color:var(--blue)}.toast.info>.icon{color:var(--blue)}.table-wrap,.table-scroll{overflow-x:auto;min-width:0}table.data{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}table.data th,table.data td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}table.data thead th{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-dim);font-weight:700;background:linear-gradient(180deg,#221810,#1a130c);position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border-strong);white-space:nowrap}table.data tbody tr:nth-child(2n)>*{background:#ffdc9604}table.data tbody tr:last-child>*{border-bottom:0}table.data tbody tr:hover>*{background:#ffd1000b}table.data th[scope=row]{font-weight:600}table.data .num,table.data td.num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}table.data tr.selected>*{background:var(--accent-soft)!important}table.data tr.clickable{cursor:pointer}table.data tr.muted>*{opacity:.5}table.data input,table.data select,table.data textarea{min-height:32px;padding:5px 8px;font-size:.86rem}.card-body.flush table.data th:first-child,.card-body.flush table.data td:first-child{padding-left:18px}.card-body.flush table.data th:last-child,.card-body.flush table.data td:last-child{padding-right:18px}table.data th.sortable button{background:none;border:0;box-shadow:none;min-height:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-shadow:none}table.data th.sortable button:hover{color:#fff2c4}table.data th.sorted{color:var(--gold-bright)}.status,.tbd-pill{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:1px 9px;border-radius:999px;font-size:.75rem;font-weight:650;line-height:1.55;background:var(--bg-hover);color:var(--text-2);border:1px solid var(--border);white-space:nowrap}.tbd-pill{color:var(--text-3)}.status.raid,.status.late,.status.rank.officer,.status.warn{color:var(--amber);background:var(--amber-bg);border-color:transparent}.status.signed,.status.in,.status.rank.raider,.status.ok,.status.sent{color:var(--green);background:var(--green-bg);border-color:transparent}.status.event,.status.stage,.status.tentative{color:var(--pink);background:var(--pink-bg);border-color:transparent}.status.task{color:var(--olive);background:var(--olive-bg);border-color:transparent}.status.bench,.status.rank.social,.status.info{color:var(--blue);background:var(--blue-bg);border-color:transparent}.status.absent,.status.out,.status.bad{color:var(--red);background:var(--red-bg);border-color:transparent}.people{list-style:none;padding:0;margin:0;display:grid}.people>li{display:grid;gap:3px;padding:10px 0;border-top:1px solid var(--border);min-width:0}.people>li:first-child{border-top:0;padding-top:2px}.people strong{font-weight:650}.people .note{font-size:.84rem}.people .status{align-self:flex-start}.line-list{list-style:none;padding:0;margin:0}.line-list>li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--border);flex-wrap:wrap}.line-list>li:first-child{border-top:0}.line-main{display:grid;gap:2px;min-width:0;flex:1 1 220px}.item-list{list-style:none;margin:0;padding:6px;display:grid;gap:2px}.item-link{display:grid;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text);border:1px solid transparent}.item-link:hover{background:var(--bg-hover);text-decoration:none;color:var(--text)}.item-link.active{background:var(--accent-soft);border-color:#c9a24c73}.item-link .item-title{font-weight:650;overflow:hidden;text-overflow:ellipsis}.item-link .item-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--text-3);font-size:.82rem}button.item-link{width:100%;min-height:0;text-align:left;justify-content:start;justify-items:start;background:transparent;border-color:transparent;box-shadow:none;font-family:var(--font);font-weight:inherit;letter-spacing:0;text-shadow:none;color:var(--text);white-space:normal}button.item-link:hover{background:var(--bg-hover);border-color:transparent;color:var(--text)}button.item-link.active{background:var(--accent-soft);border-color:#c9a24c73}.span-2{grid-column:1 / -1}.item-group{padding:10px 12px 4px;color:var(--gold-dim);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.split{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:18px;align-items:start}.list-pane{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.doc-split{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:18px;align-items:start}.back-link{display:none;justify-self:start;width:fit-content;margin-left:-8px}.detail-head{display:flex;justify-content:space-between;gap:12px 16px;align-items:flex-start;flex-wrap:wrap}.detail-head h2{font-family:var(--display);font-weight:700;font-size:1.45rem;letter-spacing:.02em;color:var(--gold-light);text-shadow:0 1px 2px rgba(0,0,0,.8)}.detail-title{display:grid;gap:6px;min-width:0;flex:1 1 260px}.counts{display:flex;gap:8px;flex-wrap:wrap;margin:0}.count{display:grid;gap:1px;flex:1 1 64px;min-width:60px;max-width:150px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--bg-inset);border:1px solid var(--border)}.count dt{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dim);font-weight:700}.count dd{margin:0;font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.count.signed dd{color:var(--green)}.count.late dd{color:var(--amber)}.count.tentative dd{color:var(--pink)}.count.bench dd{color:var(--blue)}.count.absent dd{color:var(--red)}.roles{display:flex;gap:6px;flex-wrap:wrap}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.board.pairs{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.lane{background:var(--bg-inset);border:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px 12px;min-width:0}.lane.signed{border-top-color:var(--green)}.lane.late{border-top-color:var(--amber)}.lane.tentative{border-top-color:var(--pink)}.lane.bench{border-top-color:var(--blue)}.lane.absent{border-top-color:var(--red)}.lane h3{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:.9rem}.tally{font-variant-numeric:tabular-nums;color:var(--text-2);font-size:.95rem}.field-note{display:grid;gap:2px;padding:10px 14px;background:var(--bg-inset);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--radius-sm)}.field-note>span:first-child{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-dim);font-weight:700}.comp{display:grid;gap:14px}.comp-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.comp-role{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:9px 12px;background:linear-gradient(180deg,#1f170f,#140f0a);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--frame)}.comp-role .icon{color:var(--gold);grid-row:1 / 3}.comp-role strong{font-size:1.35rem;line-height:1.1;font-variant-numeric:tabular-nums;color:#fff6df}.comp-role span{color:var(--text-2);font-size:.78rem;font-family:var(--display);font-weight:700;letter-spacing:.04em;line-height:1.2}.comp-bar{display:flex;gap:2px;height:10px;border-radius:5px;overflow:hidden;background:var(--bg-inset)}.comp-bar>span{min-width:4px}.comp-key{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.8rem;color:var(--text-2)}.comp-key span{display:inline-flex;align-items:center;gap:6px}.comp-key i{width:10px;height:10px;border-radius:2px;display:inline-block}.comp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.comp-col{background:var(--bg-inset);border:1px solid var(--border);border-top:2px solid var(--class-color, var(--border-strong));border-radius:var(--radius-sm);padding:9px 10px 10px;min-width:0}.comp-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.comp-head h3{font-family:var(--display);font-size:.9rem;font-weight:700;letter-spacing:.03em;flex:1;min-width:0}.comp-head .tally{font-weight:700}.comp-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.comp-list li{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:7px;align-items:center;min-width:0}.comp-list .number{font-variant-numeric:tabular-nums;color:var(--text-3);font-size:.78rem;font-weight:700;min-width:1.6em;text-align:right}.comp-list .who{min-width:0;display:grid;line-height:1.2}.comp-list .who strong{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-list .who small{color:var(--text-3);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-others{display:grid;gap:6px}.comp-other{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);font-size:.86rem}.comp-other .status{flex:none}.comp-person{display:inline-flex;align-items:center;gap:5px}.comp-person .number{color:var(--text-3);font-size:.74rem;font-weight:700}.plan-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 124px auto;gap:8px;align-items:center}.assign-row{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:8px 12px;align-items:center;padding:8px 0;border-top:1px solid var(--border)}.assign-row:first-child{border-top:0;padding-top:0}.assign-label{font-weight:600}.assign-names{display:flex;flex-wrap:wrap;gap:6px}.assign-names select{flex:1 1 170px;max-width:280px}.rot-90{transform:rotate(90deg)}.state-select{min-width:150px}.state-select.attuned{color:var(--green);border-color:var(--green)}.state-select.needs{color:var(--red);border-color:var(--red)}.state-select.reported{color:var(--amber);border-color:var(--amber)}.state-select option{color:var(--text)}.state-by{display:block;margin-top:3px}.status.sm{margin-left:6px;padding:0 6px;font-size:.72rem}.wish-row{display:grid;grid-template-columns:24px minmax(0,1.4fr) minmax(0,1fr) auto;gap:8px;align-items:center}.wish-rank{font-weight:700;color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums}.class-dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:0;flex:none;background:var(--text-3)}.class-dot.druid{background:#ff7d0a}.class-dot.hunter{background:#abd473}.class-dot.mage{background:#69ccf0}.class-dot.paladin{background:#f58cba}.class-dot.priest{background:#fff}.class-dot.rogue{background:#fff569}.class-dot.shaman{background:#0070de}.class-dot.warlock{background:#9482c9}.class-dot.warrior{background:#c79c6e}.class-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.class-cell{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset)}.class-cell.short{border-color:#ff7f6e80}.class-name{flex:1;font-weight:600}.class-count{font-variant-numeric:tabular-nums;font-weight:700}.game-icon{display:inline-block;flex:none;vertical-align:middle;border-radius:4px;border:1px solid #000;box-shadow:0 0 0 1px #6c552d,0 1px 3px #000000b3;background:#0a0806;object-fit:cover}.game-icon.blank{background:radial-gradient(circle at 50% 40%,#2a2014,#0c0906)}.game-icon.q-poor{box-shadow:0 0 0 1px var(--q-poor),0 1px 3px #000000b3}.game-icon.q-uncommon{box-shadow:0 0 0 1px var(--q-uncommon),0 1px 3px #000000b3}.game-icon.q-rare{box-shadow:0 0 0 1px var(--q-rare),0 1px 3px #000000b3}.game-icon.q-epic{box-shadow:0 0 0 1px var(--q-epic),0 0 8px #b45cff59}.game-icon.q-legendary{box-shadow:0 0 0 1px var(--q-legendary),0 0 10px #ff800073}.game-icon.q-artifact{box-shadow:0 0 0 1px var(--q-artifact),0 0 8px #e6cc8059}.class-badge{display:inline-grid;place-items:center;flex:none;border-radius:4px;background:var(--bg-press);border:1px solid var(--border-strong);color:var(--text-3);font-size:.72rem;font-weight:700}.class-name-text{font-weight:650}.quality-poor{color:var(--q-poor)}.quality-common{color:var(--q-common)}.quality-uncommon{color:var(--q-uncommon)}.quality-rare{color:var(--q-rare)}.quality-epic{color:var(--q-epic)}.quality-legendary{color:var(--q-legendary)}.quality-artifact{color:var(--q-artifact)}.money{display:inline-flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.money.unknown{color:var(--text-3)}.coin{display:inline-flex;align-items:center;gap:3px}.coin:after{content:"";width:.72em;height:.72em;border-radius:50%;display:inline-block;box-shadow:inset 0 -1px 1px #00000073,0 0 0 1px #00000080}.coin.gold:after{background:radial-gradient(circle at 35% 30%,#fff1a8,#e8b62c 55%,#8a6110)}.coin.silver:after{background:radial-gradient(circle at 35% 30%,#fff,#c4c9d1 55%,#6c727c)}.coin.copper:after{background:radial-gradient(circle at 35% 30%,#ffd2a8,#c9783d 55%,#6e3613)}.ah{display:grid;gap:14px}.ah-search{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;padding:14px 16px}.ah-search label{display:grid;gap:5px;color:var(--gold-dim);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ah-search .name-field{flex:1 1 240px}.ah-search .name-field input{width:100%}.ah-levels{display:flex;align-items:center;gap:6px}.ah-levels input{width:64px}.ah-layout{display:grid;grid-template-columns:228px minmax(0,1fr);gap:14px;align-items:start}.ah-tree{padding:8px;display:grid;gap:1px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.ah-cat{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:0;padding:6px 10px;border-radius:3px;background:none;border:1px solid transparent;box-shadow:none;text-shadow:none;color:var(--text-2);font-family:var(--font);font-size:.88rem;font-weight:600;letter-spacing:0;text-align:left;white-space:normal}.ah-cat:hover{background:var(--bg-hover);color:#fff2c4;border-color:transparent}.ah-cat.active{background:linear-gradient(90deg,#e3b64a38,#e3b64a0a);border-color:#c9a24c66;color:var(--gold-bright)}.ah-cat .count-pill{color:var(--text-3);font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:600}.ah-cat.sub{padding-left:24px;font-size:.84rem;font-weight:500}.ah-table td,.ah-table th{padding-top:7px;padding-bottom:7px}.ah-item{display:flex;align-items:center;gap:10px;min-width:0}.ah-item .name{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.9)}.ah-item .what{color:var(--text-3);font-size:.76rem}.ah-item .text{display:grid;min-width:0;line-height:1.25}.ah-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--border-strong);color:var(--text-2);font-size:.86rem}.ah-credit{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--text-3);font-size:.8rem}.item-hero{display:flex;gap:14px;align-items:flex-start}.item-hero h3{font-family:var(--display);font-size:1.25rem;font-weight:700;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.9)}.item-hero .lines{display:grid;gap:2px;font-size:.88rem;color:var(--text-2)}.tooltip-card{background:linear-gradient(180deg,#0a0e20f5,#060812f5);border:1px solid #5d6273;border-radius:5px;box-shadow:inset 0 0 0 1px #000c,0 6px 18px #0009;padding:12px 14px}.chart{position:relative;display:grid;gap:8px}.chart svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y}.chart .grid line{stroke:#2c2318;stroke-width:1;shape-rendering:crispEdges}.chart .axis text{fill:var(--text-3);font:11px var(--font);font-variant-numeric:tabular-nums}.chart .series-median{stroke:var(--series-1)}.chart .series-low{stroke:var(--series-2)}.chart .band{fill:var(--series-1);fill-opacity:.1}.chart .crosshair{stroke:var(--text-3);stroke-width:1}.chart .end-label{fill:var(--text-2);font:600 11px var(--font)}.chart-legend{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--text-2);font-size:.82rem}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend .key-line{width:16px;height:2px;border-radius:1px;display:inline-block}.chart-legend .key-band{width:14px;height:10px;border-radius:2px;display:inline-block;opacity:.35}.chart-tip{position:absolute;pointer-events:none;z-index:5;min-width:150px;padding:8px 10px;background:#080a16f5;border:1px solid #5d6273;border-radius:5px;box-shadow:0 6px 16px #0009;font-size:.8rem;display:grid;gap:3px}.chart-tip .when{color:var(--text-3);font-size:.74rem}.chart-tip .tip-row{display:grid;grid-template-columns:14px auto 1fr;gap:6px;align-items:center}.chart-tip .tip-row strong{color:#fff;font-variant-numeric:tabular-nums}.chart-tip .tip-row span:last-child{color:var(--text-3)}.chart-tip i{width:12px;height:2px;display:inline-block;border-radius:1px}.chart{--series-1: #3987e5;--series-2: #d95926}.idea{display:grid;gap:10px;padding:16px 18px}.idea h3{font-family:var(--display);font-size:1.12rem;font-weight:700;letter-spacing:.02em;color:var(--gold-light)}.idea-pitch{color:var(--text)}.idea-meta{display:flex;flex-wrap:wrap;gap:6px}.idea-steps{margin:0;padding-left:1.3rem;display:grid;gap:4px;color:var(--text-2)}.idea-steps li::marker{color:var(--gold-dim);font-weight:700}.idea h4{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim);font-weight:700}.spark-form{display:grid;gap:12px}.stages{display:flex;list-style:none;padding:0;margin:0;gap:4px;flex-wrap:wrap}.stages li{flex:1 1 80px;text-align:center;padding:6px 8px;border-radius:var(--radius-sm);background:var(--bg-inset);border:1px solid var(--border);color:var(--text-3);font-size:.8rem;font-weight:650;text-transform:capitalize}.stages li.done{color:var(--text-2);border-color:var(--border-strong)}.stages li.current{background:linear-gradient(180deg,#c8341f,#6b110a);border-color:#d2a447;color:var(--gold-bright)}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;color:var(--text-2);font-size:.84rem}.legend span{display:inline-flex;align-items:center;gap:6px}.legend-note{margin-left:auto}.swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.swatch.raid{background:var(--amber)}.swatch.event{background:var(--pink)}.swatch.task{background:var(--olive)}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.week-col{background:linear-gradient(180deg,#1c150e,var(--bg-card) 120px);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--frame);min-height:300px;padding:10px 8px;display:flex;flex-direction:column;gap:8px;min-width:0}.week-col.raid-col{background:linear-gradient(180deg,rgba(255,194,79,.09),transparent 140px),var(--bg-card)}.week-col.today{border-color:var(--gold);box-shadow:var(--frame),0 0 0 1px #ffd10040}.day-head{display:flex;align-items:baseline;gap:6px;padding:0 4px 8px;border-bottom:1px solid var(--border)}.dow{font-family:var(--display);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim);font-weight:700}.dom{font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums}.today .dom{color:var(--gold-bright)}.raid-flag{margin-left:auto;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);font-weight:700}.cal-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cal-item{display:grid;grid-template-columns:auto 1fr;gap:1px 6px;padding:7px 8px;border-radius:var(--radius-sm);background:var(--bg-inset);border:1px solid var(--border);border-left:3px solid var(--border-strong);color:var(--text);min-width:0}a.cal-item:hover{border-color:var(--border-strong);background:var(--bg-hover);text-decoration:none;color:var(--text)}.cal-item.raid{border-left-color:var(--amber)}.cal-item.event{border-left-color:var(--pink)}.cal-item.task{border-left-color:var(--olive)}.cal-item .when{font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--text-2);font-weight:600}.cal-item .kind{justify-self:end;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:700}.cal-item .title{grid-column:1 / -1;font-weight:650;font-size:.86rem;line-height:1.3;overflow-wrap:anywhere}.cal-item .extra{grid-column:1 / -1;color:var(--text-3);font-size:.78rem;overflow-wrap:anywhere}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.month-head{text-align:center;padding:2px 0 6px;font-family:var(--display);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim);font-weight:700}.month-head.raid{color:var(--amber)}.month-cell{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:112px;padding:6px;display:grid;gap:4px;align-content:start;min-width:0}.month-cell.raid-col{background:linear-gradient(180deg,rgba(255,194,79,.07),transparent 80px),var(--bg-card)}.month-cell.today{border-color:var(--gold)}.month-cell.pad{background:transparent;border-color:transparent}.month-cell .num{font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--text-2);font-weight:650;padding:0 2px}.month-cell.today .num{color:var(--gold-bright)}.month-cell .cal-item{padding:4px 6px;grid-template-columns:1fr}.month-cell .cal-item .kind,.month-cell .cal-item .extra{display:none}.month-cell .cal-item .title{font-size:.76rem}.agenda{display:grid;gap:10px}.agenda-day{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--frame)}.agenda-day.today{border-color:var(--gold)}.agenda-date{display:grid;align-content:start;justify-items:start}.agenda-day .empty{padding-top:4px}.markdown{display:grid;gap:10px}.markdown h2{font-family:var(--display);font-size:1.2rem;font-weight:700;color:var(--gold-light);letter-spacing:.02em}.markdown h3{margin-top:6px;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-dim)}.markdown p{max-width:72ch}.md-list{padding-left:1.2rem;display:grid;gap:4px}.check-list{list-style:none;margin:0;padding:0}.check-list li{border-bottom:1px solid var(--border)}.check-row{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;padding:8px 2px}.box{width:16px;height:16px;margin-top:3px;border:1.5px solid var(--gold);border-radius:3px}.check-row.done{color:var(--text-3)}.check-row.done .box{background:var(--gold)}.paste{margin:0;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.paste figcaption,.paste>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--gold-dim);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap}.paste pre{margin:0;padding:12px 14px;white-space:pre-wrap;font-family:var(--mono);font-size:.85rem;line-height:1.5;color:var(--text)}.paste.message .markdown{padding:12px 14px 14px}.paste>header h3{text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;color:var(--gold-dim)}.paste .inline-label{grid-template-columns:auto minmax(160px,1fr);align-items:center;text-transform:none;letter-spacing:0;font-size:.82rem}.answers{display:grid;gap:10px;margin:0}.answers dt{font-size:.8rem;color:var(--text-3);font-weight:600}.answers dd{margin:2px 0 0;white-space:pre-wrap}.contest-image{width:100%;max-height:220px;object-fit:contain;border-radius:var(--radius-sm);background:var(--bg-inset)}figure{margin:0}blockquote{margin:0;padding:8px 12px;border-left:3px solid var(--gold-dim);color:var(--text-2)}.launch-list{list-style:none;margin:0;padding:0}.launch-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 0;border-top:1px solid var(--border)}.launch-row:first-child{border-top:0;padding-top:0}.launch-row .status{justify-self:start;margin-top:1px}.launch-row p{margin:2px 0 0}.dp{display:grid;gap:4px;padding:16px 16px 18px;background:#313338;border:1px solid #1e1f22;border-radius:var(--radius);color:#dbdee1;font-family:gg sans,Segoe UI,system-ui,sans-serif;font-size:.94rem;line-height:1.375}.dp a{color:#00a8fc}.dp-author{display:flex;align-items:center;gap:10px;margin-bottom:4px}.dp-author .crest{flex:none}.dp-name{color:#f2f3f5;font-weight:600}.dp-app{padding:0 4px;border-radius:3px;background:#5865f2;color:#fff;font-size:.62rem;font-weight:700;line-height:15px}.dp-body{display:grid;gap:8px;padding-left:46px;min-width:0}.dp-content{margin:0}.dp-embed{display:grid;gap:8px;max-width:520px;padding:10px 14px 14px 12px;background:#2b2d31;border-left:4px solid #202225;border-radius:4px;min-width:0;overflow-wrap:anywhere}.dp-title{color:#f2f3f5;font-weight:700;font-size:1rem}.dp-text{display:grid;gap:6px;font-size:.875rem}.dp-text p{margin:0}.dp-text strong{color:#f2f3f5}.dp-quote{margin:0;padding:0 0 0 10px;border-left:4px solid #4e5058;border-radius:2px;color:#dbdee1}.dp-list{margin:0;padding-left:1.5rem;display:grid;gap:4px}.dp-field{display:grid;gap:2px}.dp-field-name{color:#f2f3f5;font-weight:700;font-size:.875rem}.dp-footer{color:#b5bac1;font-size:.75rem}.dp-mention{padding:0 2px;border-radius:3px;background:#5865f24d;color:#c9cdfb;font-weight:500}.dp-buttons{display:flex;flex-wrap:wrap;gap:8px}.dp-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:2px 16px;border-radius:3px;background:#4e5058;color:#fff;font-size:.875rem;font-weight:500}.dp-button.success{background:#248046}.dp-button.primary{background:#5865f2}.dp-button.danger{background:#da373c}@media(max-width:640px){.dp{padding:12px 10px 14px}.dp-body{padding-left:0}}.rank-select{min-width:104px;font-weight:650}.rank-select.officer{color:var(--amber)}.rank-select.raider{color:var(--green)}.rank-select.social{color:var(--blue)}.rank-select option{color:var(--text)}.rank-cell{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.main-cell{display:flex;align-items:center;gap:8px;min-width:0}.main-text{display:grid;gap:1px;min-width:0;justify-items:start;text-align:left}.todo-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.match-list{list-style:none;margin:0;padding:0}.match-list>li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--border)}.match-list>li:first-child{border-top:0}.match-list.plain>li{grid-template-columns:minmax(0,1fr) auto}.match-pair{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.match-pair .arrow{color:var(--text-3)}.match-pair select{margin-left:auto;min-width:190px}.choice-list{display:grid;gap:8px}.choice{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);cursor:pointer}.choice.active{border-color:var(--gold);background:var(--accent-soft)}.choice>span{display:grid;gap:2px}.card-parts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.card-part{display:grid;gap:8px;align-content:start;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset)}.card-part h3{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-dim);font-family:var(--font)}.card-part ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.card-part li{display:flex;justify-content:space-between;gap:8px;align-items:baseline;min-width:0}.card-part li>:first-child{min-width:0;overflow-wrap:anywhere}.big-number{font-family:var(--display);font-size:1.45rem;color:var(--gold-light);line-height:1.1}.ladder{display:grid;gap:6px}.ladder-row{display:grid;grid-template-columns:30px minmax(0,1.3fr) minmax(150px,.8fr) auto auto;gap:8px 10px;align-items:center;grid-template-areas:"move name tier people remove" "move role game game game";padding:10px 10px 10px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset)}.ladder-move{grid-area:move;display:flex;flex-direction:column;gap:2px;align-self:center}.ladder-name{grid-area:name;display:flex;gap:8px;align-items:center;min-width:0}.ladder-name input[aria-label="Rank name"]{flex:1 1 auto;min-width:0}.ladder-tier{grid-area:tier;min-width:0}.ladder-role{grid-area:role;min-width:0}.ladder-role select{width:100%}.ladder-game{grid-area:game}.ladder-people{grid-area:people;white-space:nowrap}.ladder-remove{grid-area:remove}.rank-swatch{width:34px;height:34px;padding:2px;min-height:0;flex:none;cursor:pointer}.rank-swatch.none{opacity:.45}.rank-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.tag-list{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0}.tag{display:inline-flex;align-items:center;gap:2px;padding:1px 2px 1px 8px;border:1px solid var(--border-strong);border-radius:999px;font-size:.82rem;background:var(--bg-raised)}.tag .icon-btn{min-height:0;padding:2px}.tag-input{flex:1 1 120px;min-width:110px;padding-top:4px;padding-bottom:4px;font-size:.86rem}.role-chips{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.role-chip{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--text-2);padding:1px 8px 1px 6px;border:1px solid var(--border);border-radius:999px;background:var(--bg-inset)}.danger-zone{border:1px solid rgba(255,127,110,.35);border-radius:var(--radius-sm);padding:12px 14px;background:#e6503c0d}.sign-in{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.sign-in .card{width:min(440px,100%)}.sign-in .card-body{gap:16px;padding:28px}.sign-in .crest{margin:0 auto}@media(max-width:1200px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.week-grid{grid-template-columns:repeat(7,minmax(136px,1fr));overflow-x:auto;padding-bottom:8px}}@media(max-width:1023px){.app{grid-template-columns:minmax(0,1fr)}.topbar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:40;height:56px;padding:0 10px;background:linear-gradient(180deg,#1f160df7,#110c08f7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-strong);box-shadow:0 2px 10px #00000080}.topbar-brand{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-family:var(--display);font-weight:700;letter-spacing:.03em;color:var(--gold-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-brand:hover{text-decoration:none;color:#fff2c4}.topbar .dot{margin-right:8px}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:70;width:min(300px,86vw);height:auto;transform:translate(-102%);transition:transform .2s ease-out;box-shadow:var(--shadow)}.nav-open .sidebar{transform:none}.sidebar-close{display:inline-flex}.nav-open .nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#0403029e}.content{padding:20px 20px 48px}.save-bar{margin:18px -20px -48px;padding:12px 20px}.split,.doc-split{grid-template-columns:minmax(0,1fr)}.split.has-detail .list-pane{display:none}.split:not(.has-detail) .detail-pane{display:none}.list-pane{position:static;max-height:none}.back-link{display:inline-flex}.grid-main,.grid-side,.grid-2,.ah-layout{grid-template-columns:minmax(0,1fr)}.ah-tree{position:static;max-height:none;display:flex;flex-wrap:wrap;gap:4px}.ah-tree .ah-cat{width:auto}.ah-tree .ah-cat.sub{padding-left:10px}}@media(max-width:760px){.grid-3{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){body{font-size:15px}h1{font-size:1.45rem}.content{padding:16px 16px 40px}.save-bar{margin:18px -16px -40px;padding:12px 16px}.page-header{margin-bottom:16px}.page-actions{width:100%}.card-head{padding:12px 14px}.card-body{padding:14px}.card-body.flush table.data th:first-child,.card-body.flush table.data td:first-child{padding-left:14px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:12px}.stat-value{font-size:1.3rem}.drawer-head,.drawer-body,.drawer-foot{padding-left:16px;padding-right:16px}.toasts{right:16px;left:16px;bottom:16px;width:auto}table.data th,table.data td{padding:9px 10px}.count{min-width:64px;padding:6px 10px}.agenda-day{grid-template-columns:52px minmax(0,1fr);padding:10px 12px}.hide-sm{display:none}.assign-row{grid-template-columns:minmax(0,1fr)}.plan-row{grid-template-columns:minmax(0,1fr) 64px}.plan-row select{grid-column:1}.wish-row{grid-template-columns:20px minmax(0,1fr)}.wish-row>:nth-child(n+3){grid-column:2}.search input{width:100%}.search{flex:1 1 100%}.ladder-row{grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"move name remove" "move tier people" "move role role" "move game game"}.comp-grid{grid-template-columns:minmax(0,1fr)}.ah-search{padding:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){h1,.brand-name{background:none;color:CanvasText;filter:none}}
