:focus{outline:none}:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}button,input,select,textarea{font-family:inherit}input,select,textarea{font-size:max(var(--v2-text-base),16px)}.v2-view select,.v2-modal select,.v2-sheet select,.v2-ebay-publish select,.v2-ebay-batch__settings-panel select{-webkit-appearance:none;appearance:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--v2-radius-md);color:var(--v2-text-primary);font-family:inherit;font-size:max(var(--v2-text-sm),16px);padding:8px 32px 8px 12px;min-height:44px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,0.4)' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color var(--v2-duration-fast) var(--v2-ease-in-out),background-color var(--v2-duration-fast) var(--v2-ease-in-out)}.v2-view select:focus-visible,.v2-modal select:focus-visible,.v2-sheet select:focus-visible,.v2-ebay-publish select:focus-visible,.v2-ebay-batch__settings-panel select:focus-visible{outline:2px solid rgba(255,255,255,.3);outline-offset:-1px;border-color:#ffffff40}.v2-view select option,.v2-modal select option,.v2-sheet select option,.v2-ebay-publish select option,.v2-ebay-batch__settings-panel select option{background:var(--v2-bg-elevated);color:var(--v2-text-primary)}img,video{max-width:100%;height:auto;display:block}.v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--v2-space-2);padding:var(--v2-space-3) var(--v2-space-6);min-height:var(--v2-touch-target);border:1px solid transparent;border-radius:var(--v2-radius-lg);font-family:var(--v2-font-body);font-size:var(--v2-text-sm);font-weight:var(--v2-font-medium);line-height:1;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--v2-duration-fast) var(--v2-ease-in-out),border-color var(--v2-duration-fast) var(--v2-ease-in-out),color var(--v2-duration-fast) var(--v2-ease-in-out),transform var(--v2-duration-micro) var(--v2-ease-in-out),opacity var(--v2-duration-fast) var(--v2-ease-in-out);-webkit-appearance:none;appearance:none;background:none;color:var(--v2-text-primary)}.v2-btn:active{transform:scale(.97)}.v2-btn:disabled,.v2-btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.v2-btn--primary{background-color:var(--v2-cta-bg);color:var(--v2-cta-text);border-color:var(--v2-cta-bg)}.v2-btn--primary:hover{background-color:var(--v2-cta-hover);border-color:var(--v2-cta-hover)}.v2-btn--primary:active{transform:scale(.97)}.v2-btn--secondary{background-color:#ffffff12;color:var(--v2-text-primary);border-color:var(--v2-line-strong)}.v2-btn--secondary:hover{background-color:#ffffff1c;border-color:var(--v2-glass-border-light)}.v2-btn--ghost{background-color:transparent;color:var(--v2-text-secondary);border-color:transparent}.v2-btn--ghost:hover{background-color:var(--v2-bg-elevated);color:var(--v2-text-primary)}.v2-btn--icon{width:var(--v2-touch-target);height:var(--v2-touch-target);min-height:var(--v2-touch-target);padding:0;border-radius:50%;background-color:transparent;color:var(--v2-text-secondary)}.v2-btn--icon:hover{background-color:var(--v2-bg-elevated);color:var(--v2-text-primary)}.v2-btn--sm{padding:var(--v2-space-2) var(--v2-space-4);min-height:44px;font-size:var(--v2-text-xs)}.v2-btn--lg{padding:var(--v2-space-4) var(--v2-space-8);min-height:52px;font-size:var(--v2-text-base);font-weight:var(--v2-font-semibold)}.v2-card{background-color:var(--v2-bg-elevated);border-radius:var(--v2-radius-xl);padding:var(--v2-space-4);border:1px solid var(--v2-border-subtle)}.v2-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--v2-space-3)}.v2-card__footer{margin-top:var(--v2-space-3);padding-top:var(--v2-space-3);border-top:1px solid var(--v2-border-subtle)}.v2-card--glass{background-color:var(--v2-glass-bg);border-color:var(--v2-glass-border);-webkit-backdrop-filter:var(--v2-blur-md);backdrop-filter:var(--v2-blur-md)}.v2-card--interactive{cursor:pointer;transition:transform var(--v2-duration-fast) var(--v2-ease-out-quart),box-shadow var(--v2-duration-fast) var(--v2-ease-in-out)}.v2-card--interactive:hover{transform:translateY(-2px);box-shadow:var(--v2-shadow-md)}.v2-card--interactive:active{transform:translateY(0) scale(.98)}.v2-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background-color:var(--v2-glass-bg);border:1px solid var(--v2-glass-border);border-radius:var(--v2-radius-lg);padding:var(--v2-space-3);-webkit-backdrop-filter:var(--v2-blur-md);backdrop-filter:var(--v2-blur-md)}.v2-stat-card__icon{font-size:var(--v2-text-xl);margin-bottom:var(--v2-space-1);color:var(--v2-text-secondary)}.v2-stat-card__value{font-size:var(--v2-text-2xl);font-weight:var(--v2-font-bold);font-family:var(--v2-font-display);line-height:var(--v2-leading-tight);color:var(--v2-text-primary)}.v2-stat-card__label{font-size:var(--v2-type-caption);font-weight:var(--v2-font-medium);color:var(--v2-text-secondary);margin-top:var(--v2-space-1)}.v2-stat-card--nav{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,background-color .15s ease}.v2-stat-card--nav:active{transform:scale(.95);background-color:#ffffff0f}.v2-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--v2-radius-full);font-size:var(--v2-text-xs);font-weight:var(--v2-font-bold);line-height:1;background-color:var(--v2-bg-elevated);color:var(--v2-text-primary)}.v2-badge--accent{background-color:var(--v2-accent);color:var(--v2-text-inverse)}.v2-badge--error{background-color:var(--v2-error);color:#fff}.v2-badge--count{background-color:var(--v2-error);color:#fff;min-width:18px;height:18px;font-size:10px;padding:0 5px}.v2-pill{display:inline-flex;align-items:center;gap:var(--v2-space-1);padding:var(--v2-space-1) var(--v2-space-3);border-radius:var(--v2-radius-full);font-size:var(--v2-text-sm);font-weight:var(--v2-font-medium);line-height:var(--v2-leading-tight);background-color:var(--v2-bg-elevated);color:var(--v2-text-primary)}.v2-pill--success{background-color:var(--v2-success-light);color:var(--v2-success)}.v2-pill--warning{background-color:var(--v2-warning-light);color:var(--v2-warning)}.v2-pill--error{background-color:var(--v2-error-light);color:var(--v2-error)}.v2-chip{display:inline-flex;align-items:center;gap:var(--v2-space-2);padding:var(--v2-space-2) var(--v2-space-4);min-height:var(--v2-touch-target);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-full);background:transparent;color:var(--v2-text-secondary);font-family:var(--v2-font-body);font-size:var(--v2-text-sm);font-weight:var(--v2-font-medium);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--v2-duration-fast) var(--v2-ease-in-out),border-color var(--v2-duration-fast) var(--v2-ease-in-out),color var(--v2-duration-fast) var(--v2-ease-in-out);-webkit-appearance:none;appearance:none}.v2-chip:hover{background-color:var(--v2-bg-elevated);color:var(--v2-text-primary)}.v2-chip:active{transform:scale(.97)}.v2-chip--active{background-color:#ffffff1a;border-color:#fff6;color:var(--v2-text-primary)}.v2-chip--active:hover{background-color:#ffffff1f;color:var(--v2-text-primary)}.v2-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;object-fit:cover;flex-shrink:0;overflow:hidden;background-color:var(--v2-bg-surface-2);color:var(--v2-text-secondary);font-weight:var(--v2-font-semibold)}.v2-avatar--xs{width:24px;height:24px;font-size:var(--v2-text-xs)}.v2-avatar--sm{width:32px;height:32px;font-size:var(--v2-text-xs)}.v2-avatar--md{width:var(--v2-touch-target);height:var(--v2-touch-target);font-size:var(--v2-text-sm)}.v2-avatar--lg{width:64px;height:64px;font-size:var(--v2-text-lg)}.v2-avatar--xl{width:96px;height:96px;font-size:var(--v2-text-2xl)}.v2-section{margin-bottom:var(--v2-space-6)}.v2-section__header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:var(--v2-space-3);padding:0 var(--v2-space-1)}.v2-section__title{font-size:var(--v2-text-lg);font-weight:var(--v2-font-semibold);font-family:var(--v2-font-display);color:var(--v2-text-primary);line-height:var(--v2-leading-tight)}.v2-section__action{font-size:var(--v2-text-sm);font-weight:var(--v2-font-medium);color:var(--v2-text-secondary);background:none;border:none;cursor:pointer;padding:var(--v2-space-1) var(--v2-space-2);min-height:var(--v2-touch-target);display:inline-flex;align-items:center;font-family:var(--v2-font-body);-webkit-appearance:none;appearance:none}.v2-section__action:hover{opacity:.8}.v2-list-item{display:flex;flex-direction:row;align-items:center;gap:var(--v2-space-3);padding:var(--v2-space-3) 0;border-bottom:1px solid var(--v2-border-subtle);min-height:var(--v2-touch-target)}.v2-list-item:last-child{border-bottom:none}.v2-list-item__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--v2-touch-target);height:var(--v2-touch-target);color:var(--v2-text-secondary)}.v2-list-item__content{display:flex;flex-direction:column;flex:1;min-width:0}.v2-list-item__title{font-size:var(--v2-text-base);font-weight:var(--v2-font-medium);color:var(--v2-text-primary);line-height:var(--v2-leading-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-list-item__subtitle{font-size:var(--v2-text-sm);color:var(--v2-text-secondary);line-height:var(--v2-leading-tight);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-list-item__trailing{flex-shrink:0;display:flex;align-items:center;color:var(--v2-text-tertiary);font-size:var(--v2-text-sm)}.v2-card-preview{position:relative;aspect-ratio:5 / 7;border-radius:var(--v2-radius-lg);overflow:hidden;background-color:var(--v2-bg-surface);cursor:pointer;transition:transform var(--v2-duration-fast) var(--v2-ease-out-quart)}.v2-card-preview:active{transform:scale(.98)}.v2-card-preview__image{width:100%;height:100%;object-fit:cover;display:block}.v2-card-preview__badge{position:absolute;top:var(--v2-space-2);right:var(--v2-space-2);z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 var(--v2-space-2);border-radius:var(--v2-radius-md);background-color:#000000b3;-webkit-backdrop-filter:var(--v2-blur-sm);backdrop-filter:var(--v2-blur-sm);color:var(--v2-text-primary);font-size:var(--v2-text-xs);font-weight:var(--v2-font-bold);line-height:1}.v2-skeleton{position:relative;background-color:var(--v2-bg-surface);border-radius:var(--v2-radius-md);overflow:hidden}.v2-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);background-size:200% 100%;animation:v2-shimmer 1.5s ease-in-out infinite}.v2-skeleton--text{height:14px;width:100%}.v2-skeleton--title{height:20px;width:60%}.v2-skeleton--card{aspect-ratio:5 / 7;border-radius:var(--v2-radius-lg)}.v2-skeleton--avatar{width:var(--v2-touch-target);height:var(--v2-touch-target);border-radius:50%}.v2-skeleton--stat{height:80px;border-radius:var(--v2-radius-lg)}.v2-progress{height:6px;background-color:var(--v2-bg-surface-2);border-radius:var(--v2-radius-full);overflow:hidden}.v2-progress__fill{height:100%;width:100%;background-color:#ffffffd9;border-radius:var(--v2-radius-full);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--v2-ease-out-quart);min-width:0}.v2-progress--sm{height:4px}.v2-progress--lg{height:8px}.v2-hscroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--v2-space-3);padding:var(--v2-space-1) 0}.v2-no-scrollbar,.v2-hscroll{scrollbar-width:none;-ms-overflow-style:none}.v2-no-scrollbar::-webkit-scrollbar,.v2-hscroll::-webkit-scrollbar{display:none}.v2-hscroll__item{scroll-snap-align:start;flex-shrink:0}.v2-empty-state,.v2-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--v2-space-3);padding:var(--v2-space-12) var(--v2-space-6);grid-column:1 / -1}.v2-empty-state__icon,.v2-error-state__icon{font-size:40px;color:var(--v2-text-tertiary);opacity:.5}.v2-empty-state__title,.v2-error-state__title{font-family:var(--v2-font-display);font-size:var(--v2-text-lg);font-weight:var(--v2-font-semibold);color:var(--v2-text-primary)}.v2-empty-state__subtitle,.v2-error-state__subtitle{font-size:var(--v2-text-sm);color:var(--v2-text-secondary);max-width:min(260px,85vw);line-height:var(--v2-leading-normal)}.v2-toast{position:relative;overflow:hidden;padding:var(--v2-space-3) var(--v2-space-4);border-radius:var(--v2-radius-lg);background-color:var(--v2-bg-elevated);border-left:3px solid var(--v2-border-default);color:var(--v2-text-primary);font-size:var(--v2-text-sm);font-weight:var(--v2-font-medium);box-shadow:var(--v2-shadow-lg);pointer-events:auto;width:100%;animation:v2-toast-enter var(--v2-duration-normal) var(--v2-ease-spring-gentle) forwards}.v2-toast:after{content:"";position:absolute;bottom:0;left:0;height:2px;width:100%;background:#ffffff26;transform-origin:left;animation:v2-toast-progress var(--toast-duration, 3s) linear forwards;border-radius:0 0 var(--v2-radius-lg) var(--v2-radius-lg)}@keyframes v2-toast-progress{to{transform:scaleX(0)}}.v2-toast--success{border-left-color:var(--v2-success)}.v2-toast--error{border-left-color:var(--v2-error)}.v2-toast--info{border-left-color:var(--v2-info)}.v2-toast--exiting{animation:v2-toast-exit var(--v2-duration-fast) var(--v2-ease-in-out) forwards}@keyframes v2-toast-enter{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes v2-toast-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.95)}}.v2-mint-coin{display:inline-block;vertical-align:middle;object-fit:contain;flex-shrink:0}.v2-mint-coin--inline{width:18px;height:18px}.v2-skip-link{position:absolute;top:-100%;left:var(--v2-space-4);z-index:var(--v2-z-tooltip);padding:var(--v2-space-2) var(--v2-space-4);background-color:var(--v2-accent);color:var(--v2-text-inverse);font-size:var(--v2-text-sm);font-weight:var(--v2-font-semibold);border-radius:var(--v2-radius-md);text-decoration:none;white-space:nowrap}.v2-skip-link:focus{top:var(--v2-space-2)}.v2-glass-circle{border-radius:50%;border:none;background:var(--v2-bg-glass-circle);-webkit-backdrop-filter:var(--v2-blur-sat-lg);backdrop-filter:var(--v2-blur-sat-lg);box-shadow:0 2px 8px #0003,inset 5px 5px 8px -2px #ffffff0d;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--v2-duration-fast) var(--v2-ease-spring-gentle),background var(--v2-duration-fast) var(--v2-ease-out-expo);position:relative;overflow:hidden}.v2-refracted-border:before,.v2-glass-circle:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:.5px;background:conic-gradient(from 0deg,#ffffff2e,#ffffff08 45deg 90deg,#ffffff38 135deg,#ffffff2e 180deg,#ffffff08 225deg 270deg,#ffffff38 315deg,#ffffff2e 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.v2-glass-circle:active{transform:scale(.9);background:#ffffff24}.v2-glass-circle:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.v2-page-header{position:sticky;top:0;z-index:var(--v2-z-sticky);display:flex;flex-direction:column;gap:var(--v2-space-3);padding:var(--v2-space-3) var(--v2-space-4);padding-top:calc(var(--v2-safe-top) + var(--v2-space-2));margin:0 calc(-1 * var(--v2-space-4));background:linear-gradient(to bottom,#0000008c 60%,#0000004d);-webkit-backdrop-filter:var(--v2-blur-sat-lg);backdrop-filter:var(--v2-blur-sat-lg)}.v2-page-header:after{content:"";position:absolute;inset:0 0 -36px;z-index:-1;background:linear-gradient(to bottom,#00000059,#00000003);-webkit-backdrop-filter:var(--v2-blur-xl);backdrop-filter:var(--v2-blur-xl);-webkit-mask-image:linear-gradient(to bottom,black 50%,transparent 100%);mask-image:linear-gradient(to bottom,black 50%,transparent 100%);pointer-events:none}@media(max-width:768px){.v2-page-header{-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px)}.v2-page-header:after{-webkit-backdrop-filter:none;backdrop-filter:none}}.v2-page-header__row{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-space-3)}.v2-page-header__left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.v2-page-header__icon{flex-shrink:0;color:var(--v2-text-primary);font-size:20px}.v2-page-header__title{font-family:var(--v2-font-display);font-size:var(--v2-type-title1);font-weight:var(--v2-font-bold);color:var(--v2-text-primary);line-height:var(--v2-leading-tight);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}@media(max-width:360px){.v2-page-header__title{font-size:var(--v2-type-title2)}}.v2-page-header__actions{display:flex;align-items:center;gap:var(--v2-space-2);flex-shrink:0}.v2-add-btn{border:none;padding:0;margin:0;font:inherit;-webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#fffffff2;color:#000;font-size:17px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease,transform .1s ease;box-sizing:border-box;box-shadow:0 2px 10px #00000040}.v2-add-btn:active{opacity:.82;transform:scale(.9)}.v2-add-btn:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.v2-segmented{position:relative;display:flex;background:#ffffff0f;border-radius:var(--v2-radius-lg);padding:3px}.v2-segmented__pill{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);background:#ffffff1f;border-radius:calc(var(--v2-radius-lg) - 2px);pointer-events:none;transform:translate(calc(var(--active-tab, 0) * 100%));transition:transform .45s var(--v2-ease-out-expo);will-change:transform}.v2-segmented__tab{background:none;border:none;padding:0;margin:0;font:inherit;-webkit-appearance:none;appearance:none;flex:1;display:flex;align-items:center;justify-content:center;height:44px;min-height:44px;font-family:var(--v2-font-body);font-size:var(--v2-text-sm);font-weight:var(--v2-font-medium);color:var(--v2-text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .25s var(--v2-ease-out-expo);position:relative;z-index:1;border-radius:calc(var(--v2-radius-lg) - 2px)}.v2-segmented__tab--active{color:var(--v2-text-primary);font-weight:var(--v2-font-semibold)}.v2-segmented__tab:active{transform:scale(.97)}.v2-segmented__tab:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}@media(prefers-reduced-motion:reduce){.v2-segmented__pill{transition:none}}.v2-interactive{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--v2-duration-micro) var(--v2-ease-in-out)}.v2-interactive:active{transform:scale(.97)}@media(min-width:769px){.v2-card{padding:var(--v2-space-5)}.v2-stat-card{padding:var(--v2-space-4)}.v2-section{margin-bottom:var(--v2-space-8)}.v2-section__title{font-size:var(--v2-text-xl)}.v2-list-item{padding:var(--v2-space-4) 0}}@media(min-width:1025px){.v2-card{padding:var(--v2-space-6)}.v2-stat-card{padding:var(--v2-space-5)}.v2-stat-card__value{font-size:var(--v2-text-3xl)}.v2-section{margin-bottom:var(--v2-space-10)}.v2-hscroll{gap:var(--v2-space-4)}.v2-card--interactive:hover{transform:translateY(-4px);box-shadow:var(--v2-shadow-lg)}}.v2-badge-flair{display:inline-block;width:18px;height:18px;margin-left:4px;vertical-align:middle;border-radius:3px;object-fit:contain;flex-shrink:0;aspect-ratio:1;filter:drop-shadow(0 0 2px rgba(255,215,0,.6))}.v2-badge-flair+.v2-badge-flair{margin-left:2px}:is(.v2-lb-row__name,.v2-podium__name,.v2-lb-user-card__name,.v2-community__top3-name,.v2-badge-picker__preview-name):has(.v2-badge-flair){padding-right:12px}.v2-has-flair{padding-right:12px}.v2-podium__name .v2-badge-flair,.v2-community__top3-name .v2-badge-flair{width:16px;height:16px;margin-left:3px}.v2-podium__name .v2-badge-flair+.v2-badge-flair,.v2-community__top3-name .v2-badge-flair+.v2-badge-flair{margin-left:1px}.v2-info-sheet{position:fixed;inset:0;z-index:var(--v2-z-modal);display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.v2-info-sheet--active{opacity:1;pointer-events:auto}.v2-info-sheet__backdrop{position:absolute;inset:0;background:var(--v2-bg-backdrop);-webkit-backdrop-filter:var(--v2-blur-sm);backdrop-filter:var(--v2-blur-sm)}.v2-info-sheet__card{position:relative;width:100%;max-width:420px;background-color:#1c1c1ef5;-webkit-backdrop-filter:var(--v2-blur-bar);backdrop-filter:var(--v2-blur-bar);border-radius:20px 20px 0 0;border-top:.5px solid rgba(255,255,255,.12);box-shadow:0 -8px 40px #0006,inset 0 .5px #ffffff14;padding:0 var(--v2-space-6) calc(max(var(--v2-safe-bottom, 0px),10px) + var(--v2-space-6));transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);overflow:hidden}.v2-info-sheet--active .v2-info-sheet__card{transform:translateY(0)}.v2-info-sheet__handle{width:36px;height:4px;border-radius:2px;background:#ffffff40;margin:10px auto 20px}.v2-info-sheet__header{display:flex;align-items:center;gap:10px;margin-bottom:var(--v2-space-4)}.v2-info-sheet__icon{font-size:18px;color:var(--v2-text-tertiary);flex-shrink:0}.v2-info-sheet__title{font-family:var(--v2-font-display);font-size:var(--v2-text-lg);font-weight:var(--v2-font-bold);color:var(--v2-text-primary);margin:0}.v2-info-sheet__body{display:flex;flex-direction:column;gap:var(--v2-space-4)}.v2-info-sheet__row{display:flex;align-items:flex-start;gap:12px}.v2-info-sheet__row-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.v2-info-sheet__row-text{font-family:var(--v2-font-body);font-size:var(--v2-text-sm);color:var(--v2-text-secondary);line-height:var(--v2-leading-relaxed)}.v2-info-sheet__row-text strong{color:var(--v2-text-primary);font-weight:var(--v2-font-semibold)}.v2-info-sheet__actions{display:flex;flex-direction:column;gap:var(--v2-space-2);margin-top:var(--v2-space-6)}.v2-info-sheet__btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;border:none;border-radius:var(--v2-radius-xl);background:#ffffff1a;color:var(--v2-text-primary);font-family:var(--v2-font-display);font-size:var(--v2-text-base);font-weight:var(--v2-font-semibold);cursor:pointer;transition:background-color .15s ease,transform .1s ease;-webkit-appearance:none;appearance:none}.v2-info-sheet__btn:active{transform:scale(.98);background:#ffffff26}.v2-info-sheet__btn:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.v2-info-sheet__btn--primary{background:#ffffffeb;color:#000}.v2-info-sheet__btn--primary:active{background:#ffffffc7}@media(min-width:768px){.v2-info-sheet{align-items:center}.v2-info-sheet__card{border-radius:20px;max-height:80vh;max-height:80dvh;padding-bottom:var(--v2-space-6)}}@media(prefers-reduced-motion:reduce){.v2-info-sheet,.v2-info-sheet__card{transition:none}}.v2-confirm-overlay{position:fixed;inset:0;z-index:var(--v2-z-modal);display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s var(--v2-ease-out-expo)}.v2-confirm-overlay--active{opacity:1;pointer-events:auto}.v2-confirm-backdrop{position:absolute;inset:0;background:var(--v2-bg-backdrop);-webkit-backdrop-filter:var(--v2-blur-sm);backdrop-filter:var(--v2-blur-sm)}.v2-confirm-sheet{position:relative;width:100%;max-width:480px;background:var(--v2-bg-elevated);border-radius:var(--v2-radius-2xl) var(--v2-radius-2xl) 0 0;padding:var(--v2-space-4) var(--v2-space-5);padding-bottom:max(var(--v2-safe-bottom),var(--v2-space-5));display:flex;flex-direction:column;align-items:stretch;gap:var(--v2-space-4);max-height:90dvh;overflow-y:auto;transform:translateY(100%);transition:transform .35s var(--v2-ease-sheet-enter, var(--v2-ease-out-expo))}.v2-confirm-overlay--active .v2-confirm-sheet{transform:translateY(0)}.v2-confirm-sheet__handle{width:36px;height:4px;border-radius:2px;background:#ffffff26;margin:0 auto var(--v2-space-1);flex-shrink:0}.v2-confirm-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:22px;flex-shrink:0}.v2-confirm-icon--default{background:#ffffff1a;color:#ffffffd9}.v2-confirm-icon--warning{background:#ff9f0a26;color:#ff9f0a}.v2-confirm-icon--danger{background:#ff3b3026;color:#ff3b30}.v2-confirm-icon--gold{background:#ffd7001f;color:gold}.v2-confirm-icon--tip{background:#ffc40024;color:#ffc400;overflow:visible}.v2-nudge-bulb{position:relative;display:grid;place-items:center;width:100%;height:100%}.v2-nudge-bulb__icon{position:relative;z-index:2;font-size:24px;color:#ffc400;filter:drop-shadow(0 0 5px rgba(255,196,0,.55));animation:v2nb-breathe 2.6s ease-in-out infinite;will-change:transform}.v2-nudge-bulb__glow{position:absolute;inset:4px;border-radius:50%;background:radial-gradient(circle,#ffc4008c,#ffc40000 70%);animation:v2nb-glow 2.6s ease-in-out infinite;will-change:transform,opacity}.v2-nudge-bulb__ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(255,196,0,.5);animation:v2nb-ripple 2.6s ease-out infinite;will-change:transform,opacity}.v2-nudge-bulb__spark{position:absolute;top:10px;right:13px;width:4px;height:4px;border-radius:50%;background:#ffe08a;box-shadow:0 0 4px #ffe08ae6;animation:v2nb-twinkle 2.6s ease-in-out infinite;will-change:transform,opacity}@keyframes v2nb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes v2nb-glow{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:.85;transform:scale(1.15)}}@keyframes v2nb-ripple{0%{transform:scale(.7);opacity:.55}70%{opacity:0}to{transform:scale(1.25);opacity:0}}@keyframes v2nb-twinkle{0%,to{opacity:0;transform:scale(.4)}45%{opacity:1;transform:scale(1)}60%{opacity:.6;transform:scale(.8)}}@media(prefers-reduced-motion:reduce){.v2-nudge-bulb__icon,.v2-nudge-bulb__glow,.v2-nudge-bulb__ring,.v2-nudge-bulb__spark{animation:none}.v2-nudge-bulb__glow{opacity:.55;transform:scale(1)}.v2-nudge-bulb__ring{opacity:0}.v2-nudge-bulb__spark{opacity:1;transform:scale(1)}}.v2-confirm-body{text-align:center}.v2-confirm-title{font-family:var(--v2-font-display);font-size:var(--v2-text-lg);font-weight:var(--v2-font-semibold);color:var(--v2-text-primary);margin:0;line-height:1.3}.v2-confirm-desc{margin:var(--v2-space-1) 0 0;font-size:var(--v2-text-sm);color:var(--v2-text-secondary);line-height:1.5}.v2-confirm-actions{display:flex;flex-direction:column;gap:var(--v2-space-2);margin-top:var(--v2-space-1)}.v2-confirm-cancel,.v2-confirm-ok{background:none;border:none;margin:0;font:inherit;color:inherit;-webkit-appearance:none;appearance:none;box-sizing:border-box;display:block;width:100%;padding:15px 20px;border-radius:var(--v2-radius-full);font-size:var(--v2-text-base);font-weight:var(--v2-font-semibold);text-align:center;cursor:pointer;touch-action:manipulation;transition:opacity .15s,transform .1s}.v2-confirm-cancel:active,.v2-confirm-ok:active{opacity:.75;transform:scale(.96);transition:transform 60ms linear}.v2-confirm-cancel{background:#ffffff14;color:var(--v2-text-muted)}.v2-confirm-ok--default{background:#fffffff2;color:#000}.v2-confirm-ok--danger{background:#ff3b30;color:#fff}@media(min-width:480px){.v2-confirm-sheet{border-radius:var(--v2-radius-2xl);margin-bottom:var(--v2-space-6)}}.v2-confirm-overlay--closing .v2-confirm-sheet,.v2-modal-overlay--closing .v2-modal-sheet{transition-duration:.24s;transition-timing-function:cubic-bezier(.4,0,.8,.2)}.v2-confirm-overlay--closing,.v2-modal-overlay--closing{transition-duration:.24s}@media(prefers-reduced-motion:reduce){.v2-confirm-overlay,.v2-confirm-sheet{transition:none}}.v2-modal-overlay{position:fixed;inset:0;z-index:var(--v2-z-modal);display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s var(--v2-ease-out-expo)}.v2-modal-overlay--active{opacity:1;pointer-events:auto}.v2-modal-backdrop{position:absolute;inset:0;background:var(--v2-bg-backdrop);-webkit-backdrop-filter:var(--v2-blur-sm);backdrop-filter:var(--v2-blur-sm)}.v2-modal-sheet{position:relative;width:100%;max-width:480px;max-height:90vh;max-height:90dvh;background:var(--v2-bg-elevated);border-radius:var(--v2-radius-2xl) var(--v2-radius-2xl) 0 0;padding:var(--v2-space-5);display:flex;flex-direction:column;gap:var(--v2-space-5);transform:translateY(100%);transition:transform .35s var(--v2-ease-out-expo);overflow-y:auto}.v2-modal-overlay--active .v2-modal-sheet{transform:translateY(0)}@media(min-width:769px){.v2-modal-sheet{max-height:80vh;max-height:80dvh;margin-bottom:5vh;margin-bottom:5dvh;border-radius:var(--v2-radius-2xl)}}.v2-modal-sheet__handle{width:36px;height:4px;border-radius:2px;background:#ffffff26;margin:0 auto;flex-shrink:0;cursor:grab}.v2-modal-sheet__handle:active{cursor:grabbing}.v2-modal-header{display:flex;align-items:center;justify-content:space-between}.v2-modal-header__title{font-family:var(--v2-font-display);font-size:var(--v2-text-lg);font-weight:var(--v2-font-semibold);color:var(--v2-text-primary)}.v2-modal-header__close{border:none;padding:0;margin:0;font:inherit;-webkit-appearance:none;appearance:none;position:relative;width:32px;height:32px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;color:var(--v2-text-secondary);font-size:14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.v2-modal-header__close:before{content:"";position:absolute;inset:-6px}.v2-modal-header__close:active{transform:scale(.9)}.v2-modal-field{display:flex;flex-direction:column;gap:var(--v2-space-2)}.v2-modal-field__label{font-size:var(--v2-text-sm);font-weight:var(--v2-font-medium);color:var(--v2-text-secondary)}.v2-modal-field__input{width:100%;height:44px;padding:0 var(--v2-space-4);background:var(--v2-bg-surface);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-lg);color:var(--v2-text-primary);font-family:var(--v2-font-body);font-size:var(--v2-text-base);outline:none;-webkit-appearance:none;appearance:none}.v2-modal-field__input::placeholder{color:var(--v2-text-tertiary)}.v2-modal-field__input:focus{border-color:#ffffff40}.v2-modal-field__textarea{width:100%;min-height:100px;padding:var(--v2-space-3) var(--v2-space-4);background:var(--v2-bg-surface);border:1px solid var(--v2-border-default);border-radius:var(--v2-radius-lg);color:var(--v2-text-primary);font-family:var(--v2-font-body);font-size:var(--v2-text-base);outline:none;resize:vertical;-webkit-appearance:none;appearance:none}.v2-modal-field__textarea::placeholder{color:var(--v2-text-tertiary)}.v2-modal-field__textarea:focus{border-color:#ffffff40}.v2-modal-field__hint{font-size:var(--v2-text-xs);color:var(--v2-text-tertiary)}.v2-firebase-admin-btn{display:none;position:absolute;top:4px;left:4px;z-index:var(--v2-z-dropdown);width:22px;height:22px;background:#ff7300e0;border:none;border-radius:5px;color:#fff;font-size:10px;cursor:pointer;align-items:center;justify-content:center;padding:0;line-height:1;pointer-events:all}body.is-admin.is-admin-firebase-icons .v2-firebase-admin-btn{display:flex}.v2-qr-scanner{position:fixed;inset:0;z-index:var(--v2-z-modal, 400);background:#000;display:flex;flex-direction:column;animation:v2-qr-scanner-in .25s ease;touch-action:none}.v2-qr-scanner--closing{animation:v2-qr-scanner-out .2s ease forwards}@keyframes v2-qr-scanner-in{0%{opacity:0}to{opacity:1}}@keyframes v2-qr-scanner-out{0%{opacity:1}to{opacity:0}}.v2-qr-scanner__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v2-qr-scanner__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;pointer-events:none;background:radial-gradient(circle at center 45%,transparent 130px,rgba(0,0,0,.5) 200px)}.v2-qr-scanner__header{display:flex;align-items:center;width:100%;padding:max(env(safe-area-inset-top,12px),12px) 16px 12px;pointer-events:auto}.v2-qr-scanner__close{width:40px;height:40px;border:none;border-radius:50%;background:#00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s}.v2-qr-scanner__close:active{background:#000000a6}.v2-qr-scanner__title{flex:1;text-align:center;font-size:16px;font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}.v2-qr-scanner__spacer{width:40px}.v2-qr-scanner__torch{width:40px;height:40px;border:none;border-radius:50%;background:#00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#ffffffd9;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s}.v2-qr-scanner__torch:active{background:#000000a6}.v2-qr-scanner__torch--active{background:#ffd7004d;color:gold}.v2-qr-scanner__viewfinder{position:relative;width:min(260px,65vw);height:min(260px,65vw);margin-top:auto;margin-bottom:auto;flex-shrink:0}.v2-qr-scanner__corner{position:absolute;width:28px;height:28px;border-color:#ffffffd9;border-style:solid;border-width:0;transition:border-color .3s ease}.v2-qr-scanner__corner--tl{top:0;left:0;border-top-width:3px;border-left-width:3px;border-radius:6px 0 0}.v2-qr-scanner__corner--tr{top:0;right:0;border-top-width:3px;border-right-width:3px;border-radius:0 6px 0 0}.v2-qr-scanner__corner--bl{bottom:0;left:0;border-bottom-width:3px;border-left-width:3px;border-radius:0 0 0 6px}.v2-qr-scanner__corner--br{bottom:0;right:0;border-bottom-width:3px;border-right-width:3px;border-radius:0 0 6px}.v2-qr-scanner__viewfinder--found .v2-qr-scanner__corner{border-color:#10b981}.v2-qr-scanner__viewfinder--found .v2-qr-scanner__beam{display:none}.v2-qr-scanner__beam{position:absolute;left:8px;right:8px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7) 30%,#fff 50%,rgba(255,255,255,.7) 70%,transparent);border-radius:1px;animation:v2-qr-scanner-beam 2s ease-in-out infinite;will-change:top,opacity}@keyframes v2-qr-scanner-beam{0%{top:8px;opacity:0}10%{opacity:1}50%{top:calc(100% - 10px);opacity:1}60%{opacity:0}to{top:8px;opacity:0}}.v2-qr-scanner__hint{position:absolute;left:0;right:0;bottom:calc(max(var(--v2-safe-bottom, 24px),24px) + 120px);margin:0;font-size:14px;font-weight:500;color:#ffffffbf;text-shadow:0 1px 4px rgba(0,0,0,.5);text-align:center}.v2-qr-scanner__hint-help{position:absolute;left:0;right:0;bottom:calc(max(var(--v2-safe-bottom, 24px),24px) + 96px);margin:0;padding:8px 24px;font-size:13px;font-weight:500;color:#ffc832f2;text-shadow:0 1px 4px rgba(0,0,0,.6);text-align:center;opacity:0;transition:opacity .4s ease}.v2-qr-scanner__hint-help--visible{opacity:1}.v2-qr-scanner__controls{position:absolute;bottom:0;left:0;right:0;padding-bottom:max(var(--v2-safe-bottom, 24px),24px);display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:auto}.v2-qr-scanner__zoom-badge{width:48px;height:48px;border:none;border-radius:50%;background:#ffffff1f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 .5px #fff6,inset 0 -1px 2px #0000001f,0 4px 16px #00000059;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3px;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,box-shadow .15s ease;font-family:var(--v2-font-display)}.v2-qr-scanner__zoom-badge--active{background:#ffffff40;box-shadow:inset 0 .5px #fff9,inset 0 -1px 2px #0000001f,0 4px 16px #00000059,0 0 0 1.5px #ffffff4d}.v2-qr-scanner__zoom-badge:active{background:#ffffff38}.v2-qr-scanner__zoom-badge i{font-size:11px;color:#ffffffe6}.v2-qr-scanner__zoom-value{font-size:11px;font-weight:600;line-height:1;color:#fffc}.v2-qr-scanner__zoom-row{position:absolute;bottom:calc(max(var(--v2-safe-bottom, 24px),24px) + 60px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:4px;background:#1c1c1ee0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:9999px;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 20px #00000080;pointer-events:auto;z-index:2}.v2-qr-scanner__zoom-btn{padding:6px 12px;border-radius:9999px;border:none;background:transparent;font-family:inherit;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--v2-text-secondary);cursor:pointer;transition:background .12s,color .12s;min-width:var(--v2-touch-target, 44px);min-height:var(--v2-touch-target, 44px);display:inline-flex;align-items:center;justify-content:center;text-align:center;-webkit-tap-highlight-color:transparent}.v2-qr-scanner__zoom-btn--active{background:#fffffff2;color:#000}.v2-qr-scanner__zoom-btn:active{opacity:.7}@media(prefers-reduced-motion:reduce){.v2-qr-scanner__beam{animation:none;opacity:.4;top:50%}.v2-qr-scanner,.v2-qr-scanner--closing{animation:none}}.v2-card-lang-badge{position:absolute;top:6px;left:6px;font-size:14px;line-height:1;background:#0000008c;border-radius:4px;padding:2px 4px;pointer-events:none;z-index:2}.v2-glass-circle.v2-stab-btn{width:auto;height:44px;padding:0 12px;border-radius:22px;gap:6px;flex:0 0 auto;min-width:44px;font-size:var(--v2-text-sm, 14px);font-weight:600;line-height:1;white-space:nowrap}.v2-stab-btn i{display:none}.v2-stab-btn__switch{position:relative;flex:0 0 auto;width:32px;height:20px;border-radius:10px;background:#ffffff2e;transition:background-color .2s ease}.v2-stab-btn__switch:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff9;transition:transform .2s ease,background-color .2s ease}.v2-stab-btn--on .v2-stab-btn__switch{background:#ffffffde}.v2-stab-btn--on .v2-stab-btn__switch:after{transform:translate(12px);background:#0a0a0a}.v2-stab-btn:not(.v2-stab-btn--on) .v2-stab-btn__label{color:var(--v2-text-secondary)}@media(prefers-reduced-motion:reduce){.v2-stab-btn__switch,.v2-stab-btn__switch:after{transition:none}}@media(max-width:360px){.v2-glass-circle.v2-stab-btn{padding:0 10px;gap:6px}.v2-stab-btn i{display:inline-block}.v2-stab-btn__label{display:none}}@media(max-width:480px){.v2-glass-circle.v2-stab-btn--serre{padding:0 10px;gap:6px}.v2-stab-btn--serre i{display:inline-block}.v2-stab-btn--serre .v2-stab-btn__label{display:none}}
