.touch-manipulation{touch-action:manipulation}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@supports (padding:max(0px)){.safe-area-inset-top{padding-top:max(1rem,env(safe-area-inset-top))}.safe-area-inset-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.safe-area-inset-left{padding-left:max(1rem,env(safe-area-inset-left))}.safe-area-inset-right{padding-right:max(1rem,env(safe-area-inset-right))}}@media (max-width:768px){.touch-target,button{min-height:44px;min-width:44px}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}input,select,textarea{font-size:16px}}.landscape-warning{display:none}@media (max-width:640px) and (orientation:landscape){.landscape-warning{display:flex;position:fixed;inset:0;background-color:rgba(0,0,0,.9);align-items:center;justify-content:center;z-index:100;padding:1.5rem}}[title]{position:relative}[title]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-8px);padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;z-index:1000;pointer-events:none;animation:tooltipFadeIn .2s ease-out;background-color:#1f2937;color:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.dark [title]:hover:after,[data-theme=dark] [title]:hover:after{background-color:#fff;color:#1f2937;box-shadow:0 4px 6px -1px hsla(0,0%,100%,.1),0 2px 4px -1px hsla(0,0%,100%,.06)}[title]:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-2px);border:4px solid transparent;border-top-color:#1f2937;z-index:1000;pointer-events:none;animation:tooltipFadeIn .2s ease-out}.dark [title]:hover:before,[data-theme=dark] [title]:hover:before{border-top-color:#fff}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(-8px)}}.glass-panel{background:rgba(15,23,42,.7);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 8px 32px 0 rgba(0,0,0,.37)}.glass-card{background:rgba(30,41,59,.4);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid hsla(0,0%,100%,.06);transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-card:hover{background:rgba(30,41,59,.6);border-color:rgba(212,175,55,.3);box-shadow:0 12px 40px rgba(212,175,55,.15);transform:translateY(-2px)}.light .glass-panel{background:hsla(0,0%,100%,.85);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 32px 0 rgba(0,0,0,.08)}.light .glass-card{background:hsla(0,0%,100%,.7);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(0,0,0,.06)}.light .glass-card:hover{background:hsla(0,0%,100%,.9);border-color:rgba(59,130,246,.3);box-shadow:0 12px 40px rgba(59,130,246,.12)}.ambient-light-primary{top:-10%;left:50%;transform:translateX(-50%);width:60vw;height:60vh;background:radial-gradient(circle,rgba(59,130,246,.08) 0,transparent 70%)}.ambient-light-accent,.ambient-light-primary{position:fixed;filter:blur(80px);pointer-events:none;z-index:0}.ambient-light-accent{bottom:-10%;right:-10%;width:50vw;height:50vh;background:radial-gradient(circle,rgba(212,175,55,.06) 0,transparent 70%)}.premium-button{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.premium-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.1);transform:translate(-50%,-50%);transition:width .6s,height .6s}.premium-button:hover:before{width:300px;height:300px}.premium-button:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.2)}