/* EXUS Neongolf · private Pass achievements · 0.14.93. No changes to public or Cup results. */
*{box-sizing:border-box}html{background:#08080d;color-scheme:dark}body.neongolf-pass{margin:0;min-height:100dvh;color:#f7f7fc;background:radial-gradient(ellipse at 95% 5%,#4e124126,transparent 44%),#08080d}.neongolf-pass main{max-width:860px;margin:0 auto;padding:24px 20px calc(32px + env(safe-area-inset-bottom,0px))}[hidden]{display:none!important}.neongolf-pass h1{font-size:clamp(27px,6.9vw,38px);line-height:1.12;letter-spacing:-.025em;margin:8px 0 10px}.neongolf-pass h2{font-size:21px;line-height:1.2;letter-spacing:-.015em;margin:0}.neongolf-pass h3{font-size:16px;line-height:1.3;margin:0}.neongolf-pass p{line-height:1.5}.eyebrow{color:#ff70b3;font-size:10px;font-weight:900;letter-spacing:.14em;margin:0;text-transform:uppercase}.intro{color:#b7b6c6;font-size:15px;margin:0}.page-intro{margin-bottom:20px}.note,.privacy,.account{color:#b4b4c6;line-height:1.55;font-size:13px}.card{background:#13131e;border:1px solid #303041;border-radius:22px;padding:24px;margin:16px 0}.card p{line-height:1.55}button,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 16px;border:1px solid #464657;border-radius:14px;background:#20202c;color:#fff;font:700 15px/1.3 var(--exus-font);text-decoration:none;cursor:pointer;max-width:100%;overflow-wrap:anywhere;touch-action:manipulation}.primary{background:#e81677;border-color:#f0388e}.primary:hover{background:#f32885}.secondary:hover,button:hover{filter:brightness(1.1)}button:disabled{opacity:.45;cursor:default}#status{color:#ffdd80;font-size:14px;line-height:1.5;border-radius:14px;border:1px solid #a3803f44;background:#29201966;padding:14px 16px;margin:12px 0}#status:empty{display:none}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.consent{display:flex;align-items:flex-start;gap:12px;line-height:1.5;margin:18px 0}.consent input{width:23px;height:23px;flex:none;margin:2px 0;accent-color:#ee1e78}.location-toolbar{display:flex;gap:10px;align-items:end;margin:18px 0 14px}.location-toolbar label{flex:1;min-width:0;color:#b8bacb;font-size:12px;font-weight:700;letter-spacing:.02em}select{width:100%;min-height:50px;background:#161620;border:1px solid #3c3d50;border-radius:13px;padding:10px 12px;color:#fff;font:600 16px/1.4 var(--exus-font);margin-top:6px}.refresh-button{width:50px;min-height:50px;flex:none;padding:7px}.refresh-button span{font:400 29px/1 sans-serif}.account-panel{border:1px solid #303041;border-radius:14px;background:#14141c;font-size:13px;padding:0 14px;color:#c6c5d6}.account-panel summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;font-size:12px;min-height:44px;cursor:pointer}.account-panel summary:after{content:'⌄';color:#bbb}.account-panel summary span{color:#88899f;margin-left:auto}.account-panel p{margin:0 0 12px;overflow-wrap:anywhere}.account-panel[open]{padding-bottom:4px}.account{color:#fff}
/* The personal record is the focal point, not another dense statistics table. */
.record-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;border:1px solid #b78c535c;background:radial-gradient(ellipse at 95% 15%,#b57d3329,transparent 60%),linear-gradient(125deg,#251728,#211829 50%,#161521);padding:20px 24px 24px;box-shadow:0 14px 40px #0002}.record-hero:after{content:'';z-index:-1;position:absolute;right:-60px;top:32px;width:240px;height:240px;border:1px solid #e2aa3924;border-radius:50%;box-shadow:0 0 0 27px #f6b93605,0 0 0 52px #f6b93604}.record-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:#e0cfae;margin-bottom:30px}.private-chip{display:inline-flex;gap:5px;align-items:center;color:#aba4b2;font-size:10px}.private-chip svg{width:13px;height:13px}.record-main{display:flex;gap:14px;align-items:center;justify-content:space-between}.record-copy{min-width:0}.record-kicker{font-weight:850;font-size:10px;letter-spacing:.11em;color:#eaca8a;margin:0 0 5px}.record-number{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0!important;line-height:1.05!important}.record-number strong{color:#ffe0a0;font-size:clamp(58px,14vw,82px);letter-spacing:-.065em;font-weight:900;line-height:1.06;text-shadow:0 0 32px #edb66315}.record-number span{font-size:16px;color:#eee0cd;font-weight:600}.record-foot{color:#b9adbb;font-size:12px;margin:12px 0 0;max-width:31em}.record-emblem{flex:none;width:96px;height:96px;display:grid;place-items:center;color:#ffda82;border:1px solid #eabb5655;border-radius:24px;background:linear-gradient(150deg,#e9ab3c29,#241b2033);transform:rotate(5deg)}.record-emblem svg{width:52px;height:52px;transform:rotate(-5deg);filter:drop-shadow(0 2px 10px #ffc95733)}.record-hero.no-record h2{font-size:clamp(21px,6vw,29px);color:#ffe3b6;line-height:1.18;margin:9px 0}.no-record .record-emblem{opacity:.65}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 24px}.metric{display:flex;flex-direction:column;align-items:center;background:#131520;border:1px solid #2b2b3e;border-radius:17px;padding:17px 5px;min-width:0}.metric svg{width:19px;height:19px;margin-bottom:10px;color:#50dcec}.metric:nth-child(2) svg{color:#ff83c3}.metric:nth-child(3) svg{color:#ac9bfd}.metric strong{font-size:26px;line-height:1.2;color:#fff;letter-spacing:-.025em}.metric span{font-size:11px;color:#acaebf;text-align:center;line-height:1.4;margin-top:3px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.section-heading .eyebrow{font-size:9px;margin-bottom:6px}.count-label{font-size:11px;white-space:nowrap;color:#bbb8d6;border:1px solid #4a3f664d;background:#221d31;border-radius:30px;padding:7px 10px}.badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.badge{display:flex;align-items:flex-start;gap:12px;border:1px solid #383b4b;border-radius:15px;padding:15px 12px;background:#161822;min-width:0}.badge:last-child{grid-column:1/-1}.badge-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid #45475b;background:#212231;border-radius:13px;color:#81849a}.badge-icon svg{width:23px;height:23px}.badge-body{min-width:0}.badge strong{font-size:14px;line-height:1.2;display:block;overflow-wrap:break-word}.badge small{display:block;font-size:11px;line-height:1.45;color:#a3a6bb;margin-top:5px}.badge-state{display:inline-block;color:#888aa1;font-size:10px;margin-top:10px;font-weight:650}.badge.earned{border-color:#876fd749;background:linear-gradient(120deg,#252035,#1d1a2b)}.earned .badge-icon{color:#c5b3ff;background:#6b4da431;border-color:#a388f54a}.earned .badge-state{color:#afefda}.badge-note{margin:17px 0 0;font-size:11px;color:#8f92a9}.challenge-card{border-color:#357b8355;background:radial-gradient(ellipse at 100% 0%,#1e646921,transparent 65%),#111d24}.challenge-heading{display:flex;align-items:center;gap:14px}.challenge-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;background:#17515b4d;color:#67e7ec}.challenge-icon svg{height:26px;width:26px}.challenge-heading .eyebrow{font-size:9px;color:#6edde7;margin-bottom:6px}.challenge-card p:not(.eyebrow){font-size:14px;color:#b7cdd2;margin:16px 0}.challenge-state{display:inline-flex;padding:6px 10px;border-radius:7px;background:#1646535c;border:1px solid #2e73814a;color:#a8edf2;font-size:12px;font-weight:650}.challenge-state.passed{color:#9ff1b3;background:#17402c66;border-color:#54957055}.count-bubble{display:grid;place-items:center;min-width:31px;height:31px;border-radius:9px;padding:0 8px;color:#bdb9d7;background:#282538;font-size:14px;font-weight:bold}.history-section .section-heading{margin-bottom:9px}#historyNote{margin:0 0 14px;font-size:12px}.round{border:1px solid #303345;border-radius:15px;background:#191925;padding:17px;margin-top:10px}.round-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.round-head>div:first-child{min-width:0}.round h3{font-size:15px;color:#eff0fb}.round-head p{font-size:11px;margin:6px 0 0;color:#a9adc1;overflow-wrap:anywhere}.round-score{text-align:right;flex:none;min-width:55px}.round-score strong{font-size:30px;letter-spacing:-.04em;color:#f3d398;line-height:1}.round-score span{display:block;font-size:10px;color:#beb39d;margin-top:4px}.round-details{border-top:1px solid #343447;margin-top:14px}.round-details summary{list-style:none;font-size:12px;font-weight:650;color:#b8bfdb;display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:46px;padding:12px 0 0;cursor:pointer}.round-details[open] summary span{transform:rotate(45deg)}.round-details summary span{font-size:18px;color:#9f9cbd}.round-management{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:16px}.round-management .note{font-size:11px;margin:0;flex:1;min-width:130px}.delete-round{font-size:12px;color:#ffb2c7;border-color:#76495666;background:#32212b;min-height:44px}.scores{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:16px 0 10px}.scores>span{display:block;border-radius:9px;border:1px solid #353747;background:#11131c;padding:9px 2px;text-align:center;font-size:15px}.scores small{display:block;color:#969eb8;font-size:9px;margin-bottom:4px}.scores .is-ace{border-color:#47908d;color:#76ece0;background:#11332f}.history-empty{text-align:center;padding:25px 4px 20px;color:#a5aac1}.history-empty svg{width:34px;height:34px;color:#9190b0;margin-bottom:12px}.history-empty h3{color:#e2e1ef;margin-bottom:8px}.history-empty p{font-size:13px;margin:0 auto;max-width:28em}.pagination{gap:10px}.pagination button{flex:1;font-size:13px}.play-cta{display:flex;width:100%;font-size:15px;min-height:52px;margin:20px 0 10px}.play-cta span{margin-left:auto;font-size:22px}#retry{width:100%;margin-top:16px}.privacy{margin-top:20px;border-top:1px solid #2d2b3c;padding:9px 0;font-size:12px;color:#9597af}.privacy summary{min-height:44px;padding:11px 0;cursor:pointer;color:#b4bad0;font-weight:600}.privacy a{color:#ff8bbb}.privacy p{line-height:1.6}#importCard{border:1px solid #d448845c;background:#271425}#importCard>h2{color:#ffc6df}#importCard>p{font-size:14px}#importCard .consent{font-size:14px}#importCard summary{cursor:pointer;min-height:44px;padding:12px 0;color:#fbb8d8}#auth h2{font-size:21px}#auth p{font-size:14px;color:#c3bed1}#auth .primary{width:100%}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ffee87;outline-offset:3px}
@media(min-width:650px){.record-hero{padding:24px 30px 30px}.record-emblem{width:120px;height:120px;border-radius:30px;margin:0 12px 0 20px}.record-emblem svg{width:65px;height:65px}.record-meta{margin-bottom:24px}.badges{grid-template-columns:repeat(3,minmax(0,1fr))}.badge:last-child{grid-column:auto}.badge{flex-direction:column;padding:18px}.record-foot{font-size:13px}.record-kicker{font-size:11px}.location-toolbar{max-width:410px}.account-panel{max-width:100%}.neongolf-pass main{padding-top:30px}}
@media(max-width:389px){.neongolf-pass main{padding:18px 14px 28px}.card{padding:18px 14px}.record-hero{padding:17px 17px 21px}.record-meta{margin-bottom:24px}.record-emblem{width:73px;height:73px;border-radius:19px}.record-emblem svg{width:42px;height:42px}.record-main{gap:7px}.record-kicker{font-size:8px;letter-spacing:.075em}.record-number{gap:7px}.record-number strong{font-size:59px}.record-number span{font-size:13px}.record-foot{font-size:10px}.section-heading{align-items:flex-start;gap:8px}.section-heading h2{font-size:20px}.count-label{font-size:9px;padding:6px 8px}.badges{gap:8px}.badge{flex-direction:column;gap:9px;padding:13px 11px}.badge:last-child{flex-direction:row}.badge small{font-size:10px}.badge strong{font-size:13px}.metric strong{font-size:24px}.metric span{font-size:10px}.challenge-heading{gap:10px}.challenge-card h2{font-size:19px}.challenge-heading .eyebrow{font-size:8px;letter-spacing:.075em}.actions>*{flex:1 1 100%}.account-panel summary{font-size:11px}.account-panel summary span{font-size:10px}.private-chip{font-size:9px}.record-meta{font-size:11px}.round{padding:14px}.play-cta{font-size:14px}}

@media(min-width:390px) and (max-width:600px){.badge{flex-direction:column;gap:10px;padding:15px}.badge:last-child{flex-direction:row}.badge strong{font-size:14px}.badge small{font-size:11px}}
