.theme-selector{bottom:calc(24px + env(safe-area-inset-bottom));z-index:110;position:fixed;left:max(16px,5vw)}.theme-selector button{color:#f2dca4;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(#151a29,#0b0e17);border:1px solid #d9b36a66;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 15px 0 13px;font:600 .72rem/1 Cinzel,Trajan Pro,Georgia,serif;transition:background .25s,border-color .25s,color .25s,transform .25s;display:inline-flex;box-shadow:0 12px 30px #0009,inset 0 1px #ffffff12}.theme-selector button:hover{color:#23170a;background:linear-gradient(#f6e2a8,#d6ab55 55%,#a97c2d);border-color:#f2dca4;transform:translateY(-2px)}.theme-selector button:active{transform:translateY(0)scale(.98)}.theme-selector button:focus-visible{outline-offset:3px;outline:2px solid #f2dca4}.theme-selector-icon{flex:none;display:inline-flex}.theme-selector button[data-mode=system] .theme-selector-icon{color:#8fe4ff}.theme-selector button[data-mode=light] .theme-selector-icon{color:#f2dca4}.theme-selector button[data-mode=dark] .theme-selector-icon{color:#b8a9e6}.theme-selector button:hover .theme-selector-icon{color:inherit}@media (width>=701px){body:has(.lg-root) .theme-selector{bottom:calc(84px + env(safe-area-inset-bottom));left:24px}}body:has(.cc-banner) .theme-selector{bottom:calc(140px + env(safe-area-inset-bottom))}@media (width<=700px){.theme-selector{bottom:calc(22px + env(safe-area-inset-bottom));left:14px}.theme-selector button{justify-content:center;width:44px;height:44px;padding:0}.theme-selector-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.theme-selector-icon svg{width:18px;height:18px}body:has(.lm-mobile-cta) .theme-selector{bottom:calc(82px + env(safe-area-inset-bottom))}body:has(.cc-banner) .theme-selector{bottom:calc(210px + env(safe-area-inset-bottom))}}@media (width<=600px){.theme-selector{bottom:calc(13px + env(safe-area-inset-bottom))}}@media (width<=700px){body:has(.lg-root) .theme-selector{bottom:calc(80px + env(safe-area-inset-bottom));left:24px}}@media (width<=600px){body:has(.lg-root) .theme-selector{bottom:calc(15px + env(safe-area-inset-bottom));left:92px}}@media (prefers-reduced-motion:reduce){.theme-selector button{transition:none}}
