.splash-screen{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;min-height:100dvh;padding:clamp(.7rem,2vw,1.5rem);overflow:auto;background:#382619;color:#173f2e;isolation:isolate}.splash-screen[hidden]{display:none}.splash-grid{position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(18,30,20,.18),rgba(18,30,20,.02) 28%,rgba(18,30,20,.02) 72%,rgba(18,30,20,.18)),url('https://unike0dd.github.io/cappeto/assets/products/01-cappeto-cafe-latte.webp') left center/50% 100% no-repeat,url('https://unike0dd.github.io/cappeto/assets/products/12-cappeto-butter-croissant.webp') right center/50% 100% no-repeat;background-color:#6f4e37}.splash-welcome{position:relative;z-index:2;width:min(43rem,calc(100vw - 2rem));min-height:min(43rem,calc(100dvh - 2rem));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(4.6rem,8vw,6.2rem) clamp(1.25rem,5vw,4rem) clamp(1.2rem,3vw,2rem);overflow:hidden;text-align:center;border:1px solid rgba(188,149,63,.7);border-radius:1.35rem;background:rgba(255,253,247,.965);box-shadow:0 24px 70px rgba(16,24,18,.38),0 0 0 1px rgba(255,255,255,.45);transition:opacity .35s ease,transform .35s ease}.splash-welcome::before{content:'CAPPETO';position:absolute;top:1.35rem;left:50%;transform:translateX(-50%);color:#173f2e;font:700 clamp(1.45rem,3vw,2rem)/1 Georgia,serif;letter-spacing:.18em;white-space:nowrap}.splash-welcome::after{content:'CAFÉ & GOOD MOMENTS';position:absolute;top:3.55rem;left:50%;transform:translateX(-50%);color:#6f4e37;font-size:.48rem;font-weight:800;letter-spacing:.28em;white-space:nowrap}.splash-welcome.is-fading{opacity:0;transform:scale(.97)}.splash-thanks{margin:0 0 .35rem;color:#6f4e37;font:700 clamp(.82rem,1.6vw,1rem)/1.25 Georgia,serif}.splash-kicker{margin:0;color:#173f2e;font:600 clamp(.95rem,2vw,1.25rem)/1.15 Georgia,serif}.splash-welcome h1{margin:.12rem 0 .25rem;color:#173f2e;font:800 clamp(2.35rem,6vw,4.35rem)/.92 Georgia,serif;letter-spacing:.025em;text-wrap:balance}.splash-copy{max-width:31rem;margin:0 auto .9rem;color:#4e574f;font-size:clamp(.76rem,1.45vw,.94rem);line-height:1.35}.splash-welcome h2{margin:0 0 .15rem;color:#173f2e;font-size:clamp(.66rem,1.25vw,.78rem);font-weight:850;letter-spacing:.2em}.splash-menu{margin:0 0 .9rem;color:#6f4e37;font:600 clamp(1.05rem,2.4vw,1.45rem)/1.15 Georgia,serif}.splash-menu::after{content:'';display:block;width:8rem;height:1px;margin:.55rem auto 0;background:#bc953f}.splash-preferences{position:absolute;z-index:4;top:1rem;right:1rem;display:flex;gap:.45rem;margin:0}.splash-choice{margin:0;padding:0;border:0}.splash-choice legend,.splash-choice-hint{display:none}.splash-choice-options{display:block}.splash-choice-options button:nth-child(2){display:none}.splash-welcome .splash-choice button{min-width:3.4rem;min-height:2.15rem;padding:.35rem .7rem;border:1px solid #d8d6c9;border-radius:99px;background:#fffdf7;color:#173f2e;font-size:.68rem;font-weight:800;box-shadow:0 3px 10px rgba(25,37,29,.12);cursor:pointer}.splash-welcome .splash-choice:last-child button{background:#173f2e;color:#fff;border-color:#173f2e}.splash-welcome .splash-choice button:hover,.splash-welcome .splash-choice button:focus-visible{outline:2px solid #bc953f;outline-offset:2px;background:#7851a9;color:#fff;border-color:#7851a9}.splash-cta{position:relative;min-width:min(21rem,86%);min-height:3.15rem;margin:0 0 1rem;padding:.7rem 3rem .7rem 1.4rem;border:1px solid #bc953f;border-radius:99px;background:#064b34;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 7px 18px rgba(23,63,46,.2)}.splash-cta::after{content:'→';position:absolute;right:1.15rem;top:50%;transform:translateY(-50%);font-size:1.2rem}.splash-cta:hover,.splash-cta:focus-visible{background:#7851a9;outline:2px solid #bc953f;outline-offset:2px}.splash-cta:disabled{opacity:1;cursor:pointer}.splash-greeting{width:min(21rem,86%);margin:0;padding-top:.75rem;border-top:1px solid #dfd4bf;color:#315344;font-size:.78rem}.splash-never{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.45rem auto 0;color:#6f4e37;font-size:.68rem;cursor:pointer}.splash-never input{width:.95rem;height:.95rem;accent-color:#173f2e}.splash-skip{position:static;min-height:2.3rem;margin:.7rem auto 0;padding:.42rem 1rem;border:1px solid #8c978f;border-radius:99px;background:transparent;color:#173f2e;font-size:.72rem;cursor:pointer}.splash-skip:hover,.splash-skip:focus-visible{background:#7851a9;color:#fff;border-color:#7851a9}.splash-tile{display:none}html[data-theme=dark] .splash-screen{background:#101812;color:#f5f1e7}html[data-theme=dark] .splash-welcome{background:rgba(25,36,28,.97);border-color:#d2ae59}html[data-theme=dark] .splash-welcome::before,html[data-theme=dark] .splash-kicker,html[data-theme=dark] .splash-welcome h1,html[data-theme=dark] .splash-welcome h2,html[data-theme=dark] .splash-greeting{color:#f5f1e7}html[data-theme=dark] .splash-welcome::after,html[data-theme=dark] .splash-thanks,html[data-theme=dark] .splash-menu,html[data-theme=dark] .splash-never{color:#d2ae59}html[data-theme=dark] .splash-copy{color:#d7ddd8}html[data-theme=dark] .splash-welcome .splash-choice button{background:#f5f1e7;color:#173f2e;border-color:#d2ae59}html[data-theme=dark] .splash-welcome .splash-choice:last-child button{background:#d2ae59;color:#19241c}html[data-theme=dark] .splash-skip{color:#f5f1e7;border-color:#829087}@media(max-width:600px){.splash-screen{padding:.45rem}.splash-grid{background:linear-gradient(rgba(23,63,46,.55),rgba(111,78,55,.5)),url('https://unike0dd.github.io/cappeto/assets/products/01-cappeto-cafe-latte.webp') center/cover no-repeat}.splash-welcome{width:100%;min-height:calc(100dvh - .9rem);padding:4.3rem .9rem 1rem;border-radius:1rem}.splash-welcome::before{top:1.1rem;font-size:1.35rem}.splash-welcome::after{top:3rem;font-size:.4rem}.splash-preferences{top:.75rem;right:.7rem;gap:.3rem}.splash-welcome .splash-choice button{min-width:2.8rem;min-height:1.9rem;padding:.25rem .5rem;font-size:.58rem}.splash-thanks{font-size:.72rem}.splash-kicker{font-size:.88rem}.splash-welcome h1{font-size:clamp(2rem,11vw,3rem)}.splash-copy{max-width:24rem;font-size:.72rem}.splash-menu{font-size:1.05rem}.splash-cta{min-width:min(19rem,92%);min-height:2.75rem;margin-bottom:.7rem}.splash-greeting{width:min(19rem,92%);font-size:.7rem}.splash-never{font-size:.62rem}.splash-skip{margin-top:.55rem}}@media(max-height:650px) and (min-width:601px){.splash-welcome{min-height:calc(100dvh - 1rem);padding-top:4rem}.splash-thanks{font-size:.72rem}.splash-welcome h1{font-size:2.65rem}.splash-copy,.splash-menu{margin-bottom:.5rem}.splash-cta{min-height:2.6rem;margin-bottom:.5rem}.splash-greeting{padding-top:.45rem}.splash-never,.splash-skip{margin-top:.35rem}}@media(prefers-reduced-motion:reduce){.splash-welcome{transition:none}}@media(forced-colors:active){.splash-cta,.splash-skip,.splash-choice button{border:2px solid ButtonText}}