:root{--bg:#f6f4ef;--kort:#ffffff;--tekst:#1c2033;--dus:#667085;--strek:#e6e2d8;--primar:#6d4aff;--primar-tekst:#ffffff;--gull:#f59e0b;--rod:#ef4444;--radius:18px;--skygge:0 1px 2px rgba(28,32,51,0.06),0 4px 16px rgba(28,32,51,0.06);--mork:#0b0e1c;--mork-2:#161a31;--mork-strek:#2a2f4d;--mork-tekst:#e8eaf6;--mork-dus:#9aa0c3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1222;--kort:#181c33;--tekst:#e8eaf6;--dus:#9aa0c3;--strek:#2a2f4d;--primar:#8b72ff;--skygge:0 1px 2px rgba(0,0,0,0.4)}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--tekst);font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.45;min-height:100dvh}button{font:inherit;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}a,button{color:inherit}.dus{color:var(--dus)}.knapp{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--strek);background:var(--kort);font-weight:650;text-decoration:none;white-space:nowrap}.knapp.primar{background:var(--primar);border-color:var(--primar);color:var(--primar-tekst)}.knapp:disabled{opacity:.6}.liste{max-width:1080px;margin:0 auto;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 40px max(16px,env(safe-area-inset-left))}.listetopp{margin:8px 0 24px}.listetopp h1{font-size:clamp(30px,6vw,44px);letter-spacing:-.02em;line-height:1.1}.listetopp p{color:var(--dus);margin-top:6px;font-size:17px}.kategori{margin-bottom:28px}.kategori h2{font-size:20px;margin-bottom:12px;display:flex;gap:8px}.sangrutenett{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));grid-gap:12px;gap:12px}.sangkort{display:flex;flex-direction:column;gap:2px;height:100%;min-height:108px;padding:16px;border-radius:var(--radius);background:var(--kort);border:1px solid var(--strek);box-shadow:var(--skygge);text-decoration:none;transition:transform .12s ease,border-color .12s ease}.sangkort:hover{border-color:var(--primar)}.sangkort:active{transform:scale(.98)}.sangkort-tittel{font-size:18px;font-weight:750;line-height:1.2}.sangkort-under{color:var(--dus);font-size:14px}.sangkort-bunn{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between}.niva{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px}.niva-1{background:#dcfce7;color:#166534}.niva-2{background:#fef3c7;color:#92400e}.niva-3{background:#fce7f3;color:#9d174d}.sangkort-stjerner span,.stjerner span{color:var(--strek)}.sangkort-stjerner span.fylt,.stjerner span.fylt{color:var(--gull)}.sangkort-stjerner{font-size:18px;letter-spacing:1px}.listefot{color:var(--dus);font-size:13px;margin-top:12px}.gate{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 16px;text-align:center}.gate-emoji{font-size:64px}.gate h1{font-size:32px}.spiller{height:100dvh;display:flex;flex-direction:column;background:var(--mork);color:var(--mork-tekst);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.verktoy{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));background:var(--mork-2);border-bottom:1px solid var(--mork-strek)}.ikonknapp{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:20px;text-decoration:none;color:var(--mork-tekst);background:rgba(255,255,255,.06)}.tilbake{font-size:28px;line-height:1;padding-bottom:3px}.sangtittel{flex:1 1 120px;min-width:0;display:flex;flex-direction:column}.sangtittel h1{font-size:17px;line-height:1.2}.sangtittel h1,.sangtittel span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sangtittel span{font-size:12px;color:var(--mork-dus)}.faner,.modus,.segment{display:inline-flex;flex:none;padding:3px;border-radius:12px;background:rgba(255,255,255,.07)}.faner button,.modus button,.segment button{min-height:34px;padding:0 12px;border-radius:9px;font-size:14px;font-weight:650;color:var(--mork-dus);white-space:nowrap}.faner button.aktiv,.modus button.aktiv,.segment button.aktiv{background:#fff;color:#1c2033}.kontroller{flex:1 1 100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spillknapp{width:48px;height:48px;flex:none;border-radius:999px;background:var(--gull);color:#1c2033;font-size:18px;font-weight:800;box-shadow:0 0 0 4px rgba(245,158,11,.2)}.tempo{display:inline-flex;align-items:center;flex:none;border-radius:12px;background:rgba(255,255,255,.07)}.tempo button{width:36px;height:40px;font-size:20px;font-weight:700}.tempo span{min-width:52px;text-align:center;font-size:14px;font-weight:700;line-height:1.05;display:flex;flex-direction:column}.tempo small{font-size:10px;font-weight:600;color:var(--mork-dus);text-transform:uppercase;letter-spacing:.04em}.inndata{min-height:40px;padding:0 12px;border-radius:12px;background:rgba(255,255,255,.07);font-size:14px;font-weight:650;white-space:nowrap}.kontroller .ikonknapp:last-child{margin-left:auto}@media (min-width:760px){.kontroller{flex:0 1 auto}.sangtittel{flex-basis:140px}}@media (max-height:500px) and (orientation:landscape){.verktoy{padding-top:6px;padding-bottom:6px;flex-wrap:nowrap}.inndata-tekst,.sangtittel span,.tempo small{display:none}.sangtittel{min-width:90px}.ikonknapp,.inndata{height:36px;min-height:36px}.spillknapp{width:40px;height:40px}.faner button,.modus button{min-height:30px;padding:0 10px}.kontroller{flex-wrap:nowrap;flex:0 1 auto}}@media (max-width:420px){.inndata{padding:0 10px}.modus button{padding:0 9px}.tempo span{min-width:46px}}.lerretramme{position:relative;flex:1 1;min-height:0}.lerretramme canvas{position:absolute;inset:0;display:block;touch-action:none}.startoverlegg{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);flex-direction:column;gap:12px;max-width:min(420px,86%);text-align:center}.startoverlegg,.startsirkel{display:flex;align-items:center}.startsirkel{width:84px;height:84px;border-radius:999px;background:var(--gull);color:#1c2033;font-size:32px;justify-content:center;padding-left:6px;box-shadow:0 0 0 10px rgba(245,158,11,.18),0 10px 40px rgba(0,0,0,.5)}.starttekst{font-size:15px;font-weight:600;color:var(--mork-tekst);text-shadow:0 1px 8px rgba(0,0,0,.8)}@media (max-height:500px) and (orientation:landscape){.startsirkel{width:60px;height:60px;font-size:24px}.startoverlegg{top:34%}}.resultat{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(5,7,16,.6);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.resultatkort{width:min(380px,100%);padding:22px 20px;border-radius:22px;background:#fff;color:#1c2033;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:sprett .35s cubic-bezier(.2,1.4,.4,1)}@keyframes sprett{0%{transform:scale(.85);opacity:0}}.resultatkort .stjerner{font-size:48px;line-height:1;letter-spacing:4px}.resultatkort .stjerner span{color:#e5e7eb}.resultatkort .stjerner span.fylt{color:var(--gull)}.resultatkort h2{margin-top:8px;font-size:24px}.resultatkort p{margin-top:6px;color:#475569}.resultatknapper{margin-top:18px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.resultatknapper .knapp:not(.primar){background:#f1f5f9;border-color:#e2e8f0;color:#1c2033}.resultatknapper .knapp.primar{background:#6d4aff;border-color:#6d4aff}@media (max-height:500px) and (orientation:landscape){.resultatkort{padding:14px 18px}.resultatkort .stjerner{font-size:34px}.resultatkort h2{font-size:20px}.resultatknapper{margin-top:10px}}.noteark{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fffdf8;color:#1c2033;padding:16px max(12px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));-webkit-user-select:text;-moz-user-select:text;user-select:text}.noteark-innhold{max-width:1100px;margin:0 auto}.noteark-innhold svg{display:block;max-width:100%;height:auto}.noteark .abcjs-annotation{fill:#6d4aff;font-weight:700}.kreditt{max-width:1100px;margin:12px auto 0;font-size:13px;color:#667085}.arkbakgrunn{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;background:rgba(5,7,16,.55)}.ark{width:min(560px,100%);max-height:92dvh;overflow-y:auto;background:var(--kort);color:var(--tekst);border-radius:22px 22px 0 0;padding:16px 18px max(22px,env(safe-area-inset-bottom));animation:opp .22s ease-out;-webkit-user-select:text;-moz-user-select:text;user-select:text}@keyframes opp{0%{transform:translateY(40px);opacity:0}}@media (min-width:700px),(orientation:landscape){.arkbakgrunn{align-items:center}.ark{border-radius:22px;max-height:90dvh}}.arktopp{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.arktopp .ikonknapp{color:var(--tekst);background:var(--bg);font-size:16px}.ark h2{font-size:20px}.ark section{padding:14px 0;border-bottom:1px solid var(--strek)}.ark section:last-child{border-bottom:none}.ark h3{font-size:15px;margin-bottom:4px}.ark section>.dus{font-size:14px}.valg{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 4px}.valg>div:not(.segment){display:flex;flex-direction:column;gap:2px;min-width:0}.valg .dus,.valg small{font-size:13px;display:block}.valg.kompakt{padding:8px 0}.valg .feil{color:var(--rod);font-size:13px}.bryterrad{cursor:pointer}.bryterrad>span{display:flex;flex-direction:column}input[type=checkbox][role=switch]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:48px;height:28px;border-radius:999px;background:var(--strek);position:relative;cursor:pointer;transition:background .15s}input[type=checkbox][role=switch]:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}input[type=checkbox][role=switch]:checked{background:var(--primar)}input[type=checkbox][role=switch]:checked:after{transform:translateX(20px)}.ark .segment{background:var(--bg)}.ark .segment button{color:var(--dus)}.ark .segment button.aktiv{background:var(--primar);color:#fff}.nivamaler{margin-top:6px;height:6px;width:160px;border-radius:999px;background:var(--strek);overflow:hidden}.nivamaler div{height:100%;width:100%;background:#22c55e;transform-origin:left;transform:scaleX(0)}.glidebryter{display:flex;align-items:center;gap:12px;font-size:14px;padding:4px 0 8px}.glidebryter input{flex:1 1;accent-color:var(--primar)}.tips ul{padding-left:18px;font-size:14px;display:flex;flex-direction:column;gap:6px}.dev-banner{background:#fef3c7;color:#92400e;text-align:center;font-size:13px;padding:4px}.gate form{display:flex;flex-direction:column;gap:12px;width:100%}.gate form,.gate>.knapp.full{max-width:340px}.felt{display:flex;flex-direction:column;gap:6px;text-align:left;font-weight:600}.felt input{font:inherit;font-size:17px;min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--strek);background:var(--kort);color:var(--tekst)}.felt input:focus{outline:2px solid var(--primar);outline-offset:1px}.knapp.full{width:100%}.knapp-lenke{background:none;border-color:transparent;color:var(--primar)}.knapp-fare{color:var(--rod)}.knapp-fare-fylt{background:var(--rod);border-color:var(--rod);color:#fff}.liten{font-size:14px;color:var(--dus)}.liten-knapp{min-height:36px;padding:0 14px;font-size:15px}.varsel{background:var(--kort);border:1px solid var(--rod);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;max-width:340px}.listetopp,.menyplass{position:relative}.menyplass{float:right;margin-left:12px;z-index:5}.meny{position:absolute;right:0;top:calc(100% + 8px);width:min(300px,calc(100vw - 32px));background:var(--kort);border:1px solid var(--strek);border-radius:16px;box-shadow:var(--skygge);padding:10px;display:flex;flex-direction:column;gap:6px}.meny .varsel{max-width:none}.listefot p+p{margin-top:6px}.lesetekst{max-width:680px;margin:0 auto;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 48px max(16px,env(safe-area-inset-left))}.lesetekst h1{font-size:clamp(28px,6vw,38px);line-height:1.15;margin:12px 0 14px}.lesetekst h2{font-size:20px;margin:26px 0 8px}.lesetekst li,.lesetekst p{font-size:16px}.lesetekst p+p{margin-top:10px}.lesetekst ul{padding-left:20px;display:flex;flex-direction:column;gap:6px;margin-top:6px}.lesetekst a{color:var(--primar)}.lesetekst .tilbake{font-weight:650;text-decoration:none}.lesetekst .liten{margin-top:28px}