@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--syva: #0f1d2a;--syva-2: #162838;--vesi: #26445c;--vesi-2: #8db5c4;--turkoosi: #82b5b9;--turkoosi-tumma: #a3cacd;--vaahto: #233a4e;--laatta: #172a3a;--pinta: #1e3445;--pinta-2: #243c50;--teksti: #e2eaef;--teksti-2: #a5b6c2;--reuna: rgb(255 255 255 / .09);--valkoinen: #ffffff;--leveys: 72rem;--lukuleveys: 44rem;--kulma: 1.25rem;--varjo: 0 1px 2px rgb(0 0 0 / .15), 0 10px 26px -12px rgb(0 0 0 / .45);--otsikko: "Archivo Variable", "Archivo", system-ui, sans-serif;--leipa: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--laatta);color:var(--teksti);font-family:var(--leipa);font-size:1.0625rem;line-height:1.65;font-feature-settings:"ss01","cv11";text-rendering:optimizeLegibility}img,video{display:block;max-width:100%;height:auto}a{color:var(--vesi-2);text-underline-offset:.18em;text-decoration-thickness:1.5px}a:hover{color:var(--turkoosi-tumma)}:focus-visible{outline:3px solid var(--turkoosi);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--otsikko);font-stretch:112%;line-height:1.08;letter-spacing:-.01em;margin:0 0 .5em;text-wrap:balance}h1{font-weight:850;font-size:clamp(2.2rem,7.5vw,4.6rem);letter-spacing:-.02em}h2{font-weight:800;font-size:clamp(1.55rem,4.2vw,2.3rem)}h3{font-weight:750;font-size:clamp(1.2rem,3vw,1.45rem)}p{margin:0 0 1em;text-wrap:pretty}.ohita{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--turkoosi);color:var(--syva);padding:.6rem 1rem;border-radius:.6rem;font-weight:700}.ohita:focus{top:1rem}.kehys{width:min(100% - 2rem,var(--leveys));margin-inline:auto}.luku{width:min(100% - 2rem,var(--lukuleveys));margin-inline:auto}.yla{position:sticky;top:0;z-index:50;background:#041a2fdb;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid rgb(255 255 255 / .08);color:var(--valkoinen)}.yla-sisa{width:min(100% - 2rem,var(--leveys));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem}.merkki{display:inline-flex;align-items:center;gap:.7rem;color:inherit;text-decoration:none}.merkki:hover{color:inherit}.merkki-kuva{width:2.6rem;height:2.6rem;border-radius:50%;background:#fff;overflow:hidden;flex:none;box-shadow:0 0 0 2px #82b5b98c}.merkki-kuva img{width:100%;height:100%;object-fit:cover}.merkki-teksti{font-family:var(--otsikko);font-stretch:115%;font-weight:500;font-size:1.05rem;letter-spacing:.01em}.merkki-teksti b{font-weight:850}.valikko-levea{display:none}.valikko-levea ul,.valikko nav ul{list-style:none;margin:0;padding:0}.valikko-levea ul{display:flex;gap:.25rem}.valikko-levea a,.valikko nav a{display:block;color:#ffffffdb;text-decoration:none;font-weight:550;font-size:.95rem;padding:.55rem .8rem;border-radius:999px;transition:background .2s,color .2s}.valikko-levea a:hover,.valikko nav a:hover{background:#ffffff14;color:#fff}.valikko-levea a[aria-current=page],.valikko nav a[aria-current=page]{color:var(--syva);background:var(--turkoosi)}.valikko{position:relative}.valikko summary{list-style:none;cursor:pointer;width:2.9rem;height:2.9rem;border-radius:.9rem;display:grid;place-content:center;gap:5px;background:#ffffff14}.valikko summary::-webkit-details-marker{display:none}.valikko summary span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .25s,opacity .2s}.valikko[open] summary span:nth-child(1){transform:translateY(7px) rotate(45deg)}.valikko[open] summary span:nth-child(2){opacity:0}.valikko[open] summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.valikko nav{position:absolute;right:0;top:calc(100% + .6rem);width:min(18rem,calc(100vw - 2rem));background:var(--syva-2);border:1px solid rgb(255 255 255 / .1);border-radius:1.1rem;padding:.5rem;box-shadow:0 20px 40px -12px #00000080}.valikko nav a{font-size:1.05rem;padding:.8rem 1rem;border-radius:.8rem}@media(min-width:60rem){.valikko{display:none}.valikko-levea{display:block}}.syvanne{position:relative;isolation:isolate;overflow:hidden;color:var(--valkoinen);background:radial-gradient(120% 70% at 85% -10%,rgb(130 181 185 / .28),transparent 60%),radial-gradient(90% 60% at 0% 0%,rgb(15 106 166 / .55),transparent 65%),linear-gradient(180deg,var(--vesi) 0%,var(--syva-2) 55%,var(--syva) 100%)}.syvanne:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.35;background:repeating-radial-gradient(circle at 30% -40%,transparent 0 22px,rgb(255 255 255 / .05) 23px 25px,transparent 26px 48px);mask-image:linear-gradient(180deg,#000 0%,transparent 70%)}.syvanne-sisa{padding-block:clamp(3rem,9vw,6rem) clamp(2.5rem,7vw,4.5rem)}.syvanne .yla-otsikko{font-family:var(--otsikko);font-stretch:120%;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;color:var(--turkoosi);margin:0 0 1rem}.syvanne h1{margin:0}.aalto{display:block;width:100%;height:clamp(28px,5vw,64px);color:var(--laatta);margin-top:-1px}.hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;min-height:min(88svh,52rem);display:grid;align-items:end;background:var(--syva)}.hero video,.hero .hero-kuva{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#041a2f8c,#041a2f1a 35%,#041a2f8c 65%,#041a2ff5),linear-gradient(90deg,rgb(4 26 47 / .55),transparent 70%)}.hero-sisa{padding-block:7rem clamp(3rem,8vw,5.5rem)}.hero h1{font-size:clamp(2.9rem,12vw,7.5rem);line-height:.92;letter-spacing:-.03em;margin:0 0 1.1rem;text-shadow:0 2px 30px rgb(0 0 0 / .35)}.hero h1 span{display:block;color:var(--turkoosi)}.hero .alaotsikko{font-family:var(--otsikko);font-stretch:125%;font-weight:600;text-transform:uppercase;letter-spacing:.18em;font-size:clamp(.78rem,2.2vw,.95rem);color:#ffffffd9;margin-bottom:1.8rem}.painikkeet{display:flex;flex-wrap:wrap;gap:.75rem}.painike{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.1rem;padding:.8rem 1.4rem;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none;line-height:1.2;background:var(--turkoosi);color:var(--syva);border:2px solid transparent;transition:transform .15s,background .2s,box-shadow .2s;box-shadow:0 10px 24px -12px #0009}.painike:hover{color:var(--syva);background:var(--turkoosi-tumma);transform:translateY(-1px)}.painike.haamu{background:#ffffff14;color:#fff;border-color:#fff6;box-shadow:none}.painike.haamu:hover{background:#ffffff29;color:#fff}.painike.iso{min-height:3.6rem;font-size:1.15rem;padding-inline:2rem}.painike .ikoni{flex:none}.osio{padding-block:clamp(3rem,8vw,5.5rem)}.osio-tumma{background:var(--syva);color:#fff}.osio+.osio:not(.osio-tumma){padding-top:0}.esittely{display:grid;gap:2rem;align-items:center}.esittely-logo{width:min(16rem,62vw);aspect-ratio:1;border-radius:50%;background:#fff;margin-inline:auto;overflow:hidden;box-shadow:0 0 0 8px var(--pinta),0 0 0 9px var(--reuna),var(--varjo)}.esittely-logo img{width:100%;height:100%;object-fit:cover}.esittely .johdanto{font-size:clamp(1.2rem,2.6vw,1.45rem);line-height:1.5;font-weight:500;color:var(--teksti)}@media(min-width:52rem){.esittely{grid-template-columns:2fr 3fr;gap:4rem}.esittely-logo{width:100%;max-width:20rem}}.ajat{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:.75rem}.aika{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;align-items:center;background:var(--pinta);border:1px solid var(--reuna);border-radius:1rem;padding:1rem 1.15rem;box-shadow:var(--varjo)}.aika-ikoni{grid-row:span 2;width:2.75rem;height:2.75rem;border-radius:.8rem;display:grid;place-items:center;background:var(--vaahto);color:var(--vesi-2)}.aika-teksti{font-size:1rem;color:var(--teksti-2)}.aika-teksti strong{display:block;font-family:var(--otsikko);font-stretch:110%;font-size:1.3rem;font-weight:800;color:var(--teksti);letter-spacing:-.01em}.aika.junior .aika-ikoni{background:#e0ba6e29;color:#dcc08a}.merkinta{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#cdb07a;color:#2a1f0a;padding:.15rem .5rem;border-radius:999px;margin-left:.35rem;vertical-align:.1em}.juliste{display:grid;gap:1.5rem;align-items:center}.juliste a.juliste-kuva,.juliste .juliste-kuva{display:block;border-radius:var(--kulma);overflow:hidden;box-shadow:0 30px 60px -25px #041a2f99;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.juliste a.juliste-kuva:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 40px 70px -25px #041a2fb3}@media(min-width:52rem){.juliste{grid-template-columns:1fr 1fr;gap:4rem}}.some{display:grid;gap:1rem}.some-kortti{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.25rem;border-radius:1.1rem;text-decoration:none;color:#fff;background:#ffffff0f;border:1px solid rgb(255 255 255 / .12);transition:background .2s,transform .2s}.some-kortti:hover{background:#ffffff1f;color:#fff;transform:translateY(-2px)}.some-kortti .ikoni-pohja{width:3rem;height:3rem;border-radius:.9rem;display:grid;place-items:center;flex:none}.some-kortti.ig .ikoni-pohja{background:linear-gradient(135deg,#f9ce34,#ee2a7b 55%,#6228d7)}.some-kortti.fb .ikoni-pohja{background:#1877f2}.some-kortti.tt-some .ikoni-pohja{background:#000;box-shadow:-2px -2px #25f4ee inset,2px 2px #fe2c55 inset}.some-kortti b{display:block;font-size:1.1rem}.some-kortti small{color:#ffffffb3;font-size:.9rem}.some-kortti .nuoli{margin-left:auto;opacity:.7}@media(min-width:40rem){.some{grid-template-columns:1fr 1fr}.some-leveä{grid-column:1 / -1}}.proosa{font-size:1.075rem}.proosa h2{margin-top:2.6rem;padding-top:.2rem}.proosa h2:before{content:"";display:block;width:2.5rem;height:4px;border-radius:4px;margin-bottom:.9rem;background:linear-gradient(90deg,var(--turkoosi),var(--vesi-2))}.proosa h3{margin-top:1.8rem}.proosa ul,.proosa ol{padding-left:1.3rem;margin:0 0 1.2em}.proosa li{margin-bottom:.45em}.proosa li::marker{color:var(--vesi-2);font-weight:700}.proosa ol>li{padding-left:.3rem}.proosa ol ul{margin-top:.5em}.proosa .korostus{font-size:1.2rem;font-weight:650}.laatikko{background:var(--pinta);border:1px solid var(--reuna);border-radius:var(--kulma);padding:1.4rem 1.4rem .4rem;box-shadow:var(--varjo);margin:1.5rem 0}.laatikko.vahva{background:var(--syva-2);color:#fff;border-color:transparent}.laatikko.vahva h2:before{background:var(--turkoosi)}.laatikko h2{margin-top:0}.osoitteet{display:grid;gap:1rem;margin:1rem 0 1.5rem}.osoite{background:var(--pinta);border:1px solid var(--reuna);border-radius:1rem;padding:1.1rem 1.2rem;display:flex;gap:.9rem;box-shadow:var(--varjo)}.osoite p{margin:0}.osoite .ikoni{color:var(--vesi-2);flex:none;margin-top:.2rem}@media(min-width:36rem){.osoitteet{grid-template-columns:1fr 1fr}}.kaksi{display:grid;gap:2rem;align-items:start}@media(min-width:56rem){.kaksi{grid-template-columns:1fr 1fr;gap:3.5rem}.kaksi .tahmea{position:sticky;top:6rem}}.iso-aika{font-family:var(--otsikko);font-stretch:115%;font-weight:850;font-size:clamp(1.7rem,5.5vw,2.6rem);line-height:1.05;margin:1.4rem 0 1.6rem;padding:1.2rem 1.3rem;border-radius:var(--kulma);color:#fff;background:linear-gradient(135deg,var(--vesi),var(--syva-2));box-shadow:0 20px 40px -20px #0b4a7acc}.iso-aika small{display:block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--turkoosi);font-weight:700;margin-bottom:.4rem}.tervetuloa{font-family:var(--otsikko);font-stretch:115%;font-weight:800;font-size:1.6rem;color:var(--vesi-2)}.yhteys-kortti{background:var(--pinta);border-radius:calc(var(--kulma) + .25rem);box-shadow:0 30px 60px -30px #041a2f73;border:1px solid var(--reuna);padding:clamp(1.4rem,4vw,2.4rem);margin-top:-4rem;position:relative}.yhteys-rivit{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:.7rem}.yhteys-rivit li{display:flex;gap:.9rem;align-items:center;padding:.9rem 1rem;border-radius:.9rem;background:var(--pinta-2)}.yhteys-rivit .ikoni{color:var(--vesi-2);flex:none}.yhteys-rivit p{margin:0}.ala{background:var(--syva);color:#fffc;padding-block:3rem 2rem}.ala-sisa{width:min(100% - 2rem,var(--leveys));margin-inline:auto;display:grid;gap:1.5rem;justify-items:center;text-align:center}.ala-merkki img{width:4.5rem;height:4.5rem;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #82b5b980}.ala nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.2rem}.ala nav a{color:#ffffffd9;text-decoration:none;font-weight:550;display:inline-block;padding:.35rem 0}.ala nav a:hover{color:var(--turkoosi)}.ala-some{list-style:none;margin:0;padding:0;display:flex;gap:.75rem}.ala-some a{width:2.9rem;height:2.9rem;border-radius:50%;display:grid;place-items:center;color:#fff;background:#ffffff14;border:1px solid rgb(255 255 255 / .14)}.ala-some a:hover{background:var(--turkoosi);color:var(--syva)}.ala-copy{font-size:.9rem;color:#ffffff8c;margin:0}@media(prefers-reduced-motion:no-preference){.nousee{animation:nousee .8s cubic-bezier(.2,.7,.2,1) both}.nousee.v1{animation-delay:.08s}.nousee.v2{animation-delay:.16s}.nousee.v3{animation-delay:.24s}@keyframes nousee{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}.kaksi .juliste{display:block}.esittely-logo img,.merkki-kuva img,.ala-merkki img{transform:scale(1.04)}.ala{border-top:1px solid rgb(255 255 255 / .08)}.ala-merkki{border-radius:50%;overflow:hidden;width:4.5rem;height:4.5rem;box-shadow:0 0 0 3px #82b5b980}.ala-merkki img{box-shadow:none}.yhteys-kortti{margin-top:-1.25rem}.aika.rapyla .aika-ikoni{background:#8cbe9629;color:#a9cfb0}.aika.rapyla .merkinta{background:#9cc3a3;color:#142a18}.tiesitko{background:linear-gradient(135deg,var(--vesi) 0%,var(--syva-2) 100%);color:#fff}.tiesitko-sisa{display:grid;gap:1.1rem;padding-block:clamp(2.2rem,6vw,3.2rem);grid-template-columns:auto 1fr;align-items:start}.tiesitko-merkki{width:3.2rem;height:3.2rem;border-radius:50%;display:grid;place-items:center;font-family:var(--otsikko);font-weight:900;font-size:1.8rem;color:var(--syva);background:var(--turkoosi);box-shadow:0 0 0 6px #82b5b933}.tiesitko h2{font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--turkoosi);margin:.2rem 0 .6rem;font-weight:750}.tiesitko-fakta{font-family:var(--otsikko);font-stretch:105%;font-weight:650;font-size:clamp(1.2rem,3.2vw,1.6rem);line-height:1.35;margin:0 0 .7rem;text-wrap:pretty}.tiesitko-lahde{font-size:.85rem;color:#ffffffa6;margin:0}.tiesitko-lahde a{color:#fffc}.tiesitko-seuraava{grid-column:2;justify-self:start;min-height:2.6rem;padding:.5rem 1.1rem;font-size:.92rem}@media(min-width:52rem){.tiesitko-sisa{grid-template-columns:auto 1fr auto;align-items:center}.tiesitko-seuraava{grid-column:auto}}.kortit{list-style:none;padding:0;margin:0;display:grid;gap:1rem}@media(min-width:40rem){.kortit{grid-template-columns:1fr 1fr}}@media(min-width:64rem){.kortit{grid-template-columns:repeat(3,1fr)}}.kortti{position:relative;display:flex;flex-direction:column;gap:.4rem;height:100%;padding:1.35rem 1.35rem 3rem;border-radius:var(--kulma);background:var(--pinta);border:1px solid var(--reuna);color:var(--teksti);text-decoration:none;box-shadow:var(--varjo);transition:transform .2s,box-shadow .2s,border-color .2s}.kortti:hover{color:var(--teksti);transform:translateY(-3px);border-color:var(--turkoosi);box-shadow:0 18px 36px -18px #041a2f66}.kortti b{font-family:var(--otsikko);font-stretch:110%;font-size:1.3rem;font-weight:800;line-height:1.15}.kortti>span:not(.kortti-tunnus):not(.kortti-nuoli){color:var(--teksti-2);font-size:.98rem}.kortti-tunnus{font-family:var(--otsikko);font-weight:850;font-size:.8rem;letter-spacing:.1em;color:var(--vesi-2)}.kortti-nuoli{position:absolute;right:1.2rem;bottom:1rem;color:var(--vesi-2)}.videot{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.video{margin:0}.video-kehys,.video iframe{display:block;position:relative;aspect-ratio:16 / 9;width:100%;border-radius:1rem;overflow:hidden;background:#000;border:0}.video-kehys img{width:100%;height:100%;object-fit:cover;transition:transform .4s,opacity .3s;opacity:.9}.video-kehys:hover img{transform:scale(1.04);opacity:1}.video-toista{position:absolute;inset:0;margin:auto;width:4rem;height:4rem;border-radius:50%;display:grid;place-items:center;background:#82b5b9eb;color:var(--syva);box-shadow:0 8px 30px #0006}.video figcaption{margin-top:.55rem;font-weight:650;font-size:.98rem}.osio-tumma .video figcaption{color:#fff}.videot-lisaa{margin-top:1.5rem}.tiktokit{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(min-width:48rem){.tiktokit{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.tt{margin:0}.tt-soi{grid-column:1 / -1;width:min(100%,22rem);justify-self:center}@media(min-width:48rem){.tt-soi{grid-column:auto;width:100%}}#somessa{scroll-margin-top:5rem}.tt-kortti,.tt iframe{display:flex;flex-direction:column;justify-content:flex-end;position:relative;aspect-ratio:9 / 16;width:100%;border-radius:1rem;overflow:hidden;border:0;text-decoration:none;color:#fff;padding:1rem;background:radial-gradient(120% 60% at 20% 0%,rgb(130 181 185 / .35),transparent 60%),radial-gradient(90% 50% at 100% 100%,rgb(37 244 238 / .14),transparent 60%),linear-gradient(170deg,var(--vesi),var(--syva) 75%);box-shadow:inset 0 0 0 1px #ffffff1a;transition:transform .25s,box-shadow .25s}.tt iframe{padding:0;background:#000}.tt-kortti:hover{color:#fff;transform:translateY(-3px);box-shadow:inset 0 0 0 1px #82b5b999,0 20px 40px -20px #000000b3}.tt-kortti:before{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;background:radial-gradient(circle at 70% 30%,rgb(255 255 255 / .25) 0 3px,transparent 4px),radial-gradient(circle at 78% 22%,rgb(255 255 255 / .2) 0 2px,transparent 3px),radial-gradient(circle at 64% 16%,rgb(255 255 255 / .18) 0 4px,transparent 5px),radial-gradient(circle at 30% 60%,rgb(255 255 255 / .12) 0 2px,transparent 3px)}.tt-merkki{position:absolute;top:.9rem;left:1rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:650;opacity:.85}.tt-luku{font-family:var(--otsikko);font-stretch:112%;font-weight:850;font-size:clamp(1.7rem,6vw,2.4rem);line-height:1}.tt-sana{font-size:.9rem;opacity:.8;margin-top:.2rem}.tt .video-toista{width:3.4rem;height:3.4rem}.tt figcaption{margin-top:.55rem;font-weight:650;font-size:.95rem}.lahteet{margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--reuna);font-size:.92rem;color:var(--teksti-2)}.lahteet h2{font-size:1rem;margin:0 0 .5rem}.lahteet h2:before{display:none}.lahteet ul{padding-left:1.1rem;margin:0}.juttu{background:var(--pinta);border:1px solid var(--reuna);border-radius:var(--kulma);padding:1.4rem 1.4rem 1.2rem;box-shadow:var(--varjo);margin:0 0 1.25rem}.juttu-meta{font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vesi-2);margin:0 0 .4rem}.juttu h2{font-size:clamp(1.2rem,3vw,1.5rem);margin:0 0 .8rem}.juttu h2:before{display:none}.juttu blockquote{margin:0 0 1rem;padding:.2rem 0 .2rem 1.1rem;border-left:4px solid var(--turkoosi);font-size:1.08rem;font-style:italic;color:var(--teksti)}.juttu-linkki{font-weight:700}.taulukko-kehys{overflow-x:auto;margin:1rem 0 1.5rem;border-radius:1rem;border:1px solid var(--reuna);background:var(--pinta);box-shadow:var(--varjo)}.taulukko{width:100%;border-collapse:collapse;font-size:.95rem}.taulukko th,.taulukko td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid var(--reuna);vertical-align:top}.taulukko th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teksti-2);background:var(--pinta-2)}.taulukko tr:last-child td{border-bottom:0}.mitali{display:inline-block;font-size:.75rem;font-weight:800;padding:.15rem .55rem;border-radius:999px;white-space:nowrap}.mitali.kulta{background:#d4bb7a;color:#2e2306}.mitali.hopea{background:#bcc6cf;color:#1f2a33}.mitali.pronssi{background:#c79a76;color:#2c1707}.valikko nav{max-height:calc(100svh - 6rem);overflow-y:auto}.valikko-koti{font-weight:700!important}.valikko-ryhma p,.ala-ryhmat p{margin:.7rem 1rem .2rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--turkoosi)}.valikko-ryhma ul{list-style:none;margin:0;padding:0}.valikko-ryhma a{padding:.55rem 1rem!important;font-size:1rem!important}.ala .ala-ryhmat{display:grid;gap:1.5rem;text-align:left;width:100%;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));max-width:48rem}.ala .ala-ryhmat p{margin:0 0 .4rem}.ala .ala-ryhmat ul{display:block}.ala .ala-ryhmat a{padding:.3rem 0}.ala-sisa{grid-template-columns:minmax(0,1fr)}.ala .ala-ryhmat{justify-self:stretch;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto}@media(min-width:40rem){.ala .ala-ryhmat{grid-template-columns:repeat(4,minmax(0,1fr))}}.painike.haamu-vaalea{background:transparent;color:var(--teksti);border-color:var(--reuna);box-shadow:none}.painike.haamu-vaalea:hover{background:var(--pinta);color:var(--teksti)}.syvanne:before{content:"";position:absolute;inset:-30% 0 0;z-index:-1;pointer-events:none;opacity:.55;background:radial-gradient(circle at 12% 78%,rgb(163 202 205 / .35) 0 5px,transparent 6px),radial-gradient(circle at 18% 62%,rgb(163 202 205 / .22) 0 3px,transparent 4px),radial-gradient(circle at 84% 70%,rgb(163 202 205 / .3) 0 7px,transparent 8px),radial-gradient(circle at 90% 48%,rgb(163 202 205 / .2) 0 4px,transparent 5px),radial-gradient(circle at 70% 88%,rgb(163 202 205 / .22) 0 3px,transparent 4px),radial-gradient(circle at 46% 92%,rgb(163 202 205 / .18) 0 4px,transparent 5px),radial-gradient(circle at 6% 40%,rgb(163 202 205 / .15) 0 6px,transparent 7px)}@media(prefers-reduced-motion:no-preference){.syvanne:before{animation:kuplat 26s linear infinite}@keyframes kuplat{0%{transform:translateY(18%)}to{transform:translateY(-14%)}}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.paljastu:not(.avainluvut),.avainluvut li{animation:paljastu linear both;animation-timeline:view();animation-range:entry 0% entry 50%}@keyframes paljastu{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:none}}}}.avainluvut{list-style:none;padding:0;margin:1.6rem 0 2.2rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:40rem){.avainluvut{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem}}.avainluvut li{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.35rem;justify-content:flex-end;padding:1.1rem 1rem 1rem;border-radius:var(--kulma);border:1px solid var(--reuna);box-shadow:var(--varjo);background:radial-gradient(120% 90% at 100% 0%,rgb(130 181 185 / .2),transparent 62%),linear-gradient(160deg,var(--pinta-2),var(--pinta))}.avainluvut li:after{content:"";position:absolute;right:-1.4rem;top:-1.4rem;width:4.5rem;height:4.5rem;border-radius:50%;border:2px solid rgb(163 202 205 / .16);box-shadow:0 0 0 .7rem #a3cacd0d}.avainluvut .nro{display:block;font-family:var(--otsikko);font-stretch:112%;font-weight:880;line-height:1;letter-spacing:-.02em;font-size:clamp(2.1rem,8.6vw,3.1rem);color:var(--turkoosi-tumma);white-space:nowrap}.avainluvut .nro small{font-size:.42em;font-weight:750;margin-left:.22em;letter-spacing:0;color:var(--vesi-2)}.avainluvut li>span{font-size:.95rem;line-height:1.35;color:var(--teksti-2)}.proosa .avainluvut{margin-inline:0}@media(min-width:52rem){.luku.proosa .avainluvut{width:min(72rem,calc(100vw - 4rem));margin-left:50%;transform:translate(-50%)}}.kaavio{margin:1.6rem 0 2rem;padding:1rem .8rem .8rem;border-radius:var(--kulma);border:1px solid var(--reuna);background:radial-gradient(90% 70% at 50% 0%,rgb(130 181 185 / .1),transparent 70%),var(--syva-2);box-shadow:var(--varjo)}.kaavio svg{display:block;width:100%;height:auto;max-width:38rem;margin-inline:auto}.kaavio figcaption{margin:.7rem .4rem .2rem;font-size:.9rem;color:var(--teksti-2);text-align:center}.aikajana{list-style:none;padding:0;margin:1.8rem 0 2.4rem;position:relative}.aikajana:before{content:"";position:absolute;left:5.45rem;top:.6rem;bottom:.6rem;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--turkoosi),rgb(130 181 185 / .15))}.aikajana li{position:relative;display:grid;grid-template-columns:4.4rem 1fr;gap:0 2.3rem;align-items:baseline;padding:.55rem 0 .95rem;margin:0}.aikajana li:after{content:"";position:absolute;left:5rem;top:1rem;width:1rem;height:1rem;border-radius:50%;background:var(--syva-2);border:3px solid var(--turkoosi);box-sizing:border-box}.aikajana li.suomi:after{background:var(--turkoosi);box-shadow:0 0 0 5px #82b5b938}.aj-vuosi{font-family:var(--otsikko);font-stretch:112%;font-weight:850;font-size:1.2rem;letter-spacing:-.01em;color:var(--turkoosi-tumma);text-align:right;line-height:1.3}.aj-teksti{color:var(--teksti);line-height:1.45;padding-left:.3rem}.aikajana li.suomi .aj-teksti{font-weight:650}@media(min-width:40rem){.aikajana:before{left:6.2rem}.aikajana li{grid-template-columns:5rem 1fr;gap:0 2.6rem}.aikajana li:after{left:5.75rem}.aj-vuosi{font-size:1.6rem}}.viikkonauha{list-style:none;padding:0;margin:1.2rem 0 1.4rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.viikkonauha li{text-align:center;padding:.55rem 0;border-radius:.8rem;font-family:var(--otsikko);font-stretch:110%;font-weight:800;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;background:var(--vaahto);color:#a5b6c299}.viikkonauha li.paiva{background:var(--turkoosi);color:var(--syva);box-shadow:0 8px 18px -10px #82b5b9e6}.osio-tumma .viikkonauha li:not(.paiva),.laatikko.vahva .viikkonauha li:not(.paiva){background:#ffffff12}.mitalimerkki{flex:none;display:inline-grid;place-items:center;width:3.2rem;height:3.2rem;padding:.35rem;border-radius:50%;box-shadow:inset 0 -4px 8px #0000002e,inset 0 3px 6px #ffffff4d,0 8px 16px -8px #0009}.mitalimerkki.kulta{background:radial-gradient(circle at 35% 30%,#e6d49c,#b79a55);color:#4a3a0e}.mitalimerkki.hopea{background:radial-gradient(circle at 35% 30%,#dfe5ea,#98a5b0);color:#2c3944}.mitalimerkki.pronssi{background:radial-gradient(circle at 35% 30%,#dcb391,#a87650);color:#4a2a12}.mitalinostot{list-style:none;padding:0;margin:1.4rem 0 1.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.mitalinostot li{display:grid;grid-template-columns:auto 1fr;column-gap:.9rem;align-items:center;padding:.9rem 1rem;border-radius:var(--kulma);background:linear-gradient(160deg,var(--pinta-2),var(--pinta));border:1px solid var(--reuna);box-shadow:var(--varjo);margin:0}.mitalinostot .mitalimerkki{grid-row:span 2;width:3.4rem;height:3.4rem}.mitalinostot b{font-family:var(--otsikko);font-stretch:108%;font-weight:800;line-height:1.2;align-self:end}.mitalinostot span:not(.mitalimerkki){color:var(--turkoosi-tumma);font-weight:700;font-size:.95rem;align-self:start}.nosto .mitalimerkki{width:2.6rem;height:2.6rem;padding:.3rem}.pelaajarivi{margin:1.4rem 0 1.8rem;padding:1.1rem 1rem;border-radius:var(--kulma);background:var(--syva-2);border:1px solid var(--reuna);box-shadow:var(--varjo)}.pr-pisteet{display:flex;flex-wrap:wrap;gap:.7rem 1.1rem;justify-content:center}.pr-ryhma{display:flex;gap:.35rem}.pr-piste{width:1.45rem;height:1.45rem;border-radius:50%;display:block}.pr-ryhma.vedessa .pr-piste,.pr-selite.vedessa:before{background:var(--turkoosi)}.pr-ryhma.penkilla .pr-piste,.pr-selite.penkilla:before{background:var(--vesi-2);opacity:.55}.pr-ryhma.reservi .pr-piste,.pr-selite.reservi:before{background:transparent;border:2px dashed var(--teksti-2)}.pelaajarivi figcaption{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.2rem;margin-top:.9rem;font-size:.92rem;color:var(--teksti-2)}.pr-selite:before{content:"";display:inline-block;width:.75rem;height:.75rem;border-radius:50%;margin-right:.4rem;box-sizing:border-box}.pr-selite b{color:var(--teksti);font-family:var(--otsikko);font-size:1.1rem}.ottelujana{margin:1.4rem 0 1.8rem;padding:1.1rem 1rem 1rem;border-radius:var(--kulma);background:var(--syva-2);border:1px solid var(--reuna);box-shadow:var(--varjo)}.oj-palkki,.oj-nimet{display:flex;gap:.3rem}.oj-palkki>span{display:grid;place-items:center;min-height:3.2rem;border-radius:.8rem;font-size:.85rem;color:var(--syva);background:linear-gradient(135deg,var(--turkoosi),var(--vesi-2))}.oj-palkki b{font-family:var(--otsikko);font-size:1.5rem;font-weight:850;margin-right:.15em}.oj-palkki>span{display:flex;align-items:baseline;justify-content:center;padding-top:.55rem}.oj-palkki .oj-tauko{background:var(--vaahto);color:var(--teksti);background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgb(255 255 255 / .05) 6px 12px)}.oj-nimet span{text-align:center;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--teksti-2);margin-top:.45rem;font-weight:650}.oj-lisat{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0 0}.oj-lisat span{padding:.3rem .8rem;border-radius:999px;background:var(--pinta-2);color:var(--teksti-2);font-size:.9rem}.oj-lisat b{color:var(--turkoosi-tumma)}.varusteet{list-style:none;padding:0;margin:1.6rem 0 2rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:52rem){.varusteet{grid-template-columns:repeat(4,minmax(0,1fr))}.luku.proosa .varusteet{width:min(60rem,calc(100vw - 4rem));margin-left:50%;transform:translate(-50%)}}.varusteet a{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;height:100%;padding:1.1rem 1rem 1rem;border-radius:var(--kulma);text-decoration:none;color:var(--teksti);border:1px solid var(--reuna);box-shadow:var(--varjo);background:radial-gradient(110% 80% at 100% 0%,rgb(130 181 185 / .18),transparent 60%),linear-gradient(160deg,var(--pinta-2),var(--pinta));transition:transform .2s,border-color .2s}.varusteet a:hover{color:var(--teksti);transform:translateY(-3px);border-color:var(--turkoosi)}.varuste-ikoni{color:var(--turkoosi-tumma);flex:none}.varusteet b{font-family:var(--otsikko);font-stretch:110%;font-weight:800;font-size:1.2rem;line-height:1.1}.varusteet span{font-size:.9rem;line-height:1.35;color:var(--teksti-2)}.varusteet li{margin:0}.proosa .korostus{position:relative;margin:0 0 1.8rem;padding:1.1rem 1.2rem 1.1rem 1.4rem;border-radius:var(--kulma);background:linear-gradient(135deg,#82b5b929,#82b5b90a);border:1px solid rgb(130 181 185 / .22);border-left:5px solid var(--turkoosi);font-family:var(--otsikko);font-stretch:108%;font-weight:650;line-height:1.4;color:var(--teksti)}.proosa h2{position:relative}.proosa h2:before{width:3rem;height:5px;box-shadow:0 0 0 4px #82b5b91a}.proosa .laatikko{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 100% 0%,rgb(130 181 185 / .14),transparent 60%),linear-gradient(160deg,var(--pinta-2),var(--pinta))}.proosa .laatikko:not(.vahva) h3{color:var(--turkoosi-tumma)}.proosa .laatikko:not(.vahva) ul{list-style:none;padding-left:0}.proosa .laatikko:not(.vahva) li{position:relative;padding-left:1.6rem}.proosa .laatikko:not(.vahva) li:before{content:"";position:absolute;left:.15rem;top:.62em;width:.55rem;height:.55rem;border-radius:50%;background:var(--turkoosi);box-shadow:0 0 0 4px #82b5b92e}.laatikko.vahva{background:radial-gradient(100% 120% at 100% 0%,rgb(130 181 185 / .22),transparent 60%),linear-gradient(135deg,var(--vesi),var(--syva-2))}.proosa .kielto li:before{background:#cf8d7e!important;box-shadow:0 0 0 4px #cf8d7e29!important}.proosa .roolit{list-style:none;padding:0;display:grid;gap:.7rem}.roolit li{background:linear-gradient(160deg,var(--pinta-2),var(--pinta));border:1px solid var(--reuna);border-left:4px solid var(--turkoosi);border-radius:1rem;padding:.9rem 1rem;margin:0;box-shadow:var(--varjo)}.roolit b{display:block;font-family:var(--otsikko);font-stretch:110%;color:var(--turkoosi-tumma)}.roolit li[data-lkm]{position:relative;padding-left:4.3rem;min-height:4rem}.roolit li[data-lkm]:before{content:attr(data-lkm);position:absolute;left:.9rem;top:50%;transform:translateY(-50%);width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;font-family:var(--otsikko);font-weight:850;font-size:1.4rem;color:var(--syva);background:var(--turkoosi);box-shadow:0 0 0 5px #82b5b929}.proosa .vaiheet{counter-reset:v;list-style:none;padding:0;position:relative}.vaiheet>li{counter-increment:v;position:relative;padding-left:3.4rem!important;margin-bottom:1.1rem;min-height:2.6rem}.vaiheet>li:before{content:counter(v);position:absolute;left:0;top:-.1rem;width:2.5rem;height:2.5rem;border-radius:50%;z-index:1;display:grid;place-items:center;font-family:var(--otsikko);font-weight:850;font-size:1.15rem;color:var(--syva);background:var(--turkoosi);box-shadow:0 0 0 5px #82b5b929}.vaiheet>li:after{content:"";position:absolute;left:1.2rem;top:2.5rem;bottom:-1.1rem;width:2px;background:#82b5b94d}.vaiheet>li:last-child:after{display:none}.vaiheet ul{padding-left:1.1rem}.selaus{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:2.5rem 0 1.5rem}.selaus a{display:block;padding:.9rem 1rem;border:1px solid var(--reuna);border-radius:.9rem;background:var(--pinta);font-weight:700;text-decoration:none;transition:border-color .2s,transform .2s}.selaus a:hover{border-color:var(--turkoosi);transform:translateY(-2px)}.selaus a.seur{text-align:right}.selaus small{display:block;font-weight:500;color:var(--teksti-2)}.taulukko tr.suomi td{background:#82b5b924;font-weight:650}.kortti-tunnus{font-size:2rem;line-height:1;font-weight:880;letter-spacing:0;color:#82b5b98c;margin-bottom:.2rem}.juttu{position:relative;overflow:hidden}.juttu blockquote{position:relative;border-left:0;padding:.3rem 0 .3rem 2.6rem}.juttu blockquote:before{content:"”";position:absolute;left:0;top:-.35rem;font-family:var(--otsikko);font-size:4.2rem;line-height:1;font-weight:900;color:var(--turkoosi);opacity:.8}.hintanosto{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1rem}.hintanosto span{padding:.35rem .9rem;border-radius:999px;background:var(--turkoosi);color:var(--syva);font-weight:800;font-size:.92rem}.hintanosto span.iso{font-family:var(--otsikko);font-stretch:112%;font-size:1.15rem;background:#ffffff14;color:var(--turkoosi-tumma);border:1px solid rgb(130 181 185 / .4)}.yhteys-rivit .ikoni{width:2.7rem;height:2.7rem;padding:.6rem;border-radius:50%;background:#82b5b929}.ajat .aika{background:linear-gradient(160deg,var(--pinta-2),var(--pinta))}.aika-teksti strong{font-size:1.45rem}.proosa .pelinkulku{list-style:none;padding:0;display:grid;gap:.6rem}@media(min-width:36rem){.proosa .pelinkulku{grid-template-columns:1fr 1fr}}.pelinkulku li{margin:0;padding:.9rem 1rem .9rem 1.1rem;border-radius:1rem;background:var(--pinta);border:1px solid var(--reuna);border-top:3px solid var(--turkoosi)}.proosa .tarkistus li{padding:.8rem 1rem .8rem 3rem;margin-bottom:.6rem;border-radius:1rem;background:var(--pinta);border:1px solid var(--reuna)}.proosa .tarkistus li:before{left:1rem;top:1.05rem}.proosa .tarkistus li:after{left:1.42rem;top:1.18rem}.proosa .avainluvut,.proosa .varusteet,.proosa .mitalinostot,.proosa .aikajana,.proosa .viikkonauha,.proosa .pelinkulku,.proosa .tarkistus{padding-left:0}.tarkistus{list-style:none;padding:0}.tarkistus li{position:relative}.tarkistus li:before{content:"";position:absolute;width:1.2rem;height:1.2rem;border-radius:.35rem;background:var(--turkoosi)}.tarkistus li:after{content:"";position:absolute;width:.35rem;height:.65rem;border:solid var(--syva);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.aika-lisa{display:block;font-size:.85rem;color:var(--teksti-2);margin-top:.1rem}.viikko small{display:block;font-size:.85rem;color:#ffffffa6}html.valikko-auki{overflow:hidden}html.valikko-auki .yla{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--syva)}.yla .yla-sisa{position:relative}.mv[data-astro-cid-n56yvcxy]{display:none;align-items:center;gap:.25rem}@media(min-width:60rem){.mv[data-astro-cid-n56yvcxy]{display:flex}.mp[data-astro-cid-n56yvcxy]{display:none}}.mv-ryhma[data-astro-cid-n56yvcxy]{position:static}.mv-nappi[data-astro-cid-n56yvcxy]{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .95rem;border-radius:999px;color:#ffffffdb;font-weight:600;font-size:.95rem;transition:background .2s,color .2s}.mv-nappi[data-astro-cid-n56yvcxy]::-webkit-details-marker{display:none}.mv-nappi[data-astro-cid-n56yvcxy]:hover,.mv-ryhma[data-astro-cid-n56yvcxy][open] .mv-nappi[data-astro-cid-n56yvcxy]{background:#ffffff14;color:#fff}.mv-nappi[data-astro-cid-n56yvcxy].on{color:var(--turkoosi)}.mv-kaari[data-astro-cid-n56yvcxy]{width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s;opacity:.7}.mv-ryhma[data-astro-cid-n56yvcxy][open] .mv-kaari[data-astro-cid-n56yvcxy]{transform:translateY(1px) rotate(-135deg)}.mv-paneeli[data-astro-cid-n56yvcxy]{position:absolute;left:50%;top:calc(100% + .5rem);transform:translate(-50%);width:min(56rem,calc(100vw - 2rem));padding:1.4rem 1.4rem 1.2rem;background:#0f1d2af7;border:1px solid var(--reuna);border-radius:1.4rem;box-shadow:0 30px 70px -20px #000000b3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@media(prefers-reduced-motion:no-preference){.mv-ryhma[data-astro-cid-n56yvcxy][open] .mv-paneeli[data-astro-cid-n56yvcxy],.mp[data-astro-cid-n56yvcxy][open] .mp-paneeli[data-astro-cid-n56yvcxy]{animation:paneeli .28s cubic-bezier(.2,.8,.2,1)}@keyframes paneeli{0%{opacity:0;transform:translate(-50%,-8px)}}.mp[data-astro-cid-n56yvcxy][open] .mp-paneeli[data-astro-cid-n56yvcxy]{animation-name:paneeli-p}@keyframes paneeli-p{0%{opacity:0;transform:translateY(-10px)}}}.mv-otsikko[data-astro-cid-n56yvcxy]{margin:0 0 .8rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--turkoosi)}.mv-lista[data-astro-cid-n56yvcxy]{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.mv-kohde[data-astro-cid-n56yvcxy]{display:flex;align-items:center;gap:.9rem;padding:.55rem .7rem .55rem .55rem;border-radius:1rem;color:var(--teksti);text-decoration:none;transition:background .2s}.mv-kohde[data-astro-cid-n56yvcxy] img[data-astro-cid-n56yvcxy]{width:3.25rem;height:3.25rem;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 2px #82b5b98c;filter:saturate(.55) brightness(.8);transition:filter .3s,box-shadow .3s,transform .3s}.mv-kohde[data-astro-cid-n56yvcxy]:hover,.mv-kohde[data-astro-cid-n56yvcxy][aria-current=page]{background:#ffffff0f;color:#fff}.mv-kohde[data-astro-cid-n56yvcxy]:hover img[data-astro-cid-n56yvcxy],.mv-kohde[data-astro-cid-n56yvcxy][aria-current=page] img[data-astro-cid-n56yvcxy]{filter:none;box-shadow:0 0 0 2px var(--turkoosi);transform:scale(1.05)}.mv-kohde[data-astro-cid-n56yvcxy] b[data-astro-cid-n56yvcxy]{display:block;font-size:1rem;font-weight:700}.mv-kohde[data-astro-cid-n56yvcxy] small[data-astro-cid-n56yvcxy]{display:block;font-size:.85rem;color:var(--teksti-2);line-height:1.35}.mv-rankkari[data-astro-cid-n56yvcxy]{display:inline-flex;align-items:center;gap:.5rem;margin-left:.4rem;padding:.5rem 1rem .5rem .6rem;border-radius:999px;font-weight:750;font-size:.95rem;text-decoration:none;color:var(--syva);background:var(--turkoosi);transition:background .2s,transform .2s}.mv-rankkari[data-astro-cid-n56yvcxy]:hover{color:var(--syva);background:var(--turkoosi-tumma);transform:translateY(-1px)}.mv-pallo[data-astro-cid-n56yvcxy]{width:1.35rem;height:1.35rem;border-radius:50%;flex:none;background:radial-gradient(circle at 34% 30%,#e7957f 0 10%,#c4553f 42%,#7d2c1f);box-shadow:inset -2px -2px 4px #00000040}.mv-pallo[data-astro-cid-n56yvcxy].iso{width:2.6rem;height:2.6rem}@media(prefers-reduced-motion:no-preference){.mv-rankkari[data-astro-cid-n56yvcxy]:hover .mv-pallo[data-astro-cid-n56yvcxy],.mp-rankkari[data-astro-cid-n56yvcxy]:hover .mv-pallo[data-astro-cid-n56yvcxy]{animation:pallo-uppoaa .9s ease-in-out infinite alternate}@keyframes pallo-uppoaa{to{transform:translateY(3px) rotate(40deg)}}}.mp-nappi[data-astro-cid-n56yvcxy]{list-style:none;cursor:pointer;width:2.9rem;height:2.9rem;border-radius:.9rem;display:grid;place-content:center;gap:5px;background:#ffffff14}.mp-nappi[data-astro-cid-n56yvcxy]::-webkit-details-marker{display:none}.mp-nappi[data-astro-cid-n56yvcxy] span[data-astro-cid-n56yvcxy]{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .25s,opacity .2s}.mp[data-astro-cid-n56yvcxy][open] .mp-nappi[data-astro-cid-n56yvcxy] span[data-astro-cid-n56yvcxy]:nth-child(1){transform:translateY(7px) rotate(45deg)}.mp[data-astro-cid-n56yvcxy][open] .mp-nappi[data-astro-cid-n56yvcxy] span[data-astro-cid-n56yvcxy]:nth-child(2){opacity:0}.mp[data-astro-cid-n56yvcxy][open] .mp-nappi[data-astro-cid-n56yvcxy] span[data-astro-cid-n56yvcxy]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mp-paneeli[data-astro-cid-n56yvcxy]{position:fixed;left:0;right:0;top:4rem;bottom:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1rem 2.5rem;background:var(--syva);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mp-ryhma[data-astro-cid-n56yvcxy]{margin-top:1.4rem}.mp-paneeli[data-astro-cid-n56yvcxy] .mv-lista[data-astro-cid-n56yvcxy]{grid-template-columns:1fr;gap:.2rem}.mp-koti[data-astro-cid-n56yvcxy]{margin-top:.6rem}.mp-rankkari[data-astro-cid-n56yvcxy]{display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem;border-radius:1.1rem;text-decoration:none;color:var(--teksti);background:linear-gradient(135deg,var(--vesi),var(--syva-2));border:1px solid rgb(130 181 185 / .35)}.mp-rankkari[data-astro-cid-n56yvcxy] b[data-astro-cid-n56yvcxy]{display:block;font-family:var(--otsikko);font-stretch:112%;font-size:1.15rem}.mp-rankkari[data-astro-cid-n56yvcxy] small[data-astro-cid-n56yvcxy]{color:var(--teksti-2);font-size:.88rem}@view-transition{navigation:auto}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-uppoaa .38s cubic-bezier(.4,0,.9,.6) both}::view-transition-new(root){animation:vt-nousee .5s cubic-bezier(.15,.7,.25,1) both}.yla{view-transition-name:ylapalkki}::view-transition-group(ylapalkki){animation:none}}@keyframes vt-uppoaa{to{opacity:0;filter:blur(6px) saturate(.6);transform:translateY(26px) scale(.985)}}@keyframes vt-nousee{0%{opacity:0;filter:blur(8px);transform:translateY(-18px) scale(1.01)}}.kupla{position:fixed;z-index:90;pointer-events:none;border-radius:50%;width:var(--k);height:var(--k);left:0;top:0;background:radial-gradient(circle at 32% 30%,#ffffffd9 0 12%,#c8e4e847 14% 55%,#c8e4e814 70%);box-shadow:inset 0 0 0 1px #dceef08c,0 0 6px #a0cdd240;animation:kupla-nousee var(--aika) cubic-bezier(.3,.6,.4,1) forwards}@keyframes kupla-nousee{0%{opacity:0;transform:translate(var(--x0),var(--y0)) scale(.4)}12%{opacity:1}50%{transform:translate(calc(var(--x0) + var(--h)),calc(var(--y0) - var(--n) * .5)) scale(1)}to{opacity:0;transform:translate(calc(var(--x0) - var(--h) * .6),calc(var(--y0) - var(--n))) scale(1.08)}}.kupla.leijuu{z-index:1;filter:opacity(.5)}.kupla.himmea{filter:opacity(.28) blur(.4px)}.uppoava{position:fixed;z-index:2;left:0;top:0;width:var(--d);height:var(--d);pointer-events:auto;cursor:pointer;border-radius:50%;border:0;padding:0;background:radial-gradient(circle at 34% 30%,#e7957f 0 8%,#c4553f 38%,#7d2c1f);box-shadow:inset -3px -4px 8px #00000040,0 4px 14px #0000004d;animation:uppoaa var(--aika) cubic-bezier(.45,.05,.55,.95) forwards}.uppoava:after{content:"";position:absolute;inset:18% 22% auto auto;width:22%;height:14%;border-radius:50%;background:#ffffff59;transform:rotate(-30deg)}@keyframes uppoaa{0%{transform:translate(var(--x),-60px) rotate(0)}25%{transform:translate(calc(var(--x) + var(--h)),22vh) rotate(60deg)}55%{transform:translate(calc(var(--x) - var(--h)),55vh) rotate(150deg)}to{transform:translate(var(--x),calc(100vh + 60px)) rotate(260deg)}}.uppo-ilmoitus{position:fixed;z-index:95;left:50%;bottom:1.5rem;transform:translate(-50%);background:var(--syva-2);color:var(--teksti);border:1px solid var(--reuna);border-radius:999px;padding:.6rem 1.1rem;font-weight:700;font-size:.95rem;width:max-content;max-width:min(92vw,30rem);text-align:center;border-radius:1.2rem;box-shadow:0 12px 30px #00000073;animation:ilmoitus var(--kesto, 3.2s) ease forwards;pointer-events:none}@keyframes ilmoitus{0%{opacity:0;transform:translate(-50%,12px)}12%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,8px)}}@media(prefers-reduced-motion:no-preference){.syvanne:before,.tiesitko:before{content:"";position:absolute;inset:-20%;z-index:-1;pointer-events:none;opacity:.22;background:radial-gradient(40% 25% at 20% 10%,rgb(200 230 235 / .35),transparent 70%),radial-gradient(35% 22% at 70% 0%,rgb(200 230 235 / .28),transparent 70%),radial-gradient(30% 18% at 45% 20%,rgb(200 230 235 / .22),transparent 70%);filter:blur(14px);animation:vareily 14s ease-in-out infinite alternate}.tiesitko{position:relative;isolation:isolate;overflow:hidden}@keyframes vareily{0%{transform:translate3d(-3%,0,0) rotate(-2deg)}50%{transform:translate3d(2%,2%,0) rotate(1deg)}to{transform:translate3d(4%,-1%,0) rotate(3deg)}}.painike,.kortti,.some-kortti{transition:transform .35s cubic-bezier(.3,1.6,.5,1),background .2s,box-shadow .2s,border-color .2s}.painike:active,.kortti:active,.some-kortti:active{transform:scale(.97) translateY(1px)}}
