@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-cyrillic-800-normal-AvdZ5mAV.woff2) format("woff2"),url(/assets/manrope-cyrillic-800-normal-BuEMjQU-.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}:root{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f3f2f7;background:#111114;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:500;--purple: #b3a1ff;--muted: #9995a4;--line: #ffffff10;--surface: #1b1b21}*{box-sizing:border-box}body,h1,h2,p{margin:0}button{font:inherit;color:inherit;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none}button:disabled{cursor:default}button:focus-visible{outline:3px solid var(--purple);outline-offset:4px}button svg{flex-shrink:0}img{-webkit-user-select:none;user-select:none}svg{vertical-align:middle}.app-shell{position:relative;min-height:100svh;overflow:hidden;isolation:isolate}.ambient{pointer-events:none;position:absolute;z-index:-1;border-radius:50%;filter:blur(90px)}.ambient-one{width:400px;height:400px;top:40px;left:calc(50% - 200px);background:#7760c5;opacity:.09}.ambient-two{display:none}.app{width:100%;max-width:440px;margin:0 auto;padding:calc(22px + var(--tg-safe-top, 0px) + var(--tg-content-top, 0px)) max(24px,env(safe-area-inset-right),var(--tg-safe-right, 0px)) max(24px,env(safe-area-inset-bottom),var(--tg-safe-bottom, 0px),var(--tg-content-bottom, 0px)) max(24px,env(safe-area-inset-left),var(--tg-safe-left, 0px));min-height:100svh;display:flex;flex-direction:column}.screen{flex:1;display:flex;flex-direction:column}.brand-bar{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-size:22px;letter-spacing:-.7px;font-weight:800}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#b3a1ff17;color:var(--purple)}.brand-accent{color:var(--purple)}.country-count{font-size:12px;color:var(--muted)}.hero{text-align:center;padding-top:clamp(35px,7svh,62px)}h1{font-size:43px;font-weight:800;letter-spacing:-2px;line-height:1.2}.hero h1 span{color:var(--purple)}.flag-scene{position:relative;height:245px;max-width:350px;margin:14px auto 0;perspective:800px}.orbit{position:absolute;border:1px solid #b3a1ff0e;border-radius:50%;width:310px;height:170px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-18deg)}.orbit-two{width:265px;height:210px;transform:translate(-50%,-50%) rotate(24deg)}.floating-flag{position:absolute;padding:6px;background:#29282f;border:1px solid #ffffff13;border-radius:13px;overflow:hidden;box-shadow:0 20px 45px #0006}.flag-image{width:100%;height:100%;display:block;object-fit:cover}.floating-flag img{border-radius:7px}.flag-italy{width:119px;height:88px;top:65px;left:4px;transform:rotate(-15deg)}.flag-brazil{width:122px;height:91px;top:65px;right:2px;transform:rotate(14deg)}.flag-japan{width:172px;height:128px;top:66px;left:calc(50% - 86px);transform:rotate(-4deg);z-index:2;background:#37343f;padding:7px}.scene-spark{position:absolute;color:#8472ad}.spark-one{top:34px;left:73px;font-size:17px}.spark-two{bottom:28px;right:58px;font-size:21px}.scene-dot{position:absolute;width:4px;height:4px;background:#7f719d;border-radius:50%}.dot-one{right:39px;top:47px}.dot-two{left:32px;bottom:48px;background:#66755c}.mode-section{margin-top:auto;padding-top:20px}.section-heading{margin-bottom:12px}.section-heading h2{font-size:12px;font-weight:600;color:var(--muted)}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mode-card{text-align:left;position:relative;isolation:isolate;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:17px;display:flex;flex-direction:column;transition:border-color .25s}.mode-card.is-selected{border-color:#b3a1ff7d}.mode-selected-bg{position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#b3a1ff17,#b3a1ff09)}.mode-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.mode-icon{color:#827d90}.is-selected .mode-icon{color:var(--purple)}.radio-dot{width:17px;height:17px;border:1px solid #ffffff26;border-radius:50%;display:grid;place-items:center}.is-selected .radio-dot{background:var(--purple);color:#201a32;border-color:var(--purple)}.mode-name{font-size:14px;font-weight:650;color:#cbc7d4}.is-selected .mode-name{color:#d5caff}.mode-count{font-size:11px;color:var(--muted);margin-top:6px}.mode-count strong{font-size:32px;font-weight:750;letter-spacing:-1px;color:#f3f0fa;margin-right:3px}.primary-button{width:100%;min-height:57px;border-radius:17px;padding:14px 20px;display:flex;align-items:center;justify-content:center;gap:10px;background:#b3a1ff;color:#20172f;font-size:15px;font-weight:750;box-shadow:0 6px 26px #8a65f012;transition:background .2s}.primary-button:hover{background:#c1b2ff}.start-button{margin-top:17px;justify-content:space-between}.personal-best{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:23px;font-size:12px;color:#827a92}.personal-best strong{color:#b0a5c1;margin-left:5px;font-weight:600}.game-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.icon-button{width:44px;height:44px;border-radius:14px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:#bab5c7}.game-caption{font-size:13px;font-weight:600;color:var(--muted)}.score-pill{display:flex;justify-content:center;align-items:center;min-width:44px;gap:5px;padding:8px;border-radius:12px;background:#76c4920c;color:#93caa4;font-size:13px;font-weight:700}.progress-meta{display:flex;justify-content:space-between;align-items:center;color:#8e869d;font-size:12px;margin-bottom:11px;font-variant-numeric:tabular-nums}.progress-meta strong{color:#d3c5f4;font-weight:700}.progress-divider{color:#5e566e}.progress-track{height:4px;border-radius:10px;background:#b3a1ff13;overflow:hidden}.progress-track>div{height:100%;border-radius:inherit;background:var(--purple)}.question-section{padding-top:clamp(30px,6svh,54px);text-align:center}.question-section h1{font-size:29px;letter-spacing:-1.1px;outline:none}.question-flag-wrap{position:relative;margin:30px auto 38px;width:min(100%,310px)}.question-flag{position:relative;border:6px solid #33303c;border-radius:16px;overflow:hidden;aspect-ratio:4 / 2.8;background:#fff;box-shadow:0 17px 36px #0005}.question-flag img{border-radius:9px;object-fit:fill}.question-flag.flag-nonrectangular img{object-fit:contain}.question-flag-shadow{position:absolute;inset:4px -5px -5px 4px;background:#26212f;border:1px solid #ffffff08;border-radius:16px;transform:rotate(3deg)}.answers{display:flex;flex-direction:column;gap:10px;margin-top:auto}.answer{display:flex;align-items:center;gap:13px;width:100%;min-height:61px;padding:11px 15px;background:var(--surface);border:1px solid var(--line);border-radius:17px;text-align:left;transition:background .3s,border-color .3s,opacity .3s}.answer:not(:disabled):hover{border-color:#b3a1ff50;background:#23212c}.answer-letter{display:grid;place-items:center;width:31px;height:31px;flex-shrink:0;border-radius:10px;background:#ffffff05;color:#9a8cad;font-size:12px;font-weight:600}.answer-name{font-size:15px;font-weight:600;line-height:1.4}.answer-state{display:flex;margin-left:auto;flex-shrink:0}.answer-correct{background:#243c2d;border-color:#7dc59780;color:#c9f2d6}.answer-correct .answer-letter{background:#7dc59717;color:#9bd5ae}.answer-correct .answer-state{color:#9bd5ae}.answer-wrong{background:#3f272e;border-color:#d7869580;color:#f1c6ce}.answer-wrong .answer-letter{background:#d786951a;color:#e2a3b0}.answer-wrong .answer-state{color:#e2a3b0}.answer-muted{opacity:.35}.answer-feedback{min-height:46px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--muted);text-align:center}.feedback-correct{color:#97c9a8}.feedback-wrong{color:#dfa7b3}.finish-icon{width:44px;text-align:center;color:#9d8abb}.results-hero{text-align:center;padding-top:8px}.result-medal{display:grid;place-items:center;width:43px;height:43px;border-radius:15px;background:#b3a1ff0e;color:#b3a1ff;margin:0 auto 15px;transform:rotate(-7deg)}.result-ring{position:relative;width:210px;height:210px;margin:0 auto 23px}.result-ring>svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.ring-track{fill:none;stroke:#b3a1ff12;stroke-width:7}.ring-progress{fill:none;stroke-width:7;stroke-linecap:round}.result-number{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.result-number>span:first-child{font-size:58px;font-weight:800;letter-spacing:-3px;color:#d0c3fb;font-variant-numeric:tabular-nums}.result-number small{font-size:26px;letter-spacing:-1px;margin-left:3px}.result-number>span:last-child{color:#8f829f;font-size:12px;margin-top:1px}.results-hero h1{font-size:30px;letter-spacing:-1px}.result-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;margin-bottom:28px}.result-stats>div{background:var(--surface);border:1px solid var(--line);border-radius:19px;padding:17px 12px;display:flex;flex-direction:column;align-items:center}.stat-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;margin-bottom:6px}.stat-green{color:#91bd9c;background:#91bd9c0b}.stat-purple{color:#b197d2;background:#b197d20b}.result-stats strong{font-size:27px;font-weight:750;letter-spacing:-.8px}.result-stats small{color:#766b85;font-size:13px;font-weight:500;letter-spacing:0}.result-stats>div>span:last-child{color:#9d90ac;font-size:11px;margin-top:4px}.result-actions{margin-top:auto}.result-actions .primary-button svg:last-child{margin-left:auto}.secondary-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:51px;margin-top:7px;background:transparent;color:#a89ab7;font-size:13px;border-radius:15px}.review-section{border-top:1px solid var(--line);margin-top:13px}.review-toggle{width:100%;min-height:49px;display:flex;align-items:center;justify-content:space-between;background:transparent;padding:13px 0;font-size:12px;color:#9d8dae}.review-toggle>span{display:flex;align-items:center;gap:9px;font-size:11px;color:#73657f}.review-list{overflow:hidden}.review-item{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid var(--line)}.review-item img{width:43px;height:31px;object-fit:cover;border-radius:5px}.review-item strong{font-size:13px;font-weight:600}.review-item>svg{margin-left:auto;color:#8eae93}.confetti{position:absolute;inset:-12px;pointer-events:none}.confetti i{position:absolute;left:calc(50% + cos(var(--angle))*115px);top:calc(50% + sin(var(--angle))*115px);width:5px;height:10px;border-radius:2px;transform:rotate(var(--angle))}.modal-overlay{position:fixed;inset:0;z-index:10;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:flex-end;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom),var(--tg-safe-bottom, 0px))}.modal{position:relative;background:#1d1c24;border:1px solid #ffffff0a;border-radius:27px;width:100%;max-width:400px;padding:49px 24px 18px;box-shadow:0 25px 70px #0006;text-align:center}.modal-handle{position:absolute;top:10px;left:calc(50% - 16px);width:32px;height:4px;border-radius:5px;background:#49404f}.modal-close{position:absolute;top:14px;right:12px;width:36px;height:36px;background:transparent;border:0}.modal h2{font-size:23px;font-weight:750;letter-spacing:-.7px}.modal p{font-size:13px;line-height:1.7;color:#9c8eaa;margin:9px 0 26px}.text-button{width:100%;min-height:46px;margin-top:6px;background:transparent;color:#a38fb4;font-size:13px;border-radius:14px}@media(min-width:600px){.app-shell{padding-block:30px}.app{max-width:440px;min-height:790px;padding:27px;border-radius:32px;border:1px solid var(--line);background:#131216;box-shadow:0 25px 80px #0004}.hero{padding-top:50px}.flag-scene{height:260px}.modal-overlay{align-items:center}}@media(max-width:374px){.app{padding-inline:19px}h1{font-size:38px}.mode-card{padding:15px}.mode-name{font-size:13px}.flag-scene{transform:scale(.92);margin-inline:-5px}.answer-name{font-size:14px}}@media(max-height:740px)and (max-width:599px){.hero{padding-top:28px}.hero h1{font-size:38px}.flag-scene{height:204px;margin-top:0}.flag-italy,.flag-brazil{top:48px}.flag-japan{top:49px}.mode-section{padding-top:12px}.mode-card-top{margin-bottom:13px}.mode-card{padding:15px}.mode-count strong{font-size:29px}.personal-best{margin-top:17px}.game-header{margin-bottom:20px}.question-section{padding-top:25px}.question-flag-wrap{width:267px;margin-block:25px 31px}.answer{min-height:55px}.answers{gap:9px}.result-ring{width:180px;height:180px;margin-bottom:18px}.result-medal{width:34px;height:34px;border-radius:12px;margin-bottom:10px}.result-stats{margin-top:22px;margin-bottom:23px}.result-stats>div{padding:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
