@font-face{font-family:PSerif;src:url(/fonts/serif-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:PMono;src:url(/fonts/mono-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:PMono;src:url(/fonts/mono-600.woff2) format("woff2");font-weight:600;font-display:swap}:root{--paper: #f6efdd;--paper2: #fffcf2;--ink: #171410;--red: #d5402b;--gold: #dfa032;--serif: "PSerif", Georgia, "Times New Roman", serif;--mono: "PMono", "Courier New", monospace;--border: 3px solid var(--ink);--shadow: 6px 6px 0 var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 19px/1.65 var(--serif);background-image:radial-gradient(rgba(23,20,16,.05) 1px,transparent 1px);background-size:26px 26px}.hyppaa{position:absolute;left:-9999px}.hyppaa:focus{position:fixed;left:10px;top:10px;background:var(--ink);color:var(--paper);padding:8px 14px;z-index:99}.otsake{display:flex;align-items:center;gap:18px;flex-wrap:wrap;max-width:1060px;margin:0 auto;padding:10px 20px 4px}.tarra{font:600 20px/1 var(--mono);letter-spacing:.04em;background:var(--ink);color:var(--paper);padding:10px 14px;transform:rotate(-2deg);box-shadow:4px 4px 0 var(--red);text-decoration:none}.tarra b{color:var(--gold);font-weight:600}.valikko{margin-left:auto;display:flex;gap:4px 16px;flex-wrap:wrap;font-family:var(--mono);font-size:15px}.valikko a{color:var(--ink);text-decoration:none;border-bottom:2px solid transparent;padding:4px 2px}.valikko a:hover,.valikko a[aria-current=page]{border-bottom-color:var(--red)}main{max-width:1060px;margin:0 auto;padding:8px 20px 40px}h1{font:400 clamp(1.9rem,4.6vw,2.7rem)/1.05 var(--serif);margin:.3em 0 .1em;letter-spacing:-.01em}h1 em{font-style:normal;color:var(--red)}.alaotsikko{font-family:var(--mono);font-size:14px;margin:0 0 10px;color:#4c463c}h2{font:400 clamp(1.5rem,3.4vw,2.1rem)/1.15 var(--serif);margin:2.2em 0 .5em}h2:after{content:"";display:block;width:64px;height:4px;background:var(--red);margin-top:8px}p{margin:0 0 1em;max-width:68ch}small{font-family:var(--mono);font-size:.78em;color:#4c463c}a{color:var(--ink);text-decoration-color:var(--red);text-decoration-thickness:2px}.peli{position:relative;border:var(--border);box-shadow:var(--shadow);background:var(--paper2);padding:12px 14px;margin:8px 0 26px;min-height:440px}.pt-ylanurkka{display:flex;gap:10px;flex-wrap:wrap}.pt-botti{border:2.5px solid var(--ink);background:var(--paper);padding:6px 10px;font-family:var(--mono);font-size:14px;display:flex;gap:8px;align-items:baseline}.pt-botti.vuorossa{background:var(--gold);box-shadow:3px 3px 0 var(--ink)}.pt-botti.ulkona{opacity:.55;text-decoration:line-through}.pt-nimi{font-weight:600}.pt-kortit{letter-spacing:-1px}.pt-poyta{display:flex;align-items:center;justify-content:center;gap:clamp(14px,5vw,44px);padding:12px 0 6px}.pt-pakka,.pt-kaato{position:relative;width:clamp(78px,19vw,100px)}.pt-pakka svg,.pt-kaato svg{width:100%;height:auto;display:block}.pt-alla{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-7deg) translate(-12%);opacity:.85}.pt-paalla{position:relative}.pt-lkm{position:absolute;right:-10px;bottom:-10px;background:var(--ink);color:var(--paper);font:600 13px/1 var(--mono);padding:5px 8px;border-radius:999px}.pt-tyhja{border:2.5px dashed var(--ink);opacity:.5;aspect-ratio:72/100;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px}.pt-palaneet{font-family:var(--mono);font-size:15px;align-self:flex-end}.pt-viesti{font-family:var(--mono);font-size:14px;min-height:2.3em;border-top:2px dashed var(--ink);border-bottom:2px dashed var(--ink);padding:6px 2px;margin:6px 0;max-width:none}.pt-kasi{display:flex;gap:6px;overflow-x:auto;padding:8px 2px 10px;scrollbar-width:thin}.kortti{flex:0 0 auto;width:clamp(60px,15vw,78px);background:none;border:0;padding:0;cursor:pointer;transition:transform .12s}.kortti svg{width:100%;height:auto;display:block;filter:drop-shadow(2px 2px 0 rgba(23,20,16,.25))}.kortti.vihje svg rect:first-of-type{stroke:var(--gold)}.kortti.valittu{transform:translateY(-12px)}.kortti.valittu svg rect:first-of-type{stroke:var(--red);fill:#ffe9dd}.kortti:focus-visible{outline:3px solid var(--red);outline-offset:2px}.pt-napit{display:flex;gap:10px;flex-wrap:wrap}.nappi{font:600 16px/1 var(--mono);background:var(--ink);color:var(--paper);border:var(--border);padding:13px 18px;cursor:pointer;box-shadow:4px 4px 0 var(--red)}.nappi:hover:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px 0 var(--red)}.nappi:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.nappi.toissijainen{background:var(--paper2);color:var(--ink);box-shadow:4px 4px 0 var(--gold)}.ph-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#17141073;display:flex;align-items:center;justify-content:center;padding:16px;z-index:5}.ph-dialogi{background:var(--paper2);border:var(--border);box-shadow:var(--shadow);padding:22px;max-width:430px;width:100%;max-height:92%;overflow-y:auto}.ph-dialogi h2{margin:0 0 14px}.ph-dialogi h2:after{width:44px}.ph-dialogi fieldset{border:2.5px solid var(--ink);margin:0 0 12px;font-family:var(--mono);font-size:15px;display:flex;gap:6px 16px;flex-wrap:wrap}.ph-dialogi legend{font-weight:600;padding:0 6px}.ph-dialogi label{display:flex;gap:8px;align-items:baseline;padding:3px 0}.ph-dialogi details{font-family:var(--mono);font-size:15px;margin:0 0 16px;border:2.5px dashed var(--ink);padding:10px 12px}.ph-dialogi summary{cursor:pointer;font-weight:600}.ph-dialogi input{accent-color:var(--red)}.ph-leima{font:600 clamp(1.6rem,6vw,2.4rem)/1.1 var(--mono);letter-spacing:.03em;color:var(--paper);background:var(--ink);display:inline-block;padding:12px 18px;transform:rotate(-3deg);box-shadow:5px 5px 0 var(--gold);margin-bottom:14px}.ph-leima.haviaja{box-shadow:5px 5px 0 var(--red)}.ph-rivi{display:flex;gap:10px;flex-wrap:wrap}.kaista{border-top:var(--border);padding-top:6px}.saanto-lista{list-style:none;counter-reset:sr;padding:0;max-width:68ch}.saanto-lista li{counter-increment:sr;padding:10px 0 10px 58px;position:relative;border-bottom:2px dashed rgba(23,20,16,.35)}.saanto-lista li:before{content:counter(sr,decimal-leading-zero);position:absolute;left:0;top:12px;font:600 22px/1 var(--mono);color:var(--red)}.legenda{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:18px 0}.legenda-kortti{border:2.5px solid var(--ink);background:var(--paper2);padding:14px;box-shadow:4px 4px 0 var(--gold)}.legenda-kortti:nth-child(2n){box-shadow:4px 4px 0 var(--red);transform:rotate(.5deg)}.legenda-kortti:nth-child(odd){transform:rotate(-.5deg)}.legenda-kortti svg{width:58px;height:auto;float:right;margin:-4px 0 6px 10px}.legenda-kortti strong{font-family:var(--mono);font-size:15px;display:block;margin-bottom:4px}.legenda-kortti p{font-size:16px;margin:0}.ukk dt{font-family:var(--mono);font-weight:600;font-size:16px;margin-top:18px}.ukk dd{margin:6px 0 0;max-width:68ch}.alaviite{border-top:var(--border);margin-top:46px}.alaviite-sisus{max-width:1060px;margin:0 auto;padding:16px 20px 26px;font-family:var(--mono);font-size:13.5px;display:flex;gap:8px 22px;flex-wrap:wrap;color:#4c463c}.alaviite a{color:inherit}@media(max-width:560px){body{font-size:17px}.pt-poyta{gap:12px}.nappi{padding:12px 13px;font-size:14.5px}}@media(max-height:780px)and (min-width:561px){.otsake{padding-top:6px}h1{font-size:1.7rem;margin:.2em 0 .05em}.alaotsikko{margin-bottom:6px;font-size:13px}.peli{min-height:0;padding:10px 12px}.pt-poyta{padding:8px 0 4px}.pt-pakka,.pt-kaato{width:clamp(70px,16vw,86px)}.kortti{width:clamp(56px,13vw,70px)}.pt-viesti{min-height:2em;font-size:13px}.nappi{padding:11px 15px;font-size:15px}}@media(max-height:740px)and (max-width:560px){.otsake{padding-top:6px}.tarra{font-size:17px;padding:8px 11px}h1{font-size:1.6rem}.alaotsikko{display:none}.peli{min-height:0;padding:10px}.pt-poyta{padding:8px 0 4px}.pt-pakka,.pt-kaato{width:72px}.kortti{width:58px}.pt-viesti{min-height:2em;font-size:12.5px}.nappi{padding:11px 12px;font-size:14px}}
