/* V93 — the approved Daily parchment, shared by standard dialogs. */
#modal .modalCard:not(.adminApprovedFateModal):not(:has(.fateApprovedPreview)){
 --dialog-ink:#34200e;
 border:0;border-image:none;border-radius:0;
 background:transparent url('./daily-parchment.png') center/100% 100% no-repeat;
 box-shadow:none;color:var(--dialog-ink);
 padding:clamp(22px,5vw,30px) clamp(22px,6vw,34px);
 width:min(100%,490px);max-height:100%;overflow-y:auto;
 scrollbar-width:thin;scrollbar-color:#936121 #e9cda0;
}
#modal .modalCard:not(.adminApprovedFateModal):not(:has(.fateApprovedPreview)) .modalBrand{filter:drop-shadow(0 1px 1px #704210);margin-left:14px;margin-right:14px}
#modal .modalCard :is(h2,.modalLead,.onlinePrivacy,.sectionTitle,.settingRow,.spiceNotice,.spiceNotice small,.spiceBadge,.spiceCoinReward,.swapPriceLabel,.finalHintDeal){color:#34200e;text-shadow:none}
#modal .modalCard :is(.sectionTitle small,.settingRow small,.rulesList p small){color:#54381b}
#modal .modalCard .modalClose{top:13px;right:13px;width:31px;height:31px;color:#ffe8b0;background:linear-gradient(#27303a,#071220);border:2px solid #d4a04a;box-shadow:0 1px 4px #482908}
#modal .modalCard :is(.modalActions,.rulesActions){background:transparent}
#modal .rulesList>div{background:#fff3d73d;border-color:#a77735;border-radius:4px}
#modal .rulesList i{color:#59380e;border-color:#91611e;background:#f8dda4}
#modal .ruleIcon svg,#modal .sectionTitle svg,#modal .settingRow svg{color:#8b5a17;stroke:#8b5a17;filter:drop-shadow(0 1px #fff0b4)}
#modal .bonusTitle{color:#4b2c0f}
#modal .bonusLegend>div{color:#fff3d2}
#modal .settingsBlock{border-color:#a7773566}
#modal .settingsModal .dictionaryTabs button:not(.active),#modal .modalCard :is(.cloudActions button,.menuList button,.onlineActions button,.modalActions button):not(.primary){color:#fceac2}
#modal .modalCard .formStack label{color:#34200e}
#modal .modalCard .nameInput{color:#ffeac4;background:#071322}
#modal .modalCard :is(.spiceBadge,.spiceNotice>small){color:#60401d}
#modal .modalCard .spiceNotice hr{border-color:#a8783e}
#modal .modalCard .spiceNotice{background:transparent}
#modal .modalCard .adminHeader :is(h2,p),#modal .modalCard .adminSection h3,#modal .modalCard .adminHint{color:#54381b}
#modal .modalCard .adminError{color:#9d2415}
/* Other non-Fate overlays use the same parchment, keeping controls live. */
.handoffCard,.checkingCard{border:0;border-image:none;border-radius:0;background:transparent url('./daily-parchment.png') center/100% 100% no-repeat;color:#34200e;padding:28px;box-shadow:none}
.handoffCard :is(h2,p,small),.checkingCard :is(h2,p,small){color:#54381b}
/* One viewport owner for lobby AND waiting. No fixed descendants inside filtered parents. */
#fateLobby{
 position:fixed!important;inset:0!important;width:100%!important;
 height:var(--view-h,100dvh)!important;min-height:0!important;max-height:none!important;
 margin:0!important;padding:0!important;overflow:hidden!important;isolation:isolate;
 background:#160818!important;transform:none!important;filter:none!important;backdrop-filter:none!important;
}
#fateLobby.choose::before,#fateLobby.waiting::before{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 z-index:-1!important;transform:none!important;filter:brightness(.7)!important;opacity:1!important;
 background-size:cover!important;background-position:center!important;
}
#fateLobby .fateLobbyPanel,#fateLobby #fateLobbyContent{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;
 margin:0!important;padding:0!important;border:0!important;box-sizing:border-box!important;
 display:block!important;overflow:hidden!important;background:transparent!important;
 transform:none!important;filter:none!important;backdrop-filter:none!important;contain:none!important;
}
#fateLobby .fateApprovedStage{
 position:absolute!important;
 inset:calc(env(safe-area-inset-top,0px) + 6px) 0 max(env(safe-area-inset-bottom,0px),6px)!important;
 width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
 margin:0!important;padding:0!important;border:0!important;background:transparent!important;
 transform:none!important;filter:none!important;overflow:hidden!important;
}
#fateLobby .fateApprovedBg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:fill!important;display:block!important}
#fateLobby #fateLobbyBack{
 position:absolute!important;left:2%!important;top:calc(env(safe-area-inset-top,0px) + 8px)!important;
 width:11%!important;height:6%!important;min-width:36px!important;min-height:36px!important;max-width:65px!important;max-height:65px!important;
 z-index:60!important;
}
#fateLobby:after{position:absolute!important;inset:calc(env(safe-area-inset-top,0px) + 3px) 2px max(env(safe-area-inset-bottom,0px),3px)!important;pointer-events:none!important}
/* Keep typing controls above a mobile keyboard without resizing the artwork independently. */
@media(max-height:520px){#modal .modalCard:not(.adminApprovedFateModal):not(:has(.fateApprovedPreview)){padding:20px 26px}}
#modal .modalCard :is(.spiceSecret,.spicePointReward,.levelRewardHero,.profileSpice b,.profileSpice small,.adminStatsPreview span,.adminStatsPreview b){color:#654015;text-shadow:none}
#modal .checkingStar{color:#99611b}
