@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Montserrat:wght@700;800;900&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.pilot-feedback-trigger{z-index:1500;color:#fff;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0b6fa4,#00a7d6);border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:900;display:flex;position:fixed;bottom:82px;right:14px;box-shadow:0 14px 36px #00000057}.pilot-feedback-trigger span:first-child{font-size:1.1rem}.pilot-feedback-backdrop{z-index:50000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010712d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pilot-feedback-dialog{color:#f8fafc;background:linear-gradient(155deg,#092236fc,#020c19fe);border:1px solid #ffffff29;border-radius:26px;width:min(100%,620px);max-height:92vh;padding:24px;position:relative;overflow:auto;box-shadow:0 30px 90px #0000008f}.pilot-feedback-dialog h2{margin:4px 0 8px}.pilot-feedback-dialog>p{color:#bad0df;margin:0 0 18px;line-height:1.5}.pilot-feedback-kicker{letter-spacing:.09em;text-transform:uppercase;color:#67e8f9;font-size:.78rem;font-weight:900}.pilot-feedback-close{color:#fff;cursor:pointer;background:#ffffff17;border:0;border-radius:50%;width:38px;height:38px;font-size:1.5rem;position:absolute;top:14px;right:14px}.pilot-feedback-dialog form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pilot-feedback-dialog label{color:#dbeafe;gap:7px;font-weight:800;display:grid}.pilot-feedback-dialog select,.pilot-feedback-dialog textarea{box-sizing:border-box;width:100%}.pilot-feedback-wide{grid-column:1/-1}.pilot-feedback-help{color:#9fb7c8;margin:-4px 0 0;line-height:1.45}.pilot-feedback-check{align-items:flex-start;color:#bfd3e1!important;gap:10px!important;font-weight:600!important;display:flex!important}.pilot-feedback-check input{margin-top:3px}.pilot-feedback-status{border-radius:12px;grid-column:1/-1;margin:0;padding:10px 12px}.pilot-feedback-status.ok{color:#bbf7d0;background:#22c55e1f}.pilot-feedback-status.error{color:#fecaca;background:#ef44441f}.pilot-feedback-success{text-align:center;place-items:center;min-height:300px;animation:.35s ease-out pilot-success-in;display:grid}.pilot-feedback-success h2{margin:8px 0;font-size:2rem}.pilot-feedback-success p{color:#c9dceb;max-width:360px;margin:0;line-height:1.5}.pilot-feedback-success-mark{background:linear-gradient(135deg,#22c55e,#06b6d4);border-radius:50%;place-items:center;width:86px;height:86px;margin-bottom:14px;font-size:3rem;font-weight:900;animation:.5s cubic-bezier(.2,.9,.3,1.35) pilot-success-pop;display:grid;box-shadow:0 18px 45px #22c55e47}@keyframes pilot-success-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pilot-success-pop{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}.pilot-center{margin-top:16px}.pilot-center-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.pilot-center-heading span{color:#8fb4ca;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:900}.pilot-center-heading h2{margin:3px 0 0}.pilot-center-counts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pilot-center-counts>*{white-space:nowrap;background:#ffffff12;border-radius:999px;padding:7px 10px}.pilot-center-counts b{color:#a5f3fc;background:#00c2ff24}.pilot-center-note{color:#a9bfd0;line-height:1.45}.pilot-report-list{gap:10px;display:grid}.pilot-report{background:#ffffff09;border:1px solid #ffffff1a;border-left:4px solid #38bdf8;border-radius:16px;overflow:hidden}.pilot-report.severity-kritiskt{border-left-color:#ef4444}.pilot-report.severity-litet{border-left-color:#22c55e}.pilot-report summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px;list-style:none;display:flex}.pilot-report summary::-webkit-details-marker{display:none}.pilot-report summary>div{gap:3px;display:grid}.pilot-report summary>div:last-child{text-align:right}.pilot-report summary span,.pilot-report summary small{color:#a9bfd0}.pilot-report-body{padding:0 14px 14px}.pilot-report-body>p{white-space:pre-wrap;line-height:1.5}.pilot-report dl{gap:8px;margin:12px 0;display:grid}.pilot-report dl div{grid-template-columns:90px 1fr;gap:10px;display:grid}.pilot-report dt{color:#8fb4ca}.pilot-report dd{overflow-wrap:anywhere;margin:0}.pilot-report-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.pilot-report-actions select{max-width:140px}@media (width<=640px){.pilot-feedback-trigger{padding:10px 12px;bottom:76px;right:10px}.pilot-feedback-dialog form{grid-template-columns:1fr}.pilot-feedback-wide{grid-column:1}.pilot-center-heading{display:grid}.pilot-center-counts{justify-content:flex-start}.pilot-report summary{align-items:flex-start}.pilot-report summary>div:last-child{min-width:72px}.pilot-report-actions{flex-direction:column;align-items:stretch}.pilot-report-actions select{width:100%;max-width:none}}:root{--bg:#07111f;--surface:#0d1b2a;--card:#10263a;--card-soft:#12314c;--primary:#0077b6;--accent:#00c2ff;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--text:#f8fafc;--muted:#94a3b8;--border:#ffffff14;color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background-image:linear-gradient(#0208122e 0%,#0208126b 48%,#020812b8 100%),url(/assets/underwater-bg-BGijlII9.png);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-width:320px;min-height:100vh;margin:0}#root{text-align:left;border:0;width:100%;max-width:none;min-height:100vh;margin:0}button{font:inherit;border:0}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--text);letter-spacing:0;font-family:Montserrat,Inter,sans-serif;font-weight:800;line-height:.95}p{color:#e2e8f0;line-height:1.55}.app{min-height:100vh;padding:10px 10px 112px;position:relative}.app-frame{z-index:1;gap:18px;width:100%;max-width:620px;margin:0 auto;display:grid;position:relative}.view{gap:10px;display:grid}.topline{justify-content:flex-start;align-items:center;gap:14px;display:flex}.brand-lockup{align-items:center;gap:16px;width:100%;min-width:0;display:flex}.club-heading{gap:3px;min-width:0;display:grid}.club-name{max-width:100%;color:var(--text);letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.82rem,4.2cqi,1rem);font-weight:850;line-height:1.22;display:-webkit-box;overflow:hidden}.club-heading span{color:#cbd5e1;overflow-wrap:anywhere;max-width:16rem;font-size:clamp(.68rem,3.4cqi,.78rem);font-weight:600;line-height:1.35}.hero-card,.card{-webkit-backdrop-filter:blur(6px);background:#0816265c;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 18px 45px #0000002e}.hero-card{background:linear-gradient(145deg,#00c2ff09,#0000 65%),#040e1c59;gap:11px;min-height:400px;padding:18px;display:grid;position:relative;overflow:hidden;container-type:inline-size}.hero-card>*{z-index:1;position:relative}.club-logo{background:#ffffff0f;border-radius:10px;flex:none;place-items:center;width:64px;height:52px;display:grid;overflow:hidden}.club-logo img{object-fit:contain;width:100%;height:100%;display:block}.club-logo>span{color:#c8f7ff;font-family:Montserrat,Inter,sans-serif;font-size:1rem;font-weight:900}.logo-mark{border-right:2px solid var(--accent);justify-content:center;align-items:center;width:100px;min-width:100px;height:70px;padding:4px 14px 4px 0;display:inline-flex}.logo-mark img{object-fit:contain;max-width:138px;max-height:62px;display:block}.eyebrow{color:#c8f7ff;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.hero-title{text-shadow:0 4px 12px #00000059,0 8px 24px #00000040;gap:4px;min-width:0;max-width:100%;margin-top:2px;margin-bottom:6px;line-height:1.05;display:grid}.hero-title span{overflow-wrap:anywhere;max-width:100%;display:block}.hero-product{text-wrap:balance;font-size:clamp(2rem,11cqi,3.2rem);font-weight:900;line-height:1}.season-title{text-wrap:balance;max-width:24ch;font-size:clamp(1rem,5.6cqi,1.4rem);font-weight:750;line-height:1.2}.season-year,.hero-title span:last-child.season-year{color:var(--accent);letter-spacing:0;font-size:clamp(1.35rem,7cqi,2rem);font-style:italic;font-weight:850;line-height:1.05}.club-profile-preview{background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:12px;padding:10px;display:flex}.white-label-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.white-label-status div{background:#0f172a4d;border:1px solid #94a3b824;border-radius:6px;gap:2px;min-width:0;padding:9px;display:grid}.white-label-status span{color:#e2e8f094;font-size:.67rem}.white-label-status strong{overflow-wrap:anywhere;font-size:.76rem}.white-label-toast{color:#dcfce7;background:#22c55e24;border:1px solid #22c55e57;border-radius:6px;margin:10px 0;padding:10px 12px;font-size:.8rem;font-weight:800}@media (width<=520px){.white-label-status{grid-template-columns:1fr}}.club-profile-preview .club-logo{width:72px;height:58px}.club-profile-preview>div:last-child{gap:4px;min-width:0;display:grid}.club-profile-preview strong,.club-profile-preview span{overflow-wrap:anywhere}.club-profile-preview span{color:#b6c6d8;font-size:.82rem}.hero-card p:not(.eyebrow){color:#f8fafc;overflow-wrap:anywhere;text-shadow:0 3px 12px #00000052;max-width:30rem;font-size:clamp(.88rem,4cqi,1rem);font-weight:600;line-height:1.5}.hero-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.card{gap:12px;padding:15px;display:grid}.collapsible-card{display:block}.collapsible-card-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;list-style:none;display:grid}.collapsible-card-summary::-webkit-details-marker{display:none}.collapsible-card-summary:after{content:"+";color:var(--accent);font-size:1.15rem;font-weight:900}.collapsible-card[open]>.collapsible-card-summary:after{content:"−"}.collapsible-card-content{gap:12px;padding-top:12px;display:grid}.card h2,.page-title h1{text-transform:none;font-size:1.2rem}.page-title{text-align:center;justify-items:center;gap:5px;padding:10px 0 2px;display:grid}.page-title h1{font-size:1.65rem}.page-title p{color:var(--muted);font-weight:700}.primary-button,.secondary-button{min-height:46px;color:var(--text);cursor:pointer;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-weight:900;display:inline-flex}.primary-button{background:linear-gradient(135deg, #12d7ee, var(--primary));box-shadow:0 12px 28px #00c2ff38}.primary-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.secondary-button{background:#050f1973;border:1px solid #00c2ff38}.secondary-button.compact{min-height:40px;padding:0 14px;font-size:.82rem}.primary-button.compact{min-height:40px;padding:0 14px;font-size:.78rem}.full{width:100%}.stat-grid,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stat,.soft-row,.mission-row,.score-row,.coordinates-box{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:14px}.stat{gap:5px;min-width:0;padding:12px;display:grid}.stat span,.coordinates-box span{color:#b6c6d8;font-size:.79rem;font-weight:700}.stat strong{color:var(--text);font-size:1.45rem}.profile-grid .stat strong{color:var(--text);font-size:.96rem}.profile-grid .status-pill{justify-self:start}.buddy-code-stat strong{color:var(--accent);letter-spacing:.04em;font-family:Montserrat,Inter,sans-serif}.buddy-code-stat small{color:#b6c6d8;font-size:.76rem;line-height:1.35}.stat strong,.coordinates-box strong{overflow-wrap:anywhere}.wide{grid-column:1/-1}.stack,.check-list{gap:8px;display:grid}.home-overview,.home-facts,.admin-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-context{order:0;grid-template-columns:repeat(3,minmax(0,1fr))}.dev-banner{color:#c8f7ff;text-align:center;background:#00c2ff14;border:1px solid #00c2ff33;border-radius:10px;order:0;padding:8px 11px;font-size:.76rem;font-weight:800}.admin-current-game{order:1}.admin-scoreboard{order:2}.admin-participants{order:3}.admin-goals{order:4}.admin-club-settings{order:5}.admin-section{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0816265c;border:1px solid #ffffff1f;border-radius:18px;overflow:hidden;box-shadow:0 18px 45px #0000002e}.admin-section-summary{min-height:76px;color:var(--text);cursor:pointer;padding:13px 15px;list-style:none}.admin-section-summary::-webkit-details-marker{display:none}.admin-section-summary>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-width:0;display:grid}.admin-section-summary span,.admin-section-summary strong,.admin-section-summary small{text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.admin-section-summary span{color:#c8f7ff;text-transform:uppercase;font-size:.74rem;font-weight:900}.admin-section-summary strong{font-size:.96rem}.admin-section-summary small{color:#b6c6d8;font-size:.74rem;font-weight:700}.admin-section-summary>div:after{content:"+";color:var(--accent);grid-area:1/2/span 3;font-size:1.15rem;font-weight:900}.admin-section[open] .admin-section-summary>div:after{content:"−"}.admin-section-content{border-top:1px solid #ffffff14;gap:12px;padding:14px 15px 15px;display:grid}.compact-system-info{gap:6px}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-summary-grid>div{background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;gap:3px;min-width:0;padding:10px;display:grid}.admin-summary-grid span{color:#b6c6d8;font-size:.7rem;font-weight:800}.admin-summary-grid strong{overflow-wrap:anywhere;font-size:.9rem}.admin-settings-disclosure .admin-grid,.admin-history .admin-list{padding-top:12px}.history-item{gap:9px;padding:10px}.history-item .admin-item-header{min-height:0;padding:0}.history-item .admin-item-header:after{content:none}.history-item>p{color:#b6c6d8;font-size:.78rem}.admin-score-list{gap:6px;display:grid}.admin-score-row{background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px 10px;display:grid}.admin-score-row>span{color:#c8f7ff;background:#00c2ff1f;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.76rem;font-weight:900;display:grid}.admin-score-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-score-row b{color:var(--accent);font-size:.86rem}.home-overview>div,.home-facts>div,.admin-context>div{background:#050f1966;border:1px solid #ffffff1a;border-radius:14px;gap:3px;min-width:0;padding:10px 12px;display:grid}.home-overview span,.home-facts span,.admin-context span{color:#b6c6d8;font-size:.72rem;font-weight:800}.home-overview strong,.home-facts strong,.admin-context strong{overflow-wrap:anywhere;color:var(--text);font-size:clamp(.78rem,3.8cqi,.9rem);line-height:1.25}.home-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.content-disclosure{border-top:1px solid #ffffff14;overflow:hidden}.content-disclosure summary{color:#c8f7ff;cursor:pointer;padding:12px 0 0;font-size:.86rem;font-weight:850}.content-disclosure .check-list{padding-top:12px}.check-row{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;display:grid}.check-row span{color:var(--accent);font-size:1.05rem;font-weight:900}.check-row p{color:#dbeafe}.check-row strong{color:var(--text)}.mission-feature{gap:12px;min-height:190px;padding-left:0;display:grid;position:relative}.mission-filters{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.mission-filters::-webkit-scrollbar{display:none}.mission-filters button{color:#cbd5e1;cursor:pointer;background:#050f195c;border:1px solid #ffffff1a;border-radius:999px;flex:none;min-height:34px;padding:0 11px;font-size:.75rem;font-weight:800}.mission-filters button.active{color:#e0faff;background:#00c2ff29;border-color:#00c2ff61}.compact-mission-list{gap:7px;display:grid}.compact-mission-row{background:#ffffff0b;border:1px solid #ffffff14;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:10px 11px;display:grid}.compact-mission-row.unlocked{background:#00c2ff14;border-color:#00c2ff61}.compact-mission-row.locked{opacity:.68}.compact-mission-main{gap:5px;min-width:0;display:grid}.compact-mission-title{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.compact-mission-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.2;overflow:hidden}.compact-mission-title>span{color:var(--accent);flex:none;font-size:.76rem;font-weight:900}.compact-mission-main>p{color:#b6c6d8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.compact-mission-actions{justify-items:end;gap:7px;display:grid}.mission-status-dot{color:#cbd5e1;font-size:.68rem;font-weight:850}.mission-status-dot:before{content:"";background:#94a3b8;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.mission-status-dot.unlocked:before{background:var(--accent)}.mission-status-dot.completed:before{background:var(--success)}.compact-mission-actions .compact{min-width:82px;min-height:36px;padding-inline:10px;font-size:.72rem}.compact-detail{min-height:0}.mission-more-content{gap:10px;padding:0 12px 12px;display:grid}.mission-description-full{color:#cbd5e1;font-size:.82rem}.mission-registration-card .mission-register{gap:10px}.mission-feature h3{font-size:1.42rem;line-height:1.05}.row-between{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;font-weight:800;display:flex}.mission-hero-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.mission-hero-line div{gap:3px;display:grid}.mission-hero-line span,.mission-plan-row span,.equipment-recommended>span{color:#b6c6d8;letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:900}.mission-hero-line strong{color:var(--accent);font-size:1rem;font-weight:900}.coordinates-box{text-align:center;background:#ffffff0e;border-color:#00c2ff33;justify-items:center;gap:8px;padding:20px 16px;display:grid}.pin-symbol{background:#00c2ff1f;border-radius:999px;place-items:center;width:56px;height:56px;margin-bottom:2px;font-size:2rem;display:grid}.coordinates-box strong{color:var(--text);letter-spacing:.01em;font-size:1.28rem}.coordinates-box.compact{text-align:left;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:12px;padding:14px}.coordinates-box.compact div{gap:3px;min-width:0;display:grid}.coordinates-box.compact strong{font-size:1rem}.mission-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mission-plan-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mission-plan-row div{background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;gap:4px;min-width:0;padding:10px;display:grid}.mission-plan-row strong{overflow-wrap:anywhere;color:var(--text);font-size:.84rem;font-weight:900}.mission-detail{background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;gap:4px;padding:12px;display:grid}.mission-detail span{color:#b6c6d8;font-size:.72rem;font-weight:850}.mission-detail strong{color:var(--text);font-size:.9rem}.difficulty-stars{color:var(--accent);letter-spacing:.05em}.mission-instructions,.mission-task-box,.safety-notes{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:22px;gap:8px;padding:14px;display:grid}.mission-instructions strong,.mission-task-box strong,.safety-notes strong,.equipment-section strong{color:var(--text)}.mission-instructions p,.mission-task-box p,.safety-notes p{color:#dbeafe}.mission-task-box{background:#00c2ff1a;border-color:#00c2ff3d}.mission-task-box strong{color:#c8f7ff;letter-spacing:.04em;text-transform:uppercase;font-size:.86rem;font-weight:950}.mission-next-step{color:#c8f7ff;padding:0 2px;font-size:.88rem;font-weight:850}.safety-notes{background:#f59e0b14;border-color:#f59e0b3d}.equipment-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:22px;gap:10px;padding:14px;display:grid}.equipment-section.compact{gap:9px;padding:13px}.equipment-recommended{gap:7px;padding-top:2px;display:grid}.equipment-list{flex-wrap:wrap;gap:8px;display:flex}.equipment-chip{min-height:36px;color:var(--text);background:#00c2ff1f;border:1px solid #00c2ff42;border-radius:999px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:850;display:inline-flex}.equipment-chip.soft{color:#cbd5e1;background:#050f1961;border-color:#ffffff1a;font-size:.78rem}.mission-accordion-list{gap:8px;display:grid}.mission-accordion{background:#ffffff0b;border:1px solid #ffffff14;border-radius:18px;overflow:hidden}.mission-accordion summary{min-height:46px;color:var(--text);cursor:pointer;padding:13px 14px;font-weight:900;list-style:none}.mission-accordion summary::-webkit-details-marker{display:none}.mission-accordion summary:after{content:"+";float:right;color:var(--accent);font-weight:900}.mission-accordion[open] summary:after{content:"−"}.mission-accordion p,.mission-accordion .mission-details-grid{margin:0;padding:0 14px 14px}.mission-accordion.safety{background:#f59e0b0f;border-color:#f59e0b3d}.mission-register{gap:14px;margin-top:0;display:grid}.mission-register-intro{color:#dbeafe;font-size:.94rem;font-weight:650}.field-label{color:#c8f7ff;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:900}.mission-register input{width:100%;min-height:52px;color:var(--text);font:inherit;background:#050f1973;border:1px solid #ffffff1f;border-radius:999px;outline:none;padding:0 16px;font-weight:800}.mission-register input:focus{border-color:#00c2ff73;box-shadow:0 0 0 3px #00c2ff1f}.mission-register input::placeholder{color:#e2e8f085}.buddy-lookup{background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;gap:10px;padding:12px;display:grid}.buddy-code-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.buddy-code-row input{min-width:0}.buddy-help{color:#b6c6d8;font-size:.78rem;line-height:1.4}.buddy-result,.buddy-confirmed{background:#00c2ff17;border:1px solid #00c2ff3d;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.buddy-result>div,.buddy-confirmed{min-width:0}.buddy-result>div{gap:2px;display:grid}.buddy-result span,.buddy-confirmed span{color:#b6c6d8;font-size:.72rem;font-weight:800}.buddy-result strong,.buddy-confirmed strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.buddy-confirmed{background:#22c55e1a;border-color:#22c55e47;grid-template-columns:minmax(0,1fr) auto;display:grid}.buddy-confirmed span,.buddy-confirmed strong{grid-column:1}.buddy-confirmed button{color:#c8f7ff;cursor:pointer;background:0 0;grid-area:1/2/span 2;align-self:center;padding:8px;font-weight:850}.participant-picker{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:22px;gap:10px;padding:14px;display:grid}.participant-picker p{color:#b6c6d8;font-size:.86rem}.participant-chips{flex-wrap:wrap;gap:8px;display:flex}.participant-chip{color:#dbeafe;cursor:pointer;background:#050f1966;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-weight:850;display:inline-flex}.participant-chip.selected{color:var(--text);background:#00c2ff29;border-color:#00c2ff7a}.participant-chip:disabled{cursor:default;opacity:1}.participant-chip small{color:var(--accent);text-transform:uppercase;font-size:.72rem;font-weight:900}.mission-feedback{border-radius:20px;font-weight:800}.mission-feedback.success{background:#22c55e1f;border:1px solid #22c55e47;gap:12px;padding:14px;display:grid}.mission-feedback.error{color:#fecaca;background:#ef44441f;border:1px solid #ef44444d;padding:12px 14px}.auth-club-logo{object-fit:contain;width:64px;height:64px;margin:0 auto 12px;display:block}.club-home-image{object-fit:cover;border-radius:6px;width:100%;max-height:180px;margin-bottom:10px}.mission-register select{color:#f8fafc;background:#020c16b8;border:1px solid #94a3b83d;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:9px 11px}.text-button{color:#dbeafe;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.78rem}.powered-by{color:#e2e8f075;text-align:center;margin-top:12px;font-size:.65rem;line-height:1.4;display:block}.participation-notice{color:#dbeafe;border-left:3px solid var(--accent);background:#0f172a6b;margin:0 0 10px;padding:10px;font-size:.78rem;line-height:1.45}.mission-lock-note{color:#e2e8f09e;margin:0 0 10px;font-size:.72rem}.score-club-logo{width:42px;height:42px}.pending-participants{gap:8px;display:grid}.pending-participant{border-bottom:1px solid #94a3b824;gap:8px;padding:10px;display:grid}.pending-participant>div:first-child{justify-content:space-between;gap:10px;display:flex}.pending-participant span,.pending-participant small{color:#e2e8f09e;font-size:.72rem}.install-banner{background:#030f19d1;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 0;padding:10px;display:grid}.install-banner .club-logo{width:40px;height:40px}.install-banner div{min-width:0;display:grid}.install-banner strong,.install-banner span{overflow-wrap:anywhere}.install-banner span{color:#e2e8f08a;font-size:.66rem}.auth-debug{color:#e2e8f0b8;margin-top:12px;font-size:.75rem}.auth-debug summary{cursor:pointer}.auth-debug dl{margin:8px 0 0}.auth-debug dl div{grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);gap:8px;padding:4px 0;display:grid}.auth-debug dt,.auth-debug dd{overflow-wrap:anywhere;margin:0}.mission-complete{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#22c55e1f;border:1px solid #22c55e47;border-radius:22px;gap:12px;padding:16px;display:grid}.mission-complete div{justify-content:space-between;align-items:center;gap:12px;display:flex}.mission-complete span{color:var(--text);font-size:1.08rem;font-weight:950}.mission-complete div strong{color:#86efac;font-size:1.05rem;font-weight:950}.mission-complete p{color:#dcfce7}.mission-complete p strong{color:var(--text)}.mission-row,.score-row{align-items:center;gap:12px;padding:11px;display:grid}.mission-row{grid-template-columns:46px minmax(0,1fr) auto}.mission-row.unlocked{background:#081626c2;border-color:#00c2ffb3;box-shadow:inset 0 0 0 1px #00c2ff26,0 0 34px #00c2ff1f}.mission-row.locked{opacity:.72}.score-row{background:#ffffff0d;grid-template-columns:46px minmax(0,1fr) auto}.score-person{min-width:0}.score-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.88rem,4cqi,1rem);line-height:1.2;display:block;overflow:hidden}.mission-row p,.score-row p{color:#b6c6d8;font-size:.85rem}.mission-number,.rank{width:46px;height:46px;color:var(--text);background:linear-gradient(145deg,#00c2ffdb,#0077b6d1);border-radius:999px;place-items:center;font-size:1.15rem;font-weight:900;display:grid}.mission-row.completed .mission-number{color:#86efac;background:#22c55e2e}.mission-row.locked .mission-number{color:#e2e8f0;background:#94a3b83d}.rank{color:var(--text);background:#00c2ff1a;border:1px solid #00c2ff47;font-family:Montserrat,Inter,sans-serif}.score-row.rank-1 .rank{color:#2b2107;background:linear-gradient(145deg,#fde68a,#f59e0b);border-color:#fde68ab8;box-shadow:0 0 22px #f59e0b3d}.score-row.rank-2 .rank{color:#111827;background:linear-gradient(145deg,#f8fafc,#94a3b8);border-color:#e2e8f094}.score-row.rank-3 .rank{color:#24130b;background:linear-gradient(145deg,#fdba74,#b45309);border-color:#fb923c94}.score-row>strong{color:var(--accent);white-space:nowrap;font-size:clamp(.9rem,4cqi,1.05rem);line-height:1.1}.score-head{color:#b6c6d8;text-transform:uppercase;justify-content:space-between;padding:0 4px;font-size:.72rem;font-weight:850;display:flex}.status-pill{border:1px solid var(--border);min-height:32px;color:var(--text);text-transform:uppercase;white-space:nowrap;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.73rem;font-weight:900;display:inline-flex}.status-pill.completed,.status-pill.paid{color:#dcfce7;background:#22c55e47}.status-pill.unlocked{color:#e0faff;background:#00c2ff47}.status-pill.locked,.status-pill.unpaid{color:#e2e8f0;background:#94a3b833}.status-pill.active{color:#e0faff;background:#00c2ff38}.admin-grid{grid-template-columns:1fr;gap:9px;display:grid}.admin-field{gap:7px;display:grid}.admin-field span,.admin-toggle{color:#b6c6d8;letter-spacing:.03em;font-size:.8rem;font-weight:850}.admin-field input,.admin-field textarea,.admin-field select{width:100%;min-height:44px;color:var(--text);font:inherit;background:#050f1973;border:1px solid #ffffff1f;border-radius:12px;outline:none;padding:0 14px;font-weight:750}.admin-field input[type=file]{color:#cbd5e1;min-height:44px;padding:7px;font-size:.78rem}.admin-field input[type=file]::file-selector-button{color:var(--text);font:inherit;background:#00c2ff2e;border:0;border-radius:8px;margin-right:8px;padding:7px 10px;font-weight:800}.admin-field textarea{resize:vertical;min-height:92px;padding-block:12px}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:#00c2ff73;box-shadow:0 0 0 3px #00c2ff1f}.invite-player-form{padding-top:12px}.invite-selection-summary{background:#0f172a57;border:1px solid #94a3b829;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.invite-selection-summary div{gap:2px;min-width:0;display:grid}.invite-selection-summary span{color:#e2e8f094;font-size:.68rem}.invite-selection-summary strong{overflow-wrap:anywhere;font-size:.82rem}.invite-toggles{flex-wrap:wrap;gap:8px 14px;display:flex}.invite-toggles label{color:#dbeafe;align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:inline-flex}.invite-toggles input{accent-color:var(--accent)}.invite-result{background:#22c55e1a;border:1px solid #22c55e47;border-radius:12px;gap:7px;margin-top:12px;padding:11px;display:grid}.invite-result span{color:#86efac;font-size:.8rem;font-weight:850}.invite-result p{color:#dbeafe;font-size:.78rem}.function-target{color:#e2e8f094;overflow-wrap:anywhere;font-size:.68rem}@media (width<=520px){.invite-selection-summary{grid-template-columns:1fr}}.admin-toggle{align-items:center;gap:10px;min-height:48px;display:inline-flex}.admin-toggle input,.session-check input{accent-color:var(--accent)}.admin-list{gap:8px;display:grid}.admin-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;gap:0;padding:0;display:grid}.admin-item summary{cursor:pointer;list-style:none}.admin-item summary::-webkit-details-marker{display:none}.admin-item-header{min-height:52px;padding:10px 12px}.admin-item-header span{color:#b6c6d8;font-size:.78rem;font-weight:800}.admin-item-header:after{content:"+";color:var(--accent);font-size:1.1rem;font-weight:900}.admin-item[open] .admin-item-header:after{content:"−"}.admin-item-content{border-top:1px solid #ffffff12;gap:12px;padding:0 12px 12px;display:grid}.admin-item-content>.admin-grid{padding-top:12px}.equipment-editor{background:#050f1947;border:1px solid #ffffff14;border-radius:20px;gap:10px;padding:12px;display:grid}.equipment-editor-head,.equipment-edit-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.equipment-editor-head strong{color:var(--text)}.equipment-edit-row input{width:100%;min-height:42px;color:var(--text);font:inherit;background:#050f1973;border:1px solid #ffffff1f;border-radius:999px;outline:none;padding:0 12px;font-weight:750}.admin-item-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.small-text{color:#b6c6d8;font-size:.82rem;font-weight:800}.session-checks{flex-wrap:wrap;gap:8px;display:flex}.session-check{color:#dbeafe;background:#050f1966;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-weight:800;display:inline-flex}.bottom-nav{z-index:20;grid-template-columns:repeat(var(--nav-items,5), minmax(0, 1fr));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0816269e;border:1px solid #ffffff14;border-radius:20px;gap:4px;max-width:560px;margin:0 auto;padding:5px;display:grid;position:fixed;bottom:8px;left:8px;right:8px;box-shadow:0 18px 46px #00000057,inset 0 1px #ffffff0f}.app-footer{color:#e2e8f094;text-align:center;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 4px 0;font-size:.68rem;font-weight:700;display:flex}.app-footer span+span:before{content:"·";margin-right:8px}.health-card{gap:0}.health-row{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.health-row span{color:#b6c6d8;font-size:.8rem}.health-row strong{text-align:right;font-size:.8rem}.health-row strong.ok{color:#86efac}.health-row strong.warn{color:#fcd34d}.health-project{color:#e2e8f085;overflow-wrap:anywhere;padding-top:10px;font-size:.68rem}.nav-button{color:#a8b8cb;cursor:pointer;background:0 0;border-radius:15px;place-items:center;gap:3px;min-width:0;min-height:52px;font-size:.7rem;font-weight:800;display:grid;overflow:hidden}.nav-button span{color:inherit;font-size:1.2rem;line-height:1}.nav-button.active{color:var(--accent);text-shadow:0 0 16px #00c2ff8c;background:#00c2ff1c;box-shadow:inset 0 0 0 1px #00c2ff14}@media (width>=720px){body{background-attachment:fixed}.app{padding-top:24px;padding-bottom:138px}.hero-card,.card{border-radius:28px}.hero-card{min-height:500px;padding:28px 30px 30px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.app{padding-inline:8px}.brand-lockup{gap:12px}.club-heading strong{max-width:10.5rem;font-size:.78rem}.logo-mark{min-width:94px;height:66px}.logo-mark img{max-width:128px;max-height:58px}.hero-actions,.stat-grid,.profile-grid{grid-template-columns:1fr}.admin-context{grid-template-columns:1fr 1fr}.admin-context>div:first-child{grid-column:1/-1}.mission-feature{padding-top:0}.mission-details-grid{grid-template-columns:1fr}.equipment-editor-head,.equipment-edit-row,.buddy-result{flex-direction:column;align-items:stretch}.location-symbol{top:0}.mission-row,.score-row{grid-template-columns:42px minmax(0,1fr)}.compact-mission-row{grid-template-columns:minmax(0,1fr) 84px;min-height:76px;padding:9px}.compact-mission-title strong{white-space:normal}.mission-row .status-pill,.score-row>strong{grid-column:2;justify-self:start}}.dq-onboarding-reopen,.dq-onboarding-backdrop{display:none!important}.dq-react-loading{z-index:10000;color:#f8fafc;text-align:center;background:radial-gradient(circle at 50% 18%,#00c2ff2e,#0000 34%),linear-gradient(160deg,#03111f 0%,#061622 58%,#020712 100%);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dq-react-loading-shell{-webkit-backdrop-filter:blur(18px);background:#030f1cb3;border:1px solid #ffffff1f;border-radius:28px;justify-items:center;gap:18px;width:min(100%,430px);padding:28px 22px;display:grid;box-shadow:0 28px 80px #00000057}.dq-react-loading-mark{background:linear-gradient(135deg,#00c2ff,#0077b6);border-radius:26px;place-items:center;width:82px;height:82px;font-size:1.25rem;font-weight:950;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #0077b657}.dq-react-loading-mark:before,.dq-react-loading-mark:after{content:"";background:#ffffffbf;border-radius:999px;animation:1.9s ease-in-out infinite dqReactBubble;position:absolute}.dq-react-loading-mark:before{width:9px;height:9px;bottom:-14px;left:18px}.dq-react-loading-mark:after{width:6px;height:6px;animation-delay:.65s;bottom:-10px;right:18px}.dq-react-loading-kicker{color:#c8f7ff;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.83rem;font-weight:900}.dq-react-loading h1{margin:0;font-size:1.65rem;line-height:1}.dq-react-spinner{border:3px solid #ffffff1f;border-top-color:#00c2ff;border-radius:999px;width:44px;height:44px;animation:.85s linear infinite dqReactSpin}.dq-react-loading-tip{color:#dbeafe;min-height:44px;margin:0;line-height:1.5}.dq-react-loading-progress{background:#ffffff17;border-radius:999px;width:100%;height:8px;overflow:hidden}.dq-react-loading-progress span{background:linear-gradient(90deg,#00c2ff,#63e6ff);border-radius:999px;width:42%;height:100%;animation:1.5s ease-in-out infinite dqReactLoadBar;display:block}.dq-react-loading small{color:#8fa9bd}.dq-react-guide-button{z-index:80;color:#f8fafc;background:#041423e6;border:1px solid #ffffff24;border-radius:999px;padding:9px 12px;font:800 12px Inter,system-ui,sans-serif;position:fixed;bottom:92px;right:12px;box-shadow:0 10px 28px #0000003d}.dq-react-guide-backdrop{z-index:9999;-webkit-backdrop-filter:blur(10px);background:#010812c7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dq-react-guide-panel{color:#f8fafc;background:linear-gradient(160deg,#0e253af7,#030f1cfc);border:1px solid #ffffff26;border-radius:24px;gap:14px;width:min(100%,460px);padding:20px;display:grid;box-shadow:0 28px 80px #00000073}.dq-react-guide-kicker{color:#c8f7ff;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:900}.dq-react-guide-panel h2{margin:0}.dq-react-guide-steps{gap:10px;display:grid}.dq-react-guide-steps p,.dq-react-guide-note{color:#dbeafe;margin:0;line-height:1.5}.dq-react-guide-steps b{color:#c8f7ff}.dq-react-guide-note{background:#00c2ff14;border:1px solid #00c2ff29;border-radius:16px;padding:12px 14px}@keyframes dqReactSpin{to{transform:rotate(360deg)}}@keyframes dqReactLoadBar{0%{transform:translate(-120%)}to{transform:translate(340%)}}@keyframes dqReactBubble{0%{opacity:0;transform:translateY(0)scale(.75)}25%{opacity:.9}to{opacity:0;transform:translateY(-96px)scale(1.2)}}
