.ui-icon{width:24px;height:24px;display:inline-block;vertical-align:middle;flex:none}.mobile-menu{display:none}
@media(max-width:580px){
 :root{--bg:#f7fafb;--text:#102c39;--text-muted:#71818a;--aqua-dark:#009da5;--navy:#062c3b;--font:Arial,Helvetica,sans-serif}
 body{font-size:15px;padding-bottom:calc(72px + env(safe-area-inset-bottom));background:#f7fafb}
 .site-header{height:70px;min-height:70px;padding:0 20px;background:#062c3b!important;display:flex;justify-content:space-between}
 .brand-mark{width:38px;height:42px;background:none;color:#36d7cb;border-radius:0}.brand-mark img{width:38px;height:38px}.brand{font-size:20px}.tagline{display:block;font-size:10px;font-weight:400;color:#c5dce1}.brand-wrap{gap:7px}
 .site-header .header-actions{display:none}.mobile-menu{display:block}.mobile-menu summary{list-style:none;color:#d9edf0;padding:8px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;left:0;right:0;top:70px;display:grid;background:#062c3b;padding:12px 20px 20px;box-shadow:0 12px 24px #001c3033}.mobile-menu nav a{padding:13px;border-top:1px solid #ffffff20}
 .container{width:calc(100% - 28px);margin:16px auto 0}.site-footer{display:none}
 .angler-page{background:#0b3547}.angler-page .container{margin-top:0}.angler-page .participant-header{display:none}
 .mobile-tournament-cockpit{margin:0 -14px;padding:12px 14px 16px;gap:14px;background:linear-gradient(135deg,#123e52,#092b3d)}
 .cockpit-title{padding:0 2px 10px}.cockpit-title>div>span{display:none}.cockpit-title strong{font-size:17px}.cockpit-title small{font-size:11px}.cockpit-title>a{position:relative;padding:7px}
 .countdown-card{padding:15px 17px;gap:16px;min-height:82px;background:#ffffff06;border:1px solid #ffffff40;border-radius:11px}.countdown-card .ui-icon{width:40px;height:40px}.countdown-card strong{font-size:23px;line-height:1.2}.countdown-card small{font-size:13px;margin-top:4px}
 .mobile-tournament-cockpit>.button{height:57px;min-height:57px;padding:12px;font-size:19px;display:flex;align-items:center;justify-content:center;gap:10px;color:#073747;background:#21d5d1;border:0;border-radius:8px}.mobile-tournament-cockpit>.button .ui-icon{width:27px;height:27px}
 .cockpit-grid{gap:10px}.cockpit-grid a{min-height:112px;padding:14px 10px 11px;display:flex;flex-direction:column;justify-content:center;gap:5px;border-radius:11px;background:#f8fcfd;box-shadow:0 2px 4px #02162520}.cockpit-grid .ui-icon{width:29px;height:29px;color:#174a60}.cockpit-grid span{font-size:14px;line-height:1.1}.cockpit-grid strong{font-size:14px;line-height:1.1}.cockpit-grid b{line-height:1}
 .mobile-latest-catches{margin:0 0 16px;padding:16px 12px;border-radius:11px;background:#fff;box-shadow:none}.mobile-section-title{margin-bottom:14px}.mobile-section-title h2{font-size:18px}.mobile-section-title a{font-size:12px;text-decoration:underline;font-weight:400}
 .latest-catch-list{gap:8px}.latest-catch-list article{grid-template-columns:86px minmax(0,1fr) auto;gap:10px;padding:0 0 12px;border:0;border-bottom:1px solid #e8eef0;border-radius:0}.latest-catch-list img,.catch-media-placeholder{width:86px;height:86px;border-radius:5px}.latest-catch-list article strong,.latest-catch-list article b{font-size:14px}.latest-catch-list article small{font-size:11px;margin-top:6px}.latest-catch-list .badge{font-size:10px;padding:4px 7px;margin-top:4px}.badge.accepted,.badge.corrected{background:#24c582;color:#fff;border:0}
 .mobile-bottom-nav,.participant-bottom-nav{height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e6edf0;box-shadow:none}.participant-bottom-nav{grid-template-columns:repeat(3,1fr)}.participant-bottom-nav a{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:8px 2px;color:#78838c}.participant-bottom-nav a span{font-size:10px;font-weight:400}.participant-bottom-nav a .ui-icon{width:22px;height:22px}.participant-bottom-nav a.active{color:#00a3aa}.participant-bottom-nav a.active:before{display:none}
 #fanghistorie,#nachrichten{scroll-margin-top:84px}.angler-page #fanghistorie,.angler-page #nachrichten{background:#fff;border:0;border-radius:11px}
 .ranking-page .detail-header{padding:5px 0 18px;margin:0}.ranking-page .detail-header h1{font-size:21px}.ranking-page .detail-header .eyebrow,.ranking-page .detail-header p,.ranking-page .ranking-refresh{display:none}.ranking-view-tabs{top:70px;margin:0 -14px 18px;padding:0 10px}.ranking-view-tabs a{font-size:12px;padding:13px 3px;font-weight:400}.ranking-panel .section-meta,.ranking-panel .eyebrow{display:none}.ranking-panel .panel-header h2{font-size:17px}.ranking-panel .panel-header p{font-size:12px}.ranking-page .ranking-panel{border:0;box-shadow:none;border-radius:0;padding:0}.ranking-mobile-list summary{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;min-height:60px;padding:12px 6px}.ranking-mobile-list summary strong{font-size:14px;font-weight:500}.ranking-mobile-list summary>b{font-size:14px;font-weight:500}.ranking-mobile-list summary small{font-size:10px}.position-number{width:26px;height:26px;min-width:26px;font-size:13px}.ranking-mobile-list details:first-child .position-number{background:#ffe06b;color:#695318}.mobile-catch-breakdown article{font-size:13px}
 .submit-page .detail-header{padding:4px 0}.submit-page .detail-header h1{font-size:21px}.submit-page .section-panel{box-shadow:none;border:0;background:transparent;padding:16px 4px}.submission-steps{margin:22px 0 6px}.submission-steps button{font-size:12px}.submission-steps b{width:30px;height:30px}.submit-page .file-card{background:#fff;border:1px dashed #bccbd0;border-radius:10px;min-height:265px}.wizard-actions .button{min-height:48px;background:#00adb0;color:#fff;border-radius:7px}
 .marketing-hero{padding:52px 24px 25px;min-height:495px;background-position:65% center}.hero-content h1{font-size:42px;letter-spacing:-1px}.hero-content h2{font-size:24px;line-height:1.15}.hero-content>p{font-size:15px;line-height:1.5}.hero-content .button{font-size:15px;min-height:48px}.hero-content .eyebrow{display:none}.trust-row{margin-top:24px;font-size:12px}.benefit-grid{margin:0 14px 24px;border-radius:16px;background:#fff;gap:0;padding:10px}.benefit-grid article{border:0;border-bottom:1px solid #edf1f2;box-shadow:none;padding:16px 8px;grid-template-columns:46px 1fr}.benefit-grid h3{font-size:14px}.benefit-grid p{font-size:12px}
}
.participant-more{scroll-margin-top:84px;background:#fff}.participant-more nav,.participant-more article>div{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0}.participant-more article{padding:14px 0;border-top:1px solid #e6edf0}.participant-more article>strong,.participant-more article>small{display:block}.participant-more a{color:#007d84;text-decoration:underline}.cockpit-event-code{color:#d9edf0;font-size:13px}
/* Reference layout: shared visual language across public and participant views. */
:root{--navy:#082831;--aqua-dark:#008d94;--text:#102c39;--page:1200px}
.ui-icon{flex-shrink:0}.event-card-body p,.event-row-modern p,.event-facts p{display:flex;align-items:center;gap:10px}.event-card-body .ui-icon,.event-row-modern .ui-icon,.event-facts .ui-icon{width:18px;height:18px}
.event-image,.event-thumb{background-image:url('/static/hero-lake.jpg')}.trust-row span{display:flex;align-items:center;gap:12px}.trust-row .ui-icon{width:26px;height:26px}.benefit-grid .ui-icon{width:30px;height:30px}.hero-content h1{letter-spacing:-.035em}.marketing-page .site-header{position:relative}.marketing-hero{padding-top:48px;min-height:465px}.hero-content h1{font-size:68px;line-height:1.1}.hero-content h2{font-size:34px;line-height:1.15}.hero-content .eyebrow{display:none}.trust-row{border:0;margin-top:28px}.benefit-grid article{box-shadow:none;border-color:#edf0f1;border-radius:3px}.benefit-grid i{width:68px;height:68px}.home-events .eyebrow{display:none}.home-events h2{font-size:30px}.public-event-card{border-radius:6px}.platform-cta{min-height:300px}.platform-image{background-image:url('/static/cta-pike.jpg')}
.event-cover{height:260px;position:relative;background:linear-gradient(0deg,#062c3b33,#062c3b00),url('/static/hero-lake.jpg') center 55%/cover;border-radius:12px 12px 0 0}.event-cover>.badge{position:absolute;right:18px;top:18px}.event-cover .event-date-tile{top:18px;left:18px}.event-overview{padding:24px;background:white}.event-overview h1{font-size:30px;margin:0 0 16px}.event-facts{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.event-facts p{margin:6px 0}.event-overview>.button{margin-top:16px;max-width:420px}.event-participants{list-style:none;padding:0}.event-participants li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f2}.event-detail-page .prose-panel{white-space:normal}.ranking-visibility-card{position:relative}.mobile-bottom-nav a.active{color:#009ba2}.mobile-bottom-nav .ui-icon{width:23px;height:23px}.participant-more nav{align-items:center}.participant-more h2{margin-top:0}
@media(min-width:581px){.mobile-latest-catches{display:block;padding:24px;background:#fff;border:1px solid #e3e9eb;border-radius:12px}.latest-catch-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.latest-catch-list article{display:grid;grid-template-columns:72px 1fr;gap:10px}.latest-catch-list img,.latest-catch-list video,.catch-media-placeholder{width:72px;height:72px;object-fit:cover}.latest-catch-list article>div{display:grid}.latest-catch-list .badge{grid-column:2}.mobile-section-title{display:flex;align-items:center;justify-content:space-between}.mobile-section-title h2{margin:0 0 18px}}
@media(max-width:580px){
 .marketing-hero{padding:48px 22px 24px;min-height:430px}.hero-content h1{font-size:42px}.hero-content h2{font-size:25px;max-width:270px}.hero-content>p{font-size:15px}.trust-row{justify-content:space-around;gap:12px;margin-top:22px;padding-top:12px}.trust-row span{flex-direction:column;gap:6px;font-size:11px}.trust-row span:last-child{display:none}.benefit-grid{position:relative;margin:0 14px 24px;width:auto;padding:6px 12px;border-radius:16px}.benefit-grid i{width:46px;height:46px;margin:0}.benefit-grid article{padding:15px 0}.benefit-grid h3{margin:0 0 5px}.benefit-grid p{line-height:1.5}.home-events h2{font-size:25px}.home-events .section-heading{gap:12px;align-items:flex-start}.home-events .text-link{font-size:11px}.home-events .section-heading p{font-size:13px}.events-heading .eyebrow{display:none}.events-heading h1{font-size:27px}.events-heading p{font-size:14px;margin:3px 0 16px}.event-search{display:grid;grid-template-columns:1fr auto}.event-search .button{font-size:12px;padding:8px 12px}.event-search input{min-width:0;height:40px}.filter-chips{gap:6px}.filter-chips a{padding:6px 9px;font-size:11px}.event-row-modern{position:relative;grid-template-columns:108px minmax(0,1fr);gap:12px;padding:0;border:0;box-shadow:none;background:transparent}.event-row-modern h2{font-size:15px;margin:7px 0}.event-row-modern p{font-size:11px;gap:6px;line-height:1.35}.event-row-modern .ui-icon{width:14px;height:14px}.event-row-modern .badge{font-size:10px;padding:5px 8px}.event-row-modern>.button{position:absolute;inset:0;background:transparent;color:transparent;border:0;margin:0;border-radius:8px;font-size:0}.event-row-modern>.button:after{content:'›';position:absolute;right:0;top:50%;font-size:24px;color:#405f68}.event-row-modern>div:nth-child(2){padding-right:15px}.event-thumb{height:140px}.event-date-tile{left:7px;top:7px;min-width:44px;padding:7px 5px}.event-list-modern{gap:16px;padding-bottom:16px}
 .event-detail-page .container{width:100%;margin-top:0}.event-detail-page .back-link{display:block;margin:0;padding:14px 18px;color:white;background:#082f3e}.event-cover{height:205px;border-radius:0}.event-overview{padding:18px}.event-overview h1{font-size:24px}.event-facts{grid-template-columns:1fr;gap:0}.event-facts p{font-size:14px;margin:7px 0}.event-overview>.button{width:100%;max-width:none;height:46px;display:flex;align-items:center;justify-content:center}.detail-tabs{margin:0;padding:0 16px;background:#fff;top:70px}.detail-tabs button{font-size:12px;padding:14px 8px}.detail-tab-panels{background:white;padding:0 16px 20px}.detail-tab-panels>.panel{border:0;box-shadow:none;padding:18px 0;margin:0}.detail-tab-panels .eyebrow{display:none}.detail-tab-panels [data-tab-panel=info]>h2{display:none}.ranking-visibility-card{font-size:12px}.event-detail-page .rule-copy{white-space:pre-line}
 body.angler-page[data-participant-view] #fanghistorie,body.angler-page[data-participant-view] #nachrichten,body.angler-page[data-participant-view] #mehr{display:none}body.angler-page[data-participant-view=fanghistorie] #fanghistorie,body.angler-page[data-participant-view=nachrichten] #nachrichten,body.angler-page[data-participant-view=mehr] #mehr{display:block}body.angler-page[data-participant-view]:not([data-participant-view=home]) .mobile-tournament-cockpit,body.angler-page[data-participant-view]:not([data-participant-view=home]) .mobile-latest-catches{display:none}body.angler-page[data-participant-view]:not([data-participant-view=home]) .container{margin-top:16px}.latest-catch-list video{width:86px;height:86px;object-fit:cover;border-radius:5px}.submit-page .challenge-ticket{display:none}.submit-page .back-link{display:block;margin:0 0 12px}.submit-page .detail-header .eyebrow{display:none}.submit-page .file-placeholder:before{content:'＋';font-size:48px;line-height:1;color:#315564}.submit-page .file-card input{max-width:100%}.ranking-mobile-list details.current-user{background:#e0f7f8}.ranking-mobile-list summary{cursor:pointer}.ranking-mobile-list summary>.ranking-person>div:after{content:'Fänge ansehen ›';font-size:10px;color:#087f87}.ranking-mobile-list details[open] summary>.ranking-person>div:after{content:'Fänge schließen ‹'}
}
@media(max-width:580px){.angler-page .site-header,.ranking-page .site-header,.submit-page .site-header{display:none}.angler-page .cockpit-title{padding:5px 0 13px}.ranking-page .container,.submit-page .container{margin-top:0}.ranking-page .detail-header,.submit-page .detail-header{margin:0 -14px;padding:20px 18px;background:#082f3e;color:#fff}.ranking-page .detail-header h1,.submit-page .detail-header h1{color:#fff;font-size:19px}.ranking-page .ranking-view-tabs{top:0}.submit-page .detail-header p,.submit-page .detail-header>.badge{display:none}.submit-page .back-link{padding:12px 0}.ranking-live-state{margin:14px 0;padding:14px;border-radius:7px;background:#edf9f3;color:#12814e;font-size:13px}.ranking-live-state:before{content:'●';margin-right:8px}.mobile-ranking-head{display:grid;grid-template-columns:30px 1fr auto;gap:10px;background:#f0f5f7;padding:12px 6px;font-size:11px}.latest-catch-list>a{display:contents}}
@media(min-width:581px){.mobile-ranking-head{display:none}.ranking-live-state{color:#12814e;margin:12px 0}}
.tournament-logo{display:inline-block;width:36px;height:36px;object-fit:contain;vertical-align:middle;border-radius:6px;background:#fff;margin-right:6px}.logo-preview{width:112px;height:112px;padding:8px;border:1px solid #dce6e9;margin-bottom:16px}#turnierlogo{scroll-margin-top:80px}#turnierlogo form+form{margin-top:12px}.event-overview h1 .tournament-logo{width:48px;height:48px}@media(max-width:580px){.countdown-card strong{font-size:clamp(15px,4.3vw,19px)}.cockpit-title .tournament-logo{width:34px;height:34px}.event-row-modern h2 .tournament-logo{width:23px;height:23px;margin-right:2px}.ranking-page .detail-header .tournament-logo{width:30px;height:30px}}
/* Administration: compact event cards matching the public visual language. */
.admin-page .button-primary{background:#20d4ce;color:#07353f;border-color:#20d4ce}.admin-page .button-primary:hover{background:#12c0bb;border-color:#12c0bb}.admin-page .button-primary:focus-visible{outline:3px solid #087b85;outline-offset:3px}.admin-overview-page .workspace-main{min-width:0}.admin-events .section-heading{align-items:center;gap:12px}.admin-events .section-heading h2{margin:0}.admin-events .section-heading p{margin:5px 0 0;color:#70828b;font-size:13px}.admin-event-list{display:grid;gap:16px}.admin-event-card{display:grid;grid-template-columns:145px minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid #e1e9ec;border-radius:10px;box-shadow:0 3px 12px #08283108}.admin-event-visual{position:relative;min-height:190px;background:linear-gradient(0deg,#082f3e55,#082f3e00),url('/static/hero-lake.jpg') center/cover}.admin-event-logo{position:absolute;bottom:12px;left:12px;width:54px;height:54px;object-fit:contain;padding:5px;background:#fff;border-radius:9px}.admin-event-body{padding:16px;min-width:0}.admin-event-status{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;color:#657d85}.admin-event-status .badge{font-size:11px;padding:5px 9px}.admin-event-body h3{font-size:19px;margin:10px 0 8px;overflow-wrap:anywhere;line-height:1.2}.admin-event-body p{display:flex;gap:7px;align-items:flex-start;margin:6px 0;font-size:12px;color:#405963}.admin-event-body .ui-icon{width:15px;height:15px;margin-top:2px}.admin-event-period{line-height:1.5}.admin-event-factors{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.admin-event-factors span{font-size:10px;border-radius:5px;padding:4px 6px;color:#23676b;background:#edf7f7}.admin-event-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px;border-top:1px solid #eef2f3}.admin-event-actions .button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;font-size:13px}.admin-event-actions .ui-icon{width:17px;height:17px}#event-anlegen{scroll-margin-top:90px}.mobile-bottom-nav a.active{color:#008f98;font-weight:700}
@media(max-width:580px){.admin-overview-page .workspace-grid{gap:18px}.admin-overview-page .admin-events{margin-top:12px}.admin-events .section-heading{margin-bottom:14px}.admin-events .section-heading h2{font-size:23px}.admin-events .section-heading p{font-size:12px;max-width:210px}.admin-events .section-heading>.button{font-size:11px;padding:9px 10px;white-space:nowrap}.admin-event-card{grid-template-columns:106px minmax(0,1fr)}.admin-event-visual{min-height:188px}.admin-event-body{padding:12px 10px}.admin-event-body h3{font-size:17px;margin-top:9px}.admin-event-body p{font-size:11px}.admin-event-status{font-size:9px;gap:4px}.admin-event-status .badge{font-size:10px;padding:4px 6px}.admin-event-factors{gap:4px;margin-top:8px}.admin-event-factors span{font-size:9px;padding:4px 5px}.admin-event-actions{padding:10px;gap:8px}.admin-overview-page .workspace-side .quick-card{padding:18px}.admin-overview-page .workspace-side h2{font-size:23px}.admin-overview-page .site-header{padding:0 16px}}

/* Tournament-scoped teams and private profile statistics. */
.team-card-list{display:grid;gap:14px}.team-card{display:grid;gap:14px;padding:18px;border:1px solid #e1e9ec;border-radius:10px;background:#fff}.team-card h3{margin:6px 0}.team-card p{margin:4px 0;color:#607780}.team-members{list-style:none;margin:0;padding:0}.team-members li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f2}.team-invitation-actions,.button-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.team-invitation-actions .stack{flex:1}.team-registration-note{padding:14px;border-radius:8px;background:#edf8f8}.badge.forming,.badge.invited,.badge.pending,.badge.pending_payment{background:#fff4cf;color:#775b00;border-color:#f1db8c}.profile-statistics{margin-bottom:22px}.profile-records{grid-column:1/-1}.input-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.participant-tournaments-page .participant-id strong,.profile-page .participant-id strong{letter-spacing:.08em}
.team-avatar-stack{display:flex;min-width:max-content}.team-avatar-stack .participant-avatar{margin-left:-9px;border:2px solid #fff}.team-avatar-stack .participant-avatar:first-child{margin-left:0}
@media(max-width:580px){.participant-tournaments-page .page-header{display:grid;gap:14px}.participant-tournaments-page .participant-id{width:100%}.team-card{padding:15px}.team-invitation-actions{display:grid}.profile-statistics{grid-template-columns:1fr 1fr}.profile-statistics article{min-width:0}.profile-statistics strong{font-size:19px}}
