/* v3: shared crystal icon system and high-definition identity */
.brandlogo.brand-hd{min-width:0;flex:1;height:46px;overflow:visible}.brandlogo.brand-hd .crown{display:none}.brandlogo.brand-hd .word{width:100%!important;max-width:190px!important;height:auto!important;max-height:62px;object-fit:contain;object-position:left center;filter:none;image-rendering:auto}
.ownercard.v7 .ava .img img{width:100%;height:100%;object-fit:cover;image-rendering:auto;transform:none!important}
.crystal-icon>.crystal-art{display:block}.crystal-icon>path{display:none!important}
svg.crystal-icon{overflow:visible;filter:none!important;flex-shrink:0}
.crystal-host{background:none!important;border:0!important;box-shadow:none!important;overflow:visible!important;isolation:auto!important}
.crystal-host::before,.crystal-host::after{display:none!important}
.crystal-host>svg.crystal-icon{width:100%!important;height:100%!important;filter:none!important}
.factrow .f .tile.crystal-host{width:47px!important;height:47px!important;background:none!important;box-shadow:none!important}
.tabbar button svg.crystal-icon{width:34px!important;height:34px!important;transition:transform .18s ease,filter .18s ease}
.tabbar button[aria-current="true"] svg.crystal-icon{transform:translateY(-2px);filter:drop-shadow(0 2px 3px #5c36bd38)!important}
:root .tabbar,:root .tabbar.liquid-on,:root .tabbar.liquid-on.scrolling{height:79px;background:linear-gradient(135deg,#ffffffaa 0%,#e3ebff70 34%,#e5dbff66 66%,#ffffffa3 100%)!important;backdrop-filter:blur(18px) saturate(185%)!important;-webkit-backdrop-filter:blur(18px) saturate(185%)!important;box-shadow:0 12px 26px #4656a04a,inset 0 1px 1px 1px #fff,inset 0 -2px 4px #a4b1e850,0 0 0 2px #ffffff70!important}
:root .tabbar::after{background:linear-gradient(116deg,transparent 5%,#ffffff96 9%,transparent 18%,transparent 65%,#ffffff88 73%,transparent 82%);opacity:.65}
:root .tabbar .thumb,:root .tabbar.liquid-on .thumb{background:linear-gradient(145deg,#ddd0ff85,#a88afb80)!important;box-shadow:inset 0 1px 2px #fff,0 3px 10px #8b76d340!important}
.tabbar button{font-weight:600!important;gap:2px;color:#465583}.tabbar button[aria-current="true"]{color:#543597!important}
/* Sharper readable typography throughout lists, menus, sheets and controls. */
body{font-family:var(--sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.row .t,.modtile .t,.hcard .t,.activity-person-name{font-weight:600;letter-spacing:-.15px}.row .s,.hint,.modtile .s{color:#697398;font-weight:400;line-height:1.4}
.card,.modtile,.hcard,.pcard,.block{border-color:#e0e5f7;box-shadow:0 5px 18px #4857820b}.modtile{background:linear-gradient(140deg,#fff,#f1f4ff);border-radius:18px}.modtile .tile{width:46px;height:46px}
.row .tile{width:40px;height:40px;flex:0 0 40px}.sheet{background:linear-gradient(135deg,#fff,#f3f2ff);box-shadow:0 -12px 50px #24356824}.sheet .sheet-head{border-bottom:1px solid #e7e9f7}
button:focus-visible,input:focus-visible{outline:2px solid #7652ed;outline-offset:3px}
@media(max-width:390px){.brandlogo.brand-hd .word{max-width:160px!important}.tabbar button svg.crystal-icon{width:31px!important;height:31px!important}}
/* Clip every nested sprite viewport, including inside generic row SVG rules. */
svg.crystal-icon,svg.crystal-art{overflow:hidden!important}.crystal-icon .crystal-art{width:24px!important;height:24px!important}
.tile.crystal-host,.sq.crystal-host,.mark.crystal-host,.dotc.crystal-host,.ico.crystal-host,.fi.crystal-host{background:transparent!important;box-shadow:none!important;border:0!important}
/* v4: one visible icon surface, fill the wrapper instead of nesting a tiny tile. */
.mode .badge.crystal-host,.rig .badge.crystal-host,.empty .ic.crystal-host,.empty .icon.crystal-host{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
.crystal-host>svg.crystal-icon{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:0;margin:0!important;flex:1 1 auto}
.crystal-host>svg.crystal-icon>image{pointer-events:none}
.mode .badge.crystal-host,.rig .badge.crystal-host{width:40px;height:40px;flex:0 0 40px;place-items:stretch}
/* Inline status/source badges are text controls; use their original crisp glyph. */

