/* Clean surfaces; colour accents without decorative frames */
.ready-to-walk .start-button{animation:none;box-shadow:none}.start-button::before,.start-button::after{opacity:.45}
:root{--ink:#3d344d;--lavender:#9d5aaf;--light:#eee7f5;--paper:#fffaff;--muted:#8e7898}
header>a{background:none;border:0;padding:0;box-shadow:none;max-width:calc(100% - 110px);text-decoration:none}header img{width:190px;max-width:100%}.rpd-brand{display:block;font-size:15px;line-height:1.2;margin-top:8px;font-weight:700;letter-spacing:-.3px;color:#ba3c8e;text-shadow:0 1px 10px #fff}.rpd-brand i{font-size:8px;font-style:normal;letter-spacing:1.1px;margin-left:5px;color:#796183}.round{border:0;background:#fffafde0;color:#7b5a8e;box-shadow:none}
.intro-card{top:max(120px,calc(env(safe-area-inset-top) + 105px));text-shadow:0 2px 18px #fff,0 0 28px #fff}.intro-card h1{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-1.5px;color:#47334f}.intro-card h1 em{color:#b8408d}.intro-card p,.intro-card .eyebrow{color:#73547e}.intro-benefits b{color:#9b397e;background:#fff9fbc9;border:0}.intro-benefits span{color:#826b8c}
.start-button,.primary,.moment-card .primary,.flight-reveal .primary,.surprise-stage .primary{background:#bc4a9e;border:0;border-radius:15px;box-shadow:none;text-shadow:none;color:white;font-family:Arial,sans-serif}.start-button:hover,.primary:hover{background:#a23c8c;box-shadow:none}.start-button:active,.primary:active{box-shadow:none;border:0}.start-button .icon,.primary .icon{background:none}.start-button:focus-visible,.primary:focus-visible{outline-color:#6cc7d8}.walk-kicker,.dock-note{color:#655374}.bottom-shade{background:linear-gradient(transparent,#f8f3fbe8)}.campaign-badge{background:#fff9f5df;border:0;box-shadow:none;color:#8d6689}.campaign-badge b{color:#b9438b}
.puzzle-readout{background:#fbf6ffdf;border:0;box-shadow:none;color:#8d58a2}.puzzle-readout.all-found{background:#e4f5f6;color:#547d8b}.progress-track{background:#e1d5e9;border:0}#progress-bar{background:linear-gradient(90deg,#c369a6,#9880bf)}.puzzle-stop{border-color:#b4a0c8;background:#fff}.puzzle-stop.is-collected{background:#b876ad;border-color:#b876ad}.next-puzzle{color:#84708d}.next-puzzle b{color:#a25a9b}#turn-cue{border:0;background:#fffaffef;box-shadow:none;color:#705281}#turn-cue b{background:#e2f2f5;color:#6b9aac}.near-message{background:#fff9ffed;border:0;box-shadow:none;color:#91629d}.near-ring{border-color:#d3b9e4}.moment-card,dialog#about,dialog#location-help{background:#fffafff2;border:0;box-shadow:none;color:#62506f}.moment-card h2,dialog h2{font-family:Arial,sans-serif;font-weight:600}.moment-card p,dialog p{color:#8d7697}
.puzzle-assembly{width:min(430px,calc(100vw - 34px))}.assembly-tray{padding:12px 6px 4px;background:none;border:0;border-radius:0;box-shadow:none}.puzzle-reward{font-size:clamp(18px,4vw,23px);line-height:1.2;text-align:center;font-weight:600;letter-spacing:-.5px;color:#925492;margin:0 0 14px;min-height:30px;text-shadow:0 1px 12px #fff}.assembly-slot{fill:#e7dfedd9;stroke:#ded2e4;stroke-width:.6}.assembly-complete .assembly-tray{box-shadow:none}.assembly-sparkles{color:#d1a9d9}
.surprise-dialog{background:linear-gradient(150deg,#583573,#382448);border:0;border-radius:24px;box-shadow:0 20px 60px #30203b35}.surprise-stage h2,.surprise-stage:not(.is-open) #surprise-heading{font-family:Arial,sans-serif;font-weight:600;letter-spacing:-.5px;color:#f5eafa;font-size:24px;margin:7px 0}.surprise-stage #surprise-reveal-hint{font:600 clamp(30px,6vw,40px)/1.1 Arial,sans-serif;letter-spacing:-1px;color:#f0d7ed;margin:10px 0 15px;text-shadow:none}.surprise-stage #surprise-reveal-hint[hidden]{display:none}.surprise-stage .primary{background:#a268b5}.surprise-odds{color:#d9c8e3}.surprise-coupon{background:#f4eaf8;color:#765184;border:0;box-shadow:none}.surprise-coupon strong{color:#a861a3}
.flight-reveal{background:#fffcfff5;border:0;border-radius:22px;box-shadow:0 10px 45px #53365917;padding:26px;overflow:hidden}.flight-reveal:before{display:none}.ticket-top{font-size:8px;color:#a18aa6;gap:12px;align-items:center;letter-spacing:.5px}.rpd-ticket-brand{font-weight:600;font-size:14px;letter-spacing:-.4px;color:#ab5899}.rpd-ticket-brand i{font-style:normal;color:#a58aac;margin:0 4px}.ticket-route{color:#ae69a7;margin:22px 0;gap:28px}.ticket-route b{font-weight:600;font-size:28px;letter-spacing:2px;color:#7f648d}.ticket-route .icon{color:#b773b2;width:30px;height:30px}.flight-reveal h2{font:600 clamp(30px,4vw,39px)/1.1 Arial,sans-serif;letter-spacing:-1.3px;color:#62486d;margin:15px 0}.flight-reveal h2 em{font-style:normal;color:#b763a5}.flight-reveal .spend-line{display:block;color:#9c88a5;background:none;padding:0;font-size:12px}.flight-reveal .eyebrow{color:#b298bc;font-weight:500}.ticket-perf{border-color:#e7dcea}.flight-reveal .fine-print{color:#ac99b3;font-size:9px}.flight-reveal .return-word{color:#a860a6}.flight-reveal .primary{font-size:15px;text-transform:none;min-height:56px}
.flight-wash{background:#47305d}.journey-map{background:radial-gradient(ellipse at 60% 35%,#725581,#3e2a50)}.flight-map [data-country]{fill:#b39cc7;stroke:#d1bbdb;stroke-width:.2}.flight-map .flight-trail{stroke:#e9d29c}.flight-map .city text{fill:#fff3fd}.journey-heading h2,.journey-heading h2 em{font-family:Arial,sans-serif;font-weight:600}.journey-heading h2 em{color:#e3c5e9}.journey-caption{color:#ecd9f0}.arrival-dock{background:#fffaffdc;border:0;box-shadow:none}.arrival-dock h2{font:500 27px Arial,sans-serif;color:#916399}
@media(max-width:700px){header img{width:157px}.rpd-brand{font-size:12px}.rpd-brand i{font-size:7px;letter-spacing:.4px}.intro-card{top:max(118px,calc(env(safe-area-inset-top) + 103px))}.intro-card h1{font-size:34px}.flight-reveal{padding:23px;left:18px;width:calc(100% - 36px);bottom:max(18px,env(safe-area-inset-bottom));max-height:calc(100dvh - 100px);overflow:auto}.flight-reveal h2{font-size:32px}.rpd-ticket-brand{font-size:12px}.ticket-top{font-size:6px}.ticket-route{margin:16px 0}.ticket-route b{font-size:24px}.flight-reveal .fine-print{font-size:8px}.surprise-stage #surprise-reveal-hint{font-size:33px}}

/* Quiet, unframed arrival cue and one collaboration signature */
header .rpd-brand{display:flex;align-items:center;gap:9px;margin:0;font-size:17px;white-space:nowrap;letter-spacing:-.5px;color:#a84288}
header .rpd-brand b{font-weight:700;color:#49364f}header .rpd-brand i{font-size:17px;margin:0;letter-spacing:0;color:#947d9b}header .rpd-brand span{font-weight:600}
.near-message{background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;padding:0;text-shadow:0 2px 16px #fff,0 0 24px #fff}
.near-ring{display:none}.near-spark{font-size:28px}.near-message strong{letter-spacing:-1px}.near-message>span:last-child{font-size:15px}
@media(max-width:700px){header .rpd-brand{gap:6px;font-size:14px}header .rpd-brand i{font-size:14px}}
