@font-face{font-family:ChristmasAccent;src:url('/assets/christmas-accent.ttf');font-weight:700;font-display:swap}body{background:#f3f1e6;color:#183e36;font-family:Arial,sans-serif}header,footer{color:#466357}header{border-color:#c9d6c6}.brand,.brand span,.eyebrow,.description,.controls,.text,#selection>p,#invite>p{color:#204f42}.brand{font:700 22px Georgia}h1,h2{font-family:Georgia,serif;text-shadow:none;transform:none;letter-spacing:-1px;line-height:1.05}h1{font-size:clamp(48px,6vw,80px)}h1 em{color:#204f42}h1>span{display:none}h2{font-size:clamp(30px,4vw,52px)}.primary,button{font-family:Arial,sans-serif;box-shadow:none;border-radius:25px;border:1px solid #9cb0a0;letter-spacing:0}.primary{background:#204f42;color:#fffdf4}.primary:hover{background:#315e51;box-shadow:none;transform:none}.postcard{border:0;border-radius:24px;background:#efd5d3;box-shadow:none}.postcard:after{display:none}.postcard-caption{color:#183e36}.tagline{font-family:Georgia,serif}.host-card b,.host-card small{color:#204f42}#heroes button{border-radius:18px;background:#d7e5d5;box-shadow:none}#heroes button[aria-pressed=true]{border-color:#204f42;box-shadow:none;background:#efd5d3}#heroes b{color:#204f42}.results,.leaderboard,.rsvp{background:#fffdf4;color:#183e36;border:1px solid #c9d6c6;border-radius:22px;box-shadow:none}.results h3,.leaderboard h3,#invite h2,.details small,th{color:#204f42}.rules,.leaderboard>p{color:#466357}.details{border-color:#c9d6c6}.rsvp>b{color:#204f42}.save-row input{background:#fffdf4;color:#183e36;border-color:#8ea99b;border-radius:10px}td,th{border-color:#c9d6c6}a{color:inherit}.gamefoot,.giftgoal{color:#204f42}.hud{background:#204f42;color:#fffdf4;border-color:#efd5d3}.hud small,#giftcount{color:#efd5d3}.hud button{border-color:#9cb0a0}.route-map{background:#d7e5d5;color:#204f42;border-color:#9cb0a0}.route-stop.active{background:#204f42;color:#fffdf4;box-shadow:none}.route-stop.visited{color:#204f42;border-color:#9cb0a0}.rotate-gate{position:fixed;inset:0;background:#f3f1efef;z-index:50;display:grid;place-content:center;padding:20px;text-align:center;overflow:auto}.rotate-card{max-width:560px;background:#efd5d3;border-radius:28px;padding:25px}.rotate-card h2{font:700 39px ChristmasAccent,Georgia,serif}.rotate-card p{line-height:1.6}.rotate-card .phone-icon{font-size:54px}.rotate-card button{margin:6px}.rotate-card .fine{font-size:13px}#orientationReady:disabled{opacity:.55}#pausePanel{background:#183e36ed;color:#fffdf4}#arrivalGreeting{border-color:#efd5d3}#arrivalGreeting .primary{background:#efd5d3;color:#183e36}.primary:focus-visible,button:focus-visible,a:focus-visible{outline-color:#698e73}body[data-screen=game] .gamefoot a{display:inline}body[data-screen=game] #game{max-width:1500px;margin:auto}#phoneCheck{font-size:12px}#selection .fine{font-size:13px}#lobby .bottomline{color:#466357;border-color:#c9d6c6}@media(max-height:500px) and (orientation:landscape){#game #stage{height:calc(100dvh - 125px);min-height:180px}#game .hud{padding:5px 10px}#game .hud>div:first-child{width:auto;margin:0}#game .stats{width:auto}#game .route-map{padding:3px 8px}#game .giftgoal{padding-top:5px;font-size:10px}#game .gamefoot{padding:5px 10px}#game .route-stop{padding:3px}#arrivalGreeting{max-width:440px;top:8px;padding:10px;font-size:11px}#arrivalGreeting p{margin:3px 0}.rotate-card{padding:16px}.rotate-card h2{font-size:30px;margin:8px}.rotate-card .phone-icon{font-size:28px}.rotate-card p{margin:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
header{background:#f3f1e6}footer{background:#f3f1e6}body{--gold:#204f42}#game{--gold:#ffd15c}#game .gamefoot,#game .giftgoal{color:#204f42}.rotate-gate{background:#f3f1e6f5}.rotate-card{margin:auto}

#arrivalGreeting #enterInvitation{display:inline-block;text-decoration:none}#arrivalGreeting #viewInvitation{font-size:11px;padding:9px;margin:4px 0}
#arrivalGreeting{color:#fffdf4}#arrivalGreeting #viewInvitation{color:#fffdf4;background:#204f42;border-color:#efd5d3}#arrivalGreeting #viewInvitation:hover{background:#315e51}
