.error-notification-overlay{z-index:var(--z-toast);animation:.3s ease-out slideInRight;position:fixed;top:20px;right:20px}@keyframes slideInRight{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}.error-notification-content{background:var(--bg-card);border:1px solid var(--error);border-radius:var(--radius-lg);align-items:flex-start;gap:16px;min-width:320px;max-width:420px;padding:20px;animation:.5s ease-out shake;display:flex;position:relative;box-shadow:0 10px 40px #0006,0 0 20px #ef444433}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.error-notification-icon{background:#ef444426;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.error-notification-icon svg{color:var(--error)}.error-notification-body{flex:1;padding-right:24px}.error-notification-body h3{color:var(--text-primary);margin:0 0 4px;font-size:16px;font-weight:600}.error-notification-body p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.error-notification-close{cursor:pointer;border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.error-notification-close:hover{background:var(--bg-hover);color:var(--text-primary)}.error-notification-actions{border-top:1px solid var(--border-color);gap:8px;width:100%;margin-top:12px;padding-top:12px;display:flex}.notification-action-btn{border-radius:var(--radius-md);cursor:pointer;border:none;flex:1;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.notification-action-btn.primary{background:var(--accent-primary);color:#fff!important}.notification-action-btn.primary:hover{background:var(--accent-hover);transform:translateY(-1px);color:#fff!important}.notification-action-btn.secondary{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.notification-action-btn.secondary:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--text-primary)}@media (width<=576px){.error-notification-overlay{top:10px;left:10px;right:10px}.error-notification-content{width:100%;min-width:auto;max-width:none}.error-notification-actions{flex-direction:column}.notification-action-btn{width:100%}}.unread-badge{background-color:var(--color-crimson-primary);color:var(--color-text-primary);border-radius:var(--radius-full);min-width:20px;height:20px;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;margin-left:var(--spacing-xs);vertical-align:middle;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex;box-shadow:0 2px 4px #0003}.unread-badge:hover{background-color:var(--color-crimson-hover);transform:scale(1.05)}@media (width<=640px){.unread-badge{min-width:18px;height:18px;padding:0 5px;font-size:10px}}@media (prefers-contrast:high){.unread-badge{border:1px solid var(--color-text-primary)}}@media (prefers-reduced-motion:reduce){.unread-badge{transition:none}.unread-badge:hover{transform:none}}.user-badge{transition:all var(--transition-base);justify-content:center;align-items:center;display:inline-flex;position:relative}.user-badge:hover{filter:brightness(1.1);transform:translateY(-1px)}.user-badge__image{object-fit:contain;border-radius:var(--radius-sm);width:100%;height:100%;transition:transform var(--transition-base);display:block}.user-badge:hover .user-badge__image{transform:scale(1.05)}.user-badge__pill{border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-base);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition-base);background:linear-gradient(135deg,#e11d481f 0%,#eab30814 100%);border:1px solid #e11d4840;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff14}.user-badge__pill--hidden{display:none}.user-badge:hover .user-badge__pill{background:linear-gradient(135deg,#e11d482e 0%,#eab3081f 100%);border-color:#e11d4859;box-shadow:0 4px 12px #e11d4826,inset 0 1px #ffffff1f}.user-badge__pill-text{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 2px #0000004d}.user-badge--asset.user-badge--small{width:72px;min-width:72px;height:20px;min-height:20px}.user-badge--asset.user-badge--medium{width:112px;min-width:112px;height:30px;min-height:30px}.user-badge--asset.user-badge--large{width:160px;min-width:160px;height:42px;min-height:42px}.user-badge--asset.user-badge--admin{width:220px;min-width:220px;height:58px;min-height:58px}.user-badge--compact.user-badge--small{width:auto;height:18px;min-height:18px}.user-badge--compact.user-badge--small .user-badge__pill{padding:2px var(--spacing-sm);border-radius:var(--radius-sm);width:auto;height:100%}.user-badge--compact.user-badge--small .user-badge__pill-text{letter-spacing:.01em;font-size:10px}.user-badge--compact.user-badge--medium{width:auto;height:24px;min-height:24px}.user-badge--compact.user-badge--medium .user-badge__pill{padding:var(--spacing-xs) var(--spacing-base);border-radius:var(--radius-md);width:auto;height:100%}.user-badge--compact.user-badge--medium .user-badge__pill-text{font-size:var(--font-size-xs)}.user-badge--compact.user-badge--large{width:auto;height:30px;min-height:30px}.user-badge--compact.user-badge--large .user-badge__pill{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);width:auto;height:100%}.user-badge--compact.user-badge--large .user-badge__pill-text{font-size:var(--font-size-sm);letter-spacing:.03em}.user-badge--compact.user-badge--admin{width:auto;height:36px;min-height:36px}.user-badge--compact.user-badge--admin .user-badge__pill{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);width:auto;height:100%}.user-badge--compact.user-badge--admin .user-badge__pill-text{font-size:var(--font-size-base);letter-spacing:.03em}@media (width<=640px){.user-badge--asset.user-badge--small{width:64px;min-width:64px;height:18px;min-height:18px}.user-badge--asset.user-badge--medium{width:96px;min-width:96px;height:26px;min-height:26px}.user-badge--asset.user-badge--large{width:140px;min-width:140px;height:36px;min-height:36px}.user-badge--asset.user-badge--admin{width:190px;min-width:190px;height:50px;min-height:50px}.user-badge--compact.user-badge--small{height:16px;min-height:16px}.user-badge--compact.user-badge--small .user-badge__pill-text{font-size:9px}.user-badge--compact.user-badge--medium{height:20px;min-height:20px}.user-badge--compact.user-badge--medium .user-badge__pill-text{font-size:10px}.user-badge--compact.user-badge--large{height:26px;min-height:26px}.user-badge--compact.user-badge--large .user-badge__pill-text{font-size:var(--font-size-xs)}.user-badge--compact.user-badge--admin{height:32px;min-height:32px}.user-badge--compact.user-badge--admin .user-badge__pill-text{font-size:var(--font-size-sm)}}.user-badge:focus-visible{outline:2px solid var(--color-crimson-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.user-badge,.user-badge__image,.user-badge__pill{transition:none}.user-badge:hover{filter:none;transform:none}.user-badge:hover .user-badge__image{transform:none}}@media (prefers-contrast:high){.user-badge__pill{border-width:2px;border-color:var(--color-crimson-primary)}.user-badge__pill-text{font-weight:var(--font-weight-bold)}}.user-badge--loading{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0d 0%,#ffffff1a 50%,#ffffff0d 100%) 0 0/200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.user-badge--loading{background:#ffffff14;animation:none}}.user-badges,.user-badges__list{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.user-badges__item{align-items:center;display:inline-flex}.user-badges--empty{padding:var(--spacing-xs) var(--spacing-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:#ffffff08;align-items:center;display:inline-flex}.user-badges__empty-text{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.01em;font-style:italic}.user-badges__show-more{border-radius:var(--radius-md);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#e11d481f 0%,#eab30814 100%);border:1px solid #e11d4840;justify-content:center;align-items:center;gap:4px;display:inline-flex;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff14}.user-badges__show-more:hover{background:linear-gradient(135deg,#e11d482e 0%,#eab3081f 100%);border-color:#e11d4859;transform:translateY(-1px);box-shadow:0 4px 12px #e11d4826,inset 0 1px #ffffff1f}.user-badges__show-more:active{transform:translateY(0);box-shadow:0 2px 6px #e11d481f,inset 0 1px #ffffff0f}.user-badges__show-more:focus-visible{outline:2px solid var(--color-crimson-primary);outline-offset:2px}.user-badges__show-more-icon{font-size:var(--font-size-base);line-height:1;font-weight:var(--font-weight-bold)}.user-badges__show-more-text{font-size:var(--font-size-xs);letter-spacing:.02em;line-height:1}.user-badges__show-less{padding:var(--spacing-xs) var(--spacing-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;justify-content:center;align-items:center;display:inline-flex}.user-badges__show-less:hover{border-color:var(--color-border-hover);color:var(--color-text-primary);box-shadow:var(--shadow-md);background:#ffffff14;transform:translateY(-1px)}.user-badges__show-less:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.user-badges__show-less:focus-visible{outline:2px solid var(--color-crimson-primary);outline-offset:2px}.user-badges__show-less-text{letter-spacing:.02em}@media (width<=640px){.user-badges,.user-badges__list{gap:6px}.user-badges__show-more{width:28px;min-width:28px;height:28px;min-height:28px}.user-badges__show-more-icon{font-size:var(--font-size-sm)}.user-badges__show-more-text{font-size:10px}.user-badges__show-less{padding:4px var(--spacing-sm);font-size:10px}.user-badges__empty-text{font-size:10px}}@media (prefers-reduced-motion:reduce){.user-badges__show-more,.user-badges__show-less{transition:none}.user-badges__show-more:hover,.user-badges__show-less:hover,.user-badges__show-more:active,.user-badges__show-less:active{transform:none}}@media (prefers-contrast:high){.user-badges__show-more{border-width:2px;border-color:var(--color-crimson-primary)}.user-badges__show-less,.user-badges--empty{border-width:2px}}.user-badges--loading{gap:var(--spacing-sm);display:flex}.user-badges--loading .user-badges__skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0d 0%,#ffffff1a 50%,#ffffff0d 100%) 0 0/200% 100%;width:32px;height:32px;animation:1.5s infinite shimmer}@media (prefers-reduced-motion:reduce){.user-badges--loading .user-badges__skeleton{background:#ffffff14;animation:none}}.user-badges--compact,.user-badges--compact .user-badges__list{gap:4px}.user-badges--compact .user-badges__show-more{width:24px;min-width:24px;height:24px;min-height:24px}.user-badges--compact .user-badges__show-more-icon{font-size:var(--font-size-sm)}.user-badges--compact .user-badges__show-more-text{font-size:10px}.user-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-crimson-primary) 0%, #f97316 100%);transition:transform var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.user-avatar--small{width:28px;min-width:28px;height:28px;min-height:28px}.user-avatar--small .user-avatar__initials{font-size:12px;font-weight:600}.user-avatar--medium{width:48px;min-width:48px;height:48px;min-height:48px}.user-avatar--medium .user-avatar__initials{font-size:18px;font-weight:600}.user-avatar--large{width:80px;min-width:80px;height:80px;min-height:80px}.user-avatar--large .user-avatar__initials{font-size:28px;font-weight:700}.user-avatar__image{object-fit:cover;width:100%;height:100%;display:block}.user-avatar__initials{width:100%;height:100%;color:var(--color-text-primary);text-transform:uppercase;-webkit-user-select:none;user-select:none;letter-spacing:.02em;justify-content:center;align-items:center;display:flex}@media (width<=1023px){.user-avatar--small{width:28px;height:28px}.user-avatar--medium{width:48px;height:48px}.user-avatar--large{width:72px;min-width:72px;height:72px;min-height:72px}.user-avatar--large .user-avatar__initials{font-size:24px}}@media (width<=767px){.user-avatar--small{width:28px;height:28px}.user-avatar--medium{width:44px;min-width:44px;height:44px;min-height:44px}.user-avatar--medium .user-avatar__initials{font-size:16px}.user-avatar--large{width:64px;min-width:64px;height:64px;min-height:64px}.user-avatar--large .user-avatar__initials{font-size:22px}}@media (width<=414px){.user-avatar--large{width:56px;min-width:56px;height:56px;min-height:56px}.user-avatar--large .user-avatar__initials{font-size:20px}}button:focus-visible .user-avatar,a:focus-visible .user-avatar{outline:2px solid var(--color-focus-ring);outline-offset:var(--color-focus-ring-offset)}@media print{.user-avatar{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#dc2626!important}}.profile-dropdown{position:relative}.profile-trigger{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;height:36px;padding:0 12px;transition:all .2s;display:flex}.profile-trigger:hover{background:#ffffff14;border-color:#fff3}.profile-avatar-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.profile-avatar-wrapper .unread-badge{min-width:18px;height:18px;margin-left:0;padding:0 4px;font-size:11px;font-weight:600;position:absolute;top:-4px;right:-4px}.dropdown-arrow{color:#ffffffb3;transition:transform .2s}.dropdown-arrow.open{transform:rotate(180deg)}.profile-dropdown-menu{min-width:280px;z-index:var(--z-dropdown);background:#0a0a0a;border:1px solid #dc262626;border-radius:12px;animation:.2s dropdownSlideIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 40px #0009,0 0 0 1px #dc26260d}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-user-info{background:#dc26260d;border-bottom:1px solid #dc26261a;align-items:center;gap:12px;padding:16px;display:flex}.dropdown-avatar-wrapper{flex-shrink:0}.dropdown-user-details{flex:1;min-width:0}.dropdown-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:15px;font-weight:600;overflow:hidden}.dropdown-user-email{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.dropdown-user-badges{margin-top:8px}.dropdown-divider{background:#dc26261a;height:1px;margin:8px 0}.dropdown-item{color:#ffffffd9;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 16px;font-size:14px;transition:all .15s;display:flex}.dropdown-item span{flex:1}.dropdown-item:hover{color:#fff;background:#dc262614}.dropdown-item svg{opacity:.6;flex-shrink:0;transition:opacity .15s}.dropdown-item:hover svg{opacity:.9}.dropdown-item-danger{color:#ef4444}.dropdown-item-danger:hover{color:#f87171;background:#ef44441f}.dropdown-item-admin{color:#fbbf24;font-weight:500}.dropdown-item-admin:hover{color:#fcd34d;background:#fbbf241a}.dropdown-badge{color:#fbbf24;text-transform:uppercase;background:#fbbf2426;border:1px solid #fbbf2433;border-radius:4px;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:600}@media (width<=768px){.profile-dropdown-menu{min-width:260px;max-width:calc(100vw - 32px);right:0}.profile-trigger{padding:6px 8px}.dropdown-user-info{padding:12px}.dropdown-item{min-height:48px;padding:12px;font-size:14px}}@media (width<=414px){.profile-dropdown-menu{min-width:240px}}@media (prefers-color-scheme:dark){.profile-dropdown-menu{background:#0a0a0a;border-color:#dc262626}}.search-item{border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base), transform var(--transition-base);background:0 0;border:1px solid #0000;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.search-item:hover{background:#e11d4814;border-color:#e11d484d;transform:translate(2px)}.search-item-logo{border-radius:var(--radius-md);background:var(--surface-card);width:44px;height:44px;transition:border-color var(--transition-base);border:1px solid #2d374899;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.search-item:hover .search-item-logo{border-color:#e11d4880}.search-item-logo img{object-fit:cover;width:100%;height:100%}.search-item-logo-placeholder{width:100%;height:100%;color:var(--crimson-primary);background:linear-gradient(135deg,#e11d4833,#be123c33);justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.search-item-content{gap:var(--spacing-xs);flex-direction:column;flex:1;min-width:0;display:flex}.search-item-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:.875rem;font-weight:600;line-height:1.35;overflow:hidden}.search-item-tags{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.search-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm);transition:background var(--transition-base), border-color var(--transition-base);white-space:nowrap;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.6875rem;font-weight:600;display:inline-flex}.search-tag svg{flex-shrink:0}.search-tag-items{color:var(--crimson-primary);background:#e11d481f;border:1px solid #e11d484d}.search-item:hover .search-tag-items{background:#e11d482e;border-color:#e11d4880}.search-tag-currency{color:var(--crimson-primary);background:#e11d481a;border:1px solid #e11d4840}.search-item:hover .search-tag-currency{background:#e11d4829;border-color:#e11d4880}.search-tag-account{color:var(--crimson-primary);background:#e11d481a;border:1px solid #e11d4840}.search-item:hover .search-tag-account{background:#e11d4829;border-color:#e11d4880}.search-item-arrow{color:var(--text-muted);opacity:0;transition:opacity var(--transition-base), transform var(--transition-base), color var(--transition-base);flex-shrink:0;transform:translate(-8px)}.search-item:hover .search-item-arrow{opacity:1;color:var(--crimson-primary);transform:translate(0)}@media (width<=768px){.search-item{padding:.75rem}.search-item-logo{width:40px;height:40px}.search-item-logo-placeholder{font-size:1rem}.search-item-name{font-size:.875rem}.search-tag{padding:.2rem var(--spacing-sm);font-size:.625rem}}.search-dropdown{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:var(--z-dropdown);animation:.2s ease-out searchDropdownFadeIn;position:absolute;top:calc(100% + .625rem);left:0;right:0;overflow:hidden;box-shadow:0 16px 32px #0009,0 0 0 1px #ffffff0d}@keyframes searchDropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-dropdown-header{border-bottom:1px solid var(--border-color);background:0 0;padding:.5rem .875rem}.search-dropdown-count{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:600}.search-dropdown-results{max-height:400px;padding:.375rem;overflow-y:auto}.search-dropdown-results::-webkit-scrollbar{width:8px}.search-dropdown-results::-webkit-scrollbar-track{background:#0003;border-radius:4px}.search-dropdown-results::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:4px}.search-dropdown-results::-webkit-scrollbar-thumb:hover{background:#3b82f680}.search-dropdown-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.search-loading-spinner{border:3px solid #e11d4833;border-top-color:var(--crimson-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.search-dropdown-loading span{color:var(--text-secondary);font-size:.875rem;font-weight:500}.search-dropdown-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.search-dropdown-empty svg{color:#fff3;margin-bottom:1rem}.search-dropdown-empty p{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:600}.search-dropdown-empty span{color:var(--text-muted);font-size:.875rem}@media (width<=768px){.search-dropdown{max-height:70vh}.search-dropdown-results{max-height:calc(70vh - 60px)}}.search-suggestions{max-height:calc(100vh - 120px);padding:1rem;overflow-y:auto}.suggestions-section{margin-bottom:1.75rem}.suggestions-section:last-child{margin-bottom:0}.suggestions-section-title{text-transform:uppercase;letter-spacing:.06em;color:#fff9;margin:0 0 .875rem;padding:0 .5rem;font-size:.6875rem;font-weight:700}.suggestions-empty{color:#fff6;margin:0;padding:.75rem .5rem;font-size:.875rem;font-style:italic}.suggestions-categories{flex-direction:column;gap:.5rem;display:flex}.suggestion-category-link{color:#fff;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:.75rem;min-height:44px;padding:.875rem 1rem;font-size:.9375rem;font-weight:500;transition:background .2s,border-color .2s,transform .2s;display:flex}.suggestion-category-link:hover,.suggestion-category-link:focus{background:var(--bg-hover);border-color:var(--crimson-primary);transform:translate(4px)}.suggestion-category-link:active{transform:translate(2px)}.suggestion-category-link svg{color:var(--crimson-primary);flex-shrink:0}.suggestions-games{grid-template-columns:repeat(2,1fr);gap:.625rem;display:grid}.suggestion-game-card{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;min-height:110px;padding:.875rem .75rem;transition:background .2s,border-color .2s,transform .2s;display:flex}.suggestion-game-card:hover,.suggestion-game-card:focus{background:var(--bg-hover);border-color:var(--crimson-primary);transform:translateY(-2px)}.suggestion-game-card:active{transform:translateY(0)}.suggestion-game-logo{object-fit:contain;border-radius:6px;width:48px;height:48px}.suggestion-game-logo-placeholder{width:48px;height:48px;color:var(--crimson-primary);background:linear-gradient(135deg,#e11d4833,#be123c33);border-radius:6px;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.suggestion-game-name{color:#fff;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}@media (width<=480px){.search-suggestions{padding:.75rem}.suggestions-games{grid-template-columns:repeat(2,1fr);gap:.5rem}.suggestion-game-card{min-height:100px;padding:.75rem .625rem}.suggestion-game-logo,.suggestion-game-logo-placeholder{width:40px;height:40px}.suggestion-game-name{font-size:.8125rem}}.mobile-search-overlay{z-index:var(--z-modal-backdrop);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.mobile-search-backdrop{background:#000000b3;animation:.2s mobile-search-fade-in;position:absolute;inset:0}.mobile-search-panel{background:var(--bg-secondary);flex-direction:column;width:100%;height:100%;animation:.3s mobile-search-slide-up;display:flex;position:relative;overflow:hidden}.mobile-search-header{background:var(--bg-card);border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:12px;padding:16px;display:flex}.mobile-search-input{background:var(--bg-primary);border:1px solid var(--border-color);color:#e0e0e0;border-radius:8px;outline:none;flex:1;padding:12px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.mobile-search-input:focus{border-color:#ffffffa6;box-shadow:0 0 0 3px #e11d4829}.mobile-search-input::placeholder{color:#6b7280}.mobile-search-close{color:#e0e0e0;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px;transition:background-color .2s;display:flex}.mobile-search-close:hover{background:#ffffff1a}.mobile-search-close:active{background:#ffffff26}.mobile-search-content{border-top:1px solid #ffffff0d;flex:1;padding:0;overflow-y:auto}.mobile-search-results{padding:16px}.mobile-search-results-list{flex-direction:column;gap:8px;display:flex}.mobile-search-loading{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 16px;display:flex}.mobile-search-loading-spinner{border:3px solid #e11d4833;border-top-color:var(--crimson-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite mobile-search-spin}@keyframes mobile-search-spin{to{transform:rotate(360deg)}}.mobile-search-no-results{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 16px;display:flex}.mobile-search-no-results svg{color:#fff3;margin-bottom:8px}.mobile-search-no-results p{color:#e0e0e0;margin:0;font-size:16px;font-weight:500}.mobile-search-no-results span{color:#9ca3af;font-size:14px}@keyframes mobile-search-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-search-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width>=1025px){.mobile-search-overlay{display:none}}.search-bar-container{flex:1;width:100%;min-width:280px;max-width:500px;position:relative}.search-bar-form{width:100%;position:relative}.search-bar-input{border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition-base);background-color:#1a1f2e99;border:1px solid #2d374899;height:36px;padding:.5rem 3rem .5rem 1rem;font-size:.875rem;line-height:1.5}.search-bar-input:focus{background-color:var(--bg-card);border-color:#ffffffa6;outline:none;box-shadow:0 0 0 3px #e11d4829}.search-bar-input::placeholder{color:var(--text-muted);font-weight:400}.search-icon{cursor:pointer;color:#ffffff80;border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:.5rem;transition:color .2s,transform .15s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-icon:hover{color:#fffc;transform:translateY(-50%)scale(1.05)}.search-bar-input:focus+.search-icon,.search-bar-form:focus-within .search-icon{color:#ffffffe6}@media (width<=1024px){.search-bar-container{max-width:350px}.mobile-search-row .search-bar-container{min-width:auto;max-width:100%}}.notification-item{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;transition:all var(--transition-base);border-bottom:1px solid var(--color-border-subtle);-webkit-user-select:none;user-select:none;display:flex;position:relative}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:var(--color-bg-hover)}.notification-item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px;background-color:var(--color-bg-hover)}.notification-item:active{background-color:var(--color-bg-card)}.notification-item__content{gap:var(--spacing-xs);flex-direction:column;flex:1;min-width:0;display:flex}.notification-item__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.notification-item__message{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.notification-item__time{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-normal)}.notification-item__unread-indicator{top:var(--spacing-md);right:var(--spacing-md);border-radius:var(--radius-full);background:var(--color-crimson-primary);width:8px;height:8px;box-shadow:0 0 6px var(--color-crimson-glow);animation:2s ease-in-out infinite unread-pulse;position:absolute}@keyframes unread-pulse{0%,to{opacity:1}50%{opacity:.6}}.notification-item--unread{background-color:#e11d4808}.notification-item--unread:hover{background-color:#e11d480f}.notification-item--unread .notification-item__title{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.notification-item--unread .notification-item__message{color:var(--color-text-secondary)}.notification-item--read{opacity:.85}.notification-item--read:hover{opacity:1}.notification-item--read .notification-item__title{font-weight:var(--font-weight-medium)}.notification-item--read .notification-item__message{color:var(--color-text-muted)}@media (width<=1024px){.notification-item{padding:var(--spacing-base) var(--spacing-md)}.notification-item__title{font-size:var(--font-size-sm)}.notification-item__message{font-size:var(--font-size-xs)}.notification-item__unread-indicator{top:var(--spacing-base);right:var(--spacing-base)}}@media (width<=768px){.notification-item{padding:var(--spacing-base) var(--spacing-md);gap:var(--spacing-sm);min-height:72px}.notification-item__content{gap:4px}.notification-item__title{font-size:var(--font-size-sm);-webkit-line-clamp:2}.notification-item__message{font-size:var(--font-size-xs);-webkit-line-clamp:2}.notification-item__time{font-size:11px}.notification-item__unread-indicator{width:7px;height:7px;top:var(--spacing-base);right:var(--spacing-base)}}@media (width<=480px){.notification-item{padding:var(--spacing-sm) var(--spacing-base);min-height:68px}.notification-item__title{font-size:var(--font-size-xs)}.notification-item__message{-webkit-line-clamp:1;font-size:12px}.notification-item__time{font-size:10px}.notification-item__unread-indicator{top:var(--spacing-sm);right:var(--spacing-sm)}}@media (prefers-reduced-motion:reduce){.notification-item__unread-indicator{animation:none}}@media (prefers-contrast:high){.notification-item{border-bottom-width:2px}.notification-item--unread{background-color:#e11d4814}.notification-item__unread-indicator{box-shadow:none;border:2px solid var(--color-bg-elevated)}}.notification-dropdown{top:calc(100% + var(--spacing-sm));background-color:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);width:380px;max-height:500px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);animation:dropdown-fade-in var(--transition-base);flex-direction:column;display:flex;position:absolute;right:0;overflow:hidden}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notification-dropdown__header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.notification-dropdown__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.notification-dropdown__mark-all-btn{color:var(--color-crimson-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:all var(--transition-base);white-space:nowrap;background:0 0;border:none}.notification-dropdown__mark-all-btn:hover{background-color:var(--color-crimson-glow);color:var(--color-crimson-hover)}.notification-dropdown__mark-all-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:var(--color-focus-ring-offset)}.notification-dropdown__content{flex:1;min-height:100px;max-height:420px;overflow-y:auto}.notification-dropdown__content::-webkit-scrollbar{width:8px}.notification-dropdown__content::-webkit-scrollbar-track{background:var(--color-bg-card);border-radius:var(--radius-sm)}.notification-dropdown__content::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--radius-sm);transition:background var(--transition-base)}.notification-dropdown__content::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.notification-dropdown__list{flex-direction:column;display:flex}.notification-dropdown__loading{padding:var(--spacing-2xl) var(--spacing-lg);justify-content:center;align-items:center;gap:var(--spacing-md);color:var(--color-text-secondary);flex-direction:column;display:flex}.notification-dropdown__spinner{border:3px solid var(--color-border-subtle);border-top-color:var(--color-crimson-primary);border-radius:var(--radius-full);width:32px;height:32px;animation:.8s linear infinite spinner-rotate}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notification-dropdown__loading p{font-size:var(--font-size-sm);margin:0}.notification-dropdown__empty{padding:var(--spacing-2xl) var(--spacing-lg);color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;display:flex}.notification-dropdown__empty p{font-size:var(--font-size-sm);margin:0}.notification-dropdown__error{padding:var(--spacing-2xl) var(--spacing-lg);color:var(--color-error);text-align:center;justify-content:center;align-items:center;display:flex}.notification-dropdown__error p{font-size:var(--font-size-sm);margin:0}@media (width<=1024px){.notification-dropdown{width:360px;max-height:480px}.notification-dropdown__content{max-height:400px}}@media (width<=768px){.notification-dropdown{top:var(--navbar-height-mobile);left:var(--spacing-md);right:var(--spacing-md);width:auto;max-height:calc(100vh - var(--navbar-height-mobile) - var(--spacing-lg));position:fixed}.notification-dropdown__header{padding:var(--spacing-base) var(--spacing-md)}.notification-dropdown__title{font-size:var(--font-size-base)}.notification-dropdown__mark-all-btn{font-size:var(--font-size-xs);padding:var(--spacing-xs)}.notification-dropdown__content{max-height:calc(100vh - var(--navbar-height-mobile) - 120px)}}@media (width<=480px){.notification-dropdown{left:var(--spacing-sm);right:var(--spacing-sm)}.notification-dropdown__header{padding:var(--spacing-sm) var(--spacing-base)}.notification-dropdown__loading,.notification-dropdown__empty,.notification-dropdown__error{padding:var(--spacing-xl) var(--spacing-md)}}@media (prefers-reduced-motion:reduce){.notification-dropdown{animation:none}.notification-dropdown__spinner{animation:1.5s linear infinite spinner-rotate}}.notification-dropdown:focus-within{border-color:var(--color-border-hover)}.notification-bell{align-items:center;display:flex;position:relative}.notification-bell__button{cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:all var(--transition-base);color:var(--color-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:flex;position:relative}.notification-bell__button:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.notification-bell__button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:var(--color-focus-ring-offset)}.notification-bell__button:active{transform:scale(.95)}.notification-bell__icon{width:20px;height:20px;transition:transform var(--transition-base)}.notification-bell__button:hover .notification-bell__icon{transform:scale(1.1)}.notification-bell__badge{background:linear-gradient(135deg, var(--color-crimson-primary) 0%, var(--color-amber-primary) 100%);min-width:18px;height:18px;color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);text-shadow:0 1px 2px #00000080;box-shadow:0 0 8px var(--color-crimson-glow), 0 2px 4px #0000004d;pointer-events:none;justify-content:center;align-items:center;padding:0 5px;line-height:1;animation:2s ease-in-out infinite badge-pulse;display:flex;position:absolute;top:4px;right:4px}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-bell__badge{letter-spacing:-.5px}@media (width<=1024px){.notification-bell__button{min-width:38px;min-height:38px}.notification-bell__icon{width:19px;height:19px}.notification-bell__badge{min-width:17px;height:17px;font-size:10px}}@media (width<=768px){.notification-bell__button{padding:var(--spacing-xs);min-width:36px;min-height:36px}.notification-bell__icon{width:18px;height:18px}.notification-bell__badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;top:2px;right:2px}}@media (width<=480px){.notification-bell__button{min-width:34px;min-height:34px}.notification-bell__icon{width:17px;height:17px}}@media (prefers-reduced-motion:reduce){.notification-bell__badge{animation:none}.notification-bell__button:active,.notification-bell__button:hover .notification-bell__icon{transform:none}}.ui-button{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-base) var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:none;font-family:inherit;text-decoration:none;display:inline-flex}.ui-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:var(--color-focus-ring-offset)}.ui-button--small{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);height:36px;line-height:var(--line-height-normal)}.ui-button--large{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg)}.ui-button--icon-only{width:2.5rem;height:2.5rem;padding:0}.ui-button--icon-only.ui-button--small{width:2rem;height:2rem}.ui-button--icon-only.ui-button--large{width:3rem;height:3rem}.ui-button--full-width{width:100%}.ui-button--primary{background:linear-gradient(135deg, var(--color-crimson-primary), var(--color-crimson-hover));color:var(--color-text-primary)}.ui-button--primary:hover:not(:disabled){box-shadow:var(--shadow-md);filter:brightness(1.1);transform:translateY(-2px)}.ui-button--primary:active:not(:disabled){transform:translateY(0)}.ui-button--primary:focus-visible{outline:2px solid var(--color-crimson-primary);outline-offset:2px}.ui-button--secondary{color:var(--color-text-primary);border:1px solid var(--color-border-default);background:0 0}.ui-button--secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-crimson-primary)}.ui-button--danger{background:var(--color-error);color:var(--color-text-primary)}.ui-button--danger:hover:not(:disabled){filter:brightness(.9);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ui-button--danger:active:not(:disabled){transform:translateY(0)}.ui-button--ghost{color:var(--color-text-primary);background:0 0}.ui-button--ghost:hover:not(:disabled){background:var(--color-bg-hover)}.ui-button--success{background:var(--color-success);color:var(--color-text-primary)}.ui-button--success:hover:not(:disabled){filter:brightness(.9);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ui-button--success:active:not(:disabled){transform:translateY(0)}.ui-button--outline{color:var(--color-crimson-primary);border:1px solid var(--color-crimson-primary);background:0 0}.ui-button--outline:hover:not(:disabled){background:var(--color-crimson-primary);color:var(--color-text-primary)}.ui-button--link{color:var(--color-crimson-primary);background:0 0;border:none;padding:0;text-decoration:none}.ui-button--link:hover:not(:disabled){text-decoration:underline}.ui-button:disabled,.ui-button--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.ui-button--loading{pointer-events:none;position:relative}.ui-button__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite ui-button-spin;display:inline-block}@keyframes ui-button-spin{to{transform:rotate(360deg)}}.ui-button__icon{justify-content:center;align-items:center;display:inline-flex}.ui-button__icon svg{width:1em;height:1em}@media (width<=768px){.ui-button--full-width{width:100%}.ui-button{min-height:44px}.ui-button--small{min-height:36px}.ui-button--large{min-height:52px}}.navbar{background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-default);z-index:var(--z-navbar);-webkit-backdrop-filter:blur(var(--navbar-backdrop-blur));backdrop-filter:blur(var(--navbar-backdrop-blur));flex-direction:column;display:flex;position:sticky;top:0}.navbar--minimal{height:var(--navbar-height-minimal)}.navbar-minimal-content{padding:0 var(--spacing-lg);height:100%;max-width:var(--navbar-container-max-width);justify-content:space-between;align-items:center;width:100%;margin:0 auto;display:flex}.navbar-minimal-logo{transition:opacity var(--transition-base);align-items:center;text-decoration:none;display:flex}.navbar-minimal-logo:hover{opacity:var(--navbar-hover-opacity)}.navbar-minimal-logo .logo-img{height:var(--navbar-logo-height-minimal);object-fit:contain;width:auto;filter:drop-shadow(0 2px 8px var(--color-crimson-glow))}.navbar-minimal-profile{align-items:center;display:flex}.navbar-desktop{height:var(--navbar-height,68px);display:none}.navbar-desktop .navbar-content{justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding:0 var(--spacing-lg);width:100%;height:100%;display:flex}.navbar-desktop .navbar-left{align-items:center;gap:var(--spacing-md);flex:1;min-width:0;height:100%;display:flex}.navbar-desktop .navbar-right{align-items:center;gap:var(--spacing-lg);flex-shrink:0;height:100%;display:flex}.navbar-mobile{flex-direction:column;display:flex}.mobile-header{height:var(--navbar-height-mobile);padding:0 var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-md);border-bottom:1px solid var(--color-border-subtle);display:flex}.mobile-logo{flex-shrink:0;align-items:center;line-height:1;text-decoration:none;display:flex}.mobile-logo-img{height:var(--navbar-logo-height-mobile);object-fit:contain;width:auto;filter:drop-shadow(0 2px 8px var(--color-border-subtle));image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;display:block}.mobile-auth-actions{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.mobile-search-row{padding:var(--spacing-md);border-bottom:1px solid var(--color-border-subtle)}.mobile-search-row .search-bar-container{min-width:auto;max-width:100%}.navbar-logo{align-items:center;height:100%;display:flex}.navbar-logo a{transition:opacity var(--transition-base);align-items:center;line-height:1;text-decoration:none;display:flex}.navbar-logo a:hover{opacity:var(--navbar-hover-opacity)}.logo-img{height:var(--navbar-logo-height-desktop);object-fit:contain;width:auto;filter:drop-shadow(0 2px 8px var(--color-border-subtle));image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;display:block}.navbar-links{align-items:center;gap:var(--spacing-md);display:flex}.nav-link{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-base);align-items:center;gap:var(--spacing-xs);cursor:pointer;padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--radius-sm);line-height:var(--line-height-normal);height:var(--navbar-link-height);background:0 0;border:none;text-decoration:none;display:flex}.nav-link:hover{color:var(--color-text-primary);background-color:var(--color-border-subtle)}.nav-dropdown{position:relative}.dropdown-menu{margin-top:var(--spacing-sm);background-color:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--spacing-sm);min-width:var(--navbar-dropdown-min-width);opacity:0;visibility:hidden;transform:translateY(var(--navbar-dropdown-offset));transition:all var(--transition-base);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);position:absolute;top:100%;left:0}.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;display:block}.dropdown-item:hover{background-color:var(--color-border-hover);color:var(--color-text-primary)}.navbar-actions{align-items:center;gap:var(--spacing-sm);display:flex}.auth-skeleton{align-items:center;gap:var(--spacing-md);display:flex}.skeleton-btn{height:var(--navbar-link-height);border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-bg-card) 0%, var(--color-bg-hover) 50%, var(--color-bg-card) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-btn-sm{width:var(--navbar-skeleton-btn-sm)}.skeleton-btn-md{width:var(--navbar-skeleton-btn-md)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1024px){.navbar-content,.navbar-right,.navbar-links{gap:var(--spacing-md)}.search-bar-container{max-width:var(--navbar-search-max-width-tablet)}}@media (width>=1025px){.navbar-desktop{display:flex}.navbar-mobile{display:none}}@media (width<=768px){.navbar--minimal{height:var(--navbar-height-mobile)}.navbar-minimal-content{padding:0 var(--spacing-md)}.navbar-minimal-logo .logo-img{height:var(--navbar-logo-height-mobile-sm)}}@media (width<=480px){.navbar-minimal-content{padding:0 var(--spacing-md)}.navbar-minimal-logo .logo-img{height:var(--navbar-logo-height-mobile-sm)}}.footer{background-color:#0b0b0bcc;border-top:1px solid #2a2a2a80;margin-top:5rem;padding:3.5rem 0 1.75rem}.footer-content{grid-template-columns:2fr repeat(4,1fr);gap:2.5rem;margin-bottom:2.5rem;display:grid}.footer-section h4{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:1.125rem;font-size:.9375rem;font-weight:600}.footer-logo-link{transition:opacity var(--transition-base);margin-bottom:1rem;display:inline-block}.footer-logo-link:hover{opacity:.8}.footer-logo{object-fit:contain;width:auto;height:40px;display:block}.footer-section p{color:var(--text-secondary);margin-bottom:1.125rem;font-size:.875rem;line-height:1.6}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.625rem}.footer-section ul li a{color:var(--text-secondary);transition:color var(--transition-base);font-size:.875rem;font-weight:500;text-decoration:none}.footer-section ul li a:hover{color:var(--accent-primary)}.footer-social{gap:.875rem;margin-top:.25rem;display:flex}.footer-social a{color:var(--text-secondary);transition:all var(--transition-base);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:.375rem;display:flex}.footer-social a:hover{color:var(--accent-primary);background-color:#ffffff14}.footer-bottom{color:var(--text-muted);border-top:1px solid #2a2a2a66;justify-content:space-between;align-items:center;padding-top:2rem;font-size:.8125rem;display:flex}.footer-currency{color:var(--accent-primary);font-weight:600}@media (width<=1024px){.footer-content{grid-template-columns:repeat(3,1fr);gap:2rem}.footer-section:first-child{grid-column:1/-1}}@media (width<=768px){.footer{margin-top:4rem;padding:3rem 0 1.5rem}.footer-content{grid-template-columns:repeat(2,1fr);gap:1.75rem}.footer-bottom{text-align:center;flex-direction:column;gap:.625rem}}.error-boundary-container{background:linear-gradient(135deg,#0f0f1e 0%,#1a1a2e 100%);justify-content:center;align-items:center;min-height:60vh;padding:2rem 1rem;display:flex}.error-boundary-content{text-align:center;background:#1a1a2ecc;border:1px solid #4f46e54d;border-radius:12px;width:100%;max-width:600px;padding:3rem 2rem;box-shadow:0 8px 32px #0006}.error-boundary-icon{justify-content:center;margin-bottom:1.5rem;display:flex}.error-boundary-icon svg{color:#ef4444;filter:drop-shadow(0 0 8px #ef44444d)}.error-boundary-title{color:#fff;text-shadow:0 2px 4px #0000004d;margin-bottom:1rem;font-size:2rem;font-weight:700}.error-boundary-message{color:#a0aec0;margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.error-boundary-details{text-align:left;margin:2rem 0}.error-boundary-details details{background:#0f0f1e99;border:1px solid #4f46e533;border-radius:8px;padding:1rem}.error-boundary-details summary{color:#4f46e5;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:.5rem;font-weight:600}.error-boundary-details summary:hover{color:#6366f1}.error-boundary-stack{color:#e2e8f0;margin-top:1rem;font-size:.875rem}.error-boundary-stack p{margin-bottom:.5rem}.error-boundary-stack strong{color:#fff}.error-boundary-stack pre{white-space:pre-wrap;word-wrap:break-word;color:#cbd5e0;background:#0006;border:1px solid #4f46e533;border-radius:4px;margin-top:.5rem;padding:1rem;font-family:Courier New,monospace;font-size:.75rem;line-height:1.5;overflow-x:auto}.error-boundary-actions{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.error-boundary-actions .button{cursor:pointer;border:none;border-radius:8px;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.error-boundary-actions .button-primary{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);box-shadow:0 4px 12px #4f46e54d}.error-boundary-actions .button-primary:hover{background:linear-gradient(135deg,#4338ca 0%,#4f46e5 100%);transform:translateY(-2px);box-shadow:0 6px 16px #4f46e566}.error-boundary-actions .button-secondary{color:#a0aec0;background:#4f46e51a;border:1px solid #4f46e54d}.error-boundary-actions .button-secondary:hover{color:#fff;background:#4f46e533;border-color:#4f46e580;transform:translateY(-2px)}.error-boundary-help{color:#718096;font-size:.875rem;line-height:1.5}@media (width>=640px){.error-boundary-actions{flex-direction:row;justify-content:center}.error-boundary-actions .button{width:auto;min-width:140px}}@media (width<=639px){.error-boundary-container{padding:1rem}.error-boundary-content{padding:2rem 1.5rem}.error-boundary-title{font-size:1.5rem}.error-boundary-message{font-size:1rem}.error-boundary-icon svg{width:48px;height:48px}}.badge{border-radius:var(--radius-sm);white-space:nowrap;transition:all var(--transition-base);align-items:center;display:inline-flex}.badge--size-small{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.badge--size-default{padding:var(--spacing-xs) var(--spacing-base);font-size:var(--font-size-xs);line-height:1.3}.badge--type-status{text-transform:uppercase;font-weight:var(--font-weight-semibold);letter-spacing:.05em}.badge--type-category{text-transform:none;font-weight:var(--font-weight-medium);letter-spacing:normal}.badge--position-inline{margin-left:var(--spacing-sm);vertical-align:middle}.badge--position-corner{top:var(--spacing-sm);right:var(--spacing-sm);z-index:var(--z-base);position:absolute}.badge--variant-success{background-color:var(--color-success);color:var(--color-text-primary)}.badge--variant-warning{background-color:var(--color-warning);color:var(--color-text-dark)}.badge--variant-danger{background-color:var(--color-error);color:var(--color-text-primary)}.badge--variant-info{background-color:var(--color-info);color:var(--color-text-primary)}.badge--variant-neutral{background-color:var(--color-neutral);color:var(--color-text-primary)}.badge--type-category.badge--variant-success{background-color:var(--color-success-bg);color:var(--color-success-light);border:1px solid var(--color-success-border)}.badge--type-category.badge--variant-warning{background-color:var(--color-warning-bg);color:var(--color-gold-accent);border:1px solid var(--color-warning-border)}.badge--type-category.badge--variant-info{background-color:var(--color-info-bg);color:var(--color-info-light);border:1px solid var(--color-info-border)}.badge--variant-success:hover{background-color:var(--color-success-hover)}.badge--variant-warning:hover{background-color:var(--color-amber-secondary)}.badge--variant-danger:hover{background-color:var(--color-crimson-hover)}.badge--variant-info:hover{background-color:var(--color-info-hover)}.badge--variant-neutral:hover{background-color:var(--color-neutral-hover)}@media (width<=640px){.badge--size-default{padding:.1875rem .625rem;font-size:.6875rem}.badge--size-small{padding:.0625rem .375rem;font-size:.5625rem}}.product-image-frame{aspect-ratio:1;background:var(--color-bg-secondary);border-radius:var(--radius-md);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.product-image-frame__img{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.product-image-frame__placeholder{justify-content:center;align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);text-align:center;padding:var(--spacing-md);flex-direction:column;display:flex}.product-image-frame__placeholder svg{opacity:.5;flex-shrink:0}.product-image-frame__placeholder p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.product-image-frame--small{max-width:80px;max-height:80px}.product-image-frame--small .product-image-frame__placeholder svg{width:24px;height:24px}.product-image-frame--small .product-image-frame__placeholder p{font-size:var(--font-size-xs)}.product-image-frame--seller-thumb{max-width:88px;max-height:88px}.product-image-frame--seller-thumb .product-image-frame__placeholder svg{width:28px;height:28px}.product-image-frame--seller-thumb .product-image-frame__placeholder p{font-size:var(--font-size-xs)}.product-image-frame--medium{max-width:140px;max-height:140px}.product-image-frame--medium .product-image-frame__placeholder svg{width:32px;height:32px}.product-image-frame--large{max-width:400px;max-height:400px}.product-image-frame--large .product-image-frame__placeholder svg{width:64px;height:64px}.product-image-frame--xlarge{max-width:600px;max-height:600px}.product-image-frame--xlarge .product-image-frame__placeholder svg{width:80px;height:80px}.product-image-frame--card{aspect-ratio:1;width:100%;max-width:none;height:auto;max-height:none}.product-image-frame--card .product-image-frame__placeholder svg{width:48px;height:48px}.product-image-frame--detail{aspect-ratio:1;width:100%;max-width:none;height:auto;max-height:none}.product-image-frame--detail .product-image-frame__placeholder svg{width:64px;height:64px}@media (width<=768px){.product-image-frame--large{max-width:100%;max-height:320px}.product-image-frame--xlarge{max-width:100%;max-height:400px}.product-image-frame--detail{width:100%;max-width:none;max-height:none}}@media (width<=480px){.product-image-frame--large{max-height:280px}.product-image-frame--xlarge{max-height:320px}.product-image-frame--detail{width:100%;max-width:none;max-height:none}}@media (prefers-reduced-motion:reduce){.product-image-frame__img{transition:none}}@media (prefers-contrast:high){.product-image-frame{border:2px solid var(--color-border-default)}}.seller-rating-badge{flex-shrink:0;align-items:center;font-size:.875rem;display:flex}.seller-rating-badge .rating-display{color:var(--text-primary,#fff);align-items:center;gap:.25rem;display:flex}.seller-rating-badge .star-icon{color:var(--accent-gold,#f59e0b);font-size:1rem;line-height:1}.seller-rating-badge .rating-value{color:var(--text-primary,#fff);font-weight:600}.seller-rating-badge .rating-count,.seller-rating-badge .no-reviews{color:var(--text-muted,#9ca3af);font-size:.8125rem}@media (width<=768px){.seller-rating-badge{font-size:.8125rem}.seller-rating-badge .star-icon{font-size:.9375rem}}.recommended-listings-section{background:0 0;border-top:0;width:100%;max-width:1180px;padding:0}.recommended-listings-title{margin:0 0 var(--spacing-xl);color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-align:center;letter-spacing:-.01em}.recommended-listings-container{gap:var(--spacing-lg);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.recommended-listing-card{height:100%;padding:var(--spacing-lg);gap:var(--spacing-sm);background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);cursor:pointer;color:inherit;transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);border:1px solid #ffffff14;flex-direction:column;min-height:44px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.recommended-listing-card:hover{border-color:var(--color-crimson-primary);box-shadow:0 8px 24px #0000004d, 0 0 0 1px var(--color-crimson-primary);transform:translateY(-2px)}.recommended-listing-card:hover .recommended-listing-image .product-image-frame__img{transition:transform var(--transition-base);transform:scale(1.05)}.recommended-listing-card:hover .recommended-listing-title{color:var(--color-crimson-primary);transition:color var(--transition-base)}}.recommended-listing-card:active{transform:translateY(0)}.recommended-listing-card:focus{outline:3px solid var(--color-crimson-primary);outline-offset:2px}.recommended-listing-card:focus:not(:focus-visible){outline:none}.recommended-listing-image{margin-bottom:var(--spacing-xs);max-width:100%;max-height:140px}.recommended-listing-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);display:flex}.recommended-listing-game{flex:1;min-width:0}.recommended-listing-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:2.4em;margin:0;display:-webkit-box;overflow:hidden}.recommended-listing-seller{align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs);display:flex}.recommended-listing-footer{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-xs);border-top:1px solid #ffffff14;margin-top:auto;display:flex}@media (width<=1024px){.recommended-listings-container{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.recommended-listings-section{padding:0}.recommended-listings-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}.recommended-listings-container{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.recommended-listing-card{padding:var(--spacing-md);gap:var(--spacing-xs);min-height:44px}.recommended-listing-image{max-height:120px}.recommended-listing-title{font-size:var(--font-size-sm);min-height:2.2em}.listing-price{font-size:var(--font-size-lg)}.delivery-time{font-size:.6875rem}}@media (width<=414px){.recommended-listings-section{padding:0}.recommended-listings-title{font-size:var(--font-size-lg)}.recommended-listings-container{gap:var(--spacing-xs)}.recommended-listing-card{padding:var(--spacing-sm)}.recommended-listing-image{max-height:110px}.recommended-listing-title{font-size:var(--font-size-xs);min-height:2.2em}.listing-price{font-size:var(--font-size-base)}.seller-name{font-size:var(--font-size-xs)}.delivery-time{font-size:.625rem}}@media (width<=360px){.recommended-listing-image{max-height:100px}.recommended-listing-title{font-size:var(--font-size-xs)}}@media (prefers-reduced-motion:reduce){.recommended-listing-card,.recommended-listing-image img,.recommended-listing-title{transition:none;animation:none}}@media (prefers-contrast:high){.recommended-listing-card,.recommended-listing-card:hover{border-width:2px}.recommended-listing-footer,.recommended-listings-section{border-top-width:2px}}.not-found-page-wrapper{background:var(--surface-page);flex-direction:column;min-height:100vh;display:flex}.not-found-page{padding:var(--spacing-3xl) var(--spacing-lg);background:radial-gradient(circle at 50% 0%, #e11d481f, transparent 34rem), var(--surface-page);flex:1;justify-content:center;align-items:center;display:flex}.not-found-content{align-items:center;gap:var(--spacing-3xl);flex-direction:column;width:100%;max-width:1180px;display:flex}.not-found-card{width:100%;max-width:680px;padding:var(--spacing-2xl);text-align:center;background:linear-gradient(180deg, #ffffff09, transparent 38%), var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), 0 0 36px #e11d4814;border:1px solid #e11d4838}.not-found-label{margin-bottom:var(--spacing-md);color:var(--color-crimson-primary);font-size:6rem;font-weight:var(--font-weight-bold);letter-spacing:0;text-shadow:0 0 30px #e11d4842;line-height:1}.not-found-kicker{margin:0 0 var(--spacing-sm);color:var(--color-gold-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.not-found-card h1{margin:0 0 var(--spacing-md);color:var(--text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:0}.not-found-message{max-width:460px;margin:0 auto var(--spacing-xl);color:var(--text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.not-found-actions{justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.not-found-actions .ui-button{min-width:170px}.not-found-support-note{justify-content:center;align-items:center;gap:var(--spacing-sm);max-width:100%;padding:var(--spacing-base) var(--spacing-md);color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:inline-flex}.not-found-support-dot{border-radius:var(--radius-full);background:var(--color-crimson-primary);flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 14px #e11d48b3}@media (width<=768px){.not-found-page{padding:var(--spacing-xl) var(--spacing-md);align-items:flex-start}.not-found-content{gap:var(--spacing-2xl)}.not-found-card{padding:var(--spacing-xl)}.not-found-label{font-size:4.75rem}.not-found-card h1{font-size:var(--font-size-3xl)}.not-found-message{font-size:var(--font-size-base)}}@media (width<=480px){.not-found-page{padding:var(--spacing-lg) var(--spacing-md)}.not-found-content{gap:var(--spacing-xl)}.not-found-card{padding:var(--spacing-lg)}.not-found-label{font-size:4rem}.not-found-card h1{font-size:var(--font-size-2xl)}.not-found-actions{flex-direction:column}.not-found-actions .ui-button{width:100%;min-width:0}.not-found-support-note{text-align:left;align-items:flex-start}}.route-loading-container{background:0 0;justify-content:center;align-items:center;min-height:60vh;display:flex}.route-loading-content{align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.route-loading-spinner{border:3px solid var(--color-violet-muted);border-top-color:var(--color-violet-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.route-loading-text{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.hero{background:#000;border-bottom:1px solid #2a2a2a80;padding:5.25rem 0 4.25rem;position:relative;overflow:hidden}.hero:before{content:"";opacity:1;pointer-events:none;z-index:0;filter:none;background-image:url(/images/hero-artwork-transparent.png);background-position:100%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000 0%,#00000040 52%,#000000eb 88%,#000 100%),linear-gradient(90deg,#000000e0 0%,#000000ad 28%,#0000002e 48%,#0000 68% 100%);position:absolute;inset:0}.hero-container{z-index:1;justify-content:space-between;align-items:center;gap:3rem;min-height:460px;display:flex;position:relative}.hero-container:after{content:none}.hero-content{gap:var(--spacing-lg,1.5rem);z-index:1;flex-direction:column;max-width:680px;display:flex;position:relative}.hero-headline{letter-spacing:-.03em;color:#fff;margin:0;font-size:3.25rem;font-weight:700;line-height:1.15}.highlight{color:#fff}.hero-supporting-text{color:#b3b3b3;margin:0;font-size:1.125rem;line-height:1.65}.hero-cta-group{margin-top:var(--spacing-sm,.5rem);gap:.875rem;display:flex}.hero-trust-row{margin-top:var(--spacing-md,1rem);flex-wrap:wrap;gap:2rem;display:flex}.trust-indicator{color:var(--text-secondary);align-items:center;gap:.625rem;font-size:.9375rem;font-weight:500;display:flex}.trust-indicator-icon{color:var(--crimson-primary);opacity:.9;flex-shrink:0;width:24px;height:24px}.trust-indicator-text{white-space:nowrap;color:#b3b3b3}@media (width>=768px) and (width<=1023px){.hero{padding:5rem 0 4rem}.hero:before{opacity:.85}.hero-container{gap:2rem;min-height:450px}.hero-content{max-width:600px}.hero-headline{font-size:2.5rem}.hero-supporting-text{font-size:1rem}.hero-cta-group{flex-direction:column}.hero-trust-row{gap:1.5rem}}@media (width<=767px){.hero{padding:4rem 0 3.5rem}.hero:before{opacity:.5;background-position:100%;background-size:auto 125%}.hero-container{gap:0;min-height:auto}.hero-content{text-align:center;align-items:center;max-width:100%}.hero-headline{font-size:2.25rem}.hero-supporting-text{font-size:1rem;display:none}.hero-cta-group{flex-direction:column;align-items:center;gap:.75rem;width:100%}.hero-cta-group a{width:100%;max-width:280px}.hero-cta-group a button{width:100%}.hero-trust-row{margin-top:var(--spacing-sm,.5rem);justify-content:center;gap:1.5rem}.trust-indicator{font-size:.875rem}.trust-indicator-icon{width:20px;height:20px}}.card{background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;min-height:fit-content;display:flex}.card--padding-compact{padding:var(--spacing-md)}.card--padding-default{padding:var(--spacing-lg)}.card--padding-spacious{padding:var(--spacing-xl)}.card--padding-none{padding:0}.card--hoverable{cursor:pointer}.card--hoverable:hover{border-color:var(--color-crimson-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card--clickable{cursor:pointer}.card--clickable:focus{outline:2px solid var(--color-crimson-primary);outline-offset:2px}.card--clickable:focus:not(:focus-visible){outline:none}.card__header{padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-default);margin-bottom:var(--spacing-md)}.card--padding-none .card__header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md) var(--spacing-lg);margin-bottom:0}.card__body{flex-direction:column;flex:1;display:flex}.card--padding-none .card__body{padding:0 var(--spacing-lg)}.card__footer{padding-top:var(--spacing-md);border-top:1px solid var(--color-border-default);margin-top:var(--spacing-md);gap:var(--spacing-sm);align-items:center;display:flex}.card--padding-none .card__footer{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);margin-top:0}.card{height:100%}@media (width<=768px){.card--padding-spacious{padding:var(--spacing-lg)}.card--padding-default{padding:var(--spacing-md)}.card--padding-compact{padding:var(--spacing-sm)}.card--padding-none .card__header,.card--padding-none .card__body,.card--padding-none .card__footer{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.card__footer{gap:var(--spacing-sm);flex-direction:column}.card__footer>*{width:100%}}.categories-section{background:radial-gradient(circle at 50% 0,#e11d480d,#0000 40%),linear-gradient(#000 0%,#050505 55%,#000 100%);padding:4rem 0 4.25rem}.categories-section .homepage-section-title:after{content:"";background:linear-gradient(90deg, transparent, var(--crimson-primary), transparent);opacity:.85;border-radius:999px;width:72px;height:3px;margin:.75rem auto 0;display:block}.categories-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2.25rem;display:grid}.category-card-link{color:inherit;text-decoration:none;display:block}.category-card-link:focus-visible .category-card{border-color:#e11d4873;outline:none;box-shadow:0 24px 56px #0006,0 0 0 3px #e11d4838}.category-card{text-align:center;cursor:pointer;transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);background:#111111b8;border:1px solid #ffffff14;border-radius:18px;padding:2rem 1.5rem;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000047}.category-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff0b,#0000 38%);position:absolute;inset:0}.category-card:hover{border-color:#e11d4847;transform:translateY(-4px);box-shadow:0 24px 56px #0006,0 0 26px #e11d481a}.category-icon{color:#ffffffd1;transition:color var(--transition-base), transform var(--transition-base), filter var(--transition-base);z-index:1;justify-content:center;margin-bottom:12px;display:flex;position:relative}.category-card:hover .category-icon{color:var(--crimson-primary);filter:drop-shadow(0 0 10px #e11d483d);transform:scale(1.06)}.category-content{z-index:1;flex-direction:column;gap:6px;display:flex;position:relative}.category-title{letter-spacing:-.01em;color:#ffffffeb;margin:0;font-size:18px;font-weight:600}.category-desc{color:#ffffff8c;max-width:260px;margin:0 auto;font-size:13.5px;line-height:1.5}.popular-games-section{background:radial-gradient(circle at 50% 0,#e11d4812,#0000 34%),linear-gradient(#050505 0%,#000 100%);padding:3.25rem 0 4.5rem}.popular-games-section h2:after{content:"";background:linear-gradient(90deg, transparent, var(--crimson-primary), transparent);opacity:.85;border-radius:999px;width:72px;height:3px;margin:.75rem auto 0;display:block}.popular-games-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;margin-top:2.25rem;display:grid}@media (width>=768px){.popular-games-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}@media (width>=1024px){.popular-games-grid{grid-template-columns:repeat(6,1fr);gap:1.75rem}}.popular-game-card-link{color:inherit;transition:transform var(--transition-base);text-decoration:none;display:block}.popular-game-card-link:hover{transform:translateY(-4px)}.popular-game-card-link:hover .popular-game-card{border-color:#e11d4847;box-shadow:0 24px 56px #0006,0 0 26px #e11d481a}.popular-game-card{text-align:center;height:100%;min-height:240px;transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);background:#111111b8;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000047}.popular-game-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff0b,#0000 38%);position:absolute;inset:0}.popular-game-media-area{border-radius:var(--radius-lg);width:100%;height:140px;transition:transform var(--transition-base), box-shadow var(--transition-base);background:radial-gradient(circle,#e11d4814,#0000 60%),linear-gradient(135deg,#1a1a1ad9,#0a0a0af2);border:1px solid #ffffff1a;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:relative;overflow:hidden}.popular-game-card-link:hover .popular-game-media-area{border-color:#e11d483d;transform:scale(1.02);box-shadow:0 8px 24px #0006,inset 0 0 28px #e11d4814}.popular-game-media-area img{object-fit:contain;object-position:center;max-width:100%;max-height:100%;display:block}.popular-game-media-area .popular-game-placeholder{color:#fff6;width:64px;height:64px}.popular-game-info{flex-direction:column;justify-content:flex-start;align-items:center;gap:.25rem;width:100%;min-height:3.5em;padding-top:.25rem;display:flex}.popular-game-name{color:var(--text-primary);word-break:break-word;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-height:3em;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.popular-badge{letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;white-space:nowrap;font-weight:700;position:absolute;top:.75rem;right:.75rem;color:#fff!important;background:#e11d4824!important;border:1px solid #e11d4873!important;border-radius:9999px!important;padding:.35rem .75rem!important;font-size:.5625rem!important;box-shadow:0 0 18px #e11d482e!important}.popular-skeleton-media{background:var(--surface-card);border-radius:var(--radius-md);width:100%;height:100%;animation:1.5s ease-in-out infinite pulse}.popular-skeleton-title{background:var(--surface-card);border-radius:var(--radius-sm);width:80%;height:20px;animation:1.5s ease-in-out .2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.popular-games-error{padding:var(--spacing-2xl) var(--spacing-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.popular-games-error svg{color:var(--warning);margin-bottom:var(--spacing-md)}.popular-games-error .error-message{color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0;max-width:400px;font-size:1rem}.popular-games-empty{color:var(--text-muted);text-align:center}@media (width<=1023px) and (width>=768px){.popular-game-media-area{height:120px;padding:1rem}.popular-game-name{font-size:1rem}.popular-game-card{min-height:220px;padding:1.25rem .875rem}}@media (width<=767px){.popular-games-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.popular-game-card{gap:.75rem;min-height:200px;padding:1rem .75rem}.popular-game-media-area{height:100px;padding:.875rem}.popular-game-name{font-size:.9375rem;line-height:1.4}.popular-badge{padding:.3rem .6rem!important;font-size:.5rem!important;top:.5rem!important;right:.5rem!important;box-shadow:0 0 14px #e11d4829!important}}.why-choose-section{background:radial-gradient(800px 320px at 50% 0,#e11d480f,#0000 60%),linear-gradient(#050505 0%,#0b0b0b 55%,#050505 100%);padding:4rem 0;position:relative}.why-choose-section .homepage-section-title:after{content:"";background:linear-gradient(90deg, transparent, var(--crimson-primary), transparent);opacity:.85;border-radius:999px;width:72px;height:3px;margin:.75rem auto 0;display:block}.features-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.feature-card{text-align:center;transition:border-color var(--transition-base), box-shadow var(--transition-base);background:#111111b8;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;align-items:center;padding:1.75rem 1.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000047}.feature-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff0b,#0000 38%);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.feature-card{transition:border-color var(--transition-base), box-shadow var(--transition-base)}.feature-card:hover{border-color:#e11d4847;box-shadow:0 20px 48px #00000059,0 0 24px #e11d4814}}@media (prefers-reduced-motion:reduce){.feature-card,.feature-icon{transition:none}}.feature-card:focus-visible{border-color:#e11d4873;outline:none;box-shadow:0 24px 56px #0006,0 0 0 3px #e11d4838}.feature-icon{color:#ffffffd1;transition:color var(--transition-base);z-index:1;justify-content:center;margin-bottom:10px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.feature-card:hover .feature-icon{color:var(--crimson-primary)}}.feature-card h3{color:#ffffffeb;letter-spacing:-.01em;z-index:1;margin:0 0 6px;font-size:1rem;font-weight:600;line-height:1.4;position:relative}.feature-card p{color:#ffffff8c;z-index:1;margin:0;font-size:.8125rem;line-height:1.5;position:relative}@media (width<=768px){.why-choose-section{padding:3rem 0}.features-grid{gap:1.25rem}.feature-card{padding:1.5rem 1rem}.feature-icon{margin-bottom:8px}.feature-icon svg{width:28px;height:28px}}@media (width<=480px){.why-choose-section{padding:2.5rem 0}.features-grid{grid-template-columns:1fr;gap:1rem}.feature-card{padding:1.25rem 1rem}.feature-icon svg{width:26px;height:26px}}.how-it-works-section{background:radial-gradient(800px 320px at 50% 0,#e11d480f,#0000 60%),linear-gradient(#050505 0%,#0b0b0b 100%);padding:4rem 0}.how-it-works-section .homepage-section-title:after{content:"";background:linear-gradient(90deg, transparent, var(--crimson-primary), transparent);opacity:.85;border-radius:999px;width:72px;height:3px;margin:.75rem auto 0;display:block}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem;display:grid;position:relative}.step-card{text-align:center;transition:border-color var(--transition-base), box-shadow var(--transition-base);background:#111111b8;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000047}@media (hover:hover) and (pointer:fine){.step-card{transition:border-color var(--transition-base), box-shadow var(--transition-base)}.step-card:hover{border-color:#e11d4847;box-shadow:0 20px 48px #00000059,0 0 26px #e11d4814}}@media (prefers-reduced-motion:reduce){.step-card{transition:none}}.step-card:focus-visible{border-color:#e11d4847;outline:none;transform:translateY(-4px);box-shadow:0 24px 56px #0006,0 0 28px #e11d481a}.step-card:before{content:"";pointer-events:none;background:linear-gradient(#ffffff0b 0%,#0000 100%);width:100%;height:38%;position:absolute;top:0;left:0}.step-number{width:52px;height:52px;margin:0 auto var(--spacing-md);color:#fff;background:#111111d9;border:2px solid #e11d4859;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex;box-shadow:0 0 20px #e11d4826}.step-card h3{color:#ffffffeb;margin:0 0 var(--spacing-sm) 0;letter-spacing:-.01em;font-size:1rem;font-weight:600;line-height:1.4}.step-card p{color:#ffffff8c;margin:0;font-size:.8125rem;line-height:1.5}@media (width<=768px){.how-it-works-section{padding:3rem 0}.step-card{padding:1.5rem 1rem}.steps-grid{gap:1.25rem}.step-number{width:48px;height:48px;font-size:1.125rem}.how-it-works-section .homepage-section-title:after{margin:.75rem auto 0}}@media (width<=480px){.how-it-works-section{padding:2.5rem 0}.step-card{padding:1.25rem 1rem}.steps-grid{grid-template-columns:1fr;gap:1rem}.step-number{width:46px;height:46px;font-size:1.125rem}.step-card h3{font-size:.9375rem}.step-card p{font-size:.8125rem}}.featured-listings-section{background:radial-gradient(800px 320px at 50% 0,#e11d4814,#0000 60%),linear-gradient(#0b0b0b 0%,#050505 100%);padding:4.5rem 0;position:relative}.featured-listings-section .homepage-section-title:after{content:"";opacity:.85;background:linear-gradient(90deg,#0000 0%,#e11d48d9 50%,#0000 100%);border-radius:9999px;width:72px;height:3px;margin:.875rem auto 0;display:block}.featured-listings-section .listings-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-bottom:2.25rem;display:grid}.featured-listings-section .listing-card-link{color:inherit;height:100%;text-decoration:none}.featured-listings-section .listing-card-link .card{transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);background:#111111b8;border:1px solid #ffffff14;border-radius:18px;height:100%;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000047}.featured-listings-section .listing-card-link .card:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#ffffff0b 0%,#0000 100%);height:38%;position:absolute;top:0;left:0;right:0}.featured-listings-section .listing-card-link:hover .card{border-color:#e11d4847;transform:translateY(-4px);box-shadow:0 24px 56px #0006,0 0 28px #e11d481a}.featured-listings-section .listing-card-link:focus-visible{outline:2px solid var(--crimson-primary);outline-offset:4px;border-radius:18px}.featured-listings-section .listing-card-link:focus-visible .card{border-color:#e11d4847;transform:translateY(-4px);box-shadow:0 24px 56px #0006,0 0 28px #e11d481a}.featured-listings-section .listing-content{gap:var(--spacing-md);z-index:2;flex-direction:column;min-height:100%;display:flex;position:relative}.featured-listings-section .listing-header-row{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);min-height:3.25rem;display:flex}.featured-listings-section .listing-title{color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.featured-listings-section .listing-stock{color:var(--success);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);background:#10b9811f;border:1px solid #10b98159;border-radius:9999px;flex-shrink:0;padding:.25rem .75rem;font-size:.75rem;font-weight:700;box-shadow:0 0 20px #10b98133}.featured-listings-section .listing-main-row{align-items:start;gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) 120px;display:grid}.featured-listings-section .listing-details{min-width:0;overflow:hidden}.featured-listings-section .listing-description{color:var(--text-secondary);-webkit-line-clamp:3;line-clamp:3;word-wrap:break-word;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.featured-listings-section .listing-image{border-radius:var(--radius-lg);background:radial-gradient(circle at 30% 30%,#e11d481f,#0000 70%),linear-gradient(135deg,#1a1a1a 0%,#0d0d0d 100%);border:1px solid #ffffff1f;place-self:start end;width:120px;height:120px;padding:4px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0000004d}.featured-listings-section .listing-image img{object-fit:cover;z-index:1;border-radius:calc(var(--radius-lg) - 4px);width:100%;height:100%;transition:transform .25s;display:block;position:relative}.featured-listings-section .listing-card-link:hover .listing-image{border-color:#e11d4873;transform:scale(1.03);box-shadow:inset 0 1px 3px #0000004d,0 8px 16px #0000004d,0 0 24px #e11d4833}.featured-listings-section .listing-card-link:hover .listing-image img{transform:scale(1.06)}.featured-listings-section .listing-seller{justify-content:space-between;align-items:center;gap:var(--spacing-sm);color:var(--text-muted);flex-wrap:wrap;margin-top:auto;font-size:.875rem;display:flex}.featured-listings-section .listing-seller-name{align-items:center;gap:var(--spacing-xs);flex:1;min-width:0;display:flex}.featured-listings-section .listing-seller-name svg{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.featured-listings-section .listing-seller-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.featured-listings-section .listing-divider{background:linear-gradient(90deg,#0000 0%,#ffffff0f 50%,#0000 100%);border:none;height:1px;margin:.5rem 0 .375rem}.featured-listings-section .listing-footer{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.featured-listings-section .listing-price{color:var(--text-primary);font-size:1.5rem;font-weight:700}.featured-listings-section .listing-delivery{align-items:center;gap:var(--spacing-xs);color:var(--text-muted);white-space:nowrap;font-size:.75rem;display:flex}.featured-listings-section .listing-delivery svg{width:16px;height:16px;color:var(--success);flex-shrink:0}.featured-listings-section .listings-loading{color:var(--text-secondary);text-align:center;padding:3rem 0;font-size:1rem}@media (width<=768px){.featured-listings-section .listing-card-link .card{padding:1.25rem}.featured-listings-section .listings-grid{gap:1.5rem}.featured-listings-section .listing-content{gap:.5rem}.featured-listings-section .listing-header-row{gap:var(--spacing-sm);min-height:2.6rem}.featured-listings-section .listing-title{font-size:1rem;line-height:1.3}.featured-listings-section .listing-stock{padding:.2rem .65rem;font-size:.6875rem}.featured-listings-section .listing-main-row{gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) 90px}.featured-listings-section .listing-image{width:90px;height:90px}.featured-listings-section .listing-description{-webkit-line-clamp:2;line-clamp:2;font-size:.8125rem;line-height:1.4}.featured-listings-section .listing-seller{gap:var(--spacing-xs);font-size:.8125rem}.featured-listings-section .listing-seller-name{gap:var(--spacing-xs)}.featured-listings-section .listing-seller-name svg{width:14px;height:14px}.featured-listings-section .listing-footer{gap:var(--spacing-sm)}.featured-listings-section .listing-price{font-size:1.25rem}.featured-listings-section .listing-delivery{font-size:.6875rem}.featured-listings-section .listing-delivery svg{width:14px;height:14px}}@media (width<=480px){.featured-listings-section .listing-card-link .card{padding:1rem}.featured-listings-section .listing-header-row{min-height:2.4375rem}.featured-listings-section .listing-main-row{grid-template-columns:minmax(0,1fr) 80px}.featured-listings-section .listing-title{font-size:.9375rem}.featured-listings-section .listing-image{width:80px;height:80px}.featured-listings-section .listing-description{font-size:.75rem}.featured-listings-section .listing-price{font-size:1.125rem}}.category-page{min-height:calc(100vh - var(--navbar-height) - 200px);padding:var(--spacing-2xl) 0;background:linear-gradient(#0b0d12 0%,#090b10 100%);position:relative;overflow:hidden}.category-page:before{content:"";opacity:.95;pointer-events:none;z-index:0;background-image:radial-gradient(140% 60% at 50% 0,#0a0c120d 0%,#0a0c122e 35%,#0a0c126b 62%,#0a0c12bf 82%,#0b0d12 100%),linear-gradient(#0a0c1200 0%,#0a0c120a 25%,#0a0c1226 50%,#0a0c1261 70%,#0a0c12b8 88%,#0b0d12 100%),url(/images/games-background.webp);background-position:top;background-repeat:no-repeat;background-size:100%;width:100%;height:1100px;position:absolute;inset:0 auto auto 0}.category-page:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(#e11d480f 0%,#fcd34d08 40%,#0000 70%);width:600px;height:300px;position:absolute;top:0;left:50%;transform:translate(-50%)}.category-page>.container,.category-page>.marketplace-container{z-index:2;position:relative}.category-header{text-align:center;margin-bottom:1rem;padding-top:1.5rem;padding-bottom:0;position:relative}.category-header h1{color:#fff;margin-bottom:var(--spacing-sm);letter-spacing:-.03em;font-size:2.5rem;font-weight:700;display:inline-block;position:relative}.category-header h1:after{content:"";background:linear-gradient(90deg, var(--crimson-primary) 0%, var(--crimson-primary) 85%, #fcd34d99 100%);border-radius:3px;width:70px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.category-header p{color:#d4d4d4cc;margin-top:var(--spacing-md);font-size:1.0625rem;line-height:1.5}.category-utility-bar{background:linear-gradient(135deg,#1c1c1cb3 0%,#161616cc 100%);border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:1.25rem;max-width:1200px;margin:1.5rem auto 0;padding:.75rem 1.25rem;display:flex;position:relative;box-shadow:0 1px 6px #00000059,0 1px 3px #00000040,inset 0 1px #ffffff08}.utility-bar-left{flex-shrink:0;align-items:center;display:flex}.utility-bar-center{flex-wrap:wrap;flex:1;justify-content:center;gap:.5rem;display:flex}.utility-bar-right{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.category-game-count{color:#fcd34deb;letter-spacing:.02em;white-space:nowrap;background:linear-gradient(135deg,#26262680 0%,#1e1e1e99 100%);border:1px solid #fcd34d2e;border-radius:18px;padding:.4rem .875rem .4rem 1.5rem;font-size:.8125rem;font-weight:600;position:relative;box-shadow:0 1px 3px #00000040,inset 0 1px #ffffff08}.category-game-count:before{content:"";opacity:.85;background:linear-gradient(135deg,#fcd34dd9,#f59e0bbf);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:.65rem;transform:translateY(-50%);box-shadow:0 0 5px #fcd34d59}.filter-chip{color:#d4d4d4cc;cursor:pointer;transition:all var(--transition-base);letter-spacing:.02em;white-space:nowrap;background:#26262680;border:1px solid #ffffff14;border-radius:18px;justify-content:center;align-items:center;min-height:36px;padding:.4rem 1rem;font-size:.8125rem;font-weight:600;display:flex}.filter-chip:hover{color:#ff6482e6;background:#303030b3;border-color:#e11d4840;transform:translateY(-1px);box-shadow:0 2px 6px #00000040}.filter-chip:focus{outline-offset:2px;outline:2px solid #e11d4866}.filter-chip.active{color:#ff7891fa;background:#e11d481f;border-color:#e11d4866;box-shadow:0 1px 4px #e11d482e,0 0 8px #e11d4814,inset 0 1px #ffffff0a}.filter-chip.active:hover{background:#e11d4829;border-color:#e11d4880;transform:translateY(-1px);box-shadow:0 2px 8px #e11d4838,0 0 12px #e11d481f}.sort-label{color:#d4d4d4a6;letter-spacing:.01em;white-space:nowrap;font-size:.8125rem;font-weight:500}.category-sort-dropdown{color:#d4d4d4d9;cursor:pointer;transition:all var(--transition-base);letter-spacing:.02em;background:#26262699;border:1px solid #ffffff1a;border-radius:8px;min-width:120px;min-height:36px;padding:.4rem .875rem;font-size:.8125rem;font-weight:600}.category-sort-dropdown:hover{background:#2a2a2abf;border-color:#fcd34d40;box-shadow:0 2px 5px #00000040}.category-sort-dropdown:focus{outline-offset:2px;border-color:#fcd34d59;outline:2px solid #fcd34d66}.category-sort-dropdown option{color:#d4d4d4e6;background:#141414f2;padding:.5rem}.category-page .loading-state{text-align:center;padding:var(--spacing-2xl) 0}.category-page .loading-state .spinner{border:4px solid #e11d4826;border-top-color:var(--crimson-primary);width:48px;height:48px;margin:0 auto var(--spacing-md);border-radius:50%;animation:.8s linear infinite spin}.category-page .loading-state p{color:#d4d4d4cc;font-size:1.125rem}.category-page .error-state{text-align:center;padding:var(--spacing-2xl) 0}.category-page .error-state p{color:#d4d4d4cc;margin-bottom:var(--spacing-lg);font-size:1.125rem}.category-page .empty-state{text-align:center;padding:var(--spacing-2xl) 0}.category-page .empty-state svg{width:80px;height:80px;margin:0 auto var(--spacing-lg);color:#d4d4d466;opacity:.5}.category-page .empty-state h2{color:#fff;margin:0 0 var(--spacing-md) 0;font-size:1.5rem;font-weight:600}.category-page .empty-state p{color:#d4d4d4bf;max-width:500px;margin:0 auto;font-size:1rem;line-height:1.6}.category-games-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid;position:relative}@media (width>=768px){.category-games-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}}@media (width>=1024px){.category-games-grid{grid-template-columns:repeat(6,1fr);gap:1.5rem}}.category-game-card{text-align:center;transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);color:inherit;background:linear-gradient(135deg,#22262ca6 0%,#1a1e24bf 100%);border:1px solid #ffffff17;border-radius:10px;flex-direction:column;align-items:center;padding:1.25rem 1rem 1.125rem;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 6px #0000004d,0 1px 3px #0003}.category-game-card:before{content:"";opacity:1;background:linear-gradient(90deg,#0000,#ffffff14,#0000);height:1px;position:absolute;top:0;left:0;right:0}.category-game-card:hover,.category-game-card:focus{background:linear-gradient(135deg,#262a30cc 0%,#1e2228e6 100%);border-color:#e11d4859;transform:translateY(-4px);box-shadow:0 6px 16px #00000073,0 2px 8px #e11d481f,0 1px 4px #fcd34d14}.category-game-card:focus{outline-offset:2px;outline:2px solid #e11d4880}.category-game-logo-container{flex-shrink:0;width:70px;height:70px;margin-bottom:.875rem;position:relative}.category-game-logo{width:100%;height:100%;transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);background:linear-gradient(135deg,#1c2026cc,#14181ed9);border:1px solid #ffffff1a;border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #00000059,inset 0 1px #ffffff0a}.category-game-card:hover .category-game-logo,.category-game-card:focus .category-game-logo{border-color:#e11d484d;transform:scale(1.04);box-shadow:0 3px 10px #00000080,0 2px 5px #e11d4826,0 0 8px #fcd34d0f}.category-game-logo img{object-fit:cover;width:100%;height:100%}.category-game-placeholder{color:#e11d488c;width:100%;height:100%;transition:color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);background:linear-gradient(135deg,#1e2228cc,#161a20d9);border-radius:7px;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 2px 4px #00000040}.category-game-placeholder svg{opacity:.7;width:36px;height:36px;transition:opacity var(--transition-base)}.category-game-card:hover .category-game-placeholder,.category-game-card:focus .category-game-placeholder{color:#e11d48bf;background:linear-gradient(135deg,#22262cd9,#1a1e24e6);box-shadow:inset 0 2px 4px #00000059,inset 0 0 6px #8b5cf60f}.category-game-card:hover .category-game-placeholder svg,.category-game-card:focus .category-game-placeholder svg{opacity:1}.category-game-info{flex-direction:column;align-items:center;gap:.5rem;width:100%;min-height:4.5rem;display:flex}.category-game-name{color:#fffffff2;word-break:break-word;-webkit-line-clamp:2;letter-spacing:-.015em;min-height:2.7em;max-height:2.7em;transition:color var(--transition-base);-webkit-box-orient:vertical;margin:0;font-size:.9375rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.category-game-card:hover .category-game-name,.category-game-card:focus .category-game-name{color:#fff}.category-game-badges{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.125rem;display:flex}.category-badge{text-transform:uppercase;letter-spacing:.45px;transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border-radius:12px;padding:.275rem .65rem;font-size:.5625rem;font-weight:700;line-height:1.3;display:inline-block}.category-badge-items{color:#ff6482eb;background:#e11d4817;border:1px solid #e11d4840}.category-game-card:hover .category-badge-items,.category-game-card:focus .category-badge-items{color:#ff7891fa;background:#e11d4821;border-color:#e11d4861;transform:translateY(-1px);box-shadow:0 1px 4px #e11d4829}.category-badge-currency{color:#fcd34deb;background:#f59e0b17;border:1px solid #f59e0b40}.category-game-card:hover .category-badge-currency,.category-game-card:focus .category-badge-currency{color:#fcd34dfa;background:#f59e0b21;border-color:#f59e0b61;transform:translateY(-1px);box-shadow:0 1px 4px #f59e0b29}.category-badge-account{color:#a78bfae0;background:#8b5cf612;border:1px solid #8b5cf638}.category-game-card:hover .category-badge-account,.category-game-card:focus .category-badge-account{color:#a78bfafa;background:#8b5cf61c;border-color:#8b5cf659;transform:translateY(-1px);box-shadow:0 1px 4px #8b5cf629}@media (width<=768px){.category-page{padding:var(--spacing-xl) 0}.category-page:before{opacity:.68;background-image:radial-gradient(160% 55% at 50% 0,#0a0c121f 0%,#0a0c1247 38%,#0a0c1285 65%,#0a0c12cc 85%,#0b0d12 100%),linear-gradient(#0a0c1200 0%,#0a0c1214 28%,#0a0c1238 52%,#0a0c127a 72%,#0a0c12c7 90%,#0b0d12 100%),url(/images/games-background.webp);background-position:top;background-size:cover;height:900px}.category-page:after{width:400px;height:200px}.category-header{margin-bottom:.875rem;padding-top:1.5rem;padding-bottom:0}.category-header h1{font-size:2rem}.category-header p{margin-top:var(--spacing-sm);font-size:1rem}.category-utility-bar{grid-template-rows:auto auto;grid-template-columns:1fr;gap:.5rem;max-width:100%;margin-top:1.25rem;padding:.625rem .75rem;display:grid;overflow:hidden}.utility-bar-left{justify-content:flex-start;align-items:center;display:flex}.utility-bar-right{justify-content:flex-end;align-items:center;gap:.375rem;display:flex}.utility-bar-center{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;grid-column:1/-1;gap:.5rem;width:100%;max-width:100%;display:flex;overflow:auto hidden}.utility-bar-center::-webkit-scrollbar{display:none}.category-game-count{padding:.375rem .75rem .375rem 1.375rem;font-size:.75rem}.category-game-count:before{width:3.5px;height:3.5px;left:.6rem}.filter-chip{flex-shrink:0;min-height:34px;padding:.375rem .875rem;font-size:.75rem}.sort-label{font-size:.75rem}.category-sort-dropdown{min-width:105px;min-height:34px;padding:.375rem .75rem;font-size:.75rem}.category-games-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.125rem}.category-game-card{padding:1rem .75rem .875rem}.category-game-logo-container{width:64px;height:64px;margin-bottom:.625rem}.category-game-placeholder svg{width:32px;height:32px}.category-game-info{gap:.375rem;min-height:4rem}.category-game-name{min-height:2.5em;max-height:2.5em;font-size:.875rem;line-height:1.25}.category-badge{letter-spacing:.35px;padding:.225rem .55rem;font-size:.5rem}}@media (width<=380px){.utility-bar-right{flex-wrap:wrap;justify-content:center}.category-utility-bar{padding:.625rem}}@media (width<=480px){.category-page:after{width:280px;height:140px}.category-header{margin-bottom:.75rem;padding-top:1.25rem}.category-header h1{font-size:1.875rem}.category-games-grid{gap:1rem;margin-top:1.25rem}.category-game-card{padding:1rem .75rem .875rem}.category-game-logo-container{width:56px;height:56px;margin-bottom:.625rem}.category-game-info{min-height:4rem}.category-game-name{min-height:2.5em;max-height:2.5em;font-size:.8125rem;line-height:1.25}.category-badge{letter-spacing:.35px;padding:.225rem .5rem;font-size:.4875rem}}.pagination-wrapper{align-items:center;gap:var(--spacing-md);flex-direction:column;width:100%;display:flex}.pagination-summary{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center}.pagination{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) 0;width:100%;display:flex}.pagination__button{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-md);min-height:40px;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;display:flex}.pagination__button:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-crimson-primary);transform:translateY(-1px)}.pagination__button:active:not(:disabled){transform:translateY(0)}.pagination__button:focus-visible{outline:2px solid var(--color-crimson-primary);outline-offset:2px}.pagination__button:disabled{background:var(--color-bg-card);border-color:var(--color-border-default);color:var(--color-text-muted);cursor:not-allowed;opacity:.5}.pagination__button-icon{font-size:1.25rem;line-height:1;font-weight:var(--font-weight-bold)}.pagination__button-text{display:inline}.pagination__pages{align-items:center;gap:var(--spacing-xs);display:flex}.pagination__pages--mobile{display:none}.pagination__page{min-width:40px;min-height:40px;padding:var(--spacing-sm);background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.pagination__page:hover:not(:disabled):not(.pagination__page--active){background:var(--color-bg-hover);border-color:var(--color-border-hover);transform:translateY(-1px)}.pagination__page:active:not(:disabled){transform:translateY(0)}.pagination__page:focus-visible{outline:2px solid var(--color-crimson-primary);outline-offset:2px}.pagination__page--active{background:var(--color-crimson-glow);border-color:var(--color-crimson-primary);color:var(--color-text-primary);cursor:default;font-weight:var(--font-weight-semibold)}.pagination__page--active:hover{transform:none}.pagination__page:disabled{background:var(--color-bg-card);border-color:var(--color-border-default);color:var(--color-text-muted);cursor:not-allowed;opacity:.5}.pagination__ellipsis{min-width:40px;min-height:40px;padding:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}@media (width<=768px){.pagination{gap:var(--spacing-xs);padding:var(--spacing-md) 0}.pagination__pages--desktop{display:none}.pagination__pages--mobile{display:flex}.pagination__button{padding:var(--spacing-sm);min-width:44px;min-height:44px}.pagination__button-text{display:none}.pagination__button-icon{font-size:1.5rem}.pagination__page,.pagination__ellipsis{min-width:44px;min-height:44px;padding:var(--spacing-xs);font-size:.875rem}}@media (width<=480px){.pagination,.pagination__pages{gap:.25rem}.pagination__button{min-width:44px;min-height:44px;padding:var(--spacing-xs)}.pagination__button-icon{font-size:1.25rem}.pagination__page,.pagination__ellipsis{min-width:44px;min-height:44px;padding:.375rem;font-size:.8125rem}}.game-listings-page{min-height:calc(100vh - var(--navbar-height) - var(--listings-footer-offset));padding:var(--spacing-xl) 0;background:var(--color-bg-page)}.game-listings-back-button{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-base) var(--spacing-lg);color:var(--color-text-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-base);margin-bottom:var(--spacing-lg);background:0 0;min-height:44px;display:inline-flex}.game-listings-back-button span:first-child{font-size:var(--font-size-xl);transition:var(--transition-base);line-height:1}@media (hover:hover) and (pointer:fine){.game-listings-back-button:hover{background:var(--color-bg-hover);border-color:var(--color-crimson-primary);color:var(--color-text-primary)}.game-listings-back-button:hover span:first-child{transform:translate(-3px)}}.game-listings-back-button:focus-visible{border-color:var(--color-crimson-primary);box-shadow:0 0 0 3px var(--color-crimson-glow);outline:none}.game-listings-back-button:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.game-listings-back-button,.game-listings-back-button span:first-child{transition:none}.game-listings-back-button:hover span:first-child{transform:none}}.game-header{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md)}.game-header-content{align-items:center;gap:var(--spacing-md);display:flex}.game-icon{width:var(--listings-game-icon-size);height:var(--listings-game-icon-size);border-radius:var(--radius-md);background:var(--color-bg-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.game-icon img{object-fit:cover;width:100%;height:100%}.game-info{flex:1;min-width:0}.game-info h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:var(--line-height-tight);margin:0}.category-filters{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.filter-btn{padding:var(--listings-filter-padding-y) var(--listings-filter-padding-x);border:1px solid var(--color-border-default);background:var(--color-bg-hover);color:var(--color-text-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-base);min-height:var(--listings-filter-min-height)}.filter-btn:hover{background:var(--color-bg-elevated);border-color:var(--color-crimson-primary);color:var(--color-text-primary);transform:translateY(var(--listings-hover-translate))}.filter-btn:focus{border-color:var(--color-crimson-primary);box-shadow:0 0 0 var(--listings-focus-ring-width) var(--color-crimson-glow);outline:none}.filter-btn.active{background:var(--color-crimson-glow);border-color:var(--color-crimson-primary);color:var(--listings-filter-active-text)}.listings-search{margin-bottom:var(--spacing-xl)}.listings-search-wrapper{max-width:var(--listings-search-max-width);align-items:center;display:flex;position:relative}.listings-search-icon{left:var(--spacing-md);color:var(--color-text-muted);pointer-events:none;z-index:1;position:absolute}.listings-search-input{width:100%;padding:var(--spacing-base) var(--listings-search-padding-x) var(--spacing-base) var(--listings-search-padding-x);border:1px solid var(--color-border-default);background:var(--color-bg-hover);color:var(--color-text-primary);border-radius:var(--radius-md);font-size:var(--listings-search-font-size);transition:var(--transition-base);height:var(--listings-search-height)}.listings-search-input:focus{border-color:var(--color-crimson-primary);background:var(--color-bg-elevated);box-shadow:0 0 0 var(--listings-focus-ring-width) var(--color-crimson-glow);outline:none}.listings-search-input::placeholder{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.listings-search-clear{right:var(--spacing-md);color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:var(--transition-base);z-index:1;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.listings-search-clear:hover{background:var(--color-crimson-glow);color:var(--listings-filter-active-text)}.listings-search-clear:focus{background:var(--color-crimson-glow);box-shadow:0 0 0 var(--listings-focus-ring-width-sm) var(--color-crimson-glow);outline:none}.game-listings-page .game-listings-grid{grid-template-columns:repeat(auto-fill, minmax(var(--listings-card-min-width), 1fr));gap:var(--spacing-md);width:100%;max-width:100%;display:grid}.game-listings-page .game-listings-grid>*{min-width:0;max-width:100%}@media (width>=1440px){.game-listings-page .game-listings-grid{grid-template-columns:repeat(var(--listings-grid-cols-xl), 1fr)}}@media (width>=1680px){.game-listings-page .game-listings-grid{grid-template-columns:repeat(var(--listings-grid-cols-2xl), 1fr)}}.game-listings-page .game-listing-card{color:inherit;transition:var(--transition-base);text-decoration:none;display:block}.game-listings-page .game-listing-card:visited{color:inherit}.game-listings-page .game-listing-card:hover{transform:translateY(var(--listings-card-hover-translate))}.game-listings-page .game-listing-content{width:100%;min-width:0;max-width:100%;min-height:var(--listings-card-min-height);flex-direction:column;gap:0;display:flex}.game-listings-page .game-listing-header-row{justify-content:space-between;align-items:flex-start;gap:var(--listings-card-gap-sm);width:100%;min-width:0;max-width:100%;min-height:var(--listings-title-min-height);margin-bottom:var(--listings-card-spacing);display:flex}.game-listings-page .game-listing-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--listings-title-line-height);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;flex:1;min-width:0;max-width:100%;margin:0;display:-webkit-box;overflow:hidden}.game-listings-page .game-listing-stock{font-size:var(--listings-stock-font-size);color:var(--color-success);font-weight:var(--font-weight-semibold);white-space:nowrap;padding-top:var(--listings-stock-padding-top);flex-shrink:0}.game-listings-page .game-listing-main-row{gap:var(--listings-card-gap-md);width:100%;min-width:0;max-width:100%;height:var(--listings-image-size);margin-bottom:var(--listings-card-spacing);align-items:flex-start;display:flex}.game-listings-page .game-listing-details{overflow-wrap:break-word;word-break:normal;flex:1;align-items:flex-start;min-width:0;max-width:100%;display:flex}.game-listings-page .game-listing-description{font-size:var(--listings-description-font-size);color:var(--color-text-muted);line-height:var(--line-height-normal);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.game-listings-page .game-listing-image{width:var(--listings-image-size);height:var(--listings-image-size);border-radius:var(--radius-md);background:var(--color-bg-hover);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.game-listings-page .game-listing-image img{object-fit:cover;width:100%;height:100%;transition:var(--transition-base)}.game-listings-page .card--hoverable:hover .game-listing-image img{transform:scale(var(--listings-image-hover-scale))}.game-listings-page .game-listing-seller{justify-content:space-between;align-items:center;gap:var(--spacing-sm);font-size:var(--listings-description-font-size);color:var(--color-text-muted);width:100%;min-width:0;max-width:100%;margin-bottom:var(--listings-card-spacing-md);flex-wrap:wrap;display:flex}.game-listings-page .game-listing-seller-name{align-items:center;gap:var(--spacing-sm);flex:1;min-width:0;display:flex}.game-listings-page .game-listing-seller-name svg{color:var(--color-text-muted);width:var(--listings-icon-size-sm);height:var(--listings-icon-size-sm);flex-shrink:0}.game-listings-page .game-listing-seller-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-listings-page .game-listing-seller-name .user-badges,.game-listings-page .game-listing-seller-name .user-badges__list{flex-wrap:nowrap;gap:4px}.game-listings-page .game-listing-seller-name .user-badges{flex-shrink:0}.game-listings-page .game-listing-divider{background:var(--color-border-default);height:1px;margin:0 0 var(--listings-card-spacing-md) 0}.game-listings-page .game-listing-footer{justify-content:space-between;align-items:center;gap:var(--listings-card-gap-sm);width:100%;min-width:0;max-width:100%;margin-top:auto;display:flex}.game-listings-page .game-listing-price{font-size:var(--listings-price-font-size);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:var(--listings-price-letter-spacing);white-space:nowrap}.game-listings-page .game-listing-delivery{align-items:center;gap:var(--listings-delivery-gap);font-size:var(--listings-stock-font-size);color:var(--color-text-muted);white-space:nowrap;display:flex}.game-listings-page .game-listing-delivery svg{color:var(--color-success);width:var(--listings-icon-size-sm);height:var(--listings-icon-size-sm);flex-shrink:0}.empty-state{text-align:center;padding:var(--spacing-2xl) var(--spacing-xl);max-width:var(--listings-empty-state-max-width);margin:0 auto}.empty-state svg{color:var(--color-text-muted);margin-bottom:var(--spacing-md);opacity:var(--listings-empty-state-opacity)}.empty-state h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.empty-state p{color:var(--color-text-muted);margin:0 0 var(--spacing-lg) 0;line-height:var(--line-height-normal)}.loading-state .spinner{width:var(--listings-spinner-size);height:var(--listings-spinner-size);border:var(--listings-spinner-border-width) solid var(--color-border-subtle);border-top-color:var(--color-crimson-primary);animation:spin var(--listings-spinner-duration) linear infinite;margin:0 auto var(--spacing-md);border-radius:50%}@media (width<=768px){.game-listings-page{padding:var(--spacing-md) 0}.game-listings-back-button{padding:var(--spacing-base) var(--spacing-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-base);width:auto;min-height:44px}.game-listings-back-button span:first-child{font-size:var(--font-size-lg)}.game-header{padding:var(--spacing-base);margin-bottom:var(--spacing-md)}.game-header-content{gap:var(--listings-card-gap-sm)}.game-icon{width:var(--listings-game-icon-size-mobile);height:var(--listings-game-icon-size-mobile)}.game-info h1{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.category-filters{margin-bottom:var(--spacing-base)}.filter-btn{padding:var(--spacing-sm) var(--listings-filter-padding-x-mobile);font-size:var(--listings-description-font-size);min-height:var(--listings-filter-min-height-mobile)}.listings-search{margin-bottom:var(--spacing-md)}.listings-search-wrapper{max-width:100%}.listings-search-input{font-size:var(--font-size-sm);padding:var(--listings-search-padding-y-mobile) var(--listings-search-padding-x-mobile) var(--listings-search-padding-y-mobile) var(--listings-search-padding-x-mobile);height:var(--listings-search-height-mobile)}.listings-search-icon{left:var(--spacing-base);width:var(--listings-icon-size-md);height:var(--listings-icon-size-md)}.listings-search-clear{right:var(--spacing-base)}.listings-search-clear svg{width:var(--listings-icon-size-sm);height:var(--listings-icon-size-sm)}.game-listings-page .game-listings-grid{gap:var(--listings-card-gap-sm);grid-template-columns:1fr;width:100%;min-width:0;max-width:100%}.game-listings-page .game-listings-grid>*{width:100%;min-width:0;max-width:100%}.game-listings-page .game-listing-content{width:100%;min-width:0;max-width:100%;min-height:var(--listings-card-min-height-mobile)}.game-listings-page .game-listing-header-row{gap:var(--listings-card-gap-xs);width:100%;min-width:0;max-width:100%;min-height:var(--listings-title-min-height-mobile);margin-bottom:var(--listings-card-spacing-mobile)}.game-listings-page .game-listing-title{font-size:var(--listings-title-font-size-mobile);line-height:var(--listings-title-line-height);-webkit-line-clamp:2;line-clamp:2}.game-listings-page .game-listing-stock{font-size:var(--listings-stock-font-size-mobile)}.game-listings-page .game-listing-main-row{gap:var(--listings-card-gap-sm);width:100%;min-width:0;max-width:100%;height:var(--listings-image-size-mobile);margin-bottom:var(--listings-card-spacing-mobile)}.game-listings-page .game-listing-image{width:var(--listings-image-size-mobile);height:var(--listings-image-size-mobile);border-radius:var(--radius-sm)}.game-listings-page .game-listing-description{font-size:var(--font-size-xs);line-height:var(--listings-description-line-height-mobile);-webkit-line-clamp:2;line-clamp:2}.game-listings-page .game-listing-seller{font-size:var(--font-size-xs);margin-bottom:var(--listings-card-spacing-mobile);gap:var(--spacing-xs)}.game-listings-page .game-listing-seller-name{gap:var(--spacing-xs)}.game-listings-page .game-listing-seller-name svg{width:var(--listings-icon-size-xs);height:var(--listings-icon-size-xs)}.game-listings-page .game-listing-divider{margin:0 0 var(--listings-card-spacing-mobile) 0}.game-listings-page .game-listing-footer{gap:var(--listings-card-gap-xs);width:100%;min-width:0;max-width:100%}.game-listings-page .game-listing-price{font-size:var(--listings-price-font-size-mobile);color:var(--color-text-primary)}.game-listings-page .game-listing-delivery{font-size:var(--listings-stock-font-size-mobile);gap:var(--listings-delivery-gap-mobile)}.game-listings-page .game-listing-delivery svg{width:var(--listings-icon-size-xs);height:var(--listings-icon-size-xs)}}@media (width<=390px){.game-icon{width:var(--listings-game-icon-size-xs);height:var(--listings-game-icon-size-xs)}.game-info h1{font-size:var(--listings-game-title-font-size-xs)}.game-listings-page .game-listing-content{min-height:var(--listings-card-min-height-xs)}.game-listings-page .game-listing-header-row{min-height:var(--listings-title-min-height-xs);margin-bottom:var(--listings-card-spacing-mobile)}.game-listings-page .game-listing-main-row{height:var(--listings-image-size-xs);margin-bottom:var(--listings-card-spacing-mobile)}.game-listings-page .game-listing-image{width:var(--listings-image-size-xs);height:var(--listings-image-size-xs);border-radius:var(--radius-sm)}.game-listings-page .game-listing-title{font-size:var(--font-size-sm);line-height:var(--listings-title-line-height-xs)}.game-listings-page .game-listing-description{font-size:var(--listings-stock-font-size);line-height:var(--listings-description-line-height-xs)}.game-listings-page .game-listing-seller{margin-bottom:var(--listings-card-spacing-mobile)}.game-listings-page .game-listing-divider{margin:0 0 var(--listings-card-spacing-mobile) 0}.game-listings-page .game-listing-price{font-size:var(--font-size-base);color:var(--color-text-primary)}}.load-more-container{margin-top:var(--spacing-xl);padding:var(--spacing-md) 0;justify-content:center;display:flex}.load-more-button{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-base) var(--spacing-xl);background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-base);min-width:160px;min-height:44px;display:flex}.load-more-button:hover:not(:disabled){background:var(--color-crimson-glow);border-color:var(--color-crimson-primary);color:var(--color-text-primary);transform:translateY(-2px);box-shadow:0 4px 12px #dc262633}.load-more-button:focus{border-color:var(--color-crimson-primary);box-shadow:0 0 0 3px var(--color-crimson-glow);outline:none}.load-more-button:disabled{cursor:not-allowed;opacity:.6}.load-more-button svg{transition:var(--transition-base);flex-shrink:0}.load-more-button:hover:not(:disabled) svg{transform:translateY(2px)}.load-more-spinner{border:2px solid var(--color-border-subtle);border-top-color:var(--color-crimson-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@media (width<=768px){.load-more-container{margin-top:var(--spacing-md);padding:var(--spacing-base) 0}.load-more-button{width:100%;min-height:44px;padding:var(--spacing-base) var(--spacing-lg);font-size:var(--font-size-base)}}.load-more-error{align-items:center;gap:var(--spacing-base);margin-top:var(--spacing-md);padding:var(--spacing-base) var(--spacing-lg);border-radius:var(--radius-md);background:#dc26261a;border:1px solid #dc26264d;flex-direction:column;max-width:600px;margin-left:auto;margin-right:auto;display:flex}.load-more-error-content{align-items:center;gap:var(--spacing-sm);color:var(--color-error);font-size:var(--font-size-sm);text-align:center;display:flex}.load-more-error-content svg{color:var(--color-error);flex-shrink:0}.load-more-error-content span{line-height:var(--line-height-normal)}.load-more-retry-button{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-base);min-height:36px;display:flex}.load-more-retry-button:hover{background:var(--color-crimson-glow);border-color:var(--color-crimson-primary);color:var(--color-text-primary);transform:translateY(-1px)}.load-more-retry-button:focus{border-color:var(--color-crimson-primary);box-shadow:0 0 0 2px var(--color-crimson-glow);outline:none}.load-more-retry-button svg{flex-shrink:0}@media (width<=768px){.load-more-error{margin-top:var(--spacing-base);padding:var(--spacing-base) var(--spacing-md);max-width:100%}.load-more-error-content{font-size:var(--font-size-xs)}.load-more-retry-button{width:100%;min-height:40px;font-size:var(--font-size-sm)}}.page-error-message{align-items:center;gap:var(--spacing-base);margin-bottom:var(--spacing-xl);padding:var(--spacing-base) var(--spacing-lg);border-radius:var(--radius-md);background:#dc26261a;border:1px solid #dc26264d;flex-direction:column;max-width:600px;margin-left:auto;margin-right:auto;display:flex}.page-error-content{align-items:center;gap:var(--spacing-sm);color:var(--color-error);font-size:var(--font-size-sm);text-align:center;display:flex}.page-error-content svg{color:var(--color-error);flex-shrink:0}.page-error-content span{line-height:var(--line-height-normal)}.page-error-retry-button{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-base);min-height:36px;display:flex}.page-error-retry-button:hover{background:var(--color-crimson-glow);border-color:var(--color-crimson-primary);color:var(--color-text-primary);transform:translateY(-1px)}.page-error-retry-button:focus{border-color:var(--color-crimson-primary);box-shadow:0 0 0 2px var(--color-crimson-glow);outline:none}.page-error-retry-button svg{flex-shrink:0}.page-loading-skeleton{width:100%;margin-bottom:var(--spacing-xl)}.skeleton-grid{grid-template-columns:repeat(auto-fill, minmax(var(--listings-card-min-width), 1fr));gap:var(--spacing-md);width:100%;max-width:100%;display:grid}@media (width>=1440px){.skeleton-grid{grid-template-columns:repeat(var(--listings-grid-cols-xl), 1fr)}}@media (width>=1680px){.skeleton-grid{grid-template-columns:repeat(var(--listings-grid-cols-2xl), 1fr)}}.skeleton-card{background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-base);min-height:var(--listings-card-min-height);gap:var(--spacing-base);flex-direction:column;display:flex}.skeleton-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.skeleton-title{background:linear-gradient(90deg, var(--color-bg-hover) 25%, var(--color-bg-elevated) 50%, var(--color-bg-hover) 75%);border-radius:var(--radius-sm);background-size:200% 100%;flex:1;height:20px;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-badge{background:linear-gradient(90deg, var(--color-bg-hover) 25%, var(--color-bg-elevated) 50%, var(--color-bg-hover) 75%);border-radius:var(--radius-sm);background-size:200% 100%;width:60px;height:18px;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-body{gap:var(--spacing-base);flex:1;display:flex}.skeleton-text{background:linear-gradient(90deg, var(--color-bg-hover) 25%, var(--color-bg-elevated) 50%, var(--color-bg-hover) 75%);border-radius:var(--radius-sm);height:16px;margin-bottom:var(--spacing-sm);background-size:200% 100%;flex:1;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-image{width:var(--listings-image-size);height:var(--listings-image-size);background:linear-gradient(90deg, var(--color-bg-hover) 25%, var(--color-bg-elevated) 50%, var(--color-bg-hover) 75%);border-radius:var(--radius-md);background-size:200% 100%;flex-shrink:0;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-footer{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-top:auto;display:flex}.skeleton-price{background:linear-gradient(90deg, var(--color-bg-hover) 25%, var(--color-bg-elevated) 50%, var(--color-bg-hover) 75%);border-radius:var(--radius-sm);background-size:200% 100%;width:80px;height:24px;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-delivery{background:linear-gradient(90deg, var(--color-bg-hover) 25%, var(--color-bg-elevated) 50%, var(--color-bg-hover) 75%);border-radius:var(--radius-sm);background-size:200% 100%;width:100px;height:18px;animation:1.5s ease-in-out infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=768px){.page-error-message{margin-bottom:var(--spacing-md);padding:var(--spacing-base) var(--spacing-md);max-width:100%}.page-error-content{font-size:var(--font-size-xs)}.page-error-retry-button{width:100%;min-height:40px;font-size:var(--font-size-sm)}.page-loading-skeleton{margin-bottom:var(--spacing-md)}.skeleton-grid{gap:var(--spacing-sm);grid-template-columns:1fr}.skeleton-card{min-height:var(--listings-card-min-height-mobile)}.skeleton-image{width:var(--listings-image-size-mobile);height:var(--listings-image-size-mobile)}}@media (width<=390px){.skeleton-card{min-height:var(--listings-card-min-height-xs)}.skeleton-image{width:var(--listings-image-size-xs);height:var(--listings-image-size-xs)}}.auth-input-group{margin-bottom:1.125rem}.auth-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.auth-input-wrapper{width:100%!important;height:auto!important;display:block!important;position:relative!important;overflow:visible!important}.auth-input{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--input-text);padding:.75rem 1rem;font-size:1rem;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:1!important;width:100%!important;display:block!important;position:relative!important}.auth-input::placeholder{color:var(--input-placeholder);opacity:.6}.auth-input:-webkit-autofill{-webkit-text-fill-color:var(--input-text);-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;box-shadow:0 0 0 1000px var(--input-bg) inset;border-color:var(--auth-border,#e11d4840);transition:background-color 5000s ease-in-out}.auth-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--input-text);-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;box-shadow:0 0 0 1000px var(--input-bg) inset;border-color:var(--auth-border,#e11d4840);transition:background-color 5000s ease-in-out}.auth-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--input-text);-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;box-shadow:0 0 0 1000px var(--input-bg) inset;border-color:var(--auth-border,#e11d4840);transition:background-color 5000s ease-in-out}.auth-input-with-toggle{padding-right:3rem!important}.auth-input:hover:not(:disabled):not(:focus){border-color:var(--auth-border,#e11d4859);background-color:#e11d4805}.auth-input:focus{border-color:var(--auth-primary,#e11d48);background-color:#e11d4808;outline:none;box-shadow:0 0 0 3px #e11d481f}.auth-input:disabled{opacity:.5;cursor:not-allowed}.auth-input-error{border-color:var(--danger)!important}.auth-input-error:focus{border-color:var(--danger)!important;box-shadow:0 0 0 3px #ef44441a!important}.auth-password-toggle{border-radius:var(--radius-sm);transition:all var(--transition-fast);cursor:pointer!important;color:var(--text-muted)!important;z-index:10!important;width:auto!important;height:auto!important;min-width:unset!important;min-height:unset!important;max-width:none!important;max-height:none!important;box-shadow:none!important;float:none!important;clear:none!important;vertical-align:middle!important;background:0 0!important;border:none!important;outline:none!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:.375rem!important;display:flex!important;position:absolute!important;top:50%!important;right:.75rem!important;transform:translateY(-50%)!important}.auth-password-toggle:hover:not(:disabled){color:var(--auth-primary,#e11d48)!important;background-color:#e11d4814!important;transform:translateY(-50%)scale(1.05)!important}.auth-password-toggle:focus-visible{color:var(--auth-primary,#e11d48)!important;background-color:#e11d4814!important;outline:none!important;box-shadow:0 0 0 2px #e11d4833!important}.auth-password-toggle:active:not(:disabled){transform:translateY(-50%)scale(.95)!important}.auth-password-toggle:disabled{opacity:.4!important;cursor:not-allowed!important;color:var(--text-muted)!important}.auth-password-toggle:disabled:hover{color:var(--text-muted)!important;background-color:#0000!important;transform:translateY(-50%)!important}.auth-password-toggle svg{pointer-events:none!important;width:20px!important;height:20px!important;display:block!important}.auth-error-message{color:var(--danger);margin-top:.5rem;font-size:.875rem;display:block}@media (width<=768px){.auth-input-group{margin-bottom:.875rem}.auth-label{margin-bottom:.375rem;font-size:.8125rem}.auth-input{padding:.6875rem .875rem;font-size:.9375rem}.auth-input-with-toggle{padding-right:2.75rem!important}.auth-password-toggle{padding:.5rem!important;right:.5rem!important}.auth-password-toggle svg{width:22px!important;height:22px!important}.auth-error-message{margin-top:.375rem;font-size:.8125rem}}@media (width<=480px){.auth-input-group{margin-bottom:.75rem}.auth-label{margin-bottom:.25rem;font-size:.75rem}.auth-input{padding:.625rem .75rem;font-size:.875rem}.auth-error-message{margin-top:.25rem;font-size:.75rem}}.password-input__group{margin-bottom:1.125rem}.password-input__label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.password-input__required{color:var(--danger)}.password-input__container{width:100%;position:relative}.password-input__field{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);width:100%;color:var(--input-text);outline:none;padding:.75rem 3rem .75rem 1rem;font-size:1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.password-input__field::placeholder{color:var(--input-placeholder);opacity:.6}.password-input__field:-webkit-autofill{-webkit-text-fill-color:var(--input-text);-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;box-shadow:0 0 0 1000px var(--input-bg) inset;border-color:var(--auth-border,#e11d4840);transition:background-color 5000s ease-in-out}.password-input__field:-webkit-autofill:hover{-webkit-text-fill-color:var(--input-text);-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;box-shadow:0 0 0 1000px var(--input-bg) inset;border-color:var(--auth-border,#e11d4840);transition:background-color 5000s ease-in-out}.password-input__field:-webkit-autofill:focus{-webkit-text-fill-color:var(--input-text);-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;box-shadow:0 0 0 1000px var(--input-bg) inset;border-color:var(--auth-border,#e11d4840);transition:background-color 5000s ease-in-out}.password-input__field:hover:not(:disabled):not(:focus){border-color:var(--auth-border,#e11d4859);background-color:#e11d4805}.password-input__field:focus{border-color:var(--auth-primary,#e11d48);background-color:#e11d4808;box-shadow:0 0 0 3px #e11d481f}.password-input__field:disabled{opacity:.5;cursor:not-allowed}.password-input__field--error{border-color:var(--danger)}.password-input__field--error:focus{border-color:var(--danger);box-shadow:0 0 0 3px #ef44441a}.password-input__toggle{width:auto;height:auto;min-height:unset;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);box-shadow:none;transition:color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;outline:none;justify-content:center;align-items:center;gap:0;padding:.375rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.password-input__toggle:hover:not(:disabled){color:var(--auth-primary,#e11d48);box-shadow:none;filter:none;background-color:#e11d4814;transform:translateY(-50%)scale(1.05)}.password-input__toggle:focus-visible{color:var(--auth-primary,#e11d48);background-color:#e11d4814;outline:none;box-shadow:0 0 0 2px #e11d4833}.password-input__toggle:active:not(:disabled){box-shadow:none;transform:translateY(-50%)scale(.95)}.password-input__toggle:disabled{opacity:.4;cursor:not-allowed}.password-input__toggle svg{pointer-events:none;width:20px;height:20px;display:block}.password-input__error-message{color:var(--danger);margin-top:.5rem;font-size:.875rem;display:block}@media (width<=768px){.password-input__group{margin-bottom:.875rem}.password-input__label{margin-bottom:.375rem;font-size:.8125rem}.password-input__field{padding:.6875rem 2.75rem .6875rem .875rem;font-size:.9375rem}.password-input__toggle{padding:.5rem!important;right:.5rem!important}.password-input__toggle svg{width:22px!important;height:22px!important}.password-input__error-message{margin-top:.375rem;font-size:.8125rem}}@media (width<=480px){.password-input__group{margin-bottom:.75rem}.password-input__label{margin-bottom:.25rem;font-size:.75rem}.password-input__field{padding:.625rem 2.5rem .625rem .75rem;font-size:.875rem}.password-input__error-message{margin-top:.25rem;font-size:.75rem}}.google-signin-button{justify-content:center;align-items:center;gap:var(--spacing-base);width:100%;padding:var(--spacing-base) var(--spacing-lg);background:var(--color-google-button-bg);border:1px solid var(--color-google-button-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-google-button-text);cursor:pointer;transition:all var(--transition-base);font-family:inherit;display:flex;box-shadow:0 2px 8px #0000001f,0 0 0 1px #e11d4814}.google-signin-button:hover:not(:disabled){background:var(--color-google-button-bg-hover);border-color:var(--color-google-button-border-hover);transform:translateY(-2px);box-shadow:0 4px 14px #00000029,0 2px 6px #e11d481f,0 0 0 1px #e11d4826}.google-signin-button:active:not(:disabled){box-shadow:0 2px 6px #0000001a, 0 0 0 1px var(--color-google-button-border-active);transform:translateY(0)}.google-signin-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.google-icon{flex-shrink:0}.google-signin-spinner{border:2px solid var(--color-google-button-spinner-border);border-top-color:var(--color-google-button-spinner-top);border-radius:var(--radius-full);width:16px;height:16px;animation:.6s linear infinite spin}.auth-card .google-signin-button{background:var(--color-google-button-bg);color:var(--color-google-button-text)}.auth-card .google-signin-button:hover:not(:disabled){background:var(--color-google-button-bg-active)}@media (width<=768px){.google-signin-button{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.google-icon{width:18px;height:18px}}.mfa-login-challenge{width:100%;max-width:450px;margin:0 auto}.challenge-header{text-align:center;margin-bottom:var(--spacing-2xl)}.challenge-icon{border:2px solid var(--auth-border);width:80px;height:80px;color:var(--auth-primary);margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,#12161ef2 0%,#1e232df2 100%);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 20px #0000004d,inset 0 1px #ffffff14}.challenge-header h2{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:1.75rem;font-weight:700}.challenge-header p{color:var(--text-secondary);font-size:1rem;line-height:1.5}.challenge-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.code-input-container{justify-content:center;display:flex}.code-input{width:100%;max-width:280px;padding:var(--spacing-md);text-align:center;letter-spacing:8px;border:2px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-base);color:var(--text-primary);background:#12161ed1;font-family:Courier New,monospace;font-size:2rem;font-weight:600}.code-input:focus{border-color:var(--auth-primary);background:#12161ef2;outline:none;box-shadow:0 0 0 3px #e11d4826}.code-input:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.error-message{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger);display:flex}.error-message svg{flex-shrink:0}.warning-message{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning);display:flex}.warning-message svg{flex-shrink:0}.rate-limit-message{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-md);color:var(--accent-primary);display:flex}.rate-limit-message svg{flex-shrink:0}.challenge-actions{justify-content:center;gap:var(--spacing-md);display:flex}.toggle-backup-link{color:var(--auth-gold);cursor:pointer;padding:var(--spacing-sm);transition:color var(--transition-base);background:0 0;border:none;font-size:.9375rem;font-weight:500;text-decoration:none}.toggle-backup-link:hover:not(:disabled){color:var(--auth-gold-hover);text-decoration:underline}.toggle-backup-link:disabled{opacity:.6;cursor:not-allowed;color:var(--auth-disabled-text)}.challenge-help{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.help-text{text-align:center;color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}@media (width<=767px){.challenge-header h2{font-size:1.5rem}.challenge-icon{width:64px;height:64px}.challenge-icon svg{width:36px;height:36px}.code-input{letter-spacing:4px;min-height:56px;padding:14px;font-size:1.5rem}.challenge-actions{gap:var(--spacing-sm);flex-direction:column}.toggle-backup-link{min-height:44px;padding:.75rem}}.auth-card{background:linear-gradient(135deg, var(--color-auth-card-overlay-crimson) 0%, var(--color-auth-card-overlay-gold) 100%), var(--color-auth-card-surface);border-radius:var(--radius-xl);border:1px solid var(--color-auth-card-border);box-shadow:0 12px 48px #00000080, 0 4px 16px #0000004d, 0 0 0 1px var(--color-auth-card-ring), inset 0 1px 0 var(--color-auth-card-inner-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;max-width:440px;position:relative;padding:var(--spacing-xl) 2.5rem!important}.auth-card:before{content:"";background:linear-gradient(90deg, transparent, var(--color-auth-card-top-border-crimson), var(--color-auth-card-top-border-gold), transparent);border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:1px;position:absolute;top:0;left:0;right:0}.auth-card--compact{max-width:420px;padding:var(--spacing-lg) var(--spacing-xl)!important}.auth-card--compact .auth-card-header{margin-bottom:var(--spacing-lg)}.auth-card--compact .auth-form{margin-bottom:var(--spacing-md)}.auth-card--extended{max-width:460px;padding:2.5rem var(--spacing-xl)!important}.auth-card--extended .auth-card-header,.auth-card--extended .auth-form{margin-bottom:var(--spacing-lg)}.auth-card-header{text-align:center;margin-bottom:var(--spacing-lg)}.auth-card-header h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg, var(--color-crimson-primary), var(--color-amber-primary));-webkit-text-fill-color:transparent;line-height:var(--line-height-tight);-webkit-background-clip:text;background-clip:text}.auth-card-header p{color:var(--color-text-secondary);font-size:var(--font-size-base);opacity:.8;margin:0}.auth-form{margin-bottom:var(--spacing-lg)}.auth-alert{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);align-items:center;gap:var(--spacing-sm);line-height:var(--line-height-normal);box-shadow:var(--shadow-md);display:flex}.auth-alert-error{background:linear-gradient(135deg, var(--color-error-bg) 0%, var(--color-auth-alert-error-gradient) 100%);border:1px solid var(--color-error-border);color:var(--color-error)}.auth-alert-success{background:linear-gradient(135deg, var(--color-success-bg) 0%, var(--color-auth-alert-success-gradient) 100%);border:1px solid var(--color-success-border);color:var(--color-success)}.auth-alert-info{background:linear-gradient(135deg, var(--color-crimson-glow) 0%, var(--color-auth-alert-info-gradient) 100%);border:1px solid var(--color-auth-alert-info-border);color:var(--color-auth-alert-info-text)}.auth-alert-spinner{border:2.5px solid var(--color-auth-spinner-border);border-top-color:var(--color-crimson-primary);border-radius:var(--radius-full);flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite auth-spinner-rotate}@keyframes auth-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-forgot-password{text-align:right;margin-bottom:var(--spacing-lg);margin-top:calc(-1 * var(--spacing-sm))}.auth-link-small{font-size:var(--font-size-sm);color:var(--color-amber-primary);transition:color var(--transition-base);text-decoration:none}.auth-link-small:hover{color:var(--color-amber-secondary);text-decoration:underline}.auth-card-footer{margin-top:var(--spacing-lg);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.auth-checkbox-group{margin:var(--spacing-lg) 0}.auth-checkbox-label{align-items:flex-start;gap:var(--spacing-base);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.auth-checkbox{cursor:pointer;flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.125rem}.auth-checkbox-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.auth-checkbox-text .auth-link{color:var(--color-crimson-primary);font-weight:var(--font-weight-semibold);transition:all var(--transition-base);text-decoration:none}.auth-checkbox-text .auth-link:hover{color:var(--color-crimson-hover);text-decoration:underline}.auth-error-message{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-sm);margin-left:1.875rem;display:block}.auth-card-footer{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);border-top:1px solid var(--color-auth-footer-border)}.auth-card-footer p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.auth-card-footer p+p{margin-top:var(--spacing-sm)}.auth-link{color:var(--color-crimson-primary);font-weight:var(--font-weight-semibold);transition:all var(--transition-slow);text-decoration:none}.auth-link:hover{color:var(--color-crimson-hover);filter:brightness(1.1);text-decoration:underline}.auth-role-selector{margin-bottom:var(--spacing-lg)}.auth-role-options{gap:var(--spacing-md);margin-top:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.auth-role-option{padding:var(--spacing-md);background-color:var(--color-bg-secondary);border:2px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);justify-content:center;align-items:center;display:flex;position:relative}.auth-role-option input[type=radio]{opacity:0;cursor:pointer;position:absolute}.auth-role-option span{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color var(--transition-base)}.auth-role-option:hover{border-color:var(--color-crimson-primary);background-color:var(--color-bg-hover)}.auth-role-option.active{border-color:var(--color-crimson-primary);background:linear-gradient(135deg, var(--color-auth-role-active-bg-start), var(--color-auth-role-active-bg-end))}.auth-role-option.active span{color:var(--color-crimson-primary);font-weight:var(--font-weight-semibold)}@media (width<=1365px){.auth-card{max-width:420px}.auth-card--compact{max-width:400px}.auth-card--extended{max-width:440px}}@media (width<=767px){.auth-card{max-width:100%;padding:var(--spacing-lg) var(--spacing-lg)!important}.auth-card--compact{padding:var(--spacing-lg) var(--spacing-md)!important}.auth-card--extended{padding:var(--spacing-lg) var(--spacing-lg)!important}.auth-card-header{margin-bottom:var(--spacing-lg)}.auth-card-header h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs)}.auth-card-header p{font-size:var(--font-size-sm)}.auth-form{margin-bottom:var(--spacing-md)}.auth-input-group,.password-input__group{margin-bottom:var(--spacing-sm)}.auth-password-requirements{margin-top:calc(-1 * var(--spacing-sm));margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-base)}.auth-requirements-title{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.auth-requirements-list{padding-left:var(--spacing-md)}.auth-requirements-list li{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs);line-height:1.35}.auth-requirements-list li:last-child{margin-bottom:0}.auth-requirements-list li:before{left:calc(-1 * var(--spacing-md))}.auth-checkbox-group{margin:var(--spacing-sm) 0}.auth-checkbox-label{gap:var(--spacing-sm);align-items:flex-start}.auth-checkbox{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.125rem}.auth-checkbox-text{font-size:var(--font-size-sm);line-height:1.4}.auth-error-message{margin-top:var(--spacing-xs);margin-left:var(--spacing-lg);font-size:var(--font-size-sm)}.auth-divider{margin:var(--spacing-sm) 0;font-size:var(--font-size-xs)}.auth-divider span{padding:0 var(--spacing-md)}.auth-card-footer{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);font-size:var(--font-size-sm)}.auth-card-footer p{font-size:var(--font-size-sm)}.auth-card-footer p+p{margin-top:var(--spacing-sm)}.auth-footer-note{font-size:var(--font-size-xs)}.auth-card .ui-button--primary,.auth-card .ui-button--secondary{min-height:44px;padding:var(--spacing-base) var(--spacing-lg);font-size:var(--font-size-base)}.password-input__toggle{padding:var(--spacing-sm);min-width:44px;min-height:44px}.auth-role-options{grid-template-columns:1fr}}@media (width<=479px){.auth-card{padding:var(--spacing-lg) var(--spacing-md)!important}.auth-card--compact{padding:var(--spacing-md) var(--spacing-sm)!important}.auth-card--extended{padding:var(--spacing-lg) var(--spacing-md)!important}.auth-card-header{margin-bottom:var(--spacing-md)}.auth-card-header h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs)}.auth-card-header p{font-size:var(--font-size-sm)}.auth-form{margin-bottom:var(--spacing-sm)}.auth-input-group,.password-input__group{margin-bottom:var(--spacing-base)}.auth-password-requirements{padding:var(--spacing-sm) .625rem;margin-top:-.375rem;margin-bottom:var(--spacing-base);font-size:var(--font-size-xs)}.auth-requirements-title{font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs)}.auth-requirements-list{padding-left:var(--spacing-sm)}.auth-requirements-list li{font-size:var(--font-size-xs);margin-bottom:.125rem;line-height:1.3}.auth-requirements-list li:before{left:calc(-1 * var(--spacing-sm));font-size:var(--font-size-xs)}.auth-checkbox-group{margin:var(--spacing-base) 0}.auth-checkbox-label{gap:var(--spacing-sm)}.auth-checkbox{width:1rem;height:1rem}.auth-checkbox-text{font-size:var(--font-size-xs);line-height:1.35}.auth-error-message{margin-top:var(--spacing-xs);margin-left:var(--spacing-lg);font-size:var(--font-size-xs)}.auth-alert{padding:var(--spacing-sm) var(--spacing-base);font-size:var(--font-size-xs);gap:var(--spacing-sm)}.auth-alert-spinner{width:16px;height:16px}.auth-divider{margin:var(--spacing-base) 0;font-size:var(--font-size-xs)}.auth-divider span{padding:0 var(--spacing-sm)}.auth-card-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-md);font-size:var(--font-size-xs)}.auth-card-footer p{font-size:var(--font-size-xs)}.auth-card-footer p+p{margin-top:var(--spacing-xs)}.auth-footer-note{font-size:var(--font-size-xs)}.auth-card .ui-button--primary,.auth-card .ui-button--secondary{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);min-height:44px}.auth-forgot-password{margin-bottom:var(--spacing-md);margin-top:calc(-1 * var(--spacing-xs))}.auth-link-small{font-size:var(--font-size-sm)}}.auth-card .ui-button--primary{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);transition:all var(--transition-slow);background:linear-gradient(135deg, var(--color-crimson-primary) 0%, var(--color-crimson-hover) 100%)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-auth-button-border)!important;box-shadow:0 10px 24px var(--color-crimson-glow), inset 0 1px 0 var(--color-border-subtle)!important}.auth-card .ui-button--primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);background:linear-gradient(135deg, var(--color-crimson-hover) 0%, var(--color-crimson-primary) 100%)!important;border-color:var(--color-auth-button-border-hover)!important;box-shadow:0 12px 28px var(--color-auth-button-shadow-hover), inset 0 1px 0 var(--color-auth-button-inset-light)!important}.auth-card .ui-button--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 16px var(--color-crimson-glow), inset 0 1px 0 var(--color-auth-button-inset-subtle)!important}.auth-card .ui-button--primary:disabled,.auth-card .ui-button--primary.ui-button--disabled{cursor:not-allowed;background:linear-gradient(135deg, var(--color-auth-button-disabled-bg-start), var(--color-auth-button-disabled-bg-end))!important;color:var(--color-auth-button-disabled-text)!important;border:1px solid var(--color-border-subtle)!important;box-shadow:inset 0 1px 0 var(--color-auth-button-inset-disabled)!important;opacity:1!important;filter:none!important;transform:none!important}.auth-card .ui-button--loading .ui-button__spinner{border-width:2.5px;border-color:var(--color-auth-button-spinner-border);border-top-color:var(--color-auth-button-spinner-top);width:18px;height:18px}.auth-card .ui-button--secondary{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);transition:all var(--transition-slow);color:var(--color-auth-button-secondary-text)!important;border:1px solid var(--color-auth-button-secondary-border)!important;box-shadow:none!important;background:0 0!important}.auth-card .ui-button--secondary:hover:not(:disabled){transform:translateY(-1px);background:var(--color-auth-button-secondary-bg-hover)!important;border-color:var(--color-auth-button-secondary-border-hover)!important;color:var(--color-text-primary)!important}.auth-card .ui-button--secondary:active:not(:disabled){transform:translateY(0)}.auth-card .ui-button--secondary:disabled,.auth-card .ui-button--secondary.ui-button--disabled{cursor:not-allowed;color:var(--color-auth-button-disabled-text)!important;border:1px solid var(--color-border-subtle)!important;opacity:1!important;filter:none!important;background:0 0!important;transform:none!important}.auth-divider{text-align:center;margin:var(--spacing-lg) 0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.08em;align-items:center;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--color-auth-divider-border);flex:1}.auth-divider span{padding:0 var(--spacing-lg);opacity:.6}.auth-password-requirements{margin-top:calc(-1 * var(--spacing-sm));margin-bottom:var(--spacing-lg);padding:var(--spacing-base) var(--spacing-sm);background:linear-gradient(135deg, var(--color-auth-password-req-bg-start) 0%, var(--color-auth-password-req-bg-end) 100%);border:1px solid var(--color-auth-password-req-border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.auth-requirements-title{margin:0 0 var(--spacing-sm) 0;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.auth-requirements-list{padding-left:var(--spacing-lg);margin:0;list-style:none}.auth-requirements-list li{margin-bottom:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:center;line-height:1.4;display:flex;position:relative}.auth-requirements-list li:last-child{margin-bottom:0}.auth-requirements-list li:before{content:"○";left:calc(-1 * var(--spacing-lg));color:var(--color-text-secondary);transition:all var(--transition-slow);position:absolute}.auth-requirements-list li.requirement-met{color:var(--color-success)}.auth-requirements-list li.requirement-met:before{content:"✓";color:var(--color-success);font-weight:var(--font-weight-bold);transform:scale(1.1)}.auth-footer-note{font-size:var(--font-size-sm);color:var(--color-text-muted);opacity:.85}.auth-page{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-page-background{background:radial-gradient(circle at 20% 30%, var(--color-crimson-glow) 0%, transparent 50%), radial-gradient(circle at 80% 70%, #eab3081a 0%, transparent 50%), radial-gradient(ellipse at 50% 100%, #0f172acc 0%, transparent 60%), radial-gradient(circle at 50% 50%, #e11d4808 0%, transparent 70%), #0f172a;z-index:-1;position:fixed;inset:0}.auth-page-header{padding:var(--spacing-lg) var(--spacing-xl) 0;justify-content:center;display:flex}.auth-logo-link{transition:transform var(--transition-slow) var(--ease-out), opacity var(--transition-slow) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:flex}.auth-logo-link:hover{opacity:.85;transform:scale(1.03)}.auth-logo-img{object-fit:contain;filter:drop-shadow(0 3px 12px #e11d4840);width:auto;height:42px}.auth-page-content{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);padding-top:max(var(--spacing-lg), 4vh);flex:1;justify-content:center;align-items:flex-start;min-height:0;display:flex}@media (height>=800px){.auth-page-content{padding-top:var(--spacing-xl);align-items:center}}.auth-page-footer{padding:var(--spacing-xl);text-align:center}.auth-page-footer p{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (width<=768px){.auth-page-header{padding:var(--spacing-lg) var(--spacing-md)}.auth-page-content{padding:var(--spacing-md) var(--spacing-md);padding-top:max(var(--spacing-md), 3vh)}.logo-text{font-size:var(--font-size-2xl)}.auth-logo-img{height:36px}}@media (width<=480px){.auth-page-header{padding:var(--spacing-md) var(--spacing-md)}.auth-page-content{padding:var(--spacing-base) var(--spacing-md) var(--spacing-md);padding-top:max(var(--spacing-base), 2vh)}.auth-logo-img{height:34px}.auth-page-footer{padding:var(--spacing-md) var(--spacing-md)}.auth-page-footer p{font-size:var(--font-size-xs)}}.verify-email-page{--verify-primary:#e11d48;--verify-primary-hover:#f43f5e;--verify-primary-active:#be123c;--verify-gold:#f59e0b;--verify-bg:#0f172a;--verify-panel-bg:#14141499;--verify-card-bg:#191919f2;--verify-border:#e11d4833;--verify-border-subtle:#e11d481a;--verify-border-gold:#f59e0b33;--verify-disabled-bg:#28282880;--verify-disabled-text:#78787899;--verify-max-width:520px;--verify-max-width-mobile:100%;background:radial-gradient(circle at 20% 30%, #e11d481f 0%, transparent 50%), radial-gradient(circle at 80% 70%, #eab3081a 0%, transparent 50%), radial-gradient(ellipse at 50% 100%, #0f172acc 0%, transparent 60%), radial-gradient(circle at 50% 50%, #e11d4808 0%, transparent 70%), var(--verify-bg);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.verify-email-page:before{content:"";pointer-events:none;background:radial-gradient(circle,#e11d4805 0%,#0000 70%);width:200%;height:200%;animation:15s ease-in-out infinite pulse;position:absolute;top:-50%;left:-50%}.verify-email-top-message{z-index:10;text-align:center;color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ab3;border-bottom:1px solid #e11d4814;padding:.875rem 1rem;font-size:.9375rem;font-weight:500;position:relative}.verify-email-container{z-index:1;max-width:var(--verify-max-width);flex:1;justify-content:center;align-items:center;width:100%;margin:0 auto;padding:2rem 1.5rem;display:flex;position:relative}.verify-email-container .card{background:var(--verify-card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #e11d4826;padding:2rem 1.75rem;box-shadow:0 20px 60px #00000080,0 0 30px #dc26260f}.verify-email-icon{justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:.875rem;margin-left:auto;margin-right:auto;display:inline-flex;position:relative}.verify-email-icon svg{color:var(--verify-primary);filter:drop-shadow(0 0 8px #e11d4826);width:56px;height:56px}.verify-email-icon-badge{background:linear-gradient(135deg, var(--success), #059669);border:2px solid var(--verify-card-bg);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 4px 12px #10b98166}.verify-email-icon-badge svg{color:#fff;filter:none;width:18px;height:18px}.verify-email-header{text-align:center;margin-bottom:.875rem}.verify-email-header h1{background:linear-gradient(135deg, var(--verify-primary), var(--verify-gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:1.875rem}.verify-email-subtitle{color:var(--text-secondary);margin-bottom:.375rem;font-size:.9375rem;line-height:1.4}.verify-email-address{color:var(--verify-primary);word-break:break-all;margin-bottom:0;font-size:1rem;font-weight:600}.verify-email-instructions{text-align:left;background-color:var(--verify-panel-bg);border-radius:var(--radius-md);border:1px solid var(--verify-border-subtle);margin-top:1rem;margin-bottom:1rem;padding:1rem}.verify-email-step{gap:.75rem;padding:.75rem 0;display:flex}.verify-email-step:not(:last-child){border-bottom:1px solid #e11d480f;margin-bottom:.75rem}.verify-email-step:first-child .step-icon{border-radius:var(--radius-md);border:1px solid var(--verify-border);background:#e11d4814;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.verify-email-step:first-child .step-icon svg{color:var(--verify-primary);width:18px;height:18px}.verify-email-step:nth-child(2) .step-icon{border-radius:var(--radius-md);border:1px solid var(--verify-border-gold);background:#f59e0b14;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.verify-email-step:nth-child(2) .step-icon svg{color:var(--verify-gold);width:18px;height:18px}.verify-email-step:nth-child(3) .step-icon{border-radius:var(--radius-md);border:1px solid var(--verify-border);background:#e11d4814;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.verify-email-step:nth-child(3) .step-icon svg{color:var(--verify-primary);width:18px;height:18px}.step-content h3{color:var(--text-primary);margin-bottom:.125rem;font-size:.9375rem;font-weight:600;line-height:1.3}.step-content p{color:var(--text-secondary);opacity:.85;font-size:.8125rem;line-height:1.4}.verify-email-message{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;font-size:.8125rem;display:flex}.verify-email-message.success{border:1px solid var(--success);color:var(--success);background-color:#10b9811a}.verify-email-message.error{border:1px solid var(--danger);color:var(--danger);background-color:#ef44441a}.verify-email-actions{gap:.75rem;margin-bottom:1rem;display:flex}.verify-email-page .verify-email-actions .ui-button{flex:1}.verify-email-page .verify-email-actions .ui-button.ui-button--primary{transition:background .2s,transform .2s;background:var(--verify-primary)!important;color:#fff!important;border:none!important}.verify-email-page .verify-email-actions .ui-button.ui-button--primary:hover:not(:disabled):not(.ui-button--disabled){background:var(--verify-primary-hover)!important;box-shadow:none!important;transform:translateY(0)!important}.verify-email-page .verify-email-actions .ui-button.ui-button--primary:disabled,.verify-email-page .verify-email-actions .ui-button.ui-button--primary.ui-button--disabled{background:var(--verify-disabled-bg)!important;color:var(--verify-disabled-text)!important;opacity:.6!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.verify-email-page .verify-email-actions .ui-button.ui-button--secondary{transition:background .2s,transform .2s;color:var(--text-primary)!important;border:1px solid var(--verify-border)!important;background:0 0!important}.verify-email-page .verify-email-actions .ui-button.ui-button--secondary:hover:not(:disabled):not(.ui-button--disabled){box-shadow:none!important;background:#e11d481a!important;transform:translateY(0)!important}.verify-email-page .verify-email-actions .ui-button.ui-button--secondary:disabled,.verify-email-page .verify-email-actions .ui-button.ui-button--secondary.ui-button--disabled{background:var(--verify-disabled-bg)!important;color:var(--verify-disabled-text)!important;border-color:var(--verify-disabled-text)!important;opacity:.6!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.verify-email-help{text-align:left;border-radius:var(--radius-md);background-color:#1e1e1e4d;border:1px solid #f59e0b14;gap:.75rem;margin-bottom:1rem;padding:.75rem;display:flex}.help-icon{border-radius:var(--radius-md);background:#f59e0b0f;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.help-icon svg{color:var(--verify-gold);width:18px;height:18px}.help-content h4{color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:600;line-height:1.3}.help-content p{color:var(--text-secondary);opacity:.9;font-size:.8125rem;line-height:1.5}.verify-email-footer{border-top:1px solid var(--verify-border-subtle);padding-top:1rem}.verify-email-footer p{color:var(--text-secondary);font-size:.8125rem}.verify-email-link{color:var(--verify-primary);font-weight:600;text-decoration:none;transition:color .2s}.verify-email-link:hover{color:var(--verify-primary-hover);text-decoration:underline}@media (width>=1366px){.verify-email-container{max-width:520px}.verify-email-header h1{font-size:1.875rem}.verify-email-top-message{font-size:.9375rem}.verify-email-icon{margin-bottom:.875rem}.verify-email-icon svg{filter:drop-shadow(0 0 8px #e11d4826);width:56px;height:56px}.verify-email-icon-badge{width:32px;height:32px}.verify-email-icon-badge svg{width:18px;height:18px}.verify-email-actions{flex-direction:row;gap:.75rem}}@media (width<=768px){.verify-email-top-message{padding:.625rem 1rem;font-size:.8125rem}.verify-email-container{max-width:var(--verify-max-width-mobile);padding:1.25rem 1rem}.verify-email-container .card{border:1px solid #e11d481f;padding:1.25rem 1rem;box-shadow:0 15px 40px #0006,0 0 20px #dc26260a}.verify-email-header{margin-bottom:.75rem}.verify-email-header h1{margin-bottom:.375rem;font-size:1.5rem}.verify-email-subtitle{margin-bottom:.25rem;font-size:.875rem}.verify-email-address{font-size:.9375rem}.verify-email-icon{width:60px;height:60px;margin-bottom:.625rem}.verify-email-icon svg{filter:drop-shadow(0 0 6px #e11d481f);width:44px;height:44px}.verify-email-icon-badge{width:22px;height:22px}.verify-email-icon-badge svg{width:13px;height:13px}.verify-email-instructions{margin-top:.875rem;margin-bottom:.875rem;padding:.875rem}.verify-email-step{gap:.625rem;padding:.625rem 0}.verify-email-step:not(:last-child){margin-bottom:.625rem}.verify-email-step:first-child .step-icon,.verify-email-step:nth-child(2) .step-icon,.verify-email-step:nth-child(3) .step-icon{width:36px;height:36px}.verify-email-step:first-child .step-icon svg,.verify-email-step:nth-child(2) .step-icon svg,.verify-email-step:nth-child(3) .step-icon svg{width:16px;height:16px}.step-content h3{font-size:.875rem}.step-content p{opacity:.8;font-size:.75rem;line-height:1.35}.verify-email-actions{flex-direction:column;gap:.625rem;margin-bottom:.875rem}.verify-email-page .verify-email-actions .ui-button{width:100%;min-height:44px;padding:.75rem 1rem}.verify-email-help{text-align:left;flex-direction:row;gap:.625rem;margin-bottom:.875rem;padding:.625rem}.help-icon{flex-shrink:0;width:36px;height:36px}.help-icon svg{width:16px;height:16px}.help-content h4{margin-bottom:.125rem;font-size:.8125rem}.help-content p{font-size:.75rem;line-height:1.4}.verify-email-footer{padding-top:.875rem}.verify-email-footer p{font-size:.75rem}}@media (width<=390px){.verify-email-container{padding:1rem}.verify-email-container .card{padding:1rem .875rem}.verify-email-address{word-break:break-word;overflow-wrap:break-word;font-size:.875rem}.verify-email-page .verify-email-actions .ui-button{white-space:normal;min-height:44px;padding:.75rem .875rem;font-size:.9375rem}.step-icon,.help-icon{min-width:36px;min-height:36px}.verify-email-header h1{font-size:1.375rem}.verify-email-subtitle{font-size:.8125rem}.verify-email-instructions{padding:.75rem}.verify-email-help{padding:.5rem}}@media (width<=360px){.verify-email-container{padding:.875rem}.verify-email-container .card{padding:.875rem .75rem}.verify-email-top-message{padding:.5rem .875rem;font-size:.75rem}.verify-email-header h1{font-size:1.25rem}.verify-email-icon{width:56px;height:56px;margin-bottom:.5rem}.verify-email-icon svg{width:40px;height:40px}.verify-email-instructions{margin-top:.75rem;margin-bottom:.75rem;padding:.625rem}.verify-email-step{padding:.5rem 0}.verify-email-actions{margin-bottom:.75rem}.verify-email-help{margin-bottom:.75rem;padding:.5rem}}.auth-callback-page{background:radial-gradient(circle at 20% 30%,#e11d481f 0%,#0000 50%),radial-gradient(circle at 80% 70%,#eab3081a 0%,#0000 50%),radial-gradient(at 50% 100%,#0f172acc 0%,#0000 60%),radial-gradient(circle,#e11d4808 0%,#0000 70%),#0f172a;justify-content:center;align-items:center;min-height:100vh;padding:1.25rem;display:flex;position:relative;overflow:hidden}.auth-callback-container{width:100%;max-width:420px}.auth-callback-loading,.auth-callback-error{background:linear-gradient(135deg, var(--color-auth-card-overlay-crimson) 0%, var(--color-auth-card-overlay-gold) 100%), var(--color-auth-card-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-auth-card-border);text-align:center;box-shadow:0 12px 48px #00000080, 0 4px 16px #0000004d, 0 0 0 1px var(--color-auth-card-ring), inset 0 1px 0 var(--color-auth-card-inner-border);border-radius:16px;padding:2.5rem 2rem;position:relative}.auth-callback-loading:before,.auth-callback-error:before{content:"";background:linear-gradient(90deg, transparent, var(--color-auth-card-top-border-crimson), var(--color-auth-card-top-border-gold), transparent);border-radius:16px 16px 0 0;height:1px;position:absolute;top:0;left:0;right:0}.auth-callback-loading h2,.auth-callback-error h2{color:var(--color-text-primary);letter-spacing:-.015em;margin:1.5rem 0 .75rem;font-size:1.5rem;font-weight:600;line-height:1.3}.auth-callback-loading p,.auth-callback-error p{color:var(--color-text-secondary);opacity:.8;margin:0;font-size:.9375rem;line-height:1.6}.spinner{border:3px solid #e11d4826;border-top-color:var(--color-crimson-primary);border-radius:50%;width:48px;height:48px;margin:0 auto;animation:.8s linear infinite spin}.auth-callback-error svg{color:var(--color-crimson-primary);filter:drop-shadow(0 2px 8px #e11d484d);margin:0 auto}.redirect-message{color:var(--color-text-muted)!important;opacity:.7!important;margin-top:1rem!important;font-size:.875rem!important}@media (width<=640px){.auth-callback-page{padding:1rem}.auth-callback-loading,.auth-callback-error{padding:2rem 1.5rem}.auth-callback-loading h2,.auth-callback-error h2{margin:1.25rem 0 .625rem;font-size:1.25rem}.auth-callback-loading p,.auth-callback-error p{font-size:.875rem}.spinner{border-width:2.5px;width:40px;height:40px}}@media (width<=390px){.auth-callback-loading,.auth-callback-error{padding:1.75rem 1.25rem}.auth-callback-loading h2,.auth-callback-error h2{font-size:1.125rem}.auth-callback-loading p,.auth-callback-error p{font-size:.8125rem}.spinner{width:36px;height:36px}}.legal-consent-page{background:radial-gradient(circle at 20% 30%,#e11d481f 0%,#0000 50%),radial-gradient(circle at 80% 70%,#eab3081a 0%,#0000 50%),radial-gradient(at 50% 100%,#0f172acc 0%,#0000 60%),radial-gradient(circle,#e11d4808 0%,#0000 70%),#0f172a;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.legal-consent-main{flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex;position:relative}.legal-consent-container{z-index:1;width:100%;max-width:560px;position:relative}.legal-consent-container .card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#e11d4805 0%,#eab30805 100%),#12161ed1;border:1px solid #e11d4833;position:relative;box-shadow:0 12px 48px #00000080,0 4px 16px #0000004d,0 0 0 1px #e11d481f,inset 0 1px #ffffff0d}.legal-consent-container .card:before{content:"";background:linear-gradient(90deg,#0000,#e11d4866,#eab3084d,#0000);border-radius:16px 16px 0 0;height:1px;position:absolute;top:0;left:0;right:0}.legal-consent-header{text-align:center;margin-bottom:2rem}.legal-consent-header h1{background:linear-gradient(135deg, var(--crimson-primary), var(--amber-primary));-webkit-text-fill-color:transparent;letter-spacing:-.025em;-webkit-background-clip:text;background-clip:text;margin:0 0 .625rem;font-size:1.875rem;font-weight:700;line-height:1.2}.legal-consent-subtitle{color:var(--text-secondary);opacity:.8;margin:0;font-size:.9675rem;line-height:1.5}.legal-consent-content{flex-direction:column;gap:2rem;display:flex}.legal-consent-content--loading{text-align:center;padding:3rem}.legal-consent-loading-spinner{margin:0 auto 1rem}.legal-section{flex-direction:column;gap:.875rem;display:flex}.legal-section-title{color:var(--text-primary);letter-spacing:-.015em;margin:0;font-size:1.0625rem;font-weight:600}.legal-section-description{color:var(--text-secondary);opacity:.85;margin:0;font-size:.9375rem;line-height:1.6}.legal-link-buttons{flex-direction:column;gap:.625rem;display:flex}.legal-link-button{color:var(--text-secondary);background:#11111180;border:1px solid #2a2a2a99;border-radius:10px;align-items:center;gap:.875rem;padding:.875rem 1.125rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.legal-link-button svg:first-child{color:var(--text-muted);opacity:.7;flex-shrink:0;transition:color .25s}.legal-link-button span{text-align:left;flex:1}.legal-link-button .external-icon{opacity:.4;color:var(--text-muted);flex-shrink:0;transition:all .25s}.legal-link-button:hover{color:var(--text-primary);background:#1a1a1ab3;border-color:#e11d4859;transform:translate(3px)}.legal-link-button:hover svg:first-child{color:var(--crimson-primary);opacity:1}.legal-link-button:hover .external-icon{opacity:.8;color:var(--crimson-primary);transform:translate(2px)}.legal-link-button:focus-visible{outline:2px solid var(--crimson-primary);outline-offset:2px;border-color:var(--crimson-primary)}.legal-consent-section{border-top:1px solid #e11d4826;padding-top:1.75rem}.legal-consent-checkbox{margin-bottom:1.375rem}.legal-consent-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#e11d480a 0%,#e11d4805 100%);border:1px solid #e11d482e;border-radius:10px;align-items:flex-start;gap:.875rem;padding:.9375rem 1.0625rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.legal-consent-checkbox-label:hover{background:linear-gradient(135deg,#e11d480f 0%,#e11d4808 100%);border-color:#e11d4840}.checkbox-input{cursor:pointer;width:1.125rem;height:1.125rem;accent-color:var(--crimson-primary);flex-shrink:0;margin-top:.125rem}.checkbox-text{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.inline-link{color:var(--crimson-primary);font-weight:600;text-decoration:none;transition:color .2s}.inline-link:hover{color:var(--crimson-hover);text-decoration:underline}.ui-error-message{color:var(--danger);margin-top:.75rem;margin-left:2.125rem;font-size:.875rem;font-weight:500;display:block}.continue-button{cursor:pointer;background:linear-gradient(135deg,#e11d48 0%,#be123c 100%);border:1px solid #e11d4873;border-radius:10px;justify-content:center;align-items:center;gap:.625rem;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;line-height:1.5;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 24px #e11d482e,inset 0 1px #ffffff1f;color:#fff!important}.legal-note{text-align:center;color:var(--text-muted);opacity:.75;margin:1.125rem 0 0;font-size:.875rem;line-height:1.5}@media (width<=768px){.legal-consent-main{padding:1.5rem 1rem}.legal-consent-container{max-width:100%}.legal-consent-container .card{padding:1.5rem 1.25rem!important}.legal-consent-header{margin-bottom:1.75rem}.legal-consent-header h1{margin-bottom:.5rem;font-size:1.625rem}.legal-consent-subtitle{font-size:.875rem}.legal-consent-content{gap:1.75rem}.legal-section{gap:.75rem}.legal-section-title{font-size:1rem}.legal-section-description{font-size:.875rem}.legal-link-button{padding:.8125rem .9375rem;font-size:.9375rem}.legal-consent-section{padding-top:1.5rem}.legal-consent-checkbox{margin-bottom:1.25rem}.legal-consent-checkbox-label{padding:.8125rem .9375rem}.checkbox-text{font-size:.875rem}.continue-button{min-height:44px;padding:.8125rem 1.25rem;font-size:.9375rem}.legal-note{margin-top:1rem;font-size:.8125rem}}@media (width<=480px){.legal-consent-main{padding:1rem}.legal-consent-container .card{padding:1.25rem 1rem!important}.legal-consent-header{margin-bottom:1.5rem}.legal-consent-header h1{margin-bottom:.375rem;font-size:1.5rem}.legal-consent-subtitle{font-size:.8125rem}.legal-consent-content{gap:1.5rem}.legal-section{gap:.625rem}.legal-section-title{font-size:.9375rem}.legal-section-description{font-size:.8125rem}.legal-link-buttons{gap:.5rem}.legal-link-button{gap:.75rem;padding:.6875rem .8125rem;font-size:.875rem}.legal-link-button svg:first-child{width:18px;height:18px}.legal-link-button .external-icon{width:14px;height:14px}.legal-consent-section{padding-top:1.25rem}.legal-consent-checkbox{margin-bottom:1.125rem}.legal-consent-checkbox-label{gap:.75rem;padding:.6875rem .8125rem}.checkbox-input{width:1rem;height:1rem}.checkbox-text{font-size:.8125rem}.ui-error-message{margin-left:1.75rem;font-size:.8125rem}.continue-button{min-height:44px;padding:.75rem 1rem;font-size:.875rem}.legal-note{margin-top:.875rem;font-size:.75rem}}@media (prefers-contrast:high){.legal-link-button,.legal-consent-checkbox-label{border-width:2px}.continue-button{border:2px solid var(--crimson-primary)}}@media (prefers-reduced-motion:reduce){.legal-link-button,.legal-consent-checkbox-label,.continue-button,.inline-link,.legal-link-button svg,.legal-link-button .external-icon{transition:none}.ui-button__spinner{animation:none}}.complete-profile-page{background:radial-gradient(circle at 20% 30%,#e11d481f 0%,#0000 50%),radial-gradient(circle at 80% 70%,#eab3081a 0%,#0000 50%),radial-gradient(at 50% 100%,#0f172acc 0%,#0000 60%),radial-gradient(circle,#e11d4808 0%,#0000 70%),#0f172a;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.complete-profile-main{flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex;position:relative}.complete-profile-container{z-index:1;width:100%;max-width:520px;position:relative}.complete-profile-container .card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#e11d4805 0%,#eab30805 100%),#12161ed1;border:1px solid #e11d4833;position:relative;box-shadow:0 12px 48px #00000080,0 4px 16px #0000004d,0 0 0 1px #e11d481f,inset 0 1px #ffffff0d}.complete-profile-container .card:before{content:"";background:linear-gradient(90deg,#0000,#e11d4866,#eab3084d,#0000);border-radius:16px 16px 0 0;height:1px;position:absolute;top:0;left:0;right:0}.complete-profile-header{text-align:center;margin-bottom:2rem}.complete-profile-icon{width:64px;height:64px;color:var(--crimson-primary);background:linear-gradient(135deg,#e11d4814 0%,#eab3080f 100%);border:1.5px solid #e11d4840;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.complete-profile-icon svg{filter:drop-shadow(0 2px 8px #e11d484d)}.complete-profile-header .legal-logo{justify-content:center;align-items:center;gap:.625rem;margin-bottom:1.25rem;display:flex}.complete-profile-header .logo-icon{filter:drop-shadow(0 2px 8px #e11d484d);font-size:2rem;line-height:1}.complete-profile-header .logo-text{background:linear-gradient(135deg, var(--crimson-primary), var(--amber-primary));-webkit-text-fill-color:transparent;letter-spacing:-.025em;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.complete-profile-header h2{color:var(--text-primary);letter-spacing:-.025em;margin:0 0 .5rem;font-size:1.75rem;font-weight:700;line-height:1.2}.complete-profile-header p{color:var(--text-secondary);opacity:.85;margin:0;font-size:.9375rem;line-height:1.5}.complete-profile-content{flex-direction:column;display:flex}.complete-profile-content--loading{text-align:center;padding:3rem}.complete-profile-loading-spinner{margin:0 auto 1rem}.complete-profile-form{flex-direction:column;gap:1.5rem;display:flex}.username-input-group{flex-direction:column;gap:.625rem;display:flex}.username-label{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:600}.username-input{width:100%;color:var(--text-primary);background:#1119;border:1px solid #2a2a2a99;border-radius:10px;outline:none;padding:.875rem 1.125rem;font-family:inherit;font-size:1rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.username-input::placeholder{color:var(--text-muted);opacity:.6}.username-input:focus{border-color:var(--crimson-primary);background:#111c;box-shadow:0 0 0 3px #e11d481f,0 4px 12px #e11d4826}.username-input:disabled{opacity:.5;cursor:not-allowed}.ui-error-message{color:var(--danger);margin-top:.375rem;font-size:.875rem;font-weight:500;display:block}.availability-message{margin-top:.375rem;font-size:.875rem;font-weight:500;display:block}.availability-message.checking{color:var(--text-muted)}.availability-message.available{color:var(--success)}.availability-message.taken{color:var(--danger)}.availability-message.error{color:var(--warning)}.username-requirements{background:linear-gradient(135deg,#e11d480a 0%,#e11d4805 100%);border:1px solid #e11d4826;border-radius:10px;padding:1rem 1.125rem}.requirements-title{color:var(--text-secondary);letter-spacing:-.01em;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.requirements-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.requirements-list li{color:var(--text-muted);opacity:.75;align-items:center;gap:.625rem;font-size:.875rem;line-height:1.5;transition:color .2s;display:flex}.requirements-list li:before{content:"○";opacity:.6;flex-shrink:0;font-size:1rem;transition:all .2s}.requirements-list li.requirement-met{color:var(--success);opacity:1}.requirements-list li.requirement-met:before{content:"✓";color:var(--success);opacity:1;font-weight:700}.continue-button{cursor:pointer;background:linear-gradient(135deg,#e11d48 0%,#be123c 100%);border:1px solid #e11d4873;border-radius:10px;justify-content:center;align-items:center;gap:.625rem;width:100%;min-height:48px;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;line-height:1.5;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 24px #e11d482e,inset 0 1px #ffffff1f;color:#fff!important}.continue-button:hover:not(:disabled){filter:brightness(1.1);background:linear-gradient(135deg,#f43f5e 0%,#e11d48 100%);border-color:#f43f5ea6;transform:translateY(-1px);box-shadow:0 12px 28px #e11d4840,inset 0 1px #ffffff24;color:#fff!important}.continue-button:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 16px #e11d482e,inset 0 1px #ffffff14}.continue-button:focus-visible{outline:2px solid var(--crimson-primary);outline-offset:2px}.continue-button:disabled{cursor:not-allowed;filter:none;opacity:1;background:linear-gradient(135deg,#373a42d1,#262a32e0);border:1px solid #ffffff14;transform:none;box-shadow:inset 0 1px #ffffff0a;color:#dcdce18c!important}.ui-button__spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}.complete-profile-note{text-align:center;color:var(--text-muted);opacity:.7;margin:0;font-size:.8125rem;line-height:1.5}@media (width<=768px){.complete-profile-main{padding:1.5rem 1rem}.complete-profile-container{max-width:100%}.complete-profile-container .card{padding:1.5rem 1.25rem!important}.complete-profile-header{margin-bottom:1.75rem}.complete-profile-icon{width:56px;height:56px;margin-bottom:1rem}.complete-profile-icon svg{width:40px;height:40px}.complete-profile-header .logo-icon{font-size:1.75rem}.complete-profile-header .logo-text{font-size:1.375rem}.complete-profile-header h2{font-size:1.5rem}.complete-profile-header p{font-size:.875rem}.complete-profile-form{gap:1.375rem}.username-input{padding:.8125rem 1rem;font-size:.9375rem}.username-requirements{padding:.875rem 1rem}.continue-button{min-height:44px;padding:.8125rem 1.25rem;font-size:.9375rem}.complete-profile-note{font-size:.75rem}}@media (width<=480px){.complete-profile-main{padding:1rem}.complete-profile-container .card{padding:1.25rem 1rem!important}.complete-profile-header{margin-bottom:1.5rem}.complete-profile-icon{width:52px;height:52px;margin-bottom:.875rem}.complete-profile-icon svg{width:36px;height:36px}.complete-profile-header .legal-logo{gap:.5rem;margin-bottom:1rem}.complete-profile-header .logo-icon{font-size:1.5rem}.complete-profile-header .logo-text{font-size:1.25rem}.complete-profile-header h2{font-size:1.375rem}.complete-profile-header p{font-size:.8125rem}.complete-profile-form{gap:1.25rem}.username-label{font-size:.875rem}.username-input{padding:.75rem .875rem;font-size:.875rem}.ui-error-message,.availability-message{font-size:.8125rem}.username-requirements{padding:.75rem .875rem}.requirements-title{margin-bottom:.625rem;font-size:.8125rem}.requirements-list{gap:.4375rem}.requirements-list li{gap:.5rem;font-size:.8125rem}.requirements-list li:before{font-size:.875rem}.continue-button{min-height:44px;padding:.75rem 1rem;font-size:.875rem}.complete-profile-note{font-size:.6875rem}}@media (prefers-contrast:high){.username-input,.username-requirements{border-width:2px}.continue-button{border:2px solid var(--crimson-primary)}}@media (prefers-reduced-motion:reduce){.username-input,.continue-button,.requirements-list li,.requirements-list li:before{transition:none}.ui-button__spinner{animation:none}}.file-upload-wrapper{margin-bottom:var(--spacing-lg)}.file-upload-label{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:.875rem;font-weight:600;display:block}.file-upload-input{display:none}.file-upload-dropzone{border:2px dashed var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);text-align:center;cursor:pointer;transition:all var(--transition-base);padding:1.25rem;position:relative;overflow:hidden}.file-upload-dropzone:hover:not(.disabled){border-color:var(--accent-primary);background:var(--bg-hover);box-shadow:var(--shadow-md)}.file-upload-dropzone.drag-active{border-color:var(--accent-primary);background:var(--info-bg);box-shadow:var(--shadow-lg);transform:scale(1.02)}.file-upload-dropzone.has-error{border-color:var(--danger)}.file-upload-dropzone.has-error:hover:not(.disabled){border-color:var(--danger);box-shadow:var(--shadow-md)}.file-upload-dropzone.disabled{opacity:.6;cursor:not-allowed;background:var(--bg-primary)}.file-upload-dropzone.has-file{border-style:solid;border-color:var(--accent-primary);background:var(--info-bg);padding:0}.file-upload-placeholder{flex-direction:column;align-items:center;gap:.75rem;display:flex}.upload-icon{color:var(--accent-primary);opacity:.8;transition:all var(--transition-base);width:40px;height:40px}.file-upload-dropzone:hover:not(.disabled) .upload-icon{opacity:1;transform:translateY(-4px)}.upload-text{gap:var(--spacing-xs);flex-direction:column;display:flex}.upload-primary{color:var(--text-primary);font-size:1rem;font-weight:600}.upload-secondary{color:var(--text-secondary);font-size:.875rem}.upload-hint{color:var(--text-muted);margin-top:.25rem;font-size:.75rem}.file-upload-preview{width:100%;height:100%;min-height:160px;position:relative}.preview-image{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%}.preview-overlay{padding:var(--spacing-md);opacity:0;transition:opacity var(--transition-base);border-radius:var(--radius-lg);background:linear-gradient(#000000b3 0%,#0000004d 50%,#000000b3 100%);flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.file-upload-dropzone:hover .preview-overlay{opacity:1}.preview-info{align-items:flex-start;gap:var(--spacing-sm);color:#fff;display:flex}.preview-info svg{color:var(--success);flex-shrink:0;margin-top:.125rem}.preview-details{gap:var(--spacing-xs);flex-direction:column;flex:1;min-width:0;display:flex}.preview-filename{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.preview-filesize{opacity:.8;font-size:.75rem}.preview-remove{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);padding:var(--spacing-sm);cursor:pointer;transition:all var(--transition-base);color:var(--danger);justify-content:center;align-self:flex-end;align-items:center;display:flex}.preview-remove:hover{background:var(--danger);border-color:var(--danger);color:#fff;transform:scale(1.1)}.preview-remove svg{display:block}.file-upload-error{margin-top:var(--spacing-sm);color:var(--danger);font-size:.875rem;display:block}@media (width<=768px){.file-upload-dropzone{padding:1rem}.file-upload-placeholder{gap:.625rem}.upload-icon{width:32px;height:32px}.upload-text{gap:.25rem}.upload-primary{font-size:.875rem}.upload-secondary{font-size:.8125rem}.upload-hint{font-size:.6875rem;line-height:1.3}.file-upload-preview{min-height:120px}.preview-overlay{padding:.75rem}.preview-filename{font-size:.8125rem}.preview-filesize{font-size:.6875rem}.preview-remove{padding:.375rem}.preview-remove svg{width:18px;height:18px}.file-upload-error{margin-top:.375rem;font-size:.8125rem}}@media (width<=480px){.file-upload-dropzone{padding:.875rem}.upload-icon{width:28px;height:28px}.upload-primary{font-size:.8125rem}.upload-secondary{font-size:.75rem}.upload-hint{font-size:.625rem}.file-upload-preview{min-height:100px}.preview-overlay{padding:.625rem}}.seller-application-form{max-width:100%;margin:0 auto;padding:0}.honeypot-field{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;display:block!important;position:absolute!important;left:-9999px!important}.form-header{text-align:center;margin-bottom:2rem;padding:1.5rem 0}.form-header h1{color:#fff;margin:0 0 .75rem;font-size:2.5rem;font-weight:700}.form-header p{color:var(--text-secondary);margin:0;font-size:1rem}.form-progress-indicator{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1.5rem 1rem;display:flex}.progress-step{flex-direction:column;flex:none;align-items:center;gap:.375rem;display:flex}.progress-number{background:var(--bg-secondary);border:2px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.progress-label{color:var(--text-muted);white-space:nowrap;font-size:.75rem;font-weight:500}.progress-divider{background:var(--border-color);flex-shrink:0;width:24px;height:2px}.application-form{background:linear-gradient(135deg, var(--bg-card) 0%, #111111f2 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem}.form-section{border-bottom:1px solid var(--border-color);margin-bottom:1.75rem;padding-bottom:1.75rem}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h2{color:var(--text-primary);align-items:center;gap:.75rem;margin:0 0 1.25rem;font-size:1.5rem;font-weight:600;display:flex}.form-section h2:before{content:"";background:linear-gradient(135deg, var(--crimson-primary), var(--amber-primary));border-radius:2px;flex-shrink:0;width:4px;height:1.5rem;display:inline-block}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.seller-form-group{margin-bottom:1rem}.seller-form-group label{color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.seller-form-group input,.seller-form-group select,.seller-form-group textarea{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);padding:.75rem 1rem;font-family:inherit;font-size:.875rem;transition:all .2s}.seller-form-group input:focus,.seller-form-group select:focus,.seller-form-group textarea:focus{border-color:var(--crimson-primary);box-shadow:0 0 0 3px var(--crimson-glow);background-color:var(--bg-hover);outline:none}.seller-form-group input:disabled,.seller-form-group select:disabled,.seller-form-group textarea:disabled{background:var(--bg-primary);color:var(--text-muted);cursor:not-allowed;opacity:.6}.seller-form-group textarea{resize:vertical;min-height:80px}.input-error{border-color:var(--danger)!important}.input-error:focus{box-shadow:0 0 0 3px #ef44441a!important}.error-text{color:var(--danger);margin-top:.375rem;font-size:.8125rem;display:block}.help-text,.ui-help-text{color:var(--text-muted);margin-top:.375rem;font-size:.8125rem;line-height:1.4;display:block}.required{color:var(--danger)}.optional{color:var(--text-muted);font-size:.8125rem;font-weight:400}.upload-notice{background:var(--gold-muted);border-radius:var(--radius-md);border:1px solid #f59e0b40;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:flex}.upload-notice svg{color:var(--amber-primary);flex-shrink:0}.upload-notice p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.seller-checkbox-group{margin-bottom:1rem}.seller-checkbox-group:last-child{margin-bottom:0}.seller-checkbox-group label{cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);align-items:flex-start;gap:.75rem;padding:1rem;transition:background .2s;display:flex}.seller-checkbox-group label:hover{background:var(--bg-hover);border-color:var(--crimson-primary)}.seller-checkbox-group input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--crimson-primary);flex-shrink:0;margin-top:2px}.seller-checkbox-group span{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.seller-checkbox-group a{color:var(--crimson-primary);font-weight:500;text-decoration:none}.seller-checkbox-group a:hover{color:var(--crimson-hover);text-decoration:underline}.checkbox-error{border-color:var(--danger);background:#ef44441a}.form-actions{text-align:center;margin-top:2rem}.upload-progress{background:var(--crimson-glow);border-radius:var(--radius-md);border:1px solid #e11d4840;margin-bottom:1rem;padding:1rem}.progress-content{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.progress-text{flex-direction:column;flex:1;gap:.25rem;display:flex}.progress-text strong{color:var(--crimson-primary);font-size:.875rem;font-weight:600}.progress-count{color:var(--text-muted);font-size:.75rem}.progress-bar{background:var(--bg-secondary);border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--crimson-primary), var(--amber-primary));border-radius:3px;height:100%;transition:width .3s}.seller-application-form .form-actions .ui-button.ui-button--primary{color:#fff;background:linear-gradient(135deg,#e11d48,#be123c);border:none}.seller-application-form .form-actions .ui-button.ui-button--primary:hover:not(:disabled):not(.ui-button--disabled):not(.ui-button--loading){filter:none;background:linear-gradient(135deg,#f43f5e,#e11d48);transform:translateY(-2px);box-shadow:0 4px 12px #e11d484d}.seller-application-form .form-actions .ui-button.ui-button--primary:active:not(:disabled):not(.ui-button--disabled):not(.ui-button--loading){transform:translateY(0)}.seller-application-form .form-actions .ui-button.ui-button--primary:disabled,.seller-application-form .form-actions .ui-button.ui-button--primary.ui-button--disabled{color:#cbd5e1a6!important;opacity:1!important;cursor:not-allowed!important;pointer-events:none!important;box-shadow:none!important;filter:none!important;background:#334155b8!important;border:1px solid #4755698c!important;transform:none!important}.seller-application-form .form-actions .ui-button.ui-button--primary.ui-button--loading{color:#fff;pointer-events:none;cursor:wait;background:linear-gradient(135deg,#e11d48,#be123c)}.seller-application-form .form-actions .ui-button.ui-button--primary.ui-button--loading:hover{box-shadow:none!important;filter:none!important;transform:none!important}.alert{border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1rem;font-size:.875rem;line-height:1.5}.alert-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.spinner-small{border:2px solid var(--border-color);border-top-color:var(--crimson-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}@media (width<=768px){.seller-application-form{padding:0}.application-form{border-radius:var(--radius-md);padding:1.5rem}.form-row{grid-template-columns:1fr;gap:.875rem}.form-header{margin-bottom:1rem;padding:.625rem 0}.form-header h1{margin-bottom:.5rem;font-size:1.75rem}.form-header p{font-size:.875rem;line-height:1.4}.form-progress-indicator{gap:.375rem;margin-bottom:1rem;padding:1rem .75rem}.progress-step{gap:.375rem}.progress-number{border-width:2px;width:34px;height:34px;font-size:.875rem;font-weight:700}.progress-label{font-size:.75rem;font-weight:600;line-height:1.2}.progress-divider{width:16px;height:2px}.form-section{margin-bottom:1.25rem;padding-bottom:1.25rem}.form-section h2{gap:.625rem;margin-bottom:.875rem;font-size:1.1875rem}.form-section h2:before{width:3px;height:1.1875rem}.seller-form-group{margin-bottom:.875rem}.seller-form-group label{margin-bottom:.375rem;font-size:.8125rem}.seller-form-group input,.seller-form-group select,.seller-form-group textarea{min-height:44px;padding:.75rem .875rem;font-size:1rem}.seller-form-group input::placeholder,.seller-form-group textarea::placeholder{opacity:.7;font-size:.875rem}.seller-form-group textarea{min-height:72px}.help-text,.ui-help-text{margin-top:.25rem;font-size:.75rem;line-height:1.35}.error-text{margin-top:.25rem;font-size:.75rem}.upload-notice{gap:.625rem;margin-bottom:.875rem;padding:.875rem}.upload-notice svg{width:18px;height:18px}.upload-notice p{font-size:.8125rem;line-height:1.4}.seller-checkbox-group{margin-bottom:.875rem}.seller-checkbox-group label{gap:.625rem;padding:.75rem}.seller-checkbox-group input[type=checkbox]{width:16px;height:16px}.seller-checkbox-group span{font-size:.8125rem;line-height:1.4}.form-actions{margin-top:1.25rem}.upload-progress{margin-bottom:.875rem;padding:.875rem}.progress-content{gap:.625rem;margin-bottom:.625rem}.progress-text strong{font-size:.8125rem}.progress-count{font-size:.6875rem}.progress-bar{height:5px}.alert{margin-bottom:1rem;padding:.875rem;font-size:.8125rem;line-height:1.4}}@media (width<=480px){.application-form{padding:1.25rem}.form-header{margin-bottom:.875rem;padding:.5rem 0}.form-header h1{margin-bottom:.375rem;font-size:1.5rem}.form-header p{font-size:.8125rem}.form-progress-indicator{gap:.25rem;padding:.875rem .625rem}.progress-number{width:30px;height:30px;font-size:.8125rem}.progress-label{font-size:.6875rem}.progress-divider{width:12px}.form-section h2{font-size:1.125rem}.seller-form-group input,.seller-form-group select,.seller-form-group textarea{padding:.6875rem .75rem}.seller-form-group input::placeholder,.seller-form-group textarea::placeholder{font-size:.8125rem}}.application-status{max-width:720px;margin:0 auto;padding:2rem 1.25rem}.status-card{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--color-border-default);flex-direction:column;gap:1.75rem;padding:2rem;display:flex}.status-card.status-warning{box-shadow:0 0 24px #f59e0b14, var(--shadow-xl);border-color:#f59e0b4d}.status-card.status-success{box-shadow:0 0 24px #10b98114, var(--shadow-xl);border-color:#10b9814d}.status-card.status-error{box-shadow:0 0 24px #ef444414, var(--shadow-xl);border-color:#ef44444d}.status-header{align-items:flex-start;gap:1.25rem;display:flex}.status-icon{border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.status-icon svg{width:32px;height:32px}.status-warning .status-icon{background:#f59e0b1a;border-color:#f59e0b4d}.status-warning .status-icon svg{color:var(--color-amber-primary)}.status-success .status-icon{background:#10b9811a;border-color:#10b9814d}.status-success .status-icon svg{color:var(--color-success)}.status-error .status-icon{background:#ef44441a;border-color:#ef44444d}.status-error .status-icon svg{color:var(--color-error)}.status-header-content{flex:1;min-width:0}.status-card h1{color:var(--color-text-primary);margin:0 0 .5rem;font-size:1.75rem;font-weight:700;line-height:1.2}.status-message{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.5}.status-badge{flex-shrink:0;align-self:flex-start}.review-timeline{background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border-default);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.timeline-step{flex-direction:column;flex:none;align-items:center;gap:.625rem;display:flex}.timeline-step-icon{border:2px solid var(--color-border-default);background:var(--color-bg-card);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.timeline-step-icon svg{width:18px;height:18px;color:var(--color-text-muted)}.timeline-step-completed .timeline-step-icon{border-color:var(--color-success);background:#10b98126}.timeline-step-completed .timeline-step-icon svg{color:var(--color-success)}.timeline-step-completed .timeline-step-label{color:var(--color-success);font-weight:600}.timeline-step-active .timeline-step-icon{border-color:var(--color-amber-primary);background:#f59e0b26}.timeline-step-active .timeline-step-icon svg{color:var(--color-amber-primary)}.timeline-step-active .timeline-step-label{color:var(--color-amber-primary);font-weight:600}.timeline-step-pulse{background:var(--color-amber-primary);border-radius:50%;width:12px;height:12px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.timeline-step-pending .timeline-step-icon{background:var(--color-bg-card);border-color:var(--color-border-default)}.timeline-step-pending .timeline-step-icon svg,.timeline-step-pending .timeline-step-label{color:var(--color-text-muted)}.timeline-step-label{color:var(--color-text-secondary);text-align:center;font-size:.8125rem;font-weight:500}.timeline-connector{background:var(--color-border-default);flex:1;height:2px;margin:0 .75rem;position:relative;top:-20px}.timeline-connector-active{background:linear-gradient(to right, var(--color-success) 0%, var(--color-amber-primary) 100%)}.status-details{background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border-default);flex-direction:column;gap:.875rem;padding:1.25rem;display:flex}.detail-item{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:.625rem 0;display:flex}.detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-item:first-child{padding-top:0}.detail-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:600}.detail-value{color:var(--color-text-primary);text-align:right;font-size:.9375rem;font-weight:500}.detail-value-status{font-family:Courier New,monospace;font-size:.875rem}.detail-relative{color:var(--color-text-muted);margin-left:.25rem;font-size:.75rem;font-weight:400}.helpful-note{border-radius:var(--radius-md);background:#f59e0b14;border:1px solid #f59e0b40;align-items:flex-start;gap:.875rem;padding:1.125rem;display:flex}.helpful-note svg{color:var(--color-amber-primary);flex-shrink:0;margin-top:.125rem}.helpful-note p{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.rejection-section{flex-direction:column;gap:1rem;display:flex}.rejection-reason{border-radius:var(--radius-md);background:#ef444414;border:1px solid #ef44444d;padding:1.25rem}.rejection-reason h3{color:var(--color-error);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .625rem;font-size:.9375rem;font-weight:600}.rejection-reason p{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.6}.cooldown-info{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:1.25rem}.cooldown-ready{border-radius:var(--radius-md);background:#10b9811a;border:1px solid #10b9814d;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.875rem;display:flex}.cooldown-ready svg{color:var(--color-success);flex-shrink:0}.cooldown-ready span{color:var(--color-success);font-size:.875rem;font-weight:600}.cooldown-waiting{align-items:flex-start;gap:.875rem;display:flex}.cooldown-waiting svg{color:var(--color-amber-primary);flex-shrink:0;margin-top:.125rem}.cooldown-message{flex:1}.cooldown-message strong{color:var(--color-text-primary);margin-bottom:.375rem;font-size:.9375rem;font-weight:600;display:block}.cooldown-message p{color:var(--color-text-secondary);margin:0 0 .25rem;font-size:.875rem;line-height:1.5}.cooldown-message small{color:var(--color-text-muted);font-size:.75rem}.cooldown-loading{color:var(--color-text-muted);align-items:center;gap:.75rem;padding:1rem;font-size:.875rem;display:flex}.spinner-small{border:2px solid var(--color-border-default);border-top-color:var(--color-amber-primary);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}.approved-actions{flex-direction:column;gap:1rem;display:flex}.secondary-actions{justify-content:center;gap:.75rem;display:flex}@media (width<=768px){.application-status{padding:1.5rem 1rem}.status-card{gap:1.5rem;padding:1.5rem}.status-card h1{font-size:1.5rem}.status-message{font-size:.875rem}.status-header{flex-wrap:wrap}.status-badge{order:-1;margin-left:auto}.status-icon{width:48px;height:48px}.status-icon svg{width:28px;height:28px}.review-timeline{flex-direction:column;gap:.75rem;padding:1.25rem}.timeline-step{flex-direction:row;justify-content:flex-start;gap:.875rem;width:100%}.timeline-step-icon{width:36px;height:36px}.timeline-step-icon svg{width:16px;height:16px}.timeline-step-label{text-align:left}.timeline-connector{width:2px;height:24px;margin:0;position:relative;top:0;left:18px}.timeline-connector-active{background:linear-gradient(to bottom, var(--color-success) 0%, var(--color-amber-primary) 100%)}.detail-item{flex-direction:column;align-items:flex-start;gap:.375rem}.detail-value{text-align:left}.secondary-actions{flex-direction:column}}@media (width<=480px){.application-status{width:min(100%,100vw - 32px);max-width:100%;margin-inline:auto;padding:1rem}.status-card{padding:var(--spacing-lg,1.25rem);gap:1.25rem}.status-header{grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}.status-badge{order:-1;grid-column:1/-1;justify-self:start;margin-left:0}.status-icon{grid-area:2/1;width:44px;height:44px}.status-icon svg{width:24px;height:24px}.status-header-content{grid-area:2/2}.status-card h1{font-size:var(--font-size-2xl,1.375rem);line-height:var(--line-height-tight,1.25);word-wrap:break-word}.status-message{font-size:.875rem;line-height:1.5}.review-timeline{gap:.5rem;padding:1rem}.timeline-step{gap:.75rem}.timeline-step-icon{width:32px;height:32px}.timeline-step-icon svg{width:14px;height:14px}.timeline-step-label{font-size:.8125rem}.timeline-connector{height:20px;left:16px}.status-details{padding:1rem}.detail-item{flex-direction:column;align-items:flex-start;gap:.375rem;padding:.5rem 0}.detail-label{font-size:.75rem}.detail-value{text-align:left;word-wrap:break-word;max-width:100%;font-size:.875rem}.helpful-note{gap:.75rem;padding:1rem}.helpful-note svg{width:18px;height:18px}.helpful-note p{font-size:.8125rem;line-height:1.5}.rejection-reason{padding:1rem}.rejection-reason h3{font-size:.875rem}.rejection-reason p{font-size:.8125rem;line-height:1.5}.cooldown-info{padding:1rem}.cooldown-ready{gap:.625rem;padding:.75rem}.cooldown-waiting{gap:.75rem}.cooldown-message strong{font-size:.875rem}.cooldown-message p{font-size:.8125rem}.secondary-actions{flex-direction:column;gap:.625rem}}.become-seller-page{background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);border-top:1px solid var(--border-color);min-height:calc(100vh - 280px);padding:2.5rem 0}.become-seller-page .container{max-width:800px}.loading-container{flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.loading-container .spinner{border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.loading-container p{color:var(--text-secondary);margin-top:1rem;font-size:.875rem}@media (width<=768px){.become-seller-page{padding:1.25rem 0}.become-seller-page .container{padding-left:1rem;padding-right:1rem}.mfa-recommendation-banner{flex-direction:row;align-items:flex-start;gap:.875rem;margin-bottom:1.25rem;padding:1rem;display:flex}.mfa-recommendation-banner svg{flex-shrink:0;width:24px;height:24px;margin-top:.125rem}.mfa-recommendation-content{flex:1;min-width:0}.mfa-recommendation-content h3{margin-bottom:.375rem;font-size:.9375rem;line-height:1.3}.mfa-recommendation-content p{margin-bottom:.75rem;font-size:.8125rem;line-height:1.4}.mfa-recommendation-banner .enable-2fa-banner-button{justify-content:center;width:100%}}@media (width<=480px){.become-seller-page{padding:1rem 0}.become-seller-page .container{padding-left:.875rem;padding-right:.875rem}.mfa-recommendation-banner{flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:.875rem}.mfa-recommendation-banner svg{width:22px;height:22px}.mfa-recommendation-content h3{margin-bottom:.25rem;font-size:.875rem}.mfa-recommendation-content p{margin-bottom:.625rem;font-size:.75rem;line-height:1.35}}.mfa-recommendation-banner{border-radius:var(--radius-lg);color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-base);background:linear-gradient(135deg,#111111f2 0%,#1a1a1af2 100%);border:1px solid #f59e0b33;gap:1rem;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 4px 16px #0000004d,0 0 24px #f59e0b14}.mfa-recommendation-banner:hover{border-color:#f59e0b4d;box-shadow:0 6px 20px #0006,0 0 32px #f59e0b1f}.mfa-recommendation-banner svg{color:var(--amber-primary);flex-shrink:0;width:28px;height:28px;margin-top:.125rem}.mfa-recommendation-content{flex:1}.mfa-recommendation-content h3{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.mfa-recommendation-content p{color:var(--text-secondary);margin:0 0 .875rem;font-size:.875rem;line-height:1.5}.mfa-recommendation-banner .enable-2fa-banner-button.ui-button--primary{color:#0a0a0a;background:linear-gradient(135deg,#d97706,#f59e0b);border:1px solid #f59e0b4d;font-weight:600;box-shadow:0 2px 8px #f59e0b26}.mfa-recommendation-banner .enable-2fa-banner-button.ui-button--primary:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#fbbf24);border-color:#fbbf2466;transform:translateY(-2px);box-shadow:0 4px 16px #f59e0b40,0 0 24px #f59e0b26}.mfa-recommendation-banner .enable-2fa-banner-button.ui-button--primary:active:not(:disabled){background:linear-gradient(135deg,#b45309,#d97706);transform:translateY(0);box-shadow:0 2px 8px #f59e0b33}.mfa-recommendation-banner .enable-2fa-banner-button.ui-button--primary:disabled,.mfa-recommendation-banner .enable-2fa-banner-button.ui-button--primary.ui-button--disabled{background:var(--bg-hover);color:var(--text-muted);opacity:.6;box-shadow:none;border:1px solid #2a2a2a99}.mfa-recommendation-banner .enable-2fa-banner-button.ui-button--primary:focus-visible{outline:2px solid var(--amber-primary);outline-offset:2px}.legal-page{background:var(--bg-secondary);flex-direction:column;min-height:100vh;display:flex}.legal-page-header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);justify-content:center;padding:1.25rem 1.5rem;display:flex}.legal-logo{transition:opacity var(--transition-base);justify-content:center;align-items:center;text-decoration:none;display:flex}.legal-logo:hover{opacity:.85}.legal-logo-image{object-fit:contain;width:auto;height:40px}.legal-page-content{flex-direction:column;flex:1;align-items:center;width:100%;max-width:900px;margin:0 auto;padding:3rem 1.5rem;display:flex}.legal-document{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111111f2;border:1px solid #e11d4814;width:100%;margin-bottom:2rem;padding:3rem 2.5rem;box-shadow:0 8px 32px #0006,0 0 15px #e11d4808}.markdown-content{color:#e5e7ebd9;max-width:680px;margin:0 auto;line-height:1.7}.markdown-h1{color:#f9fafb;letter-spacing:-.02em;border-bottom:1px solid #e11d481f;margin-bottom:1.75rem;padding-bottom:1rem;font-size:2.125rem;font-weight:700;line-height:1.25;position:relative}.markdown-h1:after{content:"";background:linear-gradient(90deg, var(--crimson-primary), #e11d4833);border-radius:999px;width:50px;height:2px;position:absolute;bottom:-1px;left:0}.markdown-h2{color:#f3f4f6;letter-spacing:-.015em;border-top:1px solid #4b55634d;margin-top:2.75rem;margin-bottom:1rem;padding-top:.5rem;font-size:1.5rem;font-weight:600;line-height:1.35}.markdown-h3{color:#e5e7eb;letter-spacing:-.01em;margin-top:1.75rem;margin-bottom:.75rem;font-size:1.1875rem;font-weight:600;line-height:1.4}.markdown-p{color:#e5e7ebd9;letter-spacing:.01em;max-width:680px;margin-bottom:1rem;font-size:.9375rem;line-height:1.7}.markdown-p strong{color:#f9fafb;font-weight:600}.markdown-metadata{border-radius:var(--radius-md);background:#1119;border:1px solid #4b556333;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:.875rem 1.25rem;font-size:.875rem;display:flex}.markdown-metadata-item{color:#9ca3afe6;align-items:center;gap:.5rem;display:flex}.markdown-metadata-label{color:#d1d5dbe6;font-weight:600}.markdown-metadata-value{color:#9ca3afe6}.markdown-list{color:#e5e7ebd9;margin-bottom:1.25rem;margin-left:1.75rem;font-size:.9375rem;line-height:1.7}.markdown-li{margin-bottom:.5rem;padding-left:.5rem}.markdown-link{color:var(--crimson-primary);transition:all var(--transition-base);border-bottom:1px solid #0000;font-weight:500;text-decoration:none}.markdown-link:hover{color:var(--crimson-hover);border-bottom-color:var(--crimson-hover)}.markdown-hr{border:none;border-top:1px solid var(--border-color);margin:2rem 0}.markdown-loading{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.loading-spinner{border:3px solid #e11d4826;border-top-color:var(--crimson-primary);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:.8s linear infinite spin}.markdown-error{text-align:center;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);padding:2rem}.legal-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.legal-button{background:var(--crimson-primary);border-radius:var(--radius-md);transition:all var(--transition-base);border:none;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;box-shadow:0 4px 15px #e11d4833;color:#fff!important}.legal-button:hover{background:var(--crimson-hover);transform:translateY(-2px);box-shadow:0 6px 20px #e11d484d}.legal-button:active{transform:translateY(0)}.legal-link{color:#9ca3aff2;transition:color var(--transition-base);padding:.875rem 1.25rem;font-size:.9375rem;font-weight:500;text-decoration:none}.legal-link:hover{color:var(--text-primary)}.legal-page-footer{text-align:center;color:var(--text-muted);background:var(--bg-primary);border-top:1px solid var(--border-color);padding:1.5rem;font-size:.875rem}@media (width<=768px){.legal-page-content{padding:2rem 1.25rem}.legal-document{border-radius:var(--radius-md);padding:2rem 1.5rem}.markdown-content{max-width:100%}.markdown-h1{margin-bottom:1.5rem;font-size:1.75rem}.markdown-h2{margin-top:2.25rem;margin-bottom:.875rem;font-size:1.3125rem}.markdown-h3{margin-top:1.5rem;font-size:1.0625rem}.markdown-p{font-size:.9375rem}.markdown-metadata{flex-direction:column;gap:.75rem;padding:.75rem 1rem}.legal-actions{flex-direction:column;gap:.625rem;width:100%}.legal-button,.legal-link{text-align:center;width:100%;padding:.875rem 1rem}}@media (width<=480px){.legal-page-header{padding:1rem 1.25rem}.legal-logo-image{height:32px}.legal-page-content{padding:1.5rem 1rem}.legal-document{padding:1.5rem 1.25rem}.markdown-h1{font-size:1.5rem}.markdown-h2{font-size:1.1875rem}.markdown-h3{font-size:1rem}.markdown-list{margin-left:1.25rem;font-size:.875rem}.markdown-p{font-size:.875rem}}.quantity-selector{align-items:center;gap:var(--spacing-md);display:flex}.quantity-selector-controls{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-base);align-items:center;gap:0;display:flex;overflow:hidden}.quantity-selector-controls:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f61a}.quantity-button{background:var(--bg-secondary);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.quantity-button:hover:not(:disabled){background:var(--bg-primary);color:var(--accent-primary)}.quantity-button:active:not(:disabled){background:var(--bg-primary);transform:scale(.95)}.quantity-button:disabled{opacity:.4;cursor:not-allowed}.quantity-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px;z-index:1}.quantity-button-decrement{border-right:1px solid var(--border-color)}.quantity-button-increment{border-left:1px solid var(--border-color)}.quantity-input{text-align:center;width:60px;height:44px;color:var(--text-primary);background:var(--bg-secondary);padding:0 var(--spacing-xs);appearance:textfield;border:none;outline:none;font-size:1rem;font-weight:600}.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-input:focus{background:var(--bg-primary);color:var(--accent-primary)}.quantity-input:disabled{opacity:.6;cursor:not-allowed}.quantity-stock-info{align-items:center;gap:var(--spacing-xs);color:var(--text-muted);white-space:nowrap;font-size:.875rem;display:flex}.stock-info-label{font-weight:500}.stock-info-value{color:var(--text-primary);font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=768px) and (width<=1023px){.quantity-selector{gap:var(--spacing-sm)}.quantity-input{width:56px}}@media (width<=767px){.quantity-selector{gap:var(--spacing-sm);flex-wrap:wrap;width:100%}.quantity-selector-controls{flex:auto;min-width:0;max-width:100%}.quantity-input{flex:1;min-width:0}.quantity-stock-info{width:100%;padding:var(--spacing-xs) 0;justify-content:center}}@media (prefers-contrast:high){.quantity-selector-controls{border-width:2px}.quantity-button:focus-visible{outline-width:3px}}@media (prefers-reduced-motion:reduce){.quantity-button,.quantity-input,.quantity-selector-controls{transition:none}.quantity-button:active:not(:disabled){transform:none}}@media (prefers-color-scheme:dark){.quantity-selector-controls:focus-within{box-shadow:0 0 0 3px #3b82f633}}.similar-listing-card{gap:var(--spacing-sm);cursor:pointer;height:100%;transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);flex-direction:column;display:flex}.similar-listing-image{margin-bottom:var(--spacing-xs);max-width:100%;max-height:140px}.similar-listing-card:hover .similar-listing-image .product-image-frame__img{transition:transform var(--transition-base);transform:scale(1.05)}.similar-listing-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);display:flex}.similar-listing-game{flex:1;min-width:0}.game-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.similar-listing-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:2.4em;margin:0;display:-webkit-box;overflow:hidden}.similar-listing-card:hover .similar-listing-title{color:var(--color-crimson-primary);transition:color var(--transition-base)}.similar-listing-seller{align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs);display:flex}.seller-name{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.similar-listing-footer{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-xs);border-top:1px solid var(--color-border-subtle);margin-top:auto;display:flex}.listing-price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gold-accent);letter-spacing:-.01em}.delivery-time{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:.25rem;display:flex}.delivery-icon{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (width<=768px){.similar-listing-card{gap:var(--spacing-xs)}.similar-listing-image{max-height:120px}.similar-listing-title{font-size:var(--font-size-sm);min-height:2.2em}.listing-price{font-size:var(--font-size-lg)}.delivery-time{font-size:.6875rem}}@media (width<=480px){.similar-listing-image{max-height:110px}.similar-listing-title{font-size:var(--font-size-sm);min-height:2.2em}.listing-price{font-size:var(--font-size-base)}.seller-name{font-size:var(--font-size-xs)}.delivery-time{font-size:.625rem}}@media (width<=360px){.similar-listing-image{max-height:100px}.similar-listing-title{font-size:var(--font-size-xs)}}@media (prefers-reduced-motion:reduce){.similar-listing-card,.similar-listing-image img,.similar-listing-title{transition:none;animation:none}}@media (prefers-contrast:high){.similar-listing-card,.similar-listing-card:hover{border-width:2px}.similar-listing-footer{border-top-width:2px}}.similar-listings-carousel{width:100%;margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.similar-listings-carousel__header{margin-bottom:var(--spacing-lg)}.similar-listings-carousel__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em;margin:0}.similar-listings-carousel__track{gap:var(--spacing-md);scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--spacing-sm);scrollbar-width:thin;scrollbar-color:var(--color-border-default) transparent;display:flex;overflow:auto hidden}.similar-listings-carousel__track::-webkit-scrollbar{height:6px}.similar-listings-carousel__track::-webkit-scrollbar-track{background:0 0}.similar-listings-carousel__track::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--radius-full)}.similar-listings-carousel__track::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.similar-listing-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);cursor:pointer;width:280px;min-width:280px;transition:all var(--transition-base);scroll-snap-align:start;flex-direction:column;flex:none;display:flex;overflow:hidden}.similar-listing-card:hover{border-color:var(--color-border-hover);box-shadow:0 8px 24px #0000004d, 0 0 0 1px var(--color-border-hover);transform:translateY(-2px)}.similar-listing-card:active{transform:translateY(0)}.similar-listing-card__image-container{background:var(--color-bg-elevated);width:100%;height:160px;position:relative;overflow:hidden}.similar-listing-card__image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-base)}.similar-listing-card:hover .similar-listing-card__image{transform:scale(1.05)}.similar-listing-card__image-placeholder{background:linear-gradient(135deg, var(--color-bg-elevated) 0%, var(--color-bg-card) 100%);width:100%;height:100%;color:var(--color-text-muted);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}.similar-listing-card__content{padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.similar-listing-card__category{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-violet-muted);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-violet-light);text-transform:uppercase;letter-spacing:.05em;border:1px solid #8b5cf64d;align-self:flex-start;align-items:center;display:inline-flex}.similar-listing-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:2.4em;margin:0;display:-webkit-box;overflow:hidden}.similar-listing-card__price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gold-accent);letter-spacing:-.01em;margin:var(--spacing-xs) 0}.similar-listing-card__delivery{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.similar-listing-card__delivery-icon{width:14px;height:14px;color:var(--color-text-muted)}.similar-listing-card__footer{padding:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-subtle);gap:var(--spacing-xs);flex-direction:column;display:flex}.similar-listing-card__seller-name{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.similar-listings-carousel__loading{padding:var(--spacing-2xl);justify-content:center;align-items:center;min-height:300px;display:flex}.similar-listings-carousel__spinner{border:3px solid var(--color-border-default);border-top-color:var(--color-crimson-primary);border-radius:var(--radius-full);width:40px;height:40px;animation:.8s linear infinite spin}@media (width<=768px){.similar-listings-carousel{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.similar-listings-carousel__title{font-size:var(--font-size-xl)}.similar-listings-carousel__track{gap:var(--spacing-sm)}.similar-listing-card{width:260px;min-width:260px}.similar-listing-card__image-container{height:140px}.similar-listing-card__content{padding:var(--spacing-sm)}.similar-listing-card__footer{padding:var(--spacing-sm);padding-top:var(--spacing-xs)}.similar-listing-card__price{font-size:var(--font-size-lg)}}@media (width<=480px){.similar-listings-carousel{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.similar-listings-carousel__title{font-size:var(--font-size-lg)}.similar-listings-carousel__track{gap:var(--spacing-sm);scroll-padding-left:var(--spacing-md)}.similar-listing-card{width:240px;min-width:240px}.similar-listing-card__image-container{height:120px}.similar-listing-card__content{padding:var(--spacing-sm);gap:var(--spacing-xs)}.similar-listing-card__footer{padding:var(--spacing-sm);padding-top:var(--spacing-xs)}.similar-listing-card__title{font-size:var(--font-size-sm);min-height:2.2em}.similar-listing-card__price{font-size:var(--font-size-base);margin:0}.similar-listing-card__delivery,.similar-listing-card__seller-name{font-size:var(--font-size-xs)}.similar-listing-card{min-height:280px}}@media (width<=360px){.similar-listing-card{width:220px;min-width:220px}.similar-listing-card__image-container{height:110px}.similar-listing-card__title{font-size:var(--font-size-xs)}}.similar-listing-card:focus{outline:3px solid var(--color-focus-ring);outline-offset:2px}.similar-listing-card:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){.similar-listing-card,.similar-listing-card__image,.similar-listings-carousel__track{transition:none;animation:none}.similar-listings-carousel__track{scroll-behavior:auto}}@media (prefers-contrast:high){.similar-listing-card,.similar-listing-card:hover{border-width:2px}}.image-gallery{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.image-gallery--single{max-width:100%}.image-gallery__single-container{gap:var(--spacing-sm);flex-direction:column;display:flex}.image-gallery__single-image{border-radius:var(--radius-lg);cursor:pointer;width:100%;max-width:400px;height:auto;max-height:300px;transition:transform var(--transition-base), border-color var(--transition-base);object-fit:contain;background-color:var(--bg-secondary);border:1px solid var(--border-color)}.image-gallery__single-image:hover{border-color:var(--accent-primary);transform:scale(1.02)}.image-gallery__single-image:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.image-gallery__fallback-link{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--accent-primary);transition:all var(--transition-base);font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.image-gallery__fallback-link:hover{background-color:var(--bg-hover);border-color:var(--accent-primary);transform:translateY(-1px)}.image-gallery--multiple{max-width:100%}.image-gallery__thumbnails{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%;display:grid}.image-gallery__thumbnail-item{aspect-ratio:4/3;border-radius:var(--radius-md);cursor:pointer;background-color:var(--bg-card);border:1px solid var(--border-color);transition:all var(--transition-base);position:relative;overflow:hidden}.image-gallery__thumbnail-item:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.image-gallery__thumbnail-item:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.image-gallery__thumbnail-image{object-fit:cover;width:100%;height:100%;display:block}.image-gallery__thumbnail-overlay{opacity:0;transition:opacity var(--transition-base);color:var(--text-primary);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.image-gallery__thumbnail-item:hover .image-gallery__thumbnail-overlay{opacity:1}.image-gallery__thumbnail-error{justify-content:center;align-items:center;gap:var(--spacing-sm);width:100%;height:100%;color:var(--text-muted);text-align:center;padding:var(--spacing-md);flex-direction:column;font-size:.75rem;display:flex}.image-gallery__hint{color:var(--text-secondary);text-align:center;margin:0;font-size:.875rem}.image-gallery--product-preview{gap:var(--spacing-md);flex-direction:column;width:100%;display:flex}.image-gallery__product-main{aspect-ratio:1;border-radius:var(--radius-md);cursor:pointer;background:var(--color-bg-secondary);width:100%;transition:transform var(--transition-base), border-color var(--transition-base);border:1px solid var(--color-border-default);justify-content:center;align-items:center;display:flex;overflow:hidden}.image-gallery__product-main:hover{border-color:var(--color-crimson-primary);transform:scale(1.02)}.image-gallery__product-main:focus{outline:2px solid var(--color-crimson-primary);outline-offset:2px}.image-gallery__product-main img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.image-gallery__product-error{justify-content:center;align-items:center;gap:var(--spacing-sm);width:100%;height:100%;color:var(--color-text-muted);padding:var(--spacing-md);flex-direction:column;display:flex}.image-gallery__product-error svg{opacity:.5;flex-shrink:0}.image-gallery__product-error p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.image-gallery__product-thumbs{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(80px,1fr));display:grid}.image-gallery__product-thumb{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;background:var(--color-bg-secondary);border:1px solid var(--color-border-default);transition:border-color var(--transition-base), transform var(--transition-base);justify-content:center;align-items:center;display:flex;overflow:hidden}.image-gallery__product-thumb:hover{border-color:var(--color-crimson-primary);transform:scale(1.05)}.image-gallery__product-thumb:focus{outline:2px solid var(--color-crimson-primary);outline-offset:2px}.image-gallery__product-thumb img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.image-gallery__product-thumb-error{width:100%;height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.image-gallery--compact{flex-shrink:0;align-items:flex-start;gap:.75rem;max-width:270px;display:flex}.image-gallery__compact-main{cursor:pointer;border:1px solid var(--border-color);background:#ffffff0d;border-radius:8px;flex-shrink:0;width:200px;height:200px;transition:transform .2s,border-color .2s;overflow:hidden}.image-gallery__compact-main:hover{border-color:var(--accent-primary);transform:scale(1.02)}.image-gallery__compact-main:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.image-gallery__compact-main img{object-fit:cover;width:100%;height:100%;display:block}.image-gallery__compact-error{width:100%;height:100%;color:var(--text-muted);background:var(--bg-secondary);justify-content:center;align-items:center;display:flex}.image-gallery__compact-thumbs{flex-direction:column;gap:.5rem;display:flex}.image-gallery__compact-thumb{cursor:pointer;background:#ffffff0d;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:60px;height:60px;transition:border-color .2s,transform .2s;overflow:hidden}.image-gallery__compact-thumb:hover{border-color:#6366f180;transform:scale(1.05)}.image-gallery__compact-thumb:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.image-gallery__compact-thumb img{object-fit:cover;width:100%;height:100%;display:block}.image-gallery__compact-thumb-error{width:100%;height:100%;color:var(--text-muted);background:var(--bg-secondary);justify-content:center;align-items:center;display:flex}.image-gallery__lightbox{z-index:var(--z-modal);padding:var(--spacing-xl);animation:fadeIn var(--transition-base);background-color:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.image-gallery__lightbox-close{top:var(--spacing-lg);right:var(--spacing-lg);z-index:calc(var(--z-modal) + 1);border:1px solid var(--border-color);border-radius:var(--radius-md);width:48px;height:48px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:absolute}.image-gallery__lightbox-close:hover{background-color:var(--bg-card);border-color:var(--accent-primary);transform:scale(1.05)}.image-gallery__lightbox-close:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.image-gallery__lightbox-nav{z-index:calc(var(--z-modal) + 1);border:1px solid var(--border-color);border-radius:var(--radius-md);width:56px;height:56px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.image-gallery__lightbox-nav:hover{background-color:var(--bg-card);border-color:var(--accent-primary);transform:translateY(-50%)scale(1.05)}.image-gallery__lightbox-nav:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.image-gallery__lightbox-nav--prev{left:var(--spacing-lg)}.image-gallery__lightbox-nav--next{right:var(--spacing-lg)}.image-gallery__lightbox-content{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.image-gallery__lightbox-image{object-fit:contain;border-radius:var(--radius-lg);width:auto;max-width:100%;height:auto;max-height:90vh;box-shadow:var(--shadow-xl)}.image-gallery__lightbox-loading{border-radius:var(--radius-lg);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.image-gallery__spinner{border:4px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.image-gallery__lightbox-counter{bottom:var(--spacing-lg);z-index:calc(var(--z-modal) + 1);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);background-color:#000000b3;font-size:.875rem;font-weight:500;position:absolute;left:50%;transform:translate(-50%)}@media (width<=768px){.image-gallery__thumbnails{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-direction:row;gap:.5rem;padding-bottom:.25rem;display:flex;overflow:auto hidden}.image-gallery__thumbnails::-webkit-scrollbar{height:3px}.image-gallery__thumbnails::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:2px}.image-gallery__thumbnails::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.image-gallery__thumbnails::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.image-gallery__thumbnail-item{scroll-snap-align:start;flex-shrink:0;width:90px;height:68px}.image-gallery--product-preview{gap:var(--spacing-sm)}.image-gallery__product-thumbs{gap:var(--spacing-sm);-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;flex-direction:row;display:flex;overflow-x:auto}.image-gallery__product-thumbs::-webkit-scrollbar{height:3px}.image-gallery__product-thumbs::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:2px}.image-gallery__product-thumbs::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:2px}.image-gallery__product-thumb{scroll-snap-align:start;flex-shrink:0;width:70px;height:70px}.image-gallery--compact{flex-direction:column;gap:.5rem;width:110px;max-width:110px}.image-gallery__compact-main{width:110px;height:110px}.image-gallery__compact-thumbs{-webkit-overflow-scrolling:touch;flex-direction:row;gap:.375rem;max-width:110px;overflow-x:auto}.image-gallery__compact-thumbs::-webkit-scrollbar{height:2px}.image-gallery__compact-thumbs::-webkit-scrollbar-track{background:#ffffff0d}.image-gallery__compact-thumbs::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.image-gallery__compact-thumb{flex-shrink:0;width:45px;height:45px}.image-gallery__single-image{max-width:100%;max-height:200px}.image-gallery__hint{font-size:.75rem}.image-gallery__lightbox{padding:var(--spacing-md)}.image-gallery__lightbox-close{top:var(--spacing-md);right:var(--spacing-md);width:40px;height:40px}.image-gallery__lightbox-nav{width:48px;height:48px}.image-gallery__lightbox-nav--prev{left:var(--spacing-md)}.image-gallery__lightbox-nav--next{right:var(--spacing-md)}.image-gallery__lightbox-counter{bottom:var(--spacing-md);font-size:.8125rem}}@media (width<=480px){.image-gallery__product-thumbs{gap:var(--spacing-xs)}.image-gallery__product-thumb{width:60px;height:60px}.image-gallery__lightbox-close{top:var(--spacing-sm);right:var(--spacing-sm);width:36px;height:36px}.image-gallery__lightbox-close svg{width:20px;height:20px}.image-gallery__lightbox-nav{width:40px;height:40px}.image-gallery__lightbox-nav--prev{left:var(--spacing-sm)}.image-gallery__lightbox-nav--next{right:var(--spacing-sm)}.image-gallery__lightbox-nav svg{width:24px;height:24px}.image-gallery__lightbox-counter{bottom:var(--spacing-sm);padding:.375rem var(--spacing-sm);font-size:.75rem}.image-gallery__lightbox-image{max-height:80vh}}@media (hover:none) and (pointer:coarse){.image-gallery__lightbox-nav,.image-gallery__lightbox-close{min-width:48px;min-height:48px}}.listing-detail-page{min-height:calc(100vh - var(--navbar-height) - 200px);padding:var(--spacing-xl) 0 var(--spacing-3xl);background:var(--color-bg-page)}.breadcrumb{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.breadcrumb a{color:var(--color-text-muted);transition:color var(--transition-base);text-decoration:none}.breadcrumb a:hover{color:var(--color-accent-primary)}.breadcrumb .separator{color:var(--color-border-default)}.breadcrumb .current{color:var(--color-text-primary);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;word-break:break-word}.listing-detail-content{gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);grid-template-columns:1fr 1fr;align-items:start;min-width:0;display:grid}.listing-detail-content>*{min-width:0}.listing-detail-gallery{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-default);flex-direction:column;align-self:start;height:fit-content;display:flex}.listing-detail-page .listing-info{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border-default);gap:var(--spacing-md);flex-direction:column;align-self:start;min-width:0;max-width:100%;display:flex}.listing-detail-page .listing-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.listing-detail-page .game-link{align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);transition:color var(--transition-base);text-decoration:none;display:flex}.listing-detail-page .game-link:hover{color:var(--color-accent-primary)}.listing-detail-page .game-icon-small{border-radius:var(--radius-sm);object-fit:cover;width:24px;height:24px}.listing-detail-page .listing-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0}.listing-detail-page .listing-price-section{gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.listing-detail-page .price-and-stock{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.listing-detail-page .price{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.listing-detail-page .stock-status{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-base);border-radius:var(--radius-sm);white-space:nowrap;display:flex}.listing-detail-page .stock-status.in-stock{color:var(--color-success);background:var(--color-success-bg)}.listing-detail-page .stock-status.out-of-stock{color:var(--color-error);background:var(--color-error-bg)}.listing-detail-page .quantity-selector-wrapper{align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-subtle);min-width:0;max-width:100%;display:flex}.listing-detail-page .quantity-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin:0}.listing-detail-page .listing-details{margin-bottom:var(--spacing-lg)}.listing-detail-page .price-display{gap:var(--spacing-xs);flex-direction:column;display:flex}.listing-detail-page .unit-price{align-items:baseline;gap:var(--spacing-sm);display:flex}.listing-detail-page .unit-price-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.listing-detail-page .unit-price-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.listing-detail-page .total-price{align-items:baseline;gap:var(--spacing-sm);display:flex}.listing-detail-page .total-price-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.listing-detail-page .total-price-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.listing-detail-page .listing-details{margin:0}.listing-detail-page .listing-details h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;text-transform:uppercase;letter-spacing:.05em}.listing-detail-page .detail-row{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;gap:var(--spacing-md);align-items:baseline;min-width:0;display:flex}.listing-detail-page .detail-row:last-child{border-bottom:none;padding-bottom:0}.listing-detail-page .detail-label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-muted);overflow-wrap:anywhere;word-break:break-word;flex-shrink:0;min-width:0}.listing-detail-page .detail-value{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);text-align:right;overflow-wrap:anywhere;word-break:break-word;min-width:0}.listing-detail-page .listing-actions{gap:var(--spacing-md);flex-direction:column;margin:0;display:flex}.listing-detail-page .purchase-helper-text{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);text-align:center;line-height:var(--line-height-normal);margin:0}.listing-detail-page .listing-actions .ui-button--primary:disabled{background:var(--color-bg-secondary);color:var(--color-text-muted);opacity:1;box-shadow:none;filter:none;transform:none}.listing-detail-page .listing-actions .ui-button--primary:not(:disabled){background:linear-gradient(135deg, var(--color-crimson-hover), var(--color-crimson-primary));color:var(--color-text-primary)}.listing-detail-page .listing-seller-section{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-default);margin-bottom:var(--spacing-xl);min-width:0;max-width:100%}.listing-detail-page .listing-seller-section h2{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;text-transform:uppercase;letter-spacing:.05em}.listing-detail-page .seller-info-content{gap:var(--spacing-sm);flex-direction:column;display:flex}.listing-detail-page .seller-profile-row{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);display:flex}.listing-detail-page .seller-profile-row-clickable{cursor:pointer;transition:all var(--transition-base);color:inherit;text-decoration:none;position:relative}.listing-detail-page .seller-profile-row-clickable:hover{background:var(--color-bg-hover);border-color:var(--color-crimson-primary);box-shadow:0 0 0 1px var(--color-crimson-glow)}.listing-detail-page .seller-profile-row-clickable:active{transform:scale(.99)}.listing-detail-page .seller-profile-arrow{right:var(--spacing-md);width:20px;height:20px;color:var(--color-text-muted);transition:all var(--transition-base);flex-shrink:0;position:absolute;top:50%;transform:translateY(-50%)}.listing-detail-page .seller-profile-row-clickable:hover .seller-profile-arrow{color:var(--color-crimson-primary);transform:translateY(-50%)translate(4px)}.listing-detail-page .seller-avatar{background:var(--color-bg-secondary);border:2px solid var(--color-border-default);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.listing-detail-page .seller-avatar img{object-fit:cover;width:100%;height:100%}.listing-detail-page .seller-avatar svg{color:var(--color-text-muted);opacity:.6}.listing-detail-page .seller-details{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.listing-detail-page .seller-name-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.listing-detail-page .seller-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow-wrap:anywhere;word-break:break-word;min-width:0}.listing-detail-page .seller-name-row .user-badges{flex-shrink:0}.listing-detail-page .seller-name-row .user-badges__list{gap:4px}.listing-detail-page .seller-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.listing-detail-page .listing-description-section{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-default);min-width:0;max-width:100%}.listing-detail-page .listing-description-section h2{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;text-transform:uppercase;letter-spacing:.05em}.listing-detail-page .description-content{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);white-space:pre-wrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.listing-detail-page .similar-listings-carousel{margin-top:var(--spacing-xl);min-width:0;max-width:100%}.loading-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl)}.loading-state .spinner{border:4px solid var(--color-border-subtle);border-top-color:var(--color-accent-primary);width:48px;height:48px;margin:0 auto var(--spacing-md);border-radius:50%;animation:.8s linear infinite spin}.loading-state p{color:var(--color-text-muted);margin:0}.listing-error-banner{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);margin-bottom:var(--spacing-xl);background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);display:flex}.listing-error-banner svg{flex-shrink:0;margin-top:2px}.error-banner-content{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex:1;display:flex}.error-banner-content p{line-height:var(--line-height-normal);color:var(--color-text-primary);flex:1;margin:0}.error-banner-dismiss{color:var(--color-text-muted);font-size:var(--font-size-2xl);cursor:pointer;width:24px;height:24px;transition:color var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.error-banner-dismiss:hover{color:var(--color-text-primary)}.purchase-context-banner{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);margin-bottom:var(--spacing-xl);background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-md);color:var(--color-info);display:flex}.purchase-context-banner svg{flex-shrink:0;margin-top:2px}.purchase-context-banner .banner-content{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex:1;display:flex}.purchase-context-banner .banner-content p{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-primary);margin:0}.purchase-context-banner .banner-dismiss{color:var(--color-info);font-size:var(--font-size-2xl);cursor:pointer;opacity:.7;width:24px;height:24px;transition:opacity var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.purchase-context-banner .banner-dismiss:hover{opacity:1}.error-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl)}.error-state svg{color:var(--color-error);margin-bottom:var(--spacing-md)}.error-state h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}@media (width<=968px){.listing-detail-page .listing-detail-content{grid-template-columns:1fr}.listing-detail-page .listing-detail-gallery{order:1}.listing-detail-page .listing-info{order:2}}@media (width<=768px){.listing-detail-page{padding:var(--spacing-md) 0 var(--spacing-xl)}.listing-detail-page .marketplace-container{padding:0 var(--spacing-md)}.listing-detail-page .listing-detail-gallery{padding:var(--spacing-md)}.listing-detail-page .listing-info{padding:var(--spacing-md) var(--spacing-lg)}.listing-detail-page .listing-seller-section,.listing-detail-page .listing-description-section{padding:var(--spacing-md)}.listing-detail-page .listing-detail-content{gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.listing-detail-page .listing-seller-section,.listing-detail-page .listing-description-section{margin-bottom:var(--spacing-md)}.listing-detail-page .similar-listings-carousel{margin-top:var(--spacing-md)}.listing-detail-page .breadcrumb{font-size:var(--font-size-xs);margin-bottom:var(--spacing-md)}.listing-detail-page .listing-title,.listing-detail-page .price{font-size:var(--font-size-2xl)}.listing-detail-page .listing-price-section{padding:var(--spacing-md);gap:var(--spacing-md)}.listing-detail-page .price-and-stock{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column;width:100%}.listing-detail-page .price,.listing-detail-page .total-price-value{font-size:var(--font-size-3xl)}.listing-detail-page .quantity-selector-wrapper{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column;width:100%}.listing-detail-page .quantity-label{font-size:var(--font-size-sm)}.listing-detail-page .detail-row{padding:var(--spacing-sm) 0;flex-direction:column;gap:.25rem}.listing-detail-page .detail-label{font-size:var(--font-size-xs)}.listing-detail-page .detail-value{text-align:left;font-size:var(--font-size-sm)}}@media (width<=480px){.listing-detail-page .marketplace-container{padding:0 var(--spacing-sm)}.listing-detail-page .listing-detail-gallery{padding:var(--spacing-sm)}.listing-detail-page .listing-info{padding:var(--spacing-md)}.listing-detail-page .listing-seller-section,.listing-detail-page .listing-description-section{padding:var(--spacing-sm) var(--spacing-md)}.listing-detail-page .listing-price-section{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}.listing-detail-page .listing-details h3,.listing-detail-page .listing-seller-section h2,.listing-detail-page .listing-description-section h2{margin-bottom:var(--spacing-sm)}}.checkout-page{min-height:calc(100vh - var(--navbar-height) - var(--checkout-footer-offset));padding:clamp(var(--spacing-xl), 5vw, 3.5rem) 0 var(--spacing-3xl);background:var(--color-bg-page);animation:fadeIn var(--transition-slow) ease-out}.checkout-header{text-align:center;padding:0 var(--spacing-md);animation:fadeInDown var(--transition-slow) ease-out;margin-bottom:clamp(2rem,4vw,3rem)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.checkout-header h1{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 clamp(var(--spacing-sm), 2vw, var(--spacing-base)) 0;letter-spacing:-.025em;line-height:var(--line-height-tight)}.checkout-subtitle{color:var(--color-text-muted);font-size:clamp(.9375rem,2vw,1.0625rem);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);max-width:var(--container-md);margin:0 auto}.checkout-content{max-width:var(--checkout-content-max-width);animation:fadeInUp var(--transition-slow) ease-out;margin:0 auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-preview{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:clamp(var(--spacing-lg), 3vw, var(--spacing-xl));border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-md);gap:var(--spacing-lg);transition:all var(--transition-base);align-items:center;display:flex}.product-preview:hover{border-color:var(--color-border-hover)}.product-image-container{width:var(--checkout-product-image-size);height:var(--checkout-product-image-size);border-radius:var(--radius-md);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-base)}.product-image:hover{transform:scale(1.05)}.product-image-placeholder{width:100%;height:100%;color:var(--color-text-muted);background:var(--color-bg-secondary);justify-content:center;align-items:center;display:flex}.product-info{justify-content:center;gap:var(--spacing-xs);flex-direction:column;flex:1;min-width:0;display:flex}.product-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.025em;word-wrap:break-word;overflow-wrap:break-word;margin:0;line-height:1.4}.product-game{color:var(--color-text-muted);font-size:.9375rem;font-weight:var(--font-weight-normal);align-items:center;gap:var(--spacing-xs);margin:0;display:flex}.product-game:before{content:"";background:var(--color-text-muted);border-radius:var(--radius-full);width:3px;height:3px;display:inline-block}.checkout-card{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-subtle);transition:all var(--transition-base);overflow:hidden}.checkout-card:hover{border-color:var(--color-border-hover)}.checkout-card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-card);justify-content:space-between;align-items:center;display:flex}.checkout-card-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.025em;margin:0}.order-id{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background:var(--color-bg-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);letter-spacing:var(--checkout-order-id-letter-spacing)}.checkout-card-body{padding:var(--spacing-lg);background:var(--color-bg-card)}.checkout-section{margin-bottom:var(--spacing-2xl);border-bottom:none;padding-bottom:0}.checkout-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.checkout-section h3{font-size:var(--checkout-section-header-font-size);font-weight:var(--font-weight-bold);color:var(--color-amber-secondary);margin:0 0 var(--spacing-md) 0;letter-spacing:var(--checkout-section-header-letter-spacing);text-transform:uppercase;opacity:var(--checkout-section-header-opacity);border-bottom:none;padding-bottom:0}.checkout-detail-row{padding:var(--spacing-md) 0;border-bottom:1px solid var(--checkout-detail-row-border);justify-content:space-between;align-items:center;gap:var(--spacing-lg);min-width:0;transition:background-color var(--transition-fast);display:flex}.checkout-detail-row:hover{background-color:var(--checkout-detail-row-hover-bg);padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);margin-left:calc(var(--spacing-sm) * -1);margin-right:calc(var(--spacing-sm) * -1);border-radius:var(--radius-sm)}.checkout-detail-row:last-child{border-bottom:none}.checkout-detail-row .detail-label{font-weight:var(--font-weight-medium);color:var(--color-text-muted);overflow-wrap:anywhere;word-break:break-word;max-width:var(--checkout-detail-label-max-width);min-width:0;font-size:var(--font-size-sm);letter-spacing:.01em}.checkout-detail-row .detail-value{color:var(--color-text-primary);text-align:right;overflow-wrap:anywhere;word-break:break-word;max-width:var(--checkout-detail-value-max-width);min-width:0;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;font-size:.9375rem}.checkout-total{margin-top:var(--spacing-lg);background:var(--color-bg-secondary);padding-top:0;padding:var(--spacing-xl);margin-left:calc(var(--spacing-lg) * -1);margin-right:calc(var(--spacing-lg) * -1);margin-bottom:calc(var(--spacing-lg) * -1);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;border-bottom:none;border-left:var(--checkout-total-border-width) solid var(--color-amber-secondary);box-shadow:var(--checkout-total-inset-shadow);gap:var(--spacing-xs);flex-direction:column;display:flex}.checkout-total:hover{background:var(--color-bg-secondary)}.checkout-total .detail-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-amber-secondary);text-transform:uppercase;letter-spacing:var(--checkout-section-header-letter-spacing);opacity:.8}.checkout-total .total-price{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.03em;line-height:var(--line-height-tight)}.status-badge{padding:var(--checkout-status-padding-y) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--checkout-status-letter-spacing);align-items:center;display:inline-flex}.status-pending{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.status-paid,.status-completed{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.status-cancelled{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border)}.cancelled-order-notice{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);color:var(--color-text-primary);display:flex}.cancelled-order-notice svg{color:var(--color-error);flex-shrink:0;margin-top:2px}.cancelled-order-notice p{line-height:var(--line-height-normal);margin:0;font-size:.9375rem}.checkout-actions{gap:var(--spacing-lg);padding:var(--spacing-xl);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-card);flex-direction:column;display:flex}.checkout-actions .ui-button--primary:not(:disabled){background:linear-gradient(135deg, var(--color-amber-secondary), var(--color-amber-primary));color:#0a0a0a;font-weight:var(--font-weight-semibold);box-shadow:var(--checkout-payment-btn-shadow);letter-spacing:.025em}.checkout-actions .ui-button--primary:not(:disabled):hover{background:linear-gradient(135deg, var(--color-amber-primary), var(--color-gold-accent));box-shadow:var(--checkout-payment-btn-shadow-hover);transform:translateY(-2px)}.checkout-actions .ui-button--primary:not(:disabled):active{box-shadow:var(--checkout-payment-btn-shadow-active);transform:translateY(0)}.checkout-actions .ui-button--primary:disabled,.checkout-actions .ui-button--primary.ui-button--disabled{background:var(--color-bg-hover);color:var(--color-text-muted);opacity:1;cursor:not-allowed;pointer-events:none;box-shadow:none;filter:none;transform:none}.payment-error-message{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);color:var(--color-text-primary);animation:slideDown var(--transition-slow) ease-out;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.payment-error-message svg{color:var(--color-error);flex-shrink:0;margin-top:2px}.payment-error-message p{line-height:var(--line-height-normal);font-size:.9375rem;font-weight:var(--font-weight-medium);margin:0}.payment-loading-spinner{width:var(--checkout-spinner-size);height:var(--checkout-spinner-size);border:var(--checkout-spinner-border-width) solid var(--color-warning-bg);border-top-color:var(--color-warning);border-radius:var(--radius-full);animation:spin var(--checkout-spinner-duration) linear infinite;margin-right:var(--spacing-sm);vertical-align:middle;display:inline-block}.checkout-actions button:disabled{opacity:.7;cursor:not-allowed}.checkout-page .loading-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);animation:fadeIn var(--transition-slow) ease-out}.checkout-page .loading-state .spinner{width:var(--checkout-loading-spinner-size);height:var(--checkout-loading-spinner-size);border:var(--checkout-loading-spinner-border-width) solid var(--color-warning-bg);border-top-color:var(--color-warning);border-radius:var(--radius-full);animation:spin var(--checkout-loading-spinner-duration) linear infinite, pulse 2s ease-in-out infinite;margin:0 auto var(--spacing-md)}.checkout-page .loading-state p{color:var(--color-text-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0}.checkout-page .error-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);animation:fadeIn var(--transition-slow) ease-out}.checkout-page .error-state svg{color:var(--color-error);margin-bottom:var(--spacing-md);filter:drop-shadow(0 0 8px #ef44444d)}.checkout-page .error-state h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;letter-spacing:-.025em}.checkout-page .error-state .error-message{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-xl) 0;max-width:var(--container-md);line-height:var(--line-height-relaxed);margin-left:auto;margin-right:auto}.checkout-page .error-actions{gap:var(--spacing-md);margin-top:var(--spacing-xl);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=768px){.checkout-page{padding:clamp(var(--spacing-lg), 4vw, var(--spacing-xl)) 0 var(--spacing-sm);overflow-x:hidden}.checkout-page .marketplace-container{padding:0 12px}.checkout-header{padding:0 var(--spacing-sm);margin-bottom:clamp(var(--spacing-lg), 4vw, var(--spacing-xl))}.checkout-header h1{font-size:clamp(var(--checkout-title-font-size-mobile), 5vw, 1.75rem);word-wrap:break-word;overflow-wrap:break-word;line-height:1.25}.checkout-subtitle{font-size:clamp(var(--font-size-sm), 3vw, var(--checkout-subtitle-font-size-mobile));line-height:var(--line-height-normal);padding:0 var(--spacing-xs)}.checkout-content{width:100%;max-width:none;margin:0;padding:0}.product-preview{padding:var(--spacing-md);gap:var(--spacing-md);margin-bottom:clamp(1.25rem, 3vw, var(--spacing-lg));flex-direction:row;width:100%}.product-image-container{width:var(--checkout-product-image-size-mobile);height:var(--checkout-product-image-size-mobile)}.product-info{text-align:left;gap:var(--spacing-xs)}.product-title{font-size:var(--checkout-product-title-font-size-mobile);line-height:1.3;font-weight:var(--font-weight-semibold)}.product-game{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);justify-content:flex-start}.checkout-card-header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);flex-flow:wrap}.checkout-card-header h2{font-size:var(--checkout-card-header-font-size-mobile);word-wrap:break-word}.order-id{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.checkout-card-body{padding:var(--spacing-sm) var(--spacing-md);width:100%}.checkout-section{margin-bottom:var(--spacing-xl);padding-bottom:0}.checkout-section h3{font-size:var(--checkout-section-header-font-size);margin-bottom:var(--spacing-md);letter-spacing:var(--checkout-section-header-letter-spacing)}.checkout-detail-row{padding:var(--spacing-md) 0;border-bottom:1px solid var(--checkout-detail-row-border);flex-direction:column;align-items:flex-start;gap:6px;width:100%}.checkout-detail-row:last-child{border-bottom:none}.checkout-detail-row .detail-label,.checkout-detail-row .detail-value{text-align:left;word-wrap:break-word;overflow-wrap:break-word;width:100%;max-width:100%;line-height:1.5}.checkout-detail-row .detail-label{font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:.01em}.checkout-detail-row .detail-value{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.01em;font-size:.9375rem}.checkout-total{padding:var(--spacing-lg);margin-left:calc(var(--spacing-md) * -1);margin-right:calc(var(--spacing-md) * -1);margin-bottom:calc(var(--spacing-md) * -1);margin-top:var(--spacing-lg);width:calc(100% + (var(--spacing-md) * 2));gap:var(--spacing-sm)}.checkout-total .detail-label{font-size:var(--checkout-section-header-font-size);width:100%;letter-spacing:var(--checkout-section-header-letter-spacing)}.checkout-total .total-price{font-size:var(--checkout-total-price-font-size-mobile);width:100%;line-height:1.1}.status-badge{font-size:var(--checkout-section-header-font-size);padding:5px var(--spacing-sm);letter-spacing:var(--checkout-status-letter-spacing)}.checkout-actions{padding:var(--spacing-md);gap:var(--spacing-md);width:100%}.payment-error-message{padding:var(--spacing-sm);gap:var(--spacing-sm)}.payment-error-message p{font-size:var(--font-size-sm)}.checkout-page .error-actions{gap:var(--spacing-md);flex-direction:column;width:100%}.checkout-page .error-state{padding:var(--spacing-xl) var(--spacing-md)}.checkout-page .error-state h2{font-size:var(--checkout-error-title-font-size-mobile)}.checkout-page .error-state .error-message{font-size:var(--checkout-error-message-font-size-mobile);padding:0 var(--spacing-sm)}.checkout-page .loading-state{padding:var(--spacing-xl) var(--spacing-md)}.checkout-actions button{min-height:var(--checkout-touch-target-min-height);min-width:var(--checkout-touch-target-min-width);padding:var(--spacing-md) var(--spacing-lg);touch-action:manipulation;font-size:1rem;font-weight:600}.checkout-page .error-actions button{min-height:var(--checkout-touch-target-min-height);min-width:var(--checkout-touch-target-min-width);padding:var(--spacing-md) var(--spacing-lg);touch-action:manipulation}}@media (width<=480px){.checkout-page{padding:clamp(1.25rem, 4vw, var(--spacing-lg)) 0 var(--spacing-xs)}.checkout-page .marketplace-container{padding:0 10px}.checkout-header{margin-bottom:clamp(1.25rem, 4vw, var(--spacing-lg));padding:0 var(--spacing-xs)}.checkout-header h1{font-size:clamp(var(--checkout-title-font-size-xs), 5vw, var(--checkout-title-font-size-mobile));line-height:1.25}.checkout-subtitle{font-size:clamp(var(--font-size-xs), 3vw, var(--font-size-sm));line-height:var(--line-height-normal)}.checkout-content{width:100%;max-width:none;padding:0}.product-preview{padding:var(--spacing-sm);gap:var(--spacing-sm);width:100%;margin-bottom:clamp(var(--spacing-md), 3vw, 1.25rem)}.product-image-container{width:var(--checkout-product-image-size-xs);height:var(--checkout-product-image-size-xs)}.product-title{font-size:var(--font-size-base)}.product-game{font-size:var(--font-size-xs)}.checkout-card-header{padding:var(--spacing-sm)}.checkout-card-header h2{font-size:var(--checkout-card-header-font-size-mobile)}.checkout-card-body{padding:var(--spacing-sm);width:100%}.checkout-section{margin-bottom:var(--spacing-lg);padding-bottom:0}.checkout-section h3{font-size:var(--checkout-section-header-font-size);margin-bottom:var(--spacing-sm)}.checkout-detail-row{padding:var(--spacing-sm) 0;gap:5px}.checkout-detail-row .detail-label{font-size:var(--font-size-xs)}.checkout-detail-row .detail-value{font-size:var(--font-size-sm)}.checkout-total{padding:var(--spacing-md);margin-left:calc(var(--spacing-sm) * -1);margin-right:calc(var(--spacing-sm) * -1);margin-bottom:calc(var(--spacing-sm) * -1);width:calc(100% + (var(--spacing-sm) * 2));gap:var(--spacing-xs)}.checkout-total .detail-label{width:100%;font-size:.625rem}.checkout-total .total-price{font-size:var(--checkout-total-price-font-size-xs);width:100%}.checkout-actions{padding:var(--spacing-md);gap:var(--spacing-sm);width:100%}.payment-error-message{padding:var(--spacing-xs) var(--spacing-sm)}.payment-error-message p{font-size:var(--font-size-xs)}}@media (width<=768px) and (orientation:landscape){.checkout-page{padding:clamp(1.25rem, 3vw, var(--spacing-lg)) 0 var(--spacing-sm)}.checkout-header{margin-bottom:clamp(1.25rem, 3vw, var(--spacing-lg))}.checkout-header h1{font-size:clamp(var(--checkout-title-font-size-xs), 4vw, var(--checkout-title-font-size-mobile))}.checkout-section{margin-bottom:var(--spacing-lg)}.checkout-page .loading-state,.checkout-page .error-state{padding:var(--spacing-xl) var(--spacing-md)}}.checkout-page a:focus,.checkout-page button:focus,.checkout-page a:focus-visible,.checkout-page button:focus-visible{outline:2px solid var(--color-amber-primary);outline-offset:2px;box-shadow:0 0 0 3px var(--color-gold-muted)}.checkout-actions button:focus-visible{outline:2px solid var(--color-amber-primary);outline-offset:2px;box-shadow:0 0 0 3px var(--color-gold-muted), var(--shadow-md);transform:translateY(-1px)}:focus-visible{outline:2px solid var(--color-amber-primary);outline-offset:2px}.skip-link{background:var(--color-accent-primary);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);z-index:var(--z-tooltip);font-weight:var(--font-weight-semibold);text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:var(--spacing-sm);left:var(--spacing-sm);outline-offset:2px;outline:3px solid #fff}@media (prefers-contrast:high){.checkout-card,.status-badge{border-width:2px}.checkout-page a:focus,.checkout-page button:focus{outline-width:4px}}@media (prefers-reduced-motion:reduce){.checkout-page,.checkout-header,.checkout-content,.checkout-card{animation:none}.checkout-page .loading-state .spinner{border-top-color:var(--color-warning);opacity:.5;animation:none}.checkout-detail-row{transition:none}.payment-error-message{animation:none}.payment-loading-spinner{border-top-color:var(--color-warning);opacity:.7;animation:none}}.modal-overlay{background:var(--checkout-modal-backdrop-bg);z-index:var(--z-modal-backdrop);padding:var(--spacing-md);animation:fadeIn var(--transition-base) ease-out;-webkit-backdrop-filter:blur(var(--checkout-modal-backdrop-blur));backdrop-filter:blur(var(--checkout-modal-backdrop-blur));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-2xl);max-width:var(--checkout-modal-max-width);width:100%;box-shadow:var(--shadow-xl), var(--checkout-modal-shadow);border:1px solid var(--color-border-default);animation:slideUp var(--transition-slow) ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;letter-spacing:-.025em}.modal-content p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-xl) 0;line-height:var(--line-height-relaxed)}.modal-actions{gap:var(--spacing-md);flex-direction:column;display:flex}@media (width<=480px){.modal-overlay{padding:var(--spacing-sm)}.modal-content{padding:var(--spacing-xl)}.modal-content h3{font-size:var(--font-size-xl)}.modal-content p{font-size:.9375rem}}.modal-overlay:focus-within .modal-content{box-shadow:var(--shadow-xl), 0 8px 32px #0000004d, 0 0 0 3px #d977064d}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal-content{animation:none}}.wallet-balance-section{background:var(--color-bg-card);padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle)}.wallet-balance-display{gap:var(--spacing-lg);flex-direction:column;display:flex}.wallet-balance-amount{padding:var(--spacing-lg);background:var(--color-bg-elevated);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.wallet-balance-amount .balance-label{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.wallet-balance-amount .balance-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.025em}.wallet-balance-breakdown{gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.wallet-balance-row{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.wallet-balance-row .balance-label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.wallet-balance-row .balance-value{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-align:right}.wallet-balance-display .balance-description{font-size:var(--font-size-xs);color:var(--color-text-muted);padding-left:var(--spacing-lg);margin:-.5rem 0 0;font-style:italic}.balance-reservation-note{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);color:var(--color-warning);font-size:var(--font-size-sm);margin:-.25rem 0 0;line-height:1.5}.balance-status{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.4;display:flex}.balance-sufficient{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.balance-insufficient{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.balance-status svg{flex-shrink:0}.payment-method-section{background:var(--color-bg-card);border:none;border-radius:0;padding:0}.payment-method-options{gap:var(--spacing-md);flex-direction:column;display:flex}.payment-option{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);display:flex;position:relative}.payment-option:hover{border-color:var(--color-border-hover);background:var(--color-bg-card);transform:translateY(-1px)}.payment-option-selected{border-color:var(--color-amber-secondary);background:var(--checkout-payment-option-selected-bg);box-shadow:var(--checkout-payment-option-selected-shadow)}.payment-option input[type=radio]{width:var(--checkout-payment-option-radio-size);height:var(--checkout-payment-option-radio-size);margin-top:var(--checkout-payment-option-radio-margin-top);cursor:pointer;accent-color:var(--color-amber-secondary);flex-shrink:0}.payment-option-content{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.payment-option-header{align-items:center;gap:var(--spacing-sm);display:flex}.payment-option-header-xendit{row-gap:var(--spacing-xs);flex-wrap:wrap;min-width:0}.payment-option-header svg{color:var(--color-text-muted);flex-shrink:0}.payment-option-selected .payment-option-header svg{color:var(--color-amber-secondary)}.payment-option-header-paypal{min-height:24px}.payment-provider-logo{object-fit:contain;flex-shrink:0;max-width:100%;display:block}.payment-provider-logo-strip{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.payment-provider-logo-badge{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;width:44px;height:24px;padding:3px 5px;display:inline-flex}.payment-provider-logo-badge img{object-fit:contain;width:100%;height:100%;display:block}.payment-provider-logo-paypal{width:42px;height:18px}.payment-provider-logo-paypal-after-title{margin-left:2px}.payment-option-title{color:var(--color-text-primary);letter-spacing:-.025em;font-size:1rem;font-weight:600}.payment-option-description{color:var(--color-text-muted);margin-left:var(--checkout-payment-option-description-margin-left);font-size:.875rem;line-height:1.5}.payment-option-description-no-icon-offset{margin-left:0}@media (width<=768px){.wallet-balance-section{padding:var(--spacing-md);width:100%;margin-top:var(--spacing-md)}.wallet-balance-amount{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);flex-direction:row;width:100%}.wallet-balance-amount .balance-label{font-size:.875rem}.wallet-balance-amount .balance-value{font-size:1.375rem}.wallet-balance-breakdown{padding:var(--spacing-md)}.wallet-balance-row{gap:var(--spacing-sm)}.balance-reservation-note{padding:var(--spacing-md);width:100%}.balance-status{padding:var(--spacing-md);word-wrap:break-word;overflow-wrap:break-word;width:100%;font-size:.875rem;line-height:1.5}.payment-method-section{width:100%;margin-top:var(--spacing-md);padding:0}.payment-option{padding:var(--spacing-md);gap:var(--spacing-md);width:100%}.payment-option-title{font-size:.9375rem}.payment-option-description{margin-left:var(--checkout-payment-option-description-margin-left);word-wrap:break-word;overflow-wrap:break-word;font-size:.875rem;line-height:1.5}.payment-provider-logo-paypal{width:40px;height:17px}.payment-provider-logo-strip{margin-left:calc(var(--checkout-wallet-icon-size) + var(--spacing-sm));flex-basis:100%}.payment-provider-logo-badge{width:42px;height:23px}.payment-option-description-no-icon-offset{margin-left:0}}@media (width<=480px){.wallet-balance-section{padding:var(--spacing-md);width:100%;margin-top:var(--spacing-sm)}.wallet-balance-amount{padding:var(--spacing-md);align-items:flex-start;gap:var(--spacing-xs);flex-direction:column;width:100%}.wallet-balance-amount .balance-value{font-size:1.25rem}.wallet-balance-row{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column}.wallet-balance-row .balance-value{text-align:left}.balance-status{padding:var(--spacing-sm) var(--spacing-md)}.payment-method-section{width:100%;margin-top:var(--spacing-sm);padding:0}.payment-option{padding:var(--spacing-md);width:100%}.payment-option-header svg{width:var(--checkout-wallet-icon-size);height:var(--checkout-wallet-icon-size)}.payment-provider-logo-paypal{width:38px;height:16px}.payment-provider-logo-strip{margin-left:calc(var(--checkout-wallet-icon-size) + var(--spacing-sm));gap:5px}.payment-provider-logo-badge{width:39px;height:22px;padding:3px 4px}.payment-option-title{font-size:.9375rem}.payment-option-description{margin-left:var(--checkout-payment-option-description-margin-left-xs);font-size:.8125rem}.payment-option-description-no-icon-offset{margin-left:0}}.payment-option:focus-within,.payment-option input[type=radio]:focus-visible{outline:2px solid var(--color-amber-secondary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.payment-option{transition:none}.payment-option:hover{transform:none}}.modal-overlay{background-color:var(--color-bg-modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);padding:var(--spacing-md);animation:fadeIn var(--transition-base) ease-out;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-bg-modal);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-height:80vh;animation:slideUp var(--transition-slow) ease-out;z-index:var(--z-modal);outline:none;flex-direction:column;display:flex}.modal--size-small{max-width:400px}.modal--size-default{max-width:600px}.modal--size-large{max-width:800px}.modal__header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-default);background:var(--color-bg-modal);z-index:var(--z-base);border-radius:var(--radius-lg) var(--radius-lg) 0 0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modal__close{padding:var(--spacing-sm);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.modal__close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.modal__close:focus{outline:2px solid var(--color-focus-ring);outline-offset:var(--color-focus-ring-offset)}.modal__close:focus:not(:focus-visible){outline:none}.modal__body{padding:var(--spacing-lg);color:var(--color-text-primary);flex:1;overflow-y:auto}.modal__body::-webkit-scrollbar{width:8px}.modal__body::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.modal__body::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--radius-sm)}.modal__body::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.modal__footer{gap:var(--spacing-base);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-default);background:var(--color-bg-hover);z-index:var(--z-base);border-radius:0 0 var(--radius-lg) var(--radius-lg);justify-content:flex-end;align-items:center;display:flex;position:sticky;bottom:0}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media (width<=640px){.modal-overlay{padding:var(--spacing-sm)}.modal{width:95vw;max-height:90vh}.modal--size-small,.modal--size-default,.modal--size-large{max-width:95vw}.modal__header{padding:var(--spacing-md) var(--spacing-md) var(--spacing-base) var(--spacing-md)}.modal__title{font-size:var(--font-size-lg)}.modal__body{padding:var(--spacing-md)}.modal__footer{gap:var(--spacing-sm);padding:var(--spacing-base) var(--spacing-md);flex-direction:column-reverse}.modal__footer>*{width:100%}}@media (width>=641px) and (width<=1024px){.modal--size-large{max-width:90vw}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal{animation:none}.modal__close{transition:none}}.report-modal__form{gap:var(--spacing-lg);flex-direction:column;display:flex}.report-modal__form-group{gap:var(--spacing-sm);flex-direction:column;display:flex}.report-modal__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);align-items:center;gap:var(--spacing-xs);display:flex}.report-modal__required{color:var(--color-crimson-primary);font-weight:var(--font-weight-semibold)}.report-modal__optional{color:var(--color-text-muted);font-weight:var(--font-weight-normal);font-size:var(--font-size-xs)}.report-modal__select{width:100%;padding:var(--spacing-base) var(--spacing-md);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);color:var(--color-input-text);font-size:var(--font-size-base);transition:all var(--transition-base);cursor:pointer;font-family:inherit}.report-modal__select:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-bg-hover)}.report-modal__select:focus{border-color:var(--color-amber-primary);outline:none;box-shadow:0 0 0 3px #f59e0b1a}.report-modal__select:disabled{opacity:.5;cursor:not-allowed}.report-modal__textarea{width:100%;padding:var(--spacing-base) var(--spacing-md);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);color:var(--color-input-text);font-size:var(--font-size-base);font-family:inherit;line-height:var(--line-height-relaxed);resize:vertical;min-height:100px;transition:all var(--transition-base)}.report-modal__textarea::placeholder{color:var(--color-input-placeholder)}.report-modal__textarea:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-bg-hover)}.report-modal__textarea:focus{border-color:var(--color-amber-primary);outline:none;box-shadow:0 0 0 3px #f59e0b1a}.report-modal__textarea:disabled{opacity:.5;cursor:not-allowed}.report-modal__textarea--error{border-color:var(--color-error)}.report-modal__textarea--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-bg)}.report-modal__character-count{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right;margin-top:calc(var(--spacing-xs) * -1)}.report-modal__character-count--error{color:var(--color-error);font-weight:var(--font-weight-medium)}.report-modal__error{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-base) var(--spacing-md);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);display:flex}.report-modal__error svg{color:var(--color-error);flex-shrink:0;margin-top:2px}.report-modal__info{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-base) var(--spacing-md);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal);background:#8a8a8a14;display:flex}.report-modal__info svg{color:var(--color-text-muted);flex-shrink:0;margin-top:2px}.report-modal__success{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);align-items:center;gap:var(--spacing-lg);flex-direction:column;display:flex}.report-modal__success-icon{background:var(--color-success-bg);border:2px solid var(--color-success-border);border-radius:var(--radius-full);width:64px;height:64px;color:var(--color-success);justify-content:center;align-items:center;display:flex}.report-modal__success-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.report-modal__success-message{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:400px;margin:0}@media (width<=640px){.report-modal__form{gap:var(--spacing-md)}.report-modal__select,.report-modal__textarea{font-size:var(--font-size-sm)}.report-modal__textarea{min-height:80px}.report-modal__success{padding:var(--spacing-lg) var(--spacing-md);gap:var(--spacing-md)}.report-modal__success-icon{width:56px;height:56px}.report-modal__success-icon svg{width:40px;height:40px}.report-modal__success-title{font-size:var(--font-size-lg)}.report-modal__success-message{font-size:var(--font-size-sm)}}@media (prefers-reduced-motion:reduce){.report-modal__select,.report-modal__textarea{transition:none}}.review-card{background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-lg);gap:var(--spacing-md);transition:border-color var(--transition-base);flex-direction:column;display:flex}.review-card__rating{align-items:center;gap:.25rem;display:flex}.review-card__star{transition:color var(--transition-fast);font-size:1.25rem;line-height:1}.review-card__star--filled{color:var(--color-amber-primary)}.review-card__star--empty{color:var(--color-border-default)}.review-card__comment{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);word-wrap:break-word;overflow-wrap:break-word;margin:0}.review-card__footer{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-default);margin-top:auto;display:flex}.review-card__footer-right{align-items:center;gap:var(--spacing-md);flex-shrink:0;display:flex}.review-card__buyer{align-items:center;gap:var(--spacing-sm);flex:1;min-width:0;display:flex}.review-card__buyer-avatar{border-radius:var(--radius-full);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);width:32px;height:32px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.review-card__buyer-name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-card__date{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap;flex-shrink:0}.review-card__report-btn{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--transition-fast), text-decoration var(--transition-fast);white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0}.review-card__report-btn:hover{color:var(--color-text-primary);text-decoration:underline}.review-card__report-btn:focus{outline:2px solid var(--color-amber-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (width<=768px){.review-card{padding:var(--spacing-md);gap:var(--spacing-sm)}.review-card__star{font-size:1.125rem}.review-card__comment{font-size:var(--font-size-sm)}.review-card__footer{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.review-card__buyer{width:100%}.review-card__footer-right{justify-content:space-between;width:100%;padding-left:40px}.review-card__date{align-self:flex-start}}@media (width<=480px){.review-card{padding:var(--spacing-sm)}.review-card__star{font-size:1rem}.review-card__buyer-avatar{width:28px;height:28px;font-size:.625rem}.review-card__buyer-name,.review-card__date{font-size:.8125rem}.review-card__date,.review-card__footer-right{padding-left:36px}.review-card__report-btn{font-size:.8125rem}}.seller-reviews-section{width:100%;margin:2rem 0}.seller-reviews-container{max-width:1200px;margin:0 auto;padding:0 1rem}.seller-reviews-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.seller-reviews-title{color:#fff;margin:0;font-size:1.75rem;font-weight:700}.seller-reviews-count{color:#fff9;margin:0;font-size:.95rem}.seller-reviews-list{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex;position:relative}.seller-reviews-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.seller-reviews-loading .spinner{border:4px solid #dc262633;border-top-color:#dc2626;border-radius:50%;width:48px;height:48px;margin-bottom:1rem;animation:.8s linear infinite spin}.seller-reviews-loading p{color:#ffffffb3;margin:0;font-size:1rem}.seller-reviews-loading-overlay{z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.seller-reviews-loading-overlay .spinner{border:3px solid #dc262633;border-top-color:#dc2626;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.seller-reviews-error{text-align:center;background:#dc26260d;border:1px solid #dc262633;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.seller-reviews-error .error-icon{color:#dc2626;margin-bottom:1rem}.seller-reviews-error .error-message{color:#ffffffe6;margin:0;font-size:1rem}.seller-reviews-error-banner{color:#fca5a5;background:#dc26261a;border:1px solid #dc26264d;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;font-size:.95rem;display:flex}.seller-reviews-error-banner svg{flex-shrink:0}.seller-reviews-empty{text-align:center;background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.seller-reviews-empty .empty-icon{color:#ffffff4d;margin-bottom:1rem}.seller-reviews-empty .empty-message{color:#ffffffe6;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.seller-reviews-empty .empty-description{color:#fff9;margin:0;font-size:.95rem}.seller-reviews-pagination{border-top:1px solid #ffffff1a;justify-content:center;margin-top:2rem;padding-top:2rem;display:flex}@media (width<=768px){.seller-reviews-section{margin:1.5rem 0}.seller-reviews-container{padding:0 .75rem}.seller-reviews-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1.25rem}.seller-reviews-title{font-size:1.5rem}.seller-reviews-count{font-size:.9rem}.seller-reviews-list{gap:.875rem;margin-bottom:1.5rem}.seller-reviews-pagination{margin-top:1.5rem;padding-top:1.5rem}}@media (width<=480px){.seller-reviews-section{margin:1rem 0}.seller-reviews-container{padding:0 .5rem}.seller-reviews-header{margin-bottom:1rem}.seller-reviews-title{font-size:1.25rem}.seller-reviews-count{font-size:.85rem}.seller-reviews-list{gap:.75rem;margin-bottom:1.25rem}.seller-reviews-loading,.seller-reviews-error,.seller-reviews-empty{padding:3rem 1.5rem}.seller-reviews-loading .spinner{width:40px;height:40px}.seller-reviews-error .error-icon svg,.seller-reviews-empty .empty-icon svg{width:48px;height:48px}.seller-reviews-empty .empty-message{font-size:1.1rem}.seller-reviews-empty .empty-description{font-size:.9rem}.seller-reviews-pagination{margin-top:1.25rem;padding-top:1.25rem}.seller-reviews-error-banner{padding:.875rem;font-size:.9rem}}@media (prefers-contrast:high){.seller-reviews-header{border-bottom-color:#ffffff4d}.seller-reviews-empty,.seller-reviews-error{border-color:#ffffff4d}.seller-reviews-pagination{border-top-color:#ffffff4d}}@media (prefers-reduced-motion:reduce){.seller-reviews-loading .spinner,.seller-reviews-loading-overlay .spinner{border-top-color:#dc2626;border-right-color:#dc2626;animation:none}}.public-seller-profile-page{background:var(--bg-secondary);min-height:calc(100vh - 280px);padding:100px 0 60px}.public-seller-header-content{grid-template-columns:auto 1fr;align-items:center;gap:28px;width:100%;max-width:700px;display:grid}.public-seller-avatar{border:3px solid #dc26264d;border-radius:50%;flex-shrink:0;width:110px;height:110px;position:relative;overflow:hidden;box-shadow:0 8px 32px #dc26264d,0 0 0 3px #dc262633}.public-seller-avatar:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 30%,#dc262626,#0000 70%);border-radius:50%;position:absolute;inset:-6px}.public-seller-avatar-image{object-fit:cover;width:100%;height:100%}.public-seller-avatar-initials{width:100%;height:100%;color:var(--text-primary);background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%);justify-content:center;align-items:center;font-size:44px;font-weight:700;display:flex}.public-seller-info{flex-direction:column;gap:6px;min-width:0;display:flex}.public-seller-name-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.public-seller-name{color:var(--text-primary);letter-spacing:-.5px;overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0;font-size:26px;font-weight:700;line-height:1.2}.public-seller-name-row .user-badges{flex-shrink:0}.public-seller-name-row .user-badges__list{gap:6px}.public-seller-username{color:var(--text-muted);margin:0;font-size:.875rem}.public-seller-badges{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.public-seller-badge{color:var(--success);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:inline-flex}.public-seller-badge svg{flex-shrink:0}.view-reviews-toggle{color:var(--accent-primary);cursor:pointer;transition:color var(--transition-base);text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.view-reviews-toggle:hover{color:var(--accent-hover)}.view-reviews-toggle:focus{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:2px}.view-reviews-toggle:active{color:var(--accent-active)}.public-seller-listings-section{margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--border-color)}.public-seller-listings-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:28px;display:flex}.listings-count{color:var(--text-secondary);margin:0;font-size:15px;font-weight:500}.public-seller-listings-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.public-listing-image-container{aspect-ratio:16/10;background:linear-gradient(135deg,#0f172ae6 0%,#1e293be6 100%);border-bottom:1px solid #4755694d;width:100%;position:relative;overflow:hidden}.public-listing-image{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (pointer:fine){.public-seller-listings-grid>div:hover .public-listing-image{transform:scale(1.08)}.public-seller-listings-grid>div:hover{border-color:#dc262666;transform:translateY(-6px);box-shadow:0 12px 40px #00000080,0 0 0 1px #dc26264d}}.public-listing-no-image{background:var(--bg-primary);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.public-listing-no-image--hidden{display:none}.public-listing-no-image svg{color:var(--text-muted);opacity:.3}.public-listing-content{flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.public-listing-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.public-listing-game{color:#dc2626;text-transform:uppercase;letter-spacing:.8px;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.public-listing-category{color:#94a3b8e6;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;background:#47556940;border:1px solid #47556966;border-radius:6px;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:700}.public-listing-title{color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;min-height:49px;margin:0;font-size:17px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.public-listing-seller-badges{align-items:center;min-height:24px;display:flex}.public-listing-seller-badges .user-badges,.public-listing-seller-badges .user-badges__list{gap:4px}.public-listing-footer{border-top:1px solid #4755694d;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.public-listing-price{color:#10b981;letter-spacing:-.5px;font-size:26px;font-weight:800;line-height:1}.public-listing-stock{color:#94a3b8e6;white-space:nowrap;background:#47556933;border:1px solid #4755694d;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.public-listing-stock svg{color:#94a3b8b3;flex-shrink:0;width:14px;height:14px}.listings-empty{padding:60px var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.listings-empty .empty-icon{background:var(--info-bg);width:80px;height:80px;margin-bottom:var(--spacing-lg);border-radius:50%;justify-content:center;align-items:center;display:flex}.listings-empty .empty-icon svg{color:var(--accent-primary);opacity:.6}.listings-empty h3{color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;font-size:20px;font-weight:700}.listings-empty p{color:var(--text-secondary);max-width:400px;margin:0;font-size:15px}.error-state{padding:80px var(--spacing-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.error-icon{background:var(--danger-bg);width:96px;height:96px;margin-bottom:var(--spacing-xl);border-radius:50%;justify-content:center;align-items:center;display:flex}.error-icon svg{color:var(--danger)}.error-state h2{color:var(--text-primary);margin:0 0 var(--spacing-md) 0;font-size:28px;font-weight:700}.error-state p{color:var(--text-secondary);margin:0 0 var(--spacing-xl) 0;max-width:500px;font-size:16px}.loading-container{min-height:calc(100vh - 280px);padding:60px var(--spacing-lg);flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-container p{margin-top:var(--spacing-lg);color:var(--text-secondary);font-size:16px}@media (width<=768px){.public-seller-profile-page{padding:80px 0 40px}.public-seller-header-content{gap:18px}.public-seller-avatar{width:80px;height:80px}.public-seller-avatar-initials{font-size:32px}.public-seller-name,.section-title{font-size:20px}.public-seller-listings-section{margin-top:36px;padding-top:36px}.public-seller-listings-header{flex-direction:column;align-items:flex-start}.public-seller-listings-grid{grid-template-columns:1fr;gap:20px}}@media (width<=640px){.public-seller-listings-section{margin-top:28px;padding-top:28px}.public-seller-listings-grid>div{flex-direction:row;align-items:stretch;gap:0;padding:0}.public-listing-image-container{aspect-ratio:1;border-radius:var(--radius-lg) 0 0 var(--radius-lg);border-bottom:none;border-right:1px solid #4755694d;width:96px;min-width:96px}.public-listing-content{flex:1;gap:8px;min-width:0;padding:12px 14px}.public-listing-header{gap:8px}.public-listing-game{letter-spacing:.5px;font-size:10px}.public-listing-category{letter-spacing:.4px;padding:3px 7px;font-size:9px}.public-listing-title{-webkit-line-clamp:2;min-height:0;margin-bottom:2px;font-size:14px;font-weight:600;line-height:1.35}.public-listing-footer{gap:10px;margin-top:0;padding-top:8px}.public-listing-price{font-size:20px;font-weight:700}.public-listing-stock{gap:4px;padding:4px 7px;font-size:10px}.public-listing-stock svg{width:12px;height:12px}}@media (width<=480px){.public-seller-header-content{gap:16px}.public-seller-avatar{width:70px;height:70px}.public-seller-avatar-initials{font-size:28px}.public-seller-name{font-size:18px}.public-listing-image-container{width:88px;min-width:88px}.public-listing-content{padding:10px 12px}.public-listing-title{font-size:13px}.public-listing-price{font-size:18px}}@media (prefers-reduced-motion:reduce){.public-listing-image,.public-seller-listings-grid>div{transition:none}}.public-user-profile{background:var(--bg-secondary);min-height:calc(100vh - 280px);padding:100px 0 60px}.public-user-profile__header-content{grid-template-columns:auto 1fr;align-items:center;gap:24px;width:100%;max-width:700px;display:grid}.public-user-profile__info{flex-direction:column;gap:6px;min-width:0;display:flex}.public-user-profile__name{color:var(--text-primary);letter-spacing:-.5px;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:26px;font-weight:700;line-height:1.2}.public-user-profile__username{color:var(--text-muted);margin:0;font-size:.875rem}.public-user-profile__badges{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.public-user-profile__badges-container{margin:8px 0}.public-user-profile__member-since{color:var(--text-secondary);font-size:13px;font-weight:500}.public-user-profile__loading-container{min-height:calc(100vh - 280px);padding:60px var(--spacing-lg);flex-direction:column;justify-content:center;align-items:center;display:flex}.public-user-profile__loading-container p{margin-top:var(--spacing-lg);color:var(--text-secondary);font-size:16px}.public-user-profile__spinner{border:4px solid #3b82f633;border-top-color:var(--accent-primary);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.public-user-profile__error-container{min-height:calc(100vh - 280px);padding:60px var(--spacing-lg);flex-direction:column;justify-content:center;align-items:center;display:flex}.public-user-profile__error-content{text-align:center;flex-direction:column;align-items:center;max-width:500px;display:flex}.public-user-profile__error-icon{background:var(--info-bg);width:96px;height:96px;margin-bottom:var(--spacing-xl);border-radius:50%;justify-content:center;align-items:center;display:flex}.public-user-profile__error-icon svg{color:var(--accent-primary)}.public-user-profile__error-icon--generic{background:var(--danger-bg)}.public-user-profile__error-icon--generic svg{color:var(--danger)}.public-user-profile__error-content h2{color:var(--text-primary);margin:0 0 var(--spacing-md) 0;font-size:28px;font-weight:700}.public-user-profile__error-content p{color:var(--text-secondary);margin:0 0 var(--spacing-xl) 0;font-size:16px;line-height:1.5}@media (width<=768px){.public-user-profile{padding:80px 0 40px}.public-user-profile__header-content{gap:18px}.public-user-profile__name{font-size:20px}.public-user-profile__error-content h2{font-size:24px}.public-user-profile__error-content p{font-size:14px}}@media (width<=480px){.public-user-profile{padding:70px 0 30px}.public-user-profile__header-content{gap:16px}.public-user-profile__name{font-size:18px}.public-user-profile__member-since{font-size:12px}.public-user-profile__error-icon{width:80px;height:80px}.public-user-profile__error-icon svg{width:56px;height:56px}.public-user-profile__error-content h2{font-size:20px}.public-user-profile__error-content p{font-size:13px}}.payment-result-page{min-height:calc(100vh - var(--navbar-height) - 200px);padding:var(--spacing-2xl) 0 4rem;background:var(--surface-page);animation:.3s ease-out fadeIn}.payment-result-card{background:var(--surface-card);border-radius:var(--radius-lg);max-width:600px;box-shadow:var(--shadow-lg), 0 2px 4px #0000000f;border:1px solid var(--border-color);padding:var(--spacing-2xl);text-align:center;margin:0 auto;animation:.5s ease-out fadeInUp}.result-icon{margin:0 auto var(--spacing-xl);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;animation:.4s ease-out scaleIn;display:flex}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.success-icon{background:linear-gradient(135deg,#22c55e1a 0%,#22c55e0d 100%);border:3px solid #22c55e4d}.success-icon svg{color:#22c55e;filter:drop-shadow(0 0 12px #22c55e66)}.pending-icon{background:linear-gradient(135deg,#fbbf241a 0%,#fbbf240d 100%);border:3px solid #fbbf244d}.pending-icon svg{color:#f59e0b;filter:drop-shadow(0 0 12px #fbbf2466);animation:2s ease-in-out infinite pulse}.failed-icon{background:linear-gradient(135deg,#ef44441a 0%,#ef44440d 100%);border:3px solid #ef44444d}.failed-icon svg{color:#ef4444;filter:drop-shadow(0 0 12px #ef444466)}.payment-success{box-shadow:var(--shadow-lg), 0 0 24px #22c55e1a;border-color:#22c55e4d}.payment-pending{box-shadow:var(--shadow-lg), 0 0 24px #fbbf241a;border-color:#fbbf244d}.payment-failed{box-shadow:var(--shadow-lg), 0 0 24px #ef44441a;border-color:#ef44444d}.payment-result-card h1{color:var(--text-primary);margin:0 0 var(--spacing-md) 0;letter-spacing:-.025em;font-size:2rem;font-weight:700}.payment-success h1{color:#22c55e;text-shadow:0 0 20px #22c55e33}.payment-pending h1{color:#f59e0b;text-shadow:0 0 20px #fbbf2433}.payment-failed h1{color:#ef4444;text-shadow:0 0 20px #ef444433}.result-message{color:var(--text-secondary);margin:0 0 var(--spacing-2xl) 0;font-size:1.125rem;font-weight:500;line-height:1.6}.order-summary{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl);border:1px solid var(--border-color)}.summary-row{padding:var(--spacing-md) 0;justify-content:space-between;align-items:center;gap:var(--spacing-md);border-bottom:1px solid #2d374880;display:flex}.summary-row:last-child{border-bottom:none;padding-bottom:0}.summary-label{color:var(--text-secondary);font-size:.9375rem;font-weight:600}.summary-value{color:var(--text-primary);text-align:right;font-size:.9375rem;font-weight:600}.result-actions{gap:var(--spacing-md);flex-direction:column;display:flex}.payment-loading-spinner{width:16px;height:16px;margin-right:var(--spacing-sm);vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;animation:.6s linear infinite spin;display:inline-block}.payment-result-page .loading-state{text-align:center;padding:4rem var(--spacing-xl);animation:.3s ease-out fadeIn}.payment-result-page .loading-state .spinner{border:4px solid #3b82f633;border-top-color:var(--accent-primary);width:48px;height:48px;margin:0 auto var(--spacing-md);border-radius:50%;animation:.8s linear infinite spin,2s ease-in-out infinite pulse}.payment-result-page .loading-state p{color:var(--text-muted);margin:0;font-size:1rem;font-weight:500}.payment-result-page .error-state{text-align:center;padding:4rem var(--spacing-xl);max-width:600px;margin:0 auto;animation:.3s ease-out fadeIn}.payment-result-page .error-state svg{color:var(--danger);margin-bottom:var(--spacing-md);filter:drop-shadow(0 0 8px #ef44444d)}.payment-result-page .error-state h2{color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;letter-spacing:-.025em;font-size:1.5rem;font-weight:600}.payment-result-page .error-state .error-message{color:var(--text-secondary);margin:0 0 var(--spacing-xl) 0;font-size:1rem;line-height:1.6}.payment-result-page .error-actions{gap:var(--spacing-md);margin-top:var(--spacing-xl);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=768px){.payment-result-page{padding:var(--spacing-md) 0}.payment-result-card{margin:0 var(--spacing-md);padding:var(--spacing-xl)}.result-icon{width:100px;height:100px;margin-bottom:var(--spacing-lg)}.result-icon svg{width:64px;height:64px}.payment-result-card h1{font-size:1.5rem}.result-message{margin-bottom:var(--spacing-xl);font-size:1rem}.order-summary{padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.summary-row{align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-sm) 0;flex-direction:column}.summary-label,.summary-value{text-align:left;font-size:.9375rem}.payment-result-page .error-state{padding:2rem var(--spacing-md)}.payment-result-page .error-state h2{font-size:1.25rem}.payment-result-page .error-state .error-message{font-size:.9375rem}.payment-result-page .error-actions{flex-direction:column;width:100%}.payment-result-page .loading-state{padding:2rem var(--spacing-md)}}@media (width<=480px){.payment-result-page{padding:var(--spacing-sm) 0}.payment-result-card{margin:0 var(--spacing-sm);padding:var(--spacing-lg)}.result-icon{width:80px;height:80px}.result-icon svg{width:56px;height:56px}.payment-result-card h1{font-size:1.375rem}.result-message{font-size:.9375rem}.order-summary{padding:var(--spacing-md)}}@media (width<=768px){.result-actions button{min-width:48px;min-height:48px;padding:var(--spacing-md) var(--spacing-lg);touch-action:manipulation;font-size:1rem;font-weight:600}.payment-result-page .error-actions button{min-width:48px;min-height:48px;padding:var(--spacing-md) var(--spacing-lg);touch-action:manipulation}}.payment-result-page a:focus,.payment-result-page button:focus,.payment-result-page a:focus-visible,.payment-result-page button:focus-visible{outline:3px solid var(--accent-primary);outline-offset:3px;box-shadow:0 0 0 3px #3b82f633}.result-actions button:focus-visible{outline:3px solid var(--accent-primary);outline-offset:3px;box-shadow:0 0 0 3px #3b82f633, var(--shadow-md);transform:translateY(-1px)}@media (prefers-contrast:high){.payment-result-card{border-width:2px}.result-icon{border-width:4px}.payment-result-page a:focus,.payment-result-page button:focus{outline-width:4px}}@media (prefers-reduced-motion:reduce){.payment-result-page,.payment-result-card,.result-icon,.pending-icon svg{animation:none}.payment-result-page .loading-state .spinner{border-top-color:var(--accent-primary);opacity:.5;animation:none}.payment-loading-spinner{opacity:.7;border-top-color:#fff;animation:none}}.minimal-page-wrapper{background:var(--bg-secondary);flex-direction:column;min-height:100vh;display:flex}.minimal-page-content{padding:var(--spacing-2xl) 0;flex-direction:column;flex:1;display:flex}.minimal-page-content .container{max-width:1000px;padding:0 var(--spacing-xl);width:100%;margin:0 auto}.minimal-page-title{color:var(--text-primary);margin-bottom:var(--spacing-lg);letter-spacing:-.025em;font-size:2.5rem;font-weight:700;line-height:1.2}.minimal-content-section{border-radius:var(--radius-lg);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl);max-width:100%;transition:all var(--transition-base);background:linear-gradient(135deg,#0f0f14f2 0%,#14141cf2 100%);border:1px solid #ffffff14;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003,0 0 20px #dc26260d}.minimal-content-section:hover{border-color:#dc262626;box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d,0 0 30px #dc262614}.minimal-content-section:last-child{margin-bottom:0}.minimal-section-heading{color:var(--text-primary);margin-bottom:var(--spacing-md);font-size:1.5rem;font-weight:600;line-height:1.3}.minimal-section-subheading{color:var(--text-primary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-size:1.125rem;font-weight:600;line-height:1.4}.minimal-text{color:var(--text-secondary);margin-bottom:var(--spacing-md);line-height:1.7}.minimal-text:last-child{margin-bottom:0}.minimal-text strong{color:var(--text-primary);font-weight:600}.minimal-list{color:var(--text-secondary);margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md);line-height:1.7}.minimal-list li{margin-bottom:var(--spacing-sm);padding-left:var(--spacing-sm)}.minimal-list li:last-child{margin-bottom:0}.minimal-link{color:var(--accent-primary);transition:color var(--transition-base);font-weight:500;text-decoration:none}.minimal-link:hover{color:var(--accent-hover);text-decoration:underline}.minimal-link--prominent{font-size:1.125rem;font-weight:600}.minimal-divider{border:none;border-top:1px solid var(--border-color);margin:var(--spacing-xl) 0}.minimal-contact-info{gap:var(--spacing-md);flex-direction:column;display:flex}.minimal-contact-item{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-base);display:flex}.minimal-contact-item:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.minimal-contact-icon{color:var(--accent-primary);flex-shrink:0;margin-top:.125rem;font-size:1.25rem}.minimal-contact-details{flex:1}.minimal-contact-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.875rem}.minimal-contact-value{color:var(--text-primary);font-size:1rem;font-weight:500}.minimal-steps{gap:var(--spacing-lg);flex-direction:column;display:flex}.minimal-step{gap:var(--spacing-lg);padding:var(--spacing-xl);border-radius:var(--radius-lg);transition:all var(--transition-base);background:linear-gradient(135deg,#0f0f14e6 0%,#14141ce6 100%);border:1px solid #ffffff0f;display:flex;box-shadow:0 2px 4px #0003}.minimal-step:hover{background:linear-gradient(135deg,#14141cf2 0%,#191923f2 100%);border-color:#dc262633;box-shadow:0 4px 12px #dc262614}.minimal-step-number{background:linear-gradient(135deg, var(--accent-primary) 0%, #b91c1c 100%);color:#fff;border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:700;display:flex;box-shadow:0 2px 8px #dc26264d}.minimal-step-content{gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.minimal-step-title{color:var(--text-primary);letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.4}.minimal-step-description{color:var(--text-secondary);font-size:.9375rem;line-height:1.7}.minimal-faq{gap:var(--spacing-md);flex-direction:column;display:flex}.minimal-faq-item{padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--radius-md);transition:all var(--transition-base);background:linear-gradient(135deg,#0f0f14e6 0%,#14141ce6 100%);border:1px solid #ffffff0f}.minimal-faq-item:hover{background:linear-gradient(135deg,#14141cf2 0%,#191923f2 100%);border-color:#dc262633;box-shadow:0 4px 12px #dc262614}.minimal-faq-question{color:var(--text-primary);margin-bottom:var(--spacing-sm);letter-spacing:-.01em;font-size:1.0625rem;font-weight:600;line-height:1.4}.minimal-faq-answer{color:var(--text-secondary);font-size:.9375rem;line-height:1.7}.minimal-cta{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-3xl) var(--spacing-2xl);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-base);background:linear-gradient(135deg,#dc262614 0%,#b91c1c0d 50%,#dc262614 100%);border:1px solid #dc262633;flex-direction:column;display:flex;box-shadow:0 4px 6px -1px #0003,0 0 20px #dc26260d}.minimal-cta:hover{border-color:#dc26264d;box-shadow:0 8px 12px -2px #0000004d,0 0 30px #dc262614}.minimal-cta-title{color:var(--text-primary);margin-bottom:var(--spacing-xs);letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1.3}.minimal-cta-text{color:var(--text-secondary);max-width:650px;margin-bottom:var(--spacing-sm);font-size:1.0625rem;line-height:1.7}.minimal-cta .minimal-link{color:var(--accent-primary);transition:all var(--transition-base);align-items:center;gap:var(--spacing-xs);font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex}.minimal-cta .minimal-link:hover{color:var(--accent-hover);text-decoration:none;transform:translate(2px)}@media (width<=768px){.minimal-page-content{padding:var(--spacing-xl) 0}.minimal-page-content .container{padding:0 var(--spacing-lg)}.minimal-page-title{font-size:2rem}.minimal-content-section{padding:var(--spacing-xl);border-radius:var(--radius-md)}.minimal-section-heading{font-size:1.25rem}.minimal-section-subheading{font-size:1rem}.minimal-step{padding:var(--spacing-lg);flex-direction:column;align-items:flex-start}.minimal-step-number{width:44px;height:44px;font-size:1.125rem}.minimal-cta{padding:var(--spacing-2xl) var(--spacing-xl)}.minimal-cta-title{font-size:1.375rem}.minimal-cta-text{font-size:1rem}}@media (width<=480px){.minimal-page-wrapper{max-width:100vw;overflow-x:hidden}.minimal-page-content{padding:var(--spacing-lg) 0}.minimal-page-content .container{padding:0 var(--spacing-md);max-width:100%}.minimal-page-title{margin-bottom:var(--spacing-md);font-size:1.75rem}.minimal-content-section{padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.minimal-section-heading{font-size:1.125rem}.minimal-step{padding:var(--spacing-md);gap:var(--spacing-md)}.minimal-step-number{width:44px;height:44px;font-size:1rem}.minimal-step-title{font-size:1rem}.minimal-step-description{font-size:.875rem;line-height:1.6}.minimal-faq-item{padding:var(--spacing-md)}.minimal-faq-question{margin-bottom:var(--spacing-xs);font-size:1rem}.minimal-faq-answer{font-size:.875rem}.minimal-contact-item{padding:var(--spacing-md);min-height:44px}.minimal-link{min-height:44px;padding:0 var(--spacing-xs);line-height:44px;display:inline-block}.minimal-cta .minimal-link{min-height:44px;padding:var(--spacing-sm) var(--spacing-md);line-height:1.5}.minimal-list{margin-left:var(--spacing-md);font-size:.9375rem}.minimal-list li{margin-bottom:var(--spacing-xs)}.minimal-text{font-size:.9375rem;line-height:1.6}}.minimal-page-hero{background:linear-gradient(180deg, #0f0f14f2 0%, var(--bg-secondary) 100%);border-bottom:1px solid var(--border-color);padding:var(--spacing-3xl) 0;margin-bottom:var(--spacing-2xl);text-align:center}.minimal-page-hero .container{max-width:1000px;padding:0 var(--spacing-xl);width:100%;margin:0 auto}.minimal-page-kicker{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-md);font-size:.875rem;font-weight:600}.minimal-page-subtitle{color:var(--text-secondary);margin-top:var(--spacing-md);max-width:700px;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.6}.minimal-card-surface{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.minimal-card-premium{background:linear-gradient(135deg,#0f0f14e6 0%,#14141ce6 100%);border:1px solid #dc262633;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}.minimal-card-premium:hover{border-color:#dc262666;box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d}.minimal-card-glow{box-shadow:0 0 20px #dc26261a, var(--shadow-md)}.minimal-card-glow:hover{box-shadow:0 0 30px #dc262626, var(--shadow-lg)}.minimal-quick-help-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);grid-template-columns:repeat(2,1fr);display:grid}.minimal-quick-help-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all var(--transition-base);cursor:default}.minimal-quick-help-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px #dc26261a}.minimal-quick-help-card h3{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:1.25rem;font-weight:600;line-height:1.3}.minimal-quick-help-card p{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.6}@media (width<=768px){.minimal-page-hero{padding:var(--spacing-2xl) 0}.minimal-page-hero .container{padding:0 var(--spacing-lg)}.minimal-page-kicker{font-size:.8125rem}.minimal-page-subtitle{font-size:1rem}.minimal-quick-help-grid{gap:var(--spacing-md);grid-template-columns:1fr}.minimal-quick-help-card{padding:var(--spacing-lg)}.minimal-quick-help-card h3{font-size:1.125rem}}@media (width<=480px){.minimal-page-hero{padding:var(--spacing-xl) 0}.minimal-page-hero .container{padding:0 var(--spacing-md)}.minimal-page-kicker{letter-spacing:.08em;font-size:.75rem}.minimal-page-subtitle{font-size:.9375rem}.minimal-card-surface,.minimal-card-premium{padding:var(--spacing-lg)}.minimal-quick-help-card{padding:var(--spacing-md)}.minimal-quick-help-card h3{font-size:1rem}.minimal-quick-help-card p{font-size:.875rem}.minimal-cta{padding:var(--spacing-xl) var(--spacing-lg)}.minimal-cta-title{font-size:1.25rem}.minimal-cta-text{font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.minimal-page-hero,.minimal-card-surface,.minimal-card-premium,.minimal-card-glow,.minimal-quick-help-card,.minimal-step,.minimal-faq-item,.minimal-contact-item,.minimal-link,.minimal-cta,.minimal-cta .minimal-link{transition:none}.minimal-cta .minimal-link:hover{transform:none}}:root{--color-crimson-primary:#e11d48;--color-crimson-hover:#be123c;--color-crimson-glow:#e11d482e;--color-amber-primary:#f59e0b;--color-amber-secondary:#d97706;--color-gold-accent:#fcd34d;--color-gold-muted:#fcd34d26;--color-violet-primary:#8b5cf6;--color-violet-secondary:#7c3aed;--color-violet-light:#a78bfa;--color-violet-muted:#8b5cf626;--color-bg-page:#050505;--color-bg-secondary:#0b0b0b;--color-bg-card:#111;--color-bg-hover:#1a1a1a;--color-bg-elevated:#1a1a1a;--color-bg-modal:#111;--color-bg-modal-backdrop:#000000bf;--color-text-primary:#fff;--color-text-secondary:#d4d4d4;--color-text-muted:#8a8a8a;--color-text-dark:#1a1f2e;--color-border-default:#2a2a2a;--color-border-subtle:#ffffff14;--color-border-hover:#ffffff1f;--color-success:#10b981;--color-success-hover:#059669;--color-success-light:#6ee7b7;--color-success-bg:#10b9811a;--color-success-border:#10b9814d;--color-warning:#f59e0b;--color-warning-bg:#f59e0b1a;--color-warning-border:#f59e0b4d;--color-error:#ef4444;--color-error-light:#fca5a5;--color-error-bg:#ef44441a;--color-error-border:#ef44444d;--color-info:#3b82f6;--color-info-hover:#2563eb;--color-info-light:#93c5fd;--color-info-bg:#3b82f61a;--color-info-border:#3b82f64d;--color-neutral:#8a8a8a;--color-neutral-hover:#4b5563;--color-neutral-bg:#8a8a8a1a;--color-neutral-border:#8a8a8a4d;--color-input-bg:#111;--color-input-border:#2a2a2a;--color-input-focus-border:#fff;--color-input-text:#fff;--color-input-placeholder:#718096;--color-focus-ring:var(--color-amber-primary);--color-focus-ring-offset:2px;--color-table-header-bg:#131824;--color-table-row-hover:#242938;--color-table-border:#2d3748;--color-accent-primary:#fff;--color-accent-hover:#e5e5e5;--color-accent-secondary:#bdbdbd;--color-google-button-bg:#fff;--color-google-button-bg-hover:#f9fafb;--color-google-button-bg-active:#f8f9fa;--color-google-button-text:#1f2937;--color-google-button-border:#e11d482e;--color-google-button-border-hover:#e11d484d;--color-google-button-border-active:#e11d481f;--color-google-button-spinner-border:#1f29371a;--color-google-button-spinner-top:#1f2937;--color-auth-card-border:#e11d4833;--color-auth-card-gradient-gold:#eab30805;--color-auth-card-top-border-crimson:#e11d4866;--color-auth-card-top-border-gold:#eab3084d;--color-auth-alert-error-gradient:#dc262614;--color-auth-alert-success-gradient:#22c55e14;--color-auth-alert-info-gradient:#e11d480a;--color-auth-alert-info-border:#e11d4840;--color-auth-alert-info-text:#fca5a5;--color-auth-spinner-border:#e11d4840;--color-auth-divider-border:#e11d4826;--color-auth-footer-border:#e11d481f;--color-auth-password-req-bg-start:#e11d480f;--color-auth-password-req-bg-end:#e11d4808;--color-auth-password-req-border:#e11d4833;--color-auth-button-border:#e11d4873;--color-auth-button-border-hover:#f43f5ea6;--color-auth-button-shadow-hover:#e11d4840;--color-auth-button-inset-light:#ffffff24;--color-auth-button-inset-subtle:#ffffff14;--color-auth-button-inset-disabled:#ffffff0a;--color-auth-button-disabled-bg-start:#373a42d1;--color-auth-button-disabled-bg-end:#262a32e0;--color-auth-button-disabled-text:#dcdce18c;--color-auth-button-secondary-text:#dcdce1e6;--color-auth-button-secondary-border:#ffffff26;--color-auth-button-secondary-border-hover:#ffffff40;--color-auth-button-secondary-bg-hover:#ffffff0d;--color-auth-button-spinner-border:#ffffff4d;--color-auth-button-spinner-top:#fff;--color-auth-role-active-bg-start:#e11d481a;--color-auth-role-active-bg-end:#eab30814;--color-auth-card-surface:#12161ed1;--color-auth-card-surface-solid:#12161e;--color-auth-card-overlay-crimson:#e11d4805;--color-auth-card-overlay-gold:#eab30805;--color-auth-card-ring:#e11d481f;--color-auth-card-inner-border:#ffffff0d;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-base:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:50%;--shadow-subtle:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.6;--z-base:1;--z-admin-nav:1020;--z-navbar:1030;--z-dropdown:1035;--z-modal-backdrop:1040;--z-modal:1050;--z-toast:1060;--z-tooltip:1070;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--navbar-height:68px;--navbar-height-minimal:64px;--navbar-height-mobile:56px;--admin-nav-height:68px;--navbar-logo-height-desktop:48px;--navbar-logo-height-minimal:42px;--navbar-logo-height-mobile:32px;--navbar-logo-height-mobile-sm:34px;--navbar-link-height:36px;--navbar-dropdown-min-width:200px;--navbar-dropdown-offset:-8px;--navbar-container-max-width:1200px;--navbar-search-max-width-tablet:350px;--navbar-backdrop-blur:12px;--navbar-hover-opacity:.85;--navbar-skeleton-btn-sm:80px;--navbar-skeleton-btn-md:100px;--listings-footer-offset:200px;--listings-card-min-width:280px;--listings-grid-cols-xl:4;--listings-grid-cols-2xl:5;--listings-game-icon-size:64px;--listings-game-icon-size-mobile:48px;--listings-game-icon-size-xs:44px;--listings-game-title-font-size-xs:1.125rem;--listings-filter-padding-y:.625rem;--listings-filter-padding-x:1.125rem;--listings-filter-padding-x-mobile:.875rem;--listings-filter-min-height:40px;--listings-filter-min-height-mobile:36px;--listings-filter-active-text:#fca5a5;--listings-search-max-width:600px;--listings-search-padding-x:2.75rem;--listings-search-padding-x-mobile:2.5rem;--listings-search-padding-y-mobile:.625rem;--listings-search-font-size:.9375rem;--listings-search-height:44px;--listings-search-height-mobile:40px;--listings-focus-ring-width:3px;--listings-focus-ring-width-sm:2px;--listings-card-min-height:220px;--listings-card-min-height-mobile:180px;--listings-card-min-height-xs:170px;--listings-card-gap-xs:.5rem;--listings-card-gap-sm:.625rem;--listings-card-gap-md:.875rem;--listings-card-spacing:.75rem;--listings-card-spacing-md:.875rem;--listings-card-spacing-mobile:.5rem;--listings-hover-translate:-1px;--listings-card-hover-translate:-2px;--listings-image-hover-scale:1.05;--listings-title-min-height:2.7em;--listings-title-min-height-mobile:2.5em;--listings-title-min-height-xs:2.4em;--listings-title-line-height:1.4;--listings-title-line-height-xs:1.35;--listings-title-font-size-mobile:.9375rem;--listings-stock-font-size:.6875rem;--listings-stock-font-size-mobile:.625rem;--listings-stock-padding-top:.125rem;--listings-description-font-size:.8125rem;--listings-description-line-height-mobile:1.45;--listings-description-line-height-xs:1.4;--listings-image-size:80px;--listings-image-size-mobile:60px;--listings-image-size-xs:56px;--listings-icon-size-xs:13px;--listings-icon-size-sm:14px;--listings-icon-size-md:18px;--listings-price-font-size:1.375rem;--listings-price-font-size-mobile:1.125rem;--listings-price-letter-spacing:-.01em;--listings-delivery-gap:.3rem;--listings-delivery-gap-mobile:.25rem;--listings-empty-state-max-width:500px;--listings-empty-state-opacity:.5;--listings-spinner-size:48px;--listings-spinner-border-width:4px;--listings-spinner-duration:.8s;--checkout-content-max-width:800px;--checkout-footer-offset:200px;--checkout-product-image-size:120px;--checkout-product-image-size-mobile:80px;--checkout-product-image-size-xs:70px;--checkout-order-id-letter-spacing:.5px;--checkout-section-header-font-size:.6875rem;--checkout-section-header-letter-spacing:.12em;--checkout-section-header-opacity:.7;--checkout-detail-row-border:#ffffff0a;--checkout-detail-row-hover-bg:#ffffff05;--checkout-detail-label-max-width:40%;--checkout-detail-value-max-width:60%;--checkout-total-border-width:2px;--checkout-total-inset-shadow:inset 0 1px 0 #d9770614;--checkout-status-padding-y:6px;--checkout-status-letter-spacing:.08em;--checkout-payment-btn-shadow:0 2px 8px #d9770633, 0 1px 3px #0000004d;--checkout-payment-btn-shadow-hover:0 4px 16px #d9770640, 0 2px 8px #0000004d;--checkout-payment-btn-shadow-active:0 2px 6px #d9770633, 0 1px 3px #0000004d;--checkout-spinner-size:16px;--checkout-spinner-border-width:2px;--checkout-spinner-duration:.6s;--checkout-loading-spinner-size:48px;--checkout-loading-spinner-border-width:4px;--checkout-loading-spinner-duration:.8s;--checkout-modal-max-width:500px;--checkout-modal-backdrop-blur:4px;--checkout-modal-backdrop-bg:#000000bf;--checkout-modal-shadow:0 8px 32px #0000004d;--checkout-wallet-icon-size:20px;--checkout-payment-option-radio-size:18px;--checkout-payment-option-radio-margin-top:2px;--checkout-payment-option-selected-bg:#d977060f;--checkout-payment-option-selected-shadow:0 0 0 1px #d9770626, 0 2px 8px #d977061f;--checkout-payment-option-description-margin-left:28px;--checkout-payment-option-description-margin-left-xs:24px;--checkout-touch-target-min-height:48px;--checkout-touch-target-min-width:48px;--checkout-title-font-size-mobile:1.5rem;--checkout-title-font-size-xs:1.375rem;--checkout-subtitle-font-size-mobile:.9375rem;--checkout-product-title-font-size-mobile:1.0625rem;--checkout-card-header-font-size-mobile:1.125rem;--checkout-total-price-font-size-mobile:1.875rem;--checkout-total-price-font-size-xs:1.625rem;--checkout-error-title-font-size-mobile:var(--font-size-xl);--checkout-error-message-font-size-mobile:.9375rem;--order-page-container-max-width:900px;--order-page-container-max-width-wide:1280px;--order-page-footer-offset:200px;--order-info-border-width:4px;--order-icon-offset:.125rem;--order-content-gap:.375rem;--order-label-letter-spacing:.05em;--order-description-margin:.25rem;--order-description-opacity:.9;--order-item-title-line-height:1.4;--order-item-title-line-height-mobile:1.3;--order-item-title-clamp-mobile:3;--order-gallery-width-mobile:110px;--order-dispute-card-gap:1rem;--order-dispute-card-padding:1rem;--order-dispute-header-gap:.75rem;--order-dispute-header-border-bottom:.75rem;--order-dispute-field-gap:1rem;--order-dispute-pause-gap:.75rem;--order-dispute-pause-content-gap:.375rem;--order-resolution-padding:1.25rem;--order-resolution-gap:1rem;--order-resolution-header-gap:.75rem;--order-resolution-header-border-bottom:.75rem;--order-resolution-note-padding:1rem;--order-resolution-note-gap:.5rem;--order-resolution-note-margin-top:.5rem;--order-resolution-badge-padding-y:.375rem;--order-resolution-badge-padding-x:.75rem;--order-resolution-payment-gap:.75rem;--order-resolution-payment-padding:1rem;--order-resolution-payment-margin-top:.5rem;--order-cancel-request-gap:1rem;--order-cancel-request-padding:1rem;--order-cancel-request-margin-top:1rem;--order-cancel-request-header-border-bottom:.75rem;--order-cancel-request-details-gap:.75rem;--order-action-message-gap:.75rem;--order-action-message-padding:1rem;--order-action-message-border-width:4px;--order-action-buttons-gap:.75rem;--order-action-buttons-padding-top:.5rem;--order-form-gap:1.5rem;--order-form-group-gap:.5rem;--order-form-input-padding:.75rem;--order-form-focus-ring-width:3px;--order-form-focus-ring-opacity:.1;--order-form-textarea-min-height:100px;--order-form-file-button-padding-y:.5rem;--order-form-file-button-padding-x:1rem;--order-form-file-button-margin-right:1rem;--order-evidence-preview-gap:.75rem;--order-evidence-preview-margin-top:.75rem;--order-evidence-preview-padding:1rem;--order-evidence-image-max-width:240px;--order-evidence-image-max-height:240px;--order-evidence-remove-btn-gap:.5rem;--order-evidence-remove-btn-padding-y:.5rem;--order-evidence-remove-btn-padding-x:1rem;--order-evidence-display-gap:.5rem;--order-evidence-error-gap:.5rem;--order-evidence-error-padding:1rem;--order-evidence-empty-gap:.75rem;--order-evidence-empty-padding:1rem;--order-evidence-empty-margin-top:.5rem;--order-evidence-empty-opacity:.6;--order-deadline-border-width:4px;--order-deadline-icon-margin-top:.125rem;--order-deadline-content-gap:.375rem;--order-deadline-label-letter-spacing:.05em;--order-deadline-description-margin:.25rem;--order-deadline-description-opacity:.9;--order-delivery-info-gap:1rem;--order-delivery-field-gap:.25rem;--order-delivery-field-letter-spacing:.05em;--order-delivery-proof-margin-top:1rem;--order-delivery-proof-padding-top:1rem;--order-loading-min-height:400px;--order-loading-padding:2rem;--order-loading-gap:1rem;--order-spinner-size:40px;--order-spinner-border-width:3px;--order-spinner-duration:.8s;--order-error-max-width:400px;--order-timeline-gap:1.5rem;--order-timeline-padding-y:.5rem;--order-timeline-item-gap:1rem;--order-timeline-item-padding-bottom:.5rem;--order-timeline-content-gap:.25rem;--order-timeline-dot-size:12px;--order-timeline-dot-border-width:2px;--order-timeline-line-width:2px;--order-timeline-line-margin-top:.25rem;--order-timeline-gap-mobile:1.25rem;--order-timeline-item-gap-mobile:.75rem;--buyer-order-resolution-refund-gap:.75rem;--buyer-order-resolution-refund-margin-top:.5rem;--color-muted-bg-soft:#8a8a8a1a;--order-form-focus-ring-color:rgba(59, 130, 246, var(--order-form-focus-ring-opacity));--seller-order-header-title-margin:.25rem;--seller-order-detail-row-gap:var(--spacing-md);--seller-order-image-preview-max-width:200px;--seller-order-image-preview-max-height:200px;--seller-order-remove-btn-size:28px;--seller-order-remove-btn-offset:-8px;--seller-order-remove-btn-border-width:2px;--seller-order-remove-btn-focus-offset:2px;--seller-order-account-info-gap:var(--spacing-md);--seller-order-account-field-gap:var(--spacing-sm);--seller-order-account-field-padding-y:var(--spacing-base);--seller-order-payout-card-gap:1rem;--seller-order-payout-card-padding:1.25rem;--seller-order-payout-card-padding-mobile:1rem;--seller-order-payout-header-gap:.75rem;--seller-order-payout-header-gap-mobile:.5rem;--seller-order-payout-header-border-bottom:.75rem;--seller-order-payout-content-gap:.75rem;--seller-order-payout-amount-font-size:1.75rem;--seller-order-payout-amount-font-size-mobile:1.5rem;--seller-order-payout-timestamp-font-size:.8125rem;--seller-order-payout-message-gap:.75rem;--seller-order-payout-message-gap-mobile:.5rem;--seller-order-payout-message-padding:.875rem;--seller-order-payout-message-padding-mobile:.75rem;--seller-order-payout-message-margin-top:.25rem;--seller-order-payout-message-icon-margin-top:.125rem;--seller-order-payout-border-width:4px;--dashboard-metrics-min-width:280px;--dashboard-metrics-min-width-mobile:240px;--dashboard-refetch-spinner-size:20px;--dashboard-refetch-spinner-border-width:2px;--dashboard-refetch-spinner-duration:.8s;--dashboard-loading-spinner-size:48px;--dashboard-loading-spinner-border-width:4px;--dashboard-loading-spinner-duration:1s;--dashboard-error-max-width:400px;--dashboard-page-header-icon-offset:48px;--color-info-glow:#3b82f64d;--color-error-glow:#ef44444d;--color-metric-blue-bg:#3b82f61a;--color-metric-green-bg:#10b9811a;--color-metric-amber-bg:#f59e0b1a;--color-metric-purple-bg:#8b5cf61a;--color-surface-white-soft:#ffffff1a;--color-error-hover:#dc2626;--color-message-own-gradient-end:#b91c1c1a;--color-message-own-border:#dc26264d;--color-message-timestamp:#94a3b8b3}.ui-input{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);width:100%;color:var(--input-text);transition:border-color var(--transition-base), box-shadow var(--transition-base);padding:.75rem 1rem;font-size:1rem}.ui-input::placeholder{color:var(--input-placeholder)}.ui-input:hover:not(:disabled):not(:focus){border-color:#3b82f64d}.ui-input:focus{border-color:var(--input-focus-border);outline:none;box-shadow:0 0 0 3px #3b82f61a}.ui-input:disabled{opacity:.5;cursor:not-allowed}.ui-input-error{border-color:var(--danger)}.ui-input-error:focus{border-color:var(--danger);box-shadow:0 0 0 3px #ef44441a}.ui-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.ui-label--required:after{content:" *";color:var(--danger)}.ui-error-message{color:var(--danger);margin-top:.5rem;font-size:.875rem;display:block}.ui-help-text{color:var(--text-muted);margin-top:.5rem;font-size:.875rem;display:block}.ui-form-group{margin-bottom:var(--spacing-lg)}.ui-form-group--error .ui-input{border-color:var(--danger)}.ui-form-group--success .ui-input{border-color:var(--success)}.form-section{margin-bottom:var(--spacing-xl)}.form-section-title{color:var(--text-primary);margin-bottom:var(--spacing-md);font-size:1.125rem;font-weight:600}.ui-status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);white-space:nowrap;align-items:center;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.ui-status-badge--success{color:var(--success);background:var(--success-bg);border:1px solid var(--success-border);box-shadow:0 0 12px #10b98126}.ui-status-badge--warning{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b4d;box-shadow:0 0 12px #f59e0b26}.ui-status-badge--danger{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);box-shadow:0 0 12px #ef444426}.ui-status-badge--info{color:var(--accent-primary);background:#6366f11a;border:1px solid #6366f14d;box-shadow:0 0 12px #6366f126}.ui-status-badge--neutral{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color)}.table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.table{border-collapse:collapse;width:100%}.table thead{background:var(--table-header-bg)}.table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--table-border);padding:1rem;font-size:.875rem;font-weight:600}.table td{color:var(--text-secondary);border-bottom:1px solid var(--table-border);padding:1rem}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--table-row-hover)}.table tbody tr.clickable{cursor:pointer}@media (width<=768px){.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{min-width:600px}.table th,.table td{padding:.75rem;font-size:.8125rem}.table th{white-space:nowrap;font-size:.75rem}}.spinner{border:4px solid #3b82f633;border-top-color:var(--accent-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.spinner-small{border-width:2px;width:20px;height:20px}.spinner-large{border-width:5px;width:60px;height:60px}.loading-container{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.loading-container .spinner{margin-bottom:1rem}.ui-spinner{border:4px solid #3b82f633;border-top-color:var(--accent-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite ui-spin}.ui-spinner--small{border-width:2px;width:20px;height:20px}.ui-spinner--large{border-width:5px;width:60px;height:60px}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-loading{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.ui-loading__spinner{margin-bottom:1rem}.ui-loading__text{color:var(--text-secondary);font-size:.875rem}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.empty-state-icon{width:80px;height:80px;color:var(--text-muted);opacity:.5;margin-bottom:1.5rem}.empty-state-title{color:var(--text-primary);margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.empty-state-description{color:var(--text-secondary);max-width:500px;margin:0 0 2rem;font-size:1rem;line-height:1.6}.ui-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.ui-empty-state__icon{width:80px;height:80px;color:var(--text-muted);opacity:.5;margin-bottom:1.5rem}.ui-empty-state__title{color:var(--text-primary);margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.ui-empty-state__description{color:var(--text-secondary);max-width:500px;margin:0 0 2rem;font-size:1rem;line-height:1.6}.ui-error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.ui-error-state__icon{width:80px;height:80px;color:var(--color-crimson);opacity:.8;margin-bottom:1.5rem}.ui-error-state__title{color:var(--text-primary);margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.ui-error-state__description{color:var(--text-secondary);max-width:500px;margin:0 0 2rem;font-size:1rem;line-height:1.6}.ui-error-state__retry{background:var(--color-crimson);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s}.ui-error-state__retry:hover{background:var(--color-crimson-dark);transform:translateY(-1px)}.ui-error-state__retry:active{transform:translateY(0)}.loading-content{text-align:center}.loading-spinner{border:4px solid var(--accent-primary);border-top-color:#0000;border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:.8s linear infinite spin}.flex-center{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hidden{display:none}.text-center{text-align:center}.page{min-height:calc(100vh - var(--navbar-height) - 200px);padding:var(--spacing-xl) 0 4rem;background-color:var(--surface-page)}.page-container{max-width:1280px;padding:0 var(--spacing-lg);margin:0 auto}.marketplace-container{max-width:1600px;padding:0 var(--spacing-xl);margin:0 auto}@media (width<=1680px){.marketplace-container{max-width:1480px}}@media (width<=1440px){.marketplace-container{max-width:1320px}}@media (width<=1280px){.marketplace-container{max-width:1200px}}@media (width<=1024px){.marketplace-container{max-width:100%;padding:0 var(--spacing-lg)}}.page-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.page-title{color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;font-size:2rem;font-weight:700}.page-subtitle{color:var(--text-secondary);margin:0;font-size:1rem}.section{margin-bottom:var(--spacing-2xl)}.section-title{color:var(--text-primary);margin:0 0 var(--spacing-lg) 0;font-size:1.5rem;font-weight:700}.focus-ring:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.interactive-button{transition:all var(--transition-base)}.interactive-button:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-1px)}.interactive-button:active:not(:disabled){transform:translateY(0)}.interactive-button:disabled{opacity:.5;cursor:not-allowed}.interactive-card{transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)}.interactive-card:hover{box-shadow:var(--shadow-xl);border-color:var(--accent-primary);transform:translateY(-2px)}.interactive-link{transition:color var(--transition-base)}.interactive-link:hover{color:var(--accent-hover)}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}.button-group{gap:var(--spacing-md);align-items:center;display:flex}.button-group-start{justify-content:flex-start}.button-group-center{justify-content:center}.button-group-end{justify-content:flex-end}.button-group-space-between{justify-content:space-between}@media (width<=768px){.button-group{flex-direction:column;width:100%}.button-group>*{width:100%}.button-group-reverse{flex-direction:column-reverse}}:root{--bg-primary:var(--color-bg-page);--bg-secondary:var(--color-bg-secondary);--bg-card:var(--color-bg-card);--bg-hover:var(--color-bg-hover);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--accent-primary:var(--color-accent-primary);--accent-hover:var(--color-accent-hover);--accent-secondary:var(--color-accent-secondary);--success:var(--color-success);--warning:var(--color-warning);--danger:var(--color-error);--border-color:var(--color-border-default);--crimson-primary:var(--color-crimson-primary);--crimson-hover:var(--color-crimson-hover);--crimson-glow:var(--color-crimson-glow);--amber-primary:var(--color-amber-primary);--amber-secondary:var(--color-amber-secondary);--gold-accent:var(--color-gold-accent);--gold-muted:var(--color-gold-muted);--violet-primary:var(--color-violet-primary);--violet-secondary:var(--color-violet-secondary);--violet-light:var(--color-violet-light);--violet-muted:var(--color-violet-muted);--input-bg:var(--color-input-bg);--input-border:var(--color-input-border);--input-focus-border:var(--color-input-focus-border);--input-text:var(--color-input-text);--input-placeholder:var(--color-input-placeholder);--table-header-bg:var(--color-table-header-bg);--table-row-hover:var(--color-table-row-hover);--table-border:var(--color-table-border);--success-bg:var(--color-success-bg);--success-border:var(--color-success-border);--warning-bg:var(--color-warning-bg);--warning-border:var(--color-warning-border);--danger-bg:var(--color-error-bg);--danger-border:var(--color-error-border);--info-bg:var(--color-info-bg);--info-border:var(--color-info-border);--surface-page:var(--color-bg-secondary);--surface-card:var(--color-bg-card);--surface-elevated:var(--color-bg-elevated);--surface-modal:var(--color-bg-modal)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.container{width:100%;max-width:1280px;padding:0 var(--spacing-lg);box-sizing:border-box;margin:0 auto}.grid{gap:var(--spacing-lg);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.2}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.875rem}h4{font-size:1.5rem}p{color:var(--text-secondary)}.homepage-section-title{color:var(--text-primary);text-align:center;letter-spacing:-.025em;margin-bottom:2.75rem;font-size:2rem;font-weight:700;line-height:1.2}a{color:var(--accent-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}@media (width<=768px){h1{font-size:2rem}h2{font-size:1.75rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.homepage .ui-button--primary{background:var(--crimson-primary);color:#fff}.homepage .ui-button--primary:hover:not(:disabled){background:var(--crimson-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.homepage .ui-button--primary:focus-visible{outline:2px solid var(--crimson-primary);outline-offset:2px}.homepage .ui-button--secondary{color:#fff;background:0 0;border:1px solid #262626}.homepage .ui-button--secondary:hover:not(:disabled){border-color:var(--crimson-primary);background:#1a1a1a}.homepage .ui-button--secondary:focus-visible{outline:2px solid var(--crimson-primary);outline-offset:2px}.homepage .ui-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.homepage .card--hoverable:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.homepage .card--clickable:focus{outline:2px solid var(--accent-primary);outline-offset:2px}
