.guild-interior{--interior-canvas:#f6f5ef;--interior-sidebar:#eeede7;--interior-field:#eae8e0;--interior-hover:#e5e3da;--interior-ink:#242521;--interior-muted:#72736a;--interior-faint:#909187;--interior-accent:#d64e2e;--interior-accent-hover:#be4226;--interior-curve:cubic-bezier(.22,1,.36,1);--interior-sidebar-width:256px;--interior-gutter:40px;--interior-heading:600 30px/36px var(--font-manrope),sans-serif;--interior-section:600 20px/28px var(--font-manrope),sans-serif;--interior-title:500 16px/24px var(--font-manrope),sans-serif;--interior-body:400 14px/20px var(--font-manrope),sans-serif;--interior-caption:500 12px/16px var(--font-manrope),sans-serif;--interior-button:600 14px/20px var(--font-manrope),sans-serif;--font-roboto:var(--font-manrope);--font-roboto-condensed:var(--font-manrope);--bg:var(--interior-canvas);--text:var(--interior-ink);--muted:var(--interior-muted);--red:var(--interior-accent);--color-primary:var(--interior-accent);--color-surface:var(--interior-field);--line:#deddd4;--radius:8px;background:var(--interior-canvas);min-height:100dvh;color:var(--interior-ink);font:var(--interior-body)}.guild-interior .interior-loading{gap:12px;width:192px;margin-block:24px;display:grid}.guild-interior .interior-loading span{background:var(--interior-field);border-radius:4px;height:12px;display:block}.guild-interior .interior-loading span:last-child{justify-self:center;width:128px}.guild-interior :is(.heading-4,.page-heading h1,.builder-title h1){font:var(--interior-heading);letter-spacing:-.04em}.guild-interior :is(.heading-6,.panel-heading h2,.timer-heading h2,.maintenance-panel h2,.bot-settings h2){font:var(--interior-section);letter-spacing:-.025em}.guild-interior :is(.title-3,.event-info strong,.document-name strong,.recent-card h3,.quick-actions strong){font:var(--interior-title);letter-spacing:-.015em}.guild-interior .body-6{font:var(--interior-body)}.guild-interior .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.guild-interior :is(.caption-4,.eyebrow,.sidebar-label,.heading-count,.status-pill,.save-state,.profile-save-status,.builder-subtitle,.table-footer){font:var(--interior-caption)}.guild-interior .button-sm{font:var(--interior-button)}.guild-interior :is(h1,h2,h3,h4){text-wrap:balance}.guild-interior :is(p,small,.muted){text-wrap:pretty}.guild-interior :is(button,input,select,textarea){font-family:inherit}.guild-interior :is(a,button){transition:background-color .3s var(--interior-curve),color .3s var(--interior-curve),opacity .3s var(--interior-curve),transform .3s var(--interior-curve);text-decoration:none}.guild-interior :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--interior-accent);outline-offset:4px}.guild-interior :is(a,button):active:not(:disabled){transform:translateY(1px)}.guild-interior :is(ul,ol){list-style:none}.guild-interior :is(.nav-link,.status-pill,.tabs button):before,.guild-interior .icon-choice.selected:after{display:none}.guild-interior .interior-skip{z-index:1000;background:var(--interior-ink);color:#fff;border-radius:8px;padding:12px 16px;position:fixed;top:16px;left:16px;transform:translateY(-160px)}.guild-interior .interior-skip:focus{transform:none}.guild-interior .sidebar{width:var(--interior-sidebar-width);background:var(--interior-sidebar);border:0;gap:0;padding:32px 24px 24px;overflow:hidden auto}.guild-interior .sidebar .brand{letter-spacing:0;align-items:center;gap:16px;margin:0 0 48px;padding:0}.guild-interior .sidebar .brand-mark{width:48px;height:64px;color:var(--interior-accent);flex:0 0 48px;place-items:center;display:grid}.guild-interior .sidebar .brand-mark :is(.pack-icon,.pawster-pack-icon){width:48px!important;height:64px!important}.guild-interior .sidebar .brand-title{font:600 20px/24px var(--font-manrope),sans-serif;letter-spacing:-.04em}.guild-interior .sidebar .brand small{font:var(--interior-caption);letter-spacing:0;white-space:normal;max-width:144px;color:var(--interior-muted);margin:8px 0 0;font-size:12px;font-weight:400;line-height:16px}.guild-interior .sidebar-label{letter-spacing:0;color:var(--interior-faint);text-transform:none;margin:0 0 12px;padding:0 12px}.guild-interior .sidebar nav{gap:4px}.guild-interior .sidebar .nav-link{color:#696b61;width:100%;min-height:48px;font:500 14px/20px var(--font-manrope),sans-serif;background:0 0;border:0;border-radius:8px;gap:12px;padding:8px 12px}.guild-interior .sidebar .nav-link>:is(.pack-icon,.pawster-pack-icon){color:currentColor;opacity:.8;flex:none;width:32px!important;height:32px!important}.guild-interior .sidebar .nav-link.active{color:var(--interior-accent);box-shadow:none;background:#e2e0d5;font-weight:600}.guild-interior .sidebar .nav-link.active>:is(.pack-icon,.pawster-pack-icon){opacity:1}.guild-interior .sidebar .nav-link:hover{background:var(--interior-hover);color:var(--interior-ink)}.guild-interior .sidebar .nav-link.active:hover{color:var(--interior-accent)}.guild-interior .sidebar .nav-link:before,.guild-interior .sidebar .nav-link:after{display:none}.guild-interior .sidebar .nav-count{color:inherit;font:var(--interior-caption);background:0 0;margin-left:auto;padding:0}.guild-interior .sidebar .settings-icon-slot{width:32px;height:32px}.guild-interior .sidebar-bottom{border:0;margin-top:auto;padding-top:48px}.guild-interior .sidebar .sidebar-bottom>.nav-link{color:var(--interior-muted);font:var(--interior-caption);gap:12px;margin:0 0 24px}.guild-interior .sidebar .sidebar-bottom>.nav-link.active{color:var(--interior-accent)}.guild-interior .sidebar .profile{font:var(--interior-caption);border:0;gap:12px;margin:0;padding:0}.guild-interior .sidebar .profile .avatar,.guild-interior .sidebar .profile .avatar img{background:0 0;border-radius:9999px;width:32px;height:32px}.guild-interior .sidebar .profile strong{font:var(--interior-caption);color:var(--interior-ink)}.guild-interior .sidebar .profile small{font:400 12px/16px var(--font-manrope),sans-serif;color:var(--interior-muted);margin:4px 0 0}.guild-interior .sidebar-close{display:none}.guild-interior .workspace{margin-left:var(--interior-sidebar-width);background:var(--interior-canvas);min-width:0;min-height:100dvh}.guild-interior .topbar{height:80px;min-height:80px;padding:0 var(--interior-gutter);background:0 0;border:0}.guild-interior .breadcrumbs{font:var(--interior-caption);color:var(--interior-faint);gap:12px}.guild-interior .breadcrumbs strong{font:var(--interior-caption);color:var(--interior-muted)}.guild-interior .mobile-menu{display:none}.guild-interior .page-content{width:100%;max-width:1600px;padding:24px var(--interior-gutter) 64px;min-width:0}.guild-interior .app-footer{padding:24px var(--interior-gutter);font:var(--interior-caption);color:var(--interior-faint);border:0;gap:16px}.guild-interior .app-footer span:first-child{letter-spacing:0;font-weight:500}.guild-interior .app-footer a:hover{color:var(--interior-ink)}.guild-interior .button{min-height:40px;box-shadow:none;font:var(--interior-button);letter-spacing:0;border:0;border-radius:8px;gap:8px;padding:8px 12px}.guild-interior .button.primary{background:var(--interior-accent);color:#fff}.guild-interior .button.primary:hover:not(:disabled){background:var(--interior-accent-hover)}.guild-interior .button.secondary{background:var(--interior-field);color:var(--interior-ink)}.guild-interior .button.secondary:hover:not(:disabled){background:var(--interior-hover)}.guild-interior .button.subtle{color:var(--interior-muted);background:0 0}.guild-interior .button.subtle:hover:not(:disabled){background:var(--interior-field);color:var(--interior-ink)}.guild-interior .button.small{min-height:40px;font:var(--interior-button);padding:8px 12px}.guild-interior .icon-button{min-width:40px;min-height:40px;color:var(--interior-muted);box-shadow:none;border:0;border-radius:8px;padding:8px}.guild-interior .icon-button:hover:not(:disabled){background:var(--interior-hover);color:var(--interior-ink)}.guild-interior .text-button{min-height:32px;font:var(--interior-button);color:var(--interior-muted);gap:8px;padding:4px 0}.guild-interior .text-button:hover{color:var(--interior-accent)}.guild-interior :is(input:not([type=checkbox],[type=radio],[type=color]),select,textarea){background:var(--interior-field);color:var(--interior-ink);box-shadow:none;font:var(--interior-body);border:0;border-radius:8px;max-width:100%;min-height:40px;padding:12px 16px}.guild-interior select{appearance:none;cursor:pointer}.guild-interior input::placeholder,.guild-interior textarea::placeholder{color:var(--interior-faint);opacity:1}.guild-interior input[type=checkbox],.guild-interior input[type=radio]{accent-color:var(--interior-accent);flex:none;width:16px;height:16px}.guild-interior :is(label,.form-grid label,.dialog-body label){font:var(--interior-caption);color:var(--interior-muted);gap:8px}.guild-interior .checkbox-label{min-height:40px;font:var(--interior-caption);gap:12px}.guild-interior .search-field{background:var(--interior-field);min-height:48px;box-shadow:none;color:var(--interior-muted);border:0;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.guild-interior .search-field input{min-height:48px;font:var(--interior-body);border-radius:0;width:100%;background:0 0!important;padding:12px 0!important}.guild-interior .search-field:focus-within{outline:2px solid var(--interior-accent);outline-offset:4px}.guild-interior .search-field input:focus-visible{outline:0}.guild-interior .clear-search{min-width:32px;min-height:32px;color:var(--interior-muted);background:0 0;border:0}.guild-interior :is(.icon-choice.selected,.weapon-grid>button.selected,.inline-profile .combo-choice.selected,.weapon-class-group.selected,.role-selector .icon-choice.selected){box-shadow:none;background:var(--interior-hover);color:var(--interior-accent);border-radius:8px;outline:0}.guild-interior .tabs{border:0;gap:8px;margin:0 0 32px;padding:0;display:flex;overflow:auto}.guild-interior :is(.tabs>button,.timer-tabs>button){min-height:40px;box-shadow:none;font:var(--interior-button);color:var(--interior-muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:8px 12px}.guild-interior :is(.tabs>button.active,.timer-tabs>button[aria-selected=true]){background:var(--interior-field);color:var(--interior-accent);border:0}.guild-interior :is(.tabs>button,.timer-tabs>button):hover{background:var(--interior-field)}.guild-interior :is(.tabs>button,.timer-tabs>button):after{display:none}.guild-interior .page-heading{align-items:center;gap:24px;margin:0 0 32px}.guild-interior .page-heading h1{margin:0}.guild-interior .page-heading p{color:var(--interior-muted);font:var(--interior-body);max-width:680px;margin:8px 0 0}.guild-interior .eyebrow{color:var(--interior-faint);letter-spacing:0;text-transform:none;margin:0 0 8px}.guild-interior .heading-count{vertical-align:baseline;color:var(--interior-faint);background:0 0;margin-left:8px;padding:0}.guild-interior :is(.panel,.stat-card,.recent-card,.team-card){box-shadow:none;background:0 0;border:0;border-radius:0}.guild-interior .panel{margin:0 0 40px;padding:0}.guild-interior .panel-heading{border:0;align-items:center;gap:16px;margin:0 0 16px;padding:0}.guild-interior .panel-heading h2{margin:0}.guild-interior .stats-grid{border:0;gap:32px;margin:0 0 48px;padding:0}.guild-interior .stat-card{gap:12px;padding:0;display:grid}.guild-interior .stat-card>div:first-child{font:var(--interior-caption);color:var(--interior-muted);justify-content:flex-start;gap:12px}.guild-interior .stat-card>div:first-child :is(.pack-icon,.pawster-pack-icon){color:var(--interior-muted);order:-1}.guild-interior .stat-card>strong{font:600 36px/40px var(--font-manrope),sans-serif;letter-spacing:-.04em;gap:12px}.guild-interior .stat-card>strong small{font:var(--interior-caption);letter-spacing:0;color:var(--interior-muted)}.guild-interior .stat-card>button{font:var(--interior-caption);color:var(--interior-muted);min-height:24px}.guild-interior .stat-card>button:hover{color:var(--interior-accent)}.guild-interior .dashboard-columns{grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:48px;margin-bottom:8px}.guild-interior .dashboard-focus{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px 32px;padding:8px 0 24px;display:grid}.guild-interior .dashboard-focus-copy{gap:12px;min-width:0;display:grid}.guild-interior .dashboard-focus-copy h3{font:600 24px/32px var(--font-manrope),sans-serif;letter-spacing:-.03em;margin:0}.guild-interior .dashboard-focus-meta{color:var(--interior-muted);font:var(--interior-caption);flex-wrap:wrap;gap:8px 16px;display:flex}.guild-interior .dashboard-focus-meta>span{align-items:center;gap:8px;display:inline-flex}.guild-interior .dashboard-focus-capacity{font:600 36px/40px var(--font-manrope),sans-serif;letter-spacing:-.04em;text-align:right;color:var(--interior-ink)}.guild-interior .dashboard-focus-capacity strong{font:inherit;display:block}.guild-interior .dashboard-focus-capacity>span{font:var(--interior-caption);color:var(--interior-muted);letter-spacing:0;margin-top:4px;display:block}.guild-interior .dashboard-focus-capacity small{font:var(--interior-caption);letter-spacing:0;color:var(--interior-muted);margin-top:4px;display:block}.guild-interior .dashboard-focus-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.guild-interior .event-row{background:0 0;border:0;border-radius:8px;gap:12px;min-height:80px;padding:16px 0}.guild-interior .event-row:hover{background:var(--interior-field)}.guild-interior .event-calendar{color:var(--interior-muted);background:0 0;flex:none;width:40px;height:40px}.guild-interior .event-info{min-width:0}.guild-interior .event-info small{font:var(--interior-caption);color:var(--interior-muted);margin:8px 0 0}.guild-interior .status-pill{color:var(--interior-muted);white-space:normal;background:0 0;border:0;padding:0}.guild-interior .status-pill.published{color:#54734a}.guild-interior .status-pill.forming{color:#8e7035}.guild-interior .filled-count{font:500 20px/28px var(--font-manrope),sans-serif;letter-spacing:-.025em}.guild-interior .filled-count span{font:var(--interior-caption);color:var(--interior-muted);margin:0}.guild-interior .quick-actions>button{border-radius:8px;gap:16px;min-height:88px;padding:16px 0}.guild-interior .quick-actions>button:hover{background:var(--interior-field)}.guild-interior .quick-actions>button>span:first-child{color:var(--interior-accent);background:0 0;flex:none;width:40px}.guild-interior .quick-actions small{font:var(--interior-caption);color:var(--interior-muted);margin-top:8px}.guild-interior .recent-grid{gap:32px}.guild-interior .recent-card{text-align:left;padding:8px 0}.guild-interior .recent-card h3{margin:12px 0}.guild-interior .recent-card p{font:var(--interior-caption);color:var(--interior-muted);gap:8px}.guild-interior .recent-card>div{font:var(--interior-caption);margin-top:16px}.guild-interior .recent-card .progress-track{display:none}.guild-interior .preset-strip{font:var(--interior-caption);border:0;flex-wrap:wrap;gap:16px;padding:16px 0}.guild-interior .preset-strip>:is(.pack-icon,.pawster-pack-icon){color:var(--interior-muted)}.guild-interior .compact-empty{font:var(--interior-body);color:var(--interior-muted);padding:24px 0}.guild-interior .list-toolbar{background:0 0;border:0;flex-wrap:wrap;gap:16px;margin:0 0 24px;padding:0}.guild-interior .list-toolbar .search-field{width:320px;max-width:100%}.guild-interior .document-row{background:0 0;border:0;grid-template-columns:40px minmax(180px,1fr) minmax(100px,180px) 64px auto;align-items:center;gap:24px;padding:24px 0;display:grid}.guild-interior .document-icon{width:40px;height:40px;color:var(--interior-muted);background:0 0}.guild-interior .document-name{text-align:left;background:0 0;border:0;min-width:0;padding:0}.guild-interior .document-name strong{overflow-wrap:anywhere}.guild-interior .document-name small{color:var(--interior-muted);font:var(--interior-caption);white-space:normal;margin-top:8px;display:block}.guild-interior .row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.guild-interior .players-panel{--list-inset:0px}.guild-interior .players-panel .players-page-heading{margin:0 0 32px;padding:0}.guild-interior .players-title{gap:12px}.guild-interior .players-title .heading-count{margin:0}.guild-interior .players-heading-actions{gap:12px}.guild-interior .players-panel .table-toolbar{background:0 0;border:0;align-items:center;gap:16px;padding:0 0 24px}.guild-interior .table-toolbar .search-field{width:320px;max-width:100%}.guild-interior .players-panel .filter-row{flex-wrap:wrap;gap:12px}.guild-interior .table-scroll{background:0 0;border:0;min-width:0;max-width:100%}.guild-interior .players-table{table-layout:fixed;background:0 0;width:100%;min-width:0}.guild-interior .players-table .player-column{width:30%}.guild-interior .players-table .build-column{width:36%}.guild-interior .players-table .note-column{width:auto}.guild-interior .players-table .actions-column{width:96px}.guild-interior :is(table,thead,tbody,tr,th,td){background:0 0}.guild-interior table{border-collapse:collapse}.guild-interior :is(th,td){font:var(--interior-body);border:0}.guild-interior .players-table th{text-align:left;height:40px;font:var(--interior-caption);color:var(--interior-faint);background:0 0;padding:0 12px 12px}.guild-interior .players-table td,.guild-interior .players-table tbody tr:not(.inline-profile-row)>td{vertical-align:middle;border:0;height:80px;padding:12px}.guild-interior .players-table :is(th,td):first-child{padding-left:0}.guild-interior .players-table :is(th,td):last-child{padding-right:0}.guild-interior .players-table .player-name{font:600 14px/20px var(--font-manrope),sans-serif;background:0 0;border:0;gap:16px;max-width:100%;min-height:48px;padding:0}.guild-interior .player-name small{font:var(--interior-caption);margin-top:4px}.guild-interior .table-builds{flex-wrap:wrap;gap:16px}.guild-interior .players-table .table-build{grid-template-columns:32px 56px;gap:0;width:88px}.guild-interior .players-table .table-build>.role-icon{width:32px;height:32px}.guild-interior .players-table .table-build .combo-icon{width:56px!important;height:56px!important}.guild-interior .player-note-preview{font:var(--interior-caption);color:var(--interior-muted)}.guild-interior .players-panel .table-footer{color:var(--interior-faint);border:0;padding:24px 0}.guild-interior .profile-open-row{background:0 0}.guild-interior .players-table .inline-profile-row>td{padding:0!important}.guild-interior .players-panel .inline-profile{background:var(--interior-sidebar);border:0;border-radius:8px;grid-template-columns:64px minmax(0,1fr) minmax(240px,360px) 24px;gap:16px 24px;margin:16px 0 32px;padding:24px}.guild-interior .players-panel .profile-roles{gap:16px 24px;margin:0}.guild-interior .inline-profile .profile-combos{background:var(--interior-field);border-radius:8px}.guild-interior .inline-profile .profile-close{min-width:24px;min-height:24px;padding:0}.guild-interior .inline-profile .nickname-input{font:600 24px/32px var(--font-manrope),sans-serif;height:32px;min-height:32px;padding:0;background:0 0!important}.guild-interior .inline-profile .discord-identity-name{font:var(--interior-caption);color:var(--interior-muted)}.guild-interior .profile-note textarea{font:var(--interior-body);padding:12px 16px}.guild-interior .profile-raid-field{font:var(--interior-caption)}.guild-interior .profile-raid-field select{font:var(--interior-body)}.guild-interior .inline-profile-footer{gap:12px}.guild-interior .discord-sync-result{font:var(--interior-caption);color:var(--interior-muted);margin:0 0 24px}.guild-interior .builder-heading{align-items:flex-start;gap:24px;margin:0 0 32px}.guild-interior .back-link{font:var(--interior-caption);color:var(--interior-muted);gap:8px;min-height:24px;margin:0 0 12px}.guild-interior .back-link:hover{color:var(--interior-accent)}.guild-interior .builder-title{flex-wrap:wrap;gap:12px}.guild-interior .builder-subtitle{color:var(--interior-muted);margin-top:8px}.guild-interior .builder-actions{flex-wrap:wrap;gap:16px;max-width:100%}.guild-interior .publication-status{font:var(--interior-caption);gap:16px;margin:0 0 16px}.guild-interior .publication-buttons{flex-wrap:wrap;gap:12px}.guild-interior .registration-panel{border:0;align-items:end;gap:16px;margin:0 0 32px;padding:0}.guild-interior .registration-deadline{font:var(--interior-caption);gap:8px;min-width:0}.guild-interior .registration-deadline input{min-height:40px;font:var(--interior-body);padding:8px 12px}.guild-interior .board-toolbar{flex-wrap:wrap;gap:16px;margin:0 0 24px}.guild-interior .board-summary{font:var(--interior-caption);gap:16px}.guild-interior .board-summary>strong{font:500 30px/36px var(--font-manrope),sans-serif;letter-spacing:-.03em;color:var(--interior-ink)}.guild-interior .board-tools{flex-wrap:wrap;gap:8px}.guild-interior .board-divider{display:none}.guild-interior .composition-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:32px;display:grid}.guild-interior .player-pool{background:0 0;border:0;min-width:0;max-height:none;padding:0 0 24px}.guild-interior .pool-heading{gap:12px;margin:0 0 24px;padding:0}.guild-interior .pool-heading h2{font:500 14px/20px var(--font-manrope),sans-serif;color:var(--interior-ink)}.guild-interior .pool-heading h2 span{font:var(--interior-caption);color:var(--interior-faint)}.guild-interior .composition-layout .pool-filters{gap:12px;padding:0 0 24px}.guild-interior .composition-layout .pool-filters select{background:var(--interior-field);min-height:40px;font:var(--interior-caption);padding:8px 12px}.guild-interior .composition-layout .pool-filters .search-field{width:100%}.guild-interior .pool-list{overscroll-behavior:contain;scrollbar-width:thin;min-height:160px;max-height:calc(100dvh - 360px);overflow:auto}.guild-interior .pool-entry{background:0 0;border:0;padding:8px 0}.guild-interior .pool-player{gap:4px;min-height:64px}.guild-interior .pool-player .roster-name{min-width:0;font:var(--interior-body)}.guild-interior .pool-player .roster-name strong{font:600 12px/16px var(--font-manrope),sans-serif}.guild-interior .pool-player .roster-name small{font:400 12px/16px var(--font-manrope),sans-serif;color:var(--interior-muted);margin:4px 0 0}.guild-interior .roster-player .roster-name strong{overflow-wrap:anywhere}.guild-interior .pool-player.with-availability{grid-template-columns:12px 24px 28px minmax(0,1fr) 56px 24px}.guild-interior .pool-player.with-availability>.availability-control{grid-area:1/2;width:24px;min-width:24px;margin:0}.guild-interior .pool-player.with-availability>.role-icon{grid-area:1/3;width:28px;height:28px}.guild-interior .pool-player.with-availability>.roster-name{grid-area:1/4}.guild-interior .pool-player.with-availability>.build-picker,.guild-interior .pool-player.with-availability>.build-static{grid-area:1/5;width:56px;margin:0}.guild-interior .pool-player.with-availability>.assign-player{grid-area:1/6;min-width:24px;min-height:40px;padding:4px}.guild-interior .pool-player.with-availability .build-trigger,.guild-interior .pool-player.with-availability>.build-static{justify-content:center;gap:0;display:flex}.guild-interior .pool-player.with-availability .weapon-pair{width:48px}.guild-interior .pool-player .swap-mark{display:none}.guild-interior .pool-footnote,.guild-interior .pool-empty,.guild-interior .selection-hint{font:var(--interior-caption);color:var(--interior-muted);margin:0;padding:16px 0;line-height:20px}.guild-interior .raid-board{min-width:0;padding:0}.guild-interior .teams-scroll{min-width:0;overflow:visible}.guild-interior .teams-container{gap:32px;min-width:0}.guild-interior .teams-grid{gap:16px;min-width:0}.guild-interior .side-heading{font:var(--interior-caption);margin:0 0 12px}.guild-interior .side-heading strong{font:600 12px/16px var(--font-manrope),sans-serif;letter-spacing:0}.guild-interior .side-heading>span:first-child{color:var(--interior-accent)}.guild-interior .group-header{border:0;flex-wrap:nowrap;gap:4px;min-height:40px;padding:0 0 8px}.guild-interior .group-header .group-name-input{min-width:0;height:32px;min-height:32px;font:500 12px/16px var(--font-manrope),sans-serif;background:0 0;flex:1;max-width:none;padding:4px 0}.guild-interior .group-header .group-name-input:focus{background:var(--interior-field)}.guild-interior .group-roles{font:var(--interior-caption);flex:none;gap:4px}.guild-interior .group-roles .role-icon{width:16px;height:16px}.guild-interior .group-filled{font:600 12px/16px var(--font-manrope),sans-serif;flex:none}.guild-interior .team-slots{gap:4px}.guild-interior .raid-board .slot-wrapper,.guild-interior .raid-board .slot-wrapper:nth-child(2n){background:var(--interior-field);border:0;border-radius:4px;min-height:64px}.guild-interior .raid-board .slot-wrapper+.slot-wrapper{border:0}.guild-interior .raid-board .raid-slot.occupied{min-height:64px;padding:0}.guild-interior .raid-board .assigned-player{grid-template-columns:12px 32px minmax(0,1fr) 64px 56px 24px;gap:4px;min-height:64px;padding:0 4px}.guild-interior .assigned-player>.role-icon{width:32px!important;height:32px!important}.guild-interior .assigned-player>.assigned-duties{grid-area:1/4;max-width:64px}.guild-interior .assigned-player>.build-picker,.guild-interior .assigned-player>.build-static{grid-area:1/5;width:56px;margin:0}.guild-interior .assigned-player>.remove-player{grid-area:1/6}.guild-interior .assigned-player>.build-picker>.build-trigger,.guild-interior .assigned-player>.build-static{justify-content:center;gap:0;min-height:48px;display:flex}.guild-interior .assigned-player .weapon-pair{width:48px}.guild-interior .assigned-player .combo-icon{width:48px!important;height:48px!important}.guild-interior .assigned-player .swap-mark{display:none}.guild-interior .assigned-player .roster-name,.guild-interior .assigned-player .roster-name strong{font:600 12px/16px var(--font-manrope),sans-serif;min-width:0;transform:none}.guild-interior .assigned-player .remove-player{opacity:.5;min-width:24px;min-height:40px;padding:4px}.guild-interior .assigned-player:hover .remove-player{opacity:1}.guild-interior .assigned-player .drag-handle{width:12px;min-width:12px;color:var(--interior-faint);padding:0}.guild-interior .raid-board .empty-slot-button{min-height:64px;font:var(--interior-caption);background:0 0;border:0;gap:8px;padding:8px 12px}.guild-interior .slot-number{font:var(--interior-caption);color:var(--interior-faint)}.guild-interior .slot-tactics:has(option[value=""]:checked){opacity:0!important}.guild-interior .slot-wrapper:hover .slot-tactics:has(option[value=""]:checked){opacity:1!important}.guild-interior .slot-tactics:has(option[value=""]:checked):focus-within{opacity:1!important}.guild-interior .slot-tactics{height:16px;min-height:0;inset:auto 88px 4px 64px}.guild-interior .slot-tactics select{height:16px;min-height:16px;max-height:16px;font:400 12px/16px var(--font-manrope),sans-serif;box-shadow:none;background:0 0;border:0;border-radius:0;background-image:none!important;padding:0!important}.guild-interior .group-note{margin:8px 0 0;padding:0}.guild-interior .group-note input,.guild-interior .group-note textarea{min-height:32px;font:400 12px/16px var(--font-manrope),sans-serif;resize:vertical;background:0 0;padding:8px 0}.guild-interior .raid-assignment-palette{border:0;gap:12px;margin:24px 0 0;padding:0}.guild-interior .raid-assignment-palette>strong,.guild-interior .raid-assignment-palette>small{font:var(--interior-caption)}.guild-interior .raid-assignment-row{flex-wrap:wrap;gap:16px}.guild-interior .raid-assignment-row>.duty-source{min-width:0;min-height:48px;font:var(--interior-caption);gap:8px}.guild-interior .camp-sources{gap:8px}.guild-interior .camp-source{min-width:40px;min-height:48px}.guild-interior .builder-mobile-nav,.guild-interior .builder-mobile-back{display:none}.guild-interior .master-preset-help{background:0 0;border:0;padding:0}.guild-interior .master-preset-help h2{font:var(--interior-section);margin:0 0 16px}.guild-interior .master-preset-help p{font:var(--interior-body);color:var(--interior-muted);margin:0 0 16px}.guild-interior .dialog{background:var(--interior-canvas);color:var(--interior-ink);max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);font:var(--interior-body);border:0;border-radius:16px;padding:0;box-shadow:0 24px 80px #24252124}.guild-interior .dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#24252166}.guild-interior .dialog-head{border:0;gap:16px;padding:24px 32px 16px}.guild-interior .dialog-head h2{font:var(--interior-section);letter-spacing:-.025em}.guild-interior .dialog-body{gap:24px;padding:16px 32px 24px}.guild-interior .dialog-footer{background:0 0;border:0;flex-wrap:wrap;gap:12px;padding:16px 32px 24px}.guild-interior .dialog-footer .button{min-height:48px}.guild-interior .dialog-profile{background:0 0;border:0;padding:16px 32px 24px}.guild-interior .form-details{border:0;margin-top:24px;padding-top:0}.guild-interior :is(.build-edit-card,.inline-build-editor,.add-spec-picker){box-shadow:none;background:0 0;border:0;border-radius:0}.guild-interior .weapon-selector-trigger{background:var(--interior-field);min-height:40px;box-shadow:none;font:var(--interior-caption);border:0;border-radius:8px;gap:8px;padding:8px 12px}.guild-interior .build-popover{background:var(--interior-canvas);color:var(--interior-ink);border:0;border-radius:16px;max-width:calc(100vw - 32px);padding:16px;box-shadow:0 16px 48px #24252124}.guild-interior .build-popover .popover-title{font:600 14px/20px var(--font-manrope),sans-serif;border:0;padding:0 0 16px}.guild-interior .build-popover .popover-title small,.guild-interior .build-popover .popover-label{font:var(--interior-caption);color:var(--interior-muted)}.guild-interior .build-popover .popover-label{padding:12px 0 8px}.guild-interior .build-popover .build-option{min-height:64px;font:var(--interior-body);background:0 0;border:0;border-radius:8px;gap:12px;padding:8px 12px}.guild-interior .build-popover .build-option.selected,.guild-interior .build-popover .build-option:hover{background:var(--interior-field)}.guild-interior .build-option-caption strong{font:var(--interior-body);font-weight:500}.guild-interior .build-option-caption small{font:var(--interior-caption)}.guild-interior .weapon-palette{background:var(--interior-canvas);border:0;border-radius:16px;padding:24px;box-shadow:0 24px 80px #24252124}.guild-interior .weapon-class-grid{gap:24px 16px}.guild-interior .weapon-class-heading,.guild-interior .class-weapon-options{font:var(--interior-caption)}.guild-interior :is(.bot-settings,.maintenance-panel){padding:0}.guild-interior :is(.bot-settings header p,.maintenance-panel header p,.settings-info){font:var(--interior-body);color:var(--interior-muted);max-width:680px;margin:8px 0 24px}.guild-interior .bot-settings-grid{gap:40px}.guild-interior .bot-settings-grid>section{border:0;gap:16px;padding:0}.guild-interior .bot-settings h3{font:var(--interior-title);margin:0}.guild-interior .bot-settings :is(label,legend,small){font:var(--interior-caption)}.guild-interior .bot-settings input:not([type=checkbox]),.guild-interior .bot-settings select{background:var(--interior-field);min-height:48px;font:var(--interior-body);border-radius:8px;padding:12px 16px}.guild-interior .bot-weekend-raid{border:0;gap:16px;padding:16px 0 0}.guild-interior .bot-settings footer{border:0;gap:16px;margin-top:32px;padding:0}.guild-interior :is(.audit-entries,.backup-entries){border:0;margin:24px 0}.guild-interior .audit-entries article{font:var(--interior-body);border:0;gap:24px;padding:16px 0}.guild-interior :is(.audit-entries time,.audit-entries small,.backup-entries time,.backup-entries small,.maintenance-hint){font:var(--interior-caption);color:var(--interior-muted)}.guild-interior .backup-entries article{border:0;padding:16px 0}.guild-interior .weapon-catalog{gap:12px 32px}.guild-interior .catalog-item{background:0 0;border:0;gap:16px;min-height:72px;padding:12px 0}.guild-interior .catalog-item strong{font:var(--interior-body);font-weight:500}.guild-interior .catalog-item small{font:var(--interior-caption);color:var(--interior-muted);margin-top:4px}.guild-interior .system-details{font:var(--interior-caption);color:var(--interior-faint);border:0;gap:12px;margin-top:40px;padding:16px 0}.guild-interior .admin-indicator{font:var(--interior-caption);color:var(--interior-muted);background:0 0;border:0;padding:0}.guild-interior .timer-presets{border:0;gap:16px;margin:0 0 32px;padding:0}.guild-interior .timer-status{font:var(--interior-body);border:0;gap:16px;margin:0 0 32px;padding:0}.guild-interior .timer-status p{font:var(--interior-caption);margin:8px 0 0}.guild-interior .timer-tabs{gap:8px}.guild-interior .timer-toolbar{gap:16px;margin-bottom:24px}.guild-interior .timer-table-head{font:var(--interior-caption);gap:24px;padding:0 16px 12px}.guild-interior .timer-event{background:var(--interior-field);border:0;border-radius:8px;gap:24px;min-height:80px;margin-bottom:8px;padding:16px}.guild-interior .timer-time{font:500 20px/28px var(--font-manrope),sans-serif;font-variant-numeric:tabular-nums}.guild-interior .timer-event-name{font:var(--interior-body);font-weight:500}.guild-interior .timer-sound{font:var(--interior-caption)}.guild-interior .timer-upload{gap:24px;padding:24px 0}.guild-interior .timer-upload h2{font:var(--interior-section);margin:0 0 8px}.guild-interior .timer-upload p{font:var(--interior-caption)}.guild-interior .timer-audio{background:0 0;border:0;gap:24px;padding:16px 0}.guild-interior .timer-audio-name strong{font:var(--interior-body);font-weight:500}.guild-interior .timer-audio-name small,.guild-interior .timer-footnote{font:var(--interior-caption)}.guild-interior .empty-state{background:0 0;border:0;padding:48px 16px}.guild-interior .empty-state h3{font:var(--interior-section);margin:0 0 12px}.guild-interior .empty-state p{font:var(--interior-body);color:var(--interior-muted);max-width:480px;margin:0 auto 24px}.guild-interior .empty-mark{display:none}.guild-interior .preview-notice{font:var(--interior-caption);background:0 0;border:0;gap:16px;margin:0 0 32px;padding:0}.guild-interior .toast{background:var(--interior-ink);color:#fff;font:var(--interior-body);border:0;border-radius:8px;gap:16px;padding:16px 24px;box-shadow:0 8px 32px #24252124}.guild-interior .toast.error{color:#fff;background:#8e3727}.guild-interior .toast .icon-button{color:inherit}.guild-interior .form-error,.guild-interior .save-error{font:var(--interior-body);color:#963d25;background:#f1e2d8;border:0;border-radius:8px;padding:12px 16px}@media (min-width:901px){.guild-interior .dialog-profile{grid-template-rows:auto auto auto;grid-template-columns:64px minmax(0,1fr) minmax(280px,320px);align-items:start;gap:16px 24px;display:grid}.guild-interior .dialog-profile .inline-profile-top,.guild-interior .dialog-profile .profile-identity,.guild-interior .dialog-profile .profile-names{display:contents}.guild-interior .dialog-profile .profile-identity>.discord-avatar{grid-area:1/1/4;align-self:start}.guild-interior .dialog-profile .profile-names>.nickname-input{grid-area:1/2/auto/-1;margin:0}.guild-interior .dialog-profile .profile-discord-link,.guild-interior .dialog-profile .discord-identity-name{grid-area:2/2;align-self:start;margin:0}.guild-interior .dialog-profile .profile-notes-block{grid-area:2/3/4;align-self:start;margin:0}.guild-interior .dialog-profile .profile-roles{grid-area:3/2;align-self:end;gap:16px 24px;margin:0;padding:0}.guild-interior .dialog-profile>.add-spec-picker,.guild-interior .dialog-profile>.inline-build-editor,.guild-interior .dialog-profile>.form-error{grid-column:1/-1;min-width:0;margin:0}.guild-interior .dialog-profile>.inline-profile-footer{grid-column:1/-1;justify-content:flex-end;margin:8px 0 0}}@media (max-width:1600px){.guild-interior{--interior-gutter:32px;--interior-sidebar-width:240px}.guild-interior .composition-layout{grid-template-columns:256px minmax(0,1fr);gap:24px}.guild-interior .teams-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.guild-interior .teams-grid>.team-card:last-child{grid-column:auto}.guild-interior .document-row{grid-template-columns:32px minmax(160px,1fr) minmax(80px,140px) 48px auto;gap:16px}}@media (max-width:1200px){.guild-interior{--interior-gutter:24px}.guild-interior .dashboard-columns{grid-template-columns:minmax(0,1fr);gap:0}.guild-interior .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;display:grid}.guild-interior .quick-actions>.panel-heading{grid-column:1/-1;margin:0}.guild-interior .teams-grid{grid-template-columns:minmax(0,1fr)}.guild-interior .players-panel .inline-profile{grid-template-columns:48px minmax(0,1fr) minmax(200px,280px) 24px;gap:16px}.guild-interior .document-row{grid-template-columns:32px minmax(0,1fr) 64px}.guild-interior .document-row>.status-pill{grid-area:2/2}.guild-interior .document-row>.filled-count{text-align:right;grid-area:1/3}.guild-interior .document-row>.row-actions{grid-area:3/2/auto/-1;justify-content:flex-start}.guild-interior .table-toolbar .search-field{width:100%;max-width:400px}}@media (max-width:900px){.guild-interior{--interior-gutter:24px}.guild-interior .workspace{margin-left:0}.guild-interior .sidebar{z-index:100;visibility:hidden;opacity:0;pointer-events:none;width:100%;max-width:none;height:100dvh;transition:transform .5s var(--interior-curve),opacity .3s var(--interior-curve),visibility .5s;padding:32px 32px 24px;inset:0;transform:translate(-24px)}.guild-interior .sidebar.open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.guild-interior .sidebar .brand{max-width:240px;margin-bottom:40px}.guild-interior .sidebar-label{padding-left:12px}.guild-interior .sidebar nav{gap:8px;max-width:480px}.guild-interior .sidebar .nav-link{min-height:56px;font:500 16px/24px var(--font-manrope),sans-serif}.guild-interior .sidebar-close{min-width:48px;min-height:48px;display:inline-flex;position:absolute;top:24px;right:24px}.guild-interior .sidebar-bottom{max-width:480px;padding-top:32px}.guild-interior .mobile-menu{min-width:48px;min-height:48px;margin-left:-12px;display:inline-flex}.guild-interior .topbar{height:64px;min-height:64px}.guild-interior .breadcrumbs>span{display:none}.guild-interior .breadcrumbs strong{font:500 14px/20px var(--font-manrope),sans-serif}.guild-interior .page-content{padding-top:24px}.guild-interior .page-heading,.guild-interior .builder-heading{flex-wrap:wrap;align-items:flex-start;gap:24px}.guild-interior .composition-layout{display:block}.guild-interior .builder-mobile-nav{gap:8px;margin:0 0 24px;display:flex}.guild-interior .builder-mobile-nav>button{background:var(--interior-field);min-height:48px;font:var(--interior-button);color:var(--interior-muted);border:0;border-radius:8px;flex:1;padding:12px 16px}.guild-interior .builder-mobile-nav>button[aria-pressed=true]{background:var(--interior-ink);color:#fff}.guild-interior .builder-mobile-back{min-height:40px;font:var(--interior-button);color:var(--interior-accent);background:0 0;border:0;align-items:center;gap:8px;margin:0 0 16px;padding:8px 0;display:inline-flex}.guild-interior .composition-layout.show-board>.player-pool,.guild-interior .composition-layout.show-roster>.raid-board{display:none}.guild-interior .player-pool{max-width:none;padding:0}.guild-interior .pool-list{min-height:0;max-height:none;overflow:visible}.guild-interior .pool-player{min-height:72px}.guild-interior .pool-player.with-availability{grid-template-columns:16px 32px 40px minmax(0,1fr) 72px 40px;gap:8px}.guild-interior .pool-player.with-availability>.role-icon{width:32px;height:32px}.guild-interior .pool-player.with-availability>.availability-control{width:32px}.guild-interior .pool-player.with-availability>.build-picker,.guild-interior .pool-player.with-availability>.build-static{width:72px}.guild-interior .pool-player .roster-name strong{font:600 14px/20px var(--font-manrope),sans-serif}.guild-interior .pool-player.with-availability>.assign-player{min-width:40px;min-height:48px}.guild-interior .teams-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-interior .players-panel .inline-profile{grid-template-columns:48px minmax(0,1fr) 24px}.guild-interior .players-panel .profile-names>.nickname-input{grid-area:1/2}.guild-interior .players-panel .profile-identity>.discord-avatar{grid-area:1/1/3}.guild-interior .players-panel .profile-close{grid-area:1/3}.guild-interior .players-panel .profile-discord-link,.guild-interior .players-panel .discord-identity-name{grid-area:2/2}.guild-interior .players-panel .profile-roles{grid-area:3/1/auto/-1;gap:16px}.guild-interior .players-panel .profile-notes-block{grid-area:4/1/auto/-1}.guild-interior .players-panel .inline-profile-footer{grid-area:5/1/auto/-1}.guild-interior .players-panel .inline-profile>.add-spec-picker,.guild-interior .players-panel .inline-profile>.inline-build-editor,.guild-interior .players-panel .inline-profile>.form-error{grid-column:1/-1}.guild-interior .dialog{max-height:calc(100dvh - 32px)}}@media (max-width:640px){.guild-interior{--interior-gutter:16px}.guild-interior .page-content{padding-bottom:40px}.guild-interior :is(.page-heading h1,.builder-title h1){font:600 30px/36px var(--font-manrope),sans-serif}.guild-interior .page-heading{gap:24px;margin-bottom:32px}.guild-interior .page-heading>.button{width:100%;min-height:48px}.guild-interior .button{white-space:normal;text-align:center;min-height:48px}.guild-interior .icon-button{min-width:44px;min-height:44px}.guild-interior .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:40px}.guild-interior .stat-card{gap:8px}.guild-interior .stat-card>div:first-child{font:var(--interior-caption);display:block}.guild-interior .stat-card>div:first-child :is(.pack-icon,.pawster-pack-icon){display:none}.guild-interior .stat-card>strong{font:600 30px/36px var(--font-manrope),sans-serif;display:block}.guild-interior .stat-card>strong small{font:400 12px/16px var(--font-manrope),sans-serif;margin-top:4px;display:block}.guild-interior .stat-card>button{font:var(--interior-caption);text-align:left;gap:4px}.guild-interior .stat-card>button svg{display:none}.guild-interior .dashboard-focus{gap:24px 16px;padding:8px 0 24px}.guild-interior .dashboard-focus-copy h3{font:600 24px/32px var(--font-manrope),sans-serif}.guild-interior .dashboard-focus-capacity{font:600 30px/36px var(--font-manrope),sans-serif}.guild-interior .dashboard-focus-actions>.button{flex:1;min-height:48px}.guild-interior .event-row{grid-template-columns:32px minmax(0,1fr) 40px;gap:8px 12px;padding:16px 0;display:grid}.guild-interior .event-row .event-calendar{grid-row:1/3;width:32px}.guild-interior .event-row .event-info{grid-area:1/2}.guild-interior .event-row .status-pill{grid-area:2/2}.guild-interior .event-row .filled-count{text-align:right;grid-area:1/3}.guild-interior .event-row>svg{display:none}.guild-interior .event-info strong{font:500 14px/20px var(--font-manrope),sans-serif}.guild-interior .event-info small{margin-top:4px}.guild-interior .quick-actions{grid-template-columns:1fr;gap:0}.guild-interior .quick-actions>.panel-heading{margin-bottom:8px}.guild-interior .recent-grid{grid-template-columns:1fr;gap:24px}.guild-interior .recent-card{padding:0}.guild-interior .preset-strip{grid-template-columns:24px minmax(0,1fr);gap:8px 12px;display:grid}.guild-interior .preset-strip>.muted{grid-column:2}.guild-interior .preset-strip>.button{grid-column:2;justify-self:start}.guild-interior .panel-heading{align-items:center;gap:16px}.guild-interior .panel-heading h2{font:600 18px/28px var(--font-manrope),sans-serif}.guild-interior .panel-heading .text-button{font:var(--interior-caption);flex:none}.guild-interior .list-toolbar{grid-template-columns:1fr;display:grid}.guild-interior .list-toolbar .search-field{width:100%}.guild-interior .document-row{grid-template-columns:24px minmax(0,1fr) 48px;gap:12px;padding:16px 0 24px}.guild-interior .document-icon{width:24px;height:32px}.guild-interior .document-icon :is(.pack-icon,.pawster-pack-icon){width:24px!important;height:24px!important}.guild-interior .document-row>.row-actions{grid-column:2/-1;gap:8px}.guild-interior .document-name strong{font:500 16px/24px var(--font-manrope),sans-serif}.guild-interior .document-row .row-actions .button{min-height:44px;font:var(--interior-caption)}.guild-interior .players-heading-actions{grid-template-columns:1fr;gap:12px;width:100%;display:grid}.guild-interior .players-heading-actions .button{width:100%;min-height:48px;font:var(--interior-button)}.guild-interior .players-panel .table-toolbar{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.guild-interior .table-toolbar .search-field{width:100%;max-width:none}.guild-interior .players-panel .filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.guild-interior .players-panel .filter-row .role-selector{grid-column:1/-1;justify-content:flex-start}.guild-interior .players-panel .filter-row .weapon-selector{grid-column:1/-1;min-width:0}.guild-interior .players-panel .filter-row .weapon-selector-trigger{width:100%;max-width:none}.guild-interior .players-panel .filter-row select{width:100%;font:var(--interior-caption);appearance:none;background:var(--interior-field);min-height:48px;box-shadow:none;border:0;border-radius:8px;padding:12px}.guild-interior .players-table,.guild-interior .players-table tbody{width:100%;display:block}.guild-interior .players-table colgroup,.guild-interior .players-table thead{display:none}.guild-interior .players-table .player-record{grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:8px 12px;padding:16px 0;display:grid}.guild-interior .players-table .player-record>td,.guild-interior .players-table tbody tr.player-record>td{height:auto;min-height:0;padding:0;display:block}.guild-interior .player-identity-cell{grid-area:1/1}.guild-interior .player-actions-cell{grid-area:1/2}.guild-interior .player-builds-cell{grid-area:2/1/auto/-1;padding-left:56px!important}.guild-interior .player-note-cell{grid-area:3/1/auto/-1;padding-left:56px!important}.guild-interior .player-note-cell:empty{display:none!important}.guild-interior .player-note-cell:not(:has(.player-note-preview:not(:empty))){display:none!important}.guild-interior .players-table .player-name{gap:16px;min-width:0}.guild-interior .players-table .player-name>.small-avatar{flex:none;width:40px;height:40px}.guild-interior .players-table .row-actions{flex-wrap:nowrap;gap:0}.guild-interior .players-table .table-build{grid-template-columns:24px 56px;width:80px}.guild-interior .players-table .table-build>.role-icon{width:24px;height:24px}.guild-interior .table-builds{gap:8px}.guild-interior .player-note-preview{white-space:normal;max-width:none;display:block;overflow:visible}.guild-interior .players-table .inline-profile-row,.guild-interior .players-table .inline-profile-row>td{min-height:0;display:block;height:auto!important}.guild-interior .players-panel .inline-profile{grid-template-columns:40px minmax(0,1fr) 24px;gap:16px 12px;padding:16px}.guild-interior .players-panel .inline-profile .discord-avatar,.guild-interior .players-panel .inline-profile .discord-avatar img{width:40px;height:40px}.guild-interior .inline-profile .nickname-input{font:600 20px/28px var(--font-manrope),sans-serif;min-height:32px}.guild-interior .players-panel .profile-notes-block{grid-template-columns:92px minmax(0,1fr);gap:12px}.guild-interior .players-panel .profile-note textarea{height:80px;min-height:80px}.guild-interior .players-panel .profile-raid-field{grid-column:1/-1}.guild-interior .builder-heading{margin-bottom:24px}.guild-interior .builder-title{gap:8px 12px}.guild-interior .builder-title h1{overflow-wrap:anywhere;max-width:100%}.guild-interior .builder-actions,.guild-interior .public-lineup-control{width:100%}.guild-interior .publication-buttons{grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;display:grid}.guild-interior .publication-buttons .button{font:var(--interior-caption);min-height:48px}.guild-interior .publication-status{flex-wrap:wrap;gap:16px;margin-bottom:24px}.guild-interior .registration-panel{flex-direction:column;align-items:stretch;gap:12px;display:flex}.guild-interior .registration-panel .registration-deadline{width:100%;display:grid}.guild-interior .registration-deadline input{width:100%;min-height:48px}.guild-interior .registration-panel .button{min-height:48px}.guild-interior .board-toolbar{gap:16px;margin-bottom:24px}.guild-interior .board-summary{flex-wrap:wrap;gap:12px}.guild-interior .board-tools{gap:8px;width:100%;display:flex}.guild-interior .board-tools .button{min-height:44px;font:var(--interior-caption)}.guild-interior .teams-grid{grid-template-columns:minmax(0,1fr);gap:24px}.guild-interior .teams-container{gap:32px}.guild-interior .side-heading{font:var(--interior-caption);margin-bottom:12px}.guild-interior .raid-board .assigned-player{grid-template-columns:16px 32px minmax(0,1fr) 64px 56px 32px;gap:4px;min-height:72px;padding:0 8px}.guild-interior .raid-board .raid-slot.occupied,.guild-interior .raid-board .slot-wrapper{min-height:72px}.guild-interior .assigned-player .roster-name,.guild-interior .assigned-player .roster-name strong{font:600 14px/20px var(--font-manrope),sans-serif}.guild-interior .assigned-player .remove-player{min-width:32px;min-height:48px}.guild-interior .assigned-player>.build-picker,.guild-interior .assigned-player>.build-static{width:56px}.guild-interior .raid-board .empty-slot-button{min-height:72px;font:var(--interior-body)}.guild-interior .group-header{gap:8px}.guild-interior .group-header .group-name-input{font:500 14px/20px var(--font-manrope),sans-serif;min-height:40px}.guild-interior .group-roles{gap:8px}.guild-interior .pool-player.with-availability{grid-template-columns:12px 24px 28px minmax(0,1fr) 56px 40px;gap:4px}.guild-interior .pool-player.with-availability>.build-picker,.guild-interior .pool-player.with-availability>.build-static{width:56px}.guild-interior .raid-assignment-row{gap:12px}.guild-interior .raid-assignment-row>.duty-source{font:var(--interior-caption);gap:4px}.guild-interior .camp-sources{flex-wrap:nowrap;gap:4px}.guild-interior .camp-source{min-width:40px}.guild-interior .raid-assignment-palette>small{font:var(--interior-caption);line-height:20px}.guild-interior .bot-settings-grid{grid-template-columns:1fr;gap:32px}.guild-interior .bot-settings-grid>section+section{border:0;padding:0}.guild-interior .bot-publish-time{gap:12px}.guild-interior .bot-weekend-raid{grid-template-columns:minmax(0,1fr) 112px;gap:12px}.guild-interior .bot-notify-roles{grid-template-columns:1fr}.guild-interior .bot-settings label.bot-checkbox,.guild-interior .bot-notify-roles>label{min-height:48px}.guild-interior .timer-event{grid-template-columns:64px minmax(0,1fr) 40px;gap:8px 12px;min-height:112px;padding:16px}.guild-interior .timer-time{padding-top:4px}.guild-interior .timer-toolbar{flex-direction:column;align-items:stretch}.guild-interior .timer-tabs{display:flex}.guild-interior .timer-tabs>button{flex:1;min-height:48px}.guild-interior .timer-presets{grid-template-columns:1fr}.guild-interior .timer-preset-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.guild-interior .timer-preset-actions .button{min-width:0}.guild-interior .timer-audio{grid-template-columns:minmax(0,1fr) 44px;gap:16px}.guild-interior .timer-audio audio{grid-area:2/1/auto/-1}.guild-interior .timer-upload{flex-direction:column;align-items:stretch}.guild-interior .audit-entries article{grid-template-columns:1fr;gap:8px;padding:16px 0}.guild-interior .maintenance-panel>header{flex-wrap:wrap;gap:16px}.guild-interior .weapon-catalog{grid-template-columns:minmax(0,1fr);gap:8px}.guild-interior .system-details{gap:8px;display:grid}.guild-interior .dialog{border-radius:16px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.guild-interior .dialog-head{padding:24px 16px 16px}.guild-interior .dialog-body,.guild-interior .dialog-profile{padding:8px 16px 24px}.guild-interior .dialog-footer{gap:12px;padding:16px}.guild-interior .dialog-footer>.button{white-space:normal;flex:1;min-width:0}.guild-interior .weapon-palette{max-width:calc(100vw - 32px);padding:16px}.guild-interior .weapon-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.guild-interior .toast{gap:12px;width:auto;max-width:none;padding:16px;bottom:16px;left:16px;right:16px;transform:none}.guild-interior .app-footer{font:var(--interior-caption);flex-wrap:wrap;padding-top:16px}}.guild-interior:has(main.builder-page) .topbar{height:48px;min-height:48px}.guild-interior .page-content.builder-page{max-width:none;padding-top:16px;padding-bottom:32px}.guild-interior .raid-builder{min-width:0}.guild-interior .raid-builder .builder-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 24px;margin-bottom:16px;display:grid}.guild-interior .raid-builder .back-link{margin-bottom:8px}.guild-interior .raid-builder .builder-title{gap:8px 12px;min-width:0}.guild-interior .raid-builder .builder-title h1{white-space:normal;overflow-wrap:anywhere;min-width:0;font:600 30px/36px var(--font-manrope),sans-serif;overflow:visible}.guild-interior .raid-builder .builder-subtitle{margin-top:4px}.guild-interior .raid-builder .builder-actions{justify-content:flex-end;min-width:0}.guild-interior .raid-builder .publication-status{margin-bottom:16px}.guild-interior .raid-builder .registration-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;margin-bottom:16px;display:grid}.guild-interior .raid-builder .registration-summary{min-width:0;font:var(--interior-caption)}.guild-interior .raid-builder .registration-summary>strong{font:600 14px/20px var(--font-manrope),sans-serif}.guild-interior .raid-builder .registration-summary>small{font:400 12px/16px var(--font-manrope),sans-serif;max-width:480px;margin-top:4px}.guild-interior .raid-builder .registration-controls{align-items:end;gap:12px;min-width:0;display:flex}.guild-interior .raid-builder .registration-controls>.registration-deadline{gap:4px;min-width:192px;margin:0}.guild-interior .raid-builder .registration-controls .button{white-space:nowrap;min-height:40px}.guild-interior .raid-builder .registration-toggle{display:none}.guild-interior .raid-builder .registration-error{grid-column:1/-1;margin:0}.guild-interior .raid-builder .composition-layout{grid-template-columns:280px minmax(0,1fr);gap:24px}.guild-interior .raid-builder .board-toolbar{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px 16px;margin-bottom:16px;display:grid}.guild-interior .raid-builder .board-summary{white-space:nowrap;flex-wrap:nowrap;gap:12px}.guild-interior .raid-builder .board-history{align-items:center;gap:4px;display:flex}.guild-interior .raid-builder .board-history>.icon-button{min-width:40px;min-height:40px}.guild-interior .raid-builder .board-tools{justify-content:flex-end;gap:8px}.guild-interior .raid-builder .board-tools:empty,.guild-interior .raid-builder .board-history:empty{display:none}.guild-interior .raid-builder .teams-container{gap:24px}.guild-interior .raid-builder .teams-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guild-interior .raid-builder .teams-grid>.team-card{grid-column:auto;min-width:0}.guild-interior .raid-builder .side-heading{margin-bottom:8px}.guild-interior .raid-builder .group-header{gap:4px;min-height:32px;padding-bottom:4px}.guild-interior .raid-builder .group-header .group-name-input{height:28px;min-height:28px;font:500 12px/16px var(--font-manrope),sans-serif}.guild-interior .raid-builder .group-roles{gap:4px}.guild-interior .raid-builder .group-note{margin-top:4px}.guild-interior .raid-builder .group-note input{min-height:28px;padding-block:4px}.guild-interior .raid-builder .raid-board .slot-wrapper,.guild-interior .raid-builder .raid-board .raid-slot.occupied{min-height:56px}.guild-interior .raid-builder .raid-board .assigned-player{grid-template-columns:12px 28px minmax(0,1fr) 64px 48px 24px;align-items:center;column-gap:4px;min-width:0;min-height:56px;padding:0 4px;display:grid}.guild-interior .raid-builder .assigned-player>.drag-handle{grid-area:1/1;width:12px;min-width:12px;padding:0}.guild-interior .raid-builder .assigned-player>.role-icon{grid-area:1/2;width:28px!important;height:28px!important}.guild-interior .raid-builder .assigned-player>.roster-name{grid-area:1/3;align-self:center;min-width:0;max-width:100%;padding:0;display:block}.guild-interior .raid-builder .assigned-player .roster-name strong{-webkit-line-clamp:2;line-clamp:2;white-space:normal;text-overflow:ellipsis;overflow-wrap:anywhere;max-height:40px;font:600 14px/20px var(--font-manrope),sans-serif;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.guild-interior .raid-builder .assigned-player>.assigned-duties{grid-area:1/4;justify-self:center;width:64px;min-width:0;max-width:64px}.guild-interior .raid-builder .assigned-player>.build-picker,.guild-interior .raid-builder .assigned-player>.build-static{grid-area:1/5;width:48px;min-width:0;margin:0}.guild-interior .raid-builder .assigned-player .build-trigger{justify-content:center;width:48px;min-width:48px;min-height:48px;padding:0}.guild-interior .raid-builder .assigned-player .weapon-pair{flex-shrink:0;width:48px}.guild-interior .raid-builder .assigned-player .combo-icon{width:48px!important;height:48px!important}.guild-interior .raid-builder .assigned-player>.remove-player{grid-area:1/6;width:24px;min-width:24px;min-height:48px;padding:4px}.guild-interior .raid-builder .raid-board .empty-slot-button{min-height:56px}.guild-interior .raid-builder .slot-wrapper[data-tactical-note=true] .assigned-player{min-height:80px;padding-bottom:20px}.guild-interior .raid-builder .slot-wrapper:has(.archived-build-label) .assigned-player{min-height:80px;padding-bottom:20px}.guild-interior .raid-builder .slot-tactics{max-width:calc(100% - 204px);bottom:4px;left:52px;right:152px}.guild-interior .raid-builder .slot-tactics:not(:has(select)):not(:has(.archived-build-label)){display:none}.guild-interior .raid-builder .slot-wrapper[data-tactical-note=true] .slot-tactics{display:flex;opacity:1!important}.guild-interior .raid-builder .slot-tactics>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guild-interior .raid-builder .assigned-player:has(>.build-static>.icon-button){min-height:88px;padding-bottom:32px}.guild-interior .raid-builder .assigned-player>.build-static:has(>.icon-button){position:relative}.guild-interior .raid-builder .assigned-player>.build-static>.icon-button{width:24px;min-width:24px;height:24px;min-height:24px;padding:4px;position:absolute;bottom:-24px;right:0}.guild-interior .raid-builder .raid-assignment-palette{margin-top:16px}.guild-interior .raid-builder .master-role-slot{grid-template-columns:28px minmax(0,1fr);gap:4px 8px;min-width:0;padding:8px}.guild-interior .raid-builder .master-role-slot>select{min-width:0;font:var(--interior-caption)}.guild-interior .raid-builder.is-master-preset .composition-layout>.raid-board{display:block}@media (min-width:1280px){.guild-interior .raid-builder.is-master-preset .master-role-slot{grid-template-rows:40px;grid-template-columns:28px 104px minmax(0,1fr);align-content:center;gap:8px;min-height:56px;padding:4px 8px}.guild-interior .raid-builder.is-master-preset .master-role-slot>:is(.role-icon,.slot-number,.stance-icon){grid-area:1/1;justify-self:center}.guild-interior .raid-builder.is-master-preset .master-role-slot>span[aria-hidden=true]:nth-child(3){display:none}.guild-interior .raid-builder.is-master-preset .master-role-slot:has(>.stance-icon)>:first-child{display:none}.guild-interior .raid-builder.is-master-preset .master-role-slot>select{height:40px;min-height:40px;padding:8px;background-position:right 8px center!important;padding-right:28px!important}.guild-interior .raid-builder.is-master-preset .master-role-slot>select:first-of-type{grid-area:1/2}.guild-interior .raid-builder.is-master-preset .master-role-slot>select:last-of-type{grid-area:1/3}}@media (max-width:1759px){.guild-interior .raid-builder .composition-layout{display:block}.guild-interior .raid-builder .builder-mobile-nav{gap:8px;margin:0 0 16px;display:flex}.guild-interior .raid-builder .builder-mobile-nav>button{background:var(--interior-field);min-height:40px;font:var(--interior-button);color:var(--interior-muted);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:flex}.guild-interior .raid-builder .builder-mobile-nav>button[aria-pressed=true]{background:var(--interior-ink);color:#fff}.guild-interior .raid-builder .builder-mobile-nav>button>span{font:var(--interior-caption);font-weight:500}.guild-interior .raid-builder .builder-mobile-back{min-height:40px;font:var(--interior-button);color:var(--interior-accent);background:0 0;border:0;align-items:center;gap:8px;margin:0 0 12px;padding:8px 0;display:inline-flex}.guild-interior .raid-builder .composition-layout.show-board>.player-pool,.guild-interior .raid-builder:not(.is-master-preset) .composition-layout.show-roster>.raid-board{display:none}.guild-interior .raid-builder .player-pool{max-width:800px;margin-inline:auto;padding:0}.guild-interior .raid-builder .pool-list{min-height:0;max-height:none;overflow:visible}.guild-interior .raid-builder .pool-heading{margin-bottom:16px}.guild-interior .raid-builder .master-preset-help{grid-template-columns:auto minmax(0,1fr);column-gap:24px;margin-bottom:16px;display:grid}.guild-interior .raid-builder .master-preset-help h2{font:var(--interior-title);grid-row:1/3;margin:0}.guild-interior .raid-builder .master-preset-help p{font:var(--interior-caption);margin:0 0 4px}.guild-interior .raid-builder .pool-player .roster-name strong{font:600 14px/20px var(--font-manrope),sans-serif}}@media (min-width:601px) and (max-width:1279px){.guild-interior .raid-builder .teams-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-interior .raid-builder .board-toolbar{grid-template-columns:minmax(0,1fr) auto}.guild-interior .raid-builder .board-tools{grid-column:1/-1;justify-content:flex-start}.guild-interior .raid-builder .registration-panel{grid-template-columns:minmax(0,1fr)}.guild-interior .raid-builder .registration-controls{justify-content:flex-start}}@media (max-width:900px){.guild-interior .raid-builder .builder-heading{grid-template-columns:minmax(0,1fr);gap:12px}.guild-interior .raid-builder .builder-actions{justify-content:flex-start;width:100%}.guild-interior .raid-builder .publication-status,.guild-interior .raid-builder .publication-buttons{justify-content:flex-start}}@media (max-width:600px){.guild-interior .raid-builder .builder-title h1{font:600 24px/32px var(--font-manrope),sans-serif}.guild-interior .raid-builder .builder-title{gap:4px 8px}.guild-interior .raid-builder .public-lineup-control{width:100%}.guild-interior .raid-builder .publication-buttons{flex-wrap:nowrap;gap:8px;display:flex}.guild-interior .raid-builder .publication-buttons>.primary{flex:1}.guild-interior .raid-builder .publication-buttons>.button{min-height:44px;padding:8px 12px}.guild-interior .raid-builder .registration-panel{grid-template-columns:minmax(0,1fr) 40px;align-items:start;gap:12px;margin-bottom:16px}.guild-interior .raid-builder .registration-toggle{min-width:40px;min-height:40px;padding:8px;display:inline-flex}.guild-interior .raid-builder .registration-toggle svg{transition:transform .3s var(--interior-curve)}.guild-interior .raid-builder .registration-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.guild-interior .raid-builder .registration-controls{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:8px;display:none}.guild-interior .raid-builder .registration-panel[data-expanded=true]>.registration-controls{display:flex}.guild-interior .raid-builder .registration-controls>.registration-deadline{width:100%;min-width:0}.guild-interior .raid-builder .registration-controls>.button{min-height:44px}.guild-interior .raid-builder .builder-mobile-nav>button{flex:1;min-height:44px}.guild-interior .raid-builder .board-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:16px}.guild-interior .raid-builder .board-summary{gap:8px}.guild-interior .raid-builder .board-summary>strong{font:500 24px/32px var(--font-manrope),sans-serif}.guild-interior .raid-builder .board-history{gap:0}.guild-interior .raid-builder .board-history>.icon-button{width:32px;min-width:32px;min-height:40px;padding:8px}.guild-interior .raid-builder .board-tools{flex-wrap:nowrap;grid-column:1/-1;justify-content:stretch;gap:8px;min-width:0}.guild-interior .raid-builder .board-tools>.button{min-width:0;min-height:44px;font:var(--interior-caption);flex:1;gap:4px;padding:8px}.guild-interior .raid-builder .board-tools>.board-copy{flex:0 0 40px}.guild-interior .raid-builder .board-copy>span{display:none}.guild-interior .raid-builder .teams-grid{grid-template-columns:minmax(0,1fr);gap:16px}.guild-interior .raid-builder .raid-board .slot-wrapper,.guild-interior .raid-builder .raid-board .raid-slot.occupied,.guild-interior .raid-builder .raid-board .assigned-player,.guild-interior .raid-builder .raid-board .empty-slot-button{min-height:64px}.guild-interior .raid-builder .group-header .group-name-input{height:32px;min-height:32px;font:500 14px/20px var(--font-manrope),sans-serif}.guild-interior .raid-builder .master-preset-help{display:block}.guild-interior .raid-builder .master-preset-help h2{margin-bottom:8px}.guild-interior .raid-builder .pool-player.with-availability{grid-template-columns:12px 24px 28px minmax(0,1fr) 56px 40px}}.guild-interior select:not(.availability-select):not(.slot-tactics select){background-image:url(/portal/icons/caret-down.svg)!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important;padding-right:40px!important}@media (prefers-reduced-motion:reduce){.guild-interior *,.guild-interior :before,.guild-interior :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.guild-interior .sidebar{transform:none}}
.portal-polished{--portal-canvas:#f6f5ef;--portal-text:#181a17;--portal-muted:#6c7066;--portal-field:#eae9e2;--portal-curve:cubic-bezier(.22,1,.36,1);--portal-page-gutter:64px;color:var(--portal-text);background:var(--portal-canvas);font:400 16px/24px var(--font-manrope),sans-serif}.portal-polished :is(.portal-header,.portal-content,.portal-inner,.portal-section){width:calc(100% - var(--portal-page-gutter) * 2);max-width:1152px;margin-inline:auto}.portal-polished :is(h1,h2,h3){text-wrap:balance}.portal-polished :is(p,small){text-wrap:pretty}.portal-polished :is(button,a,input,select){font-family:inherit}.portal-polished :is(button,a){transition:opacity .3s var(--portal-curve),color .3s var(--portal-curve),background-color .3s var(--portal-curve),transform .3s var(--portal-curve)}.portal-polished :is(a,button,input,select):focus-visible{outline-offset:4px;outline:2px solid #b65f42}.portal-polished :is(button,a):active:not(:disabled){transform:translateY(1px)}.portal-polished .portal-header{align-items:center;gap:32px;min-height:104px;padding:24px 0}.portal-polished .portal-wordmark{align-items:center;gap:16px;min-height:48px}.portal-polished .portal-brand-board{flex:none;width:192px}.portal-polished .portal-brand-cross{color:#92948a;width:16px;height:16px;font-size:12px;line-height:16px}.portal-polished .portal-wordmark .portal-brand-game{object-fit:contain;object-position:center;width:160px;height:64px}.portal-polished .portal-header-actions{align-items:center;gap:40px}.portal-polished .portal-desktop-nav{gap:24px}.portal-polished .portal-desktop-nav a{color:var(--portal-muted);padding:8px 0;font-size:14px;line-height:20px}.portal-polished .portal-desktop-nav a:hover{opacity:1;color:var(--portal-text)}.portal-polished .portal-languages{gap:16px}.portal-polished .portal-languages button{min-height:40px;font-size:12px;line-height:16px}.portal-polished .portal-languages button[aria-pressed=true]{font-weight:600}.portal-polished .portal-content{isolation:isolate;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:48px;min-height:0;padding:24px 0 64px;display:grid}.portal-polished .portal-form-column{z-index:1;min-width:0;max-width:480px;padding:0}.portal-polished .heading-1{letter-spacing:-.055em;max-width:680px;font-size:60px;font-weight:600;line-height:60px}.portal-polished .portal-intro{max-width:448px;color:var(--portal-muted);margin:24px 0 32px;font-size:16px;line-height:24px}.portal-polished .portal-guild-label{color:var(--portal-muted);gap:8px;font-size:12px;line-height:16px}.portal-polished :is(input,select){background:var(--portal-field);min-height:48px;color:var(--portal-text);box-shadow:none;border:0;border-radius:8px;padding:12px 16px;font-size:16px;line-height:24px}.portal-polished select{appearance:none;background-image:url(/portal/icons/caret-down.svg);background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:48px}.portal-polished .portal-auth{margin-top:24px}.portal-polished .portal-welcome-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.portal-polished .portal-button{border-radius:8px;gap:12px;min-height:48px;padding:8px 12px;font-size:16px;font-weight:600;line-height:24px}.portal-polished .portal-primary{color:#fff;background:#181a17}.portal-polished .portal-primary:hover{opacity:1;background:#31342e}.portal-polished .portal-register{color:var(--portal-text)}.portal-polished .portal-register:hover{background:var(--portal-field);opacity:1}.portal-polished .portal-fields{gap:16px}.portal-polished .portal-fields label{gap:8px;font-size:12px;line-height:16px}.portal-polished .portal-login-form{gap:16px}.portal-polished .portal-discord{margin-top:12px;font-size:14px;line-height:20px}.portal-polished .portal-back{min-height:32px;margin-top:12px;font-size:12px;line-height:16px}.portal-polished .portal-error,.portal-polished .portal-failure{font-size:14px;line-height:20px}.portal-polished .portal-service-status{align-items:center;gap:12px;height:32px;bottom:16px;right:0}.portal-polished .portal-status-bars{align-items:flex-end;gap:4px;height:24px}.portal-polished .portal-status-bar{opacity:.6;width:4px;transition:opacity .3s var(--portal-curve);background:#c8cbc1;border-radius:9999px}.portal-polished .portal-status-bar:first-child{height:8px}.portal-polished .portal-status-bar:nth-child(2){height:12px}.portal-polished .portal-status-bar:nth-child(3){height:16px}.portal-polished .portal-status-bar:nth-child(4){height:24px}.portal-polished .portal-status-bar[data-state=up]{background:var(--portal-text);opacity:1}.portal-polished .portal-status-dot{opacity:.6;width:8px;height:8px;transition:opacity .3s var(--portal-curve);background:#c8cbc1;margin:0}.portal-polished .portal-status-dot[data-healthy=true]{opacity:1;background:#4b8c56}.portal-polished .portal-mascot{z-index:0;isolation:isolate;cursor:pointer;place-self:center end;width:100%;min-width:0;max-width:560px;position:relative}.portal-polished .portal-cat{object-fit:contain;width:100%;height:auto;max-height:min(560px,100svh - 208px);animation:portal-cat-breathe 12s var(--portal-curve) infinite;transform-origin:50% 88%}.portal-polished .portal-cat-look{transition:transform .7s var(--portal-curve);transform-origin:50% 80%}.portal-polished .portal-cat-shadow{z-index:-1;opacity:.4;filter:blur(12px);height:16px;transition:opacity .5s var(--portal-curve),transform .5s var(--portal-curve);pointer-events:none;background:#d6d4cb;border-radius:50%;position:absolute;bottom:10%;left:24%;right:16%;transform:scaleX(1)}.portal-polished .portal-mascot.is-happy .portal-cat-hop{animation:portal-cat-greeting 1.4s var(--portal-curve)}.portal-polished .portal-mascot.is-happy .portal-cat-shadow{animation:portal-cat-shadow-response 1.4s var(--portal-curve)}.portal-polished .portal-mascot[data-awake=false] .portal-cat,.portal-polished .portal-mascot:hover .portal-cat{animation-play-state:paused}.portal-polished .portal-mascot:focus-visible{outline-offset:8px;border-radius:16px}@keyframes portal-cat-breathe{0%,40%,to{transform:translateY(0)rotate(0)scale(1)}18%{transform:translateY(-4px)rotate(-.5deg)scale(1.008,1.012)}58%{transform:translateY(-4px)rotate(.75deg)scale(1.008,1.012)}78%{transform:translateY(0)rotate(-.5deg)scale(1)}}@keyframes portal-cat-greeting{0%,to{transform:translateY(0)rotate(0)scale(1)}16%{transform:translateY(4px)rotate(-3deg)scale(1.025,.97)}38%{transform:translateY(-24px)rotate(4deg)scale(.985,1.025)}60%{transform:translateY(0)rotate(-2deg)scale(1.025,.98)}78%{transform:translateY(-4px)rotate(1deg)scale(1)}}@keyframes portal-cat-shadow-response{0%,to{opacity:.4;transform:scaleX(1)}38%{opacity:.2;transform:scaleX(.85)}60%{opacity:.45;transform:scaleX(1.05)}}.portal-polished .portal-section{padding-block:80px;scroll-margin-top:24px}.portal-polished .portal-features{padding-top:64px;padding-bottom:64px}.portal-polished .heading-2{letter-spacing:-.04em;max-width:680px;font-size:48px;font-weight:600;line-height:48px}.portal-polished .heading-6{letter-spacing:-.025em;font-size:20px;font-weight:600;line-height:28px}.portal-polished .portal-feature-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;margin-top:48px}.portal-polished .portal-feature-layout .portal-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.portal-polished .portal-feature-grid article{min-width:0}.portal-polished .portal-feature-grid h3{letter-spacing:-.02em;font-size:16px;font-weight:600;line-height:24px}.portal-polished .portal-feature-grid p{margin-top:8px;font-size:14px;line-height:20px}.portal-polished .portal-feature-demo{width:100%;min-width:0;max-width:100%;margin:0}.portal-polished .portal-video{padding-block:64px}.portal-polished .portal-video-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px}.portal-polished .portal-video-copy{max-width:480px}.portal-polished .portal-video-intro{margin:24px 0 32px;font-size:16px;line-height:24px}.portal-polished .portal-video-features{gap:24px}.portal-polished .portal-video-features h3{letter-spacing:-.02em;font-size:16px;font-weight:600;line-height:24px}.portal-polished .portal-video-features p{margin-top:8px;font-size:14px;line-height:20px}.portal-polished .portal-video-illustration{max-width:100%;margin:0}.portal-polished .portal-tagline{padding-block:64px 96px}.portal-polished .portal-tagline p{letter-spacing:-.04em;max-width:960px;font-size:48px;line-height:48px}.portal-polished .portal-custom{background:#181818;padding-block:80px}.portal-polished .portal-custom-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:48px}.portal-polished .portal-custom-copy{min-width:0;max-width:480px}.portal-polished .portal-custom-copy>h2{color:#fff;margin-bottom:24px}.portal-polished .portal-custom-copy>p{color:#c5c8bd;margin-bottom:32px;font-size:16px;line-height:24px}.portal-polished .portal-custom-illustration{min-width:0;margin:0}.portal-polished .portal-custom-illustration img{width:100%;height:auto;display:block}.portal-polished .portal-light{background:var(--portal-canvas);width:max-content;max-width:100%;color:var(--portal-text)}.portal-polished .portal-light:hover{opacity:1;background:#e5e3d9}.portal-polished .portal-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:96px;margin-top:48px}.portal-polished .portal-plan{background:0 0;border:1px solid #0000;border-radius:16px;padding:32px}.portal-polished .portal-plan-base{background:#faf9f4;border-color:#d0cfc7}.portal-polished .portal-plan-description{max-width:400px;min-height:40px;margin:12px 0 32px;font-size:14px;line-height:20px}.portal-polished .portal-price{gap:12px}.portal-polished .portal-price .heading-2{letter-spacing:-.05em;font-size:48px;line-height:48px}.portal-polished .portal-setup{margin:12px 0 24px;font-size:14px;line-height:20px}.portal-polished .portal-plan-includes{min-height:64px;margin:0 0 24px;font-size:14px;line-height:20px}.portal-polished .portal-payments{gap:24px;margin-top:48px}.portal-polished .portal-payment-marks{gap:24px}.portal-polished .portal-site-footer{gap:24px;padding-block:24px 40px}.portal-polished .portal-site-footer button{min-height:40px}@media (max-width:1100px){.portal-polished{--portal-page-gutter:32px}.portal-polished .portal-header-actions{gap:24px}.portal-polished .portal-brand-board{width:176px}.portal-polished .portal-wordmark .portal-brand-game{width:144px}.portal-polished .portal-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.portal-polished .heading-1{font-size:48px;line-height:48px}.portal-polished .portal-feature-layout{gap:32px}.portal-polished .portal-feature-layout .portal-feature-grid{gap:24px 16px}.portal-polished .portal-video-layout,.portal-polished .portal-custom-grid{gap:32px}.portal-polished .portal-pricing-grid{gap:64px}}@media (max-width:800px){.portal-polished .portal-header{gap:16px;min-height:80px;padding-block:16px}.portal-polished .portal-brand-board{width:144px}.portal-polished .portal-wordmark .portal-brand-game{width:128px;height:48px}.portal-polished .portal-wordmark{gap:12px}.portal-polished .portal-desktop-nav{display:none}.portal-polished .portal-menu-button{display:block}.portal-polished .portal-header-actions{gap:16px}.portal-polished .portal-content{gap:24px;padding-block:32px 64px}.portal-polished .portal-intro{margin:24px 0;font-size:14px;line-height:20px}.portal-polished .portal-feature-layout{grid-template-columns:minmax(0,1fr);gap:40px}.portal-polished .portal-feature-demo{order:0;justify-self:center;max-width:600px}.portal-polished .portal-feature-layout .portal-feature-grid{gap:32px}.portal-polished .portal-video-layout{grid-template-columns:minmax(0,1fr);gap:40px}.portal-polished .portal-video-copy{grid-area:auto;justify-self:start;max-width:680px}.portal-polished .portal-video-illustration{grid-area:auto;justify-self:center;max-width:600px}.portal-polished .portal-custom-grid{grid-template-columns:minmax(0,1fr);gap:40px}.portal-polished .portal-custom-copy{max-width:680px}.portal-polished .portal-custom-illustration{justify-self:center;max-width:600px}}@media (max-width:640px){.portal-polished{--portal-page-gutter:16px}.portal-polished .portal-header,.portal-polished .portal-wordmark{gap:8px}.portal-polished .portal-brand-board{width:96px}.portal-polished .portal-brand-cross{width:8px;height:16px}.portal-polished .portal-wordmark .portal-brand-game{width:88px;height:40px}.portal-polished .portal-header-actions,.portal-polished .portal-header-actions .portal-languages{gap:8px}.portal-polished .portal-menu-button{width:44px;height:48px}.portal-polished .portal-content{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;max-width:480px;min-height:0;padding-block:24px 48px;display:grid}.portal-polished .portal-form-column{width:100%;max-width:none}.portal-polished .heading-1{letter-spacing:-.05em;font-size:48px;line-height:48px}.portal-polished .portal-intro{margin:24px 0;font-size:16px;line-height:24px}.portal-polished .portal-guild-label{font-size:12px;line-height:16px}.portal-polished .portal-auth{margin-top:24px}.portal-polished .portal-fields{grid-template-columns:minmax(0,1fr);gap:16px}.portal-polished .portal-welcome-actions{gap:12px}.portal-polished .portal-mascot{place-self:start end;width:224px;max-width:72%;margin:0 16px 0 0}.portal-polished .portal-cat{width:100%;max-width:100%;max-height:none}.portal-polished .portal-cat-shadow{filter:blur(8px);height:12px}.portal-polished .portal-service-status{bottom:16px;right:0}.portal-polished.portal-sign-in .portal-mascot{width:112px;margin-top:0}.portal-polished.portal-sign-in .heading-1{font-size:36px;line-height:40px}.portal-polished.portal-sign-in .portal-intro{margin-block:16px;font-size:14px;line-height:20px}.portal-polished .portal-section{padding-block:48px}.portal-polished .heading-2{letter-spacing:-.04em;font-size:36px;line-height:40px}.portal-polished .portal-features{padding-top:48px}.portal-polished .portal-feature-layout{gap:32px;margin-top:32px}.portal-polished .portal-feature-layout .portal-feature-grid{grid-template-columns:minmax(0,1fr);gap:24px}.portal-polished .portal-feature-grid h3{font-size:18px;line-height:28px}.portal-polished .portal-feature-grid p{font-size:14px;line-height:20px}.portal-polished .portal-feature-demo{order:-1;max-width:100%}.portal-polished .portal-video-layout{gap:32px}.portal-polished .portal-video-intro{margin-block:24px}.portal-polished .portal-video-features{gap:24px}.portal-polished .portal-tagline{padding-block:48px 64px}.portal-polished .portal-tagline p{font-size:36px;line-height:40px}.portal-polished .portal-custom{padding-block:48px}.portal-polished .portal-custom-grid{gap:32px}.portal-polished .portal-custom-copy>p{margin-bottom:24px}.portal-polished .portal-light{white-space:normal;text-align:center;width:100%}.portal-polished .portal-pricing-grid{grid-template-columns:minmax(0,1fr);gap:48px;margin-top:32px}.portal-polished .portal-plan{padding:24px}.portal-polished .portal-plan-description,.portal-polished .portal-plan-includes{min-height:0;margin-bottom:24px}.portal-polished .portal-plan-base .portal-setup{display:none}.portal-polished .portal-plan-base .portal-price{margin-bottom:24px}.portal-polished .portal-payments{gap:16px;margin-top:32px}.portal-polished .portal-site-footer{gap:16px;padding-bottom:32px}.portal-polished .portal-site-footer nav{gap:24px}.portal-polished .portal-dialog{width:calc(100vw - 32px);max-width:calc(100vw - 32px);padding:24px}.portal-polished .portal-dialog-full{width:100%;max-width:none;padding:24px}}@media (max-width:380px){.portal-polished .portal-brand-board{width:80px}.portal-polished .portal-wordmark .portal-brand-game{width:72px}.portal-polished .portal-header-actions{gap:4px}.portal-polished .portal-mascot{width:192px;margin-right:8px}.portal-polished .heading-1{font-size:36px;line-height:40px}}@media (prefers-reduced-motion:reduce){.portal-polished *,.portal-polished :before,.portal-polished :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.portal-polished .portal-cat-shadow{transform:none!important}}
.guild-interior.workspace-unified{--heading-4:600 30px/36px var(--font-manrope),sans-serif;--heading-5:600 24px/32px var(--font-manrope),sans-serif;--heading-6:600 20px/28px var(--font-manrope),sans-serif;--title-3:500 16px/24px var(--font-manrope),sans-serif;--title-4:500 14px/20px var(--font-manrope),sans-serif;--body-3:400 16px/24px var(--font-manrope),sans-serif;--body-4:600 14px/20px var(--font-manrope),sans-serif;--body-6:400 14px/20px var(--font-manrope),sans-serif;--caption-3:600 12px/16px var(--font-manrope),sans-serif;--caption-4:500 12px/16px var(--font-manrope),sans-serif;--caption-5:400 12px/16px var(--font-manrope),sans-serif;--button-sm:600 14px/20px var(--font-manrope),sans-serif;--button-md:600 16px/24px var(--font-manrope),sans-serif;--interior-rule:#dedfd5}.guild-interior.workspace-unified:not(:has(main.builder-page)){--interior-gutter:32px;font:var(--body-6)}.workspace-unified:not(:has(main.builder-page)) .topbar{height:48px;min-height:48px}.workspace-unified:not(:has(main.builder-page)) .page-content{padding-top:16px;padding-bottom:48px}.workspace-unified:not(:has(main.builder-page)) .page-heading{justify-content:space-between;align-items:start;gap:24px;margin:0 0 32px;padding:0;display:flex}.workspace-unified:not(:has(main.builder-page)) .page-heading h1{font:var(--heading-4);letter-spacing:-.04em;text-wrap:balance;margin:0}.workspace-unified:not(:has(main.builder-page)) .page-heading p{font:var(--body-6);text-wrap:pretty;max-width:680px;margin:8px 0 0}.workspace-unified:not(:has(main.builder-page)) .eyebrow{display:none}.workspace-unified:not(:has(main.builder-page)) .heading-count{font:var(--caption-4);color:var(--interior-muted);margin-left:12px}.workspace-unified:not(:has(main.builder-page)) :is(.panel-heading,.maintenance-panel>header,.bot-settings>header){background:0 0;border:0;gap:16px;margin:0 0 24px;padding:0}.workspace-unified:not(:has(main.builder-page)) :is(.panel-heading h2,.maintenance-panel h2,.bot-settings h2){font:var(--heading-6);letter-spacing:-.025em;margin:0}.workspace-unified:not(:has(main.builder-page)) :is(.panel,.recent-card,.stat-card,.login-profiles,.maintenance-panel){box-shadow:none;background:0 0;border:0;border-radius:0}.workspace-unified:not(:has(main.builder-page)) .panel{margin:0 0 40px;padding:0}.workspace-unified:not(:has(main.builder-page)) :is(.button,.button.small,.text-button){font:var(--button-sm);box-shadow:none}.workspace-unified:not(:has(main.builder-page)) .button{border-radius:8px;gap:8px;min-height:40px;padding:8px 12px}.workspace-unified:not(:has(main.builder-page)) .button.subtle{background:0 0}.workspace-unified:not(:has(main.builder-page)) .button:disabled{opacity:.5}.workspace-unified:not(:has(main.builder-page)) :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--interior-accent);outline-offset:4px}.workspace-unified:not(:has(main.builder-page)) .search-field input:focus-visible{outline:0}.workspace-unified:not(:has(main.builder-page)) :is(input:not([type=checkbox],[type=radio],[type=color],[type=file]),select,textarea){min-width:0;max-width:100%;font:var(--body-6);background-color:var(--interior-field);box-shadow:none;border:0;border-radius:8px;padding:12px}.workspace-unified:not(:has(main.builder-page)) :is(label,.form-grid label,.dialog-body label){font:var(--caption-4);color:var(--interior-muted)}.workspace-unified:not(:has(main.builder-page)) .form-grid{gap:16px 24px;min-width:0}.workspace-unified:not(:has(main.builder-page)) .form-grid>label{min-width:0}.workspace-unified:not(:has(main.builder-page)) :is(.form-error,.error-text){font:var(--body-6);overflow-wrap:anywhere;max-width:100%}.workspace-unified:not(:has(main.builder-page)) :is(.tabs,.timer-tabs){scrollbar-width:thin;box-shadow:none;border:0;gap:8px}.workspace-unified:not(:has(main.builder-page)) :is(.tabs>button,.timer-tabs>button){font:var(--button-sm);min-height:40px;padding:8px 12px}.workspace-unified:not(:has(main.builder-page)) :is(.empty-state,.compact-empty){box-shadow:none;background:0 0;border:0;border-radius:0}.workspace-unified:not(:has(main.builder-page)) .empty-state{text-align:left;place-items:start;max-width:560px;padding:32px 0}.workspace-unified:not(:has(main.builder-page)) .empty-state .empty-mark{box-shadow:none;background:0 0;border:0;margin:0 0 16px}.workspace-unified:not(:has(main.builder-page)) .empty-state h3{font:var(--heading-6);text-wrap:balance;margin:0 0 8px}.workspace-unified:not(:has(main.builder-page)) .empty-state p{font:var(--body-6);color:var(--interior-muted);max-width:480px;margin:0 0 24px}.workspace-unified:not(:has(main.builder-page)) .compact-empty{font:var(--body-6);text-align:left;padding:24px 0}.workspace-unified:not(:has(main.builder-page)) .preview-notice{font:var(--caption-5);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 24px;padding:0;display:flex}.workspace-unified:not(:has(main.builder-page)) .preview-notice strong{font:var(--caption-3)}.workspace-unified:not(:has(main.builder-page)) .preview-notice .button{margin-left:auto}.workspace-unified:not(:has(main.builder-page)) .dialog{background:var(--interior-canvas);border-radius:16px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0}.workspace-unified:not(:has(main.builder-page)) .dialog[open]{flex-direction:column;display:flex}.workspace-unified:not(:has(main.builder-page)) .dialog-head{background:var(--interior-canvas);flex:none;align-items:start;gap:16px;padding:24px 32px 16px}.workspace-unified:not(:has(main.builder-page)) .dialog-head h2{font:var(--heading-6);letter-spacing:-.025em;text-wrap:balance;margin:0}.workspace-unified:not(:has(main.builder-page)) .dialog-head .icon-button{flex:none}.workspace-unified:not(:has(main.builder-page)) .dialog>form{overscroll-behavior:contain;min-height:0;overflow:auto}.workspace-unified:not(:has(main.builder-page)) .dialog>.dialog-profile{overscroll-behavior:contain;min-height:0;overflow:auto}.workspace-unified:not(:has(main.builder-page)) .dialog-body{gap:24px;min-width:0;padding:8px 32px 24px}.workspace-unified:not(:has(main.builder-page)) .dialog-footer{background:var(--interior-canvas);z-index:1;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 32px 24px;position:sticky;bottom:0}.workspace-unified:not(:has(main.builder-page)) .dialog-footer>span{font:var(--caption-5);color:var(--interior-muted)}.workspace-unified:not(:has(main.builder-page)) :is(.dialog,.weapon-palette,.build-popover) :is(button,input,select,textarea):focus-visible{outline:2px solid var(--interior-accent);outline-offset:2px}.workspace-unified:not(:has(main.builder-page)) .weapon-palette{background:var(--interior-canvas)}.workspace-unified:not(:has(main.builder-page)) .palette-heading{font:var(--heading-6)}.workspace-unified:not(:has(main.builder-page)) .class-weapon-options>button{font:var(--caption-4)}.workspace-unified:not(:has(main.builder-page)) .app-footer{font:var(--caption-5);color:var(--interior-muted)}@media (max-width:1200px){.guild-interior.workspace-unified:not(:has(main.builder-page)){--interior-gutter:24px}}@media (max-width:900px){.workspace-unified:not(:has(main.builder-page)) .topbar{height:64px;min-height:64px}.workspace-unified:not(:has(main.builder-page)) .page-content{padding-top:8px}}@media (max-width:640px){.guild-interior.workspace-unified:not(:has(main.builder-page)){--interior-gutter:16px}.workspace-unified:not(:has(main.builder-page)) .page-content{padding-bottom:32px}.workspace-unified:not(:has(main.builder-page)) .page-heading{flex-direction:column;gap:16px;margin-bottom:24px}.workspace-unified:not(:has(main.builder-page)) :is(.button,.button.small,.tabs>button,.timer-tabs>button){min-height:48px}.workspace-unified:not(:has(main.builder-page)) .icon-button{min-width:44px;min-height:44px}.workspace-unified:not(:has(main.builder-page)) :is(input:not([type=checkbox],[type=radio],[type=color],[type=file]),select,textarea){font:var(--body-3);min-height:48px;padding:12px}.workspace-unified:not(:has(main.builder-page)) .checkbox-label{min-height:44px}.workspace-unified:not(:has(main.builder-page)) .text-button{min-height:44px}.workspace-unified:not(:has(main.builder-page)) .form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.workspace-unified:not(:has(main.builder-page)) .panel{margin-bottom:32px}.workspace-unified:not(:has(main.builder-page)) :is(.panel-heading,.maintenance-panel>header,.bot-settings>header){margin-bottom:16px}.workspace-unified:not(:has(main.builder-page)) .dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.workspace-unified:not(:has(main.builder-page)) .dialog-head{padding:24px 16px 16px}.workspace-unified:not(:has(main.builder-page)) .dialog-body{padding:8px 16px 24px}.workspace-unified:not(:has(main.builder-page)) .dialog>.dialog-profile{padding:8px 16px 24px}.workspace-unified:not(:has(main.builder-page)) .dialog-footer{align-items:stretch;gap:12px;padding:16px}.workspace-unified:not(:has(main.builder-page)) .dialog-footer>.button{flex:1;min-width:0}.workspace-unified:not(:has(main.builder-page)) .dialog-footer>span{flex:0 0 100%}.workspace-unified:not(:has(main.builder-page)) .class-weapon-options>button{min-height:44px}.guild-interior.workspace-unified:not(:has(main.builder-page)) :is(.clear-search,.role-selector>.icon-choice,.role-add-combo,.build-stage-button){flex-shrink:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:4px}.guild-interior.workspace-unified:not(:has(main.builder-page)) .palette-any{min-height:44px;padding:8px 12px}.workspace-unified:not(:has(main.builder-page)) .preview-notice .button{margin-left:0}.guild-interior.workspace-unified .players-panel .inline-profile .inline-build-meta>label>input,.guild-interior.workspace-unified .dialog-profile .inline-build-meta>label>input{font:var(--body-3);min-height:48px}.guild-interior.workspace-unified main[data-section=overview] .panel-heading .text-button{min-height:44px}}
