:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lore-navy:#243560;--lore-blue:#697fb5;--lore-blue-light:#b2bde9;--lore-ink:#161616;--lore-charcoal:#1b1b1b;--lore-parchment:#e1cba5;--lore-cream:#f7f7f7;--lore-red:#a90e18;--lore-gold:#d79a10;--background:var(--lore-ink);--surface:#202020;--surface-raised:#282828;--border:#697fb557;--text:var(--lore-cream);--text-muted:silver;--accent:var(--lore-blue);--accent-hover:var(--lore-blue-light);--focus-ring:#dce4ff;--content-width:76rem;--radius-small:.35rem;--radius-medium:.75rem}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;min-width:320px}body{min-height:100vh;color:var(--text);font-family:var(--font-body), Georgia, serif;background:radial-gradient(circle at 82% 12%,#2435608c,#0000 28rem),radial-gradient(circle at 8% 46%,#697fb51f,#0000 32rem),linear-gradient(145deg,#181818 0%,#111 58%,#18191d 100%);margin:0;font-size:1rem;line-height:1.6}body:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:3rem 3rem;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}a{color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.skip-link{z-index:100;border-radius:var(--radius-small);color:var(--lore-ink);background:var(--lore-cream);padding:.65rem 1rem;font-weight:700;transition:transform .15s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-header,.site-footer,main{width:min(100% - 2rem, var(--content-width));margin-inline:auto}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:6rem;display:flex}.brand-lockup{align-items:center;gap:.85rem;text-decoration:none;display:inline-flex}.brand-mark{filter:drop-shadow(0 .35rem .55rem #0000007a);width:2.7rem;height:auto}.wordmark{font-family:var(--font-display), Georgia, serif;letter-spacing:.015em;font-size:clamp(1.65rem,4vw,2rem);font-weight:700;line-height:1}.wordmark em{color:var(--lore-blue-light);font-weight:400}.main-site-link,.site-footer a{color:var(--lore-blue-light);letter-spacing:.08em;text-underline-offset:.35rem;text-transform:uppercase;font-size:.9rem;font-weight:700;text-decoration-color:#b2bde973;text-decoration-thickness:1px}.main-site-link:hover,.site-footer a:hover{color:var(--lore-cream);text-decoration-color:currentColor}.header-actions{align-items:center;gap:clamp(.8rem,3vw,1.75rem);display:flex}.header-actions form{margin:0}.header-signout{min-height:auto;color:var(--lore-blue-light);box-shadow:none;cursor:pointer;font:inherit;letter-spacing:.08em;text-underline-offset:.35rem;text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:0;font-size:.9rem;font-weight:700;line-height:normal;-webkit-text-decoration:underline #b2bde973;text-decoration:underline #b2bde973;text-decoration-thickness:1px}.header-signout:hover{color:var(--lore-cream);box-shadow:none;background:0 0;border-color:#0000;text-decoration-color:currentColor;transform:none}main{flex:1}.hero{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:min(48rem,100vh - 6rem);padding-block:clamp(4rem,9vw,7.5rem);display:grid}.hero-copy{z-index:1;position:relative}.eyebrow,.status-label{color:var(--lore-blue-light);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:700;line-height:1.4}.eyebrow{align-items:center;gap:.7rem;display:flex}.eyebrow>span{background:var(--lore-red);width:2.25rem;height:1px;box-shadow:0 0 .7rem #a90e1899}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display), Georgia, serif}h1{letter-spacing:-.05em;text-wrap:balance;max-width:11ch;margin-bottom:1.5rem;font-size:clamp(3.7rem,8.6vw,7.5rem);font-weight:400;line-height:.87}h2{letter-spacing:-.035em;margin-bottom:1rem;font-size:clamp(2.35rem,5vw,4.25rem);font-weight:400;line-height:1}h3{margin-bottom:1.25rem;font-size:clamp(1.8rem,3vw,2.25rem);font-weight:400;line-height:1.1}.lede{max-width:42rem;color:var(--text-muted);margin-bottom:2.25rem;font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.primary-action,.secondary-action,button{border-radius:var(--radius-small);min-height:3rem;font:inherit;letter-spacing:.025em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.75rem 1.15rem;font-weight:700;line-height:1.2;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s,transform .15s;display:inline-flex}.primary-action,button{color:var(--lore-cream);background:var(--lore-navy);box-shadow:0 .5rem 1.5rem #00000047}.secondary-action{border-color:var(--border);color:var(--lore-blue-light);background:#ffffff08}.primary-action:hover,.secondary-action:hover,button:hover{border-color:var(--lore-blue-light);color:var(--lore-cream);background:#354b82;transform:translateY(-2px)}.crest-stage{isolation:isolate;place-items:center;min-height:34rem;display:grid;position:relative}.crest-halo{z-index:-2;aspect-ratio:1;background:radial-gradient(circle, #697fb547, transparent 58%), repeating-conic-gradient(from 12deg, transparent 0 12deg, #b2bde914 12deg 13deg);border:1px solid #b2bde942;border-radius:50%;width:min(29rem,90%);position:absolute;box-shadow:0 0 0 1.4rem #24356014,0 0 5rem #2435607a}.crest-halo:after{content:"";border:1px solid #e1cba533;border-radius:50%;position:absolute;inset:12%}.hero-crest{filter:drop-shadow(0 1.5rem 1.4rem #00000094);width:min(23rem,78%);height:auto}.crest-caption{color:var(--lore-parchment);font-family:var(--font-display), Georgia, serif;letter-spacing:.05em;text-align:center;margin:0;font-size:.96rem;font-style:italic;position:absolute;bottom:1.5rem;left:0;right:0}.status-section{border-top:1px solid var(--border);padding-block:clamp(5rem,10vw,9rem)}.section-heading{max-width:49rem;margin-bottom:3rem;display:grid}.section-heading>p:last-child{max-width:42rem;color:var(--text-muted);margin:0;font-size:1.12rem}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.status-card{border:1px solid var(--border);border-radius:var(--radius-medium);background:linear-gradient(145deg, #ffffff0d, transparent 60%), var(--surface);min-height:21rem;padding:clamp(1.75rem,4vw,2.75rem);position:relative;overflow:hidden;box-shadow:0 1.2rem 3rem #0000002e}.status-card:before{background:var(--lore-blue);content:"";height:3px;position:absolute;top:0;left:0;right:0}.status-card-future{background:linear-gradient(145deg, #2435606b, transparent 70%), var(--surface-raised)}.status-card-future:before{background:linear-gradient(90deg, var(--lore-red), var(--lore-gold))}.status-card ul{color:var(--text-muted);gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.status-card li{padding-left:1.4rem;position:relative}.status-card li:before{border:1px solid var(--lore-blue-light);content:"";width:.42rem;height:.42rem;position:absolute;top:.68em;left:0;transform:rotate(45deg)}.site-footer{border-top:1px solid var(--border);color:#a4a4a4;justify-content:space-between;align-items:center;gap:1rem;min-height:6rem;font-size:.9rem;display:flex}.site-credit{color:#b2bde9b8;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.site-footer .site-credit-link{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none}.site-footer .site-credit-link:hover,.site-footer .site-credit-link:focus-visible{color:var(--lore-cream);text-decoration:none}.message-page{align-content:center;justify-items:start;min-height:calc(100vh - 12rem);padding-block:5rem;display:grid}.message-page h1{max-width:14ch;font-size:clamp(3rem,8vw,6rem)}.message-page p:not(.eyebrow){max-width:36rem;color:var(--text-muted)}.auth-page,.dashboard-page{padding-block:clamp(3rem,8vw,6rem)}.auth-page{place-items:center;min-height:calc(100vh - 12rem);display:grid}.auth-card{border:1px solid var(--border);border-radius:var(--radius-medium);background:linear-gradient(145deg, #24356059, transparent 60%), var(--surface);width:min(100%,43rem);padding:clamp(1.75rem,5vw,3.5rem);box-shadow:0 1.5rem 4rem #0000004d}.auth-card h1,.dashboard-hero h1{max-width:14ch;font-size:clamp(3rem,8vw,6rem)}.stacked-form{gap:.7rem;margin-top:2rem;display:grid}.stacked-form label{color:var(--lore-blue-light);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.stacked-form input,.stacked-form select,.stacked-form textarea{border:1px solid var(--border);border-radius:var(--radius-small);width:100%;min-height:3.2rem;color:var(--text);font:inherit;background:#151515;margin-bottom:.65rem;padding:.75rem .9rem}.stacked-form textarea{resize:vertical;min-height:7rem}.stacked-form button{justify-self:start}.profile-security{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:2rem}.profile-security .status-label{margin-bottom:.45rem}.profile-security h2{margin-bottom:.65rem;font-size:clamp(1.8rem,4vw,2.5rem)}.profile-security>p:not(.status-label){color:var(--text-muted);margin-bottom:1.25rem}button:disabled,input:disabled{cursor:not-allowed;opacity:.55;transform:none}.form-message{border-radius:var(--radius-small);border:1px solid;margin:1.5rem 0;padding:.85rem 1rem}.form-message-error{background:#a90e1829;border-color:#a90e18b3}.form-message-success{background:#24356073;border-color:#697fb5b3}.form-help{color:var(--text-muted);margin:1.25rem 0 0;font-size:.92rem}.portal-nav{width:min(100% - 2rem, var(--content-width));border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;margin-inline:auto;display:flex;position:relative}.portal-nav-links,.portal-nav-actions{align-items:center;gap:.55rem;display:flex}.portal-nav-links{flex-wrap:wrap;flex:auto}.portal-nav-actions{border-left:1px solid var(--border);flex:none;margin-left:auto;padding-left:1rem}.portal-nav-link,.portal-nav-switch,.portal-nav-signout{border:1px solid var(--border);border-radius:var(--radius-small);min-height:2.45rem;color:var(--lore-blue-light);box-shadow:none;letter-spacing:.06em;text-transform:uppercase;background:#ffffff08;flex:none;justify-content:center;align-items:center;padding:.45rem .7rem;font-size:.78rem;font-weight:700;line-height:1.1;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s,transform .15s;display:inline-flex}.portal-nav-link:hover,.portal-nav-switch:hover,.portal-nav-signout:hover{border-color:var(--lore-blue-light);color:var(--lore-cream);background:#697fb538;transform:translateY(-1px)}.portal-nav-dropdown{flex:none;position:relative}.portal-nav-dropdown:after{content:"";height:.3rem;position:absolute;top:100%;left:0;right:0}.portal-nav-caret{margin-left:.35rem;font-size:.75em}.portal-nav-menu{z-index:20;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--lore-navy);opacity:0;pointer-events:none;min-width:10rem;padding:.35rem;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:calc(100% + .3rem);left:0;transform:translateY(-.25rem);box-shadow:0 .75rem 1.5rem #0000004d}.portal-nav-dropdown:hover .portal-nav-menu,.portal-nav-dropdown:focus-within .portal-nav-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.portal-nav-menu-link{color:var(--lore-blue-light);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:.2rem;padding:.55rem .7rem;font-size:.78rem;font-weight:700;text-decoration:none}.portal-nav-menu-link:hover,.portal-nav-menu-link:focus-visible{color:var(--lore-cream);background:#697fb538;outline:none}.portal-nav-switch{color:var(--lore-parchment);background:#d79a101a;border-color:#d79a108c}.portal-nav-signout{cursor:pointer;margin:0}.portal-nav-admin{border-bottom-color:#d79a1073}.portal-nav-mobile-menu{display:none}.dashboard-hero{max-width:52rem;margin-bottom:3rem}.dashboard-page .status-card{min-height:15rem}.dashboard-page .status-card h2{font-size:clamp(2rem,4vw,3.3rem)}.admin-tools-page .status-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;padding:clamp(1rem,2.5vw,1.5rem)}.admin-tools-page .admin-tools-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-tools-page .status-card{min-height:8rem;padding:1.25rem 1.4rem}.admin-tools-page a.status-card{color:inherit;text-decoration:none}.admin-tools-page .status-card h3{margin:.5rem 0 0;font-size:clamp(1.25rem,2vw,1.6rem)}.admin-tools-page>.compact-dashboard-hero,.admin-tools-page>.directory-panel{margin:0}.admin-tools-page .compact-dashboard-hero .lede{margin-bottom:0}.admin-reports-page{gap:1rem;display:grid}.admin-reports-page>.dashboard-hero{margin-bottom:0}.admin-reports-page>.catalog-hub-grid,.admin-reports-page>.report-summary-grid,.admin-reports-page>.report-table-grid{margin:0}.admin-reports-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;padding:clamp(1rem,2.5vw,1.5rem)}.admin-reports-grid .status-card{min-height:8rem;padding:1.25rem 1.4rem}.admin-reports-grid a.status-card{color:inherit;text-decoration:none}.admin-reports-grid .status-card h3{margin:.5rem 0 0;font-size:clamp(1.25rem,2vw,1.6rem)}.report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.report-summary-card{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);align-content:center;gap:.3rem;min-height:8rem;padding:1.25rem 1.4rem;display:grid}.report-summary-card strong{color:var(--lore-parchment);font-family:var(--font-display), Georgia, serif;font-size:clamp(2rem,4vw,3rem);line-height:1}.report-summary-card>span:last-child{color:var(--text-muted)}.character-stats-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-heading-count{color:var(--text-muted);font-family:var(--font-body), sans-serif;letter-spacing:.04em;vertical-align:middle;font-size:.5em;font-weight:600}.report-table-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.report-table-panel{min-width:0}.property-resources-report-table{min-width:120rem}.property-resources-report-table thead tr:first-child th{text-align:center}.property-resources-report-table thead tr:first-child th[rowspan="2"]:first-child,.property-resources-report-table tbody th{text-align:left}.property-resources-report-table tbody td,.property-resources-report-table thead tr:nth-child(2) th{text-align:center;white-space:nowrap}.property-resources-report-toolbar{padding-bottom:clamp(1rem,3vw,1.5rem)}.report-filter-form{flex-wrap:wrap;align-items:end;gap:.9rem;padding:0 clamp(1rem,3vw,2rem);display:flex}.report-filter-form label{gap:.35rem;min-width:min(100%,18rem);display:grid}@media print{@page{size:landscape;margin:.45in}.property-resources-report-page{display:block}.property-resources-report-page .dashboard-hero,.property-resources-report-page .property-resources-report-toolbar{display:none}.property-resources-report-page .directory-panel{box-shadow:none;border:0}.property-resources-report-page .directory-heading{padding-left:0}.property-resources-report-page .property-resources-report-table{min-width:0;font-size:.68rem}}.yearly-event-years{display:grid}.yearly-event-year{border-top:1px solid var(--border)}.yearly-event-year:first-child{border-top:0}.yearly-event-year>summary{color:var(--text-muted);cursor:pointer;grid-template-columns:max-content minmax(5rem,.7fr) repeat(5,minmax(7rem,1fr));align-items:center;gap:.75rem;padding:1rem clamp(1rem,3vw,2rem);list-style:none;display:grid}.yearly-event-year>summary::-webkit-details-marker{display:none}.yearly-event-year>summary:before{content:"+";border:1px solid var(--border);width:1.75rem;height:1.75rem;color:var(--lore-blue-light);border-radius:50%;place-items:center;font-size:1.25rem;line-height:1;display:grid}.yearly-event-year[open]>summary:before{content:"−"}.yearly-event-year>summary:hover,.yearly-event-year>summary:focus-visible{background:#ffffff0a}.yearly-event-year-title{color:var(--text);font-family:var(--font-display), Georgia, serif;font-size:1.5rem}.yearly-event-year-content{padding:0 clamp(1rem,3vw,2rem) 1.25rem}.yearly-event-report-table{min-width:48rem}.report-count-table th:last-child,.report-count-table td:last-child{text-align:right;width:7rem}.sage-report-table th:first-child{width:14rem}.report-entity-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.report-entity-list li{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.report-entity-meta{color:var(--text-muted);font-size:.9em}.production-page{gap:clamp(1.5rem,3vw,2.5rem);display:grid}.production-page .dashboard-hero{margin-bottom:0}.characters-page,.player-home-page,.requests-page{gap:clamp(2rem,5vw,3rem);display:grid}.requests-page{align-content:start}.lore-requests-page{display:block}.lore-requests-page .dashboard-hero{margin-bottom:1rem}.characters-page .dashboard-hero,.characters-page .import-queue,.player-home-page .dashboard-hero,.requests-page .dashboard-hero{margin-block-end:0;margin-top:0}.character-create-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.character-directory-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem clamp(1rem,3vw,2rem);list-style:none;display:flex}.character-directory-summary::-webkit-details-marker{display:none}.character-directory-summary:after{content:"+";color:var(--lore-blue-light);flex:none;font-size:1.5rem;line-height:1}.character-directory[open]>.character-directory-summary,.character-import-drafts[open]>.character-directory-summary{border-bottom:1px solid var(--border)}.character-directory[open]>.character-directory-summary:after,.character-import-drafts[open]>.character-directory-summary:after{content:"−"}.character-directory-title,.character-filter-title{color:var(--text);font-family:var(--font-display), Georgia, serif;margin-top:.25rem;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.1;display:block}.character-filter-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.character-filter-summary::-webkit-details-marker{display:none}.character-filter-summary .catalog-filter-heading{margin-bottom:0}.character-filter-summary:after{content:"+";color:var(--lore-blue-light);flex:none;font-size:1.5rem;line-height:1}.character-directory-filters[open] .character-filter-summary:after{content:"−"}.character-filter-grid{grid-template-columns:repeat(3,minmax(12rem,1fr))}.character-filter-grid input{border:1px solid var(--border);border-radius:var(--radius-small);width:100%;min-height:2.8rem;color:var(--text);font:inherit;background:#151515;padding:.55rem .75rem}.character-filter-grid .catalog-filter-actions{align-self:end}.character-directory-filters .catalog-filter-result{color:var(--text-muted);margin:1rem 0 0;font-size:.9rem}.player-character-list{padding:clamp(1rem,3vw,2rem)}.player-character-list .status-card{min-height:0}.player-properties-grid{gap:clamp(1rem,2.5vw,1.5rem);padding:clamp(1rem,3vw,2rem)}.player-properties-grid .status-card{min-height:0}.player-profile-edit-row{border:1px solid var(--border);border-radius:var(--radius-small);background:#ffffff08;grid-template-columns:1fr;align-items:center;gap:.75rem;margin-top:.75rem;padding:1rem;display:grid}.player-profile-edit-details{width:100%;min-width:0;max-width:22rem}.player-profile-edit-details summary{cursor:pointer;list-style:none;display:inline-block}.player-profile-edit-details summary::-webkit-details-marker{display:none}.player-profile-edit-row button{justify-self:start}.player-profile-edit-row input,.player-profile-edit-row select{min-width:0}.weapon-inventory-table{min-width:62rem}.weapon-inventory-create-form{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) minmax(12rem,1fr) max-content}@media (min-width:721px){.admin-tools-page .weapon-inventory-create-form{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) minmax(12rem,1fr) max-content}}.weapon-inventory-table th,.weapon-inventory-table td{white-space:nowrap;vertical-align:middle}.weapon-inventory-table th:last-child,.weapon-inventory-table td:last-child{width:14rem}.weapon-inventory-table input{border:1px solid var(--border);border-radius:var(--radius-small);width:100%;min-width:10rem;min-height:2.9rem;color:var(--text);font:inherit;letter-spacing:normal;text-transform:none;background:#151515;padding:.7rem .8rem}.weapon-inventory-table input[type=date]{min-width:11rem}.weapon-inventory-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.weapon-inventory-delete-form{margin:0}.weapon-inventory-panel .table-scroll{padding:0 clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem)}.weapon-inventory-save-actions{justify-content:flex-end;padding:0 clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem);display:flex}.weapon-inventory-filter-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.admin-tools-page>.weapon-inventory-filters{margin:0}.weapon-inventory-filter-summary::-webkit-details-marker{display:none}.weapon-inventory-filter-summary .catalog-filter-heading{margin-bottom:0}.weapon-inventory-filter-summary:after{content:"+";color:var(--lore-blue-light);flex:none;font-size:1.5rem;line-height:1}.weapon-inventory-filters[open] .weapon-inventory-filter-summary:after{content:"−"}.weapon-inventory-filter-title{color:var(--text);font-family:var(--font-display), Georgia, serif;margin-top:.25rem;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.1;display:block}.weapon-inventory-filter-grid{grid-template-columns:repeat(3,minmax(12rem,1fr))}.weapon-inventory-filter-grid input{border:1px solid var(--border);border-radius:var(--radius-small);width:100%;min-height:2.8rem;color:var(--text);font:inherit;background:#151515;padding:.55rem .75rem}.weapon-inventory-filter-grid .catalog-filter-actions{align-self:end}.inactive-character-section{border-top:1px solid var(--border)}.inactive-character-section .directory-heading{padding-top:clamp(1rem,3vw,2rem)}.inactive-character-section .directory-heading h3{margin:0;font-size:clamp(1.45rem,3vw,2rem)}.narrow-page{justify-items:center;display:grid}.permission-list{flex-wrap:wrap;gap:.75rem!important;display:flex!important}.permission-list li{border:1px solid var(--border);text-transform:capitalize;border-radius:999px;padding:.45rem .7rem .45rem 1.8rem!important}.directory-panel{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);overflow:hidden;box-shadow:0 1.2rem 3rem #0000002e}.directory-heading{border-bottom:1px solid var(--border);padding:1.5rem clamp(1rem,3vw,2rem)}.directory-heading h2{margin:0;font-size:clamp(2rem,4vw,3rem)}.talent-use-count{color:var(--text-muted);margin:.65rem 0 0;font-size:.95rem}.talent-use-count strong{color:var(--text);font-size:1.1rem}.table-scroll{overflow-x:auto}.user-table{border-collapse:collapse;text-align:left;width:100%}.user-table th,.user-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:1rem clamp(.8rem,2vw,1.5rem)}.user-table th{color:var(--lore-blue-light);letter-spacing:.09em;text-transform:uppercase;font-size:.76rem}.user-table tbody tr:last-child td{border-bottom:0}.user-table td:first-child strong,.user-table td:first-child span,.secondary-status{display:block}.user-table td:first-child span,.secondary-status,.user-table time{color:var(--text-muted);font-size:.9rem}.catalog-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.catalog-hub-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.25rem;display:grid}.catalog-hub-card{border:1px solid var(--border);border-radius:var(--radius-medium);background:linear-gradient(145deg, #24356057, transparent 72%), var(--surface);min-height:16rem;color:var(--text);grid-template-rows:auto auto 1fr auto;gap:.75rem;padding:clamp(1.25rem,3vw,2rem);text-decoration:none;transition:border-color .16s,transform .16s,background-color .16s;display:grid;box-shadow:0 1.2rem 3rem #0000002e}.catalog-hub-card:hover{border-color:#697fb5d9;transform:translateY(-2px)}.catalog-hub-card:focus-visible{outline:3px solid var(--lore-blue-light);outline-offset:3px}.catalog-hub-card h2,.catalog-hub-card p{margin:0}.catalog-hub-card h2{font-size:clamp(2rem,4vw,2.8rem)}.catalog-hub-card p{color:var(--text-muted);line-height:1.65}.catalog-hub-card strong{color:var(--lore-blue-light)}.catalog-summary>div{border:1px solid var(--border);border-radius:var(--radius-medium);background:#202020c7;gap:.15rem;padding:1.2rem;display:grid}.catalog-summary span,.catalog-summary small,.catalog-group summary small{color:var(--text-muted)}.catalog-summary strong{font-family:var(--font-display), Georgia, serif;font-size:1.6rem;font-weight:400}.merchant-final-price{background:#e0bc601f!important;border-color:#e0bc60b3!important}.merchant-final-price strong{color:var(--lore-gold-light)}.catalog-filters{border:1px solid var(--border);border-radius:var(--radius-medium);background:linear-gradient(145deg, #24356047, transparent 70%), var(--surface);margin-bottom:1.25rem;padding:clamp(1rem,3vw,1.5rem)}.catalog-filter-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.catalog-filter-heading .status-label{margin-bottom:.35rem}.catalog-filter-heading h2{margin:0;font-size:clamp(1.8rem,4vw,2.5rem)}.catalog-filter-actions{align-items:center;gap:.55rem;display:flex}.catalog-filter-apply,.catalog-filter-reset{border:1px solid var(--border);border-radius:var(--radius-small);justify-content:center;align-items:center;min-height:2.5rem;padding:.55rem .8rem;font-size:.86rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.catalog-filter-apply{border-color:var(--lore-blue)}.catalog-filter-reset{border-color:var(--border);color:var(--lore-blue-light);box-shadow:none;background:#ffffff08}.catalog-filter-reset:not(.catalog-filter-reset-disabled):hover{border-color:var(--lore-blue-light);color:var(--lore-cream);background:#697fb538}.catalog-filter-reset-disabled{opacity:.45}.catalog-filter-grid{grid-template-columns:repeat(2,minmax(12rem,1fr)) minmax(14rem,auto);align-items:end;gap:.85rem;display:grid}.catalog-filter-grid>label:not(.catalog-filter-checkbox){gap:.4rem;display:grid}.catalog-filter-grid label>span{color:var(--lore-blue-light);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.catalog-filter-grid select{border:1px solid var(--border);border-radius:var(--radius-small);width:100%;min-height:2.8rem;color:var(--text);font:inherit;background:#151515;padding:.55rem 2.25rem .55rem .75rem}.catalog-filter-checkbox{border:1px solid var(--border);border-radius:var(--radius-small);cursor:pointer;background:#ffffff08;align-items:center;gap:.65rem;min-height:2.8rem;padding:.55rem .75rem;display:flex}.catalog-filter-checkbox input{width:1.1rem;height:1.1rem;accent-color:var(--lore-blue);margin:0}.catalog-filter-checkbox:has(input:disabled){cursor:not-allowed;opacity:.55}.catalog-filter-status{color:var(--text-muted);margin:1rem 0 0;font-size:.92rem}.catalog-jump-links{gap:.75rem;margin-bottom:2rem;display:flex}.catalog-jump-links a{border:1px solid var(--border);color:var(--lore-blue-light);border-radius:999px;padding:.45rem .8rem;font-weight:700;text-decoration:none}.catalog-panel,.catalog-section{scroll-margin-top:2rem}.catalog-collapsible>summary{cursor:pointer;list-style:none}.catalog-collapsible>summary::-webkit-details-marker{display:none}.catalog-section-summary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.catalog-section-summary:after{color:var(--lore-blue-light);content:"+";font-size:1.5rem;line-height:1}.catalog-collapsible[open]>.catalog-section-summary:after{content:"−"}.catalog-section-summary h2,.catalog-section-summary p{margin-top:0}.talent-mapping-section+.talent-mapping-section{margin-top:1.5rem}.talent-mapping-completed,.talent-mapping-questions{gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.talent-mapping-completed{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.talent-mapping-completed-card,.talent-mapping-question{border:1px solid var(--border);border-radius:var(--radius-small);background:#ffffff08;padding:1.25rem}.talent-mapping-completed-card h3,.talent-mapping-question h3{margin:.65rem 0 .35rem}.talent-mapping-completed-card p,.talent-mapping-question p{color:var(--text-muted);margin:0}.catalog-talent-description{max-width:52rem;color:var(--text-muted);margin:.4rem 0 0;font-size:.9rem;line-height:1.45}.talent-mapping-suggestion{font-size:.88rem;color:var(--lore-blue-light)!important;margin-top:.55rem!important}.catalog-disadvantages-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.catalog-disadvantage-card{border:1px solid var(--border);border-radius:var(--radius-small);background:#ffffff08;padding:1.25rem}.catalog-disadvantage-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.catalog-disadvantage-heading h2{margin:0}.catalog-disadvantage-card>p{color:var(--text-muted);line-height:1.5}.character-disadvantage-list{gap:.75rem;padding:1rem clamp(1rem,3vw,1.5rem);display:grid}.character-disadvantage-list article{border:1px solid var(--border);border-radius:var(--radius-small);background:#ffffff08;padding:1rem}.character-disadvantage-list h3{margin:0 0 .25rem}.character-disadvantage-list span{color:var(--lore-blue-light);font-size:.9rem}.character-disadvantage-list p{color:var(--text-muted);margin:.55rem 0 0}.character-editor-skill-group{border:1px solid var(--border);border-radius:var(--radius-small);background:#ffffff05;margin-top:1rem;padding:1rem}.character-editor-skill-group:first-child{margin-top:0}.character-editor-skill-group h3{color:var(--lore-blue-light);margin:0 0 .75rem;font-size:1rem}.character-editor-skill-group-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.character-skills-display-groups{padding:1rem clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem)}.character-skills-display-group .table-scroll{margin-inline:-.35rem}.character-skills-display-group .user-table{table-layout:fixed}.character-skills-display-group .user-table th:first-child,.character-skills-display-group .user-table td:first-child{width:56%}.character-skills-display-group .user-table th:nth-child(2),.character-skills-display-group .user-table td:nth-child(2),.character-skills-display-group .user-table th:nth-child(3),.character-skills-display-group .user-table td:nth-child(3){width:22%}.talent-mapping-question{grid-template-columns:minmax(0,1fr) minmax(18rem,1fr);gap:1.5rem;display:grid}.talent-mapping-question form{align-content:start;gap:.75rem;display:grid}.talent-mapping-question textarea{width:100%;min-height:7rem;margin-top:.35rem}@media (max-width:700px){.talent-mapping-question{grid-template-columns:1fr}}.catalog-section{margin-top:clamp(3rem,7vw,5rem)}.catalog-empty{padding:clamp(1.5rem,4vw,2.5rem)}.catalog-empty h3{margin-bottom:.5rem}.catalog-empty p{color:var(--text-muted);margin:0}.catalog-empty-bordered{border:1px dashed var(--border);border-radius:var(--radius-medium);background:#ffffff05}.catalog-source-list{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.catalog-source-tags{flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem;display:flex}.catalog-source-list li{align-items:center;gap:.35rem;display:flex}.catalog-source-name{border:1px solid var(--border);white-space:nowrap;background:#697fb51f;border-radius:999px;padding:.1rem .45rem}.catalog-source-tag{font-size:inherit;background:#697fb51f;padding:.1rem .4rem}.catalog-group{border:1px solid var(--border);border-radius:var(--radius-medium);background:#202020bd;margin-top:1rem}.catalog-group>summary{cursor:pointer;font-family:var(--font-display), Georgia, serif;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.2rem;font-size:1.35rem;list-style:none;display:flex}.catalog-group>summary::-webkit-details-marker{display:none}.catalog-group>summary:after{content:"+";border:1px solid var(--border);width:1.75rem;height:1.75rem;color:var(--lore-blue-light);font-family:var(--font-body), sans-serif;border-radius:50%;flex:none;place-items:center;font-size:1.25rem;line-height:1;display:grid}.catalog-group[open]>summary:after{content:"−"}.catalog-skill-grid{gap:.85rem;padding:0 1rem 1rem;display:grid}.catalog-skill-card{border:1px solid var(--border);border-radius:var(--radius-small);background:#161616b8;overflow:hidden}.catalog-skill-card>header{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.catalog-skill-card h3{margin:0;font-size:1.25rem}.catalog-skill-card>.secondary-status{padding-inline:1rem}.catalog-rule-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.92rem}.catalog-rule-table th:first-child,.catalog-rule-table td:first-child{width:28%}.catalog-rule-table th:nth-child(2),.catalog-rule-table td:nth-child(2){width:20%}.catalog-rule-table th:nth-child(3),.catalog-rule-table td:nth-child(3){width:36%}.catalog-rule-table th:nth-child(4),.catalog-rule-table td:nth-child(4){width:16%}.catalog-rule-table th,.catalog-rule-table td{border-top:1px solid var(--border);text-align:left;vertical-align:top;padding:.6rem 1rem}.catalog-rule-table th{white-space:nowrap}.production-policy-card,.production-band-card,.production-future-card{margin-top:1.25rem}.production-collapsible{padding:0}.production-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.25rem,3vw,2rem);list-style:none;display:flex}.production-collapsible>summary::-webkit-details-marker{display:none}.production-collapsible-heading{gap:.3rem;display:grid}.production-collapsible-heading>[role=heading]{font-family:var(--font-display), Georgia, serif;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.production-collapsible-toggle{border:1px solid var(--border);width:2rem;height:2rem;color:var(--lore-cream);border-radius:999px;flex:none;place-items:center;font-size:0;line-height:1;display:grid}.production-collapsible-toggle:before{content:"+";font-size:1.35rem}.production-collapsible[open]>summary{border-bottom:1px solid var(--border)}.production-collapsible[open] .production-collapsible-toggle:before{content:"−"}.production-collapsible>summary:hover .production-collapsible-toggle,.production-collapsible>summary:focus-visible .production-collapsible-toggle{border-color:var(--lore-blue-light);background:#697fb52e}.production-page .catalog-summary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;margin-bottom:0}.production-requests-page .catalog-empty{padding:.85rem clamp(1rem,3vw,2rem)}.production-requests-page{flex-direction:column;gap:1rem;display:flex}.production-requests-page>.compact-dashboard-hero,.production-requests-page>.directory-panel,.production-requests-page>.form-message{margin:0}.production-requests-page>.directory-panel{min-height:0}.production-requests-page .compact-dashboard-hero .lede{margin-bottom:0}.production-requests-page .directory-heading{padding-block:1rem}.production-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.production-policy-grid p{border:1px solid var(--border);border-radius:var(--radius-small);background:#ffffff08;gap:.2rem;margin:0;padding:.9rem;display:grid}.production-policy-grid strong{font-family:var(--font-display), Georgia, serif;font-size:1.35rem;font-weight:400}.production-policy-grid span,.production-craft-meta{color:var(--text-muted);font-size:.88rem}.production-catalog-section{margin-top:2rem}.production-craft-meta{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:0 1.2rem .8rem;display:flex}.production-table td:nth-child(n+3):nth-child(-n+6),.production-table th:nth-child(n+3):nth-child(-n+6){text-align:center}.production-catalog-section .table-scroll{padding-bottom:.35rem}@media (max-width:800px){.production-page .catalog-summary,.production-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.production-page .catalog-summary,.production-policy-grid{grid-template-columns:1fr}}.status-badge{border:1px solid var(--border);text-transform:capitalize;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.status-badge-active{background:#2435608c;border-color:#697fb5bf}.status-badge-disabled{background:#a90e1829;border-color:#a90e18b3}.role-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.role-list li{border:1px solid var(--border);border-radius:999px;padding:.2rem .55rem;font-size:.8rem}.role-list .role-empty{color:var(--text-muted);border-style:dashed}.import-page{max-width:var(--content-width)}.import-upload-panel{margin-bottom:2rem}.import-upload-form{max-width:48rem;margin:0;padding:clamp(1.25rem,4vw,2rem)}.import-upload-form input[type=file]{padding:.65rem}.import-results{gap:1rem;margin-top:clamp(2.5rem,6vw,4.5rem);display:grid}.import-results-heading{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.import-results-heading h2{overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,5vw,3.5rem)}.import-results-heading dl{flex-wrap:wrap;gap:.75rem;margin:0;display:flex}.import-results-heading dl>div,.import-calculation-grid>div{border:1px solid var(--border);border-radius:var(--radius-small);background:#ffffff08;min-width:9rem;padding:.75rem 1rem;display:grid}.import-results-heading dt,.import-calculation-grid span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.import-results-heading dd{margin:0;font-weight:700}.import-non-destructive{border-left:3px solid var(--lore-gold);background:#d79a101a;margin:0;padding:.85rem 1rem}.import-character-list{gap:1.5rem;display:grid}.import-character-card{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);overflow:hidden;box-shadow:0 1.2rem 3rem #0000002e}.import-character-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1.25rem,4vw,2rem);display:flex}.import-character-header .status-label{margin-bottom:.25rem}.import-character-header h3{overflow-wrap:anywhere;margin:0 0 .25rem}.import-character-header p:last-child{color:var(--text-muted);margin:0}.import-status{border:1px solid;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.import-status-ready{background:#2435608c;border-color:#697fb5cc}.import-status-needs_review{background:#a90e1829;border-color:#a90e18bf}.character-hero-tags{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.character-status-tag{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface) 84%, transparent)}.import-issues{border-radius:var(--radius-small);border:1px solid;margin:1rem clamp(1rem,4vw,2rem) 0;padding:1rem}.import-issues h4{margin:0 0 .5rem}.import-issues-error{background:#a90e181f;border-color:#a90e18b3}.import-issues-warning{background:#d79a1014;border-color:#d79a1099}.import-issue-list{gap:.4rem;margin:0;padding-left:1.3rem;display:grid}.import-issue-list code{color:var(--lore-blue-light);margin-right:.55rem}.import-calculation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem clamp(1rem,4vw,2rem);display:grid}.import-calculation-grid strong{font-size:1.25rem}.import-detail{border-top:1px solid var(--border)}.import-detail>summary{color:var(--lore-blue-light);cursor:pointer;padding:1rem clamp(1rem,4vw,2rem);font-weight:700;list-style:none}.import-detail>summary::-webkit-details-marker{display:none}.import-detail>summary:after{content:"+";float:right;font-size:1.25rem;line-height:1}.import-detail[open]>summary:after{content:"−"}.import-detail>p{color:var(--text-muted);padding:0 clamp(1rem,4vw,2rem) 1rem}.import-table{table-layout:fixed;font-size:.92rem}.import-table th,.import-table td{vertical-align:middle}.import-table th:first-child,.import-table td:first-child,.import-table th:nth-child(2),.import-table td:nth-child(2),.import-table th:nth-child(3),.import-table td:nth-child(3){width:24%}.import-table th:nth-child(4),.import-table td:nth-child(4){width:18%}.import-table th:last-child,.import-table td:last-child{text-align:right;width:10%}.import-table td:first-child strong,.import-table td:first-child span{display:block}.import-table .secondary-status{margin-top:.2rem}.import-table code{color:var(--lore-blue-light)}.import-event-table th,.import-event-table td{white-space:nowrap}.import-event-table th:first-child,.import-event-table td:first-child{width:7%}.import-event-table th:nth-child(2),.import-event-table td:nth-child(2),.import-event-table th:nth-child(3),.import-event-table td:nth-child(3){width:28%}.import-event-table th:nth-child(4),.import-event-table td:nth-child(4){width:14%}.import-event-table th:nth-child(5),.import-event-table td:nth-child(5){width:11%}.import-event-table th:nth-child(n+4),.import-event-table td:nth-child(n+4){text-align:right}.import-event-table th:nth-child(6),.import-event-table td:nth-child(6){width:12%}.import-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 clamp(1rem,4vw,2rem) 1.5rem;display:grid}.import-section-grid section{border:1px solid var(--border);border-radius:var(--radius-small);padding:1rem}.import-section-grid h4{margin:0 0 .5rem}.import-section-grid dl,.import-section-grid dd{margin:0}.import-section-grid dl>div{border-top:1px solid var(--border);grid-template-columns:4rem minmax(0,1fr);gap:.5rem;padding-block:.3rem;display:grid}.import-section-grid dt{color:var(--lore-blue-light);font-family:monospace}.import-currency-table{padding:0 clamp(1rem,4vw,2rem) 1.5rem}.currency-table th:nth-child(n+2),.currency-table td:nth-child(n+2){text-align:right}.currency-table tfoot th,.currency-table tfoot td{border-top:2px solid var(--border);border-bottom:0}.currency-table tfoot th,.armor-table th:last-child,.armor-table td:last-child{text-align:right}.armor-table tfoot th,.armor-table tfoot td{border-top:2px solid var(--border);border-bottom:0}.import-queue,.import-review-section{margin-top:clamp(2rem,5vw,4rem)}.import-batch-list{display:grid}.import-batch+.import-batch{border-top:1px solid var(--border)}.import-batch>header,.import-resolution-list article>header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem clamp(1rem,3vw,2rem);display:flex}.import-batch h3,.import-resolution-list h3{margin:0;font-size:1.35rem}.import-batch header p,.import-resolution-list header p{color:var(--text-muted);margin:.25rem 0 0}.import-review-page .dashboard-hero h1{overflow-wrap:anywhere}.import-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.character-detail-page .import-review-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.character-detail-page .character-assignment-panel+.import-review-summary,.character-detail-page .character-management-panel+.import-review-summary{margin-top:clamp(2rem,5vw,4rem)}.import-review-summary>div{border:1px solid var(--border);border-radius:var(--radius-small);background:#ffffff08;padding:1rem;display:grid}.import-review-summary span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.import-review-summary strong{font-family:var(--font-display), Georgia, serif;font-size:2rem;font-weight:400}.import-review-issues{margin:1rem 0 0}.import-review-issues h2{font-size:1.6rem}.import-resolution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.import-resolution-form{gap:.75rem;display:grid}.import-resolution-form label{gap:.35rem;display:grid}.import-resolution-form label>span{color:var(--lore-blue-light);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:700}.import-resolution-form input,.import-resolution-form select{border:1px solid var(--border);border-radius:var(--radius-small);width:100%;min-height:2.8rem;color:var(--text);font:inherit;background:#151515;padding:.55rem .75rem}.import-resolution-form button{justify-self:start}.import-resolution-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.import-resolution-actions button{justify-self:auto;width:auto}.character-approval-form{grid-template-columns:minmax(18rem,34rem) max-content;justify-content:start;align-items:end;column-gap:1rem;padding:clamp(1.25rem,3vw,2rem)}.character-approval-form label{grid-area:1/1}.character-approval-form .form-help{grid-area:2/1/auto/-1;margin:0}.character-approval-form button{grid-area:1/2}.import-resolution-list{display:grid}.import-resolution-list article{padding-bottom:1.25rem}.import-resolution-list article+article{border-top:1px solid var(--border)}.import-resolution-list article>p,.import-resolution-list article>form{margin-inline:clamp(1rem,3vw,2rem)}.import-resolution-list article>p{color:var(--text-muted)}.import-resolution-list code{color:var(--lore-blue-light)}.import-history-list{margin:0;padding:0;list-style:none;display:grid}.import-history-list li{border-top:1px solid var(--border);grid-template-columns:minmax(10rem,.5fr) minmax(15rem,1fr) auto;gap:1rem;padding:1rem clamp(1rem,3vw,2rem);display:grid}.import-history-list strong{text-transform:capitalize}.import-history-list span,.import-history-list time{color:var(--text-muted)}.table-action{color:var(--lore-blue-light);text-underline-offset:.25rem;font-weight:700}button.table-action{color:var(--lore-blue-light);font:inherit;text-underline-offset:.25rem;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}button.table-action:hover{color:var(--lore-cream)}.role-fieldset{border:0;gap:.55rem;margin:1rem 0;padding:0;display:grid}.role-fieldset legend{color:var(--lore-blue-light);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem;font-size:.82rem;font-weight:700}.role-option{border:1px solid var(--border);border-radius:var(--radius-small);cursor:pointer;background:#ffffff05;align-items:flex-start;gap:.75rem;min-height:3rem;padding:.65rem .8rem;display:flex}.role-option input{width:1.1rem;min-height:auto;margin:.2rem 0 0}.role-option span,.role-option small{display:block}.role-option small{color:var(--text-muted);letter-spacing:normal;text-transform:none;margin-top:.1rem;font-size:.78rem}.form-actions{align-items:center;gap:1rem;margin-top:.75rem;display:flex}.form-actions a{color:var(--lore-blue-light);text-underline-offset:.25rem;font-weight:700}.module-create-form{grid-template-columns:minmax(16rem,1fr) max-content;align-items:end;gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.module-create-form label{color:var(--lore-blue-light);letter-spacing:.08em;text-transform:uppercase;gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.module-create-form input,.module-create-form select,.module-create-form textarea{border:1px solid var(--border);border-radius:var(--radius-small);width:100%;min-height:2.9rem;color:var(--text);font:inherit;letter-spacing:normal;text-transform:none;background:#151515;padding:.7rem .8rem}.module-create-form textarea{resize:vertical;min-height:7rem}.module-event-form{grid-template-columns:repeat(2,minmax(0,1fr))}.module-event-form>button{justify-self:start}.event-collapsible-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem clamp(1rem,3vw,2rem);list-style:none;display:flex}.event-collapsible-summary::-webkit-details-marker{display:none}.event-collapsible-heading{gap:.25rem;display:grid}.event-collapsible-heading .status-label{margin:0}.event-collapsible-heading>[role=heading]{font-family:var(--font-display), Georgia, serif;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.event-collapsible-toggle{flex:none;align-items:center;display:inline-flex}.event-collapsible-icon{border:1px solid var(--border);width:2rem;height:2rem;color:var(--lore-cream);border-radius:999px;place-items:center;font-size:0;line-height:1;display:grid}.event-collapsible-icon:before{content:"+";font-size:1.35rem}.event-collapsible-panel[open]>.event-collapsible-summary{border-bottom:1px solid var(--border)}.event-collapsible-panel[open] .event-collapsible-icon:before{content:"−"}.event-collapsible-summary:hover .event-collapsible-icon,.event-collapsible-summary:focus-visible .event-collapsible-icon{border-color:var(--lore-blue-light);background:#697fb52e}.town-collapsible-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem clamp(1rem,3vw,2rem);list-style:none;display:flex}.town-collapsible-summary::-webkit-details-marker{display:none}.town-collapsible-heading{gap:.25rem;display:grid}.town-collapsible-heading .status-label{margin:0}.town-collapsible-heading>[role=heading]{font-family:var(--font-display), Georgia, serif;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.town-collapsible-toggle{flex:none;align-items:center;display:inline-flex}.town-collapsible-icon{border:1px solid var(--border);width:2rem;height:2rem;color:var(--lore-cream);border-radius:999px;place-items:center;font-size:0;line-height:1;display:grid}.town-collapsible-icon:before{content:"+";font-size:1.35rem}.town-collapsible-panel[open]>.town-collapsible-summary{border-bottom:1px solid var(--border)}.town-collapsible-panel[open] .town-collapsible-icon:before{content:"−"}.town-collapsible-summary:hover .town-collapsible-icon,.town-collapsible-summary:focus-visible .town-collapsible-icon{border-color:var(--lore-blue-light);background:#697fb52e}.event-form-wide{grid-column:1/-1}.lore-request-line{background:0 0;border:0;grid-template-columns:minmax(16rem,2fr) minmax(7rem,.7fr) minmax(12rem,1.4fr);align-items:start;gap:1rem;padding:0;display:grid}.lore-request-line legend{display:none}.lore-request-line label{gap:.45rem;min-width:0;display:grid}.lore-request-line select,.lore-request-line input{width:100%;min-height:2.65rem}.lore-request-cost{color:var(--lore-cream);align-self:start;margin:0;padding-top:1.9rem;font-weight:700}.lore-request-line>button{place-self:end start}.lore-request-line>.secondary-action{white-space:nowrap;grid-column:1/-1;margin-bottom:.85rem}.lore-request-summary{border-top:1px solid var(--border);color:var(--text-muted);grid-template-columns:minmax(14rem,2fr) minmax(8rem,1fr) minmax(8rem,1fr) auto;align-items:center;gap:1rem;padding:.8rem 0;display:grid}.lore-request-summary strong{color:var(--lore-cream)}.lore-request-list-heading{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(14rem,2fr) minmax(8rem,1fr) minmax(8rem,1fr) auto;gap:1rem;padding:.8rem 0 .35rem;font-size:.76rem;font-weight:700;display:grid}.lore-request-entries{flex-direction:column;margin-top:.25rem;display:flex}.lore-request-entries .lore-request-line{order:1}.lore-request-entries .lore-request-summary{order:2}@media (max-width:760px){.lore-request-list-heading,.lore-request-summary{grid-template-columns:1fr auto}.lore-request-line{grid-template-columns:1fr}}.form-field-help{color:var(--text-muted);letter-spacing:normal;text-transform:none;font-size:.76rem;font-weight:400}.module-registration-form{grid-template-columns:repeat(5,minmax(9rem,1fr)) max-content}.town-character-roster-form{grid-template-columns:repeat(3,minmax(12rem,1fr)) max-content}.event-attendance-panel,.event-assignment-panel,.event-edit-panel,.event-management-panel,.event-report-panel,.module-lifecycle-panel{margin-top:clamp(2rem,5vw,4rem)}.module-lifecycle-content{justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,3vw,2rem);display:flex}.module-lifecycle-content>p{max-width:64rem;color:var(--text-muted);margin:0;line-height:1.65}.event-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem) 0;display:grid}.event-details-grid>div{border:1px solid var(--border);border-radius:var(--radius-small);background:#ffffff05;padding:1rem}.event-details-grid dt{color:var(--lore-blue-light);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.event-details-grid dd{color:var(--text);margin:.35rem 0 0;line-height:1.6}.event-notes-content{border:1px solid var(--border);border-radius:var(--radius-small);background:#ffffff05;margin:1rem clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem);padding:clamp(1rem,2.5vw,1.5rem)}.event-notes-content .status-label{margin:0 0 .65rem}.event-notes-content textarea{border:1px solid var(--border);border-radius:var(--radius-small);width:100%;min-height:14rem;color:var(--text);font:inherit;resize:vertical;background:#151515;padding:.8rem;line-height:1.6;display:block}.event-detail-wide{grid-column:1/-1}.event-detail-wide dd{white-space:pre-wrap}.event-management-section{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:1.5rem;padding:clamp(1rem,3vw,2rem);display:grid}.event-management-section+.event-management-section{border-top:1px solid var(--border)}.event-management-copy h3,.event-management-copy p{margin:0}.event-management-copy h3{margin-top:.15rem;font-size:clamp(1.4rem,3vw,2rem)}.event-management-copy p:last-child{max-width:64rem;color:var(--text-muted);margin-top:.5rem;line-height:1.65}.event-management-section>a,.event-management-section>form{align-self:center}.event-management-help{grid-column:1/-1;margin:0}.event-management-danger{background:#a90e180f;border-top-color:#a90e18b3!important}.event-management-danger .status-label{color:#f48d95}.event-management-danger button{background:#a90e18;border-color:#d73a49}.privacy-notice{border-radius:var(--radius-small);background:#d79a101a;border:1px solid #d79a108c;margin:0 0 clamp(2rem,5vw,4rem);padding:clamp(1rem,3vw,1.5rem)}.privacy-notice strong,.privacy-notice p{margin:0;display:block}.privacy-notice strong{color:var(--lore-parchment)}.privacy-notice p{color:var(--text-muted);margin-top:.35rem;line-height:1.6}.event-report-table{min-width:max-content}.event-report-table th,.event-report-table td{vertical-align:middle;white-space:normal;max-width:24rem}.event-report-average-row{color:var(--lore-blue-light);background:#697fb51a;font-weight:700}.event-report-private-cell{min-width:14rem}.event-report-notes-form{gap:.6rem;min-width:16rem;display:grid}.event-report-notes-form textarea{border:1px solid var(--border);border-radius:var(--radius-small);width:100%;min-height:5rem;color:var(--text);font:inherit;resize:vertical;background:#151515;padding:.7rem .8rem}.event-report-notes-form button{justify-self:start}.event-attendance-table th,.event-attendance-table td{vertical-align:middle}.event-attendance-heading{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.event-header-setting{align-items:end;gap:.65rem;display:flex}.event-header-setting label{color:var(--lore-blue-light);letter-spacing:.08em;text-transform:uppercase;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.event-header-setting select,.event-attendance-input{border:1px solid var(--border);border-radius:var(--radius-small);min-height:2.65rem;color:var(--text);font:inherit;background:#151515;padding:.55rem .7rem}.event-header-setting select{min-width:6rem}.event-attendance-input{width:6.5rem}.event-header-status{margin:0}.event-attendance-select{border:1px solid var(--border);border-radius:var(--radius-small);width:100%;min-width:10rem;min-height:2.65rem;color:var(--text);font:inherit;background:#151515;padding:.55rem 2rem .55rem .7rem}.event-paid-select{min-width:5rem}.event-attendance-actions{align-items:center;gap:.65rem;display:flex}.table-action-button{border:1px solid var(--border);border-radius:var(--radius-small);color:var(--lore-blue-light);font:inherit;cursor:pointer;background:#ffffff08;padding:.45rem .65rem;font-weight:700}.table-action-button:hover{border-color:var(--lore-blue-light);color:var(--lore-cream)}.table-action-remove{color:#ff9ca3;border-color:#a90e18b3}.character-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}.character-detail-groups{gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.character-detail-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.character-detail-page .character-detail-grid,.character-detail-page .character-ability-list,.character-detail-page .character-sheet-entry-list,.character-detail-page .import-resolution-list{padding:clamp(1rem,3vw,2rem)}.character-detail-page .character-detail-groups .character-detail-grid{padding:0}.character-detail-page .import-review-section>p{margin:0;padding:clamp(1rem,3vw,2rem)}.character-detail-page .import-resolution-list article{padding-bottom:1.25rem}.character-detail-page .import-resolution-list article+article{padding-top:1.25rem}.character-detail-page .import-resolution-list article:last-child{padding-bottom:0}.character-detail-page .import-resolution-list article>p{margin-inline:0}.character-detail-grid div{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:.75rem;padding:1rem}.character-detail-grid dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.character-detail-grid dd{margin:.35rem 0 0;font-weight:700}.character-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.character-property-card{border:1px solid var(--border);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--surface) 88%, transparent);padding:1rem}.character-property-card-lodge{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.character-property-card h3,.character-property-card h4,.character-property-card p{margin:0}.character-property-summary>p:not(.status-label){color:var(--text-muted);margin-top:.35rem}.character-property-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.character-property-heading>div{min-width:0}.character-property-heading h3{margin-top:.2rem}.character-property-link{white-space:nowrap;flex:none;min-height:2.5rem;padding:.55rem .8rem;font-size:.82rem}.character-property-improvements{gap:.35rem;margin:.85rem 0 0;padding-left:1.2rem;display:grid}.character-property-members{border-left:1px solid var(--border);padding-left:1rem}.character-property-members h4{font-family:var(--font-display), Georgia, serif;margin-top:.2rem;font-size:1.35rem;font-weight:400}.character-property-members ul{margin:.85rem 0 0;padding:0;list-style:none;display:grid}.character-property-members li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.45rem 0;display:flex}.character-property-members li:last-child{border-bottom:0}.character-property-members li span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.property-create-form,.property-improvement-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.property-detail-page{gap:clamp(.75rem,1.5vw,1.25rem);display:grid}.property-detail-page>.property-section-details{order:1}.property-detail-page>.property-section-improvements{order:2}.property-detail-page>.property-section-resources{order:3}.property-detail-page>.property-section-bank{order:4}.property-detail-page>.property-section-requests{order:5}.property-detail-page>.property-section-add-improvement{order:6}.property-detail-page>.property-section-transactions{order:7}.property-detail-page>.property-section-manage-lodge{order:8}.property-detail-page>.property-section-add-member{order:9}.property-detail-page>.property-section-current-access{order:10}.property-detail-page>.property-section-purge{order:11}.property-resources-list{gap:.75rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.property-resource-grid{border-collapse:collapse;width:100%;min-width:34rem}.property-resource-grid th,.property-resource-grid td{border-bottom:1px solid var(--border);text-align:center;padding:.7rem .85rem}.property-resource-grid thead th{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.property-resource-grid thead th:first-child,.property-resource-grid tbody th{text-align:left}.property-resource-grid tbody tr:last-child th,.property-resource-grid tbody tr:last-child td{border-bottom:0}.property-resource-trade{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-top:.85rem;display:flex}.property-resource-trade span{white-space:nowrap;font-weight:800}.dashboard-page{gap:clamp(.75rem,1.5vw,1.25rem);display:grid}.dashboard-page>.dashboard-hero{margin-bottom:0!important}.dashboard-page.admin-reports-page{gap:1rem}.dashboard-page.production-requests-page,.dashboard-page.yearly-event-report-page,.dashboard-page.player-attendance-report-page{flex-direction:column;gap:1rem;display:flex}.yearly-event-report-page>.dashboard-hero,.player-attendance-report-page>.dashboard-hero,.yearly-event-report-page>.directory-panel,.player-attendance-report-page>.directory-panel,.yearly-event-report-page>.form-message,.player-attendance-report-page>.form-message{margin:0}.player-events-page{flex-direction:column;gap:1rem;display:flex}.compact-dashboard-hero{width:100%;max-width:52rem;margin:0;padding:0}.compact-dashboard-hero h1{margin-bottom:1rem;font-size:clamp(3rem,8vw,6rem);line-height:.87}.player-events-page>.directory-panel{margin:0}.profile-panel-content{padding:clamp(1rem,3vw,2rem)}.profile-panel-content .stacked-form{margin-top:0}.admin-home-page,.admin-users-page{flex-direction:column;gap:1rem;display:flex}.admin-users-page>.compact-dashboard-hero,.admin-users-page>.directory-panel,.admin-users-page>.status-card,.admin-users-page>.form-message{margin:0}.admin-users-filter-grid{grid-template-columns:repeat(3,minmax(12rem,1fr))}.admin-users-filter-grid input{border:1px solid var(--border);border-radius:var(--radius-small);width:100%;min-height:2.8rem;color:var(--text);font:inherit;background:#151515;padding:.55rem .75rem}.admin-users-filter-grid .catalog-filter-actions{align-self:end}.admin-users-filter-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.admin-users-filter-summary::-webkit-details-marker{display:none}.admin-users-filter-summary .catalog-filter-heading{margin-bottom:0}.admin-users-filter-summary:after{content:"+";color:var(--lore-blue-light);flex:none;font-size:1.5rem;line-height:1}.admin-users-filters[open] .admin-users-filter-summary:after{content:"−"}.admin-users-directory-panel{margin:0}.admin-properties-page .import-review-section{margin-top:0}.property-create-panel,.property-filters-panel,.admin-properties-page .import-review-section{margin:0}.property-collapsible-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem clamp(1rem,3vw,2rem);list-style:none;display:flex}.property-collapsible-summary::-webkit-details-marker{display:none}.property-collapsible-summary:after,.property-filter-summary:after{content:"+";color:var(--lore-blue-light);flex:none;font-size:1.5rem;line-height:1}.property-create-panel[open]>.property-collapsible-summary,.property-filters-panel[open]>.property-filter-summary{border-bottom:1px solid var(--border)}.property-create-panel[open]>.property-collapsible-summary:after,.property-filters-panel[open]>.property-filter-summary:after{content:"−"}.property-collapsible-title,.property-filter-title{color:var(--text);font-family:var(--font-display), Georgia, serif;margin-top:.25rem;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.1;display:block}.property-filter-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.property-filter-summary::-webkit-details-marker{display:none}.property-filter-summary .catalog-filter-heading{margin-bottom:0}.property-filter-grid{grid-template-columns:repeat(3,minmax(12rem,1fr))}.property-filter-grid input{border:1px solid var(--border);border-radius:var(--radius-small);width:100%;min-height:2.8rem;color:var(--text);font:inherit;background:#151515;padding:.55rem .75rem}.property-filter-grid .catalog-filter-actions{align-self:end}.property-filters-panel .catalog-filter-status{color:var(--text-muted);margin:1rem 0 0;font-size:.9rem}.admin-events-page .import-review-section{margin-top:0}.admin-events-page{flex-direction:column;gap:1rem;display:flex}.admin-events-page>.compact-dashboard-hero,.admin-events-page>.event-collapsible-panel,.admin-events-page>.directory-panel,.admin-events-page>.form-message{margin:0}.admin-events-page .compact-dashboard-hero .lede{margin-bottom:0}.admin-towns-page{flex-direction:column;gap:1rem;display:flex}.admin-towns-page>.compact-dashboard-hero,.admin-towns-page>.directory-panel,.admin-towns-page>.form-message{margin:0}.admin-towns-page .compact-dashboard-hero .lede{margin-bottom:0}.admin-towns-page .import-review-section{margin-top:0}.lore-requests-page{flex-direction:column;gap:1rem;display:flex}.lore-requests-page>.compact-dashboard-hero,.lore-requests-page>.directory-panel,.lore-requests-page>.form-message{margin:0}.lore-requests-page .compact-dashboard-hero .lede{margin-bottom:0}.lore-requests-page>.directory-panel+.directory-panel{margin-top:0}.character-detail-page{gap:clamp(.75rem,1.5vw,1.25rem);display:grid;row-gap:clamp(1rem,2vw,1.5rem)!important}.character-detail-page .import-review-section,.character-detail-page .character-collapsible-section,.character-detail-page .character-management-panel,.character-detail-page .character-assignment-panel,.character-detail-page .character-assignment-panel+.import-review-summary,.character-detail-page .character-management-panel+.import-review-summary{margin-top:0}.character-collapsible-section>.directory-heading,.character-management-panel>.directory-heading{display:none}.character-assignment-panel{padding:0;display:block}.character-assignment-content{grid-template-columns:minmax(0,1fr) minmax(20rem,32rem);align-items:end;gap:clamp(1rem,3vw,2rem);padding:clamp(1rem,3vw,2rem);display:grid}.character-assignment-description{color:var(--text-muted);grid-column:1/-1;margin:0}.player-inventory-page>.dashboard-hero,.player-inventory-page>.directory-panel{margin-block:0!important}.player-inventory-page{flex-direction:column;gap:1rem;display:flex}.inventory-table-wrap{padding:0 clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem)}.inventory-table{table-layout:fixed;min-width:44rem}.inventory-table .inventory-col-name{width:21%}.inventory-table .inventory-col-meta{width:17%}.inventory-table .inventory-col-crafts{width:35%}.inventory-table .inventory-col-quantity{width:27%}.inventory-table th,.inventory-table td{vertical-align:middle}.inventory-table th:last-child{text-align:right}.inventory-section-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.inventory-section-summary::-webkit-details-marker{display:none}.inventory-component-group>summary::-webkit-details-marker{display:none}.inventory-section-summary .status-label{margin:0 0 .35rem;display:block}.inventory-section-title{font-family:var(--font-display), Georgia, serif;font-size:clamp(2rem,4vw,3rem);line-height:1;display:block}.inventory-section-toggle,.inventory-component-group>summary>span:last-child{border:1px solid var(--border);width:2rem;height:2rem;color:var(--lore-blue-light);border-radius:50%;flex:none;place-items:center;display:inline-grid}.inventory-section-toggle:before,.inventory-component-group>summary>span:last-child:before{content:"+";font-size:1.25rem;line-height:1}.inventory-workspace[open] .inventory-section-toggle:before,.inventory-component-group[open]>summary>span:last-child:before{content:"−"}.inventory-workspace{scroll-margin-top:1rem}.inventory-component-groups{gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.inventory-components-toolbar{justify-content:flex-end;padding:clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem) 0;display:flex}.inventory-expand-all-button{border:1px solid var(--border);width:2rem;height:2rem;color:var(--lore-blue-light);font:inherit;cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:1.25rem;line-height:1;display:inline-grid}.inventory-expand-all-button:hover,.inventory-expand-all-button:focus-visible{border-color:var(--lore-blue-light);background:#697fb52e}.inventory-currency-content{padding:0 clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem)}.inventory-items-content{padding:clamp(1rem,3vw,2rem)}.inventory-add-item-form{justify-content:flex-end;margin-bottom:1rem;display:flex}.inventory-item-list{gap:1rem;display:grid}.inventory-item-row{border:1px solid var(--border);border-radius:var(--radius-small);background:#ffffff05;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;padding:clamp(1rem,2vw,1.25rem);display:grid}.inventory-item-row label{color:var(--lore-blue-light);letter-spacing:.08em;text-transform:uppercase;gap:.45rem;font-size:.78rem;font-weight:700;display:grid}.inventory-item-row input{border:1px solid var(--border);border-radius:var(--radius-small);width:100%;min-height:2.9rem;color:var(--text);font:inherit;letter-spacing:normal;text-transform:none;background:#151515;padding:.7rem .8rem}.inventory-item-row-readonly>div{color:var(--lore-blue-light);letter-spacing:.08em;text-transform:uppercase;gap:.45rem;font-size:.78rem;font-weight:700;display:grid}.inventory-item-row-readonly strong{border:1px solid var(--border);border-radius:var(--radius-small);min-height:2.9rem;color:var(--text);letter-spacing:normal;text-transform:none;background:#151515;padding:.7rem .8rem;font-size:.95rem;font-weight:400}.inventory-item-description,.inventory-item-type-school{grid-column:span 2}.inventory-item-actions,.inventory-items-save-actions{grid-column:1/-1;justify-content:flex-end;gap:.75rem;display:flex}.inventory-items-save-actions{padding-top:1rem}.inventory-items-empty{color:var(--text-muted);margin:0}.inventory-sharing-content{padding:clamp(1rem,3vw,2rem)}.inventory-sharing-form{gap:1rem;max-width:48rem;display:grid}.inventory-sharing-checkbox{color:var(--lore-blue-light);align-items:center;gap:.65rem;font-weight:700;display:flex}.inventory-sharing-checkbox input{width:auto;min-height:auto;accent-color:var(--lore-blue-light)}.inventory-sharing-form p{color:var(--text-muted);margin:0}.inventory-sharing-form .primary-action{justify-self:start}@media (max-width:720px){.inventory-item-row{grid-template-columns:1fr}.inventory-item-description,.inventory-item-type-school,.inventory-item-actions,.inventory-items-save-actions{grid-column:1}}.inventory-component-group{border:1px solid var(--border);border-radius:var(--radius-small);background:#ffffff05;overflow:hidden}.inventory-component-group>summary{cursor:pointer;color:var(--lore-blue-light);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;font-size:.82rem;font-weight:700;list-style:none;display:flex}.inventory-component-group[open]>summary{border-bottom:1px solid var(--border)}.inventory-component-group .inventory-table-wrap{padding:0}.inventory-bulk-form{display:block}.inventory-save-actions{grid-template-columns:21% 17% 35% 27%;padding-top:1rem;display:grid}.inventory-components-form>.inventory-save-actions{margin-inline:clamp(1rem,3vw,2rem);padding-bottom:clamp(1rem,3vw,2rem)}.inventory-save-actions .primary-action{grid-column:4;justify-self:end;margin-right:clamp(.8rem,2vw,1.5rem)}.inventory-quantity-input{border:1px solid var(--border);border-radius:var(--radius-small);width:7rem;min-height:2.6rem;color:var(--text);font:inherit;background:#151515;margin-left:auto;padding:.55rem .65rem;display:block}.inventory-readonly-quantity{text-align:right;font-variant-numeric:tabular-nums}.event-detail-page>.event-edit-panel,.event-detail-page>.module-lifecycle-panel,.event-detail-page>.event-assignment-panel,.event-detail-page>.event-attendance-panel,.event-detail-page>.event-management-panel,.town-detail-page>.import-review-section,.town-detail-page>.town-plot-panel,.town-detail-page>.module-lifecycle-panel{margin-top:0}.property-detail-page .dashboard-hero,.property-detail-page .import-review-section{margin-block:0}.property-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.property-management-form{border:1px solid var(--border);border-radius:var(--radius-small);background:color-mix(in srgb, var(--surface) 88%, transparent);grid-template-columns:1fr;align-content:start;padding:1rem}.property-management-heading h3,.property-management-heading p,.property-management-empty{margin:0}.property-management-heading h3{font-size:1.35rem}.property-management-heading p,.property-management-empty{color:var(--text-muted);margin-top:.35rem}.property-management-form>button{justify-self:start}.property-purge-form{padding:clamp(1rem,3vw,2rem)}.property-purge-form .form-help{margin:0}.property-coin-form,.property-request-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.property-coin-warning,.property-request-explanation,.property-request-form .property-form-help{grid-column:1/-1}.property-coin-warning{border-radius:var(--radius-small);color:var(--lore-parchment);background:#d79a101a;border:1px solid #d79a108c;padding:.85rem 1rem}.property-player-improvements{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;margin:0;padding:clamp(1rem,3vw,2rem) clamp(2rem,5vw,3.5rem);display:grid}.property-member-inventory-list{gap:.65rem;margin:0;padding:clamp(1rem,3vw,2rem) clamp(2rem,5vw,3.5rem);list-style:none;display:grid}.property-member-inventory-link{border:1px solid var(--border);border-radius:var(--radius-small);width:fit-content;color:var(--lore-blue-light);padding:.65rem .85rem;font-weight:700;text-decoration:none;display:inline-flex}.property-member-inventory-link:hover,.property-member-inventory-link:focus-visible{border-color:var(--lore-blue-light);background:#ffffff0d}.property-request-review-list{gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.property-request-review{border:1px solid var(--border);border-radius:var(--radius-medium);background:#ffffff05;scroll-margin-top:1rem;overflow:hidden}.property-request-review>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.property-request-review h3,.property-request-review p{margin:0}.property-request-review>p{padding:1rem}.property-request-review-actions{grid-template-columns:minmax(0,2fr) minmax(14rem,1fr);gap:1rem;padding:1rem;display:grid}.property-request-review-actions form{border:1px solid var(--border);border-radius:var(--radius-small);align-content:start;gap:.85rem;padding:1rem;display:grid}.property-request-review-actions label{align-content:start;gap:.4rem;min-width:0;display:grid}.property-request-review-actions :is(input,select,textarea){width:100%;min-width:0}.property-request-review-actions textarea{resize:vertical;min-height:5.5rem}.property-request-approval-form{grid-template-columns:minmax(14rem,1.7fr) minmax(9rem,1fr)}.property-request-approval-form>label:not(.property-request-review-note) :is(input,select){min-height:3rem;font-size:.95rem}.property-request-review-note textarea{height:4rem;min-height:4rem}.property-request-selection,.property-request-review-note,.property-request-approval-form button{grid-column:1/-1}.property-request-review-actions button{justify-content:center;width:100%}.property-request-rejection-form{grid-template-columns:1fr}.property-notification-statuses{border-top:1px solid var(--border);gap:.55rem;padding:.85rem 1rem 1rem;display:grid}.property-notification-statuses>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.property-notification-statuses span{color:var(--text-muted);text-transform:capitalize;font-size:.85rem}.property-notification-statuses form,.property-notification-statuses button{margin:0}.property-transaction-table th:nth-child(n+4),.property-transaction-table td:nth-child(n+4){text-align:right;white-space:nowrap}.property-report-summary{margin-block:1rem}.property-finance-report-table td:nth-child(n+4),.request-queue-table td:first-child{white-space:nowrap}.request-queue-table td:nth-child(2)>strong,.request-queue-table td:nth-child(2)>span{display:block}.request-queue-table td:nth-child(2)>span{margin-top:.3rem}.request-history-load-more{border-top:1px solid var(--border);justify-content:center;padding:1rem clamp(1rem,3vw,2rem) 1.5rem;display:flex}.property-improvement-form>button{justify-self:start}.property-improvement-notes,.property-form-help{grid-column:1/-1}.property-improvement-form .property-form-help{margin:0}.property-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:clamp(1rem,3vw,2rem)}.character-assignment-panel,.character-editor-confirmation{grid-template-columns:minmax(0,1fr) minmax(20rem,32rem);align-items:end;gap:clamp(1rem,3vw,2rem);padding:clamp(1rem,3vw,2rem);display:grid}.character-assignment-panel h2,.character-editor-confirmation h2{margin-bottom:.5rem}.character-assignment-panel p,.character-editor-confirmation p{color:var(--text-muted)}.character-assignment-panel form{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:.75rem;display:grid}.character-assignment-panel form+form{grid-column:2}.character-management-panel{margin-top:clamp(2rem,5vw,4rem)}.character-management-content,.character-progression-form{padding:clamp(1rem,3vw,2rem)}.character-management-content{justify-content:space-between;align-items:center;gap:1rem;display:flex}.character-management-content>p{color:var(--text-muted)}.character-progression-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.character-progression-form label,.test-purge-form label{color:var(--lore-blue-light);letter-spacing:.08em;text-transform:uppercase;gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.character-progression-form input,.character-progression-form textarea,.test-purge-form input{border:1px solid var(--border);border-radius:var(--radius-small);width:100%;min-height:2.9rem;color:var(--text);font:inherit;letter-spacing:normal;text-transform:none;background:#151515;padding:.7rem .8rem}.character-progression-form textarea{resize:vertical;min-height:6rem}.character-progression-reason,.character-progression-help{grid-column:1/-1}.character-progression-history-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,3vw,2rem);display:flex}.character-progression-history-actions p,.character-progression-empty{color:var(--text-muted);margin:0}.character-progression-empty{padding:clamp(1rem,3vw,2rem)}.character-change-groups{gap:1.5rem;padding:clamp(1rem,3vw,2rem);display:grid}.character-change-group h3{color:var(--lore-blue-light);margin:0 0 .75rem;font-size:1.1rem}.character-change-list{gap:.75rem;display:grid}.character-change{border:1px solid var(--border);border-left:.3rem solid var(--lore-blue);border-radius:var(--radius-small);background:#ffffff05;padding:1rem}.character-change-added{border-left-color:var(--lore-gold)}.character-change-removed{border-left-color:var(--lore-red)}.character-change-heading,.character-change-values{align-items:center;gap:1rem;display:flex}.character-change-heading{justify-content:space-between}.character-change-values{align-items:stretch;margin-top:.75rem}.character-change-values>div{border-radius:var(--radius-small);flex:1;min-width:0;padding:.75rem}.character-change-values>div:first-child{background:#a90e181a}.character-change-values>div:last-child{background:#697fb52e}.character-change-values span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.character-change-values p{overflow-wrap:anywhere;white-space:pre-wrap;margin:.25rem 0 0}.character-change-arrow{align-self:center;color:var(--lore-blue-light)!important;font-size:1.25rem!important}.destructive-panel{border-color:#a90e18b3;box-shadow:inset 0 0 0 1px #a90e1833}.destructive-panel .status-label{color:#f48d95}.destructive-panel button{background:#a90e18;border-color:#d73a49}.test-purge-form{grid-template-columns:minmax(16rem,1fr) max-content;align-items:end;gap:.75rem;display:grid}.character-assignment-panel label,.character-editor-form label,.character-editor-confirmation label,.character-planner-form label{color:var(--lore-blue-light);letter-spacing:.08em;text-transform:uppercase;gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.character-assignment-panel select,.character-editor-form input,.character-editor-form select,.character-editor-form textarea,.character-planner-form input,.character-planner-form select,.character-planner-form textarea{border:1px solid var(--border);border-radius:var(--radius-small);width:100%;min-height:2.9rem;color:var(--text);font:inherit;letter-spacing:normal;text-transform:none;background:#151515;padding:.7rem .8rem}.character-editor-form,.character-planner-form{gap:clamp(.75rem,1.5vw,1.25rem);display:grid}.character-planner-stat{border:1px solid var(--border);border-radius:var(--radius-small);background:#ffffff08;align-content:center;min-height:4.5rem;padding:.8rem 1rem;display:grid}.character-planner-stat span{color:var(--text-muted);text-transform:uppercase;font-size:.78rem}.character-planner-stat strong{font-family:var(--font-display), Georgia, serif;font-size:1.5rem}.character-planner-negative{color:#ef8d8d}.character-planner-help{margin:0;padding:0 clamp(1rem,3vw,2rem) 1.25rem}.character-planner-actions,.planner-delete-action{gap:.75rem;padding:0 clamp(1rem,3vw,2rem) 1.25rem;display:flex}.planner-delete-action{justify-content:flex-end;padding-inline:0}.character-currency-form{grid-template-columns:repeat(4,minmax(0,1fr))}.character-currency-help,.character-currency-form>button{grid-column:1/-1}.character-currency-form>button{justify-self:start}.character-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.character-editor-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.character-editor-rows{gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.character-editor-row{border:1px solid var(--border);border-radius:var(--radius-small);grid-template-columns:minmax(14rem,2fr) minmax(10rem,1fr) minmax(6rem,.5fr) minmax(7rem,.5fr) auto;align-items:end;gap:.75rem;margin:0;padding:1rem;display:grid}.character-editor-row legend{color:var(--lore-cream);padding-inline:.4rem;font-weight:800}.character-editor-cost-badge{max-width:min(32rem,70vw);color:var(--lore-parchment);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;vertical-align:middle;white-space:nowrap;background:#d79a1024;border:1px solid #d79a10b3;border-radius:999px;margin-left:.55rem;padding:.18rem .45rem;font-size:.68rem;display:inline-block;overflow:hidden}.character-editor-row .form-help,.character-editor-row .form-message{margin:0}.character-editor-placeholder-field{color:var(--lore-blue-light);letter-spacing:.08em;text-transform:uppercase;gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.character-editor-placeholder-field>span{border:1px solid var(--border);border-radius:var(--radius-small);min-height:2.9rem;color:var(--text-muted);letter-spacing:normal;text-transform:none;background:#1515158c;align-items:center;padding:.7rem .8rem;font-weight:400;display:flex}.character-editor-row>.form-message,.character-editor-row>.form-help:not(.character-editor-rank){grid-column:1/-1}.character-editor-row>.button-link{grid-column:5}.character-editor-rank{white-space:nowrap;align-self:center}.character-editor-cost-modifier{color:var(--lore-parchment)}.button-link{cursor:pointer;background:0 0;border:0;padding:.65rem 0}.character-editor-total{justify-content:flex-end;align-items:baseline;gap:.75rem;padding:0 clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem);display:flex}.character-editor-total span{color:var(--text-muted)}.error-text{color:#ff9ca3}.character-editor-sheet-fields{padding:clamp(1rem,3vw,2rem)}.character-editor-sheet-fields summary{color:var(--lore-blue-light);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-weight:800;list-style:none;display:flex}.character-editor-sheet-fields summary::-webkit-details-marker{display:none}.character-editor-sheet-fields summary:after{content:"+";font-size:1.25rem;line-height:1}.character-editor-sheet-fields[open] summary:after{content:"−"}.character-editor-sheet-fields .character-editor-grid{padding:1rem 0 0}.character-editor-note-field{padding:clamp(1rem,3vw,2rem)}.character-creation-help{padding-inline:clamp(1rem,3vw,2rem)}.character-note-field{border:1px solid var(--border);border-radius:var(--radius-small);white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff05;min-height:8rem;margin:clamp(1rem,3vw,2rem);padding:1rem}.character-note-field p{margin:0}.character-note-field .character-note-empty{color:var(--text-muted);font-style:italic}.character-editor-confirmation label{grid-area:1/2/span 2}.character-editor-confirmation button{justify-self:start}.character-editor-form>.character-editor-confirmation{margin-top:clamp(2rem,5vw,4rem)}.request-decision-panel{grid-template-columns:1fr;align-items:stretch;margin-top:clamp(2rem,5vw,4rem)}.request-decision-panel form,.request-cancel-panel form{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:.75rem;gap:1rem;padding:1rem;display:grid}.request-decision-panel label,.request-cancel-panel label{color:var(--lore-blue-light);letter-spacing:.08em;text-transform:uppercase;gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.request-decision-panel textarea,.request-cancel-panel textarea{border:1px solid var(--border);background:var(--surface-strong);width:100%;min-height:6rem;color:var(--text);font:inherit;letter-spacing:normal;text-transform:none;border-radius:.55rem;padding:.7rem .8rem}.request-decision-panel button,.request-cancel-panel button{justify-self:start}.request-cancel-panel{margin-top:clamp(2rem,5vw,4rem);padding:clamp(1rem,3vw,2rem)}.request-cancel-panel .directory-heading{padding:0 0 1rem}.request-timeline{margin:0;padding:0 clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem);list-style:none;display:grid}.request-timeline li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) max-content;gap:.35rem 1rem;padding:1rem 0;display:grid}.request-timeline li:first-child{border-top:0}.request-timeline strong,.request-timeline span{display:block}.request-timeline span,.request-timeline time{color:var(--text-muted);font-size:.86rem}.request-timeline p{white-space:pre-wrap;grid-column:1/-1;margin:.4rem 0 0}.character-version-list{margin:0;padding:0;list-style:none;display:grid}.character-version-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,3vw,2rem);display:flex}.character-version-list strong,.character-version-list span,.character-version-list p{display:block}.character-version-list span,.character-version-list p{color:var(--text-muted);margin:.25rem 0 0}.character-ability-list,.character-sheet-entry-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.character-ability-list li,.character-sheet-entry-list li{border-bottom:1px solid var(--border);align-items:baseline;gap:.75rem;padding:.75rem 0;display:flex}.character-ability-list span,.character-sheet-entry-list code{color:var(--muted)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){html,body,.site-shell{max-width:100%;overflow-x:hidden}.admin-users-page,.admin-users-directory-panel,.admin-users-directory-panel .table-scroll{min-width:0;max-width:100%}.admin-users-directory-panel .table-scroll{overflow-x:visible}.admin-users-directory-panel .user-table,.admin-users-directory-panel .user-table thead,.admin-users-directory-panel .user-table tbody,.admin-users-directory-panel .user-table tr,.admin-users-directory-panel .user-table td{width:100%;display:block}.admin-users-directory-panel .user-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.admin-users-directory-panel .user-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:.15rem .75rem;padding:.75rem 0;display:grid}.admin-users-directory-panel .user-table tbody tr:last-child{border-bottom:0}.admin-users-directory-panel .user-table td{border:0;min-width:0;padding:.35rem clamp(.8rem,3vw,1.5rem)}.admin-users-directory-panel .user-table td:first-child{grid-area:1/1;padding-top:.7rem}.admin-users-directory-panel .user-table td:nth-child(2){grid-area:2/1}.admin-users-directory-panel .user-table td:nth-child(3){grid-area:2/2;justify-self:end}.admin-users-directory-panel .user-table td:nth-child(4){display:none}.admin-users-directory-panel .user-table td:nth-child(5){grid-area:1/2;justify-self:end}.admin-users-directory-panel .user-table td:first-child strong,.admin-users-directory-panel .user-table td:first-child span{overflow-wrap:anywhere}.admin-users-directory-panel .admin-user-identity strong{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-users-directory-panel .admin-user-email{color:var(--text-muted);-webkit-touch-callout:none;-webkit-user-select:text;-webkit-text-decoration:none;text-decoration:none}.admin-users-directory-panel .role-list{justify-content:flex-end}.admin-properties-page,.admin-properties-page>*{min-width:0;max-width:100%}.admin-properties-page .table-scroll{min-width:0;max-width:100%;overflow-x:visible}.admin-properties-page .user-table,.admin-properties-page .user-table thead,.admin-properties-page .user-table tbody,.admin-properties-page .user-table tr,.admin-properties-page .user-table td{width:100%;display:block}.admin-properties-page .user-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.admin-properties-page .user-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:.15rem .75rem;padding:.75rem 0;display:grid}.admin-properties-page .user-table tbody tr:last-child{border-bottom:0}.admin-properties-page .user-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:.35rem clamp(.8rem,3vw,1.5rem)}.admin-properties-page .user-table td:before{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;content:"";margin-bottom:.1rem;font-size:.7rem;font-weight:800;line-height:1.2;display:block}.admin-properties-page .user-table td:first-child:before{content:"Property"}.admin-properties-page .user-table td:nth-child(2):before{content:"Type"}.admin-properties-page .user-table td:nth-child(3):before{content:"Town"}.admin-properties-page .user-table td:nth-child(4):before{content:"Owner / Leader"}.admin-properties-page .user-table td:nth-child(5):before{content:"Members"}.admin-properties-page .user-table td:nth-child(6):before{content:"Improvements"}.admin-properties-page .user-table td:first-child{grid-area:1/1;padding-top:.7rem}.admin-properties-page .user-table td:nth-child(2){grid-area:2/1}.admin-properties-page .user-table td:nth-child(3){grid-area:3/1}.admin-properties-page .user-table td:nth-child(4){grid-area:4/1}.admin-properties-page .user-table td:nth-child(5){text-align:right;grid-area:2/2;justify-self:end}.admin-properties-page .user-table td:nth-child(6){text-align:right;grid-area:3/2;justify-self:end}.admin-properties-page .user-table td:last-child{text-align:right;grid-area:1/2;justify-self:end}.admin-properties-page .user-table td:last-child:before{display:none}.admin-properties-page .user-table td:first-child strong{overflow-wrap:anywhere}.player-events-page,.admin-events-page,.event-detail-page{min-width:0;max-width:calc(100% - 2rem);overflow-x:hidden}.player-events-page>*,.admin-events-page>*,.event-detail-page>*{min-width:0;max-width:100%}.player-events-page .table-scroll,.admin-events-page .table-scroll,.event-detail-page .table-scroll{min-width:0;max-width:100%;overflow-x:visible}.mobile-event-table,.mobile-event-table thead,.mobile-event-table tbody,.mobile-event-table tr,.mobile-event-table td{width:100%;display:block}.mobile-event-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.mobile-event-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:.15rem .75rem;padding:.75rem 0;display:grid}.mobile-event-table tbody tr:last-child{border-bottom:0}.mobile-event-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:.35rem clamp(.8rem,3vw,1.5rem)}.mobile-event-table td:first-child{grid-column:1/-1;padding-top:.7rem}.mobile-event-table td:last-child{grid-column:2;justify-self:end}.mobile-event-table .event-attendance-select,.mobile-event-table .event-attendance-input{width:100%;min-width:0}.event-attendance-table tbody tr{grid-template-columns:minmax(0,1fr)}.event-attendance-table tbody td{grid-column:1/-1!important;justify-self:stretch!important}.event-attendance-table tbody td:nth-child(6),.event-attendance-table tbody td:nth-child(6) time{white-space:nowrap;display:block}.event-attendance-table tbody td:nth-child(6){overflow-x:auto}.event-production-table tbody td:nth-child(4),.event-production-table tbody td:nth-child(5){display:none}.event-production-table tbody tr{grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center}.event-production-table tbody td:first-child{grid-row:1;grid-column:1!important}.event-production-table tbody td:nth-child(2){grid-row:2;grid-column:1!important}.event-production-table tbody td:nth-child(3){grid-row:2;grid-column:2!important;justify-self:end!important}.event-production-table tbody td:last-child{grid-row:1;grid-column:2!important;justify-self:end!important}.event-lore-table tbody tr{grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center}.event-lore-table tbody td:nth-child(4){display:none}.event-lore-table tbody td:first-child{grid-row:1;grid-column:1!important}.event-lore-table tbody td:nth-child(2){grid-row:2;grid-column:1!important}.event-lore-table tbody td:nth-child(3){grid-row:1;grid-column:2!important;justify-self:end!important}.event-lore-table tbody td:last-child{grid-row:2;grid-column:2!important;justify-self:end!important}.event-detail-page .event-attendance-heading{flex-direction:column;align-items:flex-start}.event-detail-page .event-header-setting{flex-wrap:wrap;max-width:100%}.site-header{min-height:5rem}.brand-mark{width:2.2rem}.main-site-link{font-size:.76rem}.header-actions .main-site-link:last-child{display:none}.hero{grid-template-columns:1fr;gap:1rem;min-height:auto;padding-top:4.5rem}h1{font-size:clamp(3.7rem,17vw,5.8rem)}.crest-stage{min-height:30rem}.status-grid,.report-summary-grid,.report-table-grid{grid-template-columns:1fr}.yearly-event-year>summary{grid-template-columns:max-content repeat(2,minmax(0,1fr))}.catalog-summary,.catalog-filter-grid{grid-template-columns:1fr}.import-results-heading,.import-character-header{flex-direction:column}.import-calculation-grid,.import-section-grid,.import-review-summary,.import-resolution-grid,.character-detail-page .import-review-summary{grid-template-columns:1fr}.character-approval-form{grid-template-columns:minmax(0,1fr)}.character-approval-form label,.character-approval-form .form-help,.character-approval-form button{grid-area:auto/1}.import-history-list li{grid-template-columns:1fr;gap:.25rem}.character-detail-grid,.character-detail-grid-four{grid-template-columns:1fr}.character-currency-form{grid-template-columns:repeat(2,minmax(0,1fr))}.character-property-grid,.property-create-form,.property-improvement-form,.property-management-grid,.property-detail-grid,.character-property-card-lodge{grid-template-columns:1fr}.character-property-members{border-top:1px solid var(--border);border-left:0;padding:1rem 0 0}.property-improvement-notes,.property-form-help{grid-column:1}.property-coin-form,.property-request-form,.property-player-improvements,.property-request-review-actions,.property-request-approval-form{grid-template-columns:1fr}.property-coin-warning,.property-request-explanation,.property-request-form .property-form-help,.property-request-selection,.property-request-review-note,.property-request-approval-form button{grid-column:1}.character-assignment-panel,.character-assignment-content,.character-editor-confirmation,.character-editor-grid,.character-editor-row,.module-create-form,.module-event-form,.module-registration-form,.town-character-roster-form{grid-template-columns:1fr}.character-editor-row>.button-link,.event-form-wide,.event-detail-wide{grid-column:1}.event-details-grid,.character-progression-form,.test-purge-form{grid-template-columns:1fr}.character-management-content{flex-direction:column;align-items:stretch}.character-progression-history-actions{flex-direction:column;align-items:flex-start}.module-lifecycle-content{flex-direction:column;align-items:stretch}.event-management-section{grid-template-columns:1fr}.event-management-section>a,.event-management-section>form{justify-self:start}.character-assignment-panel form{grid-template-columns:1fr}.character-assignment-panel form+form{grid-column:1}.character-editor-confirmation label{grid-area:auto/1}.character-editor-heading{flex-direction:column;align-items:flex-start}.character-change-values{flex-direction:column;align-items:stretch}.character-change-arrow{align-self:flex-start;transform:rotate(90deg)}.request-timeline li{grid-template-columns:1fr}.request-timeline p{grid-column:1}.event-attendance-heading,.event-header-setting{flex-direction:column;align-items:stretch}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:1.5rem}.portal-nav{padding-block:.55rem;display:block}.portal-nav-links,.portal-nav-actions{display:none}.portal-nav-mobile-menu{display:block}.portal-nav-mobile-menu>summary{border:1px solid var(--border);border-radius:var(--radius-small);min-height:2.55rem;color:var(--lore-blue-light);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:#ffffff08;justify-content:space-between;align-items:center;padding:.45rem .7rem;font-size:.78rem;font-weight:700;list-style:none;display:flex}.portal-nav-mobile-menu>summary::-webkit-details-marker{display:none}.portal-nav-mobile-menu>summary:after{content:"+";font-size:1.1rem;line-height:1}.portal-nav-mobile-menu[open]>summary{border-color:var(--lore-blue-light);color:var(--lore-cream);background:#697fb538}.portal-nav-mobile-menu[open]>summary:after{content:"−"}.portal-nav-mobile-content{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--lore-navy);gap:.35rem;margin-top:.45rem;padding:.45rem;display:grid;box-shadow:0 .75rem 1.5rem #0000004d}.portal-nav-mobile-group{border-top:1px solid var(--border)}.portal-nav-mobile-group+.portal-nav-mobile-group{margin-top:.15rem}.portal-nav-mobile-group>summary{color:var(--text-muted);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.65rem .75rem;font-size:.68rem;font-weight:700;list-style:none;display:flex}.portal-nav-mobile-group>summary::-webkit-details-marker{display:none}.portal-nav-mobile-group>summary:after{color:var(--lore-blue-light);content:"+";font-size:1rem;line-height:1}.portal-nav-mobile-group[open]>summary{color:var(--lore-cream)}.portal-nav-mobile-group[open]>summary:after{content:"−"}.portal-nav-mobile-group-links{gap:.15rem;padding:.15rem .55rem .65rem 1.2rem;display:grid}.portal-nav-mobile-link{color:var(--lore-blue-light);letter-spacing:.04em;text-transform:uppercase;border-radius:.2rem;padding:.7rem .75rem;font-size:.78rem;font-weight:700;text-decoration:none;display:block}.portal-nav-mobile-link:hover,.portal-nav-mobile-link:focus-visible{color:var(--lore-cream);background:#697fb538;outline:none}.portal-nav-mobile-switch{border-top:1px solid var(--border);color:var(--lore-parchment);margin-top:.3rem}}@media (max-width:440px){.main-site-link{text-align:right;max-width:6rem}.hero-actions{flex-direction:column;align-items:stretch}.character-currency-form{grid-template-columns:1fr}.crest-stage{min-height:24rem}.crest-caption{font-size:.82rem}}@media (max-width:720px){.custom-tag-row{grid-template-columns:1fr}.custom-tags-actions{flex-direction:column;align-items:stretch}.custom-tags-actions .form-help{margin-right:0}}.production-editor{gap:1.25rem;display:grid}.production-budget-panel,.production-craft-panel,.production-submit-panel,.production-decision-panel,.event-production-panel,.production-new-request-panel{margin-top:0}.dashboard-page:not(.event-detail-page)>.event-production-panel{margin-top:clamp(2rem,5vw,4rem)}.production-allocation-grid,.production-add-row,.production-transfer-form,.production-decision-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.85rem;display:grid}.production-allocation-grid{padding:1.25rem clamp(1rem,3vw,2rem) 1.5rem}.production-editor .production-allocation-grid label,.production-editor .production-add-row label,.production-editor>.production-submit-panel>label{min-width:0;color:var(--lore-blue-light);letter-spacing:.08em;text-transform:uppercase;gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.production-editor :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){border:1px solid var(--border);border-radius:var(--radius-small);width:100%;min-height:3.2rem;color:var(--text);font:inherit;background:#151515;padding:.75rem .9rem}.production-editor textarea{resize:vertical;min-height:7rem}.production-editor input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--lore-blue-light)}.production-editor>.production-submit-panel>label{margin:1.25rem clamp(1rem,3vw,2rem) 0}.production-editor>.production-submit-panel>.form-actions{margin:1.25rem clamp(1rem,3vw,2rem) 1.5rem}.production-editor>.production-craft-panel>.secondary-status{margin:0;padding:1rem clamp(1rem,3vw,2rem) 0}.production-component-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-muted);margin:0;padding:.75rem clamp(1rem,3vw,2rem);font-size:.92rem}.production-component-breakdown{min-width:12rem;color:var(--text-muted);font-size:.88rem;line-height:1.45;display:block}.production-editor>.production-craft-panel>.production-add-row{padding:1.25rem clamp(1rem,3vw,2rem) 1.5rem}.production-editor>.production-craft-panel>.table-scroll{margin-top:.25rem}.production-editor>.production-budget-panel>.production-transfer-form{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(7rem,auto) auto;padding:1.25rem clamp(1rem,3vw,2rem) 0}.production-editor>.production-budget-panel>.production-transfer-list{margin-inline:clamp(1rem,3vw,2rem);margin-bottom:1.5rem}.production-character-picker{grid-template-columns:minmax(16rem,1fr) auto;align-items:end;gap:.85rem;margin:1.25rem clamp(1rem,3vw,2rem) 1.5rem;display:grid}.production-character-picker label{min-width:0;color:var(--lore-blue-light);letter-spacing:.08em;text-transform:uppercase;gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.production-character-picker select{border:1px solid var(--border);border-radius:var(--radius-small);width:100%;min-height:3.2rem;color:var(--text);font:inherit;background:#151515;padding:.75rem .9rem}.production-character-picker button{min-width:10rem}.production-craft-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.production-budget-totals{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.production-budget-totals span{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 85%, transparent);border-radius:.55rem;padding:.55rem .7rem}.production-over-budget{color:var(--danger)}.production-transfer-list{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.production-transfer-list li,.production-first-event-control{border:1px solid var(--border);border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.production-advanced-builder{border-top:1px solid var(--border);gap:.9rem;margin-top:1.2rem;padding-top:1.2rem;display:grid}.production-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.production-property-choice{border:1px solid var(--border);border-radius:.55rem;gap:.5rem;padding:.7rem;display:grid}.production-property-choice label{align-items:center;gap:.55rem;display:flex}.production-form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.production-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.production-decision-grid form{border:1px solid var(--border);border-radius:.7rem;padding:1rem}.request-card-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.85rem;display:grid}.request-summary-card{border:1px solid var(--border);background:var(--surface);border-radius:.7rem;gap:.75rem;padding:1rem;display:grid}.request-summary-card>div{align-items:center;gap:.65rem;display:flex}@media (max-width:760px){.production-allocation-grid,.production-add-row,.production-transfer-form,.production-decision-grid,.production-character-picker,.production-property-grid{grid-template-columns:1fr}.production-craft-heading{display:grid}.production-budget-totals{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.town-plot-panel{margin-top:1.5rem}.town-plot-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.town-plot-form label{min-height:100%}.town-plot-form textarea{resize:vertical;min-height:9rem}@media (max-width:720px){.town-plot-form{grid-template-columns:1fr}}.player-profiles-page>.directory-panel+.directory-panel{margin-top:0}.player-profile-collapsible-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem clamp(1rem,3vw,2rem);list-style:none;display:flex}.player-profile-collapsible-summary::-webkit-details-marker{display:none}.player-profile-collapsible-summary:after{content:"+";color:var(--lore-blue-light);flex:none;font-size:1.5rem;line-height:1}.player-profile-create-panel[open]>.player-profile-collapsible-summary,.player-profile-directory-panel[open]>.player-profile-collapsible-summary{border-bottom:1px solid var(--border)}.player-profile-create-panel[open]>.player-profile-collapsible-summary:after,.player-profile-directory-panel[open]>.player-profile-collapsible-summary:after{content:"−"}.player-profile-collapsible-title{color:var(--text);font-family:var(--font-display), Georgia, serif;margin-top:.25rem;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.1;display:block}.player-profile-filter-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.player-profile-filter-summary::-webkit-details-marker{display:none}.player-profile-filter-summary .catalog-filter-heading{margin-bottom:0}.player-profile-filter-summary:after{content:"+";color:var(--lore-blue-light);flex:none;font-size:1.5rem;line-height:1}.player-profile-filters-panel[open] .player-profile-filter-summary:after{content:"−"}.player-profile-filter-grid{grid-template-columns:repeat(3,minmax(12rem,1fr))}.player-profile-filter-grid input{border:1px solid var(--border);border-radius:var(--radius-small);width:100%;min-height:2.8rem;color:var(--text);font:inherit;background:#151515;padding:.55rem .75rem}.player-profile-filter-grid .catalog-filter-actions{align-self:end}.admin-tools-page{flex-direction:column;gap:1rem;display:flex}.admin-tools-page>.compact-dashboard-hero,.admin-tools-page>.directory-panel,.admin-tools-page>.form-message{margin:0}.custom-tags-form{flex-direction:column;gap:1rem;display:flex}.custom-tags-form>.directory-heading{margin:0}.custom-tags-form>.directory-heading>p:last-child{color:var(--text-muted);margin-bottom:0}.custom-tags-grid{flex-direction:column;gap:1rem;padding:0 clamp(1rem,3vw,2rem);display:flex}.custom-tag-row{border:1px solid var(--border);border-radius:var(--radius-small);background:#ffffff05;grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) minmax(10rem,1.2fr) minmax(6rem,.7fr) minmax(14rem,2fr) minmax(9rem,1fr);align-items:end;gap:.75rem;margin:0;padding:1rem;display:grid}.custom-tag-row legend{color:var(--lore-cream);grid-column:1/-1;padding-inline:.4rem;font-weight:800}.custom-tag-row label{color:var(--lore-blue-light);letter-spacing:.08em;text-transform:uppercase;gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.custom-tag-row input{border:1px solid var(--border);border-radius:var(--radius-small);width:100%;min-height:2.9rem;color:var(--text);font:inherit;letter-spacing:normal;text-transform:none;background:#151515;padding:.7rem .8rem}.custom-tags-actions{justify-content:flex-end;align-items:center;gap:.75rem;padding:0 clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem);display:flex}.custom-tags-actions .form-help{margin-right:auto}.sage-page{flex-direction:column;gap:1rem;display:flex}.sage-page>.compact-dashboard-hero,.sage-page>.directory-panel,.sage-page>.sage-reference-list,.sage-page>.form-message{margin:0}.sage-reference-list,.sage-reference-categories{flex-direction:column;gap:1rem;display:flex}.sage-category-panel{margin:0}.sage-category-panel .directory-heading h3{margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.sage-reference-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;padding:clamp(1rem,2.5vw,1.5rem)}.sage-reference-card{flex-direction:column;gap:.75rem;padding:1.25rem 1.4rem;display:flex;min-height:0!important}.sage-reference-card h3,.sage-reference-card h4,.sage-reference-card p{margin:0}.sage-reference-card h3,.sage-reference-card h4{font-size:clamp(1.25rem,2vw,1.6rem)}.sage-reference-card>p:not(.status-label){color:var(--text-muted)}.sage-reference-example{border-top:1px solid var(--border);padding-top:.75rem}.sage-reference-example strong{color:var(--lore-blue-light)}.sage-reference-form{grid-template-columns:minmax(10rem,.8fr) minmax(10rem,.8fr) minmax(16rem,1.2fr) minmax(16rem,1.2fr) max-content;align-items:end;gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.sage-reference-form label,.sage-reference-edit-form label{color:var(--lore-blue-light);letter-spacing:.08em;text-transform:uppercase;gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.sage-reference-form input,.sage-reference-form textarea,.sage-reference-edit-form input,.sage-reference-edit-form textarea{border:1px solid var(--border);border-radius:var(--radius-small);width:100%;min-height:2.9rem;color:var(--text);font:inherit;letter-spacing:normal;text-transform:none;background:#151515;padding:.7rem .8rem}.sage-reference-form textarea,.sage-reference-edit-form textarea{resize:vertical;min-height:7rem}.sage-reference-edit-details{border-top:1px solid var(--border);margin-top:auto;padding-top:.75rem}.sage-reference-edit-details summary{cursor:pointer;list-style:none;display:inline-block}.sage-reference-edit-details summary::-webkit-details-marker{display:none}.sage-reference-edit-form{border:1px solid var(--border);border-radius:var(--radius-small);background:#ffffff08;gap:.75rem;margin-top:.75rem;padding:1rem;display:grid}@media (max-width:960px){.sage-reference-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sage-reference-form>button{justify-self:start}}@media (max-width:720px){.sage-reference-form{grid-template-columns:1fr}}.weapon-inventory-panel .weapon-inventory-table{table-layout:fixed;min-width:58rem}.weapon-inventory-panel .weapon-inventory-table th,.weapon-inventory-panel .weapon-inventory-table td{padding-inline:0}.weapon-inventory-panel .weapon-inventory-table th:last-child,.weapon-inventory-panel .weapon-inventory-table td:last-child{width:8rem;padding-left:1rem}@media (max-width:960px){.admin-tools-page .admin-tools-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-tools-page .admin-tools-card-grid{grid-template-columns:1fr}}.character-module-managers{border:1px solid var(--border);border-radius:var(--radius-small);background:#00000024;grid-column:1/-1;margin-top:.5rem;padding:1rem}.character-module-managers>summary{cursor:pointer;color:var(--lore-blue-light);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;list-style:none;display:flex}.character-module-managers>summary::-webkit-details-marker{display:none}.character-module-managers>summary:after{content:"+";font-size:1.25rem;line-height:1}.character-module-managers[open]>summary:after{content:"−"}.character-module-managers[open]>summary{margin-bottom:1rem}.character-module-managers .character-manager-grid{padding-top:0}.character-module-managers{border-top:1px solid var(--border)}.character-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.character-manager-grid form{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:.75rem;display:grid}.merchant-add-form{grid-template-columns:minmax(16rem,1fr) minmax(13rem,.6fr) max-content}.merchant-ruleset-note{margin:0 clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem)}.merchant-form-error{color:#ffb3b8;margin:0 clamp(1rem,3vw,2rem)}.merchant-items-panel .table-scroll{margin-inline:clamp(1rem,3vw,2rem)}.merchant-items-table{table-layout:fixed;min-width:42rem}.merchant-items-table th:first-child,.merchant-items-table td:first-child{width:48%}.merchant-items-table th:nth-child(2),.merchant-items-table td:nth-child(2){width:20%}.merchant-items-table th:nth-child(3),.merchant-items-table td:nth-child(3){width:18%}.merchant-items-table th:last-child,.merchant-items-table td:last-child{text-align:right;width:14%}.merchant-items-total{border-top:1px solid var(--border);color:var(--text-muted);justify-content:flex-end;align-items:baseline;gap:1rem;margin:1rem clamp(1rem,3vw,2rem) 0;padding:1rem 0 0;font-weight:700;display:flex}.merchant-items-total strong{color:var(--lore-gold-light);font-family:var(--font-display), Georgia, serif;font-size:1.6rem;font-weight:400}.merchant-items-panel>.empty-state{color:var(--text-muted);margin:0 clamp(1rem,3vw,2rem)}.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}.character-detail-page .character-assignment-panel{padding:0;display:block}.character-editor-collapsible>.directory-heading{display:none}.character-editor-confirmation-panel{padding:0;display:block}.character-editor-confirmation-panel>.character-editor-confirmation{grid-template-columns:minmax(0,1fr) minmax(20rem,32rem);align-items:end;gap:clamp(1rem,3vw,2rem);padding:clamp(1rem,3vw,2rem);display:grid}@media (max-width:720px){.character-manager-grid,.merchant-add-form{grid-template-columns:1fr}}
