:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color-scheme:dark;--bg:#111823;--panel:#1d2938;--line:#34475b;--text:#eef2f5;--muted:#b5c2ce;--gold:#deb57e}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% -10%,#2d3d4c,var(--bg) 50%) fixed;color:var(--text);line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--gold)}header{position:sticky;top:0;z-index:10;background:#141e2aea;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.head{max-width:1050px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px}.logo{font-weight:800;font-size:18px;text-decoration:none;color:white}.logo em{font-style:normal;color:var(--gold)}nav{display:flex;gap:8px;flex-wrap:wrap}nav button{border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);padding:9px 12px}nav button.active{background:#324357;color:white}.container{max-width:1020px;padding:27px 16px 80px;margin:auto}h1{font-size:clamp(30px,5vw,47px);letter-spacing:-.04em;margin:2px 0 10px;line-height:1.13}h2{font-size:20px;margin:0 0 12px}.lead,.muted{color:var(--muted)}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.card{background:linear-gradient(155deg,#203043,#17222f);border:1px solid var(--line);border-radius:18px;padding:23px;margin:16px 0}.card p:first-child{margin-top:0}.row{display:flex;justify-content:space-between;align-items:center;gap:13px;flex-wrap:wrap}.btn{border:1px solid var(--gold);background:var(--gold);color:#152130;border-radius:11px;padding:11px 15px;font-weight:750;min-height:44px}.btn.secondary{background:#2d4156;color:white;border-color:#5c7186}.btn.ghost{background:transparent;color:var(--gold);border-color:var(--line)}.btn.danger{color:#ffd3cd;border-color:#a25750;background:#572f35}.field{display:grid;gap:6px;margin:13px 0}.field label{font-size:13px;font-weight:750}.field input,.field textarea,.field select,input[type=search]{color:white;background:#0e1926;border:1px solid #485a70;border-radius:10px;padding:10px 12px;min-height:45px;width:100%}input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold)}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{background:#2e3c4e;color:#d2e0e8;border:1px solid #526578;border-radius:50px;padding:7px 12px}.chip.selected{background:#67533e;color:#fff0d8;border-color:var(--gold)}.tag{border-radius:99px;background:#263d36;border:1px solid #41715b;color:#c2f2da;font-size:12px;padding:5px 9px}.warning{padding:14px;background:#45372d;border:1px solid #9c7752;border-radius:12px}.error{padding:13px;border:1px solid #bc7466;border-radius:10px;color:#ffd0ca;margin:12px 0}.notice{font-size:13px;color:var(--muted)}.benefit-card{background:linear-gradient(135deg,#1b283a,#202b3b 65%,#443a2d);border:1px solid #b69a6a;border-radius:20px;padding:25px;max-width:510px}.benefit-card strong{font-size:28px}.qr{background:#fff;color:black;max-width:254px;min-height:254px;display:grid;place-items:center;padding:15px;border-radius:12px;margin:16px auto}.qr canvas,.qr img{max-width:100%}.code{font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:2px;overflow-wrap:anywhere}.loading{padding:110px 15px;text-align:center}.footer{text-align:center;color:#8293a6;font-size:13px;padding:35px}button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:700px){.head{flex-wrap:wrap}.head nav{order:2;width:100%;overflow-x:auto;flex-wrap:nowrap}.head nav button{white-space:nowrap}.grid{grid-template-columns:1fr}.card{padding:17px}.container{padding:24px 12px 70px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.scanner-overlay{position:fixed;inset:0;z-index:100;background:#000c;display:grid;place-items:center;padding:14px}.scanner-overlay .card{width:min(96vw,500px);max-height:95vh;overflow:auto}.points-history{display:grid;gap:9px;margin-top:12px}.points-history .row{border-top:1px solid var(--line);padding-top:7px}

/* Beta 0.287 – poenghistorikk og planlagte fordeler */
.points-intro0287{font-size:13px;line-height:1.55;color:var(--muted);max-width:65ch;margin:8px 0 16px}
.points-history .points-entry0287{flex-wrap:nowrap;align-items:baseline;gap:12px}
.points-entry0287>span{min-width:0;overflow-wrap:anywhere}
.points-entry0287 .points-venue0287{font-weight:700;color:var(--text)}
.points-entry0287 .points-amount0287{white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:380px){.points-history .points-entry0287{font-size:13px;gap:6px}}
