:root{--event-min:16px}html,body{font-size:var(--event-min)}body :is(p,small,span,label,button,a,code,b,strong,em,i){font-size:max(var(--event-min),1em)}body .eyebrow,body .fine-print,body .dock-note,body .walk-kicker,body #stats-settings,body .campaign-badge>span,body .flight-next-note,body .spend-line{font-size:16px!important}body .walk-kicker{letter-spacing:.09em}body header{align-items:center;gap:16px}body .rpd-brand{font-size:30px!important;gap:8px;white-space:normal;line-height:1.1}body .rpd-brand :is(b,span,i){font-size:inherit!important}body #campaign{position:fixed;left:auto;right:22px;top:104px;font-size:18px;z-index:6}body #campaign b{font-size:34px}body #campaign b span{font-size:22px}body .start-button{font-size:26px}body .intro-benefits,body #preview-label{display:none!important}
body #next-puzzle-label,body #destination-label,body #look-hint,body #toast{font-size:16px!important}body #next-puzzle-distance,body #distance,body #puzzle-count{font-size:20px!important}
#event-welcome{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:28px;background:radial-gradient(ellipse at 15% 10%,#f4dbe8,transparent 52%),radial-gradient(ellipse at 90% 90%,#ded8ee,transparent 50%),#f9f5eb;color:#392e47;overflow:auto}#event-welcome[hidden]{display:none} .welcome-content{max-width:660px;text-align:center;padding:35px 12px}.welcome-brand{font-size:22px!important;letter-spacing:.03em;margin-bottom:46px}.welcome-brand span{color:#bb468e}.welcome-content h1{font-family:Georgia,serif;font-size:clamp(44px,8vw,76px);line-height:1.03;letter-spacing:-.045em;margin:14px 0 26px}.welcome-content p{font-size:clamp(20px,4vw,26px);line-height:1.6;margin:0 auto 24px;max-width:570px}.welcome-content strong{font-size:inherit;color:#a52d77;background:linear-gradient(transparent 57%,#edc4df 57%);box-decoration-break:clone}.welcome-distance{display:block;margin:25px 0;font-size:20px!important;font-weight:700}.welcome-content .primary{max-width:370px;margin:30px auto 0;min-height:60px;font-size:22px}.welcome-note{margin-top:18px;font-size:16px!important;opacity:.7}
#walk-permissions{max-width:480px;padding:30px;border-radius:25px;background:#faf6ef;color:#382f40}#walk-permissions h2{font-size:32px;line-height:1.1}#walk-permissions p{font-size:18px;line-height:1.5}.permission-option{display:flex;gap:12px;align-items:flex-start;padding:18px 0;font-size:18px;line-height:1.4}.permission-option input{width:23px;height:23px;flex:none;accent-color:#bd4596}#walk-permissions small{display:block;opacity:.75;line-height:1.45;margin:8px 0 20px}#entrance-check{position:fixed;z-index:18;left:50%;bottom:145px;transform:translateX(-50%);width:min(92vw,440px);background:#fff8ee;border-radius:20px;padding:22px;box-shadow:0 8px 40px #32213a33;text-align:center}#entrance-check[hidden]{display:none}#entrance-check strong{font-size:24px}#entrance-check p{font-size:17px;line-height:1.4}.puzzle-assembly .assembly-tray{width:min(92vw,570px);max-height:85dvh;overflow:auto;padding:24px;background:rgba(255,250,242,.96);border-radius:26px;box-shadow:0 16px 80px #25152f40}.puzzle-assembly #assembly-board{width:min(100%,290px);max-height:190px;margin:auto;display:block}.puzzle-reward{font-size:clamp(29px,6vw,42px)!important;font-weight:800!important;line-height:1.08;margin:20px 0 14px!important;color:#912968!important;letter-spacing:-.025em}.deal-description{font-size:19px!important;line-height:1.5;max-width:450px;margin:12px auto 20px}.deal-topline{display:flex;justify-content:space-between;align-items:center;color:#6c5c71;font-size:16px}.deal-countdown{display:inline-grid;place-items:center;border:2px solid #d49ac0;border-radius:50%;width:48px;height:48px;font-size:19px!important;font-weight:700}.puzzle-assembly .assembly-sparkles{font-size:22px}.puzzle-assembly.assembly-leaving{pointer-events:none}body #intro-title{font-size:clamp(58px,10vw,100px)}body #stats-consent{font-size:16px;max-height:80dvh;overflow:auto}
@media(max-width:600px){body header{padding:20px 16px}body .rpd-brand{font-size:24px!important;max-width:245px}body .header-actions{gap:6px}body .round{width:40px;height:40px}body #campaign{right:14px;top:110px;padding:10px 14px}body #campaign b{font-size:30px}.welcome-brand{margin-bottom:34px}.welcome-content{padding:20px 0}.welcome-content p{font-size:21px}.welcome-content h1{font-size:52px}body .walk-kicker{font-size:16px!important;padding:9px 12px;letter-spacing:.03em}body .dock-note{font-size:16px!important;line-height:1.3}.deal-description{font-size:18px!important}.puzzle-assembly .assembly-tray{padding:22px}body .start-dock{padding-bottom:max(20px,env(safe-area-inset-bottom))}body .flight-reveal{max-height:90dvh;overflow:auto}body .ticket-top{flex-wrap:wrap}body .ticket-top span{font-size:16px!important}}
