html.lenis,html.lenis body{height:auto}html.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.campaign{--c-night:#2c3b3d;--c-black:#131e1f;--c-gold:#c6a14e;--c-gold-2:#e3c87e;--c-gold-3:#f0dfae;--c-cream:#faf6ec;--c-mist:#a9c3c9;background:var(--c-night);color:var(--c-cream);overflow-x:clip}.c-room{overflow:hidden;background:var(--c-black)}.c-room,.c-room-img{position:absolute;inset:0}.c-room-img{width:100%;height:100%;object-fit:cover;filter:brightness(.15) saturate(.55) contrast(1.06)}.c-room-tint{background:#173e43;mix-blend-mode:color;opacity:.45;pointer-events:none}.c-room-lit,.c-room-tint{position:absolute;inset:0}.c-room-lit{width:100%;height:100%}.c-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 28px;background:var(--c-gold-2);color:var(--c-night);font-weight:600;line-height:1.2;transition:background .25s,transform .25s}.c-btn:hover{background:var(--c-gold-3)}.c-btn:active{transform:translateY(1px)}.c-btn-sm{padding:10px 20px;font-size:.875rem}.c-btn-ghost{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 27px;border:1px solid rgba(250,246,236,.28);color:var(--c-cream);font-weight:600;line-height:1.2;transition:border-color .25s,color .25s}.c-btn-ghost:hover{border-color:var(--c-gold-2);color:var(--c-gold-2)}.c-btn-ghost.c-btn-sm{padding:9px 19px;font-size:.875rem}.c-link{display:inline-flex;align-items:center;padding:6px 0;color:rgba(250,246,236,.82);font-weight:600;text-decoration:underline;text-underline-offset:6px;text-decoration-color:rgba(227,200,126,.55);transition:color .25s}.c-link:hover{color:var(--c-gold-2)}@media (max-width:639px){.c-scene .c-stage{bottom:auto;height:60svh}.c-scene .c-stage:after{content:"";position:absolute;inset:auto 0 0;z-index:3;height:32%;pointer-events:none;background:linear-gradient(to bottom,rgb(44 59 61/0),var(--c-night) 92%)}.c-scene .c-link{display:none}}.c-stage{position:absolute;inset:0;overflow:hidden;background:var(--c-black)}.c-stage .c-room{z-index:1;transition:opacity 1.4s ease}.c-stage.is-3d .c-room{opacity:0}.c-room3d{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity 1.4s ease}.c-stage.is-3d .c-room3d{opacity:1}.c-room3d canvas{display:block;width:100%!important;height:100%!important}.c-scene{position:relative;height:100vh;height:100svh;overflow:hidden}.c-step{position:absolute;left:0;right:0;bottom:0}.c-step[data-active=false]{pointer-events:none}@media (prefers-reduced-motion:no-preference){.c-hero-in{animation:c-rise 1.2s cubic-bezier(.22,1,.36,1) both}.c-hero-in:nth-child(2){animation-delay:.1s}.c-hero-in:nth-child(3){animation-delay:.2s}}@keyframes c-rise{0%{opacity:0;transform:translateY(28px)}}.c-num{font-family:var(--font-asen-pro),"Asen Pro",system-ui,sans-serif;font-weight:600;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"tnum";letter-spacing:-.03em;line-height:.95}.c-plan3d{position:relative;aspect-ratio:3/2;border-radius:12px;overflow:hidden;background:var(--c-black);margin-bottom:12px}.c-plan3d.is-off{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}.c-plan3d .c-stage{position:absolute;inset:0}.c-plan3d canvas{cursor:default}.c-plan3d.is-hover canvas{cursor:pointer}.c-tip{z-index:5;transform:translate(14px,-120%);padding:6px 10px;border-radius:8px;background:rgba(19,30,31,.92);color:var(--c-cream);font-size:.78rem;white-space:nowrap;box-shadow:0 6px 20px rgba(0,0,0,.35)}.c-moment,.c-tip{position:absolute;pointer-events:none}.c-moment{inset:0;z-index:6;display:grid;place-items:center;padding:0 10vw;text-align:center;animation:c-milestone 9s cubic-bezier(.22,1,.36,1) both}.c-moment p{max-width:24ch;text-wrap:balance;text-shadow:0 4px 30px rgba(19,30,31,.9)}.c-plan-wrap{perspective:1400px;min-width:0}.c-plan{transform-origin:50% 100%;will-change:transform,opacity}.c-floor{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.c-floor::-webkit-scrollbar{display:none}.c-floor-inner{display:flex;flex-direction:column;align-items:center;gap:.75rem;min-width:100%;width:max-content;padding-inline:2px}.c-grid{display:grid;grid-template-columns:repeat(20,minmax(22px,1fr));gap:3px}@media (min-width:1024px){.c-grid{grid-template-columns:auto repeat(20,minmax(0,1fr));gap:4px}}.c-rowlabel{display:none;grid-column:1;align-self:center;padding-right:8px;font-size:.66rem;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:rgba(250,246,236,.62);white-space:nowrap}@media (min-width:1024px){.c-rowlabel{display:block}}.c-tile{position:relative;aspect-ratio:1;min-width:0;padding:0;border:0;border-radius:2px;background:transparent;box-shadow:inset 0 0 0 1px rgba(169,195,201,.3);cursor:pointer;transition:background .35s,box-shadow .25s,transform .2s}.c-tile:hover:not(:disabled){box-shadow:inset 0 0 0 1px rgba(240,223,174,.9);transform:translateY(-1px)}.c-tile.is-taken{background:#d6b45f;box-shadow:inset 0 0 0 1px rgba(255,244,210,.18);cursor:default}.c-tile.is-partial{background:linear-gradient(to top,#d6b45f 0,#d6b45f calc(var(--fill, 0) * 100%),transparent calc(var(--fill, 0) * 100%));box-shadow:inset 0 0 0 1px rgba(214,180,95,.6);cursor:default}.c-tile.is-open{box-shadow:inset 0 0 0 1px rgba(255,244,210,.5),0 0 0 2px rgba(227,200,126,.55),0 0 18px rgba(227,200,126,.35);animation:c-open 2.2s ease-in-out infinite;z-index:1}.c-tile.is-hint{z-index:1;animation:c-hint 1.6s ease-in-out infinite}@keyframes c-hint{0%,to{box-shadow:inset 0 0 0 1px rgba(250,246,236,.75),0 0 0 0 rgba(250,246,236,0)}50%{box-shadow:inset 0 0 0 1px rgba(250,246,236,1),0 0 0 5px rgba(250,246,236,.22)}}@keyframes c-open{0%,to{box-shadow:inset 0 0 0 1px rgba(255,244,210,.5),0 0 0 2px rgba(227,200,126,.35),0 0 10px rgba(227,200,126,.2)}50%{box-shadow:inset 0 0 0 1px rgba(255,244,210,.7),0 0 0 3px rgba(227,200,126,.7),0 0 24px rgba(227,200,126,.5)}}.c-tile-preview{position:absolute;left:0;right:0;bottom:calc(var(--fill, 0) * 100%);height:calc((var(--preview, 0) - var(--fill, 0)) * 100%);background:repeating-linear-gradient(135deg,#fff3c9 0 3px,#e3c87e 3px 6px);opacity:.9;animation:c-breathe 1.6s ease-in-out infinite;pointer-events:none}.c-tile.is-reserved{background:repeating-linear-gradient(45deg,rgba(169,195,201,.25) 0 4px,transparent 4px 8px);cursor:not-allowed}.c-tile.is-sel{background:#f6ecc8;box-shadow:inset 0 0 0 2px var(--c-gold-2)}.c-tile.is-mine{background:#d6b45f;box-shadow:inset 0 0 0 2px var(--c-mist);cursor:default}.c-tile.is-flash{animation:c-flash 1.6s cubic-bezier(.22,1,.36,1);z-index:2}@keyframes c-flash{0%{transform:scale(.5);filter:brightness(2.4)}35%{transform:scale(1.3);filter:brightness(1.7)}to{transform:scale(1);filter:brightness(1)}}.c-mihrab{width:56px;height:30px;border:1.5px solid var(--c-gold);border-bottom:0;border-radius:28px 28px 0 0;opacity:.85}.c-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px}@media (min-width:640px){.c-months{gap:8px}}.c-month{position:relative;height:96px;border-radius:5px;background:rgba(250,246,236,.05);box-shadow:inset 0 0 0 1px rgba(227,200,126,.14);overflow:hidden}@media (min-width:640px){.c-month{height:150px;border-radius:7px}}.c-month-fill{position:absolute;left:0;right:0;bottom:0;height:calc(var(--fill, 0) * 100%);background:#d6b45f;box-shadow:inset 0 1px 0 rgba(255,244,210,.6);transition:height 1.4s cubic-bezier(.22,1,.36,1) calc(var(--i, 0) * 70ms)}.c-month.is-full{box-shadow:inset 0 0 0 1px rgba(255,244,210,.5),0 0 22px rgba(227,200,126,.28)}.c-month.is-part .c-month-fill:after{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:#fff6d8;box-shadow:0 0 12px 2px rgba(255,246,216,.9);animation:c-breathe 2.6s ease-in-out infinite}@keyframes c-breathe{0%,to{opacity:.55}50%{opacity:1}}.c-credit{transition:background .6s}.c-credit.is-new{animation:c-credit-in 1.4s cubic-bezier(.22,1,.36,1)}@keyframes c-credit-in{0%{opacity:0;transform:translateY(-14px);background:rgba(227,200,126,.28)}40%{opacity:1;transform:translateY(0);background:rgba(227,200,126,.18)}to{background:transparent}}.c-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;transform:translateY(110%);transition:transform .6s cubic-bezier(.22,1,.36,1);padding-bottom:env(safe-area-inset-bottom,0)}.c-bar.is-visible{transform:translateY(0)}.c-bar-line{height:2px;background:rgba(250,246,236,.12);overflow:hidden}.c-bar-line i{display:block;height:100%;background:linear-gradient(90deg,var(--c-gold),var(--c-gold-3));transform-origin:0 50%;transition:transform .9s cubic-bezier(.22,1,.36,1)}.c-livedot{width:7px;height:7px;border-radius:50%;background:var(--c-gold-2);box-shadow:0 0 0 0 rgba(227,200,126,.7);animation:c-ping 2.4s ease-out infinite}@keyframes c-ping{0%{box-shadow:0 0 0 0 rgba(227,200,126,.7)}70%,to{box-shadow:0 0 0 9px rgba(227,200,126,0)}}.c-msg{animation:c-msg .6s cubic-bezier(.22,1,.36,1)}@keyframes c-msg{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.c-amount{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(250,246,236,.2);border-radius:999px;padding:4px 6px 4px 16px;background:rgba(19,30,31,.5)}.c-amount:focus-within{border-color:var(--c-gold-2)}.c-amount input{width:6.5rem;background:transparent;border:0;color:var(--c-cream);font-size:1rem;font-variant-numeric:tabular-nums;outline:none}.c-amount input::-webkit-inner-spin-button,.c-amount input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.c-amount input[type=number]{-moz-appearance:textfield;appearance:textfield}.c-milestone{position:fixed;inset:0;z-index:65;display:grid;place-items:center;text-align:center;pointer-events:none;animation:c-milestone 4.6s cubic-bezier(.22,1,.36,1) both}.c-milestone:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 50%,rgba(227,200,126,.35),rgba(19,30,31,.75) 70%);animation:c-milestone-flash 4.6s ease-out both}.c-milestone-inner{position:relative;animation:c-milestone-inner 4.6s cubic-bezier(.22,1,.36,1) both}@keyframes c-milestone{0%{opacity:0}8%,82%{opacity:1}to{opacity:0}}@keyframes c-milestone-flash{0%{opacity:0;transform:scale(.6)}12%{opacity:1;transform:scale(1)}to{opacity:.85;transform:scale(1.15)}}@keyframes c-milestone-inner{0%{opacity:0;transform:translateY(24px) scale(.92);filter:blur(6px)}14%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{transform:translateY(-10px) scale(1.02)}}.c-screen{position:fixed;inset:0;z-index:80;background:var(--c-black);color:var(--c-cream);overflow:hidden}.c-screen-feed li{animation:c-credit-in 1.2s cubic-bezier(.22,1,.36,1) both}.c-sheet{position:fixed;inset:0;z-index:70;display:grid;align-items:end;justify-items:center;background:rgba(19,30,31,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media (min-width:640px){.c-sheet{align-items:center}}.c-sheet-card{width:min(600px,100%);max-height:calc(100dvh - 12px);overflow:auto;overscroll-behavior:contain;background:#344547;border:1px solid rgba(227,200,126,.18);border-radius:20px 20px 0 0;animation:c-sheet-in .55s cubic-bezier(.22,1,.36,1)}@media (min-width:640px){.c-sheet-card{border-radius:20px;max-height:calc(100dvh - 48px)}}@keyframes c-sheet-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.c-field{width:100%;border-radius:10px;border:1px solid rgba(250,246,236,.16);background:rgba(19,30,31,.5);color:var(--c-cream);padding:12px 14px;font-size:16px;line-height:1.4}.c-field:focus{outline:2px solid var(--c-gold);outline-offset:1px;border-color:transparent}.c-field::placeholder{color:rgba(250,246,236,.55)}.c-option{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(250,246,236,.14);border-radius:12px;padding:12px 14px;cursor:pointer;transition:border-color .25s,background .25s}.c-option:has(input:checked){border-color:var(--c-gold-2);background:rgba(227,200,126,.08)}.c-option input{margin-top:4px;accent-color:var(--c-gold)}.c-pickhint{position:absolute;left:50%;top:0;z-index:10;display:inline-flex;align-items:center;gap:.55rem;padding:.55rem 1rem .55rem .8rem;border-radius:999px;background:var(--c-gold-2);color:var(--c-black);font-size:.9rem;font-weight:600;white-space:nowrap;box-shadow:0 10px 30px -10px rgba(0,0,0,.6);pointer-events:none;transform:translate(-50%,-50%);animation:c-pickhint 2.4s ease-in-out infinite}.c-pickhint svg{width:1.15rem;height:1.15rem;flex:none}.c-pickhint .is-touch{display:none}@media (hover:none){.c-pickhint .is-mouse{display:none}.c-pickhint .is-touch{display:inline}}@keyframes c-pickhint{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 4px))}}.c-scrollhint{position:absolute;left:50%;bottom:max(1rem,env(safe-area-inset-bottom,0px));z-index:7;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem .75rem;color:rgba(250,246,236,.82);font-size:.62rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;transform:translateX(-50%);transition:opacity .5s,transform .5s,color .25s}.c-scrollhint-ring{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid rgba(250,246,236,.4);transition:border-color .25s,background-color .25s}.c-scrollhint:focus-visible .c-scrollhint-ring,.c-scrollhint:hover .c-scrollhint-ring{border-color:var(--c-gold-2);background-color:rgba(227,200,126,.12)}.c-scrollhint:hover{color:var(--c-gold-2)}.c-scrollhint svg{width:1rem;height:1rem;animation:c-bob 1.8s ease-in-out infinite}@media (min-width:640px){.c-scrollhint{bottom:max(1.25rem,env(safe-area-inset-bottom,0px));font-size:.68rem;letter-spacing:.3em}.c-scrollhint-ring{width:2.5rem;height:2.5rem}}.c-scrollhint.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,.5rem)}html[lang=ar] .c-scrollhint{letter-spacing:0;text-transform:none;font-size:.8rem}@keyframes c-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.c-credit.is-new,.c-livedot,.c-milestone,.c-milestone-inner,.c-milestone:before,.c-msg,.c-pickhint,.c-scrollhint svg,.c-sheet-card,.c-tile-preview,.c-tile.is-flash,.c-tile.is-hint,.c-tile.is-open{animation:none}.c-bar{transition:none}}body:has(.c-bar.is-visible) footer{padding-bottom:5.5rem}#c-credits,#jahr,#waehlen,#wofuer{scroll-margin-top:7rem}