:root{color:#f3f1ec;--green:#78c18e;--green-dark:#315a3e;--wine:#72263f;--wine-light:#b95273;--white:#f3f1ec;--muted:#858e88;--dark:#030504;background:#030504;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#030504}button{font:inherit}.app{background:radial-gradient(at top,#0e1711 0%,#050806 42%,#020302 100%);min-height:100vh;position:relative;overflow:hidden}.space{opacity:.38;pointer-events:none;background-image:radial-gradient(#fff .55px,#0000 .8px);background-size:54px 54px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.greenGlow{filter:blur(110px);pointer-events:none;background:#45865626;border-radius:50%;width:400px;height:400px;position:fixed;top:15%;left:-220px}.wineGlow{filter:blur(120px);pointer-events:none;background:#82264324;border-radius:50%;width:420px;height:420px;position:fixed;top:40%;right:-230px}.page{z-index:2;width:min(100%,520px);margin:0 auto;padding:20px 18px 50px;position:relative}.topBar{color:#626c65;letter-spacing:.16em;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.58rem;font-weight:700;display:grid}.topBar>span:last-child{text-align:right}.topMark{color:var(--green);align-items:center;gap:9px;font-size:.7rem;font-weight:900;display:flex}.topMark span{background:var(--green-dark);width:20px;height:1px;display:block}.hero{text-align:center;padding-top:62px}.overline{color:#6c776f;letter-spacing:.22em;margin:0 0 22px;font-size:.56rem;font-weight:800}.nameBlock{align-items:center;gap:14px;display:flex}.nameLine{background:linear-gradient(90deg, transparent, var(--green));flex:1;height:1px;box-shadow:0 0 9px #78c18e80}.nameLine.wine{background:linear-gradient(90deg, var(--wine-light), transparent);box-shadow:0 0 9px #b9527373}.hero h1{letter-spacing:-.065em;text-transform:uppercase;max-width:70%;margin:0;font-size:clamp(2.7rem,12vw,4.6rem);font-weight:660;line-height:.88}.team{color:var(--wine-light);letter-spacing:.15em;text-transform:uppercase;margin:18px 0 0;font-size:.7rem;font-weight:750}.orbit{justify-content:center;margin-top:44px;display:flex}.orbitOuter{border:1px solid #78c18e38;border-radius:50%;place-items:center;width:164px;height:164px;display:grid;position:relative}.orbitOuter:before{content:"";border:1px dashed #b9527342;border-radius:50%;position:absolute;inset:10px;transform:rotate(18deg)}.orbitOuter:after{content:"";background:var(--green);width:7px;height:7px;box-shadow:0 0 8px var(--green), 0 0 20px #78c18e99;border-radius:50%;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.orbitInner{z-index:3;flex-direction:column;align-items:center;display:flex;position:relative}.scoreLabel,.scoreSub{color:#69736c;letter-spacing:.18em;font-size:.54rem;font-weight:850}.orbitInner strong{color:var(--white);margin:3px 0;font-size:3rem;font-weight:580;line-height:1}.infoStrip{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;grid-template-columns:minmax(50px,.6fr) 1px minmax(0,2fr) 1px minmax(60px,.7fr);align-items:center;gap:14px;margin-top:48px;padding:18px 4px;display:grid}.infoStrip>div:not(.infoSeparator){min-width:0}.infoLabel{color:#59635c;letter-spacing:.17em;margin-bottom:7px;font-size:.52rem;font-weight:850;display:block}.infoStrip strong{font-size:.93rem;font-weight:600;line-height:1.25;display:block}.infoStrip>div:first-child strong,.infoStrip>div:last-child strong{color:var(--green);font-size:1.35rem}.infoSeparator{background:#ffffff17;width:1px;height:33px}.pageNav{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:0;margin-top:34px;padding:14px 0;display:flex}.pageNav a,.pageNav span{color:#626c65;letter-spacing:.14em;font-size:.58rem;font-weight:850;text-decoration:none;transition:color .15s}.pageNav a:hover,.pageNav .pageNavActive{color:var(--green)}.sectionIntro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.tinyLabel{color:var(--green);letter-spacing:.17em;margin-bottom:5px;font-size:.55rem;font-weight:800;display:block}.sectionIntro h2{letter-spacing:-.045em;margin:0;font-size:1.9rem;font-weight:580}.photoQuestSection{margin-top:52px}.photoQuestCount{color:var(--green);flex-shrink:0;align-items:baseline;display:flex}.photoQuestCount strong{font-size:2rem;font-weight:580;line-height:1}.photoQuestCount span{color:#667068;margin-left:4px;font-size:.78rem;font-weight:750}.photoQuest{border-top:1px solid #ffffff13;padding:22px 0 0;position:relative}.photoQuestDescription{color:#8a948d;max-width:92%;margin:0 0 22px;font-size:.88rem;line-height:1.55}.photoProgress{background:#181d19;width:100%;height:3px;position:relative;overflow:hidden}.photoProgressFill{background:var(--green);height:100%;transition:width .3s;box-shadow:0 0 8px #78c18eb3,0 0 18px #78c18e40}.photoQuestStats{border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;grid-template-columns:1fr 1fr;margin-top:20px;display:grid}.photoQuestStats>div{padding:15px 0}.photoQuestStats>div:first-child{border-right:1px solid #ffffff0f;padding-right:18px}.photoQuestStats>div:last-child{padding-left:18px}.photoQuestStats span{color:#58625b;letter-spacing:.15em;margin-bottom:6px;font-size:.5rem;font-weight:850;display:block}.photoQuestStats strong{color:var(--green);letter-spacing:.04em;font-size:.78rem;font-weight:800;display:block}.photoUploadButton{color:#9bc8a6;letter-spacing:.14em;cursor:pointer;background:linear-gradient(90deg,#78c18e0a,#0000);border-top:1px solid #78c18e2e;border-bottom:1px solid #78c18e2e;justify-content:space-between;align-items:center;width:100%;margin-top:20px;padding:15px 0;font-size:.64rem;font-weight:850;transition:color .15s,background .15s,border-color .15s;display:flex}.photoUploadButton:hover{color:var(--green);background:linear-gradient(90deg,#78c18e16,#0000);border-color:#78c18e52}.photoUploadButton input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.photoUploadButton b{color:var(--green);font-size:1.4rem;font-weight:300;line-height:1}.photoUploadDisabled{opacity:.5;cursor:wait;pointer-events:none}.photoSuccess,.photoError,.photoQuestComplete{letter-spacing:.11em;margin-top:14px;padding:11px 0;font-size:.58rem;font-weight:850;line-height:1.5}.photoSuccess{color:var(--green);border-bottom:1px solid #78c18e29}.photoError{color:#d894aa;border-bottom:1px solid #b9527333}.photoQuestComplete{color:var(--green);text-align:center;text-shadow:0 0 12px #78c18e40;border-top:1px solid #78c18e33;border-bottom:1px solid #78c18e33;margin-top:20px}.missionSection{margin-top:50px}.missionProgress{width:90px}.missionProgress>span{color:#737c76;text-align:right;margin-bottom:6px;font-size:.6rem;font-weight:800;display:block}.missionProgress>div{background:#1b201c;height:2px}.missionProgress i{background:var(--green);height:100%;transition:width .3s;display:block;box-shadow:0 0 10px #78c18e80}.missionList{border-top:1px solid #ffffff13}.mission{border-bottom:1px solid #ffffff13;grid-template-columns:42px 1fr;padding:21px 0;transition:opacity .18s;display:grid}.missionNumber{color:#4d5850;letter-spacing:.05em;padding-top:3px;font-size:.63rem;font-weight:900}.missionMain{min-width:0}.missionHeading{justify-content:space-between;align-items:start;gap:20px;display:flex}.mission h3{letter-spacing:-.025em;margin:0;font-size:1.12rem;font-weight:610}.reward{color:var(--green);flex-shrink:0;font-size:.74rem;font-weight:850}.mission p{color:#8a948d;max-width:90%;margin:8px 0 15px;font-size:.88rem;line-height:1.5}.mission button{color:#8fba9b;letter-spacing:.13em;cursor:pointer;background:0 0;border:0;border-top:1px solid #78c18e26;justify-content:space-between;align-items:center;width:100%;padding:10px 0;font-size:.62rem;font-weight:850;display:flex}.mission button b{color:var(--green);font-size:1.3rem;font-weight:300;transition:transform .15s}.mission button:hover:not(:disabled) b{transform:translate(4px)}.completed{opacity:.43}.completed .reward{color:var(--wine-light)}.completed button{color:var(--wine-light);cursor:default;border-color:#b9527326}.leaderboardHero{padding-bottom:15px}.teamBattleSection{margin-top:58px}.teamBattleSection .sectionIntro{margin-bottom:24px;display:block}.teamBattleSection .sectionIntro>div{width:100%;margin:0;padding:0;display:block}.teamBattleSection .tinyLabel{text-align:left;width:100%;margin:0 0 5px;padding:0;display:block}.teamBattleSection .sectionIntro h2{letter-spacing:-.045em;text-align:left;width:100%;margin:0;padding:0;font-size:1.9rem;font-weight:580;line-height:1.1;display:block}.teamBattle{border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13;grid-template-columns:1fr 1fr;gap:1px;margin-top:18px;display:grid}.teamScore{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:145px;padding:20px 12px;display:flex;position:relative}.teamScore:first-child{border-right:1px solid #ffffff13}.teamBattleLabel{color:#747e77;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.58rem;font-weight:850}.teamScore strong{font-size:2.5rem;font-weight:570;line-height:1}.teamPlayers{color:#59635c;letter-spacing:.1em;text-transform:uppercase;margin-top:9px;font-size:.55rem;font-weight:700}.groomTeam strong{color:var(--green);text-shadow:0 0 25px #78c18e38}.brideTeam strong{color:var(--wine-light);text-shadow:0 0 25px #b9527338}.groomTeam:before,.brideTeam:before{content:"";width:35px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.groomTeam:before{background:var(--green);box-shadow:0 0 10px #78c18e8c}.brideTeam:before{background:var(--wine-light);box-shadow:0 0 10px #b952738c}.battleStatus{color:#616b64;text-align:center;letter-spacing:.15em;padding-top:13px;font-size:.55rem;font-weight:850}.leaderboardSection{margin-top:55px}.leaderboardList{border-top:1px solid #ffffff13}.leaderboardRow{border-bottom:1px solid #ffffff13;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:64px;display:grid;position:relative}.leaderboardPosition{color:#4d5850;letter-spacing:.05em;font-size:.63rem;font-weight:900}.leaderboardGuest{flex-direction:column;gap:3px;min-width:0;display:flex}.leaderboardGuest strong{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.leaderboardGuest span{color:#69736c;letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:700}.leaderboardPoints{color:var(--green);font-size:1.05rem;font-weight:700}.leaderboardMe{background:linear-gradient(90deg,#78c18e12,#0000 70%)}.leaderboardMe:before{content:"";background:var(--green);width:2px;position:absolute;top:10px;bottom:10px;left:-8px;box-shadow:0 0 8px #78c18e99}.infoHero{padding-bottom:12px}.infoPageSection{margin-top:52px}.scheduleList{border-top:1px solid #ffffff13}.scheduleItem{border-bottom:1px solid #ffffff13;grid-template-columns:32px 58px 1fr;gap:12px;padding:20px 0;display:grid}.scheduleNumber{color:#4d5850;padding-top:3px;font-size:.58rem;font-weight:900}.scheduleTime{color:var(--green);letter-spacing:.05em;padding-top:1px;font-size:.78rem;font-weight:800}.scheduleContent{min-width:0}.scheduleContent h3{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:610}.scheduleContent p{color:#7f8982;margin:7px 0 0;font-size:.78rem;line-height:1.45}.practicalSection{margin-top:55px}.practicalList{border-top:1px solid #ffffff13}.practicalItem{border-bottom:1px solid #ffffff13;grid-template-columns:42px 1fr;gap:8px;padding:21px 0;display:grid}.practicalCode{color:#4d5850;padding-top:4px;font-size:.6rem;font-weight:900}.practicalItem h3{color:var(--white);margin:0;font-size:1rem;font-weight:600}.practicalItem p{color:#7f8982;max-width:90%;margin:7px 0 0;font-size:.8rem;line-height:1.5}.errorMessage{color:#d894aa;border-top:1px solid #b9527340;border-bottom:1px solid #b9527340;margin-bottom:20px;padding:12px 0;font-size:.76rem}footer{color:#3f4742;letter-spacing:.15em;text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;margin-top:60px;font-size:.5rem;font-weight:850;display:grid}footer div{background:linear-gradient(90deg,#0000,#323934);height:1px}footer div:last-child{background:linear-gradient(90deg,#323934,#0000)}.loadingScreen{min-height:100vh;color:var(--green);letter-spacing:.17em;background:#030504;flex-direction:column;justify-content:center;align-items:center;gap:30px;font-size:.6rem;font-weight:850;display:flex}.scanner{border:1px solid #78c18e33;border-top-color:var(--green);border-radius:50%;width:70px;height:70px;animation:1.2s linear infinite scan}@keyframes scan{to{transform:rotate(360deg)}}@media (width<=390px){.page{padding-left:14px;padding-right:14px}.hero{padding-top:48px}.hero h1{font-size:2.7rem}.orbitOuter{width:145px;height:145px}.infoStrip{gap:9px}.roomInfo strong{font-size:.78rem}.pageNav a,.pageNav span{letter-spacing:.1em;font-size:.52rem}.photoQuestSection .sectionIntro{gap:12px}.photoQuestSection .sectionIntro h2{font-size:1.55rem}.photoQuestCount strong{font-size:1.65rem}.photoQuestDescription{max-width:100%;font-size:.82rem}.photoQuestStats>div:first-child{padding-right:12px}.photoQuestStats>div:last-child{padding-left:12px}.photoQuestStats strong{font-size:.7rem}.mission{grid-template-columns:34px 1fr}.leaderboardRow{grid-template-columns:34px 1fr auto}.teamScore{min-height:130px;padding:18px 8px}.teamScore strong{font-size:2.15rem}.teamBattleLabel{font-size:.52rem}.teamBattleSection .sectionIntro h2{font-size:1.7rem}.scheduleItem{grid-template-columns:25px 52px 1fr;gap:8px}.scheduleTime{font-size:.7rem}.scheduleContent h3{font-size:.92rem}.practicalItem{grid-template-columns:34px 1fr}}:root{--admin-bg:#050706;--admin-panel:#0b0f0c;--admin-border:#ffffff14;--admin-text:#f3f1ec;--admin-muted:#7b857e;--admin-green:#78c18e;--admin-wine:#72263f;--admin-danger:#d56b88}.adminApp,.adminLogin{min-height:100vh;color:var(--admin-text);background:radial-gradient(circle at 85% 5%, #78c18e14, transparent 28rem), radial-gradient(circle at 5% 35%, #72263f1f, transparent 30rem), var(--admin-bg)}.adminApp{padding:26px}.adminHeader,.adminSectionHeader{justify-content:space-between;align-items:center;gap:20px;display:flex}.adminHeader{border-bottom:1px solid var(--admin-border);max-width:1380px;margin:0 auto 22px;padding-bottom:18px}.adminHeader span,.adminSectionHeader span,.adminLoginCard>span{color:var(--admin-green);letter-spacing:.15em;font-size:.55rem;font-weight:850}.adminHeader h1,.adminSectionHeader h2,.adminLoginCard h1{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-weight:400}.adminHeader h1{font-size:2rem}.adminHeaderActions,.adminButtonRow{gap:10px;display:flex}.adminHeader button,.adminTabs button,.adminToolbar button,.adminSectionHeader button,.adminChallengeRow button,.adminTeamRow button,.adminCheckpoint button,.adminScoreForm button,.adminPrimary,.adminDanger{border:1px solid var(--admin-border);color:#aab4ad;min-height:42px;font:inherit;letter-spacing:.1em;cursor:pointer;background:#ffffff06;font-size:.6rem;font-weight:850}.adminHeader button,.adminSectionHeader button,.adminToolbar button,.adminPrimary,.adminDanger{padding:0 16px}.adminTabs{border-bottom:1px solid var(--admin-border);max-width:1380px;margin:0 auto 22px;display:flex}.adminTabs button{background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 22px}.adminTabs button.active{color:var(--admin-green);border-bottom-color:var(--admin-green)}.adminParticipants{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:20px;max-width:1380px;margin:auto;display:grid}.adminListPanel,.adminDetailPanel,.adminSinglePanel{border:1px solid var(--admin-border);background:#080c09e0}.adminListPanel{align-self:start}.adminToolbar{border-bottom:1px solid var(--admin-border);gap:8px;padding:12px;display:flex}.adminToolbar input,.adminApp input,.adminApp select{box-sizing:border-box;border:1px solid var(--admin-border);width:100%;min-height:42px;color:var(--admin-text);font:inherit;background:#080b09;border-radius:0;padding:9px 11px;font-size:.8rem}.adminApp input:focus,.adminApp select:focus{outline:1px solid #78c18e80}.adminGuestList{max-height:calc(100vh - 210px);overflow:auto}.adminGuest{border:0;border-bottom:1px solid var(--admin-border);width:100%;color:var(--admin-text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.adminGuest:hover,.adminGuest.active{background:#78c18e0e}.adminGuest.active{border-left:2px solid var(--admin-green)}.adminGuest strong,.adminGuest span{display:block}.adminGuest span{color:var(--admin-muted);margin-top:4px;font-size:.65rem}.adminGuest b{color:var(--admin-green);white-space:nowrap}.adminDetailPanel{min-height:500px;padding:20px}.adminEditor,.adminCard{border:1px solid var(--admin-border);background:#ffffff04;padding:20px}.adminCard{margin-top:16px}.adminSectionHeader h2,.adminSectionHeader h3{margin:0}.adminSectionHeader h3{font-size:1rem}.adminBigScore{color:var(--admin-green);font-size:2rem;font-weight:550}.adminBigScore small{color:var(--admin-muted);letter-spacing:.12em;text-align:right;font-size:.48rem;display:block}.adminFormGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.adminFormGrid label{color:var(--admin-muted);letter-spacing:.11em;font-size:.52rem;font-weight:850}.adminFormGrid label.wide{grid-column:1/-1}.adminFormGrid input,.adminFormGrid select{margin-top:6px}.adminButtonRow,.adminEditor>.adminPrimary{margin-top:16px}.adminPrimary{color:var(--admin-green);border-color:#78c18e4d}.adminPrimary.small{min-height:38px}.adminDanger,.adminChallengeRow .danger{color:var(--admin-danger);border-color:#d56b8833}.adminScoreForm{grid-template-columns:120px 1fr auto;gap:8px;margin-top:14px;display:grid}.adminScoreForm button{color:var(--admin-green);padding:0 15px}.adminHistory{border-top:1px solid var(--admin-border);margin-top:14px}.adminHistory>div{border-bottom:1px solid var(--admin-border);grid-template-columns:70px 1fr;gap:10px;padding:9px 0;display:grid}.adminHistory strong{color:var(--admin-green)}.adminHistory span{color:var(--admin-muted);font-size:.75rem}.adminToggleList{margin-top:10px}.adminToggleList label{border-bottom:1px solid var(--admin-border);cursor:pointer;align-items:center;gap:12px;padding:11px 0;display:flex}.adminToggleList label.inactive{opacity:.45}.adminToggleList input{width:20px;min-height:auto;accent-color:var(--admin-green)}.adminToggleList label>span{flex:1;justify-content:space-between;gap:10px;display:flex}.adminToggleList small{color:var(--admin-green)}.adminTreasureGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.adminTreasureGrid button{border:1px solid var(--admin-border);color:var(--admin-muted);cursor:pointer;background:#080b09;padding:12px 5px}.adminTreasureGrid button.claimed{color:var(--admin-green);background:#78c18e0f;border-color:#78c18e4d}.adminTreasureGrid strong,.adminTreasureGrid span{display:block}.adminTreasureGrid span{margin-top:5px;font-size:.5rem}.adminCheckpoint{border-top:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:15px;margin-top:12px;padding-top:12px;display:flex}.adminCheckpoint strong,.adminCheckpoint span{display:block}.adminCheckpoint span{color:var(--admin-muted);margin-top:5px;font-size:.65rem}.adminCheckpoint button{padding:0 12px}.adminCheckpoint button:disabled{opacity:.3;cursor:not-allowed}.adminEmpty{min-height:420px;color:var(--admin-muted);place-items:center;display:grid}.adminSinglePanel{max-width:1380px;margin:auto;padding:22px}.adminChallengeEditor{grid-template-columns:1fr 2fr 100px auto;gap:8px;margin:18px 0;display:grid}.adminChallengeEditor button{color:var(--admin-green);background:#78c18e0a;border:1px solid #78c18e4d}.adminChallengeRow{border-top:1px solid var(--admin-border);grid-template-columns:1.2fr 2fr 90px 90px 90px 90px;gap:8px;padding:10px 0;display:grid}.adminChallengeRow button{padding:0 8px}.adminInlineToggle{color:var(--admin-muted);align-items:center;gap:6px;font-size:.65rem;display:flex}.adminInlineToggle input{width:18px;min-height:auto;accent-color:var(--admin-green)}.adminTeamList{margin-top:20px}.adminTeamRow{border-top:1px solid var(--admin-border);grid-template-columns:28px 1fr 60px 130px 90px;align-items:center;gap:10px;padding:13px 0;display:grid}.adminColorPreview{border:1px solid #ffffff26;border-radius:50%;width:24px;height:24px}.adminTeamRow input[type=color]{min-height:42px;padding:4px}.adminMuted{color:var(--admin-muted);font-size:.8rem}.adminAlert,.adminLoading{border:1px solid var(--admin-border);max-width:1380px;margin:0 auto 12px;padding:10px 14px;font-size:.72rem}.adminAlert.error{color:#e18ba2;border-color:#d56b8840}.adminAlert.success{color:var(--admin-green);border-color:#78c18e40}.adminLoading{color:var(--admin-muted)}.adminLogin{place-items:center;padding:20px;display:grid}.adminLoginCard{border:1px solid var(--admin-border);background:#080b09;width:min(100%,420px);padding:34px}.adminLoginCard h1{font-size:2.4rem}.adminLoginCard p{color:var(--admin-muted)}.adminLoginCard input{box-sizing:border-box;border:1px solid var(--admin-border);width:100%;min-height:46px;color:var(--admin-text);font:inherit;background:#050706;margin-top:12px;padding:10px 12px}.adminLoginCard button{width:100%;min-height:46px;color:var(--admin-green);letter-spacing:.12em;cursor:pointer;background:#78c18e0a;border:1px solid #78c18e4d;margin-top:10px;font-weight:850}@media (width<=900px){.adminApp{padding:16px}.adminParticipants{grid-template-columns:1fr}.adminGuestList{max-height:320px}.adminChallengeRow{grid-template-columns:1fr 1fr}.adminChallengeRow input:nth-child(2){grid-column:1/-1}}@media (width<=600px){.adminHeader{flex-direction:column;align-items:flex-start}.adminHeaderActions{width:100%}.adminHeaderActions button{flex:1}.adminTabs{overflow-x:auto}.adminFormGrid,.adminScoreForm,.adminChallengeEditor,.adminTeamRow{grid-template-columns:1fr}.adminFormGrid label.wide{grid-column:auto}.adminTreasureGrid{grid-template-columns:repeat(2,1fr)}.adminCheckpoint{flex-direction:column;align-items:stretch}.adminTeamRow{padding:18px 0}}.adminProfileFieldCreate{grid-template-columns:minmax(0,1fr) 120px auto;gap:8px;margin:18px 0;display:grid}.adminProfileFieldCreate button{min-height:42px;color:var(--admin-green);letter-spacing:.1em;cursor:pointer;background:#78c18e0a;border:1px solid #78c18e4d;font-weight:850}.adminProfileFieldList{margin-top:18px}.adminProfileFieldRow{border-top:1px solid var(--admin-border);grid-template-columns:minmax(180px,1.5fr) 90px 90px 140px 90px 90px;align-items:center;gap:8px;padding:10px 0;display:grid}.adminProfileFieldRow button{border:1px solid var(--admin-border);color:#aab4ad;min-height:42px;font:inherit;letter-spacing:.08em;cursor:pointer;background:#ffffff06;font-size:.6rem;font-weight:850}.adminProfileFieldRow button.danger{color:var(--admin-danger);border-color:#d56b8833}@media (width<=900px){.adminProfileFieldRow{grid-template-columns:1fr 100px}}@media (width<=600px){.adminProfileFieldCreate,.adminProfileFieldRow{grid-template-columns:1fr}}.adminQrCard{border:1px solid var(--admin-border);background:linear-gradient(135deg,#ffffff06,#ffffff02);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;margin-top:18px;padding:18px;display:grid}.adminQrPreview{background:#fff;border-radius:4px;place-items:center;padding:12px;display:grid}.adminQrPreview svg{width:176px;height:176px;display:block}.adminQrInfo{min-width:0}.adminQrInfo>span{color:#59635c;letter-spacing:.15em;margin-bottom:7px;font-size:.53rem;font-weight:850;display:block}.adminQrInfo>strong{letter-spacing:.04em;margin-bottom:12px;font-size:1.05rem;display:block}.adminQrInfo code{overflow-wrap:anywhere;border:1px solid var(--admin-border);color:#aeb7b0;background:#00000038;max-width:100%;padding:10px 12px;font-size:.72rem;line-height:1.55;display:block}.adminQrInfo p{color:#68736b;max-width:520px;margin:11px 0 14px;font-size:.7rem;line-height:1.55}.adminQrInfo a{border:1px solid var(--admin-border);color:#aab4ad;letter-spacing:.09em;align-items:center;min-height:38px;padding:0 13px;font-size:.62rem;font-weight:850;text-decoration:none;display:inline-flex}@media (width<=600px){.adminQrCard{grid-template-columns:1fr}.adminQrPreview{width:fit-content;margin:0 auto}}.adminPhotoEmpty{color:#667069;margin:14px 0 0;font-size:.72rem;line-height:1.55}.adminPhotoGallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:16px;display:grid}.adminPhotoItem{border:1px solid var(--admin-border);min-width:0;color:inherit;background:#ffffff05;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;overflow:hidden}.adminPhotoItem:hover{background:#ffffff08;border-color:#ffffff2e;transform:translateY(-2px)}.adminPhotoThumb{aspect-ratio:1;background:#00000047;position:relative;overflow:hidden}.adminPhotoThumb img{object-fit:cover;width:100%;height:100%;display:block}.adminPhotoMeta{min-width:0;padding:9px 10px 10px}.adminPhotoMeta strong{color:#aeb7b0;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:750;line-height:1.35;display:block;overflow:hidden}.adminPhotoMeta span{color:#566159;margin-top:4px;font-size:.57rem;line-height:1.4;display:block}@media (width<=600px){.adminPhotoGallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}.adminPhotoOpen{min-width:0;color:inherit;text-decoration:none;display:block}.adminPhotoDelete{width:100%;min-height:36px;color:var(--admin-danger);font:inherit;letter-spacing:.11em;cursor:pointer;background:#d56b8809;border:0;border-top:1px solid #d56b8829;font-size:.58rem;font-weight:850;transition:background .16s,color .16s}.adminPhotoDelete:hover{color:#e88aa3;background:#d56b881a}.adminTreasureGrid button{overflow:hidden}.adminTreasureGrid button img{object-fit:cover;opacity:.72;width:calc(100% + 20px);height:62px;margin:-10px -10px 8px;display:block}.adminTreasureGrid button strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.64rem;line-height:1.25;display:block;overflow:hidden}.adminTreasureEditorList{gap:16px;margin-top:20px;display:grid}.adminTreasureEditor{border:1px solid var(--admin-border);background:#ffffff03;grid-template-columns:210px minmax(0,1fr);display:grid;overflow:hidden}.adminTreasureEditorImage{background:radial-gradient(circle at 50% 40%,#78c18e12,#0000 70%),#00000040;min-height:250px}.adminTreasureEditorImage img{object-fit:cover;width:100%;height:100%;min-height:250px;display:block}.adminTreasureEditorImage>div{color:#485149;letter-spacing:.13em;place-items:center;min-height:250px;font-size:.58rem;font-weight:850;display:grid}.adminTreasureEditorBody{min-width:0;padding:18px}.adminTreasureEditorHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.adminTreasureEditorHead span{color:var(--admin-green);letter-spacing:.14em;font-size:.55rem;font-weight:850}.adminTreasureEditorHead code{overflow-wrap:anywhere;color:#566159;max-width:100%;font-size:.58rem}.adminTreasureEditorBody>label{margin-top:11px;display:block}.adminTreasureEditorBody textarea{box-sizing:border-box;resize:vertical;width:100%}.adminTreasureEditorControls{align-items:end;gap:18px;margin-top:12px;display:flex}.adminTreasureEditorControls>label:first-child{width:110px}.adminTreasureEditorActions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.adminTreasureEditorActions button,.adminTreasureUpload{box-sizing:border-box;border:1px solid var(--admin-border);color:#aab4ad;min-height:40px;font:inherit;letter-spacing:.09em;cursor:pointer;background:#ffffff06;justify-content:center;align-items:center;padding:0 13px;font-size:.58rem;font-weight:850;display:inline-flex}.adminTreasureEditorActions button.danger{color:var(--admin-danger);border-color:#d56b8833}.adminTreasureUpload input{display:none}@media (width<=720px){.adminTreasureEditor{grid-template-columns:1fr}.adminTreasureEditorImage,.adminTreasureEditorImage img,.adminTreasureEditorImage>div{min-height:190px;max-height:260px}}.adminTreasureHeaderActions{align-items:center;gap:12px;display:flex}.adminTreasureCreate{border:1px solid var(--admin-border);background:#ffffff04;grid-template-columns:minmax(180px,1fr) 130px;gap:12px;margin:18px 0 22px;padding:16px;display:grid}.adminTreasureCreate .wide{grid-column:1/-1}.adminTreasureCreate textarea{box-sizing:border-box;resize:vertical;width:100%}.adminTreasureCreateActions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.adminTreasureCreateActions button{border:1px solid var(--admin-border);color:#aab4ad;min-height:40px;font:inherit;letter-spacing:.09em;cursor:pointer;background:#ffffff05;padding:0 14px;font-size:.6rem;font-weight:850}.adminTreasureCreateActions .adminPrimary{color:var(--admin-green);border-color:#78c18e52}@media (width<=650px){.adminTreasureHeaderActions{flex-direction:column;align-items:flex-end}.adminTreasureCreate{grid-template-columns:1fr}.adminTreasureCreate .wide,.adminTreasureCreateActions{grid-column:auto}}.adminTreasureQrCard{background:linear-gradient(135deg,#78c18e06,#ffffff02);border:1px solid #78c18e21;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin:0 0 18px;padding:14px;display:grid}.adminTreasureQrPreview{background:#fff;border-radius:4px;place-items:center;padding:9px;display:grid}.adminTreasureQrPreview svg{width:144px;height:144px;display:block}.adminTreasureQrInfo{min-width:0}.adminTreasureQrInfo>span{color:var(--admin-green);letter-spacing:.13em;margin-bottom:8px;font-size:.52rem;font-weight:850;display:block}.adminTreasureQrInfo code{overflow-wrap:anywhere;border:1px solid var(--admin-border);color:#9fa8a1;background:#00000038;max-width:100%;padding:9px 10px;font-size:.62rem;line-height:1.5;display:block}.adminTreasureQrInfo p{color:#657068;margin:9px 0 11px;font-size:.66rem;line-height:1.5}.adminTreasureQrInfo a{box-sizing:border-box;border:1px solid var(--admin-border);color:#aab4ad;letter-spacing:.08em;align-items:center;min-height:36px;padding:0 12px;font-size:.58rem;font-weight:850;text-decoration:none;display:inline-flex}.adminTreasureQrInfo a:hover{color:var(--admin-green);border-color:#78c18e42}@media (width<=600px){.adminTreasureQrCard{grid-template-columns:1fr}.adminTreasureQrPreview{width:fit-content;margin:0 auto}.adminTreasureQrInfo{text-align:left}}.adminQrActions{flex-wrap:wrap;gap:8px;display:flex}.adminQrActions a,.adminQrActions button{box-sizing:border-box;border:1px solid var(--admin-border);color:#aab4ad;min-height:38px;font:inherit;letter-spacing:.08em;cursor:pointer;background:#ffffff05;align-items:center;padding:0 13px;font-size:.6rem;font-weight:850;text-decoration:none;display:inline-flex}.adminQrActions button{color:var(--admin-green);border-color:#78c18e45}.adminQrActions a:hover,.adminQrActions button:hover{color:var(--admin-green);border-color:#78c18e61}.adminTreasureQrInfo .adminQrActions{margin-top:2px}.adminTreasureQrInfo .adminQrActions a,.adminTreasureQrInfo .adminQrActions button{min-height:36px;font-size:.58rem}.adminInfoCreate{border:1px solid var(--admin-border);background:#ffffff03;grid-template-columns:150px 150px minmax(180px,1fr) minmax(240px,1.5fr) 90px;gap:8px;margin:18px 0 24px;padding:16px;display:grid}.adminInfoCreate textarea,.adminInfoRow textarea{resize:vertical;border:1px solid var(--admin-border);min-height:42px;color:var(--admin-text);font:inherit;background:#050706;padding:10px 12px;font-size:.72rem;line-height:1.45}.adminInfoCreateActions{grid-column:1/-1;gap:8px;display:flex}.adminInfoCreateActions button{border:1px solid var(--admin-border);color:#aab4ad;min-height:40px;font:inherit;letter-spacing:.08em;cursor:pointer;background:#ffffff06;padding:0 14px;font-size:.6rem;font-weight:850}.adminInfoCreateActions .adminPrimary{color:var(--admin-green);background:#78c18e0a;border-color:#78c18e4d}.adminInfoList{border-top:1px solid var(--admin-border);margin-top:18px}.adminInfoRow{border-bottom:1px solid var(--admin-border);grid-template-columns:140px 130px minmax(170px,1fr) minmax(240px,1.5fr) 75px 105px 92px 92px;align-items:center;gap:8px;padding:11px 0;display:grid}.adminInfoRow.inactive{opacity:.5}.adminInfoRow input,.adminInfoRow select,.adminInfoCreate input,.adminInfoCreate select{box-sizing:border-box;border:1px solid var(--admin-border);width:100%;min-height:42px;color:var(--admin-text);font:inherit;background:#050706;padding:9px 10px;font-size:.7rem}.adminInfoRow button{border:1px solid var(--admin-border);color:#aab4ad;min-height:42px;font:inherit;letter-spacing:.06em;cursor:pointer;background:#ffffff06;font-size:.58rem;font-weight:850}.adminInfoRow button.danger{color:var(--admin-danger);border-color:#d56b8833}.adminInfoOrder{text-align:center}.adminInfoRow .adminInlineToggle{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.adminInfoRow .adminInlineToggle input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--admin-green);flex:0 0 18px;margin:0;padding:0}.adminInfoRow>button{box-sizing:border-box;white-space:nowrap;width:100%;min-width:0;padding:0 8px}@media (width<=1150px){.adminInfoCreate,.adminInfoRow{grid-template-columns:140px 120px 1fr 1fr}.adminInfoCreateActions{grid-column:1/-1}}@media (width<=700px){.adminInfoCreate,.adminInfoRow{grid-template-columns:1fr}.adminInfoCreateActions{grid-column:auto}.adminInfoRow{padding:16px 0}}.adminCheckpointEditorList{gap:18px;margin-top:18px;display:grid}.adminCheckpointEditor{border:1px solid var(--admin-border);background:#ffffff03;padding:18px}.adminCheckpointEditor.inactive{opacity:.55}.adminCheckpointEditorHead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.adminCheckpointEditorHead>div{gap:5px;display:grid}.adminCheckpointEditorHead span{color:#657068;letter-spacing:.12em;font-size:.52rem;font-weight:850}.adminCheckpointEditorHead strong{color:var(--admin-text);font-size:1rem}.adminCheckpointEditorHead code{overflow-wrap:anywhere;color:#68746c;max-width:48%;font-size:.62rem}.adminCheckpointQrCard{background:#78c18e05;border:1px solid #78c18e24;grid-template-columns:176px minmax(0,1fr);gap:18px;margin-bottom:16px;padding:15px;display:grid}.adminCheckpointConfigGrid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 110px 150px 110px;align-items:end;gap:10px;display:grid}.adminCheckpointConfigGrid label{color:#657068;letter-spacing:.08em;gap:7px;font-size:.54rem;font-weight:850;display:grid}.adminCheckpointConfigGrid label.wide{min-width:0}.adminCheckpointConfigGrid input,.adminCheckpointConfigGrid textarea{box-sizing:border-box;border:1px solid var(--admin-border);width:100%;min-height:42px;color:var(--admin-text);font:inherit;background:#050706;padding:9px 11px;font-size:.72rem}.adminCheckpointConfigGrid textarea{resize:vertical;line-height:1.45}.adminCheckpointConfigGrid .checkpointToggle{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:42px;display:flex}.adminCheckpointConfigGrid .checkpointToggle input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--admin-green);flex:0 0 18px;margin:0;padding:0}.adminCheckpointActions{grid-column:1/-1;justify-content:flex-end;margin-top:2px;display:flex}.adminCheckpointActions button{min-height:42px}@media (width<=900px){.adminCheckpointConfigGrid{grid-template-columns:1fr 1fr}.adminCheckpointConfigGrid label.wide,.adminCheckpointActions{grid-column:1/-1}}@media (width<=600px){.adminCheckpointEditorHead{flex-direction:column}.adminCheckpointEditorHead code{max-width:100%}.adminCheckpointQrCard,.adminCheckpointConfigGrid{grid-template-columns:1fr}.adminCheckpointConfigGrid label.wide,.adminCheckpointActions{grid-column:auto}.adminCheckpointActions button{width:100%}}.adminCheckpointQrName{color:var(--admin-green);overflow-wrap:anywhere;margin:4px 0 2px;font-size:.9rem;font-weight:850;line-height:1.25;display:block}.adminCheckpointHeaderActions{align-items:center;gap:14px;display:flex}.adminCheckpointCreate{background:#78c18e05;border:1px solid #78c18e2e;grid-template-columns:minmax(180px,1fr) minmax(260px,1.6fr) 110px 150px;gap:10px;margin:18px 0 24px;padding:16px;display:grid}.adminCheckpointCreate label{color:#657068;letter-spacing:.08em;gap:7px;font-size:.54rem;font-weight:850;display:grid}.adminCheckpointCreate input,.adminCheckpointCreate textarea{box-sizing:border-box;border:1px solid var(--admin-border);width:100%;min-height:42px;color:var(--admin-text);font:inherit;background:#050706;padding:9px 11px;font-size:.72rem}.adminCheckpointCreate textarea{resize:vertical;line-height:1.45}.adminCheckpointCreateActions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.adminCheckpointCreateActions button{border:1px solid var(--admin-border);color:#aab4ad;min-height:42px;font:inherit;letter-spacing:.06em;cursor:pointer;background:#ffffff06;padding:0 14px;font-size:.6rem;font-weight:850}.adminCheckpointCreateActions .adminPrimary{color:var(--admin-green);background:#78c18e0a;border-color:#78c18e4d}@media (width<=900px){.adminCheckpointCreate{grid-template-columns:1fr 1fr}.adminCheckpointCreate label.wide,.adminCheckpointCreateActions{grid-column:1/-1}}@media (width<=600px){.adminCheckpointHeaderActions{flex-direction:column;align-items:flex-end;gap:8px}.adminCheckpointCreate{grid-template-columns:1fr}.adminCheckpointCreate label.wide,.adminCheckpointCreateActions{grid-column:auto}.adminCheckpointCreateActions{flex-direction:column}.adminCheckpointCreateActions button{width:100%}}.adminChallengeEditor{grid-template-columns:minmax(150px,1fr) minmax(220px,1.6fr) 90px 115px minmax(180px,1fr) 100px;align-items:center}.adminChallengeTextToggle{border:1px solid var(--admin-border);background:#ffffff04;justify-content:center;min-height:42px}.adminChallengeRow{grid-template-columns:minmax(150px,1.1fr) minmax(200px,1.5fr) 75px 70px minmax(180px,1fr) 80px 82px 82px;align-items:center}.adminChallengeRow input:disabled{opacity:.38}.adminDjHeaderActions{align-items:center;gap:14px;display:flex}.adminDjRequestList{border-top:1px solid var(--admin-border);margin-top:18px}.adminDjRequest{border-bottom:1px solid var(--admin-border);grid-template-columns:minmax(260px,1.5fr) minmax(200px,1fr) 100px;align-items:center;gap:14px;padding:15px 0;display:grid}.adminDjRequestSong,.adminDjRequestGuest{gap:5px;display:grid}.adminDjRequestSong>span{color:#657068;letter-spacing:.11em;font-size:.5rem;font-weight:850}.adminDjRequestSong>strong{color:var(--admin-green);overflow-wrap:anywhere;font-size:.95rem}.adminDjRequestGuest>strong{color:var(--admin-text);font-size:.78rem}.adminDjRequestGuest>strong span{color:var(--admin-muted);font-weight:500}.adminDjRequestGuest>small{color:var(--admin-muted);font-size:.6rem}.adminDjRequest button{border:1px solid var(--admin-border);color:#aab4ad;min-height:40px;font:inherit;cursor:pointer;background:#ffffff06;font-size:.56rem;font-weight:850}.adminDjEmpty{color:var(--admin-muted);padding:24px 0;font-size:.75rem}@media (width<=1180px){.adminChallengeEditor,.adminChallengeRow{grid-template-columns:1fr 1fr}.adminChallengeEditor button,.adminChallengeRow button{min-height:42px}}@media (width<=700px){.adminChallengeEditor,.adminChallengeRow,.adminDjRequest{grid-template-columns:1fr}.adminDjHeaderActions{flex-direction:column;align-items:flex-end;gap:8px}}.checkpointScreen{color:#f3f1ec;background:#030504;min-height:100vh;position:relative;overflow:hidden}.checkpointSpace{pointer-events:none;opacity:.34;background-image:radial-gradient(circle,#fffc 0 .6px,#0000 .8px);background-size:31px 31px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 84%);mask-image:linear-gradient(#000,#0000 84%)}.checkpointWineGlow,.checkpointGreenGlow{pointer-events:none;filter:blur(75px);border-radius:50%;width:24rem;height:24rem;position:fixed}.checkpointWineGlow{background:#72263f33;top:28%;left:-19rem}.checkpointGreenGlow{background:#78c18e21;top:8%;right:-18rem}.checkpointPage{z-index:1;width:min(100%,560px);min-height:100vh;margin:0 auto;padding:26px 24px 34px;position:relative}.checkpointTop{color:#667068;letter-spacing:.14em;border-bottom:1px solid #ffffff0e;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-bottom:18px;font-size:.48rem;font-weight:800;display:grid}.checkpointTop>span:last-child{text-align:right}.checkpointTop>div{color:#9bc8a6;align-items:center;gap:8px;font-size:.64rem;display:flex}.checkpointTop i{background:#78c18e59;width:18px;height:1px;display:block}.checkpointHero{text-align:center;padding-top:46px}.checkpointLabel{color:#78c18e;letter-spacing:.16em;font-size:.52rem;font-weight:850}.checkpointSignal{border:1px solid #78c18e2b;border-radius:50%;place-items:center;width:126px;height:126px;margin:32px auto 28px;display:grid;box-shadow:0 0 40px #78c18e0d,inset 0 0 30px #78c18e06}.checkpointSignalInner{border:1px dashed #78c18e40;border-radius:50%;align-content:center;place-items:center;width:88px;height:88px;display:grid}.checkpointSignalInner span{color:#78c18e;text-shadow:0 0 15px #78c18e4d;font-size:1.65rem;font-weight:560}.checkpointSignalInner small{color:#58625b;letter-spacing:.13em;margin-top:3px;font-size:.42rem;font-weight:850}.checkpointEyebrow{color:#667068;letter-spacing:.18em;margin:0 0 10px;font-size:.5rem;font-weight:850}.checkpointHero h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,9vw,3.1rem);font-weight:400;line-height:1.05}.checkpointDescription{color:#879088;max-width:390px;margin:17px auto 0;font-size:.86rem;line-height:1.6}.checkpointStats{border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;grid-template-columns:repeat(3,1fr);margin-top:34px;display:grid}.checkpointStats>div{text-align:center;padding:15px 10px}.checkpointStats>div+div{border-left:1px solid #ffffff0f}.checkpointStats span,.checkpointAccount span{color:#58625b;letter-spacing:.14em;margin-bottom:6px;font-size:.46rem;font-weight:850;display:block}.checkpointStats strong,.checkpointAccount strong{color:#b7c0ba;letter-spacing:.04em;font-size:.72rem}.checkpointStats .checkpointReady{color:#78c18e}.checkpointStats .checkpointCooling{color:#d894aa}.checkpointPrimaryButton,.checkpointSecondaryButton{box-sizing:border-box;color:#a9d3b3;width:100%;font:inherit;letter-spacing:.15em;background:linear-gradient(90deg,#78c18e12,#0000);border:1px solid #78c18e42;border-left:0;border-right:0;margin-top:28px;padding:16px 0;font-size:.62rem;font-weight:850;text-decoration:none}.checkpointPrimaryButton{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.checkpointPrimaryButton b{color:#78c18e;font-size:1.5rem;font-weight:300}.checkpointPrimaryButton:disabled{opacity:.45;cursor:wait}.checkpointSecondaryButton{text-align:center;display:block}.checkpointWarning{border-top:1px solid #b9527338;border-bottom:1px solid #b9527338;margin-top:28px;padding:20px 0}.checkpointWarning>strong{color:#b95273;letter-spacing:.14em;font-size:.54rem}.checkpointWarning p{color:#879088;margin:10px 0 0;font-size:.82rem;line-height:1.55}.checkpointCooldown{text-align:center;border-top:1px solid #b9527333;border-bottom:1px solid #b9527333;margin-top:28px;padding:21px 0}.checkpointCooldown span{color:#b95273;letter-spacing:.15em;font-size:.5rem;font-weight:850;display:block}.checkpointCooldown strong{color:#d894aa;letter-spacing:.05em;margin-top:8px;font-size:2rem;font-weight:520;display:block}.checkpointCooldown p{color:#747d76;margin:8px 0 0;font-size:.75rem;line-height:1.5}.checkpointAccount{border-top:1px solid #ffffff0e;border-bottom:1px solid #ffffff0e;grid-template-columns:1fr 1fr;margin-top:24px;display:grid}.checkpointAccount>div{padding:14px 0}.checkpointAccount>div:first-child{border-right:1px solid #ffffff0e;padding-right:16px}.checkpointAccount>div:last-child{padding-left:16px}.checkpointAccount strong{color:#78c18e}.checkpointMessage,.checkpointError{letter-spacing:.1em;margin-top:14px;padding:11px 0;font-size:.56rem;font-weight:850;line-height:1.5}.checkpointMessage{color:#78c18e;border-bottom:1px solid #78c18e29}.checkpointError{color:#d894aa;border-bottom:1px solid #b9527333}.checkpointBack{color:#667068;letter-spacing:.12em;margin-top:28px;font-size:.54rem;font-weight:800;text-decoration:none;display:block}.checkpointBack:hover{color:#9bc8a6}.checkpointFooter{color:#4b534d;letter-spacing:.13em;text-align:center;align-items:center;gap:12px;margin-top:58px;font-size:.46rem;font-weight:800;display:flex}.checkpointFooter div{background:#ffffff0e;flex:1;height:1px}.checkpointLoading{z-index:1;color:#667068;letter-spacing:.16em;place-content:center;justify-items:center;min-height:100vh;font-size:.58rem;font-weight:850;display:grid;position:relative}.checkpointPulse{border:1px solid #78c18e33;border-radius:50%;width:86px;height:86px;margin-bottom:24px;box-shadow:inset 0 0 24px #78c18e0a,0 0 28px #78c18e0a}@media (width<=420px){.checkpointPage{padding-inline:19px}.checkpointTop{gap:8px;font-size:.42rem}.checkpointTop>div{gap:5px;font-size:.55rem}.checkpointTop i{width:10px}.checkpointHero{padding-top:40px}.checkpointStats>div{padding-inline:7px}.checkpointStats strong{font-size:.64rem}}.extraInfoSection{margin-top:52px}.extraInfoGrid{border-top:1px solid #fff1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;display:grid}.extraInfoItem{border-bottom:1px solid #fff1;min-width:0;padding:16px 0}.extraInfoItem:nth-child(odd){border-right:1px solid #fff1;padding-right:18px}.extraInfoItem:nth-child(2n){padding-left:18px}.extraInfoItem span{color:#58625b;letter-spacing:.15em;margin-bottom:7px;font-size:.5rem;font-weight:850;display:block}.extraInfoItem strong{overflow-wrap:anywhere;color:#b8c0ba;font-size:.82rem;font-weight:650;line-height:1.45;display:block}@media (width<=420px){.extraInfoSection{margin-top:44px}.extraInfoGrid{grid-template-columns:1fr}.extraInfoItem:nth-child(odd),.extraInfoItem:nth-child(2n){border-right:0;padding-left:0;padding-right:0}}.treasureCollection{border-top:1px solid #ffffff0f;margin-top:28px;padding-top:22px}.treasureCollectionLabel{color:#59635c;letter-spacing:.15em;margin-bottom:13px;font-size:.49rem;font-weight:850;display:block}.treasureCollectionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.treasureArtifact{background:#ffffff04;border:1px solid #fff1;min-width:0;overflow:hidden}.treasureArtifactImage{aspect-ratio:4/3;background:radial-gradient(circle,#78c18e14,#0000 65%),#0003;place-items:center;display:grid;position:relative;overflow:hidden}.treasureArtifactImage img{object-fit:cover;width:100%;height:100%;display:block}.treasureArtifactImage>span{color:#667068;font-size:2.2rem}.treasureArtifactImage small{color:#c4cbc5;letter-spacing:.08em;background:#030504c7;padding:3px 5px;font-size:.48rem;font-weight:850;position:absolute;bottom:7px;right:8px}.treasureArtifactBody{padding:11px}.treasureArtifactBody strong{color:#c2c8c3;font-family:Georgia,Times New Roman,serif;font-size:.94rem;font-weight:400;line-height:1.2;display:block}.treasureArtifactBody p{color:#687169;margin:7px 0 0;font-size:.64rem;line-height:1.45}.treasureArtifactBody>span{letter-spacing:.1em;margin-top:9px;font-size:.55rem;font-weight:850;display:block}@media (width<=390px){.treasureCollectionGrid{grid-template-columns:1fr}}.missionTextInput{box-sizing:border-box;color:#ecebe5;width:100%;min-height:46px;font:inherit;background:#060a07b8;border:1px solid #78c18e3d;border-radius:0;outline:none;margin:14px 0 10px;padding:11px 13px;font-size:.78rem;transition:border-color .2s,box-shadow .2s}.missionTextInput::placeholder{color:#ecebe557}.missionTextInput:focus{border-color:#78c18e9e;box-shadow:0 0 0 2px #78c18e0f}.missionTextInput:disabled{opacity:.62;cursor:default}.huntScreen{color:#f3f1ec;background:radial-gradient(circle at 50% 18%,#78c18e14,#0000 26rem),#030504;min-height:100vh;position:relative;overflow:hidden}.huntSpace{pointer-events:none;opacity:.34;background-image:radial-gradient(circle,#fffc 0 .6px,#0000 .8px);background-size:31px 31px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.huntWineGlow,.huntGreenGlow{pointer-events:none;filter:blur(75px);border-radius:50%;width:24rem;height:24rem;position:fixed}.huntWineGlow{background:#72263f33;top:22%;left:-18rem}.huntGreenGlow{background:#78c18e21;top:8%;right:-18rem}.huntCard{z-index:1;width:min(100%,560px);min-height:100vh;margin:0 auto;padding:26px 24px 34px;position:relative}.huntTop{color:#667068;letter-spacing:.14em;border-bottom:1px solid #ffffff0e;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-bottom:18px;font-size:.48rem;font-weight:800;display:grid}.huntTop>span:last-child{text-align:right}.huntTop>div{color:#9bc8a6;align-items:center;gap:8px;font-size:.64rem;display:flex}.huntTop i{background:#78c18e59;width:18px;height:1px;display:block}.huntSignal{text-align:center;padding-top:52px}.huntLabel{color:#78c18e;letter-spacing:.16em;font-size:.52rem;font-weight:850}.huntSignalMark{justify-content:center;margin:36px 0 30px;display:flex}.huntPulse{border:1px solid #78c18e2e;border-radius:50%;place-items:center;width:128px;height:128px;display:grid;position:relative;box-shadow:0 0 40px #78c18e0f,inset 0 0 30px #78c18e06}.huntPulse:before,.huntPulse:after{content:"";border-radius:50%;position:absolute}.huntPulse:before{border:1px dashed #78c18e40;inset:16px}.huntPulse:after{border:1px solid #b9527347;inset:34px}.huntPulse span{background:#78c18e;border-radius:50%;width:12px;height:12px;box-shadow:0 0 14px #78c18ee6,0 0 34px #78c18e66}.huntEyebrow{color:#667068;letter-spacing:.19em;margin:0 0 11px;font-size:.5rem;font-weight:850}.huntSignal h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,9vw,3.2rem);font-weight:400;line-height:1.05}.huntDescription{color:#879088;max-width:380px;margin:18px auto 0;font-size:.86rem;line-height:1.6}.huntReward{justify-content:center;align-items:baseline;gap:7px;margin-top:28px;display:flex}.huntReward span,.huntReward small{color:#58625b;letter-spacing:.14em;font-size:.48rem;font-weight:850}.huntReward strong{color:#78c18e;text-shadow:0 0 18px #78c18e38;font-size:2rem;font-weight:550}.huntPrimaryButton,.huntSecondaryButton{box-sizing:border-box;color:#a9d3b3;width:100%;font:inherit;letter-spacing:.15em;cursor:pointer;background:linear-gradient(90deg,#78c18e12,#0000);border:1px solid #78c18e42;border-left:0;border-right:0;margin-top:34px;padding:17px 0;font-size:.62rem;font-weight:850;text-decoration:none}.huntPrimaryButton{text-align:left;justify-content:space-between;align-items:center;display:flex}.huntPrimaryButton b{color:#78c18e;font-size:1.5rem;font-weight:300}.huntPrimaryButton:disabled{opacity:.45;cursor:wait}.huntSecondaryButton{text-align:center;display:block}.huntIdentityWarning,.huntResult{border-top:1px solid #b9527338;border-bottom:1px solid #b9527338;margin-top:34px;padding:22px 0}.huntIdentityWarning>span{color:#b95273;letter-spacing:.15em;font-size:.54rem;font-weight:850}.huntIdentityWarning p,.huntResult p{color:#879088;margin:10px 0 0;font-size:.82rem;line-height:1.55}.huntResult{text-align:center}.huntResultIcon{color:#858e88;margin-bottom:10px;font-size:1.8rem;display:block}.huntResult strong{color:#b8c0ba;letter-spacing:.14em;font-size:.68rem;display:block}.huntResultSuccess{border-color:#78c18e3d}.huntResultSuccess .huntResultIcon,.huntResultSuccess strong{color:#78c18e}.huntProgressSection{border-top:1px solid #fff1;margin-top:48px;padding-top:22px}.huntProgressHeader{justify-content:space-between;align-items:end;gap:20px;display:flex}.huntProgressHeader>div:first-child span{color:#78c18e;letter-spacing:.15em;margin-bottom:7px;font-size:.5rem;font-weight:850;display:block}.huntProgressHeader>div:first-child strong{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400;display:block}.huntCount{align-items:baseline;display:flex}.huntCount strong{color:#78c18e;font-size:1.8rem;font-weight:560}.huntCount span{color:#667068;margin-left:4px;font-size:.75rem;font-weight:800}.huntProgress{background:#181d19;height:3px;margin-top:20px;overflow:hidden}.huntProgress>div{background:#78c18e;height:100%;transition:width .3s;box-shadow:0 0 8px #78c18eb3,0 0 18px #78c18e40}.huntStats{border-top:1px solid #ffffff0e;border-bottom:1px solid #ffffff0e;grid-template-columns:1fr 1fr;margin-top:18px;display:grid}.huntStats>div{padding:14px 0}.huntStats>div:first-child{border-right:1px solid #ffffff0e;padding-right:16px}.huntStats>div:last-child{padding-left:16px}.huntStats span{color:#58625b;letter-spacing:.15em;margin-bottom:6px;font-size:.48rem;font-weight:850;display:block}.huntStats strong{color:#78c18e;letter-spacing:.05em;font-size:.75rem}.huntError{color:#d894aa;letter-spacing:.07em;margin-top:18px;font-size:.62rem;font-weight:800;line-height:1.5}.huntFooter{color:#4b534d;letter-spacing:.13em;text-align:center;align-items:center;gap:12px;margin-top:60px;font-size:.46rem;font-weight:800;display:flex}.huntFooter div{background:#ffffff0e;flex:1;height:1px}.huntLoading{z-index:1;color:#667068;letter-spacing:.16em;place-content:center;justify-items:center;min-height:100vh;font-size:.58rem;font-weight:850;display:grid;position:relative}.huntScanner{border:1px solid #78c18e33;border-radius:50%;width:86px;height:86px;margin-bottom:24px;box-shadow:inset 0 0 24px #78c18e0a,0 0 28px #78c18e0a}@media (width<=420px){.huntCard{padding-inline:19px}.huntTop{gap:8px;font-size:.42rem}.huntTop>div{gap:5px;font-size:.55rem}.huntTop i{width:10px}.huntSignal{padding-top:42px}.huntSignalMark{margin-top:30px}.huntPulse{width:112px;height:112px}}.huntTreasureImage{aspect-ratio:4/3;background:#00000038;border:1px solid #ffffff12;width:min(100%,390px);margin:0 auto 24px;overflow:hidden;box-shadow:0 18px 60px #00000038}.huntTreasureImage img{object-fit:cover;width:100%;height:100%;display:block}.infoInlineLink{color:var(--green);overflow-wrap:anywhere;border-bottom:1px solid #78c18e59;text-decoration:none;transition:color .2s,border-color .2s}.infoInlineLink:hover{color:#9fddb1;border-color:#78c18ecc}:root{--landing-green:#78c18e;--landing-wine:#a64a68;--landing-cream:#ecebe5;--landing-dark:#050806}.landingPage{background:var(--landing-dark);min-height:100svh;color:var(--landing-cream);position:relative;overflow:hidden}.landingIntro{z-index:100;background:#050605;position:fixed;inset:0;overflow:hidden}.landingIntroVisible{opacity:1;visibility:visible;pointer-events:auto;animation:20s linear forwards introSceneFade}.landingIntroHidden{opacity:0;visibility:hidden;pointer-events:none}.landingIntroPhoto{filter:grayscale()contrast(1.04)brightness(.74);background:url(/landing-showoff.jpg) 50% 46%/cover no-repeat;animation:20s cubic-bezier(.16,.7,.25,1) forwards introPhotoMove;position:absolute;inset:-4%;transform:scale(1.035)}.landingIntroShade{background:linear-gradient(#03040333 0%,#0304030a 27%,#03040326 56%,#030403c7 100%),radial-gradient(circle at 38% 67%,#0000 0% 22%,#0000001a 48%,#00000075 100%);animation:20s forwards introShadeShift;position:absolute;inset:0}.landingIntroGrain,.landingGrain{pointer-events:none;opacity:.16;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:absolute;inset:0}.landingIntroContent{text-align:center;width:min(88%,820px);position:absolute;bottom:clamp(120px,17vh,180px);left:50%;transform:translate(-50%)}.landingIntroLine{opacity:0;justify-content:center;align-items:center;gap:14px;animation:.8s .7s forwards introFadeUp;display:flex}.landingIntroLine span{width:clamp(34px,10vw,90px);height:1px}.landingIntroLine span:first-child{background:linear-gradient(90deg,#0000,#78c18ef2)}.landingIntroLine span:last-child{background:linear-gradient(90deg,#a64a68f2,#0000)}.landingIntroLine small{color:#ffffffbd;letter-spacing:.28em;font-size:clamp(.48rem,1.8vw,.62rem);font-weight:800}.landingIntroContent h1{opacity:0;letter-spacing:-.05em;text-shadow:0 12px 38px #0000004d;justify-content:center;align-items:baseline;gap:clamp(8px,2.2vw,20px);margin:clamp(20px,4vh,32px) 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,12vw,7.6rem);font-weight:400;line-height:.86;animation:1.05s cubic-bezier(.2,.8,.2,1) 1.15s forwards introFadeUp;display:flex}.landingIntroContent h1 em{color:#ffffff9e;font-size:.54em;font-weight:400}.landingIntroContent p{opacity:0;color:#ffffffa3;letter-spacing:.3em;margin:clamp(20px,3vh,28px) 0 0;font-size:clamp(.54rem,1.8vw,.66rem);font-weight:800;animation:.9s 1.75s forwards introFadeUp}.landingIntroSkip{top:max(22px, env(safe-area-inset-top));opacity:.58;color:#fff;font:inherit;letter-spacing:.18em;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.5rem;font-weight:800;position:absolute;right:clamp(18px,4vw,42px)}.landingIntroEnter{bottom:max(26px, env(safe-area-inset-bottom));opacity:0;color:#ffffffb8;font:inherit;letter-spacing:.18em;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-size:.5rem;font-weight:800;animation:.8s 2.2s forwards introFadeUp;display:flex;position:absolute;left:50%;transform:translate(-50%)}.landingIntroEnter span{color:var(--landing-green);font-size:.9rem;animation:1.4s infinite introArrow}.landingMain{isolation:isolate;background:#050806;flex-direction:column;justify-content:space-between;min-height:100svh;display:flex;position:relative;overflow:hidden}.landingSpace{z-index:-7;background:linear-gradient(#050806 0%,#070b08 48%,#050706 100%);position:absolute;inset:0}.landingSpace:before{content:"";opacity:.34;background-image:radial-gradient(circle,#78c18eb3 0 1px,#0000 1.4px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 3%,#000 24% 80%,#0000 100%);mask-image:linear-gradient(#0000 3%,#000 24% 80%,#0000 100%)}.landingGreenGlow,.landingWineGlow{z-index:-6;aspect-ratio:1;filter:blur(110px);pointer-events:none;border-radius:50%;width:min(70vw,800px);position:absolute}.landingGreenGlow{opacity:.16;background:var(--landing-green);top:-32%;left:-20%}.landingWineGlow{opacity:.18;background:var(--landing-wine);bottom:-37%;right:-23%}.landingVignette{z-index:-5;background:radial-gradient(#0000 20%,#00000029 58%,#00000094 100%);position:absolute;inset:0}.landingGrain{z-index:-4}.landingTop{box-sizing:border-box;width:100%;padding:max(24px, env(safe-area-inset-top)) clamp(20px, 5vw, 56px) 0;color:#ecebe58a;letter-spacing:.18em;grid-template-columns:1fr auto 1fr;align-items:center;font-size:clamp(.5rem,1.6vw,.62rem);font-weight:750;display:grid}.landingTop>span:last-child{text-align:right}.landingTopMark{color:var(--landing-green);font-size:.72rem;font-weight:900;position:relative}.landingTopMark:before,.landingTopMark:after{content:"";background:#78c18e73;width:22px;height:1px;position:absolute;top:50%}.landingTopMark:before{right:calc(100% + 12px)}.landingTopMark:after{left:calc(100% + 12px)}.landingHero{text-align:center;width:min(92%,760px);margin:auto;padding:clamp(62px,10vh,120px) 0 clamp(48px,7vh,90px)}.landingEyebrow{justify-content:center;align-items:center;gap:13px;margin-bottom:clamp(18px,3vh,28px);display:flex}.landingEyebrow span{width:clamp(30px,9vw,72px);height:1px}.landingEyebrow span:first-child{background:linear-gradient(90deg, transparent, var(--landing-green));box-shadow:0 0 10px #78c18e66}.landingEyebrow span:last-child{background:linear-gradient(90deg, var(--landing-wine), transparent);box-shadow:0 0 10px #a64a6866}.landingEyebrow small{color:#ecebe5ad;letter-spacing:.25em;font-size:clamp(.5rem,1.8vw,.64rem);font-weight:800}.landingHero h2{letter-spacing:-.08em;text-shadow:0 16px 40px #00000052;justify-content:center;align-items:center;gap:clamp(5px,2vw,16px);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(5.1rem,24vw,10rem);font-weight:400;line-height:.78;display:flex}.landingHero h2 em{color:#ecebe594;font-size:.48em;font-weight:400;position:relative;top:.02em}.landingDate{color:#ecebe5e8;letter-spacing:.2em;margin:clamp(22px,4vh,34px) 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,4vw,1.35rem)}.landingDivider{grid-template-columns:minmax(35px,110px) auto minmax(35px,110px);justify-content:center;align-items:center;gap:15px;margin:clamp(18px,3vh,28px) auto;display:grid}.landingDivider span{background:#ffffff21;height:1px}.landingDivider i{color:#78c18ebf;font-size:.68rem;font-style:normal}.landingPlace{color:#ecebe5ad;letter-spacing:.22em;margin:0;font-size:clamp(.62rem,2vw,.76rem);font-weight:780}.landingCountdown{box-sizing:border-box;background:linear-gradient(90deg,#78c18e06,#ffffff03,#a64a6806);border-top:1px solid #78c18e2e;border-bottom:1px solid #a64a682e;width:min(100%,570px);margin:clamp(30px,5vh,44px) auto 0;padding:18px 18px 15px}.countdownEyebrow{color:#68746c;letter-spacing:.15em;margin-bottom:15px;font-size:.48rem;font-weight:850;display:block}.countdownGrid{grid-template-columns:repeat(4,1fr);display:grid}.countdownItem{padding:2px 10px;position:relative}.countdownItem:not(:last-child):after{content:"";background:#ffffff12;width:1px;height:72%;position:absolute;top:14%;right:0}.countdownItem strong{color:var(--landing-cream);font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,6vw,2.65rem);font-weight:400;line-height:1;display:block}.countdownItem:first-child strong,.countdownItem:nth-child(2) strong{text-shadow:0 0 22px #78c18e1f}.countdownItem:nth-child(3) strong,.countdownItem:nth-child(4) strong{text-shadow:0 0 22px #a64a681f}.countdownItem span{color:#657068;letter-spacing:.14em;margin-top:7px;font-size:.43rem;font-weight:850;display:block}.landingCountdown>small{color:#4f5952;letter-spacing:.1em;margin-top:14px;font-size:.47rem;display:block}.weddingReached{padding:24px 20px}.weddingReached .countdownEyebrow{margin-bottom:10px}.weddingReachedText{color:var(--landing-cream);letter-spacing:.05em;text-shadow:-18px 0 40px #78c18e1a,18px 0 40px #a64a681a;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,7vw,2.8rem);font-weight:400;display:block}.landingButton{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:220px;min-height:52px;color:var(--landing-cream);background:#080a093d;border:1px solid #ecebe538;justify-content:space-between;align-items:center;margin-top:clamp(30px,5vh,44px);padding:0 20px 0 23px;text-decoration:none;transition:border-color .25s,background .25s,transform .25s;display:inline-flex}.landingButton span{letter-spacing:.15em;font-size:.62rem;font-weight:850}.landingButton b{color:var(--landing-green);font-size:1.05rem;font-weight:400}.landingButton:hover{background:#080a096b;border-color:#78c18e8c;transform:translateY(-2px)}.landingFooter{padding:0 20px max(24px, env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:15px;display:flex}.landingFooter span{background:#ffffff1a;width:36px;height:1px}.landingFooter p{color:#ecebe552;letter-spacing:.16em;text-align:center;margin:0;font-size:.45rem;font-weight:750;line-height:1.55}@keyframes introSceneFade{0%,52%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes introPhotoMove{0%{transform:scale(1.035)translate(0,0)}52%{filter:grayscale()contrast(1.04)brightness(.74)}to{filter:grayscale()contrast(1.09)brightness(.28);transform:scale(1.14)translate(-1.2%,-1.4%)}}@keyframes introShadeShift{0%,45%{opacity:1}to{opacity:.2}}@keyframes introFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes introArrow{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.landingIntroVisible,.landingIntroPhoto,.landingIntroShade,.landingIntroContent *,.landingIntroEnter{animation:none!important}.landingIntroVisible{opacity:1}.landingButton{transition:none}}@media (width<=430px){.landingIntroPhoto{background-position:44%}.landingIntroContent{bottom:130px}.landingIntroContent h1{flex-direction:column;gap:2px;font-size:clamp(3.3rem,17vw,4.7rem);line-height:.84}.landingIntroContent h1 em{margin:.08em 0;font-size:.38em}.landingTop{padding-left:18px;padding-right:18px}.landingTopMark:before,.landingTopMark:after{width:12px}.landingTopMark:before{right:calc(100% + 7px)}.landingTopMark:after{left:calc(100% + 7px)}.landingHero{width:92%;padding-top:76px}.landingHero h2{font-size:clamp(5rem,27vw,7.2rem)}.landingCountdown{padding-left:8px;padding-right:8px}.countdownItem{padding-left:5px;padding-right:5px}.countdownItem strong{font-size:clamp(1.5rem,8.2vw,2.15rem)}.countdownItem span{font-size:.39rem}.landingButton{width:min(100%,280px)}}.leaderboardNickname{color:inherit;opacity:.68;font-weight:500}.scanScreen{color:#f3f1ec;background:#030504;min-height:100vh;position:relative;overflow:hidden}.scanSpace{pointer-events:none;opacity:.34;background-image:radial-gradient(circle,#fffc 0 .6px,#0000 .8px);background-size:31px 31px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 84%);mask-image:linear-gradient(#000,#0000 84%)}.scanWineGlow,.scanGreenGlow{pointer-events:none;filter:blur(75px);border-radius:50%;width:24rem;height:24rem;position:fixed}.scanWineGlow{background:#72263f33;top:30%;left:-19rem}.scanGreenGlow{background:#78c18e24;top:8%;right:-18rem}.scanPage{z-index:1;width:min(100%,560px);min-height:100vh;margin:0 auto;padding:26px 24px 34px;position:relative}.scanTop{color:#667068;letter-spacing:.14em;border-bottom:1px solid #ffffff0e;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-bottom:18px;font-size:.48rem;font-weight:800;display:grid}.scanTop>span:last-child{text-align:right}.scanTop>div{color:#9bc8a6;align-items:center;gap:8px;font-size:.64rem;display:flex}.scanTop i{background:#78c18e59;width:18px;height:1px;display:block}.scanHero{padding-top:48px}.scanLabel{color:#78c18e;letter-spacing:.16em;font-size:.52rem;font-weight:850}.scanHero h1{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,9vw,3.1rem);font-weight:400;line-height:1.05}.scanHero p{color:#879088;max-width:430px;margin:18px 0 0;font-size:.86rem;line-height:1.6}.scanCameraSection{margin-top:34px}.scanCameraDisabled{opacity:.24;pointer-events:none}.scanFrame{aspect-ratio:1;background:radial-gradient(circle,#78c18e0a,#0000 60%),#050806;border:1px solid #78c18e26;position:relative;overflow:hidden}.scanReader{width:100%;height:100%}.scanReader>div{border:0!important}.scanReader video,.scanReader canvas{object-fit:cover!important;width:100%!important;height:100%!important}.scanReader img{display:none!important}.scanCorner{pointer-events:none;width:34px;height:34px;position:absolute}.scanCornerTL{border-top:2px solid #78c18e;border-left:2px solid #78c18e;top:15px;left:15px}.scanCornerTR{border-top:2px solid #78c18e;border-right:2px solid #78c18e;top:15px;right:15px}.scanCornerBL{border-bottom:2px solid #78c18e;border-left:2px solid #78c18e;bottom:15px;left:15px}.scanCornerBR{border-bottom:2px solid #78c18e;border-right:2px solid #78c18e;bottom:15px;right:15px}.scanStatus{color:#7e8881;letter-spacing:.12em;border-bottom:1px solid #ffffff0e;align-items:center;gap:9px;padding:14px 0;font-size:.52rem;display:flex}.scanDot{background:#58625b;border-radius:50%;flex:none;width:6px;height:6px}.scanDotActive{background:#78c18e;box-shadow:0 0 10px #78c18ebf}.scanIdentityWarning,.scanError{border-top:1px solid #b9527338;border-bottom:1px solid #b9527338;margin-top:30px;padding:20px 0}.scanIdentityWarning strong,.scanError strong{color:#b95273;letter-spacing:.14em;font-size:.54rem}.scanIdentityWarning p,.scanError p{color:#879088;margin:10px 0 0;font-size:.82rem;line-height:1.55}.scanSecondaryButton,.scanPrimaryButton,.scanError button{box-sizing:border-box;color:#a9d3b3;width:100%;font:inherit;letter-spacing:.14em;cursor:pointer;background:linear-gradient(90deg,#78c18e11,#0000);border:1px solid #78c18e3d;border-left:0;border-right:0;justify-content:space-between;align-items:center;margin-top:18px;padding:15px 0;font-size:.6rem;font-weight:850;text-decoration:none;display:flex}.scanSecondaryButton{justify-content:center}.scanPrimaryButton b,.scanError button b{color:#78c18e;font-size:1.4rem;font-weight:300}.scanPrimaryButton:disabled,.scanError button:disabled{opacity:.45;cursor:wait}.scanBackLink{color:#667068;letter-spacing:.12em;margin-top:26px;font-size:.54rem;font-weight:800;text-decoration:none;display:block}.scanBackLink:hover{color:#9bc8a6}.scanFooter{color:#4b534d;letter-spacing:.13em;text-align:center;align-items:center;gap:12px;margin-top:58px;font-size:.46rem;font-weight:800;display:flex}.scanFooter div{background:#ffffff0e;flex:1;height:1px}@media (width<=420px){.scanPage{padding-inline:19px}.scanTop{gap:8px;font-size:.42rem}.scanTop>div{gap:5px;font-size:.55rem}.scanTop i{width:10px}.scanHero{padding-top:40px}}
