@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#0b0e0e;--panel:#121717;--raised:#1a211f;--line:#303936;--text:#e8e9e1;--muted:#a0aaa3;--gold:#d6b971;--green:#173f32;--danger:#f1aa96;--display:'Barlow Condensed',sans-serif;font-family:Inter,sans-serif;font-size:14px;color:var(--text);background:var(--bg)}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;color:inherit;background:transparent;border:1px solid var(--line);min-height:34px;padding:7px 11px}button:hover{background:var(--raised);border-color:#7f877a}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}input,select,textarea{background:#0c1110;color:var(--text);border:1px solid var(--line);min-height:38px;padding:9px 11px;max-width:100%}input[type=checkbox]{min-height:0;accent-color:var(--gold)}svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.6;flex-shrink:0}h1,h2,h3,p{margin:0}p{line-height:1.6}small{color:var(--muted)}.skip{position:fixed;top:-60px;left:220px;padding:12px;background:var(--gold);color:#111;z-index:100}.skip:focus{top:8px}
.sidebar{position:fixed;inset:0 auto 0 0;width:204px;background:#080c0b;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:27px 14px 18px;z-index:30;overflow:auto}.brand{display:flex;align-items:center;gap:12px;padding:0 6px 30px;font-size:10px;letter-spacing:2px}.brand strong{font:600 30px/.95 var(--display);letter-spacing:2px}.brand small{display:block;margin-top:8px;font-size:9px;letter-spacing:1px}.crest{font:600 40px/1 var(--display);display:grid;place-items:center;background:var(--gold);color:#0b100e;width:44px;height:52px;clip-path:polygon(0 0,100% 0,100% 80%,76% 100%,0 100%);flex-shrink:0}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#7f8e85;margin:14px 12px}.sidebar nav{display:grid;gap:4px}.sidebar nav a{min-height:43px;display:flex;align-items:center;gap:11px;padding:10px 12px;color:var(--muted);border-left:2px solid transparent;font-size:13px}.sidebar nav a.active{color:var(--gold);background:var(--green);border-left-color:var(--gold)}.nav-index{display:none}.sidebar-rule{height:1px;background:var(--line);margin:20px 12px 5px}.chapter-link{display:flex;align-items:center;gap:10px;text-align:left;border:0;padding:10px 12px;font-size:12px}.chapter-link small{display:block;font-size:10px;margin-top:5px}.chapter-letter{width:27px;height:29px;border:1px solid var(--line);display:grid;place-items:center;color:var(--gold);font-family:var(--display);font-size:17px}.future-link{color:var(--muted)}.sidebar-bottom{margin-top:auto;padding-top:30px}.side-stamp{display:none}.discord-button{width:100%;display:flex;align-items:center;gap:8px;font-size:12px}.discord-button>span:last-child{margin-left:auto}.about-button{width:100%;border:0;color:var(--muted);font-size:11px;text-align:left;margin-top:5px}.about-button span{float:right}.visitor{border-top:1px solid var(--line);margin-top:16px;padding:16px 5px 0;display:flex;gap:9px;font-size:10px;color:var(--muted)}.visitor small{display:block;margin-top:3px;font-size:10px}.avatar{display:grid;place-items:center;background:var(--green);color:var(--gold);width:32px;height:32px;flex-shrink:0;font-size:12px}.workspace{margin-left:204px}.topbar{height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);font-size:11px}.breadcrumb{color:var(--muted)}.breadcrumb span{margin:0 10px;color:#526258}.breadcrumb strong{font-weight:500;color:var(--text)}.demo-badge{color:var(--gold);font-size:10px;letter-spacing:.6px}.demo-badge span{color:var(--muted);margin-left:8px}main{padding:25px 28px 38px;min-height:calc(100vh - 91px)}footer{border-top:1px solid var(--line);padding:14px 28px;font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:12px}footer i{color:var(--gold);font-style:normal;margin:0 8px}
.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);margin-bottom:7px}.page-heading h1{font:600 38px/1 var(--display);letter-spacing:.5px;text-transform:none}.page-heading p{font-size:13px;color:var(--muted);margin-top:8px}.terminal-heading .eyebrow,.terminal-heading p,.terminal-mark,.title-square{display:none}.outline-word{color:var(--text)}.terminal-heading h1{font-size:34px;text-transform:capitalize}.date-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.primary{background:var(--gold);color:#111710;border:1px solid var(--gold);font-weight:600}.primary:hover{background:#e7cc8a;border-color:#e7cc8a}.secondary{background:var(--raised)}.text-link{border:0;color:var(--gold);padding:4px 0}.planner-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:17px}.game-switch{display:flex;gap:0}.game-switch button{font-size:11px;color:var(--muted);padding:7px 9px}.game-switch button.active{background:var(--green);color:var(--text);border-color:#41614f}.game-switch b{font-weight:500}.division-paused{font-size:9px;margin-left:5px}.week-switch{display:flex;align-items:center;gap:12px;color:var(--text);font-size:12px}.week-switch button{width:34px;padding:5px}.planner-status{display:flex;gap:22px;font-size:10px;letter-spacing:.3px;color:var(--muted);padding:0 0 15px;border-bottom:1px solid var(--line)}.planner-status b{font-size:13px;color:var(--text);font-weight:600;margin-right:5px}.demo-state{display:none}.planner-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;margin-top:17px;align-items:start}.bench{position:sticky;top:16px;min-width:0}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.panel-title h2{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}.panel-title>span{font-size:10px;color:var(--muted)}.search{width:100%}.bench-filters{display:grid;gap:9px;margin-bottom:12px}.class-filters{display:flex;gap:4px;flex-wrap:wrap}.class-filters button{min-height:28px;padding:4px 7px;font-size:10px}.class-filters button.active{background:var(--green);border-color:#7c967e;color:var(--text)}.bench-checks{display:flex;justify-content:space-between;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.bench-checks select{min-height:32px;padding:4px 5px;font-size:11px}.bench-checks label{display:flex;align-items:center;gap:4px;white-space:nowrap}.bench-checks input{margin:0}.bench-columns{display:grid;grid-template-columns:1.15fr .85fr auto;font-size:9px;color:var(--muted);padding:8px;background:var(--raised)}.bench-rows{max-height:calc(100dvh - 285px);min-height:120px;overflow:auto;scrollbar-width:thin;scrollbar-color:#566257 #121717}.bench-row{width:100%;border:0;border-bottom:1px solid #ffffff12;display:grid;grid-template-columns:1.15fr .85fr auto;align-items:center;gap:4px;text-align:left;min-height:55px;padding:8px;background:color-mix(in srgb,var(--class) 11%,var(--panel))}.bench-row:hover{background:color-mix(in srgb,var(--class) 19%,var(--panel));border-color:#ffffff30}.bench-row strong{display:block;font-size:12px;font-weight:600}.bench-row small{display:block;font-size:10px;margin-top:5px}.bench-row i{font-style:normal;font-size:8px;color:var(--gold);margin-left:5px}.bench-row.selected{box-shadow:inset 0 0 0 2px var(--gold)}.specs{font-size:10px}.availability{display:flex;gap:2px}.availability>span{font-size:0;width:5px;height:13px;background:#303833}.availability .yes{background:#618d70}.bench-foot{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:var(--muted);padding:11px 0}.selection-strip{min-height:36px;display:flex;gap:8px;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;padding:0 0 10px}.selection-strip button{min-height:28px;font-size:10px;padding:4px 7px;flex-shrink:0}.raid-panel{background:var(--panel);border:1px solid var(--line);margin-bottom:18px}.raid-heading{padding:15px 16px;display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.raid-number{display:none}.raid-heading>div:first-of-type{min-width:0;flex:1}.raid-heading h2{font:600 23px/1.1 var(--display);letter-spacing:.3px;overflow-wrap:anywhere}.raid-heading .eyebrow{font-size:10px;letter-spacing:.5px;color:var(--muted);margin-bottom:5px}.raid-description{font-size:11px;color:var(--muted);display:block;margin-top:5px}.raid-count{display:flex;align-items:baseline;gap:3px;flex:0 0 auto;white-space:nowrap}.raid-count strong{font:500 28px/1 var(--display);color:var(--gold)}.raid-count span{font-size:10px;color:var(--muted)}.icon-button{width:34px;min-width:34px;height:34px;padding:4px;font-size:17px}.raid-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:13px}.group-head{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin-bottom:8px}.slot{display:flex;align-items:center;gap:7px;width:100%;min-height:48px;margin-top:5px;text-align:left;padding:6px;border:1px solid #ffffff0c}.slot.occupied{background:color-mix(in srgb,var(--class) 11%,var(--panel))}.slot.occupied:hover{background:color-mix(in srgb,var(--class) 17%,var(--panel))}.slot-index{font-size:9px;color:var(--muted);width:12px;flex-shrink:0}.slot-name{flex:1;min-width:0}.slot-name strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.slot-name small{display:block;font-size:10px;margin-top:4px}.spec-button,.remove-button,.move-button{min-width:28px;width:28px;height:30px;min-height:30px;padding:4px;font-size:10px;flex-shrink:0}.remove-button{border-color:transparent;font-size:15px;color:var(--muted)}.vacant{border:1px dashed #3b453f;background:#101513;color:#8f9c93;font-size:11px}.vacant-tail{margin-left:auto}.vacant.ready{border-color:#827344;color:var(--gold)}.slot.warning{border-color:#a86e54}.slot.warning small{color:var(--danger)}.raid-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 13px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.clear{color:#9eb7a5}.issue{color:var(--danger)}.preserve-note{display:none}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.toolbar>.search{max-width:290px}.chips{display:flex;gap:6px}.chip{font-size:12px}.chip.active{background:var(--green);border-color:#4d6a57;color:var(--gold)}.roster-summary{display:flex;gap:20px;font-size:12px;color:var(--muted);margin:16px 0}.roster-summary b{color:var(--text)}.table-wrap{overflow:auto;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:10px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;background:var(--raised);padding:12px 16px}td{padding:14px 16px;border-top:1px solid var(--line);font-size:12px;background:var(--panel)}.member-cell{display:flex;align-items:center;gap:10px}.member-cell small,.role{display:block;margin-top:5px;font-size:11px}.rank{font-size:10px;padding:4px 7px;border:1px solid var(--line);color:var(--gold)}.table-note,.help-line{font-size:12px;color:var(--muted);margin-top:18px}.empty{padding:30px 15px;text-align:center;color:var(--muted);font-size:13px}.mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mission-card,.command-card{padding:22px;background:var(--panel);border:1px solid var(--line)}.mission-card h2{font:600 27px/1.1 var(--display);margin:12px 0}.mission-card p,.command-card p{font-size:13px;color:var(--muted)}.game-tag{color:var(--gold);font-size:10px}.mission-date{display:flex;gap:8px;align-items:center;margin:20px 0;font-size:12px}.capacity{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.meter{height:3px;background:var(--line);margin:12px 0 20px}.meter span{height:100%;display:block;background:var(--gold)}.mission-card>button{width:100%}.airi-welcome{display:flex;gap:18px;align-items:center;background:var(--panel);border:1px solid var(--line);padding:25px;margin-bottom:20px}.airi-welcome h2{font-size:20px;margin-bottom:8px}.airi-welcome p{font-size:14px;color:var(--muted)}.airi-orb{padding:15px;border:1px solid var(--line);color:var(--gold)}.command-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.command-card h3{font-size:16px;margin-bottom:8px}.command-line{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:8px;background:var(--bg);gap:12px}.command-line code{font-size:12px;color:var(--gold)}.command-line button{font-size:11px}
dialog{border:1px solid #637060;background:#151b18;color:var(--text);padding:30px;width:min(560px,calc(100% - 28px));max-height:90dvh}dialog::backdrop{background:#030706cc;backdrop-filter:blur(4px)}dialog .close{position:absolute;right:12px;top:12px;min-width:32px;font-size:19px;padding:2px}dialog h2{font:600 30px/1.1 var(--display);padding-right:28px;margin:8px 0 18px}dialog p{font-size:14px;margin:12px 0;color:var(--muted)}dialog label{display:block;margin:17px 0 7px;font-size:12px}dialog input:not([type=checkbox]),dialog select,dialog textarea{width:100%}dialog form>.primary{margin-top:24px;width:100%}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dialog-note{font-size:12px!important;border-top:1px solid var(--line);padding-top:14px}.concept-list{padding-left:18px}.concept-list li{margin:15px 0;font-size:13px}.concept-list span{display:block;color:var(--muted);margin-top:6px;line-height:1.6}#toast{position:fixed;bottom:22px;left:calc(50% + 70px);transform:translateX(-50%);padding:12px 18px;background:#24382d;border:1px solid #647b5d;z-index:100;opacity:0;pointer-events:none;max-width:80vw;font-size:13px;transition:opacity .15s}#toast.show{opacity:1}
@media(min-width:1700px){.planner-grid{grid-template-columns:360px minmax(0,1fr)}.raid-groups{grid-template-columns:repeat(4,minmax(0,1fr))}.raid-groups:has(.group:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.availability>span{width:7px}.bench-row{min-height:59px}}
@media(max-width:1150px){.sidebar{width:182px;padding-inline:10px}.workspace{margin-left:182px}main{padding:20px}.topbar{padding-inline:20px}.planner-grid{grid-template-columns:280px minmax(0,1fr);gap:16px}.raid-groups{grid-template-columns:1fr}.game-switch button:disabled{display:none}.mission-grid{grid-template-columns:1fr}.bench-row{grid-template-columns:1fr .8fr}.availability{display:none}.bench-columns{grid-template-columns:1fr .8fr}.bench-columns span:last-child{display:none}.toolbar{flex-wrap:wrap}}
@media(max-width:760px){.sidebar{position:relative;width:auto;padding:16px}.brand{padding-bottom:14px}.sidebar nav{grid-template-columns:1fr 1fr}.nav-label,.sidebar-rule,.chapter-link,.sidebar-bottom{display:none}.workspace{margin-left:0}.topbar{height:42px;padding:0 16px}.breadcrumb{font-size:10px}.demo-badge span{display:none}main{padding:20px 16px}.page-heading h1{font-size:32px}.date-label{font-size:10px}.planner-toolbar{flex-wrap:wrap;gap:12px}.week-switch{margin-left:auto}.planner-toolbar>.primary{width:100%}.planner-grid{grid-template-columns:1fr}.bench{position:static}.bench-rows{max-height:240px}.bench-row{grid-template-columns:1fr .8fr auto}.availability{display:flex}.bench-columns{grid-template-columns:1fr .8fr auto}.bench-columns span:last-child{display:block}.raid-groups{grid-template-columns:1fr}.planner-status{gap:14px;font-size:9px}.planner-status b{font-size:12px}.mission-grid,.command-grid{grid-template-columns:1fr}.toolbar>.search{max-width:none}.toolbar{gap:12px}.chips{flex-wrap:wrap}.roster-summary{flex-wrap:wrap;font-size:11px}.table-wrap{margin-inline:-4px}th,td{padding:12px}footer{padding:15px 16px}footer>span:last-child{display:none}#toast{left:50%}.form-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.heading-actions,.toolbar-meta{display:flex;gap:8px;align-items:center}.toolbar-meta>span{font-size:11px;color:var(--muted);margin-right:8px}.planner-toolbar{padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:0}.planner-grid{margin-top:15px}#bench-mount{position:sticky;top:16px;min-width:0}.bench{position:static;display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}#bench-body{min-height:0;display:flex;flex-direction:column}.bench-rows{min-height:100px;max-height:calc(100dvh - 300px)}.bench-filters{flex-shrink:0}.more-filters{font-size:11px;color:var(--muted);padding-top:2px}.more-filters summary{cursor:pointer;min-height:27px;padding:5px 0}.more-filters label{display:block;margin:8px 0}.more-filters select{width:100%;display:block;margin-top:5px;font-size:11px;min-height:33px}.more-filters button{font-size:11px}.more-filters[open]+#bench-body .bench-rows{max-height:220px}.slot-person{border:0;flex:1;text-align:left;padding:0;min-width:0;min-height:35px;background:transparent}.slot-person:hover{background:transparent;color:var(--gold)}.slot-person strong{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere}.slot-person small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.slot{min-height:51px}.slot-person:focus-visible{outline-offset:1px}.state-tag{display:inline-block;margin-left:7px;padding-left:7px;border-left:1px solid var(--line);font-size:10px;color:var(--gold)}.raid-foot .text-link{font-size:10px;min-height:24px}.selection-strip>div{display:flex;gap:5px}.mobile-only,.drawer-close{display:none}.full{width:100%;margin-top:15px}.two{grid-template-columns:1fr 1fr}.check-label{display:flex!important;gap:9px;align-items:center;line-height:1.6}.template-list,.review-list{margin:20px 0}.template-list>div,.review-list>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.template-list small{display:block;margin-top:5px}.review-list small{width:100%}.muted{color:var(--muted);font-size:12px}.inline-link{display:inline-block;color:var(--gold);font-size:12px;margin-top:18px}.guild-intro{display:flex;justify-content:space-between;align-items:center;padding:18px 6px 35px;border-bottom:1px solid var(--line);margin-bottom:32px}.guild-intro h1{font:600 clamp(45px,6vw,82px)/.95 var(--display);letter-spacing:-.5px;margin-top:22px}.guild-intro h1>span{color:var(--gold)}.guild-games{display:flex;gap:20px;color:var(--muted);font-size:12px;margin-top:24px}.identity-seal{margin-right:6%;display:flex;flex-direction:column;align-items:center;width:170px;height:200px;padding:20px 10px;border:1px solid #7c6e45;clip-path:polygon(0 0,100% 0,100% 84%,80% 100%,0 100%);background:linear-gradient(135deg,#15241b,#0b100d);color:var(--gold)}.identity-seal>span:first-child{font:500 23px/1 var(--display);letter-spacing:10px;margin-left:10px}.identity-seal strong{font:600 100px/.95 var(--display)}.identity-seal>span:last-child{font-size:8px;letter-spacing:1.7px;margin-top:16px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:34px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.section-heading h2{font:600 26px/1 var(--display)}.section-heading a{font-size:11px;color:var(--gold)}.preview-as{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted)}.preview-as select{font-size:12px;min-height:33px;padding:6px 20px 6px 8px}.agenda-row{display:flex;align-items:center;gap:20px;padding:24px 20px;border-bottom:1px solid var(--line);background:var(--panel)}.agenda-row:first-child{border-top:1px solid var(--line)}.date-tile{width:43px;text-align:center;flex-shrink:0}.date-tile span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.date-tile strong{display:block;font:500 39px/1 var(--display);margin-top:6px;color:var(--gold)}.agenda-main{flex:1;min-width:0}.agenda-main h2{font:600 27px/1.2 var(--display);margin-top:5px;overflow-wrap:anywhere}.agenda-main p{font-size:12px;color:var(--muted);margin-top:6px}.assignment-line{font-size:11px;color:#b8c7ba;margin-top:9px}.agenda-response{display:flex;flex-direction:column;gap:7px;text-align:right;min-width:105px}.agenda-response small{font-size:10px}.response-pill{font-size:11px;color:var(--muted)}.response-pill.going{color:#b6d4bc}.agenda-row>button{font-size:12px;flex-shrink:0}.agenda-row.social{background:transparent}.agenda-row.social .date-tile strong{color:var(--muted)}.profile-character{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:15px 12px;background:color-mix(in srgb,var(--class) 8%,var(--panel));margin-bottom:7px}.profile-character>span:nth-child(2){flex:1}.profile-character strong{font-size:13px}.profile-character small{display:block;margin-top:6px;font-size:11px}.character-letter{font:500 25px/1 var(--display);color:var(--gold);width:30px}.guild-note{margin-top:25px;padding:22px;border:1px solid var(--line)}.guild-note p{font-size:14px;color:var(--muted)}.view-switch{display:flex;gap:0}.view-switch button{font-size:11px}.view-switch .active{background:var(--green);color:var(--gold)}.schedule-toolbar{padding:10px 0 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:400px;border:1px solid var(--line)}.calendar-day{border-right:1px solid var(--line);padding:12px 8px;min-width:0}.calendar-day:last-child{border:0}.calendar-date{display:flex;justify-content:space-between;gap:6px;font-size:11px;color:var(--muted);margin-bottom:18px}.calendar-date strong{font-size:14px;color:var(--text)}.calendar-event{display:flex;flex-direction:column;gap:10px;text-align:left;width:100%;background:var(--green);border:0;border-top:2px solid var(--gold);padding:12px 8px;margin-bottom:12px;overflow-wrap:anywhere}.calendar-event span,.calendar-event small{font-size:10px}.calendar-event strong{font:500 19px/1.1 var(--display)}.calendar-event.social{background:var(--raised);border-color:#758779}.personnel-count{font-size:12px;color:var(--muted);margin:15px 0}.day-dots{display:flex;gap:3px}.day-dots span{padding:4px;font-size:9px;color:#8e9992;border:1px solid #39433c}.day-dots .yes{background:var(--green);color:#bfd3c3;border-color:var(--green)}.support-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:50px}.support-row{display:flex;gap:25px;padding:25px 0;border-top:1px solid var(--line)}.support-number{font:500 30px/1 var(--display);color:#69776b;width:27px;flex-shrink:0}.support-row h2{font-size:18px;font-weight:500;margin-bottom:8px}.support-row p{font-size:14px;color:var(--muted)}.support-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px}.support-actions code{color:var(--gold);font-size:13px;min-width:125px}.support-actions button,.support-actions a{font-size:11px}.support-actions a{color:var(--gold)}.connection-panel{padding:28px;background:var(--panel);border:1px solid var(--line);align-self:start}.connection-mark{color:var(--gold);margin-bottom:22px}.connection-mark svg{width:35px;height:35px}.connection-panel h2{font:500 37px/1.05 var(--display);margin-bottom:18px}.connection-panel p{font-size:14px;color:var(--muted)}.connection-panel dl{font-size:12px;margin:25px 0}.connection-panel dl>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.connection-panel dt{color:var(--muted)}.connection-panel dd{margin:0;text-align:right}.signup-summary{display:flex;flex-wrap:wrap;gap:10px;border-block:1px solid var(--line);padding:13px 0;font-size:11px;color:var(--gold)}.profile-detail{border-top:1px solid var(--line);padding:15px 0}.profile-detail strong{display:block}.profile-detail small{display:block;margin-top:7px}.profile-detail p{font-size:12px;margin:6px 0}#bench-dialog{padding:22px;width:400px}#bench-dialog .bench{max-height:80dvh}#bench-dialog .bench-rows{max-height:40dvh}#bench-dialog .drawer-close{display:block;margin-left:auto}#bench-dialog .panel-title>span{display:none}
@media(min-width:1700px){.overview-grid .agenda-row{gap:22px}.raid-groups{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1250px){.overview-grid{grid-template-columns:1fr}.member-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:15px}.member-sidebar .section-heading{grid-column:1/-1;margin-bottom:0}.guild-note{margin:0}.support-layout{gap:24px}}
@media(max-width:900px){.calendar-week{grid-template-columns:1fr;min-height:0}.calendar-day{display:grid;grid-template-columns:70px 1fr;gap:14px;border-right:0;border-bottom:1px solid var(--line);padding:12px}.calendar-date{margin:0}.calendar-event{margin:0}.calendar-event.social{grid-column:2}.support-layout{grid-template-columns:1fr}.agenda-row{gap:14px}.agenda-response{min-width:80px}}
@media(max-width:760px){.sidebar{display:none}#nav-dialog{margin:0;height:100dvh;max-height:100dvh;width:260px;padding:0;border:0;border-right:1px solid var(--line)}#nav-dialog .sidebar{display:flex;position:relative;width:100%;height:100%;padding:25px 16px}#nav-dialog .sidebar nav{grid-template-columns:1fr}#nav-dialog .sidebar .nav-label,#nav-dialog .sidebar .sidebar-rule,#nav-dialog .sidebar .chapter-link,#nav-dialog .sidebar .sidebar-bottom{display:flex}#nav-dialog .sidebar .nav-label{display:block}#nav-dialog .sidebar .sidebar-bottom{display:block}#nav-dialog #nav-close{display:block;position:absolute;top:8px;right:8px;width:30px}.topbar{height:52px;gap:10px}#mobile-menu{border:0;display:block;padding:5px;width:28px;min-width:28px}.breadcrumb{flex:1}.breadcrumb>span,.breadcrumb>strong{display:none}.mobile-only{display:inline-block}.page-heading{align-items:flex-start;gap:10px}.page-heading h1{font-size:31px}.heading-actions{gap:5px;flex-wrap:wrap;justify-content:flex-end}.heading-actions button{font-size:11px;padding:7px}.heading-actions button[data-undo]{min-width:62px}.planner-toolbar{gap:10px}.week-switch{margin:0;width:100%;justify-content:space-between}.toolbar-meta{width:100%;justify-content:flex-end}.toolbar-meta>span{margin-right:auto}.toolbar-meta button{font-size:11px}#bench-mount{display:none}.planner-grid{display:block}.selection-strip{position:sticky;top:0;background:var(--bg);padding:10px 0;z-index:2;gap:8px}.selection-strip>span{max-width:60%;font-size:10px}.selection-strip>div{flex-wrap:wrap;justify-content:flex-end}.raid-heading{padding:13px 12px}.raid-heading h2{font-size:23px}.raid-heading .eyebrow{font-size:9px}.raid-heading .eyebrow span{display:block;margin-top:4px}.raid-count strong{font-size:25px}.raid-description{font-size:10px}.state-tag{margin:4px 0 0;padding:0;border:0;display:block}.raid-groups{padding:12px;grid-template-columns:1fr}.slot{min-height:54px}.slot-person strong{font-size:13px}.slot-person small{font-size:11px}.spec-button,.remove-button{width:32px;min-width:32px;height:34px;min-height:34px}.guild-intro{padding:5px 0 25px}.guild-intro h1{font-size:51px}.identity-seal{width:100px;height:140px;margin:0;padding:13px 3px}.identity-seal strong{font-size:65px}.identity-seal>span:last-child{font-size:6px;letter-spacing:.3px}.identity-seal>span:first-child{font-size:15px}.guild-games{flex-direction:column;gap:7px;font-size:11px}.overview-grid{gap:24px}.agenda-row{flex-wrap:wrap;padding:20px 12px;gap:12px}.agenda-main{flex-basis:calc(100% - 70px)}.agenda-main h2{font-size:25px}.agenda-response{margin-left:55px;flex:1;text-align:left}.agenda-row>button{margin-left:auto}.agenda-row.social>.muted{margin-left:55px}.member-sidebar{display:block}.member-sidebar .section-heading{margin-bottom:16px}.guild-note{margin-top:20px}.preview-as{font-size:10px}.preview-as select{width:80px}.page-heading p{font-size:12px}.section-heading h2{font-size:25px}.schedule-toolbar .chips{order:3;width:100%}.view-switch{margin-left:auto}.support-row{gap:15px}.connection-panel{padding:23px}.form-grid{grid-template-columns:1fr 1fr}.form-grid>div:last-child{grid-column:1/-1}.form-grid.two{grid-template-columns:1fr}.form-grid.two>div{grid-column:1/-1}.bench-columns{font-size:9px}.bench-checks{font-size:10px}dialog{padding:24px 18px}dialog h2{font-size:27px}}

/* Bench headings and rows share one scroll area and identical column tracks. */
.bench{container-type:inline-size}
.bench-columns,.bench-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) 138px;column-gap:8px;padding-inline:10px}
.bench-columns{position:sticky;top:0;z-index:1;align-items:center;font-size:12px;line-height:1.4;padding-block:10px}
.bench-columns span:last-child{display:block}
.bench-rows{scrollbar-gutter:stable}
.bench-row{min-height:64px}
.bench-row>span{min-width:0}
.bench-row strong{font-size:13px;overflow-wrap:anywhere}
.bench-row small{font-size:12px;line-height:1.4}
.bench-row .specs{font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.availability{display:grid;grid-template-columns:repeat(7,18px);gap:2px;align-items:center}
.availability>span{display:grid;place-items:center;width:18px;height:23px;font-size:12px;font-weight:600;line-height:1;background:#202925;color:#a7b1aa;border:1px solid #47554b}
.availability .yes{background:#28513d;color:#eef6ee;border-color:#63886e}
@media(min-width:1151px){.planner-grid{grid-template-columns:420px minmax(0,1fr)}}
@media(min-width:761px) and (max-width:1150px){.planner-grid{grid-template-columns:320px minmax(0,1fr)}}
@container(max-width:380px){
 .bench-columns,.bench-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
 .bench-columns span:last-child{display:none}
 .bench-row{row-gap:10px;padding-block:10px}
 .availability{grid-column:1/-1;grid-template-columns:minmax(0,1fr) repeat(7,18px)}
 .availability::before{content:'Availability';font-size:12px;font-weight:400;color:var(--muted)}
}

/* Keep dedicated icon space in both bench spec lines and roster controls. */
.bench-columns,.bench-row{grid-template-columns:minmax(0,1fr) 130px 138px}
.bench-row .specs{display:grid;gap:5px}
.bench-spec{display:flex;align-items:center;gap:6px;min-width:0;line-height:1.35}
.bench-spec>span{min-width:0;overflow-wrap:anywhere}
.bench-spec.off-spec{color:var(--muted)}
.spec-icon{display:block;width:22px;height:22px;flex:0 0 22px;object-fit:cover;border:1px solid #817553;border-radius:2px}
.spec-icon-placeholder{display:grid;place-items:center;background:var(--raised);color:var(--muted)}
.spec-button{width:32px;min-width:32px;height:34px;padding:3px;display:grid;place-items:center}
.spec-button .spec-icon{width:24px;height:24px}
.spec-button[aria-pressed=true]{border-color:var(--gold)}
@media(min-width:1151px){.planner-grid{grid-template-columns:450px minmax(0,1fr)}}
@container(max-width:380px){.bench-columns,.bench-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
