/* Approved brass slices. Every game selector is gated by menu-only .brass-outside. */
.brass-shell{position:fixed;inset:0;z-index:30;background:#07111a;overflow:hidden;color:#efdbab;font-family:Georgia,'Songti SC',serif;isolation:isolate}.brass-shell[hidden]{display:none!important}.brass-design{position:relative;width:100%;height:100%}.brass-portrait,.brass-landscape{position:absolute;transform-origin:0 0}.brass-landscape{display:none}.brass-design[data-landscape=true]>.brass-portrait{display:none}.brass-design[data-landscape=true]>.brass-landscape{display:block}.brass-piece{position:absolute;overflow:hidden}.brass-piece-bg,.brass-background{position:absolute;inset:0;pointer-events:none}.brass-piece-bg{bottom:auto;right:auto}.brass-background>img{position:absolute;max-width:none}.brass-slot{position:absolute;box-sizing:border-box;min-width:0}.brass-slot>svg{width:100%;height:100%;display:block}.brass-control button{position:relative;width:100%;height:100%;padding:0;border:0!important;border-radius:0;background:none!important;box-shadow:none!important;min-height:0;color:#efdbab;font:700 30px Georgia,'Songti SC',serif;cursor:pointer;overflow:hidden}.brass-control button>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.brass-control button>span{position:relative;display:flex;align-items:center;justify-content:center;height:100%;width:100%;padding:0 16px;box-sizing:border-box;line-height:1.1}.brass-control button:disabled{filter:saturate(.35) brightness(.55);cursor:default}.brass-control button:active{filter:brightness(1.25)}.brass-control button:focus-visible,.brass-dialog button:focus-visible{outline:3px solid #ffe7a2!important;outline-offset:-5px}.brass-control button[aria-pressed=true]{filter:brightness(1.22);outline:3px solid #d8b86f!important;outline-offset:-8px}.brass-text{display:flex;align-items:center;justify-content:center;overflow:hidden;color:#f2deae;font-weight:700;text-align:center;line-height:1.15;pointer-events:none}.brass-text span{max-width:100%;overflow-wrap:anywhere}.brass-data{background:url('/nightfall/assets/ui-brass/assets/slices__surface-5.webp') repeat;color:#ecddba;overflow:hidden;padding:16px;box-sizing:border-box;font:26px/1.35 Georgia,'Songti SC',serif}.brass-data h2,.brass-data h3{margin:8px 0;color:#f0d68e;font-size:34px}.brass-data p{margin:8px 0}.brass-data input,.brass-data select,.brass-data textarea{max-width:100%;box-sizing:border-box;background:#101c28;color:#f3dfb2;border:1px solid #b79759;min-height:54px;padding:8px;font:inherit}.brass-data button,.brass-data a.brass-link,.brass-dialog button{border:20px solid transparent;border-image:url('/nightfall/assets/ui-brass/assets/slices__navigation-plate.webp') 11 18 fill / 16px 26px stretch;background:transparent;color:#efdbab;font:700 26px/1.2 Georgia,'Songti SC',serif;min-height:62px;padding:8px 14px;cursor:pointer;box-sizing:border-box}.brass-data button:disabled{opacity:.5;cursor:default}.brass-data a{color:#efcd7c}.brass-data label{display:block;margin:10px 0}.brass-data input[type=checkbox]{width:34px;height:34px;min-height:0;vertical-align:middle;accent-color:#b69552}.brass-data .texture-art{vertical-align:middle}.brass-list{display:flex;flex-direction:column;gap:16px;height:100%;min-height:0}.brass-live-card{position:relative;padding:18px;border:2px solid #8e7449;background:#0c1b26;color:#ebdcb9}.brass-live-card strong{color:#f3d992;font-size:32px}.brass-live-card[aria-selected=true]{border-color:#f3cf7b;box-shadow:inset 0 0 0 3px #6e5937}.brass-live-card .brass-row-icon{float:left;width:100px;height:100px;margin:6px 18px 8px 0}.brass-live-card button{float:right}.brass-note{font-size:23px;line-height:1.35;color:#bcc5b7}.brass-map-image>img{display:block;width:100%;height:100%;object-fit:cover}.brass-roster-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.brass-roster-grid button{height:125px;padding:12px;position:relative;border:0;background:none}.brass-roster-grid button>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.brass-roster-grid button>i{position:relative;z-index:1}.brass-roster-grid button[aria-pressed=true]{outline:3px solid #e8c87b}.brass-pager-line{display:flex;align-items:center;justify-content:space-between;gap:16px}.brass-pager-line button{flex:1}.brass-dialog{padding:28px;color:#f0dfb6;background:#0b1924;border:4px double #bda16a;max-width:min(92vw,900px);max-height:90dvh;box-sizing:border-box}.brass-dialog::backdrop{background:#000b}.brass-dialog-title{display:flex;align-items:center;gap:24px;justify-content:space-between}.brass-dialog-title h2{font-size:24px}.brass-dialog-title button{font-size:18px;min-height:44px}.brass-dialog-body{overflow:auto;max-height:72dvh;font:16px/1.6 system-ui}.brass-dialog-body button{font-size:18px}.brass-outside #app>header,.brass-outside #menu,.brass-outside .screen-frame:has(>#menu),.brass-outside #app>.screen-frame:has(#menu){visibility:hidden;pointer-events:none}.brass-outside #overlay{z-index:90}.brass-outside #overlay .panel{border:3px double #b89a60;background:#0d1c27;color:#eeddba}.brass-outside #debug-toggle{z-index:75}.brass-outside #debug-panel{background:#0d1c27;border-color:#b89a60;color:#eeddb4}.brass-document>header,.brass-document>main,.brass-document>.screen-frame{display:none!important}.brass-document .brass-shell>header{display:block}.brass-document .brass-data main{width:100%;max-width:none;margin:0;padding:0;background:none;box-shadow:none;border:0;color:inherit;font:inherit;max-height:none;overflow:visible;display:block}.brass-data main>header,.brass-data main>h1,.brass-data main>.eyebrow,.brass-data main>.intro,.brass-data main>.balance,.brass-data main>.camp-nav{display:none}.brass-data .brass-native-content{height:100%;display:flex;flex-direction:column;gap:10px;overflow:hidden}.brass-data .brass-native-content h1{font-size:38px}.brass-data .brass-native-content .tools,.brass-data .brass-native-content .f16-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0}.brass-data .brass-native-content .tools>*{flex:1}.brass-data .brass-native-content .upgrade,.brass-data .brass-native-content article,.brass-data .brass-native-content .f16-card{background:#0b1924;border:2px solid #90774c;border-radius:0;padding:14px;text-align:left;font:25px/1.35 Georgia,'Songti SC',serif}.brass-data .brass-native-content article h2,.brass-data .brass-native-content article h3{font-size:30px}.brass-data .brass-native-content .upgrade p,.brass-data .brass-native-content article p{font-size:24px}.brass-data .brass-native-content .source-card-art{width:72px!important;height:144px!important;float:left;margin:0 18px 8px 0!important}.brass-data .brass-native-content .f16-grid,.brass-data #cards,.brass-data #upgrades,.brass-data #unlock-list>.unlock-grid,.brass-data #seal-list,.brass-data #collection-list,.brass-data #goal-grid,.brass-data #recipe-grid,.brass-data #tracks,.brass-data #catalog{display:grid;grid-template-columns:1fr;gap:10px;min-height:0}.brass-data .brass-native-content small{font-size:20px;color:#bcc5b7}.brass-data .brass-native-content footer,.brass-data #snapshot,.brass-data #test-tools{display:none!important}.brass-native-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:24px}.brass-native-pagination button{min-width:180px}.brass-data [data-brass-hidden=true]{display:none!important}.brass-live-mount{height:100%;overflow:hidden}.brass-live-mount>details{display:block;background:none;margin:0;padding:0;border:0;max-height:none}.brass-live-mount>details>summary{display:none}.brass-live-mount p{font-size:22px}.brass-card-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.brass-card-tools>input{flex:1;min-width:120px}.brass-nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brass-nav-grid a,.brass-nav-grid button{display:flex;align-items:center;justify-content:center;min-height:100px;text-align:center}.brass-mismatch-tag{border:1px solid #b69656;color:#eac780;font-size:20px;padding:5px 10px}.brass-data details[open]{background:#0d1c27;border:2px solid #9c814d;padding:10px}.brass-data textarea{width:100%;height:120px}.brass-data .notice,.brass-data [role=status]{font-size:23px;line-height:1.25}.brass-data #save-output{height:100px}.brass-data #save-center h2{font-size:30px}.brass-data .test-tools{display:none}.brass-data [hidden]{display:none!important}
.brass-control.brass-icon-only button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}.brass-control.brass-has-icon button>span{padding-left:32%;padding-right:5%;font-size:28px}.brass-hero .character-full-body{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:block}
.brass-data main{display:flex!important;flex-direction:column;height:100%;min-height:0;gap:8px}.brass-data main>p:not([id]),.brass-data main>.return,.brass-data main>details,.brass-data main>section[aria-label="相关入口"]{display:none}.brass-data [data-brass-exclude=true]{display:none!important}.brass-data #upgrades{grid-template-columns:repeat(2,minmax(0,1fr));flex:1;align-content:start}.brass-native-content article[data-brass-card-ready]{display:flex;flex-direction:column;min-width:0;max-height:300px;box-sizing:border-box}.brass-native-content article[data-brass-card-ready] h2,.brass-native-content article[data-brass-card-ready] h3{font-size:28px;line-height:1.15;margin:4px 0}.brass-native-content article[data-brass-card-ready]>p{font-size:22px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:5px 0}.brass-native-content article[data-brass-card-ready]>p:nth-of-type(n+3){display:none}.brass-card-actions{display:flex;gap:6px;align-items:stretch;justify-content:flex-end;margin-top:auto}.brass-card-actions>button{font-size:21px!important;min-height:58px!important;padding:8px!important;flex:1;width:auto!important}.brass-card-actions>.brass-inspect{flex:0 0 84px;min-width:0}.brass-native-content [data-brass-card-ready]>small{font-size:18px;line-height:1.1}.brass-native-content [data-brass-card-ready]>details{font-size:20px;line-height:1.15}.brass-data #recipe-grid,.brass-data #seal-list,.brass-data #goal-grid,.brass-data #cards{align-content:start}.brass-data #journal-items .unlock-grid,.brass-data #journal-enemies .unlock-grid{grid-template-columns:1fr}.brass-design[data-brass-page="9"] article[data-brass-card-ready]{max-height:none}.brass-design[data-brass-page="9"] article[data-brass-card-ready]>p{display:block}.brass-design[data-brass-page="9"] .brass-native-content{font-size:24px}.brass-data #notice{font-size:21px}.brass-data #return-game,.brass-data #camp-relics,.brass-data #camp-recipes,.brass-data #camp-secrets{display:none}.brass-native-pagination[hidden]{display:none!important}.brass-control.brass-icon-only button{overflow:hidden}.brass-dialog .brass-nav-grid a{color:#efd89b}.brass-dialog .brass-nav-grid{min-width:min(650px,75vw)}
.brass-data .camp-footer{display:none!important}.brass-native-content article[data-brass-card-ready]>p:nth-of-type(2){display:none}.brass-native-content article[data-brass-card-ready]>p:last-of-type{display:block;max-height:56px;overflow:hidden}.brass-card-actions>.brass-inspect{flex-basis:110px}.brass-card-actions>button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:20px!important}
.brass-outside .brass-live-mount>details[data-screen-detail]{display:block!important}.brass-live-mount p[style]{font-size:23px!important;line-height:1.3!important}.brass-live-mount>details>p#stage-note{max-height:190px;overflow:auto}
.brass-live-mount>details>p#stage-note{max-height:120px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
/* A sliced background must never become a focus-scroll container. */
.brass-piece{overflow:clip}.brass-dialog .brass-nav-grid{gap:8px}.brass-dialog .brass-nav-grid>a,.brass-dialog .brass-nav-grid>button{min-height:48px;font-size:16px}.brass-dialog .brass-nav-grid p{margin:0}.brass-dialog .brass-nav-grid p>a{display:block;padding:10px}
.brass-data #upgrades{grid-template-columns:1fr}.brass-data .brass-business-section>.brass-rule-source{display:none}.brass-data .brass-business-section>h2{font-size:30px;margin:3px 0}.brass-data [data-brass-rules]{float:right;min-height:52px;font-size:22px;padding:5px 12px}.brass-data #arcana-center>h3{display:none}.brass-data #arcana-center[data-brass-arcana=relics]>#arcana-summary,.brass-data #arcana-center[data-brass-arcana=relics]>#arcana-clear{display:none}.brass-data #arcana-center>#arcana-test{font-size:20px;min-height:54px}.brass-data .brass-native-content .upgrade h2{font-size:32px}.brass-native-content article[data-brass-card-ready]>p{font-size:26px}.brass-data .f16-camp-links{display:none}.brass-data #brass-arcana-tabs{display:flex;gap:10px}
.brass-native-content article.arcana-card,.brass-native-content article.relic-card{position:relative;padding-right:138px!important;min-height:255px}.brass-native-content article .arcana-art,.brass-native-content article .relic-art{position:absolute;right:16px;top:16px;width:105px!important;height:140px!important;aspect-ratio:.75;margin:0!important}.brass-data #arcana-list,.brass-data #relic-list{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}.brass-data #chapters,.brass-data #brass-adventure-goals{display:grid;grid-template-columns:1fr;gap:10px}.brass-data #brass-adventure-tools[hidden]{display:none!important}.brass-data #adventure>h3{display:none}.brass-data #adventure{font-size:24px}.brass-data #adventure>p{font-size:23px}.brass-data #brass-adventure-goals article{max-height:250px}.brass-native-content>main>[data-brass-extra]{align-self:flex-start;font-size:24px;min-height:58px}
.brass-data #adventure>progress{height:12px;margin:0}.brass-data #adventure>label{margin:4px 0}.brass-data #adventure>h2{margin:4px 0}.brass-data #adventure>p{margin:3px 0}.brass-data #catalog~h2{display:none}.brass-data #journal-items>.unlock-grid,.brass-data #journal-enemies>.unlock-grid,.brass-data #journal-achievements>.unlock-grid{margin-top:6px}.brass-data #collection-center{min-height:0}.brass-native-content article[data-brass-card-ready]{max-height:none}
.brass-data:has(>input:only-child){padding:0;background:none}.brass-short-status{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.brass-data #goal-spells{display:none!important}.brass-data [data-brass-spells]{align-self:flex-start;min-height:62px;font-size:24px}
.brass-dialog[open]{display:flex;flex-direction:column;width:min(92vw,900px);overflow:clip}.brass-dialog-body{flex-shrink:1;min-height:0;overflow:clip;max-width:100%;overflow-wrap:anywhere}.brass-dialog-body input,.brass-dialog-body select,.brass-dialog-body textarea{font:inherit;color:#f0dfb6;background:#102331;border:1px solid #b79759;max-width:100%;min-height:44px;box-sizing:border-box}.brass-dialog-body textarea{width:100%;height:100px}.brass-dialog-body label{display:block;margin:8px 0}.brass-dialog-pages{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font:16px system-ui}.brass-dialog-pages button{font-size:16px;min-height:44px;padding:6px 14px;border-width:12px}.brass-dialog-pages[hidden],[data-brass-dialog-hidden]{display:none!important}.brass-dialog-text{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.brass-dialog-title{flex-shrink:0}.brass-dialog-body table{width:100%;table-layout:fixed;font-size:14px}.brass-dialog-body pre{white-space:pre-wrap;overflow-wrap:anywhere}
.brass-dialog-body #save-preview{background:none;border:0;padding:0}.brass-dialog-body #save-preview h3{margin-top:0}
[data-brass-locked=true]{opacity:.5;cursor:not-allowed!important;filter:saturate(.35)}.brass-data .brass-role-trait{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:23px;line-height:1.25}.brass-data:has(>.brass-role-trait)>p{font-size:23px}

/* Non-blocking notices for unavailable menus and missing qualifications. */
.brass-notice{position:fixed;left:50%;top:52%;transform:translate(-50%,-50%);z-index:10000;max-width:min(84vw,540px);box-sizing:border-box;padding:12px 24px;border:1px solid #b89b6499;border-radius:7px;background:#0a1728c4;backdrop-filter:blur(4px);color:#f2deae;text-align:center;font:600 clamp(14px,2.3vw,20px)/1.4 Georgia,serif;box-shadow:0 8px 24px #0005;pointer-events:none;animation:brass-notice-life 2s ease both}
@keyframes brass-notice-life{0%{opacity:0;transform:translate(-50%,calc(-50% + 6px))}12%,80%{opacity:1;transform:translate(-50%,-50%)}100%{opacity:0;transform:translate(-50%,calc(-50% - 4px))}}
@media(prefers-reduced-motion:reduce){.brass-notice{animation:none}}
