:root{--rosa:#ff1f63;--rosa-escuro:#c9064a;--creme:#fff4e4;--chocolate:#5a3220;--dourado:#e8c26a}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;color:var(--chocolate);overscroll-behavior:none;background:#fbe3ea;margin:0;font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,sans-serif;position:fixed;overflow:hidden}[hidden]{display:none!important}#jogo{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;border:0;font-weight:700}.botao{background:var(--creme);border-radius:18px;min-height:56px;padding:12px 24px;font-size:19px;box-shadow:0 4px #e6cfae}.botao:active{transform:translateY(3px);box-shadow:0 1px #e6cfae}.botao-principal{background:var(--rosa);color:#fff;box-shadow:0 5px 0 var(--rosa-escuro)}.botao-principal:active{box-shadow:0 2px 0 var(--rosa-escuro)}#abertura{z-index:30;background:radial-gradient(circle at 50% 35%,#fff4e4,#f9c7d6);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}#abertura img{object-fit:contain;max-width:90vw;height:min(56vh,480px)}#abertura h1{color:var(--rosa-escuro);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,7vh,64px)}#jogar{min-width:220px;font-size:25px}#hud{z-index:10;pointer-events:none;position:fixed;inset:0}#dinheiro{top:calc(env(safe-area-inset-top) + 16px);left:calc(env(safe-area-inset-left) + 16px);font-variant-numeric:tabular-nums;background:#fffffff0;border-radius:28px;align-items:center;gap:10px;min-width:120px;padding:8px 20px 8px 10px;font-size:27px;font-weight:800;display:flex;position:absolute;box-shadow:0 3px 10px #5a322033}#dinheiro .moeda{color:#8a5a10;background:#f5c542;border-radius:50%;place-items:center;width:38px;height:38px;font-size:21px;display:grid}#dinheiro.pulso{animation:.32s ease-out pulso}@keyframes pulso{50%{transform:scale(1.14)}}#botao-menu{top:calc(env(safe-area-inset-top) + 16px);right:calc(env(safe-area-inset-right) + 16px);pointer-events:auto;background:#fffffff0;border-radius:50%;width:56px;height:56px;font-size:25px;position:absolute;box-shadow:0 3px 10px #5a322033}#dica{bottom:calc(env(safe-area-inset-bottom) + 24px);color:#fff;text-align:center;background:#5a3220d6;border-radius:22px;max-width:min(90vw,560px);padding:12px 24px;font-size:20px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}#aviso{z-index:50;pointer-events:none;top:calc(env(safe-area-inset-top) + 86px);text-align:center;background:#fff;border-radius:18px;width:max-content;max-width:min(90vw,560px);padding:12px 22px;font-size:18px;font-weight:600;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #5a322040}#joystick{width:0;height:0;position:absolute;top:0;left:0}#joystick .base,#joystick-pino{border-radius:50%;position:absolute}#joystick .base{background:#ffffff47;border:3px solid #ffffffbf;width:120px;height:120px;top:-60px;left:-60px}#joystick-pino{background:#ffffffe0;width:60px;height:60px;top:-30px;left:-30px;box-shadow:0 2px 8px #5a32204d}.fundo-modal{z-index:20;background:#5a322073;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:28px;flex-direction:column;gap:14px;width:min(100%,440px);padding:26px;display:flex}.modal h2{color:var(--rosa-escuro);margin:0;font-size:26px}.modal p{margin:0;font-size:18px;line-height:1.4}#confirmacao{z-index:40}#mapa-mini{top:calc(env(safe-area-inset-top) + 74px);left:calc(env(safe-area-inset-left) + 16px);pointer-events:auto;text-align:left;background:#fffffff0;border-radius:20px;flex-direction:column;align-items:flex-start;gap:6px;width:248px;padding:10px 12px;display:flex;position:absolute;box-shadow:0 3px 10px #5a322033}#mapa-nome{color:var(--rosa-escuro);font-size:15px;font-weight:800}#mapa-trilha{background:linear-gradient(#ffc2d9,#ffc2d9) 50%/100% 3px no-repeat;justify-content:space-between;align-items:center;width:100%;display:flex}.ponto{background:#fff;border:2px solid #ffc2d9;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;line-height:1;display:grid}.ponto.bloqueada{background:#f4e6ea;width:16px;height:16px}.ponto.atual{border-color:var(--rosa);transform:scale(1.14);box-shadow:0 0 0 3px #ff1f6340}.mapa-progresso{background:#ffe1ec;border-radius:4px;width:100%;height:7px;display:block;overflow:hidden}#mapa-barra{background:var(--rosa);width:0;height:100%;display:block}#chegada{text-align:center;background:#fffffff2;border-radius:28px;width:min(88vw,560px);padding:20px 28px;animation:.45s ease-out surgir;position:absolute;top:12%;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #5a322047}#chegada h2{color:var(--rosa-escuro);margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:34px}#chegada p{margin:4px 0 0;font-size:18px}#chegada-doce{color:var(--rosa);font-weight:800}@keyframes surgir{0%{opacity:0;transform:translate(-50%,-14px)}}#cena-barra{bottom:calc(env(safe-area-inset-bottom) + 20px);pointer-events:auto;align-items:center;gap:14px;width:max-content;max-width:92vw;display:flex;position:absolute;left:50%;transform:translate(-50%)}#cena-legenda{color:#fff;background:#5a3220db;border-radius:22px;padding:12px 22px;font-size:20px;font-weight:600}#controle-volume{flex-direction:column;gap:8px;font-size:18px;font-weight:700;display:flex}#volume{width:100%;height:34px;accent-color:var(--rosa)}.modal-mapa{width:min(100%,520px);max-height:88vh;overflow-y:auto}#mapa-lojas{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.parada{background:#fff4f7;border-radius:18px;align-items:center;gap:12px;padding:10px 12px;display:flex}.parada.atual{box-shadow:inset 0 0 0 2px var(--rosa);background:#ffe1ec}.parada.bloqueada{opacity:.6}.marco{background:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.parada-texto{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:15px;display:flex}.parada-texto strong{font-size:17px}.aqui{color:var(--rosa);flex:none;font-size:13px;font-weight:800}.botao-pequeno{flex:none;min-height:44px;padding:8px 16px;font-size:16px}.faixa{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}#faixa-nome{overflow-wrap:anywhere;min-width:0}#botao-dica{top:calc(env(safe-area-inset-top) + 82px);right:calc(env(safe-area-inset-right) + 16px);pointer-events:auto;background:#fffffff0;border-radius:50%;width:56px;height:56px;font-size:27px;position:absolute;box-shadow:0 3px 10px #5a322033}#botao-dica.ligado{box-shadow:0 0 0 4px var(--rosa);background:#ffe08a}#botao-dica.chamando{animation:1s ease-in-out infinite chamar}@keyframes chamar{50%{transform:scale(1.18);box-shadow:0 0 0 6px #ffc21fb3}}#evento{top:calc(env(safe-area-inset-top) + 16px);color:#fff;pointer-events:none;background:#8844ad;border:3px solid #fff8e6;border-radius:20px;width:min(390px,100vw - 620px);min-width:220px;padding:11px 16px;font-size:14px;line-height:1.3;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 5px #593272,0 9px 20px #55334130}#evento[data-tema=natal]{background:#187a69;box-shadow:0 5px #125d50}#evento[data-tema=dia-henry]{background:#9c5800;box-shadow:0 5px #733f00}#evento[data-tema=dia-doce]{background:#b83179;box-shadow:0 5px #85295b}.evento-cabecalho{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}#evento-titulo{font-size:19px}#evento-tempo{font-variant-numeric:tabular-nums;background:#ffffff30;border-radius:20px;padding:3px 9px;font-weight:800}#evento-beneficio,#evento-contratempo{display:block}#evento-contratempo{margin-top:3px;font-size:12px}@media (width<=850px){#evento{top:calc(env(safe-area-inset-top) + 160px);width:min(300px,100vw - 116px);min-width:0;padding:9px 13px;left:16px;transform:none}#evento-titulo{font-size:17px}}
