.guild-content{padding-top:36px;padding-bottom:60px}.guild-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:18px;flex-wrap:wrap}.guild-tabs button{font:inherit;font-size:13px;cursor:pointer;background:#131d24;border:1px solid var(--line);color:#b8c2c8;padding:12px 22px}.guild-tabs button[aria-pressed=true]{color:#f1d499;background:#d4b27919;border-color:#d4b27980}.guild-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 36px}.guild-toolbar p,#dashboard-status{font-size:13px;color:#d6ba89}.guild-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:26px}.guild-section-heading h2{margin-top:9px}.guild-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.guild-filters label{font-size:11px;color:#b6b9b5}.guild-filters select{padding:9px 12px;background:#111a21;border:1px solid var(--line);color:#deddd4}.guild-intro{color:var(--muted);max-width:850px;font-size:14px;margin:20px 0 30px}.guild-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guild-card{padding:27px;border:1px solid var(--line);background:linear-gradient(140deg,#1a252e,#10191f);min-width:0}.guild-card h3{font-size:27px;line-height:1.3;margin:17px 0 13px;overflow-wrap:anywhere}.guild-card p{font-size:13px;color:#b5c0c7;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.guild-card small{font-size:10px;color:#8f9da6;display:block;margin-top:18px}.guild-card .button{margin-top:18px;font-size:12px;padding:12px 18px}.guild-highlight{color:#e0c28e!important}.guild-tag{display:inline-block;margin:0 5px 5px 0;padding:3px 9px;border:1px solid #d4b27940;color:#c4b18c;font-size:10px;line-height:1.7}.guild-empty{border:1px dashed var(--line);padding:28px;font-size:13px;color:var(--muted);grid-column:1/-1}.guild-card progress{width:100%;height:10px;accent-color:var(--gold);margin:10px 0}.guild-card progress::-webkit-progress-bar{background:#090e12}.guild-card progress::-webkit-progress-value{background:linear-gradient(90deg,#9a723b,#e2c78d)}.character-initial{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#c2a25c12;border:1px solid #d4b27955;font:27px Georgia,serif;color:var(--gold);float:right}.character-card details{border-top:1px solid var(--line);padding-top:14px;margin-top:20px;font-size:12px}.character-card summary{color:var(--gold);cursor:pointer}.guild-admin-link{margin-top:35px;font-size:12px;color:#ac9a76}.inline-label{display:flex;align-items:center;gap:8px}.inline-label input{accent-color:var(--gold)}
.calendar-controls{display:flex;align-items:center;gap:15px;margin:28px 0 18px}.calendar-controls h3{font-size:28px;min-width:210px;text-align:center}.calendar-controls button:last-child{margin-left:auto}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{font-size:11px;letter-spacing:1px;text-transform:uppercase;text-align:center;color:#b6ac94;margin-bottom:10px}.calendar-day{font:inherit;text-align:left;cursor:pointer;background:#111b22;color:#d7d6cf;border:1px solid #d4b27920;min-height:115px;padding:9px;overflow:hidden}.calendar-day:hover{background:#1d2a34}.calendar-day[aria-current=date]{box-shadow:inset 0 0 0 1px #dbc083}.calendar-day[aria-pressed=true]{background:#d4b27920;border-color:#d4b27990}.calendar-number{display:block;font-size:13px;margin-bottom:8px}.calendar-label{display:block;font-size:10px;line-height:1.45;padding:3px 5px;border-left:2px solid #bf984e;background:#bb93451c;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-label{border-color:#7eb9ac;background:#68aa9818;color:#a7d5c8}.calendar-day small{font-size:9px}.calendar-blank{background:#090e1240;min-height:100px}.calendar-legend{display:flex;gap:25px;flex-wrap:wrap;font-size:11px;color:#c5ae80;margin-top:16px}.calendar-legend span:last-child{color:#96c4b6}.guild-list-title{font-size:26px;margin:35px 0 18px}.calendar-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calendar-event{display:flex;flex-direction:column;align-items:start;gap:7px;background:#121d25;border:1px solid var(--line);color:#c6cdd0;padding:20px;text-align:left;cursor:pointer;font:inherit}.calendar-event strong{font-family:Georgia,serif;font-size:22px;font-weight:400;color:#e2dfd3}.calendar-event>span:last-child{font-size:11px}.guild-source{margin-top:35px;padding:22px;border:1px solid var(--line);color:#aab4bb;font-size:12px}.guild-source summary{cursor:pointer;color:var(--gold)}.guild-source p{margin:15px 0}.guild-dialog{color:#deded6;background:#111a22;border:1px solid #d4b27980;max-width:720px;width:calc(100% - 30px);max-height:90svh;padding:35px;box-shadow:0 25px 100px #000b}.guild-dialog::backdrop{background:#020609c9}.guild-dialog h2{font-size:34px;margin:18px 30px 20px 0}.guild-dialog h3{font-size:23px;margin:25px 0 12px}.guild-dialog p{font-size:13px;color:#b9c3c8;white-space:pre-wrap;margin:16px 0;overflow-wrap:anywhere}.dialog-close{position:absolute;right:15px;top:10px;background:none;border:0;color:#dac394;font-size:30px;cursor:pointer}.signup-list{padding-left:20px;font-size:12px;color:#bbc7cc}.guild-form{display:grid;gap:9px;margin:22px 0}.guild-form label{font-size:12px;color:var(--gold);margin-top:10px}.guild-form input,.guild-form select,.guild-form textarea{font:inherit;font-size:14px;background:#090f14;color:#e7e7de;border:1px solid var(--line);padding:11px;width:100%;min-width:0}.guild-form textarea{resize:vertical;min-height:100px}.guild-form .button{margin-top:10px;justify-self:start}.guild-form .field-help{font-size:11px}.guild-dashboard{border-top:1px solid var(--line)}.guild-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0 22px}.guild-stats a{display:flex;flex-direction:column;padding:24px;background:linear-gradient(125deg,#d4b27910,#14202a);border:1px solid var(--line);min-width:0}.guild-stats span{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#baaa8a}.guild-stats strong{font-family:Georgia,serif;font-size:32px;font-weight:400;color:#e4c994;line-height:1.3;margin:16px 0;overflow-wrap:anywhere}.guild-stats a:nth-child(2) strong{font-size:23px}.guild-stats small{font-size:10px;color:#99a6af}.dashboard-panels{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px}.dashboard-panels>div>.guild-card{height:100%}.dashboard-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:22px;font-size:12px;color:var(--gold)}.guild-admin-tools{margin-top:45px}.guild-admin-tools>details{border:1px solid var(--line);padding:22px;margin:20px 0}.guild-admin-tools>details>summary{font-size:20px;font-family:Georgia,serif;color:var(--gold);cursor:pointer}.guild-admin-list{display:grid;gap:12px;margin:24px 0}.guild-admin-item{padding:17px;border:1px solid var(--line)}.guild-admin-item p{font-size:12px}.guild-admin-item button{margin:10px 10px 0 0}.guild-admin-actions{display:flex;gap:12px;align-items:center}.guild-admin-tools .guild-form{max-width:700px}.guild-admin-tools .guild-form [hidden]{display:none}
@media(max-width:1050px){.guild-section-heading{align-items:start;flex-direction:column}.guild-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels{grid-template-columns:1fr 1fr}.dashboard-panels>article:last-child{grid-column:1/-1}.guild-filters{gap:8px}}@media(max-width:650px){.guild-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.guild-tabs button{padding:12px 8px;font-size:11px}.guild-card-grid,.calendar-event-list,.dashboard-panels{grid-template-columns:1fr}.dashboard-panels>article:last-child{grid-column:auto}.guild-stats{gap:10px}.guild-stats a{padding:16px}.guild-stats strong{font-size:26px}.guild-stats a:nth-child(2) strong{font-size:18px}.calendar-day{min-height:65px;padding:5px 2px}.calendar-blank{min-height:65px}.calendar-label{font-size:0;min-height:5px;padding:0;border:0;background:#a98c51;margin:5px 4px}.guild-label{background:#68aa98}.calendar-day small{font-size:8px}.calendar-number{text-align:center;font-size:11px}.calendar-controls{gap:8px}.calendar-controls h3{min-width:0;flex:1;font-size:21px}.calendar-controls button:last-child{margin-left:0}.guild-dialog{padding:25px 20px}.guild-dialog h2{font-size:29px}.guild-toolbar{align-items:start}.guild-content{padding-top:22px}.guild-card{padding:23px}}
