/* ManduTown v92 — presentation only. Every product rule is gated by game mode.
   Existing actions, data and lobby styles remain owned by their original modules. */
.ui92-only{display:none}
html[data-mandu-ui="game"]{--ui-ink:#654638;--ui-muted:#89766a;--ui-ivory:#fffcf4;--ui-line:#ecd7bc;--ui-soft:#fae9ef;--ui-accent:#dc7199;--ui-dark:#aa456e;--ui-bright:#ffbfd5;--ui-card:24px;--ui-shadow:0 3px 0 #d8bdad55,0 7px 18px #65463812;--ui-body:ManduThai,system-ui,sans-serif;--ui-title:ManduRound,ManduThai,system-ui,sans-serif}
html[data-mandu-ui="game"] [data-ui92-theme=sky]{--ui-soft:#e9f6fc;--ui-accent:#60a9cf;--ui-bright:#bdeaff;--ui-dark:#387795}
html[data-mandu-ui="game"] [data-ui92-theme=mint]{--ui-soft:#e9f6ee;--ui-accent:#5ba996;--ui-bright:#b7ead3;--ui-dark:#357d6b}
html[data-mandu-ui="game"] [data-ui92-theme=teal]{--ui-soft:#e3f5f1;--ui-accent:#50aaa7;--ui-bright:#a9ece1;--ui-dark:#2d777b}
html[data-mandu-ui="game"] [data-ui92-theme=gold]{--ui-soft:#fff2d6;--ui-accent:#d8a84f;--ui-bright:#ffe6a2;--ui-dark:#99702f}
html[data-mandu-ui="game"] [data-ui92-theme=purple]{--ui-soft:#f0eafa;--ui-accent:#a28bcc;--ui-bright:#decdff;--ui-dark:#78609d}
html[data-mandu-ui="game"] [data-ui92-theme=peach]{--ui-soft:#fff0e4;--ui-accent:#dd9972;--ui-bright:#ffd7b7;--ui-dark:#a16c4c}
html[data-mandu-ui="game"] [data-ui92-theme=coral]{--ui-soft:#fff0ee;--ui-accent:#df8393;--ui-bright:#ffc4ce;--ui-dark:#a55467}
html[data-mandu-ui="game"] .ui92-only{display:flex}
/* Panel, secondary panel and type hierarchy. No backdrop blur. */
html[data-mandu-ui="game"] :is(.sheet,.panel,dialog,.tutorialCard,.updateCard,.confirmTravelCard,#dungeonResult){color:var(--ui-ink);background:linear-gradient(145deg,#fffefb 0%,var(--ui-ivory) 60%,var(--ui-soft) 100%)!important;border:2px solid var(--ui-line);border-radius:30px;box-shadow:inset 0 0 0 4px #fff9,0 5px 0 #bfa18a60,0 18px 55px #25162838;font-size:15px;line-height:1.65;text-shadow:none}
html[data-mandu-ui="game"] :is(.sheet,.panel){padding:22px;max-width:calc(100% - 24px);scrollbar-width:thin;scrollbar-color:var(--ui-accent) transparent;overscroll-behavior:contain;scroll-padding-block:18px}
html[data-mandu-ui="game"] .sheet{width:min(860px,calc(100% - 28px));max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));}
html[data-mandu-ui="game"] :is(.sheet,.panel,dialog) :is(p,small,label,input,select,textarea){text-shadow:none;line-height:1.65}
html[data-mandu-ui="game"] :is(.sheet,.panel,dialog) :is(p,small){color:var(--ui-muted)}
html[data-mandu-ui="game"] :is(.sheet,.panel,dialog) :is(h2,h3){color:var(--ui-ink);text-shadow:0 2px #fff;letter-spacing:0;line-height:1.5}
html[data-mandu-ui="game"] :is(.sheet,.panel,dialog) h2{font-size:clamp(22px,2.5vw,30px)}
html[data-mandu-ui="game"] :is(.sheet,.panel,dialog) h3{font-size:18px}
html[data-mandu-ui="game"] :is(.sheet,.panel)>h2:first-of-type{position:relative;margin:0 0 20px;padding:18px 46px 18px 16px;text-align:center;border:1px solid #dfbf83;border-radius:25px 25px 34px 34px;background:linear-gradient(#fffef8,#fff4d9);box-shadow:inset 0 0 0 4px #fff9,0 4px 0 var(--ui-soft)}
html[data-mandu-ui="game"] :is(.sheet,.panel)>h2:first-of-type:after{content:'✦';position:absolute;bottom:-13px;left:calc(50% - 10px);font-size:19px;line-height:24px;color:#d5a75c;background:#fff9e9;border-radius:50%;padding-inline:5px}
/* Shared jelly button: two specular highlights, gentle depth, robust wrapping. */
html[data-mandu-ui="game"] :where(.sheet,.panel,dialog,.tutorialCard,.updateCard,.confirmTravelCard,#chatPanel,#dungeonResult) button{position:relative;min-height:44px;min-width:44px;padding:10px 16px;box-sizing:border-box;border:2px solid #fff8;border-radius:18px;color:#fffdf8;background:radial-gradient(ellipse 9px 5px at 12px 8px,#fffc 35%,transparent 80%),linear-gradient(180deg,#fff7 0%,#fff1 41%,transparent 43%),linear-gradient(var(--ui-bright),var(--ui-accent) 58%,var(--ui-accent));box-shadow:inset 0 0 0 1px #fff8,inset 0 -3px 3px #51333118,0 3px 0 var(--ui-dark),0 5px 8px #71452c15;font-family:var(--ui-title)!important;font-size:14px;font-weight:400;line-height:1.5;text-shadow:0 1px 1px #573d4a60;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:transform .12s,filter .12s,box-shadow .12s;touch-action:manipulation}
html[data-mandu-ui="game"] :where(.sheet,.panel,dialog,.tutorialCard,.updateCard,.confirmTravelCard,#chatPanel,#dungeonResult) button:active:not(:disabled){transform:translateY(2px) scale(.975);box-shadow:inset 0 2px 4px #704e3d20,0 1px 0 var(--ui-dark)}
html[data-mandu-ui="game"] :where(.sheet,.panel,dialog,.tutorialCard,.updateCard,.confirmTravelCard,#chatPanel,#dungeonResult) button:disabled{background:linear-gradient(#d8d9e0,#a9abb8);color:#fff;box-shadow:inset 0 0 0 1px #fff7,0 3px 0 #8e909e;opacity:.72;text-shadow:0 1px #717481;cursor:default;filter:saturate(.35)}
html[data-mandu-ui="game"] :where(.sheet,.panel,dialog,.tutorialCard,.updateCard,.confirmTravelCard,#chatPanel) :is(button,input,select,summary):focus-visible{outline:3px solid #499dc2;outline-offset:3px}
html[data-mandu-ui="game"] :is(.sheet,dialog,.panel) :is(.secondary,.no,.ui92-secondary,[data-detail88],[data-favorite88],.rankPaging85 button,.crewTools85 button,.rosterActions button){color:var(--ui-dark);background:linear-gradient(#fffefc,var(--ui-soft));border-color:#fff;box-shadow:inset 0 0 0 1px var(--ui-line),0 3px 0 #cdbdaf;text-shadow:0 1px #fff}
html[data-mandu-ui="game"] :is(.sheet,dialog) :is(.danger,#crewDisband85,#multiPublicReturn,.ui92-danger){--ui-accent:#d7767b;--ui-bright:#ffc1bd;--ui-dark:#a44f57;color:#fff}
html[data-mandu-ui="game"] button[aria-busy=true]:after{content:'';display:inline-block;width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-left:8px;vertical-align:-2px;animation:ui92-spin .8s linear infinite}
html[data-mandu-ui="game"] :is(.sheet,.panel,dialog) :is(.close,.crewClose85,#rankingClose85,[data-close88]){position:absolute;right:12px;top:12px;z-index:5;min-width:44px;width:44px;height:44px;padding:0;border-radius:50%;font-size:25px;color:#9b7066;background:linear-gradient(#fff,#f7deda);box-shadow:inset 0 0 0 1px #fff,0 3px 0 #cba49a;text-shadow:none}
/* Tabs and segmented controls. */
html[data-mandu-ui="game"] :is(.fashionTabs88,.bannerTabs88,.missionTabs,.shopTabs,.guildTabs,.accountTabs,.gradeTabs68,.titleMode68,.profileTabs67,.dungeonTabs70,.rankPeriods85,.settingsLang,.ui92-settings-nav){display:flex;gap:7px;padding:7px 5px 10px;border-radius:20px;background:var(--ui-soft);border:1px solid #fff;overflow-x:auto;scrollbar-width:none;align-items:stretch}
html[data-mandu-ui="game"] :is(.fashionTabs88,.bannerTabs88,.missionTabs,.shopTabs,.guildTabs,.accountTabs,.gradeTabs68,.titleMode68,.profileTabs67,.dungeonTabs70,.rankPeriods85,.settingsLang,.ui92-settings-nav) button{flex:1;min-width:64px;color:var(--ui-muted);background:linear-gradient(#fffefb,#f2e9df);border-color:#fff;box-shadow:inset 0 0 0 1px #dfd2c5,0 3px 0 #cbbcb0;text-shadow:0 1px #fff;padding:9px 12px;line-height:1.55}
html[data-mandu-ui="game"] :is(.fashionTabs88,.bannerTabs88,.missionTabs,.shopTabs,.guildTabs,.accountTabs,.gradeTabs68,.titleMode68,.profileTabs67,.dungeonTabs70,.rankPeriods85,.settingsLang,.ui92-settings-nav) button:is([aria-pressed=true],[aria-selected=true],.active){color:var(--ui-dark);background:linear-gradient(#fff8e9,var(--ui-bright));border-color:#fff7d8;box-shadow:inset 0 0 0 1px var(--ui-accent),0 3px 0 var(--ui-dark),0 0 9px #e8be7440;transform:translateY(-2px)}
html[data-mandu-ui="game"] :is(.sheet,.panel) :is(input:not([type=range]),select,textarea){min-height:44px;box-sizing:border-box;padding:10px 12px;max-width:100%;border:1px solid #d9cbbd;border-radius:14px;background:#fffefb;color:var(--ui-ink);font-size:16px;box-shadow:inset 0 2px 4px #b19a7e15}
html[data-mandu-ui="game"] :is(.sheet,.panel) input[type=range]{appearance:none;height:10px;min-height:10px;padding:0;border:1px solid #c9bda9;border-radius:99px;background:linear-gradient(90deg,var(--ui-bright),var(--ui-accent));box-shadow:inset 0 2px 2px #537b6620;cursor:pointer}
html[data-mandu-ui="game"] input[type=range]::-webkit-slider-thumb{appearance:none;width:27px;height:27px;border:3px solid white;border-radius:50%;background:linear-gradient(#fff,var(--ui-bright));box-shadow:0 2px 0 var(--ui-dark),0 2px 5px #65463833}
html[data-mandu-ui="game"] input[type=range]::-moz-range-thumb{width:22px;height:22px;border:3px solid white;border-radius:50%;background:var(--ui-bright);box-shadow:0 2px 0 var(--ui-dark)}
html[data-mandu-ui="game"] .sheet button.toggle{min-width:76px;width:76px;min-height:40px;height:40px;border-radius:99px;padding:0 9px 0 29px;font-size:11px;line-height:36px;color:#887b7c;text-shadow:none;background:linear-gradient(#e6dfdd,#f5eeeb);box-shadow:inset 0 2px 3px #a3979026,0 1px #fff;border:2px solid #d5cdcb;flex:none}
html[data-mandu-ui="game"] .sheet button.toggle:before{content:'';position:absolute;left:3px;top:3px;width:28px;height:28px;border-radius:50%;background:linear-gradient(#fff,#f8eee2);box-shadow:0 2px 3px #68585240;transition:transform .16s}
html[data-mandu-ui="game"] .sheet button.toggle:is(.on,[aria-checked=true]){padding:0 29px 0 9px;color:#fff;background:linear-gradient(var(--ui-bright),var(--ui-accent));border-color:var(--ui-accent);box-shadow:inset 0 1px #fffa,0 0 7px #8ed6c43a}
html[data-mandu-ui="game"] .sheet button.toggle:is(.on,[aria-checked=true]):before{transform:translateX(36px)}
/* Shared cards and progress. */
html[data-mandu-ui="game"] :is(.sheet,.panel) :is(.sheetRow,.missionCard,.dailyCard,.titleCard,.dungeonCard,.shopItem,.costumeItem,.rareCard,.fashionCard88,.friendRow88,.friendMission88,.rankRow85,.rosterMember,.guildListing,.profileStat,.auraCard67,.titleEntry68,.runWorld66,.attendanceDay){border:1px solid var(--ui-line);border-radius:var(--ui-card);background:linear-gradient(135deg,#fffefb,#fff9f1);box-shadow:inset 0 0 0 3px #fff9,var(--ui-shadow);color:var(--ui-ink);overflow-wrap:anywhere}
html[data-mandu-ui="game"] .sheetRow{margin:10px 0;padding:14px;gap:12px;min-height:68px}
html[data-mandu-ui="game"] .sheetRow :is(b,label){font-size:15px;line-height:1.55}
html[data-mandu-ui="game"] .sheetRow small{font-size:12px}
html[data-mandu-ui="game"] :is(progress,.missionBar,.titleProgress68,.dailyBar,.collectionProgress,.auraProgress67){border:1px solid #c3c1bb;border-radius:99px;overflow:hidden;background:#e8e3e1;height:11px;box-shadow:inset 0 2px 3px #574b5930}
html[data-mandu-ui="game"] progress::-webkit-progress-bar{background:#e8e3e1}
html[data-mandu-ui="game"] progress::-webkit-progress-value{background:linear-gradient(#c7f5d0,#70cdb1 60%,#4dac9b);border-radius:99px}
html[data-mandu-ui="game"] progress::-moz-progress-bar{background:#70cdb1;border-radius:99px}
html[data-mandu-ui="game"] :is(.missionBar,.titleProgress68,.dailyBar,.auraProgress67)>i{background:linear-gradient(#b4f3ca,#62c5ae);border-radius:99px}
/* Five representative surfaces. */
html[data-mandu-ui="game"] #settingsSheet{width:min(790px,calc(100% - 28px))}
html[data-mandu-ui="game"] .settingsHero{background:linear-gradient(110deg,#ecf9ff,#eef9ed);border:1px solid #c6dfdb;box-shadow:inset 0 0 0 3px #fff9,var(--ui-shadow);color:#537b7b;padding:14px 20px;border-radius:24px}
html[data-mandu-ui="game"] .settingsHero img{width:76px;height:76px;object-fit:contain}
html[data-mandu-ui="game"] .ui92-settings-nav{margin:14px 0;flex-wrap:wrap;gap:6px;background:#edf5f5}
html[data-mandu-ui="game"] .ui92-settings-nav button{flex:1 1 19%;min-width:88px;font-size:13px;padding:8px}
html[data-mandu-ui="game"] #settingsSheet:not([data-settings92=all])>[data-setting92]{display:none}
html[data-mandu-ui="game"] #settingsSheet[data-settings92=game]>[data-setting92=game],html[data-mandu-ui="game"] #settingsSheet[data-settings92=graphics]>[data-setting92=graphics],html[data-mandu-ui="game"] #settingsSheet[data-settings92=sound]>[data-setting92=sound],html[data-mandu-ui="game"] #settingsSheet[data-settings92=controls]>[data-setting92=controls],html[data-mandu-ui="game"] #settingsSheet[data-settings92=language]>[data-setting92=language],html[data-mandu-ui="game"] #settingsSheet[data-settings92=account]>[data-setting92=account],html[data-mandu-ui="game"] #settingsSheet[data-settings92=more]>[data-setting92=more]{display:revert}
html[data-mandu-ui="game"] #settingsSheet :is(#combatKeys78,#autoCombatSettings88,.cameraSettings89){padding:16px;border:1px solid var(--ui-line);border-radius:24px;background:#fffdf8;margin:12px 0;box-shadow:var(--ui-shadow)}
html[data-mandu-ui="game"] .economyHeader88,html[data-mandu-ui="game"] .rankHeader85{position:relative;color:var(--ui-ink);background:linear-gradient(115deg,#fffdf2,#fff0d6);border:1px solid #dec08d;border-radius:24px;margin:0 0 16px;padding:16px 50px 16px 16px;min-height:92px;box-shadow:inset 0 0 0 4px #fff8,0 4px 0 var(--ui-soft)}
html[data-mandu-ui="game"] .economyHeader88 :is(h2,small),html[data-mandu-ui="game"] .rankHeader85 :is(h2,small){color:var(--ui-ink);text-shadow:0 2px #fff}
html[data-mandu-ui="game"] .economyHeader88>img{width:86px;height:86px;margin:-12px 0 -5px;object-fit:contain}
html[data-mandu-ui="game"] .wallet88{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
html[data-mandu-ui="game"] .wallet88>div{flex:1;min-width:110px;padding:6px 10px;border:1px solid #e2cfa5;border-radius:99px;background:linear-gradient(#fffef7,#f5ecd8);box-shadow:inset 0 0 0 2px #fff9,0 2px 0 #d5c5aa;gap:7px}
html[data-mandu-ui="game"] .wallet88 small{font-size:11px;white-space:normal;line-height:1.5;color:#8e7460}
html[data-mandu-ui="game"] .wallet88 b{font-size:17px;color:#614737;font-variant-numeric:tabular-nums}
html[data-mandu-ui="game"] .fashionTabs88{position:sticky;top:-22px;z-index:4;background:#fff9ed;box-shadow:0 4px 8px #634b2610}
html[data-mandu-ui="game"] .fashionTabs88 button{min-width:74px}
html[data-mandu-ui="game"] .fashionGrid88{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
html[data-mandu-ui="game"] .fashionCard88{position:relative;padding:9px 9px 14px;border:2px solid color-mix(in srgb,var(--grade) 38%,#f8e8ca);background:linear-gradient(145deg,#fffafc,#fff8e5);box-shadow:inset 0 0 0 3px #fff9,0 3px 0 #d8b7a633,0 6px 13px #68514314}
html[data-mandu-ui="game"] .fashionCard88 .costumePortrait88{width:100%;height:auto;aspect-ratio:1;margin:4px auto 0;border-radius:19px;background-color:#fff8e6}
html[data-mandu-ui="game"] .fashionCard88 h3{margin:0 0 8px;padding:9px 5px;background:linear-gradient(#fff5e5,#ffe5e9);border:1px solid #f0cdd1;border-radius:12px 12px 22px 22px;line-height:1.4;font-size:19px}
html[data-mandu-ui="game"] .fashionCard88>small{display:block;min-height:32px;font-size:12px;line-height:1.5;margin:5px 0 9px}
html[data-mandu-ui="game"] .fashionCard88>div:last-child{display:flex;gap:7px;padding:4px 2px}
html[data-mandu-ui="game"] .fashionCard88>div:last-child button{flex:1;padding:10px 6px;min-height:46px;border-radius:99px;font-size:15px;--ui-accent:#e3639a;--ui-bright:#ffb6d2;--ui-dark:#b7477b}
html[data-mandu-ui="game"] .fashionCard88>div:last-child [data-favorite88]{flex:0 0 44px;min-width:44px}
html[data-mandu-ui="game"] .gradeBadge88{display:inline-block;border:2px solid #fff9;border-radius:12px 12px 16px 16px;background:linear-gradient(#fffc,color-mix(in srgb,var(--grade) 22%,#fff));color:color-mix(in srgb,var(--grade) 65%,#4b3141);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--grade) 45%,#fff),0 2px 0 #9e795139;padding:5px 10px;font-size:12px;line-height:1.5}
html[data-mandu-ui="game"] .fashionCard88.wearing{outline:2px solid #e5b969;outline-offset:2px}
html[data-mandu-ui="game"] .gradeFilters88 button{min-height:44px;min-width:52px;background:#fffaf4;color:color-mix(in srgb,var(--grade) 65%,#423846);border:1px solid color-mix(in srgb,var(--grade) 38%,#eadccb);box-shadow:0 2px 0 #d5c5b9;text-shadow:none}
html[data-mandu-ui="game"] .gradeFilters88 [aria-pressed=true]{background:color-mix(in srgb,var(--grade) 17%,#fff);outline:2px solid var(--grade);outline-offset:1px}
html[data-mandu-ui="game"] .economyNotice88,html[data-mandu-ui="game"] .economyHelp88{background:#fffaf0;border:1px solid #ecd9b9;color:#8a7260;border-radius:16px;padding:12px 14px;line-height:1.65;font-size:13px}
html[data-mandu-ui="game"] .gachaStage88{border-radius:26px;border:2px solid #e1c697;background:#fff9f3;box-shadow:var(--ui-shadow)}
html[data-mandu-ui="game"] .gachaStage88>img{border-radius:22px}
html[data-mandu-ui="game"] .rates88,html[data-mandu-ui="game"] .testGrant88,html[data-mandu-ui="game"] .pity88{border:1px solid var(--ui-line);border-radius:20px;background:#fffaf2;padding:14px;margin:14px 0}
html[data-mandu-ui="game"] .rates88 summary{min-height:44px;cursor:pointer;line-height:1.6;padding:8px;color:var(--ui-dark)}
html[data-mandu-ui="game"] .ranking85{width:min(800px,calc(100% - 28px));padding:18px!important;background:linear-gradient(145deg,#fffdf6,#fff8e8)!important;max-width:800px}
html[data-mandu-ui="game"] .rankHeader85{padding-left:100px;background:linear-gradient(115deg,#fff0c9,#fffaf0)}
html[data-mandu-ui="game"] .rankHeader85:before{content:'';position:absolute;left:10px;top:9px;width:82px;height:82px;background:url('v88/ui/profile-05.webp') center/contain no-repeat}
html[data-mandu-ui="game"] .rankHeader85 h2{margin:0;font-size:26px}
html[data-mandu-ui="game"] .rankFilters85{padding:8px 3px;gap:12px}
html[data-mandu-ui="game"] .rankGuide85,html[data-mandu-ui="game"] .rankReset85{margin:10px 6px;font-size:12px}
html[data-mandu-ui="game"] #rankRows85{padding:0 3px}
html[data-mandu-ui="game"] .rankRow85{grid-template-columns:36px 56px minmax(0,1fr) auto;padding:13px 14px;margin:10px 0;gap:12px}
html[data-mandu-ui="game"] .rankPortrait85,html[data-mandu-ui="game"] .rankPortrait85 canvas{width:56px;height:56px}
html[data-mandu-ui="game"] .rankPortrait85{border:2px solid #f1d99d;background:linear-gradient(#fffcf2,#f7e9d2);box-shadow:0 2px #cbbba6}
html[data-mandu-ui="game"] .rankIdentity85 b{font-size:16px}
html[data-mandu-ui="game"] .rankIdentity85 small{font-size:12px;line-height:1.5}
html[data-mandu-ui="game"] .rankRow85:is(.podium1,.podium2,.podium3){min-height:102px;border:2px solid #e5bf6e;background:linear-gradient(110deg,#fff0c6,#fffefa);box-shadow:inset 0 0 0 3px #fff9,0 3px 0 #d6bb8244}
html[data-mandu-ui="game"] .rankRow85.podium2{border-color:#b4cede;background:linear-gradient(110deg,#e7f4fc,#fffefa)}
html[data-mandu-ui="game"] .rankRow85.podium3{border-color:#dcb8a3;background:linear-gradient(110deg,#ffe9d9,#fffefa)}
html[data-mandu-ui="game"] .rankNumber85{font-size:21px}
html[data-mandu-ui="game"] .rankMine85{background:#edf6fd;border:1px solid #b7d4e5;border-radius:22px;padding:13px;margin-top:12px;box-shadow:0 -3px 12px #79624910;backdrop-filter:none}
html[data-mandu-ui="game"] .rankMine85 .own85{background:#fffefa;border-color:#8ebed4}
html[data-mandu-ui="game"] #multiSheet{width:min(820px,calc(100% - 28px));left:50%;right:auto;transform:translateX(-50%);padding:22px;max-height:none}
html[data-mandu-ui="game"] .multiHero,html[data-mandu-ui="game"] .guildBanner{border:1px solid #bfded4;background:linear-gradient(115deg,#e9fbf2,#e7f5f7);box-shadow:inset 0 0 0 3px #fff8,var(--ui-shadow);color:#43766b;border-radius:24px;padding:18px}
html[data-mandu-ui="game"] .guildBanner>img{width:64px;height:64px;object-fit:contain}
html[data-mandu-ui="game"] .rosterMember{padding:16px;margin:10px 0;gap:12px}
html[data-mandu-ui="game"] .crewMember85 .rosterIdentity{min-width:0;flex:1}
html[data-mandu-ui="game"] .crewMember85 .rosterIdentity>div>b{font-size:17px}
html[data-mandu-ui="game"] .crewMember85 .rosterActions{gap:8px}
html[data-mandu-ui="game"] .crewBadge85{border-radius:99px;padding:4px 10px;line-height:1.55;font-size:11px}
html[data-mandu-ui="game"] .guildEditor{padding:14px;border:1px solid var(--ui-line);border-radius:22px;background:#fffaf2;margin:14px 0}
html[data-mandu-ui="game"] .guildEditor summary{min-height:44px;cursor:pointer}
html[data-mandu-ui="game"] #dungeonSheet{width:min(960px,calc(100% - 28px))}
html[data-mandu-ui="game"] .dungeonSign70{background:linear-gradient(#fffef5,#fff1d8);border:1px solid #dec08d;border-radius:26px;box-shadow:inset 0 0 0 3px #fff9,var(--ui-shadow);padding:12px;margin-bottom:16px}
html[data-mandu-ui="game"] .dungeonSign70 h2{color:#765442;text-shadow:0 2px #fff}
html[data-mandu-ui="game"] .dungeonCard{overflow:hidden;padding:0;margin:14px 0;border:2px solid #d8cce7}
html[data-mandu-ui="game"] .dungeonBanner70{border-radius:22px 22px 0 0;overflow:hidden}
html[data-mandu-ui="game"] .dungeonCardBody70{padding:18px}
html[data-mandu-ui="game"] .dungeonCardBody70 h3{font-size:21px;margin:0 0 8px}
html[data-mandu-ui="game"] .dungeonCardBody70 p{font-size:14px;line-height:1.7}
html[data-mandu-ui="game"] .dungeonCardBody70>.expButton{width:100%;margin:8px 0;min-height:46px}
html[data-mandu-ui="game"] .dungeonCard.run{padding:18px}
html[data-mandu-ui="game"] .runWorld66{overflow:hidden;border:2px solid #ded0b8;box-shadow:var(--ui-shadow)}
html[data-mandu-ui="game"] .runWorld66 .runWorldSelect76{border:0;box-shadow:none;background:transparent;padding:0;border-radius:0;display:block;width:100%}
html[data-mandu-ui="game"] .runWorldBody76{padding:12px}
html[data-mandu-ui="game"] .runWorld66[data-selected=true]{border-color:#c7a357;outline:2px solid #ffe1a1;outline-offset:2px}
html[data-mandu-ui="game"] .shoeGrid{gap:14px}
html[data-mandu-ui="game"] .shoeGrid>article{padding:13px;border:1px solid var(--ui-line);border-radius:22px;background:#fffdf7;box-shadow:var(--ui-shadow)}
/* All other in-game surfaces use the same component system. */
html[data-mandu-ui="game"] .missionHero,html[data-mandu-ui="game"] .noticeHero,html[data-mandu-ui="game"] .accountHero{color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:24px;background:linear-gradient(115deg,#fff4db,var(--ui-soft));box-shadow:var(--ui-shadow)}
html[data-mandu-ui="game"] :is(.missionCard,.dailyCard,.titleEntry68,.auraCard67){padding:18px;margin:12px 0}
html[data-mandu-ui="game"] :is(.missionCard,.dailyCard) :is(h3,b){font-size:17px}
html[data-mandu-ui="game"] :is(.missionCard,.dailyCard) :is(p,small){line-height:1.65}
html[data-mandu-ui="game"] .rareGrid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-mandu-ui="game"] .rareCard{padding:12px;border:2px solid #ead2af;background:linear-gradient(#fffdf9,#fff2e6)}
html[data-mandu-ui="game"] .rareCard>img{border-radius:18px;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
html[data-mandu-ui="game"] .rareCard>b{font-size:20px;padding:9px;background:#fff2e1;border:1px solid #ead4af;border-radius:15px}
html[data-mandu-ui="game"] .rareCard progress{margin:12px 0;width:100%}
html[data-mandu-ui="game"] .rareCard>.expButton{border-radius:99px;width:100%;--ui-accent:#e36c9f;--ui-bright:#ffbbd5;--ui-dark:#b7497c}
html[data-mandu-ui="game"] .friendHero88{border-radius:24px;background:linear-gradient(#fff3ed,#ffeaf1);overflow:hidden;border:1px solid #f0ced6}
html[data-mandu-ui="game"] .friendRow88{padding:14px;margin:10px 0;gap:12px}
html[data-mandu-ui="game"] .friendRow88>span{min-width:0;flex:1}
html[data-mandu-ui="game"] .friendRow88>span:before{content:'♥';display:inline-grid;place-items:center;width:37px;height:37px;margin-right:9px;border-radius:50%;color:#d28394;background:#ffe7ed;border:2px solid white;vertical-align:middle}
html[data-mandu-ui="game"] .friendMission88{padding:16px;margin:14px 0}
html[data-mandu-ui="game"] .profileHero{border:1px solid var(--ui-line);border-radius:24px;background:linear-gradient(120deg,#fff1e2,#f6eafa);padding:16px}
html[data-mandu-ui="game"] .profileStat{padding:14px}
html[data-mandu-ui="game"] .profileStat b{font-size:22px;color:var(--ui-ink)}
html[data-mandu-ui="game"] .titleHeading68,html[data-mandu-ui="game"] .gradeBanner68{color:var(--ui-ink);background:linear-gradient(#fffcef,var(--ui-soft));border:1px solid var(--ui-line);border-radius:23px;box-shadow:var(--ui-shadow)}
html[data-mandu-ui="game"] .titleEntries68{gap:13px}
html[data-mandu-ui="game"] #attendanceList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
html[data-mandu-ui="game"] #attendanceList .sheetRow{display:flex;flex-direction:column;text-align:center;margin:0;padding:16px 8px;gap:10px;background:linear-gradient(#fffdf6,#fff0d5)}
html[data-mandu-ui="game"] #attendanceList .sheetRow:before{content:'✦';display:grid;place-items:center;width:52px;height:52px;border:2px solid #fff;border-radius:18px;background:linear-gradient(#ffedb5,#f1c977);box-shadow:0 3px #c6a064;color:#fff8e2;font-size:30px}
html[data-mandu-ui="game"] #attendanceList .sheetRow:has(button:not(:disabled)){border:2px solid #dba957;box-shadow:inset 0 0 0 3px #fff9,0 0 9px #edcb8155}
html[data-mandu-ui="game"] #attendanceList .sheetRow:last-child{background:linear-gradient(#fff8e9,#ffe3ec)}
html[data-mandu-ui="game"] .shopBalance{border:1px solid #e5c994;border-radius:99px;background:linear-gradient(#fffefa,#fff0cf);color:#765d42;padding:12px 18px}
html[data-mandu-ui="game"] .shopGrid{gap:14px}
html[data-mandu-ui="game"] .shopGrid>article,html[data-mandu-ui="game"] .shopGrid>.shopCard{border:1px solid var(--ui-line);border-radius:23px;background:#fffaf2;padding:14px;box-shadow:var(--ui-shadow)}
html[data-mandu-ui="game"] .economyEntry88{border-radius:25px;background:linear-gradient(#fffdf5,#e9f5ec);border:1px solid #d2ddbb;padding:18px}
html[data-mandu-ui="game"] .economyEntry88>img{border-radius:20px;max-height:240px;object-fit:cover}
html[data-mandu-ui="game"] :is(.tutorial,.updateNotice,.confirmTravel){background:#2b253950;backdrop-filter:none}
html[data-mandu-ui="game"] :is(.tutorialCard,.updateCard,.confirmTravelCard){padding:18px;max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);overflow:auto}
html[data-mandu-ui="game"] :is(.tutorialTop,.updateTop){border-radius:22px;background:linear-gradient(#fff3d9,#f9e7d5);color:var(--ui-ink);border:1px solid #e4c9a4}
html[data-mandu-ui="game"] :is(.tutorialTop,.updateTop) h2{color:var(--ui-ink);text-shadow:none}
html[data-mandu-ui="game"] :is(.tutorialBody,.updateContent){background:transparent;color:var(--ui-ink)}
html[data-mandu-ui="game"] dialog{box-sizing:border-box;max-width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:24px;overflow:auto}
html[data-mandu-ui="game"] dialog::backdrop{background:#25223970}
html[data-mandu-ui="game"] .ui92-confirm{width:430px;text-align:center}
html[data-mandu-ui="game"] .ui92-confirm>img{width:96px;height:96px;object-fit:contain;margin-top:-4px}
html[data-mandu-ui="game"] .ui92-confirm h2{font-size:24px;margin:4px 0 12px}
html[data-mandu-ui="game"] .ui92-confirm p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:24px}
html[data-mandu-ui="game"] .ui92-confirm-actions{display:flex;gap:12px}
html[data-mandu-ui="game"] .ui92-confirm-actions button{flex:1;min-height:48px}
html[data-mandu-ui="game"] .fashionDetail88 .costumePortrait88{max-width:260px;border-radius:22px;aspect-ratio:1}
html[data-mandu-ui="game"] .ui92-confirm[open]{animation:ui92-dialog .18s ease-out}
html[data-mandu-ui="game"] #chatPanel{background:linear-gradient(#fffdf5,#fff5e7);border:2px solid #e4cba9;border-radius:25px 25px 0 0;box-shadow:0 -4px 20px #32243822}
html[data-mandu-ui="game"] .chatMessage{border:1px solid #e8dac8;border-radius:17px;background:#fffdf8;color:var(--ui-ink)}
html[data-mandu-ui="game"] .chatMessage.mine{background:#e9f5ed;border-color:#bcdbc8}
html[data-mandu-ui="game"] .hud .card,html[data-mandu-ui="game"] .quest{background:linear-gradient(#fffdf4f5,#fff1dcf0);border-color:#edd7ac;border-radius:20px;box-shadow:inset 0 0 0 2px #fff8,0 3px #b7987840;color:var(--ui-ink)}
html[data-mandu-ui="game"] #talk{border-radius:22px;border:2px solid #e8c9a0;background:linear-gradient(#fffdf7,#fff1dc);color:var(--ui-ink);box-shadow:var(--ui-shadow)}
html[data-mandu-ui="game"] #dungeonResult{padding:24px}
html[data-mandu-ui="game"] .statrow{margin:12px 0;padding:12px;border:1px solid var(--ui-line);border-radius:20px;background:#fffaf1}
/* Main menu keeps every original action and icon node. */
html[data-mandu-ui="game"] #menuPanel71{background:linear-gradient(#fffdf5,#fff4e5);border:2px solid #e8cfa4;border-radius:32px;box-shadow:inset 0 0 0 4px #fff9,0 6px 0 #b59b7b70,0 18px 50px #32232944;padding:10px 16px 20px;width:min(610px,calc(100% - 24px))}
html[data-mandu-ui="game"] .menuHeader71{margin-bottom:8px}
html[data-mandu-ui="game"] .menuDock.menu71 #gameMenu{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 10px;padding:7px 4px 13px}
html[data-mandu-ui="game"] .menuDock.menu71 #gameMenu button{height:112px!important;min-height:112px;border:2px solid #fff9;border-radius:25px;background:radial-gradient(ellipse at 20% 8%,#fff9,transparent 50%),linear-gradient(#fffef7,var(--ui-soft));box-shadow:inset 0 0 0 1px var(--ui-line),0 4px 0 color-mix(in srgb,var(--ui-accent) 40%,#c2a995),0 6px 9px #79533215;color:var(--ui-dark);padding:6px;transition:transform .12s}
html[data-mandu-ui="game"] .menuDock.menu71 #gameMenu button img{width:55px;height:55px;filter:none}
html[data-mandu-ui="game"] .menuDock.menu71 #gameMenu button span{font-size:14px;line-height:1.5;color:var(--ui-dark);text-shadow:0 1px #fff;white-space:normal;overflow-wrap:anywhere}
html[data-mandu-ui="game"] .menuDock.menu71 #gameMenu button:active{transform:translateY(2px) scale(.97)}
html[data-mandu-ui="game"] #menuClose71{background:linear-gradient(#fff8ec,#efd3b5);border:2px solid #fff6d8;color:#916148;box-shadow:0 3px #ba9474;border-radius:50%;min-width:44px;min-height:44px}
html[data-mandu-ui="game"] .menuBackdrop71{background:#27223555;backdrop-filter:none}
@media(hover:hover){
 html[data-mandu-ui="game"] :where(.sheet,.panel,dialog,.tutorialCard,.updateCard,.confirmTravelCard,#chatPanel) button:hover:not(:disabled){filter:brightness(1.055)}
 html[data-mandu-ui="game"] :is(.fashionCard88,.rareCard,.runWorld66):hover{box-shadow:inset 0 0 0 3px #fff9,0 5px 0 #d8b7a62b,0 9px 16px #68514320}
}
@media(min-width:1000px){
 html[data-mandu-ui="game"] .adventurePane70{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 html[data-mandu-ui="game"] .adventurePane70>:not(.dungeonCard){grid-column:1/-1}
 html[data-mandu-ui="game"] .adventurePane70>.dungeonCard{margin:0;display:flex;flex-direction:column}
 html[data-mandu-ui="game"] .adventurePane70 .dungeonCardBody70{flex:1;display:flex;flex-direction:column}
 html[data-mandu-ui="game"] .adventurePane70 .dungeonCardBody70>.expButton:first-of-type{margin-top:auto}
 html[data-mandu-ui="game"] .rareGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
 html[data-mandu-ui="game"] :is(.sheet,.panel){padding:14px;width:calc(100% - 20px);max-width:calc(100% - 20px);border-radius:25px;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)))}
 html[data-mandu-ui="game"] :is(.sheet,.panel)>h2:first-of-type{font-size:23px;padding:14px 42px 14px 8px}
 html[data-mandu-ui="game"] :is(.sheet,.panel,dialog) button{font-size:13px;padding:9px 11px}
 html[data-mandu-ui="game"] .fashionGrid88{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 html[data-mandu-ui="game"] .fashionCard88{padding:7px 7px 11px;border-radius:22px}
 html[data-mandu-ui="game"] .fashionCard88 h3{font-size:17px;padding:8px 4px}
 html[data-mandu-ui="game"] .fashionCard88>small{font-size:11px}
 html[data-mandu-ui="game"] .fashionCard88>div:last-child button{font-size:13px;padding:8px 3px}
 html[data-mandu-ui="game"] .gradeBadge88{font-size:10px;padding:4px 7px}
 html[data-mandu-ui="game"] .economyHeader88{padding:13px 40px 13px 8px;gap:6px}
 html[data-mandu-ui="game"] .economyHeader88>img{width:57px;height:66px}
 html[data-mandu-ui="game"] .economyHeader88 h2{font-size:22px}
 html[data-mandu-ui="game"] .fashionTabs88{top:-14px;gap:5px}
 html[data-mandu-ui="game"] .fashionTabs88 button{min-width:62px;padding:8px 7px;font-size:12px}
 html[data-mandu-ui="game"] .sheetRow{padding:12px;gap:8px;flex-wrap:wrap}
 html[data-mandu-ui="game"] .settingsRowIcon{width:25px;height:25px}
 html[data-mandu-ui="game"] .sheetRow :is(b,label){font-size:14px}
 html[data-mandu-ui="game"] .sheetRow>.toggle{margin-left:auto}
 html[data-mandu-ui="game"] .sheetRow:has(.toggle)>b{flex:1;min-width:100px}
 html[data-mandu-ui="game"] .ui92-settings-nav{gap:6px}
 html[data-mandu-ui="game"] .ui92-settings-nav button{font-size:12px;min-width:65px}
 html[data-mandu-ui="game"] .ranking85{padding:12px!important}
 html[data-mandu-ui="game"] .rankHeader85{padding:14px 42px 14px 67px;min-height:84px}
 html[data-mandu-ui="game"] .rankHeader85:before{width:62px;height:72px;left:4px}
 html[data-mandu-ui="game"] .rankHeader85 h2{font-size:20px}
 html[data-mandu-ui="game"] .rankRow85{grid-template-columns:26px 42px minmax(0,1fr) 72px;gap:7px;padding:12px 8px;border-radius:20px}
 html[data-mandu-ui="game"] .rankPortrait85,html[data-mandu-ui="game"] .rankPortrait85 canvas{width:42px;height:42px}
 html[data-mandu-ui="game"] .rankIdentity85 b{font-size:14px}
 html[data-mandu-ui="game"] .rankIdentity85 small{font-size:10px;line-height:1.6}
 html[data-mandu-ui="game"] .rankMetric85{font-size:12px;max-width:72px}
 html[data-mandu-ui="game"] .rankMine85{padding:10px;position:static}
 html[data-mandu-ui="game"] #multiSheet{width:calc(100% - 20px);padding:14px}
 html[data-mandu-ui="game"] .crewMember85{flex-wrap:wrap}
 html[data-mandu-ui="game"] .crewMember85 .rosterActions{max-width:none;margin:8px 0 0;display:flex;width:100%}
 html[data-mandu-ui="game"] .crewMember85 .rosterActions button{flex:1}
 html[data-mandu-ui="game"] .rareGrid{gap:10px}
 html[data-mandu-ui="game"] .rareCard{padding:9px}
 html[data-mandu-ui="game"] .rareCard>b{font-size:17px}
 html[data-mandu-ui="game"] #attendanceList{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-mandu-ui="game"] #attendanceList .sheetRow:last-child{grid-column:1/-1}
 html[data-mandu-ui="game"] .menuDock.menu71 #gameMenu{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 9px}
 html[data-mandu-ui="game"] .menuDock.menu71 #gameMenu button{height:100px!important;min-height:100px;border-radius:22px}
 html[data-mandu-ui="game"] .menuDock.menu71 #gameMenu button span{font-size:12px}
 html[data-mandu-ui="game"] .menuDock.menu71 #gameMenu button img{width:48px;height:48px}
 html[data-mandu-ui="game"] #menuPanel71{padding:7px 12px 16px}
}
@media(max-height:500px){
 html[data-mandu-ui="game"] .sheet{max-height:calc(100dvh - 20px)}
 html[data-mandu-ui="game"] :is(.sheet,.panel)>h2:first-of-type{padding-block:8px;margin-bottom:14px}
 html[data-mandu-ui="game"] .economyHeader88,html[data-mandu-ui="game"] .rankHeader85{min-height:66px;padding-block:8px}
 html[data-mandu-ui="game"] .menuDock.menu71 #gameMenu{grid-template-columns:repeat(4,minmax(0,1fr))}
 html[data-mandu-ui="game"] .menuHeader71{height:95px}
 html[data-mandu-ui="game"] .rankMine85{position:static}
}
html[data-mandu-ui="game"][lang=th] :is(.sheet,.panel,dialog,#gameMenu) button{line-height:1.8}
html[data-mandu-ui="game"][lang=th] :is(.sheet,.panel,dialog) :is(h2,h3,p,small,b,label){line-height:1.8}
@keyframes ui92-spin{to{transform:rotate(360deg)}}
@keyframes ui92-dialog{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){html[data-mandu-ui="game"] :is(.sheet,.panel,dialog,#gameMenu) *{animation:none!important;transition:none!important}}
html[data-mandu-ui="game"] .settingsHero>img:not(.ui92-settings-mandu){display:none}
html[data-mandu-ui="game"] .sheetRow[data-setting92]:has(.toggle){display:flex}

html[data-mandu-ui="game"] .sheet{left:50%;right:auto;transform:translateX(-50%);box-sizing:border-box}
html[data-mandu-ui="game"] .sheet .toggle:after{display:none}
html[data-mandu-ui="game"] .settingsLang{flex:0 1 auto;min-width:240px}
html[data-mandu-ui="game"] .settingsLang button{flex:1 0 65px;word-break:normal;overflow-wrap:normal}
html[data-mandu-ui="game"] .fashionCard88 .costumePortrait88:not(.thumbnail88){background-size:400% 200%}
html[data-mandu-ui="game"] .sheet button.toggle{height:44px;min-height:44px;line-height:40px}
html[data-mandu-ui="game"] .sheet button.toggle:before{top:5px}
html[data-mandu-ui="game"] :is(.missionProg,.titleBar68){height:11px;border:1px solid #c7c3bb;border-radius:99px;background:#e7e1df;overflow:hidden;box-shadow:inset 0 2px 3px #75655425}
html[data-mandu-ui="game"] :is(.missionProg,.titleBar68)>i{background:linear-gradient(#c4f4ce,#65c2a8);border-radius:99px}
html[data-mandu-ui="game"] :is(.costumeCard,.shopCard,.facilityCard,.poseCard,.titleEntry68,.auraCard67){border:1px solid var(--ui-line);border-radius:23px;background:linear-gradient(#fffef9,#fff5e9);box-shadow:inset 0 0 0 3px #fff9,var(--ui-shadow);padding:14px}
html[data-mandu-ui="game"] .poseCard.selected{border:2px solid #d08fa5;box-shadow:0 0 8px #e8b4c566}
html[data-mandu-ui="game"] .gachaCinema89{padding:0;width:min(920px,calc(100vw - 24px));max-width:920px;background:#172337!important}
html[data-mandu-ui="game"] .gachaRewardGrid89>article{border-radius:24px;border:2px solid color-mix(in srgb,var(--grade) 45%,#eed5af);background:linear-gradient(#fffdf4,#fff0df);box-shadow:inset 0 0 0 3px #fff7,0 5px 12px #31232822;color:var(--ui-ink)}
html[data-mandu-ui="game"] .gachaRewardGrid89 h4{font-size:20px;line-height:1.55;color:var(--ui-ink);text-shadow:none}
html[data-mandu-ui="game"] .gachaRewards89>h3{color:#fff8e8;text-shadow:0 2px 3px #1d214b}
html[data-mandu-ui="game"] .gachaRewardGrid89 .costumePortrait88{border-radius:18px}
html[data-mandu-ui="game"] .fashionTabs88 button:before{display:block;font-size:20px;line-height:1.15;margin-bottom:4px;opacity:.85}
html[data-mandu-ui="game"] [data-tab88=closet]:before{content:'♧'}
html[data-mandu-ui="game"] [data-tab88=shop]:before{content:'♙'}
html[data-mandu-ui="game"] [data-tab88=catalog]:before{content:'▤'}
html[data-mandu-ui="game"] [data-tab88=gacha]:before{content:'✦'}
html[data-mandu-ui="game"] [data-tab88=exchange]:before{content:'⇄'}
html[data-mandu-ui="game"] .sheet.show{animation:ui92-sheet .18s ease-out}
@keyframes ui92-sheet{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){html[data-mandu-ui="game"] .sheet.show{animation:none}}
/* Keep the approved summon cinematic full-screen; only result cards are reskinned. */
html[data-mandu-ui="game"] dialog.gachaCinema89{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden}
html[data-mandu-ui="game"] #attendanceClaim{grid-column:1/-1;min-height:48px;margin-top:8px}
html[data-mandu-ui="game"] #attendanceList .sheetRow:nth-child(7){background:linear-gradient(#fff8e9,#ffe3ec)}
html[data-mandu-ui="game"] :is(.sheet,.panel,dialog) :is(h2,h3,b,strong){font-family:var(--ui-title)!important;letter-spacing:0}
html[data-mandu-ui="game"] :is(.sheet,.panel,dialog) :is(p,small,label){font-family:var(--ui-body)!important;letter-spacing:0}
html[data-mandu-ui="game"] #multiSheet .multiHero{background:linear-gradient(110deg,#f1fbf6,#e6f4f0);border:1px solid #bddccf;padding:15px;box-shadow:inset 0 0 0 3px #fff8,var(--ui-shadow)}
html[data-mandu-ui="game"] #multiSheet .guildBanner{background:linear-gradient(120deg,#e4f4ed,#f5f9ed);padding:14px}
html[data-mandu-ui="game"] #multiSheet .roomCode{font-family:var(--ui-title)!important;font-size:22px;letter-spacing:0}
html[data-mandu-ui="game"] .rankPeriods85 button{min-width:86px;white-space:nowrap}
html[data-mandu-ui="game"] .rankMine85{position:sticky;padding:10px;min-height:0}
html[data-mandu-ui="game"] .rankMine85>.rankRow85{min-height:58px;margin:5px 0 0;padding:7px 10px;grid-template-columns:30px 36px minmax(0,1fr) auto}
html[data-mandu-ui="game"] .rankMine85 .rankPortrait85,html[data-mandu-ui="game"] .rankMine85 canvas{width:36px;height:36px}
html[data-mandu-ui="game"] .rankMine85>.rankRow85 .rankIdentity85 small:last-child{display:none}
html[data-mandu-ui="game"] .rankMine85>button{min-height:44px;padding:5px 12px;margin-top:7px}
html[data-mandu-ui="game"] .economyNotice88[role=status]:before{content:'';display:inline-block;width:14px;height:14px;border:2px solid var(--ui-accent);border-right-color:transparent;border-radius:50%;vertical-align:-2px;margin-right:8px;animation:ui92-spin .8s linear infinite}
html[data-mandu-ui="game"] .game:has(>.sheet.show)::after{content:'';position:absolute;inset:0;z-index:30;pointer-events:none;background:#28243726}
@media(max-width:600px){html[data-mandu-ui="game"] .rankMine85{position:static}html[data-mandu-ui="game"] .rankPeriods85 button{min-width:78px}}
html[data-mandu-ui="game"] :is(.economyHeader88,.rankHeader85,.titleHeading68) h2{padding:0;margin:3px 0;overflow-wrap:normal}
html[data-mandu-ui="game"] .wallet88>div{flex:0 1 auto;min-width:135px;max-width:250px}
html[data-mandu-ui="game"] .fashionTabs88 button:before{content:'';width:25px;height:25px;margin:0 auto 4px;background-position:center;background-size:contain;background-repeat:no-repeat}
html[data-mandu-ui="game"] [data-tab88=closet]:before{background-image:url('v65/icon-mandu.webp')}
html[data-mandu-ui="game"] [data-tab88=shop]:before{background-image:url('v65/icon-shop.webp')}
html[data-mandu-ui="game"] [data-tab88=catalog]:before{background-image:url('v65/icon-missions.webp')}
html[data-mandu-ui="game"] [data-tab88=gacha]:before{background-image:url('v65/icon-titles.webp')}
html[data-mandu-ui="game"] [data-tab88=exchange]:before{background-image:url('v66/ui/wallet.webp')}
html[data-mandu-ui="game"] .thumbnail88>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
html[data-mandu-ui="game"] .rates88 table{width:100%;table-layout:fixed;line-height:1.6}
html[data-mandu-ui="game"] .rates88 th,html[data-mandu-ui="game"] .rates88 td{padding:8px 4px;overflow-wrap:anywhere;font-size:12px}
@media(max-width:600px){
 html[data-mandu-ui="game"] .economyHeader88{min-height:74px;margin-bottom:10px}
 html[data-mandu-ui="game"] .economyHeader88 h2{font-size:20px;line-height:1.55}
 html[data-mandu-ui="game"] .wallet88{margin:9px 0}
 html[data-mandu-ui="game"] .fashionTabs88{margin:8px 0}
 html[data-mandu-ui="game"] .collectionToolbar88{margin:10px 0;font-size:12px}
 html[data-mandu-ui="game"] .gradeFilters88{margin:8px 0 10px;gap:6px}
 html[data-mandu-ui="game"] .economyHelp88{font-size:12px;line-height:1.6;padding:10px;margin:10px 0}
}

html[data-mandu-ui="game"] #settingsSheet[data-settings92=game]>.sheetRow[data-setting92=game]{display:flex}
html[data-mandu-ui="game"] #settingsSheet[data-settings92=graphics]>.sheetRow[data-setting92=graphics]{display:flex}
html[data-mandu-ui="game"] #settingsSheet[data-settings92=sound]>.sheetRow[data-setting92=sound]{display:flex}
html[data-mandu-ui="game"] #settingsSheet[data-settings92=controls]>.sheetRow[data-setting92=controls]{display:flex}
html[data-mandu-ui="game"] #settingsSheet[data-settings92=language]>.sheetRow[data-setting92=language]{display:flex}
html[data-mandu-ui="game"] #settingsSheet[data-settings92=account]>.sheetRow[data-setting92=account]{display:flex}
html[data-mandu-ui="game"] #settingsSheet[data-settings92=more]>.sheetRow[data-setting92=more]{display:flex}
/* Older sheets used a separate handwriting font and desktop side-by-side pages.
   Resolve their typography through the shared token, and let the selected tab own its page. */
html[data-mandu-ui="game"]{--mandu-cute:var(--ui-title)}
html[data-mandu-ui="game"] #multiSheet{font-size:16px;line-height:1.65}
html[data-mandu-ui="game"] #multiSheet :is(.multiHint,.multiHero p,.rosterIdentity small){font-size:13px;line-height:1.65;font-family:var(--ui-body)!important}
html[data-mandu-ui="game"] #multiSheet :is(.guildBanner strong,.rosterIdentity strong){font-size:19px}
html[data-mandu-ui="game"] #multiSheet .multiHero small,html[data-mandu-ui="game"] #multiCount{font-size:14px}
html[data-mandu-ui="game"] #multiSheet button:not(.close){font-size:14px;font-weight:400}
html[data-mandu-ui="game"] #multiSheet .rosterActions button{padding:9px 12px;border-radius:16px;background:linear-gradient(#fffdf8,#e1f3ea);box-shadow:inset 0 0 0 1px #fff,0 3px #9abcae;color:#397665;min-height:44px;font-size:13px}
html[data-mandu-ui="game"] #multiSheet .rosterActions .danger{background:linear-gradient(#ffe8e3,#eba8a5);color:#8a444e;box-shadow:0 3px #bd7f7c}
html[data-mandu-ui="game"] #dungeonSheet .dungeonPages70{display:block;padding:8px 0}
html[data-mandu-ui="game"] #dungeonSheet .dungeonPane70{display:none}
html[data-mandu-ui="game"] #dungeonSheet [data-dungeon-tab=adventure] .adventurePane70,html[data-mandu-ui="game"] #dungeonSheet [data-dungeon-tab=run] .runPane70{display:block}
html[data-mandu-ui="game"] #dungeonSheet .dungeonTabs70{display:flex;padding-right:48px}
html[data-mandu-ui="game"] #dungeonSheet .dungeonSign70{display:flex;align-items:center;justify-content:center;gap:18px;height:auto;min-height:100px;width:auto;aspect-ratio:auto;margin:12px 0;padding:8px 18px}
html[data-mandu-ui="game"] #dungeonSheet .dungeonSign70>img{position:static;transform:none;width:95px;height:95px;object-fit:contain}
html[data-mandu-ui="game"] #dungeonSheet .dungeonSign70 h2{position:static;left:auto;right:auto;top:auto;margin:0;padding:0;font-size:28px;line-height:1.5;color:#74523f;text-shadow:0 2px #fff}
html[data-mandu-ui="game"] #dungeonSheet .dungeonWelcome70{display:block;padding:12px 16px;margin:5px 0 10px;background:#f3edf8;border:1px solid #e4d6eb;border-radius:19px;color:#827191;font:14px/1.6 var(--ui-body);box-shadow:none;text-align:center}
html[data-mandu-ui="game"] #dungeonSheet .dungeonWelcome70 img{width:24px;height:24px;position:static;display:inline-block;margin-left:8px}
html[data-mandu-ui="game"] #dungeonSheet .dungeonCard h3{font:22px/1.5 var(--ui-title);color:#654638;padding:0;margin:0 0 9px}
html[data-mandu-ui="game"] #dungeonSheet .dungeonCard p{font:14px/1.75 var(--ui-body);color:#89766a}
html[data-mandu-ui="game"] #dungeonSheet .dungeonCardBody70{padding:18px}
html[data-mandu-ui="game"] #dungeonSheet .expButton{border:2px solid #fff9;border-radius:18px;min-height:46px;padding:10px 14px;font:14px/1.6 var(--ui-title);color:#fff;background:radial-gradient(ellipse 9px 5px at 12px 8px,#fffc 35%,transparent 80%),linear-gradient(#fff6,#fff0 45%),linear-gradient(#d8c5f6,#a28bcc);box-shadow:inset 0 0 0 1px #fff7,0 3px #78609d;text-shadow:0 1px #6d548a}
html[data-mandu-ui="game"] #dungeonSheet .expButton.secondary{background:linear-gradient(#fffaf5,#eee6f4);color:#78609d;box-shadow:0 3px #c4b5ce;text-shadow:none}
html[data-mandu-ui="game"] #dungeonSheet .expButton:disabled{background:linear-gradient(#d8d9e0,#a9abb8);box-shadow:0 3px #8e909e;color:#fff;opacity:.72}
@media(min-width:1000px){html[data-mandu-ui="game"] #dungeonSheet [data-dungeon-tab=adventure] .adventurePane70{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}html[data-mandu-ui="game"] #dungeonSheet .dungeonBanner70{height:180px}}
@media(max-width:600px){html[data-mandu-ui="game"] #dungeonSheet .dungeonSign70{gap:8px;padding:8px;min-height:85px}html[data-mandu-ui="game"] #dungeonSheet .dungeonSign70>img{width:72px;height:72px}html[data-mandu-ui="game"] #dungeonSheet .dungeonSign70 h2{font-size:23px}html[data-mandu-ui="game"] #dungeonSheet .dungeonCard h3{font-size:20px}html[data-mandu-ui="game"] #multiSheet h2{font-size:23px}}

html[data-mandu-ui="game"] #attendanceList [data-attendance92=today]{border:2px solid #dfac56;background:linear-gradient(#fffef2,#ffe7bb);box-shadow:inset 0 0 0 3px #fff9,0 0 10px #e6bd6b66}
html[data-mandu-ui="game"] #attendanceList [data-attendance92=claimed]{background:linear-gradient(#f1fbf4,#e7f0e9);border-color:#bcd8c5}
html[data-mandu-ui="game"] #attendanceList [data-attendance92=claimed]:before{content:'✓';background:linear-gradient(#b7e7cf,#7bc2a4)}
