@charset "UTF-8";
:root{color-scheme:dark;--cream:#fff2df;--orange:#ffa552;--line:rgba(255,234,205,.2)}
*{box-sizing:border-box}html{min-width:260px;background:#10101c}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--cream);-webkit-font-smoothing:antialiased;background:#10101c}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit;cursor:pointer}[hidden]{display:none!important}button:focus-visible,a:focus-visible{outline:3px solid #ffbc74;outline-offset:6px}.scene,.shade{position:fixed;inset:0;pointer-events:none}.scene{z-index:0;background:#10101c}.scene img{width:100%;height:100%;object-fit:cover;object-position:center center}.shade{z-index:1;background:linear-gradient(180deg,#0c0b1608 0%,#0a0a1710 28%,#07071340 53%,#08081305 85%,#08081335 100%)}.page{position:relative;z-index:2;min-height:100svh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.actions{width:min(350px,100%);transform:translateY(30px);display:flex;flex-direction:column;align-items:center;gap:24px}.telegram-button{position:relative;display:flex;align-items:center;justify-content:center;gap:15px;width:100%;min-height:76px;padding:18px 24px;background:linear-gradient(130deg,#fff9ee,#ffebd2);border:1px solid #fff8ebcc;border-radius:60px;text-decoration:none;color:#1c1722;font-size:25px;font-weight:700;letter-spacing:-.035em;box-shadow:0 0 0 8px #ffac4b08,0 0 45px #e8a25830,0 14px 40px #0006;transition:transform .18s,box-shadow .18s,background .18s;touch-action:manipulation}.telegram-button:hover{transform:translateY(-3px);background:#fff9ef;box-shadow:0 0 0 8px #ffac4b15,0 0 65px #e8a25845,0 18px 40px #0006}.telegram-button:active{transform:translateY(1px)}.telegram-icon{width:35px;height:35px;flex-shrink:0;fill:#279fda}.telegram-icon path{fill:white}.telegram-button span{margin-right:16px}.arrow{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;fill:none}.timer-controls{display:flex;gap:12px;align-items:center;justify-content:center;padding:7px 10px;border:1px solid #ffebd219;border-radius:40px;background:#10101d5c;backdrop-filter:blur(10px)}.timer{position:relative;display:grid;place-items:center;width:34px;height:34px;color:#fce3bb;font-size:11px;font-variant-numeric:tabular-nums}.timer svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:1.3}.timer-track{stroke:#fff2d82a}.timer-ring{stroke:#f6b76d;stroke-linecap:round;transition:stroke-dashoffset .18s linear}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;padding:7px;border:1px solid var(--line);border-radius:50%;background:#10101c45;color:#f8e9d2;touch-action:manipulation}.icon-button svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon-button:hover{background:#ffedcf15;border-color:#ffd9a66e}.stop-button{width:34px;height:34px;background:transparent;border-color:transparent}.stop-button:hover{border-color:#ffedcf30}.privacy-button{position:fixed;z-index:3;right:max(20px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:37px;height:37px;background:#11101f65;backdrop-filter:blur(10px);color:#e9dac7aa;border-color:#ffe5c222}.privacy-button[data-consent="granted"]{color:#f3c181;border-color:#f3c18150}.screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{width:min(440px,calc(100% - 32px));max-height:85dvh;border:1px solid #ad815441;border-radius:20px;padding:25px;background:#17131f;color:var(--cream);box-shadow:0 20px 100px #0009}dialog::backdrop{background:#080611a6;backdrop-filter:blur(7px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-top h1{font-size:21px;letter-spacing:-.03em;margin:0}.dialog-top .icon-button{background:transparent;border-color:#fff3}.dialog-top+p{margin-top:22px}dialog p{color:#d3c6c9;line-height:1.65;font-size:13px;margin:15px 0}#privacy-state{font-size:12px;padding-top:14px;border-top:1px solid #fff2}.privacy-link{font-size:12px;color:#e4c498;text-underline-offset:3px}.consent-actions{display:flex;gap:10px;margin-top:24px}.consent-button{min-height:46px;flex:1;padding:12px 16px;background:transparent;border:1px solid #9b806a;border-radius:9px;color:#fff0db;font-size:13px;font-weight:700}.consent-button:hover{background:#f4bd7220;border-color:#e3b684}
@media(max-width:640px){.scene img{object-position:center center}.page{padding-left:max(26px,env(safe-area-inset-left));padding-right:max(26px,env(safe-area-inset-right))}.actions{width:min(330px,100%);transform:translateY(20px);gap:20px}.telegram-button{min-height:72px;padding:18px 24px;font-size:24px}.timer-controls{padding:5px 9px}.timer{width:31px;height:31px}.stop-button{width:32px;height:32px}.privacy-button{right:max(17px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}dialog{padding:22px}}
@media(max-height:440px){.actions{transform:none;gap:14px}.telegram-button{min-height:62px;padding:14px 22px}.timer-controls{padding:2px 7px}.privacy-button{bottom:12px;right:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* The entry prompt appears before the landing and its countdown. */
.consent-pending .scene,.consent-pending .shade{visibility:hidden}
.consent-pending body{background:radial-gradient(ellipse at 50% 35%,#312036 0%,#15121f 48%,#0b0b13 100%);min-height:100svh}
.consent-pending dialog::backdrop{background:#0b0a1266;backdrop-filter:none}
.consent-pending dialog{border-color:#ddae6a50;background:linear-gradient(145deg,#221b2a,#17131f);padding:28px}
.consent-pending .dialog-top h1{font-size:24px}
.consent-symbol{display:none;width:48px;height:48px;margin-bottom:20px;align-items:center;justify-content:center;border:1px solid #e6ac6955;border-radius:15px;background:#eab77d0c;color:#f2c38d}
.consent-symbol svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.consent-pending .consent-symbol{display:flex}
.consent-pending dialog p{font-size:14px;line-height:1.65}
.consent-pending .consent-button{min-height:48px}
.consent-pending .consent-actions{flex-wrap:wrap}
.consent-pending .consent-button{min-width:120px}
.dialog-top h1{min-width:0;overflow-wrap:anywhere}.dialog-top .icon-button{flex-shrink:0}
@media(max-width:360px){.consent-pending dialog{padding:22px}.consent-pending .dialog-top h1{font-size:21px}.consent-pending .consent-button{min-width:0;padding:12px 8px;font-size:12px}}
