
:root{
  --paper:#f1f1ec;
  --paper-2:#e5e6de;
  --ink:#1b241f;
  --ink-soft:#4d5850;
  --falu:#8c2a1e;
  --chanterelle:#d9a033;
  --lingon:#a3242e;
  --lake:#26404a;
  --spruce:#1d2b23;
  --line:rgba(27,36,31,.16);
  --map-sea:#c7d4d8;
  --ski-snow:#f7f8f6;
  --ski-lake:#d3e0e6;
  --ski-coast:#b7c4c6;
  --map-land:#ecede5;
  --map-coast:#9eabaa;
  --map-water-ink:#4f6d78;
  --on-photo:#f4f2ea;
  --display:"Spectral","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --body:"Hanken Grotesk","Segoe UI",system-ui,-apple-system,sans-serif;
  --mono:"IM Fell English","Iowan Old Style",Georgia,serif;
  --gl:max(16px,env(safe-area-inset-left,0px));
  --gr:max(16px,env(safe-area-inset-right,0px));
  --top:env(safe-area-inset-top,0px);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#111712;--paper-2:#1a221c;--ink:#e8e7e0;--ink-soft:#a8afa7;--falu:#d0634f;--chanterelle:#e3ad48;--lingon:#d4525b;--lake:#2f5260;--spruce:#0c120e;--line:rgba(232,231,224,.15);--map-sea:#1c2a2f;--map-land:#222b24;--map-coast:#3c4a46;--map-water-ink:#7e9aa3;--ski-snow:#1f2924;--ski-lake:#17242a;--ski-coast:#3a4843;color-scheme:dark}}
:root[data-theme="dark"]{--ski-snow:#1f2924;--ski-lake:#17242a;--ski-coast:#3a4843;--map-sea:#1c2a2f;--map-land:#222b24;--map-coast:#3c4a46;--map-water-ink:#7e9aa3;--paper:#111712;--paper-2:#1a221c;--ink:#e8e7e0;--ink-soft:#a8afa7;--falu:#d0634f;--chanterelle:#e3ad48;--lingon:#d4525b;--lake:#2f5260;--spruce:#0c120e;--line:rgba(232,231,224,.15);color-scheme:dark}

*{box-sizing:border-box}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:2px solid var(--chanterelle);outline-offset:3px}
h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:1.04;letter-spacing:-.015em;text-wrap:balance;margin:0;font-optical-sizing:auto}
p{margin:0}
.wrap{max-width:1280px;margin:0 auto;padding-left:var(--gl);padding-right:var(--gr)}
.label{font-family:var(--mono);font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft)}
.prose{max-width:62ch;display:grid;gap:1em}
.sv{font-family:var(--display);font-style:italic}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}


body::before{content:"";position:fixed;inset:0 0 auto;height:var(--top);z-index:30;background:var(--spruce)}
.nav{position:fixed;top:var(--top);left:0;right:0;z-index:20;color:var(--on-photo);transition:background .4s,color .4s}
.nav.solid{background:color-mix(in srgb,var(--paper) 94%,transparent);color:var(--ink);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:20px;padding-block:14px}
.nav .mark{font-family:var(--display);font-size:24px;text-decoration:none;margin-right:auto;white-space:nowrap}
.nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.nav ul a{display:block;text-decoration:none;font-size:14px;padding:6px 10px;opacity:.8}
.nav ul a:hover,.nav ul a[aria-current="page"]{opacity:1}
.nav ul a[aria-current="page"]{box-shadow:inset 0 -1px 0 currentColor}
.nav .cta{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:1px solid currentColor;padding:8px 14px;white-space:nowrap}
.nav .menu{display:none;background:none;border:1px solid currentColor;color:inherit;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;cursor:pointer}
@media (max-width:820px){
  .nav ul{display:none}
  .nav .menu{display:block}
  .nav.open ul{display:grid;position:absolute;top:100%;left:0;right:0;background:var(--paper);color:var(--ink);padding:8px var(--gr) 16px var(--gl);border-bottom:1px solid var(--line)}
  .nav.open ul a{font-family:var(--display);font-size:28px;padding:8px 0}
}


@keyframes fade{from{opacity:.0001}to{opacity:1}}


.scene{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;color:var(--on-photo);background:var(--spruce)}
.scene>img,.scene>canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.scene>img{animation:drift 28s ease-in-out infinite alternate}
@keyframes drift{from{transform:scale(1.02)}to{transform:scale(1.1) translate3d(-1%,-1%,0)}}
.scene::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,9,.38) 0%,rgba(8,12,9,0) 28%,rgba(8,12,9,.08) 45%,rgba(8,12,9,.8) 100%);pointer-events:none}
.scene .wrap{position:relative;z-index:1;width:100%;padding-block:120px 64px}
.scene .label{color:rgba(244,242,234,.88);margin-bottom:12px}
.scene .wrap,.door .in,.next .in{text-shadow:0 1px 18px rgba(0,0,0,.35)}
.scene h1{font-size:clamp(64px,13vw,190px);line-height:1;letter-spacing:-.01em}
.scene h2{font-size:clamp(58px,10.5vw,150px);line-height:1}
.scene .sub{font-family:var(--display);font-style:italic;font-size:clamp(22px,3vw,38px);line-height:1.25;margin-top:14px}
.scene .lede{max-width:48ch;margin-top:22px;font-size:18px;color:rgba(244,242,234,.92)}
.scroll-cue{position:absolute;right:var(--gr);bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:1;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,242,234,.8);writing-mode:vertical-rl}
.scroll-cue::after{content:"";display:inline-block;width:1px;height:48px;background:currentColor;margin-top:12px;animation:cue 2.4s ease-in-out infinite}
@keyframes cue{0%,100%{transform:scaleY(.4);transform-origin:top}50%{transform:scaleY(1)}}
@media (max-width:620px){.scroll-cue{display:none}}


.overture{padding-block:120px 96px}
.overture .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:72px;align-items:end}
.overture h2{font-size:clamp(36px,4.6vw,60px);margin-bottom:28px}
.overture figure{margin:0}
.overture figcaption{margin-top:10px}
@media (max-width:880px){.overture .wrap{grid-template-columns:1fr;gap:40px}}

.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0}
.facts dl>div{padding:22px 16px;border-left:1px solid var(--line);min-width:0}
.facts dl>div:first-child{border-left:0;padding-left:0}
.facts dt{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}
.facts dd{margin:0;font-family:var(--display);font-size:26px;line-height:1.1}
.facts dd small{display:block;font-family:var(--body);font-size:13px;color:var(--ink-soft);margin-top:4px}
@media (max-width:980px){.facts dl{grid-template-columns:repeat(3,minmax(0,1fr))}.facts dl>div:nth-child(4){border-left:0;padding-left:0}.facts dl>div:nth-child(-n+3){border-bottom:1px solid var(--line)}}
@media (max-width:520px){.facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.facts dl>div{border-bottom:1px solid var(--line)}.facts dl>div:nth-child(odd){border-left:0;padding-left:0}.facts dl>div:nth-child(4){border-left:1px solid var(--line);padding-left:16px}.facts dl>div:nth-last-child(-n+2){border-bottom:0}}

.doors{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--spruce);margin-top:96px}
.door{position:relative;min-height:78svh;display:flex;align-items:flex-end;overflow:hidden;color:var(--on-photo);text-decoration:none;background:var(--spruce)}
.door>img,.door>canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.door:hover>img,.door:hover>canvas,.door:focus-visible>img{transform:scale(1.04)}
.door::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,9,0) 40%,rgba(8,12,9,.82) 100%)}
.door .in{position:relative;z-index:1;padding:36px max(28px,var(--gr)) 40px max(28px,var(--gl));display:grid;gap:8px;width:100%}
.door .n{font-family:var(--mono);font-size:21px;letter-spacing:.14em;text-transform:uppercase;opacity:1}
.door h3{font-size:clamp(50px,6.6vw,100px);line-height:1}
.door .en{font-family:var(--display);font-style:italic;font-size:24px}
.door .topics{font-family:var(--mono);font-size:12px;letter-spacing:.08em;opacity:.85;margin-top:6px}
.door:focus-visible{outline-offset:-6px}
@media (max-width:820px){.doors{grid-template-columns:1fr}.door{min-height:72svh}}

.voices{padding-block:110px 0}
.voices .top{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:baseline;margin-bottom:44px}
.voices h3{font-size:clamp(34px,4vw,52px)}
.score{font-family:var(--mono);font-size:13px;color:var(--ink-soft)}
.score b{font-family:var(--display);font-weight:500;font-size:40px;color:var(--ink);margin-right:8px}
.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}
@media (max-width:860px){.quotes{grid-template-columns:1fr;gap:30px}}
blockquote{margin:0;font-family:var(--display);font-style:italic;font-size:24px;line-height:1.3;border-left:2px solid var(--falu);padding-left:20px}
blockquote cite{display:block;font-family:var(--mono);font-style:normal;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:12px}


.intro-band{padding-block:110px 40px}
.intro-band .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}
.intro-band h3{font-size:clamp(34px,4.2vw,56px)}
@media (max-width:880px){.intro-band .wrap{grid-template-columns:1fr;gap:24px}}

.story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;align-items:start}
.story .stage{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--spruce)}
.story .stage>*{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease}
.story .stage>.on{opacity:1}
.story .stage .plate{display:flex;flex-direction:column;justify-content:flex-end;padding:48px max(32px,var(--gl));color:var(--on-photo)}
.story .stage .plate .big{font-family:var(--display);font-size:clamp(64px,9vw,140px);line-height:.9}
.story .stage .plate .sv{font-size:clamp(22px,2.4vw,32px);opacity:.9;margin-top:6px}
.story .stage .plate .lat{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin-top:22px}
.story .beats{padding-left:max(56px,var(--gl));padding-right:var(--gr)}
.beat{min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:20px;padding-block:96px;max-width:58ch}
.beat h3{font-size:clamp(40px,5vw,72px)}
.beat .label{margin-bottom:-6px}
.beat .mob{display:none}
.beat ul.facts-list,.entry-tx ul.facts-list{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid var(--line)}
.beat ul.facts-list li,.entry-tx ul.facts-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.beat ul.facts-list li span:last-child,.entry-tx ul.facts-list li span:last-child{font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);text-align:right;white-space:nowrap}
.beat .note,.entry-tx .note{font-size:14px;color:var(--ink-soft);border-left:2px solid var(--chanterelle);padding-left:14px}
@media (max-width:880px){
  .story{grid-template-columns:1fr}
  .story .stage{display:none}
  .story .beats{padding-left:var(--gl)}
  .beat{min-height:auto;padding-block:56px 24px;max-width:none}
  .beat>:not(.mob){max-width:62ch}
  .beat .mob{display:block;margin:0 calc(-1 * var(--gl)) 8px calc(-1 * var(--gr));aspect-ratio:4/3;overflow:hidden;position:relative;background:var(--spruce)}
  .beat .mob>img{width:100%;height:100%;object-fit:cover}
  .beat .mob .plate{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px var(--gl);color:var(--on-photo)}
  .beat .mob .plate .big{font-family:var(--display);font-size:64px;line-height:.9}
}
.plate.chanterelle{background:radial-gradient(120% 90% at 30% 20%,#e9b54a 0%,#c98a22 55%,#7a4d10 100%)}
.plate.lingon{background:radial-gradient(120% 90% at 70% 25%,#c43a43 0%,#8d1f28 55%,#3e0c12 100%)}
.plate.blue{background:radial-gradient(120% 90% at 40% 30%,#3d4f8a 0%,#24305c 55%,#0f1530 100%)}
.plate.falu{background:radial-gradient(120% 90% at 30% 30%,#a63a2a 0%,#7a2418 55%,#35100a 100%)}
.plate.ice{background:linear-gradient(180deg,#9fb4c0 0%,#d9e3e8 55%,#eef3f5 100%);color:#16242b!important}


.strip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;padding-block:96px}
.strip .ph{margin:0;overflow:hidden;background:var(--paper-2);cursor:zoom-in}
.strip .ph button{all:unset;display:block;width:100%;height:100%}
.strip .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.strip .ph:hover img{transform:scale(1.03)}
.s-a{grid-column:1/8;aspect-ratio:3/2}.s-b{grid-column:8/13;aspect-ratio:auto}.s-c{grid-column:1/5;aspect-ratio:4/3}.s-d{grid-column:5/9;aspect-ratio:4/3}.s-e{grid-column:9/13;aspect-ratio:4/3}
@media (max-width:760px){.strip{grid-template-columns:1fr 1fr}.s-a,.s-b{grid-column:1/3;aspect-ratio:3/2}.s-c,.s-d{grid-column:auto}.s-e{grid-column:1/3}}

.amen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);margin-bottom:96px}
.amen div{padding:22px 20px 26px 0;border-bottom:1px solid var(--line);min-width:0}
.amen h5{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 10px}
.amen ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:15px}
@media (max-width:980px){.amen{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.amen{grid-template-columns:1fr}}

.next{display:block;position:relative;min-height:62svh;overflow:hidden;color:var(--on-photo);text-decoration:none;background:var(--spruce)}
.next>img,.next>canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75;transition:transform 1.4s cubic-bezier(.2,.7,.2,1),opacity .6s}
.next:hover>img,.next:hover>canvas{transform:scale(1.04);opacity:.9}
.next .in{position:relative;z-index:1;min-height:62svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;padding:40px var(--gr) 40px var(--gl)}
.next .n{font-family:var(--mono);font-size:30px;letter-spacing:.14em;text-transform:uppercase;opacity:1}
.next h3{font-size:clamp(58px,9.5vw,140px);line-height:1}



.tl{border-top:1px solid var(--ink);margin-block:24px 104px}
.tl li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2fr);gap:40px;padding-block:30px;border-bottom:1px solid var(--line)}
.tl ol{list-style:none;margin:0;padding:0}
.tl .yr{font-family:var(--display);font-size:clamp(40px,5vw,72px);line-height:1.02;font-variant-numeric:lining-nums}
.tl .yr small{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-top:10px}
.tl h4{font-family:var(--display);font-weight:500;font-size:28px;margin:0 0 10px}
.tl p{max-width:62ch}
.tl li.here{background:color-mix(in srgb,var(--falu) 9%,transparent);margin-inline:calc(-1 * var(--gl)) calc(-1 * var(--gr));padding-inline:var(--gl) var(--gr)}
.tl li.here .yr{color:var(--falu)}
@media (max-width:760px){.tl li{grid-template-columns:1fr;gap:10px}}
.paint{background:var(--falu);color:#f6efe9}
.paint .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding-block:96px;align-items:center}
.paint h3{font-size:clamp(44px,6vw,88px);line-height:1}
.paint .sv{font-size:26px;margin-top:8px}
.paint .label{color:rgba(246,239,233,.8);margin-bottom:14px}
.paint figure{margin:0}
.paint figcaption{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:10px;opacity:.85}
@media (max-width:860px){.paint .wrap{grid-template-columns:1fr;gap:36px}}
.name{padding-block:104px}
.name .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:64px;align-items:start}
.name .word{font-family:var(--display);font-size:clamp(64px,9vw,140px);line-height:1}
.name .pron{font-family:var(--mono);font-size:13px;color:var(--ink-soft);margin-top:14px}
@media (max-width:860px){.name .wrap{grid-template-columns:1fr;gap:28px}}


.enq{padding-block:150px 110px}
.enq .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px}
.enq h2{font-size:clamp(56px,8vw,120px);line-height:1;margin-bottom:28px}
.enq .side{display:grid;gap:30px;align-content:start}
.addr{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-family:var(--mono);font-size:15px}
.addr span{user-select:all;border-bottom:1px solid var(--line);padding-bottom:2px;overflow-wrap:anywhere}
.btn{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:14px 20px;cursor:pointer;text-decoration:none;display:inline-block}
.btn.ghost{background:transparent;color:var(--ink);padding:8px 12px}
.btn:hover{background:var(--falu);border-color:var(--falu);color:#fff}
form{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;align-content:start}
form .full{grid-column:1/-1}
label{display:grid;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
input,select,textarea{font:inherit;font-family:var(--body);font-size:16px;letter-spacing:0;text-transform:none;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:0;padding:12px;width:100%}
textarea{min-height:130px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--chanterelle);outline-offset:0;border-color:transparent}
.out{grid-column:1/-1;border:1px solid var(--line);background:var(--paper-2);padding:20px;display:grid;gap:12px}
.out pre{margin:0;white-space:pre-wrap;font-family:var(--mono);font-size:13px;line-height:1.55;overflow-x:auto}
.err{color:var(--falu);font-size:14px;grid-column:1/-1}
@media (max-width:880px){.enq .wrap{grid-template-columns:1fr;gap:44px}}
@media (max-width:520px){form{grid-template-columns:1fr}}

footer{background:var(--spruce);color:#c9cdc5;padding-block:56px calc(40px + env(safe-area-inset-bottom,0px))}
footer .wrap{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:40px}
footer .mk{font-family:var(--display);font-size:40px;color:#f4f2ea;line-height:1}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:15px}
footer a{text-decoration:none}
footer a:hover{color:#fff}
footer .label{color:#97a096;margin-bottom:10px}
footer .credits{grid-column:1/-1;font-size:12.5px;color:#97a096;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}
@media (max-width:760px){footer .wrap{grid-template-columns:1fr 1fr}footer .wrap>div:first-child{grid-column:1/-1}}


dialog.lb{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100vh}
dialog.lb::backdrop{background:rgba(8,10,9,.94)}
dialog.lb .in{width:100%;height:100%;display:grid;place-items:center;padding:max(56px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
dialog.lb img{max-width:100%;max-height:calc(100vh - 100px);object-fit:contain}
dialog.lb .x{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));right:calc(16px + env(safe-area-inset-right,0px));font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:none;color:#f4f2ea;border:1px solid rgba(244,242,234,.5);padding:8px 12px;cursor:pointer}
dialog.lb .nv{position:fixed;top:50%;transform:translateY(-50%);background:none;border:0;color:#f4f2ea;font-size:40px;cursor:pointer;padding:12px}
dialog.lb .pv{left:calc(4px + env(safe-area-inset-left,0px))}
dialog.lb .nx{right:calc(4px + env(safe-area-inset-right,0px))}


.gh-top{padding-block:150px 40px}
.gh-top h1{font-size:clamp(40px,5.4vw,76px);max-width:16ch;margin-block:14px 22px}
.gh-top .lede{max-width:60ch;font-size:18px;color:var(--ink-soft)}
.gh-map{padding-block:24px 96px}
.gh-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:start}
.map-wrap{position:sticky;top:calc(var(--top) + 80px);border:1px solid var(--line);background:var(--map-sea)}
#map{display:block;width:100%;height:auto}
#map .sea{fill:var(--map-sea)}
#map .land{fill:var(--map-land);stroke:var(--map-coast);stroke-width:.7}
#map .lake{fill:var(--map-sea)}
#map .border{fill:none;stroke:var(--falu);stroke-width:1.4;stroke-dasharray:5 4;opacity:.7}
#map .country{font-family:var(--mono);font-size:15px;letter-spacing:.3em;fill:var(--ink-soft);opacity:.55}
#map .water{font-family:var(--display);font-style:italic;font-size:22px;fill:var(--map-water-ink)}
#map .route{fill:none;stroke:var(--falu);stroke-width:2.5;stroke-dasharray:2 7;stroke-linecap:round}
#map .pt circle{fill:var(--paper);stroke:var(--ink);stroke-width:2;transition:r .2s}
#map .pt text{font-family:var(--body);font-size:17px;fill:var(--ink);paint-order:stroke;stroke:var(--map-land);stroke-width:4px;stroke-linejoin:round}
#map .pt .arrow{fill:none;stroke:var(--ink);stroke-width:2}
#map .pt{cursor:pointer;opacity:.38;transition:opacity .25s}
#map[data-show="ski"] .pt.ski,#map[data-show="air"] .pt.air,#map[data-show="city"] .pt.city,#map[data-show="city"] .pt.local{opacity:1}
#map .pt.on circle{fill:var(--falu);stroke:var(--falu);r:9}
#map .pt.on text{font-weight:600}
#map .ring{fill:none;stroke:var(--falu);stroke-width:1.5;opacity:.5}
#map .home{fill:var(--falu);stroke:var(--paper);stroke-width:3}
#map .home-l{font-family:var(--display);font-size:24px;fill:var(--ink);paint-order:stroke;stroke:var(--map-land);stroke-width:5px;stroke-linejoin:round}
.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.tabs button{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:transparent;color:var(--ink);border:1px solid var(--line);padding:9px 14px;cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.dest-head{display:grid;grid-template-columns:minmax(0,1fr) 80px 70px;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:10px;border-bottom:1px solid var(--ink)}
.dest-head span:not(:first-child){text-align:right}
.dests{list-style:none;margin:0;padding:0}
.dest{all:unset;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 80px 70px;gap:12px;align-items:baseline;width:100%;padding:16px 0;border-bottom:1px solid var(--line);cursor:pointer}
.dest:focus-visible{outline:2px solid var(--chanterelle);outline-offset:2px}
.dest .dn b{font-family:var(--display);font-weight:400;font-size:24px;display:block;line-height:1.15}
.dest .dn small{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft)}
.dest .km,.dest .tm{text-align:right;font-variant-numeric:tabular-nums}
.dest .km{color:var(--ink-soft);font-size:15px}
.dest .tm{font-family:var(--display);font-size:22px}
.dest.on .dn b,.dest.on .tm{color:var(--falu)}
.fine{font-size:13px;color:var(--ink-soft);margin-top:16px}
@media (max-width:900px){.gh-grid{grid-template-columns:1fr}.map-wrap{position:static}}
@media (max-width:420px){.dest,.dest-head{grid-template-columns:minmax(0,1fr) 64px 62px;gap:8px}}

.train{background:var(--spruce);color:#eef0ea}
.train-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding-block:96px;align-items:center}
.train h2{font-size:clamp(36px,4.2vw,58px);margin-block:12px 24px}
.train .label{color:#a9b2a8}
.train .prose p{color:#dfe3dc}
.line{list-style:none;margin:0;padding:0 0 0 28px;position:relative}
.line::before{content:"";position:absolute;left:8px;top:14px;bottom:14px;width:3px;background:#5b6b60}
.line li{position:relative;display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.line li::before{content:"";position:absolute;left:-26px;top:22px;width:13px;height:13px;border-radius:50%;background:#1d2b23;border:3px solid #a9b2a8}
.line .st{font-family:var(--display);font-size:26px}
.line .tt{font-family:var(--mono);font-size:12.5px;color:#a9b2a8;text-align:right}
.line li.here::before{background:var(--falu);border-color:#f4f2ea;width:17px;height:17px;left:-28px;top:20px}
.line li.here .st{color:#f4f2ea;font-size:30px}
.line li.here .tt{color:#f0c9a8}
@media (max-width:860px){.train-grid{grid-template-columns:1fr;gap:40px}}
.ski{padding-block:96px}

.gh-teaser{padding-block:72px 0}
.gh-card{display:grid;gap:10px;text-decoration:none;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding-block:28px}
.gh-big{font-family:var(--display);font-size:clamp(28px,3.6vw,48px);line-height:1.1}
.gh-more{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--falu)}
.gh-card:hover .gh-big{color:var(--falu)}
.doors{margin-top:72px}
.dest .tm{white-space:nowrap}
.ski{padding-block:96px}
@media (max-width:640px){
  #map .pt text{font-size:30px;stroke-width:6px}
  #map .home-l{font-size:34px}
  #map .country{font-size:24px}
  #map .water{font-size:32px}
  #map .pt:not(.on) text{display:none}
  #map[data-show="city"] .pt.city:not(.on) text{display:none}
  #map .pt circle{r:10}
  .dest,.dest-head{grid-template-columns:minmax(0,1fr) 62px 74px;gap:8px}
}
.train .wrap{padding-block:96px}
.train-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:end;margin-bottom:40px}
.tmap-wrap{border:1px solid rgba(255,255,255,.14);overflow:hidden}
.tmap{display:block;width:100%;height:auto}
.tmap .sea{fill:#16252b}
.tmap .land{fill:#26342b;stroke:#3d4c44;stroke-width:.7}
.tmap .lake{fill:#16252b}
.tmap .border{fill:none;stroke:#c9705f;stroke-width:1.4;stroke-dasharray:5 4;opacity:.7}
.tmap .country{font-family:var(--mono);font-size:15px;letter-spacing:.3em;fill:#8e9a90}
.tmap .rail{fill:none;stroke:#f4f2ea;stroke-width:3.5;stroke-linejoin:round;stroke-linecap:round}
.tmap .rail.air{stroke-dasharray:3 7;stroke-width:3}
.tmap .stop circle{fill:#16252b;stroke:#f4f2ea;stroke-width:3}
.tmap .stop text{font-family:var(--display);font-size:24px;fill:#f4f2ea;paint-order:stroke;stroke:#26342b;stroke-width:5px;stroke-linejoin:round}
.tmap .stop.here circle{fill:var(--falu);stroke:#f4f2ea}
.tmap .stop.here text{font-size:30px}
.tmap .stop.air circle{fill:#f0c9a8;stroke:#f0c9a8}
.entries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.18);margin-top:32px}
.entries article{padding:22px 20px 0 0;display:grid;gap:6px;align-content:start;min-width:0}
.entries article+article{padding-left:20px;border-left:1px solid rgba(255,255,255,.12)}
.entries h4{font-family:var(--display);font-weight:400;font-size:28px;margin:0;color:#f4f2ea}
.entries p{color:#dfe3dc;font-size:15px}
.entries .tt{font-family:var(--display);font-size:24px;color:#f0c9a8}
@media (max-width:900px){.train-head{grid-template-columns:1fr;gap:20px}.entries{grid-template-columns:1fr 1fr}.entries article:nth-child(3){padding-left:0;border-left:0}.entries article{padding-bottom:20px}}
@media (max-width:640px){.tmap .stop text{font-size:34px}.tmap .stop.here text{font-size:40px}.tmap .country{display:none}}
@media (max-width:640px){.tmap-wrap{overflow-x:auto}.tmap{min-width:760px}.tmap .stop text{font-size:24px}.tmap .stop.here text{font-size:30px}.tmap .country{display:block}}

.ski{padding-block:104px}
.ski-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:center}
.ski h2{font-size:clamp(36px,4.2vw,58px);margin-bottom:24px}
.ski-wrap{border:1px solid var(--line);background:var(--ski-lake)}
.skimap{display:block;width:100%;height:auto}
.skimap .sea{fill:var(--ski-lake)}
.skimap .land{fill:var(--ski-snow);stroke:var(--ski-coast);stroke-width:.7}
.skimap .lake{fill:var(--ski-lake)}
.skimap .border{fill:none;stroke:var(--falu);stroke-width:1.4;stroke-dasharray:5 4;opacity:.6}
.skimap .leg{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-dasharray:2 6;stroke-linecap:round;opacity:.55}
.skimap .peak{fill:var(--ink)}
.skimap .rn{font-family:var(--display);font-size:28px;fill:var(--ink);paint-order:stroke;stroke:var(--ski-snow);stroke-width:6px;stroke-linejoin:round}
.skimap .rt{font-family:var(--mono);font-size:17px;fill:var(--falu);paint-order:stroke;stroke:var(--ski-snow);stroke-width:5px;stroke-linejoin:round}
.skimap .home{fill:var(--falu);stroke:var(--ski-snow);stroke-width:3}
.skimap .hl{font-family:var(--display);font-size:30px;fill:var(--ink);paint-order:stroke;stroke:var(--ski-snow);stroke-width:6px}
.skimap .country{font-family:var(--mono);font-size:15px;letter-spacing:.3em;fill:var(--ink-soft);opacity:.6}
@media (max-width:900px){.ski-grid{grid-template-columns:1fr;gap:36px}}
@media (max-width:640px){.skimap .rn{font-size:36px}.skimap .rt{font-size:24px}.skimap .hl{font-size:38px}}


:root{--hd-paper:#ece2c9;--hd-land:#f4ecd8;--hd-water:#b6cbcc;--hd-water-edge:#7f9ea3;--hd-ink:#3a2e22;--hd-ink-soft:#7a6a55;--hd-red:#9b3324;--map-hand:"IM Fell English","Iowan Old Style",Georgia,serif;--map-note:"Caveat","Segoe Print","Bradley Hand",cursive}
.map-wrap,.ski-wrap,.tmap-wrap{background:var(--hd-paper);border:1px solid #cbbd9c;box-shadow:0 1px 0 rgba(0,0,0,.04),0 18px 40px -24px rgba(40,30,15,.45)}
#map .sea,.skimap .sea,.tmap .sea{fill:var(--hd-water)}
#map .land,.skimap .land,.tmap .land{fill:var(--hd-land);stroke:var(--hd-ink);stroke-width:1.1;stroke-linejoin:round}
#map .lake,.skimap .lake,.tmap .lake{fill:var(--hd-water);stroke:var(--hd-water-edge);stroke-width:.8}
#map .border,.skimap .border,.tmap .border{fill:none;stroke:var(--hd-red);stroke-width:1.6;stroke-dasharray:8 4 2 4;opacity:.85}
#map .grain,.skimap .grain,.tmap .grain{mix-blend-mode:multiply;pointer-events:none}
#map .country,.skimap .country,.tmap .country{font-family:var(--map-hand);font-size:22px;letter-spacing:.35em;fill:var(--hd-ink-soft);opacity:1}
#map .water{font-family:var(--map-hand);font-style:italic;font-size:26px;fill:#4f6d72}
.compass path{fill:var(--hd-ink)}
.compass text{font-family:var(--map-hand);font-size:22px;fill:var(--hd-ink)}
.house{fill:var(--hd-red);stroke:var(--hd-ink);stroke-width:1.6;stroke-linejoin:round}
.house-d{fill:none;stroke:#f4ecd8;stroke-width:1.6}
.mtn{fill:#fbf7ee;stroke:var(--hd-ink);stroke-width:2;stroke-linejoin:round}
.mtn-h{fill:none;stroke:var(--hd-ink);stroke-width:1;opacity:.6}


#map .route{stroke:var(--hd-red);stroke-width:3;stroke-dasharray:1 9;stroke-linecap:round}
#map .ring{stroke:var(--hd-red);stroke-width:1.4;opacity:.6;fill:none}
#map .pt circle{fill:var(--hd-land);stroke:var(--hd-ink);stroke-width:2}
#map .pt text{font-family:var(--map-hand);font-size:20px;fill:var(--hd-ink);stroke:var(--hd-land);stroke-width:5px}
#map .pt.on circle{fill:var(--hd-red);stroke:var(--hd-ink)}
#map .pt.on text{font-weight:400;fill:var(--hd-red)}
#map .pt .arrow{stroke:var(--hd-ink)}
#map .home-l{font-family:var(--map-note);font-size:32px;fill:var(--hd-red);stroke:var(--hd-land);stroke-width:5px}


.tmap .rail{fill:none;stroke:var(--hd-ink);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.tmap .rail-ties{fill:none;stroke:var(--hd-ink);stroke-width:11;stroke-dasharray:1.6 11}
.tmap .rail.air{stroke:var(--hd-red);stroke-dasharray:2 8;stroke-width:3}
.tmap .stop circle{fill:var(--hd-land);stroke:var(--hd-ink);stroke-width:2.4}
.tmap .stop text{font-family:var(--map-hand);font-size:27px;fill:var(--hd-ink);stroke:var(--hd-land);stroke-width:6px}
.tmap .stop.here text{font-family:var(--map-note);font-size:40px;fill:var(--hd-red)}
.tmap .stop.air circle{fill:var(--hd-red);stroke:var(--hd-ink)}
.tmap .stop.air text{fill:var(--hd-red)}


.skimap .leg{stroke:var(--hd-ink);stroke-width:1.8;stroke-dasharray:2 7;opacity:.7}
.skimap .rn{font-family:var(--map-hand);font-size:30px;fill:var(--hd-ink);stroke:var(--hd-land);stroke-width:6px}
.skimap .rt{font-family:var(--map-note);font-size:26px;fill:var(--hd-red);stroke:var(--hd-land);stroke-width:5px}
.skimap .hl{font-family:var(--map-note);font-size:38px;fill:var(--hd-red);stroke:var(--hd-land);stroke-width:6px}
@media (max-width:640px){.skimap .rn{font-size:38px}.skimap .rt{font-size:34px}.skimap .hl{font-size:46px}#map .pt text{font-size:30px}#map .home-l{font-size:44px}}


.gh-list{background:var(--hd-paper);border:1px solid #cbbd9c;box-shadow:0 18px 40px -24px rgba(40,30,15,.45);padding:28px 30px 24px;color:var(--hd-ink);position:relative;transform:rotate(.4deg)}
.gh-list::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(90,64,30,.07) 1px,transparent 1.2px);background-size:5px 5px;mix-blend-mode:multiply}
.gh-list .tabs{gap:22px;margin-bottom:22px;border-bottom:1px solid rgba(58,46,34,.25);padding-bottom:6px}
.gh-list .tabs button{font-family:var(--map-hand);font-size:22px;letter-spacing:0;text-transform:none;border:0;background:none;color:var(--hd-ink-soft);padding:2px 0 8px;position:relative}
.gh-list .tabs button[aria-selected="true"]{background:none;color:var(--hd-ink)}
.gh-list .tabs button[aria-selected="true"]::after{content:"";position:absolute;left:-4px;right:-6px;bottom:-1px;height:9px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 9' preserveAspectRatio='none'%3E%3Cpath d='M1 6 C20 2, 40 8, 60 4 S90 5, 99 3' fill='none' stroke='%239b3324' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%}
.gh-list .card-t{font-family:var(--map-note);font-size:34px;color:var(--hd-red);line-height:1;margin:4px 0 6px}
.gh-list .card-t span{font-size:24px;color:var(--hd-ink-soft);margin-left:6px}
.gh-list .dest-head{display:none}
.gh-list .dest{display:flex;align-items:baseline;gap:10px;padding:14px 0 12px;border-bottom:0;grid-template-columns:none}
.gh-list .dests li+li .dest{border-top:1px dashed rgba(58,46,34,.18)}
.gh-list .dest .dn{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;min-width:0}
.gh-list .dest .dn b{font-family:var(--map-hand);font-size:27px;font-weight:400;color:var(--hd-ink);display:inline;line-height:1.15}
.gh-list .dest .dn i{font-family:var(--map-hand);font-style:italic;font-size:17px;color:var(--hd-ink-soft)}
.gh-list .dest .dn small{flex-basis:100%;font-family:var(--map-note);font-size:21px;color:var(--hd-ink-soft);margin-top:-2px}
.gh-list .dest .lead{flex:1;min-width:24px;border-bottom:2px dotted rgba(58,46,34,.45);transform:translateY(-6px)}
.gh-list .dest .tm{font-family:var(--map-note);font-size:32px;color:var(--hd-ink);white-space:nowrap;text-align:right}
.gh-list .dest.on .dn b,.gh-list .dest.on .tm{color:var(--hd-red)}
.gh-list .dest:hover .dn b{color:var(--hd-red)}
.gh-list .fine{font-family:var(--map-note);font-size:20px;color:var(--hd-ink-soft);margin-top:12px}
@media (max-width:900px){.gh-list{transform:none}}
@media (max-width:640px){.gh-list{padding:22px 18px;transform:none}.gh-list .tabs{gap:14px}.gh-list .tabs button{font-size:19px}.gh-list .dest .dn b{font-size:24px}.gh-list .dest .tm{font-size:28px}}


.label,.scene .label,.facts dt,.door .n,.door .topics,.score,blockquote cite,.story .stage .plate .lat,.beat ul.facts-list li span:last-child,.amen h5,.next .n,.tl .yr small,.paint figcaption,.name .pron,.gh-more,.entries .label,.meta,.craft .meta,label,.chant figcaption,.train .label{
  font-family:var(--mono);font-style:italic;text-transform:none;letter-spacing:0;font-weight:400}
.label{font-size:18px;color:var(--falu)}
.scene .label{font-size:20px;color:rgba(244,242,234,.92)}
.train .label{color:#f0c9a8}
.paint .label{color:#f6efe9}
.facts dt{font-size:16px;color:var(--ink-soft);margin-bottom:2px}
.door .topics{font-size:19px;opacity:.95}
.score{font-size:17px}
.amen h5{font-size:19px;color:var(--falu);margin-bottom:8px}
.amen{border-top:0}
.amen div{border-bottom:0}
.beat ul.facts-list li span:last-child{font-size:16px}
.entry-tx ul.facts-list li span:last-child{font-size:16px}
.tl .yr small{font-size:16px;margin-top:6px;color:var(--falu)}
.paint figcaption,.name .pron{font-size:17px}
.gh-more{font-size:19px}
.entries .label{font-size:17px}
label{font-size:17px;color:var(--ink-soft)}
.story .stage .plate .lat{font-size:18px}
blockquote{border-left:0;padding-left:0;position:relative;font-family:var(--mono);font-style:italic;font-size:25px}
blockquote::before{content:"\201C";display:block;font-family:var(--map-note);font-size:64px;line-height:.6;color:var(--falu);margin-bottom:8px}
blockquote cite{font-family:var(--map-note);font-style:normal;font-size:22px;color:var(--falu);margin-top:10px}
.quotes blockquote{font-size:23px}
.btn{font-family:var(--body);font-size:16px;letter-spacing:0;text-transform:none;font-weight:500;padding:13px 22px;border-radius:2px}
.btn.ghost{padding:8px 14px}
.nav .cta{font-family:var(--body);font-size:15px;letter-spacing:0;text-transform:none;font-weight:500;border:0;padding:6px 2px;background:none!important;position:relative}
.nav .cta::after{content:"";position:absolute;left:-2px;right:-4px;bottom:-2px;height:7px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 9' preserveAspectRatio='none'%3E%3Cpath d='M1 6 C20 2, 40 8, 60 4 S90 5, 99 3' fill='none' stroke='%239b3324' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%}
.nav .cta:hover{color:var(--falu)}
.nav .menu{font-family:var(--body);font-size:15px;letter-spacing:0;text-transform:none;border:0;padding:6px 2px}
.addr{font-family:var(--body)}
.out pre{font-family:var(--body);font-size:14px}
dialog.lb .x{font-family:var(--body);text-transform:none;letter-spacing:0;font-size:15px}
.facts{border-top:0;border-bottom:0}
.facts dl>div{border-left:1px dashed var(--line)}
.facts dl>div:first-child{border-left:0}
.tl{border-top:0}
.tl li{border-bottom:1px dashed var(--line)}

:root{--sketch:#3a2e22;--tape:rgba(226,214,180,.82);--print-bg:#fbf8f0;--hand:"Caveat","Segoe Print","Bradley Hand",cursive}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--sketch:#e6dcc6;--tape:rgba(210,196,160,.55);--print-bg:#efe9da}}
:root[data-theme="dark"]{--sketch:#e6dcc6;--tape:rgba(210,196,160,.55);--print-bg:#efe9da}

.ico .i,.sketch-house .i,.arw .i{fill:none;stroke:var(--sketch);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.ico .i.thin,.sketch-house .i.thin{stroke-width:1.4}
.sketch-house .i.board{stroke-width:1;opacity:.55}
.ico .i.dash{stroke-dasharray:5 7}
.i.fill-red{fill:color-mix(in srgb,var(--falu) 62%,transparent)}
.i.fill-ochre{fill:color-mix(in srgb,var(--chanterelle) 70%,transparent)}
.i.fill-leaf{fill:color-mix(in srgb,#5f7a4a 60%,transparent)}
.i.fill-water,.i.water{fill:none}
.i.fill-water{fill:color-mix(in srgb,#7d9ea6 55%,transparent)}
.i.water{stroke:#5d7f88!important}
.i.fill-paper{fill:color-mix(in srgb,var(--paper) 70%,transparent)}
.i.fill-ink{fill:var(--sketch)}
.i.fill-roof{fill:color-mix(in srgb,var(--ink-soft) 28%,transparent)}
.ico{width:44px;height:44px;flex:none}
.hand{font-family:var(--hand);font-weight:500;color:var(--falu);line-height:1.15}


.print{margin:0;position:relative;background:var(--print-bg);padding:10px 10px 12px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 10px 26px -12px rgba(30,24,16,.35)}
.print button{display:block;padding:0;border:0;background:none;cursor:zoom-in;width:100%}
.print img{width:100%;aspect-ratio:4/3;object-fit:cover}
.tape{position:absolute;top:-12px;left:50%;width:96px;height:26px;margin-left:-48px;background:var(--tape);transform:rotate(-3deg);z-index:2;box-shadow:0 1px 1px rgba(0,0,0,.06);clip-path:polygon(2% 8%,98% 0,100% 92%,0 100%)}
@media (min-width:700px){
  .tilt-l{transform:rotate(-1.6deg)}.tilt-r{transform:rotate(1.4deg)}.tilt-s{transform:rotate(-.7deg)}.tilt-r2{transform:rotate(2.2deg)}
}


blockquote::before{content:none}
.nav ul a[aria-current="page"]{box-shadow:none;position:relative}
.nav ul a[aria-current="page"]::after{content:"";position:absolute;left:6px;right:4px;bottom:0;height:7px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 9' preserveAspectRatio='none'%3E%3Cpath d='M1 5 C22 8, 38 2, 58 5 S88 3, 99 6' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 9' preserveAspectRatio='none'%3E%3Cpath d='M1 5 C22 8, 38 2, 58 5 S88 3, 99 6' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%}
@media (max-width:820px){.nav.open ul a[aria-current="page"]::after{right:auto;width:5em}}
[hidden]{display:none!important}


.hw{font-family:var(--hand)!important;font-style:normal!important;font-weight:500}
.scene .sub.hw{font-size:clamp(30px,3.6vw,46px);line-height:1.1;margin-top:36px;color:#f3dfb4;transform:rotate(-1.5deg);transform-origin:left}
.door .en.hw{font-size:30px;line-height:1;color:#f3dfb4}
.next .sv.hw{font-size:36px;color:#f3dfb4}
.next .arw{width:84px;height:34px;margin-top:6px}
.next .arw .i{stroke:#f3dfb4}
.beat-hd{display:flex;align-items:center;gap:14px}
.beat-hd .label{margin:0}
.beat .ico{width:46px;height:46px}
.mnote{font-family:var(--hand);font-size:25px;line-height:1.15;color:var(--falu);display:flex;align-items:flex-start;gap:8px;transform:rotate(-1deg);transform-origin:left}
.mnote .arw{width:46px;height:20px;flex:none;margin-top:4px}
.mnote .arw .i{stroke:var(--falu)}
.print.inset{width:min(300px,70%);margin:10px 0 6px 6px}
.print.inset figcaption{font-size:22px;color:#5a4a38;padding-top:6px}
.sketch{margin:0}
.sketch .sketch-house{width:100%;max-width:520px;height:auto}
.sketch figcaption{font-size:26px;color:var(--falu);margin-top:8px;transform:rotate(-1.5deg);transform-origin:left}
.train .entries .tt{font-family:var(--hand);font-size:26px;color:var(--falu)}

.credit-list{list-style:none;padding:0;margin:12px 0 0}
.credit-list li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;padding:10px 0;border-bottom:1px solid var(--line)}
