.tk{--cream:#fbf3e4;--paper:#fffdf8;--brown:#4a2f22;--ink:#1c1410;--crimson:#b3202e;--crimson-d:#8f1824;--green:#5f8a4b;--water:#a9d0e2;--cr:#fbf3e4;--hdbg:#fbf3e4f5;--hov:#4a2f2214;--line:#4a2f2255;--grid:#4a2f2214;--park:#a9c98f;--parkb:#8db274;--waterb:#86b7cf;--star:#3f6f2e;--crt:#b3202e;--phc:#4a2f22;--chg:#fbf3e4;--sans:var(--font-inter),system-ui,sans-serif;--serif:var(--font-fraunces),Georgia,serif;--cursive:var(--font-pacifico),cursive;--mono:var(--font-dm-mono),monospace;font-family:var(--sans);color:var(--ink);background:var(--cream);overflow-x:clip}.tk *,.tk :before,.tk :after{box-sizing:border-box}body.tk-lock{overflow:hidden}.tk a{color:inherit}.tk :focus-visible{outline:3px solid var(--crimson);outline-offset:3px;border-radius:8px}.tk h1,.tk h2,.tk h3,.tk h4,.tk p{margin:0}.tk h1,.tk h2,.tk h3,.tk h4{font-family:var(--sans)}.tk .accent{font-family:var(--cursive);color:var(--crt);margin-bottom:14px;font-size:1.15rem;line-height:1.2}#ld{z-index:100;color:#fbf3e4;background:#b3202e;flex-direction:column;justify-content:space-between;padding:24px;animation:1s cubic-bezier(.76,0,.24,1) 1.75s forwards ldout;display:flex;position:fixed;inset:0}#ld .tuk-ic{color:#fbf3e4;align-self:center;width:clamp(120px,22vw,220px);animation:.5s ease-in-out infinite alternate ldbob}.ldt:before{content:"Starting the engine";font-size:1.4rem;font-weight:600}#cnt{letter-spacing:-.05em;font-size:clamp(5rem,20vw,16rem);font-weight:900;line-height:.8}.track{background:#fbf3e444;border-radius:9px;height:5px;margin-top:18px;overflow:hidden}#bar2{transform-origin:0;background:#fbf3e4;height:100%}@keyframes ldout{to{transform:translateY(-101%)}}@keyframes ldbob{to{transform:translateY(-6px)}}.tk header{z-index:50;background:var(--hdbg);color:var(--ink);border-bottom:1px solid var(--hov);justify-content:space-between;align-items:center;padding:12px clamp(18px,4vw,48px);display:flex;position:fixed;top:0;left:0;right:0}.logo{white-space:nowrap;letter-spacing:-.03em;z-index:2;flex-shrink:0;align-items:center;gap:10px;font-size:1.7rem;font-weight:800;line-height:1;text-decoration:none;display:flex;position:relative}.logo .tuk-ic{width:42px;color:var(--crimson)}.tk nav ul{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tk nav a{white-space:nowrap;border-radius:99px;padding:9px 16px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:block}.tk nav a:hover{background:var(--hov)}.tk nav li.here a{box-shadow:inset 0 -3px 0 var(--crimson)}.tk nav li.cta-li a{background:var(--crimson);color:var(--cr);box-shadow:none}.tk nav li.cta-li a:hover{background:var(--crimson-d)}#mb{border:2px solid var(--ink);color:var(--ink);font:inherit;cursor:pointer;z-index:2;background:0 0;border-radius:99px;padding:8px 18px;font-weight:700;display:none;position:relative}@media (max-width:1023px){#mb{display:block}.tk nav{background:var(--cream);visibility:hidden;align-items:center;padding:0 24px;transition:transform .7s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0;transform:translateY(-101%)}.tk header.open nav{visibility:visible;transform:none}.tk nav ul{flex-direction:column;align-items:flex-start;gap:4px}.tk nav a{letter-spacing:-.03em;border-radius:0;padding:4px 0;font-size:clamp(2.4rem,11vw,4rem);font-weight:800}.tk nav li.cta-li a{color:var(--crimson);background:0 0}}.tk .btn,.tk a.btn{background:var(--crimson);color:var(--cr);font:inherit;cursor:pointer;border:0;border-radius:28px;justify-content:center;align-items:center;padding:16px 30px;font-weight:800;text-decoration:none;transition:background-color .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 20px -10px #b3202e}.tk .btn:hover{background:var(--crimson-d);transform:translateY(-2px)}.tk .btn:disabled{opacity:.7;cursor:wait}.tk .ghost{font:inherit;border:2px solid var(--ink);color:var(--ink);cursor:pointer;background:#fffdf8cc;border-radius:28px;align-items:center;padding:14px 28px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.tk .ghost:hover{background:var(--ink);color:var(--cream)}#home{height:300svh;position:relative}.stage{background:linear-gradient(var(--top,#f2c49c),var(--bot,#fff1dc));height:100svh;color:var(--ink);perspective:1000px;--hill:#8fb27a;--far:#d3bba0;--mid:#b39878;--near:#7a5640;--sunc:#fff3c9;position:sticky;top:0;overflow:hidden}#sun{background:var(--sunc);width:100px;height:100px;box-shadow:0 0 90px 40px var(--sunc);will-change:transform;border-radius:50%;position:absolute;top:-50px;left:-50px}.lay{height:44%;position:absolute;bottom:19%;left:0;right:0;-webkit-mask-position:0 100%;mask-position:0 100%;-webkit-mask-size:1600px 100%;mask-size:1600px 100%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.lay.l0{background:var(--hill);height:52%;bottom:19%}.lay.l1{background:var(--far)}.lay.l2{background:var(--mid);height:36%}.lay.l3{background:var(--near);height:26%}.ground{background:#3b2a22;border-top:6px solid #2a1a12;height:21%;position:absolute;bottom:0;left:0;right:0}.lane{background:repeating-linear-gradient(90deg,#fbf3e4 0 56px,#0000 56px 112px);height:6px;position:absolute;top:46%;left:0;right:0}.ttw{will-change:transform,opacity;width:clamp(240px,38vw,490px);position:absolute;bottom:calc(20% - 30px);left:64%;transform:translate(-50%)}.ttw svg{transform-origin:50% 90%;will-change:transform;width:100%;display:block;overflow:visible}.wh{transform-box:fill-box;transform-origin:50%;transform:rotate(var(--wa,0deg))}@media (max-width:760px){.ttw{bottom:calc(20% - 20px);left:50%}}.ch{background:linear-gradient(90deg,var(--chg) 0,color-mix(in srgb,var(--chg) 72%,transparent) 50%,transparent 80%);pointer-events:none;will-change:opacity;flex-direction:column;align-items:flex-start;padding:clamp(96px,15vh,150px) clamp(20px,6vw,90px) 0;display:flex;position:absolute;inset:0}.ch a,.ch button{pointer-events:auto}.tk h1{letter-spacing:-.05em;max-width:100%;color:var(--ink);align-items:center;font-size:clamp(4.4rem,16vw,14rem);font-weight:900;line-height:.82;display:flex}.tk h1 .tuk-ic{width:.5em;color:var(--crimson);flex-shrink:0;margin-left:.14em}.tk h1 .c{padding:.08em .01em;display:inline-block;overflow:hidden}.tk h1 .c i{animation:rise .9s cubic-bezier(.16,1,.3,1) var(--d,0s) both;font-style:normal;display:inline-block}@keyframes rise{0%{transform:translateY(110%)}to{transform:none}}.tk .slogan{font-family:var(--serif);color:var(--brown);margin-top:28px;font-size:clamp(1.7rem,3.8vw,3.2rem);font-style:italic;line-height:1.05;animation:.9s .5s both fade}.tk .cta-line{max-width:34ch;color:var(--ink);margin:26px 0 30px;font-size:clamp(1.15rem,1.7vw,1.4rem);font-weight:600;animation:.9s .65s both fade}.tk .row{flex-wrap:wrap;gap:12px;animation:.9s .8s both fade;display:flex}@keyframes fade{0%{opacity:0}to{opacity:1}}.scrollhint{letter-spacing:.14em;text-transform:uppercase;color:var(--brown);margin-top:26px;font-size:.85rem;font-weight:700}#map{z-index:2;background:var(--cream);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:56px 56px;border-radius:44px 44px 0 0;margin-top:-44px;padding:90px 0 130px;position:relative;box-shadow:0 -20px 40px -20px #1c141044}.grid-bg{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.blk{opacity:.85;border-radius:28px;display:block;position:absolute}.blk.park{background:var(--park);border:2px solid var(--parkb)}.blk.water{background:var(--water);border:2px solid var(--waterb)}#route{pointer-events:none;z-index:1;position:absolute;top:0;left:0;overflow:visible}.map-in{z-index:2;flex-direction:column;gap:90px;margin:0;padding:0 clamp(16px,8.5vw,128px);display:flex;position:relative}.tks-defs{width:0;height:0;position:absolute;overflow:hidden}#scn{pointer-events:none;z-index:1;position:absolute;inset:0}.pr{opacity:0;transition:opacity .5s,transform .6s cubic-bezier(.3,1.8,.5,1);position:absolute;transform:scale(.3)}.pr.on{opacity:1;transform:scale(1)}.stp{grid-template-columns:minmax(0,1fr) clamp(110px,12vw,190px) minmax(0,1fr);align-items:stretch;display:grid}.stp.l .card{grid-area:1/1}.stp.l .tile{grid-area:1/3}.stp.r .tile{grid-area:1/1}.stp.r .card{grid-area:1/3}.stp.bk{grid-template-columns:minmax(0,190px) minmax(0,760px) minmax(0,190px);justify-content:center;column-gap:20px}.stp.bk .t-bl{grid-area:1/1}.stp.bk .card{grid-area:1/2}.stp.bk .t-br{grid-area:1/3}.tile{border:2px solid var(--brown);opacity:.6;background:#f8e3bf;border-radius:30px;min-height:340px;transition:opacity .6s,transform .7s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:scale(.96)}.tile.lit{opacity:1;transform:none}.t-find{background:#cfe5f0}.t-fb{background:#f7d6d0}.t-bl{background:#dcebd0}.t-br{background:#f8e3bf}.tile .scene{will-change:transform;width:100%;height:112%;display:block;position:absolute;top:-6%;left:0}.t-bl,.t-br{background-image:linear-gradient(#0000 84%,#a9c98f 84%)}.flt{transform-box:fill-box;animation:5s ease-in-out infinite alternate flt}.rip{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite rip}.rip.r2{animation-delay:1.2s}@keyframes flt{to{transform:translateY(-8px)}}@keyframes rip{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}@media (max-width:1099px){.stp.bk{grid-template-columns:minmax(0,760px)}.stp.bk .card{grid-column:1}.stp.bk .tile{display:none}}@media (min-width:761px) and (max-width:1023px){.stp.l{grid-template-columns:minmax(0,1.5fr) 56px minmax(0,1fr)}.stp.r{grid-template-columns:minmax(0,1fr) 56px minmax(0,1.5fr)}}.card{background:var(--paper);border:2px solid var(--brown);opacity:.8;border-radius:30px;padding:clamp(26px,3vw,40px);transition:opacity .5s,transform .6s cubic-bezier(.16,1,.3,1),box-shadow .5s,border-color .5s;position:relative;box-shadow:0 14px 30px -24px #1c1410}.card.left{transform:translate(-16px)}.card.right{transform:translate(16px)}.card.lit{opacity:1;border-color:var(--crimson);transform:translateY(-6px)translate(0);box-shadow:0 0 0 4px #b3202e33,0 26px 40px -26px #1c1410}#book .pin{margin-left:-18px;top:0;left:50%;right:auto}.pin{background:var(--paper);border:3px solid var(--crimson);z-index:3;border-radius:50%;place-items:center;width:36px;height:36px;margin-top:-18px;transition:background-color .3s,transform .4s cubic-bezier(.3,1.8,.5,1);display:grid;position:absolute;top:44px}.pin b{color:var(--crt);font-size:.95rem;transition:color .3s}.card.left .pin{right:-20px}.card.right .pin{left:-20px}.pin.on{background:var(--crimson);animation:.6s cubic-bezier(.3,1.8,.5,1) pop;transform:scale(1.18)}.pin.on b{color:var(--cr)}@keyframes pop{0%{transform:scale(.8)}60%{transform:scale(1.4)}to{transform:scale(1.18)}}.card .accent{font-size:1.1rem}.tk h2{letter-spacing:-.04em;color:var(--ink);text-wrap:balance;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:900;line-height:.98}.lede{font-family:var(--serif);color:var(--brown);margin-top:16px;font-size:1.25rem;line-height:1.4}.pts{gap:12px;margin:20px 0 26px;padding:0;list-style:none;display:grid}.pts li{background:var(--cream);color:var(--ink);border-radius:20px;padding:14px 18px;font-size:1rem;line-height:1.4}.pts b{margin-bottom:2px;font-size:1.05rem;display:block}.ic{align-items:center;gap:12px;display:flex}.ic svg{width:22px;height:22px;color:var(--crimson);flex-shrink:0}.big{letter-spacing:-.02em;margin-top:14px;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800;text-decoration:none;display:flex}.big:hover{color:var(--crimson)}.hours{background:var(--cream);border-radius:20px;margin:20px 0 24px;padding:14px 18px;font-weight:600;line-height:1.5}.hours b{font-weight:900}.recs{gap:18px;margin-top:22px;display:grid}.rec{background:var(--cream);border:2px dashed var(--line);border-radius:24px;padding:22px 24px}.who{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--brown);justify-content:space-between;margin-bottom:10px;font-size:.78rem;display:flex}.rec h3{letter-spacing:-.03em;font-size:1.6rem;font-weight:900}.rating{flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 10px;font-weight:700;display:flex}.stars{color:var(--star);letter-spacing:.1em;font-size:1.15rem}.rec p{line-height:1.5}.pay{border-top:2px dashed var(--line);justify-content:space-between;margin-top:12px;padding-top:12px;font-weight:800;display:flex}.rp{margin-top:22px}#report{margin-top:20px}#report[hidden]{display:none}.sub{color:var(--brown);margin-bottom:18px;font-weight:600}.mis-tabs{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.mis-tabs button{font:inherit;border:2px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:99px;padding:11px 22px;font-weight:700;transition:background-color .2s,color .2s}.mis-tabs button.on{background:var(--ink);color:var(--cream)}.mis-form{gap:12px;display:grid}.mis-form input[type=text],.mis-form textarea,.mis-form select,#f input[type=text]{border:2px solid var(--brown);background:var(--cream);width:100%;color:var(--ink);font:inherit;border-radius:24px;padding:15px 20px;font-weight:600}.mis-form select{appearance:none}.mis-form input::placeholder,.mis-form textarea::placeholder,#f input::placeholder{color:var(--phc);opacity:.85}.mis-btn{justify-self:start}.mis-msg{min-height:1.6em;font-family:var(--serif);margin-top:12px;font-size:1.25rem}#book .t{font-family:var(--serif);color:var(--crimson);margin:10px 0 22px;font-size:clamp(1.8rem,3.4vw,2.8rem);font-style:italic;line-height:1}#f{gap:12px;display:grid}#msg{min-height:1.6em;font-family:var(--serif);margin-top:14px;font-size:1.25rem}#car{z-index:45;pointer-events:none;will-change:transform,opacity;opacity:0;margin:-40px 0 0 -30px;position:fixed;top:0;left:0}#car svg{display:block;overflow:visible}.sp{z-index:44;width:144px;height:144px;transition:opacity .3s;position:fixed;top:50%;right:6px;transform:translateY(-50%)}.sp.lo{opacity:0;pointer-events:none}.sp svg{filter:drop-shadow(0 10px 18px #1c141055);display:block}.sp-face{fill:#1c1410}.sp-ring{fill:none;stroke:#f3dcc0;stroke-opacity:.5;stroke-width:2px}.sp-arc{fill:none;stroke:#fbf3e4;stroke-opacity:.35;stroke-width:3px}.sp-red{fill:none;stroke:#e24a4f;stroke-width:6px;stroke-linecap:round}.sp-mi{stroke:#fbf3e4;stroke-opacity:.6;stroke-width:1.5px}.sp-ma{stroke:#fbf3e4;stroke-width:3px}.sp-t{cursor:pointer}.sp-t circle{fill:#1c1410;stroke:#fbf3e4;stroke-opacity:.55;stroke-width:1.5px;transition:fill .3s,stroke .3s}.sp-t text{fill:#fbf3e4;font:800 13px var(--sans);text-anchor:middle;pointer-events:none}.sp-t.on circle{fill:#fbf3e4;stroke:#fbf3e4}.sp-t.on text{fill:#1c1410}.sp-nd{fill:#ff5560}.sp-hub{fill:#fbf3e4;stroke:#b3202e;stroke-width:3px}.sp-km{fill:#fbf3e4;font:800 20px var(--sans);text-anchor:middle}.sp-u{fill:#fbf3e4;font:700 8px var(--sans);text-anchor:middle;opacity:.8}.sp-name{fill:#f3dcc0;font:700 9px var(--sans);text-anchor:middle}.sp-tip{background:var(--crimson);color:var(--cr);font:700 .8rem var(--mono);white-space:nowrap;pointer-events:none;border-radius:99px;padding:8px 14px;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 0 0 2px #fbf3e4}.sp-tip.hv{background:#1c1410}@media (max-width:1023px) and (min-width:761px){.sp{width:132px;height:132px}.sp-name{display:none}}#footer{z-index:3;color:#fbf3e4;background:#2a1a12;border-radius:44px 44px 0 0;margin-top:-44px;padding:90px clamp(20px,6vw,90px) 40px;position:relative}@media (min-width:1024px){#footer{padding-right:230px}}.fg{grid-template-columns:repeat(3,1fr);gap:56px;display:grid}#footer h4{letter-spacing:-.02em;margin-bottom:16px;font-size:1.4rem;font-weight:900}#footer p{margin-bottom:10px;line-height:1.6}#footer .ic{margin-bottom:12px}#footer .ic svg{color:#f6b8bd}#footer a{text-decoration:none}#footer a:hover{text-decoration:underline}.copy{opacity:.95;border-top:1px solid #fbf3e433;margin-top:70px;padding-top:26px;font-size:.95rem}@media (max-width:760px){.fg{grid-template-columns:1fr;gap:34px}.blk{display:none}#map{padding:70px 0 90px}.map-in{gap:44px;padding:0 18px 0 62px}.stp{display:block}.tile,.stp.bk .tile{display:none}.card{padding:24px;transform:none!important}.card.lit{transform:translateY(-4px)!important}.pin{top:36px;left:-47px!important;right:auto!important}#book .pin{margin-left:0;top:36px}.card:nth-of-type(odd) .pin{left:-41px!important}.sp{width:100px;height:100px;top:auto;bottom:12px;right:8px;transform:none}.sp-name{display:none}.sp-tip{padding:6px 10px;font-size:.7rem;top:auto;bottom:calc(100% + 6px);right:0;transform:none}#footer{padding-bottom:150px}.logo{font-size:1.4rem}.logo .tuk-ic{width:34px}.tk h1{font-size:clamp(3.6rem,19vw,6rem)}}@media (prefers-reduced-motion:reduce){.flt,.rip{animation:none}.tile .scene{transform:none!important}.tk *{transition-duration:.01ms!important;animation-duration:.01ms!important}#ld{animation-duration:.4s!important}}#theme-btn{border:2px solid var(--ink);width:42px;height:42px;color:var(--ink);cursor:pointer;z-index:2;background:0 0;border-radius:99px;place-items:center;margin-left:auto;margin-right:10px;transition:background-color .2s,color .2s;display:grid;position:relative}#theme-btn:hover{background:var(--ink);color:var(--cream)}@media (min-width:1024px){#theme-btn{order:3;margin-left:18px;margin-right:0}}.tk header{gap:6px}@media (min-width:1024px){.tk header nav{margin-left:auto}}.dark .tk{--cream:#17110e;--paper:#241a15;--brown:#e8d3bb;--ink:#f6ecdc;--crimson:#c42a3a;--crimson-d:#a21f2d;--crt:#ff7b86;--water:#27475a;--waterb:#3b6a82;--park:#2e4a2a;--parkb:#44683c;--star:#9bd47f;--hdbg:#17110ef5;--hov:#f6ecdc1f;--line:#f6ecdc55;--grid:#f6ecdc14;--phc:#e8d3bb;--chg:#17110e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark .tk .card{box-shadow:0 14px 30px -24px #000}.dark .tk .card.lit{box-shadow:0 0 0 4px #ff7b8644,0 26px 40px -26px #000}.dark .tk #map{box-shadow:0 -20px 40px -20px #000}.dark .tk .ghost{background:#241a15cc}.dark .tk .ghost:hover,.dark .tk #theme-btn:hover{color:#17110e}.dark .tk .ground{background:#16100d;border-top-color:#0d0907}.dark .tk .sp-tip{box-shadow:0 0 0 2px #17110e}.dark .tk :focus-visible{outline-color:#ff7b86}.dark .tk .pin.on b{color:#fbf3e4}.dark .tk .logo .tuk-ic,.dark .tk h1 .tuk-ic{color:#ff5a66}
