/* AURION 7.2.6 — focused layout polish: Avatar, Shop, Finances only */
:is(#screen-avatar,#screen-shop,#screen-finances){--quiet-gold:#d9a86b;--quiet-line:rgba(211,166,103,.12);--quiet-panel:rgba(31,26,24,.48)}
:is(#screen-avatar,#screen-shop,#screen-finances)>.sectionhead{margin:6px 0 24px!important;padding:0 2px!important;gap:12px;align-items:center}
:is(#screen-avatar,#screen-shop,#screen-finances)>.sectionhead h2{letter-spacing:.015em!important;line-height:1.13!important}
:is(#screen-avatar,#screen-shop,#screen-finances)>.sectionhead small{letter-spacing:.15em!important;opacity:.8}
:is(#screen-avatar,#screen-shop,#screen-finances) .panel{box-sizing:border-box;max-width:100%}
/* AVATAR: let the character stage lead; turn accessory widgets into quiet surfaces. */
#screen-avatar .a27-hero{overflow:hidden!important;margin-bottom:18px!important;box-shadow:0 24px 52px rgba(0,0,0,.28)!important}
#screen-avatar .a27-top{padding-inline:4px!important;gap:10px;align-items:center}
#screen-avatar .soul38{margin-top:16px!important;margin-bottom:18px!important;padding:20px!important;border-color:var(--quiet-line)!important;background:linear-gradient(145deg,rgba(40,31,25,.38),rgba(16,15,15,.3))!important}
#screen-avatar .soul38-heading{gap:10px;flex-wrap:wrap}
#screen-avatar .a27-identity{padding:19px!important;margin-bottom:16px!important;background:var(--quiet-panel)!important;border-color:var(--quiet-line)!important}
#screen-avatar .a27-idrow{gap:15px!important;align-items:center!important}
#screen-avatar .a27-idrow img{flex-shrink:0}
#screen-avatar .a27-tiles{gap:11px!important;margin:16px 0 21px!important}
#screen-avatar .a27-tiles>button{min-width:0!important;padding:17px 9px!important;border:1px solid rgba(221,174,111,.08)!important;background:linear-gradient(145deg,rgba(47,36,29,.5),rgba(23,21,21,.38))!important;box-shadow:0 10px 24px rgba(0,0,0,.15)!important;border-radius:20px!important}
#screen-avatar .a27-tiles>button small{line-height:1.4;overflow-wrap:anywhere}
#screen-avatar #inventoryPanel,#screen-avatar #a27Achievements{padding:20px!important;border-color:var(--quiet-line)!important;background:rgba(26,23,22,.48)!important}
/* SHOP: editorial section labels, prominent banners, quieter products. */
#screen-shop .a30-carousel{margin:0 0 24px!important;overflow:hidden;border-radius:23px!important;box-shadow:0 22px 40px rgba(0,0,0,.22)!important}
#screen-shop .a30-section{padding:3px 0 11px!important;margin:24px 0 10px!important;border:0!important;background:transparent!important;box-shadow:none!important;gap:12px}
#screen-shop .a30-section h3{line-height:1.2!important}
#screen-shop .a31-intro{margin:0 0 18px!important;line-height:1.6!important;opacity:.83}
#screen-shop .a32-toolbar{display:flex;flex-wrap:wrap;gap:8px!important;margin:0 0 20px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#screen-shop .a32-filter{border-radius:999px!important;padding:9px 15px!important;min-height:38px!important;border-color:rgba(211,166,103,.13)!important;background:rgba(31,27,24,.52)!important}
#screen-shop .a32-filter.active{background:rgba(175,119,60,.18)!important;color:#efd1a4!important;border-color:rgba(223,168,96,.27)!important}
#screen-shop :is(.a31-card,.a30-product,.a32-product,.shopItem,.shop-item){overflow:hidden;border-radius:22px!important;background:linear-gradient(160deg,rgba(46,35,29,.53),rgba(19,18,18,.62))!important;border:1px solid rgba(215,164,94,.10)!important;box-shadow:0 15px 30px rgba(0,0,0,.18)!important}
#screen-shop :is(.a31-card,.a30-product,.a32-product,.shopItem,.shop-item) :is(h3,h4,strong){line-height:1.3}
#screen-shop .a32-ledger{margin-top:24px!important;padding:20px!important;background:rgba(27,23,21,.42)!important;border-color:var(--quiet-line)!important}
/* FINANCES: three clear levels — result, period/stats, detailed records. */
#screen-finances .a41-fin-hero{margin:0 0 18px!important;padding:24px 21px!important;border:1px solid rgba(226,168,94,.13)!important;border-radius:26px!important;background:radial-gradient(ellipse at 80% 0%,rgba(179,109,48,.13),transparent 66%),linear-gradient(145deg,rgba(42,31,25,.74),rgba(17,17,18,.7))!important;box-shadow:0 24px 45px rgba(0,0,0,.27)!important}
#screen-finances .a41-fin-top{gap:12px;align-items:center}
#screen-finances .fin29-month{margin:15px 0!important;padding:10px 12px!important;border-radius:18px!important;background:rgba(255,255,255,.022)!important;border:0!important}
#screen-finances .fin29-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:14px 0 19px!important}
#screen-finances .fin29-stat{min-width:0!important;padding:17px 13px!important;border-radius:19px!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.045)!important;box-shadow:none!important}
#screen-finances .fin29-stat strong{display:block;max-width:100%;font-size:clamp(16px,4.7vw,23px)!important;overflow-wrap:anywhere;line-height:1.35!important}
#screen-finances .fin29-stat small{font-size:10px!important;letter-spacing:.09em!important;opacity:.85}
#screen-finances .fin29-stat.out{background:rgba(87,42,36,.08)!important;border-color:rgba(180,96,82,.09)!important}
#screen-finances .fin29-actions{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px!important;margin-bottom:20px!important}
#screen-finances .fin29-actions button{min-width:0!important;min-height:45px!important;padding:11px 10px!important;border-radius:15px!important;white-space:normal!important;line-height:1.3}
#screen-finances>.panel{margin:0 0 17px!important;padding:21px 18px!important;background:rgba(30,26,24,.42)!important;border:1px solid rgba(211,166,103,.09)!important;border-radius:23px!important;box-shadow:0 14px 30px rgba(0,0,0,.15)!important}
#screen-finances .fin29-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px!important}
#screen-finances .fin29-card-title h3{line-height:1.25!important;margin:0!important}
#screen-finances .fin29-filter{display:flex;flex-wrap:wrap;gap:7px!important}
#screen-finances .fin29-footer-note{margin:16px 5px 0!important;opacity:.7;font-size:12px!important;line-height:1.55!important}
@media(max-width:380px){#screen-avatar .a27-tiles>button{padding:14px 7px!important}#screen-finances .a41-fin-hero{padding:20px 15px!important}#screen-finances>.panel{padding:17px 14px!important}#screen-finances .fin29-stats{gap:8px!important}#screen-finances .fin29-stat{padding:13px 9px!important}}
@media(prefers-reduced-motion:no-preference){#screen-avatar .a27-tiles>button,#screen-shop .a32-filter,#screen-finances .fin29-actions button{transition:transform .18s ease,box-shadow .2s ease,background .2s ease!important}#screen-avatar .a27-tiles>button:active,#screen-shop .a32-filter:active,#screen-finances .fin29-actions button:active{transform:scale(.975)}}
