.photo-menu[data-v-c27dc818]{position:fixed;z-index:2000;min-width:220px;max-width:calc(100% - 16px);margin:0;padding:6px 0;list-style:none;background:var(--sport-surface);color:var(--sport-text);border:1px solid var(--sport-line);border-radius:8px;box-shadow:0 8px 24px #00000040;font-family:var(--font-default)}.photo-menu-item[data-v-c27dc818]{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 16px;border:0;background:transparent;color:inherit;text-align:left;font-size:.95rem;cursor:pointer}.photo-menu-item i[data-v-c27dc818]{width:1.1em;text-align:center;color:var(--sport-link)}.photo-menu-item[data-v-c27dc818]:hover,.photo-menu-item[data-v-c27dc818]:focus-visible{background:var(--sport-accent);color:var(--sport-on-accent);outline:none}.photo-menu-item:hover i[data-v-c27dc818],.photo-menu-item:focus-visible i[data-v-c27dc818]{color:inherit}@media(hover:hover)and (pointer:fine){.photo-menu-item[data-v-c27dc818]{min-height:36px;padding:6px 14px}}body{padding-bottom:var(--banner-height, 0px)}.site-banner[data-v-8f620619]{position:fixed;left:0;right:0;bottom:0;z-index:995;display:flex;align-items:flex-start;gap:.75rem;padding:.5rem .5rem .5rem 1rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));background:var(--sport-ink, #1a1a1a);border-top:3px solid var(--sport-accent, #e30613);color:#fff;font-size:.95rem;line-height:1.4}.site-banner-icon[data-v-8f620619]{flex:none;margin-top:.7rem;color:var(--sport-accent, #e30613)}.site-banner-text[data-v-8f620619]{flex:1;min-width:0;margin:.55rem 0;overflow-wrap:anywhere;max-height:30vh;overflow-y:auto}.site-banner-action[data-v-8f620619],.site-banner-close[data-v-8f620619]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;background:transparent;border:0;border-radius:var(--radius-control, 3px);color:#fffc;font-size:1.1rem}.site-banner-action[data-v-8f620619]{margin-right:-.5rem;font-size:.95rem;text-decoration:none}.site-banner-action[data-v-8f620619]:hover,.site-banner-action[data-v-8f620619]:focus-visible,.site-banner-close[data-v-8f620619]:hover,.site-banner-close[data-v-8f620619]:focus-visible{color:#fff;background:#ffffff1f}@media(min-width:768px){.site-banner[data-v-8f620619]{align-items:center;justify-content:center}.site-banner-icon[data-v-8f620619]{margin-top:0}.site-banner-text[data-v-8f620619]{flex:0 1 60rem}}
