/* Supplied 1181 × 2307 PSD artwork. Live values and controls remain HTML. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.h5-body{--design-u:min(calc(100vw / 1181),.5px)}
body.h5-body.psd-design{background:#197b41;color:#fff}
html:has(body.psd-design){background:#125e43}
body.psd-design>.site-header,body.psd-design>.site-footer{display:none}
body.psd-design main{min-height:0;background:#197b41;overflow:visible}
.psd-screen{position:relative;width:100%;height:calc(2307 * var(--design-u));background-size:100% 100%;background-repeat:no-repeat;isolation:isolate}
.psd-hit,.psd-slot,.psd-venue-window,.psd-input,.psd-check,.psd-form-error{position:absolute;left:calc(var(--x)*var(--design-u));top:calc(var(--y)*var(--design-u));width:calc(var(--w)*var(--design-u));height:calc(var(--h)*var(--design-u))}
body.h5-body .psd-hit{display:block;min-height:44px;border:0;border-radius:30px;padding:0;background:transparent;color:transparent;cursor:pointer;z-index:2;touch-action:manipulation}
.psd-hit:hover{background:#fff1}
.psd-hit:active{background:#fff2}
.psd-hit:focus-visible{outline:3px solid #ffe136;outline-offset:-3px}
.psd-slot{font-size:calc(38 * var(--design-u));line-height:1.5;color:#fff;overflow-wrap:anywhere;min-width:0}
.psd-tools{position:absolute;top:8px;right:8px;display:flex;z-index:8;gap:1px}
.psd-tools a,.psd-tools button{display:grid;place-items:center;width:44px;height:44px;background:transparent;border:0;color:#fff;padding:10px;border-radius:0}
.psd-tools svg{width:22px;height:22px}
body.h5-body .psd-venue-window{z-index:1}
.psd-venue-viewport{position:absolute;left:calc(16*var(--design-u));top:calc(17*var(--design-u));width:calc(846*var(--design-u));height:calc(448*var(--design-u));overflow:hidden}
.psd-venue-arrows{position:absolute;left:calc(33*var(--design-u));top:calc(216*var(--design-u));width:calc(810*var(--design-u));height:calc(49*var(--design-u));pointer-events:none;z-index:2}
.psd-venue-track.is-wrapping{scroll-behavior:auto;scroll-snap-type:none}
.psd-venue-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;scroll-behavior:auto}
.psd-venue-track::-webkit-scrollbar{display:none}
.psd-venue-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;height:100%;overflow:hidden}
.psd-venue-slide img{display:block;width:100%;height:100%;object-fit:fill}
.psd-slide-prev,.psd-slide-next{position:absolute;top:27%;height:46%;width:16%;background:transparent;color:transparent;border:0;min-width:44px;z-index:3;padding:0;cursor:pointer}
.psd-slide-prev{left:0}.psd-slide-next{right:0}
.psd-plain-link{background:transparent;border:0;color:#fff;text-decoration:underline;text-underline-offset:3px;min-height:44px;font-size:12px}
.psd-registration{position:absolute;inset:0}
body.h5-body .psd-input{font-size:clamp(16px,calc(46*var(--design-u)),23px);padding:0 calc(20*var(--design-u));border:0;border-radius:2px;background:transparent;color:#fff;box-shadow:none;max-width:100%}
.psd-input::placeholder{color:#ffffffa8;font-size:clamp(12px,calc(35*var(--design-u)),18px)}
.psd-check{display:block}
.psd-check input{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:max(100%,44px);opacity:0;cursor:pointer;z-index:1}
.psd-check-art{display:block;width:100%;height:100%;background:url('assets/design-20261105/consent-checked.webp') center/100% 100% no-repeat;pointer-events:none}
.psd-check input:not(:checked)+.psd-check-art{background-image:url('assets/design-20261105/consent-empty.webp')}
.psd-check input:focus-visible+.psd-check-art{outline:2px solid white;outline-offset:3px}
.psd-form-error{color:#ffe26a;font-size:12px;line-height:1.5;text-align:center}
.psd-team-name{display:flex;align-items:center;gap:8px;font-size:calc(35*var(--design-u));line-height:1.4;overflow:auto}
.psd-team-name strong{flex:1;min-width:0;overflow-wrap:anywhere}.psd-team-name span{flex:0 0 auto;font-size:calc(30*var(--design-u))}
.psd-progress-row{display:flex;align-items:center;gap:8px;font-size:calc(42*var(--design-u));white-space:nowrap}
.psd-progress{height:calc(36*var(--design-u));background:#62bdce;width:55%;overflow:hidden}
.psd-progress>span{display:block;height:100%;background:#fff}
.psd-reward-copy{font-size:calc(32*var(--design-u));line-height:1.6;overflow-y:auto}
.psd-member-list{font-size:calc(35*var(--design-u));line-height:1.5;overflow:auto}
.psd-team-footer{text-align:center;font-size:calc(34*var(--design-u));line-height:1.5}
.psd-team-footer>div:first-child{display:flex;align-items:center;justify-content:center;gap:10px}
.psd-team-footer button,.psd-secondary-links button{background:transparent;border:0;color:inherit;min-height:44px;padding:4px 6px;font-size:inherit}
.psd-team-footer svg{width:18px;height:18px}
.psd-secondary-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px 9px}
.psd-secondary-links a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.psd-pass-data{color:#172c87;font-size:calc(37*var(--design-u));line-height:1.85;font-weight:700}
.psd-pass-data p{font-size:calc(33*var(--design-u));line-height:1.7;margin-top:calc(10*var(--design-u))}
.psd-pass-nickname{max-width:100%;white-space:nowrap;overflow-x:auto;scrollbar-width:thin}
.psd-pass-note,.psd-pass-wallet{font-size:calc(36*var(--design-u));line-height:1.6;text-align:center}
.psd-pass-wallet{font-size:calc(32*var(--design-u))}
body.h5-body .psd-utility-page{background:#197b41;color:#fff;min-height:calc(2307*var(--design-u));padding-top:60px}
body.h5-body dialog{background:#77a7a0;color:white;border:2px solid #0c575c;border-radius:15px}
body.h5-body dialog h2,body.h5-body dialog p{color:white}
body.h5-body dialog .primary,body.h5-body dialog .secondary{background:#00a9ed;border:2px solid #d4faff;border-radius:30px;color:#fff}
body.h5-body dialog .eyebrow,body.h5-body dialog .modal-star{display:none}
body.h5-body dialog::backdrop{background:#052d26ba}
body.h5-body dialog .coin-summary-total{color:#fff45f;font-size:46px;line-height:1.2;margin:8px 0}
body.h5-body dialog .coin-summary-total small{font-size:18px;margin-left:7px}
body.h5-body dialog.psd-prompt{background:transparent url('assets/design-20261105/dialog-panel.webp') no-repeat center/100% 100%;border:0;border-radius:0;padding:80px 28px 46px;min-height:285px;max-width:455px;overflow:auto;box-shadow:none}
body.h5-body dialog.psd-prompt h2{font-size:23px;line-height:1.5;margin:0 0 10px;font-weight:800}
body.h5-body dialog.psd-prompt p{font-size:12px;line-height:1.8}
body.h5-body dialog.psd-prompt .primary{font-size:14px;margin-top:14px;padding:10px 16px;min-height:44px}
body.h5-body .dialog-close{background:transparent;color:white;top:14px;right:8px}
body.h5-body dialog.psd-prompt .dialog-close{top:40px;right:10px}
@media(min-width:500px){body.h5-body dialog.psd-prompt{padding:100px 40px 56px;min-height:360px}body.h5-body dialog.psd-prompt h2{font-size:28px}body.h5-body dialog.psd-prompt p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.psd-venue-track{scroll-behavior:auto}}
body.h5-body .download-link{background:#00a9ed;color:#fff;border:2px solid #d4faff;border-radius:30px}
body.h5-body .psd-utility-page .primary,body.h5-body .psd-utility-page .secondary{background:#00a9ed;color:#fff;border:2px solid #d4faff;border-radius:30px}
/* Use the actual canvas width when desktop scrollbars occupy viewport space. */
body.h5-body.psd-design{min-height:0}
body.h5-body .psd-screen{height:auto;aspect-ratio:1181 / 2307}
@supports(width:1cqw){body.h5-body{container-type:inline-size}body.h5-body .psd-screen{--design-u:calc(100cqw / 1181)}}

/* Controls and prompt artwork come from the supplied PSDs, with their source proportions. */
@font-face{font-family:YuanyeSourceHeavy;src:url('assets/design-20261105/source-heavy-subset.woff2') format('woff2');font-style:normal;font-weight:900;font-display:swap}
.psd-slot{font-family:YuanyeSourceHeavy,"PingFang SC",sans-serif;font-weight:900}
body.h5-body dialog#modal{--prompt-u:min(calc(100vw / 1181),.5px);width:calc(909*var(--prompt-u));max-width:none;max-height:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;color:white;font-family:YuanyeSourceHeavy,"PingFang SC",sans-serif;font-weight:900}
@supports(width:1cqw){body.h5-body dialog#modal{--prompt-u:min(calc(100cqw / 1181),.5px)}}
body.h5-body dialog#modal::backdrop{background:#103d28 url('assets/design-20261105/prompt-backdrop.webp') center top/min(100vw,590.5px) auto no-repeat;backdrop-filter:none}
body.h5-body dialog#modal:not(.psd-prompt)::before{content:"";position:absolute;left:calc(565*var(--prompt-u));top:calc(-93*var(--prompt-u));width:calc(246*var(--prompt-u));height:calc(217*var(--prompt-u));background:url('assets/design-20261105/prompt-decoration.webp') center/100% 100% no-repeat;z-index:2;pointer-events:none}
body.h5-body dialog#modal:not(.psd-prompt)>#modal-content{border-style:solid;border-width:calc(65*var(--prompt-u)) calc(65*var(--prompt-u)) calc(70*var(--prompt-u));border-image:url('assets/design-20261105/prompt-frame.webp') 65 65 70 fill stretch;padding:calc(60*var(--prompt-u)) calc(15*var(--prompt-u)) calc(15*var(--prompt-u));min-height:calc(649*var(--prompt-u));max-height:calc(100dvh - 120px);overflow:auto;box-sizing:border-box}
body.h5-body dialog#modal h2{font-family:inherit;font-weight:900;font-size:calc(66*var(--prompt-u));line-height:1.45;color:white;letter-spacing:-.04em}
body.h5-body dialog#modal p,body.h5-body dialog#modal .leave-reward-summary{font-size:calc(40*var(--prompt-u));line-height:1.7;color:white}
body.h5-body dialog#modal .primary,body.h5-body dialog#modal .secondary,body.h5-body dialog#modal .download-link{background:transparent url('assets/design-20261105/prompt-button.webp') center/100% 100% no-repeat;border:0;border-radius:0;color:white;box-shadow:none;font-family:inherit;font-weight:900;font-size:calc(44*var(--prompt-u));padding:calc(12*var(--prompt-u)) calc(32*var(--prompt-u));min-height:44px;line-height:1.4;letter-spacing:0}
body.h5-body dialog#modal .primary svg,body.h5-body dialog#modal .secondary svg{display:none}
body.h5-body dialog#modal .dialog-close{top:calc(35*var(--prompt-u));right:calc(20*var(--prompt-u));background:transparent;color:white}
body.h5-body dialog#modal.psd-prompt{height:calc(742*var(--prompt-u));min-height:0;padding:0;background:transparent url('assets/design-20261105/dialog-panel.webp') center/100% 100% no-repeat}
body.h5-body dialog#modal.psd-prompt>#modal-content{position:absolute;inset:0;margin:0;padding:0;overflow:visible}
body.h5-body dialog#modal.psd-prompt .dialog-close{display:none}
.psd-source-prompt{position:absolute;inset:0}
.psd-prompt-title,.psd-source-button{position:absolute;display:block}
.psd-prompt-title{object-fit:contain;pointer-events:none}
.psd-prompt-copy{position:absolute;left:calc(150*var(--prompt-u));top:calc(330*var(--prompt-u));width:calc(700*var(--prompt-u));height:calc(220*var(--prompt-u));display:flex;flex-direction:column;justify-content:center;text-align:center;font-family:YuanyeSourceHeavy,"PingFang SC",sans-serif;font-weight:900;font-size:calc(48*var(--prompt-u));line-height:1.45;color:white;letter-spacing:-.04em;overflow:auto;overflow-wrap:anywhere}
body.h5-body dialog#modal .psd-source-button{background:transparent;border:0;border-radius:0;min-height:0;padding:0;box-shadow:none;cursor:pointer;overflow:visible}
.psd-source-button img{display:block;width:100%;height:100%;pointer-events:none}
.psd-source-button::after{content:"";position:absolute;left:0;right:0;height:max(100%,44px);top:50%;transform:translateY(-50%)}
.psd-source-button:focus-visible{outline:2px solid white;outline-offset:3px}
body.h5-body dialog#modal .share-actions{gap:8px}
body.h5-body dialog#modal.psd-prompt{top:clamp(20px,calc(736*var(--prompt-u)),calc(100dvh - 742*var(--prompt-u) - 20px));bottom:auto;margin:0 auto}
body.h5-body dialog#modal:not(.psd-prompt) .primary,body.h5-body dialog#modal:not(.psd-prompt) .secondary,body.h5-body dialog#modal .download-link{background-size:100% calc(92*var(--prompt-u));background-repeat:no-repeat;display:inline-flex;align-items:center;justify-content:center}
@font-face{font-family:YuanyeSourceBold;src:url('assets/design-20261105/source-bold-subset.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
body.h5-body dialog#modal .psd-prompt-copy{font-family:YuanyeSourceBold,"PingFang SC",sans-serif;font-weight:700;font-size:calc(50.7572*var(--prompt-u));line-height:1.4;letter-spacing:-.06em}
body.h5-body dialog#modal:not(.psd-prompt) p,body.h5-body dialog#modal:not(.psd-prompt) .leave-reward-summary{font-family:YuanyeSourceBold,"PingFang SC",sans-serif;font-weight:700}
/* Original progress glyph textures and player-card text baselines. */
.psd-progress-row{gap:calc(32*var(--design-u));font-size:calc(40.307*var(--design-u));width:calc(590*var(--design-u))}
.psd-progress-row>span{flex:0 0 calc(137*var(--design-u))}
.psd-progress{flex:0 0 calc(404*var(--design-u));width:calc(404*var(--design-u));height:calc(43*var(--design-u));background:transparent url('assets/design-20261105/progress-empty.webp') left center/calc(40*var(--design-u)) 100% repeat-x}
.psd-progress>span{background:transparent url('assets/design-20261105/progress-filled.webp') left center/calc(40*var(--design-u)) 100% repeat-x}
.psd-pass-data{font-size:calc(40.307*var(--design-u));line-height:calc(55*var(--design-u));width:calc(814*var(--design-u))}
.psd-pass-data>div,.psd-pass-data>p{position:absolute;left:0;width:100%;margin:0;font-size:inherit;line-height:inherit}
.psd-pass-data>div:nth-child(1){top:0}.psd-pass-data>div:nth-child(2){top:calc(97.637*var(--design-u))}.psd-pass-data>div:nth-child(3){top:calc(195.274*var(--design-u))}.psd-pass-data>p{top:calc(292.911*var(--design-u))}
.psd-pass-data>p{font-size:calc(38*var(--design-u));white-space:nowrap;letter-spacing:-.02em}
