/* Friendly football clubhouse: no wagering motifs or financial rewards. */
header{position:relative;display:flex!important;align-items:center!important;gap:20px!important;padding:18px 0!important;min-height:100px!important}.brand-home{margin-right:auto!important}.nm-menu{position:relative;order:2}.header-theme{order:1}.nm-menu>summary{cursor:pointer;list-style:none;padding:12px 18px;border:1px solid var(--edge,#45617a);border-radius:12px;font-weight:700;min-height:44px}.nm-menu>summary::-webkit-details-marker{display:none}.nm-menu>summary span{margin-left:16px}.nm-menu .nav{position:absolute;right:0;top:calc(100% + 12px);display:flex!important;flex-direction:column;align-items:stretch;flex-wrap:nowrap!important;width:260px;padding:12px!important;margin:0!important;background:var(--panel,#10223a);border:1px solid var(--edge,#45617a);border-radius:16px;box-shadow:0 18px 40px #0006;z-index:30}.nm-menu .nav button{text-align:left;min-height:44px;margin:0!important}.nm-menu:not([open]) .nav{display:none!important}
.nm-welcome{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;padding:48px 0 36px}.nm-welcome h1{font-size:clamp(2.4rem,4.5vw,4.6rem);line-height:1.08;letter-spacing:-.035em;margin:18px 0 24px;font-family:inherit}.nm-welcome-copy>p{max-width:57ch;line-height:1.8}.nm-welcome .row{margin-top:28px;gap:12px}.nm-welcome button{min-height:50px}.nm-wheel{position:relative;width:min(100%,440px);aspect-ratio:1;margin:auto;border:1px dashed var(--edge,#537388);border-radius:50%;background:radial-gradient(circle,#57d5ed0d 35%,transparent 36%);contain:layout}.nm-wheel::after{content:'';position:absolute;inset:14%;border:1px solid var(--edge,#537388);border-radius:50%;opacity:.35;pointer-events:none}.nm-wheel-center{position:absolute;inset:27%;display:grid;place-items:center}.nm-wheel-center img{width:100%;filter:drop-shadow(0 12px 22px #0004)}.nm-wheel-arm{position:absolute;inset:0;transform:rotate(var(--angle));animation:nmOrbit 70s linear infinite;pointer-events:none}.nm-wheel-seat{position:absolute;top:-6%;left:43%;width:14%;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--edge,#537388);border-radius:18px;background:var(--panel,#10223a);transform:rotate(calc(-1 * var(--angle)));animation:nmCounterOrbit 70s linear infinite;pointer-events:auto;box-shadow:0 8px 18px #0002}.nm-wheel-seat img{width:72%;height:72%;object-fit:contain;filter:drop-shadow(0 2px 3px #0004)}.nm-wheel:hover .nm-wheel-arm,.nm-wheel:hover .nm-wheel-seat{animation-play-state:paused}
@keyframes nmOrbit{to{transform:rotate(calc(var(--angle) + 360deg))}}@keyframes nmCounterOrbit{to{transform:rotate(calc(-1 * var(--angle) - 360deg))}}
.nm-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px 0;border-top:1px solid var(--edge,#537388);border-bottom:1px solid var(--edge,#537388)}.nm-counts div{display:flex;align-items:baseline;gap:12px}.nm-counts b{font-size:2rem}.nm-counts span{font-size:.9rem}.nm-progress{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;margin:40px 0}.nm-progress h2{margin:12px 0;font-size:2rem}.nm-progress progress{display:block;width:100%;height:14px;margin:14px 0;accent-color:#42bddc}.nm-progress small{display:block}.nm-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0 40px}.nm-mode{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.nm-mode h3{font-size:1.35rem;margin:0}.nm-mode p{line-height:1.7;flex:1}.nm-mode button{width:100%;min-height:48px}.nm-story{margin-bottom:32px;line-height:1.8}.nm-story p{max-width:85ch}.nm-tutorial{width:min(620px,94vw);max-height:92dvh;overflow:auto;border-radius:24px;padding:clamp(24px,4vw,44px);background:var(--panel,#10223a);color:var(--text,#edf4ff);border:1px solid var(--edge,#537388)}.nm-tutorial::backdrop{background:#06111edf}.nm-tutorial h2{font-size:1.8rem}.nm-tutorial p{line-height:1.7}.nm-tutorial-main{font-size:1.2rem;font-weight:700}.nm-tutorial .row{gap:10px;flex-wrap:wrap}.nm-tutorial button{min-height:46px}.nm-demo{height:130px;position:relative;overflow:hidden;background:#153b32;border-radius:16px;margin:20px 0;border-bottom:3px solid #dfede5}.nm-demo-goal{position:absolute;right:12%;top:20px;width:80px;height:60px;border:4px solid white;border-bottom:0}.nm-demo-player{position:absolute;left:18%;bottom:18px;width:18px;height:36px;border-radius:8px;background:#55c6ea}.nm-demo-player::before{content:'';position:absolute;top:-16px;left:2px;width:14px;height:14px;border-radius:50%;background:#efba91}.nm-demo-ball{position:absolute;left:35%;bottom:16px;background:white;border:2px solid #17302a;width:18px;height:18px;border-radius:50%}.nm-demo-0 .nm-demo-player{animation:nmRun 3s ease infinite}.nm-demo-1 .nm-demo-ball{animation:nmKick 3s ease infinite}.nm-demo-2 .nm-demo-target{position:absolute;right:15%;top:35px;border:3px solid #ff7474;width:28px;height:28px;border-radius:50%;animation:nmTarget 2s ease infinite}.nm-demo-3 .nm-demo-ball{left:auto;right:17%;bottom:55px}@keyframes nmRun{50%,80%{transform:translateX(65px)}}@keyframes nmKick{50%,80%{transform:translate(240px,-50px)}}@keyframes nmTarget{50%{transform:scale(1.25)}}
.nm-friends{max-width:820px;margin:30px auto}.nm-friends p{line-height:1.8}.nm-friends label{display:block;margin:22px 0 10px}.nm-friends select,.nm-friends textarea{width:100%;margin-top:10px}.nm-friends textarea,#friendReceipt textarea{min-height:100px;overflow-wrap:anywhere;width:100%;font:inherit;padding:14px;resize:vertical}#friendReceipt{margin:20px auto;max-width:650px}#friendReceipt label{display:block;margin:12px}.result-overlay{overflow:auto}#matchReward{font-weight:700}
html[data-theme="light"] .nm-menu .nav,html[data-theme="light"] .nm-tutorial{background:#fff;color:#153147}html[data-theme="light"] .nm-wheel-seat{background:#fff}.high-contrast .nm-tutorial,.high-contrast .nm-menu .nav{background:#000!important;color:#fff!important;border:2px solid white}.nm-mode:hover{transform:translateY(-3px);transition:transform .2s}.nm-menu>summary:focus-visible{outline:3px solid #56d8f3;outline-offset:4px}
@media(max-width:900px){.nm-welcome{grid-template-columns:1fr;padding-top:20px}.nm-wheel{width:310px;margin:30px auto 42px}.nm-counts{grid-template-columns:repeat(2,1fr)}.nm-mode-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:550px){.nm-mode-grid,.nm-progress{grid-template-columns:1fr}.nm-wheel{width:250px}.nm-counts div{display:block}.nm-counts span{display:block}.nm-welcome .row{align-items:stretch;flex-direction:column}header .brand-home img{width:80px!important}.nm-menu>summary{padding:10px}.nm-menu .nav{width:230px}.nm-tutorial .row{flex-direction:column;align-items:stretch}}
@media(prefers-reduced-motion:reduce){.nm-wheel-arm,.nm-wheel-seat,.nm-demo *{animation:none!important}.nm-mode:hover{transform:none}}
.reduce-motion .nm-wheel-arm,.reduce-motion .nm-wheel-seat,.reduce-motion .nm-demo *{animation:none!important}.reduce-motion .nm-mode:hover{transform:none}

.nm-neuro-invite{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;margin:40px 0;line-height:1.8}.nm-neuro-logo-link{display:block;padding:16px;background:#102638;border:1px solid #527f99;border-radius:20px}.nm-neuro-logo-link img{width:100%;height:auto;display:block}.nm-neuro-link{display:inline-block;margin-top:12px;border:1px solid var(--edge);padding:12px 18px;border-radius:12px;font-weight:700}.nm-neuro-link:hover{background:#62cfe528}.nm-touch-hint{font-size:13px;line-height:1.6;text-align:center;padding:8px 12px;background:#102638;color:#effaff;border-radius:8px;margin:8px 0}.nm-touch-player{touch-action:none;-webkit-user-select:none;user-select:none}@media(max-width:700px){.nm-neuro-invite{grid-template-columns:1fr}}

.nm-neuro-logo-link{background:transparent;border:0;box-shadow:none;padding:0;max-width:360px;justify-self:center}.nm-neuro-logo-link:focus-visible{outline:3px solid #79e2ec;outline-offset:6px}

.nm-victory-audio{margin:24px auto;max-width:560px;padding:18px;border-top:1px solid var(--edge)}.nm-victory-audio iframe{display:block;aspect-ratio:16/9;width:100%;height:auto;min-height:200px;border:0;margin:16px 0}.nm-victory-audio h3{font-size:1.2rem}.nm-victory-audio a{display:block;margin-top:12px}
