.button:focus-visible,.nav-link:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand-gold);outline-offset:3px;border-radius:4px}.button:focus,.nav-link:focus,a:focus,input:focus,textarea:focus,select:focus{outline:none}.feature-card,.membership-card,.product-card,.entry-card,.report-card,.visitor-benefit-card,.cooperation-card{transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);position:relative}.feature-card:before,.report-card:before,.visitor-benefit-card:before{content:"";border-radius:inherit;opacity:0;transition:opacity var(--transition);pointer-events:none;background:linear-gradient(135deg,#c19a3214,#0000);position:absolute;inset:0}.feature-card:hover:before,.report-card:hover:before,.visitor-benefit-card:hover:before{opacity:1}.feature-card:hover,.membership-card:hover,.product-card:hover,.entry-card:hover,.report-card:hover,.visitor-benefit-card:hover,.cooperation-card:hover{border-color:#c19a324d}.button{position:relative;overflow:hidden}.button:before{content:"";pointer-events:none;background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.button:active:before{width:300px;height:300px}.button:active{transform:translateY(-1px)scale(.98)}.nav-link--pill{position:relative}.nav-link--pill:after{content:"";background:var(--brand-gold);width:0;height:2px;transition:width var(--transition);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-link--pill:hover:after{width:80%}.nav-link--pill-active:after{width:0}.report-card__title-link{display:inline-block;position:relative}.report-card__title-link:after{content:"";background:var(--green);width:0;height:2px;transition:width var(--transition);position:absolute;bottom:-2px;left:0}.report-card:hover .report-card__title-link:after{width:100%}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--gray-200)}::-webkit-scrollbar-thumb{background:var(--gray-500);transition:background var(--transition);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--brand-gold)}*{scrollbar-width:thin;scrollbar-color:var(--gray-500) var(--gray-200)}html{scroll-padding-top:80px}.page-loading:after{content:"";border:3px solid var(--gray-200);border-top-color:var(--brand-gold);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.image-placeholder{background:var(--gray-200);position:relative;overflow:hidden}.image-placeholder:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);animation:1.5s infinite shimmer;position:absolute;inset:0}.visitor-hero__glow{animation:4s ease-in-out infinite pulseGlow}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@media (hover:none) and (pointer:coarse){.button:active,.nav-link:active,.report-card:active,.feature-card:active{transition:transform .1s;transform:scale(.97)}.button:hover,.nav-link:hover,.report-card:hover,.feature-card:hover{transform:none}}@supports (padding:env(safe-area-inset-bottom)){.app-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.app-header{padding-top:env(safe-area-inset-top)}.app-sidebar{padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom))}}.report-card,.feature-card,.membership-card,.visitor-benefit-card{contain:layout style paint}::selection{color:var(--brand-dark);background:#c19a3233}::selection{color:var(--brand-dark);background:#c19a3233}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brand-gold);box-shadow:0 0 0 3px #c19a321a}.field input::placeholder,.field textarea::placeholder{color:var(--gray-500);opacity:1}.app-sidebar{transition:transform var(--transition)}.app-sidebar--open{animation:.3s cubic-bezier(.4,0,.2,1) slideInFromRight}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}.membership-card__badge{animation:2s ease-in-out infinite badgePulse}@keyframes badgePulse{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.05)}}.reports-empty-state,.visitor-report-empty-state{text-align:center;color:var(--gray-600);padding:48px 32px;position:relative}.reports-empty-state:before,.visitor-report-empty-state:before{content:"📋";opacity:.5;margin-bottom:16px;font-size:3rem;display:block}@media (max-width:768px){html{font-size:15px}.visitor-hero__title,.hero-panel__title{letter-spacing:-.02em}}@media print{.app-header,.app-footer,.app-sidebar,.button,.nav-link{display:none!important}body{color:#000;background:#fff}.report-detail-card,.report-content{box-shadow:none;border:1px solid #ddd}}
:where(.button,.app-header__btn,.app-header__menu-btn,.app-sidebar__close,.app-sidebar__nav-link,.product-cta,.membership-plan-card__button,.life-element-card__button,.value-cta,.icon-btn,.btn-primary,.btn-secondary,.btn-cta-primary,.btn-cta-secondary,.native-payment-modal__primary,.native-payment-modal__secondary,.upgrade-preview-modal__actions button){touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}:where(.button,.app-header__btn,.app-header__menu-btn,.app-sidebar__close,.app-sidebar__nav-link,.product-cta,.membership-plan-card__button,.life-element-card__button,.value-cta,.icon-btn,.btn-primary,.btn-secondary,.btn-cta-primary,.btn-cta-secondary,.native-payment-modal__primary,.native-payment-modal__secondary,.upgrade-preview-modal__actions button):after{content:"";pointer-events:none;opacity:0;background:#ffffff61;border-radius:999px;width:0;height:0;transition:width .32s,height .32s,opacity .32s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:where(.button,.app-header__btn,.app-header__menu-btn,.app-sidebar__close,.app-sidebar__nav-link,.product-cta,.membership-plan-card__button,.life-element-card__button,.value-cta,.icon-btn,.btn-primary,.btn-secondary,.btn-cta-primary,.btn-cta-secondary,.native-payment-modal__primary,.native-payment-modal__secondary,.upgrade-preview-modal__actions button):active:after{opacity:1;width:280px;height:280px}:where(.button,.app-header__btn,.app-header__menu-btn,.app-sidebar__close,.app-sidebar__nav-link,.product-cta,.membership-plan-card__button,.life-element-card__button,.value-cta,.icon-btn,.btn-primary,.btn-secondary,.btn-cta-primary,.btn-cta-secondary,.native-payment-modal__primary,.native-payment-modal__secondary,.upgrade-preview-modal__actions button):active{transform:scale(.98)}:where(.product-card,.membership-plan-card,.life-element-card,.visitor-benefit-card,.feature-card,.core-value-card){-webkit-tap-highlight-color:transparent}:where(.product-card,.membership-plan-card,.life-element-card,.visitor-benefit-card,.feature-card,.core-value-card):active{transform:scale(.985)}@media (max-width:768px){:where(.button,.app-header__btn,.app-header__menu-btn,.app-sidebar__close,.app-sidebar__nav-link,.product-cta,.membership-plan-card__button,.life-element-card__button,.value-cta,.icon-btn,.tab,.btn-primary,.btn-secondary,.btn-cta-primary,.btn-cta-secondary,.native-payment-modal__primary,.native-payment-modal__secondary,.upgrade-preview-modal__actions button){min-height:var(--touch-target-min,44px)}}@media (prefers-reduced-motion:reduce){:where(.button,.app-header__btn,.app-header__menu-btn,.app-sidebar__close,.app-sidebar__nav-link,.product-cta,.membership-plan-card__button,.life-element-card__button,.value-cta,.icon-btn,.btn-primary,.btn-secondary,.btn-cta-primary,.btn-cta-secondary):after{display:none}}
