@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/316b6682b406c2db-s.1c_7chp82d3kz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5e4d537aaa9e154b-s.p.2aqrdzrjzn6ap.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Black Fallback;src:local(Arial);ascent-override:70.78%;descent-override:16.93%;line-gap-override:0.0%;size-adjust:124.05%}.archivo_black_c35bf332-module__Cs_W_q__className{font-family:Archivo Black,Archivo Black Fallback;font-style:normal;font-weight:400}.archivo_black_c35bf332-module__Cs_W_q__variable{--font-gb-black:"Archivo Black", "Archivo Black Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.14a9xpaqsbppk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_354a119e-module__UZlw6G__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_354a119e-module__UZlw6G__variable{--font-gb-sans:"Archivo", "Archivo Fallback"}
@layer theme,base;@layer components{[data-demo=bergbahn] .gb-black{font-family:var(--font-gb-black), "Archivo Black", Impact, sans-serif;letter-spacing:-.02em;font-weight:400}[data-demo=bergbahn] .gb-narrow{font-family:var(--font-gb-sans), "Archivo", sans-serif;font-variation-settings:"wdth" 72;font-stretch:72%}[data-demo=bergbahn] .gb-wide{font-family:var(--font-gb-sans), "Archivo", sans-serif;font-variation-settings:"wdth" 118;font-stretch:118%}[data-demo=bergbahn] .gb-h1{font-family:var(--font-gb-black), "Archivo Black", sans-serif;letter-spacing:-.035em;font-size:clamp(2.5rem,1.4rem + 4.6vw,6.2rem);line-height:.92}[data-demo=bergbahn] .gb-h2{font-family:var(--font-gb-black), "Archivo Black", sans-serif;letter-spacing:-.03em;font-size:clamp(2.2rem,1.3rem + 3.8vw,5rem);line-height:.94}[data-demo=bergbahn] .gb-h3{font-family:var(--font-gb-black), "Archivo Black", sans-serif;letter-spacing:-.02em;font-size:clamp(1.35rem,1.1rem + .9vw,1.9rem);line-height:1.02}[data-demo=bergbahn] .gb-kicker{font-family:var(--font-gb-sans), sans-serif;font-variation-settings:"wdth" 118;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700;font-stretch:118%;line-height:1.3}[data-demo=bergbahn] .gb-lead{font-size:clamp(1.05rem,.98rem + .35vw,1.3rem);line-height:1.5}[data-demo=bergbahn] .gb-frame{width:100%;max-width:96rem;margin-inline:auto;padding-inline:clamp(1rem,.3rem + 3.4vw,4rem)}[data-demo=bergbahn] .gb-num{font-variant-numeric:tabular-nums}[data-demo=bergbahn] .gb-btn{background:var(--gb-signal);min-height:3.25rem;color:var(--gb-ink);letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.5rem;font-size:15px;font-weight:800;transition:background-color .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px #0c2030e6}[data-demo=bergbahn] .gb-btn:hover{background:var(--gb-signal-hover);transform:translateY(-1px);box-shadow:0 3px #0c2030e6}[data-demo=bergbahn] .gb-btn:active{transform:translateY(1px);box-shadow:0 1px #0c2030e6}[data-demo=bergbahn] .gb-btn[disabled],[data-demo=bergbahn] .gb-btn[aria-disabled=true]{color:#4d5f6e;box-shadow:none;cursor:not-allowed;background:#d7e0e8;transform:none}[data-demo=bergbahn] .gb-btn-ghost{border:2px solid;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3.25rem;padding:0 1.4rem;font-size:15px;font-weight:700;transition:background-color .2s,color .2s;display:inline-flex}[data-demo=bergbahn] .gb-btn-ghost:hover{background:var(--gb-ink);color:var(--gb-snow);border-color:var(--gb-ink)}[data-demo=bergbahn] .gb-header{top:var(--demo-bar-h);z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6fafdeb;border-bottom:1px solid #0c20301a;position:sticky}[data-demo=bergbahn] .gb-hero{isolation:isolate;min-height:max(40rem, calc(100svh - var(--demo-bar-h) - 4rem));background:linear-gradient(180deg, var(--gb-sky-1) 0%, var(--gb-sky-2) 42%, var(--gb-sky-3) 70%);position:relative;overflow:hidden}[data-demo=bergbahn] .gb-hero[data-season=winter]{--gb-far:#b7cfe6;--gb-far-cap:#f4f9ff;--gb-mid:#6e90b4;--gb-mid-shade:#57789c;--gb-mid-cap:#fff;--gb-forest:#24553f;--gb-forest-2:#1a4532;--gb-slope:#f7fbff;--gb-slope-shade:#dbe8f3;--gb-word:#173f2e}[data-demo=bergbahn] .gb-hero[data-season=sommer]{--gb-far:#a9c4dc;--gb-far-cap:#dfe8ef;--gb-mid:#6f8f86;--gb-mid-shade:#5a786f;--gb-mid-cap:#c9d4d6;--gb-forest:#2a5e3f;--gb-forest-2:#1f4c33;--gb-slope:#9cc46f;--gb-slope-shade:#84b05b;--gb-word:#f6fafd}[data-demo=bergbahn] .gb-layer{pointer-events:none;width:108%;height:100%;position:absolute;inset:auto -4% 0}[data-demo=bergbahn] .gb-layer path,[data-demo=bergbahn] .gb-layer polygon{transition:fill .8s}[data-demo=bergbahn] .gb-drift-1{animation:38s ease-in-out infinite alternate gb-drift}[data-demo=bergbahn] .gb-drift-2{animation:26s ease-in-out infinite alternate-reverse gb-drift}[data-demo=bergbahn] .gb-drift-3{animation:18s ease-in-out infinite alternate gb-drift}[data-demo=bergbahn] .gb-cloud{animation:70s linear infinite gb-cloud}[data-demo=bergbahn] .gb-cloud-b{animation-duration:95s;animation-delay:-40s}[data-demo=bergbahn] .gb-gondola{animation:22s ease-in-out infinite gb-gondola}[data-demo=bergbahn] .gb-gondola-b{animation-delay:-11s}[data-demo=bergbahn] .gb-sway{transform-box:fill-box;transform-origin:50% 0;animation:3.4s ease-in-out infinite alternate gb-sway}[data-demo=bergbahn] .gb-word{inset-inline:0;z-index:2;pointer-events:none;position:absolute;bottom:0}[data-demo=bergbahn] .gb-word text{font-family:var(--font-gb-black), "Archivo Black", sans-serif;fill:var(--gb-word);transition:fill .8s}[data-demo=bergbahn] .gb-season{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffbf;border:1px solid #0c203026;border-radius:999px;gap:4px;padding:4px;display:inline-flex}[data-demo=bergbahn] .gb-season button{border-radius:999px;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 1.1rem;font-size:14px;font-weight:700;transition:background-color .25s,color .25s;display:inline-flex}[data-demo=bergbahn] .gb-season button[aria-pressed=true]{background:var(--gb-ink);color:var(--gb-snow)}[data-demo=bergbahn] .gb-board{background:var(--gb-fir-deep);color:#eaf3ee;border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff0f,0 24px 60px -30px #0f2e2299}[data-demo=bergbahn] .gb-board-row{border-top:1px solid #ffffff14}[data-demo=bergbahn] .gb-flap{gap:2px;display:inline-flex}[data-demo=bergbahn] .gb-flap>span{width:1.35em;height:1.7em;font-family:var(--font-gb-sans), sans-serif;font-variation-settings:"wdth" 80;animation:.6s cubic-bezier(.3,.7,.4,1) both gb-flip;animation-delay:calc(var(--i,0) * 45ms + var(--row,0) * 60ms);background:linear-gradient(#1c4a38 0 49%,#0b241a 49% 51%,#17402f 51% 100%);border-radius:3px;place-items:center;font-weight:800;font-stretch:80%;line-height:1;display:inline-grid;position:relative}[data-demo=bergbahn] .gb-flap[data-state=offen]>span{color:var(--gb-open)}[data-demo=bergbahn] .gb-flap[data-state=zu]>span{color:var(--gb-closed)}[data-demo=bergbahn] .gb-dot{background:currentColor;border-radius:999px;width:.55rem;height:.55rem;animation:2.2s ease-out infinite gb-pulse;box-shadow:0 0}[data-demo=bergbahn] .gb-tile{background:var(--gb-fir-board);border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff0f}[data-demo=bergbahn] .gb-demo-tag{color:#2b2100;letter-spacing:.12em;text-transform:uppercase;background:#ffd23f;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:11px;font-weight:800;display:inline-flex}[data-demo=bergbahn] .gb-offer{border:1px solid var(--gb-line);background:#fff;border-radius:22px;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s}[data-demo=bergbahn] .gb-offer:hover{transform:translateY(-4px);box-shadow:0 22px 40px -28px #0c203073}[data-demo=bergbahn] .gb-offer-art{background:linear-gradient(#d6ebfb,#f2f8fd);border-radius:16px;overflow:hidden}[data-demo=bergbahn] .gb-offer-art[data-season=sommer]{background:linear-gradient(#cfe7f9,#e9f4dc)}[data-demo=bergbahn] .gb-fade-in{animation:.55s cubic-bezier(.2,.7,.3,1) both gb-rise;animation-delay:calc(var(--i,0) * 70ms)}[data-demo=bergbahn] .gb-ticket{border:2px solid var(--gb-ink);box-shadow:6px 6px 0 var(--gb-ink);-webkit-mask:radial-gradient(circle 13px at 0 var(--notch,62%), transparent 12px, #000 12.5px) left / 51% 100% no-repeat, radial-gradient(circle 13px at 100% var(--notch,62%), transparent 12px, #000 12.5px) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle 13px at 0 var(--notch,62%), transparent 12px, #000 12.5px) left / 51% 100% no-repeat, radial-gradient(circle 13px at 100% var(--notch,62%), transparent 12px, #000 12.5px) right / 51% 100% no-repeat;mask:radial-gradient(circle 13px at 0 var(--notch,62%), transparent 12px, #000 12.5px) left / 51% 100% no-repeat, radial-gradient(circle 13px at 100% var(--notch,62%), transparent 12px, #000 12.5px) right / 51% 100% no-repeat;background:#fff;border-radius:20px;transition:transform .25s,box-shadow .25s;position:relative}[data-demo=bergbahn] .gb-ticket-wrap{filter:drop-shadow(6px 6px 0 var(--gb-ink));transition:transform .25s,filter .25s}[data-demo=bergbahn] .gb-ticket-wrap:hover{filter:drop-shadow(9px 9px 0 var(--gb-ink));transform:translate(-2px,-2px)}[data-demo=bergbahn] .gb-ticket-wrap .gb-ticket{box-shadow:none}[data-demo=bergbahn] .gb-perf{border-top:2px dashed #0c203059}[data-demo=bergbahn] .gb-progress{background:#0c20301a;border-radius:999px;height:6px;overflow:hidden}[data-demo=bergbahn] .gb-progress>span{background:var(--gb-signal);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.2,.7,.3,1);display:block}[data-demo=bergbahn] .gb-choice{border:2px solid var(--gb-line);cursor:pointer;background:#fff;border-radius:18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:block;position:relative}[data-demo=bergbahn] .gb-choice:hover{border-color:#8fa9bf}[data-demo=bergbahn] .gb-choice:has(input:checked){border-color:var(--gb-ink);box-shadow:4px 4px 0 var(--gb-ink);transform:translate(-2px,-2px)}[data-demo=bergbahn] .gb-choice:has(input:focus-visible){outline:3px solid var(--ring);outline-offset:3px}[data-demo=bergbahn] .gb-cal-day{font-variant-numeric:tabular-nums;border:1.5px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-height:3.6rem;transition:background-color .15s,border-color .15s;display:flex}[data-demo=bergbahn] .gb-cal-day:not([disabled]):hover{border-color:var(--gb-ink)}[data-demo=bergbahn] .gb-cal-day[data-weekend=true]:not([disabled]){background:#fff1e6}[data-demo=bergbahn] .gb-cal-day[aria-pressed=true]{color:var(--gb-snow);border-color:var(--gb-ink);background:var(--gb-ink)!important}[data-demo=bergbahn] .gb-cal-day[aria-pressed=true] .gb-cal-price{color:#ffc79f}[data-demo=bergbahn] .gb-cal-day[disabled]{color:#9aa9b5;cursor:not-allowed}[data-demo=bergbahn] .gb-cal-price{color:var(--gb-ink-soft);font-size:11.5px;font-weight:700}[data-demo=bergbahn] .gb-cal-day[data-weekend=true]:not([disabled]) .gb-cal-price{color:var(--gb-signal-text)}[data-demo=bergbahn] .gb-stepper button{border:2px solid var(--gb-ink);border-radius:999px;place-items:center;width:2.9rem;height:2.9rem;font-size:20px;font-weight:800;line-height:1;transition:background-color .15s,color .15s;display:inline-grid}[data-demo=bergbahn] .gb-stepper button:not([disabled]):hover{background:var(--gb-ink);color:var(--gb-snow)}[data-demo=bergbahn] .gb-stepper button[disabled]{color:#9aa9b5;cursor:not-allowed;border-color:#c3cfd9}[data-demo=bergbahn] .gb-input{background:#fff;border:2px solid #a9bccb;border-radius:12px;width:100%;min-height:3.25rem;padding:0 1rem;font-size:16px;transition:border-color .15s}[data-demo=bergbahn] .gb-input:hover{border-color:#7d95a8}[data-demo=bergbahn] .gb-input:focus-visible{border-color:var(--gb-ink);outline:3px solid var(--ring);outline-offset:2px}[data-demo=bergbahn] .gb-input[aria-invalid=true]{border-color:#b3261e}[data-demo=bergbahn] .gb-error{color:#a1231b;font-size:14px;font-weight:600}[data-demo=bergbahn] .gb-check{appearance:none;border:2px solid var(--gb-ink);background:#fff;border-radius:6px;flex:none;place-items:center;width:1.5rem;height:1.5rem;display:inline-grid}[data-demo=bergbahn] .gb-check:checked{background:var(--gb-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23f6fafd' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat}[data-demo=bergbahn] .gb-pricebox{background:var(--gb-ink);color:var(--gb-snow);border-radius:22px}[data-demo=bergbahn] .gb-total{animation:.35s cubic-bezier(.2,.9,.3,1.2) gb-pop}[data-demo=bergbahn] .gb-mobilebar{z-index:30;background:var(--gb-ink);color:var(--gb-snow);padding-bottom:max(.75rem, env(safe-area-inset-bottom));position:sticky;bottom:0}[data-demo=bergbahn] .gb-step-in{animation:.45s cubic-bezier(.2,.7,.3,1) both gb-rise}[data-demo=bergbahn] .gb-pass{box-shadow:0 40px 80px -40px #0c20308c, 0 0 0 2px var(--gb-ink);background:#fff;border-radius:28px;animation:.7s cubic-bezier(.2,.8,.25,1) both gb-pass-in;overflow:hidden}[data-demo=bergbahn] .gb-pass-head{background:linear-gradient(180deg, var(--gb-sky-1), var(--gb-sky-3))}[data-demo=bergbahn] .gb-qr rect{animation:.4s both gb-qr;animation-delay:calc(var(--d,0) * 1ms)}[data-demo=bergbahn] .gb-overlay{z-index:70;background:#0c203080;justify-content:flex-end;animation:.2s both gb-fade;display:flex;position:fixed;inset:0}[data-demo=bergbahn] .gb-menu{background:var(--gb-snow);width:min(26rem,100%);height:100%;color:var(--gb-ink);animation:.35s cubic-bezier(.2,.8,.25,1) both gb-slide;overflow-y:auto}[data-demo=bergbahn] .gb-footer{background:var(--gb-fir-deep);color:#dce9e2}[data-demo=bergbahn] .gb-footer a:hover{color:#fff}}@layer utilities;[data-demo=bergbahn]{--gb-ink:#0c2030;--gb-ink-soft:#3d5163;--gb-snow:#f6fafd;--gb-ice:#e3eef7;--gb-sky-1:#6fb3ec;--gb-sky-2:#a9d4f5;--gb-sky-3:#e9f5fd;--gb-fir:#1d4a36;--gb-fir-deep:#0f2e22;--gb-fir-board:#133a2b;--gb-signal:#ff6a1a;--gb-signal-hover:#ff8540;--gb-signal-text:#b23a00;--gb-open:#86e8a8;--gb-closed:#ffa070;--gb-line:#c9d8e4;--background:var(--gb-snow);--foreground:var(--gb-ink);--muted:var(--gb-ice);--muted-foreground:#46596a;--border:var(--gb-line);--ring:#0c63b8;--accent:var(--gb-signal);--accent-foreground:var(--gb-ink);--card:#fff;background:var(--gb-snow);color:var(--gb-ink);font-family:var(--font-gb-sans), "Archivo", system-ui, sans-serif;min-height:calc(100svh - var(--demo-bar-h));-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}[data-demo=bergbahn] ::selection{background:var(--gb-signal);color:var(--gb-ink)}html:has([data-demo=bergbahn]){scrollbar-color:#9fb6c9 #f6fafd;background:#f6fafd}html:has([data-demo=bergbahn]) body{scrollbar-color:#9fb6c9 #f6fafd;background:#f6fafd}[data-demo=bergbahn] :where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:6px}[data-demo=bergbahn] .gb-dark :where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline-color:#ffd23f}@keyframes gb-drift{0%{transform:translate(-1.2%)}to{transform:translate(1.2%)}}@keyframes gb-cloud{0%{transform:translate(-30%)}to{transform:translate(130%)}}@keyframes gb-gondola{0%{transform:translate(0)}48%,52%{transform:translate(800px,-400px)}to{transform:translate(0)}}@keyframes gb-sway{0%{transform:rotate(-2.2deg)}to{transform:rotate(2.2deg)}}@keyframes gb-flip{0%{opacity:.2;transform:perspective(200px)rotateX(-90deg)}70%{opacity:1;transform:perspective(200px)rotateX(12deg)}to{opacity:1;transform:none}}@keyframes gb-pulse{0%{box-shadow:0 0}70%,to{box-shadow:0 0 0 7px #0000}}@keyframes gb-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes gb-pop{0%{transform:scale(.94)}to{transform:none}}@keyframes gb-pass-in{0%{opacity:0;transform:translateY(30px)rotate(-1.5deg)}to{opacity:1;transform:none}}@keyframes gb-qr{0%{opacity:0}to{opacity:1}}@keyframes gb-fade{0%{opacity:0}to{opacity:1}}@keyframes gb-slide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-demo=bergbahn] *,[data-demo=bergbahn] :before,[data-demo=bergbahn] :after{transition-duration:.01ms!important;animation:none!important}[data-demo=bergbahn] .gb-cloud{transform:translate(20%)}[data-demo=bergbahn] .gb-gondola{transform:translate(420px,-210px)}[data-demo=bergbahn] .gb-gondola-b{transform:translate(700px,-350px)}}
