.customer-frontend .home-dashboard{margin-bottom:1.5rem}.customer-frontend .home-dashboard-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 0 1.5rem}.customer-frontend .home-dashboard-intro h1{font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.12;letter-spacing:-.045em;margin:0}.customer-frontend .home-customize{flex:none;gap:.45rem}.customer-frontend .home-competition-teaser{display:grid;margin:0 0 1rem;padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--consumer-accent-visual) 28%,var(--consumer-border));background:var(--consumer-surface);box-shadow:var(--consumer-card-shadow)}.customer-frontend .home-competition-teaser>header{--home-competition-banner-ink:#181b20;--home-competition-banner-surface:#fff;--home-competition-banner-surface-subtle:#f4f6f8;--home-competition-banner-text:#fff;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;box-sizing:border-box;height:72px;min-height:72px;overflow:hidden;padding:10px 12px 10px 15px;background:color-mix(in srgb,var(--home-competition-banner-ink) 88%,var(--home-competition-banner-surface));color:var(--home-competition-banner-text)}.customer-frontend .home-competition-teaser>header:before{content:"";position:absolute;z-index:-2;inset:0;background:url(/images/dashboard/competition-header-banner.png) 50%/cover no-repeat;pointer-events:none}.customer-frontend .home-competition-teaser>header:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--home-competition-banner-ink) 95%,transparent) 0,color-mix(in srgb,var(--home-competition-banner-ink) 74%,transparent) 34%,color-mix(in srgb,var(--home-competition-banner-ink) 10%,transparent) 68%,color-mix(in srgb,var(--home-competition-banner-ink) 42%,transparent) 100%);pointer-events:none}.customer-frontend .home-competition-teaser>header>h2{position:relative;z-index:1;margin:0;color:var(--home-competition-banner-text);font-size:clamp(1.08rem,4.5vw,1.4rem);line-height:1.15;letter-spacing:-.03em;text-shadow:0 1px 7px color-mix(in srgb,var(--home-competition-banner-ink) 88%,transparent)}.customer-frontend .home-competition-header-actions{position:relative;z-index:1;display:flex;align-items:center;gap:7px}.customer-frontend .home-competition-header-actions>a{display:inline-flex;align-items:center;min-height:42px;padding:0 3px;border-radius:8px;color:var(--home-competition-banner-text);font-size:.75rem;font-weight:850;text-decoration:none;white-space:nowrap}.customer-frontend .home-competition-header-actions>a:focus-visible,.customer-frontend .home-competition-header-actions>a:hover{background:rgba(255,255,255,.14);color:var(--home-competition-banner-text);text-decoration:underline;text-underline-offset:3px}.customer-frontend .home-competition-toggle{display:grid;place-items:center;flex:none;min-width:62px;height:42px;padding:4px 6px 4px 11px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.96);color:var(--home-competition-banner-ink);box-shadow:0 5px 15px color-mix(in srgb,var(--home-competition-banner-ink) 22%,transparent);font:inherit;cursor:pointer;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.customer-frontend .home-competition-toggle:hover{background:var(--home-competition-banner-surface-subtle);color:var(--home-competition-banner-ink);box-shadow:0 7px 18px color-mix(in srgb,var(--home-competition-banner-ink) 30%,transparent);transform:translateY(-1px)}.customer-frontend .home-competition-toggle:focus-visible{background:var(--home-competition-banner-surface);color:var(--home-competition-banner-ink);outline:3px solid rgba(255,255,255,.72);outline-offset:2px}.customer-frontend .home-competition-toggle-icon{display:flex;align-items:center;justify-content:center;gap:6px}.customer-frontend .home-competition-toggle-icon>small{min-width:14px;color:currentColor;font-size:.74rem;font-weight:900;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.customer-frontend .home-competition-toggle-icon>svg{width:22px;height:22px;padding:3px;border-radius:50%;background:color-mix(in srgb,var(--home-competition-banner-ink) 11%,transparent);fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.customer-frontend .home-competition-toggle[aria-expanded=true] .home-competition-toggle-icon>svg{transform:rotate(180deg)}.customer-frontend .home-competition-content{display:grid;gap:8px;padding:0 12px 12px;border-top:1px solid color-mix(in srgb,var(--consumer-accent-visual) 20%,var(--consumer-border))}.customer-frontend .home-competition-featured{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:10px;border-radius:var(--consumer-control-radius);background:linear-gradient(135deg,var(--consumer-accent-soft),var(--consumer-surface));color:var(--consumer-ink);text-decoration:none}.customer-frontend .home-competition-featured .competition-country-flag{width:48px;height:48px;font-size:30px}.customer-frontend .home-competition-featured-copy{display:grid;gap:2px;min-width:0}.customer-frontend .home-competition-featured-copy>strong{display:-webkit-box;overflow:hidden;font-size:1rem;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.customer-frontend .home-competition-featured-copy>small{overflow:hidden;color:var(--consumer-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.customer-frontend .home-competition-featured-copy>b,.customer-frontend .home-competition-medium-list b{justify-self:start;color:var(--color-success);font-size:.68rem}.customer-frontend .home-competition-compact-list b[data-empty=true],.customer-frontend .home-competition-featured-copy>b[data-empty=true],.customer-frontend .home-competition-medium-list b[data-empty=true]{color:var(--consumer-muted)}.customer-frontend .home-competition-featured>.consumer-action{min-height:38px;padding:7px 10px;font-size:.72rem}.customer-frontend .home-competition-medium-list{display:grid;gap:6px}.customer-frontend .home-competition-medium-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto 14px;align-items:center;gap:7px;min-height:50px;padding:7px 8px;border:1px solid var(--consumer-border);border-radius:var(--consumer-control-radius);color:var(--consumer-ink);text-decoration:none}.customer-frontend .home-competition-medium-list .competition-country-flag{width:34px;height:34px;font-size:22px}.customer-frontend .home-competition-medium-list>a>span{display:grid;gap:1px;min-width:0}.customer-frontend .home-competition-compact-list strong,.customer-frontend .home-competition-medium-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-frontend .home-competition-medium-list strong{font-size:.78rem}.customer-frontend .home-competition-medium-list small{overflow:hidden;color:var(--consumer-muted);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.customer-frontend .home-competition-compact-list i,.customer-frontend .home-competition-medium-list i{color:var(--consumer-muted);font-style:normal}.customer-frontend .home-competition-compact-list{display:grid;border-top:1px solid var(--consumer-border)}.customer-frontend .home-competition-compact-list>a{display:grid;grid-template-columns:66px 22px minmax(0,1fr) auto 12px;align-items:center;gap:6px;min-height:32px;padding:4px 5px;border-bottom:1px solid var(--consumer-border);color:var(--consumer-ink);text-decoration:none}.customer-frontend .home-competition-compact-list>a:last-child{border-bottom:0}.customer-frontend .home-competition-compact-list time{color:var(--consumer-muted);font-size:.62rem;white-space:nowrap}.customer-frontend .home-competition-compact-list .competition-country-flag{width:22px;height:22px;font-size:15px}.customer-frontend .home-competition-compact-list strong{font-size:.7rem}.customer-frontend .home-competition-compact-list b{color:var(--color-success);font-size:.64rem;white-space:nowrap}.customer-frontend .home-competition-loading{display:grid;gap:7px;padding-top:10px}.customer-frontend .home-competition-loading>span{height:48px;border-radius:8px;background:var(--consumer-surface-subtle)}.customer-frontend .home-competition-empty{margin:0;padding:18px 4px 8px;color:var(--consumer-muted);font-size:.82rem;text-align:center}.customer-frontend .dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:stretch}.customer-frontend .dashboard-widget{min-width:0;overflow:hidden;position:relative}.customer-frontend .dashboard-empty{padding:2rem;text-align:center}.customer-frontend .dashboard-status{color:var(--consumer-muted);font-size:.875rem;margin:.5rem 0;min-height:1.25rem}.customer-frontend .dashboard-status:empty{display:none}.customer-frontend .home-widget-state{padding:1.5rem}.customer-frontend .home-widget-heading{display:flex;justify-content:space-between;align-items:start;gap:.5rem}.customer-frontend .home-hub h2,.customer-frontend .home-widget-heading h2{font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:800;letter-spacing:-.04em;margin:0}.customer-frontend .home-widget-heading p{margin:.25rem 0 0;color:var(--consumer-muted);font-size:.85rem}.customer-frontend .home-text-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.2rem .3rem;border:0;background:transparent;color:var(--consumer-accent-ink);font:inherit;font-size:.8rem;font-weight:650;text-decoration:none;cursor:pointer}.customer-frontend .home-log{padding:clamp(1rem,2vw,1.5rem);height:100%;display:flex;flex-direction:column}.customer-frontend .home-training-overview{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-top:1rem}.customer-frontend .home-trend{max-width:24ch}.customer-frontend .home-trend>strong{font-size:clamp(2.8rem,6.5vw,4.5rem);font-weight:850;line-height:1.1;letter-spacing:-.065em;white-space:nowrap}.customer-frontend .home-trend>strong>span{font-size:.8em;color:var(--consumer-accent-visual);margin-inline-start:.15em}.customer-frontend .home-trend p{font-size:.8rem;color:var(--consumer-muted);line-height:1.5;margin:.3rem 0}.customer-frontend .home-training-summary{background:var(--consumer-surface-subtle);border-radius:var(--consumer-control-radius);padding:.75rem;min-width:0}.customer-frontend .home-training-summary>p{font-size:.72rem;font-weight:700;margin:0 0 .5rem}.customer-frontend .home-training-summary>div{display:flex;gap:1rem}.customer-frontend .home-training-summary span{display:grid;gap:.2rem}.customer-frontend .home-training-summary span+span{border-inline-start:1px solid var(--consumer-border);padding-inline-start:1rem}.customer-frontend .home-training-summary strong{font-size:clamp(1.2rem,2.4vw,1.65rem);line-height:1.1;letter-spacing:-.04em}.customer-frontend .home-training-summary small{font-size:.7rem;color:var(--consumer-muted)}.customer-frontend .home-training-chart{margin:auto 0 0;padding-top:1rem;color:var(--consumer-accent-visual)}.customer-frontend .home-training-chart svg{display:block;width:100%;height:auto;overflow:visible}.customer-frontend .home-training-chart text{font:600 20px system-ui;fill:var(--consumer-ink)}.customer-frontend .home-training-chart figcaption{display:flex;justify-content:space-between;border-top:1px solid var(--consumer-border);padding-top:.6rem;color:var(--consumer-muted);font-size:.72rem}.customer-frontend .home-chart-help{margin-top:.65rem;font-size:.73rem;color:var(--consumer-muted)}.customer-frontend .home-chart-help summary{cursor:pointer;min-height:24px}.customer-frontend .home-chart-help p{line-height:1.5;max-width:65ch}.customer-frontend .home-weapons{padding:1rem;display:flex;flex-direction:column;height:100%}.customer-frontend .home-weapons .home-widget-heading{flex-wrap:wrap}.customer-frontend .home-weapons .home-widget-heading h2{font-size:1.35rem;white-space:nowrap}.customer-frontend .home-weapons .home-text-action{font-size:.72rem}.customer-frontend .home-weapon-mode{font-size:.75rem;color:var(--consumer-muted);margin:.5rem 0}.customer-frontend .home-weapon-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;list-style:none;padding:0;margin:0}.customer-frontend .home-weapon-tiles li{min-width:0}.customer-frontend .home-weapon-tiles a{display:block;color:inherit;text-decoration:none;min-height:44px}.customer-frontend .home-weapon-photo{aspect-ratio:4/3;overflow:hidden;background:var(--consumer-surface-subtle);border-radius:.65rem;display:grid;place-items:center}.customer-frontend .home-weapon-photo img{width:100%;height:100%;object-fit:cover}.customer-frontend .home-weapon-photo>span{font-size:.7rem;color:var(--consumer-muted);text-align:center;padding:.5rem}.customer-frontend .home-weapon-name{padding:.45rem .1rem;display:grid;gap:.15rem;overflow-wrap:anywhere}.customer-frontend .home-weapon-name strong{font-size:.8rem;line-height:1.3}.customer-frontend .home-weapon-name small{font-size:.65rem;color:var(--consumer-muted);line-height:1.35}.customer-frontend .home-widget-footer{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;min-height:44px;margin-top:auto;padding:.6rem .1rem 0;color:var(--consumer-accent-ink);text-decoration:none;font-size:.8rem;font-weight:650}.customer-frontend .home-widget-empty{color:var(--consumer-muted);line-height:1.6}.customer-frontend .home-hub{display:grid;grid-template-columns:minmax(0,1fr);background:#202321;color:#fff;min-height:16rem;height:100%}.customer-frontend .home-hub-photo{position:relative;min-width:0;overflow:hidden;min-height:12rem}.customer-frontend .home-hub-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.customer-frontend .home-hub-copy{padding:1.25rem;display:flex;align-items:start;justify-content:center;flex-direction:column}.customer-frontend .home-hub-author{display:flex;align-items:center;gap:.5rem;font-size:.72rem;color:#e0e3e1;margin:.7rem 0}.customer-frontend .home-hub-author img{border-radius:50%;object-fit:cover;flex:none}.customer-frontend .home-hub-body{font-size:clamp(1.15rem,2vw,1.5rem);font-weight:750;line-height:1.35;margin:.2rem 0 1rem;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.customer-frontend .home-hub .consumer-action{border-radius:2rem;font-size:.85rem;gap:.5rem}.customer-frontend .widget-library{width:min(46rem,calc(100% - 2rem));max-height:85dvh;overflow:auto;border:1px solid var(--consumer-border);border-radius:var(--consumer-card-radius);padding:1.25rem;color:var(--consumer-ink);background:var(--consumer-surface)}.customer-frontend .widget-library::backdrop{background:var(--color-scrim)}.customer-frontend .widget-library-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.customer-frontend .widget-library-heading h2{margin:0;font-size:1.3rem}.customer-frontend .widget-library h3{font-size:1rem;margin:1.25rem 0 .75rem}.customer-frontend .widget-library-list{display:grid;gap:.65rem}.customer-frontend .widget-library-list article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid var(--consumer-border);border-radius:var(--consumer-control-radius);padding:.8rem}.customer-frontend .widget-library-list h4,.customer-frontend .widget-library-list p{margin:.2rem 0}.customer-frontend .widget-library-list p{font-size:.8rem;color:var(--consumer-muted)}.customer-frontend .home-library-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:.7rem;background:var(--consumer-accent-soft);color:var(--consumer-accent-ink);font-size:1.7rem}.customer-frontend .home-layout-list{display:grid;gap:.5rem}.customer-frontend .home-layout-list>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--consumer-border)}.customer-frontend .home-layout-list>div>div{display:flex;gap:.35rem;flex-wrap:wrap}.customer-frontend .home-layout-list .consumer-action{font-size:.75rem;padding:.4rem .55rem}.customer-frontend .home-weapon-settings>p{font-size:.875rem;line-height:1.6}.customer-frontend .home-selected-weapons{display:flex;gap:.4rem;flex-wrap:wrap;margin:.7rem 0}.customer-frontend .home-selected-weapons button{font-size:.8rem}.customer-frontend .home-weapon-search{display:flex;gap:.5rem}.customer-frontend .home-weapon-search input{min-width:0;flex:1 1;border:1px solid var(--consumer-border);border-radius:var(--consumer-control-radius);padding:.6rem;background:var(--consumer-surface);color:var(--consumer-ink);font:inherit}.customer-frontend .home-weapon-options{display:grid;gap:.4rem;margin:.75rem 0}.customer-frontend .home-weapon-options label{display:flex;gap:.75rem;align-items:center;min-height:52px;border:1px solid var(--consumer-border);border-radius:.65rem;padding:.6rem;cursor:pointer}.customer-frontend .home-weapon-options input{width:20px;height:20px;accent-color:var(--consumer-action-bg)}.customer-frontend .home-weapon-options label>span{display:grid;gap:.2rem}.customer-frontend .home-weapon-options small{color:var(--consumer-muted)}.customer-frontend .home-option-pages{display:flex;justify-content:space-between;gap:.5rem}@media(min-width:900px){.customer-frontend .dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row dense;gap:1rem}.customer-frontend .dashboard-shooting_log{grid-column:span 2;min-height:24rem}.customer-frontend .dashboard-weapon_cabinet{grid-column:3}.customer-frontend .dashboard-rangehub{grid-column:1/-1}.customer-frontend .home-weapon-tiles{grid-template-columns:minmax(0,1fr);gap:.75rem}.customer-frontend .home-weapon-photo{aspect-ratio:4/3;border-radius:.65rem 0 0 .65rem}.customer-frontend .home-weapon-tiles a{position:relative;display:grid;grid-template-columns:45% minmax(0,1fr);align-items:center;background:var(--consumer-surface-subtle);border-radius:.65rem;overflow:hidden}.customer-frontend .home-weapon-name{padding:.5rem;gap:.2rem}.customer-frontend .home-weapon-name strong{font-size:.85rem}.customer-frontend .home-weapon-name small{font-size:.7rem}.customer-frontend .home-hub.has-photo{grid-template-columns:55% 45%}.customer-frontend .home-hub-photo{min-height:16rem}}@media(max-width:560px){.customer-frontend .home-dashboard-intro{align-items:start;gap:.5rem}.customer-frontend .home-dashboard-intro h1{font-size:1.65rem}.customer-frontend .home-customize{font-size:.75rem;padding:.4rem .6rem}.customer-frontend .home-training-overview{gap:.6rem}.customer-frontend .home-trend>strong{font-size:3rem}.customer-frontend .home-training-summary{padding:.65rem}.customer-frontend .home-training-summary>div{gap:.5rem}.customer-frontend .home-training-summary span+span{padding-inline-start:.5rem}.customer-frontend .home-training-summary strong{font-size:1.3rem}.customer-frontend .home-training-summary small{font-size:.65rem}.customer-frontend .home-hub.has-photo{position:relative;display:flex;align-items:end;min-height:16rem}.customer-frontend .home-hub-photo{position:absolute;inset:0}.customer-frontend .home-hub-photo img{height:100%;max-height:none}.customer-frontend .home-hub-copy{position:relative;width:100%;background:linear-gradient(0deg,rgba(0,0,0,.93),rgba(0,0,0,.65) 72%,rgba(0,0,0,.35));padding:1rem}.customer-frontend .home-hub-body{font-size:1.2rem;-webkit-line-clamp:2}.customer-frontend .widget-library-list article{grid-template-columns:44px minmax(0,1fr)}.customer-frontend .widget-library-list article>button{grid-column:1/-1}.customer-frontend .home-layout-list>div{align-items:start;flex-direction:column}}@media(max-width:370px){.customer-frontend .home-training-overview{flex-direction:column}.customer-frontend .home-training-summary{width:100%}.customer-frontend .home-dashboard-intro{flex-wrap:wrap}}@media(max-width:430px){.customer-frontend .home-competition-teaser>header{padding-inline:11px}.customer-frontend .home-competition-featured{grid-template-columns:42px minmax(0,1fr) auto;padding:8px}.customer-frontend .home-competition-featured .competition-country-flag{width:42px;height:42px;font-size:27px}.customer-frontend .home-competition-featured-copy>strong{font-size:.88rem}.customer-frontend .home-competition-medium-list b{max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-frontend .home-competition-compact-list>a{grid-template-columns:58px 20px minmax(0,1fr) auto 10px;gap:5px}.customer-frontend .home-competition-compact-list .competition-country-flag{width:20px;height:20px;font-size:14px}}