.quiz-wrap{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;background:rgba(26,22,20,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:calc(10px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));overflow:hidden;overscroll-behavior:contain;animation:quizFade .16s ease-out}.quiz-card{width:100%;max-width:560px;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;padding:16px 18px 18px;text-align:center;background:var(--white);color:var(--ink);border:1px solid rgba(208,17,43,.14);border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.32),var(--shadow-soft);animation:bounceIn .22s cubic-bezier(.34,1.56,.64,1)}.quiz-mascot{display:block;margin:0 auto;height:64px;width:auto;filter:drop-shadow(0 6px 12px rgba(140,20,35,.18));animation:mascotPop .4s cubic-bezier(.34,1.56,.64,1)}.quiz-kicker{font-family:Bangers,Merriweather Sans,cursive;font-size:27px;line-height:1.1;letter-spacing:.5px;color:var(--red);margin:6px 0 2px}.quiz-sub{font-family:Merriweather Sans,sans-serif;font-weight:400;font-size:13.5px;line-height:1.45;color:var(--ink-2);margin:0}.quiz-timer{position:relative;height:24px;margin:11px 0 13px;border-radius:999px;overflow:hidden;background:rgba(26,22,20,.09)}.quiz-timer i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#ffd23f,#ffb020);transition:width .1s linear}.quiz-timer.low i{background:linear-gradient(90deg,var(--red-hi),var(--red))}.quiz-timer b{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-family:Bangers,Merriweather Sans,cursive;font-size:16px;line-height:1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quiz-timer.low b{color:var(--red-dk)}.quiz-q{font-family:Merriweather Sans,sans-serif;font-weight:800;font-size:20px;line-height:1.35;color:var(--ink);margin:2px 0 13px;overflow-wrap:break-word}.quiz-opts{display:grid;grid-gap:10px;gap:10px}.quiz-opt{display:flex;align-items:center;gap:11px;width:100%;min-height:56px;padding:10px 14px;font-family:Merriweather Sans,sans-serif;font-weight:700;font-size:17px;line-height:1.35;text-align:left;color:var(--ink);background:var(--white);border:2px solid rgba(26,22,20,.2);border-radius:14px;box-shadow:var(--shadow-soft);cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;overflow-wrap:break-word;transition:transform .08s ease,background .12s ease,border-color .12s ease}.quiz-opt:active:not(:disabled){transform:translateY(2px);background:#fff4f2;border-color:var(--red)}.quiz-opt:disabled{cursor:default;opacity:1}.quiz-opt-n{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-family:Bangers,Merriweather Sans,cursive;font-size:18px;line-height:1;background:#fff0ee;color:var(--red);border:1px solid rgba(208,17,43,.25)}.quiz-opt.right{border-color:#2e9e5b;background:#eaf8ef;color:#14532d}.quiz-opt.right .quiz-opt-n{background:#2e9e5b;color:var(--white);border-color:#2e9e5b}.quiz-opt.wrong{border-color:var(--red);background:#fff0ee;color:var(--red-dk);animation:shake .3s ease 2}.quiz-opt.wrong .quiz-opt-n{background:var(--red);color:var(--white);border-color:var(--red)}.quiz-opt.dim{opacity:.45}.quiz-result{margin-top:13px;padding:11px 14px;border-radius:14px;text-align:left;animation:quizFade .2s ease-out}.quiz-result.win{background:#eaf8ef;border:1px solid rgba(46,158,91,.35)}.quiz-result.lose{background:#fff4f2;border:1px solid rgba(208,17,43,.22)}.quiz-result b{display:block;font-family:Merriweather Sans,sans-serif;font-weight:800;font-size:16px;line-height:1.35}.quiz-result.win b{color:#14532d}.quiz-result.lose b{color:var(--red-dk)}.quiz-result p{margin:5px 0 0;font-weight:400;font-size:14.5px;line-height:1.6;color:var(--ink-2)}.quiz-src{display:block;margin-top:7px;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);opacity:.75}@keyframes quizFade{0%{opacity:0}to{opacity:1}}@media (max-height:620px){.quiz-card{padding:12px 14px 14px}.quiz-mascot{height:44px}.quiz-sub{display:none}.quiz-kicker{font-size:23px}.quiz-timer{height:20px;margin:8px 0 10px}.quiz-q{font-size:18px;margin-bottom:10px}.quiz-opts{gap:8px}}@media (prefers-reduced-motion:reduce){.quiz-card,.quiz-mascot,.quiz-opt,.quiz-opt.wrong,.quiz-result,.quiz-wrap{animation:none!important}.quiz-opt,.quiz-timer i{transition:none!important}}.proof-card{max-width:520px;text-align:left;margin:14px auto 0}.proof-title{font-family:Bangers,cursive;font-weight:400;font-size:22px;letter-spacing:.02em;color:var(--red);margin:0 0 4px}.proof-desc{font-size:13px;line-height:1.5;color:var(--ink-2);margin:0 0 12px}.proof-links{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:14px}.proof-field{display:block;margin-bottom:10px}.proof-field>span{display:block;font-size:12.5px;font-weight:800;color:var(--ink);margin-bottom:5px}.proof-shots{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:12px 0 4px}.proof-shot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:108px;padding:8px;border:1.5px dashed rgba(26,22,20,.22);border-radius:13px;background:#fff7f6;overflow:hidden;cursor:pointer;text-align:center;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.proof-shot>span{max-width:100%;padding:3px 9px;border-radius:999px;background:hsla(0,0%,100%,.92);font-size:11.5px;line-height:1.25;color:var(--ink-2)}.proof-shot>em,.proof-shot>span{position:relative;z-index:2;font-weight:800}.proof-shot>em{font-style:normal;font-size:13px;color:var(--red)}.proof-shot>img{z-index:1;object-fit:cover}.proof-shot>img,.proof-shot>input[type=file]{position:absolute;inset:0;width:100%;height:100%}.proof-shot>input[type=file]{z-index:3;opacity:0;font-size:0;cursor:pointer}.proof-err{font-size:13px;line-height:1.45;margin:10px 0 0}.proof-err,.proof-ok{color:var(--red);font-weight:800}.proof-ok{font-size:15px;line-height:1.5;text-align:center;margin:0}.proof-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}@media (max-width:379px){.proof-shots{grid-template-columns:1fr}.proof-actions .btn{flex:1 1 100%}}