/* Approved material studies, applied to real accounts and existing controls. */
.nav-emblem,.obs-art{display:none}
html[data-design=obsidian] .obs-classic-icon{display:none}
html[data-design=obsidian] .nav-emblem{display:block;stroke:none;overflow:visible;filter:drop-shadow(0 3px 3px #0008)}
html[data-design=obsidian] .nav-icon{width:40px;height:44px;flex:0 0 40px;background:transparent!important;border:0!important;box-shadow:none!important}
html[data-design=obsidian] .nav-icon .nav-emblem{width:40px;height:44px}
html[data-design=obsidian] .bottom-nav .bottom-icon{width:43px;height:47px;background:transparent!important;border:0;box-shadow:none!important;border-radius:0}
html[data-design=obsidian] .bottom-icon .nav-emblem{width:43px;height:47px}
html[data-design=obsidian] .nav-emblem .nav-indicator{fill:#a97c49;opacity:0}
html[data-design=obsidian] .nav-emblem .emblem-base{stroke:#c2996459;stroke-width:.7}
html[data-design=obsidian] .nav-btn.active .nav-emblem,html[data-design=obsidian] .bottom-nav button.active .nav-emblem{filter:drop-shadow(0 0 7px #e4aa603c) drop-shadow(0 3px 3px #0008)}
html[data-design=obsidian] .bottom-nav button.active .nav-indicator{fill:#ffe0a0;opacity:1;filter:drop-shadow(0 0 3px #efc07a)}
html[data-design=obsidian] .nav-btn{padding:6px 10px;min-height:52px;gap:11px;font-size:12px}
html[data-design=obsidian] .sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#725038 transparent}
html[data-design=obsidian] .brand-mark{filter:none!important}
html[data-design=obsidian] .bottom-nav button{min-width:0;flex:1;gap:3px;padding:0 2px;color:#c3a685;font-size:10px}
html[data-design=obsidian] .bottom-nav button.active{color:#ffe0ad}
html[data-design=obsidian] .bottom-nav{padding:7px 7px max(12px,env(safe-area-inset-bottom));min-height:82px}
html[data-design=obsidian] .mini-accounts{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8d6948 transparent;padding:5px 1px 18px;position:relative;z-index:1}
html[data-design=obsidian] .mini-account,html[data-design=obsidian] .account-card[data-material]{position:relative;isolation:isolate;overflow:hidden;color:#2d2018;background:linear-gradient(115deg,#e0bc92 0%,#ae7b52 20%,#c69569 35%,#e2bf96 57%,#c09368 78%,#a87954 100%);border:1px solid #f9e2bd8a;box-shadow:inset 0 1px 1px #fff3dcbb,inset 0 -1px 1px #49301880,0 9px 15px #0004;border-radius:15px}
html[data-design=obsidian] .mini-account{flex:0 0 265px;scroll-snap-align:start;min-height:174px;padding:20px 21px 18px;display:flex;flex-direction:column}
html[data-design=obsidian] .mini-account small{color:#3d2b1f;font-size:11px;font-weight:600;letter-spacing:.3px;position:relative;z-index:1;max-width:85%;overflow-wrap:anywhere}
html[data-design=obsidian] .mini-account b{font-size:25px;letter-spacing:-.65px;font-weight:600;padding-top:54px;text-shadow:0 1px 0 #ffe3bc70,0 -1px 0 #37251a45;line-height:1.25;position:relative;z-index:1;color:#2d2018}
html[data-design=obsidian] .mini-account .mini-account-after,html[data-design=obsidian] .mini-account small.mini-account-after{font-size:9px;color:#533a29;font-weight:450;letter-spacing:0;position:relative;z-index:1;margin-top:8px;max-width:100%}
html[data-design=obsidian] .mini-account:before,html[data-design=obsidian] .account-card[data-material]:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:repeating-linear-gradient(94deg,transparent 0 1px,#ffffff16 1px 2px,#1d0e090a 2px 3px);opacity:.6;mix-blend-mode:soft-light}
html[data-design=obsidian] .mini-account:after,html[data-design=obsidian] .account-card[data-material]:after{content:'';position:absolute;inset:2px;border:1px solid #6e452830;border-radius:12px;box-shadow:none;pointer-events:none;z-index:0}
html[data-design=obsidian] .account-card[data-material] .account-top,html[data-design=obsidian] .account-card[data-material] .account-balance,html[data-design=obsidian] .account-card[data-material] .account-name,html[data-design=obsidian] .account-card[data-material] .account-actions,html[data-design=obsidian] .account-card[data-material] .account-visibility-note,html[data-design=obsidian] .account-card[data-material] .reserve-summary,html[data-design=obsidian] .account-card[data-material] .account-order-mobile{position:relative;z-index:1}
html[data-design=obsidian] .account-card[data-material] .account-balance{font-size:28px;font-weight:600;text-shadow:0 1px 0 #ffe3bc70,0 -1px 0 #37251a45;padding-top:50px;color:#2d2018}
html[data-design=obsidian] .account-card[data-material] .account-name{color:#3e2b1f;font-weight:550;font-size:12px;overflow-wrap:anywhere}
html[data-design=obsidian] .account-card[data-material] .bank-mark{background:#583a2120;border:1px solid #543a2d44;color:#3e2a1d;box-shadow:inset 0 1px 0 #ffffff40}
html[data-design=obsidian] .account-card[data-material] .account-tool{color:#3e2a1d;background:#5c3d2520;border-color:#543a2d44}
html[data-design=obsidian] .account-card[data-material] .account-visibility-note{color:#5d412d}
html[data-design=obsidian] .account-card[data-material] .reserve-summary{background:#3a20170c;border-color:#5d412d33;margin-top:15px;box-shadow:inset 0 1px 0 #ffe3bc33}
html[data-design=obsidian] .account-card[data-material] .reserve-summary small{color:#5a3e2a}
html[data-design=obsidian] .account-card[data-material] .reserve-summary b{color:#2e2016}
html[data-design=obsidian] .obs-art{display:block;pointer-events:none;position:absolute;z-index:0}
html[data-design=obsidian] .obs-etch{inset:0;width:100%;height:210px;stroke:#573820;stroke-width:.5;opacity:.25}
html[data-design=obsidian] .obs-chip{left:22px;top:60px;width:30px;height:24px;border-radius:5px;border:1px solid #624d3380;background:linear-gradient(130deg,#e1c99b,#9d7d4e,#dfc18b);box-shadow:inset 0 1px 1px #fff7,0 1px 1px #ffe0ac50}
html[data-design=obsidian] .account-card .obs-chip{top:77px}
html[data-design=obsidian] .obs-chip svg{width:100%;height:100%;stroke:#6f5937;stroke-width:.65;opacity:.85}
html[data-design=obsidian] [data-material=savings]{background:linear-gradient(115deg,#343a39,#181d1e 25%,#3d4544 55%,#1c2222);border-color:#d7ddd14a;color:#e7e6df}
html[data-design=obsidian] [data-material=savings] :is(.account-balance,.account-name,.reserve-summary b,.bank-mark),html[data-design=obsidian] .mini-account[data-material=savings] :is(b,small){color:#e7e6df;text-shadow:0 1px 1px #0008}
html[data-design=obsidian] [data-material=savings] :is(.account-visibility-note,.reserve-summary small,.mini-account-after){color:#b8c3b9}
html[data-design=obsidian] [data-material=savings] .account-tool{color:#e7e6df;background:#ffffff0d}
html[data-design=obsidian] .mini-account[data-material=cash],html[data-design=obsidian] .account-card[data-material=cash]{background:radial-gradient(ellipse at 20% 0,#75503a66,transparent 70%),linear-gradient(130deg,#40291f,#271b16 48%,#3a251c);border:1px solid #95674777;color:#efd6ae;box-shadow:inset 0 2px 2px #d6a37330,inset 0 -3px 5px #100a0788,0 9px 15px #0004}
html[data-design=obsidian] [data-material=cash]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.48' numOctaves='4' stitchTiles='stitch'/%3E%3CfeDiffuseLighting lighting-color='%23d8ad82' surfaceScale='2.2' diffuseConstant='.8'%3E%3CfeDistantLight azimuth='225' elevation='38'/%3E%3C/feDiffuseLighting%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:150px;opacity:.3;mix-blend-mode:soft-light;z-index:0}
html[data-design=obsidian] .mini-account[data-material=cash]:after,html[data-design=obsidian] .account-card[data-material=cash]:after{inset:7px;border:1px dashed #b38a5c88;border-radius:9px;box-shadow:0 1px 0 #0006}
html[data-design=obsidian] [data-material=cash] :is(.account-balance,.account-name,.reserve-summary b,.bank-mark),html[data-design=obsidian] .mini-account[data-material=cash] :is(b,small){color:#efd1a2;text-shadow:0 1px 1px #110a04}
html[data-design=obsidian] [data-material=cash] :is(.account-visibility-note,.reserve-summary small,.mini-account-after){color:#c1a482}
html[data-design=obsidian] [data-material=cash] .account-tool{color:#efd1a2;background:#b9956917;border-color:#c5a4773b}
html[data-design=obsidian] .obs-wallet-strap{right:0;top:79px;height:38px;width:48px;border-radius:10px 0 0 10px;background:linear-gradient(115deg,#66432f,#483021 45%,#362116);border:1px solid #8f65443f;box-shadow:inset 0 1px 1px #cf9d692e,0 3px 5px #110b07b0;display:grid;place-items:center;z-index:2}
html[data-design=obsidian] .obs-wallet-strap:before{content:'';position:absolute;inset:4px;border:1px dashed #b08a5a66;border-right:0;border-radius:6px 0 0 6px}
html[data-design=obsidian] .obs-wallet-strap i{width:20px;height:20px;border-radius:50%;background:linear-gradient(125deg,#f2c98c,#9c693c 28%,#d5a46c 56%,#885e35 86%);border:1px solid #e5b78166;box-shadow:inset 0 1px 1px #ffe2b7a0,0 2px 3px #160c08b0}
html[data-design=obsidian] .obs-leather-mark{right:51px;top:59px;font-size:33px;color:#281a13;text-shadow:0 1px 0 #b07b4b5c,0 -1px 1px #120b05;transform:rotate(-9deg);opacity:.7}
@media(max-width:760px){html[data-design=obsidian] .sidebar.mobile-open{inset:0 40px 0 0;padding:22px 14px;gap:13px}html[data-design=obsidian] .content{padding-bottom:125px}html[data-design=obsidian] .mini-account{flex-basis:min(285px,88%);min-height:183px}html[data-design=obsidian] .hero-balance{padding-bottom:12px}html[data-design=obsidian] .hero-account-settings{position:relative;display:block;right:auto;top:auto;margin-top:5px;margin-left:auto}html[data-design=obsidian] .nav-btn{min-height:48px;padding-top:3px;padding-bottom:3px}html[data-design=obsidian] .sidebar .brand{font-size:18px}html[data-design=obsidian] .sidebar .brand-mark{filter:none!important}}
@media(prefers-reduced-motion:reduce){html[data-design=obsidian] .mini-accounts{scroll-behavior:auto}}
/* Reset geometry inherited from older decorative card layers. */
html[data-design=obsidian] .mini-account:before,html[data-design=obsidian] .account-card[data-material]:before{width:auto;height:auto;border:0;border-radius:inherit;box-shadow:none;transform:none}
html[data-design=obsidian] .mini-account:after,html[data-design=obsidian] .account-card[data-material]:after{width:auto;height:auto;background:transparent;transform:none}
html[data-design=obsidian] .account-card[data-material] .reserve-summary>div{background:#33201510;border:1px solid #5d412d20;box-shadow:inset 0 1px 0 #fff3}
html[data-design=obsidian] .account-card[data-material] .account-order-mobile button{background:#4e2d181a;border-color:#543a2d40;color:#3b291c}
html[data-design=obsidian] .mini-account[data-material=savings],html[data-design=obsidian] .account-card[data-material=savings]{background:linear-gradient(115deg,#343a39,#181d1e 25%,#3d4544 55%,#1c2222);border-color:#d7ddd14a;color:#e7e6df}
html[data-design=obsidian] .account-card[data-material=savings] .reserve-summary>div,html[data-design=obsidian] .account-card[data-material=cash] .reserve-summary>div{background:#ffffff06;border-color:#ffffff12;box-shadow:inset 0 1px 0 #ffffff06}
html[data-design=obsidian] .account-card[data-material=savings] .account-order-mobile button,html[data-design=obsidian] .account-card[data-material=cash] .account-order-mobile button{color:#e3d6c6;background:#ffffff09;border-color:#ffffff1a}
html[data-design=obsidian] .account-card[data-material=savings] :is(.account-balance,.account-name,.reserve-summary b,.bank-mark),html[data-design=obsidian] .mini-account[data-material=savings] :is(b,small){color:#e7e6df;text-shadow:0 1px 1px #0008}
html[data-design=obsidian] .account-card[data-material=savings] :is(.account-visibility-note,.reserve-summary small,.mini-account-after){color:#b8c3b9}
html[data-design=obsidian] .account-card[data-material=savings] .account-tool{color:#e7e6df;background:#ffffff0d}
html[data-design=obsidian] .account-card[data-material=cash] :is(.account-balance,.account-name,.reserve-summary b,.bank-mark),html[data-design=obsidian] .mini-account[data-material=cash] :is(b,small){color:#efd1a2;text-shadow:0 1px 1px #110a04}
html[data-design=obsidian] .account-card[data-material=cash] :is(.account-visibility-note,.reserve-summary small,.mini-account-after){color:#c1a482}
html[data-design=obsidian] .account-card[data-material=cash] .account-tool{color:#efd1a2;background:#b9956917;border-color:#c5a4773b}
