:root{--bunn: #08120d;--flate-1: #0e1c15;--flate-2: #14271d;--flate-3: #1b3327;--kant: rgba(233, 245, 237, .1);--kant-sterk: rgba(233, 245, 237, .18);--tekst: #eaf4ee;--tekst-svak: #9db3a6;--tekst-svakest: #6f877b;--gress: #34d399;--gress-mork: #059669;--gress-dyp: #04543c;--sand: #e6c78c;--flagg: #f87171;--himmel: #7dd3fc;--radius-s: 10px;--radius: 16px;--radius-l: 24px;--skygge: 0 18px 40px -24px rgba(0, 0, 0, .7);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-tall: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-kode: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bunn);color:var(--tekst);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh;background-image:radial-gradient(1100px 520px at 12% -12%,rgba(52,211,153,.16),transparent 60%),radial-gradient(900px 480px at 88% 4%,rgba(125,211,252,.08),transparent 62%);background-attachment:fixed}button{font:inherit;color:inherit;cursor:pointer}input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gress);outline-offset:2px;border-radius:6px}.skall{min-height:100vh;display:flex;flex-direction:column}.demolinje{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid var(--kant);background:#08120db8;backdrop-filter:blur(12px);position:sticky;top:0;z-index:40}.demolinje__merke{display:flex;align-items:center;gap:10px;font-weight:650;letter-spacing:-.01em}.demolinje__logo{width:30px;height:30px;border-radius:9px;background:linear-gradient(150deg,var(--gress),var(--gress-mork));color:#04231a;display:grid;place-items:center;font-size:13px;font-weight:800}.demolinje__hoyre{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.flatevelger{display:inline-flex;padding:3px;gap:3px;background:var(--flate-2);border:1px solid var(--kant);border-radius:999px}.flatevelger button{border:0;background:transparent;color:var(--tekst-svak);padding:7px 15px;border-radius:999px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.flatevelger button[aria-pressed=true]{background:var(--gress);color:#04231a}.demomerke{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--sand);border:1px solid rgba(230,199,140,.35);background:#e6c78c1a;padding:5px 10px;border-radius:999px;white-space:nowrap}.scene{flex:1;display:flex;justify-content:center;padding:28px 16px 40px}.telefon{width:100%;max-width:428px;background:var(--flate-1);border:1px solid var(--kant-sterk);border-radius:34px;box-shadow:var(--skygge);overflow:hidden;display:flex;flex-direction:column;min-height:780px;position:relative}.telefon__innhold{flex:1;overflow-y:auto;padding:20px 18px 96px}.skjult{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 560px){.demolinje{padding:10px 14px}.nullstill-tekst-lang{display:none}.demolinje__merke{font-size:14px}.demolinje__hoyre{gap:8px}.flatevelger button{padding:6px 12px;font-size:12px}.demomerke{font-size:10px;padding:4px 8px}}@media (max-width: 520px){.scene{padding:0}.admin,.storskjerm{padding:18px 14px 40px}.nokkeltall{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.telefon{border:0;border-radius:0;min-height:calc(100vh - 58px);max-width:none}}.faner{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(6,1fr);gap:1px;padding:8px 4px 12px;background:#0e1c15f0;backdrop-filter:blur(14px);border-top:1px solid var(--kant)}.faner button{border:0;background:transparent;color:var(--tekst-svakest);display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 0;border-radius:12px;font-size:9px;font-weight:600;letter-spacing:-.01em;transition:color .15s,background .15s}.faner button[aria-current=page]{color:var(--gress);background:#34d3991f}.faner svg{width:21px;height:21px}.tittel{font-size:25px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.undertittel{font-size:13.5px;color:var(--tekst-svak);margin:0 0 20px;line-height:1.5}.hilsen{font-size:15px;font-weight:600;color:var(--tekst-svak);letter-spacing:0;margin:0 0 8px;line-height:1.4}.seksjonstittel{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--tekst-svakest);margin:26px 0 10px}.tall{font-family:var(--font-tall);font-variant-numeric:tabular-nums}.kort{min-width:0;background:var(--flate-2);border:1px solid var(--kant);border-radius:var(--radius);padding:16px}.kort--klikkbar{width:100%;text-align:left;transition:border-color .15s,transform .1s,background .15s}.kort--klikkbar:hover{border-color:var(--kant-sterk);background:var(--flate-3)}.kort--klikkbar:active{transform:scale(.995)}.kort--fremhevet{background:linear-gradient(158deg,#34d3992b,#14271de6);border-color:#34d39952}.hcp-blokk{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.hcp-verdi{font-family:var(--font-tall);font-size:46px;font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.hcp-merkelapp{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tekst-svak);margin-bottom:7px}.knapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:13px 18px;font-size:14.5px;font-weight:650;transition:filter .15s,background .15s,border-color .15s}.knapp--primar{background:var(--gress);color:#04231a}.knapp--primar:hover{filter:brightness(1.07)}.knapp--sekundar{background:var(--flate-3);border-color:var(--kant-sterk);color:var(--tekst)}.knapp--sekundar:hover{background:#24422f}.knapp--stille{background:transparent;border-color:var(--kant);color:var(--tekst-svak);padding:10px 14px;font-size:13px}.knapp--full{width:100%}.knapp:disabled{cursor:not-allowed}.knapp--primar:disabled{background:var(--flate-3);border-color:var(--kant-sterk);color:var(--tekst-svak)}.knapp--sekundar:disabled,.knapp--stille:disabled{opacity:.5}.felt{width:100%;background:var(--flate-3);border:1px solid var(--kant);border-radius:12px;padding:12px 14px;font-size:14.5px}.felt::placeholder{color:var(--tekst-svakest)}.feltetikett{display:block;font-size:12px;font-weight:600;color:var(--tekst-svak);margin-bottom:6px}.chip-rad{display:flex;min-width:0;gap:7px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.chip-rad::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;border:1px solid var(--kant);background:var(--flate-3);color:var(--tekst-svak);border-radius:999px;padding:8px 13px;font-size:12.5px;font-weight:600;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.chip[aria-pressed=true]{background:var(--gress);border-color:var(--gress);color:#04231a}.chip--dag{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:54px;padding:8px 10px}.chip--dag span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.8}.chip--dag span:last-child{font-family:var(--font-tall);font-size:15px;font-weight:700}.liste{display:flex;flex-direction:column;gap:9px}.rad{display:flex;align-items:center;justify-content:space-between;gap:12px}.rad__tekst{min-width:0}.rad__tittel{font-size:14.5px;font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;letter-spacing:0}.rad__under{font-size:12px;color:var(--tekst-svak);margin-top:2px}.tidsknapper{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tidsknapp{border:1px solid var(--kant);background:var(--flate-3);border-radius:9px;padding:7px 10px;font-family:var(--font-tall);font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s;font-variant-numeric:tabular-nums}.tidsknapp:hover{background:var(--gress-dyp);border-color:var(--gress-mork)}.tidsknapp__plasser{display:block;font-family:var(--font);font-size:9.5px;color:var(--tekst-svakest);font-weight:600;margin-top:1px}.merkelapp{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 9px;border-radius:999px;border:1px solid var(--kant);background:var(--flate-3);color:var(--tekst-svak);white-space:nowrap}.merkelapp--gress{color:var(--gress);border-color:#34d39959;background:#34d3991f}.merkelapp--sand{color:var(--sand);border-color:#e6c78c59;background:#e6c78c1a}.merkelapp--flagg{color:var(--flagg);border-color:#f8717159;background:#f871711a}.hull-topp{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.hull-nummer{font-family:var(--font-tall);font-size:40px;font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.hull-meta{text-align:right;font-size:12.5px;color:var(--tekst-svak);line-height:1.6}.prikker{display:inline-flex;gap:3px;vertical-align:middle;margin-left:5px}.prikk{width:5px;height:5px;border-radius:50%;background:var(--gress)}.scoreknapper{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.scoreknapp{border:1px solid var(--kant);background:var(--flate-3);border-radius:12px;padding:13px 0;font-family:var(--font-tall);font-size:17px;font-weight:700;transition:background .12s,border-color .12s,color .12s}.scoreknapp:hover{border-color:var(--kant-sterk)}.scoreknapp[aria-pressed=true]{background:var(--gress);border-color:var(--gress);color:#04231a}.scoreknapp small{display:block;font-family:var(--font);font-size:9px;font-weight:600;opacity:.72;margin-top:2px;letter-spacing:.03em}.hull-navigasjon{display:flex;gap:8px;align-items:center}.kort-tabell{width:100%;border-collapse:collapse;font-family:var(--font-tall);font-size:11.5px;font-variant-numeric:tabular-nums}.kort-tabell th,.kort-tabell td{padding:6px 3px;text-align:center;border-bottom:1px solid var(--kant)}.kort-tabell th{font-family:var(--font);font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tekst-svakest)}.kort-tabell td:first-child,.kort-tabell th:first-child{text-align:left;font-family:var(--font);font-weight:650;font-size:11px;color:var(--tekst-svak)}.kort-tabell .naa{background:#34d39924}.kort-tabell .kappet{color:var(--sand)}.sum-rad{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.sum-boks{background:var(--flate-3);border:1px solid var(--kant);border-radius:12px;padding:10px 8px;text-align:center}.sum-boks__verdi{font-family:var(--font-tall);font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.sum-boks__navn{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tekst-svakest);margin-top:2px}.endring{display:flex;align-items:center;justify-content:center;gap:16px;padding:22px 0 6px}.endring__verdi{font-family:var(--font-tall);font-size:34px;font-weight:700;font-variant-numeric:tabular-nums}.endring__for{color:var(--tekst-svakest);text-decoration:line-through;font-size:24px}.endring__pil{color:var(--gress);font-size:22px}.formel{font-family:var(--font-kode);font-size:11.5px;line-height:1.75;color:var(--tekst-svak);background:var(--bunn);border:1px solid var(--kant);border-radius:12px;padding:12px 13px;overflow-x:auto;white-space:pre}.formel b{color:var(--gress)}.medlemskort{border-radius:var(--radius-l);padding:22px;background:radial-gradient(420px 200px at 88% -18%,rgba(52,211,153,.42),transparent 60%),linear-gradient(158deg,#123024,#0a1a12);border:1px solid rgba(52,211,153,.3);box-shadow:var(--skygge)}.medlemskort__topp{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:22px}.medlemskort__forbund{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gress)}.medlemskort__navn{font-size:21px;font-weight:700;letter-spacing:-.01em}.medlemskort__klubb{font-size:13px;color:var(--tekst-svak);margin-top:2px}.medlemskort__qr{background:#fff;border-radius:14px;padding:10px;display:grid;place-items:center}.medlemskort__qr svg{display:block;width:100%;height:auto}.medlemskort__rad{display:flex;gap:22px;margin-top:20px}.medlemskort__felt-navn{font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--tekst-svakest)}.medlemskort__felt-verdi{font-family:var(--font-tall);font-size:16px;font-weight:700;margin-top:3px;font-variant-numeric:tabular-nums}.admin{width:100%;max-width:1180px;margin:0 auto}.admin__topp{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}.admin__rutenett{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;align-items:start}.admin__rutenett>*{min-width:0}@media (max-width: 900px){.admin__rutenett{grid-template-columns:1fr}}.nokkeltall{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;margin-bottom:20px}.tabell{width:100%;border-collapse:collapse;font-size:13px}.tabell th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tekst-svakest);padding:8px 10px;border-bottom:1px solid var(--kant);position:sticky;top:0;background:var(--flate-2)}.tabell td{padding:9px 10px;border-bottom:1px solid var(--kant)}.tabell tbody tr:hover{background:var(--flate-3)}.tabell .h{font-family:var(--font-tall);font-variant-numeric:tabular-nums;text-align:right}.rull{max-height:520px;overflow:auto}.tabellramme{overflow-x:auto;max-width:100%}.admin{min-width:0}.startliste-rad{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--kant)}.startliste-rad--egen{background:#34d3991f;border-left:3px solid var(--gress)}.startliste-rad__tid{font-family:var(--font-tall);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}.startliste-rad__spillere{font-size:12.5px;color:var(--tekst-svak);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tomtilstand{text-align:center;padding:34px 18px;color:var(--tekst-svak);font-size:13.5px;line-height:1.6}.varsel{border-radius:12px;padding:12px 14px;font-size:12.5px;line-height:1.55;border:1px solid}.varsel--info{border-color:#7dd3fc4d;background:#7dd3fc17;color:#bae6fd}.varsel--gress{border-color:#34d39952;background:#34d3991a;color:#a7f3d0}.varsel--sand{border-color:#e6c78c52;background:#e6c78c17;color:#f5e2bd}.stabel{display:flex;flex-direction:column;min-width:0;gap:10px}.stabel--tett{gap:6px}.mellom{display:flex;gap:8px}.voks{flex:1}.senter{text-align:center}.fotnote{font-size:11px;color:var(--tekst-svakest);line-height:1.6}@keyframes teller-inn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.animer-inn{animation:teller-inn .32s ease-out both}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.leaderboard{width:100%;border-collapse:collapse;font-size:13px}.leaderboard th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tekst-svakest);padding:8px 6px;border-bottom:1px solid var(--kant)}.leaderboard td{padding:9px 6px;border-bottom:1px solid var(--kant);vertical-align:top}.leaderboard td:first-child{width:34px;font-weight:700;color:var(--tekst-svak)}.leaderboard tr.meg{background:#34d39921}.leaderboard tr.meg td:first-child{color:var(--gress);box-shadow:inset 3px 0 0 var(--gress)}.leaderboard__poeng{text-align:right;font-weight:700;font-size:15px}.storskjerm{width:100%;max-width:1180px;margin:0 auto}.storskjerm__topp{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}.storskjerm__tittel{font-size:32px;font-weight:700;letter-spacing:-.02em}.storskjerm__under{font-size:15px;color:var(--tekst-svak);margin-top:4px}.leaderboard--stor{font-size:19px}.leaderboard--stor th{font-size:12px;padding:12px 10px}.leaderboard--stor td{padding:14px 10px}.leaderboard--stor td:first-child{width:72px;font-size:21px}.leaderboard--stor .leaderboard__poeng{font-size:25px}.api-topp{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;background:transparent;border:0;padding:0;text-align:left}.api-metode{font-family:var(--font-kode);font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:4px 8px;border-radius:6px;flex:0 0 auto}.api-metode--get{color:#bae6fd;background:#7dd3fc24;border:1px solid rgba(125,211,252,.3)}.api-metode--post{color:#a7f3d0;background:#34d39924;border:1px solid rgba(52,211,153,.32)}.api-sti{font-family:var(--font-kode);font-size:12.5px;color:var(--tekst);flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.api-merker{display:flex;gap:6px;flex-wrap:wrap;flex:0 0 auto}.api-json{font-family:var(--font-kode);font-size:11.5px;line-height:1.65;color:var(--tekst-svak);background:var(--bunn);border:1px solid var(--kant);border-radius:12px;padding:12px 13px;margin:6px 0 0;overflow-x:auto;max-height:340px;overflow-y:auto}.punktliste{margin:0;padding-left:18px;font-size:12.5px;line-height:1.7;color:var(--tekst-svak)}.punktliste li+li{margin-top:6px}.kurve{width:100%;height:72px;display:block;overflow:visible}.kurve__linje{fill:none;stroke:var(--gress);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.kurve__flate{fill:#34d39924;stroke:none}.kurve__punkt{fill:var(--gress)}.bryter{flex:0 0 auto;width:46px;height:27px;border-radius:999px;border:1px solid var(--kant-sterk);background:var(--flate-3);padding:2px;display:flex;align-items:center;transition:background .16s,border-color .16s}.bryter[aria-checked=true]{background:var(--gress);border-color:var(--gress);justify-content:flex-end}.bryter__knott{width:21px;height:21px;border-radius:50%;background:var(--tekst);transition:background .16s}.bryter[aria-checked=true] .bryter__knott{background:#04231a}.banekart{display:flex;flex-direction:column}.banekart__topp{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.banekart__hull{display:flex;align-items:center;gap:12px;min-width:0}.banekart__hullnummer{font-family:var(--font-tall);font-size:40px;font-weight:800;line-height:1;letter-spacing:-.03em}.banekart__hullmeta{font-size:11.5px;line-height:1.6;color:var(--tekst-svak)}.banekart__form{text-align:right;flex:0 0 auto}.banekart__lerret{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--kant);background:#14291c;touch-action:none}.banekart__hint{position:absolute;left:10px;bottom:10px;font-size:11px;font-weight:600;color:#e9f5ed8c;background:#08120d99;border-radius:999px;padding:5px 11px;backdrop-filter:blur(6px);pointer-events:none}.sikte{margin-top:12px;padding:11px 13px;border-radius:var(--radius-s);border:1px solid rgba(230,199,140,.4);background:#e6c78c14}.sikte__rad{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13.5px}.sikte__rad--under{margin-top:6px}.sikte__merke{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--sand);flex:0 0 auto}.hullkart{display:block;width:100%;aspect-ratio:3 / 4;background:#163223}.hullkart__rough{fill:#14291c}.hullkart__korridor{fill:#1a3b28}.hullkart__semirough{fill:#1d4630}.hullkart__fairway{fill:#2a7749}.hullkart__forgreen{fill:#35945e}.hullkart__green{stroke:#bbf7d6}.hullkart__bunker{fill:#ecd3a0;stroke:#c9a978}.hullkart__vann{fill:#2f76a8}.hullkart__senterlinje{fill:none;stroke:#e9f5ed33}.hullkart__slaglinje{fill:none;stroke:#ffffffbf}.hullkart__sikte line{stroke:var(--sand)}.hullkart__siktelinje{stroke:var(--sand);stroke-linecap:round}.hullkart__siktelinje--videre{stroke:#e6c78ca6}.hullkart__sikteringen{fill:#e6c78c29;stroke:var(--sand)}.hullkart__slagpunkt{fill:#ffffffd9}.hullkart__tee{fill:#cfe3d6}.hullkart__flagg line{stroke:#f8fafc}.hullkart__flagg path{fill:var(--flagg)}.hullkart__flagg circle{fill:#0b1a12;stroke:#f8fafc}.hullkart__ball circle{fill:#fff}.hullkart__ballring{fill:#fff3;stroke:#fff9}.banekart__zoom{position:absolute;right:10px;bottom:10px;background:#08120dd1;border:1px solid var(--kant-sterk);color:var(--tekst);border-radius:999px;padding:7px 13px;font-size:11.5px;font-weight:600;backdrop-filter:blur(6px)}.avstander{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:8px;margin-top:12px}.avstander__boks{background:var(--flate-2);border:1px solid var(--kant);border-radius:var(--radius-s);padding:10px 8px;text-align:center;min-width:0}.avstander__boks--stor{background:var(--gress-dyp);border-color:#34d39973}.avstander__verdi{font-family:var(--font-tall);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1}.avstander__boks--stor .avstander__verdi{font-size:33px;color:var(--gress)}.avstander__navn{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--tekst-svak);margin-top:3px}.banekart__flaggrad{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--tekst-svak)}.banekart__kolle{color:var(--sand);font-weight:650}.banekart__status{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px}.banekart__underlag{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--kant-sterk);color:var(--tekst-svak)}.banekart__underlag--fairway,.banekart__underlag--green{color:var(--gress);border-color:#34d39966;background:#34d3991a}.banekart__underlag--bunker{color:var(--sand);border-color:#e6c78c66;background:#e6c78c1a}.banekart__underlag--vann{color:var(--himmel);border-color:#7dd3fc66;background:#7dd3fc1a}.hindringsliste{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--kant)}.hindringsliste li{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--kant);font-size:12.5px}.hindringsliste__navn{flex:1;min-width:0;color:var(--tekst-svak);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hindringsliste__tall{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:650}.hindringsprikk{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.hindringsprikk--bunker{background:var(--sand)}.hindringsprikk--vann{background:#2c6f9e}.hindringsprikk--ob{background:var(--flagg)}.banekart__resultat{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:12px 14px;border-radius:var(--radius-s);background:var(--gress-dyp);border:1px solid rgba(52,211,153,.35);font-size:13.5px}.banekart__gps{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--kant)}.banekart__gps .fotnote{flex:1;min-width:160px}.flatevelger--full{display:flex;width:100%;margin-bottom:14px}.flatevelger--full button{flex:1;min-width:0}@media (max-width: 520px){.banekart__hullnummer{font-size:34px}.avstander__boks--stor .avstander__verdi{font-size:29px}}.banekart__status-topp{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.gps{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.35;color:var(--tekst-svak);min-width:0}.gps__navn{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tekst-svakest)}.gps strong{font-size:12px;color:var(--sand)}.gps--paa strong{color:var(--gress)}.gps__stolper{display:flex;align-items:flex-end;gap:2px;height:14px;flex:0 0 auto}.gps__stolper i{width:3px;border-radius:1px;background:var(--sand)}.gps--paa .gps__stolper i{background:var(--gress)}.gps__stolper i:nth-child(1){height:6px}.gps__stolper i:nth-child(2){height:10px}.gps__stolper i:nth-child(3){height:14px}.storavstand{padding:8px 0 4px}.storavstand__rad{text-align:right;padding:6px 0}.storavstand__navn{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tekst-svakest)}.storavstand__verdi{font-size:58px;font-weight:800;line-height:.98;letter-spacing:-.035em}.storavstand__rad--stor .storavstand__verdi{font-size:92px;color:var(--gress)}.storavstand__enhet{font-size:.3em;font-weight:700;margin-left:4px;vertical-align:super;color:var(--tekst-svak)}.storavstand__flagg{margin-top:14px;padding-top:12px;border-top:1px solid var(--kant);font-size:12.5px;color:var(--tekst-svak);text-align:right}.banekart__gronnavstand{position:absolute;top:10px;right:10px;font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--tekst);background:#08120db8;border-radius:12px;padding:5px 12px;backdrop-filter:blur(8px);pointer-events:none}.banekart__gronnavstand-enhet{font-size:11px;font-weight:700;margin-left:3px;vertical-align:super;color:var(--tekst-svak)}.banekart__kilde{position:absolute;top:12px;left:10px;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e9f5ed99;background:#08120d99;border-radius:999px;padding:4px 10px;backdrop-filter:blur(6px);pointer-events:none}.hullkart__brikke rect{fill:#08120ddb}.hullkart__brikke text{fill:#f4f8f5;font-weight:700;font-family:var(--font-tall)}.hullkart__brikke--sikte rect{fill:#785c24e6}.hullinje{display:flex;align-items:stretch;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--kant)}.hullinje__pil{flex:0 0 auto;width:44px;border:1px solid var(--kant);background:var(--flate-3);color:var(--tekst);border-radius:12px;font-size:22px;line-height:1}.hullinje__pil:disabled{opacity:.35;cursor:not-allowed}.hullinje__midt{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--kant);background:var(--flate-2);color:var(--tekst);border-radius:12px;padding:8px 12px}.hullinje__flagg{color:var(--gress);font-size:15px}.hullinje__nummer{font-size:26px;font-weight:800;letter-spacing:-.03em}.hullinje__meta{font-size:10.5px;line-height:1.45;color:var(--tekst-svak);text-align:left;letter-spacing:.05em}.hullinje__meta strong{color:var(--tekst)}.hullvelger{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:10px}.hullvelger__hull{border:1px solid var(--kant);background:var(--flate-2);color:var(--tekst);border-radius:10px;padding:10px 0;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.hullvelger__hull[aria-current=true]{background:var(--gress);border-color:var(--gress);color:#04231a}@media (max-width: 520px){.storavstand__rad--stor .storavstand__verdi{font-size:76px}.storavstand__verdi{font-size:48px}}.hullkart--medkart .hullkart__fairway{fill:#2a77496b}.hullkart--medkart .hullkart__green{fill-opacity:.62;stroke:#bbf7d6e6}.hullkart--medkart .hullkart__bunker{fill:#ecd3a0b8}.hullkart--medkart .hullkart__vann{fill:#2f76a88c}.hullkart--medkart .hullkart__tee{fill:#cfe3d6d9}.hullkart--medkart .hullkart__senterlinje{stroke:#ffffff80}.hullkart__fliser image{opacity:.88}.hullkart--terreng .hullkart__fliser image{opacity:1;filter:brightness(.96) contrast(1.16) sepia(.4) hue-rotate(52deg) saturate(1.5)}.hullkart--terreng .hullkart__fairway{fill:#3a8f5875}.hullkart--terreng .hullkart__green{fill-opacity:.72}.hullkart--terreng .hullkart__bunker{fill:#f0d8a5d1}.hullkart--terreng .hullkart__vann{fill:#2f76a8ad}.banekart__lagknapp{position:absolute;top:46px;left:10px;font-size:10.5px;font-weight:700;color:var(--tekst);background:#08120da8;border:1px solid var(--kant-sterk);border-radius:999px;padding:5px 11px;backdrop-filter:blur(6px)}.banekart__lagknapp[aria-pressed=false]{color:var(--tekst-svak)}.vennetabell{display:flex;flex-direction:column;gap:2px}.vennetabell__rad{display:grid;grid-template-columns:24px 1fr auto auto;align-items:center;gap:10px;padding:8px;border-radius:10px}.vennetabell__rad--meg{background:#34d3991f;box-shadow:inset 0 0 0 1px #34d39947}.vennetabell__plass{color:var(--tekst-svakest);font-size:12.5px;font-weight:700;text-align:right}.vennetabell__navn{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:14px;font-weight:600}.vennetabell__navn .fotnote{font-weight:500}.vennetabell__hcp{color:var(--tekst-svak);font-size:12.5px;min-width:34px;text-align:right}.vennetabell__poeng{font-size:16px;font-weight:700;min-width:28px;text-align:right}.vennerad__hoyre{display:flex;align-items:center;gap:8px;flex:0 0 auto}.fordel__verdi{flex:0 0 auto;font-size:17px;font-weight:700;color:var(--gress);white-space:nowrap}.fordel__kode{margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--flate-3);border:1px dashed rgba(52,211,153,.45);text-align:center}.fordel__kode-verdi{margin-top:4px;font-size:19px;font-weight:700;letter-spacing:.04em}.visflere{margin-top:10px;width:100%;border:1px solid var(--kant);background:transparent;color:var(--tekst-svak);border-radius:10px;padding:9px 12px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.visflere:hover{background:var(--flate-3);border-color:var(--kant-sterk);color:var(--tekst)}
