:root{--ink:#18243b;--orange:#f86f3b;--yellow:#ffc83d;--cream:#fff6dd;--sky:#66c9dc;--green:#226e62;--purple:#5e3a85}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:18px/1.58 Nunito,Arial,sans-serif;background:var(--cream)}.topbar{height:76px;background:#fffaf0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,92px);position:sticky;top:0;z-index:5;box-shadow:0 2px 16px #17233a18}.brand,h1,h2,h3,.slogan,blockquote,footer{font-family:'Baloo 2',cursive}.brand{font-weight:800;color:var(--ink);letter-spacing:.05em;text-decoration:none;font-size:1.23rem}.brand span{color:var(--orange)}nav{display:flex;gap:26px}nav a{color:var(--ink);font-weight:800;text-decoration:none;font-size:.95rem}.menu-button{display:none}.hero{min-height:570px;display:grid;grid-template-columns:minmax(280px,46%) 1fr;align-items:center;position:relative;overflow:hidden;background:linear-gradient(115deg,#f9a444 0%,#ffcf4c 45%,#77cfda 46%,#41a9c1 100%);padding:54px clamp(20px,7vw,110px) 88px}.hero-copy{position:relative;z-index:2}.eyebrow,.section-title>p,.panel-heading p{text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:.76rem;margin:0 0 5px}.hero h1{font-size:clamp(4rem,9vw,8rem);line-height:.68;margin:18px 0;color:#fff8dc;letter-spacing:-.05em;text-shadow:5px 6px 0 #c55734}.hero h1 span{display:block;color:var(--ink);text-shadow:none}.slogan{font-size:clamp(1.2rem,2.3vw,2rem);font-weight:800;margin:32px 0 4px}.intro{font-size:1.12rem;font-weight:700;margin:0 0 26px}.button,.mini-button{border:0;cursor:pointer;display:inline-block;text-decoration:none;background:var(--ink);color:#fff8df;padding:12px 23px;border-radius:999px;font:800 1rem Nunito;box-shadow:0 5px 0 #0a1020}.hero-art{position:relative;height:440px;margin-left:20px;z-index:2}.hero-character{width:100%;height:100%;background:url('assets/fritz-figur.png') left center/315% 100% no-repeat;border-radius:43% 57% 53% 47% / 43% 39% 61% 57%;border:8px solid #ffefbe;box-shadow:0 14px 0 rgba(24,36,59,.13)}.morten-note{position:absolute;z-index:3;right:clamp(15px,4vw,70px);bottom:25px;display:flex;align-items:end;gap:10px;max-width:290px;transform:rotate(2deg)}.morten-character{width:98px;height:132px;background:url('assets/morten-figur.png') left center/315% 100% no-repeat;border:4px solid #fff8dc;border-radius:18px;box-shadow:4px 5px 0 #17233a}.morten-note span,.hero-note{background:#fff8dc;border:3px solid var(--ink);padding:10px 12px;border-radius:14px;font-size:.78rem;font-weight:900;line-height:1.25;box-shadow:4px 5px 0 #17233a}.hero-note{position:absolute;bottom:-27px;left:-18px;font-size:1rem}.hero-note strong{font-size:2.4rem;color:var(--orange);float:right;margin-left:11px}.curve{height:65px;position:absolute;bottom:-1px;left:-5%;width:110%;border-radius:50% 50% 0 0;background:var(--cream)}.section-pad{padding:90px clamp(20px,9vw,145px)}.section-title{text-align:center;margin:0 auto 36px}.section-title>p{color:var(--orange)}h2{font-size:clamp(2.5rem,5vw,4.4rem);line-height:.95;margin:0}.story-card{max-width:830px;margin:auto;background:#fffdf5;border:4px solid var(--ink);padding:clamp(25px,5vw,58px);border-radius:20px;box-shadow:10px 10px 0 #f6c643}.story-card p{margin:0 0 1.25em}.story-card blockquote,.court blockquote{font-size:clamp(1.4rem,3vw,2rem);line-height:1.05;text-align:center;margin:1.35em 0;padding:25px;color:var(--orange);border-top:3px dashed var(--yellow);border-bottom:3px dashed var(--yellow)}.vovline,.signature{text-align:center;font-weight:900;font-size:1.3rem}.signature{color:var(--orange)}.fritz-section{background:var(--purple)}.light{color:#fff7db}.light>p{color:var(--yellow)}.fritz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1200px;margin:auto}.fritz-card{padding:27px 22px;background:#fff9e7;border-radius:23px;text-align:center;box-shadow:0 8px 0 #2d1b46}.fritz-card span{font-size:3rem}.fritz-card h3{font-size:1.55rem;margin:9px 0}.fritz-card p{font-size:.94rem;line-height:1.4;margin:0}.shovel{background:#ffd25a}.bridge{background:#76d4dc}.domain{background:#f99466}.dashboard{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;max-width:1400px;margin:auto}.panel{border-radius:24px;padding:clamp(27px,4vw,46px);box-shadow:0 14px 0 rgba(24,36,59,.13)}.court{background:var(--green);color:#fff8df;overflow:hidden}.points{background:#f8b43d}.panel-heading{display:flex;align-items:center;gap:16px}.badge{font-size:2.8rem;background:#fff7dc;border-radius:50%;width:70px;height:70px;display:grid;place-items:center}.panel h2{font-size:2.6rem}.verdict-label{font-size:.8rem;text-transform:uppercase;font-weight:900;letter-spacing:.12em;margin-top:35px}.court blockquote{border-color:#7ed0ad;color:#fff8df;text-align:left;padding:23px 0}.verdict-footer{display:flex;justify-content:space-between;font-weight:900}.kaare-photo{width:100%;display:block;margin:26px 0 -46px;border-radius:13px 13px 0 0;border:3px solid #f7dd9a}.score{display:flex;align-items:baseline;gap:10px;margin:22px 0 3px}.score strong{font:800 clamp(5rem,9vw,8rem)/.85 'Baloo 2';color:#fff8df;text-shadow:4px 5px 0 #d27822}.points p,.today p{font-weight:700}.mini-button{background:#fff8df;color:var(--ink);box-shadow:0 5px 0 #c06c20;margin-top:6px}.today{background:linear-gradient(140deg,#78cbd9,#c2edf0);text-align:center}.today-inner{max-width:735px;margin:auto}.today h3{font-size:2rem;margin:18px 0 5px}.today-date{font-size:.9rem;color:var(--green)}.alt{background:var(--orange)}footer{text-align:center;padding:37px 20px;background:var(--ink);color:#fff6dd;font-size:1.3rem;font-weight:800}footer span{color:var(--yellow)}footer small{font:600 .8rem Nunito;display:block;margin-top:4px}.confetti:before{content:'★  •  ✦  •  ★  •  ✦';position:absolute;z-index:1;top:130px;color:#fff3b6;font-size:1.3rem;letter-spacing:28px;opacity:.65}@media(max-width:800px){.topbar{height:63px}.menu-button{display:block;background:none;border:0;font:800 1rem Nunito;color:var(--ink)}nav{position:absolute;display:none;top:63px;left:0;right:0;background:#fffaf0;padding:18px 25px;flex-direction:column;gap:13px}nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto;padding-top:45px}.hero-art{height:340px;margin:38px 0 20px}.morten-note{display:none}.hero h1{font-size:5.2rem}.fritz-grid{grid-template-columns:repeat(2,1fr)}.dashboard{grid-template-columns:1fr}.section-pad{padding-top:65px;padding-bottom:65px}}@media(max-width:430px){body{font-size:16px}.hero h1{font-size:4.2rem}.hero-art{height:255px}.fritz-grid{grid-template-columns:1fr}.story-card{border-width:3px}.hero-note{font-size:.8rem}.hero-note strong{font-size:2rem}}
