@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=DM+Sans:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&family=Montserrat:wght@300;400;500;600;700&display=swap);#root{overflow-x:hidden!important}#root,body,html{margin:0;max-width:100vw!important;overflow-x:hidden!important;position:relative;width:100%!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{background:#fff;color:#333;font-family:Cormorant Garamond,Georgia,serif;line-height:1.6;overscroll-behavior-y:contain}.App,body{overflow-x:hidden;width:100%}.App{min-height:100vh}.gallery-container{--gallery-bg:#f8f6f3;--gallery-surface:#fff;--gallery-text:#1a1a1a;--gallery-text-muted:#8a8a8a;--gallery-accent:#8b7355;--gallery-accent-hover:#6d5a45;--gallery-border:#e8e4de;background:linear-gradient(180deg,var(--gallery-bg) 0,#f4f1ed 100%);min-height:100vh;overflow-x:hidden}.gallery-container.review-mode{padding-top:95px}.hero-section{margin:0;overflow:hidden;padding:0;position:relative;width:100%}.hero-section:after{background:linear-gradient(180deg,#0000,#0006);bottom:0;content:"";height:120px;left:0;pointer-events:none;position:absolute;right:0}.hero-image{display:block;filter:saturate(.9) brightness(.95);height:auto;width:100%}@media (max-width:768px){.hero-image,.hero-section{min-height:70vw}.hero-image{height:100%;object-fit:cover;object-position:center}}.hero-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1a1a80;border:1px solid #ffffff1a;left:50%;padding:32px 56px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.hero-title{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:2.8rem;font-weight:300;letter-spacing:.3em;margin:0;text-shadow:0 2px 20px #0000004d}.hero-date,.hero-title{text-transform:uppercase}.hero-date{color:#fffc;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;font-weight:400;letter-spacing:.2em;margin:14px 0 0}.sale-badge{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 4px 15px #0003;color:#fff;display:block;font-family:Jost,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:3px;overflow:hidden;padding:14px 20px;text-shadow:0 2px 4px #0003;text-transform:uppercase;width:100%}.sale-countdown{white-space:nowrap}.sale-message{font-size:.75rem;font-weight:400;letter-spacing:1px;margin-top:4px;opacity:.95;text-align:center;text-transform:none}@media (min-width:769px){.sale-countdown{animation:marquee 15s linear infinite}}@keyframes marquee{0%{text-indent:100%}to{text-indent:-100%}}@media (max-width:768px){.sale-badge{text-align:center}.sale-countdown{animation:none}}@media (max-aspect-ratio:3/4){.hero-title{font-size:2rem;letter-spacing:.2em}.hero-overlay{padding:24px 32px}}@media (max-width:768px){.hero-title{font-size:1.6rem;letter-spacing:.15em}.hero-overlay{padding:20px 28px}.hero-date{font-size:.7rem}.sale-badge{font-size:.9rem;letter-spacing:2px;padding:12px 16px}}.hero-title.sports{font-family:Black Ops One,cursive;font-weight:400;letter-spacing:.1em}@media (max-aspect-ratio:3/4){.hero-title.small{font-size:1.2rem}.hero-title.medium{font-size:1.5rem}.hero-title.large{font-size:1.8rem}}@media (max-width:768px){.hero-title.small{font-size:1.1rem}.hero-title.medium{font-size:1.3rem}.hero-title.large{font-size:1.5rem}}.title-section{margin:0 auto;max-width:800px;padding:50px 20px 30px;text-align:center}.gallery-title{color:#222;font-size:2.5rem;letter-spacing:.3em;margin-bottom:12px}.gallery-subtitle,.gallery-title{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;text-transform:uppercase}.gallery-subtitle{color:#888;font-size:.9rem;letter-spacing:.2em}.gallery-controls{align-items:center;background:var(--gallery-surface);border-bottom:1px solid var(--gallery-border);border-top:1px solid var(--gallery-border);display:flex;gap:24px;justify-content:center;margin:0 auto 50px;padding:24px 40px;position:relative}.gallery-controls:before{background:var(--gallery-accent);content:"";height:1px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:40px}.image-count{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.filter-btn,.image-count{color:var(--gallery-text-muted);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif}.filter-btn{background:var(--gallery-surface);border:1px solid var(--gallery-border);border-radius:2px;cursor:pointer;font-size:.8rem;font-weight:500;letter-spacing:.05em;padding:12px;position:relative;transition:all .3s ease}.filter-btn .cart-count{background:#f0a0a0;border-radius:8px;bottom:-8px;color:#fff;font-size:.6rem;height:16px;left:50%;line-height:16px;margin:0;min-width:16px;padding:0 4px;position:absolute;text-align:center;transform:translateX(-50%)}.filter-btn:hover{border-color:var(--gallery-accent);color:var(--gallery-accent)}.filter-btn.active{background:var(--gallery-accent);border-color:var(--gallery-accent);color:#fff}.favorites-filter-container{align-items:center;display:flex;gap:8px}.favorites-series-filter{background:#fff;border:1px solid #ddd;border-radius:2px;color:#333;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem;letter-spacing:.05em;max-width:250px;min-width:150px;padding:10px 12px}.favorites-series-filter:hover{border-color:#999}.favorites-series-filter:focus{border-color:#333;outline:none}.user-email-container{align-items:center;display:flex;flex-direction:column;gap:1px}.user-email{color:#666;font-size:.85rem;letter-spacing:.02em}.change-email-btn,.user-email{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.change-email-btn{background:none;border:none;color:#999;cursor:pointer;font-size:.7rem;padding:0;text-decoration:underline;transition:color .2s ease}.change-email-btn:hover{color:#666}.series-toggle-btn{background:var(--gallery-surface);border:1px solid var(--gallery-border);border-radius:2px;color:var(--gallery-text);cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.05em;max-width:350px;padding:12px;transition:all .3s ease}.series-toggle-btn:hover{border-color:var(--gallery-accent);color:var(--gallery-accent)}.series-toggle-arrow{font-size:.65rem;margin-left:10px;opacity:.6;transition:transform .3s ease}.series-toggle-btn:hover .series-toggle-arrow{transform:translateY(2px)}.series-panel-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1a1a99;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1000}.series-panel{animation:slideIn .3s cubic-bezier(.23,1,.32,1);background:var(--gallery-surface);box-shadow:-8px 0 40px #00000026;color:var(--gallery-text);display:flex;flex-direction:column;height:100%;max-width:100vw;width:380px}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.series-panel-header{align-items:center;border-bottom:1px solid var(--gallery-border);color:var(--gallery-text);display:flex;font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:400;justify-content:space-between;letter-spacing:.15em;padding:24px;text-transform:uppercase}.series-panel-header.compact{padding:8px 24px}.series-panel-close{align-items:center;background:none;border:none;color:var(--gallery-text-muted);cursor:pointer;display:flex;font-size:1.3rem;height:32px;justify-content:center;line-height:1;padding:4px;transition:all .2s ease;width:32px}.series-panel-close:hover{color:var(--gallery-accent);transform:rotate(90deg)}.series-panel-list{flex:1 1;overflow-y:auto;padding:12px 0}.series-panel-item{background:none;border:none;border-left:2px solid #0000;color:var(--gallery-text-muted);cursor:pointer;display:block;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:.02em;padding:16px 24px;position:relative;text-align:left;transition:all .3s ease;width:100%}.series-panel-item:hover{background:#8b73550a;color:var(--gallery-text);padding-left:28px}.series-panel-item.active{background:#8b735514;border-left-color:var(--gallery-accent);color:var(--gallery-accent);font-weight:500}.series-panel-divider{background:linear-gradient(90deg,#0000,var(--gallery-border),#0000);height:1px;margin:12px 24px}.series-panel-item-private{color:var(--gallery-accent);font-style:normal}.series-panel-item-private:before{content:"🔓 ";font-size:.75rem}.series-panel-item-private:hover{background:#8b73550f;color:#6b4423}.series-panel-item-private.active{background:#faf8f5;border-left-color:#8b5a2b;color:#6b4423}.series-panel-item-access{color:#666;font-style:italic}.series-panel-item-access:hover{background:#f0f0f0;color:#444}.performer-results-bar-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.performer-results-notification{align-items:flex-start;animation:slideInRight .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#f5e6d3,#efe0cf 50%,#e8d5c4);border-left:3px solid #a67c52;border-radius:12px 0 0 12px;box-shadow:-4px 4px 20px #00000026;display:flex;flex-direction:column;gap:10px;padding:14px 18px 20px;position:fixed;right:0;top:80px}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.performer-results-title{color:#8b6914;font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.performer-results-buttons{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.performer-result-btn{align-items:center;background:#fff9;border:none;border-radius:10px;color:#c4a97d;cursor:pointer;display:flex;flex-direction:column;font-family:JetBrains Mono,monospace;font-size:1.6rem;font-weight:700;height:64px;justify-content:center;min-width:64px;padding:10px 16px;transition:all .2s ease}.performer-result-btn:hover{background:#ffffffe6;box-shadow:0 2px 8px #0000001f;transform:scale(1.08)}.performer-result-btn.loading{cursor:wait;opacity:.7}.performer-result-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-spinner-small{animation:spin .8s linear infinite;border:3px solid #c4a97d4d;border-radius:50%;border-top-color:#c4a97d;display:inline-block;height:20px;width:20px}.performer-search-banner{margin-bottom:16px;width:100%}.performer-search-banner iframe{background:#0000;border:none;border-radius:12px;height:200px;width:100%}.performer-no-results{color:var(--gallery-text-muted);padding:24px;text-align:center}.performer-no-results-icon{font-size:2rem;margin-bottom:12px;opacity:.5}.performer-highlight{animation:performer-pulse 2s ease-out;position:relative;z-index:10}.performer-highlight:after{animation:performer-border-fade 2s ease-out forwards;border:3px solid #b76e79;border:3px solid var(--gallery-accent,#b76e79);border-radius:8px;content:"";inset:-4px;pointer-events:none;position:absolute}@keyframes performer-pulse{0%{box-shadow:0 0 30px #b76e7999;transform:scale(1.05)}50%{box-shadow:0 0 20px #b76e7966;transform:scale(1.02)}to{box-shadow:none;transform:scale(1)}}@keyframes performer-border-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}@media (max-width:480px){.performer-results-notification{gap:8px;padding:10px 14px;top:100px}.performer-results-title{font-size:.6rem}.performer-result-btn{font-size:1.4rem;height:54px;min-width:54px}.performer-search-banner iframe{height:180px}}.gallery-main{margin:0 auto;padding:0 2px 60px}.masonry-grid{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.masonry-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.masonry-grid{grid-template-columns:repeat(2,1fr)}.gallery-title{font-size:1.8rem;letter-spacing:.2em}}@media (max-width:500px){.masonry-grid{grid-template-columns:1fr}}.showcase-masonry{column-count:4;column-gap:16px;padding:16px}.showcase-item{background:#f5f5f5;border-radius:8px;break-inside:avoid;cursor:pointer;margin-bottom:16px;overflow:hidden;page-break-inside:avoid;transition:transform .3s ease,box-shadow .3s ease}.showcase-item:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-4px)}.showcase-item img{display:block;height:auto;width:100%}@media (max-width:1200px){.showcase-masonry{column-count:3}}@media (max-width:800px){.showcase-masonry{column-count:2;column-gap:12px;padding:12px}.showcase-item{border-radius:6px;margin-bottom:12px}}@media (max-width:500px){.showcase-masonry{column-count:1;column-gap:0;padding:12px}.showcase-item{border-radius:6px;margin-bottom:12px}}.image-card{background:#f8f8f8;overflow:hidden;overflow-anchor:auto;position:relative}.image-card:hover .favorite-btn{opacity:1}.lazy-image-container{aspect-ratio:2/3;background:#f0f0f0;display:block;line-height:0;overflow:hidden;position:relative;width:100%}.lazy-image-container.landscape{aspect-ratio:3/2}.gallery-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;visibility:hidden;width:100%}.gallery-image.loaded{visibility:visible}.placeholder-card{opacity:.5}.placeholder-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;height:100%;left:0;position:absolute;top:0}.image-placeholder,.placeholder-loading{animation:shimmer 1.5s infinite;width:100%}.image-placeholder{background:linear-gradient(90deg,#f5f5f5 25%,#eee 50%,#f5f5f5 75%);background-size:200% 100%;height:0;padding-bottom:66.67%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.favorite-btn{align-items:center;background:#fffffff2;border:1px solid #8b73554d;border-radius:2px;bottom:12px;box-shadow:0 2px 12px #00000026;color:#bbb;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;left:12px;opacity:0;position:absolute;transition:all .3s ease;width:40px}.favorite-btn:hover{background:#fff;border-color:#8b7355;color:#8b7355}.favorite-btn.favorited{border-color:#e74c3c;color:#e74c3c;opacity:1}@media (hover:none),(pointer:coarse){.favorite-btn{opacity:.9}}.review-status-buttons{bottom:12px;display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.review-status-btn{background:#00000080;border:2px solid #fffc;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;height:40px;opacity:.8;transition:all .2s ease;width:40px}.review-status-btn:hover{opacity:1;transform:scale(1.1)}.review-status-btn.active{border-width:3px;opacity:1}.review-status-btn.reject{border-color:#e74c3c}.review-status-btn.reject.active{background:#e74c3c;color:#fff}.review-status-btn.private{border-color:#27ae60}.review-status-btn.private.active{background:#27ae60;color:#fff}.review-status-btn.public{border-color:#3498db}.review-status-btn.public.active{background:#3498db;color:#fff}.image-card.review-pending{border:2px solid #90ee90;border-radius:4px}.image-card.review-rejected .image-card-clickable{opacity:.4}.image-card.review-rejected .review-status-btn.reject.active{animation:pulse-red 1s ease-in-out}@keyframes pulse-red{0%,to{box-shadow:0 0 0 0 #e74c3c66}50%{box-shadow:0 0 0 6px #e74c3c00}}.download-btn{align-items:center;background:#fffffff2;border:1px solid #8b73554d;border-radius:2px;bottom:12px;box-shadow:0 2px 12px #00000026;color:#8b7355;cursor:pointer;display:flex;height:40px;justify-content:center;opacity:0;position:absolute;right:12px;transition:all .3s ease;width:40px}.download-btn svg{display:block}.image-card:hover .download-btn{opacity:1}@media (max-width:768px){.download-btn{opacity:1}}.download-btn:hover{background:#fff;border-color:#8b7355;color:#8b7355}.download-btn-left{left:12px;right:auto}@media (hover:none),(pointer:coarse){.download-btn{opacity:.9}}.image-cart-btn{align-items:center;background:#fffffff2;border:1px solid #8b73554d;border-radius:2px;bottom:12px;box-shadow:0 2px 8px #00000026;color:#4a4a4a;cursor:pointer;display:flex;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.7rem;font-weight:500;gap:4px;height:36px;justify-content:center;letter-spacing:.05em;opacity:0;padding:0 12px;position:absolute;right:12px;transition:all .2s ease}.image-card:hover .image-cart-btn{opacity:1}.image-cart-btn:hover{background:#8b7355;border-color:#8b7355;color:#fff;transform:scale(1.05)}@media (hover:none),(pointer:coarse){.image-cart-btn{opacity:.9}}.access-code-display{align-items:center;background:linear-gradient(135deg,#e0f2f1,#e8f5e9 50%,#f1f8e9);border-radius:16px;display:flex;flex-direction:column;gap:12px;margin:24px 0;padding:16px 20px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.access-code-display:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.access-code-display p:first-child{color:#2e7d32;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.access-code{background:none;display:inline-block;font-size:1.75rem;letter-spacing:.1em;margin:0;padding:0}.access-code,.access-code-inline{color:#00796b;font-family:JetBrains Mono,monospace;font-weight:600}.access-code-inline{background:#00796b1a;border-radius:4px;font-size:1.1rem;letter-spacing:.08em;padding:4px 10px}.access-code-hint{color:#4a9e95;font-size:.7rem;font-style:normal;margin:0}.digital-download-message{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #10b981;border-radius:8px;margin:20px 0;padding:15px;text-align:center}.digital-download-hint{color:#047857;font-size:.85rem;font-style:italic}.series-one-message{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #8b5cf6;border-radius:8px;margin:20px 0;padding:20px;text-align:center}.series-one-hint{color:#5b21b6;font-size:.9rem;line-height:1.5;margin:8px 0}.team-review-message{background:linear-gradient(135deg,#e0f2fe,#dbeafe);border:1px solid #3b82f6;border-radius:8px;margin:20px 0;padding:20px;text-align:center}.team-review-hint{color:#1e40af;font-size:.9rem;line-height:1.5;margin:8px 0}.autocopy-message{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #22c55e;border-radius:8px;margin:20px 0;padding:20px;text-align:center}.autocopy-hint{color:#166534;font-size:.9rem;line-height:1.5;margin:8px 0}.loading-state{align-items:center;color:#666;display:flex;font-size:1.2rem;height:100vh;justify-content:center}.load-more-trigger,.load-prev-trigger{font-size:.9rem;padding:40px 20px}.empty-state,.load-more-trigger,.load-prev-trigger{align-items:center;color:#999;display:flex;justify-content:center}.empty-state{flex-direction:column;gap:8px;padding:100px 20px;text-align:center}.empty-state p:first-child{color:#666;font-size:1.2rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f5f5f5}::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ccc}.image-card-clickable{cursor:pointer;height:100%;width:100%}.lightbox-overlay{align-items:center;background:#12100ef7;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.lightbox-overlay.review-mode{top:0}.lightbox-content{height:100%;position:relative;width:100%}.lightbox-close,.lightbox-content{align-items:center;display:flex;justify-content:center}.lightbox-close{background:#0000;border:1px solid #fff3;border-radius:2px;color:#ffffffb3;cursor:pointer;font-size:1.5rem;height:48px;position:absolute;right:24px;top:24px;transition:all .3s ease;width:48px;z-index:10}.lightbox-close:hover{background:#8b73551a;border-color:#8b7355cc;color:#c4a77d}.lightbox-nav{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:2px;color:#ffffffb3;cursor:pointer;display:flex;font-size:1.8rem;height:72px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:56px;z-index:10}.lightbox-nav:hover:not(:disabled){background:#8b735526;border-color:#8b735599;color:#c4a77d}.lightbox-nav:disabled{cursor:not-allowed;opacity:.2}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-image-container{flex-direction:column;max-height:calc(100% - 120px);max-width:calc(100% - 200px)}.lightbox-image-container,.lightbox-image-wrapper{align-items:center;display:flex;justify-content:center;overflow:hidden;position:relative}.lightbox-image-wrapper .lightbox-favorite{background:#fffffff2;border:1px solid #8b73554d;border-radius:2px;box-shadow:0 2px 12px #00000026;color:#bbb;font-size:1.2rem;height:44px;justify-content:center;left:20px;width:44px}.lightbox-cart-overlay,.lightbox-image-wrapper .lightbox-favorite{align-items:center;bottom:20px;cursor:pointer;display:flex;position:absolute;transition:all .3s ease}.lightbox-cart-overlay{background:#fffffff7;border:1px solid #8b735533;border-radius:2px;box-shadow:0 4px 16px #0000001f;color:#4a4a4a;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:500;gap:8px;letter-spacing:.08em;padding:12px 18px;right:20px;text-transform:uppercase}.lightbox-cart-overlay:hover{background:#fff;border-color:#8b7355;color:#8b7355}.lightbox-cart-overlay .cart-count{align-items:center;background:#8b7355;border-radius:9px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:600;height:18px;justify-content:center;margin-left:2px;min-width:18px;padding:0 4px}.lightbox-image-wrapper .lightbox-favorite:hover{background:#fff;border-color:#8b7355;color:#8b7355}.lightbox-image-wrapper .lightbox-favorite.favorited{border-color:#e74c3c;color:#e74c3c}.lightbox-loader{color:#fff9;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;letter-spacing:.15em;position:absolute;text-transform:uppercase}.lightbox-image{max-height:calc(100vh - 120px);max-width:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.lightbox-info-bar{align-items:center;display:flex;justify-content:center;margin-top:20px;width:100%}.lightbox-filename{color:#ffffff80;letter-spacing:.1em;max-width:90%;text-align:center;word-break:break-all}.lightbox-cart,.lightbox-filename{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem}.lightbox-cart{align-items:center;background:#0000;border:1px solid #fff3;border-radius:2px;color:#ffffffb3;cursor:pointer;display:flex;font-weight:500;gap:8px;letter-spacing:.08em;margin-right:15px;padding:10px 16px;text-transform:uppercase;transition:all .3s ease}.lightbox-cart:hover{background:#8b73551a;border-color:#8b735599;color:#c4a77d}.lightbox-cart .cart-count{align-items:center;background:#8b7355;border-radius:9px;color:#fff!important;display:inline-flex;font-size:.65rem;font-weight:600;height:18px;justify-content:center;margin-left:4px;min-width:18px;padding:0 4px}.lightbox-footer{align-items:center;bottom:28px;display:flex;gap:24px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.lightbox-counter{color:#ffffff80;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;letter-spacing:.15em}.lightbox-favorite{align-items:center;background:#0000;border:1px solid #ffffff40;border-radius:2px;color:#ffffffb3;cursor:pointer;display:flex;font-size:1.2rem;height:44px;justify-content:center;transition:all .3s ease;width:44px}.lightbox-favorite:hover{background:#8b73551a;border-color:#8b7355cc;color:#c4a77d}.lightbox-favorite.favorited{background:#8b735526;border-color:#8b7355cc;color:#c4a77d}@media (max-width:768px){.lightbox-nav{background:#0000004d;border:none;font-size:1.2rem;height:50px;width:40px;z-index:10}.lightbox-prev{border-radius:0 4px 4px 0;left:0}.lightbox-next{border-radius:4px 0 0 4px;right:0}.lightbox-image-container{max-height:calc(100% - 80px);max-width:100%}.lightbox-image{max-height:calc(100vh - 80px);max-width:100%}.lightbox-close{font-size:1.2rem;height:40px;right:12px;top:12px;width:40px}.lightbox-footer{bottom:20px;gap:16px}.lightbox-cart-overlay{font-size:.7rem;padding:10px 14px}}.events-landing{--events-bg:#f8f6f3;--events-surface:#fff;--events-text:#1a1a1a;--events-text-secondary:#4a4a4a;--events-text-muted:#8a8a8a;--events-accent:#8b7355;--events-accent-light:#8b735514;--events-border:#e8e4de;--events-shadow:#8b735514;--events-shadow-hover:#8b735526;background:linear-gradient(180deg,var(--events-bg) 0,#f4f1ed 100%);min-height:100vh;position:relative}.events-landing:before{background:linear-gradient(180deg,#8b735508,#0000);content:"";height:300px;left:0;pointer-events:none;position:absolute;right:0;top:0}.events-header{padding:60px 20px 50px;position:relative;text-align:center}.events-header:after{background:linear-gradient(90deg,#0000,var(--events-accent),#0000);bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.events-logo{color:var(--events-text);font-family:Cormorant Garamond,Georgia,serif;font-size:2.4rem;font-weight:300;letter-spacing:.35em;margin:0;position:relative;text-transform:uppercase}.events-logo:after,.events-logo:before{background:var(--events-border);content:"";height:1px;position:absolute;top:50%;width:40px}.events-logo:before{right:calc(100% + 24px)}.events-logo:after{left:calc(100% + 24px)}.events-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1400px;padding:50px 40px 80px;position:relative}@media (max-width:1000px){.events-grid{gap:24px;grid-template-columns:repeat(2,1fr);padding:40px 24px 60px}.events-logo:after,.events-logo:before{display:none}}@media (max-width:600px){.events-grid{gap:20px;grid-template-columns:1fr;padding:30px 16px 50px}.events-header{padding:40px 16px 35px}.events-logo{font-size:1.8rem;letter-spacing:.25em}}.event-card{background:var(--events-surface);border-radius:2px;box-shadow:0 2px 20px var(--events-shadow),0 0 0 1px var(--events-border);cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.23,1,.32,1)}.event-card:before{border:1px solid #0000;border-radius:2px;content:"";inset:0;pointer-events:none;position:absolute;transition:border-color .4s ease,border-width .4s ease;z-index:2}.event-card:hover{box-shadow:0 20px 40px var(--events-shadow-hover),0 0 0 .1px var(--events-accent);transform:translateY(-8px)}.event-card:hover:before{border-color:var(--events-accent);border-width:.1px}.event-card-image{aspect-ratio:4/3;background:var(--events-bg);overflow:hidden;position:relative;width:100%}.event-card-image:after{background:linear-gradient(180deg,#0000 60%,#00000008);content:"";inset:0;pointer-events:none;position:absolute}.event-card-image img{filter:saturate(.95);height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.23,1,.32,1),filter .4s ease;width:100%}.event-card:hover .event-card-image img{filter:saturate(1.05);transform:scale(1.08)}.event-card-placeholder{background:linear-gradient(135deg,var(--events-bg) 0,#ebe7e1 50%,var(--events-bg) 100%);height:100%;position:relative;width:100%}.event-card-placeholder:before{border:1px solid var(--events-border);border-radius:50%;height:48px;opacity:.5;width:48px}.event-card-placeholder:after,.event-card-placeholder:before{content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.event-card-placeholder:after{background:var(--events-border);height:1px;width:24px}.event-card-info{background:var(--events-surface);padding:20px 20px 22px;position:relative;text-align:center}.event-card-info:before{background:linear-gradient(90deg,#0000,var(--events-border),#0000);content:"";height:1px;left:20px;position:absolute;right:20px;top:0}.event-card-title{color:var(--events-text);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.15em;line-height:1.4;margin:0;text-transform:uppercase;transition:color .3s ease}.event-card:hover .event-card-title{color:var(--events-accent)}.event-card-date{color:var(--events-text-muted);font-size:.7rem;font-weight:400;letter-spacing:.08em;margin:8px 0 0}.event-card-date,.request-release-btn{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;text-transform:uppercase}.request-release-btn{background:linear-gradient(135deg,#e67e22,#d35400);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.65rem;font-weight:600;letter-spacing:.05em;margin-top:12px;padding:10px 12px;transition:all .3s ease;width:100%}.request-release-btn:hover{background:linear-gradient(135deg,#f39c12,#e67e22);box-shadow:0 4px 12px #e67e224d;transform:translateY(-2px)}.request-release-btn:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.release-modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.release-modal{animation:popupFadeIn .3s cubic-bezier(.23,1,.32,1);background:#fefefe;border-radius:2px;box-shadow:0 25px 80px #00000040,0 0 0 1px #8b73551a;max-width:440px;padding:48px 40px;position:relative;width:100%}.release-modal h3{color:#1a1a1a;font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:400;letter-spacing:.08em;margin:0 0 20px;text-align:center;text-transform:uppercase}.release-modal p{color:#555;font-size:.95rem;letter-spacing:.02em;line-height:1.7;margin:0 0 20px;text-align:center}.release-modal p,.release-modal-notice{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif}.release-modal-notice{background:#e67e2214;border-left:3px solid #e67e22;border-radius:2px;color:#8b5a2b;font-size:.85rem;line-height:1.6;margin:0 0 28px;padding:16px 20px;text-align:left}.release-modal-notice strong{color:#d35400;display:block;font-size:.8rem;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.release-modal-buttons{display:flex;flex-direction:column;gap:12px;margin-top:8px}.release-modal-btn{border:none;border-radius:2px;cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.1em;padding:14px 24px;text-transform:uppercase;transition:all .3s ease}.release-modal-btn.confirm{background:linear-gradient(135deg,#e67e22,#d35400);color:#fff}.release-modal-btn.confirm:hover:not(:disabled){background:linear-gradient(135deg,#f39c12,#e67e22);box-shadow:0 4px 16px #e67e2266}.release-modal-btn.cancel{background:#0000;border:1px solid #e0e0e0;color:#888}.release-modal-btn.cancel:hover:not(:disabled){border-color:#8b7355;color:#8b7355}.release-modal-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:480px){.release-modal{padding:32px 24px}.release-modal h3{font-size:1.4rem}.release-modal p{font-size:.9rem}}.event-card[data-private=true] .event-card-info:after{background:var(--events-accent);border-radius:50%;bottom:20px;content:"";height:8px;position:absolute;right:10px;width:8px}.back-button{background:#fff;border:1px solid #e8e4decc;border-radius:2px;box-shadow:0 2px 12px #0000000f;color:#4a4a4a;cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.7rem;font-weight:500;left:24px;letter-spacing:.1em;padding:12px 20px;position:fixed;text-transform:uppercase;top:24px;transition:background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease;z-index:100}.back-button:hover{background:#fffffffa;border-color:#8b7355;box-shadow:0 4px 16px #8b73551f;color:#8b7355}.back-to-top{background:#fff;border:1px solid #e8e4decc;border-radius:2px;bottom:24px;box-shadow:0 2px 12px #0000000f;color:#4a4a4a;cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.1em;padding:12px 20px;position:fixed;right:24px;text-transform:uppercase;transition:background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease;z-index:100}.back-to-top:hover{background:#fffffffa;border-color:#8b7355;box-shadow:0 4px 16px #8b73551f;color:#8b7355}.email-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1a1ab3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10002}.email-popup{animation:popupFadeIn .3s cubic-bezier(.23,1,.32,1);background:#fefefe;border-radius:2px;box-shadow:0 25px 80px #00000040,0 0 0 1px #8b73551a;max-width:420px;padding:48px 40px;position:relative;width:100%}@keyframes popupFadeIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.email-popup-close{align-items:center;background:none;border:none;color:#aaa;cursor:pointer;display:flex;font-size:1.3rem;height:32px;justify-content:center;line-height:1;padding:4px;position:absolute;right:16px;top:16px;transition:color .2s ease,transform .2s ease;width:32px}.email-popup-close:hover{color:#8b7355;transform:rotate(90deg)}.email-popup h2{color:#1a1a1a;font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:400;letter-spacing:.08em;margin:0 0 8px;text-align:center;text-transform:uppercase}.email-popup p{color:#888;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;letter-spacing:.02em;margin:0 0 28px;text-align:center}.email-popup form{display:flex;flex-direction:column;gap:16px}.email-input{background:#fafafa;border:1px solid #e0e0e0;border-radius:2px;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;outline:none;padding:14px 16px;transition:border-color .3s ease,box-shadow .3s ease}.email-input:focus{background:#fff;border-color:#8b7355;box-shadow:0 0 0 3px #8b73551a}.email-input::placeholder{color:#bbb;letter-spacing:.02em}.email-error{color:#c0392b;font-size:.8rem;letter-spacing:.02em;margin:0;text-align:center}.email-error,.email-submit{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif}.email-submit{background:#8b7355;border:none;border-radius:2px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;letter-spacing:.15em;margin-top:4px;padding:16px 24px;text-transform:uppercase;transition:all .3s ease}.email-submit:hover:not(:disabled){background:#6d5a45;box-shadow:0 4px 12px #8b73554d}.email-submit:disabled{background:#ccc;cursor:not-allowed}.forgot-code-link{background:none;border:none;color:#8b7355;cursor:pointer;display:block;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;font-style:normal;letter-spacing:.05em;margin-top:20px;padding:0;text-decoration:none;transition:color .2s ease}.forgot-code-link:hover{color:#6d5a45;text-decoration:underline}.forgot-code-message{color:#333;line-height:1.6;margin-bottom:20px}.cart-button{align-items:center;background:#fff;border:1px solid #e8e4de;border:1px solid var(--gallery-border,#e8e4de);border-radius:2px;color:#6a6a6a;color:var(--gallery-text-muted,#6a6a6a);cursor:pointer;display:flex;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:500;gap:8px;letter-spacing:.08em;padding:10px 18px;text-transform:uppercase;transition:border-color .3s ease,color .3s ease,box-shadow .3s ease}.cart-button:hover{border-color:#8b7355;border-color:var(--gallery-accent,#8b7355);box-shadow:0 2px 8px #8b73551a;color:#8b7355;color:var(--gallery-accent,#8b7355)}.cart-count{align-items:center;border-radius:9px;display:inline-flex;font-size:.65rem;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 4px}.add-to-cart-btn,.cart-count{background:#8b7355;background:var(--gallery-accent,#8b7355);color:#fff}.add-to-cart-btn{border:1px solid #8b7355;border:1px solid var(--gallery-accent,#8b7355);border-radius:2px;cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.08em;padding:10px 20px;text-transform:uppercase;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.add-to-cart-btn:hover{background:#6d5a45;background:var(--gallery-accent-hover,#6d5a45);border-color:#6d5a45;border-color:var(--gallery-accent-hover,#6d5a45);box-shadow:0 4px 12px #8b735540}.cart-panel-overlay{background:#1a1a1a80;bottom:0;display:flex;justify-content:flex-end;left:0;overflow:hidden;position:fixed;right:0;top:0;touch-action:none;z-index:10001}.cart-panel{animation:slideIn .3s cubic-bezier(.16,1,.3,1);background:#fefdfb;box-shadow:-8px 0 40px #0000001f;display:flex;flex-direction:column;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;height:100%;max-width:100vw;overscroll-behavior:contain;touch-action:pan-y;width:420px}.cart-panel-header{align-items:center;background:#fff;border-bottom:1px solid #e8e4de;display:flex;justify-content:space-between;padding:14px 24px}.cart-panel-header h3{color:#1a1a1a;font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;font-weight:400;letter-spacing:.1em;margin:0}.cart-header-subtitle{color:#8a8a8a;font-size:.75rem;font-style:normal;font-weight:400;letter-spacing:.02em}.cart-panel-close{background:none;border:none;color:#8a8a8a;cursor:pointer;font-size:1.3rem;padding:8px;transition:color .2s ease}.cart-panel-close:hover{color:#8b7355}.cart-add-section{background:#faf9f7;border-bottom:1px solid #e8e4de;padding:14px 24px}.cart-add-header{color:#1a1a1a;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:500;letter-spacing:.05em;margin-bottom:10px}.cart-product-list{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.cart-btn-row{align-items:center;display:flex;gap:8px}.cart-hide-btn{background:#0000;border:1px solid #8b7355;border-radius:2px;color:#8b7355;cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.1em;padding:14px 16px;text-transform:uppercase;transition:all .2s ease}.cart-hide-btn:hover{background:#8b73551a}.cart-product-option{align-items:center;border-radius:2px;cursor:pointer;display:flex;gap:10px;margin:0 -16px;padding:8px 16px;transition:background .2s ease}.cart-product-option:hover{background:#8b73550f}.cart-product-option.selected{background:#8b73551a}.cart-product-option input{accent-color:#8b7355;margin:0}.cart-product-name{color:#4a4a4a;flex:1 1;font-size:.85rem;font-weight:400}.cart-product-note{color:#e57373;font-size:.75rem;font-weight:400}.cart-product-price{color:#8b7355;font-size:.85rem;font-weight:600}.cart-price-original{color:#999;font-weight:400;margin-right:8px;text-decoration:line-through}.cart-price-sale{color:#c0392b;font-weight:700}.cart-products-section{border-bottom:1px solid #e8e4de;overscroll-behavior:contain;padding:16px 24px;touch-action:pan-y}.cart-products-header{color:#1a1a1a;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:500;letter-spacing:.05em;margin-bottom:12px}.cart-product-item{align-items:center;background:#fff;border:1px solid #e8e4de;border-radius:2px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px;transition:border-color .2s ease}.cart-product-item:hover{border-color:#d4cfc7}.cart-product-item:last-child{margin-bottom:0}.alert-modal-overlay{align-items:center;background:#1a1a1a99;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10005}.alert-modal{background:#fefefe;border-radius:2px;box-shadow:0 8px 40px #00000026;max-width:400px;padding:32px 40px;text-align:center}.alert-modal-message{color:#4a4a4a;font-size:.95rem;line-height:1.6;margin-bottom:24px}.alert-modal-btn,.alert-modal-message{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif}.alert-modal-btn{background:#8b7355;border:none;border-radius:2px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;letter-spacing:.1em;padding:12px 32px;text-transform:uppercase;transition:background .3s ease,box-shadow .3s ease}.alert-modal-btn:hover{background:#6d5a45;box-shadow:0 4px 12px #8b735540}.cart-team-input{background:#fff;border:1px solid #e8e4de;border-radius:2px;box-sizing:border-box;color:#1a1a1a;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;margin-bottom:12px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.cart-team-input:focus{border-color:#8b7355;box-shadow:0 0 0 3px #8b73551a;outline:none}.cart-team-input::placeholder{color:#aaa}.cart-team-select{background:#fff;border:1px solid #e8e4de;border-radius:2px;box-sizing:border-box;color:#4a4a4a;cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;margin-bottom:12px;padding:12px 14px;transition:border-color .2s ease;width:100%}.cart-team-select:focus{border-color:#8b7355;outline:none}.cart-series-list{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;box-sizing:border-box;margin-bottom:10px;padding:8px;width:100%}.cart-series-label{color:#495057;font-size:.75rem;font-weight:600;margin-bottom:6px}.cart-series-items{color:#666;font-size:.7rem;margin:0;max-height:100px;overflow-y:auto;padding:0 0 0 16px}.cart-series-items li{margin-bottom:2px}.cart-series-warning{background:#fff3cd;border:1px solid #ffc107;border-radius:4px;box-sizing:border-box;color:#856404;font-size:.75rem;margin-bottom:10px;padding:8px;width:100%}.cart-series-note{border-top:1px solid #eee;color:#666;font-size:.7rem;font-style:italic;margin-top:8px;padding-top:6px}.cart-add-btn{background:#8b7355;border:none;border-radius:2px;color:#fff;cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.1em;padding:14px;text-transform:uppercase;transition:background .3s ease,box-shadow .3s ease;width:100%}.cart-add-btn:disabled{background:#d4cfc7;cursor:not-allowed}.cart-add-btn:not(:disabled):hover{background:#6d5a45;box-shadow:0 4px 12px #8b735540}.cart-panel-items{background:#fefdfb;flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px;touch-action:pan-y}.cart-empty{color:#8a8a8a;padding:60px 24px;text-align:center}.cart-item{align-items:flex-start;background:#fff;border:1px solid #e8e4de;border-radius:2px;display:flex;gap:14px;margin-bottom:12px;padding:16px;transition:border-color .2s ease,box-shadow .2s ease}.cart-item:hover{border-color:#d4cfc7;box-shadow:0 2px 8px #0000000a}.cart-item-info{flex:1 1;min-width:0;overflow:hidden}.cart-item-name{color:#1a1a1a;font-size:.9rem;font-weight:500}.cart-item-series{color:#6a6a6a;font-size:.8rem;margin-top:4px}.cart-item-description{color:#8a8a8a;font-size:.75rem;font-style:italic;margin-top:4px;word-break:break-word}.cart-item-photos{color:#8a8a8a;margin-top:6px}.cart-item-right{align-items:flex-end;align-self:stretch;display:flex;flex-direction:column;flex-shrink:0;justify-content:space-between}.cart-item-top-row{align-items:center;display:flex;gap:8px}.cart-item-price{color:#8b7355;flex-shrink:0;font-weight:600;white-space:nowrap}.cart-item-view{align-items:center;background:#0000;border:1px solid #8b7355;border-radius:2px;color:#8b7355;cursor:pointer;display:flex;font-size:.7rem;font-weight:500;justify-content:center;letter-spacing:.05em;padding:4px 10px;transition:all .2s ease}.cart-item-view:hover{background:#8b7355;color:#fff}.cart-view-lightbox{align-items:center;background:#000000f5;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;overscroll-behavior:none;position:fixed;right:0;top:0;touch-action:none;z-index:10002}.cart-view-lightbox-content{max-height:90vh;max-width:100vw;overflow:hidden;position:relative;touch-action:pinch-zoom pan-x pan-y}.cart-view-lightbox-content img{max-height:90vh;max-width:100%;object-fit:contain;touch-action:pinch-zoom pan-x pan-y;-webkit-user-select:none;user-select:none}.cart-view-lightbox-close{background:none;border:none;color:#6d5a45;cursor:pointer;font-size:3rem;padding:8px;position:absolute;right:20px;top:20px;z-index:10003}.cart-view-lightbox-close:hover{color:#8a7259}@media (max-width:768px){.cart-view-lightbox-content,.cart-view-lightbox-content img{-webkit-user-select:none;user-select:none;width:100%}.cart-view-lightbox-close{align-items:center;background:#000000b3;border-radius:50%;bottom:15px;display:flex;font-size:2.5rem;height:50px;justify-content:center;padding:0;right:15px;top:auto;width:50px}}.cart-item-remove{background:none;border:none;color:#bbb;cursor:pointer;flex-shrink:0;font-size:1.1rem;padding:6px 10px;transition:color .2s ease}.cart-item-remove:hover{color:#c0392b}.cart-panel-footer{background:#fff;border-top:1px solid #e8e4de;padding:20px 24px}@media (max-width:768px){.cart-panel{max-width:100vw;width:100vw}}.cart-total{display:flex;font-size:1rem;justify-content:space-between;margin-bottom:16px}.cart-total span:first-child{color:#4a4a4a;font-weight:400}.cart-total span:last-child{color:#8b7355;font-weight:600}.cart-checkout-btn{background:#8b7355;border:none;border-radius:2px;color:#fff;cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.1em;padding:14px;text-transform:uppercase;transition:background .3s ease,box-shadow .3s ease;width:100%}.cart-checkout-btn:hover{background:#6d5a45;box-shadow:0 4px 12px #8b735540}.add-cart-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10003}.add-cart-modal{background:#fff;border-radius:8px;max-height:80vh;max-width:500px;overflow-y:auto;padding:30px;position:relative;width:100%}.add-cart-modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:1.5rem;position:absolute;right:15px;top:15px}.add-cart-modal h2{font-family:Montserrat,sans-serif;font-size:1.3rem;margin:0 0 10px}.add-cart-photos-count{color:#666;font-size:.9rem;margin-bottom:20px}.product-options{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.product-option{align-items:center;border:2px solid #eee;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:15px;transition:all .2s ease}.product-option:hover{border-color:#ccc}.product-option.selected{background:#f8fff9;border-color:#27ae60}.product-option input[type=radio]{display:none}.product-option-info{flex:1 1}.product-option-name{color:#333;font-size:.95rem;font-weight:600}.product-option-desc{color:#666;font-size:.8rem;margin-top:2px}.product-option-price{color:#27ae60;font-size:1.1rem;font-weight:700}.add-cart-modal-footer{display:flex;gap:10px;justify-content:flex-end}.add-cart-cancel{background:#fff;border:1px solid #ddd;border-radius:4px;color:#666}.add-cart-cancel,.add-cart-confirm{cursor:pointer;font-size:.9rem;padding:12px 24px}.add-cart-confirm{background:#27ae60;border:none;border-radius:4px;color:#fff;font-weight:600}.add-cart-confirm:disabled{background:#ccc;cursor:not-allowed}.checkout-modal-overlay{align-items:center;background:#1a1a1a99;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10003}.checkout-modal{background:#fefefe;border-radius:2px;box-shadow:0 8px 40px #00000026;max-width:450px;padding:32px;position:relative;width:100%}.checkout-modal-close{background:none;border:none;color:#8a8a8a;cursor:pointer;font-size:1.3rem;position:absolute;right:16px;top:16px;transition:color .2s ease}.checkout-modal-close:hover{color:#8b7355}.checkout-modal h2{color:#1a1a1a;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:400;letter-spacing:.05em;margin:0 0 8px}.checkout-panel .checkout-total{border-bottom:1px solid #eee;color:#333;font-size:.95rem;font-weight:600;margin:0;padding:10px 20px}.checkout-panel .checkout-form{padding:15px 20px}.checkout-panel .checkout-field{align-items:center;display:flex;gap:10px;margin-bottom:8px}.checkout-panel .checkout-field label{flex-shrink:0;font-size:.85rem;min-width:55px}.checkout-panel .checkout-field input{flex:1 1;font-size:.8rem;font-style:italic;padding:8px 10px}.checkout-panel .checkout-field-stacked{align-items:stretch;flex-direction:column}.checkout-panel .checkout-field-stacked label{margin-bottom:6px}.checkout-panel .checkout-footer{border-top:1px solid #eee;margin-top:5px;padding:12px 20px}.checkout-panel .checkout-success{padding:30px 20px;text-align:center}.checkout-total{color:#8b7355;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:20px}.checkout-field{margin-bottom:16px}.checkout-field label{color:#4a4a4a;display:block;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.02em;margin-bottom:6px}.checkout-field input,.checkout-field textarea{border:1px solid #e8e4de;border-radius:2px;color:#1a1a1a;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.checkout-field input:focus,.checkout-field textarea:focus{border-color:#8b7355;box-shadow:0 0 0 3px #8b73551a;outline:none}.checkout-field input:disabled{background:#f8f6f3;color:#6a6a6a}.checkout-field textarea{resize:vertical}.checkout-field-row{display:flex;gap:16px}.checkout-field-row .checkout-field{flex:1 1}.checkout-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.checkout-cancel{background:#fff;border:1px solid #e8e4de;border-radius:2px;color:#6a6a6a;cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.08em;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.checkout-cancel:hover{border-color:#d4cfc7;color:#4a4a4a}.checkout-submit{background:#8b7355;border:none;border-radius:2px;color:#fff;cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.08em;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.checkout-submit:hover{background:#6d5a45;box-shadow:0 4px 12px #8b735540}.checkout-submit:disabled{background:#d4cfc7;cursor:not-allowed}.checkout-success{padding:32px 20px;text-align:center}.checkout-success h2{color:#8b7355;font-family:Cormorant Garamond,Georgia,serif;font-size:1.8rem;font-weight:400;letter-spacing:.1em;margin-bottom:20px}.checkout-success p{color:#6a6a6a;line-height:1.6;margin-bottom:12px}.checkout-done-btn,.checkout-success p{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif}.checkout-done-btn{background:#8b7355;border:none;border-radius:2px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;letter-spacing:.1em;margin-top:28px;padding:14px 36px;text-transform:uppercase;transition:all .3s ease}.checkout-done-btn:hover{background:#6d5a45;box-shadow:0 4px 12px #8b735540}.print-order-message{background:#faf9f7;border:1px solid #e8e4de;border-radius:2px;margin:20px 0;padding:20px}.print-order-message p{color:#4a4a4a;font-size:.9rem;margin:6px 0}.checkout-error,.print-order-message p{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif}.checkout-error{background:#fdf6f5;border:1px solid #f5d5d2;border-radius:2px;color:#c0392b;font-size:.85rem;margin:12px 0;padding:12px 16px;text-align:center}.square-card-container{background:#fff;border:1px solid #ddd;border-radius:4px;min-height:40px;padding:8px;position:relative}.square-card-container iframe{border:none!important;height:100%!important;min-height:40px;width:100%!important}.square-card-container *{pointer-events:auto!important}.admin-container{--admin-bg:#fafafa;--admin-surface:#fff;--admin-surface-hover:#f5f5f5;--admin-surface-active:#eee;--admin-border:#e0e0e0;--admin-border-light:#d0d0d0;--admin-text:#1a1a1a;--admin-text-secondary:#4a4a4a;--admin-text-muted:#888;--admin-accent:#8b7355;--admin-accent-hover:#6d5a45;--admin-accent-muted:#8b73551a;--admin-success:#2e7d4a;--admin-success-muted:#2e7d4a1a;--admin-warning:#b8860b;--admin-warning-muted:#b8860b1a;--admin-error:#c0392b;--admin-error-muted:#c0392b1a;--admin-info:#2980b9;--admin-info-muted:#2980b91a;background:var(--admin-bg);color:var(--admin-text);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:40px 30px}.admin-header{align-items:center;border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:24px}.admin-header-title{align-items:center;display:flex;gap:16px}.admin-header h1{color:var(--admin-text);font-family:Cormorant Garamond,Georgia,serif;font-size:2.2rem;font-weight:300;margin:0}.admin-back-link,.admin-header h1{letter-spacing:.1em;text-transform:uppercase}.admin-back-link{background:#0000;border:1px solid var(--admin-border);color:var(--admin-text-muted);display:inline-block;font-size:.7rem;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .2s}.admin-back-link:hover{background:var(--admin-surface-hover);border-color:var(--admin-text-muted)}.admin-loading{color:var(--admin-text-muted);font-size:.9rem;letter-spacing:.05em;padding:80px 20px;text-align:center}.admin-filters{align-items:center;background:var(--admin-surface);border:1px solid var(--admin-border);display:flex;gap:16px;margin-bottom:24px;padding:16px 20px}.admin-filters label{color:var(--admin-text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.admin-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 8 1.5 3.5h9z'/%3E%3C/svg%3E") no-repeat right 12px center;border:none;border-radius:8px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;color:#333;cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;padding:10px 36px 10px 14px;transition:box-shadow .2s ease}.admin-select option{background:#fff;color:#333}.admin-select:hover{background-color:#fff;box-shadow:0 2px 6px #0000001a,0 2px 4px #00000014}.admin-multi-select{min-width:200px;position:relative}.admin-multi-select-trigger{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #00000014;cursor:pointer;display:flex;font-size:.85rem;gap:8px;justify-content:space-between;padding:10px 14px;transition:all .2s ease}.admin-multi-select-trigger:hover{border-color:silver;box-shadow:0 2px 6px #0000001a}.admin-multi-select-text{color:#495057;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-multi-select-arrow{flex-shrink:0;transition:transform .2s ease}.admin-multi-select-arrow.open{transform:rotate(180deg)}.admin-multi-select-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #00000026;left:0;min-width:280px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.admin-multi-select-actions{background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;gap:8px;padding:10px 12px}.admin-multi-select-action{background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;flex:1 1;font-size:.75rem;font-weight:500;padding:6px 12px;transition:all .15s ease}.admin-multi-select-action:hover{background:#e9ecef;border-color:#ccc}.admin-multi-select-options{max-height:280px;overflow-y:auto;padding:8px 0}.admin-multi-select-option{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:background .15s ease}.admin-multi-select-option:hover{background:#f0f4f8}.admin-multi-select-option input[type=checkbox]{accent-color:#4a90d9;cursor:pointer;height:16px;width:16px}.admin-multi-select-option span{color:#333;font-size:.85rem}.admin-mobile-event-select{display:none}.admin-desktop-multi-select{display:block}@media (max-width:768px){.admin-mobile-event-select{display:block;flex:1 1}.admin-desktop-multi-select{display:none}}.admin-slideout-overlay{animation:fadeIn .2s ease;background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:10010}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-slideout-panel{animation:slideUp .3s ease;background:#fff;border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -4px 20px #00000026;display:flex;flex-direction:column;left:0;max-height:80vh;position:fixed;right:0}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.admin-slideout-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.admin-slideout-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.admin-slideout-close{align-items:center;background:#f0f0f0;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.4rem;height:32px;justify-content:center;line-height:1;width:32px}.admin-slideout-close:hover{background:#e0e0e0}.admin-slideout-actions{background:#f8f9fa;border-bottom:1px solid #eee;display:flex;gap:10px;padding:12px 20px}.admin-slideout-options{flex:1 1;overflow-y:auto;padding:8px 0}.admin-slideout-option{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:14px;padding:14px 20px;transition:background .15s ease}.admin-slideout-option:last-child{border-bottom:none}.admin-slideout-option:active{background:#f0f4f8}.admin-slideout-option input[type=checkbox]{accent-color:#4a90d9;cursor:pointer;height:20px;width:20px}.admin-slideout-option span{color:#333;font-size:.95rem}.admin-slideout-footer{align-items:center;background:#f8f9fa;border-top:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.admin-slideout-count{color:#666;font-size:.9rem;font-weight:500}.admin-slideout-done{background:linear-gradient(135deg,#4a90d9,#357abd);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 32px;transition:all .2s ease}.admin-slideout-done:hover{background:linear-gradient(135deg,#357abd,#2a5f8f);transform:translateY(-1px)}.admin-help-toggle{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:50%;color:var(--admin-text-muted);cursor:pointer;font-size:.75rem;font-weight:600;height:22px;margin-left:10px;transition:all .2s ease;width:22px}.admin-help-toggle:hover{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff}.admin-help-tooltip{animation:slideDown .2s ease;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:8px;padding:12px 16px;position:absolute;right:0;top:100%;z-index:100}.admin-help-tooltip p{color:var(--admin-text);font-size:.85rem;margin:0 0 8px}.admin-help-tooltip p:last-child{margin-bottom:0}.admin-help-tooltip strong{color:var(--admin-accent)}.admin-stats{position:relative}.admin-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:24px}.admin-stat-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:10px;padding:20px;text-align:center;transition:box-shadow .2s ease}.admin-stat-card:hover{box-shadow:0 4px 12px #00000014}.admin-stat-value{color:var(--admin-text);font-family:JetBrains Mono,monospace;font-size:1.75rem;font-weight:600}.admin-stat-value.success{color:var(--admin-success)}.admin-stat-value.accent{color:var(--admin-accent)}.admin-stat-label{color:var(--admin-text-muted);font-size:.7rem;font-weight:500;letter-spacing:.08em;margin-top:6px;text-transform:uppercase}.admin-stats-section{margin-bottom:24px}.admin-stats-section h3{color:var(--admin-text);font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.admin-stats-inline{display:flex;flex-wrap:wrap;gap:16px}.admin-stat-inline{border-radius:20px;font-size:.85rem;font-weight:500;padding:8px 16px}.admin-stat-inline.pending{background:#fef3cd;color:#856404}.admin-stat-inline.completed{background:#d4edda;color:#155724}.admin-stat-inline.cancelled{background:#f8d7da;color:#721c24}.admin-text-muted{color:var(--admin-text-muted);font-size:.85em}.admin-stats-dashboard{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-bottom:24px}.admin-unified-card{align-items:center;border-radius:16px;display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:200px;padding:16px 20px;transition:transform .2s ease,box-shadow .2s ease}.admin-unified-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.admin-unified-card-header{align-items:center;display:flex;flex-direction:row;gap:10px;width:100%}.admin-unified-card-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.admin-unified-card-icon svg{height:18px;width:18px}.admin-unified-card-title{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.admin-unified-card-stats{align-items:center;display:flex;gap:8px;justify-content:space-around;width:100%}.admin-unified-stat{flex:1 1;text-align:center}.admin-unified-stat-value{font-family:JetBrains Mono,monospace;font-size:1.25rem;font-weight:700;line-height:1.2}.admin-unified-stat-label{font-size:.55rem;font-weight:500;letter-spacing:.03em;margin-top:2px;opacity:.8;text-transform:uppercase}.admin-unified-stat-divider{flex-shrink:0;height:30px;opacity:.3;width:1px}.admin-unified-stat.compact{flex:0.5 1;min-width:auto}.admin-unified-stat.hero{align-items:center;display:flex;flex:1.5 1;flex-direction:column;justify-content:center;left:75%;position:absolute;top:50%;transform:translate(-50%,-50%)}.admin-unified-card.financial{position:relative}.admin-unified-card.financial .admin-unified-card-stats{align-items:center;gap:10px;justify-content:flex-start;min-height:70px;padding-right:100px}.admin-unified-card.financial .admin-unified-stat:not(.hero){align-items:center;display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;margin-left:12px}.admin-unified-stat.hero .admin-unified-stat-value{-webkit-text-fill-color:#0000;animation:profitPulse 2.5s ease-in-out infinite;background:linear-gradient(135deg,#2e7d32,#43a047 50%,#66bb6a);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 4px rgba(76,175,80,.4));font-size:1.8rem;font-weight:800}.admin-unified-stat.hero .admin-unified-stat-label{color:#2e7d32;font-weight:700;letter-spacing:.1em}.admin-unified-stat.hero:before{content:"";font-size:.7rem;left:50%;position:absolute;top:-4px;transform:translateX(-50%)}@keyframes profitPulse{0%,to{filter:brightness(1);transform:scale(1) rotate(0deg)}10%{transform:scale(1.08) rotate(-1deg)}20%{filter:brightness(1.2);transform:scale(1.12) rotate(1deg)}30%{transform:scale(1.08) rotate(-.5deg)}40%{filter:brightness(1.15);transform:scale(1.1) rotate(.5deg)}50%{filter:brightness(1.25);transform:scale(1.12) rotate(0deg)}60%{transform:scale(1.1) rotate(-.5deg)}70%{filter:brightness(1.15);transform:scale(1.08) rotate(.5deg)}80%{transform:scale(1.05) rotate(0deg)}90%{filter:brightness(1.05);transform:scale(1.02) rotate(0deg)}}.admin-unified-card.engagement{background:linear-gradient(135deg,#e3f2fd,#e8f4fc 50%,#ede7f6)}.admin-unified-card.engagement .admin-unified-card-icon{background:linear-gradient(135deg,#42a5f5,#7c4dff);color:#fff}.admin-unified-card.engagement .admin-unified-card-title{color:#5c6bc0}.admin-unified-card.engagement .admin-unified-stat-value{color:#1565c0}.admin-unified-card.engagement .admin-unified-stat-label{color:#5085b5}.admin-unified-card.engagement .admin-unified-stat-divider{background:linear-gradient(180deg,#42a5f5,#7c4dff)}.admin-unified-card.content{background:linear-gradient(135deg,#e0f2f1,#e8f5e9 50%,#f1f8e9)}.admin-unified-card.content .admin-unified-card-icon{background:linear-gradient(135deg,#26a69a,#66bb6a);color:#fff}.admin-unified-card.content .admin-unified-card-title{color:#2e7d32}.admin-unified-card.content .admin-unified-stat-value{color:#00796b}.admin-unified-card.content .admin-unified-stat-label{color:#4a9e95}.admin-unified-card.content .admin-unified-stat-divider{background:linear-gradient(180deg,#26a69a,#66bb6a)}.admin-unified-card.financial{background:linear-gradient(135deg,#fff8e1,#fff3e0 50%,#fce4ec)}.admin-unified-card.financial .admin-unified-card-icon{background:linear-gradient(135deg,#ffb300,#ff7043);color:#fff}.admin-unified-card.financial .admin-unified-card-title{color:#e65100}.admin-unified-card.financial .admin-unified-stat-value{color:#f57c00}.admin-unified-card.financial .admin-unified-stat-label{color:#c47e3c}.admin-unified-card.financial .admin-unified-stat-divider{background:linear-gradient(180deg,#ffb300,#ff7043)}.admin-unified-card.products{background:linear-gradient(135deg,#fce4ec,#f3e5f5 50%,#ede7f6)}.admin-unified-card.products .admin-unified-card-icon{background:linear-gradient(135deg,#ec407a,#ab47bc);color:#fff}.admin-unified-card.products .admin-unified-card-title{color:#8e24aa}.admin-unified-card-products{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;width:100%}.admin-unified-product{align-items:center;background:#ffffff80;border-radius:8px;display:flex;flex-direction:column;min-width:60px;padding:6px 10px}.admin-unified-product-code{color:#7b1fa2;font-size:.55rem;font-weight:600;letter-spacing:.03em;margin-bottom:2px;text-transform:uppercase}.admin-unified-product-value{color:#6a1b9a;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700;line-height:1}.admin-unified-product-revenue{color:#9c27b0;font-size:.55rem;font-weight:500;margin-top:2px}@media (max-width:768px){.admin-stats-dashboard{flex-direction:column}.admin-unified-card{min-width:100%}.admin-unified-stat-value{font-size:1.3rem}.admin-event-label,.admin-filter-label{display:none}}.admin-stats-group{background:var(--admin-surface);border-radius:16px;box-shadow:0 2px 8px #0000000a;padding:20px}.admin-stats-group-title{align-items:center;color:var(--admin-text-muted);display:flex;font-size:.7rem;font-weight:600;gap:8px;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.admin-stats-group-title:before{background:currentColor;border-radius:50%;content:"";height:4px;width:4px}.admin-stats-badges{display:flex;flex-wrap:wrap;gap:12px}.admin-stat-badge{border-radius:12px;flex:1 1;min-width:120px;padding:16px 20px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.admin-stat-badge:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.admin-stat-badge-value{font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700;line-height:1.2}.admin-stat-badge-label{font-size:.65rem;font-weight:500;letter-spacing:.05em;margin-top:4px;opacity:.8;text-transform:uppercase}.admin-stats-group.engagement .admin-stats-group-title{color:#4a90a4}.admin-stat-badge.visitors{background:linear-gradient(135deg,#e8f4f8,#d4e9f0)}.admin-stat-badge.visitors .admin-stat-badge-value{color:#2980b9}.admin-stat-badge.visitors .admin-stat-badge-label{color:#5a9cb8}.admin-stat-badge.pageviews{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.admin-stat-badge.pageviews .admin-stat-badge-value{color:#1565c0}.admin-stat-badge.pageviews .admin-stat-badge-label{color:#5085b5}.admin-stat-badge.favorites{background:linear-gradient(135deg,#ede7f6,#d1c4e9)}.admin-stat-badge.favorites .admin-stat-badge-value{color:#7c4dff}.admin-stat-badge.favorites .admin-stat-badge-label{color:#8e78b0}.admin-stats-group.content .admin-stats-group-title{color:#26a69a}.admin-stat-badge.photos{background:linear-gradient(135deg,#e0f2f1,#b2dfdb)}.admin-stat-badge.photos .admin-stat-badge-value{color:#00897b}.admin-stat-badge.photos .admin-stat-badge-label{color:#4a9e95}.admin-stat-badge.purchased{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.admin-stat-badge.purchased .admin-stat-badge-value{color:#43a047}.admin-stat-badge.purchased .admin-stat-badge-label{color:#6aad6e}.admin-stats-group.financial .admin-stats-group-title{color:#f57c00}.admin-stat-badge.orders{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.admin-stat-badge.orders .admin-stat-badge-value{color:#e65100}.admin-stat-badge.orders .admin-stat-badge-label{color:#c47e3c}.admin-stat-badge.revenue{background:linear-gradient(135deg,#fff8e1,#ffecb3)}.admin-stat-badge.revenue .admin-stat-badge-value{color:#ff8f00}.admin-stat-badge.revenue .admin-stat-badge-label{color:#c9a13a}.admin-stat-badge.profit{background:linear-gradient(135deg,#f1f8e9,#dcedc8)}.admin-stat-badge.profit .admin-stat-badge-value{color:#689f38}.admin-stat-badge.profit .admin-stat-badge-label{color:#7fa654}@media (max-width:600px){.admin-stats-badges{flex-direction:column}.admin-stat-badge{min-width:100%}.admin-stat-badge-value{font-size:1.3rem}}.admin-product-sales{margin-top:8px}.admin-product-sales-title{align-items:center;color:var(--admin-text-muted);display:flex;font-size:.7rem;font-weight:600;gap:8px;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.admin-product-sales-title:before{background:#9c27b0;border-radius:50%;content:"";height:4px;width:4px}.admin-product-cards{display:flex;flex-wrap:wrap;gap:12px}.admin-product-card{align-items:center;border-radius:12px;display:flex;flex:1 1 120px;flex-direction:column;gap:6px;max-width:160px;min-width:110px;padding:12px;transition:transform .2s ease,box-shadow .2s ease}.admin-product-card:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.admin-product-card-icon{align-items:center;display:flex;height:32px;justify-content:center;width:32px}.admin-product-card-icon svg{height:28px;width:28px}.admin-product-card-code{font-size:.65rem;font-weight:600;letter-spacing:.05em;text-align:center;text-transform:uppercase}.admin-product-card-stats{gap:4px;margin-top:auto;width:100%}.admin-product-card-stats,.admin-product-card-units{align-items:center;display:flex;flex-direction:column}.admin-product-card-units-value{font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:700;line-height:1}.admin-product-card-units-label{font-size:.5rem;letter-spacing:.05em;margin-top:1px;opacity:.7;text-transform:uppercase}.admin-product-card-revenue{background:#ffffff80;border-radius:10px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;padding:2px 8px;white-space:nowrap}.admin-product-card.color-0{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.admin-product-card.color-0 .admin-product-card-icon{color:#1976d2}.admin-product-card.color-0 .admin-product-card-units-value{color:#1565c0}.admin-product-card.color-0 .admin-product-card-code,.admin-product-card.color-0 .admin-product-card-units-label{color:#5085b5}.admin-product-card.color-0 .admin-product-card-revenue{color:#0d47a1}.admin-product-card.color-1{background:linear-gradient(135deg,#f3e5f5,#e1bee7)}.admin-product-card.color-1 .admin-product-card-icon{color:#8e24aa}.admin-product-card.color-1 .admin-product-card-units-value{color:#7b1fa2}.admin-product-card.color-1 .admin-product-card-code,.admin-product-card.color-1 .admin-product-card-units-label{color:#9c5caf}.admin-product-card.color-1 .admin-product-card-revenue{color:#6a1b9a}.admin-product-card.color-2{background:linear-gradient(135deg,#e0f2f1,#b2dfdb)}.admin-product-card.color-2 .admin-product-card-icon{color:#00897b}.admin-product-card.color-2 .admin-product-card-units-value{color:#00796b}.admin-product-card.color-2 .admin-product-card-code,.admin-product-card.color-2 .admin-product-card-units-label{color:#4a9e95}.admin-product-card.color-2 .admin-product-card-revenue{color:#00695c}.admin-product-card.color-3{background:linear-gradient(135deg,#fff3e0,#ffccbc)}.admin-product-card.color-3 .admin-product-card-icon{color:#f4511e}.admin-product-card.color-3 .admin-product-card-units-value{color:#e65100}.admin-product-card.color-3 .admin-product-card-code,.admin-product-card.color-3 .admin-product-card-units-label{color:#bf6830}.admin-product-card.color-3 .admin-product-card-revenue{color:#d84315}.admin-product-card.color-4{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.admin-product-card.color-4 .admin-product-card-icon{color:#43a047}.admin-product-card.color-4 .admin-product-card-units-value{color:#2e7d32}.admin-product-card.color-4 .admin-product-card-code,.admin-product-card.color-4 .admin-product-card-units-label{color:#5a9e5c}.admin-product-card.color-4 .admin-product-card-revenue{color:#1b5e20}.admin-product-card.color-5{background:linear-gradient(135deg,#fce4ec,#f8bbd9)}.admin-product-card.color-5 .admin-product-card-icon{color:#d81b60}.admin-product-card.color-5 .admin-product-card-units-value{color:#c2185b}.admin-product-card.color-5 .admin-product-card-code,.admin-product-card.color-5 .admin-product-card-units-label{color:#d45c8a}.admin-product-card.color-5 .admin-product-card-revenue{color:#ad1457}.admin-product-card.color-6{background:linear-gradient(135deg,#fff8e1,#ffecb3)}.admin-product-card.color-6 .admin-product-card-icon{color:#ffb300}.admin-product-card.color-6 .admin-product-card-units-value{color:#ff8f00}.admin-product-card.color-6 .admin-product-card-code,.admin-product-card.color-6 .admin-product-card-units-label{color:#c9a13a}.admin-product-card.color-6 .admin-product-card-revenue{color:#ff6f00}.admin-product-card.color-7{background:linear-gradient(135deg,#e8eaf6,#c5cae9)}.admin-product-card.color-7 .admin-product-card-icon{color:#5c6bc0}.admin-product-card.color-7 .admin-product-card-units-value{color:#3949ab}.admin-product-card.color-7 .admin-product-card-code,.admin-product-card.color-7 .admin-product-card-units-label{color:#6f7dc8}.admin-product-card.color-7 .admin-product-card-revenue{color:#303f9f}@media (max-width:600px){.admin-product-cards{flex-direction:column}.admin-product-card{max-width:100%;min-width:100%}}.admin-select:focus{box-shadow:0 0 0 2px #8b735533,0 2px 6px #0000001a;outline:none}.admin-refresh-btn{background:#b8a088;border:none;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;letter-spacing:.1em;padding:10px 24px;text-transform:uppercase;transition:all .3s ease}.admin-refresh-btn:hover{background:var(--admin-accent-hover)}.admin-stats{align-items:center;color:var(--admin-text-muted);display:flex;font-size:.85rem;margin-bottom:20px}.admin-btn.small{font-size:.75rem;padding:6px 12px}.admin-flow-types-list{display:flex;flex-wrap:wrap;gap:10px}.admin-flow-type-item{align-items:center;background:var(--admin-surface);border:1px solid var(--admin-border);display:flex;gap:8px;padding:8px 12px}.admin-flow-type-item .flow-type-value{background:var(--admin-accent-muted);color:var(--admin-accent);font-family:SF Mono,Monaco,monospace;font-size:.8rem;padding:2px 8px}.admin-flow-type-item .flow-type-label{color:var(--admin-text);font-size:.85rem}.admin-flow-type-item .admin-btn.delete{font-size:1rem;line-height:1;padding:2px 8px}.admin-empty{color:var(--admin-text-muted);font-size:.9rem;letter-spacing:.05em;padding:80px 20px;text-align:center}.admin-orders-list{display:flex;flex-direction:column;gap:0}.admin-order-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-top:none;overflow:hidden}.admin-order-card:first-child{border-top:1px solid var(--admin-border);transition:border-color .3s ease}.admin-order-card:hover{border-color:var(--admin-border-light)}.admin-order-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:20px 24px;transition:background .2s}.admin-order-header:hover{background:var(--admin-surface-hover)}.admin-order-info{align-items:center;display:flex;gap:16px}.admin-order-id{color:var(--admin-text);font-size:.85rem;font-weight:400;letter-spacing:.02em}.admin-order-id,.admin-order-status{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif}.admin-order-status{font-size:.65rem;font-weight:500;letter-spacing:.1em;padding:5px 14px;text-transform:uppercase}.player-count-badge{background:#3498db;border-radius:12px;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.02em;margin-left:8px;padding:3px 10px;text-transform:none}.multi-player-notice,.player-count-badge{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif}.multi-player-notice{background:#3498db1a;border-left:3px solid #3498db;border-radius:2px;color:#2980b9;font-size:.9rem;line-height:1.6;margin:16px 0;padding:14px 18px}.admin-order-meta{align-items:center;color:var(--admin-text-secondary);display:flex;font-size:.85rem;gap:24px}.admin-order-total{color:var(--admin-accent);font-weight:500}.admin-item-access-code,.admin-order-access-code{background:var(--admin-success-muted);color:var(--admin-success);font-size:.8rem;margin-left:10px;padding:3px 10px}.admin-item-access-code code,.admin-order-access-code code{background:#0000;font-family:SF Mono,Monaco,monospace;font-weight:600}.admin-expand-icon{color:var(--admin-text-muted);font-size:.75rem;transition:color .2s}.admin-order-header:hover .admin-expand-icon{color:var(--admin-accent)}.admin-order-details{background:var(--admin-bg);border-top:1px solid var(--admin-border);padding:24px}.admin-order-actions,.admin-order-customer,.admin-order-items,.admin-order-shipping{margin-bottom:24px}.admin-order-actions{border-top:1px solid var(--admin-border);margin-top:24px;padding-top:20px}.admin-order-shipping{background:var(--admin-warning-muted);border-left:2px solid var(--admin-warning);padding:16px}.admin-order-shipping p{color:var(--admin-text-secondary);font-size:.85rem;margin:4px 0}.admin-order-actions:last-child,.admin-order-customer:last-child,.admin-order-items:last-child{margin-bottom:0}.admin-order-details h4{border-bottom:1px solid var(--admin-border);color:var(--admin-text-muted);font-size:.7rem;font-weight:500;letter-spacing:.15em;margin-bottom:16px;padding-bottom:10px;text-transform:uppercase}.admin-order-customer p{color:var(--admin-text-secondary);display:flex;font-size:.9rem;gap:8px;margin-bottom:6px;text-align:left}.admin-access-code strong,.admin-order-customer strong,.admin-order-details strong,.admin-order-review strong,.admin-review-count strong{color:var(--admin-text-muted);font-weight:500}.admin-order-customer strong{flex-shrink:0;min-width:60px}.admin-order-item{background:var(--admin-surface);border:1px solid var(--admin-border);margin-bottom:10px;padding:16px}.admin-item-product{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.admin-item-name{color:var(--admin-text);font-style:italic;font-weight:400}.admin-item-price{color:var(--admin-accent);font-weight:500}.admin-item-series{color:var(--admin-text-muted);font-size:.8rem;margin-bottom:8px}.admin-item-photos{margin-top:12px}.admin-photos-label{color:var(--admin-text-muted);display:block;font-size:.7rem;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.admin-photos-list{display:flex;flex-wrap:wrap;gap:8px}.admin-photo-item{align-items:center;display:flex;gap:10px;margin-bottom:6px}.admin-photo-tag{background:var(--admin-surface-active);color:var(--admin-text-secondary);font-family:SF Mono,Monaco,monospace;font-size:.75rem;padding:4px 10px;word-break:break-all}.admin-download-link{background:var(--admin-info);border:none;color:#fff;cursor:pointer;font-size:.7rem;font-weight:500;letter-spacing:.05em;padding:5px 12px;text-decoration:none;text-transform:uppercase;transition:background .2s}.admin-download-link:hover{background:#4a7db8}.admin-status-buttons{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.admin-status-btn{border:1px solid #0000;cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.08em;padding:14px 18px;text-transform:uppercase;transition:all .2s}.admin-status-btn:hover{opacity:.9;transform:translateY(-1px)}.admin-status-btn.pending{background:var(--admin-warning-muted);border-color:var(--admin-warning);color:var(--admin-warning)}.admin-status-btn.approved{background:var(--admin-info-muted);border-color:var(--admin-info);color:var(--admin-info)}.admin-status-btn.completed{background:var(--admin-success-muted);border-color:var(--admin-success);color:var(--admin-success)}.admin-status-btn.cancelled{background:var(--admin-error-muted);border-color:var(--admin-error);color:var(--admin-error)}.admin-status-btn.paid{background:var(--admin-info-muted);border-color:var(--admin-info);color:var(--admin-info)}.admin-status-btn.pending-review{background:#9b59b61f;border-color:#9b59b6;color:#7b2d9e}.admin-status-btn.pending-ship{background:#e67e221f;border-color:#e67e22;color:#c56b17}.admin-status-btn.pending-review-ship{background:#8e44ad1f;border-color:#8e44ad;color:#6c3483}.admin-order-review{background:var(--admin-surface);border-left:2px solid #9b59b6;margin-top:16px;padding:16px}.admin-order-review h4{color:#b980d9;font-size:.7rem;font-weight:500;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.admin-access-code{color:var(--admin-text-secondary);font-size:.85rem;margin-bottom:12px}.admin-access-code code{background:var(--admin-accent-muted);color:var(--admin-accent);font-family:SF Mono,Monaco,monospace;font-weight:600;padding:4px 10px}.admin-review-buttons{display:flex;flex-wrap:wrap;gap:10px}.admin-btn.review{background:#9b59b633;border:1px solid #9b59b6;color:#b980d9}.admin-btn.review:hover{background:#9b59b64d}.admin-btn.copy-gallery{background:var(--admin-success-muted);border:1px solid var(--admin-success);color:var(--admin-success)}.admin-btn.copy-gallery:hover{background:#4a9d6b40}.admin-btn.copy-gallery:disabled{background:var(--admin-surface-active);border-color:var(--admin-border);color:var(--admin-text-muted);cursor:not-allowed}.admin-btn.create-review{background:var(--admin-warning-muted);border:1px solid var(--admin-warning);color:var(--admin-warning)}.admin-btn.create-review:hover{background:#c9a96240}.admin-btn.create-review:disabled{background:var(--admin-surface-active);border-color:var(--admin-border);color:var(--admin-text-muted);cursor:not-allowed}.admin-review-buttons-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:10px}.admin-review-buttons-grid .admin-btn{font-size:.75rem;padding:14px 18px}.admin-recopy-link{color:#b980d9;cursor:pointer;display:block;font-size:.75rem;margin-bottom:20px;text-decoration:none;transition:color .2s}.admin-recopy-link:hover{color:var(--admin-accent)}.admin-review-count{color:var(--admin-text-secondary);font-size:.85rem;margin-bottom:12px}.admin-game-review{border-left-color:#3498db!important}.admin-game-review h4{color:#5dade2!important}.admin-game-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.admin-game-item{align-items:center;background:var(--admin-surface-active);border-radius:6px;display:flex;justify-content:space-between;padding:10px 12px}.admin-game-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.admin-game-teams{color:var(--admin-text);font-weight:600}.admin-game-time{color:var(--admin-text-muted);font-size:.85rem}.admin-game-status{border-radius:4px;font-size:.7rem;font-weight:500;letter-spacing:.05em;padding:3px 8px;text-transform:uppercase}.admin-game-status.status-pending_game_end{background:#7f8c8d33;color:#95a5a6}.admin-game-status.status-pending_thumbs{background:#f39c1233;color:#f39c12}.admin-game-status.status-pending_classify{background:#e67e2233;color:#e67e22}.admin-game-status.status-pending_identify{background:#9b59b633;color:#b980d9}.admin-game-status.status-pending_fullres{background:#3498db33;color:#5dade2}.admin-game-status.status-completed{background:var(--admin-success-muted);color:var(--admin-success)}.admin-game-item .admin-btn.review{font-size:.75rem;padding:6px 12px}.admin-purchased-team{color:#5dade2;font-weight:600}.purchased-team-label{color:var(--admin-text);font-weight:600;text-transform:uppercase}.review-mode-banner{align-items:center;background:linear-gradient(135deg,#6c5ce7,#a29bfe);box-shadow:0 2px 10px #0003;color:#fff;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;left:0;padding:12px 20px;position:fixed;right:0;top:0;z-index:9999}.review-mode-icon{font-size:1.2rem}.review-mode-text{font-size:1rem;font-weight:600}.review-mode-hint{font-size:.85rem;opacity:.9}.review-mode-close{background:#fff3;border:1px solid #fff6;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;margin-left:auto;padding:6px 16px;transition:background .2s}.review-mode-close:hover{background:#ffffff4d}.modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:400px;padding:30px;text-align:center;width:90%}.modal-content h3{color:#333;font-size:1.4rem;margin:0 0 15px}.modal-content p{color:#666;font-size:1rem;line-height:1.5;margin:0 0 25px}.modal-buttons{display:flex;flex-direction:column;gap:12px}.modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:14px 24px;transition:all .2s}.modal-btn.confirm{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff}.modal-btn.confirm:hover:not(:disabled){box-shadow:0 4px 15px #6c5ce766;transform:translateY(-2px)}.modal-btn.cancel{background:#f0f0f0;color:#666}.modal-btn.cancel:hover:not(:disabled){background:#e0e0e0}.modal-btn:disabled{cursor:not-allowed;opacity:.6}.sync-modal-overlay{z-index:10001}.sync-modal-content{background:#fefefe;border-radius:2px;box-shadow:0 25px 80px #00000040,0 0 0 1px #8b73551a;max-width:400px;padding:32px 28px;position:relative;text-align:left;width:100%}.sync-modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:24px;line-height:1;padding:0;position:absolute;right:16px;top:12px;transition:color .2s}.sync-modal-close:hover{color:#333}.sync-modal-content h3{color:#1a1a1a;font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;font-weight:400;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.sync-modal-desc{color:#666;font-size:.9rem;margin:0 0 20px}.sync-options{display:flex;flex-direction:column;gap:12px}.sync-option{align-items:flex-start;background:#fafafa;border:1px solid #e0e0e0;border-radius:2px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:all .2s}.sync-option:hover{background:#f5f5f5;border-color:#ccc}.sync-option.active{background:#f8f6f3;border-color:#8b7355}.sync-option input[type=radio]{accent-color:#8b7355;flex-shrink:0;margin-top:3px}.sync-option-content{display:flex;flex-direction:column;gap:2px}.sync-option-title{color:#333;font-size:.95rem;font-weight:500}.sync-option-desc{color:#888;font-size:.8rem}.sync-loading{color:#8b7355;font-size:.85rem;margin-top:12px;text-align:center}.sync-settings-btn{font-size:.85rem!important}.priority-queue-modal{animation:popupFadeIn .3s cubic-bezier(.23,1,.32,1);background:#fefefe;border-radius:2px;box-shadow:0 25px 80px #00000040,0 0 0 1px #8b73551a;max-width:420px;padding:48px 40px;position:relative;width:100%}.priority-queue-modal h3{color:#1a1a1a;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:400;letter-spacing:.08em;margin:0 0 16px;text-align:center;text-transform:uppercase}.priority-queue-modal p{color:#666;font-size:.9rem;line-height:1.6;margin:0 0 20px}.priority-queue-modal .queue-info,.priority-queue-modal p{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.02em;text-align:center}.priority-queue-modal .queue-info{background:#8b735514;border-radius:2px;color:#8b7355;font-size:.8rem;margin:0 0 24px;padding:12px 16px}.priority-queue-modal .modal-buttons{display:flex;flex-direction:column;gap:12px;margin-top:8px}.priority-queue-modal .modal-btn{border:none;border-radius:2px;cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.1em;padding:14px 24px;text-transform:uppercase;transition:all .3s ease}.priority-queue-modal .modal-btn.confirm{background:#8b7355;color:#fff}.priority-queue-modal .modal-btn.confirm:hover{background:#6d5a45;box-shadow:0 4px 12px #8b735540}.priority-queue-modal .modal-btn.cancel{background:#0000;border:1px solid #e0e0e0;color:#888}.priority-queue-modal .modal-btn.cancel:hover{border-color:#8b7355;color:#8b7355}.priority-queue-close{align-items:center;background:none;border:none;color:#aaa;cursor:pointer;display:flex;font-size:1.3rem;height:32px;justify-content:center;line-height:1;padding:4px;position:absolute;right:16px;top:16px;transition:color .2s ease,transform .2s ease;width:32px}.priority-queue-close:hover{color:#8b7355;transform:rotate(90deg)}.empty-state.awaiting-review{background:#f8f9fa;border-radius:12px;margin:40px auto;max-width:500px;padding:60px 20px;text-align:center}.awaiting-title{color:#6c5ce7;font-size:1.5rem;font-weight:600;margin-bottom:10px}.awaiting-subtitle{color:#666;font-size:1rem}@media (max-width:768px){.admin-container{margin:0!important;max-width:100%!important;overflow-x:hidden;padding:12px 12px env(safe-area-inset-bottom,20px);width:100%!important}.admin-header{align-items:center;flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px;padding:14px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-header-title{align-items:flex-start;flex-direction:column;gap:4px}.admin-header h1{font-size:1.2rem}.admin-permission-badge{display:none}.admin-header-actions{align-items:center;display:flex;gap:8px}.admin-back-link,.admin-logout-btn{align-items:center;display:flex;font-size:.65rem;justify-content:center;min-height:44px;padding:10px 14px}.admin-filters{box-sizing:border-box;flex-direction:column;gap:12px;margin-bottom:16px;max-width:100%;padding:14px}.admin-filters label{font-size:.7rem;margin-bottom:-6px}.admin-select{font-size:.9rem;min-height:48px;padding:12px 14px;width:100%}.admin-refresh-btn{font-size:.75rem;min-height:48px;padding:14px;width:100%}.admin-stats{font-size:.8rem;margin-bottom:12px;padding:10px 14px}.admin-orders-list{gap:0;max-width:100%}.admin-order-card{border-radius:8px;max-width:100%;overflow:hidden}.admin-order-header{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px;padding:12px 14px}.admin-order-info{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.admin-order-id{flex-shrink:0;font-size:.85rem;font-weight:400}.admin-order-status{flex-shrink:0;font-size:.55rem;padding:4px 8px}.admin-order-meta{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:8px;justify-content:flex-end}.admin-order-email{font-size:.75rem;font-weight:400;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-order-total{flex-shrink:0;font-size:.85rem;font-weight:600}.admin-order-date{display:none}.admin-order-details{padding:0 14px 14px}.admin-order-details h4{font-size:.7rem;margin-top:8px;padding:12px 0 8px}.admin-order-actions,.admin-order-customer,.admin-order-items,.admin-order-shipping{margin-bottom:0;padding:0}.admin-order-customer p,.admin-order-shipping p{font-size:.85rem;line-height:1.5;margin:3px 0}.admin-order-item{border-radius:6px;margin:6px 0;padding:12px}.admin-item-product{gap:8px;margin-bottom:10px}.admin-item-name{font-size:.9rem}.admin-item-price{font-size:.9rem;font-weight:600}.admin-item-series{font-size:.75rem;margin-bottom:8px;padding:3px 8px}.admin-photos-list{gap:4px}.admin-photo-item{font-size:.7rem;padding:4px 8px}.admin-status-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-top:8px}.admin-status-btn{font-size:.65rem;min-height:44px;padding:12px 10px}.admin-order-review{margin-top:12px;padding:12px}.admin-order-review h4{margin-top:0}.admin-review-buttons{flex-direction:column;gap:8px}.admin-btn.copy-gallery,.admin-btn.create-review,.admin-btn.review{font-size:.75rem;justify-content:center;min-height:48px;padding:14px;width:100%}.admin-access-code{margin-bottom:20px;padding:10px;word-break:break-all}.admin-access-code code{font-size:.85rem;word-break:break-all}.admin-tabs{-webkit-overflow-scrolling:touch;margin:0 0 20px;overflow-x:auto;padding:0;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{flex-shrink:0;font-size:.7rem;min-height:48px;padding:14px 18px;white-space:nowrap}.admin-events-list,.admin-groups-list,.admin-private-list,.admin-products-list{-webkit-overflow-scrolling:touch;margin:0;max-width:100%;overflow-x:auto;padding:0}.admin-table{min-width:0;width:100%}.admin-table td,.admin-table th{font-size:.8rem;padding:10px 12px}.admin-table td .admin-input{min-width:0;padding:10px;width:100%}.admin-table td .admin-input-small{min-width:0;width:100%}.admin-empty,.admin-loading{padding:40px 20px}}.admin-tabs{border-bottom:1px solid var(--admin-border);display:flex;gap:0;margin-bottom:32px}.admin-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--admin-text-muted);cursor:pointer;font-size:.75rem;font-weight:500;letter-spacing:.12em;margin-bottom:-1px;padding:14px 28px;text-transform:uppercase;transition:all .3s ease}.admin-tab:hover{color:var(--admin-text-secondary)}.admin-tab.active{border-bottom-color:var(--admin-accent);color:var(--admin-accent)}.admin-content{min-height:400px}.admin-table{border-collapse:collapse;font-size:.85rem;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--admin-border);padding:14px 16px;text-align:left}.admin-table th{background:var(--admin-surface);color:var(--admin-text-muted);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.admin-table td{color:var(--admin-text-secondary)}.admin-table tr.inactive{opacity:.4}.admin-table tr:hover td{background:var(--admin-surface-hover)}.admin-input{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;padding:10px 14px;transition:border-color .3s ease;width:100%}.admin-input:focus{border-color:var(--admin-accent);outline:none}.admin-input-small{width:80px}.admin-select-small{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text);font-size:.85rem;min-width:120px;padding:10px 14px}.admin-select-small:focus{border-color:var(--admin-accent);outline:none}.admin-badge{display:inline-block;font-size:.65rem;font-weight:500;letter-spacing:.08em;padding:4px 12px;text-transform:uppercase}.admin-badge.active{background:var(--admin-success-muted);color:var(--admin-success)}.admin-badge.inactive{background:var(--admin-error-muted);color:var(--admin-error)}.admin-action-buttons{display:flex;gap:8px}.admin-btn{border:1px solid #0000;cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.05em;padding:8px 14px;text-transform:uppercase;transition:all .2s ease}.admin-btn:hover{transform:translateY(-1px)}.admin-btn.edit{background:var(--admin-info-muted);border-color:var(--admin-info);color:var(--admin-info)}.admin-btn.save{background:var(--admin-success-muted);border-color:var(--admin-success);color:var(--admin-success)}.admin-btn.cancel{background:var(--admin-surface-active);border-color:var(--admin-border);color:var(--admin-text-muted)}.admin-btn.delete{background:var(--admin-error-muted);border-color:var(--admin-error);color:var(--admin-error)}.admin-btn.create{background:var(--admin-accent);border-color:var(--admin-accent);color:var(--admin-bg);padding:12px 24px}.admin-btn.create:hover{background:var(--admin-accent-hover)}.admin-btn.activate{background:var(--admin-success-muted);border-color:var(--admin-success);color:var(--admin-success)}.admin-btn.deactivate{background:var(--admin-error-muted);border-color:var(--admin-error);color:var(--admin-error)}.admin-form-section{background:var(--admin-surface);border:1px solid var(--admin-border);margin-bottom:28px;padding:24px}.admin-form-section h3{color:var(--admin-text-muted);font-size:.75rem;font-weight:500;letter-spacing:.1em;margin:0 0 20px;text-transform:uppercase}.admin-form-row{align-items:center;display:flex;gap:12px}.admin-form-row .admin-input{flex:1 1}.admin-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.admin-form-header h3{margin:0}.admin-form-grid{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.admin-form-field{display:flex;flex-direction:column;gap:8px}.admin-form-field label{color:var(--admin-text-muted);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.admin-form-field.full-width{grid-column:span 4}.admin-help{background:var(--admin-info-muted);border-left:2px solid var(--admin-info);margin-top:32px;padding:20px}.admin-help h4{color:var(--admin-info);font-size:.75rem;font-weight:500;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.admin-help p{color:var(--admin-text-secondary);font-size:.85rem;margin:0}.admin-help code{background:var(--admin-surface);color:var(--admin-accent);font-family:SF Mono,Monaco,monospace;font-size:.8rem;padding:2px 8px}.favorites-header{align-items:center;border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:20px}.favorites-title{align-items:center;display:flex;gap:12px}.favorites-icon{animation:heartPulse 2s ease-in-out infinite;color:#e25555;font-size:1.5rem}@keyframes heartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.favorites-title h2{color:#e25555;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.favorites-event-select{align-items:center;display:flex;gap:12px}.favorites-event-select label{color:var(--admin-text-muted);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.favorites-event-select select{-webkit-appearance:none;appearance:none;background:var(--admin-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--admin-border);border-radius:6px;color:var(--admin-text);cursor:pointer;font-size:.85rem;min-width:200px;padding:10px 36px 10px 14px;transition:all .2s ease}.favorites-event-select select:hover{border-color:var(--admin-accent)}.favorites-event-select select:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px #3b82f61a;outline:none}.favorites-toast{align-items:center;animation:slideDown .3s ease;border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:14px 18px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.favorites-toast.success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #10b981}.favorites-toast.error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #ef4444}.favorites-toast .toast-icon{align-items:center;border-radius:50%;display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.favorites-toast.success .toast-icon{background:#10b981;color:#fff}.favorites-toast.error .toast-icon{background:#ef4444;color:#fff}.favorites-toast .toast-message{color:var(--admin-text);font-size:.9rem}.favorites-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:1200px}.favorites-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;overflow:visible;transition:all .3s ease}.favorites-card:hover{border-color:var(--admin-border-light);box-shadow:0 8px 30px #00000014}.card-header{align-items:flex-start;display:flex;gap:16px;padding:24px 24px 0}.card-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.card-icon.email-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.card-icon.merge-icon{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#db2777}.card-title h3{color:var(--admin-text);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;margin:0 0 6px;text-transform:uppercase}.favorites-card.email-card .card-title h3{color:#2563eb}.favorites-card.merge-card .card-title h3{color:#db2777}.favorites-card.cart-card .card-title h3{color:#d97706}.card-title p{color:var(--admin-text-muted);font-size:.8rem;line-height:1.5;margin:0}.card-body{padding:24px}.favorites-card .form-group{margin-bottom:20px}.favorites-card .form-group label{color:var(--admin-text-muted);display:block;font-size:.7rem;font-weight:500;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.favorites-card .label-hint{font-weight:400;letter-spacing:0;opacity:.7;text-transform:none}.favorites-input{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:8px;box-sizing:border-box;color:var(--admin-text);font-size:.9rem;padding:12px 14px;transition:all .2s ease;width:100%}.favorites-input:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px #3b82f61a;outline:none}.favorites-input::placeholder{color:var(--admin-text-muted)}.favorites-card .admin-dropdown-container{min-width:0;width:100%}.favorites-card .admin-search-row{display:flex;gap:8px}.favorites-card .admin-search-row .admin-input{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:8px;color:var(--admin-text);flex:1 1;font-size:.9rem;padding:12px 14px;transition:all .2s ease}.favorites-card .admin-search-row .admin-input:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px #3b82f61a;outline:none}.favorites-card .admin-btn.find{border-radius:8px;font-size:.85rem;font-weight:500;padding:12px 18px}.favorites-card .admin-dropdown-menu{border-radius:8px;box-shadow:0 10px 40px #00000026;margin-top:4px}.favorites-card .admin-dropdown-item{font-size:.9rem;padding:12px 14px}.merge-flow{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.merge-user{width:100%}.merge-user label{color:var(--admin-text-muted);display:block;font-size:.7rem;font-weight:500;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.merge-arrow{align-self:flex-start;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:8px;color:var(--admin-text-muted);display:flex;flex-shrink:0;font-size:1.1rem;height:36px;margin-left:calc(50% - 18px);transform:rotate(90deg);width:36px}.favorites-btn,.merge-arrow{align-items:center;justify-content:center}.favorites-btn{border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;font-weight:500;gap:8px;padding:14px 24px;transition:all .2s ease;width:100%}.favorites-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 14px #3b82f659;color:#fff}.favorites-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px #3b82f673;transform:translateY(-1px)}.favorites-btn.primary:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed;transform:none}.favorites-btn .btn-icon{font-size:1rem}.favorites-btn .btn-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.favorites-help{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #7dd3fc;border-radius:12px;display:flex;gap:16px;padding:20px}.favorites-help .help-icon{align-items:center;background:#0ea5e9;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px}.favorites-help .help-content h4{color:#0369a1;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;font-weight:600;margin:0 0 12px}.favorites-help .help-content ul{list-style:none;margin:0;padding:0}.favorites-help .help-content li{color:#334155;font-size:.85rem;line-height:1.5;margin-bottom:8px;padding-left:16px;position:relative}.favorites-help .help-content li:before{color:#0ea5e9;content:"•";left:0;position:absolute}.favorites-help .help-content li:last-child{margin-bottom:0}.favorites-help .help-content strong{color:#0369a1}.cart-card .card-icon.cart-icon{background:linear-gradient(135deg,#fef3c7,#fde68a)}.cart-loading{align-items:center;color:#64748b;display:flex;font-size:.9rem;gap:8px;justify-content:center;padding:24px}.cart-results{margin-top:16px}.cart-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:.9rem;gap:8px;padding:24px}.cart-empty .empty-icon{font-size:2rem;opacity:.5}.cart-summary{align-items:center;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:12px 16px}.cart-summary .cart-count{color:#b45309;font-size:.85rem;font-weight:500}.cart-summary .cart-total{color:#92400e;font-size:1rem;font-weight:700}.cart-items-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.cart-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.cart-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.cart-item-product{color:#1e293b;font-size:.9rem;font-weight:600}.cart-item-price{color:#059669;font-size:.9rem;font-weight:700}.cart-item-details{color:#64748b;display:flex;flex-wrap:wrap;font-size:.8rem;gap:8px}.cart-item-event{background:#dbeafe;border-radius:4px;color:#1e40af;padding:2px 8px}.cart-item-series{background:#f1f5f9;border-radius:4px;padding:2px 8px}.cart-item-desc{color:#94a3b8;font-style:italic}.cart-item-photos{color:#94a3b8;font-size:.75rem;margin-top:8px}@media (max-width:1024px){.favorites-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.favorites-header{align-items:flex-start;flex-direction:column;gap:16px}.favorites-event-select{width:100%}.favorites-event-select select{flex:1 1;min-width:0}.favorites-cards{grid-template-columns:1fr}.favorites-help{flex-direction:column;text-align:center}.favorites-help .help-icon{align-self:center}.favorites-help .help-content li{text-align:left}}@media (max-width:480px){.favorites-title h2{font-size:.75rem}.card-header{align-items:center;flex-direction:row;gap:12px;padding:16px 16px 0;text-align:left}.card-icon{flex-shrink:0;font-size:1.2rem;height:40px;width:40px}.card-title h3{font-size:.7rem;margin-bottom:2px}.card-title p{font-size:.75rem}.card-body{padding:20px}.favorites-btn{padding:12px 20px}}.admin-dropdown-container{flex:1 1;min-width:200px;position:relative}.admin-search-row{display:flex;gap:8px}.admin-search-row .admin-input{flex:1 1}.admin-btn.find{background:#b8a088;border:1px solid #b8a088;color:#fff;padding:8px 16px;white-space:nowrap}.admin-btn.find:hover{background:#a08870;border-color:#a08870}.admin-dropdown-menu{background:#fff;border:1px solid var(--admin-border);border-radius:4px;box-shadow:0 4px 12px #00000026;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.admin-dropdown-item{color:var(--admin-text);cursor:pointer;font-size:.85rem;padding:10px 12px;transition:background .15s ease}.admin-dropdown-item:hover{background:var(--admin-surface)}.admin-dropdown-item.selected{background:var(--admin-accent-light);color:var(--admin-accent)}.admin-help-text{color:var(--admin-text-muted);font-size:.85rem;margin:0 0 16px}.admin-error-text{color:var(--admin-error)}.admin-arrow{color:var(--admin-text-muted);font-size:1.25rem;padding:0 8px}.admin-message{border-radius:4px;font-size:.9rem;margin-top:16px;padding:12px 16px}.admin-message.success{background:var(--admin-success-muted);border:1px solid var(--admin-success);color:var(--admin-success)}.admin-message.error{background:var(--admin-error-muted);border:1px solid var(--admin-error);color:var(--admin-error)}.private-access-desktop{background:#fffffff2!important;border:1px solid #e8e4de!important;border-radius:2px!important;box-shadow:0 2px 8px #0000000f!important;color:#4a4a4a!important;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:.7rem!important;font-weight:500!important;letter-spacing:.12em!important;padding:12px 20px!important;text-transform:uppercase!important;transition:all .3s ease!important}.private-access-desktop:hover{background:#fff!important;border-color:#8b7355!important;box-shadow:0 4px 12px #8b735526!important;color:#8b7355!important}.private-access-mobile{display:none}@media (max-width:768px){.private-access-desktop{display:none!important}.private-access-mobile{align-items:center;background:#ffffffe6;border:1px solid #e8e4de;border-radius:2px;box-shadow:0 2px 8px #0000000a;color:#4a4a4a;cursor:pointer;display:inline-flex;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:500;gap:8px;letter-spacing:.1em;margin-top:20px;padding:14px 28px;text-transform:uppercase;transition:all .3s ease}.private-access-mobile:hover{background:#fff;border-color:#8b7355;color:#8b7355}}html.admin-page,html.admin-page body{background:#fafafa}@media (max-width:768px){html.admin-page,html.admin-page body{max-width:100%!important;overflow-x:hidden!important;overflow-y:auto!important;width:100%!important}html.admin-page body{background:#fafafa;min-height:100%}.admin-container{box-sizing:border-box;display:block;margin:0!important;max-width:100%!important;min-height:100vh;overflow-x:hidden!important;overflow-y:visible;padding:12px;width:100%!important}.admin-container,.admin-container *{box-sizing:border-box!important;max-width:100%!important}.admin-content{overflow-x:hidden!important;overflow-y:visible;width:100%!important}.admin-filters,.admin-order-actions,.admin-order-card,.admin-order-details,.admin-order-header,.admin-order-info,.admin-order-item,.admin-order-meta,.admin-order-review,.admin-orders-list,.admin-review-buttons,.admin-status-buttons,.admin-table-wrapper{box-sizing:border-box!important;max-width:100%!important;overflow-x:hidden!important;width:100%!important}.admin-events-list,.admin-products-list{-webkit-overflow-scrolling:touch;box-sizing:border-box!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior:contain;touch-action:pan-x;width:100%!important}.admin-header{flex-shrink:0;margin-bottom:16px;padding-bottom:12px}.admin-header-title{gap:8px}.admin-header h1{font-size:1.2rem}.admin-tabs{-webkit-overflow-scrolling:touch;flex-shrink:0;margin-bottom:16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{font-size:.7rem;padding:12px 16px;white-space:nowrap}.admin-content{flex:1 1;min-height:0;overflow:visible;padding-bottom:20px}.admin-filters{flex-wrap:wrap;gap:10px;max-width:100%}.admin-order-card{margin-bottom:0;max-width:100%}.admin-order-header{flex-wrap:wrap;gap:8px}.admin-order-details{padding:14px}.admin-status-buttons{grid-template-columns:repeat(2,1fr)}.admin-status-btn{font-size:.7rem;padding:12px 10px}.admin-review-buttons{flex-wrap:wrap}.admin-review-buttons-grid{grid-template-columns:repeat(2,1fr)}.admin-btn{font-size:.8rem;padding:8px 12px}}.admin-login-container{--login-bg:#f5f3f0;--login-surface:#fff;--login-border:#e0dcd6;--login-text:#2a2520;--login-text-muted:#8b8580;--login-accent:#8b7355;--login-accent-hover:#6d5a45;--login-error:#c0392b;align-items:center;background:var(--login-bg);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.admin-login-container:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";height:100%;left:0;opacity:.035;pointer-events:none;position:fixed;top:0;width:100%}.admin-login-container:after{background:radial-gradient(ellipse,#8b73550f 0,#0000 70%);content:"";height:400px;left:50%;pointer-events:none;position:absolute;top:20%;transform:translateX(-50%);width:600px}.admin-login-box{animation:login-reveal .8s cubic-bezier(.16,1,.3,1);background:var(--login-surface);border:1px solid var(--login-border);box-shadow:0 4px 20px #0000000a,0 1px 3px #00000005;max-width:400px;padding:60px 50px;position:relative;width:100%;z-index:1}@keyframes login-reveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.admin-login-box:after,.admin-login-box:before{border:1px solid var(--login-accent);content:"";height:20px;opacity:.5;position:absolute;width:20px}.admin-login-box:before{border-bottom:none;border-right:none;left:-1px;top:-1px}.admin-login-box:after{border-left:none;border-top:none;bottom:-1px;right:-1px}.admin-login-box h1{animation:login-text-reveal .8s cubic-bezier(.16,1,.3,1) .1s both;color:var(--login-text);font-family:Cormorant Garamond,Georgia,serif;font-size:2.4rem;font-weight:300;letter-spacing:.15em;margin:0 0 8px;text-align:left;text-transform:uppercase}@keyframes login-text-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-login-box h1:after{animation:login-line-expand .6s cubic-bezier(.16,1,.3,1) .3s both;background:var(--login-accent);content:"";display:block;height:1px;margin:24px 0 40px;width:40px}@keyframes login-line-expand{0%{opacity:0;width:0}to{opacity:1;width:40px}}.admin-login-box p.admin-login-subtitle,.admin-login-label{display:none}.admin-login-input{animation:login-text-reveal .8s cubic-bezier(.16,1,.3,1) .2s both;background:#0000;border:none;border-bottom:1px solid var(--login-border);box-sizing:border-box;color:var(--login-text);font-family:DM Sans,-apple-system,sans-serif;font-size:.95rem;font-weight:400;letter-spacing:.02em;margin-bottom:32px;padding:16px 0;transition:all .3s ease;width:100%}.admin-login-input:focus{border-bottom-color:var(--login-accent);outline:none}.admin-login-input::placeholder{color:var(--login-text-muted);font-size:.75rem;font-style:normal;letter-spacing:.05em;text-transform:uppercase}.admin-login-error,.admin-login-input::placeholder{font-family:DM Sans,-apple-system,sans-serif;font-weight:400}.admin-login-error{background:#0000;border-left:2px solid var(--login-error);color:var(--login-error);font-size:.8rem;letter-spacing:.03em;margin-bottom:20px;padding:12px 0 12px 16px;text-align:left}.admin-login-button{animation:login-text-reveal .8s cubic-bezier(.16,1,.3,1) .3s both;background:var(--login-accent);border:none;color:#fff;cursor:pointer;font-family:DM Sans,-apple-system,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.2em;overflow:hidden;padding:18px 32px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.16,1,.3,1);width:100%}.admin-login-button:before{background:var(--login-accent-hover);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.16,1,.3,1);width:100%;z-index:-1}.admin-login-button:hover:not(:disabled):before{transform:scaleX(1);transform-origin:left}.admin-login-button:hover:not(:disabled){color:#fff}.admin-login-button:active:not(:disabled){transform:scale(.98)}.admin-login-button:disabled{background:var(--login-text-muted);cursor:not-allowed;opacity:.4}.admin-login-back{animation:login-text-reveal .8s cubic-bezier(.16,1,.3,1) .4s both;color:var(--login-text-muted);display:inline-block;font-family:DM Sans,-apple-system,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.15em;margin-top:40px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.admin-login-back:before{content:"\2190";display:inline-block;margin-right:8px;transition:transform .3s ease}.admin-login-back:hover{color:var(--login-accent)}.admin-login-back:hover:before{transform:translateX(-4px)}.admin-login-back:after{display:none}.admin-header-actions{align-items:center;display:flex;gap:16px}.admin-logout-btn{background:#0000;border:1px solid var(--admin-error);color:var(--admin-error);cursor:pointer;font-size:.7rem;font-weight:500;letter-spacing:.1em;padding:10px 20px;text-transform:uppercase;transition:all .2s}.admin-logout-btn:hover{background:var(--admin-error-muted)}.admin-permission-badge{background:var(--admin-surface);border:1px solid var(--admin-accent);color:var(--admin-accent);font-size:.65rem;font-weight:500;letter-spacing:.1em;padding:6px 14px;text-transform:uppercase}.admin-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:80vh;max-width:500px;overflow-y:auto;padding:25px;width:90%}.admin-modal h3{color:#333;margin-bottom:20px;margin-top:0}.admin-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.admin-key-display{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;display:flex;gap:10px;margin:15px 0;padding:15px}.admin-key-display code{color:#333;flex:1 1;font-size:.9rem;word-break:break-all}.admin-key-warning{background:#fff3cd;border-radius:4px;color:#856404;font-size:.9rem;margin-bottom:15px;padding:10px 15px}.admin-events-list{border:none;flex:1 1;overflow-y:auto;padding:0}.admin-events-list .admin-table td:first-child,.admin-events-list .admin-table th:first-child{min-width:250px}.admin-events-list .admin-table td:nth-child(2),.admin-events-list .admin-table th:nth-child(2){min-width:180px}.admin-events-list .admin-table td:nth-child(3),.admin-events-list .admin-table th:nth-child(3){min-width:110px}.admin-events-list .admin-table td:nth-child(5),.admin-events-list .admin-table th:nth-child(5){min-width:160px}.admin-events-list .admin-table .admin-input,.admin-events-list .admin-table .admin-select{min-width:150px;width:100%}.admin-event-checkbox{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px}.admin-event-checkbox:hover{background:#f8f9fa}.admin-event-checkbox input{cursor:pointer;height:18px;width:18px}.admin-table-container{overflow-x:auto}.events-card-view{display:flex;flex-direction:column;gap:16px;padding:0}.events-filter-bar{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:16px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.events-search-input{background:#fff;border:1px solid #dee2e6;border-radius:6px;flex:1 1;font-size:14px;padding:10px 14px}.events-search-input:focus{border-color:#667;box-shadow:0 0 0 3px #6666771a;outline:none}.events-count{color:#6c757d;font-size:13px;white-space:nowrap}.events-card-list{display:flex;flex-direction:column;gap:8px}.event-config-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden;transition:box-shadow .2s ease}.event-config-card:hover{box-shadow:0 2px 8px #0000000f}.event-config-card.expanded{border-color:#adb5bd;box-shadow:0 4px 12px #00000014}.event-card-header{align-items:center;background:#fafbfc;border-bottom:1px solid #0000;cursor:pointer;display:flex;justify-content:space-between;padding:14px 18px;transition:background .15s ease}.event-card-header:hover{background:#f1f3f5}.event-config-card.expanded .event-card-header{background:#f1f3f5;border-bottom-color:#e9ecef}.event-card-title{display:flex;flex-direction:column;gap:4px}.event-card-title .event-name{color:#212529;font-size:15px;font-weight:600}.event-card-title .event-date{color:#868e96;font-size:12px}.event-card-badges{align-items:center;display:flex;gap:6px}.event-card-badges .badge{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.event-card-badges .badge.downloads{background:#e3f2fd;color:#1565c0}.event-card-badges .badge.requests{background:#fff3e0;color:#e65100}.event-card-badges .badge.index{background:#e8f5e9;color:#2e7d32}.event-card-badges .chevron{color:#adb5bd;font-size:11px;margin-left:8px}.event-card-content{background:#fff;padding:20px;position:relative}.event-saving-overlay{align-items:center;background:#ffffffd9;bottom:0;color:#667;display:flex;font-weight:500;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:5}.event-config-section{margin-bottom:20px}.event-config-section:last-of-type{margin-bottom:16px}.event-config-section h4{border-bottom:1px solid #f1f3f5;color:#868e96;font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:12px;padding-bottom:6px;text-transform:uppercase}.event-config-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.event-config-grid.html-fields{grid-template-columns:1fr}.event-config-grid.sale-fields{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.admin-event-sale-section{background:#e74c3c0d;border:1px solid #e74c3c33;border-radius:8px;padding:16px}.admin-event-sale-section h4{border-bottom-color:#e74c3c33;color:#c0392b}.clear-sale-btn{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:8px 12px;transition:background .2s ease}.clear-sale-btn:hover{background:#c0392b}.config-field{display:flex;flex-direction:column;gap:6px}.config-field.full{grid-column:1/-1}.config-field.inline{align-items:center;flex-direction:row;gap:10px}.config-field label{color:#495057;font-size:12px;font-weight:500}.config-field input,.config-field select{background:#fff;border:1px solid #dee2e6;border-radius:5px;font-size:13px;padding:8px 12px;transition:border-color .15s ease}.config-field input:focus,.config-field select:focus{border-color:#667;box-shadow:0 0 0 2px #6666771a;outline:none}.config-field input:disabled,.config-field select:disabled{background:#f8f9fa;cursor:not-allowed}.event-toggle-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.toggle-label{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:13px;gap:8px}.toggle-label input[type=checkbox]{accent-color:#667;cursor:pointer;height:18px;width:18px}.event-card-actions{border-top:1px solid #f1f3f5;display:flex;gap:10px;padding-top:16px}.event-action-btn{border:none;border-radius:5px;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .15s ease}.event-action-btn.rebuild{background:#e9ecef;color:#495057}.event-action-btn.rebuild:hover{background:#dee2e6}.athlete-verification-panel{align-items:center;background:#e9ecef;box-shadow:0 2px 5px #0000001a;display:flex;gap:10px;justify-content:center;left:0;padding:10px 20px;position:fixed;right:0;top:50px;z-index:9998}.athlete-verification-panel.all-match{background:#d4edda}.athlete-verification-panel.has-mismatches{background:#fff3cd}.verification-loading{align-items:center;color:#6c757d;display:flex;font-size:.95rem;gap:10px}.verification-loading .spinner{animation:spin .8s linear infinite;border:2px solid #dee2e6;border-radius:50%;border-top-color:#007bff;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.verification-error{align-items:center;color:#dc3545;display:flex;font-size:.95rem;gap:12px}.verification-error button{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px}.verification-error button:hover{background:#c82333}.verification-result{align-items:center;display:flex;justify-content:space-between;padding:0;width:100%}.verification-result.all-match,.verification-result.has-mismatches{background:#0000}.verification-summary{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.confidence-badge{background:#007bff}.confidence-badge,.majority-player-badge{border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:4px 12px}.majority-player-badge{background:#6c5ce7}.match-count{color:#495057;font-size:.9rem}.mismatch-warning{color:#856404;font-size:.9rem;font-weight:600}.verification-actions{display:flex;gap:8px}.verification-prompt{align-items:center;color:#495057;display:flex;gap:15px}.verify-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:background .2s}.verify-btn:hover{background:#218838}.reverify-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 14px;transition:background .2s}.reverify-btn:hover{background:#5a6268}.full-scan-btn{background:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 14px;transition:background .2s}.full-scan-btn:hover{background:#138496}.photo-confidence{align-items:center;background:#000000bf;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:1px;left:8px;padding:3px 8px;position:absolute;top:8px;z-index:5}.verification-tooltip{background:#000000e6;border-radius:6px;box-shadow:0 4px 12px #0000004d;color:#fff;display:none;font-size:11px;left:0;margin-top:5px;min-width:180px;padding:10px 12px;position:absolute;top:100%;white-space:nowrap;z-index:100}.photo-confidence:hover .verification-tooltip{display:block}.tooltip-row{display:flex;gap:10px;justify-content:space-between;margin-bottom:4px}.tooltip-row:last-child{margin-bottom:0}.tooltip-label{color:#aaa;font-weight:500}.tooltip-value{color:#fff;font-weight:600;max-width:140px;overflow:hidden;text-align:right;text-overflow:ellipsis}.tooltip-reason{border-top:1px solid #fff3;color:#ffc107;font-style:italic;line-height:1.3;margin-top:8px;padding-top:8px;white-space:normal}.photo-confidence.high-confidence{background:#28a745e6}.photo-confidence.medium-confidence{background:#ffc107e6;color:#212529}.photo-confidence.low-confidence{background:#dc3545e6}.photo-confidence.mismatch{background:#dc3545f2;border:2px solid red}.mismatch-flag{align-items:center;background:#dc3545;border-radius:50%;color:#fff;cursor:help;display:flex;font-size:11px;font-weight:700;height:16px;justify-content:center;width:16px}.image-card.flagged-photo{border-radius:6px;box-shadow:0 0 0 3px #dc3545}@media (max-width:768px){.review-mode-banner{flex-direction:column;gap:8px;padding:10px 15px;position:relative;text-align:center}.review-mode-text{font-size:.9rem}.review-mode-hint{font-size:.75rem}.review-mode-close{margin-left:0;padding:8px 20px}.gallery-container.review-mode{padding-top:0}.athlete-verification-panel{flex-direction:column;gap:8px;padding:10px 15px;position:relative;top:auto}.verification-prompt{flex-direction:column;gap:10px;text-align:center}.verification-prompt span{font-size:.9rem}.verify-btn{font-size:1rem;max-width:200px;padding:12px 24px;width:100%}.verification-summary{flex-wrap:wrap;gap:8px;justify-content:center}.verification-result{flex-direction:column;gap:10px}.confidence-badge,.majority-player-badge{font-size:.85rem;padding:4px 10px}.match-count,.mismatch-warning{font-size:.85rem}.verification-actions{justify-content:center;width:100%}.full-scan-btn,.reverify-btn{font-size:.85rem;padding:8px 14px}}.review-container{--review-bg:#fafafa;--review-surface:#fff;--review-surface-hover:#f5f5f5;--review-border:#e0e0e0;--review-text:#1a1a1a;--review-text-secondary:#4a4a4a;--review-text-muted:#888;--review-accent:#8b7355;--review-accent-hover:#6d5a45;--review-success:#2e7d4a;--review-warning:#b8860b;--review-error:#c0392b;background:var(--review-bg);color:var(--review-text);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.review-header-redesign{align-items:stretch;background:var(--review-surface);border-bottom:1px solid var(--review-border);display:flex;gap:24px;justify-content:space-between;padding:12px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.review-header-left{align-items:stretch;display:flex;flex:0 0 40%;gap:16px;min-width:0}.review-order-badge{align-items:center;background:var(--review-accent);border:1px solid var(--review-accent);color:#fff;display:flex;flex:1 1;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;letter-spacing:.05em;padding:0 16px}.review-badge-label{font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.review-meta{align-items:center;color:var(--review-text-muted);display:flex;font-size:.8rem;gap:10px;overflow:hidden}.review-meta-item{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-meta-divider{color:var(--review-border);flex-shrink:0}.review-count{color:var(--review-accent);font-weight:600}.review-ai-btn{align-items:center;background:var(--review-accent);border:none;color:#fff;cursor:pointer;display:flex;font-size:.7rem;font-weight:500;gap:10px;letter-spacing:.1em;padding:10px 20px;text-transform:uppercase;transition:all .2s ease}.review-ai-btn:hover{background:var(--review-accent-hover)}.review-ai-btn .ai-icon{align-items:center;background:#fff3;display:flex;font-size:.55rem;font-weight:700;height:20px;justify-content:center;letter-spacing:0;width:20px}.review-ai-status{align-items:center;display:flex;font-size:.75rem;font-weight:500;gap:10px;letter-spacing:.05em;padding:10px 20px}.review-ai-status.analyzing{background:#8b73551a;color:var(--review-accent)}.review-ai-status.error{background:#c0392b1a;background:var(--review-error-muted,#c0392b1a);border:none;color:var(--review-error);cursor:pointer}.ai-pulse{animation:aiPulse 1.5s ease-in-out infinite;background:var(--review-accent);border-radius:50%;height:8px;width:8px}@keyframes aiPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.review-ai-results{align-items:center;background:var(--review-surface);border:1px solid var(--review-border);display:flex;gap:16px;padding:10px 16px}.review-ai-results.all-clear{border-left:3px solid var(--review-success)}.review-ai-results.has-issues{background:#b8860b0d;border-left:3px solid var(--review-warning)}.ai-jersey{align-items:center;background:var(--review-text);color:#fff;font-size:.85rem;font-weight:700;height:28px;justify-content:center;min-width:40px;padding:0 10px}.ai-jersey,.ai-stats{display:flex;font-family:JetBrains Mono,monospace}.ai-stats{align-items:baseline;color:var(--review-text);font-size:.9rem}.ai-match{color:var(--review-success);font-weight:700}.ai-separator{color:var(--review-text-muted);margin:0 3px}.ai-total{color:var(--review-text-secondary)}.ai-flagged{background:#b8860b1a;background:var(--review-warning-muted,#b8860b1a);color:var(--review-warning);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.ai-confidence,.ai-flagged{font-weight:600;padding:4px 10px}.ai-confidence{background:#8b73551a;color:var(--review-accent);font-family:JetBrains Mono,monospace;font-size:.75rem}.ai-rescan{align-items:center;background:#0000;border:1px solid var(--review-border);color:var(--review-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.ai-rescan:hover{background:var(--review-surface-hover);border-color:var(--review-text-muted);color:var(--review-text)}.ai-fullscan{background:#0000;border:1px solid var(--review-border);color:var(--review-text-muted);cursor:pointer;font-size:.65rem;font-weight:500;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase;transition:all .2s ease}.ai-fullscan:hover{background:var(--review-surface-hover);border-color:var(--review-text-muted)}.review-header-right{align-items:stretch;display:flex;gap:12px}.review-btn-complete{align-items:center;background:var(--review-success);border:1px solid var(--review-success);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:center;letter-spacing:.1em;padding:0 20px;text-transform:uppercase;transition:all .2s ease}.review-btn-complete:hover{background:#256b3d}.review-btn-close{align-items:center;background:#0000;border:1px solid var(--review-border);color:var(--review-text-muted);cursor:pointer;display:flex;justify-content:center;padding:0 12px;transition:all .2s ease}.review-btn-close:hover{background:#c0392b1a;background:var(--review-error-muted,#c0392b1a);border-color:var(--review-error);color:var(--review-error)}@media (max-width:900px){.review-header-redesign{flex-wrap:wrap;gap:12px;padding:16px 20px}.review-header-left{flex:1 1;min-width:0}.review-header-left .review-meta{display:none}.review-header-right{display:contents}.review-btn-close,.review-btn-complete{flex-shrink:0}.review-ai-btn,.review-ai-results,.review-ai-status{order:10;width:100%}}@media (max-width:768px){.review-meta{display:none}.review-order-badge{flex:1 1;font-size:.75rem;min-height:48px;padding:0 12px}.review-btn-complete{font-size:.9rem;min-height:48px;padding:0 14px}.review-btn-close{min-height:48px;padding:0 10px}.review-ai-btn,.review-ai-results{padding:8px 12px}}.review-content{padding:16px;width:100%}.review-empty,.review-loading{color:var(--review-text-muted);font-size:1.1rem;padding:60px 20px;text-align:center}.review-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.review-grid .lazy-image-container{aspect-ratio:unset;height:auto;position:relative}.review-grid .gallery-image{height:auto;object-fit:contain;position:relative;width:100%}@media (min-width:1400px){.review-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1800px){.review-grid{grid-template-columns:repeat(4,1fr)}}.review-modal{background:var(--review-surface);border:1px solid var(--review-border);box-shadow:0 8px 32px #0000001f;max-width:450px;padding:40px;width:90%}.review-modal h3{color:var(--review-text);font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:400;margin:0 0 16px}.review-modal p{color:var(--review-text-secondary);line-height:1.6;margin:0 0 30px}.review-modal-buttons{display:flex;flex-direction:column;gap:12px}.review-modal-btn{border:none;cursor:pointer;font-size:.75rem;font-weight:500;letter-spacing:.1em;padding:14px 24px;text-transform:uppercase;transition:all .2s}.review-modal-btn.confirm{background:var(--review-success);color:#fff}.review-modal-btn.confirm:hover:not(:disabled){background:#256b3d}.review-modal-btn.cancel{background:#0000;border:1px solid var(--review-border);color:var(--review-text-muted)}.review-modal-btn.cancel:hover:not(:disabled){background:var(--review-surface-hover)}.review-modal-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.review-header{align-items:flex-start;flex-direction:column;padding:16px 20px}.review-header-title h1{font-size:1.4rem}.review-header-info{align-items:flex-start;flex-direction:column;gap:4px}.review-header-actions{justify-content:space-between;width:100%}.review-close-btn,.review-complete-btn{flex:1 1;text-align:center}.review-verification-panel{padding:12px 20px}.review-instructions{align-items:flex-start;flex-direction:column;gap:8px;padding:16px 20px}.review-content{padding:8px}.review-grid{gap:8px;grid-template-columns:1fr}.review-modal{padding:30px 24px}}.series-list-tab{max-width:100%}.series-list-tab .admin-form-section{padding:16px}.series-list-controls{display:flex;flex-direction:column;gap:12px}.series-list-control-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.series-list-control-row label{color:var(--admin-text-muted);font-size:.8rem;font-weight:500;min-width:60px}.series-list-control-row .admin-input,.series-list-control-row .admin-select{flex:1 1;min-width:140px}.series-list-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.series-list-actions .admin-btn{flex:1 1;min-width:100px}.series-game-list{display:flex;flex-direction:column;gap:8px}.series-game-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;overflow:hidden;transition:border-color .15s ease}.series-game-card.editing,.series-game-card:hover{border-color:var(--admin-primary)}.series-game-card.editing{box-shadow:0 0 0 1px var(--admin-primary)}.series-game-header{align-items:center;background:var(--admin-bg);cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:12px 14px}.series-game-header:hover{background:var(--admin-hover)}.series-game-primary{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.series-game-teams{color:var(--admin-text);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-game-meta{color:var(--admin-text-muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:8px}.series-game-badge{background:var(--admin-info-muted);border-radius:4px;color:var(--admin-info);font-size:.65rem;font-weight:600;padding:2px 6px;text-transform:uppercase}.series-game-badge+.series-game-badge{margin-left:-7px}.series-game-badge.area{background:var(--admin-success-muted);color:var(--admin-success)}.series-game-actions{display:flex;flex-shrink:0;gap:6px}.series-game-actions .admin-btn{font-size:.7rem;padding:6px 10px}.series-game-edit{background:var(--admin-surface);border-top:1px solid var(--admin-border);padding:14px}.series-game-edit-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.series-game-edit-field{display:flex;flex-direction:column;gap:4px}.series-game-edit-field.full-width{grid-column:span 2}.series-game-edit-field label{color:var(--admin-text-muted);font-size:.65rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.series-game-edit-field .admin-input{font-size:.85rem;padding:10px}.series-game-edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.series-preview-header{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.series-preview-header h3{margin:0}.series-title{gap:10px}.series-icon,.series-title{align-items:center;display:flex}.series-icon{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:10px;font-size:1.1rem;height:36px;justify-content:center;width:36px}.series-title h3{color:#1565c0;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.series-count{font-weight:500;opacity:.7}.series-title.preview .series-icon{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.series-title.preview h3{color:#e65100}.series-title.games-data .series-icon{background:linear-gradient(135deg,#f3e5f5,#e1bee7)}.series-title.games-data h3{color:#7b1fa2}.series-header-actions,.series-preview-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.series-table-desktop{display:block;overflow-x:auto}.series-cards-mobile{display:none}@media (max-width:768px){.series-list-tab .admin-form-section{margin-bottom:16px;padding:12px}.series-list-tab .admin-form-header{align-items:stretch;flex-direction:column;gap:12px}.series-list-tab .admin-form-header h3{font-size:.7rem}.series-list-control-row{align-items:stretch;flex-direction:column}.series-list-control-row label{margin-bottom:-4px}.series-list-control-row .admin-btn,.series-list-control-row .admin-input,.series-list-control-row .admin-select{min-height:44px;width:100%}.series-list-actions{flex-direction:column}.series-list-actions .admin-btn{min-height:44px;width:100%}.series-table-desktop{display:none!important}.series-cards-mobile{display:flex}.series-preview-actions,.series-preview-header{align-items:stretch;flex-direction:column}.series-preview-actions .admin-btn,.series-preview-actions .admin-select{min-height:44px;width:100%}.series-game-edit-grid{grid-template-columns:1fr}.series-game-edit-field.full-width{grid-column:span 1}.series-game-edit-actions{flex-direction:column}.series-game-edit-actions .admin-btn{min-height:44px;width:100%}.series-game-teams{font-size:.85rem}.series-game-meta{font-size:.7rem}}.request-page{--request-bg:#f8f6f3;--request-surface:#fff;--request-text:#1a1a1a;--request-text-muted:#8a8a8a;--request-accent:#8b7355;--request-accent-hover:#6d5a45;--request-border:#e8e4de;--request-success:#27ae60;--request-error:#c0392b;background:linear-gradient(180deg,var(--request-bg) 0,#f4f1ed 100%);min-height:100vh;padding:20px}.request-container{margin:0 auto;max-width:520px}.request-header{margin-bottom:32px;padding-top:20px;text-align:center}.request-logo{color:var(--request-accent);display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.3em;margin-bottom:24px;text-decoration:none}.request-header h1,.request-logo{font-family:Cormorant Garamond,Georgia,serif}.request-header h1{color:var(--request-text);font-size:1.8rem;font-weight:400;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.request-header p{color:var(--request-text-muted);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;margin:0}.request-progress{align-items:center;display:flex;gap:0;justify-content:center;margin-bottom:32px}.progress-step{flex-direction:column;gap:6px}.progress-step,.step-number{align-items:center;display:flex}.step-number{background:var(--request-border);border-radius:50%;color:var(--request-text-muted);font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;height:36px;justify-content:center;transition:all .3s ease;width:36px}.progress-step.active .step-number{background:var(--request-accent);color:#fff}.progress-step.complete .step-number{background:var(--request-success);color:#fff}.step-label{color:var(--request-text-muted);font-family:Outfit,sans-serif;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.progress-step.active .step-label{color:var(--request-accent)}.progress-line{background:var(--request-border);height:2px;margin:0 8px 20px;width:60px}.request-step{background:var(--request-surface);border-radius:4px;box-shadow:0 2px 12px #0000000f;padding:28px 24px}.back-btn{align-items:center;background:none;border:none;color:var(--request-text-muted);cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.85rem;gap:4px;margin-bottom:20px;padding:0}.back-btn:hover{color:var(--request-accent)}.email-form{display:flex;flex-direction:column;gap:16px}.email-form label,.event-selector label,.jersey-input label,.position-selection label{color:var(--request-text);font-family:Outfit,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.02em}.email-form input,.event-selector select,.jersey-input input{border:1px solid var(--request-border);border-radius:2px;color:var(--request-text);font-family:Outfit,sans-serif;font-size:1rem;padding:14px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.email-form input:focus,.event-selector select:focus,.jersey-input input:focus{border-color:var(--request-accent);box-shadow:0 0 0 3px #8b73551a;outline:none}.request-btn{border:none;border-radius:2px;cursor:pointer;display:inline-block;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;padding:14px 24px;text-align:center;text-decoration:none;transition:all .2s ease}.request-btn.primary{background:var(--request-accent);color:#fff}.request-btn.primary:hover{background:var(--request-accent-hover)}.request-btn.primary:disabled{background:var(--request-border);color:var(--request-text-muted);cursor:not-allowed}.request-btn.secondary{background:#0000;border:1px solid var(--request-border);color:var(--request-text)}.request-btn.secondary:hover{border-color:var(--request-accent);color:var(--request-accent)}.request-error{background:#c0392b1a;border-radius:2px;color:var(--request-error);font-family:Outfit,sans-serif;font-size:.85rem;margin-bottom:16px;padding:12px 16px}.event-selector{margin-bottom:24px}.event-selector select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%238a8a8a' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.games-list{margin-top:8px}.games-list h3{color:var(--request-text-muted);font-family:Outfit,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.game-card{background:#fafafa;border:2px solid #0000;border-radius:4px;cursor:pointer;margin-bottom:12px;padding:16px;transition:all .2s ease}.game-card:hover{background:#fff;border-color:var(--request-accent)}.game-card.selected{background:#8b73550d;border-color:var(--request-accent)}.game-date-time{display:flex;gap:12px;margin-bottom:8px}.game-date{color:var(--request-accent);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.game-date,.game-time{font-family:Outfit,sans-serif;font-size:.75rem}.game-time{color:var(--request-text-muted)}.game-teams{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.game-teams .team{color:var(--request-text);font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:500}.game-teams .vs{color:var(--request-text-muted);font-family:Outfit,sans-serif;font-size:.75rem}.game-meta{gap:12px;margin-top:8px}.game-meta .division{background:var(--request-accent);border-radius:2px;color:#fff;font-family:Outfit,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.game-meta .area{color:var(--request-text-muted);font-family:Outfit,sans-serif;font-size:.75rem}.selected-game-summary{background:#8b735514;border-radius:4px;display:flex;flex-direction:column;gap:4px;margin-bottom:24px;padding:12px 16px}.summary-date{color:var(--request-accent);font-family:Outfit,sans-serif;font-size:.8rem;font-weight:500}.summary-teams{color:var(--request-text);font-family:Cormorant Garamond,Georgia,serif;font-size:1rem}.team-selection{margin-bottom:24px}.team-selection h3{color:var(--request-text);font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500;margin-bottom:12px}.team-options{display:flex;flex-direction:column;gap:10px}.team-btn{background:#fff;border:2px solid var(--request-border);border-radius:4px;color:var(--request-text);cursor:pointer;font-family:Outfit,sans-serif;font-size:.95rem;padding:16px 20px;text-align:left;transition:all .2s ease}.team-btn.selected,.team-btn:hover{border-color:var(--request-accent)}.team-btn.selected{background:#8b735514;color:var(--request-accent);font-weight:500}.jersey-input{margin-bottom:24px}.jersey-input input{font-size:2rem;font-weight:600;letter-spacing:.1em;padding:20px;text-align:center}.position-selection{margin-bottom:28px}.position-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:12px}.position-btn{align-items:center;background:#fff;border:2px solid var(--request-border);border-radius:4px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:16px 8px;transition:all .2s ease}.position-btn.selected,.position-btn:hover{border-color:var(--position-color,var(--request-accent))}.position-btn.selected{background:color-mix(in srgb,var(--request-accent) 10%,#fff);background:color-mix(in srgb,var(--position-color,var(--request-accent)) 10%,#fff)}.position-icon{align-items:center;background:var(--request-accent);background:var(--position-color,var(--request-accent));border-radius:50%;color:#fff;display:flex;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700;height:36px;justify-content:center;width:36px}.position-label{color:var(--request-text);font-family:Outfit,sans-serif;font-size:.75rem}.position-btn.selected .position-label{color:var(--request-accent);color:var(--position-color,var(--request-accent));font-weight:500}.submit-btn{font-size:1rem;padding:16px;width:100%}.request-success{background:var(--request-surface);border-radius:4px;box-shadow:0 2px 12px #0000000f;padding:40px 24px;text-align:center}.success-icon{align-items:center;animation:successPop .4s cubic-bezier(.175,.885,.32,1.275);background:var(--request-success);border-radius:50%;display:flex;height:72px;justify-content:center;margin:0 auto 24px;width:72px}.success-icon svg{color:#fff;height:32px;width:32px}@keyframes successPop{0%{transform:scale(0)}to{transform:scale(1)}}.request-success h2{color:var(--request-text);font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:400;margin:0 0 8px}.success-id{color:var(--request-accent);font-size:.85rem;margin:0 0 12px}.success-id,.success-message{font-family:Outfit,sans-serif}.success-message{color:var(--request-text-muted);font-size:.9rem;margin:0 0 24px}.success-summary{background:#fafafa;border-radius:4px;margin-bottom:24px;padding:16px;text-align:left}.summary-item{border-bottom:1px solid var(--request-border);display:flex;justify-content:space-between;padding:8px 0}.summary-item:last-child{border-bottom:none}.summary-label{color:var(--request-text-muted);font-family:Outfit,sans-serif;font-size:.8rem}.summary-value{color:var(--request-text);font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500}.success-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.request-btn.outline{background:#0000;border:2px solid #8b7355;color:#8b7355}.request-btn.outline:hover{background:#8b73551a}.edit-player-inline{align-items:center;display:flex;gap:8px}.jersey-input-small{font-size:1rem;text-align:center;width:60px}.jersey-input-small,.position-select-small{border:1px solid #d4c4a8;border-radius:4px;padding:8px 12px}.position-select-small{background:#fff;font-size:.9rem}.existing-requests-banner{align-items:center;background:#8b73551a;border-radius:4px;color:var(--request-text);display:flex;font-family:Outfit,sans-serif;font-size:.85rem;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.existing-requests-banner button{background:var(--request-accent);border:none;border-radius:2px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 12px}.manage-requests{padding:0}.manage-header{align-items:center;border-bottom:1px solid var(--request-border);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.manage-header h3{color:var(--request-text);font-family:Outfit,sans-serif;font-size:1rem;font-weight:500;margin:0}.close-manage{background:none;border:none;color:var(--request-text-muted);cursor:pointer;font-size:1.5rem;line-height:1}.requests-list{margin-bottom:8px;max-height:400px;overflow-y:auto}.existing-request-card{background:#fafafa;border-radius:4px;margin-bottom:12px;padding:14px}.request-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.request-date{color:var(--request-accent);font-family:Outfit,sans-serif;font-size:.75rem;font-weight:600}.request-status{border-radius:10px;font-family:Outfit,sans-serif;font-size:.7rem;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.status-pending{background:#fff3cd;color:#856404}.status-confirmed{background:#d4edda;color:#155724}.status-completed{background:#cce5ff;color:#004085}.request-teams{color:var(--request-text);font-family:Outfit,sans-serif;font-size:.85rem;margin-bottom:6px}.request-player{align-items:center;display:flex;font-family:Outfit,sans-serif;font-size:.9rem;gap:8px}.player-jersey{color:var(--request-accent);font-weight:600}.player-position,.player-team{color:var(--request-text-muted)}.request-card-actions{border-top:1px solid var(--request-border);display:flex;gap:8px;margin-top:10px;padding-top:10px}.request-card-actions button{background:#fff;border:1px solid var(--request-border);border-radius:2px;cursor:pointer;font-family:Outfit,sans-serif;font-size:.75rem;padding:6px 12px}.request-card-actions button:hover{border-color:var(--request-accent);color:var(--request-accent)}.request-card-actions .delete-btn:hover{border-color:var(--request-error);color:var(--request-error)}.request-edit-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.edit-jersey{width:60px}.edit-jersey,.edit-position{border:1px solid var(--request-border);border-radius:2px;font-family:Outfit,sans-serif;padding:6px 8px}.edit-position{flex:1 1}.cancel-btn,.save-btn{border-radius:2px;cursor:pointer;font-family:Outfit,sans-serif;font-size:.75rem;padding:6px 12px}.save-btn{background:var(--request-accent);border:none;color:#fff}.cancel-btn{background:#fff;border:1px solid var(--request-border)}.loading,.no-games{color:var(--request-text-muted);font-family:Outfit,sans-serif;padding:40px 20px;text-align:center}.requests-field-view{font-family:Outfit,-apple-system,sans-serif}.requests-filter-bar{align-items:center;display:flex;gap:12px;margin-bottom:12px;padding:12px 0}.requests-filter-bar .admin-select{flex:1 1;max-width:280px;min-width:140px}.requests-all-wrap{position:relative}.requests-count-badge{align-items:center;background:#d1d5db;border-radius:10px;bottom:-10px;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;left:50%;min-width:22px;padding:0 6px;position:absolute;transform:translateX(-50%);z-index:1}.requests-all-btn{background:#fff;border:1px solid #ddd;border-radius:6px;color:var(--admin-text-muted);cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;font-weight:600;padding:10px 24px;transition:all .15s ease}.requests-all-btn.active{background:#555;border-color:#555;color:#fff}.requests-all-btn:not(.active):hover{background:#f5f5f5}.requests-empty,.requests-loading{color:var(--admin-text-muted);font-size:1rem;padding:40px 20px;text-align:center}.requests-game-list{display:flex;flex-direction:column;gap:8px}.request-game-card{background:var(--admin-surface);border:1px solid #ddd;border-radius:8px;overflow:hidden;transition:all .15s ease}.request-game-card.has-pending{border-color:#ddd}.request-game-card.all-done{border-color:#ddd;opacity:.6}.request-game-card.expanded{border-color:#bbb}.request-game-header{align-items:flex-start;background:var(--admin-bg);cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px}.request-game-header:hover{background:var(--admin-hover)}.request-game-quick{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.request-game-top-row{align-items:center;display:flex;gap:10px}.request-game-top-row .datetime{color:var(--admin-text);font-family:JetBrains Mono,Fira Code,monospace;font-size:.9rem;font-weight:700}.request-game-badges{display:flex;flex-shrink:0;gap:6px;margin-left:auto}.request-game-badges .badge{background:#0000;border-radius:3px;font-size:.65rem;font-weight:600;letter-spacing:.03em;padding:2px 6px;text-transform:uppercase}.request-game-badges .badge.area{border:1px solid #a8d5b3;color:#4a9960}.request-game-badges .badge.div{border:1px solid #b3cfe8;color:#5a8cc4}.request-game-players{display:flex;flex-direction:column;gap:1px}.team-players{align-items:flex-start;display:flex;font-size:.85rem}.team-players .team-name{color:var(--admin-text-muted);flex-shrink:0;font-weight:600;width:90px}.team-players .player-codes{color:#222;flex:1 1;flex-wrap:wrap;font-family:JetBrains Mono,Fira Code,monospace;font-size:1rem;font-weight:700;letter-spacing:.02em;line-height:1.4}.all-complete{color:#28a745;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.count-inline{align-items:center;background:#d1d5db;border-radius:11px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:700;height:22px;justify-content:center;margin-left:6px;min-width:22px;padding:0 6px}.request-game-top-row .chevron{color:var(--admin-text-muted);font-size:.7rem;margin-left:4px}.complete-all-quick{align-items:center;background:#bbf7d0;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.4rem;font-weight:700;height:44px;justify-content:center;margin-left:10px;transition:background .15s ease;width:44px}.complete-all-quick:hover{background:#86efac}.complete-all-quick:active{background:#4ade80}.dismiss-game-btn{align-items:center;background:#ffe0b2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.4rem;font-weight:700;height:44px;justify-content:center;margin-left:10px;text-shadow:0 1px 2px #0003;transition:background .15s ease;width:44px}.dismiss-game-btn:hover{background:#ffcc80}.dismiss-game-btn:active{background:#ffb74d}.request-game-card.no-requests{opacity:.85}.request-game-card.no-requests .request-game-header{padding:8px 14px}.count-inline.count-zero{background:#eee;color:#999}.teams-vs-row{align-items:center;display:flex;font-size:.8rem;gap:0}.teams-vs-row .team-name{color:#aaa;font-weight:500}.teams-vs-row .vs{color:#bbb;font-weight:400;margin:0 6px}.todoist-manual-section{border-top:1px solid #e0e0e0;padding-top:6px}.teams-input-grid{display:flex;gap:8px}.teams-column{flex:1 1;gap:4px}.push-column,.teams-column{display:flex;flex-direction:column}.push-column{align-items:center;gap:2px;justify-content:center}.todoist-manual-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.team-label{color:#555;flex-shrink:0;font-size:.85rem;font-weight:600;min-width:70px}.team-label.clickable{cursor:pointer;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.team-label.clickable:hover{color:#1976d2}.jersey-slideout,.team-input-row{align-items:center;display:flex;gap:8px}.jersey-slideout{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #00000026;margin-bottom:8px;padding:4px 8px;white-space:nowrap}.slideout-add-btn{background:#4caf50;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 10px}.slideout-add-btn:hover{background:#43a047}.slideout-jerseys{display:flex;flex-wrap:nowrap;font-family:JetBrains Mono,monospace;gap:8px}.position-group{color:#333;font-size:.9rem}.jersey-num{border-radius:2px;color:#1565c0;cursor:pointer;padding:0 2px}.jersey-num:hover{background:#e3f2fd}.no-jerseys{color:#999;font-size:.85rem;font-style:italic}.loading{color:#666}.manual-jersey-input{border:1px solid #ccc;border-radius:4px;flex:1 1;font-family:JetBrains Mono,monospace;font-size:.85rem;min-width:80px;padding:6px 8px;text-transform:uppercase}.manual-jersey-input:focus{border-color:#e44332;outline:none}.push-todoist-btn{align-items:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-size:.75rem;font-weight:600;justify-content:center;line-height:1.2;min-width:50px;padding:8px 12px;text-shadow:0 1px 2px #0000004d;transition:background .15s ease}.push-todoist-btn:hover{background:#f1b0b7}@media (max-width:600px){.todoist-manual-row{grid-gap:6px;align-items:stretch;display:grid;gap:6px;grid-template-columns:auto 1fr auto}.todoist-manual-row .team-label:first-child{align-self:center;grid-column:1;grid-row:1}.todoist-manual-row .manual-jersey-input:first-of-type{grid-column:2;grid-row:1;width:100%}.todoist-manual-row .team-label:nth-of-type(2){align-self:center;grid-column:1;grid-row:2}.todoist-manual-row .manual-jersey-input:nth-of-type(2){grid-column:2;grid-row:2;width:100%}.todoist-manual-row .push-todoist-btn{align-items:center;display:flex;flex-direction:column;font-size:.7rem;grid-column:3;grid-row:1/3;height:50px;justify-content:center;line-height:1.2;padding:4px;width:50px}.todoist-manual-row .sync-indicator{display:none}}.sync-indicator{color:#28a745;font-size:1.1rem;font-weight:700;margin-left:4px}.request-game-detail{background:var(--admin-surface);border-top:1px solid var(--admin-border);padding:14px}.request-game-info{align-items:center;border-bottom:1px solid var(--admin-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.request-game-info .teams-full{color:var(--admin-text-muted);font-size:.9rem}.complete-all-btn{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;letter-spacing:.05em;padding:10px 18px;text-transform:uppercase}.complete-all-btn:active{background:#218838}.request-player-list{display:flex;flex-direction:column;gap:6px}.request-player-row{align-items:center;background:var(--admin-bg);border-left:4px solid #f0ad4e;border-radius:8px;display:flex;justify-content:space-between;padding:12px 14px}.request-player-row.completed{border-left-color:#28a745;opacity:.6}.player-info{align-items:center;display:flex;gap:12px}.player-jersey{color:var(--admin-text);font-family:JetBrains Mono,Fira Code,monospace;font-size:1.3rem;font-weight:700;min-width:45px}.player-position{color:var(--admin-text-muted);font-size:.9rem;min-width:70px}.player-team{background:var(--admin-border);border-radius:4px;color:var(--admin-text-muted);font-size:.8rem;font-weight:600;padding:4px 8px}.player-actions{align-items:center;display:flex;gap:6px}.player-actions button{align-items:center;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:6px;color:var(--admin-text-muted);cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;transition:all .15s ease;width:40px}.player-actions .done-btn{background:#bbf7d0;border-color:#bbf7d0;color:#fff}.player-actions .done-btn:hover{background:#86efac}.player-actions .edit-btn:hover{border-color:var(--admin-primary);color:var(--admin-primary)}.player-actions .del-btn{color:#dc3545}.player-actions .del-btn:hover{background:#dc35451a;border-color:#dc3545}.done-badge{background:#28a7451a;border-radius:6px;color:#28a745;font-size:.75rem;font-weight:600;padding:6px 12px;text-transform:uppercase}.player-edit-form{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.player-edit-form .jersey-edit{font-size:1rem;font-weight:700;text-align:center;width:60px}.player-edit-form .jersey-edit,.player-edit-form .position-edit{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:6px;color:var(--admin-text);padding:10px}.player-edit-form .position-edit{flex:1 1;font-size:.9rem;min-width:100px}.player-edit-form .save-btn{background:#28a745;border:none;border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;padding:10px 16px}.player-edit-form .cancel-btn{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:6px;color:var(--admin-text-muted);font-size:1.1rem;height:40px;width:40px}@media (max-width:480px){.request-page{padding:12px}.request-header h1{font-size:1.4rem}.request-step{padding:20px 16px}.position-options{grid-template-columns:repeat(2,1fr)}.position-options .position-btn:last-child{grid-column:span 2}.success-actions{flex-direction:column}.success-actions .request-btn{width:100%}}.game-classify-container{display:flex;gap:20px;min-height:calc(100vh - 180px)}.game-classify-container.game-classify-fullwidth{flex-direction:column;gap:0}.game-classify-toolbar{align-items:center;background:var(--admin-surface);border-bottom:1px solid var(--admin-border);display:flex;flex-wrap:nowrap;gap:16px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.game-classify-title{color:var(--admin-text);flex-shrink:0;font-size:1rem;font-weight:600;white-space:nowrap}.game-cards-inline{display:flex;flex:1 1;gap:8px;overflow-x:auto;padding:4px 0;scrollbar-width:thin}.game-cards-inline::-webkit-scrollbar{height:4px}.game-cards-inline::-webkit-scrollbar-thumb{background:var(--admin-border);border-radius:2px}.game-card-inline{align-items:center;background:var(--admin-surface-active);border:1px solid var(--admin-border);border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;gap:8px;padding:6px 12px;transition:all .2s;white-space:nowrap}.game-card-inline:hover{background:#e3f2fd;border-color:#4a90a4}.game-card-inline.selected{background:#4a90a4;border-color:#4a90a4;color:#fff}.game-card-inline .game-teams{font-size:.8rem;font-weight:600;margin-bottom:0}.game-card-inline .game-time{font-size:.7rem;opacity:.8}.game-status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.game-classify-fullwidth .game-classify-actions{flex-shrink:0}.game-classify-main-fullwidth{min-height:calc(100vh - 240px);padding:16px}.game-classify-sidebar{background:#f8f9fa;border-radius:8px;flex-shrink:0;max-height:calc(100vh - 200px);overflow-y:auto;padding:16px;width:280px}.game-classify-sidebar h3{border-bottom:2px solid #4a90a4;font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:12px}.game-list{display:flex;flex-direction:column;gap:10px}.game-item{background:#fff;border:2px solid #0000;border-radius:6px;cursor:pointer;padding:12px;transition:all .2s ease}.game-item.selected,.game-item:hover{border-color:#4a90a4}.game-item.selected{background:#e3f2fd}.game-teams{font-size:14px;font-weight:600;margin-bottom:6px}.game-meta{color:#666;display:flex;font-size:12px;gap:10px;margin-bottom:8px}.game-status-badge{border-radius:12px;color:#fff;display:inline-block;font-size:11px;padding:3px 8px;text-transform:capitalize}.no-games{color:#666;padding:20px;text-align:center}.game-classify-main{background:#fff;border-radius:8px;flex:1 1;overflow-y:auto;padding:20px}.game-classify-header{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.team-inputs{display:flex;flex-wrap:wrap;gap:20px}.team-labels{gap:20px}.team-label,.team-labels{align-items:center;display:flex}.team-label{background:var(--admin-surface-active);border-radius:6px;gap:8px;padding:8px 12px}.team-label .team-name{color:var(--admin-text);font-weight:600}.btn-swap{background:#3498db33;border:1px solid #3498db;border-radius:4px;color:#5dade2;cursor:pointer;font-size:.7rem;font-weight:600;padding:4px 10px;transition:background .2s}.btn-swap:hover{background:#3498db4d}.btn-swap-inline{background:#0000;border:1px solid var(--admin-text-muted);border-radius:4px;color:var(--admin-text-muted);cursor:pointer;font-size:.65rem;font-weight:600;margin-left:12px;padding:2px 8px;transition:all .2s}.btn-swap-inline:hover{background:var(--admin-surface-active);border-color:var(--admin-text);color:var(--admin-text)}.team-input{display:flex;flex-direction:column;gap:6px}.team-input label{color:#555;font-size:13px;font-weight:500}.team-input input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:180px}.team-input input:focus{border-color:#4a90a4;outline:none}.game-classify-actions{display:flex;gap:10px}.game-classify-actions button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.game-classify-actions .btn-save{background:#4a90a4;color:#fff}.game-classify-actions .btn-save:hover:not(:disabled){background:#3a7a8a}.game-classify-actions .btn-complete{background:#4caf50;color:#fff}.game-classify-actions .btn-complete:hover:not(:disabled){background:#43a047}.game-classify-actions button:disabled{cursor:not-allowed;opacity:.6}.classification-columns{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.classification-column{background:#fafafa;border-radius:8px;min-height:400px;padding:16px}.classification-column.team_a{background:#e8f5e9}.classification-column.both{background:#fff3e0}.classification-stacked{display:flex;flex-direction:column;gap:12px}.classification-row{background:var(--admin-surface);border-left:4px solid var(--admin-border);border-radius:6px;padding:10px 12px}.classification-row.team_a{background:#27ae601a;border-left-color:#27ae60}.classification-row.team_b{background:#e74c3c1a;border-left-color:#e74c3c}.classification-row.both{background:#f39c121a;border-left-color:#f39c12}.classification-row h4{color:var(--admin-text);font-size:.8rem;font-weight:600;margin:0 0 8px}.classification-row h4 .count{color:var(--admin-text-muted);font-weight:400;margin-left:8px}.classification-row .classification-images{display:flex;flex-wrap:wrap;gap:4px}.classification-column.team_b{background:#e3f2fd}.classification-column h4{align-items:center;border-bottom:2px solid #0000001a;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.classification-column h4 .count{color:#666;font-size:13px;font-weight:400}.classification-images{display:flex;flex-wrap:wrap;gap:4px}.classify-thumb{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;flex-shrink:0;min-width:120px;overflow:hidden;position:relative;width:calc(16.666% - 4px)}.classify-thumb img{display:block;height:auto;width:100%}.thumb-actions{background:#000000b3;bottom:0;display:flex;justify-content:space-around;left:0;opacity:0;padding:4px 10%;position:absolute;right:0;transition:opacity .2s}.classify-thumb:hover .thumb-actions{opacity:1}.thumb-actions button{background:#fff;border:none;border-radius:3px;cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px}.thumb-actions button:hover{background:#4a90a4;color:#fff}.thumb-filename{color:#666;font-size:9px;overflow:hidden;padding:4px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.game-classify-empty{padding:60px 20px;text-align:center}.game-classify-empty h2{color:#333;margin-bottom:16px}.game-classify-empty p{color:#666;margin-bottom:10px}.game-classify-empty code{background:#f5f5f5;border-radius:4px;font-size:13px;padding:4px 8px}.select-game-prompt{color:#666;padding:80px 20px;text-align:center}.select-game-prompt h3{color:#333;margin-bottom:12px}.loading-classification{color:#666;padding:60px;text-align:center}@media (max-width:1024px){.classification-columns{grid-template-columns:1fr}.classification-column{min-height:200px}}@media (max-width:768px){.game-classify-container{flex-direction:column}.game-classify-sidebar{max-height:200px;width:100%}.game-classify-header{flex-direction:column}.team-input input,.team-inputs{width:100%}.game-classify-toolbar{flex-wrap:wrap;gap:10px;padding:10px 12px}.game-classify-title{font-size:.9rem;width:100%}.game-cards-inline{order:3;width:100%}.game-classify-fullwidth .game-classify-actions{margin-left:auto}.game-classify-actions button{font-size:13px;padding:8px 14px}.game-card-inline{padding:5px 10px}.game-card-inline .game-teams{font-size:.75rem}.game-classify-main-fullwidth{padding:10px}.classify-thumb{min-width:0;min-width:auto;width:calc(50% - 2px)}}.banner-container{display:flex;flex-direction:column;gap:20px;margin:0 auto 24px;max-width:720px;padding:0 16px;width:100%}.banner-container .banner-item{flex:1 1;min-width:0}@media (min-width:1024px){.banner-container{flex-direction:row;gap:24px;justify-content:center;max-width:1480px}.banner-container .banner-item{flex:0 1 auto;max-width:720px}}@media (min-width:769px){.banner-container:has(.wide-banner){max-width:100%;padding:0}.banner-container .wide-banner{border-radius:0;max-width:100%;width:100%}}.tps-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1a1ab3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10002}.tps-modal-content{animation:popupFadeIn .3s cubic-bezier(.23,1,.32,1);background:#fefefe;border-radius:2px;box-shadow:0 25px 80px #00000040,0 0 0 1px #8b73551a;max-height:90vh;max-width:420px;overflow-y:auto;padding:48px 40px;position:relative;width:100%}.tps-modal-close{align-items:center;background:none;border:none;color:#aaa;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;line-height:1;padding:4px;position:absolute;right:16px;top:16px;transition:color .2s ease,transform .2s ease;width:32px}.tps-modal-close:hover{color:#8b7355;transform:rotate(90deg)}.tps-modal-title{color:#1a1a1a;font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:400;letter-spacing:.08em;margin:0 0 8px;text-align:center;text-transform:uppercase}.tps-modal-subtitle{color:#888;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;letter-spacing:.02em;margin:0 0 28px;text-align:center}.tps-form{display:flex;flex-direction:column;gap:16px}.tps-input{background:#fafafa;border:1px solid #e0e0e0;border-radius:2px;box-sizing:border-box;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;outline:none;padding:14px 16px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.tps-input:focus{background:#fff;border-color:#8b7355;box-shadow:0 0 0 3px #8b73551a}.tps-input::placeholder{color:#bbb;letter-spacing:.02em}.tps-textarea{min-height:80px;resize:vertical}.tps-submit-btn{background:#8b7355;border:none;border-radius:2px;color:#fff;cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.15em;margin-top:8px;padding:16px 24px;text-transform:uppercase;transition:all .3s ease}.tps-submit-btn:hover:not(:disabled){background:#6d5a45;box-shadow:0 4px 12px #8b73554d}.tps-submit-btn:disabled{background:#ccc;cursor:not-allowed}.tps-success-message{align-items:center;display:flex;flex-direction:column;gap:16px;padding:40px 20px;text-align:center}.tps-success-message p{color:#333;font-size:1rem}.tps-error-message,.tps-success-message p{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;margin:0}.tps-error-message{color:#c0392b;font-size:.8rem;letter-spacing:.02em;text-align:center}.tps-samples-grid{margin-top:8px}.tps-sample-placeholder{align-items:center;background:#fafafa;border:1px dashed #ddd;border-radius:2px;color:#999;display:flex;flex-direction:column;gap:12px;padding:40px 20px}.tps-sample-placeholder span{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem}@media (max-width:520px){.tps-modal-content{padding:36px 24px}.tps-modal-title{font-size:1.4rem}.tps-input{font-size:.9rem;padding:12px 14px}.tps-submit-btn{padding:14px 20px}}
/*# sourceMappingURL=main.33380ed5.css.map*/