.pv{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;padding:40px clamp(16px,4vw,56px) 80px;background:#0b0a12;color:#ece9f5;-webkit-user-select:text;user-select:text}.pv__header{max-width:900px;margin-bottom:40px}.pv__header h1{font-size:32px;font-weight:800}.pv__header p{margin-top:12px;font-size:15px;line-height:1.6;color:#a8a4c0}.pv__header code{padding:2px 6px;margin:0 2px;background:#ffffff14;border-radius:6px;font-size:13px;color:#d9c9ff}.pv__group{margin-bottom:56px}.pv__group h2{font-size:22px;font-weight:700}.pv__note{margin:6px 0 20px;font-size:14px;color:#7f7b9b}.pv__grid{display:grid;gap:28px}.pv__grid--vertical{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.pv__grid--horizontal{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.pv-card{display:flex;flex-direction:column;gap:12px}.pv-card__frame{overflow:hidden;background:#16141f;border:1px solid rgba(255,255,255,.1);border-radius:18px}.pv-card--vertical .pv-card__frame{aspect-ratio:1488 / 2266}.pv-card--horizontal .pv-card__frame{aspect-ratio:2266 / 1488}.pv-card__frame-inner{width:100%;height:100%;border:0}.pv-card__caption{display:flex;flex-direction:column;gap:4px}.pv-card__title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700}.pv-card__tag{padding:2px 8px;background:#a855f733;border:1px solid rgba(168,85,247,.45);border-radius:999px;font-size:11px;font-style:normal;font-weight:600;color:#d8b4fe;text-transform:uppercase}.pv-card__source{font-size:12px;color:#6f6b8c}.pv-card__link{font-size:12px;color:#a78bfa;text-decoration:none}.pv-card__link:hover{text-decoration:underline}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-800-normal-DDmpGQGC.woff2) format("woff2"),url(/assets/montserrat-cyrillic-800-normal-B_mUCQ9O.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2) format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff) format("woff")}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{overflow:hidden;background:#0a0620;color:#fff;font-family:Montserrat,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,p,figure,figcaption,ul{margin:0}ul{padding:0;list-style:none}img,svg{display:block}button{font:inherit;color:inherit}.scan-debug{position:fixed;bottom:12px;left:12px;z-index:100;display:flex;flex-direction:column;gap:4px;max-width:60vw;padding:10px 14px;background:#0a0620e0;border:1px solid rgba(168,85,247,.5);border-radius:10px;color:#ece9f5;font-family:Consolas,Courier New,monospace;font-size:14px;line-height:1.4;-webkit-user-select:text;user-select:text}.scan-debug code{color:#ffd08a;word-break:break-all}.stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;color:var(--text);background:var(--bg);-webkit-user-select:none;user-select:none}.stage[data-orientation=vertical]{--s: min(calc(100vw / 1488), calc(100vh / 2266))}.stage[data-orientation=horizontal]{--s: min(calc(100vw / 2266), calc(100vh / 1488))}.stage[data-theme=light]{--bg: radial-gradient(120% 90% at 50% 35%, #fbfaff 0%, #f5f4fa 55%, #efeef7 100%);--text: #464646;--muted: #6c6c70;--label: #7a7a80;--ring: #8414ea;--card: #ffffff;--card-border: none;--card-shadow: 0 calc(10 * var(--s)) calc(40 * var(--s)) rgba(60, 40, 120, .07);--tile: #ffffff;--tile-border: #eeedf5;--hint-bg: #ffffff;--hint-text: #7b2ff7;--hint-border: none;--hint-shadow: 0 calc(8 * var(--s)) calc(30 * var(--s)) rgba(60, 40, 120, .08);--warn-bg: #fff7ed;--warn-ring: #f8d2bb;--glow-opacity: .3}.stage[data-theme=challenge]{--bg: #01012f;--text: #ffffff;--muted: #a8a8a8;--label: #a8a5c8;--ring: #b9a7ff;--card: rgba(12, 0, 53, .86);--card-border: calc(2 * var(--s)) solid rgba(163, 122, 255, .32);--card-shadow: 0 0 calc(80 * var(--s)) rgba(120, 60, 255, .22);--tile: rgba(255, 255, 255, .03);--tile-border: rgba(255, 255, 255, .14);--hint-bg: rgba(38, 19, 78, .94);--hint-text: #ffffff;--hint-border: calc(2 * var(--s)) solid rgba(163, 122, 255, .4);--hint-shadow: 0 0 calc(60 * var(--s)) rgba(120, 60, 255, .3);--warn-bg: rgba(40, 18, 78, .85);--warn-ring: #8a5a2f;--glow-opacity: .45}.stage__frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:calc(150 * var(--s)) solid transparent;border-image:url(/assets/frame-light.png) 76 / calc(150 * var(--s)) stretch}.frame-capsule{position:absolute;left:calc(150 * var(--s) + (100% - 300 * var(--s)) * .48);width:calc((100% - 300 * var(--s)) * .147);overflow:hidden;background:#ffffffd1;border:max(1px,calc(1.5 * var(--s))) solid rgba(130,42,235,.42);border-radius:999px;transform:translate(-50%);pointer-events:none}.frame-capsule--top{top:calc(17 * var(--s));height:calc(36 * var(--s))}.frame-capsule--bottom{bottom:calc(22 * var(--s));height:calc(36 * var(--s))}.frame-capsule i{position:absolute;top:24%;left:-45%;width:40%;height:52%;background:linear-gradient(90deg,transparent,#9a2aff,#ff9d16,transparent);border-radius:999px;animation:capsule-glide 5.6s linear infinite}.stage__content{position:absolute;top:0;right:0;bottom:0;left:0}.screen-fade{display:contents}.screen{position:absolute;top:0;right:0;bottom:0;left:0;animation:screen-in .4s ease both}.screen__logo{position:absolute;top:calc(154 * var(--s));animation:logo-float 5.6s ease-in-out infinite;left:50%;width:calc(534 * var(--s));height:auto;transform:translate(-50%)}.stage[data-orientation=horizontal] .screen__logo{top:calc(156 * var(--s));left:calc(157 * var(--s));width:calc(373 * var(--s));transform:none}.screen__header{position:absolute;top:calc(538 * var(--s));right:0;left:0;text-align:center}.stage[data-orientation=horizontal] .screen__header{top:calc(234 * var(--s));transform:translateY(-50%)}.screen__title{font-size:calc(86 * var(--s));font-weight:800;line-height:1.16;text-transform:uppercase;letter-spacing:calc(1 * var(--s))}.screen__subtitle{margin-top:calc(34 * var(--s));font-size:calc(37 * var(--s));font-weight:600;color:var(--muted)}.stage[data-orientation=horizontal] .screen__title{font-size:calc(70 * var(--s))}.stage[data-orientation=horizontal] .screen__subtitle{margin-top:calc(14 * var(--s))}.stage[data-orientation=horizontal] .br--vertical{display:none}.screen__body{position:absolute;top:0;right:0;bottom:0;left:0}.screen__footer{position:absolute;right:0;bottom:calc(140 * var(--s));left:0;display:flex;justify-content:center}.stage[data-orientation=horizontal] .screen__footer{bottom:calc(107 * var(--s))}.screen--top .screen__footer{bottom:calc(140 * var(--s))}.stage[data-orientation=horizontal] .screen--top .screen__footer{bottom:calc(161 * var(--s))}.illustration{position:absolute;top:calc(50% + var(--ill-y, 0px));left:calc(50% + var(--ill-x, 0px));width:0;height:0}.illustration--reader{--ill-x: calc(-19 * var(--s));--ill-y: calc(248 * var(--s));--img-x: calc(239 * var(--s));--img-y: calc(-19 * var(--s));--img-h: calc(1202 * var(--s))}.illustration--bracelet{--ill-x: 0px;--ill-y: calc(232 * var(--s));--img-x: calc(2 * var(--s));--img-y: calc(-25 * var(--s));--img-h: calc(764 * var(--s))}.illustration--error{--ill-x: 0px;--ill-y: calc(222 * var(--s))}.stage[data-orientation=horizontal] .illustration--reader{--ill-x: calc(-20 * var(--s));--ill-y: calc(-1 * var(--s));--img-x: calc(187 * var(--s));--img-y: calc(20 * var(--s));--img-h: calc(817 * var(--s))}.stage[data-orientation=horizontal] .illustration--bracelet{--ill-x: calc(-20 * var(--s));--ill-y: calc(-1 * var(--s));--img-x: calc(5 * var(--s));--img-y: calc(-20 * var(--s));--img-h: calc(593 * var(--s))}.stage[data-orientation=horizontal] .illustration--error{--ill-x: 0px;--ill-y: 0px}.illustration__image{position:absolute;top:0;left:0;width:auto;height:var(--img-h);transform:translate(calc(-50% + var(--img-x)),calc(-50% + var(--img-y)))}.rings{position:absolute;top:0;left:0;width:calc(890 * var(--s));aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.rings__circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:calc(3 * var(--s)) solid var(--ring);border-radius:50%;opacity:var(--o)}.rings__circle--1{--o: .12;width:100%;height:100%}.rings__circle--2{--o: .22;width:79%;height:79%;border-width:calc(4.5 * var(--s))}.rings__circle--3{--o: .4;width:58%;height:58%;border-width:calc(6 * var(--s))}.rings--pulse .rings__circle{animation:ring-pulse 3.2s ease-in-out infinite}.rings--pulse .rings__circle--2{animation-delay:.25s}.rings--pulse .rings__circle--3{animation-delay:.5s}.rings--dashed{width:calc(870 * var(--s))}.stage[data-orientation=horizontal] .rings--dashed{width:calc(678 * var(--s))}.rings--dashed .rings__circle{border-color:var(--warn-ring)}.rings--dashed .rings__circle--1{--o: .8;width:100%;height:100%;border-style:dashed;border-width:calc(9 * var(--s))}.rings--dashed .rings__circle--2{--o: .95;width:78%;height:78%;border-style:dotted;border-width:calc(9 * var(--s))}.rings--dashed .rings__circle--3{display:none}.rings--dashed.rings--pulse .rings__circle{animation-name:ring-pulse-dashed}.rings__glow{position:absolute;top:50%;left:50%;width:38%;height:74%;background:#fc822e;border-radius:50%;transform:translate(-50%,-50%);filter:blur(calc(70 * var(--s)));opacity:var(--glow-opacity)}.warning{position:absolute;top:0;left:0;display:grid;place-items:center;width:calc(438 * var(--s));aspect-ratio:1;background:var(--warn-bg);border:calc(6 * var(--s)) solid #f97316;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 calc(60 * var(--s)) #f9731640}.stage[data-orientation=horizontal] .warning{width:calc(340 * var(--s))}.warning__icon{width:44%}.space{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.space__sky{position:absolute;inset:calc(-30 * var(--s));background:url(/assets/bg-challenge.png) center / cover no-repeat;animation:sky-drift 64s ease-in-out infinite alternate;will-change:transform}.space__glow{position:absolute;width:60%;aspect-ratio:1.4;border-radius:50%;filter:blur(calc(90 * var(--s)));transform:translate(-50%,-50%);animation:glow-breathe 13s ease-in-out infinite alternate}.space__glow--blue{top:62%;left:16%;background:radial-gradient(closest-side,rgba(56,216,255,.34),transparent 70%)}.space__glow--violet{top:58%;left:82%;background:radial-gradient(closest-side,rgba(156,88,255,.34),transparent 70%);animation-delay:-6s}.space__field{position:absolute;top:0;right:0;left:0;height:200%;animation:star-drift 150s linear infinite;will-change:transform}.space__field--near{animation-duration:95s}.space__tile{position:relative;width:100%;height:50%}.space__tile i{position:absolute;display:block;background:#fff;border-radius:50%;opacity:.12;animation:star-twinkle var(--star-duration) ease-in-out var(--star-delay) infinite}.space__tile i:nth-child(3n){background:#38d8ff}.space__tile i:nth-child(3n+1){background:#9c58ff}.space__field--near .space__tile i{--star-peak: .95;box-shadow:0 0 calc(14 * var(--s)) #ffffff80}.hint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(46 * var(--s));width:calc(1043 * var(--s));height:calc(263 * var(--s));background:var(--hint-bg);border:var(--hint-border);padding-bottom:calc(16 * var(--s));border-radius:calc(44 * var(--s));box-shadow:var(--hint-shadow);color:var(--hint-text)}.stage[data-orientation=horizontal] .hint{width:calc(1094 * var(--s));height:calc(237 * var(--s));padding-top:calc(44 * var(--s))}.hint__text{font-size:calc(50 * var(--s));font-weight:700}.hint__arrow{width:calc(58 * var(--s));height:calc(58 * var(--s));margin-top:calc(-16 * var(--s));animation:arrow-bounce 1.8s ease-in-out infinite}.result{position:absolute;top:calc(712 * var(--s));right:calc(145 * var(--s));left:calc(145 * var(--s));display:grid;gap:calc(46 * var(--s));grid-template-columns:1fr 1fr;grid-template-areas:"player points" "buttons time";padding:calc(57 * var(--s));background:var(--card);border:var(--card-border);border-radius:calc(48 * var(--s));box-shadow:var(--card-shadow)}.result--with-tasks{grid-template-areas:"player points" "buttons time" "tasks tasks"}.stage[data-orientation=horizontal] .result{top:calc(368 * var(--s));right:calc(155 * var(--s));left:calc(155 * var(--s));gap:calc(40 * var(--s));padding:calc(50 * var(--s));grid-template-columns:.85fr 1fr}.stage[data-orientation=horizontal] .result--with-tasks{grid-template-columns:1.05fr 1fr .62fr;grid-template-areas:"player tasks tasks" "points time buttons"}.result__player{grid-area:player;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(20 * var(--s));text-align:center}.player__avatar{width:calc(145 * var(--s));aspect-ratio:1}.avatar{display:grid;place-items:center;width:100%;height:100%;padding:calc(8 * var(--s));overflow:hidden;color:#d9d4e2;background:conic-gradient(#9826ef,#713cff,#2ab0fa,#9826ef);border-radius:50%;box-shadow:0 0 calc(30 * var(--s)) #9826ef29}.avatar img{display:block;width:100%;height:100%;object-fit:cover;border:calc(4 * var(--s)) solid #fff;border-radius:50%}.person-icon{width:100%;height:100%;padding:19%;fill:currentColor;background:#3b285c;border:calc(4 * var(--s)) solid #fff;border-radius:50%}.player__name{margin-top:calc(26 * var(--s));font-size:calc(38 * var(--s));font-weight:600;color:var(--muted)}.player__nickname{margin-top:calc(6 * var(--s));font-size:calc(52 * var(--s));font-weight:700}.tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:calc(30 * var(--s));padding:calc(46 * var(--s));background:var(--tile);border:calc(2 * var(--s)) solid var(--tile-border);border-radius:calc(36 * var(--s));text-align:left}.tile--points{grid-area:points}.tile--buttons{grid-area:buttons}.tile--time{grid-area:time}.tile--tasks{grid-area:tasks;align-items:stretch}.tile__icon{flex:none;width:calc(48 * var(--s));height:calc(48 * var(--s))}.tile__icon--image{border-radius:calc(12 * var(--s))}.tile__body{width:100%}.tile__value{display:flex;align-items:baseline;gap:calc(18 * var(--s));font-size:calc(92 * var(--s));font-weight:800;line-height:1;white-space:nowrap}.tile__delta{font-size:calc(46 * var(--s));font-weight:700}.tile__label{margin-top:calc(22 * var(--s));font-size:calc(34 * var(--s));font-weight:500;color:var(--label)}.stage[data-orientation=horizontal] .tile{flex-direction:row;align-items:center;justify-content:flex-start;gap:calc(30 * var(--s))}.stage[data-orientation=horizontal] .tile--tasks{flex-direction:column;align-items:stretch}.stage[data-orientation=horizontal] .tile__icon{width:calc(62 * var(--s));height:calc(62 * var(--s))}.stage[data-orientation=horizontal] .tile__value{font-size:calc(100 * var(--s))}.tasks{display:flex;flex-direction:column;gap:calc(26 * var(--s));width:100%}.task{display:flex;align-items:center;justify-content:space-between;gap:calc(20 * var(--s))}.task__title{display:flex;align-items:center;gap:calc(12 * var(--s));font-size:calc(44 * var(--s));font-weight:700;text-transform:uppercase}.task__spark{width:calc(42 * var(--s));height:calc(42 * var(--s))}.task__status{display:flex;align-items:center;gap:calc(18 * var(--s));font-size:calc(38 * var(--s));font-weight:500;color:var(--label)}.task__badge{flex:none;width:calc(56 * var(--s));height:calc(56 * var(--s));color:var(--label)}.close{position:relative;display:grid;place-items:center;width:calc(100% - 290 * var(--s));height:calc(175 * var(--s));padding:0;overflow:hidden;background:#7b22dd;border:0;border-radius:calc(48 * var(--s));color:#fff;cursor:pointer}.stage[data-orientation=horizontal] .close{width:calc(100% - 310 * var(--s))}.close__fill{position:absolute;inset:0 auto 0 0;background:#a855f7}.close__body{position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(6 * var(--s))}.close__title{font-size:calc(56 * var(--s));font-weight:700}.close__timer{font-size:calc(34 * var(--s));font-weight:500;opacity:.9}@keyframes screen-in{0%{opacity:0;transform:translateY(calc(24 * var(--s)))}to{opacity:1;transform:none}}@keyframes arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(calc(16 * var(--s)))}}@keyframes ring-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:var(--o)}50%{transform:translate(-50%,-50%) scale(1.035);opacity:calc(var(--o) * 1.8)}}@keyframes ring-pulse-dashed{0%,to{opacity:calc(var(--o) * .7);transform:translate(-50%,-50%) scale(1)}50%{opacity:var(--o);transform:translate(-50%,-50%) scale(1.05)}}@keyframes star-twinkle{0%,76%,to{opacity:.08;transform:scale(.7)}84%{opacity:var(--star-peak, .7);transform:scale(1.5)}}@keyframes star-drift{0%{transform:translateZ(0)}to{transform:translate3d(0,-50%,0)}}@keyframes sky-drift{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.05) translate3d(calc(-14 * var(--s)),calc(-10 * var(--s)),0)}}@keyframes glow-breathe{0%{opacity:.45;transform:translate(-50%,-50%) scale(1)}to{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}@keyframes capsule-glide{0%{transform:translate(0)}to{transform:translate(462%)}}@keyframes logo-float{0%,to{translate:0 0}50%{translate:0 calc(-7 * var(--s))}}@media (prefers-reduced-motion: reduce){.screen,.screen__logo,.hint__arrow,.rings--pulse .rings__circle,.space__sky,.space__glow,.space__field,.space__tile i,.frame-capsule i{animation:none}}
