.v-side{min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:radial-gradient(110% 60% at 50% 0%, #6e2a2a47 0%, #6e2a2a00 62%), var(--bakgrunn);flex-direction:column;display:flex}.v-skjerm{flex-direction:column;width:100%;max-width:30rem;margin:0 auto;padding:26px 22px 18px;display:flex;position:relative;overflow:hidden}.v-vassmerke{opacity:.022;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;height:52vh;max-height:26rem;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}.v-topp,.v-midt,.v-botn{z-index:1;position:relative}.v-topp{text-align:center;padding-bottom:0}.v-merke{opacity:.9;width:auto;height:clamp(56px,15vw,74px);margin:0 auto 14px;display:block}.v-h1{font-family:var(--font-playfair), Georgia, serif;letter-spacing:.005em;margin:0;font-size:clamp(1.95rem,8vw,2.4rem);font-weight:600;line-height:1.1}.v-modus{justify-content:center;gap:6px;margin-top:14px;padding-top:17px;display:flex;position:relative}.v-modus:before{content:"";background:linear-gradient(to right, transparent, var(--kant) 20%, var(--kant) 43%, transparent 45%, transparent 55%, var(--kant) 57%, var(--kant) 80%, transparent);height:1px;position:absolute;top:0;left:0;right:0}.v-modus:after{content:"◆";color:var(--oxblood-lys);font-size:.6rem;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.v-fane{color:var(--krem-dus);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;padding:11px 20px;font-family:inherit;font-size:.92rem}.v-fane-aktiv{border-color:var(--kant);color:var(--krem);background:#e8dfd00d}.v-fane:focus-visible{outline:1px solid var(--solv);outline-offset:2px}.v-midt{flex-direction:column;margin-top:22px;display:flex}.v-kort{border:1px solid var(--kant);width:100%;min-height:10.5rem;color:var(--krem);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:pan-y;background:linear-gradient(160deg,#2e1818d1,#1e0f0fb8);flex-direction:column;justify-content:center;padding:26px 24px 28px;font-family:inherit;display:flex;box-shadow:inset 0 1px #e8dfd00f,0 18px 40px -28px #000000e6}.v-kort:active{background:linear-gradient(160deg,#381e1ee6,#261414cc)}.v-kort:focus-visible{outline:1px solid var(--solv);outline-offset:3px}.v-hermeteikn{font-family:var(--font-playfair), Georgia, serif;color:var(--oxblood-lys);margin-bottom:10px;font-size:2.6rem;line-height:.6;display:block}.v-replikk{font-family:var(--font-playfair), Georgia, serif;text-wrap:pretty;font-size:clamp(1.5rem,6.2vw,1.85rem);font-weight:500;line-height:1.34;display:block}.v-toning{animation:.42s cubic-bezier(.22,.61,.36,1) v-tone-inn;display:block}@keyframes v-tone-inn{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.v-toning{animation:none}}.v-rad{gap:10px;margin-top:16px;display:flex}.v-knapp{border:1px solid var(--kant);color:var(--krem);text-transform:uppercase;letter-spacing:.13em;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;padding:18px 16px;font-family:inherit;font-size:.98rem}.v-hovud{background:var(--oxblood);border-color:var(--oxblood-lys);flex:1}.v-hovud:active{background:var(--oxblood-lys)}.v-kopier{color:var(--krem-dus);white-space:nowrap;min-width:7.5rem}.v-kopier:active{background:#e8dfd00f}.v-kopiert{color:var(--krem);border-color:var(--solv)}.v-knapp:focus-visible{outline:1px solid var(--solv);outline-offset:2px}.v-botn{text-align:center;margin-top:20px}.v-teljar{color:var(--krem);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.95rem}.v-vink{color:var(--krem-dus);margin:7px 0 0;font-size:1.05rem;font-style:italic}.v-heim{z-index:1;color:var(--krem-dus);text-align:center;margin:0 0 16px;font-size:1.05rem;position:relative}.v-heim a{border-bottom:1px solid #0000;padding-bottom:1px}.v-heim a:hover{border-bottom-color:var(--kant)}.v-bingo{flex-direction:column;display:flex}.v-brett{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.v-rute{aspect-ratio:1;border:1px solid var(--kant);color:var(--krem-dus);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#261414b8;justify-content:center;align-items:center;padding:5px 4px;font-family:inherit;transition:background .14s ease-out;display:flex;overflow:hidden}.v-rutetekst{text-align:center;letter-spacing:.01em;text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;font-size:clamp(.6rem,3.2vw,.82rem);line-height:1.22}.v-rute-merka{background:var(--oxblood);border-color:var(--oxblood-lys);color:var(--krem)}.v-rute-linje{border-color:var(--solv)}.v-rute:focus-visible{outline:1px solid var(--solv);outline-offset:2px}.v-brett-vunne{animation:.5s ease-out v-bingo-inn}@keyframes v-bingo-inn{0%{transform:scale(1)}40%{transform:scale(1.025)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.v-brett-vunne{animation:none}.v-rute{transition:none}}.v-bingostatus{color:var(--krem);text-transform:uppercase;letter-spacing:.16em;text-align:center;margin:16px 0 0;font-size:.95rem}
