@media(max-width:768px){.wa-float{display:none}}@keyframes authLogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}@keyframes regStepIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.mini-modal{position:fixed;inset:0;z-index:2500;background:rgba(10,24,48,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}.mini-modal.open{opacity:1;visibility:visible}.mini-box{position:relative;width:100%;max-width:440px;max-height:88vh;overflow-y:auto;background:linear-gradient(175deg,#16305a,var(--bg2) 55%,#0a1830);border:1px solid rgba(255,255,255,.08);border-radius:28px;box-shadow:0 60px 140px rgba(0,0,0,.8);transform:translateY(30px) scale(.96);transition:transform .45s cubic-bezier(.22,1,.36,1);scrollbar-width:none}.mini-box::-webkit-scrollbar{display:none}.mini-modal.open .mini-box{transform:none}.mini-top{height:2.5px;border-radius:28px 28px 0 0}.mini-top--trivia{background:linear-gradient(90deg,#fbbf24,var(--orange));box-shadow:0 0 16px rgba(251,191,36,.5)}.mini-top--diag{background:linear-gradient(90deg,var(--blue),#22d3ee);box-shadow:0 0 16px rgba(26,106,255,.5)}.mini-box--diag{border:3px solid var(--bg);border-radius:30px;box-shadow:12px 14px 0 rgba(0,0,0,.45),0 40px 90px rgba(0,0,0,.5)}.mini-box--diag .auth-close{background:linear-gradient(160deg,#fff,#fff7ed);border:2.5px solid var(--bg);box-shadow:3px 4px 0 var(--bg);color:var(--bg)}.mini-box--diag .auth-close:active{transform:translateY(2px);box-shadow:0 0 0 var(--bg)}.mini-head{text-align:center;padding:32px 24px 6px}.mini-icon{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 12px;animation:authLogoFloat 3.6s ease-in-out infinite}.mini-icon--trivia{background:linear-gradient(150deg,rgba(251,191,36,.2),rgba(251,191,36,.06));border:1px solid rgba(251,191,36,.3)}.mini-icon--diag{background:radial-gradient(circle at 32% 26%,var(--o-hi),var(--orange) 65%);border:3px solid var(--bg);border-radius:50%;box-shadow:4px 5px 0 var(--bg),inset 0 2px 0 rgba(255,255,255,.5);animation:none}.mini-title{font-family:var(--font-d);font-size:19px;font-weight:700;letter-spacing:.05em}.mini-sub{font-family:var(--font-m);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#fbbf24;margin-top:6px}.mini-box--diag .mini-sub{color:var(--b-hi)}.mini-progress{height:3px;background:rgba(255,255,255,.06);margin:18px 24px 0;border-radius:3px;overflow:hidden}.mini-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#fbbf24,var(--orange));transition:width .4s cubic-bezier(.4,0,.2,1)}.mini-body{padding:20px 24px 28px}.mq-text{font-family:var(--font-b);font-size:15.5px;font-weight:600;color:var(--text);margin-bottom:16px;line-height:1.45;text-align:center}.mq-opt{display:block;width:100%;text-align:left;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:13px;color:var(--text);font-family:var(--font-b);font-size:13.5px;padding:13px 16px;margin-bottom:9px;transition:border-color .2s,background .2s,transform .15s}.mq-opt:hover{border-color:rgba(251,191,36,.4);background:rgba(251,191,36,.06)}.mq-opt:active{transform:scale(.98)}.mq-opt.correct{border-color:#22c55e;background:rgba(34,197,94,.12);color:#4ade80}.mq-opt.wrong{border-color:#ef4444;background:rgba(239,68,68,.1);color:#f87171}.mq-opt[disabled]{pointer-events:none}.mini-box--diag .mq-opt:hover{border-color:rgba(26,106,255,.4);background:rgba(26,106,255,.06)}.mini-result{text-align:center}.mini-result-emoji{font-size:44px;margin-bottom:10px}.mini-result-t{font-family:var(--font-d);font-size:18px;font-weight:700;margin-bottom:8px}.mini-result-d{font-size:13.5px;color:var(--muted-hi);line-height:1.65;margin-bottom:20px}.mini-score{display:inline-flex;align-items:center;gap:8px;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.3);border-radius:100px;padding:8px 18px;font-family:var(--font-d);font-weight:700;color:#fbbf24;margin-bottom:20px}.mini-again{font-family:var(--font-m);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:14px;display:inline-block}.mini-again:hover{color:var(--text)}.mini-top--qv{background:linear-gradient(90deg,var(--orange),var(--blue));box-shadow:0 0 16px rgba(245,101,0,.4)}.mini-box--qv{max-width:420px}.qv-visual{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:28px 28px 0 0;background:radial-gradient(70% 90% at 50% 0,rgba(26,106,255,.1),transparent 70%);display:flex;align-items:center;justify-content:center}.qv-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.qv-visual svg{opacity:.5}#chat-fab{position:fixed;z-index:1630;bottom:24px;right:90px;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ff9a4d,var(--orange) 45%,#c24800);box-shadow:0 4px 0 rgba(120,40,0,.4),0 14px 32px rgba(245,101,0,.45),inset 0 2px 0 rgba(255,255,255,.4),inset 0 -8px 12px rgba(0,0,0,.2);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}#chat-fab::before{content:'';position:absolute;inset:-7px;border-radius:50%;border:1.5px solid rgba(245,101,0,.5);animation:fabRing 2.6s ease-out infinite;pointer-events:none}#chat-fab.open::before{display:none}@keyframes fabRing{0%{transform:scale(.82);opacity:.9}100%,80%{transform:scale(1.22);opacity:0}}#chat-fab:hover{transform:scale(1.08) rotate(-4deg)}#chat-fab:active{transform:translateY(3px) scale(.95);box-shadow:0 1px 0 rgba(120,40,0,.4),0 6px 16px rgba(245,101,0,.4),inset 0 2px 0 rgba(255,255,255,.35),inset 0 -6px 10px rgba(0,0,0,.18)}#chat-fab.open{background:linear-gradient(145deg,#22345c,var(--panel) 55%,#0a1830);box-shadow:0 4px 0 rgba(0,0,0,.4),0 14px 32px rgba(0,0,0,.5),inset 0 2px 0 rgba(255,255,255,.12),inset 0 -8px 12px rgba(0,0,0,.3)}.chat-fab-dot{position:absolute;top:6px;right:6px;width:10px;height:10px;border-radius:50%;background:#4ade80;border:2px solid var(--bg);box-shadow:0 0 8px rgba(74,222,128,.8);animation:pulse 1.8s infinite}#chat-fab.open .chat-fab-dot{display:none}@media(max-width:768px){#chat-fab{right:16px;bottom:calc(var(--appnav-h) + 84px + env(safe-area-inset-bottom,0px));width:50px;height:50px}}#chat-panel{position:fixed;z-index:1620;bottom:90px;right:90px;width:392px;max-width:calc(100vw - 40px);height:min(600px,72vh);background:linear-gradient(180deg,var(--panel2),var(--bg));border:1px solid rgba(255,255,255,.09);border-radius:26px;box-shadow:0 40px 100px rgba(0,0,0,.7),0 0 0 1px rgba(245,101,0,.05) inset;display:flex;flex-direction:column;overflow:hidden;transform:translateY(20px) scale(.95);opacity:0;visibility:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .3s,visibility .3s}#chat-panel.open{transform:none;opacity:1;visibility:visible}@media(max-width:768px){#chat-panel{right:0;left:0;top:0;bottom:0;width:auto;height:100dvh;height:100svh;max-width:none;border-radius:0;border:none;transform:translateY(16px)}#chat-panel.open{transform:none}.chat-head{padding-top:calc(16px + env(safe-area-inset-top,0px))}.chat-input-row,.chat-record-row{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}#chat-input,.chat-input-row input{font-size:16px!important}}.chat-head{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(245,101,0,.16),rgba(26,106,255,.08));flex-shrink:0;position:relative}.chat-hdr-avatar{position:relative;width:40px;height:40px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:19px;background:linear-gradient(150deg,rgba(245,101,0,.28),rgba(245,101,0,.08));border:1px solid rgba(245,101,0,.35);flex-shrink:0;overflow:hidden}.chat-hdr-avatar img{width:72%;height:72%;object-fit:contain}.chat-hdr-avatar-fb{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.chat-hdr-avatar-ring{position:absolute;inset:-3px;border-radius:16px;border:1.5px solid transparent;background:linear-gradient(135deg,var(--orange),var(--blue)) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;animation:aurora 5s ease-in-out infinite;background-size:220% 220%}.chat-hdr-info{flex:1;min-width:0}.chat-hdr-name{font-family:var(--font-d);font-size:14.5px;font-weight:700;color:#fff;display:flex;align-items:center;gap:7px}.chat-hdr-badge{font-family:var(--font-m);font-size:8px;letter-spacing:.1em;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--orange),#ff9a4d);padding:2px 6px;border-radius:6px;box-shadow:0 0 10px rgba(245,101,0,.5)}.chat-hdr-status{display:flex;align-items:center;gap:6px;margin-top:3px}.chat-hdr-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 7px rgba(74,222,128,.9);flex-shrink:0;animation:pulse 2s infinite}.chat-hdr-sub{font-family:var(--font-m);font-size:10px;color:rgba(255,255,255,.62)}