@font-face{font-family:Intro Head;src:url(./IntroHeadH-Base-B4fYDEtX.otf) format("opentype");font-display:swap}@font-face{font-family:Proxima Cond;src:url(./proximanovacond-regular-hI1qS2sw.ttf) format("truetype");font-display:swap}@font-face{font-family:Proxima Nova;src:url(./ProximaNova-Xbold-zKE1y2Tz.otf) format("opentype");font-display:swap;font-weight:700}@font-face{font-family:Franklin Cond;src:url(./franklin-gothic-medium-cond-18vsGqQB.ttf) format("truetype");font-display:swap}@font-face{font-family:Myriad Cond;src:url(./MyriadProCond-BCd2lH8D.otf) format("opentype");font-display:swap}:root{color-scheme:dark;--orange: #f8971d;--orange-dark: #d97900;--blue: #2d75b7;--blue-dark: #1d5992;--green: #22a86d;--red: #ff4f5c;--pink: #ff4cdb;--text: #183044;--muted: #73879a;--toolbar-height: 112px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0;overflow:hidden;overscroll-behavior:none}body{font-family:Proxima Cond,Arial Narrow,Arial,sans-serif;background:#123049;color:#fff;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}button,input{font:inherit}button{border:none;cursor:pointer;color:inherit;background:none}button:focus-visible,input:focus-visible{outline:4px solid rgba(255,255,255,.75);outline-offset:3px}[hidden]{display:none!important}#app{position:fixed;inset:0;overflow:hidden}.stage{position:absolute;left:50%;top:50%;width:1080px;height:1920px;transform-origin:center center;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 80px #00000073}.toolbar{position:relative;z-index:20;flex:0 0 var(--toolbar-height);height:var(--toolbar-height);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 28px;background:linear-gradient(180deg,#ffae35 0%,var(--orange) 55%,#e77f08 100%);box-shadow:0 6px 24px #00000047;color:#fff}.toolbar-time{font-family:Franklin Cond,Arial Narrow,sans-serif;font-size:40px;letter-spacing:2px;opacity:.96}.toolbar-title{grid-column:2;justify-self:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Proxima Nova,Arial Narrow,sans-serif;font-size:38px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.18)}.toolbar-right{grid-column:3;justify-self:end;display:flex;align-items:center;gap:12px}.toolbar-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#0000001f;transition:background .15s ease,transform .15s ease}.toolbar-icon:hover{background:#0003}.toolbar-icon:active{transform:scale(.93)}.toolbar-icon svg{width:32px;height:32px}.toolbar-icon.is-off{opacity:.6}.toolbar-icon.is-active{background:#00000042}.toolbar-coins{height:58px;min-width:128px;padding:0 10px 0 8px;border:none;border-radius:29px;display:flex;align-items:center;gap:8px;background:#00000029;color:#fff;font-family:Proxima Nova,Arial Narrow,sans-serif;font-size:34px;font-weight:700;cursor:pointer;transition:background .15s ease,transform .15s ease}.toolbar-coins:hover{background:#0000003d}.toolbar-coins:active{transform:scale(.96)}.toolbar-coins img{width:44px;height:44px;object-fit:contain}.toolbar-coins-value{display:inline-block;min-width:46px;text-align:right}.toolbar-coins-plus{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ffffffeb;color:#c46b00;font-size:28px;line-height:1;text-shadow:none}.coin-bump{animation:coin-bump .38s ease}@keyframes coin-bump{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-10px) scale(1.22)}to{transform:translateY(0) scale(1)}}.screen-host{position:relative;flex:1;min-height:0;overflow:hidden}.screen{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden}.menu-screen{padding:30px 30px 20px;background:linear-gradient(180deg,#0b1e2f59,#0b1e2fd1)}.menu-header{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;padding-top:8px}.menu-header-text{display:flex;flex-direction:column;align-items:center}.menu-logo{width:146px;height:146px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,#ffba4a,var(--orange) 65%,#e27b02);border:8px solid rgba(255,255,255,.92);box-shadow:0 14px 34px #00000059;color:#fff;font-family:Intro Head,Arial Narrow,sans-serif;font-size:104px;line-height:1;text-shadow:0 5px 0 rgba(0,0,0,.16)}.menu-title{margin:22px 0 4px;font-family:Intro Head,Arial Narrow,sans-serif;font-size:68px;line-height:1;font-weight:400;color:#fff;text-align:center;text-shadow:0 5px 18px rgba(0,0,0,.55)}.menu-progress{margin-top:12px;font-size:34px;letter-spacing:.5px;color:#ffe3ae;text-shadow:0 2px 8px rgba(0,0,0,.5)}.menu-actions{flex:0 0 auto;margin:26px 0 24px;display:flex;flex-direction:column;gap:18px}.menu-start{height:104px;border-radius:26px;background:linear-gradient(180deg,#ffb137,var(--orange) 55%,#e27b02);box-shadow:0 12px #a85a00,0 20px 34px #00000047;font-family:Proxima Nova,Arial Narrow,sans-serif;font-size:44px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px;transition:transform .12s ease,box-shadow .12s ease}.menu-start:active{transform:translateY(8px);box-shadow:0 4px #a85a00,0 8px 18px #00000047}.menu-secondary{display:flex;gap:18px}.menu-secondary-btn{flex:1;height:84px;border-radius:22px;display:flex;align-items:center;justify-content:center;gap:10px;font-family:Proxima Cond,Arial Narrow,sans-serif;font-size:32px;color:#fff;background:#ffffff24;border:2px solid rgba(255,255,255,.28);box-shadow:0 8px 22px #0000002e;transition:background .15s ease,transform .12s ease}.menu-secondary-btn:hover{background:#ffffff38}.menu-secondary-btn:active{transform:scale(.97)}.menu-secondary-btn img{width:42px;height:42px;object-fit:contain}.menu-secondary-btn.reset{background:#ff4f5c3d;border-color:#ff919a73}.level-grid-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:18px 18px 22px;border-radius:26px;background:#061523bd;box-shadow:inset 0 0 0 2px #ffffff14,0 12px 30px #00000038;backdrop-filter:blur(2px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.38) transparent}.level-grid-scroll::-webkit-scrollbar{width:10px}.level-grid-scroll::-webkit-scrollbar-thumb{background:#ffffff52;border-radius:5px}.level-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.level-card{position:relative;aspect-ratio:1 / .92;border-radius:22px;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#e9eef3);color:#5c6d7c;font-family:Intro Head,Arial Narrow,sans-serif;font-size:54px;line-height:1;box-shadow:0 8px #0000002e,0 12px 20px #00000038;transition:transform .12s ease,box-shadow .12s ease}.level-card:not(.locked):hover{transform:translateY(-2px)}.level-card:not(.locked):active{transform:translateY(5px);box-shadow:0 3px #0000002e,0 6px 12px #00000038}.level-card.locked{background:#ffffff24;box-shadow:none;border:2px solid rgba(255,255,255,.12);cursor:default}.level-card.locked img{width:62%;opacity:.55}.level-card.state-accepted{color:#2d75b7}.level-card.state-failed{color:var(--red)}.level-card.state-solved{color:var(--green)}.level-card.state-skipped{color:#d99a00}.menu-footer{flex:0 0 82px;display:flex;align-items:center;justify-content:center;gap:42px}.menu-icon-btn{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#ffffff24;border:2px solid rgba(255,255,255,.24);transition:transform .12s ease,background .15s ease}.menu-icon-btn:hover{background:#ffffff38}.menu-icon-btn:active{transform:scale(.93)}.menu-icon-btn img{width:34px;height:34px;object-fit:contain;filter:brightness(0) invert(1)}.question-screen{padding:18px 28px 30px}.question-topbar{flex:0 0 96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:#fff}.round-btn{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#0000002e;border:2px solid rgba(255,255,255,.22);transition:background .15s ease,transform .12s ease}.round-btn:hover{background:#00000047}.round-btn:active{transform:scale(.93)}.round-btn svg{width:34px;height:34px}.question-home-btn{grid-row:1;width:78px;height:78px;margin-left:-28px;padding:0;display:grid;place-items:center;background:none;border:none}.question-home-btn img{width:100%;height:100%;object-fit:contain;transition:transform .12s ease}.question-home-btn:active img{transform:scale(.92)}.question-heading{grid-column:2;grid-row:1;justify-self:center;font-family:Proxima Nova,Arial Narrow,sans-serif;font-size:36px;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.3)}.reveal-btn{height:56px;padding:0 12px 0 8px;border-radius:28px;display:flex;align-items:center;gap:7px;background:#0000002e;border:2px solid rgba(255,255,255,.2);color:#fff;transition:background .15s ease,transform .12s ease}.reveal-btn:hover{background:#00000047}.reveal-btn:active{transform:scale(.95)}.reveal-icon{width:40px;height:40px;object-fit:contain}.reveal-cost{display:inline-flex;align-items:center;gap:2px;font-family:Proxima Nova,Arial Narrow,sans-serif;font-size:28px}.reveal-cost img{width:28px;height:28px;object-fit:contain}.question-coins{display:flex;align-items:center;gap:8px;height:54px;padding:0 16px 0 6px;border-radius:27px;background:#0000002e;font-family:Proxima Nova,Arial Narrow,sans-serif;font-size:32px}.question-coins img{width:40px;height:40px;object-fit:contain}.question-card{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;padding:26px 28px 28px;color:#fff}.question-task-title{flex:0 0 auto;margin:0;font-family:Proxima Cond,Arial Narrow,sans-serif;font-size:44px;line-height:1.15;font-weight:400;text-align:center;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.35)}.question-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.question-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 6px 20px #00000029}.question-html{width:100%;max-width:90%;max-height:100%;margin:0 auto;padding:0 18px;overflow-y:auto;font-family:Myriad Cond,Arial Narrow,sans-serif;font-size:56px;line-height:1.35;text-align:center;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.35);scrollbar-width:thin}.question-html img{max-width:100%;height:auto;vertical-align:middle}.hint-block{display:none;flex:1;min-height:0;align-items:center;justify-content:center;overflow:hidden}.hint-block.visible{display:flex}.hint-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:14px;border:6px solid var(--green);box-shadow:0 8px 26px #0000002e}.response-area{flex:0 0 auto}.inputs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;padding:12px;border-radius:22px}.inputs.has-background{padding:18px;border:2px solid #dce5ee}.input-field{height:98px;min-width:160px;max-width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border-radius:18px;background:#fff;border:3px solid #d8e1ea;box-shadow:inset 0 2px 5px #0000000d,0 4px 10px #00000012;transition:border-color .15s ease,box-shadow .15s ease}.input-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #2d75b729}.input-icon{flex:0 0 auto;width:58px;height:58px;object-fit:contain}.answer-input{width:90%;min-width:0;padding:0;border:none;outline:none;background:transparent;color:#18395b;font-family:Intro Head,Arial Narrow,sans-serif;font-size:54px;line-height:1;text-align:center}.answer-input::placeholder{color:#b8c4cf}.radio-inputs{gap:16px}.variant-btn{min-width:120px;height:94px;padding:0 24px;border-radius:18px;background:linear-gradient(180deg,#f7f9fb,#e5ebf1);border:3px solid #d3dde7;box-shadow:0 5px #c1ccd7,0 8px 16px #0000001f;color:#24435d;font-family:Proxima Cond,Arial Narrow,sans-serif;font-size:44px;transition:transform .12s ease,box-shadow .12s ease,background .15s ease}.variant-btn:active{transform:translateY(4px);box-shadow:0 1px #c1ccd7,0 3px 8px #0000001f}.variant-btn.selected{background:linear-gradient(180deg,#4b9be0,var(--blue));border-color:var(--blue-dark);color:#fff;box-shadow:0 5px #174b78,0 8px 16px #0000002e}.question-actions{flex:0 0 auto;display:flex;align-items:flex-end;gap:18px;margin-top:12px}.side-action{flex:1;display:flex;flex-direction:column;gap:8px}.side-action .answer-btn{flex:0 0 auto;width:100%}.side-hint{align-self:center;display:flex;align-items:center;justify-content:center;gap:4px;padding:2px 10px;border:1px solid #f0c400;border-radius:999px;background:#fff6cc;color:#a87300;font-family:Proxima Cond,Arial Narrow,sans-serif;font-size:30px;font-weight:700;line-height:1}.side-hint img{width:30px;height:30px;object-fit:contain}.answer-btn{flex:1;height:102px;border-radius:24px;display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;font-family:Proxima Nova,Arial Narrow,sans-serif;font-size:44px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 8px #00000038,0 14px 24px #00000029;transition:transform .12s ease,box-shadow .12s ease}.answer-btn:active{transform:translateY(5px);box-shadow:0 3px #00000038,0 6px 12px #00000029}.answer-btn.answer{background:linear-gradient(180deg,#4b9be0,var(--blue) 60%,#1f5f9a)}.answer-btn.ready{border-radius:10px;background:#dc3545;box-shadow:0 0 10px #0006;font-family:Proxima Cond,Arial Narrow,sans-serif;font-weight:700;text-transform:none;letter-spacing:0}.answer-btn.show-answer,.answer-btn.skip{height:104px;border-radius:10px;box-shadow:0 0 10px #0006;font-family:Proxima Cond,Arial Narrow,sans-serif;font-size:40px;font-weight:400;text-transform:none;letter-spacing:0}.answer-btn.show-answer{background:#4cbfff}.answer-btn.skip{background:#ff4cdb}.answer-btn.next{background:linear-gradient(180deg,#ffb137,var(--orange) 60%,#e27b02)}.answer-btn .cost{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;border-radius:14px;background:#00000038;font-family:Proxima Cond,Arial Narrow,sans-serif;font-size:27px;font-weight:400;text-transform:none}.answer-btn .cost img{width:30px;height:30px;object-fit:contain}.result-overlay{position:absolute;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;background:#04121f61;animation:overlay-in .16s ease}.result-box{width:76%;min-height:300px;padding:34px;border-radius:28px;border:6px solid #fff;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-family:Proxima Cond,Arial Narrow,sans-serif;font-size:66px;line-height:1.1;box-shadow:0 20px 48px #0006;animation:result-pop .22s cubic-bezier(.2,1.4,.4,1)}.result-box.valid{background:linear-gradient(180deg,#35ba7d,var(--green))}.result-box.invalid{background:linear-gradient(180deg,#ff6a76,var(--red))}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes result-pop{0%{transform:scale(.82);opacity:0}to{transform:scale(1);opacity:1}}.finish-screen{padding:40px;align-items:center;justify-content:center;background:linear-gradient(180deg,#0b1e2f4d,#0b1e2fc7)}.finish-card{width:84%;max-width:900px;padding:56px 46px 48px;border-radius:34px;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fffffff7;color:var(--text);box-shadow:0 24px 60px #0000006b}.finish-card.perfect{box-shadow:0 0 0 8px #ffcc6466,0 24px 60px #0000006b}.finish-emblem{width:250px;height:250px;object-fit:contain;margin-bottom:24px;filter:drop-shadow(0 12px 16px rgba(0,0,0,.18))}.finish-title{margin:0;font-family:Intro Head,Arial Narrow,sans-serif;font-size:66px;font-weight:400;color:#d97a00}.finish-card.perfect .finish-title{color:var(--green)}.finish-message{margin:24px 0 0;max-width:90%;font-size:38px;line-height:1.3;color:#2a455d}.finish-score{margin:30px 0 38px;padding:16px 30px;border-radius:18px;background:#edf3f8;font-family:Proxima Nova,Arial Narrow,sans-serif;font-size:34px;color:var(--blue)}.finish-button{width:76%}.dialog-overlay{position:absolute;inset:0;z-index:250;display:flex;align-items:center;justify-content:center;padding:40px;background:#030f1a9e;animation:overlay-in .16s ease}.dialog-box{width:84%;max-width:820px;border-radius:30px;overflow:hidden;background:#fff;color:var(--text);box-shadow:0 28px 70px #00000080;animation:result-pop .2s cubic-bezier(.2,1.4,.4,1)}.dialog-title{padding:26px 30px;background:linear-gradient(180deg,#ff6a76,#e63a48);color:#fff;font-family:Proxima Nova,Arial Narrow,sans-serif;font-size:50px;text-align:center}.dialog-text{padding:34px 36px 10px;font-family:Proxima Cond,Arial Narrow,sans-serif;font-size:46px;line-height:1.3;text-align:center}.dialog-buttons{display:flex;gap:16px;padding:28px 30px 32px}.dialog-buttons.column{flex-direction:column}.dialog-buttons.row{flex-direction:row}.dialog-btn{flex:1;min-height:94px;padding:10px 20px;border-radius:20px;font-family:Proxima Nova,Arial Narrow,sans-serif;font-size:40px;font-weight:700;transition:transform .12s ease,filter .15s ease}.dialog-btn:active{transform:scale(.97)}.dialog-btn:hover{filter:brightness(1.05)}.dialog-btn.primary{background:linear-gradient(180deg,#ffb137,var(--orange) 60%,#e27b02);color:#fff;box-shadow:0 6px #a85a00}.dialog-btn.cancel{background:linear-gradient(180deg,#f2f5f8,#dfe6ed);color:#3a5266;box-shadow:0 6px #c2ccd6}.dialog-btn.danger{background:linear-gradient(180deg,#ff6a76,var(--red) 60%,#dc303e);color:#fff;box-shadow:0 6px #a81f2b}.toast{position:absolute;left:50%;top:28px;z-index:300;max-width:84%;padding:26px 42px;border-radius:22px;transform:translate(-50%);color:#fff;font-family:Proxima Cond,Arial Narrow,sans-serif;font-size:46px;line-height:1.2;text-align:center;box-shadow:0 12px 32px #0000004d;animation:toast-in .2s ease}.toast-error{background:#e5303ff0}.toast-success{background:#1ba064f2}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.stage--phone .toolbar{--toolbar-height: 132px;grid-template-columns:174px 1fr auto;gap:12px;padding:0 24px}.stage--phone .toolbar-title{font-size:42px}.stage--phone .toolbar-icon{width:64px;height:64px}.stage--phone .toolbar-coins{min-width:140px;height:68px;padding:0 16px 0 8px;font-size:36px}.stage--phone .toolbar-coins img{width:48px;height:48px}.stage--phone .menu-start{height:124px;font-size:46px}.stage--phone .menu-secondary-btn{height:96px;font-size:34px}.stage--phone .menu-icon-btn{width:84px;height:84px}.stage--phone .menu-footer{flex-basis:98px}.stage--phone .question-topbar{flex-basis:108px;grid-template-columns:1fr auto 1fr}.stage--phone .round-btn{width:92px;height:92px}.stage--phone .round-btn svg{width:42px;height:42px}.stage--phone .question-heading{font-size:38px}.stage--phone .reveal-btn{height:70px}.stage--phone .reveal-icon{width:46px;height:46px}.stage--phone .reveal-cost{font-size:30px}.stage--phone .reveal-cost img{width:30px;height:30px}.stage--phone .question-coins{height:70px;font-size:34px}.stage--phone .question-coins img{width:44px;height:44px}.stage--phone .answer-btn{height:124px;font-size:42px}.stage--phone .input-field{height:116px}.stage--phone .answer-input{font-size:58px}.stage--phone .variant-btn{height:104px;font-size:40px}.stage--tablet .menu-header{flex-direction:row;align-items:center;gap:22px;padding-top:0}.stage--tablet .menu-header-text{align-items:flex-start}.stage--tablet .menu-logo{width:116px;height:116px;border-width:6px;font-size:78px}.stage--tablet .menu-title{margin:0;font-size:56px;text-align:left}.stage--tablet .menu-progress{margin-top:6px;font-size:30px;text-align:left}.stage--tablet .menu-actions{margin:18px 0 20px;gap:16px}.stage--tablet .menu-start{height:92px;font-size:40px}.stage--tablet .menu-secondary-btn{height:76px;font-size:29px}.stage--tablet .level-grid{grid-template-columns:repeat(5,1fr);gap:14px}.stage--wide .menu-screen{display:grid;grid-template-columns:minmax(380px,500px) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);column-gap:44px;row-gap:24px;padding:40px 52px 26px}.stage--wide .menu-header{grid-column:1;grid-row:1;align-items:flex-start;padding-top:0;text-align:left}.stage--wide .menu-header-text{align-items:flex-start}.stage--wide .menu-logo{width:118px;height:118px;border-width:6px;font-size:80px}.stage--wide .menu-title{margin:18px 0 0;font-size:54px;text-align:left}.stage--wide .menu-progress{margin-top:10px;font-size:30px;text-align:left}.stage--wide .menu-actions{grid-column:1;grid-row:2;margin:4px 0 0;gap:14px}.stage--wide .menu-start{height:88px;font-size:36px}.stage--wide .menu-secondary{gap:14px}.stage--wide .menu-secondary-btn{height:72px;gap:8px;font-size:26px}.stage--wide .menu-secondary-btn img{width:34px;height:34px}.stage--wide .level-grid-scroll{grid-column:2;grid-row:1 / span 3;height:100%;padding:16px}.stage--wide .level-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:14px}.stage--wide .level-card{border-radius:18px;font-size:44px}.stage--wide .level-card.locked img{width:56%}.stage--wide .menu-footer{grid-column:1;grid-row:3;flex:0 0 auto;height:58px;align-self:end;justify-content:flex-start;gap:16px}.stage--wide .menu-icon-btn{width:58px;height:58px}.stage--wide .question-screen{align-items:center;padding:18px 36px 28px}.stage--wide .question-topbar,.stage--wide .question-card{width:100%;max-width:1800px}.stage--wide .question-topbar{max-width:none}.stage--wide .question-home-btn{grid-column:1;grid-row:1;justify-self:start;margin-left:-36px;margin-right:0}.stage--wide .question-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);grid-template-rows:auto minmax(0,1fr) auto;column-gap:30px;row-gap:14px;padding:24px 30px}.stage--wide .question-task-title{grid-column:2;grid-row:1;text-align:left;font-size:36px}.stage--wide .question-body,.stage--wide .hint-block{grid-column:1;grid-row:1 / span 3}.stage--wide .response-area{grid-column:2;grid-row:2;align-self:center}.stage--wide .question-actions{grid-column:2;grid-row:3}.stage--wide .inputs{gap:10px;padding:8px}.stage--wide .input-field{min-width:0;height:84px;padding:0 8px;border-radius:14px}.stage--wide .input-icon{width:44px;height:44px}.stage--wide .answer-input{font-size:42px}.stage--wide .radio-inputs{gap:10px}.stage--wide .variant-btn{min-width:66px;height:76px;padding:0 12px;border-radius:14px;font-size:30px}.stage--wide .answer-btn{height:88px;border-radius:20px;font-size:34px}.stage--wide .answer-btn .cost{font-size:24px}.stage--wide .answer-btn .cost img{width:26px;height:26px}@media(max-width:1300px)and (orientation:landscape){.stage--wide .inputs--count-4 .input-field{width:calc(50% - 5px)!important}}.home-screen{background:linear-gradient(180deg,#13060000 48%,#13060047)}.home-menu{position:absolute;z-index:2;left:50%;top:853px;width:min(75%,820px);transform:translate(-50%);display:flex;flex-direction:column;gap:32px}.stage--wide .home-menu{top:62%;transform:translate(-50%,-50%)}.home-btn{width:100%;min-height:114px;padding:16px 28px;border:1px solid #fff;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:14px;background:#4bc3ff;box-shadow:0 0 10px #00000080;color:#fff;font-family:Intro Head,Arial Narrow,sans-serif;font-size:60px;line-height:1.1;text-align:center;text-shadow:0 0 5px #000;transition:transform .12s ease,box-shadow .12s ease,filter .15s ease}.home-btn:hover{filter:brightness(1.04)}.home-btn:active{transform:translateY(5px);box-shadow:0 1px #00000038,0 5px 12px #00000047}.home-footer{position:absolute;z-index:2;left:50%;bottom:26px;transform:translate(-50%);display:flex;align-items:center;gap:42px}.home-icon-btn{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:#0000001f;border:2px solid rgba(255,255,255,.2);transition:background .15s ease,transform .12s ease}.home-icon-btn:hover{background:#00000038}.home-icon-btn:active{transform:scale(.93)}.home-icon-btn img{width:54px;height:54px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 2px 6px rgba(0,0,0,.35))}.levels-screen{padding:0 22px}.levels-top{position:relative;flex:0 0 172px;display:flex;align-items:flex-start;justify-content:center}.levels-back{position:absolute;left:-22px;top:32px;width:108px;height:108px;padding:0;display:grid;place-items:center;background:none;border:none}.levels-back img{width:108px;height:108px;object-fit:contain;transition:transform .12s ease}.levels-back:active img{transform:scale(.92)}.levels-title{margin-top:32px;font-family:Proxima Nova,Arial Narrow,sans-serif;font-size:70px;font-weight:700;line-height:1.2;color:#fff;text-align:center;text-shadow:0 0 5px #000}.levels-screen .level-grid-scroll{height:auto;padding:0 0 30px;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;scrollbar-color:rgba(0,0,0,.25) transparent}.levels-screen .level-grid-scroll::-webkit-scrollbar-thumb{background:#00000040}.stage--phone .levels-screen{padding:0 42px}.stage--phone .levels-back{left:-42px}.stage--phone .levels-screen .level-grid{grid-template-columns:repeat(3,1fr);column-gap:80px;row-gap:44px}.levels-screen .level-grid{max-width:1700px;margin:0 auto}.levels-screen .level-card{aspect-ratio:1;border-radius:12px;container-type:inline-size;background:linear-gradient(180deg,#fff,#eff3f6);color:#727271;font-size:54px;box-shadow:0 3px #0000001f,0 7px 14px #00000047}.levels-screen .level-card:not(.locked):hover{transform:translateY(-2px)}.levels-screen .level-card:not(.locked):active{transform:translateY(4px);box-shadow:0 1px #0000001f,0 3px 7px #00000047}.levels-screen .level-card.locked{background:linear-gradient(180deg,#fff,#eff3f6);border:none;box-shadow:0 3px #0000001f,0 7px 14px #00000047;cursor:default}.levels-screen .level-card.locked img{width:77%}.levels-screen .level-card.state-accepted{color:#727271}.levels-screen .level-card.state-failed{color:#dc3545}.levels-screen .level-card.state-solved{color:#28a745}.levels-screen .level-card.state-skipped{color:#e0a800}.level-number{display:block;font-family:Proxima Cond,Arial Narrow,sans-serif;font-size:54px;font-size:64cqw;line-height:1}.stage--phone .home-btn{min-height:172px;font-size:88px}.stage--phone .home-menu{gap:44px}.stage--phone .home-icon-btn{width:120px;height:120px}.stage--phone .home-icon-btn img{width:66px;height:66px}.stage--tablet .levels-top{flex-basis:172px}.stage--tablet .levels-back,.stage--tablet .levels-back img{width:108px;height:108px}.stage--tablet .levels-title{font-size:56px}.stage--wide .levels-top{flex-basis:148px}.stage--wide .levels-back,.stage--wide .levels-back img{width:84px;height:84px}.stage--wide .levels-title{font-size:48px}.stage--phone .toolbar{--toolbar-height: 132px;grid-template-columns:1fr auto 1fr;gap:10px;padding:0 20px}.stage--phone .toolbar-time{font-size:38px}.stage--phone .toolbar-title{font-size:56px}.stage--phone .toolbar-icon{width:58px;height:58px}.stage--phone .toolbar-icon svg{width:36px;height:36px}.stage--phone .toolbar-coins{height:64px;font-size:38px}.stage--phone .toolbar-coins img{width:46px;height:46px}.stage--phone .toolbar-coins-plus{width:34px;height:34px;font-size:30px}.stage--phone .question-topbar{flex-basis:150px;grid-template-columns:1fr auto 1fr;gap:10px}.stage--phone .question-home-btn{width:108px;height:108px}.stage--phone .round-btn{width:104px;height:104px}.stage--phone .round-btn svg{width:48px;height:48px}.stage--phone .question-heading{font-size:56px}.stage--phone .reveal-btn{height:76px}.stage--phone .reveal-icon{width:50px;height:50px}.stage--phone .reveal-cost{font-size:34px}.stage--phone .reveal-cost img{width:34px;height:34px}.stage--phone .question-coins{height:74px;font-size:40px}.stage--phone .question-coins img{width:48px;height:48px}.stage--phone .question-task-title{font-size:64px;line-height:1.12}.stage--phone .question-html{font-size:64px}.stage--phone .answer-btn{height:132px;font-size:56px}.stage--phone .answer-btn .cost{font-size:32px}.stage--phone .answer-btn .cost img{width:34px;height:34px}.stage--phone .input-field{height:124px}.stage--phone .answer-input{font-size:62px}.stage--phone .variant-btn{height:116px;font-size:52px}.stage--phone .result-box{width:82%;min-height:260px;font-size:74px}.stage--phone .dialog-overlay{padding:28px}.stage--phone .dialog-box{width:92%;border-radius:24px}.stage--phone .dialog-title{padding:22px 24px;font-size:62px}.stage--phone .dialog-text{padding:28px 28px 8px;font-size:54px}.stage--phone .dialog-buttons{gap:14px;padding:24px 24px 28px}.stage--phone .dialog-btn{min-height:112px;border-radius:18px;font-size:48px}.stage--phone .toast{top:20px;max-width:90%;padding:24px 32px;font-size:52px}.stage--phone .finish-screen{padding:20px}.stage--phone .finish-card{width:90%;padding:40px 30px 34px;border-radius:28px}.stage--phone .finish-emblem{width:220px;height:220px;margin-bottom:18px}.stage--phone .finish-title{font-size:72px}.stage--phone .finish-message{margin-top:18px;font-size:44px}.stage--phone .finish-score{margin:22px 0 28px;padding:12px 24px;font-size:38px}.stage--phone .finish-button{height:116px;font-size:46px}.stage--wide .question-heading{font-size:40px}.stage--wide .question-task-title{font-size:50px}.stage--wide .question-html{font-size:64px}.stage--wide .input-field{height:96px}.stage--wide .answer-input{font-size:48px}.stage--wide .variant-btn{height:84px;font-size:40px}.stage--wide .answer-btn{height:92px;font-size:44px}.stage--wide .answer-btn .cost{font-size:28px}.stage--wide .answer-btn .cost img{width:30px;height:30px}.question-screen{background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.08),transparent 62%)}.levels-screen{background:radial-gradient(120% 100% at 50% 0%,rgba(255,255,255,.1),transparent 60%)}.rotate-hint{display:none}.stage--phone .side-hint{font-size:36px}.stage--phone .side-hint img{width:34px;height:34px}.stage--phone .answer-btn.show-answer,.stage--phone .answer-btn.skip{height:116px;font-size:48px}.stage--wide .side-hint{font-size:28px}.stage--wide .side-hint img{width:28px;height:28px}.stage--wide .answer-btn.show-answer,.stage--wide .answer-btn.skip{height:96px;font-size:40px}@media(orientation:landscape)and (max-height:620px)and (pointer:coarse){.rotate-hint{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px;background:#123049;color:#fff;text-align:center}.rotate-hint p{max-width:520px;margin:0;font-family:Proxima Cond,Arial Narrow,sans-serif;font-size:28px;line-height:1.3}.rotate-icon{width:110px;height:110px;color:var(--orange);animation:rotate-phone 2.4s ease-in-out infinite}}@keyframes rotate-phone{0%,20%{transform:rotate(0)}55%,80%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
