/* A material for each information window; the illustrated scene stays visible. */
body .menu-sheet{
  position:fixed;inset:0;margin:auto;
  width:min(900px,calc(100vw - 24px));height:min(650px,calc(100dvh - 24px));
  max-width:none;max-height:none;overflow:hidden;
  border:0;border-radius:0;padding:0;
  color:var(--game-ink,#f1e4c8);
  background:linear-gradient(135deg,#202d31fc,#101a20f5),url('/assets/city.webp') center/cover;
  box-shadow:0 24px 70px #020705b8;
  isolation:isolate;
}
body .menu-sheet[data-menu=army]{background-image:linear-gradient(135deg,#202d31fc,#101a20f5),url('/assets/campaign-fortress.webp')}
body .menu-sheet[data-menu=interior]{background-image:linear-gradient(135deg,#202d31fc,#101a20f5),url('/assets/chamber.webp')}
body .menu-sheet::backdrop{background:#071012b5;backdrop-filter:blur(6px)}
body .menu-sheet::before,
body.bounded-hub :is(.settings-layout,.event-conversation,.guild-chat,.player-ledger-frame,.visitor-stats,.visitor-trophies,.bag-detail,.bag-supplies,.bag-goal)::before{
  content:'';position:absolute;inset:0;z-index:2;pointer-events:none;
  --corner:42px;--rail:25px;
  background-image:url('/assets/premium-frame-crest.webp'),url('/assets/premium-frame-tl.webp'),url('/assets/premium-frame-tr.webp'),url('/assets/premium-frame-bl.webp'),url('/assets/premium-frame-br.webp'),url('/assets/premium-frame-top.webp'),url('/assets/premium-frame-bottom.webp'),url('/assets/premium-frame-left.webp'),url('/assets/premium-frame-right.webp');
  background-position:top center,top left,top right,bottom left,bottom right,top center,bottom center,left center,right center;
  background-size:68px 48px,var(--corner) var(--corner),var(--corner) var(--corner),var(--corner) var(--corner),var(--corner) var(--corner),calc(100% - var(--corner)*2) var(--rail),calc(100% - var(--corner)*2) var(--rail),var(--rail) calc(100% - var(--corner)*2),var(--rail) calc(100% - var(--corner)*2);
  background-repeat:no-repeat;
}
body .menu-sheet .sheet-content{width:100%;height:100%;min-height:0;padding:68px clamp(30px,6vw,70px) 38px;overflow:auto!important;display:block}
body .menu-sheet .sheet-content>*{margin-bottom:12px!important}
body .menu-sheet .sheet-close{top:23px;right:31px;color:var(--game-brass,#c7a365);text-shadow:none;z-index:3}
body .menu-sheet .sheet-content :is(h2,h3,.route-row strong,.chapter-row){color:var(--game-ink,#f1e4c8);text-shadow:none}
body .menu-sheet .sheet-content :is(.lead,.note,.route-row small,.sheet-eyebrow,.stat-line span,.item-description p){color:var(--game-muted,#c4bda9);text-shadow:none}
body .menu-sheet .sheet-content :is(.plain-action,.row-action,.choice-row button,.route-row){color:var(--game-brass,#c7a365)}
body .menu-sheet .sheet-content :is(.route-row,.chapter-row,.item-row,.toggle-row,.stat-line){border-color:#8f683d66}
body .menu-sheet .sheet-content :is(.stat-line strong,.choice-row .selected){color:var(--game-ink,#f1e4c8)}
body .menu-sheet .sheet-content :is(input[type=text],select){background:#0e1b24;color:var(--game-ink,#f1e4c8);border:1px solid #967246;padding:8px 10px}

body.bounded-hub :is(.settings-layout,.event-conversation,.guild-chat,.player-ledger-frame,.visitor-stats,.visitor-trophies,.bag-detail,.bag-supplies,.bag-goal){
  position:relative;isolation:isolate;min-width:0;
  border:0;border-radius:0;
  color:var(--game-ink,#f1e4c8);text-shadow:none;
  background:linear-gradient(135deg,#202d31fc,#101a20f5);
  box-shadow:0 16px 42px #0208078a,inset 0 0 36px #06111958;
}
body.bounded-hub :is(.settings-layout,.event-conversation,.guild-chat,.player-ledger-frame,.visitor-stats,.visitor-trophies,.bag-detail,.bag-supplies,.bag-goal) :is(h2,h3,p,small,strong,b,span,label,dt,dd,li,blockquote,summary,time){color:inherit;text-shadow:none}
body.bounded-hub :is(.settings-layout,.event-conversation,.guild-chat,.player-ledger-frame,.visitor-stats,.visitor-trophies,.bag-detail,.bag-supplies,.bag-goal) .eyebrow{color:var(--game-brass,#c7a365)}
body.bounded-hub :is(.settings-layout,.event-conversation,.guild-chat,.player-ledger-frame,.visitor-stats,.visitor-trophies,.bag-detail,.bag-supplies,.bag-goal) :is(.comparison>div,.player-row,.chat-messages li,.event-steps li,.saving-goal,.purchase-history li){border-color:#89643b55}
body.bounded-hub :is(.settings-layout,.event-conversation,.guild-chat,.player-ledger-frame,.visitor-stats,.visitor-trophies,.bag-detail,.bag-supplies,.bag-goal) :is(input:not([type=checkbox]):not([type=range]),select,textarea){background:#0e1b24;color:var(--game-ink,#f1e4c8);border-color:#9d7b4a}
body.bounded-hub :is(.settings-layout,.event-conversation,.guild-chat,.player-ledger-frame,.visitor-stats,.visitor-trophies,.bag-detail,.bag-supplies,.bag-goal) .etched-button{color:#f6dcac;background:linear-gradient(#57472e,#302a1d);border-color:#9a763d}
body.bounded-hub .settings-layout{padding:54px clamp(24px,4vw,56px) 28px;overflow-y:auto;overflow-x:hidden;scrollbar-color:#a58652 #101c22}
body.bounded-hub .settings-layout>.folio-tabs button{color:var(--game-muted,#c4bda9);border-color:transparent;text-shadow:none}
body.bounded-hub .settings-layout>.folio-tabs button[aria-pressed=true]{color:var(--game-ink,#f1e4c8);border-color:#8a6033}
body.bounded-hub .settings-layout :is(.muted,.volume-label output){color:var(--game-muted,#c4bda9)}
body.bounded-hub .settings-aside{border-top:1px solid #96724466;margin-top:14px;padding-top:12px}
body.bounded-hub .bag-detail{padding:48px 24px 20px;overflow-y:auto;overflow-x:hidden}
body.bounded-hub .bag-detail .comparison{width:100%}
body.bounded-hub .bag-detail .comparison>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;align-items:start}
body.bounded-hub .bag-detail .comparison dd{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.2}
body.bounded-hub .bag-detail .comparison .positive{color:#b9dfb3}
body.bounded-hub .bag-supplies,body.bounded-hub .bag-goal{padding:54px 28px 24px;overflow-y:auto}
body.bounded-hub .event-conversation{padding:52px clamp(25px,3vw,42px) 24px;overflow-y:auto;overflow-x:hidden;background-image:linear-gradient(135deg,#202d31fc,#101a20f5),url('/assets/quest-beacon.webp');background-position:center,right center;background-size:cover,auto 100%}
body.bounded-hub[data-event=siege] .event-conversation{background-image:linear-gradient(135deg,#202d31fc,#101a20f5),url('/assets/quest-wolf.webp')}
body.bounded-hub .event-conversation blockquote{font-size:18px;line-height:1.25}
body.bounded-hub .event-steps{border-color:#89643b55;overflow:visible;flex:none}
body.bounded-hub .event-steps li{padding:5px 0;font-size:15px}
body.bounded-hub .event-steps strong{margin-top:1px}
body.bounded-hub .event-conversation .muted{margin-bottom:4px}
body.bounded-hub .event-steps .complete :is(b,strong){color:#b9dfb3}
body.bounded-hub .event-reward{color:var(--game-ink,#f1e4c8)}
body.bounded-hub .guild-chat{padding:54px clamp(25px,4vw,48px) 25px;overflow:hidden;background-image:linear-gradient(135deg,#202d31fc,#101a20f5),url('/assets/tavern-hall.png');background-position:center;background-size:cover}
body.bounded-hub .chat-messages{scrollbar-color:#a58652 #101c22}
body.bounded-hub .player-ledger-frame{display:flex;flex-direction:column;flex:1;min-height:0;margin:12px 0 0;padding:43px clamp(25px,4vw,48px) 18px;overflow:hidden;background-image:linear-gradient(135deg,#202d31fc,#101a20f5),url('/assets/trophy-guild-banner.webp');background-position:center,right center;background-size:cover,auto 90%;background-repeat:no-repeat}
/* The frame is stationary; only the inner list scrolls. */
body.bounded-hub .player-ledger-frame>.player-ledger{flex:1;min-height:0;margin:0;padding:0;overflow-y:auto;overflow-x:hidden;scrollbar-color:#a58652 #101c22;overscroll-behavior:contain}
body.bounded-hub details .player-ledger-frame{height:min(240px,35dvh);flex:none}
body.bounded-hub .player-level{background:#243940;color:var(--game-ink,#f1e4c8)}
body.bounded-hub .visitor-stats,body.bounded-hub .visitor-trophies{padding:48px 24px 22px;overflow-y:auto;overflow-x:hidden}
body.bounded-hub .visitor-stats .comparison{margin-top:12px}
body.bounded-hub .visitor-trophies svg{fill:#a47a3d;stroke:#6b4c28}

@media(max-width:800px){
  body .menu-sheet{width:calc(100vw - 16px);height:calc(100dvh - 16px)}
  body .menu-sheet .sheet-content{padding:62px 34px 25px}
  body.bounded-hub #hub-content[data-inspecting=true] .bag-detail{padding:55px 24px 20px!important}
  body.bounded-hub .event-conversation{padding:48px 25px 23px}
  body.bounded-hub .player-ledger-frame{padding:43px 24px 17px}
  body.bounded-hub .visitor-stats,body.bounded-hub .visitor-trophies{padding:42px 23px 18px}
}
@media(max-width:560px){
  body .menu-sheet::before,body.bounded-hub :is(.settings-layout,.event-conversation,.guild-chat,.player-ledger-frame,.visitor-stats,.visitor-trophies,.bag-detail,.bag-supplies,.bag-goal)::before{--corner:32px;--rail:19px;background-size:54px 38px,var(--corner) var(--corner),var(--corner) var(--corner),var(--corner) var(--corner),var(--corner) var(--corner),calc(100% - var(--corner)*2) var(--rail),calc(100% - var(--corner)*2) var(--rail),var(--rail) calc(100% - var(--corner)*2),var(--rail) calc(100% - var(--corner)*2)}
  body .menu-sheet .sheet-content{padding:56px 25px 23px}
  body .menu-sheet .sheet-content h2{font-size:34px}
  body .menu-sheet .sheet-close{top:14px;right:19px}
  body.bounded-hub .settings-layout{padding:46px 24px 20px}
  body.bounded-hub .event-conversation{padding:42px 23px 18px}
  body.bounded-hub .guild-chat{padding:43px 23px 18px}
  body.bounded-hub .bag-supplies,body.bounded-hub .bag-goal{padding:43px 23px 20px}
}
@media(max-width:360px){
  body.bounded-hub #hub-content[data-inspecting=true] .bag-detail{padding-top:60px!important}
  body.bounded-hub .bag-detail .comparison>div{font-size:10px}
  body.bounded-hub .bag-detail .comparison dd{font-size:10px}
}
@media(max-width:360px) and (max-height:620px){
  body.bounded-hub .event-conversation{overflow:hidden;padding:39px 22px 22px;gap:2px}
  body.bounded-hub .event-conversation .eyebrow{font-size:12px;line-height:1.1;letter-spacing:.6px}
  body.bounded-hub .event-conversation h2{font-size:24px;line-height:1.05}
  body.bounded-hub .event-conversation blockquote{font-size:14px;line-height:1.17}
  body.bounded-hub .event-steps{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin:1px 0;scrollbar-width:thin}
  body.bounded-hub .event-steps li{padding:1px 0;font-size:12px;line-height:1.12;gap:8px}
  body.bounded-hub .event-steps strong{font-size:12px}
  body.bounded-hub .event-reward{font-size:12px;gap:1px 8px;line-height:1.15}
  body.bounded-hub .event-conversation>.etched-button{min-height:31px;font-size:15px;padding:4px 8px}
  body.bounded-hub .event-conversation>.muted{font-size:12px;line-height:1.12;margin:0}
  body.bounded-journal .quest-letter{padding-top:43px}
  body.bounded-journal .letter-chapter,body.bounded-journal .quest-giver,body.bounded-journal .quest-rewards h3,body.bounded-journal .quest-objectives small,body.bounded-journal .reward-line small,body.bounded-journal .quest-gold-note{font-size:12px;line-height:1.15}
  body.bounded-journal .quest-rewards .reward-line{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 8px}
  body.bounded-journal .reward-line>span{min-width:0}
}
@media(max-height:540px){
  body .menu-sheet .sheet-content{padding-top:48px}
  body.bounded-hub .settings-layout{padding-top:41px}
  body.bounded-hub .event-conversation,body.bounded-hub .guild-chat,body.bounded-hub .bag-detail,body.bounded-hub .bag-supplies,body.bounded-hub .bag-goal{padding-top:40px}
}

/* Forged dialogs use a dark surface; text must use the same palette even before
   premium-windows.css is moved to the end of the cascade by window-layout.js. */
body dialog:is(.identity-dialog,.training-dialog,.encounter-dialog,.result-dialog,.energy-dialog){
  color:#f2e6ce!important;color-scheme:dark;
  background:radial-gradient(ellipse at 50% 0,#172a37,#09131bd9 60%,#0a1118f7)!important;
  box-shadow:0 22px 70px #020707ac!important;
}
body dialog:is(.identity-dialog,.training-dialog,.encounter-dialog,.result-dialog,.energy-dialog)::before{z-index:2!important}
body dialog:is(.identity-dialog,.training-dialog,.encounter-dialog,.result-dialog,.energy-dialog) :is(h1,h2,h3,h4,strong,b,dt,dd,legend,summary){color:#f3e7d0!important;text-shadow:none!important}
body dialog:is(.identity-dialog,.training-dialog,.encounter-dialog,.result-dialog,.energy-dialog) :is(p,small,label,blockquote,li){color:#cbbfa7!important;text-shadow:none!important}
body dialog:is(.identity-dialog,.training-dialog,.encounter-dialog,.result-dialog,.energy-dialog) :is(.eyebrow,.energy-eyebrow,.training-eyebrow,.commerce-eyebrow,.ability-kind){color:#d9bb81!important}
body dialog:is(.identity-dialog,.training-dialog,.encounter-dialog,.result-dialog,.energy-dialog) :is(.result-note,.result-subtitle,.energy-copy,.energy-novice,.energy-rest-note,.victory-materials){color:#cbbfa7!important}
body .identity-dialog :is(.avatar-choice,.identity-vip-note,.commerce-status,.commerce-close){color:#f0dfbd!important}
body .identity-dialog :is(input[name=nickname],input[type=text]){background:#0e1b24!important;color:#f3e7d0!important;border:1px solid #a18152!important}
body .energy-dialog :is(.energy-amount,.energy-countdown,.energy-costs b,.energy-offers strong,.energy-wallet-link,.energy-notice){color:#f1d397!important}
body .energy-dialog :is(.energy-amount small,.energy-offers small){color:#cbbfa7!important}
body .energy-dialog .energy-track{background:#08131a;border-color:#947541}
body .energy-dialog .energy-costs,body .energy-dialog .energy-offers>div{border-color:#b7955958}
body .result-dialog :is(.result-xp,.result-xp small,.victory-loot small){color:#cbbfa7!important}
body .result-dialog .reward-icon.experience{color:#e6c88b!important}
body .training-dialog :is(.training-rank,.training-price,.training-summary,.training-summary b,.ability-cost,.ability-cost span,.ability-source,.ability-source>span,.active-ability-label,.active-ability-label strong){color:#e8d9bc!important}
body .training-dialog :is(.training-copy>small,.training-actions>small,.training-footer>p){color:#cbbfa7!important}
body .training-dialog .training-notice:not(:empty){color:#b9dfb3!important}
body .training-dialog .ability-cost .insufficient{color:#f5b894!important}
body .training-dialog .training-tabs button[aria-selected=true]{color:#ffe5af!important;background:#82632b66;border-color:#d8ae66}
body .training-dialog .training-eyebrow{display:none}
body .encounter-dialog :is(.encounter-difficulty,.encounter-enemy-stats,.difficulty-path-note,.encounter-foot,.xp-mini,.encounter-row-reward){color:#cbbfa7!important}
body .encounter-dialog :is(.dialog-close,.difficulty-stars){color:#e3c486!important}



/* The full-size crest obscures narrow wing headings. Keep only slim forged edges. */
body .character-sheet .character-wing{--frame-crest:0px 0px;--frame-corner:23px;--frame-rail:11px}
body .character-sheet .character-wing::before{z-index:2!important}
body .character-sheet .wing-heading{position:relative;z-index:3}



.weekly-objective{display:block;color:#efdbb0;padding:5px 0;text-underline-offset:3px;line-height:1.3}
.weekly-objective:focus-visible{outline:2px solid #f5d77b;outline-offset:3px}
