:root{--r5-ink:#fff8ea;--r5-muted:#c9bca9;--r5-paper:rgba(24,15,17,.94);--r5-line:rgba(255,201,92,.34);--r5-gold:#ffc95c;--r5-red:#ee5b4e}
button{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;letter-spacing:0}
body,#app{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
.control-bubble,.action-panel{border-radius:9px!important;border-color:rgba(229,179,76,.48)!important;background:rgba(25,17,18,.95)!important;backdrop-filter:none!important;box-shadow:0 7px 20px rgba(0,0,0,.42)!important;animation:r5PanelIn .18s ease-out both}
.control-bubble{border-left:3px solid var(--r5-gold)!important}.control-bubble b{color:var(--r5-gold)!important}.control-bubble i{color:#d9c8ad!important}
.action-panel button{border-radius:6px!important;background:#382126!important;box-shadow:none!important}.action-panel button.primary,.scene-decision .action-panel button.primary{background:var(--r5-gold)!important;color:#352006!important}
.voice-now{top:78px!important;padding:5px 10px!important;border:0!important;border-left:3px solid var(--r5-gold)!important;border-radius:3px!important;background:rgba(15,12,13,.9)!important;box-shadow:0 3px 10px rgba(0,0,0,.35)!important;font-size:11px!important;font-weight:600!important}
.gift{border-radius:0!important;border:0!important;border-right:1px solid rgba(255,255,255,.13)!important;background:#171418!important;box-shadow:none!important}.gift:last-child{border-right:0!important}
.entry-live{border-radius:12px!important;background:rgba(25,16,18,.95)!important;backdrop-filter:none!important}.entry-live::before{display:none}.entry-live button{border-radius:8px!important;box-shadow:0 4px 0 #8b401c!important}
.star-bar{display:flex!important;align-items:center;gap:8px;padding:0 10px!important}
.star-pill{font-variant-numeric:tabular-nums;background:rgba(13,11,12,.86);border:1px solid rgba(255,201,92,.48);box-shadow:none}
.star-mark{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--r5-gold);color:#372108;font-size:12px;font-weight:900}
.ad-btn{display:flex!important;align-items:center;gap:6px;margin-left:auto;border:1px solid rgba(255,201,92,.62);border-radius:8px;background:#34221c;color:#fff7e6;padding:7px 10px;font-size:12px;font-weight:700;box-shadow:0 3px 0 #160d0b}
.ad-btn:active{transform:translateY(2px);box-shadow:0 1px 0 #160d0b}
.supply-tray{position:absolute;left:10px;right:10px;bottom:100%;display:grid;grid-template-columns:1fr 112px;grid-template-rows:auto auto;column-gap:10px;margin-bottom:6px;padding:8px 9px;border:1px solid var(--r5-line);border-radius:9px;background:var(--r5-paper);color:var(--r5-ink);box-shadow:0 8px 22px rgba(0,0,0,.38);animation:r5TrayIn .2s ease-out both}
.supply-tray b,.supply-tray small{display:block}.supply-tray b{font-size:13px}.supply-tray small{margin-top:2px;color:var(--r5-muted);font-size:10px}.supply-track{grid-column:1/2;height:3px;margin-top:6px;background:#3b3030}.supply-track i{display:block;height:100%;background:var(--r5-gold);transition:width .25s linear}.collect-supply{grid-column:2;grid-row:1/3;width:100%;border:0;border-radius:6px;background:var(--r5-gold);color:#3d2408;padding:7px 5px;font-size:12px;font-weight:800}
.supply-sheet{position:absolute;z-index:80;left:14px;right:14px;bottom:126px;padding:18px;border:1px solid rgba(255,201,92,.46);border-radius:12px;background:#201417;color:var(--r5-ink);box-shadow:0 18px 48px rgba(0,0,0,.55);animation:r5SheetIn .22s cubic-bezier(.2,.8,.2,1) both}
.supply-sheet header small,.supply-sheet header b{display:block}.supply-sheet header b{font-size:21px;margin-top:4px}.supply-sheet p{color:var(--r5-muted);font-size:13px;line-height:1.5}.supply-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.supply-goals button{border:1px solid #574137;border-radius:6px;background:#2a1d1e;color:#eadfd3;padding:9px 5px;font-size:11px}.supply-goals button.on{border-color:var(--r5-gold);background:#4a2f1e;color:#fff}.supply-watch{width:100%;margin-top:10px;border:0;border-radius:7px;background:var(--r5-gold);color:#3a2208;padding:12px;font-size:15px;font-weight:900}.supply-close{position:absolute;right:12px;top:10px;border:0;background:none;color:#d4c9bd;font-size:22px}
.outfit-lookbook{position:absolute;inset:8% 7% 25%;z-index:8;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px;border:1px solid rgba(255,201,92,.42);border-radius:10px;background:rgba(15,11,12,.88)}
.outfit-lookbook figure{position:relative;margin:0;overflow:hidden;border-radius:6px;background:#181113}.outfit-lookbook img{width:100%;height:100%;object-fit:cover}.outfit-lookbook figcaption{position:absolute;left:0;right:0;bottom:0;padding:16px 4px 5px;background:linear-gradient(transparent,rgba(0,0,0,.88));font-size:10px;color:#fff;text-align:center}
@keyframes r5PanelIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes r5TrayIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes r5SheetIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
