:root{--night:#0b0d0e;--paper:#e8d8b7;--ink:#211a13;--ember:#8c4c2d;--gold:#c49a58;--cream:#eadfc9}*{box-sizing:border-box}html{background:var(--night);scroll-behavior:smooth}body{min-width:320px;color:var(--cream);background:var(--night);margin:0;font-family:Georgia,Times New Roman,serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a,button,input,select,textarea{outline-offset:3px}:focus-visible{outline:2px solid var(--gold)}.status-page{background:radial-gradient(circle at 50% 20%,#c49a581f,transparent 32%),var(--night);place-items:center;min-height:100svh;padding:32px 20px;display:grid}.status-card{width:min(620px,100%);color:var(--cream);text-align:center;background:linear-gradient(145deg,#211c15,#11100d);border:1px solid #5a4932;padding:clamp(28px,6vw,56px);box-shadow:0 24px 70px #00000073}.status-card h1{margin:8px 0 14px;font-size:clamp(2.3rem,7vw,4.5rem);line-height:.95}.status-card p{color:#b9aa90;max-width:480px;margin:0 auto 24px;line-height:1.6}.status-kicker{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font:700 .72rem Arial,sans-serif}.status-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.status-link,.status-button{color:#ead9b8;background:#342518;border:1px solid #85643a;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.wax-button,.plain-button,.text-button,.back-link{border-radius:10px;min-height:42px;font:700 .875rem/1.2 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.wax-button{color:#16120d;box-shadow:none;background:#d6b36a;border:1px solid #e3c77f;padding:11px 17px}.wax-button:hover{background:#e1c27b;transform:translateY(-1px)}.wax-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.wax-button.full{width:100%;margin-top:10px}.plain-button{color:#e9e4d9;background:#20242a;border:1px solid #3a4048;padding:11px 15px}.plain-button:hover{background:#292e35;border-color:#515963}.text-button,.back-link{color:#d7bc7d;background:0 0;border:0;padding:9px 3px;text-decoration:none}.text-button:hover,.back-link:hover{color:#f0d79c}.wax-button:focus-visible,.plain-button:focus-visible,.text-button:focus-visible,.back-link:focus-visible{outline-offset:3px;outline:2px solid #d6b36a}
.roost-app{--rc-bg:#0c0f12;--rc-panel:#14181d;--rc-panel-raised:#191e24;--rc-panel-soft:#101419;--rc-border:#2a3038;--rc-border-strong:#3b434d;--rc-text:#f1eee7;--rc-muted:#9aa3ad;--rc-subtle:#707984;--rc-accent:#d6b36a;--rc-accent-soft:#d6b36a1c;min-height:100svh;color:var(--rc-text);background:var(--rc-bg);padding:28px clamp(16px,4vw,52px) 64px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.roost-topbar,.roost-panel-head,.campaign-heading,.roost-top-actions,.invite-row,.two-field-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.roost-topbar{border-bottom:1px solid var(--rc-border);align-items:flex-end;max-width:1360px;margin:0 auto 22px;padding-bottom:20px}.roost-kicker{color:var(--rc-accent);text-transform:uppercase;letter-spacing:.16em;margin:0 0 7px;font:750 .7rem/1 ui-sans-serif,system-ui,sans-serif}.roost-topbar h1,.invite-paper h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,5vw,4.5rem);font-weight:600;line-height:1}.roost-welcome{color:var(--rc-muted);margin:9px 0 0;line-height:1.5}.roost-top-actions{flex-wrap:wrap;justify-content:flex-end}.roost-secondary,.roost-primary,.roost-link-button{border:1px solid var(--rc-border-strong);color:#e7e4dc;background:#1a1f25;border-radius:9px;min-height:40px;padding:9px 13px;font:700 .82rem/1.2 ui-sans-serif,system-ui,sans-serif;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.roost-secondary:hover,.roost-link-button:hover{background:#232931;border-color:#515a65}.roost-primary{color:#17130d;background:var(--rc-accent);border-color:#e1c47e}.roost-primary:hover{background:#e3c47d;transform:translateY(-1px)}.roost-link-button{color:#dec382;background:0 0;border-color:#0000;min-height:0;padding:7px 0}.roost-link-button:hover{color:#f0daa1;background:0 0;border-color:#0000}.roost-secondary:focus-visible,.roost-primary:focus-visible,.roost-link-button:focus-visible,.campaign-button:focus-visible{outline:2px solid var(--rc-accent);outline-offset:3px}.roost-toolbar{border:1px solid var(--rc-border);background:var(--rc-panel);border-radius:12px;align-items:center;gap:14px;max-width:1360px;margin:0 auto 18px;padding:13px 15px;display:flex}.roost-toolbar span{color:var(--rc-muted);font-size:.88rem;line-height:1.45}.roost-toolbar .wax-button[disabled]{opacity:.45;cursor:not-allowed}.roost-notice{color:#e6d4a9;background:#211e17;border:1px solid #4a402d;border-radius:10px;max-width:1360px;margin:0 auto 18px;padding:12px 14px}.roost-layout{grid-template-columns:minmax(260px,310px) minmax(0,1fr);align-items:start;gap:18px;max-width:1360px;margin:0 auto;display:grid}.roost-sidebar,.roost-main-panel{border:1px solid var(--rc-border);background:var(--rc-panel);border-radius:14px}.roost-sidebar{padding:18px;position:sticky;top:18px}.roost-main-panel{min-height:580px;padding:clamp(20px,3vw,32px)}.roost-panel-head{align-items:flex-end;margin-bottom:13px}.roost-panel-head h2,.roost-panel-head h3,.campaign-heading h2,.roost-form h3{margin:0}.roost-panel-head h2{font-size:1.15rem}.roost-panel-head>span{color:var(--rc-subtle);font-size:.8rem}.campaign-list{gap:7px;margin-bottom:20px;display:grid}.campaign-button{text-align:left;color:#e7e3da;background:0 0;border:1px solid #0000;border-radius:9px;width:100%;padding:12px 13px;transition:background-color .15s,border-color .15s}.campaign-button:hover{border-color:var(--rc-border);background:#1d232a}.campaign-button strong{font-size:.94rem;display:block}.campaign-button span{color:var(--rc-subtle);margin-top:4px;font-size:.77rem;display:block}.campaign-button.active{color:#f7f0df;background:var(--rc-accent-soft);border-color:#685a3b}.empty-copy,.party-empty{color:var(--rc-muted);line-height:1.55}.roost-form{border:1px solid var(--rc-border);background:var(--rc-panel-soft);border-radius:11px;gap:13px;padding:17px;display:grid}.roost-form.compact{padding:15px}.roost-form label,.player-profile-form label{color:#c4c9cf;gap:7px;font:700 .76rem/1.25 ui-sans-serif,system-ui,sans-serif;display:grid}.roost-form input,.roost-form textarea,.roost-form select,.invite-row input,.player-profile-form input,.player-profile-form textarea,.player-profile-form select{border:1px solid var(--rc-border-strong);color:#f1eee7;width:100%;min-height:42px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1115;border-radius:8px;padding:10px 11px}.roost-form textarea,.player-profile-form textarea{resize:vertical}.roost-form input:focus,.roost-form textarea:focus,.roost-form select:focus,.invite-row input:focus,.player-profile-form input:focus,.player-profile-form textarea:focus{border-color:#9a814d;outline:none;box-shadow:0 0 0 3px #d6b36a1c}.campaign-heading{border-bottom:1px solid var(--rc-border);align-items:flex-start;padding-bottom:22px}.campaign-heading h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,4vw,3rem);font-weight:600}.campaign-heading p{color:var(--rc-muted);max-width:720px;line-height:1.55}.campaign-meta{color:#d8c38f;white-space:nowrap;border:1px solid #514a39;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:700}.character-section{padding-top:24px}.character-grid{gap:9px;margin-bottom:18px;display:grid}.character-card{border:1px solid var(--rc-border);background:var(--rc-panel-soft);border-radius:10px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 13px;display:grid}.character-avatar{color:#17130d;background:var(--rc-accent);border-radius:10px;place-items:center;width:44px;height:44px;font-size:1rem;font-weight:800;display:grid}.character-copy h4{margin:0 0 4px;font-size:1rem}.character-copy p{color:#b2bac3;margin:0 0 4px;font-size:.88rem}.character-copy small{color:var(--rc-subtle)}.character-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-chip{border:1px solid var(--rc-border-strong);color:var(--rc-muted);border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:700}.profile-chip.complete{color:#b9d9b3;background:#59805321;border-color:#456044}.invite-box{border:1px solid var(--rc-border);background:#171c21;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin:17px 0;padding:15px;display:flex}.invite-box p{color:var(--rc-muted);margin:5px 0 0;line-height:1.45}.invite-row input{color:#d7c28d;background:#0d1115;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.add-character{margin-top:20px}.add-character>div:first-child>p:last-child{color:var(--rc-muted);line-height:1.5}.two-field-row>label{flex:1}.roost-empty-state{align-content:center;place-items:start;max-width:650px;min-height:360px;display:grid}.roost-empty-state h2{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.4rem)}.roost-empty-state p:last-child{color:var(--rc-muted);line-height:1.6}.roost-loading{color:#cbb77f;background:var(--rc-bg);place-items:center;min-height:100svh;display:grid}.manager-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.campaign-manager{margin-top:18px}.campaign-manager-body{gap:14px;margin-top:13px;display:grid}.manager-character{border:1px solid var(--rc-border);background:#12171c;border-radius:9px;padding:13px}.manager-character>div:first-child p{color:var(--rc-muted);margin:4px 0 0}.campaign-save-feedback{color:#c9b989;background:#1c2024;border-radius:8px;padding:9px 11px}.campaign-save-feedback.saved{color:#bed6b8;background:#47634333}.campaign-manager:has(.campaign-manager-body)+.character-section{display:none}.character-profile-view{border:1px solid var(--rc-border);background:#0e1317;border-radius:10px;grid-column:1/-1;gap:13px;margin-top:12px;padding:16px;display:grid}.character-profile-head{border-bottom:1px solid var(--rc-border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:12px;display:flex}.character-profile-head h4{margin:3px 0;font-size:1.25rem}.character-profile-head p{color:#aeb6bf;margin:0}.profile-source-badge{color:#d8c188;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#201d16;border:1px solid #5a5039;border-radius:999px;padding:5px 8px;font:750 .62rem ui-sans-serif,system-ui,sans-serif}.character-profile-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.character-profile-grid section,.character-profile-view details{border:1px solid var(--rc-border);background:#14191e;border-radius:8px;padding:12px}.character-profile-grid small,.character-profile-view summary{color:#d6bd80;text-transform:uppercase;letter-spacing:.08em;font:750 .67rem ui-sans-serif,system-ui,sans-serif}.character-profile-grid p,.character-profile-view details>p{white-space:pre-wrap;margin:7px 0 0;line-height:1.55}.character-profile-view summary{cursor:pointer}.profile-relationships{gap:8px;margin-top:10px;display:grid}.profile-relationships article{background:#11161a;border-left:2px solid #806d43;padding:10px 11px}.profile-relationships article strong,.profile-relationships article span{display:block}.profile-relationships article span{color:#c9b47e;margin-top:2px;font-style:italic}.profile-relationships article p{color:#b6bec6;margin:5px 0 0}.profile-ai-note,.profile-privacy-note{background:#1a1e22;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.profile-ai-note span,.profile-privacy-note span{color:#b4bdc5;font-size:.88rem;line-height:1.45}.role-badge{color:#d9e3ee;letter-spacing:.1em;text-transform:uppercase;background:#18202a;border:1px solid #4c5663;border-radius:999px;align-items:center;min-height:38px;padding:0 11px;font:750 .66rem ui-sans-serif,system-ui,sans-serif;display:inline-flex}.party-toolbar{border-left:3px solid #667d99}.party-campaign-card{border:1px solid var(--rc-border);background:var(--rc-panel-soft);border-radius:9px;gap:4px;margin-bottom:8px;padding:12px;display:grid}.party-campaign-card strong{color:#f0ece3;font-size:.95rem}.party-campaign-card span{color:#b9c2cb}.party-campaign-card small{color:var(--rc-subtle)}.dm-rule-note{border-top:1px solid var(--rc-border);color:#cdb983;text-transform:uppercase;letter-spacing:.05em;margin-top:5px;padding-top:7px;font:700 .67rem ui-sans-serif,system-ui,sans-serif}.compact-empty{padding:16px}.roost-main-panel>.mode-switch{border:1px solid var(--rc-border);background:#0f1418;border-radius:10px;flex-wrap:wrap;gap:5px;margin-bottom:19px;padding:4px;display:flex}.roost-main-panel>.mode-switch button{min-height:38px;color:var(--rc-muted);background:0 0;border:0;border-radius:7px;padding:8px 13px;font-weight:700}.roost-main-panel>.mode-switch button.active{color:#f2eee5;background:#272d34}.memory-list{gap:9px;display:grid}.memory-list .queue-card{border:1px solid var(--rc-border);background:var(--rc-panel-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:16px;display:grid}.memory-list .queue-card>div:first-child{min-width:0}.memory-list .queue-card strong{color:#f0ece3;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;display:block}.memory-list .queue-card span,.memory-list .queue-card small{color:var(--rc-muted);margin-top:4px;display:block}.memory-list .queue-card p{color:#c4c9cf;max-width:800px;margin:10px 0 0;line-height:1.55}.queue-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;min-width:155px;display:flex}.queue-meta>span{color:#d5bf85;text-transform:uppercase;letter-spacing:.07em;background:#211e17;border:1px solid #554c36;border-radius:999px;padding:4px 7px;font:750 .62rem ui-sans-serif,system-ui,sans-serif;display:inline-block}.queue-meta button:not(.roost-primary){border:1px solid var(--rc-border-strong);color:#e2e0da;background:#1d2329;border-radius:8px;min-height:36px;padding:7px 10px}.invite-page{color:#f1eee7;background:#0c0f12;min-height:100svh;padding:clamp(22px,5vw,56px) 16px;font-family:ui-sans-serif,system-ui,sans-serif}.invite-paper{background:#15191e;border:1px solid #2c333b;border-radius:16px;width:min(850px,100%);margin:0 auto;padding:clamp(24px,5vw,52px);position:relative;box-shadow:0 24px 70px #00000047}.invite-paper .roost-kicker{color:#d6b36a}.invite-paper h1{color:#f3efe6;font-size:clamp(2.35rem,6vw,4.4rem)}.invite-intro{color:#aeb6bf;max-width:680px;line-height:1.65}.invite-seal{color:#17130d;background:#d6b36a;border-radius:12px;place-items:center;width:48px;height:48px;font-weight:800;display:grid;position:absolute;top:28px;right:28px}.player-profile-form{gap:18px;margin-top:28px;display:grid}.player-profile-form label{color:#c4c9cf}.player-profile-form input,.player-profile-form textarea{color:#f1eee7;background:#0d1115;border-color:#3b434d}.player-profile-form input:disabled{color:#7f8993;background:#12171c}.invite-grid{gap:13px;display:grid}.invite-grid.two{grid-template-columns:1fr 1fr}.relationship-fieldset{border:1px solid #343b44;border-radius:10px;padding:15px}.relationship-fieldset legend{padding:0 8px;font-weight:800}.relationship-fieldset>p{color:#9ea7b0}.relationship-row{grid-template-columns:1fr 1fr 1.4fr;gap:8px;margin-bottom:8px;display:grid}.private-mail-section{background:#11161a;border:1px solid #343b44;border-radius:10px;padding:17px}.private-mail-section h2{margin:0 0 7px}.private-mail-section p{color:#a5aeb7;line-height:1.5}.toggle-line{grid-template-columns:auto 1fr;align-items:center;margin:15px 0;gap:9px!important;display:flex!important}.toggle-line input{width:auto;min-height:0}.address-fields{margin-top:13px}.privacy-note{color:#89939d;text-align:center;margin:-6px 0 0;font-size:.82rem}.invite-paper.completed{text-align:center;padding-block:82px}.invite-paper.completed p{color:#aeb6bf;max-width:600px;margin:16px auto 28px;line-height:1.6}.invite-paper.completed .wax-button{text-decoration:none;display:inline-block}@media (max-width:900px){.roost-layout{grid-template-columns:1fr}.roost-sidebar{position:static}.roost-topbar,.campaign-heading{align-items:flex-start}.character-card{grid-template-columns:44px 1fr}.character-actions{grid-column:1/-1;justify-content:flex-end}.memory-list .queue-card{grid-template-columns:1fr}.queue-meta{text-align:left;align-items:flex-start;min-width:0}}@media (max-width:650px){.roost-app{padding:20px 13px 44px}.roost-topbar,.roost-top-actions,.campaign-heading,.invite-row,.two-field-row,.invite-box{flex-direction:column;align-items:stretch}.roost-top-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.roost-top-actions>*{min-width:0}.role-badge{grid-column:1/-1;justify-content:center}.roost-toolbar{flex-direction:column;align-items:stretch}.roost-toolbar button{width:100%}.invite-grid.two,.relationship-row,.character-profile-grid{grid-template-columns:1fr}.invite-seal{margin:0 0 14px auto;position:static}.manager-actions{align-items:stretch}.manager-actions button{flex:1;min-height:42px}.character-profile-head{flex-direction:column}.roost-main-panel>.mode-switch{grid-template-columns:1fr 1fr;display:grid}}
body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}.roost-app button,.composer-app button,.dispatch-app button,.profile-page button,.timeline-page button{cursor:pointer}.roost-app button:disabled,.composer-app button:disabled,.dispatch-app button:disabled,.profile-page button:disabled,.timeline-page button:disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.roost-app *,.composer-app *,.dispatch-app *,.profile-page *,.timeline-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.guild-page{color:#f3eee4;background:#0b0e11;padding:0 0 72px}.guild-nav{background:#101419;border-bottom:1px solid #293038;align-items:center;gap:clamp(20px,3vw,48px);min-height:74px;padding:0 clamp(20px,4vw,64px);display:flex}.guild-brand{color:#e8dcc0;letter-spacing:.16em;white-space:nowrap;flex:none;align-items:center;gap:10px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.guild-brand strong{color:#fff;font-weight:800}.guild-brand-mark{color:#d9b86e;letter-spacing:0;border:1px solid #866c3f;border-radius:50%;place-items:center;width:30px;height:30px;font-size:1.25rem;display:grid}.guild-nav-links,.guild-nav-account{align-items:center;gap:3px;display:flex}.guild-nav-links a,.guild-nav-account a,.guild-nav-account button{color:#aeb6be;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;min-height:42px;padding:0 13px;font:650 .82rem ui-sans-serif,system-ui,sans-serif;text-decoration:none;display:inline-flex}.guild-nav-links a:hover,.guild-nav-account a:hover,.guild-nav-account button:hover{color:#fff;background:#20262d}.guild-nav-links a[aria-current]{color:#f3e4bf;background:#252720}.guild-nav-account{margin-left:auto}.guild-role{color:#d8bd83;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border:1px solid #454239;border-radius:4px;margin-right:8px;padding:5px 8px;font-size:.64rem;font-weight:800}.guild-content{width:min(1420px,100%);margin:0 auto;padding:clamp(28px,4vw,56px) clamp(20px,4vw,64px)}.guild-intro{justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px;display:flex}.guild-intro h1{letter-spacing:-.045em;max-width:820px;margin:0;font:500 clamp(2.6rem,5vw,5.25rem)/1.02 Georgia,Times New Roman,serif}.guild-intro p:last-child{color:#9ba5ae;max-width:600px;margin:15px 0 0;line-height:1.55}.guild-write-button,.guild-action-main{color:#1d1a14;text-align:left;background:#d6b36a;border:1px solid #d9be80;border-radius:6px;justify-content:space-between;align-items:center;gap:28px;min-width:178px;min-height:49px;padding:11px 15px;font:800 .86rem ui-sans-serif,system-ui,sans-serif;display:flex}.guild-write-button:hover,.guild-action-main:hover{background:#ebcc86}.guild-write-button:disabled,.guild-action-main:disabled{opacity:.46;cursor:not-allowed}.guild-overview{border-block:1px solid #30363d;grid-template-columns:170px 170px 1fr;gap:0;margin-bottom:32px;display:grid}.guild-overview>div{border-right:1px solid #30363d;align-content:center;gap:7px;min-height:105px;padding:17px 23px;display:grid}.guild-overview>div:first-child{padding-left:0}.guild-overview>div:last-child{border-right:0}.guild-overview span{color:#858f99;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.guild-overview strong{font:500 2rem/1 Georgia,Times New Roman,serif}.guild-overview-next strong{color:#ded7c9;font:600 1.1rem ui-sans-serif,system-ui,sans-serif}.guild-workspace{grid-template-columns:minmax(235px,275px) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,62px);display:grid}.guild-rail{border-right:1px solid #30363d;padding-right:25px}.guild-rail-head,.guild-section-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.guild-rail-head h2,.guild-section-head h3{margin:0;font:500 1.45rem Georgia,Times New Roman,serif}.guild-rail-head>span,.guild-section-head>span{color:#88939d;font-size:.8rem}.guild-campaign-list{gap:4px;margin:20px 0 18px;display:grid}.guild-campaign{color:#e5e0d5;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:60px;padding:8px;display:grid}.guild-campaign:hover{background:#192026}.guild-campaign.active{background:#212720;border-color:#50523d}.guild-campaign-monogram,.guild-roster-avatar{color:#e2c586;background:#313a40;border-radius:6px;place-items:center;width:35px;height:35px;font:600 1rem Georgia,Times New Roman,serif;display:grid}.guild-campaign.active .guild-campaign-monogram{background:#55492f}.guild-campaign strong,.guild-campaign small,.guild-roster-row strong,.guild-roster-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.guild-campaign strong{font-size:.9rem}.guild-campaign small{color:#8e99a3;margin-top:3px;font-size:.73rem}.guild-campaign>span:last-child{color:#929da5;font-size:1.3rem}.guild-create,.guild-add{border-top:1px solid #30363d;padding-top:13px}.guild-create summary,.guild-add summary{cursor:pointer;color:#e1c37f;width:max-content;font-size:.86rem;font-weight:750;list-style:none}.guild-create summary::-webkit-details-marker{display:none}.guild-add summary::-webkit-details-marker{display:none}.guild-create .roost-form,.guild-add .roost-form{background:0 0;border:0;margin-top:16px;padding:0}.guild-detail{min-width:0}.guild-start{color:#aeb6be;border-top:1px solid #30363d;align-content:center;min-height:380px;display:grid}.guild-start>span{color:#d6b36a;margin-bottom:22px;font-size:2rem}.guild-start h2{color:#f3eee4;margin:0;font:500 clamp(2rem,4vw,3.4rem) Georgia,Times New Roman,serif}.guild-start>p:last-child{max-width:430px;line-height:1.55}.guild-campaign-head{border-bottom:1px solid #30363d;justify-content:space-between;align-items:start;gap:28px;padding-bottom:25px;display:flex}.guild-campaign-head h2{letter-spacing:-.035em;margin:0;font:500 clamp(2.3rem,4.5vw,4.1rem)/1.05 Georgia,Times New Roman,serif}.guild-campaign-head p:last-child{color:#9da7b0;max-width:660px;margin:12px 0 0;line-height:1.5}.guild-campaign-head>span{color:#c5b087;white-space:nowrap;margin-top:19px;font-size:.75rem}.guild-action-strip{align-items:center;gap:11px;margin:24px 0 38px;display:flex}.guild-action-strip a{color:#e6e3dc;border:1px solid #3a424a;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;min-height:49px;padding:11px 15px;font-size:.84rem;font-weight:700;text-decoration:none;display:flex}.guild-action-strip a:hover{background:#1b2125;border-color:#8d805f}.guild-section-head{border-bottom:1px solid #30363d;padding-bottom:11px}.guild-roster{margin-bottom:21px}.guild-roster-row{border-bottom:1px solid #262d33;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;display:grid}.guild-roster-row strong{font-size:.96rem}.guild-roster-row small{color:#909aa4;margin-top:4px;font-size:.78rem}.guild-roster-row button{color:#d9bb7d;background:0 0;border:0;font-size:.78rem;font-weight:750}.guild-roster-row button:hover{text-decoration:underline}.guild-roster-empty{color:#909aa4;padding:28px 0;line-height:1.5}.guild-add{margin-top:8px}.guild-invite{background:#171d20;border-left:2px solid #d6b36a;gap:14px;margin:22px 0;padding:18px;display:grid}.guild-invite p{color:#9fa8b0;margin:4px 0 0}.guild-invite label{color:#c4c9cf;gap:7px;font-size:.76rem;font-weight:700;display:grid}.guild-invite label input{color:#f1eee7;background:#0d1115;border:1px solid #3b434d;border-radius:7px;min-height:42px;padding:10px}.guild-management{border-top:1px solid #30363d;margin-top:30px;padding-top:19px}.guild-management .campaign-manager{margin-top:0}.guild-management .manager-actions{gap:8px}.guild-management .campaign-manager>.manager-actions .roost-secondary{color:#b8c0c7;background:0 0;border-color:#313940}.guild-management .campaign-manager>.manager-actions .roost-secondary:hover{background:#20262a}.guild-page.party-dashboard .guild-roster-row{grid-template-columns:40px minmax(0,1fr)}@media (max-width:1050px){.guild-nav{flex-wrap:wrap;gap:0;padding-block:12px}.guild-nav-links{order:3;width:100%;margin-top:9px;overflow:auto}.guild-nav-links a:first-child{padding-left:0}.guild-nav-account{margin-left:auto}}@media (max-width:760px){.guild-intro{flex-direction:column;align-items:start}.guild-overview{grid-template-columns:1fr 1fr}.guild-overview>div{min-height:85px}.guild-overview>div:nth-child(2){border-right:0}.guild-overview-next{border-top:1px solid #30363d;grid-column:1/-1}.guild-overview-next strong{font-size:1rem}.guild-workspace{grid-template-columns:1fr;gap:30px}.guild-rail{border-bottom:1px solid #30363d;border-right:0;padding:0 0 20px}.guild-campaign-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.guild-campaign-head{display:block}.guild-campaign-head>span{margin-top:15px;display:block}.guild-action-strip{flex-wrap:wrap}.guild-write-button{width:100%}}@media (max-width:520px){.guild-nav-account .guild-role{display:none}.guild-nav-account a,.guild-nav-account button{padding-inline:8px}.guild-brand{font-size:.65rem}.guild-action-strip>*{width:100%}.guild-roster-row{grid-template-columns:36px minmax(0,1fr)}.guild-roster-row button{grid-column:2;justify-self:start;padding:0 0 12px}.guild-overview>div{padding-inline:12px}}
.composer-app,.dispatch-app,.profile-page,.timeline-page,.order-page{background:#0b0e11}.composer-app .composer-header,.dispatch-app .dispatch-header,.profile-page .profile-page-head,.timeline-page .timeline-head{margin-bottom:29px;padding-block:24px 27px}.composer-app .composer-header h1,.dispatch-app .dispatch-header h1,.profile-page .profile-page-head h1,.timeline-page .timeline-head h1{letter-spacing:-.045em;font-size:clamp(2.8rem,5vw,5rem);font-weight:500}.composer-app .composer-layout{grid-template-columns:minmax(0,1fr) minmax(235px,285px);gap:clamp(24px,4vw,56px)}.composer-app .composer-sheet{background:0 0;border:0;border-radius:0;gap:23px;padding:0}.composer-app .composer-queue{background:0 0;border:0;border-left:1px solid #30363d;border-radius:0;padding:0 0 0 24px}.composer-app .ai-brief,.composer-app .refine-box{background:0 0;border:0;border-left:2px solid #8d7648;border-radius:0;padding:20px 0 20px 20px}.composer-app .composer-schedule{border:0;background:0 0;border-block:1px solid #30363d;border-radius:0;padding:18px 0}.composer-app .mode-switch{border:0;background:0 0;border-bottom:1px solid #424b53;border-radius:0;width:max-content;max-width:100%;padding:0;display:flex}.composer-app .mode-switch button{border-radius:0;min-height:45px;padding-inline:16px}.composer-app .mode-switch button.active{color:#f6e4be;background:0 0;border-bottom:2px solid #d6b36a}.composer-app .ai-context{background:0 0;border-top:1px solid #30363d;border-radius:0;padding-inline:0}.dispatch-app .dispatch-layout{gap:clamp(22px,3vw,45px)}.dispatch-app .dispatch-steps{gap:0}.dispatch-app .dispatch-section{background:0 0;border:0;border-top:1px solid #30363d;border-radius:0;padding:31px 0 35px}.dispatch-app .dispatch-section:first-child{border-top:0;padding-top:0}.dispatch-app .dispatch-section-head{grid-template-columns:40px 1fr;gap:16px}.dispatch-app .dispatch-section-head>span{background:0 0;border-radius:50%;width:36px;height:36px}.dispatch-app .dispatch-summary{border-radius:8px;top:26px}.profile-page .profile-card,.timeline-page .timeline-card{background:0 0;border:0;border-top:1px solid #30363d;border-radius:0;margin:0;padding:25px 0 31px}.profile-page .profile-summary>div{background:0 0;border:0;border-left:1px solid #30363d;border-radius:0;padding:14px 16px}.profile-page .profile-summary>div:first-child{border-left:0;padding-left:0}.profile-page .profile-address-view{background:0 0;border:0;border-top:1px solid #30363d;border-radius:0;padding:17px 0}.timeline-page .timeline-controls{background:0 0;border:0;border-radius:0;padding:0 0 26px}.timeline-page .timeline-card h2,.profile-page .profile-card h2{font-weight:500}.roost-app:not(.guild-page) .roost-main-panel{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.roost-app:not(.guild-page) .roost-topbar{margin-bottom:29px;padding-top:24px;padding-bottom:27px}.roost-app:not(.guild-page) .roost-topbar h1{font-size:clamp(2.8rem,5vw,5rem);font-weight:500}.roost-app:not(.guild-page) .memory-list{gap:0}.roost-app:not(.guild-page) .memory-list .queue-card{background:0 0;border:0;border-bottom:1px solid #30363d;border-radius:0;padding:19px 0}.roost-app:not(.guild-page) .mode-switch{background:0 0;border:0;border-bottom:1px solid #424b53;border-radius:0;width:max-content;padding:0}.roost-app:not(.guild-page) .mode-switch button{border-radius:0}.roost-app:not(.guild-page) .mode-switch button.active{color:#f6e4be;background:0 0;border-bottom:2px solid #d6b36a}@media (max-width:850px){.composer-app .composer-layout{grid-template-columns:1fr}.composer-app .composer-queue{border-top:1px solid #30363d;border-left:0;padding:24px 0 0}.dispatch-app .dispatch-summary{position:static}}@media (max-width:720px){.profile-page .profile-summary>div{border-top:1px solid #30363d;border-left:0;padding:12px 0}.profile-page .profile-summary>div:first-child{border-top:0}.dispatch-app .dispatch-section{padding-block:25px}.roost-app:not(.guild-page) .mode-switch{width:100%}}
