@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/unbounded-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/unbounded-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/unbounded-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/unbounded-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0b0d10;--foil:#f6f2ec;--scene:#14161c;--fg:var(--foil);--fg-dim:color-mix(in srgb, var(--fg) 55%, transparent);--fg-faint:color-mix(in srgb, var(--fg) 16%, transparent);--shell:clamp(20px, 3.5vw, 56px);--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--scene);color:var(--fg);-webkit-font-smoothing:antialiased;transition:background-color .9s var(--ease), color .6s var(--ease);margin:0;font-family:Manrope,system-ui,sans-serif;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--fg);outline-offset:4px;border-radius:4px}.screen{padding:var(--shell);flex-direction:column;display:flex;position:fixed;inset:0}.screen:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 22% 28%, color-mix(in srgb, var(--fg) 11%, transparent), transparent 45%), radial-gradient(circle at 78% 72%, color-mix(in srgb, var(--fg) 8%, transparent), transparent 42%);animation:24s ease-in-out infinite alternate drift;position:fixed;inset:-20%}@keyframes drift{0%{transform:translate(-2%,-1.5%)scale(1)}to{transform:translate(2%,1.5%)scale(1.12)}}.flash{z-index:4;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--fg) 55%, transparent), transparent 62%);border-radius:50%;position:absolute;inset:0}.topbar{flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{align-items:center;display:flex}.brand-logo{aspect-ratio:2098/298;background:var(--fg);height:clamp(19px,2.1vw,26px);transition:background-color .6s var(--ease);display:block;-webkit-mask:url(/logo-mask.svg) 50%/contain no-repeat;mask:url(/logo-mask.svg) 50%/contain no-repeat}.display{letter-spacing:-.03em;margin:0;font-family:Unbounded,Manrope,sans-serif;font-weight:700;line-height:.95}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim);margin:0;font-size:12px;font-weight:600}.stage{perspective:1600px;flex:1;place-items:center;min-height:0;display:grid;position:relative;container-type:size}.stage:before{content:"";pointer-events:none;background:radial-gradient(58% 68%,#00000024,#0000 74%);position:absolute;inset:0}.card-frame{aspect-ratio:3420/2128;width:min(96cqw,1240px,160.7cqh);position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(88% 86%,#000 32%,#0000 95%);mask-image:radial-gradient(88% 86%,#000 32%,#0000 95%)}.card-img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:145%;height:145%;position:absolute;top:-22.5%;left:-22.5%}.nav-arrow{z-index:5;width:56px;height:56px;color:var(--fg);background:color-mix(in srgb, var(--fg) 8%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .2s, scale .2s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.nav-arrow:hover{background:color-mix(in srgb, var(--fg) 18%, transparent);scale:1.08}.nav-arrow:disabled{opacity:.25;cursor:default;scale:1}.nav-arrow.prev{left:0}.nav-arrow.next{right:0}.round-head{flex:none;margin-top:clamp(8px,2vh,26px)}.round-title{margin-top:8px;font-size:clamp(30px,5vw,66px)}.round-foot{flex-direction:column;flex:none;align-items:center;gap:22px;display:flex}.choose{letter-spacing:.02em;color:var(--scene);background:var(--fg);transition:scale .24s var(--ease), box-shadow .24s;box-shadow:0 10px 40px -12px color-mix(in srgb, var(--fg) 60%, transparent);border-radius:999px;padding:17px 46px;font-size:15px;font-weight:700;position:relative}.choose:hover{box-shadow:0 16px 50px -10px color-mix(in srgb, var(--fg) 75%, transparent);scale:1.04}.choose:active{scale:.98}.thumbs{gap:12px;display:flex}.thumb{aspect-ratio:3420/2128;opacity:.42;width:clamp(72px,9vw,116px);transition:opacity .26s, scale .26s var(--ease);border-radius:8px;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb:hover{opacity:.75}.thumb.active{opacity:1;box-shadow:0 0 0 2px var(--fg);scale:1.06}.progress{gap:6px;width:100%;max-width:620px;display:flex}.progress-seg{background:var(--fg-faint);height:3px;transition:background-color .6s var(--ease);border-radius:2px;flex:1;overflow:hidden}.welcome{z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;max-width:900px;display:flex;position:relative}.wall{z-index:0;opacity:.26;filter:blur(3px)saturate(1.05);pointer-events:none;grid-template-columns:repeat(7,1fr);gap:1.4vw;display:grid;position:fixed;inset:-8%}.wall img{border-radius:6px;width:100%;display:block}.name-field{align-items:center;gap:14px;width:min(520px,100%);margin-top:42px;display:flex;position:relative}.name-input{color:var(--fg);border:none;border-bottom:2px solid var(--fg-faint);background:0 0;flex:1;padding:14px 4px;font-family:inherit;font-size:clamp(20px,2.6vw,30px);font-weight:600;transition:border-color .3s}.name-input::placeholder{color:color-mix(in srgb, var(--fg) 26%, transparent)}.name-input:focus{border-bottom-color:var(--fg);outline:none}.go{background:var(--fg);width:54px;height:54px;color:var(--scene);transition:scale .22s var(--ease), opacity .22s;border-radius:50%;flex:none;place-items:center;display:grid}.go:disabled{opacity:.25;cursor:default}.go:not(:disabled):hover{scale:1.08}.intro{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;min-height:0;display:flex}.intro-types{flex-wrap:wrap;gap:clamp(6px,.9vw,14px);margin-top:40px;display:flex}.intro-types figure{border-radius:9px;width:clamp(84px,10vw,148px);overflow:hidden}.intro-types img{width:100%;display:block}.intro-types figcaption{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;padding:7px 9px;font-size:10px;font-weight:600;overflow:hidden}.intro-rule{max-width:620px;color:var(--fg-dim);margin:34px 0 0;font-size:clamp(15px,1.5vw,19px);line-height:1.55}.final{flex-direction:column;flex:1;justify-content:center;gap:40px;min-height:0;display:flex}.deck{flex-wrap:wrap;justify-content:center;gap:clamp(8px,1.2vw,18px);display:flex}.deck-item{border-radius:10px;width:clamp(110px,12vw,190px);overflow:hidden;box-shadow:0 18px 50px -20px #000000b3}.deck-item img{width:100%;display:block}.deck-item figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);padding:8px 10px;font-size:11px;font-weight:600}.stats-btn{z-index:9999;letter-spacing:.08em;text-transform:uppercase;color:var(--fg);background:color-mix(in srgb, var(--fg) 9%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .22s, scale .22s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:12px;font-weight:600;display:flex}.stats-btn:hover{background:color-mix(in srgb, var(--fg) 18%, transparent);scale:1.04}.overlay{z-index:9998;background:color-mix(in srgb, var(--scene) 88%, #000);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:var(--shell);position:fixed;inset:0;overflow-y:auto}.overlay-inner{max-width:980px;margin:0 auto;padding-bottom:60px}.overlay-close{top:var(--shell);right:var(--shell);z-index:10000;background:color-mix(in srgb, var(--fg) 10%, transparent);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:fixed}.stat-group{margin-top:44px}.stat-group h3{margin:0 0 18px;font-family:Unbounded,sans-serif;font-size:17px;font-weight:600}.stat-row{grid-template-columns:62px 1fr 58px;align-items:center;gap:16px;margin-bottom:10px;display:grid}.stat-chip{aspect-ratio:3420/2128;object-fit:cover;border-radius:5px;width:62px}.stat-track{background:var(--fg-faint);border-radius:6px;height:30px;overflow:hidden}.stat-fill{border-radius:6px;height:100%}.stat-count{font-variant-numeric:tabular-nums;text-align:right;font-size:15px;font-weight:700}.stat-row.leader .stat-count{font-size:19px}.center-note{height:100%;color:var(--fg-dim);place-items:center;font-size:14px;display:grid}@media (height<=820px){:root{--shell:clamp(16px, 2.4vw, 30px)}.round-head{margin-top:2px}.round-title{font-size:clamp(24px,3.2vw,38px)}.round-foot{gap:13px}.choose{padding:13px 34px;font-size:14px}.thumb{width:clamp(58px,6.4vw,84px)}.nav-arrow{width:46px;height:46px}}@media (width<=720px){.thumbs{gap:8px}.nav-arrow{width:44px;height:44px}.card-frame{aspect-ratio:1.15;width:min(100cqw,110.4cqh)}.card-img{-webkit-mask-image:radial-gradient(78% 86%,#000 30%,#0000 86%);mask-image:radial-gradient(78% 86%,#000 30%,#0000 86%)}.stat-row{grid-template-columns:44px 1fr 44px;gap:10px}.stat-chip{width:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
