.mark{justify-items:center;line-height:1;display:inline-grid}.mark>span{font-size:1em;font-weight:700;line-height:1.15}.mark svg{width:2.1em;height:.28em;margin-top:1px}.mark-gold{color:var(--gold)}.mark-navy{color:var(--navy)}.thread{width:100%;overflow:hidden}.thread svg{display:block}.stops{scrollbar-width:none;justify-content:space-between;gap:4px;padding-top:6px;display:flex;position:relative;overflow-x:auto}.stops::-webkit-scrollbar{display:none}.stops-line{inset-inline:22px;background:var(--line-2);height:2px;position:absolute;top:12px}.stops-line span{background:linear-gradient(90deg, var(--gold-3), var(--gold));height:100%;display:block;box-shadow:0 0 10px #e7c567a6}html[dir=rtl] .stops-line span{background:linear-gradient(270deg, var(--gold-3), var(--gold));margin-inline-start:0}.stop{text-align:center;color:var(--fog);flex:1 0 52px;justify-items:center;gap:7px;font-size:11px;line-height:1.3;display:grid;position:relative}.stop i{background:var(--night);border:2px solid #a9b8cd80;border-radius:50%;width:13px;height:13px}.stop-done i{background:var(--gold);border-color:var(--gold)}.stop-done{color:var(--mist)}.stop-now{color:var(--gold);font-weight:600}.stop-now i{background:var(--gold);border-color:var(--gold-2);animation:ping 2s var(--ease) infinite;box-shadow:0 0 #e7c567b3}@keyframes ping{to{box-shadow:0 0 0 12px #e7c56700}}.pass{color:var(--ink);filter:drop-shadow(0 22px 34px #0000006b);position:relative}.pass-top,.pass-stub{background:radial-gradient(120% 90% at 100% 0%, #e7c56738, #e7c56700 60%), var(--ivory)}.pass-top{border-radius:18px 18px 0 0;gap:12px;padding:16px 18px 18px;display:grid;-webkit-mask:radial-gradient(11px at 0 100%,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(11px at 100% 100%,#0000 97%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(11px at 0 100%,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(11px at 100% 100%,#0000 97%,#000) 100%/51% 100% no-repeat}.pass-stub{border-radius:0 0 18px 18px;grid-template-columns:62px 1fr auto;align-items:center;gap:14px;padding:14px 18px 16px;display:grid;-webkit-mask:radial-gradient(11px at 0 0,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(11px at 100% 0,#0000 97%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(11px at 0 0,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(11px at 100% 0,#0000 97%,#000) 100%/51% 100% no-repeat}.pass-tear{background:repeating-linear-gradient(90deg, #0b23414d 0 7px, #0b234100 7px 13px), var(--ivory);height:2px;margin-inline:11px}.pass-head{justify-content:space-between;align-items:center;display:flex}.pass-kind{color:var(--ink-2);letter-spacing:.02em;font-size:11.5px}html[lang=en] .pass-kind{font:500 11px/1 var(--mono);letter-spacing:.1em}.pass-who{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.pass-who strong{color:var(--ink);font-size:17px}.pass-grid{grid-template-columns:1.5fr .7fr 1fr;gap:12px;display:grid}.pass-grid div,.pass-stub div{gap:3px;min-width:0;display:grid}.pass-grid span,.pass-stub span{color:var(--ink-2);font-size:11.5px}.pass-grid b{font-size:17px;font-weight:700;line-height:1.25}html[lang=en] .pass-grid b{font-family:var(--serif);font-size:21px;font-weight:400}.pass-stub b{font-size:14.5px;font-weight:600}.pass-qr{width:62px;height:62px;display:block}.pass-qr svg{width:100%;height:100%;display:block}.stamp{inset-inline-end:22px;border:3px double var(--teal);width:92px;height:92px;color:var(--teal);z-index:2;background:#fbf6ea8c;border-radius:50%;place-content:center;justify-items:center;font-size:22px;font-weight:700;display:grid;position:absolute;top:58px}.stamp small{font-size:12px;font-weight:500}.routemap svg{width:100%;height:auto;display:block}.routemap figure,.routemap{margin:0}.plate{fill:#ffffff09;stroke:#a9b8cd47;stroke-width:1px}.plate-on{fill:#e7c56714;stroke:#e7c56780}.plate-label{fill:var(--fog);font-size:10px}.plate-dot{fill:#a9b8cd8c}.route-thread{fill:none;stroke:var(--gold);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #e7c567cc)}.route-start{fill:var(--night);stroke:var(--gold);stroke-width:2.5px}.route-end{fill:#e7c56759;transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite route-end}@keyframes route-end{50%{opacity:.25;transform:scale(2)}}.route-end-core{fill:var(--gold)}.legs{gap:10px;margin-top:8px;display:grid}.legs li{grid-template-columns:26px 1fr;align-items:start;gap:10px;font-size:15.5px;line-height:1.6;display:grid}.leg-n{width:26px;height:26px;color:var(--gold);background:#e7c56724;border-radius:50%;place-items:center;font-size:13px;display:grid}.sample-note{color:var(--fog);margin-top:12px;font-size:12px}.guide-stage{background:radial-gradient(70% 90% at 50% 100%,#1c4775 0%,#1c477500 100%);border-radius:16px;flex-shrink:0;height:32dvh;min-height:190px;position:relative;overflow:hidden}@keyframes bar{to{opacity:.45;transform:scaleY(.4)}}.emergency{z-index:60;color:#fff;padding:28px 24px calc(28px + env(safe-area-inset-bottom));background:linear-gradient(#ff6a55 0%,#d83a24 100%);flex-direction:column;justify-content:center;gap:16px;display:flex;position:fixed;inset:0}.emergency h1{text-wrap:balance;font-size:clamp(30px,8.6vw,40px);font-weight:700;line-height:1.32}.em-phrase{opacity:.9;font-size:18px}.em-sub{opacity:.92;font-size:17px}.em-actions{gap:10px;margin-top:12px;display:grid}.em-call{color:#b92c17;background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:62px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.em-call-2{color:#fff;background:#ffffff29;border:1px solid #ffffff80}.em-note{opacity:.86;text-align:center;margin-top:8px;font-size:13px}.guide-host{position:absolute;inset:0}.guide-load{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.guide-bar{background:#ffffff26;border-radius:999px;width:150px;height:4px;overflow:hidden}.guide-fill{background:linear-gradient(90deg, var(--gold-3), var(--gold));border-radius:999px;height:100%;transition:width .2s}.guide-text{color:var(--fog);font-size:12px}
