@font-face{font-family:SmileySans;src:url('../fonts/SmileySans-Oblique.otf.woff2') format('woff2'),url('../fonts/SmileySans-Oblique.ttf.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}.summa-dialog-message,.summa-message{font-family:SmileySans,'Segoe UI','Microsoft YaHei',sans-serif!important;letter-spacing:.5px}*{font-family:SmileySans,'Segoe UI','Microsoft YaHei',sans-serif!important}#campaign-lrsigma-display,.coord-cell,.cursor,.elem-cell,.element-btn,.expr-cell,.expression-display,.expression-element,.expression-prefix,.function-expr,.lock-icon,.summa-dialog-icon,.summa-dialog-input,.summa-dialog-option-btn,.timer-value,code,input,pre,select,textarea{font-family:'Courier New',Consolas,monospace!important}.katex,.katex *{font-family:KaTeX_Main,'Times New Roman',serif!important}.katex .boldsymbol,.katex .mathnormal{font-family:KaTeX_Math,KaTeX_Main,serif!important}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS,serif!important}.katex .mathcal{font-family:KaTeX_Caligraphic,serif!important}.katex .mathboldfrak,.katex .mathfrak,.katex .textboldfrak,.katex .textfrak{font-family:KaTeX_Fraktur,serif!important}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script,serif!important}.katex .mathboldsf,.katex .mathitsf,.katex .mathsf,.katex .mathsfit,.katex .textboldsf,.katex .textitsf,.katex .textsf{font-family:KaTeX_SansSerif,sans-serif!important}.katex .mathtt{font-family:KaTeX_Typewriter,monospace!important}.katex .delimsizing.size1{font-family:KaTeX_Size1,sans-serif!important}.katex .delimsizing.size2{font-family:KaTeX_Size2,sans-serif!important}.katex .delimsizing.size3{font-family:KaTeX_Size3,sans-serif!important}.katex .delimsizing.size4{font-family:KaTeX_Size4,sans-serif!important}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1,sans-serif!important}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4,sans-serif!important}.katex .op-symbol.small-op{font-family:KaTeX_Size1,sans-serif!important}.katex .op-symbol.large-op{font-family:KaTeX_Size2,sans-serif!important}.panel-card{backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;position:relative;overflow:hidden}.panel-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.25),transparent);pointer-events:none;z-index:1}.header{backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important}.canvas-section{backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;position:relative;overflow:hidden}.canvas-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.15),transparent);pointer-events:none}.modal-content{backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;position:relative;overflow-x:hidden;overflow-y:auto}.modal-content::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.25),transparent);pointer-events:none}.elements-section{backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important}.modal{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.btn,.btn-cancel,.btn-confirm-exit,.btn-exit,.btn-small,.mode-btn,.summa-dialog-exit-btn,.summa-dialog-option-btn,.summa-dialog-skip-btn{position:relative;overflow:hidden;transition:all .35s cubic-bezier(.25, .46, .45, .94)!important}.btn-cancel::before,.btn-confirm-exit::before,.btn-exit::before,.btn-small::before,.btn::before,.mode-btn::before{content:'';position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);pointer-events:none;z-index:2}.btn-exit::after,.btn-small::after,.btn::after,.mode-btn::after,.summa-dialog-exit-btn::after,.summa-dialog-option-btn::after,.summa-dialog-skip-btn::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transition:left .6s cubic-bezier(.25, .46, .45, .94);pointer-events:none;z-index:1}.btn-exit:hover::after,.btn-small:hover::after,.btn:hover::after,.mode-btn:hover::after,.summa-dialog-exit-btn:hover::after,.summa-dialog-option-btn:hover::after,.summa-dialog-skip-btn:hover::after{left:100%}.btn-exit:hover:not(:disabled),.btn-small:hover:not(:disabled),.btn:hover:not(:disabled),.mode-btn:hover:not(:disabled),.summa-dialog-exit-btn:hover:not(:disabled),.summa-dialog-option-btn:hover:not(:disabled),.summa-dialog-skip-btn:hover:not(:disabled){transform:translateY(-3px) translate(var(--mx,0),var(--my,0))!important}.btn-exit:active:not(:disabled),.btn-small:active:not(:disabled),.btn:active:not(:disabled),.mode-btn:active:not(:disabled),.summa-dialog-exit-btn:active:not(:disabled),.summa-dialog-option-btn:active:not(:disabled),.summa-dialog-skip-btn:active:not(:disabled){transform:scale(.98) translateY(0)!important}.btn-secondary,.mode-btn{background:rgba(255,255,255,.05)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.08)!important}.btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.12)!important;border-color:rgba(59,130,246,.35)!important;box-shadow:0 6px 24px rgba(59,130,246,.25)!important}.mode-btn:hover:not(:disabled){background:rgba(255,255,255,.12)!important}.btn-primary:hover:not(:disabled){box-shadow:0 6px 24px rgba(34,197,94,.35)!important;border:1px solid rgba(34,197,94,.25)!important}.btn-exit:hover:not(:disabled){box-shadow:0 6px 24px rgba(255,255,255,.2)!important}.btn-cancel{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(16px)}.btn-cancel:hover{background:rgba(255,255,255,.12)!important}.btn-confirm-exit:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-2px)}.btn-exit:not(:disabled),.btn:not(:disabled),.mode-btn:not(:disabled){background-image:radial-gradient(circle 60px at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.06),transparent 70%)!important}.btn-primary:not(:disabled){background-image:radial-gradient(circle 60px at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.15),transparent 70%),linear-gradient(135deg,rgba(34,197,94,.85),rgba(22,163,74,.85))!important;backdrop-filter:blur(6px);border:1px solid rgba(34,197,94,.2)}.btn-exit:not(:disabled){background-image:radial-gradient(circle 60px at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.15),transparent 70%),#fff!important}#campaign-diff-easy:not(:disabled){background-image:radial-gradient(circle 60px at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.15),transparent 70%),linear-gradient(135deg,rgba(34,197,94,.75),rgba(22,163,74,.75))!important;backdrop-filter:blur(8px);border:1px solid rgba(34,197,94,.35)}#campaign-diff-normal:not(:disabled){background-image:radial-gradient(circle 60px at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.15),transparent 70%),linear-gradient(135deg,rgba(132,204,22,.75),rgba(101,163,13,.75))!important;backdrop-filter:blur(8px);border:1px solid rgba(132,204,22,.35)}#campaign-diff-hard:not(:disabled){background-image:radial-gradient(circle 60px at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.15),transparent 70%),linear-gradient(135deg,rgba(234,179,8,.75),rgba(202,138,4,.75))!important;backdrop-filter:blur(8px);border:1px solid rgba(234,179,8,.35)}#campaign-diff-expert:not(:disabled){background-image:radial-gradient(circle 60px at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.15),transparent 70%),linear-gradient(135deg,rgba(249,115,22,.75),rgba(234,88,12,.75))!important;backdrop-filter:blur(8px);border:1px solid rgba(249,115,22,.35)}#campaign-diff-unsolvable:not(:disabled){background-image:radial-gradient(circle 60px at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.15),transparent 70%),linear-gradient(135deg,rgba(239,68,68,.75),rgba(185,28,28,.75))!important;backdrop-filter:blur(8px);border:1px solid rgba(239,68,68,.35)}#campaign-diff-easy:hover:not(:disabled),#campaign-diff-expert:hover:not(:disabled),#campaign-diff-hard:hover:not(:disabled),#campaign-diff-normal:hover:not(:disabled),#campaign-diff-unsolvable:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.3);transform:scale(0);animation:rippleAnim .65s ease-out forwards;pointer-events:none;z-index:3}@keyframes rippleAnim{to{transform:scale(4);opacity:0}}@keyframes summaFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.03)}}.btn-primary:hover:not(:disabled){box-shadow:0 4px 20px rgba(34,197,94,.35)!important}.btn-exit:hover:not(:disabled){box-shadow:0 4px 20px rgba(255,255,255,.25)!important}.game-title{background:linear-gradient(135deg,#a0f1d8,#848bcf)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.modal-content h2{background:linear-gradient(135deg,#a0f1d8,#848bcf)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.winner-text{color:#22c55e!important}.summa-dialog-icon{display:block;width:clamp(88px,12vw,132px);height:auto;margin:0 auto 10px;transform-origin:center bottom;animation:summaFloat 2.8s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(167, 139, 250, .25))}.summa-dialog-title{background:linear-gradient(135deg,#a0f1d8,#848bcf)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.summa-dialog-content{border-color:rgba(167,139,250,.32)!important;box-shadow:0 0 0 1px rgba(167,139,250,.08) inset,0 0 42px rgba(167,139,250,.16),0 24px 72px rgba(0,0,0,.55)!important;position:relative}.summa-dialog-content::after{content:'';position:absolute;inset:14px;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(167,139,250,.08),transparent 38%,rgba(34,197,94,.05));mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);padding:1px;opacity:.75}.summa-dialog-message{border-color:rgba(167,139,250,.16)!important;color:#d8b4fe!important}.summa-dialog-input{border-color:rgba(167,139,250,.32)!important}.summa-dialog-input:focus{border-color:#a78bfa!important;box-shadow:0 0 0 3px rgba(167,139,250,.22)!important}.summa-dialog-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;align-items:stretch;width:100%}.summa-dialog-option-btn{min-height:64px;padding:14px 16px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.05)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;box-shadow:0 10px 24px rgba(0,0,0,.22);color:#fff!important;font-size:1.08rem!important;font-weight:700!important}.summa-dialog-option-btn:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(34,197,94,.55)!important;color:#fff!important;box-shadow:0 8px 22px rgba(34,197,94,.22)!important}.summa-dialog-footer-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;width:100%}.summa-dialog-exit-btn,.summa-dialog-skip-btn{min-height:66px;border-radius:18px!important;border:1px solid rgba(167,139,250,.68)!important;background:rgba(167,139,250,.12)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;color:#ede9fe!important;box-shadow:0 12px 28px rgba(167,139,250,.22),0 0 0 1px rgba(167,139,250,.14) inset!important;transform:translateY(0)}.summa-dialog-skip-btn{min-width:280px;padding:0 30px!important}.summa-dialog-exit-btn{min-width:140px;padding:0 14px!important}.summa-dialog-exit-btn:hover,.summa-dialog-skip-btn:hover{background:rgba(167,139,250,.2)!important;border-color:rgba(196,181,253,.92)!important;color:#fff!important;box-shadow:0 16px 34px rgba(167,139,250,.3),0 0 24px rgba(167,139,250,.18)!important;transform:translateY(-2px)!important}.summa-dialog-exit-btn:active,.summa-dialog-skip-btn:active{transform:translateY(0) scale(.99)!important}.summa-dialog-exit-btn{border-color:rgba(248,113,113,.4)!important;background:rgba(248,113,113,.1)!important;color:#fca5a5!important}.summa-dialog-exit-btn:hover{background:rgba(248,113,113,.25)!important;border-color:rgba(248,113,113,.6)!important;color:#fef2f2!important;box-shadow:0 0 20px rgba(248,113,113,.2)!important}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2)!important}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.35)!important}