.bridge-runner{--bridge-cyan: #43e8ff;--bridge-cyan-soft: #aaf8ff;--bridge-mint: #53ffd0;--bridge-gold: #ffd764;--bridge-navy: #020d23;--bridge-panel: rgba(3, 25, 55, .92);--bridge-danger: #ff405f;min-width:0}.bridge-runner-setup,.bridge-runner-results{width:min(100%,1120px);margin-inline:auto}.bridge-runner-setup .game-setup-hero{grid-template-columns:minmax(0,1fr);border:1px solid rgba(75,227,255,.25);background:radial-gradient(circle at 12% 10%,rgba(21,202,255,.3),transparent 27%),radial-gradient(circle at 88% 21%,rgba(147,82,255,.2),transparent 28%),linear-gradient(145deg,#010718,#051d42 52%,#03142d);box-shadow:0 28px 80px #010a1e4d}.bridge-runner-setup-art{position:relative;height:clamp(220px,34vw,330px);overflow:hidden;border:1px solid rgba(100,236,255,.5);border-radius:18px;background-image:linear-gradient(180deg,#0109210a,#010a1d61),var(--bridge-canyon-image);background-position:center 47%;background-size:cover;box-shadow:inset 0 0 60px #04081e73,0 16px 44px #00061957;isolation:isolate}.bridge-runner-setup-art:before,.bridge-runner-setup-art:after{position:absolute;z-index:1;content:"";pointer-events:none}.bridge-runner-setup-art:before{inset:0;background:radial-gradient(circle at 25% 22%,rgba(122,244,255,.92) 0 1px,transparent 2px),radial-gradient(circle at 68% 16%,rgba(255,255,255,.82) 0 1px,transparent 2px),radial-gradient(circle at 83% 32%,rgba(144,218,255,.72) 0 1px,transparent 2px);background-size:115px 85px,150px 120px,180px 140px;opacity:.7}.bridge-runner-setup-art:after{right:0;bottom:0;left:0;height:38%;background:linear-gradient(180deg,transparent,rgba(1,9,24,.86))}.bridge-runner-setup-tower{position:absolute;z-index:3;bottom:0;left:50%;width:auto;max-width:none;height:98%;transform:translate(-50%);filter:drop-shadow(0 0 22px rgba(51,229,255,.78))}.bridge-runner-setup-foundation{position:absolute;z-index:4;inset:0;background-image:var(--bridge-canyon-image);background-position:center bottom;background-repeat:no-repeat;background-size:cover;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0 71%,rgba(0,0,0,.28) 79%,#000 92% 100%);mask-image:linear-gradient(to bottom,transparent 0 71%,rgba(0,0,0,.28) 79%,#000 92% 100%)}.bridge-runner-setup-bridge{position:absolute;z-index:2;bottom:2%;left:50%;width:98%;max-width:none;height:auto;transform:translate(-50%);filter:drop-shadow(0 14px 14px rgba(0,3,15,.7))}.bridge-runner-setup-ninja{position:absolute;z-index:5;width:clamp(54px,9vw,94px);aspect-ratio:1;filter:drop-shadow(0 0 13px rgba(41,222,255,.9))}.bridge-runner-setup-ninja--main{bottom:23%;left:17%}.bridge-runner-setup-ninja--green{right:10%;bottom:12%;width:clamp(38px,6vw,68px);opacity:.86}.bridge-runner-setup-ninja--purple{right:24%;bottom:35%;width:clamp(30px,5vw,54px);opacity:.72}.bridge-runner-setup-art>strong,.bridge-runner-setup-art>span{position:absolute;z-index:6;left:50%;width:min(90%,680px);transform:translate(-50%);text-align:center;text-shadow:0 3px 18px #02091c,0 0 22px rgba(47,223,255,.55)}.bridge-runner-setup-art>strong{bottom:14%;color:#fff;font-size:clamp(1.2rem,3.8vw,2.4rem);font-weight:1000;letter-spacing:.045em}.bridge-runner-setup-art>span{bottom:6%;color:var(--bridge-cyan-soft);font-size:clamp(.78rem,1.7vw,1.05rem);font-weight:900;letter-spacing:.16em;text-transform:uppercase}.bridge-runner-mode-picker{min-width:0;border:0;padding:0}.bridge-runner-mode-picker legend{margin-bottom:8px;color:#d8f9ff;font-weight:900}.bridge-runner-mode-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bridge-runner-mode-picker button{display:grid;min-height:72px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(111,226,255,.38);border-radius:12px;background:#021b3bc7;padding:11px 13px;color:#bfeef8;text-align:left}.bridge-runner-mode-picker button[data-active=true]{border-color:var(--bridge-cyan);background:linear-gradient(135deg,#0d94cd85,#073968e0);color:#fff;box-shadow:inset 0 0 24px #36e2ff24,0 0 18px #36e2ff1f}.bridge-runner-mode-picker button svg{color:var(--bridge-cyan)}.bridge-runner-mode-picker button span{display:grid;gap:2px}.bridge-runner-mode-picker button strong{font-size:.94rem}.bridge-runner-mode-picker button small{color:inherit;font-size:.76rem;line-height:1.3;opacity:.8}.bridge-runner-setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px}.bridge-runner-setup-grid label{display:grid;min-width:0;gap:6px;color:#d8f7ff;font-weight:800}.bridge-runner-setup-grid label:not(.bridge-runner-sound-toggle){grid-template-rows:24px 46px max-content;align-content:start}.bridge-runner-setup-control-title{display:flex;min-height:24px;align-items:flex-end;line-height:1.1}.bridge-runner-setup-grid select{width:100%;height:46px;min-height:46px;min-width:0;border:1px solid rgba(117,224,255,.52);border-radius:9px;background:#021d36eb;padding-inline:10px;color:#fff}.bridge-runner-setup-help{color:#93d8e7;font-size:.72rem;font-weight:700;line-height:1.35}.bridge-runner-sound-toggle{grid-template-columns:auto auto minmax(0,1fr);align-items:center;align-self:start;min-height:46px;margin-top:30px;border:1px solid rgba(117,224,255,.4);border-radius:9px;padding:8px 10px}.bridge-runner-sound-toggle input{width:22px;height:22px}.bridge-runner-storm-note{display:flex;align-items:center;gap:7px;border-left:4px solid #ffbf4f;border-radius:8px;background:#ffb1371a;padding:10px 12px;font-size:.86rem;line-height:1.4}.bridge-runner-start{min-height:50px;padding-inline:22px;font-size:1rem}.bridge-runner-record{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bridge-runner-record>span{display:grid;gap:3px;border:1px solid rgba(84,211,242,.34);border-radius:10px;background:#032441ad;padding:12px;text-align:center}.bridge-runner-record small{color:#a9dfe9;font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.bridge-runner-record strong{color:#fff;font-size:clamp(1.3rem,4vw,2rem);line-height:1}.bridge-runner-play{width:100%;height:100dvh;min-height:0;overflow:hidden;color:#f7fdff;background:radial-gradient(circle at 16% 20%,rgba(10,155,236,.2),transparent 31%),radial-gradient(circle at 86% 70%,rgba(106,65,230,.16),transparent 35%),linear-gradient(145deg,#010817,#031b3c 58%,#01091c)}.bridge-runner-field{display:grid;width:min(100%,1440px);height:100%;min-height:0;margin-inline:auto;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(4px,.8dvh,9px);padding:0 clamp(4px,1vw,12px) clamp(4px,.8dvh,9px);overflow:hidden}.bridge-runner-field[data-threat=warning]{background:radial-gradient(circle at 50% 42%,rgba(255,159,56,.06),transparent 58%)}.bridge-runner-field[data-threat=critical]{background:radial-gradient(circle at 50% 42%,rgba(255,50,82,.12),transparent 62%)}.bridge-runner-field [data-testid=bridge-runner-topbar],.bridge-runner-field [data-testid=bridge-runner-hud]{min-width:0}.bridge-runner-field .immersive-topbar{min-height:44px;border-color:#5bd9fa3d;border-radius:0 0 9px 9px;background:#f9fdfffa}.bridge-runner-field .compact-button{min-width:44px;min-height:44px}.bridge-runner-field .game-ui-hud{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(4px,.8vw,8px)}.bridge-runner-field .game-ui-hud-metric{min-height:48px;border-color:#52d8fa4d;background:#f8fdfffa;padding:5px 8px}.bridge-runner-countdown{position:relative;display:grid;min-height:0;place-content:center;justify-items:center;gap:7px;overflow:hidden;color:#baf8ff;text-align:center}.bridge-runner-countdown:before{position:absolute;width:min(70vw,560px);aspect-ratio:1;border:2px solid rgba(60,228,255,.22);border-radius:50%;background:radial-gradient(circle,rgba(34,218,255,.18),transparent 62%);box-shadow:0 0 70px #39daff3d;content:""}.bridge-runner-countdown>*{position:relative;z-index:1}.bridge-runner-countdown img{width:clamp(70px,16dvh,128px);filter:drop-shadow(0 0 24px rgba(67,232,255,.76))}.bridge-runner-countdown strong{color:#fff;font-size:clamp(3rem,14dvh,7rem);line-height:.9;text-shadow:0 0 28px rgba(70,231,255,.66)}.bridge-runner-stage{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:clamp(5px,.8dvh,10px);overflow:hidden}.bridge-runner-course,.bridge-runner-controls{min-width:0;min-height:0;border:1px solid rgba(82,222,255,.42);border-radius:13px;background:var(--bridge-panel);box-shadow:0 16px 38px #00061642,inset 0 0 26px #1abce60f}.bridge-runner-course{position:relative;display:grid;isolation:isolate;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(4px,.8dvh,9px);padding:clamp(5px,.9vw,11px);overflow:hidden}.bridge-runner-course[data-resolution=correct]{border-color:#53ffd0db;box-shadow:0 0 28px #53ffd033,inset 0 0 34px #53ffd014}.bridge-runner-course[data-resolution=incorrect]{border-color:#ff6174b8}.bridge-route-progress{display:grid;min-width:0;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:9px;color:#a9eaf5;font-size:.7rem;font-weight:800}.bridge-route-progress>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.bridge-route-progress>span strong{color:#fff;font-size:.9rem}.bridge-route-progress>div{position:relative;display:grid;height:30px;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:3px;padding-inline:18px 22px}.bridge-route-progress>div:before{position:absolute;right:20px;bottom:1px;left:15px;height:2px;background:#4ad0ef57;content:""}.bridge-route-progress i{position:relative;z-index:1;height:9px;margin-bottom:5px;border:1px solid rgba(83,215,255,.48);border-radius:3px;background:#1b658f94}.bridge-route-progress i[data-lit=true]{border-color:#bafff3;background:linear-gradient(90deg,#18d1f6,#53ffd0);box-shadow:0 0 10px #30efe1b3}.bridge-route-progress img,.bridge-route-progress-flag{position:absolute;z-index:2;bottom:12px}.bridge-route-progress img{width:27px;transform:translate(-50%);transition:left .42s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 0 7px rgba(45,229,255,.84))}.bridge-route-progress-flag{right:0;display:grid;place-items:center;color:var(--bridge-mint)}.bridge-route-progress>b{color:#73f7d3;font-size:.68rem;white-space:nowrap}.bridge-route-progress[data-complete=true]>b{color:#fff0a6;text-shadow:0 0 12px rgba(255,214,84,.78)}.bridge-route-progress[data-complete=true] .bridge-route-progress-flag{color:#ffe568;filter:drop-shadow(0 0 8px rgba(255,211,73,.9))}.bridge-route-progress[data-celebrating=true]{position:relative;z-index:45;color:#fff;animation:bridge-skyline-progress-arrival 1.55s ease-out both}.bridge-route-progress[data-celebrating=true] i{animation:bridge-skyline-checkpoint-burst .72s ease-out both}.bridge-route-progress[data-celebrating=true] i:nth-child(2){animation-delay:45ms}.bridge-route-progress[data-celebrating=true] i:nth-child(3){animation-delay:90ms}.bridge-route-progress[data-celebrating=true] i:nth-child(4){animation-delay:135ms}.bridge-route-progress[data-celebrating=true] i:nth-child(5){animation-delay:.18s}.bridge-route-progress[data-celebrating=true] i:nth-child(6){animation-delay:225ms}.bridge-route-progress[data-celebrating=true] i:nth-child(7){animation-delay:.27s}.bridge-route-progress[data-celebrating=true] i:nth-child(8){animation-delay:315ms}.bridge-route-progress[data-celebrating=true] img{animation:bridge-skyline-runner-arrival 1.25s cubic-bezier(.16,.82,.22,1) both}.bridge-route-progress[data-celebrating=true] .bridge-route-progress-flag{animation:bridge-skyline-flag-wave .68s ease-in-out 2 alternate}.bridge-skyline-gate-celebration{position:absolute;z-index:40;top:clamp(34px,5dvh,46px);right:0;bottom:0;left:0;display:grid;overflow:hidden;place-items:center;border:1px solid rgba(255,229,104,.62);border-radius:11px;background:radial-gradient(circle at 50% 55%,rgba(255,224,91,.28),transparent 31%),radial-gradient(circle at 50% 46%,rgba(53,242,230,.3),transparent 54%),linear-gradient(180deg,#021332a3,#02071ee6);box-shadow:inset 0 0 54px #39e8e329,0 0 28px #ffd94e33;pointer-events:none;animation:bridge-skyline-gate-reveal 1.6s ease-out both;contain:layout paint}.bridge-skyline-gate-celebration:before,.bridge-skyline-gate-celebration:after{position:absolute;width:64%;height:160%;border:2px solid rgba(103,251,232,.5);border-radius:50%;content:"";opacity:.7}.bridge-skyline-gate-celebration:before{transform:rotate(28deg);animation:bridge-skyline-halo-left 1.45s ease-out both}.bridge-skyline-gate-celebration:after{transform:rotate(-28deg);animation:bridge-skyline-halo-right 1.45s ease-out both}.bridge-skyline-gate-mark{position:absolute;z-index:1;bottom:6%;left:50%;width:clamp(176px,31%,300px);height:clamp(100px,46%,174px);transform:translate(-50%);filter:drop-shadow(0 0 18px rgba(48,236,226,.5));animation:bridge-skyline-gate-rise 1.38s cubic-bezier(.16,.82,.22,1) both}.bridge-skyline-gate-mark:before,.bridge-skyline-gate-mark:after{position:absolute;right:4%;left:4%;border-radius:999px;background:linear-gradient(90deg,#0c668d,#62fff0 23%,#ffe36d,#62fff0 77%,#0c668d);box-shadow:0 0 13px #47f7ebd1,inset 0 -3px #00264da6;content:""}.bridge-skyline-gate-mark:before{top:8%;height:12px}.bridge-skyline-gate-mark:after{top:23%;right:12%;left:12%;height:8px}.bridge-skyline-gate-mark>i{position:absolute;top:24%;bottom:0;width:12px;border-radius:5px 5px 2px 2px;background:linear-gradient(90deg,#07577c,#56fce8,#0b79a0);box-shadow:0 0 13px #41f4eab8,inset 0 0 0 2px #cffff438}.bridge-skyline-gate-mark>i:first-child{left:21%}.bridge-skyline-gate-mark>i:nth-child(2){right:21%}.bridge-skyline-gate-mark>span{position:absolute;inset:30% 25% 3%;border-radius:50% 50% 12px 12px;background:radial-gradient(ellipse at bottom,rgba(255,233,126,.72),rgba(45,239,228,.2) 42%,transparent 70%);box-shadow:inset 0 0 30px #5bffed52}.bridge-skyline-gate-mark img{position:absolute;z-index:2;bottom:1%;left:50%;width:clamp(42px,23%,66px);transform:translate(-50%);filter:drop-shadow(0 0 10px rgba(29,227,255,.92));animation:bridge-skyline-gate-ninja 1.35s cubic-bezier(.16,.82,.22,1) both}.bridge-skyline-gate-mark svg{position:absolute;z-index:3;top:-2%;right:-2%;color:#ffe668;filter:drop-shadow(0 0 8px rgba(255,217,67,.94))}.bridge-skyline-gate-copy{position:relative;z-index:3;display:grid;justify-items:center;align-self:start;margin-top:clamp(20px,4dvh,42px);color:#fff;text-align:center;text-shadow:0 3px 12px #020b27,0 0 20px rgba(61,245,229,.82);animation:bridge-skyline-copy-arrival 1.55s cubic-bezier(.16,.82,.22,1) both}.bridge-skyline-gate-copy svg{margin-bottom:2px;color:#ffe871;filter:drop-shadow(0 0 8px rgba(255,220,70,.9))}.bridge-skyline-gate-copy small{color:#bffff3;font-size:clamp(.58rem,1vw,.78rem);font-weight:900;letter-spacing:.13em;text-transform:uppercase}.bridge-skyline-gate-copy strong{color:#fff;font-size:clamp(1.25rem,4vw,2.6rem);line-height:.98;letter-spacing:.035em}.bridge-skyline-gate-copy b{margin-top:2px;color:#ffe879;font-size:clamp(.84rem,2vw,1.3rem);letter-spacing:.16em}.bridge-skyline-gate-sparks,.bridge-skyline-gate-sparks i{position:absolute;inset:0}.bridge-skyline-gate-sparks i:before{position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:50%;background:#fff1a0;box-shadow:0 0 10px #ffdf55,0 0 20px #4cf8e7c7;content:"";animation:bridge-skyline-spark 1.25s ease-out both}.bridge-skyline-gate-sparks i:nth-child(1):before{--gate-spark-x: -270px;--gate-spark-y: -92px;animation-delay:70ms}.bridge-skyline-gate-sparks i:nth-child(2):before{--gate-spark-x: -210px;--gate-spark-y: 70px;animation-delay:.15s}.bridge-skyline-gate-sparks i:nth-child(3):before{--gate-spark-x: -130px;--gate-spark-y: -130px;animation-delay:20ms}.bridge-skyline-gate-sparks i:nth-child(4):before{--gate-spark-x: -72px;--gate-spark-y: 112px;animation-delay:.18s}.bridge-skyline-gate-sparks i:nth-child(5):before{--gate-spark-x: -24px;--gate-spark-y: -100px;animation-delay:.11s}.bridge-skyline-gate-sparks i:nth-child(6):before{--gate-spark-x: 34px;--gate-spark-y: 104px;animation-delay:35ms}.bridge-skyline-gate-sparks i:nth-child(7):before{--gate-spark-x: 92px;--gate-spark-y: -118px;animation-delay:.21s}.bridge-skyline-gate-sparks i:nth-child(8):before{--gate-spark-x: 156px;--gate-spark-y: 85px;animation-delay:90ms}.bridge-skyline-gate-sparks i:nth-child(9):before{--gate-spark-x: 218px;--gate-spark-y: -76px;animation-delay:165ms}.bridge-skyline-gate-sparks i:nth-child(10):before{--gate-spark-x: 278px;--gate-spark-y: 42px;animation-delay:45ms}.bridge-runner-question{position:relative;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2px 10px;text-align:center}.bridge-runner-question>span{grid-column:1 / -1;color:#6ee9ff;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.bridge-runner-question strong{grid-column:2;justify-self:center;color:#fff;font-size:clamp(1.65rem,5.4vw,3.8rem);line-height:1;overflow-wrap:anywhere;text-shadow:0 0 22px rgba(69,232,255,.24)}.bridge-runner-question small{grid-column:3;justify-self:start;max-width:100%;border:1px solid rgba(75,227,255,.25);border-radius:999px;background:#18c7eb24;padding:4px 8px;color:#acf5ff;font-weight:800}.bridge-runner-model-region{display:grid;min-width:0;min-height:0}.bridge-course-scene{--bridge-structure-baseline: clamp(6px, 1.8dvh, 14px);--bridge-foundation-shade: 0;position:relative;container-name:bridge-scene;container-type:inline-size;min-width:0;min-height:130px;overflow:hidden;border:1px solid rgba(84,225,255,.42);border-radius:11px;background-image:linear-gradient(180deg,#01081f0d,#0108195c),var(--bridge-canyon-image);background-position:center 54%;background-size:cover;box-shadow:inset 0 0 45px #00071b73;isolation:isolate}.bridge-course-scene:before,.bridge-course-scene:after{position:absolute;z-index:1;content:"";pointer-events:none}.bridge-course-scene:before{inset:0;background:radial-gradient(circle at 50% 68%,rgba(30,218,255,.14),transparent 38%);transition:background .32s ease,opacity .32s ease}.bridge-course-scene:after{inset:0;border-radius:inherit;box-shadow:inset 0 -50px 55px #0108186b}.bridge-course-scene[data-threat=warning]:before{background:radial-gradient(circle at 50% 68%,rgba(255,146,36,.25),transparent 46%)}.bridge-course-scene[data-threat=critical]:before{background:radial-gradient(circle at 50% 66%,rgba(255,39,75,.34),transparent 50%),repeating-linear-gradient(117deg,transparent 0 17%,rgba(255,60,82,.06) 17.3%,transparent 17.8% 27%)}.bridge-course-aurora{position:absolute;z-index:1;top:-42%;left:12%;width:76%;height:76%;border-radius:50%;background:conic-gradient(from 180deg,transparent,rgba(54,221,255,.16),rgba(125,72,255,.14),transparent 68%);filter:blur(22px);opacity:.8}.bridge-course-stars{position:absolute;z-index:1;inset:0;pointer-events:none}.bridge-course-stars--near{background:radial-gradient(circle at 12% 18%,#ffffff 0 1px,transparent 2px),radial-gradient(circle at 31% 29%,#8ff6ff 0 1px,transparent 2px),radial-gradient(circle at 72% 18%,#ffffff 0 1px,transparent 2px),radial-gradient(circle at 91% 32%,#aaf9ff 0 1px,transparent 2px);background-size:142px 108px,178px 132px,218px 166px,257px 194px}.bridge-course-stars--far{background:radial-gradient(circle,rgba(133,237,255,.72) 0 .8px,transparent 1.4px);background-size:67px 61px;opacity:.42}.bridge-course-svg{position:absolute;z-index:4;inset:0;width:100%;height:100%;overflow:visible}.bridge-course-foundation-plane{position:absolute;z-index:8;inset:0;background-image:linear-gradient(rgba(2,10,31,var(--bridge-foundation-shade)),rgba(2,10,31,var(--bridge-foundation-shade))),var(--bridge-canyon-image);background-position:center bottom;background-repeat:no-repeat;background-size:cover;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0 76%,rgba(0,0,0,.28) 82%,#000 93% 100%);mask-image:linear-gradient(to bottom,transparent 0 76%,rgba(0,0,0,.28) 82%,#000 93% 100%)}.bridge-course-scene[data-challenge=collapse]{--bridge-foundation-shade: .12}.bridge-course-scene[data-threat=warning]{--bridge-foundation-shade: .2}.bridge-course-scene[data-threat=critical],.bridge-course-scene[data-threat=collapsed]{--bridge-foundation-shade: .32}.bridge-course-painted-spans-shell{position:absolute;z-index:3;inset:0;transform-origin:50% 74%;pointer-events:none}.bridge-course-painted-spans{position:absolute;right:0;bottom:var(--bridge-structure-baseline);left:0;width:100%;max-width:none;height:auto;pointer-events:none;filter:drop-shadow(0 13px 10px rgba(0,3,18,.72))}.bridge-course-painted-spans--broken{opacity:1}.bridge-course-painted-spans--left{transform:translate3d(-4%,18%,0) rotate(-5deg);transform-origin:48% 72%;clip-path:inset(0 49.2% 0 0)}.bridge-course-painted-spans--right{transform:translate3d(4%,20%,0) rotate(5deg);transform-origin:52% 72%;clip-path:inset(0 0 0 49.2%)}.bridge-course-scene[data-crossing=collapsed] .bridge-course-painted-spans:not(.bridge-course-painted-spans--broken){opacity:0}.bridge-course-scene[data-saved=true] .bridge-course-painted-spans{filter:drop-shadow(0 13px 10px rgba(0,3,18,.72)) drop-shadow(0 0 18px rgba(83,255,208,.84)) drop-shadow(0 0 34px rgba(255,226,112,.44))}.bridge-course-storm-front{position:absolute;z-index:2;top:-8%;bottom:-8%;left:-6%;width:112%;transform:translate3d(var(--bridge-storm-offset),0,0);opacity:.72;pointer-events:none;transition:transform .18s linear,opacity .26s ease;will-change:transform}.bridge-course-storm-front img{width:100%;height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center;filter:brightness(.78) saturate(.92) contrast(1.08)}.bridge-course-storm-front[data-threat=warning]{opacity:.88}.bridge-course-storm-front[data-threat=critical],.bridge-course-storm-front[data-threat=collapsed]{opacity:1}.bridge-course-scene[data-saved=true] .bridge-course-storm-front{transform:translate3d(-112%,-3%,0) scale(1.04);opacity:0}.bridge-course-scene[data-resolution=correct] .bridge-course-storm-front{transition-duration:1.05s;transition-timing-function:cubic-bezier(.16,.78,.22,1)}.bridge-course-storm-status{position:absolute;z-index:15;top:7px;left:7px;display:inline-flex;min-height:28px;align-items:center;gap:5px;border:1px solid rgba(124,218,242,.56);border-radius:999px;background:#020e27e0;padding:4px 8px;color:#c9f5ff;font-size:clamp(.55rem,1.2vw,.68rem);font-weight:900;text-transform:uppercase;backdrop-filter:blur(6px)}.bridge-course-storm-status[data-threat=warning]{border-color:#ffb84f;color:#ffe4a8}.bridge-course-storm-status[data-threat=critical],.bridge-course-storm-status[data-threat=collapsed]{border-color:#ff526b;background:#370416e6;color:#fff0f2}.bridge-course-scene[data-saved=true] .bridge-course-storm-status{border-color:#66ffd9db;background:#023941f0;color:#dffff6;box-shadow:0 0 20px #48f5dc7a}.bridge-course-storm-gust{position:absolute;z-index:16;top:min(31%,calc(100% - 58px));left:25%;width:55%;height:58px;color:#d7fbff;pointer-events:none;filter:drop-shadow(0 0 9px rgba(90,232,255,.6));animation:bridge-storm-gust 1.15s cubic-bezier(.14,.72,.24,1) both}.bridge-course-storm-gust svg,.bridge-course-storm-gust strong,.bridge-course-storm-gust i{position:absolute}.bridge-course-storm-gust svg{z-index:2;right:1%;top:27px}.bridge-course-storm-gust strong{z-index:3;right:5%;top:-3px;border:1px solid rgba(154,239,255,.68);border-radius:999px;background:#02122de6;padding:3px 8px;font-size:clamp(.62rem,1.2vw,.82rem);letter-spacing:.09em;text-transform:uppercase;text-shadow:0 2px 7px #021126,0 0 10px rgba(99,232,255,.7);white-space:nowrap}.bridge-course-storm-gust i{right:0;left:0;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(216,251,255,.94),transparent)}.bridge-course-storm-gust i:nth-of-type(1){top:26px}.bridge-course-storm-gust i:nth-of-type(2){top:39px;right:12%}.bridge-course-storm-gust i:nth-of-type(3){top:52px;left:14%}@keyframes bridge-storm-gust{0%{transform:translate3d(24%,0,0) scaleX(.68);opacity:0}16%{opacity:1}72%{opacity:1}to{transform:translate3d(-105%,-6%,0) scaleX(1.16);opacity:0}}.bridge-course-route{fill:none;stroke:url(#bridge-route-gradient);stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:round;stroke-width:3;vector-effect:non-scaling-stroke}.bridge-course-scene[data-visibility=full] .bridge-course-route,.bridge-course-scene[data-visibility=reduced] .bridge-course-route{stroke-dashoffset:0;opacity:.72}.bridge-course-scene[data-visibility=hint] .bridge-course-route--first{opacity:.42}.bridge-course-scene[data-crossing=first-span] .bridge-course-route--first,.bridge-course-scene[data-crossing=landmark] .bridge-course-route--first,.bridge-course-scene[data-crossing=second-span] .bridge-course-route--first,.bridge-course-scene[data-crossing=arrived] .bridge-course-route--first,.bridge-course-scene[data-crossing=second-span] .bridge-course-route--second,.bridge-course-scene[data-crossing=arrived] .bridge-course-route--second,.bridge-course-scene[data-crossing=saved] .bridge-course-route{stroke-dashoffset:0;opacity:1}.bridge-course-scene[data-crossing=saved] .bridge-course-route{stroke:#fff0a2;filter:drop-shadow(0 0 7px rgba(255,232,121,.95))}.bridge-course-scene[data-crossing=landmark-error] .bridge-course-route--first{stroke:#ffbf52;stroke-dashoffset:0;opacity:1}.bridge-course-scene[data-crossing=landmark-error] .bridge-course-route--second,.bridge-course-scene[data-crossing=failed] .bridge-course-route{stroke:#ff536a;stroke-dashoffset:34;opacity:.9}.bridge-course-whole-jump{position:absolute;z-index:5;top:20%;right:12%;left:12%;height:42px;color:#e8dcff;pointer-events:none}.bridge-course-whole-jump i{position:absolute;top:50%;right:0;left:0;border-top:3px dashed rgba(163,115,255,.82);filter:drop-shadow(0 0 6px rgba(151,99,255,.8))}.bridge-course-whole-jump i:before,.bridge-course-whole-jump i:after{position:absolute;top:-8px;width:0;height:0;border-block:7px solid transparent;content:""}.bridge-course-scene[data-direction=forward] .bridge-course-whole-jump i:after{right:-2px;border-left:11px solid #b88aff}.bridge-course-scene[data-direction=backward] .bridge-course-whole-jump i:before{left:-2px;border-right:11px solid #b88aff}.bridge-course-whole-jump span{position:absolute;bottom:calc(50% + 7px);left:50%;transform:translate(-50%);border-radius:999px;background:#030d2bc7;padding:2px 8px;font-size:clamp(.72rem,1.8vw,1rem);font-weight:1000;line-height:1.1;text-shadow:0 2px 8px #02091c,0 0 13px rgba(160,106,255,.8);white-space:nowrap}.bridge-course-jump-label{position:absolute;z-index:9;top:50%;display:grid;min-width:clamp(52px,11%,92px);min-height:clamp(40px,5.5dvh,58px);transform:translate(-50%,-50%);place-items:center;border:2px solid #4ce8ff;border-radius:999px;background:#031431f0;padding:4px 9px;color:#fff;font-size:clamp(1rem,2.2vw,1.6rem);font-weight:1000;line-height:1;box-shadow:0 0 12px #3fe6ffad,inset 0 0 14px #2cc9ef1a}.bridge-course-split{position:absolute;z-index:7;top:8px;left:50%;display:grid;min-width:146px;transform:translate(-50%);border:1px solid rgba(158,118,255,.62);border-radius:9px;background:#080d2fd6;padding:5px 11px;text-align:center;box-shadow:0 0 17px #7d50f238;backdrop-filter:blur(6px)}.bridge-course-split span{color:#b6a2f4;font-size:.57rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bridge-course-split strong{font-size:clamp(.75rem,1.4vw,1rem)}.bridge-course-start,.bridge-course-destination{position:absolute;z-index:14;bottom:3%;display:grid;min-width:clamp(72px,13%,122px);transform:translate(-50%);place-items:center;border:2px solid rgba(77,229,250,.86);border-radius:9px;background:#02102aeb;padding:4px 8px 6px;box-shadow:0 0 14px #2bdaf866}.bridge-course-start:before,.bridge-course-destination:before{display:none}.bridge-course-start>small,.bridge-course-start>strong,.bridge-course-destination>small,.bridge-course-destination>strong{position:relative;z-index:1}.bridge-course-start small,.bridge-course-destination small{color:#8eeaf7;font-size:clamp(.48rem,1.2vw,.67rem);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.bridge-course-start strong,.bridge-course-destination strong{color:#fff;font-size:clamp(.96rem,2.7vw,1.75rem);line-height:.95;white-space:nowrap}.bridge-course-destination svg{position:absolute;top:-20px;right:-10px;color:var(--bridge-mint);filter:drop-shadow(0 0 6px rgba(83,255,208,.65))}.bridge-course-destination b{position:absolute;z-index:1;top:calc(100% + 3px);width:-moz-max-content;width:max-content;max-width:120px;border-radius:5px;background:#630718e6;padding:2px 5px;color:#ffe4e8;font-size:.58rem}.bridge-course-destination[data-filled=true]{border-color:var(--bridge-gold);box-shadow:0 0 18px #ffd76475}.bridge-course-destination[data-resolution=correct]{border-color:var(--bridge-mint);background:#03413ceb;box-shadow:0 0 24px #53ffd0b3}.bridge-course-destination[data-resolution=incorrect]{border-color:#ff667a;background:#4d081aeb}.bridge-course-tower{position:absolute;z-index:6;bottom:0;left:50%;width:100%;height:72%;transform:translate(-50%);pointer-events:none}.bridge-course-tower-art{position:absolute;bottom:var(--bridge-structure-baseline);left:50%;width:auto;height:100%;transform:translate(-50%);max-width:none;-o-object-position:center bottom;object-position:center bottom;filter:drop-shadow(0 0 17px rgba(44,227,255,.78))}.bridge-course-scene[data-crossing=collapsed] .bridge-course-tower-art{transform:translate3d(-50%,38%,0) rotate(7deg);transform-origin:50% 100%;opacity:.46}.bridge-course-scene[data-crossing=collapsed] .bridge-course-tower>span,.bridge-course-scene[data-crossing=collapsed] .bridge-course-tower>button{opacity:0}.bridge-course-scene[data-saved=true] .bridge-course-tower-art{filter:drop-shadow(0 0 18px rgba(44,227,255,.96)) drop-shadow(0 0 38px rgba(255,225,108,.62))}.bridge-course-scene[data-saved=true] .bridge-course-tower>span{border-color:#ffe57e;background:#043943f0;box-shadow:0 0 24px #53ffd0bd,0 0 38px #ffe16c66}.bridge-course-tower>span{position:absolute;z-index:2;top:20%;left:50%;display:grid;min-width:58px;transform:translate(-50%);place-items:center;border:1px solid rgba(144,243,255,.75);border-radius:8px;background:#02112ae0;padding:3px 7px;box-shadow:0 0 15px #2be2ff85}.bridge-course-tower>span small{color:#8cedfa;font-size:clamp(.45rem,1vw,.59rem);font-weight:900;text-transform:uppercase}.bridge-course-tower>span strong{color:#fff;font-size:clamp(.9rem,2.4vw,1.45rem);line-height:1}.bridge-course-tower button{position:absolute;z-index:10;top:37%;left:50%;display:inline-flex;min-width:44px;min-height:44px;transform:translate(-50%);align-items:center;justify-content:center;gap:5px;border:2px solid var(--bridge-gold);border-radius:999px;background:#082344;padding:7px 10px;color:#fff4c5;font-size:.67rem;font-weight:900;white-space:nowrap;box-shadow:0 0 18px #ffd76473;pointer-events:auto}.bridge-course-runner{position:absolute;z-index:12;bottom:24%;width:clamp(40px,8%,76px);aspect-ratio:1;transform:translate(-50%);transition:left .21s cubic-bezier(.16,.78,.22,1),bottom .21s ease}.bridge-course-runner-art{--bridge-runner-direction: 1;display:block;width:100%;height:100%;max-width:none;transform:scaleX(var(--bridge-runner-direction));-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 11px rgba(45,229,255,.96)) drop-shadow(0 8px 6px rgba(0,3,18,.72))}.bridge-course-scene[data-direction=backward] .bridge-course-runner-art{--bridge-runner-direction: -1}.bridge-course-scene[data-crossing=first-span] .bridge-course-runner,.bridge-course-scene[data-crossing=second-span] .bridge-course-runner{bottom:33%}.bridge-course-scene[data-crossing=landmark] .bridge-course-runner{bottom:40%}.bridge-course-scene[data-crossing=saved] .bridge-course-runner{z-index:24;bottom:40%;width:clamp(52px,10%,92px);transition:none}.bridge-course-scene[data-crossing=saved] .bridge-course-runner-art{filter:drop-shadow(0 0 14px rgba(45,229,255,1)) drop-shadow(0 0 28px rgba(255,231,113,.78)) drop-shadow(0 9px 7px rgba(0,3,18,.64))}.bridge-course-scene[data-crossing=collapsed] .bridge-course-runner{z-index:24;transition:none}.bridge-course-scene[data-crossing=collapsed] .bridge-course-runner-art{transform:translate3d(min(58vw,650px),-165%,0) rotate(72deg) scale(.68) scaleX(var(--bridge-runner-direction));opacity:.28}.bridge-course-landmark-error{position:absolute;z-index:12;top:40%;left:50%;display:flex;transform:translate(-50%);align-items:center;gap:4px;border:1px solid #ffbf52;border-radius:999px;background:#402404eb;padding:5px 9px;color:#fff2ca;font-size:.68rem;font-weight:900;box-shadow:0 0 18px #ffb63875}.bridge-course-stability{position:absolute;z-index:15;top:7px;right:7px;display:grid;width:min(34%,245px);min-width:145px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;border:1px solid rgba(95,226,255,.54);border-radius:8px;background:#020e27e0;padding:5px 7px;box-shadow:0 0 16px #2dddff33;backdrop-filter:blur(6px)}.bridge-course-stability>span{display:inline-flex;align-items:center;gap:4px;color:#a4eaf4;font-size:.58rem;font-weight:900;text-transform:uppercase}.bridge-course-stability>div{height:8px;overflow:hidden;border-radius:999px;background:#5499b540}.bridge-course-stability i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#39e8ff,#53ffd0);box-shadow:0 0 9px #53ffd0b3;transition:width .1s linear,background .25s ease}.bridge-course-stability>strong{color:#dffff7;font-size:.66rem}.bridge-course-stability[data-threat=warning]{border-color:#ffb84f}.bridge-course-stability[data-threat=warning] i{background:linear-gradient(90deg,#ffd45c,#ff9b3d);box-shadow:0 0 10px #ffa63cc2}.bridge-course-stability[data-threat=critical]{border-color:#ff526b;background:#370416eb;box-shadow:0 0 20px #ff30526b}.bridge-course-stability[data-threat=critical] i{background:linear-gradient(90deg,#ff7a4f,#ff244f);box-shadow:0 0 12px #ff254ee6}.bridge-course-stability[data-threat=critical]>strong{color:#fff0f2}.bridge-course-scene[data-saved=true] .bridge-course-stability{border-color:#63ffdb;background:#023941f0;box-shadow:0 0 22px #53ffd085}.bridge-course-scene[data-saved=true] .bridge-course-stability i{background:linear-gradient(90deg,#46ebff,#65ffcf,#ffe778);box-shadow:0 0 12px #66ffd9e6}.bridge-course-storm-victory{position:absolute;z-index:20;inset:0;overflow:hidden;pointer-events:none;color:#fff;text-align:center}.bridge-course-storm-victory:before{position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 50% 58%,rgba(255,239,139,.38) 0 9%,rgba(72,242,225,.2) 24%,transparent 52%),linear-gradient(180deg,#156b8b0a,#03223e29 54%,#0211266b);content:""}.bridge-course-storm-victory-beams{position:absolute;z-index:1;inset:-36% -24% -20%;transform-origin:50% 72%;opacity:.72}.bridge-course-storm-victory-beams i{position:absolute;bottom:15%;left:50%;width:18%;height:92%;transform-origin:50% 100%;background:linear-gradient(0deg,rgba(255,235,136,.02),rgba(165,255,235,.32),transparent 76%);clip-path:polygon(45% 100%,55% 100%,100% 0,0 0)}.bridge-course-storm-victory-beams i:nth-child(1){transform:rotate(-28deg)}.bridge-course-storm-victory-beams i:nth-child(2){transform:rotate(0)}.bridge-course-storm-victory-beams i:nth-child(3){transform:rotate(28deg)}.bridge-course-storm-victory-rings{position:absolute;z-index:2;top:60%;left:50%;display:grid;width:clamp(112px,25%,210px);aspect-ratio:1;transform:translate(-50%,-50%);place-items:center;color:#fff3a5;filter:drop-shadow(0 0 16px rgba(83,255,208,.76))}.bridge-course-storm-victory-rings i{position:absolute;inset:9%;border:2px solid rgba(106,255,220,.72);border-radius:50%;box-shadow:0 0 18px #3de7f57a,inset 0 0 18px #ffe57829}.bridge-course-storm-victory-rings i:nth-child(2){inset:-8%;border-color:#ffe5777a}.bridge-course-storm-victory-rings i:nth-child(3){inset:-25%;border-style:dashed;border-color:#6debff57}.bridge-course-storm-victory-rings svg{width:42%;height:42%;stroke-width:2.4;filter:drop-shadow(0 0 12px rgba(255,232,125,.96))}.bridge-course-storm-victory-sparks{position:absolute;z-index:3;inset:0}.bridge-course-storm-victory-sparks i{--bridge-victory-x: 0vw;--bridge-victory-y: 0vh;position:absolute;top:58%;left:50%;width:clamp(5px,1vw,10px);aspect-ratio:1;transform:translate(-50%,-50%) translate(var(--bridge-victory-x),var(--bridge-victory-y));border-radius:50%;background:#fff3a3;box-shadow:0 0 7px #fff2a0,0 0 15px #50ffddeb}.bridge-course-storm-victory-sparks i:nth-child(1){--bridge-victory-x: -42vw;--bridge-victory-y: -22vh}.bridge-course-storm-victory-sparks i:nth-child(2){--bridge-victory-x: -34vw;--bridge-victory-y: 9vh}.bridge-course-storm-victory-sparks i:nth-child(3){--bridge-victory-x: -28vw;--bridge-victory-y: -7vh}.bridge-course-storm-victory-sparks i:nth-child(4){--bridge-victory-x: -21vw;--bridge-victory-y: 22vh}.bridge-course-storm-victory-sparks i:nth-child(5){--bridge-victory-x: -14vw;--bridge-victory-y: -25vh}.bridge-course-storm-victory-sparks i:nth-child(6){--bridge-victory-x: -8vw;--bridge-victory-y: 16vh}.bridge-course-storm-victory-sparks i:nth-child(7){--bridge-victory-x: -3vw;--bridge-victory-y: -15vh}.bridge-course-storm-victory-sparks i:nth-child(8){--bridge-victory-x: 6vw;--bridge-victory-y: 19vh}.bridge-course-storm-victory-sparks i:nth-child(9){--bridge-victory-x: 12vw;--bridge-victory-y: -24vh}.bridge-course-storm-victory-sparks i:nth-child(10){--bridge-victory-x: 19vw;--bridge-victory-y: 10vh}.bridge-course-storm-victory-sparks i:nth-child(11){--bridge-victory-x: 25vw;--bridge-victory-y: -8vh}.bridge-course-storm-victory-sparks i:nth-child(12){--bridge-victory-x: 31vw;--bridge-victory-y: 22vh}.bridge-course-storm-victory-sparks i:nth-child(13){--bridge-victory-x: 37vw;--bridge-victory-y: -20vh}.bridge-course-storm-victory-sparks i:nth-child(14){--bridge-victory-x: 43vw;--bridge-victory-y: 5vh}.bridge-course-storm-victory-copy{position:absolute;z-index:4;top:32%;left:50%;display:grid;width:min(88%,720px);transform:translate(-50%,-50%);justify-items:center;gap:4px;border:1px solid rgba(156,255,226,.62);border-radius:16px;background:linear-gradient(135deg,#032d43e6,#05484bd1);padding:clamp(11px,2.4vw,22px);box-shadow:0 0 30px #4ff2e157,0 0 58px #ffe06929,inset 0 0 26px #c4fff014;backdrop-filter:blur(5px)}.bridge-course-storm-victory-copy span{display:inline-flex;align-items:center;gap:7px;color:#adfff0;font-size:clamp(.76rem,1.7vw,1.05rem);font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.bridge-course-storm-victory-copy strong{color:#fff;font-size:clamp(1.65rem,5.2vw,3.65rem);letter-spacing:.055em;line-height:.95;text-shadow:0 0 16px rgba(80,245,225,.94),0 0 32px rgba(255,226,105,.68)}.bridge-course-storm-victory-copy small{color:#fff2b2;font-size:clamp(.8rem,2vw,1.16rem);font-weight:900}.bridge-course-collapse{position:absolute;z-index:20;inset:0;overflow:hidden;pointer-events:none;color:#fff;text-align:center}.bridge-course-collapse:before{position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 50% 48%,#fff4d1eb 0 3%,#ff3a52ad 11%,#22031fb3 42%,#010614e6 78%),repeating-conic-gradient(from 0deg at 50% 48%,transparent 0 8deg,rgba(255,239,174,.2) 9deg 10deg,transparent 11deg 19deg);content:""}.bridge-course-collapse-impact{position:absolute;z-index:2;top:46%;left:50%;display:grid;width:clamp(68px,15%,126px);aspect-ratio:1;transform:translate(-50%,-50%);place-items:center;border:2px solid rgba(255,232,173,.84);border-radius:50%;background:radial-gradient(circle,#fff8c8 0 8%,#ff526b 30%,rgba(72,4,38,.18) 67%,transparent 70%);box-shadow:0 0 28px #ff405f,0 0 64px #ff7439bd}.bridge-course-collapse-impact svg{color:#fff3c2;filter:drop-shadow(0 0 18px #ff374f)}.bridge-course-collapse-copy{position:absolute;z-index:4;top:44%;left:50%;display:grid;width:min(88%,680px);transform:translate(-50%,-50%);justify-items:center;gap:5px;border:1px solid rgba(255,130,146,.45);border-radius:14px;background:#1c0319b8;padding:clamp(12px,2.5vw,24px);box-shadow:0 0 35px #ff304f5c,inset 0 0 28px #ffe7c40f;backdrop-filter:blur(5px)}.bridge-course-collapse-copy strong{font-size:clamp(1.5rem,4.6vw,3rem);letter-spacing:.08em;text-shadow:0 0 24px #ff304f}.bridge-course-collapse-copy span{color:#ffe3e8;font-size:clamp(.86rem,2.1vw,1.2rem);font-weight:900}.bridge-course-collapse-debris{position:absolute;z-index:3;inset:0}.bridge-course-collapse-debris i{--bridge-debris-x: 0px;--bridge-debris-y: 90px;--bridge-debris-rotate: 180deg;position:absolute;top:52%;left:50%;width:clamp(7px,1.4vw,15px);height:clamp(14px,2.8vw,30px);transform:translate(-50%,-50%) translate3d(var(--bridge-debris-x),var(--bridge-debris-y),0) rotate(var(--bridge-debris-rotate));border:1px solid rgba(255,215,122,.7);background:linear-gradient(145deg,#17344c,#54dff4 48%,#3b1227 50%,#ff6b5f);box-shadow:0 0 9px #ff4b5cad;opacity:.42}.bridge-course-collapse-debris i:nth-child(1){--bridge-debris-x: -43vw;--bridge-debris-y: 58px;--bridge-debris-rotate: -310deg}.bridge-course-collapse-debris i:nth-child(2){--bridge-debris-x: -34vw;--bridge-debris-y: 116px;--bridge-debris-rotate: 240deg}.bridge-course-collapse-debris i:nth-child(3){--bridge-debris-x: -25vw;--bridge-debris-y: 72px;--bridge-debris-rotate: -180deg}.bridge-course-collapse-debris i:nth-child(4){--bridge-debris-x: -14vw;--bridge-debris-y: 138px;--bridge-debris-rotate: 390deg}.bridge-course-collapse-debris i:nth-child(5){--bridge-debris-x: -6vw;--bridge-debris-y: 92px;--bridge-debris-rotate: -260deg}.bridge-course-collapse-debris i:nth-child(6){--bridge-debris-x: 8vw;--bridge-debris-y: 126px;--bridge-debris-rotate: 320deg}.bridge-course-collapse-debris i:nth-child(7){--bridge-debris-x: 17vw;--bridge-debris-y: 66px;--bridge-debris-rotate: -370deg}.bridge-course-collapse-debris i:nth-child(8){--bridge-debris-x: 27vw;--bridge-debris-y: 142px;--bridge-debris-rotate: 280deg}.bridge-course-collapse-debris i:nth-child(9){--bridge-debris-x: 36vw;--bridge-debris-y: 94px;--bridge-debris-rotate: -230deg}.bridge-course-collapse-debris i:nth-child(10){--bridge-debris-x: 44vw;--bridge-debris-y: 54px;--bridge-debris-rotate: 350deg}.bridge-course-scene[data-tremor=warning]{--bridge-tremor-distance: .9px;--bridge-tremor-distance-negative: -.9px;--bridge-tremor-rise: -.45px;--bridge-tremor-rotate: .07deg;--bridge-tremor-rotate-negative: -.07deg}.bridge-course-scene[data-tremor=critical]{--bridge-tremor-distance: 2.5px;--bridge-tremor-distance-negative: -2.5px;--bridge-tremor-rise: -1.2px;--bridge-tremor-rotate: .22deg;--bridge-tremor-rotate-negative: -.22deg}.bridge-course-scene[data-tremor=imminent]{--bridge-tremor-distance: 4.5px;--bridge-tremor-distance-negative: -4.5px;--bridge-tremor-rise: -2px;--bridge-tremor-rotate: .42deg;--bridge-tremor-rotate-negative: -.42deg}.bridge-runner-controls{display:grid;grid-template-columns:minmax(96px,.34fr) minmax(0,1fr);align-content:end;gap:6px;padding:clamp(5px,.8vw,9px)}.bridge-runner-answer{display:grid;min-width:0;min-height:48px;place-items:center;align-content:center;border:1px solid rgba(93,224,255,.58);border-radius:8px;background:#021930db;text-align:center}.bridge-runner-answer span{color:#8bdcea;font-size:.61rem;font-weight:900;text-transform:uppercase}.bridge-runner-answer strong{max-width:100%;color:#fff;font-size:clamp(1.3rem,5dvh,2.2rem);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.bridge-runner-answer[data-digits="4"] strong{font-size:clamp(1.25rem,4dvh,1.75rem)}.bridge-runner-answer[data-digits="5"] strong{font-size:clamp(1.1rem,3.5dvh,1.5rem)}.bridge-runner-answer[data-filled=true]{border-color:var(--bridge-gold);box-shadow:inset 0 0 18px #ffd76414}.bridge-runner-answer:focus-visible{outline:3px solid rgba(255,215,100,.88);outline-offset:2px}.bridge-runner-controls [data-testid=bridge-runner-status]{min-width:0;min-height:48px}.bridge-runner-status{display:grid;height:100%;min-height:48px;align-items:center;border:1px solid rgba(95,218,247,.3);border-radius:8px;background:#ebfbfffa;padding:5px 9px;color:#073453;font-size:clamp(.72rem,2vw,.9rem);line-height:1.2;overflow-wrap:anywhere}.bridge-runner-numpad{grid-column:1 / -1;min-width:0}.bridge-runner-numpad .game-ui-numpad{height:100%;gap:clamp(3px,.7dvh,7px)}.bridge-runner-numpad .game-ui-numpad>button{min-height:44px;border-radius:8px}.bridge-runner-numpad .game-key{border-color:#4ce0ffb8;background:linear-gradient(180deg,#0d4773,#082d55);color:#fff;font-size:clamp(1.35rem,4dvh,2rem);font-weight:1000;text-shadow:0 2px 6px rgba(0,8,25,.6);box-shadow:inset 0 0 15px #32daff14}.bridge-runner-numpad .game-ui-numpad-submit{min-height:46px;font-size:clamp(.86rem,2dvh,1rem);font-weight:900}.bridge-runner-dialog-actions{margin-top:18px}.bridge-runner-dialog-actions>button{min-height:44px}.bridge-runner-results{padding-block:clamp(10px,2vw,24px)}.bridge-runner-results .game-ui-results{overflow:hidden;border-top:5px solid #18badb;background:radial-gradient(circle at 92% 7%,rgba(68,226,255,.13),transparent 24%),#fff}.bridge-results-analysis{display:grid;gap:18px}.bridge-result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}.bridge-result-metrics>div{min-width:0;border:1px solid #d4e7ef;border-radius:10px;background:linear-gradient(145deg,#f8fcfe,#edf8fc);padding:12px}.bridge-result-metrics dt{color:#517285;font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.bridge-result-metrics dd{display:grid;gap:3px;margin:4px 0 0}.bridge-result-metrics dd strong{color:var(--ninja-navy);font-size:clamp(1.35rem,3.2vw,2rem);line-height:1}.bridge-result-metrics dd small{color:#597484;font-size:.72rem;line-height:1.3}.bridge-next-mission{position:relative;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr) auto;align-items:center;gap:13px;overflow:hidden;border:1px solid rgba(15,169,201,.42);border-radius:13px;background:linear-gradient(135deg,#062b50,#074970);padding:14px;color:#fff;box-shadow:0 12px 28px #042d4929}.bridge-results-analysis[data-outcome=collapse] .bridge-next-mission{border-color:#ff69748c;background:linear-gradient(135deg,#321028,#6e1830 55%,#133b59)}.bridge-next-mission>div{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.bridge-next-mission span{display:grid;min-width:0;gap:2px}.bridge-next-mission small{color:#8cecff;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.bridge-next-mission strong{font-size:.84rem;line-height:1.35}.bridge-next-mission-icon{color:var(--bridge-mint);filter:drop-shadow(0 0 9px rgba(83,255,208,.55))}.bridge-next-mission-icon--danger{color:#ff8a95}.bridge-results-actions{justify-content:center}.bridge-results-actions>button{min-height:46px}.bridge-result-dashboard{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:start;gap:14px}.bridge-insight-rail{display:grid;gap:10px}.bridge-insight-card,.bridge-family-map,.bridge-route-breakdown{border:1px solid #d6e7ee;border-radius:12px;background:#f8fcfe;padding:13px}.bridge-insight-card>div:first-child{display:flex;align-items:center;gap:7px;color:#075178}.bridge-insight-card h3,.bridge-family-map h3,.bridge-route-breakdown h3{margin:0;color:var(--ninja-navy);font-size:1rem}.bridge-insight-card h4{margin:10px 0 5px;color:#547183;font-size:.69rem;letter-spacing:.04em;text-transform:uppercase}.bridge-ranked-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}.bridge-ranked-list li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px;border-radius:8px;background:#fff;padding:6px 8px;box-shadow:0 1px #06324c12}.bridge-ranked-list img{width:30px;height:30px}.bridge-ranked-list span{display:grid;min-width:0}.bridge-ranked-list strong{color:#123952;font-size:.74rem}.bridge-ranked-list small{color:#526b79;font-size:.75rem;line-height:1.35}.bridge-ranked-list b{color:#08789a;font-size:.75rem}.bridge-result-empty{margin:0;color:#526b79;font-size:.72rem;line-height:1.4}.bridge-family-map{display:grid;gap:10px}.bridge-result-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.bridge-result-heading>div{display:grid;gap:1px}.bridge-result-heading p{margin:0;color:#0b6c88;font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.bridge-result-heading>span,.bridge-family-map>p{margin:0;color:#526b79;font-size:.7rem;line-height:1.4}.bridge-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.bridge-family-grid li{--family-state: #9cb2bd;display:grid;min-width:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:7px;border:2px solid color-mix(in srgb,var(--family-state) 72%,white);border-radius:10px;background:#fff;padding:9px;box-shadow:inset 0 0 18px color-mix(in srgb,var(--family-state) 7%,transparent)}.bridge-family-grid li[data-status=fluent]{--family-state: #10ad7f}.bridge-family-grid li[data-status=developing]{--family-state: #1f9fca}.bridge-family-grid li[data-status=focus]{--family-state: #e45262}.bridge-family-grid li[data-status=supported]{--family-state: #946bd1}.bridge-family-grid img{width:46px;height:46px;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--family-state) 32%,transparent))}.bridge-family-grid li>span{display:grid;min-width:0;gap:3px}.bridge-family-grid strong{color:#143c54;font-size:.76rem;line-height:1.2}.bridge-family-grid b{width:-moz-fit-content;width:fit-content;border-radius:999px;background:color-mix(in srgb,var(--family-state) 13%,white);padding:2px 6px;color:color-mix(in srgb,var(--family-state) 50%,#102d3d);font-size:.72rem;font-weight:900;line-height:1.3;text-transform:uppercase}.bridge-family-grid small{grid-column:1 / -1;color:#526b79;font-size:.76rem;line-height:1.35;text-align:center}.bridge-family-legend{display:flex;flex-wrap:wrap;gap:6px 10px}.bridge-family-legend span{--legend-state: #9cb2bd;display:inline-flex;align-items:center;gap:4px;color:#526b79;font-size:.75rem;line-height:1.35}.bridge-family-legend span[data-status=fluent]{--legend-state: #10ad7f}.bridge-family-legend span[data-status=developing]{--legend-state: #1f9fca}.bridge-family-legend span[data-status=focus]{--legend-state: #e45262}.bridge-family-legend span[data-status=supported]{--legend-state: #946bd1}.bridge-family-legend i{width:9px;height:9px;border-radius:50%;background:var(--legend-state)}.bridge-family-map>.bridge-family-method{border-left:3px solid #1f9fca;border-radius:6px;background:#eef8fb;padding:8px 10px;color:#3f5f70;font-size:.78rem;line-height:1.45}.bridge-route-breakdown{display:grid;gap:10px}.bridge-route-breakdown>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:6px}.bridge-route-breakdown>div:last-child>span{display:grid;gap:2px;border-left:3px solid #22badc;border-radius:6px;background:#fff;padding:7px 8px}.bridge-route-breakdown span strong{color:#5d7786;font-size:.62rem}.bridge-route-breakdown span b{color:var(--ninja-navy);font-size:1rem}.bridge-results-loading{min-height:180px;display:grid;place-items:center;color:#527486;font-weight:800}@media(min-width:768px){.bridge-runner-stage{grid-template-columns:minmax(0,1.62fr) minmax(300px,.82fr);grid-template-rows:minmax(0,1fr);gap:clamp(9px,1.1vw,15px)}.bridge-runner-course{grid-template-rows:auto auto minmax(0,1fr);padding:clamp(8px,1vw,13px)}.bridge-runner-controls{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.bridge-runner-numpad,.bridge-runner-numpad .game-ui-numpad{height:100%;min-height:0}.bridge-runner-numpad .game-ui-numpad{grid-auto-rows:minmax(44px,1fr)}.bridge-course-scene{height:100%}}@media(min-width:1080px)and (min-height:720px){.bridge-runner-field .game-ui-topbar-label{font-size:.9rem}.bridge-runner-field .game-ui-topbar-title{font-size:1.4rem}.bridge-runner-field .game-ui-hud-metric{min-height:62px}.bridge-runner-field .game-ui-hud-metric dt{font-size:.9rem}.bridge-runner-field .game-ui-hud-metric dd{font-size:1.65rem}.bridge-runner-question>span{font-size:.92rem}.bridge-runner-question strong{font-size:clamp(3.2rem,5vw,5rem)}.bridge-runner-question small{padding:8px 13px;font-size:1rem}.bridge-course-scene{min-height:360px}.bridge-runner-controls{padding:10px}.bridge-route-progress{font-size:.95rem}.bridge-route-progress>span strong{font-size:1.2rem}.bridge-route-progress>b{font-size:.9rem}.bridge-course-whole-jump span{font-size:1.25rem}.bridge-course-jump-label{min-width:100px;min-height:60px;font-size:2.25rem}.bridge-course-split{min-width:190px;padding:7px 14px}.bridge-course-split span{font-size:.8rem}.bridge-course-split strong{font-size:1.3rem}.bridge-course-start small,.bridge-course-destination small,.bridge-course-tower>span small{font-size:.82rem}.bridge-course-start strong,.bridge-course-destination strong{font-size:2.2rem}.bridge-course-tower>span strong{font-size:1.95rem}.bridge-course-stability{min-width:230px;padding:7px 9px}.bridge-course-stability>span,.bridge-course-stability>strong{font-size:1rem}.bridge-runner-status{font-size:1.15rem;line-height:1.35}.bridge-runner-answer span{font-size:.88rem}.bridge-runner-answer strong{font-size:2.8rem}.bridge-runner-numpad .game-ui-numpad>button{min-height:52px}.bridge-runner-numpad .game-key{font-size:clamp(2.15rem,4.2dvh,2.9rem)}.bridge-runner-numpad .game-ui-numpad-submit{font-size:1.28rem}.bridge-result-metrics dt{font-size:.95rem}.bridge-result-metrics dd strong{font-size:2.4rem}.bridge-result-metrics dd small,.bridge-next-mission strong{font-size:1rem}.bridge-next-mission small{font-size:.85rem}.bridge-insight-card h3,.bridge-family-map h3,.bridge-route-breakdown h3{font-size:1.3rem}.bridge-insight-card h4{font-size:.95rem}.bridge-ranked-list strong{font-size:1rem}.bridge-ranked-list small,.bridge-result-empty,.bridge-result-heading>span,.bridge-family-map>p{font-size:.9rem}.bridge-family-grid strong,.bridge-family-grid b,.bridge-family-grid small,.bridge-family-legend span,.bridge-route-breakdown span strong{font-size:1rem}.bridge-family-map>.bridge-family-method{font-size:1rem}.bridge-route-breakdown span b{font-size:1.4rem}}@media(max-width:767px){.bridge-runner-stage{grid-template-rows:minmax(145px,1fr) auto}.bridge-runner-course{min-height:0}.bridge-route-progress{grid-template-columns:auto minmax(80px,1fr)}.bridge-route-progress>b{display:none}.bridge-runner-question strong{font-size:clamp(1.5rem,7vw,2.15rem)}.bridge-course-stability{width:min(47%,210px)}.bridge-course-stability>span{font-size:0}.bridge-course-stability>span svg{width:15px}.bridge-course-whole-jump span{font-size:.82rem}.bridge-course-jump-label{font-size:1.18rem}.bridge-runner-controls{flex:none}}@media(max-width:479px){.bridge-runner-sound-toggle{margin-top:0}.bridge-runner-field .game-ui-topbar-label{display:none}.bridge-runner-field .game-ui-hud-metric dt{font-size:.6rem}.bridge-runner-field .game-ui-hud-metric dd{font-size:1rem}.bridge-runner-question{min-height:44px}.bridge-runner-question>span{font-size:.58rem}.bridge-runner-question small{display:none}.bridge-course-start,.bridge-course-destination{padding-inline:4px}.bridge-course-tower{width:100%}.bridge-course-tower button{width:44px;overflow:hidden;border-radius:50%;padding:0;color:transparent}.bridge-course-tower button svg{position:absolute;color:#fff4c5}.bridge-runner-controls{padding:4px}.bridge-runner-numpad .game-ui-numpad{gap:3px}.bridge-runner-record,.bridge-result-metrics,.bridge-next-mission,.bridge-family-grid,.bridge-route-breakdown>div:last-child{grid-template-columns:1fr}.bridge-runner-mode-picker>div{grid-template-columns:1fr}.bridge-next-mission-icon{display:none}.bridge-result-dashboard{grid-template-columns:1fr}.bridge-family-grid b,.bridge-family-grid small,.bridge-family-legend span,.bridge-family-map>.bridge-family-method,.bridge-ranked-list small{font-size:.82rem}}@container bridge-scene (max-width: 560px){.bridge-course-scene[data-challenge=collapse] .bridge-course-split{top:54px;left:50%;width:min(56%,190px);min-width:146px;transform:translate(-50%)}.bridge-course-scene[data-challenge=collapse] .bridge-course-whole-jump{top:34%}}@media(max-height:650px){.bridge-runner-field{gap:3px;padding-bottom:3px}.bridge-runner-field .immersive-topbar{min-height:42px}.bridge-runner-field .game-ui-hud-metric{min-height:42px;padding-block:3px}.bridge-runner-course{grid-template-rows:auto minmax(0,1fr);gap:3px;padding:4px}.bridge-route-progress{display:none}.bridge-runner-question{min-height:34px}.bridge-runner-question>span{display:none}.bridge-runner-question strong{font-size:clamp(1.25rem,5.5dvh,1.7rem)}.bridge-runner-question small{padding:2px 5px;font-size:.58rem}.bridge-course-scene{min-height:100px}.bridge-course-split{top:3px;padding-block:2px}.bridge-course-stability{top:3px;right:3px;padding-block:3px}.bridge-runner-controls{gap:3px;padding:3px}.bridge-runner-answer,.bridge-runner-controls [data-testid=bridge-runner-status],.bridge-runner-status{min-height:44px}.bridge-runner-numpad .game-ui-numpad{gap:3px}.bridge-runner-numpad .game-ui-numpad>button{min-height:44px;padding:4px}}@media(min-width:768px)and (max-height:650px){.bridge-runner-stage{grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr)}}@media(min-width:480px)and (max-height:650px){.bridge-runner-field .immersive-topbar{height:44px;min-height:44px;padding-block:0}.bridge-runner-field .game-ui-hud-metric{height:48px;min-height:48px}.bridge-runner-answer,.bridge-runner-controls [data-testid=bridge-runner-status],.bridge-runner-status{height:44px;min-height:44px}.bridge-runner-status{padding-block:3px;font-size:clamp(.64rem,1.5vw,.76rem);line-height:1.12}}@media(max-width:479px)and (max-height:650px){.bridge-runner-stage{grid-template-rows:minmax(150px,1fr) auto}.bridge-course-whole-jump,.bridge-course-split,.bridge-course-struts{display:none}.bridge-course-tower{height:72%}.bridge-course-runner{width:38px}.bridge-course-start,.bridge-course-destination{bottom:2%;min-width:50px;border-width:1px}.bridge-course-start small,.bridge-course-destination small{display:none}.bridge-course-jump-label{min-width:50px;min-height:38px;font-size:1rem}}@keyframes bridge-skyline-progress-arrival{0%,to{transform:translateZ(0)}18%{transform:translateY(-2px) scale(1.015);filter:brightness(1.65)}46%{transform:translateY(0) scale(1);filter:brightness(1.2)}}@keyframes bridge-skyline-checkpoint-burst{0%{transform:scaleY(.62);filter:brightness(1)}45%{transform:translateY(-3px) scale(1.08,1.6);filter:brightness(2.2)}to{transform:translateY(0) scale(1);filter:brightness(1)}}@keyframes bridge-skyline-runner-arrival{0%{transform:translate(-110%,5px) rotate(-8deg) scale(.82);opacity:0}45%{transform:translate(-46%,-7px) rotate(4deg) scale(1.14);opacity:1}72%,to{transform:translate(-50%) rotate(0) scale(1);opacity:1}}@keyframes bridge-skyline-flag-wave{0%{transform:rotate(-8deg) scale(1)}to{transform:rotate(8deg) scale(1.16)}}@keyframes bridge-skyline-gate-reveal{0%{transform:scale(.92);opacity:0}14%{transform:scale(1);opacity:1}78%{transform:scale(1);opacity:1}to{transform:scale(1.025);opacity:0}}@keyframes bridge-skyline-gate-rise{0%{transform:translate(-50%,34%) scale(.66);opacity:0}30%{transform:translate(-50%,-3%) scale(1.06);opacity:1}62%,to{transform:translate(-50%) scale(1);opacity:1}}@keyframes bridge-skyline-gate-ninja{0%{transform:translate(-50%,36%) scale(.72);opacity:0}38%{transform:translate(-50%,-18%) rotate(-6deg) scale(1.18);opacity:1}64%,to{transform:translate(-50%) rotate(0) scale(1);opacity:1}}@keyframes bridge-skyline-copy-arrival{0%{transform:translateY(-18px) scale(.8);opacity:0}24%{transform:translateY(2px) scale(1.07);opacity:1}48%,82%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-3px) scale(1);opacity:0}}@keyframes bridge-skyline-halo-left{0%{transform:rotate(28deg) scale(.35);opacity:0}35%{opacity:.8}to{transform:rotate(28deg) scale(1.25);opacity:0}}@keyframes bridge-skyline-halo-right{0%{transform:rotate(-28deg) scale(.35);opacity:0}35%{opacity:.8}to{transform:rotate(-28deg) scale(1.25);opacity:0}}@keyframes bridge-skyline-spark{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}20%{opacity:1}76%{opacity:.9}to{transform:translate(var(--gate-spark-x),var(--gate-spark-y)) scale(.65);opacity:0}}@media(prefers-reduced-motion:no-preference){.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-stars--near{animation:bridge-star-drift 16s linear infinite alternate}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-aurora{animation:bridge-aurora 9s ease-in-out infinite alternate}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-runner-art{animation:bridge-course-runner-hover 1.35s ease-in-out infinite}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-route{transition:stroke-dashoffset .26s ease,opacity .22s ease}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-scene[data-threat=critical]:before{animation:bridge-critical-pulse .68s ease-in-out infinite alternate}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-scene[data-tremor=warning] .bridge-course-painted-spans-shell{animation:bridge-structure-tremor .82s linear infinite;will-change:transform}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-scene[data-tremor=warning] .bridge-course-tower-art{animation:bridge-landmark-tremor .76s linear infinite reverse;will-change:transform}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-scene[data-tremor=critical] .bridge-course-painted-spans-shell{animation:bridge-structure-tremor .36s linear infinite;will-change:transform}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-scene[data-tremor=critical] .bridge-course-tower-art{animation:bridge-landmark-tremor .32s linear infinite reverse;will-change:transform}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-scene[data-tremor=imminent] .bridge-course-painted-spans-shell{animation:bridge-structure-tremor .17s linear infinite;will-change:transform}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-scene[data-tremor=imminent] .bridge-course-tower-art{animation:bridge-landmark-tremor .15s linear infinite reverse;will-change:transform}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-stability[data-threat=critical]{animation:bridge-meter-critical .44s ease-in-out infinite alternate}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-scene[data-resolution=correct]{animation:bridge-success-surge .65s ease-out both}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-scene[data-crossing=failed] .bridge-course-svg,.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-scene[data-crossing=landmark-error] .bridge-course-svg{animation:bridge-contained-error .32s ease-out both}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-scene[data-saved=true] .bridge-course-storm-front{animation:bridge-storm-defeat 1.55s cubic-bezier(.12,.72,.2,1) both}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-scene[data-saved=true] .bridge-course-painted-spans-shell{animation:bridge-victory-structure 1.15s ease-out both}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-scene[data-saved=true] .bridge-course-tower-art{animation:bridge-victory-landmark 1.4s ease-out both}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-scene[data-crossing=saved] .bridge-course-runner-art{animation:bridge-ninja-victory 1.55s cubic-bezier(.16,.78,.22,1) both}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-storm-victory:before{animation:bridge-victory-veil 1.25s ease-out both}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-storm-victory-beams{animation:bridge-victory-beams 2.4s ease-out both}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-storm-victory-rings i:nth-child(1){animation:bridge-victory-ring 1.45s ease-out .12s both}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-storm-victory-rings i:nth-child(2){animation:bridge-victory-ring 1.65s ease-out .22s both}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-storm-victory-rings i:nth-child(3){animation:bridge-victory-ring-spin 2.4s ease-out both}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-storm-victory-rings svg{animation:bridge-victory-shield 1.35s cubic-bezier(.18,.8,.2,1) both}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-storm-victory-sparks i{animation:bridge-victory-spark 1.85s cubic-bezier(.16,.72,.24,1) both}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-storm-victory-copy{animation:bridge-victory-copy 1.25s cubic-bezier(.16,.78,.22,1) both}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-scene[data-crossing=collapsed] .bridge-course-painted-spans--left{animation:bridge-left-span-collapse 1.3s cubic-bezier(.36,.02,.64,1) both;will-change:transform,opacity}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-scene[data-crossing=collapsed] .bridge-course-painted-spans--right{animation:bridge-right-span-collapse 1.3s cubic-bezier(.36,.02,.64,1) both;will-change:transform,opacity}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-scene[data-crossing=collapsed] .bridge-course-tower-art{animation:bridge-landmark-collapse 1.35s cubic-bezier(.34,.01,.66,1) both;will-change:transform,opacity}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-scene[data-crossing=collapsed] .bridge-course-tower>span,.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-scene[data-crossing=collapsed] .bridge-course-tower>button{animation:bridge-landmark-label-collapse .72s ease-in both}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-scene[data-crossing=collapsed] .bridge-course-runner-art{animation:bridge-ninja-blown-clear 1.45s cubic-bezier(.22,.66,.31,1) both;will-change:transform,opacity}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-collapse:before{animation:bridge-collapse-veil 1.85s ease-out both}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-collapse-impact{animation:bridge-collapse-impact 1.12s ease-out both}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-collapse-debris i{animation:bridge-collapse-debris 1.35s cubic-bezier(.28,.04,.52,1) both;will-change:transform,opacity}.bridge-runner-field:not([data-reduced-motion=true]) .bridge-course-collapse-copy{animation:bridge-collapse-copy 1.85s ease-out both}.bridge-runner-setup-ninja--main{animation:bridge-runner-hover 1.7s ease-in-out infinite}}@keyframes bridge-star-drift{0%{transform:translate3d(-3px,0,0);opacity:.55}to{transform:translate3d(6px,3px,0);opacity:.9}}@keyframes bridge-aurora{0%{transform:translate3d(-3%,0,0) rotate(-3deg);opacity:.5}to{transform:translate3d(4%,3%,0) rotate(4deg);opacity:.95}}@keyframes bridge-runner-hover{0%,to{margin-bottom:0;filter:drop-shadow(0 0 10px rgba(45,229,255,.88)) drop-shadow(0 8px 6px rgba(0,3,18,.72))}50%{margin-bottom:3px;filter:drop-shadow(0 0 16px rgba(45,229,255,1)) drop-shadow(0 10px 7px rgba(0,3,18,.62))}}@keyframes bridge-course-runner-hover{0%,to{transform:translateZ(0) scaleX(var(--bridge-runner-direction));filter:drop-shadow(0 0 10px rgba(45,229,255,.88)) drop-shadow(0 8px 6px rgba(0,3,18,.72))}50%{transform:translate3d(0,-3px,0) scaleX(var(--bridge-runner-direction));filter:drop-shadow(0 0 16px rgba(45,229,255,1)) drop-shadow(0 10px 7px rgba(0,3,18,.62))}}@keyframes bridge-structure-tremor{0%,to{transform:translateZ(0) rotate(0)}14%{transform:translate3d(var(--bridge-tremor-distance-negative),var(--bridge-tremor-rise),0) rotate(var(--bridge-tremor-rotate-negative))}31%{transform:translate3d(var(--bridge-tremor-distance),var(--bridge-tremor-distance),0) rotate(var(--bridge-tremor-rotate))}48%{transform:translate3d(var(--bridge-tremor-distance-negative),0,0) rotate(var(--bridge-tremor-rotate))}67%{transform:translate3d(var(--bridge-tremor-distance),var(--bridge-tremor-rise),0) rotate(var(--bridge-tremor-rotate-negative))}83%{transform:translate3d(0,var(--bridge-tremor-distance),0) rotate(var(--bridge-tremor-rotate))}}@keyframes bridge-landmark-tremor{0%,to{transform:translate3d(-50%,0,0) rotate(0)}18%{transform:translate3d(calc(-50% + var(--bridge-tremor-distance)),var(--bridge-tremor-rise),0) rotate(var(--bridge-tremor-rotate))}39%{transform:translate3d(calc(-50% + var(--bridge-tremor-distance-negative)),var(--bridge-tremor-distance),0) rotate(var(--bridge-tremor-rotate-negative))}61%{transform:translate3d(calc(-50% + var(--bridge-tremor-distance)),0,0) rotate(var(--bridge-tremor-rotate-negative))}82%{transform:translate3d(calc(-50% + var(--bridge-tremor-distance-negative)),var(--bridge-tremor-rise),0) rotate(var(--bridge-tremor-rotate))}}@keyframes bridge-critical-pulse{0%{opacity:.7}to{opacity:1}}@keyframes bridge-meter-critical{0%{transform:scale(1)}to{transform:scale(1.018)}}@keyframes bridge-success-surge{0%,to{filter:brightness(1)}45%{filter:brightness(1.3) saturate(1.2)}}@keyframes bridge-contained-error{0%,to{transform:translate(0)}35%{transform:translate(-3px)}70%{transform:translate(3px)}}@keyframes bridge-storm-defeat{0%{transform:translate3d(var(--bridge-storm-offset),0,0);opacity:1;filter:brightness(.78) saturate(.92)}18%{transform:translate3d(calc(var(--bridge-storm-offset) + 4%),0,0) scale(1.02);opacity:1;filter:brightness(1.18) saturate(.72)}to{transform:translate3d(-112%,-3%,0) scale(1.04);opacity:0;filter:brightness(1.36) saturate(.46)}}@keyframes bridge-victory-structure{0%{transform:translateZ(0) scale(1);filter:brightness(1)}24%{transform:translate3d(0,-1.2%,0) scale(1.008);filter:brightness(1.42) saturate(1.28)}56%{transform:translateZ(0) scale(1);filter:brightness(1.16) saturate(1.12)}to{transform:translateZ(0) scale(1);filter:brightness(1.06)}}@keyframes bridge-victory-landmark{0%{transform:translate(-50%) scale(1);filter:brightness(1)}28%{transform:translate(-50%) translateY(-1.5%) scale(1.025);filter:brightness(1.48) saturate(1.25)}62%,to{transform:translate(-50%) scale(1);filter:brightness(1.12) saturate(1.08)}}@keyframes bridge-ninja-victory{0%{transform:translate3d(0,38%,0) scale(.72) scaleX(var(--bridge-runner-direction));opacity:0}28%{transform:translate3d(0,-28%,0) rotate(-8deg) scale(1.2) scaleX(var(--bridge-runner-direction));opacity:1}48%{transform:translate3d(0,3%,0) rotate(4deg) scale(1.03) scaleX(var(--bridge-runner-direction));opacity:1}66%,to{transform:translateZ(0) rotate(0) scale(1) scaleX(var(--bridge-runner-direction));opacity:1}}@keyframes bridge-victory-veil{0%{opacity:0}to{opacity:1}}@keyframes bridge-victory-beams{0%{transform:scaleX(.42) rotate(-6deg);opacity:0}26%{transform:scaleX(1.04) rotate(2deg);opacity:.86}58%,to{transform:scaleX(1) rotate(0);opacity:.58}}@keyframes bridge-victory-ring{0%{transform:scale(.18);opacity:0}35%{opacity:.92}to{transform:scale(1.24);opacity:.18}}@keyframes bridge-victory-ring-spin{0%{transform:scale(.35) rotate(-52deg);opacity:0}34%{opacity:.72}to{transform:scale(1.06) rotate(38deg);opacity:.34}}@keyframes bridge-victory-shield{0%{transform:translateY(20%) scale(.22) rotate(-18deg);opacity:0}32%{transform:translateY(-8%) scale(1.2) rotate(5deg);opacity:1}56%,to{transform:translateY(0) scale(1) rotate(0);opacity:1}}@keyframes bridge-victory-spark{0%{transform:translate(-50%,-50%) translate(0) scale(.2);opacity:0}18%{opacity:1}74%{opacity:.9}to{transform:translate(-50%,-50%) translate(var(--bridge-victory-x),var(--bridge-victory-y)) scale(.68);opacity:0}}@keyframes bridge-victory-copy{0%{transform:translate(-50%,-50%) translateY(-16px) scale(.76);opacity:0}34%{transform:translate(-50%,-50%) translateY(2px) scale(1.06);opacity:1}58%,to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes bridge-left-span-collapse{0%,9%{transform:translateZ(0) rotate(0);opacity:1}18%{transform:translate3d(-1.5%,2%,0) rotate(-1.4deg);opacity:1}62%{transform:translate3d(-4%,18%,0) rotate(-5deg);opacity:.9}to{transform:translate3d(-6%,40%,0) rotate(-8deg);opacity:.18}}@keyframes bridge-right-span-collapse{0%,9%{transform:translateZ(0) rotate(0);opacity:1}18%{transform:translate3d(1.5%,2%,0) rotate(1.4deg);opacity:1}62%{transform:translate3d(4%,20%,0) rotate(5deg);opacity:.9}to{transform:translate3d(6%,43%,0) rotate(8deg);opacity:.18}}@keyframes bridge-landmark-collapse{0%,12%{transform:translate3d(-50%,0,0) rotate(0);opacity:1}24%{transform:translate3d(-51%,3%,0) rotate(-1.7deg);opacity:1}66%{transform:translate3d(-50%,38%,0) rotate(7deg);opacity:.66}to{transform:translate3d(-50%,64%,0) rotate(11deg);opacity:.16}}@keyframes bridge-landmark-label-collapse{0%,20%{transform:translate(-50%) scale(1);opacity:1}to{transform:translate(-50%) translateY(18px) scale(.8);opacity:0}}@keyframes bridge-ninja-blown-clear{0%,8%{transform:translateZ(0) rotate(0) scale(1) scaleX(var(--bridge-runner-direction));opacity:1}18%{transform:translate3d(34%,-28%,0) rotate(-13deg) scale(1.1) scaleX(var(--bridge-runner-direction));opacity:1}48%{transform:translate3d(min(24vw,280px),-112%,0) rotate(176deg) scale(.9) scaleX(var(--bridge-runner-direction));opacity:.96}to{transform:translate3d(min(58vw,650px),-165%,0) rotate(520deg) scale(.58) scaleX(var(--bridge-runner-direction));opacity:0}}@keyframes bridge-collapse-veil{0%,20%{opacity:0}34%{opacity:.42}62%,to{opacity:1}}@keyframes bridge-collapse-impact{0%{transform:translate(-50%,-50%) scale(.12) rotate(-14deg);opacity:0;filter:brightness(2.8)}10%{opacity:1}28%{transform:translate(-50%,-50%) scale(1.35) rotate(6deg);opacity:1;filter:brightness(1.8)}58%{transform:translate(-50%,-50%) scale(2.2) rotate(0);opacity:.34;filter:brightness(1.2)}to{transform:translate(-50%,-50%) scale(3.2);opacity:0;filter:brightness(1)}}@keyframes bridge-collapse-debris{0%,10%{transform:translate(-50%,-50%) translateZ(0) rotate(0);opacity:0}18%{opacity:1}to{transform:translate(-50%,-50%) translate3d(var(--bridge-debris-x),var(--bridge-debris-y),0) rotate(var(--bridge-debris-rotate));opacity:0}}@keyframes bridge-collapse-copy{0%,37%{transform:translate(-50%,-50%) scale(.84);opacity:0}54%{transform:translate(-50%,-50%) scale(1.05);opacity:1}68%,to{transform:translate(-50%,-50%) scale(1);opacity:1}}@media(max-width:479px){.bridge-course-storm-victory-copy{top:29%;width:calc(100% - 18px);padding:10px 8px}.bridge-course-storm-victory-copy strong{font-size:clamp(1.45rem,8.8vw,2.2rem)}.bridge-course-storm-victory-rings{top:63%;width:min(33%,142px)}.bridge-skyline-gate-celebration{top:32px}.bridge-skyline-gate-mark{bottom:4%;width:min(54%,190px);height:min(42%,118px)}.bridge-skyline-gate-copy{margin-top:14px}.bridge-skyline-gate-copy svg{width:19px}}@media(max-height:500px){.bridge-course-storm-victory-copy{top:27%;padding-block:7px}.bridge-course-storm-victory-copy small{font-size:.72rem}.bridge-course-storm-victory-rings{top:62%;width:min(20%,118px)}.bridge-skyline-gate-celebration{top:30px}.bridge-skyline-gate-copy{margin-top:8px}.bridge-skyline-gate-mark{bottom:1%;height:min(48%,104px)}}@media(prefers-reduced-motion:reduce){.bridge-runner *,.bridge-runner *:before,.bridge-runner *:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.bridge-runner-field[data-reduced-motion=true] *,.bridge-runner-field[data-reduced-motion=true] *:before,.bridge-runner-field[data-reduced-motion=true] *:after{transition-duration:.001ms!important;animation:none!important}.bridge-runner-field[data-reduced-motion=true] .bridge-skyline-gate-celebration{transform:none;opacity:1}.bridge-runner-field[data-reduced-motion=true] .bridge-skyline-gate-celebration:before,.bridge-runner-field[data-reduced-motion=true] .bridge-skyline-gate-celebration:after,.bridge-runner-field[data-reduced-motion=true] .bridge-skyline-gate-sparks{display:none}.bridge-runner-field[data-reduced-motion=true] .bridge-course-storm-victory-beams,.bridge-runner-field[data-reduced-motion=true] .bridge-course-storm-victory-sparks,.bridge-runner-field[data-reduced-motion=true] .bridge-course-storm-victory-rings i:nth-child(2),.bridge-runner-field[data-reduced-motion=true] .bridge-course-storm-victory-rings i:nth-child(3){display:none}.bridge-runner-field[data-reduced-motion=true] .bridge-course-storm-victory,.bridge-runner-field[data-reduced-motion=true] .bridge-course-storm-victory-copy,.bridge-runner-field[data-reduced-motion=true] .bridge-course-storm-victory-rings,.bridge-runner-field[data-reduced-motion=true] .bridge-course-storm-victory-rings svg{opacity:1}
