:root{--bg: #16141d;--panel: #211e2a;--panel-2: #2b2736;--line: #3a3547;--ink: #f3f0ea;--ink-2: #c9c4d3;--muted: #8f899d;--red: #e5484d;--yellow: #f5c04a;--green: #46c08a;--purple: #8b6cf0;--bronca: #d0915a;--srebro: #c9ced8;--zlato: #f5c04a;--display: "Baloo 2", system-ui, sans-serif;--sans: "DM Sans", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.app{max-width:480px;margin:0 auto;height:100dvh;display:flex;flex-direction:column;gap:12px;padding:10px 16px calc(14px + env(safe-area-inset-bottom))}.app.is-menu,.app.is-result{height:auto;min-height:100dvh}.cta{width:100%;min-height:58px;border-radius:16px;background:var(--red);color:#fff;font-family:var(--display);font-weight:800;font-size:23px;letter-spacing:.3px;line-height:1;box-shadow:0 5px #a8333a;transition:transform .08s,box-shadow .08s}.cta:active{transform:translateY(3px);box-shadow:0 2px #a8333a}.cta.big{min-height:66px;font-size:28px}.cta.next{background:var(--ink);color:var(--bg);box-shadow:0 5px #a9a39a}.cta.next:active{box-shadow:0 2px #a9a39a}.btn2{width:100%;min-height:50px;border-radius:14px;background:var(--panel);border:2px solid var(--line);font-family:var(--display);font-weight:700;font-size:19px}.btn2:active{background:var(--panel-2)}.icon-btn{width:40px;height:40px;border-radius:12px;background:var(--panel);border:2px solid var(--line);display:grid;place-items:center;flex:0 0 40px}.icon-btn svg{width:20px;height:20px}.menu{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:14px;padding-top:6vh}.brand{text-align:center}.brand h1{font-family:var(--display);font-weight:800;font-size:76px;line-height:.9;letter-spacing:1px}.brand h1:after{content:"";display:inline-block;width:13px;height:13px;border-radius:50%;background:var(--red);margin-left:4px}.brand p{color:var(--muted);font-size:17px;margin-top:6px}.showcase{margin:4px auto 6px;width:100%;max-width:320px}.showcase svg{width:100%;display:block}.sc-ground{fill:var(--panel)}.sc-line{stroke:var(--line);stroke-width:2}.sc-q{font-family:var(--display);font-weight:800;font-size:30px;fill:var(--red)}.note{color:var(--muted);font-size:14px;text-align:center}.today{display:flex;align-items:center;justify-content:center;gap:14px}.today .medal{width:64px;height:84px}.today b{display:block;font-family:var(--display);font-weight:800;font-size:46px;line-height:1}.today small{color:var(--muted);font-size:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;padding-top:10px;text-align:center}.stats b{display:block;font-family:var(--display);font-weight:800;font-size:26px;line-height:1.1}.stats small{color:var(--muted);font-size:13px}.menu .credits{margin-top:auto;padding-top:10px}.credits{text-align:center;font-size:11px;color:var(--muted);opacity:.8}.credits a{color:inherit}.topbar{display:flex;align-items:center;gap:10px;min-height:44px}.topbar .title{font-family:var(--display);font-weight:800;font-size:21px;flex:1}.rounds{flex:1;display:flex;justify-content:center;gap:6px}.rd{min-width:30px;height:30px;border-radius:10px;background:var(--panel);border:2px solid var(--line);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:15px;color:var(--muted);padding:0 4px}.rd.cur{border-color:var(--ink);color:var(--ink)}.rd.done{color:var(--ink)}.rd .mini{display:inline-flex;align-items:center;gap:1px;font-size:14px}.rd .mini .star{width:13px;height:13px}.score b{font-family:var(--display);font-weight:800;font-size:26px;min-width:44px;display:inline-block;text-align:right}.goalbar{position:relative;height:10px;border-radius:99px;background:var(--panel);border:1px solid var(--line);margin:0 2px 4px}.goalbar .fill{position:absolute;inset:0 auto 0 0;border-radius:99px;background:var(--yellow);transition:width .8s cubic-bezier(.2,.8,.2,1)}.goalbar .mark{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--panel-2);border:2px solid var(--line)}.goalbar .mark.bronca.got{background:var(--bronca);border-color:var(--bronca)}.goalbar .mark.srebro.got{background:var(--srebro);border-color:var(--srebro)}.goalbar .mark.zlato.got{background:var(--zlato);border-color:var(--zlato)}.goalbar .mark.pop{animation:pop .5s cubic-bezier(.3,1.6,.5,1)}.round{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.hud{display:flex;flex-direction:column;gap:8px}.stage{position:relative;flex:1;min-height:240px;border-radius:18px;overflow:hidden;background:#1d1a26;border:2px solid var(--line);touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.stage.dragging{cursor:grabbing}.stage.locked{cursor:default}.scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.sky{fill:#1d1a26}.grid{fill:none;stroke:#ffffff09;stroke-width:1}.ground{fill:#24212e}.horizon{stroke:#4a4458;stroke-width:2}.ref-lbl{font-size:12.5px;font-weight:700;fill:var(--ink-2);paint-order:stroke;stroke:#1d1a26;stroke-width:4px}.fig .rim{stroke:#ffffff38;stroke-width:1}.fig .rim *{vector-effect:non-scaling-stroke}.sil-est.done path:not(.rim){fill-opacity:.75}.zoom{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:6px}.zoom button{width:40px;height:40px;border-radius:12px;background:var(--panel);border:2px solid var(--line);display:grid;place-items:center}.zoom button svg{width:18px;height:18px;stroke:var(--ink);stroke-width:2.6;stroke-linecap:round;fill:none}.zoom button:active{background:var(--panel-2)}.hint{position:absolute;left:12px;top:12px;max-width:calc(100% - 76px);background:var(--panel);border:2px solid var(--line);color:var(--ink-2);font-size:13px;padding:6px 10px;border-radius:10px;pointer-events:none;transition:opacity .3s}.stage.moved .hint,.stage.locked .hint{opacity:0}.ask{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:0 2px}.ask h2{font-family:var(--display);font-weight:800;font-size:28px;line-height:1.05}.ask .tag{font-size:14px;color:var(--muted)}.reveal{background:var(--panel);border:2px solid var(--line);border-radius:18px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;animation:rise .3s ease}.reveal[hidden]{display:none}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.verdict{display:flex;align-items:center;gap:10px}.rating{font-family:var(--display);font-weight:800;font-size:24px;line-height:1}.rating.r0{color:var(--muted)}.rating.r3{color:var(--yellow)}.nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nums small{display:block;color:var(--muted);font-size:12.5px}.nums b{font-family:var(--display);font-weight:800;font-size:24px;line-height:1.1;white-space:nowrap}.nums .red{color:var(--ink-2)}.pts.r2,.pts.r3{color:var(--green)}.diff{color:var(--ink-2);font-size:14.5px}.fact{color:var(--muted);font-size:13.5px;line-height:1.4}.src{color:var(--muted);font-size:12.5px}.stars{display:inline-flex;gap:3px}.star{width:26px;height:26px}.star path{fill:var(--panel-2);stroke:var(--line);stroke-width:1.5;stroke-linejoin:round}.star.on path{fill:var(--yellow);stroke:#c99a2e}.stars.pop .star.on{animation:pop .45s cubic-bezier(.3,1.6,.5,1) both}.stars.pop .star.on.s1{animation-delay:.15s}.stars.pop .star.on.s2{animation-delay:.3s}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}.confetti{position:absolute;left:50%;top:45%;pointer-events:none}.confetti i{position:absolute;width:8px;height:12px;border-radius:2px;animation:burst 1.2s cubic-bezier(.15,.7,.3,1) forwards}@keyframes burst{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--x),calc(var(--y) + 120px)) rotate(var(--r));opacity:0}}.result{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding-bottom:8px}.medal-wrap .medal{width:120px;height:156px}.result.fresh .medal-wrap{animation:drop .8s cubic-bezier(.3,1.4,.5,1) both}@keyframes drop{0%{transform:translateY(-60px) scale(.6);opacity:0}to{transform:none;opacity:1}}.result h2{font-family:var(--display);font-weight:800;font-size:30px;line-height:1}.total{display:flex;align-items:baseline;gap:8px}.total b{font-family:var(--display);font-weight:800;font-size:64px;line-height:1}.total span{color:var(--muted);font-size:18px}.round-stars{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.round-stars .star{width:18px;height:18px}.rank{font-size:16px}.rank b{color:var(--green)}.hist{display:flex;align-items:flex-end;gap:4px;height:56px;width:100%;border-bottom:2px solid var(--line)}.hist i{flex:1;height:var(--h);background:var(--panel-2);border-radius:4px 4px 0 0}.hist i.me{background:var(--purple)}.result .cta,.result .btn2{margin-top:4px}.center-box{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;color:var(--ink-2)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.btn2.big{min-height:60px;font-size:22px}.pos{flex:1;display:flex;flex-direction:column;gap:12px}.pos-letter{text-align:center}.pos-letter small{display:block;color:var(--muted);font-size:13px;letter-spacing:1.5px;text-transform:uppercase}.pos-letter b{font-family:var(--display);font-weight:800;font-size:96px;line-height:.95;color:var(--yellow)}.pos-letter.small b{font-size:56px}.timer{height:10px;border-radius:99px;background:var(--panel);border:1px solid var(--line);overflow:hidden}.timer i{display:block;height:100%;width:100%;background:var(--green)}.timer i.low{background:var(--red)}.pos-form{display:flex;flex-direction:column;gap:10px}.pos-field{display:flex;flex-direction:column;gap:4px}.pos-field span{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.pos-field input{font:inherit;font-size:20px;color:var(--ink);background:var(--panel);border:2px solid var(--line);border-radius:14px;padding:12px 14px;outline:none}.pos-field input:focus{border-color:var(--yellow)}.pos-rows{width:100%;display:flex;flex-direction:column;gap:8px;text-align:left}.pos-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"k p" "b p" "s p";background:var(--panel);border:2px solid var(--line);border-radius:14px;padding:10px 14px}.pos-row .k{grid-area:k;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.pos-row b{grid-area:b;font-family:var(--display);font-weight:800;font-size:22px;line-height:1.1}.pos-row small{grid-area:s;color:var(--muted);font-size:13px}.pos-row .p{grid-area:p;align-self:center;font-family:var(--display);font-weight:800;font-size:30px}.pos-row.ok .p{color:var(--green)}.pos-row.bad b,.pos-row.bad .p{color:var(--muted)}.journey{padding-top:3vh;gap:12px}.journey .brand h1{font-size:46px;line-height:.95}.journey .brand h1:after{width:10px;height:10px}.worldmap{width:100%;display:block;background:var(--panel);border:2px solid var(--line);border-radius:16px}.worldmap .land{fill:#2d2939;stroke:#3a3547;stroke-width:.3}.worldmap .seg{fill:none;stroke:var(--muted);stroke-width:1.1;stroke-dasharray:.02 .025;opacity:.6}.worldmap .seg.done{stroke:var(--yellow);stroke-dasharray:none;opacity:1;stroke-width:1.4}.worldmap .seg.anim{stroke:var(--yellow);opacity:1;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.6s .3s ease forwards}@keyframes draw{to{stroke-dashoffset:0}}.worldmap .pin circle{stroke-width:1.2}.worldmap .pin.done circle{fill:var(--yellow);stroke:var(--bg)}.worldmap .pin.open circle{fill:var(--ink);stroke:var(--bg)}.worldmap .pin.soon circle{fill:var(--panel-2);stroke:var(--muted);stroke-dasharray:1.5 1}.passport{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stamp{aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6px;border:2px dashed var(--line);color:var(--muted)}.stamp b{font-family:var(--display);font-weight:800;font-size:12.5px;line-height:1.05}.stamp small{font-size:10.5px;margin-top:2px}.stamp.open{border-style:solid;color:var(--ink-2)}.stamp.soon{opacity:.45}.stamp.done{border:3px double var(--c, var(--red));color:var(--c, var(--red));transform:rotate(var(--r))}.stop-intro small{color:var(--yellow);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:13px}.stop-intro h2{font-family:var(--display);font-weight:800;font-size:48px;line-height:1;color:var(--ink)}.stop-intro p{max-width:32ch}.big-stamp{width:180px;height:180px;border-radius:50%;border:5px double var(--c, var(--red));color:var(--c, var(--red));display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg);animation:stamp .5s cubic-bezier(.3,1.6,.5,1) both;margin:10px auto 0}.big-stamp b{font-family:var(--display);font-weight:800;font-size:24px;line-height:1;text-align:center;padding:0 12px}.big-stamp small{font-size:14px;margin-top:4px}@keyframes stamp{0%{transform:scale(2.2) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(-8deg);opacity:1}}.shape-box{flex:1;min-height:200px;max-height:42vh;display:grid;place-items:center;background:var(--panel);border:2px solid var(--line);border-radius:18px;padding:18px}.shape-box svg{width:100%;height:100%}.choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice{min-height:56px;font-size:17px;padding:6px 8px;line-height:1.1}.choice.right{background:var(--green);border-color:var(--green);color:#0c1a12}.choice.wrong{background:var(--red);border-color:var(--red);color:#fff}.choice:disabled{opacity:1}.verdict-line{font-family:var(--display);font-weight:800;font-size:24px;text-align:center}.verdict-line.ok{color:var(--green)}.verdict-line.bad{color:var(--red)}.worldmap.small{margin:6px 0 4px}.worldmap .hit{fill:var(--yellow)}.worldmap .hit-ring{fill:none;stroke:var(--yellow);stroke-width:1.2}.ant-q{font-family:var(--display);font-weight:800;font-size:26px;text-align:center;line-height:1.15;margin:12px 0}.ant-cards{display:grid;grid-template-columns:1fr;gap:10px}.ant-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 12px;min-height:96px;background:var(--panel);border:2px solid var(--line);border-radius:16px;color:inherit;font:inherit;cursor:pointer}.ant-card:disabled{cursor:default}.ant-name{font-family:var(--display);font-weight:800;font-size:22px;line-height:1.1}.ant-where{font-size:14px;opacity:.7}.ant-val{font-family:var(--display);font-weight:800;font-size:20px;min-height:0}.ant-src{text-align:center;font-size:12px;color:var(--muted)}.ant-src a{color:inherit;margin:0 6px}.ant-card.right{border-color:var(--green);background:#46c08a24}.ant-card.wrong{border-color:var(--red);background:#e5484d24}.ja-q{font-family:var(--display);font-weight:800;font-size:24px;text-align:center;line-height:1.15;margin:6px 0}.ja-q b{color:var(--yellow)}.ja-q span{display:block;font-family:var(--sans);font-weight:400;font-size:14px;color:var(--muted)}.ja-map{display:block;width:100%;max-height:calc(100dvh - 250px);background:var(--panel);border:2px solid var(--line);border-radius:16px;cursor:crosshair;touch-action:manipulation}.ja-map .land{fill:#2d2939;stroke:#4a4459;stroke-width:.12}.ja-pin{fill:var(--purple);stroke:var(--ink);stroke-width:.3}.ja-line{stroke:var(--ink-2);stroke-width:.3;stroke-dasharray:.8 .6}.ja-map .hit{fill:var(--yellow)}.ja-map .hit-ring{fill:none;stroke:var(--yellow);stroke-width:.35}.flag-box{display:flex;justify-content:center;margin:18px 0 8px}.flag-box img{width:min(100%,300px);aspect-ratio:4 / 3;border-radius:10px;border:2px solid var(--line);display:block}.today-sum{text-align:center}.prag{text-align:center;color:var(--ink-2);font-size:15px}.prag b{color:var(--yellow)}.prag.ok{color:var(--green);font-weight:700}.prag.bad{color:var(--red);font-weight:700}.q-country{display:flex;flex-direction:column;align-items:center;gap:10px;margin:18px 0 4px}.q-country img{width:120px;aspect-ratio:4 / 3;border-radius:8px;border:2px solid var(--line)}.q-country b{font-family:var(--display);font-weight:800;font-size:30px;line-height:1.1;text-align:center}.row2{display:flex;gap:8px}.row2>*{min-width:0;width:auto}.row2 .cta{flex:1}.row2 .btn2{flex:0 0 auto;padding:0 14px}.ja-map.world{height:min(56dvh,470px)}.review{margin-top:18px;display:flex;flex-direction:column;gap:14px}.review h3{font-family:var(--display);font-weight:800;font-size:22px;margin:0}.rv{background:var(--panel);border:2px solid var(--line);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.rv-head{display:flex;justify-content:space-between;align-items:baseline}.rv-head b{font-family:var(--display);font-weight:800;font-size:19px}.rv-head span{color:var(--yellow);font-weight:700}.rv-stat{margin:0;color:var(--ink-2);font-size:13.5px}.rv-stat:empty{display:none}.rv-row{border-top:1px solid var(--line);padding-top:8px;display:flex;flex-direction:column;gap:3px}.rv-row small{color:var(--muted);font-size:12.5px}.rv-row div{display:flex;flex-wrap:wrap;gap:4px 10px;font-weight:700}.rv-row.ok .mine{color:var(--green)}.rv-row.bad .mine{color:var(--red);text-decoration:line-through}.rv-row .right{color:var(--green)}.rv-row em{font-style:normal;font-size:12.5px;color:var(--ink-2)}.rv-row em:empty{display:none}.btn2.small{min-height:34px;font-size:14px;padding:4px 12px;align-self:flex-start}.rv-row .why{color:var(--muted);font-weight:400}.rv-row.mjera .mine{color:var(--ink-2);font-weight:400;text-decoration:none}.rv-row.mjera .right{color:var(--ink)}.rv-row .pts{margin-left:auto;color:var(--yellow)}.rv-row.mjera.bad .pts{color:var(--red)}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes drop{0%{opacity:0;transform:scale(1.6) rotate(calc(var(--r) - 12deg))}to{opacity:1;transform:scale(1) rotate(var(--r))}}.choice.right,.ant-card.right{animation:pop .35s ease}.choice.wrong,.ant-card.wrong{animation:shake .4s ease}.verdict-line,.js-after>*,.ant-src{animation:rise .35s ease both}.js-after>:nth-child(2){animation-delay:.06s}.js-after>:nth-child(3){animation-delay:.12s}.js-after>:nth-child(4){animation-delay:.18s}.passport .stamp.done{animation:drop .45s cubic-bezier(.3,1.5,.5,1) both}.passport .stamp:nth-child(2){animation-delay:.08s}.passport .stamp:nth-child(3){animation-delay:.16s}.passport .stamp:nth-child(4){animation-delay:.24s}.passport .stamp:nth-child(5){animation-delay:.32s}.passport .stamp:nth-child(6){animation-delay:.4s}.passport .stamp:nth-child(7){animation-delay:.48s}.rv{animation:rise .4s ease both}.prag.ok,.prag.bad{animation:rise .4s .45s ease both}.ja-pin{animation:pop .25s ease;transform-box:fill-box;transform-origin:center}.menu.journey{position:relative}.sound-btn{position:absolute;top:0;right:0;width:36px;height:36px;color:var(--ink-2);z-index:1}.menu.journey .brand{padding-top:30px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important}}.worldmap .land{transition:fill .3s;cursor:pointer}.worldmap .land.visited{fill:color-mix(in srgb,var(--c) 45%,#2d2939);stroke:color-mix(in srgb,var(--c) 60%,#2d2939)}.worldmap .pin{cursor:pointer}.worldmap .pin .tap,.worldmap .stuck-pin .tap{fill:transparent;stroke:none}.worldmap .pin.done circle:not(.tap){fill:var(--c);stroke:var(--bg)}.worldmap .pin.sel circle:not(.tap){stroke:var(--ink);stroke-width:1.6}.worldmap .seg.stuck{stroke:var(--red)}.worldmap .stuck-pin{cursor:pointer}.worldmap .stuck-pin circle:not(.tap):not(.pulse){fill:var(--red);stroke:var(--bg);stroke-width:1.2}.worldmap .stuck-pin .pulse{fill:none;stroke:var(--red);stroke-width:1;transform-box:fill-box;transform-origin:center;animation:pulse 1.6s ease-out infinite}@keyframes pulse{0%{transform:scale(.5);opacity:1}to{transform:scale(1.8);opacity:0}}.worldmap .plane path{fill:var(--ink);stroke:var(--bg);stroke-width:.25}.map-info{min-height:44px;margin:6px 0 2px;padding:8px 12px;border-radius:12px;background:var(--panel);font-size:14px;color:var(--ink-2)}.map-info p{margin:2px 0 0}.map-info b{font-family:var(--display);font-weight:800;font-size:17px;color:var(--ink)}.map-info.show{animation:rise .25s ease}.zastoj{background:color-mix(in srgb,var(--red) 12%,var(--panel));border:2px solid color-mix(in srgb,var(--red) 55%,var(--line));border-radius:16px;padding:12px 14px;margin:8px 0;animation:rise .4s .5s ease both;text-align:left}.zastoj small{color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:11.5px}.zastoj b{display:block;font-family:var(--display);font-weight:800;font-size:24px;line-height:1.1;margin-top:2px}.zastoj p{margin:6px 0 0;color:var(--ink-2)}.zastoj .zastoj-pr{font-size:13px;color:var(--muted)}:root{--acc: #9aa5ff;--c: var(--acc)}:focus-visible{outline-color:var(--acc)}.cta,.cta.next{background:var(--ink);color:var(--bg);box-shadow:0 5px #a9a39a}.cta:active,.cta.next:active{box-shadow:0 2px #a9a39a}.brand h1:after{background:var(--acc)}.pos-letter b{color:var(--ink)}.timer i{background:var(--ink)}.timer i.low{background:var(--acc)}.pos-field input:focus{border-color:var(--acc)}.stop-intro small{color:var(--muted)}.stamp.done,.big-stamp{border-color:var(--c, var(--ink));color:var(--c, var(--ink))}.ja-q b{color:var(--c, var(--ink))}.ja-map .hit,.worldmap .hit{fill:var(--ink)}.ja-map .hit-ring,.worldmap .hit-ring{stroke:var(--ink)}.prag b{color:var(--ink)}.shape-box{background:none;border:0;padding:6px}.flag-box{flex:1;align-items:center;margin:0}.flag-box img{border:0}.q-country{flex:1;justify-content:center;margin:0}.q-country img{border:0}.worldmap,.ja-map{border:0;background:#1b1924}.pos-row{background:none!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}.map-info{background:none;padding:0;margin:0;min-height:40px;text-align:center}.rv{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 4px}.rv summary{list-style:none;display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;cursor:pointer}.rv summary::-webkit-details-marker{display:none}.rv summary b{font-family:var(--display);font-weight:800;font-size:19px}.rv summary b:before{content:"+";display:inline-block;width:18px;color:var(--muted)}.rv[open] summary b:before{content:"−"}.rv summary span{font-weight:700;color:var(--ink-2)}.review{gap:0}.review h3{margin-bottom:4px}.zastoj{background:var(--panel);border:0}.zastoj small{color:var(--muted)}.globe-wrap{position:relative;margin:-10px -16px 0;height:min(54dvh,100vw);flex:0 0 auto}.globe-wrap.small{height:min(40dvh,86vw);margin-top:0}.globe{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.globe:active{cursor:grabbing}.globe-wrap .brand{position:absolute;left:16px;top:12px;text-align:left;pointer-events:none;padding:0!important}.globe-wrap .brand h1{font-size:30px!important;line-height:1;letter-spacing:.3px}.globe-wrap .brand h1:after{width:7px!important;height:7px!important;margin-left:3px}.globe-wrap .sound-btn{top:10px;right:16px;background:none;border:0}.globe-wrap .big-stamp{position:absolute;left:14px;top:4px;width:118px;height:118px;margin:0;background:color-mix(in srgb,var(--bg) 80%,transparent);border-width:4px}.globe-wrap .big-stamp b{font-size:17px}.globe-wrap .big-stamp small{font-size:12px;margin-top:2px}.menu.journey{padding-top:0}.next-stop{text-align:center;display:flex;flex-direction:column;gap:4px;align-items:center;animation:rise .4s .5s ease both}.next-stop small{color:var(--muted);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:12px}.next-stop h2{font-family:var(--display);font-weight:800;font-size:38px;line-height:1;color:var(--c)}.next-stop p{color:var(--ink-2);max-width:34ch;font-size:15px}.dock{margin-top:auto;position:sticky;bottom:0;z-index:5;width:100%;padding:10px 0 calc(6px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg) 26%)}.js-after{margin-top:auto;min-height:78px;display:flex;flex-direction:column;justify-content:flex-end}.js-q{min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.js-q .ant-src{margin:0}.cta.auto{position:relative;overflow:hidden}.cta.auto:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#16141d29;transform-origin:left;animation:autofill var(--auto, 1.6s) linear forwards}@keyframes autofill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dots{display:flex;gap:6px;align-items:center}.dots i{width:10px;height:10px;border-radius:50%;background:var(--line)}.dots i.now{background:none;box-shadow:0 0 0 2px var(--c)}.dots i.ok{background:var(--green)}.dots i.mid{background:var(--yellow)}.dots i.bad{background:var(--red)}.topbar .title{display:flex;align-items:center;gap:8px}.is-game .topbar .title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c)}.map-wrap{position:relative}.map-out{position:absolute;right:8px;top:8px;background:color-mix(in srgb,var(--bg) 70%,transparent);border:0}.verdict-line.mid{color:var(--yellow)}.map-out[hidden]{display:none}.streak{color:var(--ink-2);font-size:13px;font-weight:700;margin-top:2px}.passbook{display:flex;flex-direction:column;gap:10px}.pb-head{display:flex;align-items:center;gap:10px}.pb-title{flex:1;text-align:center;display:flex;flex-direction:column}.pb-title b{font-family:var(--display);font-weight:800;font-size:20px;line-height:1.1}.pb-title small{color:var(--muted);font-size:12.5px}.pb-nav{background:none;border:0}.pb-nav:disabled{opacity:.25;cursor:default}.pb-next svg{transform:scaleX(-1)}.passport.flip-l{animation:flipL .3s ease}.passport.flip-r{animation:flipR .3s ease}@keyframes flipL{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes flipR{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.passbook .passport .stamp.done{animation:none}@media(min-width:900px){.app.is-menu{max-width:1120px}.menu.journey{display:grid;grid-template-columns:minmax(0,1fr) 440px;column-gap:48px;align-content:start;padding-top:24px}.menu.journey>*{grid-column:2}.menu.journey>.globe-wrap{grid-column:1;grid-row:1 / span 12;position:sticky;top:16px;margin:0;height:calc(100dvh - 56px)}.menu.journey .globe-wrap .brand{left:0;top:0}.menu.journey .globe-wrap .brand h1{font-size:52px!important}.menu.journey .globe-wrap .sound-btn{right:0;top:0}.menu.journey .map-info{text-align:left;margin-top:12vh}.menu.journey .credits{grid-column:2}}.share-row{display:flex;gap:8px}.share-row .btn2{flex:1;width:auto;min-width:0;text-align:center;text-decoration:none;display:grid;place-items:center;font-size:14px;padding:4px 6px;align-self:stretch}.share-cta{display:flex;align-items:center;justify-content:center;gap:10px}.share-cta svg{width:24px;height:24px;flex:0 0 auto}.menu.journey{padding-bottom:0}@media(min-width:900px){.menu.journey .dock{grid-column:2}}.menu.journey>.dock{position:fixed;left:0;right:0;bottom:0;margin:0 auto;max-width:480px;padding:18px 16px calc(12px + env(safe-area-inset-bottom))}.menu.journey:has(>.dock){padding-bottom:96px}@media(min-width:900px){.menu.journey>.dock{position:static;max-width:none;padding:0;background:none;grid-row:4}.menu.journey:has(>.dock){padding-bottom:0}}
