.staff{width:min(520px,100%);min-height:100dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);flex-direction:column;gap:14px;margin:0 auto;display:flex}body:has(.staff){background:var(--paper)}.staff--center{justify-content:center;align-items:center}.staff__spinner{border:5px solid var(--line);border-top-color:var(--vest);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}.staff__head{background:var(--navy);color:var(--white);border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.staff__no{background:var(--vest);width:56px;height:56px;color:var(--navy);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.75rem;font-weight:700;display:grid}.staff__head.is-hub .staff__no{background:var(--gold)}.staff__kind{color:var(--gold-soft);font-size:.9375rem}.staff__head h1{font-size:1.5rem;line-height:1.3}.staff__place{color:#ffffffbf;font-size:1rem}.staff__counter{background:var(--white);box-shadow:var(--shadow);text-align:center;border-radius:22px;flex-direction:column;align-items:center;padding:20px 16px;display:flex}.staff__label{color:var(--ink-2);font-size:1.25rem;font-weight:600}.staff__count{font-family:var(--font-display);color:var(--ok);font-variant-numeric:tabular-nums;font-size:clamp(6rem,34vw,9rem);font-weight:700;line-height:1}.staff__count.is-zero{color:var(--danger)}.staff__of{color:var(--ink-2);margin-top:4px;font-size:1.125rem}.staff__warn{color:#7a5600;background:#fff1cc;border-radius:14px;margin-top:16px;padding:14px;font-size:1.125rem;font-weight:600}.staff__pad{grid-template-columns:1fr 1fr;gap:14px;width:100%;margin-top:20px;display:grid}.staff__btn{height:128px;font-family:var(--font-display);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:24px;font-size:5rem;font-weight:700;line-height:1;transition:transform 60ms,filter .15s}.staff__btn:active:not(:disabled){transform:scale(.96)}.staff__btn--minus{background:var(--navy);color:var(--white)}.staff__btn--plus{background:var(--vest);color:var(--navy);box-shadow:0 4px 0 var(--vest-deep)}.staff__btn:disabled{filter:grayscale();opacity:.35;cursor:not-allowed}.staff__quick{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:12px;display:grid}.staff__quick button,.staff__set button{border:2px solid var(--field);background:var(--white);min-height:56px;color:var(--navy);cursor:pointer;touch-action:manipulation;border-radius:14px;font-size:1.1875rem;font-weight:700}.staff__quick button:disabled,.staff__set button:disabled{opacity:.45;cursor:not-allowed}.staff__set{text-align:left;width:100%;margin-top:18px}.staff__set label{color:var(--navy);margin-bottom:6px;font-size:1.0625rem;font-weight:600;display:block}.staff__set>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.staff__set input{border:2px solid var(--field);border-radius:14px;min-width:0;height:56px;padding:0 16px;font-size:1.5rem;font-weight:600}.staff__set input:focus{border-color:var(--navy);outline:3px solid #d9a93a80}.staff__set button{border-color:var(--navy);background:var(--navy);color:var(--white);padding:0 22px}.staff__hint{color:#7a5600;margin-top:6px;font-size:1rem}.staff__status{gap:6px;margin-top:auto;padding:12px 4px 0;font-size:1.0625rem;display:grid}.staff__status p{align-items:center;gap:8px;display:flex}.staff__save{color:var(--ok);font-weight:600}.staff__save.is-saving{color:var(--ink-2)}.staff__save.is-retrying{color:var(--danger)}.staff__live{color:var(--ink-2)}.staff__dot{background:#3ddc84;border-radius:50%;flex:none;width:10px;height:10px}.staff__live.is-off .staff__dot{background:var(--danger)}.staff__save.is-saving .staff__dot{background:var(--vest);animation:1.2s ease-out infinite live-ping}.staff__problem{background:var(--white);text-align:center;max-width:360px;color:var(--danger);border-radius:20px;justify-items:center;gap:10px;padding:28px 22px;display:grid}.staff__problem h1{color:var(--navy);font-size:1.5rem}.staff__problem p{color:var(--ink-2);font-size:1.125rem}.staff__problem button{background:var(--vest);min-height:52px;color:var(--navy);border:0;border-radius:14px;padding:0 24px;font-size:1.125rem;font-weight:700}.staff-q .staff__head{align-items:center}.staff-q .staff__head>div{flex:1;min-width:0}.staff-q__count{justify-items:center;line-height:1;display:grid}.staff-q__count b{font-family:var(--font-display);font-size:2rem}.staff-q__count small{color:#ffffffb3;margin-top:2px;font-size:.875rem}.staff-q__front{background:var(--white);box-shadow:var(--shadow);text-align:center;border-radius:22px;justify-items:center;padding:18px 16px 20px;display:grid}.staff-q__vest{background:var(--vest);min-width:190px;color:var(--navy);font-family:var(--font-display);border-radius:26px;place-items:center;margin-top:6px;padding:6px 24px;font-size:clamp(5rem,30vw,8rem);font-weight:700;line-height:1.05;display:grid;box-shadow:inset 0 -10px #00000014}.staff-q__name{color:var(--navy);margin-top:10px;font-size:1.375rem;font-weight:700}.staff-q__go{background:var(--ok);width:100%;height:96px;color:var(--white);font-family:var(--font-display);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:22px;justify-content:center;align-items:center;gap:10px;margin-top:16px;font-size:2.25rem;font-weight:700;display:inline-flex;box-shadow:0 5px #166d3c}.staff-q__go:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #166d3c}.staff-q__go:disabled{opacity:.6}.staff-q__hint{color:var(--ink-2);margin-top:12px;font-size:1rem}.staff-q__empty{color:var(--ink-2);padding:26px 6px;font-size:1.1875rem}.staff-q__notice{border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:1.0625rem;font-weight:600;display:flex}.staff-q__notice.is-ok{color:#17512f;background:#e3f4ea}.staff-q__notice.is-error{color:#8f1c1c;background:#fde8e8}.staff-q__notice button{background:var(--white);min-height:48px;color:inherit;border:2px solid;border-radius:12px;padding:0 18px;font-size:1.0625rem;font-weight:700}.staff-q__list{background:var(--white);border-radius:20px;padding:16px}.staff-q__list h2{color:var(--navy);margin-bottom:8px;font-size:1.1875rem}.staff-q__list ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.staff-q__list li>button{border:2px solid var(--line);background:var(--white);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 12px;display:flex}.staff-q__list li>button.is-picked{border-color:var(--navy);background:#f5f7fd}.staff-q__pos{width:26px;color:var(--ink-3);text-align:center;font-size:1rem;font-weight:700}.staff-q__chip{background:var(--navy);min-width:64px;height:46px;color:var(--white);font-family:var(--font-display);border-radius:12px;place-items:center;padding:0 8px;font-size:1.625rem;font-weight:700;display:grid}.staff-q__who{color:var(--navy);font-size:1.0625rem;font-weight:600;display:grid}.staff-q__who small{color:var(--ink-2);font-size:.9375rem;font-weight:400}.staff-q__sheet{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.staff-q__sheet button{border:2px solid var(--field);background:var(--white);min-height:56px;color:var(--danger);border-radius:14px;font-size:1.0625rem;font-weight:700}.staff-q__sheet button.is-go{border-color:var(--ok);background:var(--ok);color:var(--white)}.staff-q__add{background:var(--white);border-radius:20px;margin-top:0;padding:16px}.staff__updated{color:var(--ink-3);font-size:.9375rem}.staff-q__remove{color:var(--danger);background:0 0;border:0;margin-top:6px;padding:10px;font-size:1rem;font-weight:600;text-decoration:underline}.staff-q__front .staff-q__sheet{width:100%;margin-top:10px}.staff-q__sheet button.is-plain{color:var(--navy)}.staff-q__prelaunch{color:#7a5600;background:#fff1cc;border-radius:16px;padding:16px;font-size:1.0625rem;font-weight:600}:root{--navy:#0f1e4a;--navy-2:#182b63;--royal:#2348a8;--gold:#d9a93a;--gold-soft:#f1d48a;--vest:#ff6a13;--vest-hover:#ff7d33;--vest-deep:#d9520a;--vest-tint:#fff0e6;--paper:#f3f5fa;--white:#fff;--ink:#14204a;--ink-2:#4a5577;--ink-3:#8a93ad;--line:#d8ddea;--field:#c5ccdd;--plate-yellow:#ffd200;--danger:#c62828;--ok:#1f8a4c;--font-display:"Chakra Petch", "IBM Plex Sans Thai Looped", system-ui, sans-serif;--font-body:"IBM Plex Sans Thai Looped", system-ui, -apple-system, "Segoe UI", sans-serif;--header-h:64px;--radius:14px;--shadow:0 14px 36px -20px #0f1e4a59}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.7}img,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);color:inherit;margin:0;line-height:1.25}p{margin:0}a{color:var(--royal)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}main{overflow-x:clip}main:focus{outline:none}.grain{isolation:isolate;position:relative}.grain:after{content:"";z-index:-1;pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.skip-link{z-index:100;background:var(--gold);color:var(--navy);border-radius:10px;padding:10px 16px;font-weight:600;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.wrap{width:min(1160px,100% - 32px);margin-inline:auto}.wrap--narrow{width:min(780px,100% - 32px)}.muted{color:var(--ink-3);font-weight:400}.btn{min-height:48px;font-family:var(--font-display);cursor:pointer;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5em;padding:.7em 1.3em;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--glow{box-shadow:0 3px 0 var(--vest-deep), 0 12px 32px -8px #ff6a13b3;position:relative;overflow:hidden}.btn--glow:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%) 180% 0/250% 100% no-repeat;animation:4s ease-in-out 1.6s infinite sheen;position:absolute;inset:0}@keyframes sheen{0%{background-position:180% 0}30%,to{background-position:-80% 0}}.btn--navy{background:var(--navy);color:var(--white)}.btn--navy:hover{background:var(--navy-2)}.btn--lg{min-height:56px;padding:.85em 1.6em;font-size:1.0625rem}.btn--sm{min-height:40px;padding:.45em 1em;font-size:.9375rem}.btn--vest{background:var(--vest);color:var(--navy);box-shadow:0 3px 0 var(--vest-deep)}.btn--vest:hover{background:var(--vest-hover)}.btn--ghost{color:var(--white);border-color:#fff6}.btn--ghost:hover{background:#ffffff14;border-color:#ffffffb3}.btn--plain{background:var(--white);border-color:var(--field);color:var(--navy)}.btn--plain:hover{border-color:var(--navy)}.link-btn{color:var(--royal);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:.9375rem;font-weight:600;display:inline-flex}.link-btn:hover{text-underline-offset:3px;text-decoration:underline}.site-header{z-index:40;-webkit-backdrop-filter:blur(10px);color:var(--white);background:#0f1e4af0;border-bottom:1px solid #ffffff14;position:sticky;top:0}.site-header__inner{width:min(1160px,100% - 32px);height:var(--header-h);align-items:center;gap:24px;margin-inline:auto;display:flex}.brand{color:inherit;border-radius:8px;align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.brand__mark{object-fit:cover;background:var(--navy-2);border-radius:50%;width:36px;height:36px;box-shadow:0 0 0 2px #d9a93a99}.brand__text{line-height:1.15;display:grid}.brand__text strong{font-family:var(--font-display);font-size:1.0625rem}.brand__text small{color:var(--gold-soft);font-size:.8125rem}.site-nav{gap:4px;display:none}.site-nav a{color:#ffffffc7;white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:.9375rem;text-decoration:none}.site-nav a:hover,.site-nav a.is-current{color:var(--white);background:#ffffff14}@media (width>=1040px){.site-nav{display:flex}}.site-footer{background:var(--navy);color:#ffffffbf;border-top:3px solid var(--gold);font-size:.9375rem}.site-footer__inner{gap:24px;width:min(1160px,100% - 32px);margin-inline:auto;padding:48px 0 32px;display:grid}.site-footer__title{font-family:var(--font-display);color:var(--white);margin-bottom:6px;font-size:1.125rem}.site-footer a{color:var(--gold-soft)}.site-footer__event{color:#fff9}.site-footer__note{color:#ffffff80;border-top:1px solid #ffffff1a;width:min(1160px,100% - 32px);margin-inline:auto;padding:16px 0 28px;font-size:.8125rem}@media (width>=760px){.site-footer__inner{grid-template-columns:1fr auto;align-items:end}.site-footer__event{text-align:right}}.plate{--plate-bg:var(--white);background:var(--plate-bg);min-width:7.4em;box-shadow:inset 0 0 0 .12em var(--plate-bg), inset 0 0 0 .2em #000000bf, 0 8px 20px -10px #00000080;color:#000;font-family:var(--font-body);border:.14em solid #000;border-radius:.5em;justify-items:center;padding:.35em .9em .25em;font-weight:700;line-height:1.05;transition:background-color .25s;display:inline-grid}.plate--public{--plate-bg:var(--plate-yellow)}.plate--sm{font-size:13px}.plate--md{font-size:17px}.plate--lg{font-size:24px}.plate__letters{font-size:1.55em}.plate__province{margin:.15em 0 .1em;font-size:.7em;font-weight:600}.plate__number{letter-spacing:.06em;font-size:2em}.plate .is-empty{opacity:.28}.vest{--vest-text:var(--navy);filter:drop-shadow(0 18px 24px #0f1e4a38);width:100%;height:auto;overflow:visible}.vest__top{font-family:var(--font-display);fill:var(--vest-text);font-size:19px;font-weight:600}.vest__num{font-family:var(--font-display);letter-spacing:-2px;fill:var(--vest-text);font-size:104px;font-weight:700}.vest__city{font-family:var(--font-body);fill:var(--vest-text);font-size:18px;font-weight:600}.tag,.ticket__role{background:var(--vest-tint);color:#9a3a00;vertical-align:2px;border-radius:999px;padding:2px 10px;font-size:.8125rem;font-weight:600;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.pmap__mover,.sparks,.confetti{display:none}}@media print{.site-header,.site-footer,.skip-link,.success__actions,.confetti,.sparks,.lights{display:none!important}}.crash{text-align:center;justify-items:center;gap:10px;max-width:480px;margin:0 auto;padding:80px 16px;display:grid}.crash h1{color:var(--navy);font-size:1.5rem}.crash p{color:var(--ink-2)}.crash>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.site-menu{display:none}@media (width<=1039px){.site-header__inner{gap:10px}.site-header__inner>.btn{margin-left:auto}.site-menu{width:44px;height:44px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:10px;flex:none;place-items:center;display:grid}.site-nav.is-open{top:var(--header-h);max-height:calc(100vh - var(--header-h));background:var(--navy);border-bottom:1px solid #ffffff1f;gap:2px;padding:10px 16px 18px;display:grid;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 20px 40px -20px #0009}.site-nav.is-open a{border-radius:10px;padding:12px 14px;font-size:1.125rem}}.live.is-closed .live__dot{background:#ff8a8a;animation:none}.hero{color:var(--white);background:radial-gradient(70% 60% at 72% 45%, #2348a88c, transparent 70%), radial-gradient(50% 40% at 10% 0%, #ffffff1a, transparent 70%), linear-gradient(180deg, #0b173d 0%, #12275f 58%, var(--navy) 100%);position:relative;overflow:hidden}.lights{filter:blur(18px);pointer-events:none;position:absolute;inset:0}.beam{clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);transform-origin:50% 0;mix-blend-mode:screen;background:linear-gradient(#fff6dc57,#fff6dc12 55%,#0000 82%);width:46vw;max-width:640px;height:125%;position:absolute;top:-4%}.beam--l{animation:11s ease-in-out infinite alternate sway-l;left:-14%;transform:rotate(-30deg)}.beam--r{animation:13s ease-in-out infinite alternate sway-r;right:-14%;transform:rotate(30deg)}@keyframes sway-l{to{transform:rotate(-20deg)}}@keyframes sway-r{to{transform:rotate(21deg)}}.rig{filter:drop-shadow(0 0 6px #ffecbee6);pointer-events:none;background:radial-gradient(circle,#fffbe8 0 2.5px,#fff0c8cc 3.5px,#fff0c800 7px) 0 0/21px 15px;width:84px;height:30px;position:absolute;top:14px}.rig--l{left:2%;transform:rotate(-14deg)}.rig--r{right:2%;transform:rotate(14deg)}.sparks{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sparks span{left:var(--x);width:var(--size);height:var(--size);opacity:0;animation:rise var(--dur) linear var(--delay) infinite;background:#ffe6a3;border-radius:50%;position:absolute;bottom:-12px;box-shadow:0 0 8px 2px #f1d48ab3}@keyframes rise{0%{opacity:0;transform:translate(0)}12%{opacity:.9}55%{transform:translate(18px,-520px)}85%{opacity:.4}to{opacity:0;transform:translate(-6px,-980px)}}.hero__inner{grid-template-areas:"visual""copy";width:min(1160px,100% - 32px);margin-inline:auto;padding:16px 0 72px;display:grid;position:relative}.hero__visual{--trophy-h:clamp(300px, 46svh, 420px);height:var(--trophy-h);grid-area:visual;place-items:center;margin-bottom:36px;display:grid;position:relative}.hero__numeral{font-family:var(--font-display);letter-spacing:-.06em;color:#0000;background:repeating-linear-gradient(-45deg,#d9a93a1f 0 6px,#0000 6px 14px);-webkit-text-stroke:2px #d9a93a99;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-background-clip:text;background-clip:text;place-items:center;font-size:clamp(15rem,70vw,22rem);font-weight:700;line-height:1;animation:1.3s cubic-bezier(.2,.7,.2,1) .1s both numeral-in;display:grid;position:absolute;inset:0}.hero__glow{width:calc(var(--trophy-h) * 1.05);aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#f1d48a73 0%,#d9a93a29 35%,#0000 66%);border-radius:50%;animation:5s ease-in-out infinite alternate glow;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}@keyframes glow{to{opacity:.6;transform:translate(-50%,-50%)scale(1.07)}}.hero__stage{left:50%;bottom:calc(var(--trophy-h) * -.05);width:calc(var(--trophy-h) * .66);height:calc(var(--trophy-h) * .13);background:radial-gradient(#f1d48a66,#f1d48a14 55%,#0000 72%);border:2px solid #f1d48a99;border-radius:50%;position:absolute;transform:translate(-50%);box-shadow:0 0 40px #f1d48a4d,inset 0 0 24px #f1d48a40}.hero__stage:before{content:"";border:1.5px solid #ffffff29;border-radius:50%;position:absolute;inset:-45% -38%}.hero__trophy{z-index:2;height:var(--trophy-h);width:calc(var(--trophy-h) * 708 / 1600);animation:1s cubic-bezier(.2,.7,.2,1) both trophy-rise;position:relative}.hero__trophy-img{filter:drop-shadow(0 30px 40px #00000080)drop-shadow(0 0 30px #f1d48a40);width:100%;height:100%}.hero__trophy:after{content:"";-webkit-mask:var(--mask) center / 100% 100% no-repeat;-webkit-mask:var(--mask) center / 100% 100% no-repeat;mask:var(--mask) center / 100% 100% no-repeat;mix-blend-mode:overlay;pointer-events:none;background:linear-gradient(105deg,#0000 38%,#fff6d6e6 50%,#0000 62%) 160% 0/260% 100% no-repeat;animation:5s ease-in-out .9s infinite shine;position:absolute;inset:0}@keyframes trophy-rise{0%{opacity:0;transform:translateY(36px)}}@keyframes numeral-in{0%{opacity:0;transform:scale(.92)}}@keyframes shine{0%{background-position:160% 0}35%,to{background-position:-60% 0}}.chip{z-index:3;-webkit-backdrop-filter:blur(12px);background:#0e1e4e99;border:1px solid #fff3;border-radius:14px;align-items:center;gap:10px;padding:7px 14px 7px 7px;line-height:1.25;animation:.6s cubic-bezier(.2,.7,.2,1) both chip-in,4.5s ease-in-out infinite alternate float;display:flex;position:absolute;box-shadow:0 14px 30px -12px #0000008c}.chip strong{font-family:var(--font-display);font-size:.9375rem;display:block}.chip small{color:#ffffffb8;font-size:.75rem;display:block}.chip__icon{background:var(--vest);width:34px;height:34px;color:var(--navy);border-radius:10px;flex:none;place-items:center;display:grid}.chip--a{animation-delay:.9s,0s;top:8%;left:0}.chip--b{animation-delay:1.05s,1.2s;top:44%;right:0}.chip--c{animation-delay:1.2s,.6s;display:none;bottom:14%;left:4%}@keyframes chip-in{0%{opacity:0;scale:.8}}@keyframes float{to{translate:0 -8px}}@media (width<=559px){.chip{gap:8px;padding:5px 10px 5px 5px}.chip small{display:none}.chip strong{font-size:.8125rem}.chip__icon{width:28px;height:28px}.chip--b{top:auto;bottom:14%}}@media (width>=560px){.chip--c{display:flex}}.hero__copy{grid-area:copy;position:relative}.live{color:#a5f3c4;background:#1f8a4c33;border:1px solid #50c88273;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:3px 12px 3px 10px;font-size:.875rem;font-weight:600;display:inline-flex}.live__dot{background:#3ddc84;border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite live}@keyframes live{0%{box-shadow:0 0 #3ddc84b3}to{box-shadow:0 0 0 9px #3ddc8400}}.hero__event{color:#ffffffd1;gap:2px;margin-bottom:14px;font-size:.9375rem;display:grid}.hero__event span[lang=en]{font-family:var(--font-display);color:var(--gold);letter-spacing:.02em;font-weight:600}.hero__title{text-shadow:0 6px 30px #00000059;font-size:clamp(2.1rem,8.4vw,4.25rem);font-weight:700;line-height:1.16}.hero__lead{color:#fffc;max-width:34em;margin-top:18px;font-size:1.0625rem}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero__meta{gap:20px;margin-top:32px;display:grid}@media (width>=560px){.hero__meta{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:28px}}.countdown__label,.countdown__closed{color:#ffffffbf;margin-bottom:8px;font-size:.875rem}.countdown__boxes{gap:8px;display:flex}.countdown__box{background:linear-gradient(#ffffff1f,#ffffff0a);border:1px solid #ffffff29;border-radius:12px;justify-items:center;min-width:60px;padding:8px 6px 6px;display:grid;box-shadow:inset 0 -2px #0003}.countdown__box b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:700;line-height:1.05}.countdown__box small{color:var(--gold-soft);font-size:.6875rem}.quota{max-width:380px}.quota p{color:#ffffffc7;flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:12px;margin-bottom:8px;font-size:.9375rem;display:flex}.quota strong{color:var(--white);font-family:var(--font-display);font-size:1.25rem}.quota__left{color:var(--gold-soft);font-weight:600}.quota__bar{background:#ffffff24;border-radius:99px;height:10px;overflow:hidden}.quota__bar span{border-radius:inherit;background:repeating-linear-gradient(-45deg, #ffffff4d 0 6px, transparent 6px 12px), linear-gradient(90deg, var(--vest), var(--gold-soft));background-size:17px 17px,100% 100%;height:100%;animation:.8s linear infinite bar-move;display:block}@keyframes bar-move{to{background-position:17px 0,0 0}}@media (width<=559px){.hero__actions .btn{width:100%}.countdown__boxes{justify-content:space-between}.countdown__box{flex:1;min-width:0}}@media (width>=960px){.hero__inner{min-height:min(calc(100svh - var(--header-h)), 900px);grid-template-columns:1.1fr .9fr;grid-template-areas:"copy visual";align-items:center;padding:48px 0 80px}.hero__visual{--trophy-h:min(70svh, 640px);margin-bottom:0}.hero__numeral{font-size:clamp(22rem,34vw,32rem)}.chip--a,.chip--c{left:-9%}}.ticker{z-index:2;background:var(--vest);color:var(--navy);margin:-26px -3% 0;padding:4px 0;position:relative;overflow:hidden;transform:rotate(-1.6deg);box-shadow:0 14px 30px -14px #00000073}.ticker__track{width:max-content;animation:38s linear infinite ticker;display:flex}.ticker__row{display:flex}.ticker__item{font-family:var(--font-display);white-space:nowrap;align-items:center;gap:22px;padding:10px 0 10px 22px;font-size:1.25rem;font-weight:700;display:inline-flex}.ticker__ball{width:20px;height:20px}@keyframes ticker{to{transform:translate(-50%)}}.section{padding:clamp(72px,9vw,120px) 0}.section--paper{background:var(--paper)}.section__title{color:var(--navy);margin-bottom:12px;font-size:clamp(1.75rem,3.6vw,2.6rem);font-weight:700}.section__title:before{content:"";background:linear-gradient(90deg, var(--vest) 0 62%, transparent 62% 70%, var(--gold) 70%);border-radius:3px;width:56px;height:6px;margin-bottom:18px;display:block}.section__lead{max-width:40em;color:var(--ink-2)}.roles{gap:22px;margin-top:40px;display:grid}.role{color:var(--navy);background:linear-gradient(150deg, #ff8f45 0%, var(--vest) 45%, #e65206 100%);border-radius:24px;padding:30px clamp(22px,3vw,36px) 36px;position:relative;overflow:hidden;box-shadow:0 26px 50px -26px #e65206bf}.role--private{color:var(--white);background:linear-gradient(150deg, #3a69dc 0%, var(--royal) 50%, #182f74 100%);box-shadow:0 26px 50px -26px #2348a8cc}.role__moto{opacity:.14;filter:brightness(0)invert();pointer-events:none;width:230px;position:absolute;top:18px;right:-36px}.moto__shadow{fill:#0f1e4a2e}.moto__tyre,.moto__seat,.moto__mirror{fill:#161c33}.moto__rim circle,.moto__rim path{fill:none;stroke:#c5ccdd;stroke-width:2.2px}.moto__hub,.moto__helmet{fill:var(--gold)}.moto__pipe{fill:#b8c0d2}.moto__engine,.moto__floor,.moto__pants{fill:#2a3150}.moto__fork{fill:none;stroke:#c5ccdd;stroke-width:5px;stroke-linecap:round}.moto__trim{fill:none;stroke:var(--gold);stroke-width:2.5px;stroke-linecap:round}.moto__plate{fill:var(--plate-yellow);stroke:var(--ink);stroke-width:1px}.moto__tail{fill:#e5484d}.moto__lamp{fill:#fff4c8}.moto__bar{fill:none;stroke:#161c33;stroke-width:3.5px;stroke-linecap:round}.moto__shoe{fill:#10142a}.moto__vest{fill:var(--vest)}.moto__reflect{fill:#eef1f7}.moto__bib{fill:var(--white)}.moto__bib-no{fill:var(--navy);font-family:var(--font-display);text-anchor:middle;font-size:7.5px;font-weight:700}.moto__sleeve{fill:none;stroke:#e8edf8;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.moto__skin{fill:#d9a27a}.moto__visor{fill:none;stroke:var(--navy);stroke-width:2.5px;stroke-linecap:round}.role__tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.role__priority{background:var(--navy);color:var(--gold-soft);border-radius:999px;align-items:center;padding:4px 12px;font-size:.8125rem;font-weight:700;display:inline-flex}.role--private .role__priority{color:var(--royal);background:#ffffffeb}.role__license{color:var(--navy);background:#ffffffeb;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 10px;font-size:.875rem;font-weight:600;display:inline-flex;position:relative}.role--private .role__license{color:var(--white);background:#ffffff29;border:1px solid #ffffff4d}.role__name{margin-top:10px;font-size:clamp(2.25rem,5vw,3rem);position:relative}.role__summary{opacity:.88;max-width:30em;margin-top:4px;position:relative}.role__rows{margin:22px 0 0;position:relative}.role__rows div{border-top:1px solid #0f1e4a33;grid-template-columns:6.5em 1fr;gap:12px;padding:11px 0;display:grid}.role--private .role__rows div{border-color:#ffffff38}.role__rows dt{opacity:.78;font-size:.9375rem}.role__rows dd{margin:0;font-weight:600}.role__cta{background:var(--navy);color:var(--white);margin-top:22px;position:relative}.role__cta:hover{background:var(--navy-2)}.role--private .role__cta{background:var(--white);color:var(--royal)}.role--private .role__cta:hover{background:#e9eefb}@media (width>=760px){.roles{grid-template-columns:1fr 1fr}}.map-section{color:var(--white);background:radial-gradient(60% 50% at 85% 0%, #2348a88c, transparent 70%), radial-gradient(40% 40% at 0% 100%, #ff6a1329, transparent 70%), var(--navy)}.map-section .section__title{color:var(--white)}.map-section .section__lead{color:#ffffffbf}.routes{gap:28px;margin-top:40px;display:grid}@media (width>=960px){.routes{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}}.benefits__inner{align-items:center;gap:44px;display:grid}.benefits__vest{background:radial-gradient(circle at 50% 42%, #ffd9bd 0%, transparent 60%), repeating-linear-gradient(-45deg, #ff6a1312 0 14px, transparent 14px 28px), var(--vest-tint);text-align:center;border-radius:28px;margin:0;padding:clamp(36px,6vw,56px) clamp(36px,7vw,72px) 26px}.benefits__stage{max-width:300px;margin-inline:auto;position:relative}.benefits__stage .vest{transform-origin:50% 0;animation:6s ease-in-out infinite alternate vest-sway}@keyframes vest-sway{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}.sticker{font-family:var(--font-display);white-space:nowrap;border-radius:10px;padding:6px 12px;font-size:.9375rem;font-weight:700;position:absolute;box-shadow:0 10px 20px -10px #0f1e4a8c}.sticker--a{background:var(--navy);color:var(--gold-soft);top:2%;right:-12%;transform:rotate(7deg)}.sticker--b{background:var(--white);color:var(--navy);border:2px solid var(--navy);top:71%;left:-14%;transform:rotate(-6deg)}.sticker--c{background:var(--gold);width:70px;height:70px;color:var(--navy);border:3px dashed #0f1e4a59;border-radius:50%;place-items:center;padding:0;font-size:1.375rem;display:grid;bottom:-2%;right:-8%;transform:rotate(10deg)}.benefits__vest figcaption{color:#8a3a08;margin-top:22px;font-size:.9375rem}.benefit-list{margin:24px 0 0;padding:0;list-style:none}.benefit-list li{border-top:1px solid var(--line);grid-template-columns:52px 1fr;gap:16px;padding:18px 0;display:grid}.benefit-list li:last-child{border-bottom:1px solid var(--line)}.benefit-list__icon{background:linear-gradient(150deg, #ff8f45, var(--vest));width:52px;height:52px;color:var(--navy);border-radius:16px;place-items:center;display:grid;box-shadow:0 10px 20px -10px #e65206b3}.benefit-list h3{color:var(--navy);font-size:1.1875rem}.benefit-list p{color:var(--ink-2)}@media (width>=900px){.benefits__inner{grid-template-columns:.85fr 1fr;gap:72px}}.journey{margin-top:44px;position:relative}.road{background:linear-gradient(180deg, var(--gold-soft) 50%, transparent 0) center / 3px 24px repeat-y, #2b3557;border-radius:15px;width:30px;position:absolute;top:0;bottom:40px;left:7px;box-shadow:inset 2px 0 #fff9,inset -2px 0 #fff9}.road__moto{display:none}.timeline{margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline li{padding:0 0 36px 68px;position:relative}.timeline__no{z-index:1;background:var(--navy);border:3px solid var(--gold);width:44px;height:44px;color:var(--gold);font-family:var(--font-display);box-shadow:0 0 0 5px var(--paper);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.timeline li:first-child .timeline__no{background:var(--vest);border-color:var(--white);color:var(--navy)}.timeline h3{color:var(--navy);padding-top:6px;font-size:1.25rem}.timeline p{color:var(--ink-2);margin-top:4px;font-size:.9875rem}.timeline .timeline__when{background:var(--white);border:1px solid var(--line);color:var(--navy);border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:3px 10px;font-size:.875rem;font-weight:600;display:inline-flex}@media (width>=960px){.road{background:linear-gradient(90deg, var(--gold-soft) 50%, transparent 0) center / 26px 3px repeat-x, #2b3557;width:auto;height:30px;inset:7px 0 auto;box-shadow:inset 0 2px #fff9,inset 0 -2px #fff9}.road__moto{width:84px;animation:16s linear infinite drive;display:block;position:absolute;top:-40px}.road__moto .moto__rim{transform-box:fill-box;transform-origin:50%;animation:.45s linear infinite moto-spin}.timeline{grid-template-columns:repeat(4,1fr);gap:28px}.timeline li{padding:66px 0 0}}@keyframes drive{0%{left:-6%}to{left:100%}}@keyframes moto-spin{to{transform:rotate(360deg)}}.prep{color:var(--white);background:radial-gradient(45% 70% at 85%,#d9a93a42,#0000 70%),linear-gradient(135deg,#0d1b45,#19317a);position:relative;overflow:hidden}.prep .section__title{color:var(--white)}.prep__inner{align-items:center;gap:32px;display:grid;position:relative}.prep__list{gap:14px;margin:28px 0 34px;padding:0;list-style:none;display:grid}.prep__list li{color:#ffffffb8;grid-template-columns:46px 1fr;align-items:center;gap:14px;font-size:.9375rem;display:grid}.prep__icon{width:46px;height:46px;color:var(--gold);background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;place-items:center;display:grid}.prep__list strong{color:var(--white);font-size:1.0625rem;font-weight:600;display:block}.prep__visual{place-items:center;display:none;position:relative}.prep__glow{background:radial-gradient(circle,#f1d48a6b,#0000 64%);border-radius:50%;width:380px;height:380px;animation:5s ease-in-out infinite alternate glow-soft;position:absolute}@keyframes glow-soft{to{opacity:.6;transform:scale(1.08)}}.prep__trophy{filter:drop-shadow(0 24px 30px #00000080);width:auto;height:420px;position:relative}@media (width>=640px){.prep__list{grid-template-columns:1fr 1fr;column-gap:28px}}@media (width>=900px){.prep__inner{grid-template-columns:1fr 300px}.prep__visual{display:grid}}.faq-layout{gap:36px;display:grid}@media (width>=900px){.faq-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:56px}}.faq{border-top:1px solid var(--line);margin-top:28px}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-family:var(--font-display);color:var(--navy);cursor:pointer;padding:20px 52px 20px 0;font-size:1.1875rem;font-weight:600;list-style:none;display:block;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--white);border:1px solid var(--line);width:34px;height:34px;color:var(--vest-deep);border-radius:50%;place-items:center;font-size:1.375rem;line-height:1;transition:transform .2s,background-color .2s;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.faq details[open] summary:after{content:"−";background:var(--vest);border-color:var(--vest);color:var(--navy)}.faq details p{color:var(--ink-2);max-width:44em;padding:0 52px 22px 0}.help-card{background:linear-gradient(150deg, #ff8f45, var(--vest) 50%, #e65206);color:var(--navy);border-radius:24px;padding:30px 28px;position:relative;overflow:hidden;box-shadow:0 26px 50px -26px #e65206bf}.help-card__icon{background:var(--navy);width:56px;height:56px;color:var(--gold-soft);border-radius:16px;place-items:center;margin-bottom:16px;display:grid}.help-card h3{font-size:1.5rem}.help-card>p{margin:6px 0 18px}.help-card .help-card__place{opacity:.8;margin:14px 0 0;font-size:.875rem}.hero__results{color:var(--navy);background:#3ddc84;border-radius:16px;align-items:center;gap:12px;margin:0 0 18px;padding:12px 18px;text-decoration:none;display:flex;box-shadow:0 10px 30px -12px #3ddc84cc}.hero__results span{line-height:1.35;display:grid}.hero__results strong{font-family:var(--font-display);font-size:1.1875rem}.hero__results small{font-size:.9375rem}.register,.status{background:var(--paper);min-height:70vh}.register__head{background:var(--navy);color:var(--white);padding:28px 0 36px}.register__head-inner{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.register__head h1{font-size:clamp(1.75rem,4.4vw,2.5rem)}.register__head p{color:#ffffffbf;margin-top:4px;font-size:.9875rem}.register__trophy{filter:drop-shadow(0 12px 16px #0006);flex:none;width:auto;height:120px;margin-bottom:-12px}.back-link{color:var(--gold-soft);border-radius:6px;align-items:center;gap:4px;margin:0 0 10px -4px;padding:2px 4px;font-size:.9375rem;text-decoration:none;display:inline-flex}.back-link:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=479px){.register__trophy{height:92px}}.register__body{align-items:start;gap:28px;padding:28px 0 88px;display:grid}.register__main{scroll-margin-top:calc(var(--header-h) + 12px);min-width:0}@media (width>=1024px){.register__body{grid-template-columns:minmax(0,1fr) 300px;gap:36px}}.stepper{grid-template-columns:repeat(4,1fr);margin:0 0 20px;padding:0;list-style:none;display:grid}.stepper__item{position:relative}.stepper__item:not(:last-child):after{content:"";background:var(--field);height:2px;position:absolute;top:17px;left:calc(50% + 24px);right:calc(24px - 50%)}.stepper__item.is-done:after{background:var(--navy)}.stepper button{cursor:pointer;background:0 0;border:0;border-radius:10px;justify-items:center;gap:6px;width:100%;padding:0 2px;display:grid}.stepper button:disabled{cursor:default}.stepper__dot{border:2px solid var(--field);background:var(--white);width:36px;height:36px;color:var(--ink-2);font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:700;display:grid}.stepper__label{color:var(--ink-2);text-align:center;font-size:.8125rem;line-height:1.3}.is-current .stepper__dot{background:var(--vest);border-color:var(--vest);color:var(--navy);box-shadow:0 0 0 5px #ff6a132e}.is-current .stepper__label{color:var(--navy);font-weight:600}.is-done .stepper__dot{background:var(--navy);border-color:var(--navy);color:var(--white)}.is-done button:hover .stepper__label{color:var(--navy);text-decoration:underline}@media (width>=560px){.stepper__label{font-size:.9375rem}}.form-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:clamp(20px,4vw,40px)}.form-card__title{color:var(--navy);margin-bottom:22px;font-size:clamp(1.375rem,3vw,1.75rem)}.form-card__title:focus{outline:none}.field{min-width:0;margin:0 0 22px}fieldset.field{border:0;padding:0}.field>label:not(.dropzone),.field>legend{color:var(--navy);margin-bottom:6px;padding:0;font-size:.9875rem;font-weight:600;display:block}.field__hint{color:var(--ink-2);margin:-2px 0 10px;font-size:.9375rem}.field input[type=text],.field select,.status__field input{border:1.5px solid var(--field);background:var(--white);border-radius:12px;width:100%;height:52px;padding:0 14px;font-size:1.0625rem;transition:border-color .15s,box-shadow .15s}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230f1e4a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.field input::placeholder,.status__field input::placeholder{color:var(--ink-3)}.field input:focus,.field select:focus,.status__field input:focus{border-color:var(--royal);outline:none;box-shadow:0 0 0 4px #2348a829}.field [aria-invalid=true]{border-color:var(--danger)}.field__error{color:var(--danger);margin-top:6px;font-size:.9375rem;font-weight:500}.field-row{gap:0 16px;display:grid}@media (width>=560px){.field-row{grid-template-columns:1fr 1fr}.field-row--name{grid-template-columns:120px 1fr 1fr}.field--phone input{max-width:320px}}.choice-grid{gap:12px;display:grid}.choice-grid:focus{outline:none}@media (width>=560px){.choice-grid{grid-template-columns:1fr 1fr}}.choice{border:1.5px solid var(--field);border-radius:var(--radius);background:var(--white);cursor:pointer;align-content:start;gap:2px;padding:16px 18px 16px 52px;transition:border-color .15s,background-color .15s;display:grid;position:relative}.choice:hover{border-color:var(--navy)}.choice input{width:20px;height:20px;accent-color:var(--navy);margin:0;position:absolute;top:21px;left:18px}.choice:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.choice.is-checked{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#f5f7fd}.choice__title{font-family:var(--font-display);color:var(--navy);font-size:1.1875rem;font-weight:600}.choice__desc{color:var(--ink-2);font-size:.9375rem;line-height:1.6}.choice__desc strong{color:var(--navy);margin-left:.25em}.choice--plate{padding-right:72px}.choice__swatch{background:var(--white);border:2px solid #000;border-radius:6px;width:42px;height:32px;position:absolute;top:16px;right:16px}.choice__swatch--public{background:var(--plate-yellow)}.plate-builder{gap:4px 24px;margin-bottom:6px;display:grid}.plate-builder__preview{border:1.5px dashed var(--field);background:var(--paper);border-radius:16px;align-content:center;justify-items:center;gap:10px;margin-bottom:22px;padding:20px;display:grid}.plate-builder__preview p{color:var(--ink-2);font-size:.875rem}@media (width>=640px){.plate-builder{grid-template-columns:1fr 240px}.plate-builder__preview{margin-top:31px}}.dropzone{text-align:center;cursor:pointer;background:#f8fafe;border:2px dashed #b4bdd4;border-radius:18px;justify-items:center;gap:8px;padding:32px 20px;transition:border-color .15s,background-color .15s;display:grid;position:relative}.dropzone:hover,.dropzone.is-dragging{border-color:var(--royal);background:#eef3ff}.dropzone.has-error{border-color:var(--danger)}.dropzone:focus-within{outline:3px solid var(--gold);outline-offset:2px}.dropzone input{opacity:0;width:1px;height:1px;position:absolute}.dropzone__card{background:var(--white);border:2px solid #9aa6c4;border-radius:12px;align-items:center;gap:10px;width:168px;height:106px;margin-bottom:8px;padding:12px;display:flex}.dropzone__photo{background:#dfe4f0;border-radius:6px;flex:none;width:46px;height:58px}.dropzone__lines{flex:1;gap:8px;display:grid}.dropzone__lines i{background:#dfe4f0;border-radius:4px;height:7px;display:block}.dropzone__lines i:nth-child(2){width:75%}.dropzone__lines i:nth-child(3){width:55%}.dropzone__cta{font-family:var(--font-display);color:var(--navy);align-items:center;gap:8px;font-size:1.1875rem;font-weight:600;display:inline-flex}.dropzone__sub{color:var(--ink-2);max-width:30em;font-size:.9375rem}.id-preview{border:1.5px solid var(--line);border-radius:18px;align-items:center;gap:18px;padding:16px;display:grid}.id-preview img,.id-preview__fallback{aspect-ratio:1.586;object-fit:cover;background:var(--paper);border-radius:12px;width:100%}.id-preview__fallback{color:var(--ink-2);text-align:center;place-content:center;justify-items:center;gap:8px;padding:16px;font-size:.9375rem;display:grid}.id-preview__ok{color:var(--ok);align-items:center;gap:6px;font-weight:600;display:inline-flex}.id-preview__name{color:var(--ink-2);overflow-wrap:anywhere;margin-top:2px;font-size:.9375rem}.id-preview__actions{gap:8px;margin-top:14px;display:flex}@media (width>=560px){.id-preview{grid-template-columns:260px 1fr}}.tips{border-radius:var(--radius);background:var(--paper);color:var(--ink-2);margin:20px 0 0;padding:16px 20px;font-size:.9375rem;list-style:none}.tips li{padding-left:18px;position:relative}.tips li+li{margin-top:4px}.tips li:before{content:"";background:var(--vest);border-radius:50%;width:7px;height:7px;position:absolute;top:.7em;left:0}.review section{border:1px solid var(--line);border-radius:16px;margin-bottom:14px;padding:16px 20px 6px}.review header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.review h3{color:var(--navy);font-size:1.125rem}.review dl{margin:0}.review dl div{border-top:1px solid var(--line);grid-template-columns:8em 1fr;gap:12px;padding:8px 0;display:grid}.review dt{color:var(--ink-2);font-size:.9375rem}.review dd{overflow-wrap:anywhere;margin:0;font-weight:600}.review__id{color:var(--ink-2);overflow-wrap:anywhere;align-items:center;gap:14px;padding-bottom:12px;font-size:.9375rem;display:flex}.review__id img{aspect-ratio:1.586;object-fit:cover;border-radius:8px;flex:none;width:140px}.review__bike{justify-items:start;gap:14px;padding-bottom:12px;display:grid}.review__bike dl{width:100%}@media (width>=560px){.review__bike{grid-template-columns:auto 1fr;align-items:center;gap:24px}}.consent{border:1.5px solid var(--field);border-radius:var(--radius);cursor:pointer;background:#fffaf2;align-items:flex-start;gap:12px;margin-top:18px;padding:16px 18px;font-size:.9375rem;display:flex}.consent.has-error{border-color:var(--danger)}.consent input{width:22px;height:22px;accent-color:var(--navy);flex:none;margin:2px 0 0}.form-nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:24px;display:flex}@media (width<=559px){.form-nav .btn--vest{flex:1}}.summary{display:none}@media (width>=1024px){.summary{top:calc(var(--header-h) + 24px);background:var(--white);border:1px solid var(--line);border-radius:20px;margin-top:76px;padding:22px 22px 26px;display:block;position:sticky}}.summary h2{color:var(--navy);margin-bottom:12px;font-size:1.125rem}.summary dl{margin:0 0 18px}.summary dl div{border-top:1px solid var(--line);padding:8px 0}.summary dt{color:var(--ink-2);font-size:.8125rem}.summary dd{overflow-wrap:anywhere;margin:0;font-size:.9375rem;font-weight:600}.summary__id{color:var(--ok);align-items:center;gap:8px;display:inline-flex}.summary__id img{object-fit:cover;border-radius:4px;width:48px;height:30px}.overlay{z-index:80;-webkit-backdrop-filter:blur(4px);background:#0f1e4ab8;place-items:center;padding:16px;animation:.2s both fade-in;display:grid;position:fixed;inset:0}.overlay__card{background:var(--white);text-align:center;border-radius:20px;width:min(400px,100%);padding:32px 28px 26px}.overlay__card h2{color:var(--navy);margin-top:18px;font-size:1.375rem}.overlay__card p{color:var(--ink-2)}.overlay__bar{background:var(--paper);border-radius:99px;height:6px;margin:18px 0 12px;overflow:hidden}.overlay__bar span{background:var(--vest);height:100%;animation:3.2s cubic-bezier(.3,.6,.4,1) both fill;display:block}.overlay__note{font-size:.875rem}.spinner{border:5px solid var(--paper);border-top-color:var(--vest);border-radius:50%;width:52px;height:52px;margin-inline:auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fill{0%{width:4%}to{width:100%}}@keyframes fade-in{0%{opacity:0}}.status__head{padding-bottom:72px}.status__body{padding:0 0 88px}.status__card{z-index:1;background:var(--white);border:1px solid var(--line);border-radius:24px;margin-top:-48px;padding:22px;position:relative;box-shadow:0 24px 50px -28px #0f1e4a73}.status__modes{background:var(--paper);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:18px;padding:4px;display:grid}.status__modes button{min-height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:6px 10px;font-size:.9375rem;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.status__modes button:hover{color:var(--navy)}.status__modes button.is-active{background:var(--white);color:var(--navy);box-shadow:0 2px 8px #0f1e4a24}.status__modes button.is-active .icon{color:var(--vest)}.status__label{color:var(--navy);margin-bottom:6px;font-weight:600;display:block}.status__row{gap:10px;display:flex}.status__field{flex:1;min-width:0;position:relative}.status__field .icon{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.status__field input{height:56px;font-family:var(--font-display);letter-spacing:.04em;padding-left:46px;font-size:1.1875rem}.status__field.has-error input{border-color:var(--danger)}.status__row .btn{min-height:56px;padding-inline:1.4em}.status__hint{color:var(--ink-2);margin-top:8px;font-size:.875rem}.status__hint.is-error{color:var(--danger);font-weight:600}.status__recent{border:1px dashed var(--field);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;font-size:.875rem;display:inline-flex}.status__recent strong{color:var(--navy);font-family:var(--font-display)}.status__recent:hover{border-color:var(--royal)}.status__spinner{border:3px solid var(--line);border-top-color:var(--vest);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.status__count{color:var(--ink-2);margin-top:24px;font-weight:600}.status__empty{background:var(--white);border:2px dashed var(--line);text-align:center;border-radius:24px;margin-top:24px;padding:32px 24px}.status__empty-icon{background:var(--paper);width:60px;height:60px;color:var(--ink-3);border-radius:50%;place-items:center;margin-bottom:12px;display:inline-grid}.status__empty h2{color:var(--navy);font-size:1.25rem}.status__empty p{max-width:28em;color:var(--ink-2);margin:6px auto 18px}.sresult{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;margin-top:24px;animation:.35s ease-out both fade-up;overflow:hidden}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}}.sresult--loading{color:var(--ink-2);justify-content:center;align-items:center;gap:12px;padding:28px;display:flex}.sresult__state{background:linear-gradient(120deg,#fff6dd,#ffe9c2);border-bottom:1px solid #f3d9a0;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.sresult__icon{background:var(--gold);width:52px;height:52px;color:var(--navy);border-radius:16px;flex:none;place-items:center;display:grid;position:relative}.sresult__icon:after{content:"";border:2px solid var(--gold);border-radius:20px;animation:2.2s ease-out infinite map-pulse;position:absolute;inset:-5px}.sresult__label{color:#8a6510;font-size:.8125rem;font-weight:600}.sresult__state h2{color:var(--navy);font-size:1.375rem}.sresult__state p:last-child{color:#6b5320;margin-top:2px;font-size:.9375rem}.sresult__who{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 0;display:flex}.sresult__who h3{color:var(--navy);margin-top:6px;font-size:1.5rem}.sresult__meta{color:var(--ink-2);font-size:.9375rem}.sresult__facts{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 24px 0;padding:14px 0;display:grid}.sresult__facts dt{color:var(--ink-2);font-size:.8125rem}.sresult__facts dd{color:var(--navy);margin:0;font-weight:600}.sresult .track{margin:0;padding:20px 24px 24px}@media (width<=559px){.status__card{padding:16px}.status__modes button{flex-direction:column;gap:2px;font-size:.8125rem}.status__row{flex-direction:column}.sresult__facts{grid-template-columns:1fr;gap:8px}}.register__head{background:radial-gradient(50% 120% at 88% 100%, #d9a93a47, transparent 70%), radial-gradient(40% 90% at 0% 0%, #2348a899, transparent 70%), var(--navy);position:relative;overflow:hidden}.register__head .wrap{position:relative}.register__trophy-wrap{flex:none;place-items:center;display:grid;position:relative}.register__glow{background:radial-gradient(circle,#f1d48a73,#0000 65%);border-radius:50%;width:170px;height:170px;position:absolute}.register__trophy{position:relative}.is-current .stepper__dot{animation:2s ease-out infinite step-pulse}@keyframes step-pulse{0%{box-shadow:0 0 #ff6a1373}to{box-shadow:0 0 0 10px #ff6a1300}}.form-card{position:relative;overflow:hidden}.form-card:before{content:"";background:linear-gradient(90deg, var(--vest), var(--gold-soft) 60%, var(--royal));height:6px;position:absolute;inset:0 0 auto}.overlay__bar span.is-live{transition:width .25s ease-out;animation:none}.form-alert{color:var(--danger);background:#fdeeee;border:1.5px solid #f2b8b8;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:20px;padding:14px 16px;font-weight:600;display:flex}.form-alert a{color:var(--royal);align-self:flex-start}.summary__idno{font-variant-numeric:tabular-nums;display:block}.sresult__state--ok{background:linear-gradient(120deg,#e6f6ec,#d3efdd);border-bottom-color:#b9e0c7}.sresult__state--ok .sresult__icon{background:var(--ok);color:var(--white)}.sresult__state--ok .sresult__icon:after{border-color:var(--ok)}.sresult__state--ok .sresult__label,.sresult__state--ok p:last-child{color:#1d5e37}.sresult__state--no{border-bottom-color:var(--line);background:linear-gradient(120deg,#f6f7fa,#eceff5)}.sresult__state--no .sresult__icon{background:var(--ink-3);color:var(--white)}.sresult__state--no .sresult__icon:after{display:none}.sresult__state--no .sresult__label,.sresult__state--no p:last-child{color:var(--ink-2)}.sresult__vest{background:var(--vest);color:var(--navy);vertical-align:middle;border-radius:99px;margin-left:10px;padding:2px 12px;font-size:1rem;display:inline-block}.quota.is-loading strong{color:var(--ink-3)}.register__head p,.register .back-link{font-size:1.0625rem}.register .form-card{font-size:1.125rem}.register .form-card__title{margin-bottom:24px;font-size:clamp(1.5rem,3.4vw,1.875rem)}.register .field{margin-bottom:28px}.register .field>label:not(.dropzone),.register .field>legend{margin-bottom:8px;font-size:1.1875rem}.register .field__hint{margin:-2px 0 10px;font-size:1.0625rem;line-height:1.6}.register .field input[type=text],.register .field select{border-width:2px;border-radius:14px;height:60px;padding:0 16px;font-size:1.25rem}.register .field select{background-position:right 16px center;background-size:18px}.register .field__error{align-items:flex-start;gap:8px;margin-top:8px;font-size:1.0625rem;font-weight:600;line-height:1.5;display:flex}.register .field__error:before{content:"!";background:var(--danger);width:22px;height:22px;color:var(--white);border-radius:50%;flex:none;place-items:center;margin-top:2px;font-size:.875rem;font-weight:700;display:grid}@media (width>=560px){.register .field--phone input{max-width:360px}}.register .choice{border-width:2px;gap:4px;padding:18px 18px 18px 58px}.register .choice input{width:26px;height:26px;top:22px;left:18px}.register .choice__title{font-size:1.375rem}.register .choice__desc{font-size:1.0625rem;line-height:1.65}.register .choice--plate{padding-right:78px}.pills{flex-wrap:wrap;gap:10px;display:flex}.pills:focus{outline:none}.pills--grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.pill{border:2px solid var(--field);background:var(--white);min-width:96px;min-height:58px;color:var(--navy);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-size:1.1875rem;font-weight:600;transition:border-color .15s,background-color .15s;display:inline-flex;position:relative}.pill input{opacity:0;pointer-events:none;position:absolute}.pill:hover{border-color:var(--navy)}.pill:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.pill.is-checked{border-color:var(--navy);background:var(--navy);color:var(--white)}.pills.has-error .pill{border-color:var(--danger)}.pills--row{grid-template-columns:repeat(3,minmax(0,1fr));max-width:420px;display:grid}.pills--row .pill{min-width:0;padding:0 8px}.pill__tick{position:absolute;top:6px;right:6px}.quick-picks{flex-wrap:wrap;gap:8px;margin:-14px 0 28px;display:flex}.quick-pick{border:2px solid var(--line);background:var(--paper);min-height:48px;color:var(--navy);cursor:pointer;border-radius:99px;padding:0 16px;font-size:1.0625rem;font-weight:600}.quick-pick:hover{border-color:var(--navy)}.quick-pick.is-on{border-color:var(--vest-deep);background:var(--vest)}.register .stepper__dot{width:42px;height:42px;font-size:1.125rem}.register .stepper__item:not(:last-child):after{top:20px;left:calc(50% + 28px);right:calc(28px - 50%)}.stepper__now{display:none}@media (width<=559px){.register .stepper{margin-bottom:10px}.register .stepper__label{display:none}.stepper__now{text-align:center;color:var(--ink-2);margin-bottom:16px;font-size:1.125rem;display:block}.stepper__now strong{color:var(--navy)}}@media (width>=560px){.register .stepper__label{font-size:1.0625rem}}.register .dropzone{padding:32px 18px}.register .dropzone__cta{font-size:1.3125rem}.register .dropzone__sub,.register .tips,.register .id-preview__fallback{font-size:1.0625rem}.register .id-preview__name{font-size:1rem}.register .id-preview__actions .btn{min-height:48px;font-size:1.0625rem}.register .tips li+li{margin-top:6px}.register .plate-builder__preview p{font-size:1rem}.register .review h3{font-size:1.25rem}.register .review dl div{grid-template-columns:7.5em 1fr;padding:10px 0}.register .review dt{font-size:1.0625rem}.register .review dd{font-size:1.125rem}.register .review__id{font-size:1rem}.register .review .link-btn{min-height:44px;padding:6px 10px;font-size:1.0625rem}.register .consent{border-width:2px;gap:14px;padding:18px;font-size:1.0625rem;line-height:1.65}.register .consent input{width:28px;height:28px;margin-top:0}.register .form-alert{font-size:1.0625rem}.register .form-nav .btn{min-height:60px;font-size:1.1875rem}@media (width<=559px){.register .form-nav{flex-direction:column-reverse;align-items:stretch}.register .form-nav>*{width:100%}}.register__help{text-align:center;color:var(--ink-2);margin-top:18px;font-size:1.0625rem}.register__help a{white-space:nowrap;font-weight:700}.register .summary dt{font-size:.9375rem}.register .summary dd,.register .overlay__card p{font-size:1.0625rem}.register .review .tag{font-size:1rem}@media (width<=559px){.register .review dl div{grid-template-columns:minmax(0,1fr);gap:2px}.register .review dd{overflow-wrap:normal}}.status__results-link{border:2px solid var(--ok);background:var(--white);color:#17673a;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:56px;margin-top:18px;font-size:1.0625rem;font-weight:700;text-decoration:none;display:flex}.notice{z-index:90}.notice__card{background:var(--white);text-align:center;border-radius:24px;justify-items:center;gap:12px;width:min(460px,100%);max-height:100%;padding:28px 22px 22px;animation:.25s ease-out fade-up;display:grid;overflow-y:auto}.notice__icon{background:var(--vest-tint);width:68px;height:68px;color:var(--vest-deep);border-radius:20px;place-items:center;display:grid}.notice__card h2{color:var(--navy);font-size:1.625rem}.notice__list{text-align:left;gap:10px;width:100%;margin:4px 0 6px;padding:0;list-style:none;display:grid}.notice__list li{background:var(--paper);color:var(--navy);border-radius:14px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:1.1875rem;font-weight:600;line-height:1.55;display:flex}.notice__list .icon{color:var(--ok);flex:none;margin-top:3px}.notice__ok{width:100%;min-height:60px;font-size:1.25rem}.notice__back{font-size:1.0625rem}.rider-card{border:2px solid var(--navy);background:var(--white);border-radius:20px;margin:18px 18px 0;overflow:hidden}.rider-card header{background:var(--navy);color:var(--white);font-family:var(--font-display);justify-content:space-between;align-items:center;padding:10px 16px;font-weight:700;display:flex}.rider-card header small{font-family:var(--font-body);color:var(--gold-soft);font-weight:500}.rider-card__body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.rider-card__vest{background:var(--vest);color:var(--navy);font-family:var(--font-display);border-radius:16px;justify-items:center;padding:6px 18px 8px;font-size:3.25rem;font-weight:700;line-height:1;display:inline-grid}.rider-card__vest small{font-family:var(--font-body);font-size:.8125rem;font-weight:600}.rider-card__name{color:var(--navy);margin:10px 0 8px;font-size:1.25rem;font-weight:700}.rider-card__qr{text-align:center;justify-items:center;gap:6px;display:grid}.rider-card__qr img,.rider-card__ph{border:1px solid var(--line);border-radius:12px;width:160px;height:160px}.rider-card__ph{background:var(--paper);display:block}.rider-card__qr p{color:var(--ink-2);font-size:.9375rem}.rider-card__save{width:calc(100% - 32px);margin:0 16px 16px}@media (width<=479px){.rider-card{margin:14px 12px 0}.rider-card__body{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.rider-card__who{justify-items:center;display:grid}}.success{background:var(--paper)}.success__head{background:var(--navy);color:var(--white);text-align:center;padding:44px 0 88px}.success__check{fill:none;stroke-linecap:round;stroke-linejoin:round;width:72px;height:72px;margin:0 auto 16px}.success__check circle{stroke:var(--gold);stroke-width:3px;stroke-dasharray:1;animation:.7s ease-out both draw}.success__check path{stroke:var(--vest);stroke-width:5px;stroke-dasharray:1;animation:.45s ease-out .55s both draw}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.success__head h1{font-size:clamp(2rem,6vw,3rem)}.success__code{color:#fffc;margin-top:10px}.success__code strong{font-family:var(--font-display);letter-spacing:.04em;color:var(--gold);margin-top:2px;font-size:clamp(2rem,7vw,2.75rem);line-height:1.2;display:block}.success__sms{color:#ffffffb8;max-width:34em;margin:10px auto 0;font-size:.9375rem}.success__body{z-index:1;align-items:start;gap:24px;margin-top:-56px;padding-bottom:88px;display:grid;position:relative}@media (width>=900px){.success__body{grid-template-columns:340px minmax(0,1fr);gap:32px}}.success__vest{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;border-radius:24px;margin:0;padding:28px 32px 24px}.success__vest-art{position:relative}.success__vest .vest--pending{filter:saturate(.45)brightness(1.05)}.success__stamp{border:3px solid var(--navy);color:var(--navy);font-family:var(--font-display);white-space:nowrap;background:#fffffff0;border-radius:12px;padding:6px 16px;font-size:1.375rem;font-weight:700;animation:.45s cubic-bezier(.2,.8,.3,1.3) 1s both stamp-in;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-10deg);box-shadow:0 10px 24px -10px #0f1e4a80}@keyframes stamp-in{0%{opacity:0;transform:translate(-50%,-50%)rotate(-10deg)scale(1.6)}}.success__vest .vest{max-width:260px;margin-inline:auto;animation:.8s cubic-bezier(.2,.8,.2,1.1) .35s both vest-in}@keyframes vest-in{0%{opacity:0;transform:translateY(-18px)rotate(-4deg)}}.success__vest figcaption{font-family:var(--font-display);color:var(--navy);margin-top:16px;font-weight:600}.success__vest figcaption strong{color:var(--vest-deep);font-size:1.375rem}.success__vest figcaption span{font-family:var(--font-body);color:var(--ink-2);font-size:.875rem;font-weight:400;display:block}.success__info{min-width:0}.ticket{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;display:grid;overflow:hidden}.ticket__main{padding:24px}.ticket h2{color:var(--navy);margin:8px 0 10px;font-size:1.5rem}.ticket dl{margin:0 0 18px}.ticket dl div{border-top:1px solid var(--line);grid-template-columns:6em 1fr;gap:12px;padding:6px 0;font-size:.9375rem;display:grid}.ticket dt{color:var(--ink-2)}.ticket dd{margin:0;font-weight:600}.ticket__qr{border-top:2px dashed var(--line);text-align:center;color:var(--ink-2);background:#fafbfe;align-content:center;justify-items:center;gap:8px;padding:20px;font-size:.875rem;display:grid}.ticket__qr img,.ticket__qr-ph{border-radius:8px;width:150px;height:150px}.ticket__qr-ph{background:var(--paper);display:block}@media (width>=600px){.ticket{grid-template-columns:1fr 210px}.ticket__qr{border-top:0;border-left:2px dashed var(--line)}}.success__photo{color:var(--ok);align-items:center;gap:12px;margin-top:14px;font-size:.9375rem;font-weight:600;display:flex}.success__photo img{object-fit:cover;border-radius:6px;width:64px;height:40px}.track{margin:24px 0 0;padding:0;list-style:none}.track li{grid-template-columns:28px 1fr;gap:14px;padding-bottom:18px;display:grid;position:relative}.track li:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:30px;bottom:2px;left:13px}.track__dot{border:2px solid var(--field);background:var(--white);width:28px;height:28px;color:var(--white);border-radius:50%;place-items:center;display:grid}.track .is-done .track__dot{background:var(--ok);border-color:var(--ok)}.track .is-current .track__dot{border-color:var(--vest);background:var(--vest-tint);animation:2s ease-out infinite pulse;box-shadow:0 0 #ff6a1373}@keyframes pulse{70%{box-shadow:0 0 0 10px #ff6a1300}to{box-shadow:0 0 #ff6a1300}}.track__title{color:var(--navy);padding-top:1px;font-weight:600;line-height:1.5}.track .is-todo .track__title{color:var(--ink-2)}.track__text{color:var(--ink-2);font-size:.9375rem}.success__actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}@media (width<=559px){.success__actions .btn{flex:100%}}.notfound{padding:80px 0}.notfound h1{color:var(--navy);font-size:1.75rem}.notfound p{color:var(--ink-2);margin-top:8px}@media print{.success,.success__head{color:var(--navy);background:0 0}.success__head{padding:0 0 16px}.success__code,.success__sms{color:var(--ink-2)}.success__body{margin-top:0}.ticket,.success__vest{box-shadow:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.confetti{z-index:90;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.success__head{background:radial-gradient(50% 80% at 50% 0%, #f1d48a38, transparent 70%), linear-gradient(180deg, #0b173d, var(--navy));position:relative;overflow:hidden}.success__head .wrap{position:relative}.success__check{filter:drop-shadow(0 0 18px #f1d48a80)}.success__code strong{text-shadow:0 0 30px #f1d48a73}.badge{white-space:nowrap;border-radius:99px;align-items:center;padding:2px 10px;font-size:.8125rem;font-weight:600;line-height:1.6;display:inline-flex}.badge--wait{color:#7a5600;background:#fff1cc}.badge--ok{color:#17673a;background:#e3f4ea}.badge--no{color:#a12020;background:#fde8e8}.track .is-failed .track__dot{border-color:var(--ink-3);background:var(--ink-3)}.loading-line{color:var(--ink-2);justify-content:center;align-items:center;gap:12px;display:flex}.tier-30{--tier:#f1d48a;--tier-ink:var(--navy)}.tier-40{--tier:#ff6a13;--tier-ink:var(--navy)}.tier-50{--tier:#e5484d;--tier-ink:var(--white)}.pmap{margin:0}.pmap svg{border-radius:24px;width:100%;height:auto;box-shadow:0 30px 60px -30px #000000b3,0 0 0 1px #ffffff1a}.pmap__grid line{stroke:#1b3170;stroke-width:1.5px}.pmap__lake{fill:#2a6fc0;fill-opacity:.55;stroke:#5c9be0;stroke-width:2px}.pmap__park{fill:#18404f;stroke:#18404f;stroke-width:30px;stroke-linejoin:round}.pmap__island{fill:#1d6b47;stroke:#3a9b6a;stroke-width:1.5px}.pmap__lake-label{fill:#a9cdf5;font-family:var(--font-body);font-size:12px}.pmap__road{fill:none;stroke:#2a428a;stroke-width:11px;stroke-linecap:round}.pmap__road--main{stroke:#34509e;stroke-width:15px}.pmap__road--minor{stroke:#223a7c;stroke-width:6px}.pmap__shield rect{fill:var(--white);stroke:var(--navy);stroke-width:2px}.pmap__shield text{fill:var(--navy);font-family:var(--font-display);text-anchor:middle;font-size:12px;font-weight:700}.pmap__city{fill:#ffffff8c;font-family:var(--font-body);font-size:12px}.pmap__route{fill:none;stroke:var(--tier);stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 8;opacity:.75;transition:opacity .2s,stroke-width .2s;animation:1.1s linear infinite flow}.pmap__route.is-active{stroke-width:5.5px;opacity:1;filter:drop-shadow(0 0 6px var(--tier))}.pmap__route.is-dim{opacity:.15}@keyframes flow{to{stroke-dashoffset:-10px}}.pmap__mover-halo{fill:#ff6a1359}.pmap__mover-dot{fill:var(--white);stroke:var(--vest);stroke-width:3px}.pmap__bowl{fill:#0c1838;stroke:var(--gold);stroke-width:3px}.pmap__pitch{fill:#1f7a4a;stroke:#ffffffbf;stroke-width:1.5px}.pmap__pitch-line{fill:none;stroke:#ffffffbf;stroke-width:1.5px}.pmap__pulse{fill:none;stroke:var(--gold);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite map-pulse}@keyframes map-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2)}}.pmap__tag{fill:var(--gold)}.pmap__tag-text{fill:var(--navy);font-family:var(--font-display);text-anchor:middle;font-size:13px;font-weight:700}.pmap__pin{cursor:pointer}.pmap__pin-ring{fill:var(--tier);fill-opacity:0;stroke:var(--tier);stroke-opacity:0;transition:fill-opacity .2s,stroke-opacity .2s}.pmap__pin:hover .pmap__pin-ring,.pmap__pin.is-active .pmap__pin-ring{fill-opacity:.3;stroke-opacity:.8}.pmap__pin-dot{fill:var(--tier);stroke:var(--white);stroke-width:3px}.pmap__pin text{fill:var(--tier-ink);font-family:var(--font-display);text-anchor:middle;font-size:13px;font-weight:700}.pmap__tip rect{fill:var(--white);filter:drop-shadow(0 6px 12px #00000073)}.pmap__tip text{fill:var(--navy);font-family:var(--font-body);font-size:13px;font-weight:600}.pmap__tip-fare{fill:var(--vest-deep);font-family:var(--font-display);font-weight:700}.pmap__legend{color:#ffffffc7;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:0;font-size:.875rem;list-style:none;display:flex}.pmap__legend li{align-items:center;gap:8px;display:inline-flex}.pmap__swatch{background:var(--tier);border:2px solid var(--white);border-radius:50%;width:14px;height:14px}.pmap figcaption{color:#ffffff80;margin-top:8px;font-size:.8125rem}.routes__side{gap:12px;display:grid}.tier-card{border:1px solid #ffffff1f;border-left:5px solid var(--tier);background:#ffffff0d;border-radius:16px;padding:14px 16px 12px}.tier-card__price{color:#fffc;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:8px;display:flex}.tier-card__price b{font-family:var(--font-display);color:var(--tier);font-size:2rem;line-height:1}.tier-card__price small{color:#fff9;font-size:.8125rem}.tier-card ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tier-card button{color:var(--white);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:.8125rem;transition:background-color .15s,border-color .15s;display:inline-flex}.tier-card button span{background:var(--tier);width:22px;height:22px;color:var(--tier-ink);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.tier-card button:hover,.tier-card button.is-active{border-color:var(--tier);background:#ffffff24}.routes__more{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.rates{background:var(--paper)}.rates__tiers{flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.rates__tiers li{background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;align-items:center;gap:8px;padding:6px 14px 6px 8px;display:flex}.rates__tiers b{background:var(--tier);width:44px;height:44px;color:var(--tier-ink);font-family:var(--font-display);border-radius:12px;place-items:center;font-size:1.375rem;display:grid}.rates__tiers span{font-weight:600;line-height:1.3;display:grid}.rates__tiers small{color:#ffffffb3;font-size:.8125rem;font-weight:400}.rates__body{align-items:start;gap:28px;padding:32px 0 64px;display:grid}.rates__map{background:var(--navy);border-radius:28px;min-width:0;padding:16px}.rates__map .pmap svg{border-radius:18px}@media (width>=1024px){.rates__body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px}.rates__map{top:calc(var(--header-h) + 20px);position:sticky}}.fare-pick{background:var(--white);border-left:6px solid var(--tier,var(--line));border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;margin-top:14px;padding:14px 18px;display:grid}.fare-pick__hint{color:var(--ink-2);grid-column:1/-1;align-items:center;gap:10px;font-size:.9375rem;display:flex}.fare-pick__no{background:var(--tier);width:46px;height:46px;color:var(--tier-ink);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:700;display:grid;box-shadow:0 0 0 4px #0f1e4a14}.fare-pick__route{color:var(--ink-2);font-size:.8125rem}.fare-pick__arrow{vertical-align:-2px;display:inline-block;transform:rotate(180deg)}.fare-pick h2{color:var(--navy);font-size:1.25rem}.fare-pick__full,.fare-pick__meta{color:var(--ink-2);font-size:.875rem}.fare-pick__price{color:var(--ink-2);justify-items:end;font-size:.875rem;line-height:1;display:grid}.fare-pick__price b{font-family:var(--font-display);color:var(--navy);font-size:2.75rem}.board{background:var(--white);border:4px solid var(--vest);box-shadow:var(--shadow);border-radius:24px;padding-bottom:12px;position:relative;overflow:hidden}.board__head{background:var(--navy);color:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:20px 22px 18px;display:flex}.board__from{color:#ffffffb8;font-size:.875rem}.board__head h2{font-size:clamp(1.5rem,3vw,1.875rem)}.board__badge{background:var(--gold);color:var(--navy);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.8125rem;font-weight:700}.board__group{padding:4px 14px 6px}.board__group+.board__group{border-top:2px dashed var(--line)}.board__tier{color:var(--ink-2);align-items:center;gap:8px;margin:12px 8px 6px;font-size:.875rem;display:flex}.board__tier b{background:var(--tier);color:var(--tier-ink);font-family:var(--font-display);border-radius:8px;padding:2px 10px;font-size:.9375rem}.board ul{margin:0;padding:0;list-style:none}.board button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:34px auto minmax(16px,1fr) auto;align-items:center;gap:10px;padding:9px 8px;transition:background-color .15s;display:grid}.board button:hover,.board button.is-active{background:color-mix(in srgb, var(--tier) 18%, white)}.board__no{background:var(--tier);width:32px;height:32px;color:var(--tier-ink);font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:700;display:grid}.board__name{font-weight:600;line-height:1.35}.board__name small{color:var(--ink-2);font-size:.8125rem;font-weight:400;display:block}.board__dots{border-bottom:2px dotted var(--field);align-self:end;margin-bottom:.7em}.board__price{font-family:var(--font-display);font-size:1.625rem;font-weight:700;line-height:1}.rates__rules{padding-top:24px}.rules{gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}.rules li{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:22px}.rules__icon{background:linear-gradient(150deg, #ff8f45, var(--vest));width:48px;height:48px;color:var(--navy);border-radius:14px;place-items:center;margin-bottom:14px;display:grid}.rules h3{color:var(--navy);font-size:1.125rem}.rules p{color:var(--ink-2);margin-top:4px;font-size:.9375rem}@media (width>=640px){.rules{grid-template-columns:1fr 1fr}}@media (width>=1024px){.rules{grid-template-columns:repeat(4,1fr)}}.rates__cta{color:var(--white);background:radial-gradient(50% 120% at 90%,#d9a93a40,#0000 70%),linear-gradient(135deg,#0d1b45,#19317a);padding:48px 0}.rates__cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.rates__cta h2{font-size:clamp(1.5rem,3vw,2rem)}.rates__cta p{color:#ffffffbf;margin-top:4px}@media (width<=559px){.fare-pick{grid-template-columns:auto minmax(0,1fr)}.fare-pick__price{grid-column:1/-1;justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.board button{grid-template-columns:32px minmax(0,1fr) auto}.board__dots,.pmap__lake-label,.pmap__city{display:none}.pmap__pin-body{transform:scale(1.45)}}.tram{background:var(--paper)}.tram__head{padding-bottom:0}.tram__eyebrow{color:var(--gold-soft);background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;margin-bottom:10px;padding:4px 12px;font-size:.875rem;font-weight:600;display:inline-flex}.register__head .tram__eyebrow{margin-top:0}.live-dot{background:#3ddc84;border-radius:50%;flex:none;width:9px;height:9px;animation:1.8s ease-out infinite live-ping}@keyframes live-ping{0%{box-shadow:0 0 #3ddc8499}to{box-shadow:0 0 0 9px #3ddc8400}}.head-stats{flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.head-stats li{background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;align-items:center;gap:10px;padding:8px 16px 8px 10px;display:flex}.head-stats b{background:var(--gold);min-width:48px;height:44px;color:var(--navy);font-family:var(--font-display);border-radius:12px;place-items:center;padding:0 8px;font-size:1.375rem;display:grid}.tram .head-stats li:last-child b{background:#3ddc84}.head-stats span{font-size:.9375rem;font-weight:600;line-height:1.3}.tparade{--drive:24s;height:92px;margin-top:26px;position:relative;overflow:hidden}.tparade:before{content:"";background:linear-gradient(90deg, var(--gold) 0 26px, transparent 26px 52px) 0 12px / 52px 3px repeat-x, #0a1430;border-top:2px solid #ffffff24;height:26px;position:absolute;bottom:0;left:0;right:0}.tparade__tram{width:400px;height:78px;animation:tram-drive var(--drive) linear infinite;position:absolute;bottom:9px;left:0}.tparade__tram+.tparade__tram{animation-delay:calc(var(--drive) / -2)}@keyframes tram-drive{0%{transform:translate(-100%)}to{transform:translate(100vw)}}.tside__shadow{fill:#0006}.tside__body{animation:.42s ease-in-out infinite alternate tram-bob}@keyframes tram-bob{to{transform:translateY(-.7px)}}.tside__clerestory{fill:#ded0ae}.tside__gold{fill:var(--gold)}.tside__ivory{fill:#f7f1e2}.tside__rider{fill:#1a2352;opacity:.82}.tside__frame{fill:none;stroke:#d9cba6;stroke-width:2px}.tside__lining{fill:none;stroke:#f1d48abf;stroke-width:1px}.tside__letters{fill:var(--gold-soft);font-family:var(--font-display);letter-spacing:1.6px;text-anchor:middle;font-size:8.5px;font-weight:700}.tside__skirt,.tside__coupler{fill:#0b1636}.tside__sign{fill:#12182c;stroke:var(--gold);stroke-width:1px}.tside__sign-text{fill:#ffb547;font-family:var(--font-display);letter-spacing:1px;text-anchor:middle;font-size:8px;font-weight:700}.tside__driver{fill:#0a1430;opacity:.75}.tside__glare{fill:none;stroke:#ffffff47;stroke-width:2px;stroke-linecap:round}.tside__crest-ring{fill:none;stroke:var(--navy);stroke-width:1px}.tside__crest-text{fill:var(--navy);font-family:var(--font-display);text-anchor:middle;font-size:8.5px;font-weight:700}.tside__lamp{filter:drop-shadow(0 0 4px #ffdc82e6)}.tside__bumper{fill:#c5ccdd}.tside__wheel{transform-box:fill-box;transform-origin:50%;animation:.7s linear infinite wheel-spin}.tside__wheel circle{fill:#0a1430;stroke:#56627f;stroke-width:2px}.tside__wheel path{stroke:#6b7899;stroke-width:1.6px}.tside__wheel .tside__hub{fill:var(--gold);stroke:none}@keyframes wheel-spin{to{transform:rotate(360deg)}}.tmap .pmap__shield--294{display:none}.tmap__band{fill:none;stroke:var(--gold);stroke-width:30px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.tmap__lanes{fill:none;stroke:#1d3170;stroke-width:25px;stroke-linecap:round;stroke-linejoin:round}.tmap__divider{fill:none;stroke:#f1d48ab3;stroke-width:1.5px;stroke-dasharray:6 6}.tmap__walk{fill:none;stroke:var(--gold-soft);stroke-width:3px;stroke-linecap:round;stroke-dasharray:.1 7}.tmap__leader{stroke:#ffffff8c;stroke-width:1.5px}.tmap__stop{cursor:pointer}.tmap__stop-ring{fill:var(--gold);fill-opacity:0;stroke:var(--gold);stroke-width:2px;stroke-opacity:0;transition:fill-opacity .2s,stroke-opacity .2s}.tmap__stop:hover .tmap__stop-ring,.tmap__stop.is-active .tmap__stop-ring{fill-opacity:.18;stroke-opacity:.9}.tmap__platform{fill:var(--white);stroke:var(--navy);stroke-width:2.5px}.tmap__stop.is-venue .tmap__platform,.tmap__stop.is-active .tmap__platform{fill:var(--gold)}.tmap__label{cursor:pointer}.tmap__label rect{fill:var(--white);stroke:var(--navy);stroke-width:2px;filter:drop-shadow(0 4px 8px #00000059);transition:fill .15s}.tmap__label text{fill:var(--navy);font-family:var(--font-body);text-anchor:middle;font-size:13px;font-weight:600}.tmap__label.is-venue rect{fill:var(--vest)}.tmap__label.is-active rect{fill:var(--gold-soft);stroke:var(--gold)}.tmap__label-body{transform-box:fill-box;transform-origin:50%}.tcar__outline{fill:#060c22b8}.tcar__body{fill:#2f5fd0}.tcar__roof{fill:#f7f1e2}.tcar__clerestory{fill:#d8c89f}.tcar__glass{fill:#13224f}.tcar__bellows{fill:#0b1636}.tcar__beam{fill:url(#tram-beam)}.tmap__key{flex:none;display:inline-block}.tmap__key--line{width:26px;height:10px;box-shadow:inset 0 0 0 2.5px var(--gold);background:#1d3170;border-radius:5px}.tmap__key--stop{background:var(--white);border:2px solid var(--navy);border-radius:4px;width:8px;height:20px;box-shadow:0 0 0 1px #fff6}.tmap__key--tram{background:linear-gradient(90deg,#f7f1e2 0 30%,#2f5fd0 30% 36%,#f7f1e2 36% 64%,#2f5fd0 64% 70%,#f7f1e2 70%);border-radius:2px 5px 5px 2px;width:30px;height:8px;box-shadow:0 0 0 2px #2f5fd0}.tline-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;overflow:hidden}.tline-card__head{background:var(--navy);color:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;padding:20px 22px 18px;display:flex}.tline-card__head p:first-child{color:#ffffffb3;font-size:.875rem}.tline-card__head h2{font-size:clamp(1.5rem,3vw,1.875rem)}.tline-card__live{color:#b9f5d2;white-space:nowrap;background:#3ddc8424;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.tline-card__dirs{color:var(--ink-2);flex-wrap:wrap;gap:4px 18px;margin:0;padding:12px 22px 0;font-size:.8125rem;list-style:none;display:flex}.tline-card__arrow{color:var(--gold);margin-right:2px;font-size:.75rem;display:inline-block}.tline-card__arrow.is-down{color:var(--vest)}.tline{margin:6px 12px 12px;position:relative}.tline__stops{grid-auto-rows:1fr;margin:0;padding:0;list-style:none;display:grid}.tline__track{z-index:1;left:32px;top:calc(100% / var(--n) / 2);bottom:calc(100% / var(--n) / 2);background:linear-gradient(var(--navy), var(--navy)) center / 2px 100% no-repeat, #e4e8f2;pointer-events:none;border-radius:4px;width:8px;margin-left:-4px;position:absolute}.tline__tram{filter:drop-shadow(0 2px 3px #0f1e4a59);width:36px;max-width:none;height:9.3px;margin:-4.65px 0 0 -18px;position:absolute;left:50%;overflow:visible}.tstop{min-width:0}.tstop button{width:100%;height:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;grid-template-columns:64px minmax(0,1fr);align-items:center;padding:12px 12px 12px 0;transition:background-color .15s;display:grid;position:relative}.tstop button:hover,.tstop.is-active button{background:var(--vest-tint)}.tstop.is-venue button{background:color-mix(in srgb, var(--gold-soft) 32%, white)}.tstop.is-venue.is-active button,.tstop.is-venue button:hover{background:color-mix(in srgb, var(--gold-soft) 55%, white)}.tstop__dot{z-index:2;background:var(--white);border:4px solid var(--navy);border-radius:50%;justify-self:center;width:22px;height:22px;position:relative}.tstop.is-end .tstop__dot{background:var(--navy);box-shadow:inset 0 0 0 3px var(--white);border-radius:7px}.tstop.is-venue .tstop__dot{background:var(--gold);border-color:var(--navy);width:28px;height:28px;box-shadow:0 0 0 5px #d9a93a4d}.tstop__body{gap:2px;min-width:0;padding-right:64px;display:grid}.tstop__name{font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:6px;font-size:1.125rem;font-weight:700;line-height:1.3;display:flex}.tstop__name em{background:var(--navy);color:var(--white);font-family:var(--font-body);border-radius:6px;padding:1px 8px;font-size:.6875rem;font-style:normal;font-weight:600}.tstop.is-venue .tstop__name em{background:var(--vest);color:var(--navy)}.tstop__full{color:var(--ink-2);font-size:.8125rem;line-height:1.4}.tstop__meta{color:var(--vest-deep);font-size:.8125rem;font-weight:600}.tstop.is-venue .tstop__meta{color:var(--navy)}.tstop__points{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;font-size:.75rem;display:flex}.tstop__points i{background:var(--tier);width:20px;height:20px;color:var(--tier-ink);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.6875rem;font-style:normal;font-weight:700;display:grid}.tstop__live{color:#0f6b3a;opacity:0;background:#d6f7e4;border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:700;transition:opacity .25s,transform .25s;position:absolute;top:12px;right:10px;transform:translateY(-3px)}.tstop__live.is-on{opacity:1;transform:none}.tram__cta-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=559px){.head-stats{grid-template-columns:1fr 1fr;display:grid}.head-stats li{gap:8px;padding:8px}.head-stats b{min-width:42px;height:40px;font-size:1.25rem}.head-stats span{font-size:.8125rem}.tparade{--drive:13s;height:76px}.tparade__tram{width:300px;height:58px}.tmap__label,.tmap__leader{opacity:0;pointer-events:none}.tmap__label.is-active{opacity:1}.tmap__label-body{transform:scale(1.6)}.tmap__stop .tmap__platform{transform-box:fill-box;transform-origin:50%;transform:scale(1.3)}.tstop__body{padding-right:8px}.tstop__live{top:6px;right:6px}}@media (prefers-reduced-motion:reduce){.tparade__tram{animation-name:none;transform:translate(8vw)}.tparade__tram+.tparade__tram{transform:translate(56vw)}.tside__body,.tside__wheel{animation-name:none}}.stands{background:var(--paper)}.smap__route{fill:none;stroke:var(--gold-soft);stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 8;opacity:0;transition:opacity .2s}.smap__route.is-active{opacity:1;filter:drop-shadow(0 0 5px #f1d48acc);animation:1.1s linear infinite flow}.smap__pin{cursor:pointer}.smap__base{fill:#050a1e99}.smap__pin-body{transform-box:fill-box;transform-origin:50% 100%;transition:transform .18s}.smap__pin-body path{fill:var(--vest);stroke:var(--white);stroke-width:2.5px}.smap__pin-body text{fill:var(--navy);font-family:var(--font-display);text-anchor:middle;font-size:12px;font-weight:700}.smap__pin.is-hub .smap__pin-body{transform:scale(1.18)}.smap__pin.is-hub .smap__pin-body path{fill:var(--gold)}.smap__pin:hover .smap__pin-body,.smap__pin.is-active .smap__pin-body{transform:scale(1.32)}.smap__pin.is-active .smap__pin-body path{stroke:var(--gold-soft);stroke-width:3px}.smap__pulse{fill:none;stroke:var(--gold);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite map-pulse}.smap__key{background:var(--vest);border:2px solid var(--white);border-radius:50% 50% 50% 0;width:14px;height:14px;transform:rotate(-45deg)}.smap__key.is-hub{background:var(--gold)}.smap__key--mover{background:var(--white);border:3px solid var(--vest);border-radius:50%;transform:none}.stand-pick{background:var(--white);border-left:6px solid var(--vest);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;margin-top:14px;padding:14px 18px;display:grid}.stand-pick.is-hub{border-left-color:var(--gold)}.stand-pick__no,.stand-row__no{isolation:isolate;background:var(--vest);color:var(--navy);font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid;position:relative}.stand-pick__no:after,.stand-row__no:after{content:"";z-index:-1;background:inherit;border-radius:0 0 3px;width:40%;height:40%;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)rotate(45deg)}.stand-pick__no{width:44px;height:44px;font-size:1.125rem}.stand-pick.is-hub .stand-pick__no,.stand-row.is-hub .stand-row__no{background:var(--gold)}.stand-pick__type{color:var(--vest-deep);font-size:.8125rem;font-weight:600}.stand-pick.is-hub .stand-pick__type{color:#9a6f12}.stand-pick h2{color:var(--navy);font-size:1.25rem}.stand-pick__meta{color:var(--ink-2);font-size:.875rem}.stand-pick__time{color:var(--ink-2);text-align:right;justify-items:end;font-size:.8125rem;line-height:1.1;display:grid}.stand-pick__time b{font-family:var(--font-display);color:var(--navy);font-size:2.5rem}.stand-list__group{padding:8px 12px 4px}.stand-list__group+.stand-list__group{border-top:2px dashed var(--line)}.stand-list__group h3{font-family:var(--font-body);color:var(--ink-2);margin:10px 8px 6px;font-size:.875rem;font-weight:600}.stand-list ul{margin:0;padding:0;list-style:none}.stand-row{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 8px;text-decoration:none;transition:background-color .15s;display:grid}.stand-row:hover,.stand-row.is-active{background:var(--vest-tint)}.stand-row.is-hub:hover,.stand-row.is-hub.is-active{background:color-mix(in srgb, var(--gold-soft) 40%, white)}.stand-row__no{justify-self:center;width:28px;height:28px;font-size:.8125rem}.stand-row__body{gap:1px;min-width:0;display:grid}.stand-row__name{font-weight:600;line-height:1.35}.stand-row__place{color:var(--ink-2);font-size:.8125rem;line-height:1.4}.stand-row__facilities{gap:4px;margin-top:4px;display:flex}.stand-row__facilities span{background:var(--navy);width:26px;height:26px;color:var(--gold-soft);border-radius:8px;place-items:center;display:grid}.stand-row__go{background:var(--paper);width:32px;height:32px;color:var(--ink-2);border-radius:10px;place-items:center;transition:background-color .15s,color .15s;display:grid}.stand-row:hover .stand-row__go,.stand-row.is-active .stand-row__go{background:var(--navy);color:var(--gold-soft)}.stand-pick__maps{background:var(--navy);color:var(--white);border-radius:10px;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.stand-pick__maps:hover{background:var(--navy-2)}.stand-row__km{font-family:var(--font-display);justify-items:end;font-size:1.25rem;font-weight:700;line-height:1;display:grid}.stand-row__km small{font-family:var(--font-body);color:var(--ink-2);font-size:.75rem;font-weight:400}.stand-list__note{color:var(--ink-3);margin:4px 20px 18px;font-size:.8125rem}@media (width<=559px){.smap .pmap__tip{display:none}.smap__pin-body{transform:scale(1.35)}.smap__pin.is-hub .smap__pin-body{transform:scale(1.5)}.smap__pin.is-active .smap__pin-body,.smap__pin:hover .smap__pin-body{transform:scale(1.7)}.stand-pick{grid-template-columns:auto minmax(0,1fr)}.stand-pick__time{grid-column:1/-1;justify-content:flex-end;align-items:baseline;gap:6px;display:flex}}.stand-row{grid-template-columns:34px minmax(0,1fr) auto auto auto}.free{text-align:center;border-radius:12px;justify-items:center;min-width:52px;padding:4px 8px 3px;line-height:1.05;display:grid}.free b{font-family:var(--font-display);font-size:1.375rem;font-weight:700}.free small{font-size:.75rem;font-weight:600}.free.is-ok{color:#126537;background:#dff5e7}.free.is-low{color:#7a5600;background:#fff1cc}.free.is-zero{color:#a12020;background:#fde3e3}.free.is-none{background:var(--paper);color:var(--ink-3)}.free.is-loading{background:linear-gradient(90deg, var(--paper), #e8ebf3, var(--paper));background-size:200% 100%;height:42px;animation:1.2s linear infinite free-shimmer}@keyframes free-shimmer{to{background-position:-200% 0}}.stand-pick__free{color:var(--navy);margin-top:2px;font-size:.9375rem;font-weight:600}.stand-pick__free b{font-family:var(--font-display);color:var(--ok);font-size:1.25rem}.head-stats__free b{background:#3ddc84}.tline-card__live.is-off .live-dot{background:var(--ink-3);animation:none}.smap__free circle{fill:#1f8a4c;stroke:var(--white);stroke-width:2px}.smap__free text{fill:var(--white);font-size:10px}.smap__free.is-zero circle{fill:#c62828}.smap__key--free{width:18px;height:18px;color:var(--white);background:#1f8a4c;border-radius:50%;place-items:center;font-size:.6875rem;font-weight:700;display:grid}@media (width<=559px){.stand-row{gap:8px}.free{min-width:46px;padding:4px 6px 3px}}.stands .head-stats b{white-space:nowrap;flex:none}@media (width<=559px){.stand-row{grid-template-columns:30px minmax(0,1fr) auto auto}.stand-row__go{display:none}}.results{background:var(--paper);min-height:70vh}.results__head{padding-bottom:64px}.results__kicker{margin-bottom:4px;font-weight:600;color:var(--gold-soft)!important}.results__head h1{font-size:clamp(1.75rem,5vw,2.5rem)}.results__head p{font-size:1.0625rem}.results__body{gap:18px;margin-top:-40px;padding-bottom:88px;font-size:1.125rem;display:grid;position:relative}.results__loading{color:var(--ink-2);justify-content:center;align-items:center;gap:12px;padding:40px 0;display:flex}.results__card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:20px;padding:24px clamp(18px,4vw,32px)}.results__card h2{color:var(--navy);font-size:1.5rem}.results__card p{color:var(--ink-2);margin-top:6px;line-height:1.7}.results__card--center{text-align:center;justify-items:center;gap:6px;display:grid}.results__card--center .btn{margin-top:14px}.results__icon{color:#7a5600;background:#fff1cc;border-radius:20px;place-items:center;width:68px;height:68px;margin-bottom:6px;display:grid}.results__next{border-left:6px solid var(--ok)}.results__message{white-space:pre-line;background:#e8f6ee;border-radius:12px;padding:14px 16px;font-weight:600;color:#17512f!important;margin:10px 0 4px!important}.results__next ul{color:var(--ink);margin:12px 0 0;padding-left:1.2em}.results__next li+li{margin-top:6px}.results__next a{font-weight:700}.results__search label{color:var(--navy);margin-bottom:8px;font-size:1.25rem;font-weight:700;display:block}.results__field{border:2px solid var(--field);background:var(--white);height:64px;color:var(--ink-3);border-radius:16px;align-items:center;gap:10px;padding:0 18px;display:flex}.results__field:focus-within{border-color:var(--royal);box-shadow:0 0 0 4px #2348a829}.results__field input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:1.25rem}.results__count{color:var(--ink-2);margin-top:10px;font-size:1.0625rem;font-weight:600}.results__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.results__list{grid-template-columns:1fr 1fr}}.results__rider{border:1px solid var(--line);background:var(--white);border-radius:16px;align-items:center;gap:14px;padding:12px 16px 12px 12px;display:flex}.results__vest{background:var(--vest);width:72px;height:64px;color:var(--navy);font-family:var(--font-display);border-radius:14px;flex:none;align-content:center;place-items:center;font-size:1.75rem;font-weight:700;line-height:1;display:grid}.results__vest small{font-family:var(--font-body);font-size:.8125rem;font-weight:600}.results__who{min-width:0;display:grid}.results__who strong{color:var(--navy);overflow-wrap:anywhere;font-size:1.25rem}.results__who small{color:var(--ink-2);font-size:1rem}.results__privacy{color:var(--ink-2);text-align:center;font-size:1rem}.results__privacy a{font-weight:700}.results__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.results__scam{color:var(--danger);background:#fff5f5;border:2px solid #f2c9c9;border-radius:16px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.results__scam .icon{flex:none;margin-top:2px}.results__scam p{color:var(--ink);font-size:1.0625rem;line-height:1.7}.results__scam strong{color:var(--danger)}@media (width<=559px){.results__actions .btn{flex:100%}}@media print{.site-header,.site-footer,.results__search,.results__actions,.results__privacy,.results__scam,.skip-link{display:none!important}.results,.results__head{color:#000!important;background:#fff!important}.results__body{margin-top:0}.results__list{grid-template-columns:1fr 1fr 1fr;gap:4px}.results__rider{break-inside:avoid;border-radius:6px;padding:4px 6px}.results__vest{width:48px;height:40px;font-size:1.125rem}.results__who strong{font-size:.9375rem}}.results__countdown{gap:8px;margin-top:12px;display:flex}.results__countdown span{background:var(--navy);min-width:64px;color:var(--white);border-radius:14px;justify-items:center;padding:10px 6px;display:grid}.results__countdown b{font-family:var(--font-display);font-size:1.75rem;line-height:1.1}.results__countdown small{color:var(--gold-soft);font-size:.8125rem}.results__vest.is-pending{background:var(--paper);color:var(--ink-2);font-family:var(--font-body);font-size:.9375rem}
