@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&family=Montserrat:wght@300;400;500;700&family=Righteous&family=Roboto:ital,wght@0,300;0,400;0,700;1,400&family=Kanit:wght@300;400;500;700&family=Source+Code+Pro:ital,wght@0,300;0,400;0,700;1,400&display=swap";:root{text-size-adjust:100%;--white: #fff;--beasr-green: #244f3a;--beasr-green-dark: #1e4030;--beasr-yellow: #e2a940;--beasr-yellow-dark: #c9923a;--accent-subtle: rgb(226 169 64 / 10%);--accent-light: rgb(226 169 64 / 20%);--accent-medium: rgb(226 169 64 / 30%);--accent-visible: rgb(226 169 64 / 40%);--primary-gradient: linear-gradient(135deg, var(--beasr-yellow), var(--beasr-yellow-dark));--danger-primary: #f44336;--danger-subtle: rgb(244 67 54 / 10%);--danger-light: rgb(244 67 54 / 20%);--danger-medium: rgb(244 67 54 / 30%);--danger-intense: rgb(220 53 69 / 90%);--success-primary: #4caf50;--success-dark: #2ea043;--success-light: rgb(76 175 80 / 20%);--success-medium: rgb(76 175 80 / 30%);--warning-primary: #ffc107;--warning-subtle: rgb(255 193 7 / 10%);--warning-light: rgb(255 193 7 / 20%);--warning-medium: rgb(255 193 7 / 30%);--info-color: #007bff;--text-light-gray: #ccc;--text-mid-gray: #888;--text-sidebar: #b3b3b3;--overlay-subtle: rgb(255 255 255 / 10%);--overlay-light: rgb(255 255 255 / 20%);--overlay-medium: rgb(255 255 255 / 30%);--overlay-dark: rgba(2 2 2 / 40%);--overlay-beasr-green: rgb(36 79 58 / 40%);--overlay-beasr-yellow: rgb(226 169 64 / 40%);--underlay-dark: rgb(0 0 0 / 60%);--text-muted: rgb(255 255 255 / 60%);--white-alpha-subtle: rgb(255 255 255 / 5%);--white-alpha-medium: rgb(255 255 255 / 40%);--white-alpha-strong: rgb(255 255 255 / 80%)}:root{--border-m: 2px;--easing-ease: ease;--easing-ease-in-out: ease-in-out;--easing-ease-out: ease-out;--height-chat-widget: 32rem;--opacity-muted: .6;--percent-full: 100%;--percent-half: 50%;--percent-nearly-full: 90%;--touch-target-min: 2.75rem;--touch-target-recommended: 3rem;--vh: 1vh;--viewport-full: 100vh;--width-chat-widget: 24rem;--width-sidebar: 10rem;--width-sidebar-collapsed: 2.5rem;--z-dropdown: 1000;--z-dropdown-active: 200;--z-dropdown-menu: 100;--z-fixed: 1030;--z-modal: 1500;--z-popover: 1060;--z-sticky: 1020;--border-s: 1px;--border-xl: 4px;--height-sm: 1.5rem;--height-md: 2rem;--height-xl: 3.125rem;--opacity-medium: .4;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--size-xs: .25rem;--size-md: 1rem;--size-lg: 1.25rem;--size-xl: 1.875rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: .938rem;--space-xl: 1.25rem;--space-xxl: 1.563rem;--space-xxxl: 1.875rem;--transform-hover-md: translateY(-2px);--transform-hover-sm: translateY(-1px);--transition-fast: .15s;--transition-base: .2s;--transition-slow: .3s;--transition-slower: .5s}@supports (height: 100svh){:root{--vh: 1svh}}:root{--font-family-mono: "Courier New", monospace;--letter-spacing-wide: .05em;--line-height-loose: 1.75;--font-xxs: .625rem;--font-xs: .7rem;--font-sm: .75rem;--font-md: .8rem;--font-regular: 1rem;--font-xxl: 2rem;--font-hero: 2.8rem;--font-family-base: "Grandview", sans-serif;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-normal: 1.5}:root{--blur-soft: blur(4px);--blur-strong: blur(20px);--drop-shadow-accent: drop-shadow(0 0 20px var(--accent-medium));--drop-shadow-danger: drop-shadow(0 0 10px var(--danger-intense));--glass-bg: rgb(36 79 58 / 70%);--glass-bg: rgb(30 64 48 / 70%);--glass-beasr-green: rgb(30 64 48 / 85%);--glass-blur: blur(12px);--glass-border: rgb(226 169 64 / 30%);--glass-shadow: 0 8px 32px rgb(0 0 0 / 30%);--saturate-intense: saturate(180%);--shadow-heavy: rgb(0 0 0 / 70%);--shadow-strong: rgb(0 0 0 / 50%);--shadow-subtle: rgb(0 0 0 / 10%);--blur-light: blur(10px);--blur-medium: blur(6px);--glass-bg-light: rgb(36 79 58 / 50%);--glass-bg-light: rgb(30 64 48 / 50%);--shadow-light: rgb(0 0 0 / 20%);--shadow-medium: rgb(0 0 0 / 30%);--shadow-sm: 0 2px 4px var(--shadow-subtle);--shadow-md: 0 4px 6px rgb(0 0 0 / 10%);--shadow-lg: 0 8px 16px rgb(0 0 0 / 15%);--shadow-xl: 0 12px 24px rgb(0 0 0 / 20%)}@font-face{font-display:swap;font-family:Grandview;font-style:italic;font-weight:var(--font-weight-normal);src:url(/assets/fonts/GrandviewItalic.ttf) format("truetype")}@font-face{font-display:swap;font-family:Grandview;font-style:normal;font-weight:var(--font-weight-normal);src:url(/assets/fonts/Grandview.ttf) format("truetype")}@font-face{font-display:swap;font-family:Grandview;font-style:normal;font-weight:var(--font-weight-bold);src:url(/assets/fonts/GrandviewBold.ttf) format("truetype")}@font-face{font-display:swap;font-family:Grandview;font-style:italic;font-weight:var(--font-weight-bold);src:url(/assets/fonts/GrandviewBoldItalic.ttf) format("truetype")}@font-face{font-display:swap;font-family:Grandview;font-style:normal;font-weight:var(--font-weight-light);src:url(/assets/fonts/GrandviewLight.ttf) format("truetype")}@font-face{font-display:swap;font-family:Grandview;font-style:italic;font-weight:var(--font-weight-light);src:url(/assets/fonts/GrandviewLightItalic.ttf) format("truetype")}@media(prefers-reduced-motion:reduce){[data-theme]{transition:none}}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background-color:var(--beasr-green);font-family:var(--font-family-base);margin:0;-webkit-tap-highlight-color:transparent;touch-action:pan-x pan-y}@supports (padding: env(safe-area-inset-top)){body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}[data-theme]{transition:background-color var(--transition-base) var(--easing-ease-out),color var(--transition-base) var(--easing-ease-out)}a{text-decoration:none}img{display:block;max-width:var(--percent-full)}[data-bg-video]{height:var(--percent-full);left:0;object-fit:cover;object-position:calc(var(--percent-half) + var(--space-md)) var(--percent-half);position:fixed;top:0;width:var(--percent-full);z-index:-1}::-webkit-scrollbar{width:0}::-webkit-scrollbar-track{width:0}::-webkit-scrollbar-thumb{width:0}::-webkit-scrollbar-thumb:hover{width:0}[data-widget-overlay]{inset:0;pointer-events:none;position:fixed;z-index:var(--z-modal)}[data-widget-overlay]>*{pointer-events:auto;position:absolute}@media(pointer:fine){.u-cursor-not-allowed{cursor:not-allowed!important}}.u-hidden{display:none!important}.u-block{display:block!important}.u-flex{display:flex!important}.u-visible{visibility:visible!important}.u-invisible{visibility:hidden!important}.u-no-transition{transition:none!important}.u-cursor-pointer{cursor:pointer!important}.u-cursor-default{cursor:default!important}[data-position-x]{left:var(--position-x)!important}[data-position-y]{top:var(--position-y)!important}[data-width]{width:var(--width)!important}[data-custom-cursor]{cursor:var(--custom-cursor)!important}[data-custom-transition]{transition:var(--custom-transition)!important}.empty-state{color:var(--text-light-gray);opacity:.8;padding:var(--size-xl) var(--space-lg);text-align:center}.empty-state i{color:var(--accent-medium);display:block;font-size:var(--font-hero);margin-bottom:var(--space-lg)}.empty-state p{font-size:var(--font-regular);margin:var(--space-sm) 0}.empty-state p:last-child{font-size:var(--font-md);opacity:.7}@media(min-width:769px){.container{display:grid;grid-template-columns:auto 1fr}}@media(max-width:768px){[data-sidebar]{height:var(--percent-full);left:0;pointer-events:none;position:fixed;top:0;transform:translate(calc(var(--percent-full) * -1));transition:transform var(--transition-base) var(--easing-ease-out);width:var(--width-sidebar);z-index:calc(var(--z-fixed) + 10)}[data-sidebar].open{pointer-events:auto;transform:translate(0)}[data-app]{padding-bottom:var(--touch-target-recommended)}}@media(min-width:769px){.mobile-overlay{display:none}}.container{display:flex;height:var(--viewport-full);position:relative}[data-app]{box-sizing:border-box;flex:1;overflow:hidden auto;width:var(--percent-full)}.page-content{padding:clamp(var(--space-md),2vw,var(--space-xl))}.mobile-overlay{background:var(--shadow-strong);display:none;inset:0;opacity:0;position:fixed;transition:opacity var(--transition-slow) var(--easing-ease-out);z-index:calc(var(--z-fixed) - 1)}.mobile-overlay.active{display:block;opacity:1}.sidebar-mobile-header{display:none}@media(max-width:768px){.sidebar-mobile-header{align-items:center;display:flex;justify-content:flex-end;padding:var(--space-xs)}.sidebar-mobile-logout-button{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--beasr-yellow);cursor:pointer;display:flex;justify-content:center;padding:var(--space-xs);transition:all var(--transition-base) ease}.sidebar-mobile-logout-button:hover,.sidebar-mobile-logout-button:active{background:var(--danger-subtle);color:var(--danger-primary)}.sidebar-mobile-logout-button i{font-size:var(--font-size-lg)}[data-sidebar]{height:calc(var(--vh) * 100);left:0;padding:0!important;padding-bottom:calc(var(--touch-target-recommended) + var(--space-md))!important;pointer-events:none;position:fixed;top:0;transform:translate(calc(var(--percent-full) * -1));z-index:var(--z-fixed)}[data-sidebar].open{pointer-events:auto;transform:translate(0)}[data-sidebar].collapsed{width:var(--width-sidebar)}@supports (height: 100svh){[data-sidebar]{height:100svh}}.sidebar-header{display:none!important}.sidebar-footer{align-items:center;background:transparent;border-top:var(--border-s) solid var(--beasr-subtle);bottom:0;height:var(--touch-target-recommended);justify-content:flex-end;left:0;margin-top:0;padding:0;padding-right:var(--space-md);pointer-events:none;position:fixed;right:0}.sidebar-footer [data-toggle-sidebar]{pointer-events:auto}.sidebar-footer .sidebar-logout-button{display:none}}@media(prefers-reduced-motion:reduce){[data-sidebar]{transition:none}}@media(min-width:769px){[data-sidebar]{position:relative;transform:translate(0)}}.sidebar-header{align-items:center;display:flex;justify-content:flex-end;padding:var(--space-md)}[data-sidebar]{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border-right:var(--border-s) solid var(--glass-border);box-shadow:var(--glass-shadow);box-sizing:border-box;container-name:sidebar;container-type:inline-size;display:flex;flex-direction:column;height:calc(var(--vh) * 100);overflow:hidden;padding:var(--space-sm);transition:width var(--transition-base) var(--easing-ease-out),padding var(--transition-base) var(--easing-ease-out),transform var(--transition-base) var(--easing-ease-out);width:var(--width-sidebar)}[data-sidebar].collapsed{padding:var(--space-sm) var(--space-xs);width:calc(var(--height-md) + var(--size-xs))}@container sidebar (min-width: var(--width-sidebar)){[data-sidebar]{padding:var(--space-md)}}.sidebar-footer{align-items:center;border-top:var(--border-s) solid var(--border-color);display:flex;gap:var(--space-sm);justify-content:center;margin-top:auto;padding:var(--space-md)}.sidebar-logout-button{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--beasr-yellow);cursor:pointer;display:flex;gap:var(--space-xs);padding:var(--space-xs);transition:all var(--transition-base) ease}.sidebar-logout-button:hover{background:var(--danger-subtle);color:var(--danger-primary)}.sidebar-logout-button i{font-size:var(--font-size-base)}.sidebar-logout-label{display:none}[data-sidebar].collapsed .sidebar-logout-button{padding:var(--space-xs)}@supports (height: 100svh){[data-sidebar]{height:100svh}}@media(max-width:768px){.mobile-footer-nav{align-items:center;display:flex;justify-content:space-between;padding-left:var(--space-md);padding-right:var(--space-md);transform:translateY(0)}}@media(hover:none)and (pointer:coarse){.mobile-footer-nav-item{min-height:var(--touch-target-recommended)}}.mobile-footer-nav{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-beasr-green);border-top:var(--border-s) solid var(--glass-border);bottom:0;box-shadow:var(--shadow-sm);height:var(--touch-target-recommended);left:0;padding:0;position:fixed;right:0;transition:transform var(--transition-base) var(--easing-ease-out);z-index:var(--z-sticky)}@media(min-width:769px){.mobile-footer-nav{display:none;transform:translateY(var(--percent-full))}}.mobile-footer-nav-item{align-items:center;background:none;border:none;color:var(--text-light-gray);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-xs);justify-content:center;min-height:var(--touch-target-min);padding:var(--space-xs);text-decoration:none;transition:color var(--transition-fast)}.mobile-footer-nav-item:first-child,.mobile-footer-nav-item:last-child{min-width:var(--touch-target-recommended)}.mobile-footer-nav-item i{font-size:var(--font-regular)}.mobile-footer-nav-item span{font-size:var(--font-xxs);text-transform:capitalize}.mobile-footer-nav-item.active,.mobile-footer-nav-item:hover{color:var(--beasr-yellow)}.mobile-footer-logo{height:var(--height-sm);object-fit:contain;opacity:.7;transition:opacity var(--transition-fast);width:auto}.mobile-footer-nav-item.active .mobile-footer-logo,.mobile-footer-nav-item:hover .mobile-footer-logo{opacity:1}@supports (padding: env(safe-area-inset-bottom)){.mobile-footer-nav{height:calc(var(--touch-target-recommended) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:768px){.nav-container{border-bottom:var(--border-s) solid var(--beasr-subtle);border-top:none;flex:1;margin-top:0;overflow-y:auto;padding:var(--space-sm);padding-top:0}}.nav-container{align-items:stretch;border-top:var(--border-s) solid var(--beasr-subtle);display:flex;flex-direction:column;gap:calc(var(--space-xs) / 2);width:var(--percent-full)}.nav-button{align-items:center;background:none;border:none;border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-sidebar);display:flex;flex-wrap:nowrap;font-family:var(--font-family-base);gap:var(--space-md);justify-content:flex-start;margin:0;min-height:var(--height-md);padding:var(--space-sm) var(--space-md);position:relative;text-align:left;transition:all var(--transition-slow) ease;width:var(--percent-full)}.nav-button i{display:inline-block;flex-shrink:0;min-width:var(--size-md);opacity:1;text-align:center;transition:all var(--transition-slow) ease;visibility:visible}.nav-button.active i{transition:color var(--transition-slow) ease}.nav-text{flex-shrink:0;transition:opacity var(--transition-slow) ease;white-space:nowrap}.nav-button--locked{cursor:default;pointer-events:none}.nav-button--locked>*:not(.nav-lock-icon){opacity:.5}.nav-button--locked .nav-lock-icon{opacity:.5;pointer-events:auto}.nav-lock-icon{color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);margin-left:auto;transition:all var(--transition-slow) ease}.nav-button--locked .nav-lock-icon:hover{color:var(--beasr-yellow);opacity:1;transform:scale(1.2)}.nav-button:not(.nav-button--locked):hover{background:var(--overlay-beasr-yellow);color:var(--beasr-yellow);transform:scale(1.05);transition:all var(--transition-slow) ease}.nav-button:not(.nav-button--locked):hover i{transform:scale(1.1)}[data-sidebar] .nav-button.active{background:var(--primary-gradient);color:var(--active-text-color, var(--white));transition:all var(--transition-slow) ease}@container sidebar (max-width: 30px){[data-sidebar] .nav-button.active{background:none;height:calc(var(--border-s) * 2);transition:ease var(--transition-slow)}[data-sidebar] .nav-button.active i{color:var(--beasr-yellow);transition:color var(--transition-slow) ease var(--transition-slow)}}[data-sidebar].collapsed .nav-container{align-items:center}[data-sidebar].collapsed .nav-button{border-radius:var(--radius-sm);height:var(--height-sm);justify-content:center;min-height:var(--height-sm);padding:var(--space-xs);width:var(--height-sm)}[data-sidebar].collapsed .nav-button:not(.active),[data-sidebar].collapsed .nav-button:not(.active):hover{background:none}[data-sidebar].collapsed .nav-text{display:none}[data-sidebar].collapsed .nav-button--locked>i:first-child{display:none}[data-sidebar].collapsed .nav-button--locked .nav-lock-icon{margin-left:0}[data-sidebar].collapsed .nav-button.active i{color:var(--beasr-yellow);transition:color var(--transition-base) ease var(--transition-base)}@media(min-width:769px){.sidebar-header [data-toggle-sidebar]{position:absolute;right:var(--space-sm);top:var(--space-sm)}.sidebar-footer [data-toggle-sidebar]{display:none}[data-sidebar].collapsed .sidebar-header [data-toggle-sidebar]{left:var(--percent-half);right:auto;top:var(--space-sm);transform:translate(calc(var(--percent-half) * -1))}}@media(max-width:768px){.sidebar-header [data-toggle-sidebar]{display:none}.sidebar-footer [data-toggle-sidebar]{background:none;font-size:var(--font-regular);height:var(--touch-target-recommended);position:relative;width:var(--touch-target-recommended)}.sidebar-footer [data-toggle-sidebar]:hover{transform:scale(1.1)}}[data-toggle-sidebar]{align-items:center;background:none;border:none;color:var(--text-sidebar);cursor:pointer;display:flex;font-size:var(--font-md);height:var(--size-lg);justify-content:center;padding:var(--space-xs);transition:all var(--transition-slow) ease;width:var(--size-lg);z-index:var(--z-dropdown)}[data-toggle-sidebar]:hover{color:var(--beasr-yellow);transform:scale(1.1)}@media(max-width:768px){.chat-widget{display:none;inset:0;pointer-events:auto;z-index:var(--z-modal)}.chat-widget.open{display:block}.chat-widget-container{border-radius:0;height:calc(var(--vh) * 100);inset:0;position:fixed;transform:translateY(var(--percent-full));width:var(--percent-full)}.chat-widget.open .chat-widget-container{transform:translateY(0)}.chat-widget-header{padding:var(--space-lg) var(--space-md)}.chat-widget-close{height:var(--touch-target-recommended);width:var(--touch-target-recommended)}.chat-widget-input-area{padding:var(--space-lg) var(--space-md)}.chat-widget-input{min-height:var(--touch-target-recommended)}.chat-widget-send{height:var(--touch-target-recommended);width:var(--touch-target-recommended)}.logo-chat-badge{height:calc(var(--height-xl) * 1.2);width:calc(var(--height-xl) * 1.2)}.logo-overlay{display:none}@supports (padding: env(safe-area-inset-bottom)){.chat-widget-input-area{padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom))}.chat-widget-header{padding-top:calc(var(--space-lg) + env(safe-area-inset-top))}}@supports (height: 100svh){.chat-widget-container{height:100svh}}}@media(orientation:landscape)and (max-height:30rem){.chat-widget-header,.chat-widget-input-area{padding:var(--space-md) var(--space-sm)}}@media(prefers-reduced-motion:reduce){.chat-widget-container,.logo-chat-badge{transition:none}}.chat-widget{pointer-events:none;position:fixed}@media(min-width:769px){.chat-widget{bottom:var(--space-lg);right:var(--space-lg);z-index:var(--z-popover)}}.chat-widget-container{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-beasr-green);border:var(--border-s) solid var(--glass-border);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;opacity:0;overflow:hidden;pointer-events:auto;transition:transform var(--transition-slower) cubic-bezier(.68,-.55,.265,1.55),opacity var(--transition-slow) var(--easing-ease)}@media(min-width:769px){.chat-widget-container{border-radius:var(--radius-lg);bottom:0;height:var(--height-chat-widget);position:absolute;right:0;transform:translateY(var(--height-chat-widget));width:var(--width-chat-widget)}}.chat-widget.open .chat-widget-container{opacity:1;transform:translateY(0)}.chat-widget-header{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-beasr-green);border-bottom:var(--border-s) solid var(--glass-border);display:flex;justify-content:space-between;padding:var(--space-md)}.chat-widget-title{align-items:center;color:var(--white);display:flex;font-size:var(--font-md);font-weight:var(--font-weight-semibold);gap:var(--space-sm)}.chat-widget-input-area{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-beasr-green);border-top:var(--border-s) solid var(--glass-border);display:flex;gap:var(--space-sm);padding:var(--space-md)}.logo-overlay{bottom:var(--space-xs);pointer-events:none;position:fixed;right:var(--space-xs);z-index:var(--z-popover)}.chat-widget.hidden{display:none!important}.chat-widget-close{background:none;border:none;color:var(--white);cursor:pointer;font-size:var(--font-regular);min-height:var(--touch-target-min);min-width:var(--touch-target-min);opacity:.7;padding:var(--space-xs);transition:opacity var(--transition-fast)}.chat-widget-close:hover{opacity:1}.chat-widget-input{background:var(--white-alpha-subtle);border:var(--border-s) solid var(--overlay-dark);border-radius:var(--radius-md);color:var(--white);flex:1;font-family:inherit;font-size:var(--font-sm);padding:var(--space-sm)}@supports (resize: none){.chat-widget-input{resize:none}}.chat-widget-input:focus{background:var(--overlay-dark);border-color:var(--accent-visible);outline:none}.chat-widget-send{background:var(--primary-gradient);border:none;border-radius:var(--radius-md);color:var(--white);cursor:pointer;font-size:var(--font-md);height:var(--touch-target-min);transition:transform var(--transition-fast);width:var(--touch-target-min)}.chat-widget-send:hover{transform:scale(1.05)}.logo-chat-badge{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--glass-border);border-radius:var(--percent-half);box-shadow:var(--glass-shadow);color:var(--beasr-yellow);cursor:pointer;display:flex;font-size:var(--font-hero);height:var(--height-xl);justify-content:center;opacity:1;pointer-events:auto;position:relative;transform:scale(1);transition:transform var(--transition-slower) cubic-bezier(.34,1.56,.64,1),opacity var(--transition-slower) var(--easing-ease-in-out);width:var(--height-xl);will-change:transform,opacity}.logo-chat-badge:hover{transform:scale(1.1)}.logo-chat-badge.active{opacity:0;transform:scale(.3)}.logo-chat-badge.active:hover{opacity:0;transform:scale(.35)}.logo-chat-badge.hidden{display:none}.chat-badge-avatar{aspect-ratio:1;border-radius:var(--percent-half);height:100%;object-fit:cover;width:100%}@media(max-width:768px){.chat-widget-messages{padding:var(--space-lg)}}@media(orientation:landscape)and (max-height:30rem){.chat-widget-messages{padding:var(--space-md)}}@media(hover:none)and (pointer:coarse){.chat-message{gap:var(--space-md)}.message-icon{height:var(--touch-target-min);width:var(--touch-target-min)}.message-content{min-height:var(--touch-target-min);padding:var(--space-md)}}.chat-widget-messages{display:flex;flex:1;flex-direction:column;gap:var(--space-md);overflow-y:auto;padding:var(--space-md)}.chat-message{align-items:flex-start;display:flex;gap:var(--space-sm)}.message-icon{align-items:center;border-radius:var(--percent-half);display:flex;flex-shrink:0;height:var(--height-md);justify-content:center;width:var(--height-md)}.message-content{background:var(--white-alpha-subtle);border-radius:var(--radius-md);color:var(--text-light-gray);flex:1;font-size:var(--font-sm);line-height:var(--line-height-normal);overflow-wrap:break-word;padding:var(--space-sm) var(--space-md)}.chat-widget-messages::-webkit-scrollbar{width:var(--space-sm)}.chat-widget-messages::-webkit-scrollbar-track{background:var(--white-alpha-subtle)}.chat-widget-messages::-webkit-scrollbar-thumb{background:var(--overlay-light);border-radius:var(--radius-sm)}.chat-widget-messages::-webkit-scrollbar-thumb:hover{background:var(--overlay-medium)}@container (max-width: var(--width-chat-widget)){.message-content{font-size:var(--font-xs)}}.chat-tour-link{color:var(--accent-visible);cursor:pointer;text-decoration:underline;transition:color var(--transition-fast)}.chat-tour-link:hover{color:var(--beasr-yellow)}.chat-message-system .message-content{background:var(--overlay-dark);border:var(--border-s) dashed var(--accent-visible);color:var(--accent-visible);font-size:var(--font-xs);text-align:center}.chat-message-system .message-icon{display:none}.session-list{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.session-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:var(--overlay-light);border:var(--border-s) solid transparent;border-radius:var(--radius-md);transition:background var(--transition-base),border-color var(--transition-base)}.session-item:hover{background:var(--overlay-medium);border-color:var(--beasr-yellow)}.session-item.current{background:var(--accent-light);border-color:var(--beasr-yellow)}.session-info{display:flex;flex-direction:column;gap:var(--space-xs)}.session-device{color:var(--white);font-size:1rem;font-weight:500}.session-details{color:var(--text-light-gray);font-size:.875rem}.session-last-active{color:var(--text-muted);font-size:.813rem}.session-actions{display:flex;gap:var(--space-sm);align-items:center}.session-revoke-button{padding:var(--space-sm) var(--space-lg);color:var(--white);font-size:.875rem;font-weight:500;background:var(--danger-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-base),transform var(--transition-fast)}.session-revoke-button:hover{background:var(--danger-intense);transform:translateY(-1px)}.session-revoke-button:disabled{background:var(--text-mid-gray);cursor:not-allowed;transform:none}.session-current-badge{padding:var(--space-xs) var(--space-sm);color:var(--beasr-green);font-size:.75rem;font-weight:600;background:var(--beasr-yellow);border-radius:var(--radius-sm);text-transform:uppercase}.session-loading{padding:var(--space-xxl);color:var(--text-light-gray);font-size:1rem;text-align:center}.session-empty{padding:var(--space-xxl);color:var(--text-muted);font-size:.938rem;text-align:center}.session-error{padding:var(--space-lg);color:var(--danger-primary);font-size:.938rem;background:var(--danger-light);border-left:var(--border-m) solid var(--danger-primary);border-radius:var(--radius-sm)}@media(max-width:768px){.session-item{grid-template-columns:1fr;gap:var(--space-md)}.session-actions{justify-content:flex-start;width:100%}}.auth-page,.auth-content{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-lg)}.auth-form{width:100%;max-width:400px;padding:var(--space-xxl);background:var(--glass-beasr-green);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-form h1{margin-bottom:var(--space-xl);color:var(--white);font-size:1.875rem;font-weight:600;text-align:center}.auth-form p{color:var(--text-light-gray);font-size:.875rem;text-align:center;margin-bottom:var(--space-lg)}@media(max-width:768px){.auth-page,.auth-content{padding:var(--space-md)}.auth-form{padding:var(--space-xl)}}.auth-input{width:100%;margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);color:var(--white);font-size:1rem;background:var(--overlay-light);border:var(--border-xs);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-base),background var(--transition-base)}.auth-input::placeholder{color:var(--text-muted)}.auth-input:focus{background:var(--overlay-medium);border-color:var(--beasr-yellow)}.auth-input:invalid{border-color:var(--danger-primary)}.auth-input:disabled{opacity:var(--opacity-medium);cursor:not-allowed}.auth-label{display:block;margin-bottom:var(--space-sm);color:var(--white);font-size:.875rem;font-weight:500}.terms-container{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.terms-container input[type=checkbox]{flex-shrink:0;width:1.125rem;height:1.125rem;cursor:pointer}.terms-container label{color:var(--text-light-gray);font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-button{align-items:center;background:var(--beasr-yellow);border:none;border-radius:var(--radius-md);color:var(--beasr-green);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:var(--space-sm);justify-content:center;padding:var(--space-md) var(--space-lg);transition:background var(--transition-base),transform var(--transition-fast);width:100%}.auth-button i{font-size:1.1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-button i.spin{animation:spin 1s linear infinite}.auth-button:hover:not(:disabled){background:var(--beasr-yellow-dark);transform:var(--transform-hover-sm)}.auth-button:disabled{background:var(--text-light-gray);cursor:not-allowed;transform:none;opacity:var(--opacity-medium)}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-link{display:block;margin-top:var(--space-lg);color:var(--beasr-yellow);font-size:.875rem;text-align:center;text-decoration:none;transition:color var(--transition-base)}.auth-link:hover{color:var(--beasr-yellow-dark);text-decoration:underline}.auth-link:visited{color:var(--beasr-yellow)}.auth-checkbox-container{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-md) 0}.auth-checkbox{width:var(--space-lg);height:var(--space-lg);cursor:pointer}.auth-checkbox-label{color:var(--white);font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-error{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);color:var(--danger-primary);font-size:.875rem;background:var(--danger-light);border-left:var(--border-m) solid var(--danger-primary);border-radius:var(--radius-sm)}.auth-success{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);color:var(--success-primary);font-size:.875rem;background:var(--success-light);border-left:var(--border-m) solid var(--success-primary);border-radius:var(--radius-sm)}.auth-info{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);color:var(--info-color);font-size:.875rem;background:var(--overlay-light);border-left:var(--border-m) solid var(--info-color);border-radius:var(--radius-sm)}.password-strength{margin-top:calc(var(--space-sm) * -1);margin-bottom:var(--space-md);font-size:.75rem;color:var(--text-light-gray)}.password-strength.strong{color:var(--success-primary)}.password-strength.weak{color:var(--danger-primary)}.notification-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1;transition:opacity var(--transition-base) ease}.notification-modal-overlay.hidden{opacity:0;pointer-events:none}.notification-modal-container{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);width:100%;max-width:400px;padding:var(--space-xxl);text-align:center;background:linear-gradient(135deg,var(--glass-beasr-green) 0%,var(--beasr-green-dark) 100%);border:1px solid var(--accent-medium);border-radius:var(--radius-lg);box-shadow:0 0 30px #0000007f,0 0 60px var(--accent-subtle),inset 0 1px 0 var(--overlay-light);transform:scale(1);transition:transform var(--transition-base) ease}.notification-modal-overlay.hidden .notification-modal-container{transform:scale(.95)}.notification-modal-container:before{content:"";position:absolute;top:0;left:0;right:0;height:15px;width:100%;background:var(--primary-gradient);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-lg)}.notification-modal-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;font-size:32px;border-radius:50%;animation:iconPulse 2s ease-in-out infinite}.notification-modal-icon.info{color:var(--info-color);background:#007bff26;box-shadow:0 0 20px #007bff4d}.notification-modal-icon.success{color:var(--success-primary);background:var(--success-light);box-shadow:0 0 20px var(--success-medium)}.notification-modal-icon.warning{color:var(--warning-primary);background:var(--warning-light);box-shadow:0 0 20px var(--warning-medium)}.notification-modal-icon.danger{color:var(--danger-primary);background:var(--danger-light);box-shadow:0 0 20px var(--danger-medium)}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.notification-modal-title{margin:0;color:var(--beasr-yellow);font-size:var(--font-size-lg);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.notification-modal-message{margin:0;color:var(--text-light-gray);font-size:var(--font-size-base);line-height:1.5}.notification-modal-input-container{width:100%}.notification-modal-input-container.hidden{display:none}.notification-modal-input{width:100%;padding:var(--space-md);color:var(--white);font-size:var(--font-size-base);background:var(--overlay-subtle);border:1px solid var(--accent-subtle);border-radius:var(--radius-md);outline:none;transition:all var(--transition-base) ease}.notification-modal-input:focus{background:var(--overlay-light);border-color:var(--beasr-yellow);box-shadow:0 0 8px var(--accent-medium)}.notification-modal-input::placeholder{color:var(--text-mid-gray)}.notification-modal-actions{display:flex;gap:var(--space-md);width:100%;margin-top:var(--space-sm)}.notification-modal-btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:600;gap:var(--space-xs);justify-content:center;letter-spacing:.03em;padding:var(--space-md) var(--space-lg);text-transform:uppercase;transition:all var(--transition-base) ease}.notification-modal-btn i{font-size:var(--font-size-base)}.notification-modal-btn.cancel{color:var(--text-light-gray);background:var(--overlay-subtle);border-color:var(--accent-subtle)}.notification-modal-btn.cancel:hover{color:var(--white);background:var(--overlay-light);border-color:var(--accent-light)}.notification-modal-btn.confirm{color:var(--beasr-green);background:var(--beasr-yellow);border-color:var(--beasr-yellow)}.notification-modal-btn.confirm:hover{background:var(--beasr-yellow-dark);border-color:var(--beasr-yellow-dark);box-shadow:0 0 12px var(--accent-medium)}.notification-modal-btn.danger{color:var(--white);background:var(--danger-primary);border-color:var(--danger-primary)}.notification-modal-btn.danger:hover{background:#d32f2f;border-color:#d32f2f;box-shadow:0 0 12px var(--danger-medium)}@media(max-width:480px){.notification-modal-container{padding:var(--space-xl)}.notification-modal-icon{width:56px;height:56px;font-size:28px}.notification-modal-actions{flex-direction:column}}.membership-page{display:flex;flex-direction:column;height:100%;overflow-y:auto}.membership-page .membership-content{padding:var(--space-xl)}.profile-content{display:flex;flex-direction:column;gap:var(--space-lg);max-width:900px;margin:0 auto;padding:var(--space-lg)}.profile-content>h1{display:none}.profile-tabs{display:flex;gap:var(--space-xs);padding:var(--space-xs);background:var(--glass-beasr-green);border:1px solid var(--accent-subtle);border-radius:var(--radius-lg);overflow-x:auto;scrollbar-width:none}.profile-tab-button{flex:1}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--beasr-yellow);cursor:pointer;display:flex;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:600;gap:var(--space-xs);justify-content:center;letter-spacing:.05em;padding:var(--space-sm) var(--space-lg);position:relative;text-transform:uppercase;transition:all var(--transition-base) ease;white-space:nowrap}.profile-tab-button i{font-size:var(--font-size-base)}.profile-tab-button:hover{color:var(--text-light-gray);background:var(--overlay-subtle);border-color:var(--accent-subtle)}.profile-tab-button.active{color:var(--beasr-green);background:var(--primary-gradient);border-color:var(--beasr-yellow);box-shadow:0 0 12px var(--accent-medium)}.tab-content{position:relative;padding:var(--space-xl);background:var(--glass-beasr-green);border:1px solid var(--accent-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tab-content:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--primary-gradient);border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:.6}.tab-content h2{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);color:var(--beasr-yellow);font-size:var(--font-size-lg);font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--accent-subtle)}.tab-content .auth-form{display:flex;flex-direction:column;gap:var(--space-md);max-width:400px;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tab-content .auth-input{padding:var(--space-md);color:var(--white);font-size:var(--font-size-base);background:var(--overlay-subtle);border:1px solid var(--accent-subtle);border-radius:var(--radius-md);transition:all var(--transition-base) ease}.tab-content .auth-input:focus{background:var(--overlay-light);border-color:var(--beasr-yellow);outline:none;box-shadow:0 0 8px var(--accent-medium)}.tab-content .auth-input::placeholder{color:var(--text-mid-gray)}.tab-content .auth-button{align-self:flex-start;padding:var(--space-md) var(--space-xl);color:var(--beasr-green);font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--beasr-yellow);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-base),transform var(--transition-fast)}.tab-content .auth-button:hover{background:var(--beasr-yellow-dark);transform:var(--transform-hover-sm)}.tab-content .auth-button:active{transform:translateY(0)}.session-list{display:flex;flex-direction:column;gap:var(--space-sm)}.session-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);background:var(--overlay-subtle);border:1px solid var(--accent-subtle);border-radius:var(--radius-md);transition:all var(--transition-base) ease}.session-item:hover{background:var(--overlay-light);border-color:var(--accent-light)}.session-item p{flex:1;margin:0;color:var(--text-light-gray);font-size:var(--font-size-sm)}.session-revoke-button{align-items:center;background:var(--danger-medium);border:none;border-radius:var(--radius-sm);color:var(--white);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:600;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);text-transform:uppercase;transition:all var(--transition-base) ease}.session-revoke-button:hover{background:var(--danger-primary);box-shadow:0 0 8px var(--danger-light)}.privacy-tab{display:flex;flex-direction:column;gap:var(--space-lg)}.gdpr-button{display:inline-flex;align-items:center;gap:var(--space-sm);width:fit-content;padding:var(--space-md) var(--space-xl);color:var(--white);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:var(--overlay-light);border:1px solid var(--accent-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base) ease}.gdpr-button:hover{background:var(--overlay-medium);border-color:var(--accent-light);transform:translateY(-2px)}.gdpr-button.danger{color:var(--white);background:var(--danger-subtle);border-color:var(--danger-primary)}.gdpr-button.danger:hover{background:var(--danger-medium);box-shadow:0 0 12px var(--danger-light)}.session-buttons{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.session-current-label{align-items:center;background:var(--beasr-green);border:none;border-radius:var(--radius-sm);color:var(--white);display:flex;font-size:var(--font-size-xs);font-weight:600;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);text-transform:uppercase}.session-logout-button{align-items:center;background:var(--danger-medium);border:none;border-radius:var(--radius-sm);color:var(--white);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:600;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);text-transform:uppercase;transition:all var(--transition-base) ease}.session-logout-button:hover{background:var(--danger-primary);box-shadow:0 0 8px var(--danger-light)}@media(max-width:768px){.profile-content{padding:var(--space-md)}.profile-tabs{flex-direction:column;padding:var(--space-xs)}.profile-tab-button{flex:none;width:100%;text-align:center}.tab-content{padding:var(--space-md)}.tab-content h2{font-size:var(--font-size-base)}.tab-content .auth-form{max-width:100%}.tab-content .auth-button,.gdpr-button{width:100%;justify-content:center}.session-item{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.session-buttons{width:100%}.session-revoke-button,.session-logout-button{flex:1;justify-content:center}.session-current-label{text-align:center}}body:has(.marketplace-page) [data-bg-video]{filter:var(--blur-strong)}.marketplace-page{display:grid;grid-template-columns:1fr 17.5rem;grid-template-rows:auto 1fr;height:var(--percent-full);overflow:hidden}.marketplace-toolbar{position:relative;display:flex;align-items:center;gap:var(--space-md);grid-column:1 / -1;grid-row:1;padding:var(--space-md);background:var(--glass-beasr-green);border-bottom:var(--border-s) solid var(--accent-subtle)}.marketplace-search{position:relative;display:flex;align-items:center;flex:1;max-width:25rem}.marketplace-search i{position:absolute;left:var(--space-md);color:var(--text-mid-gray);pointer-events:none;z-index:1}.marketplace-search-input{width:var(--percent-full);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-xxxl);color:var(--white);font-size:var(--font-sm);background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-md);outline:none;transition:all var(--transition-base) var(--easing-ease)}.marketplace-search-input::placeholder{color:var(--text-mid-gray)}.marketplace-search-input:focus{background:var(--overlay-light);border-color:var(--beasr-yellow);box-shadow:0 0 var(--space-sm) var(--accent-medium)}.product-count{color:var(--text-light-gray);font-size:var(--font-sm);white-space:nowrap}.toolbar-spacer{flex:1}.view-toggle-button{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:var(--text-light-gray);font-family:var(--font-family-base);font-size:var(--font-xs);font-weight:500;text-transform:uppercase;letter-spacing:.03em;background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base) var(--easing-ease);white-space:nowrap}.view-toggle-button:hover{color:var(--white);background:var(--overlay-light);border-color:var(--accent-light)}.mobile-filter-btn{display:none;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:var(--text-light-gray);font-family:var(--font-family-base);font-size:var(--font-xs);font-weight:500;text-transform:uppercase;letter-spacing:.03em;background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base) var(--easing-ease);white-space:nowrap}.mobile-filter-btn:hover{color:var(--white);background:var(--overlay-light);border-color:var(--accent-light)}.marketplace-sidebar-close{display:none;position:absolute;top:var(--space-sm);right:var(--space-sm);width:1.875rem;height:1.875rem;align-items:center;justify-content:center;color:var(--text-light-gray);font-size:var(--font-md);background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base) var(--easing-ease);z-index:1}.marketplace-sidebar-close:hover{color:var(--white);background:var(--overlay-light);border-color:var(--accent-light)}@media(max-width:62rem){.mobile-filter-btn,.marketplace-sidebar-close{display:flex}}.marketplace-main{display:flex;flex-direction:column;grid-row:2;grid-column:1;overflow:hidden}.product-grid-wrapper{display:flex;flex-direction:column;height:var(--percent-full);overflow:hidden}.product-grid{display:grid;gap:var(--space-lg);padding:var(--space-lg);overflow-y:scroll;flex:1;align-content:start;scrollbar-width:thin;scrollbar-color:var(--accent-medium) transparent}.product-grid::-webkit-scrollbar{width:.5rem}.product-grid::-webkit-scrollbar-track{background:transparent}.product-grid::-webkit-scrollbar-thumb{background:var(--accent-medium);border-radius:var(--radius-sm)}.product-grid::-webkit-scrollbar-thumb:hover{background:var(--accent-light)}.product-grid.grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.product-grid.list{grid-template-columns:1fr}.marketplace-sidebar{display:flex;flex-direction:column;grid-row:2;grid-column:2;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-left:var(--border-s) solid var(--glass-border);box-shadow:var(--glass-shadow);overflow:hidden}.marketplace-sidebar-content{flex:1;padding:var(--space-md);padding-top:var(--space-xxl);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent-medium) transparent}.marketplace-sidebar-content::-webkit-scrollbar{width:.375rem}.marketplace-sidebar-content::-webkit-scrollbar-track{background:transparent}.marketplace-sidebar-content::-webkit-scrollbar-thumb{background:var(--accent-medium);border-radius:var(--radius-sm)}.marketplace-sidebar-footer{padding:var(--space-md);border-top:var(--border-s) solid var(--accent-subtle);min-height:5rem}.category-browser{display:flex;flex-direction:column}.category-browser-header{margin:0 0 var(--space-md) 0;padding-bottom:var(--space-sm);color:var(--beasr-yellow);font-size:var(--font-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:var(--border-s) solid var(--accent-subtle)}.category-empty{padding:var(--space-lg);color:var(--text-mid-gray);font-size:var(--font-sm);text-align:center}.category-l1-list,.category-l2-list,.category-l3-list{display:flex;flex-direction:column}.category-l1-item,.category-l2-item,.category-l3-item{margin-bottom:var(--space-xs)}.category-l1-header,.category-l2-header,.category-l3-button{display:flex;align-items:center;gap:var(--space-sm);width:var(--percent-full);padding:var(--space-sm) var(--space-md);color:var(--text-light-gray);font-family:var(--font-family-base);text-align:left;background:transparent;border:var(--border-s) solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base) var(--easing-ease)}.category-l1-header:hover,.category-l2-header:hover,.category-l3-button:hover{color:var(--white);background:var(--overlay-subtle);border-color:var(--accent-subtle)}.category-l1-header{color:var(--white);font-size:var(--font-md);font-weight:600}.category-l2-header{padding:var(--space-sm) var(--space-md);font-size:var(--font-sm);font-weight:500;color:var(--beasr-yellow);background:var(--overlay-subtle);border-radius:var(--radius-sm)}.category-l2-header:hover{color:var(--white);background:var(--overlay-light)}.category-l3-button{padding-left:var(--space-xl);font-size:var(--font-xs);font-weight:400}.category-l3-item.selected .category-l3-button{color:var(--beasr-green);background:var(--primary-gradient);border-color:var(--beasr-yellow);box-shadow:0 0 var(--space-sm) var(--accent-medium);font-weight:500}.category-name{flex:1}.category-count{padding:.125rem var(--space-sm);color:var(--text-mid-gray);font-size:var(--font-xs);background:var(--overlay-subtle);border-radius:var(--radius-sm)}.category-l2-list{margin-top:var(--space-xs);margin-left:var(--space-md);padding-left:var(--space-sm);border-left:var(--border-m) solid var(--accent-medium)}.category-l3-list{margin-top:var(--space-xs);margin-left:var(--space-sm);padding-left:var(--space-sm);border-left:var(--border-s) solid var(--accent-subtle)}.product-card{position:relative;display:flex;background:var(--glass-beasr-green);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base) var(--easing-ease)}.product-card:hover{border-color:var(--accent-light);box-shadow:0 .5rem 1.5rem var(--accent-subtle);transform:translateY(-.125rem)}.product-card.grid{flex-direction:column}.product-card.list{flex-direction:row;align-items:stretch}.product-card-content{display:flex;flex-direction:column;flex:1;padding:var(--space-md);gap:var(--space-xs);min-width:0;overflow:hidden}.product-card.list .product-card-content{justify-content:space-between}.product-card-name{margin:0;color:var(--white);font-size:var(--font-md);font-weight:600;line-height:1.35}.product-card-desc{margin:0;color:var(--text-mid-gray);font-size:var(--font-xs);line-height:1.5}.product-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md)}.product-card.grid .product-card-meta{justify-content:space-between;margin-top:auto}.product-card.list .product-card-meta{justify-content:flex-start}.product-card-image{position:relative;flex-shrink:0;background:var(--overlay-medium);overflow:hidden}.product-card.grid .product-card-image{width:var(--percent-full);height:12rem;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.product-card.list .product-card-image{width:10rem;height:10rem;max-height:10rem;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.product-card-image img{width:var(--percent-full);height:var(--percent-full);object-fit:contain;object-position:center}.product-card-carousel{display:flex;width:var(--percent-full);height:var(--percent-full);transition:transform .5s var(--easing-ease)}.carousel-slide{flex:0 0 100%;width:var(--percent-full);height:var(--percent-full)}.carousel-slide img{width:var(--percent-full);height:var(--percent-full);object-fit:contain;object-position:center}.carousel-dots{position:absolute;bottom:var(--space-sm);left:50%;transform:translate(-50%);display:flex;gap:var(--space-xs);z-index:2}.carousel-dot{width:.375rem;height:.375rem;background:var(--overlay-medium);border-radius:50%;transition:all var(--transition-base) var(--easing-ease)}.carousel-dot.active{width:.75rem;background:var(--beasr-yellow);border-radius:var(--radius-sm)}.product-card-img-count{position:absolute;top:var(--space-sm);left:var(--space-sm);display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--white);font-size:var(--font-xs);font-weight:600;background:var(--shadow-heavy);border-radius:var(--radius-sm);z-index:2}.product-card-savings-badge{position:absolute;bottom:var(--space-sm);right:var(--space-sm);padding:var(--space-xs) var(--space-sm);color:var(--beasr-green);font-size:var(--font-xs);font-weight:700;background:var(--beasr-yellow);border-radius:var(--radius-sm);z-index:2}.product-card-rating{position:absolute;top:var(--space-md);right:var(--space-md);display:flex;align-items:center;gap:.375rem;padding:var(--space-xs) var(--space-sm);background:var(--shadow-strong);border-radius:var(--radius-sm)}.product-card-rating .stars{display:flex;gap:.125rem}.product-card-rating .stars i{color:var(--beasr-yellow);font-size:var(--font-xs)}.product-card-rating .rating-value{color:var(--white);font-size:var(--font-xs);font-weight:600}.product-card-review-count{color:var(--text-light-gray);font-size:var(--font-xs)}.product-card-price{color:var(--beasr-yellow);font-size:var(--font-lg);font-weight:700}.product-card-price.no-price{color:var(--text-mid-gray);font-size:var(--font-xs);font-weight:400;font-style:italic}.product-card-price-range{display:flex;align-items:baseline;gap:.375rem;flex-wrap:wrap}.product-card-price-range .price-main{color:var(--beasr-yellow);font-size:var(--font-lg);font-weight:700}.product-card-price-range .price-separator{color:var(--text-mid-gray);font-size:var(--font-sm)}.product-card-price-range .price-high{color:var(--text-mid-gray);font-size:var(--font-sm);text-decoration:line-through}.product-card-offer-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--white);font-size:var(--font-xs);font-weight:600;background:var(--accent-medium);border-radius:var(--radius-sm)}.product-card-offer-badge i{font-size:var(--font-xs)}.product-card-merchant{display:flex;align-items:center;gap:.375rem;color:var(--text-mid-gray);font-size:var(--font-xs)}.product-card-merchant i{color:var(--accent-light);font-size:var(--font-xs)}.product-card-best-offer{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;color:var(--beasr-green);font-size:var(--font-xs);font-weight:600;background:var(--beasr-yellow);border-radius:var(--radius-sm);width:fit-content}.product-card-best-offer i{font-size:var(--font-xs)}.product-card-attrs{display:flex;flex-wrap:wrap;gap:.375rem}.product-card.grid .product-card-attrs{display:none}.product-card-attr{padding:var(--space-xs) var(--space-sm);color:var(--text-light-gray);font-size:var(--font-xs);background:var(--overlay-subtle);border-radius:var(--radius-sm)}.product-card-attr.more{color:var(--beasr-yellow);font-weight:600}.product-card-highlights{display:none}.product-card.list .product-card-highlights{display:block}.product-card-highlights ul{margin:0;padding:0;list-style:none}.product-card-highlights li{position:relative;padding-left:1rem;margin-bottom:var(--space-xs);color:var(--text-light-gray);font-size:var(--font-xs);line-height:1.4}.product-card-highlights li:before{content:"•";position:absolute;left:0;color:var(--beasr-yellow)}.product-card-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-sm);border-top:var(--border-s) solid var(--accent-subtle);flex-shrink:0}.product-card.list .product-card-footer{margin-top:var(--space-sm)}.product-card-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:var(--beasr-green);font-family:var(--font-family-base);font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.02em;background:var(--primary-gradient);border:none;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;white-space:nowrap;transition:all var(--transition-base) var(--easing-ease)}.product-card-btn:hover{transform:scale(1.02);box-shadow:0 0 var(--space-md) var(--accent-medium)}.product-card-btn i{font-size:var(--font-xs)}.product-card-btn.buy-direct{background:var(--beasr-yellow)}.product-detail-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:#0000;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0;transition:all var(--transition-slow) var(--easing-ease)}.product-detail-overlay.open{background:var(--shadow-heavy);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);opacity:1}.product-detail-overlay.closing{background:#0000;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}.product-detail-panel{position:relative;display:flex;flex-direction:column;width:var(--percent-full);max-width:56.25rem;max-height:var(--percent-nearly-full);background:linear-gradient(135deg,var(--glass-beasr-green) 0%,var(--beasr-green-dark) 100%);border:var(--border-s) solid var(--accent-medium);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);overflow:hidden;transform:scale(1);opacity:1;transition:all var(--transition-slow) cubic-bezier(.4,0,.2,1)}.product-detail-panel.animating{transition:all var(--transition-slow) cubic-bezier(.4,0,.2,1)}.product-detail-overlay.closing .product-detail-panel{transform:scale(.95);opacity:0}.detail-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background:var(--primary-gradient)}.detail-nav{display:flex;align-items:center;gap:var(--space-md)}.detail-nav-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:var(--beasr-green);font-size:var(--font-xl);background:var(--shadow-light);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base) var(--easing-ease)}.detail-nav-btn:hover:not(.disabled){background:var(--shadow-medium);transform:scale(1.1)}.detail-nav-btn.disabled{opacity:var(--opacity-medium);cursor:not-allowed}.detail-counter{color:var(--beasr-green);font-size:var(--font-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.detail-close-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:var(--beasr-green);font-size:var(--font-xl);background:var(--shadow-light);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base) var(--easing-ease)}.detail-close-btn:hover{background:var(--shadow-medium)}.detail-content{display:grid;grid-template-columns:1fr 1fr;flex:1;overflow:hidden}.detail-image-section{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl);background:var(--overlay-subtle)}.detail-image-wrapper{display:flex;align-items:center;justify-content:center;flex:1;min-height:0}.detail-image{width:var(--percent-full);max-width:25rem;max-height:20rem;object-fit:contain;border-radius:var(--radius-md);transition:opacity var(--transition-base) var(--easing-ease)}.detail-thumbnails{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap;max-width:100%;padding:var(--space-sm) 0}.detail-thumbnail{width:3.5rem;height:3.5rem;padding:0;background:var(--overlay-subtle);border:var(--border-m) solid transparent;border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;transition:all var(--transition-base) var(--easing-ease)}.detail-thumbnail img{width:100%;height:100%;object-fit:contain}.detail-thumbnail:hover{border-color:var(--accent-light)}.detail-thumbnail.active{border-color:var(--beasr-yellow);box-shadow:0 0 0 2px var(--accent-medium)}.detail-info-section{display:flex;flex-direction:column;padding:var(--space-xl);overflow-y:auto}.detail-title{margin:0 0 var(--space-md) 0;color:var(--white);font-size:var(--font-xxl);font-weight:600;line-height:1.3}.detail-price{margin-bottom:var(--space-sm);color:var(--beasr-yellow);font-size:var(--font-hero);font-weight:700}.detail-merchant{margin-bottom:var(--space-md);color:var(--text-mid-gray);font-size:var(--font-sm)}.detail-description{margin:0 0 var(--space-lg) 0;color:var(--text-light-gray);font-size:var(--font-sm);line-height:1.6}.detail-buy-section{padding:var(--space-md);margin-bottom:var(--space-lg);background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-medium);border-radius:var(--radius-md)}.detail-buy-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.detail-buy-price{color:var(--beasr-yellow);font-size:var(--font-xl);font-weight:700}.detail-buy-buttons{display:flex;gap:var(--space-sm)}.detail-buy-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-size:var(--font-sm);font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm);transition:all var(--transition-base) var(--easing-ease)}.detail-buy-btn.primary{color:var(--beasr-green);background:var(--beasr-yellow)}.detail-buy-btn.primary:hover{background:var(--beasr-yellow-dark);box-shadow:0 0 var(--space-md) var(--accent-medium);transform:scale(1.02)}.detail-buy-btn.direct{color:var(--text-light-gray);background:var(--overlay-light);border:var(--border-s) solid var(--accent-subtle)}.detail-buy-btn.direct:hover{color:var(--white);background:var(--overlay-medium);border-color:var(--accent-light)}.detail-offers-section{margin-top:auto;padding-top:var(--space-lg);border-top:var(--border-s) solid var(--accent-subtle)}.detail-offers-title{margin:0 0 var(--space-md) 0;color:var(--beasr-yellow);font-size:var(--font-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.detail-offer-list{display:flex;flex-direction:column;gap:var(--space-sm);max-height:12.5rem;overflow-y:auto}.detail-offer-item{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-md);transition:all var(--transition-base) var(--easing-ease)}.detail-offer-item:hover{background:var(--overlay-light);border-color:var(--accent-light)}.offer-merchant-row{display:flex;align-items:center;gap:var(--space-sm)}.offer-merchant-name{color:var(--white);font-size:var(--font-sm);font-weight:500}.offer-unavailable-badge{padding:.125rem var(--space-sm);color:var(--danger-primary);font-size:var(--font-xs);font-weight:600;text-transform:uppercase;background:var(--danger-subtle);border-radius:var(--radius-sm)}.offer-price-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.offer-price{color:var(--beasr-yellow);font-size:var(--font-lg);font-weight:600}.offer-buy-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:var(--beasr-green);font-size:var(--font-xs);font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.03em;background:var(--beasr-yellow);border:none;border-radius:var(--radius-sm);transition:all var(--transition-base) var(--easing-ease)}.offer-buy-btn:hover{background:var(--beasr-yellow-dark);box-shadow:0 0 var(--space-md) var(--accent-medium);transform:scale(1.05)}.offer-buy-btn.direct{background:var(--overlay-light);color:var(--text-light-gray);border:var(--border-s) solid var(--accent-subtle)}.offer-buy-btn.direct:hover{background:var(--overlay-medium);color:var(--white);border-color:var(--accent-light)}.offer-provider{padding:.125rem var(--space-sm);color:var(--text-mid-gray);font-size:var(--font-xs);background:var(--overlay-subtle);border-radius:var(--radius-sm)}.offer-btn-container{display:flex;gap:var(--space-sm)}.product-loading,.product-empty,.detail-loading,.detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xxl);color:var(--text-mid-gray);text-align:center;gap:var(--space-sm);flex:1}.product-empty i,.detail-empty i{color:var(--text-mid-gray);font-size:var(--font-hero)}.empty-subtext{color:var(--text-mid-gray);font-size:var(--font-xs)}.loading-spinner{width:2.5rem;height:2.5rem;border:.1875rem solid var(--accent-subtle);border-top-color:var(--beasr-yellow);border-radius:var(--percent-half);animation:spin 1s linear infinite}.marketplace-pagination{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center}.pagination-nav{display:flex;align-items:center;gap:var(--space-sm)}.pagination-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-mid-gray);cursor:pointer;transition:all var(--transition-base) var(--easing-ease)}.pagination-btn:hover:not(:disabled){background:var(--overlay-light);color:var(--white)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn i{font-size:var(--font-md)}.pagination-info{color:var(--text-mid-gray);font-size:var(--font-xs);white-space:nowrap}@media(max-width:75rem){.marketplace-page{grid-template-columns:1fr 15rem}.product-grid.grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.product-detail-panel{max-width:50rem}}@media(max-width:62rem){.marketplace-page{grid-template-columns:1fr}.marketplace-sidebar{position:fixed;top:0;right:0;bottom:0;width:min(20rem,85vw);z-index:var(--z-fixed);transform:translate(100%);transition:transform var(--transition-base) var(--easing-ease);border-left:var(--border-s) solid var(--accent-light);box-shadow:-.5rem 0 2rem var(--shadow-strong)}.marketplace-sidebar.open{transform:translate(0)}.marketplace-sidebar-overlay{display:none;position:fixed;inset:0;background:var(--shadow-strong);z-index:calc(var(--z-fixed) - 1);opacity:0;transition:opacity var(--transition-base) var(--easing-ease)}.marketplace-sidebar-overlay.active{display:block;opacity:1}.mobile-filter-btn{display:flex}.product-grid.grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.detail-content{grid-template-columns:1fr}.detail-image-section{padding:var(--space-lg)}.detail-image{max-height:15.625rem}}@media(max-width:48rem){.marketplace-toolbar{flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm)}.marketplace-search{order:-1;flex:1 1 var(--percent-full);max-width:var(--percent-full)}.product-count{flex:1}.toolbar-spacer{display:none}.product-grid.grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm);padding:var(--space-sm)}.product-card.grid .product-card-image{height:10rem}.product-card-content{padding:var(--space-sm)}.product-card-name,.product-card-desc{font-size:var(--font-xs)}.product-card-price,.product-card-price-range .price-main{font-size:var(--font-md)}.product-card-btn{padding:.375rem .625rem;font-size:var(--font-xs)}.product-card-footer{margin-top:var(--space-xs);padding-top:var(--space-xs)}.product-card-rating{padding:.125rem .375rem}.product-card-rating .stars i{font-size:.55rem}.product-card-rating .rating-value{font-size:var(--font-xs)}.product-detail-overlay{padding:0}.product-detail-panel{max-width:var(--percent-full);max-height:var(--percent-full);border-radius:0}.detail-header{padding:var(--space-sm) var(--space-md)}.detail-nav-btn,.detail-close-btn{width:2rem;height:2rem;font-size:var(--font-md)}.detail-content{grid-template-columns:1fr}.detail-image-section{padding:var(--space-md)}.detail-image{max-height:12.5rem}.detail-info-section{padding:var(--space-md)}.detail-title{font-size:var(--font-xl)}.detail-price{font-size:var(--font-xxl)}.detail-offer-list{max-height:9.375rem}}@media(max-width:30rem){.marketplace-toolbar{padding:var(--space-xs);gap:var(--space-xs)}.product-grid.grid{grid-template-columns:1fr;gap:var(--space-sm);padding:var(--space-xs)}.product-card.grid .product-card-image{height:12rem}.product-card-content{padding:var(--space-md)}.product-card-name{font-size:var(--font-sm)}.product-card-desc{display:block;-webkit-line-clamp:2}.detail-image{max-height:10rem}.pagination-info{font-size:var(--font-xs)}}
