.pav-arrival24{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;box-sizing:border-box;background:radial-gradient(ellipse at 78% 55%,#243623 0,transparent 43%),#0a1211;color:#f0f4ed;font:14px PAVSource,PAV,Arial,sans-serif;overflow:auto;isolation:isolate}.pav-arrival24 *{box-sizing:border-box}.pav-arrival24 header{display:flex;align-items:center;gap:16px;padding:30px 6vw;border-bottom:1px solid #d7f3c615}.pav-arrival24 header img{width:58px;height:58px;object-fit:contain}.pav-arrival24 header strong{font-size:32px;font-style:italic;letter-spacing:-1px}.pav-arrival24 header strong span{color:#c7f66c}.pav-arrival24 header small{display:block;color:#9ba99b;letter-spacing:4px;font-style:normal;font-size:8px;margin-top:5px}.pav-arrival-region{margin-left:auto;font-size:9px;letter-spacing:2px;color:#98aa9a}.pav-arrival24 main{flex:1;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:8vw;padding:5vh 10vw;min-height:0}.pav-arrival-copy>small{color:#c7f66c;letter-spacing:3px;font-size:10px}.pav-arrival24 h1{font-size:clamp(42px,5.3vw,80px);line-height:1.02;letter-spacing:-3px;margin:23px 0}.pav-arrival24 h1 em{font-style:normal;color:#c7f66c}.pav-arrival-name{font-size:18px!important;color:#e8eedf!important;margin:22px 0 12px}.pav-arrival-copy>p{font-size:12px;line-height:1.8;color:#91a398}.pav-arrival-status{margin-top:34px;padding:12px 0;color:#dce9d2;font-size:12px;display:flex;gap:12px;align-items:center}.pav-arrival-status:before{content:'';width:7px;height:7px;border-radius:50%;background:#c7f66c;animation:pav-arrival-pulse 1.5s ease-in-out infinite}.pav-arrival24 ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;gap:10px;margin:8px 0 0}.pav-arrival24 li{border-top:2px solid #2b3a32;padding-top:13px;display:flex;align-items:center;gap:8px;color:#738579;font-size:10px}.pav-arrival24 li b{font-size:9px;font-weight:400;color:#516457}.pav-arrival24 li.complete{border-color:#9bc950;color:#d9e8ce}.pav-arrival24 li.current{border-color:#d8efac;color:#e8f3df}.pav-arrival24 li.complete i:after{content:'✓';font-style:normal;color:#c7f66c}.pav-arrival24 aside{position:relative;align-self:center;text-align:center;color:#c7f66c}.pav-arrival-city{height:300px;position:relative;display:flex;align-items:end;justify-content:center;gap:12px;mask-image:linear-gradient(#000 70%,transparent);opacity:.7}.pav-arrival-city>span{position:absolute;inset:0;font-size:220px;font-weight:900;color:#a6d76a0c;line-height:1}.pav-arrival-city i{width:40px;height:70%;border:1px solid #c7f66c35;background:repeating-linear-gradient(0deg,transparent 0 17px,#bcdf7e13 17px 18px),linear-gradient(90deg,#acda7e0d,transparent);transform:skewY(-8deg)}.pav-arrival-city i:nth-of-type(2){height:100%;width:54px}.pav-arrival-city i:nth-of-type(3){height:84%;width:64px}.pav-arrival-city i:nth-of-type(4){height:55%}.pav-arrival-city i:nth-of-type(5){height:40%;width:28px}.pav-arrival24 aside p{font-size:11px;letter-spacing:6px}.pav-arrival24 aside p span{display:block;margin-top:14px;color:#738976;letter-spacing:.5px;font-size:10px}.pav-arrival24 footer{display:flex;justify-content:space-between;gap:20px;padding:21px 6vw;border-top:1px solid #d7f3c612;color:#677e70;letter-spacing:1.4px;font-size:8px}.pav-arrival24 button{padding:14px 18px;background:#c7f66c;border:0;color:#142017;font:700 12px PAVSource,Arial;cursor:pointer;margin-top:16px;min-width:200px;text-align:left;border-radius:5px}.pav-arrival24 button span{float:right}.pav-arrival-error{padding:12px;border-left:2px solid #f19c8c;background:#f19c8c0c;color:#edb3a4!important;overflow-wrap:anywhere}.pav-arrival24.failed .pav-arrival-status:before{animation:none;background:#f19c8c}.pav-arrival24 [hidden]{display:none!important}#pn-game[data-entering=true]>*{visibility:hidden!important}#pn-game[data-entering=true] .pn-connection{display:none!important}@keyframes pav-arrival-pulse{50%{opacity:.3}}@media(max-width:760px){.pav-arrival24 main{grid-template-columns:1fr;padding:24px 8vw;gap:0}.pav-arrival24 aside,.pav-arrival-region{display:none}.pav-arrival24 h1{font-size:48px;letter-spacing:-2px}.pav-arrival24 header{padding:18px 7vw}.pav-arrival24 header img{width:42px;height:42px}.pav-arrival24 footer{font-size:7px;letter-spacing:.5px}.pav-arrival24 li{font-size:9px;gap:5px}.pav-arrival-status{margin-top:22px}}@media(prefers-reduced-motion:reduce){.pav-arrival24 *{animation:none!important}}
