@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{--cursor: url(/assets/gauntlet-KhBi7EKe.svg) 3 2, auto;--cursor-click: url(/assets/gauntlet-lit-DlnWaRwM.svg) 3 2, pointer;--cursor-off: url(/assets/gauntlet-grey-Dv9b-HM2.svg) 3 2, not-allowed;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%;cursor:var(--cursor)}a[href],button,summary,select,label[for],[role=button],[role=tab],input[type=checkbox],input[type=radio],input[type=color],input[type=file],input[type=range]{cursor:var(--cursor-click)}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),textarea,[contenteditable=true]{cursor:text}:disabled,[aria-disabled=true]{cursor:var(--cursor-off)}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:14px;height:14px;background:#0a0705}::-webkit-scrollbar-track{border-radius:7px;background:linear-gradient(90deg,#060403,#140e09 50%,#060403);box-shadow:inset 0 0 0 1px #000,inset 0 0 0 2px #8a6a3347}::-webkit-scrollbar-track:horizontal{background:linear-gradient(180deg,#060403,#140e09 50%,#060403)}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:7px;background:linear-gradient(90deg,#5a4220,#d2ab55 50%,#5a4220) padding-box}::-webkit-scrollbar-thumb:horizontal{background:linear-gradient(180deg,#5a4220,#d2ab55 50%,#5a4220) padding-box}::-webkit-scrollbar-thumb:hover{background-image:linear-gradient(90deg,#7a5a2a,#ffd772 50%,#7a5a2a)}::-webkit-scrollbar-thumb:horizontal:hover{background-image:linear-gradient(180deg,#7a5a2a,#ffd772 50%,#7a5a2a)}::-webkit-scrollbar-corner{background:#0a0705}::-webkit-scrollbar-button:single-button{display:block;width:14px;height:14px;background:no-repeat center / 14px 14px}::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='6.3' fill='%23241a0f' stroke='%23000' stroke-width='.8'/%3E%3Ccircle cx='7' cy='7' r='5.3' fill='none' stroke='%23a8823f' stroke-width='.9'/%3E%3Cpath d='M4.2 8.7 7 5.1l2.8 3.6z' fill='%23ffd100'/%3E%3C/svg%3E")}::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='6.3' fill='%23241a0f' stroke='%23000' stroke-width='.8'/%3E%3Ccircle cx='7' cy='7' r='5.3' fill='none' stroke='%23a8823f' stroke-width='.9'/%3E%3Cpath d='M4.2 5.3 7 8.9l2.8-3.6z' fill='%23ffd100'/%3E%3C/svg%3E")}::-webkit-scrollbar-button:single-button:horizontal:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='6.3' fill='%23241a0f' stroke='%23000' stroke-width='.8'/%3E%3Ccircle cx='7' cy='7' r='5.3' fill='none' stroke='%23a8823f' stroke-width='.9'/%3E%3Cpath d='M8.7 4.2 5.1 7l3.6 2.8z' fill='%23ffd100'/%3E%3C/svg%3E")}::-webkit-scrollbar-button:single-button:horizontal:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='6.3' fill='%23241a0f' stroke='%23000' stroke-width='.8'/%3E%3Ccircle cx='7' cy='7' r='5.3' fill='none' stroke='%23a8823f' stroke-width='.9'/%3E%3Cpath d='M5.3 4.2 8.9 7l-3.6 2.8z' fill='%23ffd100'/%3E%3C/svg%3E")}::-webkit-scrollbar-button:single-button:hover{filter:brightness(1.35)}@supports not selector(::-webkit-scrollbar){html{scrollbar-color:#a8823f #0c0906}}.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{position:relative;z-index:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 16px;border-radius:5px;border:1px solid #070504;background:linear-gradient(180deg,#ffe8aa1f,#ffe8aa05 46%,#00000029 54%,#0000004d),linear-gradient(180deg,#3b2c1b,#20170e);box-shadow:inset 0 0 0 1px #8a6a33,inset 0 2px #ffe29633,inset 0 -2px #00000059,0 1px 2px #000000bf;color:var(--gold-light);font:inherit;font-family:var(--display);font-size:.86rem;font-weight:700;letter-spacing:.03em;line-height:1.2;cursor:var(--cursor-click);white-space:nowrap;text-decoration:none;text-shadow:0 1px 0 #000,0 0 3px rgba(0,0,0,.7);transition:color .12s,box-shadow .12s,filter .12s}:where(button,.button):after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border-radius:3px;pointer-events:none;background:radial-gradient(ellipse 72% 95% at 50% 50%,rgba(255,222,120,.3),rgba(255,200,90,.08) 62%,transparent 82%);opacity:0;transition:opacity .12s}button:hover:after,.button:hover:after{opacity:1}button:hover,.button:hover{color:#fff3c4;text-decoration:none;box-shadow:inset 0 0 0 1px #d2ab55,inset 0 2px #ffe29647,inset 0 -2px #00000059,0 1px 2px #000000bf,0 0 10px #ffbe3c24}button:active:not(:disabled),.button:active{transform:translateY(1px);box-shadow:inset 0 0 0 1px #8a6a33,inset 0 3px 6px #0009}button:disabled{cursor:var(--cursor-off);filter:grayscale(1) brightness(.7);opacity:.85}button:disabled:after{display:none}button:disabled:hover{color:var(--gold-light);box-shadow:inset 0 0 0 1px #8a6a33,inset 0 2px #ffe29633,inset 0 -2px #00000059,0 1px 2px #000000bf}button.primary,.button.primary,button[type=submit]:not(.ghost):not(.plain){border-color:#1c0603;background:linear-gradient(180deg,#ffcda53d,#ffaa780d 46%,#0000001a 54%,#0000004d),linear-gradient(180deg,#b9311b,#8a1a0c 50%,#580d05);box-shadow:inset 0 0 0 1px #d8ab4f,inset 0 2px #ffd6aa61,inset 0 -2px #0006,0 1px 3px #000c;color:var(--gold-bright)}button.primary:hover,.button.primary:hover,button[type=submit]:not(.ghost):not(.plain):hover{color:#ffeb94;box-shadow:inset 0 0 0 1px #f6d27a,inset 0 2px #ffdcb473,inset 0 -2px #0006,0 1px 3px #000c,0 0 12px #ff783c47}button.primary:active:not(:disabled),.button.primary:active,button[type=submit]:not(.ghost):not(.plain):active:not(:disabled){box-shadow:inset 0 0 0 1px #d8ab4f,inset 0 3px 7px #0000008c}button.primary:disabled:hover,button[type=submit]:disabled:hover{color:var(--gold-bright);box-shadow:inset 0 0 0 1px #d8ab4f,inset 0 2px #ffd6aa61,inset 0 -2px #0006,0 1px 3px #000c}button.ghost,.button.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-2);text-shadow:none}button.ghost:hover,.button.ghost:hover{background:#ffd27812;color:var(--gold-light);border-color:transparent;box-shadow:none}button.ghost:active:not(:disabled){box-shadow:none}button.ghost:after,.button.ghost:after{display:none}button.danger,.button.danger{color:#ff9a8a}button.danger:hover,.button.danger:hover{color:#ffc2b8;box-shadow:inset 0 0 0 1px #d0563f,inset 0 2px #ffbeaa33,inset 0 -2px #00000059,0 1px 2px #000000bf,0 0 10px #e6503c33}button.danger:after,.button.danger:after{background:radial-gradient(ellipse 72% 95% at 50% 50%,rgba(255,110,80,.26),transparent 80%)}button.sm,.button.sm{min-height:30px;padding:0 11px;font-size:.8rem}.icon-btn{min-height:36px;width:36px;padding:0}.icon-btn.sm{min-height:28px;width:28px}button.close-btn{width:28px;min-height:28px;height:28px;padding:0;border-radius:6px;border-color:#1c0603;background:radial-gradient(circle at 50% 30%,#d0452a,#8a1a0c 58%,#4e0b04);box-shadow:inset 0 0 0 1px #d8ab4f,inset 0 2px #ffd6aa59,0 1px 3px #000c;color:#ffe27a}button.close-btn .icon{stroke-width:3}button.close-btn:hover{color:#fff6c8;box-shadow:inset 0 0 0 1px #f6d27a,inset 0 2px #ffdcb473,0 1px 3px #000c,0 0 10px #ff6e3c66}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;box-shadow: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;box-shadow:none;color:var(--gold-light)}button.link:after,.row-button:after{display:none}button.link:active,.row-button:active{transform:none;box-shadow:none}input,select,textarea{font:inherit;font-size:.93rem;color:var(--text);background:linear-gradient(180deg,#090705,#0f0b07);border:1px solid #4f3d22;border-radius:var(--radius-sm);min-height:36px;padding:7px 10px;min-width:0;box-shadow:inset 0 1px 3px #000000b3,0 1px #ffe2960d;transition:border-color .12s,box-shadow .12s}textarea{min-height:84px;line-height:1.45;resize:vertical}select{padding-right:28px}select:not([multiple]){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%233d2d1b'/%3E%3Cstop offset='1' stop-color='%23140e08'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='.5' y='.5' width='21' height='21' rx='4' fill='url(%23g)' stroke='%23000'/%3E%3Crect x='1.5' y='1.5' width='19' height='19' rx='3.2' fill='none' stroke='%239a7738'/%3E%3Cpath d='M6.6 9 11 13.4 15.4 9' fill='none' stroke='%23000' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round' opacity='.6'/%3E%3Cpath d='M6.6 9 11 13.4 15.4 9' fill='none' stroke='%23ffd100' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 6px center / 22px 22px,linear-gradient(180deg,#090705,#0f0b07)}select:not([multiple]):hover:not(:disabled){border-color:#8a6a33}select option{background:#16110c;color:var(--text)}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:inset 0 1px 3px #000000b3,0 0 0 3px #ffd10024,0 0 10px #ffbe3c1f;outline:none}input:disabled,select:disabled,textarea:disabled{opacity:.55}input::placeholder,textarea::placeholder{color:#7b6a4f}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;flex:none;width:18px;height:18px;min-height:0;padding:0;margin:1px 0 0;border:1px solid #000;background:linear-gradient(180deg,#0a0705,#1b140c);box-shadow:inset 0 0 0 1px #7d6334,inset 0 2px 3px #000000bf}input[type=checkbox]{border-radius:3px}input[type=radio]{border-radius:50%}input[type=checkbox]:checked{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23fff3a6'/%3E%3Cstop offset='.55' stop-color='%23ffd100'/%3E%3Cstop offset='1' stop-color='%23c08a00'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M3.6 10.4 8.1 14.8 16.6 4.6' fill='none' stroke='%23000' stroke-width='5.2' stroke-linecap='round' stroke-linejoin='round' opacity='.65'/%3E%3Cpath d='M3.6 10.4 8.1 14.8 16.6 4.6' fill='none' stroke='url(%23g)' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px 20px no-repeat,linear-gradient(180deg,#0a0705,#1b140c)}input[type=radio]:checked{background:radial-gradient(circle at 45% 40%,#fff6c4 0 1.4px,#ffd100 2.6px,#b07d10 4.4px,transparent 5px),linear-gradient(180deg,#0a0705,#1b140c)}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){box-shadow:inset 0 0 0 1px #e0b85a,inset 0 2px 3px #000000bf,0 0 7px #ffc84659}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:inset 0 0 0 1px #7d6334,inset 0 2px 3px #000000bf}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{filter:grayscale(1);opacity:.45}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-grid.top{align-items:start}.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:var(--cursor-click)}.form .check-setting input[type=checkbox],.check-setting input[type=checkbox]{width:18px}.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:var(--cursor-click)}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}.secret-input{-webkit-text-security:disc;text-security:disc}.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)}.banner-rod{position:relative;display:flex;justify-content:center;padding-top:4px}.banner-rod:before{content:"";position:absolute;top:2px;left:8px;right:8px;height:7px;z-index:1;border-radius:4px;background:linear-gradient(180deg,#fbe7a4,#c99a3e 45%,#6a4a18);box-shadow:0 0 0 1px #1a0f05,0 2px 4px #000000b3}.brand.banner{position:relative;isolation:isolate;flex:1;flex-direction:column;justify-content:center;gap:7px;text-align:center;margin:0 18px;padding:18px 12px 32px;border-radius:0;background:linear-gradient(180deg,#f0d48a,#a8823f 40%,#5a3f17);clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%)}.brand.banner:before{content:"";position:absolute;top:0;right:2px;bottom:2px;left:2px;z-index:-1;clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);background:radial-gradient(130px 90px at 50% 30%,rgba(255,110,50,.3),transparent 70%),repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0 2px,transparent 2px 5px),linear-gradient(180deg,#8f1c0c,#5e0f07 60%,#3c0804)}a.brand.banner:hover{background:linear-gradient(180deg,#fbe7a4,#c99a3e 40%,#6a4a18)}.brand.banner .crest{margin:0}.brand.banner .brand-text{justify-items:center}.brand.banner .brand-kicker{color:#e8c98a;text-shadow:0 1px 1px #000}.brand.banner .brand-kicker.test{color:var(--amber)}.sidebar-head{margin:-16px -12px 0}.sidebar-close{position:absolute;top:12px;right:10px}.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:4px 10px 4px 6px;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-icon{position:relative;flex:none;display:grid;place-items:center;overflow:hidden;width:30px;height:30px;border-radius:4px;background:radial-gradient(circle at 50% 40%,#2a1d10,#0b0806);border:1px solid #000;box-shadow:0 0 0 1px #5e4726,0 2px 4px #0009;color:var(--gold-dim);transition:box-shadow .12s,filter .12s}.nav-icon img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);filter:saturate(.85) brightness(.88);transition:filter .12s}.nav-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #0000008c,inset 0 0 6px #0009;pointer-events:none}.nav-link:hover{background:#ffd2780f;color:#fff2c4;text-decoration:none}.nav-link:hover .nav-icon{box-shadow:0 0 0 1px #c9a24c,0 0 8px #ffd1004d,0 2px 4px #0009}.nav-link:hover .nav-icon img{filter: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 .nav-icon{box-shadow:0 0 0 1px #ffd100,0 0 10px #ffd1008c,0 2px 4px #0009;color:var(--gold-bright)}.nav-link.active .nav-icon img{filter:brightness(1.08)}.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:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;background:radial-gradient(circle at 50% 35%,#5a170b,#1c0503 75%);box-shadow:0 0 0 1px #1a0f05,0 0 0 3px #c9a24c,0 0 0 4px #4a3212,0 2px 6px #000000b3;margin:4px;color:var(--gold-bright);font-family:var(--display);font-size:.78rem;font-weight:700;text-shadow:0 1px 1px #000}.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;align-items:flex-end;gap:3px;margin:-8px 0 22px;padding:4px 2px 0;overflow-x:auto;scrollbar-width:none;background:linear-gradient(90deg,rgba(201,162,76,.7),rgba(201,162,76,.25) 60%,transparent) bottom / 100% 1px no-repeat}.route-tabs::-webkit-scrollbar{display:none}.route-tabs a{padding:7px 16px 8px;color:#c9ae76;font-family:var(--display);font-weight:700;font-size:.86rem;letter-spacing:.03em;border:1px solid #000;border-bottom:0;border-radius:8px 8px 0 0;white-space:nowrap;background:linear-gradient(180deg,rgba(255,232,170,.09),transparent 45%),linear-gradient(180deg,#2c2114,#150f09);box-shadow:inset 0 0 0 1px #5e4726,inset 0 2px #ffe2961a;text-shadow:0 1px 0 #000}.route-tabs a:hover{color:#fff2c4;text-decoration:none;box-shadow:inset 0 0 0 1px #a8823f,inset 0 2px #ffe2962e}.route-tabs a.active{padding-top:10px;color:var(--gold-bright);background:linear-gradient(180deg,rgba(255,232,170,.18),transparent 55%),linear-gradient(180deg,#4a3519,#21170d);box-shadow:inset 0 0 0 1px #d2ab55,inset 0 2px #ffecaa52,0 -2px 12px #ffbe3c1f;text-shadow:0 0 10px rgba(255,209,0,.35),0 1px 0 #000}.page-header{display:flex;justify-content:space-between;align-items:center;gap:12px 18px;flex-wrap:wrap;margin-bottom:22px;padding-bottom:16px;background:linear-gradient(90deg,rgba(201,162,76,.62),rgba(201,162,76,.18) 45%,transparent 85%) bottom left / 100% 1px no-repeat}.page-heading{min-width:0;flex:1 1 320px}.portrait{flex:none;display:grid;padding:3px;margin:2px 0 2px 2px;border-radius:50%;background:linear-gradient(150deg,#fbe7a4,#b88a35 30%,#5a3f17,#a8823f 80%,#f0d48a);box-shadow:0 0 0 1px #000,0 4px 12px #000000bf,0 0 20px #c83c1438}.portrait-face{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 50% 35%,#2a1d10,#0b0806 75%);border:1px solid #000;color:var(--gold)}.portrait-face img{width:100%;height:100%;object-fit:cover;transform:scale(1.18)}.portrait-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:inset 0 0 9px #000000d9,inset 0 2px 3px #ffecaa26}.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;box-shadow:none}.segmented button:active:not(:disabled){box-shadow:none}.segmented button.active{background:linear-gradient(180deg,rgba(255,232,170,.12),transparent 50%),linear-gradient(180deg,#46321a,#241a10);border-color:#000;color:var(--gold-bright);box-shadow:inset 0 0 0 1px #c9a24c,inset 0 2px #ffe29633}.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;border:2px solid transparent;border-radius:7px;background:linear-gradient(180deg,#1e160e 0%,var(--bg-card) 150px) padding-box,linear-gradient(155deg,#e2c072,#8a6630 16%,#4a3417,#6e5227,#3c2a12 82%,#b08a42) border-box;box-shadow:0 0 0 1px #050302,0 10px 24px #00000080;min-width:0}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;border-radius:5px;box-shadow:inset 0 0 0 1px #000000eb,inset 0 0 0 2px #ffe2960d}.card:after{--rivet: radial-gradient(circle at 42% 38%, #fff3c4 0, #e2b552 1.3px, #8a5f1c 2.6px, #1c1104 3.4px, transparent 3.9px);content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;z-index:2;pointer-events:none;background:var(--rivet) left top / 10px 10px no-repeat,var(--rivet) right top / 10px 10px no-repeat,var(--rivet) left bottom / 10px 10px no-repeat,var(--rivet) right bottom / 10px 10px no-repeat}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 18px;flex-wrap:wrap;background:linear-gradient(90deg,transparent,rgba(201,162,76,.5) 8%,rgba(201,162,76,.5) 92%,transparent) left bottom / 100% 1px no-repeat,linear-gradient(180deg,#583a188c,#22170c2e);border-bottom:1px solid #000;border-radius:5px 5px 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{box-shadow:0 0 0 1px #050302,0 0 16px #ffc85024,0 10px 24px #00000080}.card.list-pane:after,.card.ah-tree:after{display:none}.stat{position:relative;display:grid;gap:4px;align-content:start;padding:14px 16px;border:1px solid transparent;border-radius:var(--radius);background:linear-gradient(180deg,#221911,var(--bg-card)) padding-box,linear-gradient(155deg,#b08a42,#4a3417 38%,#6e5227 68%,#8a6630) border-box;box-shadow:0 0 0 1px #050302,inset 0 1px #ffe2960f,0 6px 16px #00000059;color:var(--text);min-width:0}a.stat:hover{background:linear-gradient(180deg,#2e2115,var(--bg-hover)) padding-box,linear-gradient(155deg,#f2d27a,#8a6630 38%,#b08a42 68%,#e2c072) border-box;box-shadow:0 0 0 1px #050302,0 0 14px #ffc85024,0 6px 16px #00000059;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-state>.icon{box-sizing:content-box;padding:10px;margin-bottom:4px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#2a1d10,#0b0806 75%);box-shadow:0 0 0 1px #000,0 0 0 3px #6e5227,0 0 0 4px #1a1209,0 3px 10px #0009;color:var(--gold)}.empty-title{color:var(--gold-light);font-family:var(--display);font-weight:700;letter-spacing:.02em;text-shadow:0 1px 1px #000}.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;justify-content:center;padding:26px 2px}.cast-bar{position:relative;display:block;overflow:hidden;width:min(260px,100%);height:20px;border-radius:3px;background:linear-gradient(180deg,#050403,#15110c);box-shadow:0 0 0 1px #000,0 0 0 2px #8c8c8c,0 0 0 3px #2a2a2a,0 3px 8px #000000b3}.cast-fill{position:absolute;left:0;top:0;bottom:0;width:62%;background:linear-gradient(180deg,#ffe680,#ffb300 48%,#c97f00 52%,#8f5a00);animation:cast 1.6s cubic-bezier(.45,.05,.55,.95) infinite}.cast-fill:after{content:"";position:absolute;right:-7px;top:-6px;bottom:-6px;width:14px;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(255,255,230,.95),rgba(255,230,140,.5) 45%,transparent 75%)}.cast-label{position:relative;display:block;padding:0 10px;line-height:20px;text-align:center;color:#fff;font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 1px #000,0 0 3px #000}@keyframes cast{0%{width:0}85%{width:100%}to{width:100%;opacity:.6}}details>summary{cursor:var(--cursor-click);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);border-left:3px solid transparent;background:linear-gradient(180deg,#1f160d,#120d08 220px) padding-box,linear-gradient(180deg,#e2c072,#8a6630 18%,#4a3417,#6e5227 72%,#b08a42) border-box;box-shadow:-1px 0 #000,inset 1px 0 #000,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 #000;background:linear-gradient(90deg,transparent,rgba(201,162,76,.5) 8%,rgba(201,162,76,.5) 92%,transparent) left bottom / 100% 1px no-repeat,linear-gradient(180deg,#583a1880,#22170c1a)}.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 13px;background:linear-gradient(180deg,#12142af7,#060711f7);border:1px solid #a3a3ad;border-radius:6px;box-shadow:0 0 0 1px #000,inset 0 0 0 1px #000,var(--shadow);color:#fff;font-size:.9rem;animation:slide-in .18s ease-out}.toast>span{flex:1;padding-top:1px;white-space:pre-wrap;text-shadow:0 1px 1px #000}.toast>.icon{color:#45e03a;margin-top:2px}.toast.error>span{color:#ff8a7a}.toast.error>.icon{color:#ff4a3a}.toast.warn>.icon{color:var(--gold-bright)}.toast.info>.icon{color:var(--blue)}.toast .icon-btn.ghost{color:#b9b9c4}.game-tip{position:fixed;z-index:120;pointer-events:none;max-width:320px;padding:6px 10px 7px;background:linear-gradient(180deg,#101228f5,#050610f5);border:1px solid #b4b4be;border-radius:5px;box-shadow:0 0 0 1px #000,inset 0 0 0 1px #000,0 6px 16px #0009;color:#fff;font-size:.84rem;line-height:1.4;text-shadow:0 1px 1px #000;white-space:pre-line;overflow-wrap:anywhere;animation:fade .08s ease-out}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.content>:not(.route-tabs){animation:page-in .2s ease-out}.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:var(--cursor-click)}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;box-shadow:none}table.data th.sortable button:after{display:none}table.data th.sortable button:active{transform:none;box-shadow:none}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;box-shadow:none;color:var(--text)}button.item-link:after{display:none}button.item-link:active{transform:none;box-shadow:none}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:fit-content;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:196px}.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,.rail-item{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,.rail-item:hover{background:var(--bg-hover);color:#fff2c4;border-color:transparent;box-shadow:none}.ah-cat:after,.rail-item:after{display:none}.ah-cat:active,.rail-item:active:not(:disabled){transform:none;box-shadow:none}.ah-cat.active,.rail-item.active{background:linear-gradient(90deg,#e3b64a38,#e3b64a0a);border-color:#c9a24c66;color:var(--gold-bright)}.ah-cat .count-pill,.rail-item .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}.library{display:grid;gap:14px}.library-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.library-tools .search input{width:280px}.library-section-select{display:none}.library-layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:16px;align-items:start}.library-rail-card{position:sticky;top:16px}.library-rail{padding:8px;display:grid;gap:1px;max-height:calc(100vh - 48px);overflow-y:auto}.library-list{display:grid;gap:22px;min-width:0}.library-group{display:grid;gap:8px;min-width:0}.library-group-head{display:grid;gap:2px;padding:0 2px}.library-group-head h3{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:1.08rem;font-weight:700;letter-spacing:.02em;color:var(--gold-light)}.library-group-head .count-pill{color:var(--text-3);font-family:var(--font);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0}.idea-rows{list-style:none;margin:0;padding:0;display:grid;gap:6px}.idea-row{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--bg-raised),var(--bg-card));box-shadow:var(--frame)}.idea-row:hover{border-color:var(--border-strong)}.idea-row.open{border-color:#c9a24c8c}.idea-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;min-height:0;padding:10px 14px;border:0;border-radius:inherit;background:none;box-shadow:none;text-shadow:none;color:var(--text);font-family:var(--font);font-size:.92rem;font-weight:400;letter-spacing:0;text-align:left;white-space:normal}.idea-row-head:after{display:none}.idea-row-head:hover{background:var(--bg-hover);color:var(--text);border-color:transparent;box-shadow:none}.idea-row-head:active:not(:disabled){transform:none;box-shadow:none}.idea-row-head>.icon{flex:none;margin-top:3px;color:var(--gold-dim)}.idea-row-text{display:grid;gap:3px;min-width:0}.idea-row-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-family:var(--display);font-size:.98rem;font-weight:700;letter-spacing:.02em;color:var(--gold-light)}.idea-row-title .status.sm{margin-left:0;font-family:var(--font)}.idea-row-pitch{color:var(--text-2);line-height:1.45}.idea-row:not(.open) .idea-row-pitch{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.idea-row-body{display:grid;gap:10px;padding:2px 14px 14px}@media(max-width:1279px){.library-layout{grid-template-columns:minmax(0,1fr)}.library-rail-card{position:static}.library-rail{display:flex;flex-wrap:wrap;gap:4px;max-height:none}.library-rail .rail-item{width:auto}}@media(max-width:640px){.library-rail-card{display:none}.library-tools .search input{width:100%}.library-tools>select{display:block;flex:1 1 100%}.idea-row-head{padding:10px 12px}.idea-row-body{padding:2px 12px 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:var(--cursor-click)}.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:var(--cursor-click)}.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)}.layout-cat{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);padding:10px;display:grid;gap:6px}.layout-cat-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-bottom:6px;border-bottom:1px solid var(--border)}.layout-cat-name{font-family:var(--display);font-weight:700;letter-spacing:.04em;flex:1 1 200px;min-width:0}.layout-row{display:grid;grid-template-columns:30px minmax(170px,1.2fr) minmax(130px,.7fr) minmax(0,1.6fr);gap:6px 10px;align-items:center;padding:4px 0 4px 14px}.layout-name{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-2)}.layout-move{display:flex;flex-direction:column;gap:2px}.layout-name input{flex:1 1 auto;min-width:0}.layout-opts{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.layout-more{grid-column:2 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px;padding:8px 10px;border-left:2px solid var(--border-strong)}.layout-add{display:flex;gap:6px;padding-left:44px}.chip-toggle{display:inline-flex;align-items:center;gap:5px;font-size:.84rem;color:var(--text-2);white-space:nowrap;cursor:var(--cursor-click)}.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 .banner-rod{margin:0 24px}.sign-in .brand.banner{margin:0 32px}.sign-in .card-body>.button.primary{justify-self:stretch;min-height:42px;font-size:.92rem}@media(max-width:1200px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.week-grid{gap:6px}}@media(max-width:1023px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 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{grid-template-columns:minmax(0,1fr)}}@media(max-width:1279px){.ah-table .hide-sm{display:none}.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-header.with-portrait{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:center}.page-header.with-portrait .page-heading{display:contents}.page-header.with-portrait .page-heading>:not(h1),.page-header.with-portrait>.page-actions{grid-column:1 / -1}.page-header.with-portrait .page-sub{margin-top:0}.page-header .portrait{width:46px!important;height:46px!important}.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%}.layout-row{grid-template-columns:30px minmax(0,1fr);padding-left:0}.layout-row>:nth-child(n+3){grid-column:2}.layout-add{padding-left:30px;flex-wrap:wrap}.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}}.setup-steps{list-style:none;margin:0;padding:0;display:grid}.setup-step{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}.setup-step:first-child{border-top:0;padding-top:0}.setup-number{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--border-strong);color:var(--gold-light);font-family:var(--display);font-size:.8rem}.setup-step.done .setup-number{border-color:#7fd97080;color:var(--green);background:var(--green-bg)}.setup-step.todo .setup-number{border-color:var(--gold);background:var(--accent-soft)}.setup-text{min-width:0}.setup-text p{margin:2px 0 0}.day-link{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--text);text-decoration:none}.day-link:hover{border-color:var(--gold);background:var(--bg-hover)}.day-link svg{color:var(--gold);margin-top:2px}.day-link>span{display:grid;gap:2px}.how-to{margin:0;padding-left:1.3rem;display:grid;gap:4px;color:var(--text-2);font-size:.9rem}.how-to strong{color:var(--text)}@media(max-width:640px){.setup-step{grid-template-columns:28px minmax(0,1fr)}.setup-step>.status,.setup-step>.button{grid-column:2;justify-self:start}}.how-to{margin:6px 0 10px}.role-list{list-style:none;margin:0;padding:0;display:grid}.role-group{padding:16px 0 6px;color:var(--gold-light);font-family:var(--display);font-size:.8rem;letter-spacing:.04em;border-bottom:1px solid var(--border)}.role-group:first-child{padding-top:0}.role-row{display:grid;grid-template-columns:30px 12px minmax(0,1fr) auto auto;gap:6px 10px;align-items:center;padding:8px 4px 8px 0;border-bottom:1px solid var(--border)}.role-row.changed{background:linear-gradient(90deg,var(--accent-soft),transparent 75%)}.role-row.creating{opacity:.7}.role-move{display:flex;flex-direction:column;gap:2px}.role-dot{width:12px;height:12px;border-radius:50%}.role-main{display:grid;gap:4px;min-width:0}.role-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.role-title strong{overflow-wrap:anywhere}.role-title .status.sm{margin-left:0}.role-uses{display:flex;flex-wrap:wrap;gap:4px}.role-uses .status.sm{margin-left:0}.role-uses .status.adds{outline:1px dashed currentColor;outline-offset:1px}.role-uses .status.removes{text-decoration:line-through;opacity:.7}.role-count{white-space:nowrap}.role-empty{padding:10px 0 10px 52px;border-bottom:1px solid var(--border)}.perm-group{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;background:var(--bg-inset)}.perm-group summary{cursor:var(--cursor-click)}.perm-group summary .faint{margin-left:10px}.perm-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px 16px;padding-top:10px}.perm{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;font-weight:400;font-size:.88rem;color:var(--text);cursor:var(--cursor-click)}.perm input{margin-top:3px}.perm-text{display:grid;gap:1px}.perm-text .status.sm{margin-left:6px}@media(max-width:640px){.role-row{grid-template-columns:30px 12px minmax(0,1fr) auto}.role-row>.role-count{grid-column:3;grid-row:2}.role-row>button{grid-column:4;grid-row:1}}.segmented-select{max-width:100%;min-width:0;font-family:var(--display);font-weight:700;font-size:.86rem;letter-spacing:.02em;color:var(--gold-light)}.filter-bar{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;padding:12px 18px;border-bottom:1px solid var(--border);background:#00000029}.filter-bar label{display:grid;gap:4px;flex:1 1 170px;max-width:240px;min-width:0;color:var(--gold-dim);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.filter-bar select{width:100%;min-height:34px;padding-top:5px;padding-bottom:5px;font-weight:400;letter-spacing:0;text-transform:none}table.data th.pick,table.data td.pick{width:40px;padding-right:0}table.data th.sortable button .icon{display:inline-block;margin-left:4px;vertical-align:-1px}.show-more{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--border)}.bulk-bar{position:sticky;bottom:0;z-index:20;display:grid;gap:10px;padding:12px 18px 14px;background:linear-gradient(180deg,#2c1f11fa,#140e09fa);border-top:1px solid var(--gold);border-radius:0 0 5px 5px;box-shadow:0 -8px 22px #0000008c}.bulk-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.bulk-head strong{font-family:var(--display);color:var(--gold-light);letter-spacing:.02em}.bulk-fields{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bulk-fields select{flex:0 1 230px;min-width:0}.bulk-fields input{flex:1 1 220px}.bulk-skipped summary{font-size:.86rem}.pick-all{padding:12px 14px;border-bottom:1px solid var(--border)}.person-list{list-style:none;margin:0;padding:0}.person-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border-bottom:1px solid var(--border)}.person-card.picked{background:var(--accent-soft)}.person-card>input{margin-top:3px}button.person-open{display:grid;gap:5px;justify-items:start;justify-content:stretch;width:100%;min-height:0;padding:0;background:none;border:0;box-shadow:none;text-align:left;white-space:normal;color:var(--text);font-family:var(--font);font-size:.92rem;font-weight:400;letter-spacing:0;text-shadow:none}button.person-open:hover{background:none;box-shadow:none;color:var(--text)}button.person-open:after{display:none}button.person-open:active{transform:none;box-shadow:none}.person-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:650;font-size:1rem;color:var(--gold-light)}.person-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}html{overflow-wrap:break-word}@media(min-width:1800px){.content{margin-inline:auto}}@media(max-width:1023px){.route-tabs{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);padding-right:24px}}@media(max-width:640px){input,select,textarea{font-size:16px}input[type=checkbox],input[type=radio]{width:22px;height:22px}input[type=checkbox]:checked{background-size:24px 24px,auto}button.sm,.button.sm{min-height:34px}button,.button{white-space:normal;text-align:center;max-width:100%}.page-actions>button,.page-actions>.button,.page-actions>a.button{flex:1 1 auto}.card-actions:has(>.search,>.segmented-select){width:100%}.card-actions>.segmented-select{flex:1 1 160px}.card-actions>.search{flex:1 1 100%}.form-actions>button,.form-actions>.button{flex:1 1 auto}.filter-bar{padding:12px 14px}.filter-bar label{max-width:none;flex:1 1 140px}.bulk-bar{padding:12px 14px;border-radius:0}.bulk-fields select{flex:1 1 140px}.bulk-fields input,.bulk-fields button{flex:1 1 100%}.show-more{padding:12px 14px}.drawer-foot>button,.drawer-foot>.button{flex:1 1 auto}.kv{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.route-tabs a{padding:7px 12px 8px}.state-select{min-width:0;width:100%}}@media(max-width:380px){.content{padding-left:12px;padding-right:12px}}@media(max-width:340px){.stats{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.callout{flex-wrap:wrap}.callout-action{flex:1 1 100%;padding-left:28px}table.data[data-stack],table.data[data-stack]>tbody,table.data[data-stack]>tbody>tr{display:block;width:100%}table.data[data-stack]>thead{display:none}table.data[data-stack][data-sortable]>thead{display:block}table.data[data-stack][data-sortable]>thead>tr{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border-strong)}table.data[data-stack][data-sortable]>thead th{display:block;position:static;padding:0!important;border:0;background:none}table.data[data-stack][data-sortable]>thead th:not(.sortable){display:none}table.data[data-stack][data-sortable]>thead th.sortable button{padding:5px 11px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-inset)}table.data[data-stack]>tbody>tr{padding:10px 14px;border-bottom:1px solid var(--border)}table.data[data-stack]>tbody>tr:last-child{border-bottom:0}table.data[data-stack]>tbody>tr.selected{background:var(--accent-soft)}table.data[data-stack]>tbody>tr>*{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 0!important;border:0;background:none!important;text-align:left;white-space:normal}table.data[data-stack]>tbody>tr>*:before{content:attr(data-label);flex:0 0 34%;min-width:88px;color:var(--gold-dim);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}table.data[data-stack]>tbody>tr>:first-child{display:block;padding-bottom:6px!important;font-size:.98rem}table.data[data-stack]>tbody>tr>:first-child:before,table.data[data-stack]>tbody>tr>[data-label=""]:before{display:none}table.data[data-stack]>tbody>tr>[data-label=""]{display:block}table.data[data-stack]>tbody>tr>.hide-sm{display:none}table.data[data-stack]>tbody>tr>*>select,table.data[data-stack]>tbody>tr>*>input:not([type=checkbox]){flex:1 1 0;min-width:0}}
