.tickets{align-items:center;gap:10px;display:flex}.tickets-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:.74rem;font-weight:600}.ticket-row{gap:6px;display:inline-flex}.ticket{width:26px;height:16px;color:var(--signal);transition:opacity .3s ease,transform .3s var(--ease-out)}.ticket.is-used{opacity:.18;transform:translateY(3px)rotate(-8deg)}.hints{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hints:not(:empty){margin-bottom:var(--tile-gap)}.hints li{border-radius:var(--r-md);background:color-mix(in oklch,var(--level)16%,var(--paper));box-shadow:inset 0 0 0 1.5px color-mix(in oklch,var(--level)55%,transparent);animation:land .36s var(--ease-out)both;align-items:center;gap:10px;padding:11px 14px;font-size:.95rem;transition:opacity .3s;display:flex}.hints li i{background:var(--level);border-radius:50%;flex:none;width:10px;height:10px}.hints li strong{font-weight:700}.hints li.is-solved{opacity:.5}.hints li.is-solved strong{text-decoration:line-through;text-decoration-thickness:2px}.solved{gap:var(--tile-gap);margin:0;padding:0;list-style:none;display:grid}.solved:not(:empty){margin-bottom:var(--tile-gap)}.group{border-radius:var(--r-md);background:var(--level);color:var(--on-route);animation:land .42s var(--ease-out)both;gap:6px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.group-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.group-label{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.08rem,2.6vw,1.32rem);font-weight:720;line-height:1.15}.group-level{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.7rem;font-weight:700}.group-countries{flex-wrap:wrap;gap:6px 14px;font-weight:600;display:flex}.group-countries span{align-items:center;gap:6px;display:inline-flex}.group-countries img{box-shadow:0 0 0 1px #0f162426;border-radius:3px;width:20px;height:15px;box-shadow:0 0 0 1px lab(7.03379% .602745 -10.7717/.15)}.group-fact{opacity:.88;max-width:62ch;font-size:.92rem;line-height:1.45}.group-fact a{text-underline-offset:2px;white-space:nowrap;font-weight:600}.group.is-revealed{background:var(--paper-2);color:var(--ink);box-shadow:inset 0 0 0 2px var(--level)}.grid{gap:var(--tile-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tile{appearance:none;border-radius:var(--r-md);background:var(--paper-2);min-height:clamp(104px,22vw,132px);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:600 clamp(.8rem,2.2vw,.95rem)/1.15 var(--font-body);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform .16s var(--ease-out),background-color .16s ease,color .16s ease,box-shadow .16s ease;border:0;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:10px;padding:14px 6px 12px;display:grid;position:relative}.tile img{aspect-ratio:4/3;pointer-events:none;width:clamp(44px,10vw,64px);height:auto;transition:transform .2s var(--ease-out);box-shadow:0 0 0 1px #151d2d1f,0 2px 6px -2px #151d2d40;border-radius:6px;box-shadow:0 0 0 1px lab(10.4359% .786699 -12.6453/.12),0 2px 6px -2px lab(10.4359% .786699 -12.6453/.25)}.tile-name{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;max-width:100%;padding-inline:2px}.tile-name.is-long{letter-spacing:-.015em;font-size:.86em}@media (max-width:420px){.tile{padding-inline:3px}.tile-name.is-long{letter-spacing:-.025em;font-size:.78em}.tile-name.is-xlong{font-size:.7em}}.tile:active{transform:scale(.96)}.tile[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:none}.tile[aria-pressed=true] img{transform:translateY(-2px)scale(1.04)}.tile[aria-pressed=true]:active{transform:scale(.96)}.tile:disabled{cursor:default}@media (hover:hover) and (pointer:fine){.tile:hover:not(:disabled):not([aria-pressed=true]){box-shadow:inset 0 0 0 1.5px var(--ink-3)}}.board.is-hard .tile-name{visibility:hidden}.board.is-hard .tile img{width:clamp(56px,13vw,84px)}.board.is-hard .tile{grid-template-rows:auto 0;gap:0}.tile.is-wrong{animation:shake .36s var(--ease-out)}@keyframes shake{20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.tile.is-hop{animation:hop .32s var(--ease-out)both}@keyframes hop{40%{transform:translateY(-7px)}}.atlas{margin-top:clamp(40px,7vw,72px)}.atlas-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:14px;display:flex}.atlas-head h2{letter-spacing:-.035em;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:720}.atlas-head p{color:var(--ink-3);font-size:.95rem}.atlas-frame{border-radius:var(--r-lg);background:var(--ocean);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}#map{width:100%;height:auto}.map-land{fill:var(--land);stroke:var(--land-edge);stroke-width:.5px}.map-grat{fill:none;stroke:var(--ink);stroke-opacity:.06;stroke-width:.6px}.map-link{fill:none;stroke:var(--level);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.map-link-glow{fill:none;stroke:var(--level);stroke-width:10px;stroke-opacity:.22;stroke-linecap:round;stroke-linejoin:round}.map-stop{fill:var(--level);stroke:var(--paper);stroke-width:2.5px;animation:land .36s var(--ease-out)both;transform-box:fill-box;transform-origin:50%}.legend{color:var(--ink-2);flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.legend li{align-items:center;gap:8px;display:inline-flex}.legend i{background:var(--level);border-radius:2px;width:18px;height:4px}.legend li.is-empty{color:var(--ink-3)}.board-bar{flex-wrap:wrap;row-gap:8px}@media (max-width:360px){.tickets-label{display:none}.tile{font-size:.8rem}}
