@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Prata&display=swap";:root{color:#f7f5ff;font-synthesis:none;text-rendering:optimizelegibility;--navy:#11132a;--indigo:#2e326f;--violet:#777ee5;--lavender:#c8c9ff;--cream:#f6f0e8;--gold:#d7b990;--line:#ffffff24;--ease:cubic-bezier(.22,1,.36,1);background:#11132a;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}svg{stroke-width:1.65px}.app-shell{background:radial-gradient(circle at 80% -10%, #777ee547, transparent 36%), radial-gradient(circle at -20% 90%, #53479a40, transparent 42%), var(--navy);width:100%;height:100%;min-height:560px;position:relative;overflow:hidden}.app-shell:before{content:"";pointer-events:none;opacity:.18;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.noise{z-index:0;pointer-events:none;opacity:.05;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='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");position:absolute;inset:0}.screen{z-index:1;width:100%;height:100%;padding:max(18px, env(safe-area-inset-top)) 22px max(18px, env(safe-area-inset-bottom));flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.tg-header{justify-content:space-between;align-items:flex-start;min-height:50px;display:flex}.event-mark{width:min(220px,58vw);height:37px;overflow:hidden}.event-mark img{object-fit:contain;object-position:left top;filter:brightness(0)invert();opacity:.98;width:100%;height:100%}.event-date{text-transform:uppercase;letter-spacing:.12em;flex-direction:column;align-items:flex-end;gap:4px;font-size:8px;display:flex}.event-date small{color:#ffffff80;font-size:6px}.overline{color:#bfc2ff;text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:9px;font-weight:600}.bottom-action{flex-direction:column;gap:10px;width:100%;margin-top:auto;display:flex}.bottom-action>p{color:#ffffff6e;text-align:center;letter-spacing:.04em;margin:0;font-size:8px}.primary{background:var(--cream);color:#171832;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:58px;padding:0 20px;font-size:11px;font-weight:700;transition:transform .2s,opacity .2s;display:flex;box-shadow:0 15px 40px #00000038}.primary:disabled{opacity:.65}.primary svg{width:18px}.text-button{color:#ffffffa3;text-transform:uppercase;letter-spacing:.11em;background:0 0;border:0;padding:4px;font-size:9px}.home-copy{z-index:2;margin-top:6.5vh;position:relative}.home h1{letter-spacing:-.07em;text-transform:uppercase;margin:18px 0 15px;font-size:clamp(43px,13vw,72px);font-weight:500;line-height:.91}.home h1 span{display:block;overflow:hidden}.home h1 span>span{display:inline-block}.home-lead{color:#ffffff9e;max-width:320px;margin:0;font-size:12px;line-height:1.55}.hero-emblem{aspect-ratio:1;width:min(58vw,270px);position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.emblem-orbit{border:1px solid #c8c9ff4d;border-radius:50%;animation:26s linear infinite orbit;position:absolute;inset:0}.emblem-orbit:before,.emblem-orbit:after{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute}.emblem-orbit:before{inset:13%}.emblem-orbit:after{border-style:dashed;inset:-10%}.emblem-orbit>span{--a:calc(var(--n) * 72deg);color:#d8d9ff;width:39px;height:39px;transform:rotate(var(--a)) translateY(calc(-1 * min(29vw, 135px))) rotate(calc(-1 * var(--a)));background:#252955;border:1px solid #fff3;border-radius:50%;place-items:center;margin:-19.5px;display:grid;position:absolute;top:50%;left:50%}.emblem-orbit svg{width:17px}.emblem-core{color:#1b1d42;background:linear-gradient(145deg,#f6f0e8,#c6c7f2);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:24%;box-shadow:0 30px 80px #00000059,inset 0 0 0 1px #fffc}.emblem-core strong{font-family:Prata;font-size:clamp(48px,15vw,75px);font-weight:400;line-height:.8}.emblem-core small{text-transform:uppercase;letter-spacing:.15em;margin-top:9px;font-size:7px;font-weight:600}@keyframes orbit{to{transform:rotate(360deg)}}.home-map{z-index:1;opacity:.92;pointer-events:none;width:min(86vw,390px);height:min(40vh,370px);position:absolute;top:57%;left:50%}.home .bottom-action{z-index:3;position:relative}.route-map{background:linear-gradient(145deg,#ffffff09,#777ee50a);border:1px solid #ffffff17;border-radius:28px;width:100%;height:min(58vh,510px);min-height:390px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.route-map.compact{height:100%;min-height:0;box-shadow:none;background:0 0;border-color:#0000}.map-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-room{fill:#ffffff03;stroke:#ffffff13;stroke-width:.75px;rx:13px}.map-base{fill:none;stroke:#b2b7ff29;stroke-width:1.2px;stroke-dasharray:3 6}.map-route{fill:none;stroke:#9da4ff;stroke-width:2.1px;stroke-linecap:round;filter:drop-shadow(0 0 6px #9da4ffcc)}.map-corridor{fill:none;stroke:#ffffff0f;stroke-width:1px}.map-node{z-index:3;color:#ffffff61;flex-direction:column;align-items:center;gap:6px;width:57px;display:flex;position:absolute}.map-node>div{background:#171a3b;border:1px solid #ffffff21;border-radius:17px;place-items:center;width:46px;height:46px;display:grid;position:relative;box-shadow:0 12px 24px #0000003b}.map-node>div:before{content:"";border:1px solid #0000;border-radius:21px;position:absolute;inset:-6px}.map-node svg{width:26px;height:26px}.map-node>span{color:#ffffff6b;text-align:center;text-transform:uppercase;letter-spacing:.08em;width:76px;font-size:6px;font-weight:600}.map-node>div>i{background:var(--tone);color:#181a3d;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-5px;right:-5px}.map-node>div>i svg{width:10px}.map-node.done>div,.map-node.active>div{border-color:color-mix(in srgb, var(--tone), transparent 28%);background:color-mix(in srgb, var(--tone), #171a3b 80%);box-shadow:0 0 24px color-mix(in srgb, var(--tone), transparent 67%), inset 0 0 16px #ffffff09}.map-node.done>div:before,.map-node.active>div:before{border-color:color-mix(in srgb, var(--tone), transparent 70%);animation:2.4s ease-out infinite nodeHalo}.map-node.active>div{animation:1.35s ease-in-out infinite activeNode}.you-node{z-index:3;color:#ffffff73;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:7px;font-size:6px;display:flex;position:absolute;bottom:1.5%;left:50%;transform:translate(-50%)}.you-node i{background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #d7b9901a,0 0 14px #d7b990b3}@keyframes nodeHalo{0%{opacity:0;transform:scale(.85)}45%{opacity:1}to{opacity:0;transform:scale(1.18)}}@keyframes activeNode{50%{box-shadow:0 0 34px color-mix(in srgb, var(--tone), transparent 52%);transform:translateY(-3px)}}.screen-head{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.screen-head>div>span{color:#ffffff7a;text-transform:uppercase;letter-spacing:.13em;font-size:8px}.screen-head h2{letter-spacing:-.035em;margin:6px 0 0;font-family:Prata;font-size:clamp(25px,7vw,38px);font-weight:400}.counter{cursor:pointer;background:#ffffff0e;border:1px solid #ffffff29;border-radius:50%;width:50px;height:50px;font-family:Prata;font-size:18px}.counter small{color:#ffffff73;font-family:Manrope;font-size:8px}.wheel-stage{aspect-ratio:1;place-items:center;width:min(78vw,390px);margin:auto;display:grid;position:relative}.wheel-stage:before{content:"";background:radial-gradient(circle,#777ee533,#0000 68%);border-radius:50%;position:absolute;inset:-14%}.pointer{z-index:8;width:26px;height:31px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.pointer:before{content:"";background:var(--gold);border-radius:50%;width:16px;height:16px;position:absolute;left:5px;box-shadow:0 0 0 6px #d7b99024}.pointer i{border-left:3px solid #0000;border-right:3px solid #0000;border-top:9px solid var(--gold);width:0;height:0;position:absolute;top:16px;left:10px}.wheel{background:radial-gradient(circle at 50% 42%,#292d63 0%,#1e214d 52%,#171936 100%);border:1px solid #ffffff29;border-radius:50%;width:100%;height:100%;position:relative;box-shadow:0 30px 70px #0405148c,inset 0 0 0 9px #ffffff06}.wheel:before{content:"";border:1px dashed #ffffff1f;border-radius:50%;position:absolute;inset:8%}.wheel:after{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:24%}.wheel.spinning{filter:drop-shadow(0 28px 45px #0000004d)}.wheel-inner{background:conic-gradient(from -36deg,#ffffff0a 0deg 71deg,#0000 71deg 72deg,#777ee512 72deg 143deg,#0000 143deg 144deg,#ffffff0a 144deg 215deg,#0000 215deg 216deg,#777ee512 216deg 287deg,#0000 287deg 288deg,#ffffff0a 288deg 359deg,#0000 359deg);border-radius:50%;position:absolute;inset:2%}.wheel-item{--radius:min(31vw, 154px);z-index:3;width:72px;height:72px;transform:rotate(var(--angle)) translateY(calc(-1 * var(--radius)));margin:-36px;position:absolute;top:50%;left:50%}.wheel-card{border:1px solid color-mix(in srgb, var(--tone), transparent 40%);background:color-mix(in srgb, var(--tone), #20234f 74%);width:72px;height:72px;color:var(--tone);transform:rotate(calc(-1 * var(--angle)));border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex;box-shadow:0 12px 25px #0000002e}.wheel-card svg{width:23px}.wheel-card span{color:#fffc;text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:600}.wheel-item.done{opacity:.32;filter:grayscale(.7)}.wheel-card b{background:var(--cream);color:#1b1d42;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:-3px;right:-3px}.wheel-card b svg{width:11px}.wheel-center{z-index:4;color:#272a5e;background:#f5efe8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:34%;box-shadow:0 14px 30px #00000042}.wheel-center span{font-family:Prata;font-size:clamp(22px,7vw,34px);line-height:.9}.wheel-center small{text-transform:uppercase;letter-spacing:.14em;margin-top:4px;font-size:6px}.wheel-svg{transform-origin:50%;filter:drop-shadow(0 30px 55px #04051480);width:100%;height:100%;position:relative;overflow:visible}.wheel-sector>path{fill:color-mix(in srgb, var(--tone), #20234f 86%);stroke:#ffffff1c;stroke-width:1px;transition:opacity .3s}.wheel-sector.done{opacity:.24}.sector-sign{width:68px;height:68px;color:var(--tone);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.sector-sign svg{width:27px;height:27px;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--tone), transparent 65%))}.sector-sign span{color:#ffffffd1;text-transform:uppercase;letter-spacing:.06em;font-size:6px;font-weight:600}.sector-sign b{background:var(--cream);color:#20234f;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:2px;right:2px}.sector-sign b svg{filter:none;width:10px;height:10px}.wheel-track{fill:none;stroke:#ffffff17;stroke-width:1px;stroke-dasharray:2 5}.wheel-track.inner{stroke:#ffffff29;stroke-dasharray:none}.wheel-hub circle{fill:var(--cream);stroke:#fffc;stroke-width:1px}.wheel-hub text{fill:#282b62;text-anchor:middle;dominant-baseline:middle;font-family:Prata;font-size:30px}.wheel-hub text.small{letter-spacing:1.2px;font-family:Manrope;font-size:6px;font-weight:600}.wheel-note{align-items:center;gap:9px;display:flex;position:absolute;bottom:111px;left:22px}.wheel-note>span{color:#c8c9ff;border:1px solid #ffffff21;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.wheel-note svg{width:13px}.wheel-note p{color:#ffffff6e;margin:0;font-size:7px;line-height:1.45}.wheel-screen .bottom-action{gap:13px}.progress-dots{justify-content:center;align-items:center;gap:7px;display:flex}.progress-dots>span{align-items:center;display:flex;position:relative}.progress-dots>span:not(:last-child):after{content:"";background:#ffffff21;width:13px;height:1px;margin-left:7px}.progress-dots i{color:#ffffff6b;border:1px solid #ffffff2b;border-radius:50%;place-items:center;width:24px;height:24px;font-size:7px;font-style:normal;display:grid}.progress-dots .active i{border-color:var(--gold);color:var(--gold);box-shadow:0 0 0 4px #d7b99014}.task-top{grid-template-columns:50px 1fr 50px;align-items:center;min-height:44px;display:grid}.back{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff21;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.back svg{width:17px}.step-label{color:#ffffff6e;text-transform:uppercase;letter-spacing:.13em;justify-self:end;font-size:7px}.task-visual{aspect-ratio:1;place-items:center;width:min(49vw,220px);margin:3vh auto 2vh;display:grid;position:relative}.task-visual:before,.task-visual:after{content:"";border-radius:50%;position:absolute}.task-visual:before{border:1px solid color-mix(in srgb, var(--tone), transparent 65%);inset:0}.task-visual:after{border:1px dashed color-mix(in srgb, var(--tone), transparent 72%);animation:20s linear infinite reverse orbit;inset:12%}.task-visual>span{color:var(--tone);font-family:Prata;font-size:19px;position:absolute;top:8%;right:4%}.task-orbit{z-index:2;aspect-ratio:1;background:var(--tone);color:#1d2049;width:58%;box-shadow:0 24px 60px color-mix(in srgb, var(--tone), transparent 72%);border-radius:50%;place-items:center;display:grid;position:relative}.task-orbit svg{width:42%;height:42%}.task-copy{text-align:center}.task-copy h2{letter-spacing:-.045em;max-width:360px;margin:10px auto 12px;font-family:Prata;font-size:clamp(29px,8.4vw,43px);font-weight:400;line-height:1.06}.task-copy>p:not(.overline){color:#ffffff96;max-width:360px;margin:0 auto;font-size:11px;line-height:1.55}.location{color:#ffffffc2;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:50px;align-items:center;gap:8px;width:fit-content;margin:16px auto 0;padding:9px 13px;font-size:8px;display:flex}.location svg{width:13px;color:var(--gold)}.scan-screen{background:#0c0e20;align-items:center}.scan-head{justify-content:space-between;align-self:stretch;align-items:center;display:flex}.scan-head span{text-transform:uppercase;letter-spacing:.13em;font-size:8px}.scan-head small{color:#ffffff70;font-size:7px}.scanner{aspect-ratio:1;place-items:center;width:min(66vw,310px);margin:auto;display:grid;position:relative}.scanner:before{content:"";background:radial-gradient(circle,#777ee53d,#0000 64%);border-radius:50%;position:absolute;inset:-30%}.corner{z-index:3;border-color:#d9d9ff;width:32px;height:32px;position:absolute}.corner.tl{border-top:2px solid;border-left:2px solid;border-radius:9px 0 0;top:0;left:0}.corner.tr{border-top:2px solid;border-right:2px solid;border-radius:0 9px 0 0;top:0;right:0}.corner.bl{border-bottom:2px solid;border-left:2px solid;border-radius:0 0 0 9px;bottom:0;left:0}.corner.br{border-bottom:2px solid;border-right:2px solid;border-radius:0 0 9px;bottom:0;right:0}.fake-qr{z-index:2;aspect-ratio:1;background:var(--cream);border-radius:16px;grid-template-columns:repeat(7,1fr);gap:3px;width:69%;padding:13px;display:grid;position:relative;box-shadow:0 22px 50px #00000059}.fake-qr span{border-radius:1px}.scan-line{z-index:4;background:#aaaefc;height:1px;position:absolute;top:13%;left:7%;right:7%;box-shadow:0 0 10px #aaaefc}.scanner.active .fake-qr{animation:1.2s ease-in-out infinite qrPulse}@keyframes qrPulse{50%{opacity:.72;transform:scale(.985)}}.scan-copy{text-align:center;margin-bottom:4vh}.scan-copy h2{margin:0 0 10px;font-family:Prata;font-size:29px;font-weight:400}.scan-copy p{color:#ffffff80;margin:0;font-size:10px;line-height:1.5}.success-screen{text-align:center;background:radial-gradient(circle at 50% 31%,#7a81e64d,#0000 33%);align-items:center}.success-rays{aspect-ratio:1;background:repeating-conic-gradient(from 0deg, #ffffff14 0 1deg, transparent 1deg 15deg);border-radius:50%;width:70vw;max-width:340px;animation:30s linear infinite orbit;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#000,#0000 70%);mask-image:radial-gradient(circle,#000,#0000 70%)}.earned-mark{aspect-ratio:1;color:#20234f;background:linear-gradient(145deg,#efeaff,#bfc2ff);border-radius:50%;place-items:center;width:min(42vw,185px);margin-top:9vh;display:grid;position:relative;box-shadow:0 30px 90px #5d62c96b,inset 0 0 0 8px #ffffff40}.earned-mark>svg{width:45%;height:45%}.earned-mark i{border:5px solid var(--navy);background:var(--gold);color:#252140;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:12px;right:2px}.earned-mark i svg{width:17px}.success-map{z-index:0;opacity:.48;pointer-events:none;height:43%;position:absolute;top:1%;left:4%;right:4%;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.success-map .route-map{height:100%}.success-node{z-index:2;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--tone), transparent 26%);background:color-mix(in srgb, var(--tone), #171a3b 76%);width:min(36vw,158px);color:var(--tone);box-shadow:0 0 55px color-mix(in srgb, var(--tone), transparent 62%), inset 0 0 0 7px #ffffff06;border-radius:42px;place-items:center;margin-top:21vh;display:grid;position:relative}.success-node:before{content:"";border:1px solid color-mix(in srgb, var(--tone), transparent 72%);border-radius:50px;animation:2.4s ease-out infinite nodeHalo;position:absolute;inset:-13px}.success-node>svg{width:52%;height:52%}.success-node i{border:5px solid var(--navy);background:var(--tone);color:#20234f;border-radius:50%;place-items:center;width:37px;height:37px;display:grid;position:absolute;bottom:13px;right:-4px}.success-node i svg{width:16px}.success-screen .success-copy{z-index:2;margin-top:3vh;position:relative}.success-screen .success-copy h2{font-size:clamp(39px,11.8vw,62px)}.success-copy{margin-top:4vh}.success-copy h2{letter-spacing:-.05em;text-transform:uppercase;margin:12px 0;font-family:Prata;font-size:clamp(43px,13vw,68px);font-weight:400;line-height:.92}.success-copy>p:not(.overline){color:#ffffff85;margin:0;font-size:10px}.success-screen>.progress-dots{margin-top:24px}.progress-title{justify-self:center;font-family:Prata;font-size:18px}.progress-copy{text-align:center;margin:3.5vh 0 2.2vh}.progress-copy h2{letter-spacing:-.04em;margin:9px 0 0;font-family:Prata;font-size:clamp(27px,7.8vw,40px);font-weight:400}.sign-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.sign-card{opacity:.54;background:#ffffff09;border:1px solid #ffffff17;border-radius:18px;grid-template-rows:1fr auto;grid-template-columns:44px 1fr;column-gap:10px;min-height:118px;padding:13px;display:grid}.sign-card:nth-child(5){grid-column:1/3;min-height:100px}.sign-card>div{color:#ffffff80;border:1px solid #ffffff1f;border-radius:14px;grid-row:1/3;place-items:center;width:44px;height:44px;display:grid;position:relative}.sign-card>div>svg{width:20px}.sign-card>div i{background:var(--tone);color:#1c1f49;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-4px;right:-4px}.sign-card>div i svg{width:10px}.sign-card>span{align-self:end;font-size:9px;line-height:1.25}.sign-card>small{color:#fff6;text-transform:uppercase;letter-spacing:.11em;align-self:start;margin-top:5px;font-size:6px}.sign-card.done{opacity:1;background:#777ee517;border-color:#c8c9ff38}.sign-card.done>div{border-color:var(--tone);background:color-mix(in srgb, var(--tone), #252850 70%);color:var(--tone)}.progress-screen>.route-map{flex:1;height:auto;min-height:0;margin:0 0 10px}.map-legend{color:#ffffff75;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:14px;min-height:28px;font-size:7px;display:flex}.map-legend span{align-items:center;gap:5px;display:flex}.map-legend i{border:1px solid #ffffff40;border-radius:50%;width:7px;height:7px}.map-legend strong{color:#d8d9ff;letter-spacing:0;margin-left:auto;font-family:Prata;font-size:17px;font-weight:400}.complete-screen{text-align:center;background:radial-gradient(circle at 50% 38%,#d7b99038,#0000 30%),radial-gradient(circle at 50% 37%,#777ee540,#0000 50%);align-items:center}.complete-screen .tg-header{align-self:stretch}.trophy{aspect-ratio:1;width:min(38vw,170px);color:var(--gold);background:linear-gradient(145deg,#d7b99029,#777ee521);border:1px solid #d7b99073;border-radius:50%;place-items:center;margin-top:4vh;display:grid;position:relative}.trophy>svg{width:43%;height:43%}.trophy>span{font-family:Prata;font-size:12px;position:absolute;bottom:15%}.trophy-halo{border:1px dashed #d7b99033;border-radius:50%;animation:22s linear infinite orbit;position:absolute;inset:-18%}.complete-copy{margin-top:3vh}.complete-copy h1{letter-spacing:-.065em;text-transform:uppercase;margin:9px 0 12px;font-size:clamp(49px,14vw,76px);font-weight:500;line-height:.86}.complete-copy p:not(.overline){color:#ffffff8a;max-width:340px;margin:0 auto;font-size:10px;line-height:1.5}.final-ticket{background:var(--cream);color:#222448;text-align:left;border-radius:15px;flex-direction:column;align-items:flex-start;gap:5px;width:100%;margin-top:3vh;padding:15px 56px 15px 17px;display:flex;position:relative;overflow:hidden}.final-ticket:before,.final-ticket:after{content:"";background:#171934;border-radius:50%;width:15px;height:15px;position:absolute;right:45px}.final-ticket:before{top:-8px}.final-ticket:after{bottom:-8px}.final-ticket>span{text-transform:uppercase;letter-spacing:.13em;font-size:6px}.final-ticket>strong{font-family:Prata;font-size:18px;font-weight:400}.final-ticket>small{color:#6d6e87;font-size:7px}.final-ticket>i{color:#4850b3;border-left:1px dashed #bbb8c4;place-items:center;width:46px;display:grid;position:absolute;top:0;bottom:0;right:0}.final-ticket>i svg{width:18px}@media (width>=600px){body{background:#080919;place-items:center;display:grid}#root{border-radius:32px;width:min(440px,100%);height:min(900px,100%);overflow:hidden;box-shadow:0 40px 120px #0000008c}}@media (height<=720px){.screen{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom))}.tg-header{min-height:38px}.event-mark{height:28px}.home-copy{margin-top:3vh}.home h1{margin:10px 0;font-size:clamp(38px,11.5vw,56px)}.hero-emblem{width:min(48vw,220px);top:53%}.wheel-stage{width:min(62vh,74vw)}.wheel-note{display:none}.task-visual{width:min(36vh,45vw);margin:1vh auto}.task-copy h2{font-size:clamp(25px,7vw,36px)}.task-copy>p:not(.overline){font-size:9px}.location{margin-top:9px}.earned-mark{width:min(31vh,38vw);margin-top:4vh}.success-copy{margin-top:2vh}.success-copy h2{font-size:clamp(37px,10vw,53px)}.progress-copy{margin:2vh 0 1.5vh}.sign-card{min-height:92px;padding:9px}.sign-card:nth-child(5){min-height:84px}.trophy{width:min(26vh,32vw);margin-top:2vh}.complete-copy{margin-top:2vh}.complete-copy h1{font-size:clamp(43px,11vw,60px)}.final-ticket{margin-top:2vh}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--navy:#1b1e4c;--indigo:#4753d7;--violet:#6370f5;--lavender:#d8dcef;--cream:#fff;--gold:#6370f5;--line:#2222221f}body{color:#222;background:#dfe3ed}.app-shell{color:#222;background:#ebeef5}.app-shell:before{opacity:.22;background-image:radial-gradient(circle at 1px 1px,#4753d71f 1px,#0000 0);background-size:22px 22px;-webkit-mask-image:linear-gradient(#0000,#000 24% 72%,#0000);mask-image:linear-gradient(#0000,#000 24% 72%,#0000)}.noise{display:none}.screen{color:#222;background:#ebeef5}.tg-header{z-index:10;align-items:center;min-height:46px;position:relative}.event-mark{width:116px;height:40px}.event-mark img{filter:none;opacity:1}.tg-header.compact .event-mark{width:94px;height:33px}.event-date{color:#222;font-weight:600}.event-date small{color:#6a6f90}.overline{color:#4753d7;font-weight:700}.primary:disabled{color:#e8eaf2;box-shadow:none;background:#b9bfd4}.bottom-action>p{color:#7a809b}.text-button{color:#59617b}.back{color:#222;background:#fff;border-color:#d8dce8}.home-hero{z-index:2;color:#fff;background:linear-gradient(135deg,#111442 0%,#2e338a 48%,#6370f5 112%);border-radius:22px;min-height:340px;margin-top:12px;padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 45px #2b327e33}.home-hero:after{content:"";border:1px solid #ffffff4d;border-radius:50%;width:360px;height:360px;position:absolute;top:58px;right:-215px}.forum-logo{z-index:2;filter:brightness(0)invert();width:min(255px,77%);height:auto;position:relative}.home h1{letter-spacing:-.055em;margin:12px 0;font-family:Manrope,Arial,sans-serif;font-size:clamp(37px,10.8vw,54px);font-weight:700;line-height:.98}.home h1 span:nth-child(2){color:#fff;text-transform:uppercase;letter-spacing:-.055em;padding-left:0;font-family:inherit}.home-lead{color:#ffffffc2;max-width:290px}.home-map{opacity:.94;width:min(84vw,370px);height:min(27vh,230px);top:66%}.home-map .map-room{stroke:#4753d729}.home-map .map-base{stroke:#4753d742}.home-map .map-node>div{color:#4753d7;background:#fff;border-color:#d8dce8;box-shadow:0 9px 18px #4753d71f}.home-map .map-node>span,.home-map .you-node{color:#59617b}.home-map .you-node i{background:#4753d7;box-shadow:0 0 0 5px #4753d71f}.screen-head>div>span{color:#6a6f90}.screen-head h2,.task-copy h2,.scan-copy h2,.success-copy h2,.progress-copy h2,.complete-copy h1,.final-copy h1,.crossword-copy h1{font-family:Manrope,Arial,sans-serif;font-weight:700}.screen-head h2{color:#222}.counter{color:#4753d7;background:#fff;border-color:#cfd4e4;box-shadow:0 8px 20px #4753d71a}.counter small{color:#6a6f90}.wheel-stage:before{background:radial-gradient(circle,#6370f52e,#0000 68%)}.wheel-svg{filter:drop-shadow(0 26px 35px #4753d72e)}.wheel-svg.spinning{filter:drop-shadow(0 29px 42px #4753d73d)}.wheel-outer{fill:#fff;stroke:#d6dbea}.sector-sign svg{filter:none}.sector-sign span{color:#3c4268}.sector-sign b{color:#fff;background:#4753d7}.wheel-track.inner{stroke:#4753d738}.wheel-hub circle{fill:#4753d7;stroke:#6f7afa}.wheel-hub text{fill:#fff;font-family:Manrope;font-weight:700}.wheel-hub text.small{fill:#ffffffc2}.wheel-note>span{color:#4753d7;background:#fff;border-color:#d8dce8}.wheel-note p{color:#747b97}.progress-dots>span:not(:last-child):after{background:#d8dce8}.progress-dots i{color:#8087a0;border-color:#cbd0df}.progress-dots .done i{color:#fff;background:#4753d7;border-color:#4753d7}.progress-dots .active i{color:#4753d7;border-color:#4753d7;box-shadow:0 0 0 4px #4753d717}.task-screen,.scan-screen,.success-screen,.progress-screen,.complete-screen{background:#ebeef5}.step-label{color:#747b97}.task-visual:before{border-color:#4753d773}.task-visual:after{border-color:#4753d752}.task-orbit{color:#4753d7;background:#fff;box-shadow:0 22px 45px #4753d729}.task-copy>p:not(.overline){color:#626982}.location{color:#4e5572;background:#fff;border-color:#d8dce8}.location svg{color:#4753d7}.scan-head span{color:#222}.scan-head small{color:#6a6f90}.scanner:before{background:radial-gradient(circle,#6370f533,#0000 64%)}.corner{border-color:#4753d7}.fake-qr{background:#fff;box-shadow:0 20px 42px #4753d72e}.fake-qr .fill{background:#222}.scan-line{background:#6370f5;box-shadow:0 0 11px #6370f5}.scan-copy p{color:#6a6f90}.success-node{color:#4753d7;background:#fff;border-color:#9ca5ff;box-shadow:0 0 38px #4753d738,inset 0 0 0 7px #6370f509}.success-node:before{border-color:#4753d738}.success-node i{color:#fff;background:#4753d7;border-color:#ebeef5}.success-copy>p:not(.overline){color:#6a6f90}.progress-title{color:#222;font-family:Manrope;font-weight:700}.route-map{background:#ffffff94;border-color:#d8dce8;box-shadow:inset 0 1px #fff}.map-room{fill:#6370f506;stroke:#4753d729}.map-base{stroke:#4753d742}.map-route{stroke:#6370f5;filter:drop-shadow(0 0 5px #6370f58c)}.map-corridor{stroke:#4753d71c}.map-node{color:#7e849b}.map-node>div{background:#fff;border-color:#d8dce8;box-shadow:0 10px 22px #4753d71a}.map-node>span{color:#656d88}.map-node.done,.map-node.active{color:#4753d7}.map-node.done>div,.map-node.active>div{background:#f5f6ff;border-color:#8f99ff;box-shadow:0 0 24px #4753d738}.map-node.done>div:before,.map-node.active>div:before{border-color:#4753d747}.map-node.done>span,.map-node.active>span{color:#343a65}.map-node>div>i{color:#fff;background:#4753d7}.you-node{color:#6a6f90}.map-legend{color:#6a6f90}.map-legend i{border-color:#aeb4c9}.map-legend i.lit{background:#4753d7;border-color:#4753d7;box-shadow:0 0 8px #4753d766}.map-legend strong{color:#4753d7;font-family:Manrope;font-weight:700}.photo-screen{background:#ebeef5}.photo-head{grid-template-columns:1fr auto;align-items:center;display:grid}.photo-head>span{color:#4753d7;text-transform:uppercase;letter-spacing:.13em;font-size:8px;font-weight:700}.photo-head strong{grid-column:1;margin-top:4px;font-size:19px}.photo-head small{color:#4753d7;text-transform:uppercase;background:#fff;border-radius:99px;grid-area:1/2/3;padding:8px 10px;font-size:7px;font-weight:700}.photo-frame{text-align:center;cursor:pointer;background:linear-gradient(145deg,#fff,#e4e8f4);border:1px dashed #9aa3c7;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:310px;margin-top:20px;padding:28px;display:flex;position:relative;overflow:hidden}.photo-frame:before{content:"";pointer-events:none;border:1px solid #4753d71a;border-radius:17px;position:absolute;inset:13px}.photo-frame input{opacity:0;width:1px;height:1px;position:absolute}.camera-mark{color:#fff;background:#4753d7;border-radius:24px;place-items:center;width:82px;height:82px;display:grid;position:relative;box-shadow:0 15px 32px #4753d73d}.camera-mark>svg:first-child{width:34px}.camera-mark>svg:last-child{color:#6370f5;width:22px;position:absolute;top:-7px;right:-7px}.photo-frame h2{margin:24px 0 8px;font-size:25px}.photo-frame p{color:#6a6f90;margin:0;font-size:10px}.photo-frame.ready{border-style:solid;padding:0}.photo-frame.ready img{object-fit:cover;width:100%;height:100%;min-height:310px}.retake{color:#222;text-transform:uppercase;background:#ffffffeb;border-radius:99px;align-items:center;gap:7px;padding:10px 13px;font-size:8px;font-weight:700;display:flex;position:absolute;bottom:14px;right:14px}.retake svg{width:13px}.share-block{margin-top:18px}.share-block>div:first-child span{color:#4753d7;text-transform:uppercase;letter-spacing:.12em;font-size:7px;font-weight:700}.share-block h3{margin:5px 0;font-size:18px}.share-block p{color:#6a6f90;margin:0;font-size:8px}.share-options{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.share-options button{color:#4753d7;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dce8;border-radius:15px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:88px;padding:11px 8px;display:flex}.share-options button:disabled{opacity:.42}.share-options button>svg:last-child{display:none}.share-options span{color:#222;font-size:8px;font-weight:700}.share-options small{color:#747b97;margin-top:3px;font-size:6px;font-weight:500;display:block}.crossword-screen,.subscribe-screen,.final-screen,.admin-screen{background:#ebeef5}.six-badge{color:#fff;background:linear-gradient(145deg,#28318b,#6370f5);border-radius:25px;flex-direction:column;justify-content:center;align-items:center;width:108px;height:108px;margin:3vh auto 0;display:flex;box-shadow:0 18px 38px #4753d73d}.six-badge span{font-size:44px;font-weight:700;line-height:.85}.six-badge small{text-transform:uppercase;letter-spacing:.12em;margin-top:9px;font-size:6px}.crossword-copy{text-align:center;margin-top:3vh}.crossword-copy h1{letter-spacing:-.055em;text-transform:uppercase;margin:9px 0 11px;font-size:clamp(35px,10vw,50px);line-height:.94}.crossword-copy>p:not(.overline){color:#626982;max-width:330px;margin:0 auto;font-size:10px;line-height:1.5}.word-form{background:#fff;border:1px solid #cfd4e4;border-radius:17px;margin-top:3vh;padding:14px 15px;position:relative}.word-form label{color:#6a6f90;text-transform:uppercase;letter-spacing:.11em;font-size:7px;display:block}.word-form input{color:#222;background:0 0;border:0;outline:0;width:100%;margin-top:7px;padding:0 44px 0 0;font-size:20px;font-weight:700}.word-form>span{color:#8b91a8;font-size:8px;position:absolute;bottom:17px;right:15px}.crossword-hint{color:#4d5578;background:#dfe3ff;border-radius:14px;align-items:center;gap:10px;margin-top:13px;padding:12px;font-size:8px;line-height:1.45;display:flex}.crossword-hint svg{color:#4753d7;flex:none;width:16px}.channel-card{color:#fff;background:linear-gradient(145deg,#18205d,#5260e7);border-radius:24px;margin-top:4vh;padding:27px;box-shadow:0 24px 50px #4753d740}.channel-icon{background:#ffffff24;border-radius:18px;place-items:center;width:60px;height:60px;display:grid}.channel-icon svg{width:28px}.channel-card>span{color:#cfd3ff;text-transform:uppercase;letter-spacing:.13em;margin-top:24px;font-size:7px;display:block}.channel-card h2{letter-spacing:-.045em;margin:8px 0 12px;font-size:31px;line-height:.98}.channel-card p{color:#ffffffb8;max-width:300px;margin:0;font-size:10px;line-height:1.5}.channel-card a{color:#222;text-transform:uppercase;letter-spacing:.08em;background:#fff;border-radius:13px;justify-content:space-between;align-items:center;min-height:48px;margin-top:24px;padding:0 16px;font-size:9px;font-weight:700;display:flex}.channel-card a svg{color:#4753d7;width:16px}.manager-check{background:#fff;border:1px solid #d8dce8;border-radius:17px;align-items:center;gap:12px;margin-top:14px;padding:15px;display:flex}.manager-check>div{color:#4753d7;background:#e7e9ff;border-radius:13px;place-items:center;width:41px;height:41px;display:grid}.manager-check svg{width:19px}.manager-check span{font-size:9px;font-weight:600}.manager-check small{color:#7a809b;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px;font-size:6px;display:block}.manager-check strong{color:#4753d7;margin-left:auto;font-size:20px}.gift-button svg{width:18px}.final-check{color:#fff;background:#4753d7;border-radius:50%;place-items:center;width:92px;height:92px;margin:5vh auto 0;display:grid;box-shadow:0 0 0 13px #4753d71a}.final-check svg{width:38px;height:38px}.final-copy{text-align:center;margin-top:4vh}.final-copy h1{letter-spacing:-.06em;text-transform:uppercase;margin:9px 0 12px;font-size:clamp(39px,11vw,56px);line-height:.92}.final-copy>p:not(.overline){color:#626982;max-width:320px;margin:0 auto;font-size:10px;line-height:1.55}.final-links{gap:8px;margin-top:3vh;display:grid}.final-links a{color:#4753d7;background:#fff;border:1px solid #d8dce8;border-radius:15px;align-items:center;gap:12px;min-height:57px;padding:0 14px;display:flex}.final-links a>svg:first-child{width:20px}.final-links a>svg:last-child{width:16px;margin-left:auto}.final-links span{color:#222;font-size:9px;font-weight:700}.final-links small{color:#747b97;margin-top:3px;font-size:6px;font-weight:500;display:block}.forum-site-link{color:#4753d7;text-transform:uppercase;letter-spacing:.09em;justify-content:center;align-items:center;gap:8px;margin:auto 0 4px;font-size:8px;font-weight:700;display:flex}.forum-site-link svg{width:14px}.admin-screen{overflow-y:auto}.admin-head{justify-content:space-between;align-items:center;display:flex}.admin-head>div{align-items:center;gap:12px;display:flex}.admin-head span,.admin-head small{color:#6a6f90;text-transform:uppercase;letter-spacing:.11em;font-size:7px}.admin-head small{color:#4753d7;background:#dfe3ff;border-radius:99px;padding:7px 9px;font-weight:700}.admin-title{margin-top:32px}.admin-title h1{letter-spacing:-.05em;margin:7px 0 0;font-size:38px}.admin-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.admin-grid article{background:#fff;border:1px solid #d8dce8;border-radius:17px;flex-direction:column;min-height:137px;padding:15px;display:flex}.admin-grid article.wide{color:#fff;background:linear-gradient(145deg,#1b2059,#5260e7);grid-column:1/3;min-height:150px}.admin-grid svg{color:#4753d7;width:19px}.admin-grid .wide svg{color:#fff}.admin-grid span{color:#6a6f90;text-transform:uppercase;letter-spacing:.1em;margin-top:17px;font-size:7px}.admin-grid .wide span{color:#fff9}.admin-grid strong{margin-top:auto;font-size:31px}.admin-grid small{color:#8b91a8;font-size:7px}.admin-grid .wide small{color:#ffffff9e}.point-stats{background:#fff;border-radius:17px;margin-top:18px;padding:15px}.point-stats>div{color:#6a6f90;text-transform:uppercase;border-bottom:1px solid #e3e6ef;justify-content:space-between;padding-bottom:12px;font-size:7px;display:flex}.point-stats p{border-bottom:1px solid #edf0f5;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-height:47px;margin:0;display:grid}.point-stats p:last-child{border-bottom:0}.point-stats p svg{color:#4753d7;width:21px}.point-stats p strong{color:#4753d7;font-size:13px}.participant-stats{background:#fff;border-radius:17px;margin:10px 0 18px;padding:15px}.participant-stats>div{color:#6a6f90;text-transform:uppercase;border-bottom:1px solid #e3e6ef;justify-content:space-between;padding-bottom:12px;font-size:7px;display:flex}.participant-stats p{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;min-height:51px;margin:0;display:flex}.participant-stats p:last-child{border-bottom:0}.participant-stats p>span{min-width:0}.participant-stats b{color:#222;text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.participant-stats small{color:#8b91a8;margin-top:3px;font-size:6px;display:block}.participant-stats p>strong{color:#8b91a8;text-transform:uppercase;background:#eef0f5;border-radius:99px;padding:6px 8px;font-size:6px}.participant-stats p>strong.waiting{color:#9a6a00;background:#fff0cf}.participant-stats p>strong.received{color:#267044;background:#dcefe3}@media (height<=720px){.home-hero{min-height:285px;padding:18px}.home-copy{margin-top:21px}.home h1{font-size:clamp(32px,9vw,43px)}.home-map{height:24vh;top:66%}.photo-frame,.photo-frame.ready img{min-height:225px}.photo-frame{margin-top:11px}.share-block{margin-top:10px}.share-options button{min-height:73px}.six-badge{width:82px;height:82px;margin-top:1.5vh}.six-badge span{font-size:34px}.crossword-copy{margin-top:2vh}.channel-card{margin-top:2vh;padding:20px}.channel-card h2{font-size:26px}.final-check{width:73px;height:73px;margin-top:2vh}.final-copy,.final-links{margin-top:2vh}}.home{background:#ebeef5}.home-hero{background:linear-gradient(145deg,#20256f 0%,#4652d8 58%,#707bff 118%);border-radius:26px;flex:none;min-height:354px;margin:12px 0 10px;padding:18px;box-shadow:0 24px 48px #272f8b38}.home-hero:before{content:"XV";color:#ffffff13;letter-spacing:-.12em;font-family:Manrope,Arial,sans-serif;font-size:190px;font-weight:700;line-height:.8;position:absolute;bottom:-28px;right:-17px}.home-hero:after{border-color:#ffffff2e;width:250px;height:250px;top:66px;right:-118px;box-shadow:0 0 0 42px #ffffff09,0 0 0 84px #ffffff06}.hero-brand-row{z-index:2;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.forum-logo-card{background:#fff;border-radius:13px;place-items:center;width:198px;height:46px;padding:9px 12px;display:grid;box-shadow:0 10px 26px #12164933}.forum-logo{object-fit:contain;filter:none;width:100%;height:100%}.hero-count{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff3d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.hero-count b{font-size:21px;line-height:.9}.hero-count small{color:#ffffffa3;text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:6px}.home-copy{margin-top:48px}.home h1{letter-spacing:-.06em;margin:13px 0 0;font-size:clamp(35px,9.7vw,47px);line-height:.94}.home h1 span:nth-child(2),.home h1 span:nth-child(3){color:#fff;text-transform:uppercase;letter-spacing:-.06em;padding-left:0;font-family:inherit}.journey-preview{background:#fff;border:1px solid #d8dce8;border-radius:20px;flex:none;padding:14px;box-shadow:0 12px 28px #343d8614}.journey-preview-head{color:#222;text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;align-items:center;font-size:8px;font-weight:700;display:flex}.journey-preview-head small{color:#7d849d;font-size:6px;font-weight:600}.journey-steps{grid-template-columns:1fr 12px 1fr 12px 1fr;align-items:center;gap:4px;margin-top:11px;display:grid}.journey-steps article{background:#f1f3f9;border-radius:13px;grid-template-columns:25px 1fr;align-items:center;column-gap:7px;min-width:0;padding:10px 7px;display:grid}.journey-steps article i{color:#4753d7;background:#e2e5ff;border-radius:8px;grid-row:1/3;place-items:center;width:25px;height:25px;display:grid}.journey-steps article i svg{width:13px}.journey-steps article strong{color:#222;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.journey-steps article small{color:#7d849d;text-overflow:ellipsis;white-space:nowrap;font-size:5.5px;overflow:hidden}.journey-steps>b{color:#a9aec2;text-align:center;font-size:10px}.home .bottom-action{margin-top:12px}.route-map{background:#f8f9fc;border:1px solid #d9dde8;border-radius:26px;min-height:430px;box-shadow:0 16px 36px #343d8614,inset 0 1px #fff}.route-map:before{content:"";opacity:.55;background-image:radial-gradient(circle at 1px 1px,#4753d71f 1px,#0000 0);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.map-caption{z-index:4;justify-content:space-between;align-items:center;display:flex;position:absolute;top:14px;left:16px;right:16px}.map-caption span{color:#555d79;text-transform:uppercase;letter-spacing:.11em;font-size:7px;font-weight:700}.map-caption small{color:#4753d7;text-transform:uppercase;background:#e9ebff;border-radius:99px;padding:5px 8px;font-size:6px;font-weight:700}.map-lines{z-index:1}.map-base{stroke:#c7cce0;stroke-width:1.35px;stroke-dasharray:4 7}.map-route{stroke:#5160ee;stroke-width:3px;filter:drop-shadow(0 0 5px #5160ee99)}.map-node{z-index:3;color:#222;background:#fff;border:1px solid #d9dde8;border-radius:18px;align-items:stretch;gap:5px;width:148px;min-height:96px;padding:11px 12px;box-shadow:0 13px 26px #323a761a}.map-node>.map-card-top{width:100%;height:25px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;display:flex;position:relative}.map-node>.map-card-top:before{display:none}.map-card-top>span{color:#9ba1b7;font-size:7px;font-weight:700}.map-card-top>svg{color:#7e859d;width:22px;height:22px}.map-card-top>i{color:#fff;background:#4753d7;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:-4px;right:-4px}.map-card-top>i svg{width:9px;height:9px}.map-node>strong{color:#242842;min-height:22px;font-size:8px;line-height:1.25}.map-node>small{color:#8a91aa;font-size:6px;line-height:1.2}.map-node.done,.map-node.active{color:#4753d7;background:linear-gradient(145deg,#fff,#eff1ff);border-color:#8d97ff;box-shadow:0 0 0 4px #4753d712,0 16px 32px #4753d72b}.map-node.done>.map-card-top,.map-node.active>.map-card-top{box-shadow:none;background:0 0;border:0}.map-node.done .map-card-top>svg,.map-node.active .map-card-top>svg{color:#4753d7}.map-node.active{animation:1.8s ease-in-out infinite cardPulse}@keyframes cardPulse{50%{box-shadow:0 0 0 7px #4753d717,0 18px 34px #4753d733}}.you-node{z-index:4;color:#626982;background:#fff;border-radius:99px;padding:6px 9px;font-weight:700;bottom:7px;box-shadow:0 7px 18px #343d861f}.you-node i{background:#4753d7;box-shadow:0 0 0 4px #4753d71a}.route-map.compact{box-shadow:none;background:0 0;border:0}.route-map.compact:before,.route-map.compact .map-caption,.route-map.compact .you-node{display:none}.route-map.compact .map-node{border-radius:13px;gap:2px;width:106px;min-height:61px;padding:7px 8px}.route-map.compact .map-card-top{height:18px}.route-map.compact .map-card-top>svg{width:16px;height:16px}.route-map.compact .map-node>strong{white-space:nowrap;text-overflow:ellipsis;min-height:0;font-size:6px;overflow:hidden}.route-map.compact .map-node>small{display:none}@media (height<=720px){.home-hero{min-height:290px;margin-top:8px;padding:14px}.forum-logo-card{width:170px;height:40px}.hero-count{width:46px;height:46px}.home-copy{margin-top:27px}.home h1{font-size:clamp(30px,8.7vw,41px)}.journey-preview{padding:11px}.journey-steps{margin-top:8px}.journey-steps article{padding:7px 5px}.home .bottom-action{margin-top:9px}}.hero-forum-mark{color:#fff;align-items:center;gap:10px;display:flex}.hero-forum-mark b{color:#252b89;background:#fff;border-radius:13px;place-items:center;width:44px;height:44px;font-size:18px;display:grid;box-shadow:0 10px 26px #12164938}.hero-forum-mark small{color:#ffffffb8;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:600;line-height:1.35}.home-copy{z-index:4;max-width:250px;margin-top:31px}.home h1{font-size:clamp(33px,9vw,43px)}.hero-motion{z-index:2;perspective:700px;pointer-events:none;width:175px;height:170px;position:absolute;bottom:3px;right:4px}.hero-wheel-object{width:128px;height:128px;transform-style:preserve-3d;position:absolute;bottom:20px;right:14px}.hero-wheel-face{background:conic-gradient(from -20deg, #eef0ff 0 20%, #bac1ff 20% 40%, #fff 40% 60%, #cdd2ff 60% 80%, #eff1ff 80%);color:#343dac;border:7px solid #ffffffd6;border-radius:50%;place-items:center;width:100%;height:100%;animation:8s linear infinite heroDisc;display:grid;position:relative;transform:rotateX(58deg)rotate(-12deg);box-shadow:0 24px #151b6f38,0 36px 55px #0e125066,inset 0 0 0 1px #4552d840}.hero-wheel-face:after{content:"";background:#fff;border:1px solid #8e98ef;border-radius:50%;position:absolute;inset:35%;box-shadow:0 7px 18px #2f399a33}.hero-wheel-face>span{z-index:2;font-size:19px;font-weight:700;position:relative}.hero-wheel-face>i{--angle:calc(var(--n) * 72deg);width:8px;height:8px;transform:rotate(var(--angle)) translateY(-48px);background:#4b58dc;border-radius:50%;margin:-4px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 4px #4b58dc1c}@keyframes heroDisc{to{transform:rotateX(58deg)rotate(348deg)}}.hero-float-card{color:#2e367f;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffffe0;border:1px solid #ffffff75;border-radius:12px;align-items:center;gap:7px;min-width:68px;padding:8px 9px;display:flex;position:absolute;box-shadow:0 14px 28px #0f145945}.hero-float-card b{color:#fff;background:#4956dc;border-radius:7px;place-items:center;width:23px;height:23px;font-size:7px;display:grid}.hero-float-card span{text-transform:uppercase;letter-spacing:.06em;font-size:6px;font-weight:700}.map-card-visual{color:#5c67df;background:linear-gradient(145deg,#fff,#e9ebff);border:1px solid #d8dcff;border-radius:10px;place-items:center;width:29px;height:29px;display:grid;position:relative;transform:translateY(-4px);box-shadow:0 7px #d7dbf2,0 12px 18px #343d8621}.map-card-visual:before{content:"";background:linear-gradient(145deg,#ffffffd1,#5d69e114);border-radius:7px;position:absolute;inset:4px}.map-card-visual svg{z-index:1;width:17px;height:17px;position:relative}.map-node.done .map-card-visual,.map-node.active .map-card-visual{background:linear-gradient(145deg,#fff,#dfe2ff);border-color:#9fa7ff;animation:2.4s ease-in-out infinite mapVisualFloat;box-shadow:0 7px #aeb6ff,0 13px 22px #4753d73d}@keyframes mapVisualFloat{50%{transform:translateY(-7px)rotate(-2deg)}}.route-map.compact .map-card-visual{border-radius:7px;width:22px;height:22px;box-shadow:0 4px #d7dbf2,0 8px 12px #343d861f}.route-map.compact .map-card-visual svg{width:13px;height:13px}.share-options{grid-template-columns:1fr}.share-options button{color:#fff;background:linear-gradient(135deg,#3946c4,#5d69ee);border:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:13px;min-height:62px;padding:0 16px;box-shadow:0 13px 28px #4753d733}.share-options button>svg:first-child{width:21px}.share-options button>svg:last-child{width:17px;margin-left:auto;display:block}.share-options span{color:#fff;font-size:9px}.share-options small{color:#ffffff9e;font-size:6px}@media (height<=720px){.home-copy{max-width:225px;margin-top:18px}.home h1{font-size:clamp(28px,7.8vw,36px)}.hero-motion{transform-origin:100% 100%;bottom:-8px;right:-2px;transform:scale(.82)}.share-options button{min-height:56px}}:root{--forum-blue:#0646d8;--forum-deep:#062778;--forum-ink:#17213d;--forum-bg:#f3f7ff;--forum-card:#fff;--forum-green:#31b86b}.screen{background:var(--forum-bg);color:var(--forum-ink);scrollbar-width:none}.screen::-webkit-scrollbar{display:none}.primary{color:#fff;background:linear-gradient(135deg,#0757eb,#1240cb);border-radius:16px;min-height:58px;box-shadow:0 14px 30px #0646d840,inset 0 1px #ffffff3d}.primary:active{transform:translateY(1px)scale(.99)}.back{background:#fff;border:0;box-shadow:0 6px 18px #1836781a}.boot-screen{color:#fff;background:radial-gradient(circle at 50% 46%,#1764ed,#07389d 47%,#041d61 100%);justify-content:center;align-items:center;overflow:hidden}.boot-screen>img{left:22px;top:max(22px, env(safe-area-inset-top));filter:brightness(0)invert();width:112px;position:absolute}.boot-core{background:#ffffff1a;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:138px;height:138px;display:grid;position:relative;box-shadow:0 0 0 18px #ffffff0b,0 26px 70px #0012526b}.boot-core span{color:#b9d7ff;position:absolute;inset:-10px}.boot-core span svg{stroke-width:.7px;width:100%;height:100%}.boot-core strong{font-size:45px}.boot-screen>p{color:#ffffffb8;text-transform:uppercase;letter-spacing:.14em;margin-top:24px;font-size:9px}.home{color:#fff;background:radial-gradient(circle at 85% 20%,#4d8bffbf,#0000 28%),linear-gradient(165deg,#0b50d8 0%,#07359b 58%,#041c61 100%)}.home:after{content:"";opacity:.12;pointer-events:none;background:repeating-linear-gradient(115deg,#0000 0 17px,#ffffff80 18px 19px);height:43%;position:absolute;inset:auto -16% 0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.home .tg-header{z-index:8}.home .event-mark img{filter:brightness(0)invert()}.home .event-date{color:#fff}.home .event-date small{color:#ffffff94}.home-hero{min-height:500px;box-shadow:none;background:0 0;border-radius:0;margin:2px 0 10px;padding:18px 0 0;overflow:visible}.home-hero:before,.home-hero:after{display:none}.hero-brand-row{padding:0 4px}.hero-forum-mark b{color:#0b3ca8;background:#fffffff0;border-radius:12px}.hero-count{background:#ffffff1f;border-color:#ffffff4d}.home-copy{max-width:310px;margin-top:30px}.home .overline{color:#ffffffbd}.home h1{color:#fff;margin-top:12px;font-size:clamp(39px,10.8vw,51px);line-height:.9}.home h1 span:nth-child(3){color:#dbe8ff}.home-lead{color:#ffffffb8;width:250px;margin-top:14px;font-size:10px;line-height:1.45}.hero-motion{width:252px;height:238px;bottom:3px;right:-2px}.hero-wheel-object{width:184px;height:184px;bottom:24px;right:17px}.hero-wheel-face{background:conic-gradient(from -20deg, #fff 0 20%, #c9ddff 20% 40%, #fff 40% 60%, #b9d3ff 60% 80%, #eef5ff 80%);border-width:8px;box-shadow:0 25px #01145357,0 42px 60px #000f4275,inset 0 0 0 1px #0e49cd40}.hero-wheel-face>i{transform:rotate(var(--angle)) translateY(-72px)}.hero-float-card{background:#fffffff5;min-width:79px}.hero-float-card.float-one{top:34px;left:0}.hero-float-card.float-two{bottom:5px;right:0}.journey-preview{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border-color:#ffffff3d;padding:10px;position:relative;box-shadow:0 18px 38px #00165647}.journey-steps{grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.journey-steps article{background:#f3f7ff;grid-template-columns:26px 1fr;padding:9px 6px}.home .bottom-action{z-index:7;margin-top:10px;position:relative}.home .bottom-action>p{color:#ffffff85}.wheel-screen{background:radial-gradient(circle at 50% 43%,#fff 0%,#f4f8ff 48%,#e9f2ff 100%)}.wheel-screen .tg-header{min-height:36px}.wheel-screen .screen-head{margin-top:10px}.wheel-screen .screen-head>div>span{color:#7b89aa}.wheel-screen .screen-head h2{color:#17213d;font-size:28px;font-weight:700}.wheel-stage{width:min(81vw,360px)}.wheel-stage:before{background:radial-gradient(circle,#256fff45,#84b9ff1f 43%,#0000 70%);inset:-17%}.sector-sign{color:#184fbd}.sector-sign svg{width:30px;height:30px}.sector-sign span{color:#334873;font-weight:700}.wheel-hub circle{fill:#0757e5;stroke:#fff;stroke-width:5px;filter:drop-shadow(0 12px 16px #0748d252)}.pointer:before{background:#fff;box-shadow:0 0 0 5px #1766eb,0 7px 16px #0a44b440}.pointer i{border-top-color:#1766eb}.inline-error{z-index:12;background:#fff5f5;border:1px solid #ffd1d1;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex;position:absolute;bottom:105px;left:22px;right:22px;box-shadow:0 12px 28px #7819191f}.inline-error span{color:#9b3535;flex:1;font-size:8px;line-height:1.35}.inline-error button{color:#fff;background:#9b3535;border:0;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:7px;display:flex}.inline-error svg{width:12px}.task-screen{background:var(--forum-bg)}.reference-task-card{background:#fff;border:1px solid #e2eafa;border-radius:22px;margin-top:22px;padding:20px;box-shadow:0 16px 36px #1b408b17}.reference-task-icon{color:#164ed2;background:linear-gradient(145deg,#e6edff,#cddaff);border-radius:17px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 9px 20px #235bd029}.reference-task-icon svg{width:30px}.reference-task-card>p{color:#1b57d1;text-transform:uppercase;letter-spacing:.11em;margin:18px 0 7px;font-size:7px;font-weight:700}.reference-task-card h2{color:#17213d;letter-spacing:-.045em;max-width:310px;margin:0;font-size:27px;line-height:.98}.reference-task-card>span{color:#7a86a4;margin-top:12px;font-size:8px;display:block}.task-instructions{margin-top:19px}.task-instructions h3{margin:0 0 11px;font-size:13px}.task-instructions>div{grid-template-columns:27px 1fr;align-items:start;gap:10px;min-height:40px;display:grid}.task-instructions b{color:#1551cf;background:#e7efff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.task-instructions p{color:#596781;margin:5px 0 0;font-size:9px;line-height:1.4}.task-confirm-card{background:#fff;border:1px solid #dfe8fa;border-radius:18px;align-items:center;gap:13px;margin-top:12px;padding:15px;display:flex}.task-confirm-card>svg{color:#0e52d9;background:#e6edff;border-radius:11px;width:39px;height:39px;padding:7px}.task-confirm-card span{flex-direction:column;gap:4px;display:flex}.task-confirm-card strong{font-size:10px}.task-confirm-card small{color:#8490aa;font-size:7px}.progress-screen{background:#f5f8ff}.reference-progress{align-items:center;gap:12px;margin-top:24px;display:flex}.reference-progress>div{background:#dfe7f8;border-radius:99px;flex:1;height:9px;overflow:hidden}.reference-progress i{border-radius:inherit;background:linear-gradient(90deg,#1971f2,#5a80ff);height:100%;display:block;box-shadow:0 0 12px #1971f26b}.reference-progress strong{color:#153d9b;font-size:15px}.progress-helper{color:#8390ac;margin:8px 0 14px;font-size:7px}.route-list{gap:9px;display:grid;position:relative}.route-list:before{content:"";border-left:1px dashed #b8c7e6;position:absolute;top:29px;bottom:29px;left:16px}.route-list article{z-index:1;background:#fff;border:1px solid #e0e8f7;border-radius:15px;grid-template-columns:24px 40px 1fr 24px;align-items:center;gap:8px;min-height:61px;padding:9px 11px 9px 7px;display:grid;position:relative;box-shadow:0 7px 18px #1d3f840e}.route-list article>b{color:#fff;background:#9eabc4;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.route-list-icon{color:#53627e;background:#edf2fd;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.route-list-icon svg{width:20px}.route-list article>span:nth-of-type(2){min-width:0}.route-list article>span:nth-of-type(2) strong{color:#222d46;text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.route-list article>span:nth-of-type(2) small{color:#98a2b8;margin-top:4px;font-size:6px;display:block}.route-list article>i{background:var(--forum-green);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.route-list article>i svg{width:12px}.route-list article>i.locked{color:#8d98ae;background:#edf1f8}.route-list article.done>b{background:#1768e9}.route-list article.done .route-list-icon{color:#1454d4;background:#e5edff}.route-list article.next{border-color:#4d7ff1;box-shadow:0 0 0 3px #4d7ff114,0 11px 25px #2353bc1f}.route-list article.next>b{background:#1768e9;box-shadow:0 0 0 4px #e1ebff}.route-list .gift-route{background:linear-gradient(135deg,#fff,#eef4ff);margin-top:3px}.scan-screen,.photo-screen,.crossword-screen,.subscribe-screen,.admin-screen{background:var(--forum-bg)}.scanner,.photo-frame,.word-form,.manager-check,.point-stats,.participant-stats{box-shadow:0 14px 34px #1d3f8414}.success-screen{background:radial-gradient(circle at 50% 29%, #3c81ff33, transparent 33%), var(--forum-bg)}.success-node{color:#1454d4;background:#fff;border-color:#6d9cff;border-radius:34px}.success-copy h2{color:#17213d}.success-map{opacity:.42}.subscribe-screen .channel-card{background:linear-gradient(145deg,#0a48c7,#1573ef)}.final-screen{color:#fff;background:radial-gradient(circle at 50% 45%,#226defa6,#0000 35%),linear-gradient(165deg,#0a48c5,#062b83 58%,#041c5f);overflow-y:auto}.final-screen:before{content:"";opacity:.32;background:radial-gradient(circle,#fff 0 1px,#0000 1.5px) 0 0/37px 37px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 24% 76%,#0000);mask-image:linear-gradient(#0000,#000 24% 76%,#0000)}.final-screen .tg-header,.final-screen>*{z-index:2;position:relative}.final-screen .event-mark img{filter:brightness(0)invert()}.final-screen .event-date{color:#fff}.final-screen .event-date small{color:#fff9}.final-check{color:#fff;background:linear-gradient(145deg,#ffd96f,#f0a92b);width:74px;height:74px;margin-top:2vh;box-shadow:0 0 0 11px #ffdc6f1f,0 18px 40px #000f464d}.final-check svg{width:32px}.final-copy{margin-top:2vh}.final-copy .overline{color:#bdd7ff}.final-copy h1{color:#fff;font-size:clamp(37px,10vw,51px)}.final-copy>p:not(.overline){color:#ffffffb8}.final-gift{color:#0d4ed0;background:linear-gradient(145deg,#fffffffa,#cce0fff0);border:1px solid #ffffff5c;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:168px;height:117px;margin:18px auto 0;display:flex;box-shadow:0 24px 48px #00104d59,inset 0 1px #fff}.final-gift svg{filter:drop-shadow(0 8px 8px #0948cd3d);width:48px;height:48px}.final-gift span{text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:700}.final-links{margin-top:18px}.final-links a{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff1a;border-color:#ffffff29}.final-links span{color:#fff}.final-links small{color:#ffffff8c}.forum-site-link{color:#d8e7ff;margin-top:15px}@media (height<=720px){.screen{overflow-y:auto}.home-hero{min-height:435px}.home h1{font-size:clamp(34px,9.3vw,43px)}.home-lead{margin-top:10px}.hero-motion{transform-origin:100% 100%;transform:scale(.78)}.journey-preview{margin-top:4px}.reference-task-card{margin-top:13px;padding:15px}.reference-task-card h2{font-size:23px}.task-instructions{margin-top:12px}.task-instructions>div{min-height:34px}.task-confirm-card{margin-top:8px}.route-list{gap:6px}.route-list article{min-height:54px;padding-top:6px;padding-bottom:6px}}.home{overflow-x:clip}.home:after{left:0;right:0}.home .hero-motion{width:auto;height:238px;bottom:0;left:0;right:0}.home .hero-wheel-face{animation-duration:9s}.home .hero-float-card{color:#fff;-webkit-backdrop-filter:blur(18px)saturate(1.35);background:linear-gradient(135deg,#ffffff6b,#dfedff2e);border:1px solid #ffffff6b;justify-content:flex-start;gap:9px;min-width:0;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #ffffff24,0 16px 34px #00135647}.home .hero-float-card:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 20% 0,#ffffff85,#0000 48%);position:absolute;inset:0}.home .hero-float-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff94,#0000);width:38%;animation:5.8s ease-in-out infinite bannerGlassSweep;position:absolute;top:-70%;bottom:-70%;left:-45%;transform:rotate(18deg)}.home .hero-float-card>*{z-index:1;position:relative}.home .hero-float-card b{background:linear-gradient(145deg,#1c58eaf2,#4072ffb8);flex:none;box-shadow:inset 0 1px #ffffff59,0 6px 14px #001e7647}.home .hero-float-card>span{color:#fff;flex-direction:column;gap:3px;display:flex}.home .hero-float-card strong{text-transform:uppercase;letter-spacing:.06em;font-size:7px;line-height:1}.home .hero-float-card small{color:#ffffff9e;white-space:nowrap;font-size:5.5px;line-height:1.1}.home .hero-float-card.float-one{width:128px;min-height:53px;top:34px;left:0;right:auto}.home .hero-float-card.float-two{width:132px;min-height:55px;inset:auto auto 29px 13px}@keyframes bannerGlassSweep{0%,58%{opacity:0;transform:translate(0)rotate(18deg)}68%{opacity:1}88%,to{opacity:0;transform:translate(480px)rotate(18deg)}}.home .journey-preview{-webkit-backdrop-filter:blur(20px)saturate(1.45);background:linear-gradient(135deg,#fff6,#d6e8ff30);border-color:#ffffff6b;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6,inset 0 -1px #ffffff1f,0 20px 42px #0014584d}.home .journey-preview:before{content:"";z-index:1;filter:blur(2px);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffb8,#b0d6ff8c,#0000);width:24%;animation:5.2s cubic-bezier(.22,1,.36,1) infinite journeyLightSweep;position:absolute;top:-130%;bottom:-130%;left:-35%;transform:rotate(17deg)}.home .journey-preview:after{content:"";pointer-events:none;background:radial-gradient(circle at 12% 0,#ffffff6b,#0000 42%);position:absolute;inset:0}.home .journey-steps{z-index:2;position:relative}.home .journey-steps article{-webkit-backdrop-filter:blur(10px);background:#ffffff4d;border:1px solid #ffffff52;box-shadow:inset 0 1px #ffffff6b}.home .journey-steps article i{color:#0f53d6;background:#ffffff80;box-shadow:inset 0 1px #ffffffb3}.home .journey-steps article strong{color:#12316f}.home .journey-steps article small{color:#12316f9e}@keyframes journeyLightSweep{0%,48%{opacity:0;transform:translate(0)rotate(17deg)}58%{opacity:1}83%,to{opacity:0;transform:translate(560px)rotate(17deg)}}@media (height<=720px){.home .hero-motion{transform-origin:bottom;width:auto;height:205px;left:0;right:0;transform:scale(.84)}.home .hero-wheel-object{width:154px;height:154px}.home .hero-wheel-face>i{transform:rotate(var(--angle)) translateY(-59px)}.home .hero-float-card.float-one{top:24px}.home .hero-float-card.float-two{bottom:19px}}.home .home-copy:after{content:"";opacity:.3;filter:blur(.25px);pointer-events:none;background:linear-gradient(90deg,#0000,#8dc3ffeb 18%,#77b5ffb8 74%,#0000) 0 5px/72px 2px no-repeat,linear-gradient(90deg,#0000,#84beffc7 18%,#77b5ff80 76%,#0000) 19px 24px/91px 1px no-repeat,linear-gradient(90deg,#0000,#8bc3ffd6 16%,#77b5ff94 78%,#0000) 1px 43px/106px 2px no-repeat,linear-gradient(90deg,#0000,#91c8ffb8 20%,#77b5ff70 75%,#0000) 31px 63px/78px 1px no-repeat,linear-gradient(90deg,#0000,#89c1ffc2 18%,#77b5ff7a 78%,#0000) 8px 82px/97px 2px no-repeat,linear-gradient(90deg,#0000,#92c9ff94 18%,#77b5ff57 76%,#0000) 42px 102px/64px 1px no-repeat;width:112px;height:118px;animation:4.8s ease-in-out infinite titleAirflow;position:absolute;top:45px;left:246px;transform:translate(-5px)}.home .hero-float-card.float-one{top:auto;bottom:97px}.home .hero-float-card.float-two{bottom:35px;left:0}.home .hero-wheel-face{animation-name:heroDiscV9}.home .hero-wheel-face>i{transform:rotate(var(--angle)) translateY(-59px)}@keyframes titleAirflow{0%,to{opacity:.16;transform:translate(-6px)scaleX(.94)}48%{opacity:.36;transform:translate(5px)scaleX(1.03)}}@keyframes heroDiscV9{0%{transform:rotateX(44deg)rotateY(-7deg)rotate(-12deg)}to{transform:rotateX(44deg)rotateY(-7deg)rotate(348deg)}}@media (height<=720px){.home .home-copy:after{transform-origin:0;top:37px;transform:scale(.88)}.home .hero-float-card.float-one{top:auto;bottom:88px}.home .hero-float-card.float-two{bottom:27px}.home .hero-wheel-object{width:146px;height:146px;bottom:33px;right:5px}.home .hero-wheel-face>i{transform:rotate(var(--angle)) translateY(-56px)}}.wheel-screen .counter{-webkit-backdrop-filter:blur(16px)saturate(1.35);background:linear-gradient(135deg,#ffffffe0,#d3e6ff94);border:1px solid #ffffffc2;border-radius:17px;justify-content:space-between;align-items:center;gap:8px;width:92px;height:52px;padding:7px 10px 7px 12px;display:flex;box-shadow:inset 0 1px #fff,0 12px 28px #144db124}.wheel-screen .counter>span{color:#6c7b9d;text-transform:uppercase;letter-spacing:.1em;font-family:Manrope;font-size:5.5px;font-weight:700}.wheel-screen .counter>strong{color:#0a50cf;align-items:baseline;font-family:Manrope;font-size:19px;line-height:1;display:flex}.wheel-screen .counter>strong small{color:#7583a2;margin-left:2px;font-size:7px}.wheel-stage{isolation:isolate}.wheel-screen .wheel-stage:before{inset:-8%}.wheel-stage:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(145deg,#ffffff52 4%,#0000 31% 66%,#5691f614);border:1px solid #ffffffb3;border-radius:50%;position:absolute;inset:4.5%;box-shadow:inset 12px 12px 30px #ffffff42,inset -14px -16px 34px #366fd814}.wheel-svg{z-index:2}.wheel-outer{fill:#ffffffc2;stroke:#ffffffeb;stroke-width:3px}.wheel-sector>path{fill:color-mix(in srgb, #e2efffb8, var(--tone) 12%);stroke:#ffffffe6;stroke-width:3px}.wheel-sector:nth-of-type(2n)>path{fill:#f0f7ffbd}.wheel-track{stroke:#185bda29}.wheel-track.inner{stroke:#185bda3b;stroke-width:1.5px}.wheel-static-hub{z-index:7;color:#fff;pointer-events:none;background:linear-gradient(145deg,#1467effa,#0439adfa);border:5px solid #fffffff0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:92px;height:92px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff7a,inset 0 -18px 30px #00196a2e,0 13px 28px #0d42b147}.wheel-static-hub:after{content:"";border:1px solid #fff3;border-radius:50%;position:absolute;inset:7px}.wheel-static-hub span{z-index:1;letter-spacing:-.04em;font-size:27px;font-weight:700;line-height:.9;position:relative}.wheel-static-hub small{z-index:1;color:#ffffffb8;text-transform:uppercase;letter-spacing:.16em;margin-top:6px;font-size:5.5px;font-weight:700;position:relative}.wheel-airflow{z-index:1;pointer-events:none;width:114%;height:114%;position:absolute;inset:-7%;overflow:hidden}.wheel-airflow g{transform-box:view-box;transform-origin:50%}.wheel-airflow path{fill:none;stroke:#307bed61;stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:22 14 8 19;filter:blur(.15px)drop-shadow(0 0 4px #5499ff29);animation:4.6s ease-in-out infinite wheelWindPulse}.wheel-airflow path:nth-child(2n){stroke:#5b9dff45;stroke-width:2.2px;animation-delay:-1.7s}.wheel-airflow path:nth-child(3n){animation-delay:-3.1s}@keyframes wheelWindPulse{0%,to{opacity:.38;stroke-dashoffset:0}50%{opacity:.78;stroke-dashoffset:-34px}}.pointer{width:32px;height:39px;top:-9px}.pointer:before{background:linear-gradient(145deg,#3f8bff,#0750d4);border:2px solid #fffffff2;width:22px;height:22px;left:5px;box-shadow:0 0 0 4px #1f69e72b,0 9px 20px #0845b74d,inset 0 1px #ffffff8c}.pointer i{filter:drop-shadow(0 4px 3px #093c9a33);border-top:12px solid #0750d4;border-left-width:5px;border-right-width:5px;top:20px;left:11px}.point-visual{background:linear-gradient(145deg,#fffffffa,#c7deffe6);border:1px solid #ffffffeb;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;animation:3.8s ease-in-out infinite pointTokenFloat;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #fff,inset 0 -7px 12px #2e6edc14,0 8px 15px #154fb330}.point-visual>i{filter:blur(7px);background:#4388f32b;border-radius:50%;animation:2.8s ease-in-out infinite pointTokenGlow;position:absolute;inset:8px}.point-visual svg{z-index:1;filter:drop-shadow(0 5px 4px #16489d33);width:38px;height:38px;animation:4.6s ease-in-out infinite pointTokenTilt;position:relative;overflow:visible}.point-visual .pv-shadow{fill:#1135752b;stroke:none}.point-visual .pv-main{fill:#1766e6;stroke:#fffc;stroke-width:1.2px;stroke-linejoin:round}.point-visual .pv-side{fill:#0945ba;stroke:#ffffffb3;stroke-width:1.2px;stroke-linejoin:round}.point-visual .pv-light{fill:#bcd9ff;stroke:#ffffffe0;stroke-width:1px;stroke-linejoin:round}.point-visual .pv-accent{fill:#fff;stroke:#155dd359;stroke-width:1px}.point-visual .pv-line{fill:none;stroke:#ffffffdb;stroke-width:1.5px;stroke-linecap:round}.point-visual .pv-check{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.point-visual-photo2 .pv-main{fill:#4a77ee}.point-visual-photo2 .pv-side{fill:#1749c8}.point-visual-photo2 .pv-accent{transform-origin:50%;animation:1.9s ease-in-out infinite pointSpark}.point-visual-photo1 .pv-lens{transform-origin:50%;animation:2.6s ease-in-out infinite lensPulse}.sector-sign{gap:3px}.sector-sign .point-visual svg{width:35px;height:35px}.sector-sign>span:not(.point-visual){margin-top:1px;font-size:5.5px}@keyframes pointTokenFloat{0%,to{transform:translateY(1px)}50%{transform:translateY(-2px)}}@keyframes pointTokenGlow{0%,to{opacity:.45;transform:scale(.88)}50%{opacity:.85;transform:scale(1.08)}}@keyframes pointTokenTilt{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(2deg)}}@keyframes pointSpark{0%,to{opacity:.65;transform:scale(.72)}50%{opacity:1;transform:scale(1.28)}}@keyframes lensPulse{0%,to{transform:scale(.94)}50%{transform:scale(1.05)}}.route-list:before{bottom:117px}.route-list-icon{background:0 0;border-radius:14px;width:42px;height:42px;overflow:visible}.route-list-icon .point-visual{border-radius:12px;width:38px;height:38px;animation-delay:-.8s}.route-list-icon .point-visual svg{width:34px;height:34px}.route-list article.done .route-list-icon{background:0 0}.final-route-divider{color:#215bc3;justify-content:space-between;align-items:center;gap:10px;min-height:25px;padding:4px 7px 0 39px;display:flex}.final-route-divider span{text-transform:uppercase;letter-spacing:.13em;font-size:6px;font-weight:800}.final-route-divider small{color:#5f7398;text-transform:uppercase;letter-spacing:.08em;background:#eaf2ff;border:1px solid #c6d9fb;border-radius:99px;padding:4px 7px;font-size:5px;font-weight:700}.route-list .gift-route{background:linear-gradient(135deg,#eef6ff,#dceaff);border:1px solid #b8d2ff;margin-top:0;box-shadow:inset 0 1px #fff,0 10px 22px #1d53b81a}.route-list .gift-route>b{background:linear-gradient(145deg,#2876ee,#0b4dc6);box-shadow:0 0 0 4px #dceaff}.final-gift-icon{color:#0c57d7;background:linear-gradient(145deg,#fff,#cfe1ff);box-shadow:inset 0 1px #fff,0 7px 15px #124eb829}.final-gift-icon svg{filter:drop-shadow(0 4px 3px #1453be33);width:21px}@media (height<=720px){.wheel-screen .screen-head{margin-top:5px}.wheel-screen .counter{height:47px}.wheel-airflow{width:110%;height:110%;inset:-5%}.route-list:before{bottom:105px}.route-list-icon{width:38px;height:38px}.route-list-icon .point-visual{width:35px;height:35px}.final-route-divider{min-height:21px}}.success-screen{text-align:center;background:radial-gradient(circle at 50% 28%,#357ef538,#0000 34%),linear-gradient(#f7faff 0%,#edf4ff 62%,#e7f0ff 100%);align-items:center;overflow:hidden}.success-celebration{z-index:3;flex:none;place-items:center;width:270px;height:238px;margin-top:7vh;display:grid;position:relative}.success-node{z-index:3;width:154px;height:154px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;margin:0;display:grid;position:relative}.success-node:before{content:"";background:radial-gradient(circle at 40% 28%,#ffffffb8,#0000 48%);border:1px solid #1f69e133;border-radius:44px;animation:2.7s ease-in-out infinite successHalo;position:absolute;inset:4px;box-shadow:0 24px 48px #124fbb26,0 0 0 12px #4a89f30b}.success-node .point-visual{border-radius:39px;width:138px;height:138px;animation:3.2s ease-in-out infinite successTokenFloat;box-shadow:inset 0 2px #fff,inset 0 -20px 34px #1b5cd01f,0 22px 38px #114cb033}.success-node .point-visual svg{width:118px;height:118px}.success-node .point-visual>i{width:auto;height:auto;color:inherit;filter:blur(12px);background:#2971e72e;border:0;border-radius:50%;animation:2.8s ease-in-out infinite pointTokenGlow;position:absolute;inset:27px}.success-node>i{z-index:5;color:#fff;background:linear-gradient(145deg,#2d82f8,#0750d4);border:5px solid #edf4ff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:5px;right:-5px;box-shadow:0 10px 20px #0d4bb840,inset 0 1px #ffffff73}.success-node>i svg{width:17px}.confetti-burst{z-index:2;pointer-events:none;position:absolute;inset:0}.confetti-burst>i{background:linear-gradient(145deg, #fffffff2, var(--tone) 42%, color-mix(in srgb, var(--tone), #123a8c 24%));opacity:0;width:7px;height:14px;animation:confettiBurst 1.35s cubic-bezier(.18,.78,.27,1) var(--delay) forwards;border-radius:2px;position:absolute;top:50%;left:50%;box-shadow:inset 1px 0 #fff9,0 3px 6px #18469629}.confetti-burst>i:nth-child(3n){border-radius:50%;width:9px;height:9px}.confetti-burst>i:nth-child(4n){border-radius:50% 3px;width:5px;height:18px}.confetti-burst>i:nth-child(5n){border-radius:1px 5px;width:11px;height:6px}.success-screen .success-copy{z-index:4;width:100%;max-width:346px;margin-top:-4px;position:relative}.success-screen .success-copy .overline{color:#2664c7}.success-screen .success-copy h2{color:#142342;letter-spacing:-.055em;margin:10px 0 12px;font-size:clamp(36px,10.6vw,47px);line-height:.91}.success-screen .success-copy>p:not(.overline){color:#667899;font-size:9px}.success-screen .bottom-action{z-index:4;position:relative}@keyframes confettiBurst{0%{opacity:0;transform:translate(-50%,-50%)translateY(12px)rotate(0)scale(.22)}13%{opacity:1}72%{opacity:1;transform:translate(-50%, -50%) translate(var(--x), var(--y)) rotate(var(--r)) scale(1)}to{opacity:0;transform:translate(-50%, -50%) translate(var(--x), calc(var(--y) + 23px)) rotate(calc(var(--r) + 90deg)) scale(.86)}}@keyframes successHalo{0%,to{opacity:.68;transform:scale(.96)}50%{opacity:1;transform:scale(1.035)}}@keyframes successTokenFloat{0%,to{transform:translateY(2px)rotate(-.8deg)}50%{transform:translateY(-4px)rotate(.8deg)}}@media (height<=720px){.success-celebration{width:238px;height:196px;margin-top:2vh}.success-node{width:132px;height:132px}.success-node .point-visual{border-radius:34px;width:118px;height:118px}.success-node .point-visual svg{width:102px;height:102px}.success-node>i{width:38px;height:38px}.success-screen .success-copy{margin-top:-2px}.success-screen .success-copy h2{font-size:clamp(32px,9.2vw,39px)}}.task-screen{background:#f3f7ff;overflow:hidden}.location-task-card{background:#fff;border:1px solid #d7e3f7;border-radius:22px;margin-top:12px;overflow:hidden;box-shadow:0 16px 34px #1948971a}.task-location-visual{background:linear-gradient(145deg,#dfeeff,#f6faff);gap:9px;width:100%;height:150px;padding:10px;display:grid;position:relative}.task-location-visual.single-photo{grid-template-columns:1fr}.task-location-visual.photo-pair{grid-template-columns:1fr 1fr;height:184px}.location-shot{background:radial-gradient(circle at 70% 18%,#69a7ff59,#0000 36%),linear-gradient(145deg,#0b58d5,#07378f);border:1px solid #ffffffd1;border-radius:16px;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6,0 9px 20px #134ca529}.location-shot:before{content:"";opacity:.28;background:linear-gradient(120deg,#0000 0 46%,#ffffff38 47% 49%,#0000 50%),repeating-linear-gradient(90deg,#0000 0 23px,#ffffff17 24px 25px);position:absolute;inset:0}.location-shot-photo1{background:radial-gradient(circle at 30% 24%,#87bdff8c,#0000 31%),linear-gradient(150deg,#144cb3,#162e75)}.location-shot-photo2{background:radial-gradient(circle at 72% 22%,#bedbff80,#0000 31%),linear-gradient(150deg,#1e65d8,#0c347e)}.location-photo-trigger{z-index:2;cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0;overflow:hidden}.location-photo-trigger.is-ready{cursor:zoom-in}.location-photo-trigger:disabled{pointer-events:none}.location-photo-trigger:focus-visible{outline-offset:-5px;outline:3px solid #fff}.location-reference-photo{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .24s ease-out;display:block;position:absolute;inset:0}.location-reference-photo.is-loaded{opacity:1}.location-photo-expand{z-index:2;color:#fff;background:#0b1b42c2;border:1px solid #ffffffd1;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 6px 16px #0514363d}.location-photo-expand svg{stroke-width:2.2px;width:14px;height:14px}.location-photo-placeholder{z-index:1;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.location-photo-placeholder .point-visual{border-radius:20px;width:62px;height:62px}.location-photo-placeholder .point-visual svg{width:54px;height:54px}.location-photo-placeholder>span{text-transform:uppercase;letter-spacing:.13em;opacity:.78;font-size:6px;font-weight:800}.location-shot>small{z-index:3;color:#ffffffd1;text-transform:uppercase;letter-spacing:.09em;pointer-events:none;text-shadow:0 1px 4px #00000080;font-size:5.5px;font-weight:700;position:absolute;bottom:9px;left:10px}.photo-viewer{z-index:3000;padding:max(18px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:#03091cf0;place-items:center;display:grid;position:fixed;inset:0}.photo-viewer-frame{place-items:center;width:min(100%,760px);height:min(100%,920px);display:grid;position:relative}.photo-viewer-frame>img{object-fit:contain;touch-action:pinch-zoom;filter:drop-shadow(0 20px 42px #0000006b);width:100%;height:100%;display:block}.photo-viewer-close{color:#10234f;background:#fff;border:1px solid #ffffffc2;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 12px 30px #00000047}.photo-viewer-close svg{stroke-width:2.4px;width:23px;height:23px}.photo-viewer-close:focus-visible{outline-offset:3px;outline:3px solid #82b4ff}.photo-viewer-frame>p{color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#051230d1;border-radius:99px;max-width:calc(100% - 32px);margin:0;padding:8px 12px;font-size:12px;font-weight:700;line-height:1.2;position:absolute;bottom:8px;left:50%;overflow:hidden;transform:translate(-50%)}.participant-shot{color:#174fb3;background:linear-gradient(145deg,#fffffff2,#dae9ffeb);flex-direction:column;justify-content:center;align-items:center;display:flex}.participant-shot:before{opacity:.5;background:radial-gradient(circle at 50% 40%,#488cf42e,#0000 44%)}.participant-shot>div{z-index:2;color:#fff;background:linear-gradient(145deg,#2c7af2,#0a4cc8);border-radius:18px;place-items:center;width:54px;height:54px;display:grid;position:relative;box-shadow:0 10px 20px #0f4bb438}.participant-shot>div svg:first-child{width:25px}.participant-shot>div svg:last-child{color:#8cc2ff;width:18px;position:absolute;top:-5px;right:-5px}.participant-shot>strong{z-index:2;margin-top:10px;font-size:8px;position:relative}.participant-shot>small{color:#7182a3;margin-top:3px;font-size:5.5px;position:relative;bottom:auto;left:auto}.participant-shot>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.participant-shot.ready:before{display:none}.participant-shot.ready>img{z-index:2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.participant-replace-actions{z-index:4;grid-template-columns:1fr 1fr;gap:5px;display:grid;position:absolute;bottom:7px;left:7px;right:7px}.participant-replace-actions button{color:#174fb3;background:#ffffffeb;border:1px solid #fffc;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:30px;padding:0 6px;font-size:6px;font-weight:800;display:flex;box-shadow:0 6px 16px #0a337c33}.participant-replace-actions button:focus-visible{outline-offset:2px;outline:2px solid #75aaff}.participant-replace-actions svg{flex:none;width:11px;height:11px}.participant-replace-actions span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-source-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.photo-source-actions .primary,.gallery-photo-button{letter-spacing:.01em;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-height:58px;padding:0 9px;font-size:12px;font-weight:800;display:flex}.gallery-photo-button{color:#155acf;background:#fff;border:1px solid #b7cdf3;box-shadow:0 10px 24px #144ba317}.photo-source-actions svg{flex:none;width:17px;height:17px}.photo-source-actions button:focus-visible{outline-offset:2px;outline:3px solid #82b4ff}.task-confirm-card.photo-ready{background:linear-gradient(135deg,#fff,#edf5ff);border-color:#b8d2ff}.task-confirm-card.photo-ready>svg{color:#1768e9}.inline-photo-error{color:#b33939;text-align:center;margin:5px 0 -2px;font-size:7px;font-weight:700}.location-task-caption{padding:11px 14px 12px}.location-task-caption>span{color:#1d61ce;text-transform:uppercase;letter-spacing:.12em;font-size:6px;font-weight:800}.location-task-caption h2{color:#17213d;letter-spacing:-.04em;margin:4px 0 6px;font-size:clamp(19px,5.5vw,25px);line-height:1}.location-task-caption p{color:#6f7f9e;align-items:center;gap:5px;margin:0;font-size:6.5px;line-height:1.3;display:flex}.location-task-caption p svg{color:#1764df;flex:none;width:12px}.task-instructions.compact{margin-top:11px}.task-instructions.compact h3{margin-bottom:7px;font-size:11px}.task-screen .task-confirm-card{min-height:54px;margin-top:7px;padding:9px 12px}.task-screen .task-confirm-card small{font-size:6px}.task-screen .bottom-action{margin-top:auto}.scan-screen{background:radial-gradient(circle at 50% 42%,#4c8ffa29,#0000 42%),#f3f7ff;overflow:hidden}.live-scanner{aspect-ratio:1/.78;background:#10254b;border:1px solid #cadbf7;border-radius:26px;width:min(78vw,330px);margin:7vh auto 0;overflow:hidden;box-shadow:0 20px 44px #1747912e}.live-scanner:before{z-index:0;inset:-15%}.live-scanner video{z-index:1;object-fit:cover;background:linear-gradient(145deg,#0f326f,#081a3e);width:100%;height:100%;position:absolute;inset:0}.live-scanner .corner{z-index:4;filter:drop-shadow(0 0 5px #287affbf);border-color:#fff;width:42px;height:42px;margin:13px}.live-scanner .scan-line{z-index:5;background:#69a9ff;top:6%;box-shadow:0 0 12px #3d8bffe6}.live-scanner.wrong{border-color:#eb8d8d;box-shadow:0 20px 44px #942e2e29}.scan-result-mark{z-index:6;color:#fff;background:#1768e9;border:6px solid #ffffffeb;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:absolute;box-shadow:0 15px 35px #0541ac59}.scan-result-mark svg{width:31px}.scan-copy{margin:24px 0 0}.scan-copy h2{color:#17213d;font-size:27px;font-weight:700}.scan-copy p{color:#6a7998;max-width:310px;min-height:30px;margin:0 auto;font-size:9px}.scan-copy.wrong h2{color:#b33333}.scan-fallback{gap:8px;width:100%;margin-top:auto;display:grid}.scan-fallback label,.scan-fallback button{color:#1761d9;cursor:pointer;background:#fff;border:1px solid #d5e1f5;border-radius:17px;align-items:center;gap:12px;min-height:58px;padding:0 15px;display:flex;box-shadow:0 10px 23px #16469114}.scan-fallback label>svg,.scan-fallback button>svg{width:21px}.scan-fallback label>span{color:#233351;flex-direction:column;gap:4px;font-size:9px;font-weight:700;display:flex}.scan-fallback label small{color:#8190aa;font-size:6px;font-weight:500}.scan-fallback input{opacity:0;width:1px;height:1px;position:absolute}.scan-fallback button{color:#a23a3a;font:inherit;border-color:#efcaca;justify-content:center;font-size:8px;font-weight:700}.scan-fallback .native-scan-button{color:#fff;background:linear-gradient(135deg,#0d6bff,#1446d7);border-color:#1766e6;box-shadow:0 12px 26px #1453d338}.final-location-screen{background:#f3f7ff;overflow:hidden}.final-location-card{background:#fff;border:1px solid #cbdcf8;border-radius:23px;margin-top:16px;overflow:hidden;box-shadow:0 16px 34px #14479a1f}.final-location-photo{background:radial-gradient(circle at 76% 20%,#64a9ff7a,#0000 30%),linear-gradient(145deg,#0b5be1,#07358f);place-items:center;height:clamp(210px,28dvh,238px);display:grid;position:relative;overflow:hidden}.final-location-photo:before{content:"";z-index:1;opacity:.25;background:repeating-linear-gradient(118deg,#0000 0 26px,#ffffff2e 27px 28px);position:absolute;inset:0}.final-location-photo .location-reference-photo{z-index:0}.final-location-photo>span{z-index:2;color:#ffffffb3;text-transform:uppercase;letter-spacing:.13em;font-size:6px;font-weight:800;position:absolute;bottom:10px;left:13px}.final-location-copy{padding:15px 16px 17px}.final-location-copy>p{color:#1762d7;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:6px;font-weight:800}.final-location-copy h2{color:#17213d;letter-spacing:-.045em;margin:5px 0 8px;font-size:25px;line-height:.95}.final-location-copy>span{color:#70809d;align-items:center;gap:6px;font-size:7px;display:flex}.final-location-copy>span svg{color:#1762d7;width:13px}.final-location-steps{background:#fff;border:1px solid #d8e4f6;border-radius:19px;gap:6px;margin-top:14px;padding:10px 12px 12px;display:grid}.final-location-steps>div{grid-template-columns:23px 1fr;align-items:center;gap:9px;min-height:35px;display:grid}.final-location-steps>div>b{color:#1358cf;background:#e5efff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:7px;display:grid}.final-location-steps>div>span{flex-direction:column;gap:2px;display:flex}.final-location-steps strong{color:#253553;font-size:7.5px}.final-location-steps small{color:#8492aa;font-size:5.5px}.final-location-steps>a{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(135deg,#1769ed,#0a49c7);border-radius:12px;align-items:center;gap:9px;min-height:42px;padding:0 13px;font-size:7px;font-weight:800;display:flex}.final-location-steps>a svg{width:15px}.final-location-steps>a svg:last-child{margin-left:auto}.final-location-screen .bottom-action{margin-top:auto}@media (height<=720px){.location-task-card{margin-top:7px}.task-location-visual{height:118px;padding:7px}.task-location-visual.photo-pair{height:138px}.location-photo-placeholder .point-visual{width:48px;height:48px}.location-photo-placeholder .point-visual svg{width:42px;height:42px}.location-task-caption{padding:8px 11px 9px}.location-task-caption h2{font-size:18px}.task-instructions.compact{margin-top:7px}.task-instructions.compact>div{min-height:27px}.task-screen .task-confirm-card{min-height:48px;margin-top:4px}.photo-source-actions .primary,.gallery-photo-button{min-height:46px;font-size:12px}.live-scanner{width:min(68vw,270px);margin-top:4vh}.scan-copy{margin-top:16px}.scan-copy h2{font-size:23px}.final-location-card{margin-top:9px}.final-location-photo{height:176px}.final-location-copy{padding:10px 12px 12px}.final-location-copy h2{font-size:21px}.final-location-steps{gap:3px;margin-top:9px;padding:7px 10px 9px}.final-location-steps>div{min-height:29px}.final-location-steps>a{min-height:38px}}.final-screen{padding-bottom:max(12px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 30%,#3487ff85,#0000 34%),linear-gradient(165deg,#0958d8 0%,#073994 52%,#041e63 100%);overflow-x:hidden}.final-screen:before{opacity:.2;background-size:31px 31px}.final-screen .final-fireworks{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.final-fireworks i{aspect-ratio:1;opacity:0;background:repeating-conic-gradient(from 0deg, #9ccfffcc 0 1deg, transparent 1deg 13deg);filter:blur(.35px)drop-shadow(0 0 8px #73b8ff6b);border-radius:50%;width:170px;animation:6.8s ease-out infinite final-firework;position:absolute;-webkit-mask:radial-gradient(circle,#0000 0 27%,#000 28% 29%,#0000 31% 45%,#000 46% 47%,#0000 49%);mask:radial-gradient(circle,#0000 0 27%,#000 28% 29%,#0000 31% 45%,#000 46% 47%,#0000 49%)}.final-fireworks i:first-child{animation-delay:.5s;top:25%;left:-36px}.final-fireworks i:nth-child(2){width:205px;animation-delay:2.8s;top:46%;right:-45px}.final-fireworks i:nth-child(3){width:145px;animation-delay:5s;top:70%;left:31%}.final-screen .final-confetti{z-index:3;pointer-events:none;height:230px;position:absolute;top:54px;left:0;right:0;overflow:hidden}.final-confetti i{left:var(--left);background:var(--tone);opacity:0;width:7px;height:15px;box-shadow:0 0 9px color-mix(in srgb, var(--tone) 65%, transparent);animation:final-confetti-drop var(--duration) cubic-bezier(.18,.7,.25,1) var(--delay) both;border-radius:2px;position:absolute;top:-18px}.final-screen .final-copy{margin-top:12px}.final-copy .overline{letter-spacing:.18em}.final-screen .final-copy h1{text-shadow:0 9px 25px #00155647;margin:7px 0 9px;font-size:clamp(38px,10.5vw,52px)}.final-screen .final-copy>p:not(.overline){max-width:305px;font-size:9px;line-height:1.4}.final-screen .final-gift{color:#fff;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:linear-gradient(135deg,#ffffff8c,#b1d8ff38 48%,#ffffff6b);border:1px solid #ffffff9e;border-radius:27px;width:174px;height:105px;margin-top:15px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe0,inset 0 -16px 35px #246de624,0 22px 48px #00155957,0 0 30px #6fb5ff29}.final-screen .final-gift:before{content:"";background:linear-gradient(112deg,#0000 42%,#ffffffad 49%,#ffffff14 55%,#0000 61%);animation:3.7s ease-in-out 1.6s infinite final-glass-sheen;position:absolute;inset:-70% -95%;transform:translate(-34%)}.final-screen .final-gift:after{content:"";pointer-events:none;background:radial-gradient(circle at 28% 12%,#ffffff7a,#0000 31%);border-radius:26px;position:absolute;inset:1px}.final-screen .final-gift svg,.final-screen .final-gift span{z-index:2;position:relative}.final-screen .final-gift svg{filter:drop-shadow(0 8px 12px #0033964d);width:42px;height:42px}.final-screen .final-gift span{color:#fffffff0;text-shadow:0 2px 7px #00297859}.final-screen .final-links{gap:7px;margin-top:13px}.final-screen .final-links a{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#205dbe6b,#ffffff14);border-color:#70baff7a;border-radius:16px;min-height:54px;animation:3.4s ease-in-out infinite final-link-glow;box-shadow:inset 0 1px #ffffff29,0 0 0 1px #3f8dff17,0 0 22px #2f84ff3b}.final-screen .final-links a:nth-child(2){animation-delay:.55s}.final-screen .final-links a:nth-child(3){animation-delay:1.1s}.final-screen .final-links a>svg:first-child{filter:drop-shadow(0 0 7px #84caffcc)}.final-screen .forum-site-link{margin-top:11px}@keyframes final-confetti-drop{0%{opacity:0;transform:translateY(-14px)rotate(0)}9%{opacity:1}to{opacity:0;transform:translate3d(var(--drift),220px,0) rotate(var(--rotate))}}@keyframes final-firework{0%,73%,to{opacity:0;transform:scale(.25)rotate(-7deg)}79%{opacity:.18}91%{opacity:.05;transform:scale(1.08)rotate(5deg)}}@keyframes final-glass-sheen{0%,38%{opacity:0;transform:translate(-38%)}48%{opacity:1}72%,to{opacity:0;transform:translate(38%)}}@keyframes final-link-glow{0%,to{border-color:#70baff66;box-shadow:inset 0 1px #ffffff24,0 0 17px #2f84ff29}50%{border-color:#89cdffb8;box-shadow:inset 0 1px #ffffff38,0 0 27px #4097ff4d}}@media (height<=720px){.final-screen .final-copy{margin-top:5px}.final-screen .final-copy h1{margin:5px 0 6px;font-size:34px}.final-screen .final-copy>p:not(.overline){font-size:7px}.final-screen .final-gift{border-radius:22px;width:148px;height:83px;margin-top:9px}.final-screen .final-gift svg{width:34px;height:34px}.final-screen .final-links{gap:5px;margin-top:9px}.final-screen .final-links a{min-height:47px}.final-screen .forum-site-link{margin-top:7px}}@media (prefers-reduced-motion:reduce){.final-confetti i,.final-fireworks i,.final-screen .final-gift:before,.final-screen .final-links a{animation:none}}.home .hero-walkers{z-index:4;filter:drop-shadow(0 13px 14px #001b6947);width:174px;height:142px;animation:6s ease-in-out infinite walkersApproach;position:absolute;bottom:34px;left:2px}.business-person{position:absolute;bottom:7px;overflow:visible}.business-man{width:74px;height:126px;animation:1s ease-in-out infinite walkerBob;left:8px}.business-woman{width:69px;height:121px;animation:.96s ease-in-out -.48s infinite walkerBob;left:76px}.person-skin{fill:#efb58f;stroke:#ffffff7a;stroke-width:1px}.person-hair{fill:#16284d}.man-shirt{fill:#fff}.man-jacket{fill:#174fbd;stroke:#74b1ff;stroke-width:1px}.man-lapel{fill:#0b347e;stroke:#8fc4ff;stroke-width:.8px}.man-trouser{fill:#0a2868}.person-shoe{fill:#071b49}.briefcase{transform-box:fill-box;transform-origin:top;animation:.96s ease-in-out infinite bagSwing}.briefcase rect{fill:#db943a;stroke:#ffe1a7;stroke-width:1px}.briefcase path{fill:none;stroke:#fff0ce;stroke-width:1.5px}.woman-hair{fill:#3c1f4f}.woman-blouse{fill:#fff}.woman-jacket{fill:#7463df;stroke:#c5bcff;stroke-width:1px}.woman-skirt{fill:#3b2f92;stroke:#998df0;stroke-width:1px}.woman-leg{fill:#efb58f}.woman-shoe{fill:#261a58}.handbag{transform-box:fill-box;transform-origin:top;animation:1s ease-in-out -.5s infinite bagSwing}.handbag path:first-child{fill:#ef7a70;stroke:#ffc7c2;stroke-width:1px}.handbag path:last-child{fill:none;stroke:#ffe3df;stroke-width:1.5px}.person-arm,.person-leg{transform-box:fill-box;transform-origin:top}.business-person .arm-left,.business-person .leg-right{animation:.96s ease-in-out infinite limbForward}.business-person .arm-right,.business-person .leg-left{animation:.96s ease-in-out infinite limbBack}.business-woman .arm-left,.business-woman .leg-right,.business-woman .arm-right,.business-woman .leg-left{animation-delay:-.48s}.walker-shadow{filter:blur(4px);background:#031a594d;border-radius:50%;width:48px;height:8px;animation:1s ease-in-out infinite walkerShadow;position:absolute;bottom:1px}.shadow-man{left:22px}.shadow-woman{animation-delay:-.48s;left:87px}.home .journey-steps{gap:8px}.home .journey-steps article{grid-template-columns:31px 1fr;column-gap:8px;min-height:54px;padding:8px}.home .journey-steps article i{border-radius:10px;width:31px;height:31px}.home .journey-steps article i svg{width:17px;height:17px}.home .journey-steps article strong{letter-spacing:-.01em;font-size:8.5px;line-height:1}.home .journey-steps article:first-child i{color:#0754cf;background:linear-gradient(145deg,#d9ecff,#9dc9ff);box-shadow:inset 0 1px #fff,0 7px 14px #0754cf2e}.home .journey-steps article:nth-child(2) i{color:#6334c7;background:linear-gradient(145deg,#efe4ff,#c9adff);box-shadow:inset 0 1px #fff,0 7px 14px #6334c72e}.home .journey-steps article:nth-child(3) i{color:#9b5700;background:linear-gradient(145deg,#fff0ce,#ffc970);box-shadow:inset 0 1px #fff,0 7px 14px #9b57002e}.point-visual-system{--pv-main:#1684f8;--pv-side:#0754be;--pv-light:#aee9ff;--pv-accent:#f3fcff;--pv-glow:#129aff4d;--pv-bg-a:#f5fcff;--pv-bg-b:#bfe9ff}.point-visual-check{--pv-main:#15a887;--pv-side:#08745f;--pv-light:#a7f0d8;--pv-accent:#eafff8;--pv-glow:#15a8874a;--pv-bg-a:#f2fff9;--pv-bg-b:#b9efd8}.point-visual-school{--pv-main:#7d59df;--pv-side:#4b2eaa;--pv-light:#e0ccff;--pv-accent:#fff5cf;--pv-glow:#7d59df4d;--pv-bg-a:#faf7ff;--pv-bg-b:#d9c8ff}.point-visual-photo1{--pv-main:#ef7b54;--pv-side:#bd3f2c;--pv-light:#ffd7bc;--pv-accent:#fff7e5;--pv-glow:#ef7b544d;--pv-bg-a:#fff9f4;--pv-bg-b:#ffd3bc}.point-visual-photo2{--pv-main:#e153a8;--pv-side:#a32876;--pv-light:#ffc5e9;--pv-accent:#fff0fa;--pv-glow:#e153a84d;--pv-bg-a:#fff7fc;--pv-bg-b:#ffc7e8}.point-visual{background:linear-gradient(145deg, var(--pv-bg-a,#fff), var(--pv-bg-b,#c7deff));box-shadow:inset 0 1px 0 #fff, inset 0 -7px 12px color-mix(in srgb, var(--pv-main,#1766e6) 9%, transparent), 0 8px 16px color-mix(in srgb, var(--pv-side,#0945ba) 24%, transparent)}.point-visual>i{background:var(--pv-glow,#4388f32b)}.point-visual .pv-main,.point-visual-photo2 .pv-main{fill:var(--pv-main)}.point-visual .pv-side,.point-visual-photo2 .pv-side{fill:var(--pv-side)}.point-visual .pv-light{fill:var(--pv-light)}.point-visual .pv-accent{fill:var(--pv-accent);stroke:color-mix(in srgb, var(--pv-side) 45%, white)}.point-glyph-system{color:#1684f8}.point-glyph-check{color:#14997c}.point-glyph-school{color:#7653d5}.point-glyph-photo1{color:#e96f4b}.point-glyph-photo2{color:#d8499d}@keyframes walkersApproach{0%,to{transform:translate(-4px)}24%{transform:translate(1px,-1px)}50%{transform:translate(8px)}76%{transform:translate(3px,-2px)}}@keyframes walkerBob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-5px)rotate(2deg)}}@keyframes limbForward{0%,to{transform:rotate(16deg)}50%{transform:rotate(-18deg)}}@keyframes limbBack{0%,to{transform:rotate(-18deg)}50%{transform:rotate(16deg)}}@keyframes bagSwing{0%,to{transform:rotate(8deg)translateY(0)}50%{transform:rotate(-10deg)translateY(-2px)}}@keyframes walkerShadow{0%,to{opacity:.52;transform:scaleX(.9)}50%{opacity:.28;transform:scaleX(.72)}}@media (height<=720px){.home .hero-walkers{transform-origin:0 100%;bottom:27px;left:5px;transform:scale(.9)}.home .journey-preview{padding:7px 9px}.home .journey-steps article{grid-template-columns:27px 1fr;gap:6px;min-height:47px;padding:6px}.home .journey-steps article i{width:27px;height:27px}.home .journey-steps article strong{font-size:7.7px}}@media (prefers-reduced-motion:reduce){.home .hero-walkers,.business-person,.person-arm,.person-leg,.briefcase,.handbag,.walker-shadow{animation:none}}.home .hero-walkers{filter:drop-shadow(0 14px 15px #00165857);width:186px;height:151px;bottom:30px;left:-1px}.business-man{width:84px;height:133px;left:3px}.business-woman{width:80px;height:128px;bottom:10px;left:77px}.person-profile{stroke:#5726196b;stroke-width:1.25px}.person-neck{fill:#df976f;stroke:#5a261a59;stroke-width:1px}.person-eye{fill:#17213d}.person-face-line{fill:none;stroke:#a85e4f;stroke-width:1px;stroke-linecap:round}.person-hair,.woman-hair{stroke:#040d278a;stroke-width:1.25px;stroke-linejoin:round}.man-jacket,.woman-jacket,.man-trouser,.woman-skirt,.person-shoe,.woman-shoe{stroke-linejoin:round}.man-tie{fill:#ffca65;stroke:#a76100;stroke-width:.8px}.suit-highlight{fill:none;stroke:#ffffff6b;stroke-width:1.15px;stroke-linecap:round}.woman-lapel{fill:#4937a7;stroke:#d6d0ff;stroke-width:.85px}.briefcase rect,.handbag path:first-child{filter:drop-shadow(0 3px 3px #0f1f4847)}.home .journey-steps article{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:58px;padding:7px 4px;display:flex}.home .journey-steps article i{flex:none}.home .journey-steps article strong{color:#102c66;letter-spacing:.005em;text-align:center;text-overflow:clip;width:100%;font-size:9.5px;font-weight:900;line-height:1.05;overflow:visible}@media (height<=720px){.home .hero-walkers{transform-origin:0 100%;bottom:24px;left:3px;scale:.88}.home .journey-steps article{gap:3px;min-height:50px;padding:5px 3px}.home .journey-steps article strong{font-size:8.8px}}.hero-route-mascot{z-index:4;aspect-ratio:1;pointer-events:none;transform-origin:52% 88%;width:178px;animation:5.4s ease-in-out infinite routeMascotFloat;position:absolute;bottom:5px;left:27px}.hero-route-mascot:before{content:"";z-index:0;filter:blur(8px);background:radial-gradient(#02186875,#1d64eb33 42%,#0000 72%);border-radius:50%;height:19%;position:absolute;bottom:1%;left:17%;right:5%;transform:scaleX(1.08)}.hero-route-mascot:after{content:"";z-index:0;filter:blur(12px);background:radial-gradient(circle at 62% 45%,#c4e7ff47,#0000 58%);border-radius:46%;position:absolute;inset:12% -4% 3% 5%}.hero-route-mascot>span{z-index:1;background:#4d8ff421;border:1px solid #c1e1ff47;border-radius:50%;height:13%;position:absolute;bottom:5%;left:11%;right:4%;transform:rotate(-5deg);box-shadow:inset 0 1px #ffffff4d,0 9px 24px #00186e57}.hero-route-mascot img{z-index:2;object-fit:contain;filter:drop-shadow(0 12px 9px #00165b47)drop-shadow(0 22px 22px #000c3c42)drop-shadow(0 0 8px #afddff57);width:100%;height:100%;display:block;position:relative}@keyframes routeMascotFloat{0%,to{transform:translate(0,0)rotate(-1deg)}50%{transform:translate(2px,-5px)rotate(1deg)}}@media (height<=720px){.hero-route-mascot{width:166px;bottom:5px;left:31px}}@media (prefers-reduced-motion:reduce){.hero-route-mascot{animation:none}}.event-date{font-size:10px}.event-date small{font-size:9px}.overline{font-size:11px}.primary{letter-spacing:.065em;font-size:13px}.bottom-action>p{font-size:10px;line-height:1.35}.text-button{font-size:11px}.hero-count small{font-size:9px}.journey-preview-head{font-size:10px}.journey-preview-head small{font-size:9px}.home .journey-steps article strong{font-size:11px}.sector-sign>span:not(.point-visual){font-size:8.5px}.wheel-static-hub small{font-size:8px}.wheel-note p{font-size:10px}.progress-dots i{font-size:9px}.step-label{font-size:10px}.progress-helper{font-size:10px;line-height:1.4}.route-list article>b{font-size:10px}.route-list article>span:nth-of-type(2) strong{font-size:11px}.route-list article>span:nth-of-type(2) small,.final-route-divider span{font-size:9px}.final-route-divider small{font-size:8px}.location-photo-placeholder>span{font-size:9px}.location-shot>small{font-size:8.5px}.participant-shot>strong{font-size:12px}.participant-shot>small{text-align:center;max-width:110px;font-size:9px;line-height:1.25}.participant-retake{font-size:8px}.inline-photo-error{font-size:10px;line-height:1.35}.location-task-caption>span{font-size:9px}.location-task-caption h2{font-size:clamp(22px,6.2vw,28px)}.location-task-caption p{font-size:10px}.task-instructions.compact h3{font-size:14px}.task-instructions.compact>div{grid-template-columns:30px 1fr;gap:10px;min-height:42px}.task-instructions.compact b{width:28px;height:28px;font-size:10px}.task-instructions.compact p{margin-top:2px;font-size:12px;line-height:1.38}.task-screen .task-confirm-card{min-height:62px;padding:10px 13px}.optional-share{color:#1761d9;letter-spacing:.035em;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.optional-share:disabled{color:#7182a3}.optional-share svg{width:15px}.scan-head span{font-size:11px}.scan-head small{font-size:10px}.scan-copy p{font-size:12px;line-height:1.45}.scan-fallback label>span{font-size:12px}.scan-fallback label small{font-size:9px}.scan-fallback button{font-size:11px}.final-location-photo>span,.final-location-copy>p{font-size:9px}.final-location-copy>span{font-size:10px}.final-location-steps strong{font-size:11px}.final-location-steps small{font-size:9px;line-height:1.3}.final-location-steps>a{font-size:10px}.final-screen .final-copy>p:not(.overline){font-size:12px;line-height:1.45}.final-links span{font-size:11px}.final-links small{font-size:9px}.forum-site-link{font-size:10px}@media (height<=720px){.task-location-visual{height:106px}.task-location-visual.photo-pair{height:116px}.location-task-caption{padding:7px 10px 8px}.location-task-caption h2{margin:3px 0 5px;font-size:20px}.task-instructions.compact{margin-top:5px}.task-instructions.compact h3{margin-bottom:4px;font-size:12px}.task-instructions.compact>div{grid-template-columns:26px 1fr;gap:8px;min-height:34px}.task-instructions.compact b{width:24px;height:24px}.task-instructions.compact p{font-size:10.5px;line-height:1.3}.task-screen .task-confirm-card{min-height:48px;margin-top:3px;padding:6px 10px}.task-screen .task-confirm-card>svg{width:32px;height:32px}.task-screen .task-confirm-card strong{font-size:10.5px}.task-screen .task-confirm-card small{font-size:8.5px}.task-screen .bottom-action{gap:3px}.task-screen .primary{min-height:46px}.optional-share{min-height:31px;font-size:9px}.final-screen .final-copy>p:not(.overline){font-size:10px}}.task-screen{padding-inline:clamp(18px,5.6vw,28px)}.task-screen .location-task-card{border-radius:25px;margin-top:clamp(10px,1.7vh,17px)}.task-screen .task-location-visual{gap:12px;height:clamp(210px,100dvh - 540px,305px);padding:13px}.task-screen .task-location-visual.photo-pair{height:clamp(245px,100dvh - 500px,340px)}.task-screen .location-shot{border-radius:19px}.task-screen .location-photo-placeholder{gap:11px}.task-screen .location-photo-placeholder .point-visual{border-radius:25px;width:88px;height:88px}.task-screen .location-photo-placeholder .point-visual svg{width:76px;height:76px}.task-screen .location-photo-placeholder>span{letter-spacing:.15em;font-size:10px}.task-screen .location-shot>small{font-size:9px;bottom:12px;left:13px}.task-screen .participant-shot>div{border-radius:22px;width:72px;height:72px}.task-screen .participant-shot>div svg:first-child{width:32px}.task-screen .participant-shot>div svg:last-child{width:21px}.task-screen .participant-shot>strong{margin-top:12px;font-size:14px;line-height:1.2}.task-screen .participant-shot>small{max-width:130px;margin-top:5px;font-size:10px;line-height:1.3;bottom:auto;left:auto}.task-screen .location-task-caption{text-align:center;padding:14px 18px 16px}.task-screen .location-task-caption>span{font-size:10px;display:block}.task-screen .location-task-caption h2{margin:5px auto 8px;font-size:clamp(25px,6.9vw,31px);line-height:1.04}.task-screen .location-task-caption p{justify-content:center;font-size:11px;line-height:1.35}.task-screen .task-instructions.compact{margin-top:clamp(10px,1.6vh,16px)}.task-screen .task-instructions.compact h3{text-align:center;margin-bottom:8px;font-size:15px}.task-screen .task-instructions.compact>div{grid-template-columns:32px 1fr;align-items:center;gap:11px;min-height:44px}.task-screen .task-instructions.compact b{width:30px;height:30px;font-size:11px}.task-screen .task-instructions.compact p{margin:0;font-size:12.5px;line-height:1.4}.task-screen .task-confirm-card{text-align:center;border-radius:20px;justify-content:center;min-height:68px;margin-top:8px;padding:11px 14px}.task-screen .task-confirm-card>svg{width:42px;height:42px}.task-screen .task-confirm-card span{align-items:center}.task-screen .task-confirm-card strong{font-size:13px}.task-screen .task-confirm-card small{font-size:10px;line-height:1.35}@media (height<=720px){.task-screen .location-task-card{margin-top:7px}.task-screen .task-location-visual{gap:9px;height:clamp(165px,100dvh - 490px,205px);padding:9px}.task-screen .task-location-visual.photo-pair{height:clamp(195px,100dvh - 455px,230px)}.task-screen .location-photo-placeholder .point-visual{border-radius:20px;width:66px;height:66px}.task-screen .location-photo-placeholder .point-visual svg{width:57px;height:57px}.task-screen .location-photo-placeholder>span{font-size:9px}.task-screen .location-shot>small{font-size:8px;bottom:9px;left:10px}.task-screen .participant-shot>div{border-radius:18px;width:58px;height:58px}.task-screen .participant-shot>div svg:first-child{width:27px}.task-screen .participant-shot>strong{margin-top:9px;font-size:12.5px}.task-screen .participant-shot>small{max-width:110px;margin-top:3px;font-size:9px}.task-screen .location-task-caption{padding:9px 12px 10px}.task-screen .location-task-caption>span{font-size:9px}.task-screen .location-task-caption h2{margin:3px auto 5px;font-size:23px}.task-screen .location-task-caption p{font-size:10px}.task-screen .task-instructions.compact{margin-top:7px}.task-screen .task-instructions.compact h3{margin-bottom:5px;font-size:13px}.task-screen .task-instructions.compact>div{grid-template-columns:27px 1fr;gap:9px;min-height:36px}.task-screen .task-instructions.compact b{width:25px;height:25px;font-size:10px}.task-screen .task-instructions.compact p{font-size:11px;line-height:1.32}.task-screen .task-confirm-card{min-height:54px;margin-top:5px;padding:7px 10px}.task-screen .task-confirm-card>svg{width:34px;height:34px}.task-screen .task-confirm-card strong{font-size:11.5px}.task-screen .task-confirm-card small{font-size:9px}}.home .event-date{text-align:center;font-size:11px;line-height:1.2}.home .event-date small{letter-spacing:.13em;margin-top:4px;font-size:9.5px}.home .hero-brand-row{padding-inline:4px}.home .hero-forum-mark{gap:11px}.home .hero-forum-mark b{width:48px;height:48px;font-size:19px}.home .hero-forum-mark small{letter-spacing:.065em;font-size:9px;line-height:1.35}.home .hero-count{width:58px;height:58px}.home .hero-count b{font-size:23px}.home .hero-count small{font-size:9px}.home .home-copy{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:none;margin-top:27px;padding-inline:6px;display:flex}.home .overline{letter-spacing:.15em;text-align:center;width:100%;font-size:12px;line-height:1.25}.home h1{letter-spacing:-.055em;text-align:center;width:100%;margin-top:11px;font-size:clamp(38px,10.4vw,48px);line-height:.93}.home .home-lead{color:#ffffffdb;text-align:center;width:min(100%,332px);margin-top:15px;font-size:13.5px;line-height:1.42}.home .journey-preview{padding:10px}.home .journey-steps article{gap:6px;min-height:61px}.home .journey-steps article strong{font-size:12px;line-height:1.08}.home .primary{letter-spacing:.055em;font-size:14px}@media (height<=720px){.home .hero-forum-mark b{width:44px;height:44px}.home .hero-count{width:52px;height:52px}.home .home-copy{margin-top:15px}.home .overline{font-size:10.5px}.home h1{margin-top:8px;font-size:clamp(32px,8.8vw,40px)}.home .home-lead{margin-top:9px;font-size:11.5px;line-height:1.35}.home .journey-steps article{min-height:52px}.home .journey-steps article strong{font-size:10.5px}.home .primary{font-size:13px}}.admin-screen{padding-bottom:max(24px, env(safe-area-inset-bottom));background:#f3f7ff}.admin-head img{width:106px}.admin-head span{font-size:9px}.admin-head small{font-size:8px}.admin-title{text-align:center;margin-top:24px}.admin-title .overline{font-size:10px}.admin-title h1{color:#17213d;margin-top:6px;font-size:36px}.admin-tabs{background:#e8effb;border:1px solid #dce6f8;border-radius:17px;grid-template-columns:1fr 1fr;gap:5px;margin-top:18px;padding:5px;display:grid}.admin-tabs button{color:#667793;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.admin-tabs button.active{color:#1257cf;background:#fff;box-shadow:0 8px 20px #1c499d1f}.admin-tabs svg{width:17px}.admin-tabs b{background:#dbe8ff;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid}.admin-state{color:#1e5dd0;text-align:center;background:#fff;border:1px solid #dce6f8;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:260px;margin-top:16px;padding:28px;display:flex}.admin-state>svg{width:34px}.admin-state:not(.error)>svg{animation:1.2s linear infinite spin}.admin-state strong{color:#17213d;font-size:16px}.admin-state span{color:#71809a;max-width:260px;font-size:11px;line-height:1.45}.admin-state button{color:#fff;background:#145ce0;border:0;border-radius:12px;align-items:center;gap:7px;min-height:42px;margin-top:6px;padding:0 15px;font-size:11px;font-weight:800;display:flex}.admin-state button svg{width:15px}.admin-grid{margin-top:16px}.admin-grid article{min-height:130px}.admin-grid span{font-size:9px}.admin-grid small{font-size:9px;line-height:1.3}.point-stats{margin-bottom:20px}.point-stats>div{font-size:9px}.point-stats p span{font-size:11px}.participant-stats.admin-profiles{margin-top:16px;padding:14px;box-shadow:0 14px 34px #1d3f8414}.admin-profiles>div:first-child{font-size:9px}.admin-profile-row{border-bottom:1px solid #e7edf7;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:100px;padding:13px 0;display:grid}.admin-profile-row:last-child{border-bottom:0}.admin-profile-row>i{color:#fff;background:linear-gradient(145deg,#347df0,#0d4dc3);border-radius:14px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:12px;font-style:normal;font-weight:900;display:grid;box-shadow:0 8px 16px #1453c933}.admin-profile-row>span{min-width:0}.admin-profile-row b{color:#17213d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;display:block;overflow:hidden}.admin-profile-row a,.admin-profile-row em{color:#1761d9;margin-top:3px;font-size:10px;font-style:normal;text-decoration:none;display:block}.admin-profile-row em{color:#8a96ab}.admin-profile-row small{color:#7b899f;margin-top:4px;font-size:9px;line-height:1.3;display:block}.admin-profile-row>strong{color:#65738a;text-transform:uppercase;background:#eef2f8;border-radius:99px;grid-column:2;justify-self:start;padding:6px 9px;font-size:8px;line-height:1.15}.admin-profile-row>strong.waiting{color:#9a6a00;background:#fff0cf}.admin-profile-row>strong.received{color:#267044;background:#dcefe3}.admin-empty{color:#71809a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;display:flex}.admin-empty svg{width:32px}.admin-empty strong{color:#17213d;font-size:14px}.admin-empty span{font-size:10px}@media (height<=720px){.admin-title{margin-top:14px}.admin-title h1{font-size:31px}.admin-tabs{margin-top:12px}}.home .hero-wheel-object{bottom:-18px;right:-60px}.home-actions{gap:8px}.home-actions .primary{min-height:54px}.home-secondary,.home-stream{color:#fff;letter-spacing:.045em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff24;border:1px solid #ffffff6b;border-radius:16px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:48px;padding:0 18px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.home-secondary svg,.home-stream svg{width:18px}.home-stream{background:#031c6352;justify-content:space-between}.home-stream>span{align-items:center;gap:10px;display:flex}.live-dot{background:#ff5656;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite livePulse;box-shadow:0 0 0 5px #ff565624}@keyframes livePulse{50%{opacity:.55;transform:scale(.82)}}.task-actions{gap:4px}.reroll-button,.save-photo{color:#647590;letter-spacing:.035em;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:100%;min-height:34px;font-size:9.5px;font-weight:800;text-decoration:none;display:flex}.reroll-button svg,.save-photo svg{width:14px}.save-photo{color:#1761d9}.program-screen{color:#17213d;background:linear-gradient(#eef4ff 0%,#f7f9fd 100%);padding-inline:0}.program-head{border-bottom:1px solid #dfe7f4;flex:none;align-items:center;gap:13px;padding:0 22px 14px;display:flex}.program-head .back{flex:none;position:static}.program-head>div span{color:#6e7f99;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.program-head h1{letter-spacing:-.04em;margin:3px 0 0;font-size:clamp(25px,7vw,34px);line-height:1.05}.program-scroll{min-height:0;padding:16px 22px max(28px, env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}.program-section{margin-bottom:20px}.program-section-title{align-items:center;gap:10px;margin-bottom:11px;display:flex}.program-section-title>svg{color:#145bda;background:#dce9ff;border-radius:11px;width:34px;height:34px;padding:8px}.program-section-title span{min-width:0}.program-section-title strong{font-size:14px;display:block}.program-section-title small{color:#74839a;margin-top:2px;font-size:9px;line-height:1.35;display:block}.program-list{gap:8px;display:grid}.program-list article{background:#fff;border:1px solid #e0e8f5;border-radius:16px;grid-template-columns:78px minmax(0,1fr);gap:11px;padding:13px;display:grid;box-shadow:0 8px 22px #23427e0f}.program-list article.break{background:#e7effd}.program-list time,.master-card time{color:#1158d3;font-size:10px;font-weight:900}.program-list h2{margin:0;font-size:12px;line-height:1.35}.program-list p{color:#718099;margin:6px 0 0;font-size:9.5px;line-height:1.45}.master-section{padding-top:3px}.master-card{color:#fff;background:linear-gradient(145deg,#123fa7,#0b68dd);border-radius:18px;margin-bottom:10px;padding:16px;box-shadow:0 14px 30px #0c48b333}.master-card time{color:#bcd8ff}.master-card h2{margin:7px 0 8px;font-size:16px;line-height:1.25}.master-card>p{color:#ffffffc7;margin:0;font-size:10px;line-height:1.45}.master-card ul{color:#ffffffe6;margin:11px 0 0;padding-left:18px}.master-card li{margin-top:6px;font-size:10px;line-height:1.4}.program-stream{color:#fff;text-transform:uppercase;background:#145bdd;border-radius:16px;justify-content:space-between;align-items:center;min-height:54px;padding:0 17px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.program-stream>span{align-items:center;gap:10px;display:flex}.program-stream svg{width:18px}.final-screen{overflow-y:auto}.final-screen .final-links a:nth-child(4){animation-delay:1.65s}.final-screen .final-links a:nth-child(5){animation-delay:2.2s}@media (height<=720px){.home .home-hero{min-height:275px}.home .hero-wheel-object{bottom:-25px}.home .journey-preview{display:none}.home-actions{gap:6px;margin-top:7px}.home-actions .primary{min-height:48px}.home-secondary,.home-stream{min-height:43px;font-size:10px}.wheel-note{bottom:143px}.reroll-button,.save-photo{min-height:29px;font-size:8.5px}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.hero-stream-card{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffff38,#07277f38);border:1px solid #ffffff6b;border-radius:18px;grid-template-columns:9px minmax(0,1fr) 15px;align-items:center;gap:8px;min-width:132px;min-height:58px;padding:8px 10px;text-decoration:none;display:grid;box-shadow:inset 0 1px #ffffff52,0 10px 24px #001f7833}.hero-stream-card>span:nth-child(2){min-width:0}.hero-stream-card strong,.hero-stream-card small{white-space:nowrap;display:block}.hero-stream-card strong{letter-spacing:.055em;text-transform:uppercase;font-size:10px;line-height:1.05}.hero-stream-card small{color:#ffffffb3;letter-spacing:.035em;margin-top:4px;font-size:8px;line-height:1}.hero-stream-card>svg{width:15px}.hero-stream-card .live-dot{width:8px;height:8px}.home .hero-motion{width:auto;height:145px;bottom:4px;left:0;right:0;transform:none}.home .hero-route-mascot{width:130px;bottom:0;left:14px}.home .hero-wheel-object{width:138px;height:138px;bottom:0;right:6px}@media (height<=720px){.home .home-hero{min-height:340px}.hero-stream-card{border-radius:16px;gap:6px;min-width:119px;min-height:52px;padding:7px 9px}.hero-stream-card strong{font-size:9px}.hero-stream-card small{font-size:7.5px}.home .hero-motion{height:110px;bottom:2px;transform:none}.home .hero-route-mascot{width:100px;bottom:0;left:18px;scale:1}.home .hero-wheel-object{width:108px;height:108px;bottom:0;right:6px}}.home .home-hero{min-height:455px}.home .home-copy{padding-inline:0}.home h1{letter-spacing:-.04em;max-width:100%;font-size:clamp(39px,10.7vw,50px)}.home .home-lead{width:min(100%,360px);font-size:14px;line-height:1.45}.home .hero-motion{bottom:3px}.home-actions{margin-top:13px}.wheel-note{bottom:146px}.wheel-screen .bottom-action{transform:translateY(-8px)}.task-screen .task-confirm-card{margin-bottom:10px}@media (height<=720px){.home .home-hero{min-height:370px}.home h1{font-size:clamp(32px,9vw,41px)}.home .home-lead{font-size:12px;line-height:1.38}.home .hero-motion{bottom:1px}.home-actions{margin-top:10px}.wheel-screen .bottom-action{transform:translateY(-5px)}.task-screen .task-confirm-card{margin-bottom:6px}}.tg-header-start{align-items:center;gap:8px;min-width:0;display:flex}.wheel-screen .tg-header-start .event-mark{flex:none}.wheel-menu-back{flex:0 0 36px;width:36px;height:36px}.wheel-menu-back svg{width:16px}.wheel-menu-back:disabled{opacity:.48;cursor:default}@media (height<=720px){.wheel-screen .tg-header-start{gap:6px}.wheel-menu-back{flex-basis:32px;width:32px;height:32px}}.home .hero-stream-card{background:linear-gradient(135deg,#ffffff52 0%,#3e86ff5c 48%,#042d8f8a 100%);border:1.5px solid #ffffffc7;border-radius:20px;grid-template-columns:10px minmax(0,1fr) 18px;gap:9px;min-width:158px;min-height:68px;padding:10px 12px;box-shadow:inset 0 1px #ffffff80,0 13px 30px #001f7847,0 0 0 4px #ffffff12}.home .hero-stream-card strong{letter-spacing:.065em;font-size:12px}.home .hero-stream-card small{color:#ffffffdb;margin-top:5px;font-size:9px;font-weight:700}.home .hero-stream-card>svg{width:18px}@media (height<=720px){.home .hero-stream-card{border-radius:18px;grid-template-columns:9px minmax(0,1fr) 16px;gap:7px;min-width:144px;min-height:58px;padding:8px 10px}.home .hero-stream-card strong{font-size:10.5px}.home .hero-stream-card small{margin-top:4px;font-size:8px}.home .hero-stream-card>svg{width:16px}.home .hero-stream-card .live-dot{width:9px;height:9px}}.home .hero-brand-row{grid-template-columns:minmax(0,1fr) 174px;align-items:center;gap:12px;display:grid}.home .hero-stream-card{background:linear-gradient(135deg,#fff3,#0a4bc294);border:2px solid #ff4852f5;border-radius:19px;grid-template-columns:10px minmax(0,1fr);justify-content:center;gap:10px;width:174px;min-width:0;min-height:64px;padding:0 13px;animation:1.8s ease-in-out infinite streamRingPulse;box-shadow:inset 0 1px #fff6,0 10px 24px #001b6947,0 0 0 3px #ff48521f}.home .hero-stream-card strong{color:#fff;letter-spacing:0;text-transform:none;white-space:nowrap;font-family:Manrope,Arial,sans-serif;font-size:11.5px;font-weight:800;line-height:1.15;display:block}.home .hero-stream-card .live-dot{width:10px;height:10px;box-shadow:0 0 0 5px #ff485233,0 0 16px #ff4852eb}@keyframes streamRingPulse{0%,to{border-color:#ff4852c7;box-shadow:inset 0 1px #fff6,0 10px 24px #001b6947,0 0 0 3px #ff48521a,0 0 13px #ff48522e}50%{border-color:#ff5962;box-shadow:inset 0 1px #ffffff75,0 10px 26px #001b694d,0 0 0 6px #ff485233,0 0 24px #ff485285}}@media (height<=720px){.home .hero-brand-row{grid-template-columns:minmax(0,1fr) 158px;gap:9px}.home .hero-stream-card{border-radius:17px;grid-template-columns:9px minmax(0,1fr);gap:8px;width:158px;min-width:0;min-height:56px;padding:0 11px}.home .hero-stream-card strong{font-size:10.5px}.home .hero-stream-card .live-dot{width:9px;height:9px}}
