.game,.game *{box-sizing:border-box}.game{--bg:#F7ECE0;--card:#FFFBF6;--ink:#1A1A1A;--muted:#6B5E55;--line:#E3D6C6;--soft:#F0E2D0;--accent:#E84726;--cta:#C9391B;--cta-ink:#FFFFFF;--pick:#1A1A1A;--pick-ink:#F7ECE0;--up:#B93517;--down:#1B6E8C;--flat:#6B6558;--gold:#B7791F;--gold-soft:#F9E7BE;--sky1:#F7D9BD;--sky2:#FFF8F0;--rock1:#7B6B7A;--rock2:#3E3548;--far:#DCCFD3;--far2:#C6B6BC;--snow:#FFFFFF;--cloud:#FFFFFF;--sun:#FFD9A8;--route-ink:#FFFFFF;--display:"DM Serif Display",Georgia,serif;--body:Inter,ui-sans-serif,system-ui,sans-serif;background:var(--bg);color:var(--ink);font:15px/1.5 var(--body);min-height:100%;padding:26px max(16px,env(safe-area-inset-left,0px)) 90px max(16px,env(safe-area-inset-right,0px))}.game .gpage{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.game p{margin:0}.game button{font-family:inherit}.game :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.game h1{font:400 clamp(34px,8vw,52px)/1.02 var(--display);margin:8px 0 0;text-wrap:balance;letter-spacing:-.01em}.game h1 em,.game h2 em{color:var(--accent)}.game h2{font:400 clamp(26px,5.5vw,32px)/1.1 var(--display);margin:0;text-wrap:balance}.game .gback{display:inline-block;font-size:13px;font-weight:600;color:var(--muted);text-decoration:none;padding:6px 0}.game .gback:hover{color:var(--ink)}.game [hidden]{display:none!important}.game .msg{border-radius:12px;padding:10px 14px;font-size:13px;background:var(--soft)}.game .msg.err{background:#fbe3dc;color:#8a2a12}.game .check a{color:inherit;text-decoration:underline}.game .field button.btn{flex:none}.game *{box-sizing:border-box}.game .kicker{font-size:11px;letter-spacing:.14em;font-weight:600;text-transform:uppercase;color:var(--muted);display:flex;gap:8px;align-items:center}.game .kicker i{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block}.game .muted{color:var(--muted)}.game .btn{font:700 15px var(--body);border:0;border-radius:99px;padding:14px 22px;min-height:48px;background:var(--cta);color:var(--cta-ink);cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 22px #c9391b47}.game .btn:hover{transform:translateY(-2px)}.game .btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line);box-shadow:none}.game .btn[disabled]{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.game .card{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:20px;display:flex;flex-direction:column;gap:16px;min-width:0}.game .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.game .sceneBox{border-radius:22px;overflow:hidden;border:1px solid var(--line);background:var(--sky2)}.game .scene{display:block;width:100%;height:auto}.game .scene .s1{stop-color:var(--sky1)}.game .scene .s2{stop-color:var(--sky2)}.game .scene .r1{stop-color:var(--rock1)}.game .scene .r2{stop-color:var(--rock2)}.game .scene .cl{stop-color:var(--cloud)}.game .scene .far{fill:var(--far)}.game .scene .far2{fill:var(--far2)}.game .scene .snow{fill:var(--snow)}.game .scene .sun{fill:var(--sun)}.game .scene .sunh{fill:var(--sun);opacity:.35}.game .scene .shade{fill:#150c20;opacity:.28}.game .scene .pole{stroke:var(--ink);stroke-width:2;stroke-linecap:round}.game .scene .flag{fill:var(--accent)}.game .scene .trail{fill:none;stroke:var(--snow);stroke-opacity:.75;stroke-width:3;stroke-dasharray:2 7;stroke-linecap:round}.game .scene .prog{fill:none;stroke:var(--accent);stroke-width:4.5;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.5,0,.2,1)}.game .scene .camp circle.b{fill:var(--card);stroke:var(--ink);stroke-width:1.8;transition:fill .3s,stroke .3s}.game .scene .camp text{font:700 9px var(--body);fill:var(--ink);text-anchor:middle;dominant-baseline:central;pointer-events:none}.game .scene .camp .ring{fill:none;stroke:var(--accent);stroke-width:2;opacity:0}.game .scene .camp.cur circle.b{stroke:var(--accent);stroke-width:2.6}.game .scene .camp.cur .ring{opacity:1;transform-box:fill-box;transform-origin:center;animation:gping 1.8s ease-out infinite}.game .scene .camp.done circle.b{stroke:none}.game .scene .camp.done.down circle.b{fill:var(--down)}.game .scene .camp.done.flat circle.b{fill:var(--flat)}.game .scene .camp.done.up circle.b{fill:var(--up)}.game .scene .camp.done text{fill:var(--route-ink)}.game .scene .alp{transition:transform 1s cubic-bezier(.55,.05,.25,1)}.game .scene .c-legb,.game .scene .c-legf{transform-origin:20px 38px}.game .scene .c-axe{transform-origin:33px 29px}.game .scene .alp.walking .c-legb{animation:glegb .45s ease-in-out infinite}.game .scene .alp.walking .c-legf{animation:glegf .45s ease-in-out infinite}.game .scene .alp.walking .c-axe{animation:gaxe .45s ease-in-out infinite}.game .scene .drift{animation:gdrift 20s ease-in-out infinite alternate}.game .scene .halo{transform-origin:500px 52px;animation:ghalo 7s ease-in-out infinite}.game .scene .fl{fill:var(--snow);stroke:var(--far2);stroke-width:.8;opacity:0;animation:gfall linear infinite}@keyframes gping{0%{transform:scale(.7);opacity:.9}to{transform:scale(2.1);opacity:0}}@keyframes glegb{0%,to{transform:rotate(-12deg)}50%{transform:rotate(14deg)}}@keyframes glegf{0%,to{transform:rotate(14deg)}50%{transform:rotate(-12deg)}}@keyframes gaxe{0%,to{transform:rotate(0)}50%{transform:rotate(-8deg)}}@keyframes gdrift{0%{transform:translate(-16px)}to{transform:translate(16px)}}@keyframes ghalo{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes gfall{0%{opacity:0;transform:translate(0)}10%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(var(--dx),140px)}}.game .altline{display:flex;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.game .perk{display:flex;align-items:center;gap:14px}.game .perk .ic{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:var(--route-ink);background:radial-gradient(circle at 30% 25%,#FFE3A1,var(--gold) 70%);box-shadow:0 6px 16px -6px var(--gold)}.game .perk .tx{display:flex;flex-direction:column;gap:1px;min-width:0}.game .perk .tx small{font-size:11px;letter-spacing:.14em;font-weight:600;text-transform:uppercase;color:var(--muted)}.game .perk .tx b{font:400 clamp(21px,5vw,25px)/1.1 var(--display);color:var(--ink)}.game .perk .tx span{font-size:13.5px;color:var(--muted)}.game ul.rules{margin:0;padding-left:18px;color:var(--muted);font-size:13.5px;display:flex;flex-direction:column;gap:4px}.game .shop{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.game .name{font:400 clamp(22px,5vw,28px)/1.15 var(--display);overflow-wrap:anywhere}.game .prices{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.game .tag{background:var(--pick);color:var(--pick-ink);border-radius:14px;padding:8px 14px;line-height:1.1}.game .tag small{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.75}.game .tag b{font:400 24px var(--display);font-variant-numeric:tabular-nums}.game .tag.now{background:var(--soft);color:var(--ink)}.game .chip{font-size:12px;font-weight:700;border-radius:99px;padding:4px 10px;border:1.5px solid currentColor}.game .chip.up{color:var(--up)}.game .chip.down{color:var(--down)}.game .chip.flat{color:var(--flat)}.game .chart{background:linear-gradient(var(--soft),var(--card));border-radius:18px;padding:8px 6px 2px;min-width:0}.game .chart svg{display:block;width:100%;height:auto}.game .chart text{fill:var(--muted);font:10px var(--body)}.game .chart .ln{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.game .chart .base{stroke:var(--ink);stroke-opacity:.55;stroke-dasharray:5 5}.game .chart .band{fill:var(--accent);opacity:.14}.game .chart .pt{fill:var(--accent)}.game .chart .fog{opacity:1}.game .chart .proj{fill:none;stroke-width:3.4;stroke-dasharray:2 7;stroke-linecap:round}.game .chart .proj.down{stroke:var(--down)}.game .chart .proj.flat{stroke:var(--flat)}.game .chart .proj.up{stroke:var(--up)}.game .chart .proj{stroke-dashoffset:0;animation:gdash 1.2s linear infinite}.game .chart .endp.down{fill:var(--down)}.game .chart .endp.flat{fill:var(--flat)}.game .chart .endp.up{fill:var(--up)}.game .chart .lbl{font-weight:600;fill:var(--ink)}@keyframes gdash{to{stroke-dashoffset:-18}}.game .ask{font:400 clamp(24px,5.5vw,30px)/1.12 var(--display);text-wrap:balance}.game .ask b{color:var(--accent);font-weight:400}.game .routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.game .route{position:relative;font:600 14px var(--body);border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:20px;padding:16px 8px 14px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;min-width:0;transition:transform .15s,border-color .15s,background .15s}.game .route svg{width:34px;height:34px}.game .route small{font-size:12px;color:var(--muted);font-weight:500;overflow-wrap:anywhere}.game .route:hover{transform:translateY(-3px);border-color:var(--ink)}.game .route[aria-pressed=true]{color:var(--route-ink);border-color:transparent}.game .route[data-k=down][aria-pressed=true]{background:var(--down)}.game .route[data-k=flat][aria-pressed=true]{background:var(--flat)}.game .route[data-k=up][aria-pressed=true]{background:var(--up)}.game .route[aria-pressed=true] small{color:var(--route-ink);opacity:.9}.game .route .sp{position:absolute;left:50%;top:40%;width:7px;height:7px;border-radius:50%;background:var(--snow);border:1px solid var(--far2);pointer-events:none;animation:gsp .8s ease-out forwards}@keyframes gsp{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--x),var(--y)) scale(.4);opacity:0}}.game .tol{font-size:12.5px;color:var(--muted)}.game .nav{display:flex;justify-content:space-between;gap:10px}.game .sum{display:flex;flex-direction:column}.game .sum .l{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:10px 0;font-size:14px;align-items:center}.game .sum .l:first-child{border-top:0}.game .sum .l span:first-child{min-width:0;overflow-wrap:anywhere}.game .tick{font-weight:700;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.game .tick.up{color:var(--up)}.game .tick.down{color:var(--down)}.game .tick.flat{color:var(--flat)}.game .reward{background:linear-gradient(140deg,var(--gold-soft),var(--card));border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:10px}.game .reward .big{font:400 clamp(28px,6vw,36px)/1 var(--display);color:var(--gold)}.game .field{display:flex;gap:8px;flex-wrap:wrap}.game .field input[type=email]{flex:1 1 220px;min-width:0;font:16px var(--body);padding:13px 15px;border-radius:14px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink)}.game .check{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--muted)}.game .check input{margin-top:3px;width:18px;height:18px;flex:none}.game .ok{background:var(--soft);border-radius:12px;padding:10px 14px;font-size:13px}.game #confetti{position:fixed;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:20}@media (max-width:480px){.game .routes{gap:6px}.game .route{font-size:13px;padding:14px 4px 12px}.game .route svg{width:28px;height:28px}}@media (prefers-reduced-motion: reduce){.game *,.game *:before,.game *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.game .scene .fl{display:none}}.game .logo{display:block;width:46px;height:46px;-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:50%;padding:9px;flex:none}.game .logo.wide{padding:9px 5px}.game .head{display:flex;align-items:center;gap:14px;min-width:0}.game .head .ht{min-width:0}.game .sum .who{display:flex;align-items:center;gap:12px;min-width:0}.game .sum .who .logo{width:40px;height:40px;padding:8px}.game .sum .who .logo.wide{padding:8px 4px}.game .sum .wt{min-width:0}.game .sum .wt small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1px}.game .sum .wt span{display:block;overflow-wrap:anywhere}.game .chart .lbl.mine{paint-order:stroke;stroke:var(--card);stroke-width:5px;stroke-linejoin:round}@media (max-width:520px){.game{padding-top:16px}.game .card{padding:14px;gap:12px;border-radius:22px}.game .name{font-size:19px;line-height:1.2}.game .head{gap:10px}.game .logo{width:38px;height:38px;padding:7px}.game .prices{gap:6px}.game .tag{padding:6px 10px;border-radius:12px}.game .tag small{font-size:8.5px;letter-spacing:.05em}.game .tag b{font-size:19px}.game .chip{font-size:11px;padding:3px 9px}.game .chart{padding:6px 0 0;border-radius:14px}.game .chart text{font-size:11px}.game .ask{font-size:20px;line-height:1.15}.game .route{padding:12px 4px 10px;font-size:13px}.game .route svg{width:24px;height:24px}.game .route small{font-size:11px}.game .tol{font-size:11.5px}.game h1{font-size:30px}.game h2{font-size:24px}.game .perk .tx b{font-size:20px}.game .reward .big{font-size:26px}}.game .chart text.zone{paint-order:stroke;stroke:var(--card);stroke-width:4px;stroke-linejoin:round}
