/* Tallgenerator.no – felles grunnstil. Bygges av tools/build_css.py */
:root{--bg:#f7f7f5;--card:#fff;--ink:#171717;--ink2:#525252;--muted:#737373;--line:#e5e5e5;--soft:#f4f4f2;--accent:#3d6b6b;--accent-d:#2a4f4f;--accent-l:#e8f5f3;--accent-line:#c7e3df;--ok:#15803d;--ok-l:#dcfce7;--bad:#b91c1c;--bad-l:#fef2f2;--warn:#b45309;--r-sm:8px;--r:12px;--r-lg:18px;--shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.05)}*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}body{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}.breadcrumb{max-width:900px;margin:0 auto;padding:1rem 1.25rem 0;font-size:13px;color:var(--muted)}.breadcrumb a{color:var(--ink2);text-decoration:none}.breadcrumb span{margin:0 .4rem}.main{max-width:900px;margin:0 auto;padding:.75rem 1.25rem 3rem}.hero{padding:.75rem 0 1.25rem}.hero h1{font-size:clamp(1.8rem,4.6vw,2.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:.5rem}.hero p{font-size:1.05rem;color:var(--ink2);max-width:680px}.app{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.25rem;margin-bottom:1.5rem}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.lbl{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 .25rem 0 0}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{border:1px solid var(--line);background:#fff;border-radius:100px;padding:.4rem .8rem;font-size:13.5px;font-weight:600;cursor:pointer;color:var(--ink2)}.chip:hover{border-color:var(--ink2)}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.seg{display:inline-flex;background:var(--soft);border-radius:100px;padding:3px}.seg button{border:none;background:none;padding:.4rem .85rem;border-radius:100px;font-weight:700;font-size:13px;cursor:pointer;color:var(--ink2)}.seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1.15rem;font-size:15px;font-weight:700;border-radius:var(--r);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,transform .1s}.btn:active{transform:scale(.98)}.btn-main{background:var(--accent);color:#fff}.btn-main:hover{background:var(--accent-d)}.btn-line{background:#fff;border-color:var(--line);color:var(--ink)}.btn-line:hover{border-color:var(--ink2)}.btn-ghost{background:var(--soft);color:var(--ink)}.btn-ghost:hover{background:#ebebe8}.btn-ok{background:var(--ok);color:#fff}.btn-bad{background:#fff;border-color:var(--line);color:var(--bad)}.btn-xl{padding:.95rem 1.8rem;font-size:1.1rem;border-radius:14px}.btn-sm{padding:.45rem .75rem;font-size:13px;border-radius:var(--r-sm)}.check{display:inline-flex;gap:.45rem;align-items:center;font-size:14px;font-weight:600;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--accent)}.stage{position:relative;border-radius:var(--r-lg);background:linear-gradient(160deg,#0f2f2f,#1f4d4d);color:#fff;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.25rem 1.25rem 1.5rem;text-align:center;margin:1rem 0}.stage .big{font-size:clamp(2.2rem,8vw,4.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;word-break:break-word}.stage .big.q{font-size:clamp(1.35rem,4.2vw,2.3rem);line-height:1.3;max-width:760px;letter-spacing:-.01em}.stage .tag{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#9fd3cf;margin-bottom:.6rem}.stage .sub{color:rgba(255,255,255,.7);font-size:14.5px;margin-top:.75rem;min-height:1.3em}.stage .tools{position:absolute;top:.7rem;right:.7rem;display:flex;gap:.4rem}.stage .tools button{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:var(--r-sm);padding:.35rem .6rem;font-size:12.5px;font-weight:700;cursor:pointer}.stage .count{position:absolute;top:.8rem;left:1rem;font-size:12.5px;font-weight:700;color:rgba(255,255,255,.7)}.stage .pop{animation:pop .4s cubic-bezier(.2,1.5,.4,1)}@keyframes pop{from{transform:scale(.75);opacity:.2}to{transform:none;opacity:1}}.stage .acts{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-top:1.4rem}.stage .btn-w{background:#fff;color:var(--accent-d)}.stage .btn-w:hover{background:#e8f5f3}.stage .btn-t{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.25)}.stage .kbd{font-size:12px;color:rgba(255,255,255,.45);margin-top:.7rem}.stage.fs,.stage:fullscreen{position:fixed;inset:0;z-index:2000;border-radius:0;margin:0}.stage:fullscreen .big,.stage.fs .big{font-size:clamp(3rem,11vw,9rem)}.stage:fullscreen .big.q,.stage.fs .big.q{font-size:clamp(2rem,5.5vw,4rem)}.hist{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.hist span{font-size:13px;font-weight:600;padding:.2rem .6rem;border-radius:100px;background:var(--soft);color:var(--ink2)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;background:var(--ink);color:#fff;padding:.65rem 1.1rem;border-radius:100px;font-size:14px;font-weight:600;pointer-events:none;transition:all .25s;z-index:3000}.toast.show{opacity:1;transform:translate(-50%,0)}.content{margin-top:1rem}.content h2{font-size:1.35rem;font-weight:800;margin:2.1rem 0 .7rem;letter-spacing:-.01em}.content h3{font-size:1.05rem;margin:1.2rem 0 .4rem}.content p,.content li{font-size:15.5px;color:var(--ink2);line-height:1.75}.content p{margin-bottom:.9rem}.content ul,.content ol{margin:0 0 1rem 1.25rem}.content li{margin-bottom:.35rem}.content strong{color:var(--ink)}.content a{color:var(--accent);font-weight:600}.content table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);font-size:14px;margin-bottom:1rem}.content th,.content td{padding:.55rem .75rem;border-bottom:1px solid var(--line);text-align:left}.content th{background:var(--soft)}.cols{columns:2;column-gap:2rem}.cols li{break-inside:avoid}.wordcloud{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:1rem}.wordcloud span{font-size:13.5px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:.15rem .5rem;color:var(--ink2)}.faq{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}.faq details{border-bottom:1px solid var(--line)}.faq details:last-child{border:none}.faq summary{cursor:pointer;list-style:none;padding:1rem 1.25rem;font-weight:700;font-size:15px;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';color:var(--muted)}.faq details[open] summary::after{content:'–'}.faq .a{padding:0 1.25rem 1rem;font-size:14.5px;color:var(--ink2)}.rangechips{display:flex;flex-wrap:wrap;gap:.45rem}.rangechips a{padding:.45rem .85rem;border:1px solid var(--line);border-radius:100px;background:#fff;text-decoration:none;color:var(--ink);font-weight:700;font-size:14px}.rangechips a:hover,.rangechips a.cur{border-color:var(--accent);background:var(--accent-l);color:var(--accent-d)}@media(max-width:640px){.app{padding:1rem}.cols{columns:1}.stage{min-height:230px}.content table{display:block;overflow-x:auto;max-width:100%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* guider */
.ghead{padding:.75rem 0 1.25rem}.ghead .cat{display:inline-block;padding:.25rem .7rem;background:var(--accent-l);color:var(--accent-d);font-size:12px;font-weight:700;border-radius:100px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.8rem}.ghead h1{font-size:clamp(1.8rem,4.6vw,2.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:.5rem}.ghead .meta{font-size:14px;color:var(--muted)}.gbody{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:2rem 2.25rem}.gbody .lead{font-size:1.08rem;color:var(--ink);line-height:1.7}.gbody h2:first-of-type{margin-top:1.4rem}.toc{background:var(--soft);border-radius:var(--r);padding:1rem 1.25rem;margin:1.25rem 0}.toc b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.35rem}.toc ol{margin:0 0 0 1.2rem;columns:2;column-gap:2rem}.toc li{font-size:14.5px;margin-bottom:.2rem;break-inside:avoid}.toc a{color:var(--ink);text-decoration:none;font-weight:600}.toc a:hover{color:var(--accent)}.game{border-left:3px solid var(--accent);padding:.1rem 0 .1rem 1rem;margin:1.6rem 0}.game h3{margin-top:0}.game .facts{font-size:13px;color:var(--muted);margin-bottom:.45rem}.game .try{display:inline-block;margin-top:.1rem;font-size:14px}@media(max-width:640px){.gbody{padding:1.25rem}.toc ol{columns:1}}
