@font-face{font-family:DZ Slab;src:url(/fonts/dinozavr-bitter.woff2)format("woff2");font-weight:500 800;font-style:normal;font-display:swap}@font-face{font-family:DZ Text;src:url(/fonts/ilksam-nunito.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap}:root{--dz-sand:#dcc6a1;--dz-ink:#2e2916;--dz-ink-soft:#5a5034;--dz-olive:#56602f;--dz-olive-d:#3f4720;--dz-brass:#9a7535;--dz-brass-l:#d4b067;--dz-paper:#fbf6ea;--dz-bone:#f1e6cf}html,body{background:var(--dz-sand);margin:0}body{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}.dinozavr{min-height:100svh;color:var(--dz-ink);background:var(--dz-sand);font-family:DZ Text,system-ui,sans-serif;position:relative;overflow-x:clip}.dinozavr *,.dinozavr :before,.dinozavr :after,.dz-modal,.dz-modal *,.dz-modal :before,.dz-modal :after{box-sizing:border-box}.dz-hero{background:var(--dz-sand) url(/demo/dinozavr/sand.webp) 0 0 / 512px 512px repeat;height:100svh;min-height:560px;position:relative;overflow:hidden}.dz-col{flex-direction:column;width:min(100%,560px);height:100%;margin:0 auto;display:flex;position:relative}.dz-top{z-index:5;padding:calc(env(safe-area-inset-top,0px) + 50px) 20px 12px;text-align:center;flex:none;position:relative}.dz-h-lang{top:calc(env(safe-area-inset-top,0px) + 10px);opacity:0;pointer-events:none;justify-content:center;transition:opacity .7s ease-in-out;display:flex;position:absolute;left:0;right:0}.is-ended .dz-h-lang{opacity:1;pointer-events:auto}.dz-lang{gap:4px;display:flex}.dz-lang a{color:#2e29169e;letter-spacing:.16em;border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:34px;padding:0 6px;font:800 11.5px/1 DZ Text,system-ui,sans-serif;text-decoration:none;display:inline-flex}.dz-lang a.on{color:var(--dz-ink);background:#fbf6ea8c;box-shadow:inset 0 1px #ffffff80,0 1px 3px #503a182e}.dz-greet{color:var(--dz-ink-soft);text-shadow:0 1px #fff8e699;margin:0 0 8px;font:600 16px/1.3 DZ Text,system-ui,sans-serif}.dz-stack{display:grid}.dz-stack>*{grid-area:1/1}.dz-h-closed,.dz-h-open{flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.dz-g-kicker{color:var(--dz-ink);letter-spacing:.05em;text-shadow:0 1px #fff8e6b3;margin:0;font:800 20px/1.15 DZ Slab,Georgia,serif}.dz-g-sub{color:var(--dz-ink-soft);margin:6px 0 0;font:600 15px/1.35 DZ Text,system-ui,sans-serif}.dz-g-tap{color:var(--dz-olive-d);letter-spacing:.15em;background:#fbf6ea99;border-radius:999px;align-items:center;gap:9px;margin:12px 0 0;padding:7px 14px 7px 11px;font:800 11px/1.2 DZ Text,system-ui,sans-serif;display:inline-flex;box-shadow:inset 0 1px #ffffff8c,0 2px 8px #503a1829}.dz-tap-dot{background:var(--dz-olive);border-radius:50%;flex:none;width:9px;height:9px;position:relative}.dz-tap-dot:after{content:"";border:1.5px solid var(--dz-olive);opacity:0;border-radius:50%;animation:2.4s ease-out infinite dz-ping;position:absolute;inset:-5px}@keyframes dz-ping{0%{opacity:.7;transform:scale(.5)}70%,to{opacity:0;transform:scale(1.6)}}.is-open .dz-h-closed{opacity:0;transition:opacity .7s ease-in-out}.dz-h-open>*{opacity:0}.dz-h-kicker{color:var(--dz-olive);letter-spacing:.22em;margin:0;font:800 12.5px/1.2 DZ Text,system-ui,sans-serif}.dz-h-date{color:var(--dz-ink);letter-spacing:.02em;text-shadow:0 1px #fff8e6b3;font-variant-numeric:lining-nums tabular-nums;margin:6px 0 0;font:700 29px/1.05 DZ Slab,Georgia,serif}.dz-h-date i{color:var(--dz-brass);margin:0 .32em;font-style:normal}.dz-h-when{color:var(--dz-ink-soft);margin:6px 0 0;font:700 15px/1.3 DZ Text,system-ui,sans-serif}.dz-h-when span{color:var(--dz-brass)}.is-revealed .dz-h-open>*{animation:.9s cubic-bezier(.45,0,.25,1) both dz-rise}.is-revealed .dz-h-kicker{animation-delay:.35s}.is-revealed .dz-h-date{animation-delay:.6s}.is-revealed .dz-h-when{animation-delay:.85s}@keyframes dz-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dz-pitwrap{flex:1 1 0;min-height:0;position:relative;container-type:size}.dz-dig{--dw:min(100cqw - 36px, (100cqh - 66px) * .5252, 520px);width:var(--dw);aspect-ratio:760/1447;margin:0 auto;position:absolute;top:2px;left:0;right:0;container-type:inline-size}.dz-bed{visibility:hidden;position:absolute;inset:0}.is-ready .dz-bed{visibility:visible}.dz-bed-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.dz-plaque{aspect-ratio:600/216;background:url(/demo/dinozavr/plaque.webp) 50%/100% 100% no-repeat;border-radius:2cqw;flex-direction:column;justify-content:center;align-items:center;width:82cqw;margin:0;padding:0 7cqw;font-weight:400;display:flex;position:absolute;top:4.4cqw;left:9cqw;overflow:hidden;box-shadow:.5cqw .9cqw 1.6cqw #402a0e6b,.2cqw .3cqw .4cqw #402a0e4d}.dz-pl-name,.dz-pl-age{color:#3a2a0f;text-shadow:0 .6px #ffecb699,0 -.5px #2c1a0673}.dz-pl-name{max-width:100%;font:800 min(12.4cqw, 64cqw / (var(--nl) * .76)) / 1.02 "DZ Slab", Georgia, serif;letter-spacing:.05em;white-space:nowrap;flex-direction:column;align-items:center;display:flex}.dz-plaque.is-two .dz-pl-name{font-size:min(7.4cqw, 64cqw / (var(--nl) * .76))}.dz-pl-rule{border-top:1px solid #301e088c;border-bottom:1px solid #ffecb680;width:30cqw;height:0;margin:1.5cqw 0 1.2cqw}.dz-plaque.is-two .dz-pl-rule{margin:1cqw 0 .9cqw}.dz-pl-age{letter-spacing:.26em;font-variant-numeric:lining-nums;margin-right:-.26em;font:700 5cqw/1.1 DZ Slab,Georgia,serif}.dz-plaque:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 38%,#fff6d68c 49%,#0000 60%) 135% 0/260% 100% no-repeat;position:absolute;inset:0}.is-revealed .dz-plaque:after{animation:1.5s ease-in-out .3s both dz-sheen}@keyframes dz-sheen{0%{opacity:1;background-position:135% 0}85%{opacity:1}to{opacity:0;background-position:-35% 0}}.dz-sand{z-index:1;pointer-events:none;position:absolute;top:0;left:0}.dz-brushes{z-index:2;pointer-events:none;opacity:0;transition:opacity .6s ease-in-out;position:absolute;inset:0}.is-ready .dz-brushes{opacity:1}.is-done .dz-brushes{display:none}.dz-brush,.dz-brush-sh{transform-origin:50% .6%;will-change:transform;width:32cqw;position:absolute;top:0;left:0}.dz-brush img,.dz-brush-sh img{transform-origin:50% .6%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.dz-brush-sh{opacity:.42}.dz-brush-sh img{filter:brightness(0)blur(3px)}.dz-hero:not(.is-brushing) .dz-brush img,.dz-hero:not(.is-brushing) .dz-brush-sh img{animation:3.6s ease-in-out 1.2s infinite dz-nudge}@keyframes dz-nudge{0%,60%,to{transform:none}70%{transform:rotate(-2.4deg)}80%{transform:rotate(1.5deg)}89%{transform:rotate(-.6deg)}}.dz-light{z-index:3;pointer-events:none;background:radial-gradient(130% 75% at 14% -6%,#fff7e066,#fff7e000 58%),radial-gradient(150% 95% at 55%,#6e4e2200 58%,#6e4e2233 100%);position:absolute;inset:0}.dz-shade{z-index:3;pointer-events:none;mix-blend-mode:multiply;opacity:.5;transform-origin:85% 0;background:url(/demo/dinozavr/shade.webp) top/cover no-repeat;animation:11s ease-in-out infinite alternate dz-sway;position:absolute;inset:-12px}@keyframes dz-sway{0%{transform:rotate(-.5deg)}to{transform:rotate(.6deg)translate(-5px,3px)}}.dz-scroll{left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:5;color:var(--dz-ink-soft);letter-spacing:.22em;opacity:0;flex-direction:column;align-items:center;gap:4px;margin:0;font:800 10.5px/1 DZ Text,system-ui,sans-serif;display:flex;position:absolute}.dz-scroll svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.is-revealed .dz-scroll{animation:1s ease-in-out 1.8s both dz-fade}.is-revealed .dz-scroll svg{animation:2.2s ease-in-out 2.8s infinite dz-bob}@keyframes dz-fade{0%{opacity:0}to{opacity:1}}@keyframes dz-bob{0%,to{transform:none}50%{transform:translateY(4px)}}.dz-gate{z-index:60;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;outline:none;position:fixed;inset:0}.dz-gate:focus-visible{box-shadow:inset 0 0 0 3px #56602f99}.dz-gate-txt .dz-lang{top:calc(env(safe-area-inset-top,0px) + 10px);justify-content:center;position:absolute;left:0;right:0}.dz-gate-txt{transition:opacity .6s ease-in-out}.is-opening .dz-gate-txt{opacity:0;pointer-events:none}.is-instant .dz-h-open>*,.is-instant .dz-scroll{opacity:1!important;animation:none!important;transform:none!important}.is-instant .dz-plaque:after{animation:none!important}.dz-flow{padding:30px 16px calc(36px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, #78582a29, #78582a00 60px), linear-gradient(#f4ebd880, #f4ebd880), var(--dz-sand) url(/demo/dinozavr/sand.webp) 0 0 / 512px 512px repeat;position:relative}.reveal{opacity:0;transition:opacity .8s ease-in-out,transform .8s ease-in-out;transform:translateY(18px)}.reveal.in{opacity:1;transform:none}.dz-card{text-align:center;max-width:520px;color:var(--dz-ink);background:radial-gradient(120% 80% at 20% 0%, #ffffff8c, #fff0 60%), var(--dz-paper);border-radius:6px;margin:0 auto 22px;padding:30px 24px 28px;position:relative;box-shadow:inset 0 1px #ffffffb3,0 14px 28px -16px #503a1873,0 2px 6px #503a181f}.dz-card:before{content:"";pointer-events:none;border:1px solid #56602f47;border-radius:3px;position:absolute;inset:7px}.dz-kicker{color:var(--dz-olive);letter-spacing:.2em;border:1.5px solid;border-radius:3px;margin:0 0 16px;padding:6px 11px 5px;font:800 11px/1.2 DZ Text,system-ui,sans-serif;display:inline-block;transform:rotate(-1.4deg)}.dz-title{color:var(--dz-ink);letter-spacing:.01em;text-wrap:balance;font-variant-numeric:lining-nums;margin:0 0 6px;font:700 25px/1.2 DZ Slab,Georgia,serif}.dz-sub{color:var(--dz-ink-soft);margin:0;font:600 15px/1.45 DZ Text,system-ui,sans-serif}.dz-greet-l{color:var(--dz-ink);margin:0 0 12px;font:700 21px/1.3 DZ Slab,Georgia,serif}.dz-text{max-width:30em;color:var(--dz-ink);white-space:pre-line;margin:0 auto;font:500 17px/1.62 DZ Text,system-ui,sans-serif}.dz-hook{max-width:24em;color:var(--dz-olive);margin:16px auto 0;font:800 16px/1.45 DZ Text,system-ui,sans-serif}.dz-sign{color:var(--dz-brass);margin:18px 0 0;font:700 18px/1.3 DZ Slab,Georgia,serif}.dz-clock-label{color:var(--dz-olive);letter-spacing:.2em;text-transform:none;margin:20px 0 10px;font:800 11.5px/1.2 DZ Text,system-ui,sans-serif}.dz-digits{grid-template-columns:repeat(4,1fr);gap:8px;max-width:340px;margin:0 auto;display:grid}.dz-unit{background:linear-gradient(#f6eedc,#ecdfc3);border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:13px 0 10px;display:flex;box-shadow:inset 0 1px #fffc,inset 0 -2px #785a281f,0 1px 2px #503a181f}.dz-num{color:var(--dz-ink);font-variant-numeric:lining-nums tabular-nums;font:700 28px/1 DZ Slab,Georgia,serif}.dz-lab{color:var(--dz-ink-soft);letter-spacing:.06em;font:700 11px/1.2 DZ Text,system-ui,sans-serif}.dz-today{color:var(--dz-olive);margin:18px 0 0;font:800 20px/1.3 DZ Slab,Georgia,serif}.dz-steps{text-align:left;margin:16px 0 0;padding:0;list-style:none;position:relative}.dz-steps:before{content:"";border-left:2px dashed #9a753573;position:absolute;top:26px;bottom:26px;left:15px}.dz-step{width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;grid-template-columns:32px 56px 1fr 12px;align-items:center;padding:8px 6px 8px 0;transition:background-color .25s;display:grid;position:relative}.dz-step:hover,.dz-step:focus-visible{background:#9a753514;outline:none}.dz-node{width:14px;height:14px;box-shadow:0 0 0 3px var(--dz-paper), 0 1px 3px #3c280a66;background:radial-gradient(circle at 35% 30%,#f3dc9e,#c39a4c 45%,#7c5a22 100%);border-radius:50%;justify-self:center}.dz-step-time{color:var(--dz-brass);font-variant-numeric:lining-nums tabular-nums;font:700 16px/1 DZ Slab,Georgia,serif}.dz-step-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.dz-step-name{color:var(--dz-ink);font:800 16.5px/1.25 DZ Text,system-ui,sans-serif}.dz-step-note{color:var(--dz-ink-soft);font:600 14px/1.3 DZ Text,system-ui,sans-serif}.dz-step-go{fill:none;stroke:#56602f99;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.dz-modal{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2e220e6b;justify-content:center;align-items:center;padding:20px;font-family:DZ Text,system-ui,sans-serif;animation:.3s ease-out both dz-fade;display:flex;position:fixed;inset:0}.dz-label{width:min(100%,400px);color:var(--dz-ink);text-align:center;background:var(--dz-paper);border-top:6px solid var(--dz-brass-l);border-radius:6px;padding:34px 26px 28px;animation:.35s cubic-bezier(.3,.9,.3,1) both dz-pop;position:relative;box-shadow:0 24px 60px -18px #281c088c}@keyframes dz-pop{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.dz-x{width:44px;height:44px;color:var(--dz-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s;display:flex;position:absolute;top:8px;right:8px}.dz-x:hover,.dz-x:focus-visible{background:#56602f1a;outline:none}.dz-x svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.dz-label-time{color:var(--dz-brass);font-variant-numeric:lining-nums tabular-nums;margin:0;font:700 22px/1 DZ Slab,Georgia,serif}.dz-label-title{color:var(--dz-ink);margin:8px 0 0;font:700 24px/1.2 DZ Slab,Georgia,serif}.dz-label-note{color:var(--dz-olive);letter-spacing:.16em;margin:8px 0 0;font:800 11.5px/1.3 DZ Text,system-ui,sans-serif}.dz-label-text{color:var(--dz-ink);margin:14px 0 0;font:500 16.5px/1.6 DZ Text,system-ui,sans-serif}.dz-vplate{aspect-ratio:600/216;background:url(/demo/dinozavr/plaque.webp) 50%/100% 100% no-repeat;border-radius:7px;justify-content:center;align-items:center;width:min(100%,300px);margin:2px auto 14px;padding:0 14%;display:flex;box-shadow:2px 4px 8px #402a0e52,1px 1px 2px #402a0e40}.dz-vplate span{color:#3a2a0f;letter-spacing:.06em;text-align:center;overflow-wrap:anywhere;text-shadow:0 .6px #ffecb699,0 -.5px #2c1a0673;font:800 23px/1.1 DZ Slab,Georgia,serif}.dz-venue-when{color:var(--dz-brass);font-variant-numeric:lining-nums tabular-nums;margin:8px 0 0;font:700 16px/1.3 DZ Slab,Georgia,serif}.dz-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0 0;display:flex}.dz-btn{color:#fbf6ea;background:linear-gradient(180deg, #646f38, var(--dz-olive));border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font:800 14.5px/1 DZ Text,system-ui,sans-serif;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 6px 14px -6px #3f472099}.dz-btn:hover{transform:translateY(-1px)}.dz-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round}.dz-cal{min-height:44px;color:var(--dz-brass);text-underline-offset:5px;align-items:center;margin:8px 0 0;font:800 14.5px/1 DZ Text,system-ui,sans-serif;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}.dz-extras{--ix-accent:var(--dz-olive);--ix-on-accent:#fbf6ea;--ix-ink:var(--dz-ink);--ix-muted:#2e2916a8;--ix-line:#2e291638;--ix-field:#f4ecda;--ix-radius:10px}.dz-extras-body{margin-top:12px;font:500 16px/1.55 DZ Text,system-ui,sans-serif}.dz-close{text-align:center;max-width:520px;color:var(--dz-ink);margin:30px auto 0;padding:10px 16px 64px}.dz-close-line{color:var(--dz-olive);margin:0;font:800 22px/1.3 DZ Slab,Georgia,serif}.dz-respect{color:var(--dz-ink-soft);margin:18px 0 0;font:600 15px/1.4 DZ Text,system-ui,sans-serif}.dz-family{color:var(--dz-ink);margin:4px 0 0;font:700 21px/1.3 DZ Slab,Georgia,serif}.dz-meta{color:var(--dz-brass);letter-spacing:.18em;font-variant-numeric:lining-nums tabular-nums;margin:14px 0 0;font:800 12px/1.3 DZ Text,system-ui,sans-serif}.dz-fine{color:#2e291680;margin:22px 0 0;font:600 12px/1.4 DZ Text,system-ui,sans-serif}@media (min-width:700px){.dz-flow{padding-top:44px}.dz-card{padding:36px 34px 32px}}@media (prefers-reduced-motion:reduce){.dz-shade,.dz-tap-dot:after,.dz-hero .dz-brush img,.dz-hero .dz-brush-sh img,.is-revealed .dz-scroll svg{animation:none!important}.reveal{transition:opacity .4s;transform:none}}
