.quiz{--bg: #2b2b3a;--header: #E8716D;--box: #FFF9EF;--text: #2f2f3a;--muted: #8a8a96;--a: #E8716D;--b: #5BC6BE;--c: #F4CE5E;--d: #A678E2;--correct: #5cb85c;--correct-dark: #3d9140;width:100vw;height:100vh;overflow:hidden;background:var(--bg);color:var(--text);display:flex;flex-direction:column;font-family:Trebuchet MS,Segoe UI Rounded,Segoe UI,Verdana,sans-serif}.quiz .topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px 40px;background:var(--header);color:#fff;box-shadow:0 4px 14px #00000040}.quiz .roundInfo{font-size:26px;font-weight:700}.quiz .roundInfo .dot{opacity:.7;margin:0 10px}.quiz .rightBar{display:flex;align-items:center;gap:28px}.quiz .teamsBar{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;justify-content:flex-end}.quiz .team{display:flex;align-items:center;gap:8px;background:#ffffff29;border-radius:12px;padding:6px 8px 6px 14px}.quiz .team .tname{font-size:18px;font-weight:700;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz .team .tscore{font-size:26px;font-weight:700;min-width:36px;text-align:center}.quiz .scoreBtn{font-size:22px;font-weight:700;line-height:1;width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;background:#fff;color:var(--header)}.quiz .scoreBtn:hover{background:#ffe9e8}.quiz .scoreBtn.minus{background:#ffffff4d;color:#fff}.quiz .scoreBtn.minus:hover{background:#ffffff73}.quiz .timerTop{width:100%;max-width:1150px;align-self:center;display:flex;flex-direction:column;gap:10px}.quiz .timerTopHead{display:flex;align-items:center;justify-content:center;gap:16px;color:#fff}.quiz .timerText{font-size:30px;font-weight:700;color:#fff}.quiz .timerText.warn{color:#ffd95e}.quiz .timerStopBtn{border:none;cursor:pointer;font-size:15px;font-weight:700;background:#ffffff38;color:#fff;border-radius:8px;padding:7px 14px;font-family:inherit}.quiz .timerStopBtn:hover{background:#ffffff61}.quiz .timerBarOuter{width:100%;height:14px;background:#fff3;border-radius:8px;overflow:hidden}.quiz .timerBarInner{height:100%;background:var(--header);border-radius:8px;transition:width .25s linear}.quiz .timerBarInner.warn{background:#ffd95e}.quiz .timerBarInner.done{background:#ffd1cf}.quiz .stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 50px;gap:26px;text-align:center}.quiz .titleSlide{display:flex;flex-direction:column;align-items:center;gap:18px;color:#fff}.quiz .titleSlide .emoji{font-size:130px;line-height:1}.quiz .titleSlide .rnum{font-size:28px;color:var(--header);letter-spacing:4px;text-transform:uppercase;font-weight:700}.quiz .titleSlide .rname{font-size:66px;font-weight:700}.quiz .titleSlide .sub{font-size:24px;opacity:.8}.quiz .qcard{background:var(--box);border-radius:26px;padding:38px 50px;width:100%;max-width:1150px;box-shadow:0 10px 30px #0000004d;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.quiz .question{font-size:42px;font-weight:700;line-height:1.25}.quiz .answers{display:grid;grid-template-columns:1fr 1fr;gap:22px;width:100%;max-width:1150px}.quiz .answer{background:var(--box);border-radius:20px;padding:22px 26px;font-size:26px;font-weight:600;display:flex;align-items:center;gap:18px;text-align:left;box-shadow:0 6px 18px #00000040;border:4px solid transparent;transition:background .25s,border-color .25s,opacity .25s,transform .15s}.quiz .answer .letter{flex:0 0 auto;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:#fff}.quiz .answer:nth-child(1) .letter{background:var(--a)}.quiz .answer:nth-child(2) .letter{background:var(--b)}.quiz .answer:nth-child(3) .letter{background:var(--c);color:#6b5a16}.quiz .answer:nth-child(4) .letter{background:var(--d)}.quiz .answers.revealed .answer.correct{background:var(--correct);color:#fff;border-color:var(--correct-dark);transform:scale(1.03)}.quiz .answers.revealed .answer.correct .letter{background:var(--correct-dark);color:#fff}.quiz .answers.revealed .answer.wrong{opacity:.4}.quiz .hint{font-size:20px;color:var(--muted);font-style:italic}.quiz .explain{width:100%;max-width:1150px;background:var(--box);border-radius:22px;padding:26px 34px;text-align:left;box-shadow:0 8px 22px #00000040;display:flex;gap:26px;align-items:flex-start}.quiz .explain .etext{flex:1 1 auto}.quiz .explain .emain{font-size:26px;font-weight:700;margin-bottom:10px;color:var(--correct-dark)}.quiz .explain ul{margin:6px 0 0 22px}.quiz .explain li{font-size:21px;line-height:1.5;margin-bottom:4px}.quiz .explain .eimg img{max-width:320px;max-height:240px;border-radius:14px;display:block}.quiz .footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 40px}.quiz .navBtn{font-size:24px;font-weight:700;padding:14px 40px;border-radius:14px;border:none;cursor:pointer;background:var(--header);color:#fff;box-shadow:0 5px 14px #00000040}.quiz .navBtn:hover{background:#ee847f}.quiz .navBtn.ghost{background:#ffffff1f;color:#fff}.quiz .navBtn.ghost:hover{background:#ffffff38}.quiz .navBtn:disabled{opacity:.4;cursor:not-allowed}.quiz .progress{font-size:18px;color:#b9b9c6}.quiz .winnerSlide{display:flex;flex-direction:column;align-items:center;gap:16px;color:#fff}.quiz .winnerSlide .trophy{font-size:150px;line-height:1}.quiz .winnerSlide h1{font-size:72px;color:var(--header)}.quiz .winnerSlide p{font-size:28px;opacity:.85}.quiz .finalBoard{display:flex;flex-direction:column;gap:12px;margin-top:14px;min-width:460px}.quiz .finalRow{display:flex;align-items:center;gap:16px;background:var(--box);color:var(--text);border-radius:16px;padding:14px 24px;box-shadow:0 6px 18px #00000040}.quiz .finalRow.win{outline:4px solid var(--header);transform:scale(1.04)}.quiz .finalRow .medal{font-size:34px}.quiz .finalRow .fname{flex:1 1 auto;font-size:28px;font-weight:700;text-align:left}.quiz .finalRow .fpts{font-size:32px;font-weight:700;color:var(--header)}.quiz .center{color:#fff;text-align:center;margin:auto}.quiz .center h2{font-size:40px;margin-bottom:16px;color:var(--header)}.quiz .center p{font-size:22px;opacity:.85;margin-bottom:10px}.quiz .overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f0f19c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center}.quiz .modal{background:var(--box);color:var(--text);border-radius:26px;padding:40px 46px;width:540px;max-width:92vw;box-shadow:0 18px 50px #0000008c;text-align:center;display:flex;flex-direction:column;gap:16px}.quiz .modal h2{font-size:36px}.quiz .modal .modalSub{font-size:20px;color:var(--muted)}.quiz .modal .bigEmoji{font-size:92px;line-height:1}.quiz .modal.timeup h2{color:var(--header)}.quiz .teamInputs{display:flex;flex-direction:column;gap:10px;margin:4px 0}.quiz .teamInputRow{display:flex;gap:10px;align-items:center}.quiz .teamInputRow input{flex:1 1 auto;font-size:20px;padding:12px 14px;border-radius:12px;border:2px solid #e3d9c4;background:#fff;color:var(--text);font-family:inherit}.quiz .teamInputRow input:focus{outline:none;border-color:var(--header)}.quiz .teamInputRow .rm{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;font-size:22px;background:#eee;color:#b04;font-weight:700}.quiz .teamInputRow .rm:hover{background:#f3d6d6}.quiz .btnLine{background:transparent;border:2px dashed #cdbfa3;color:var(--muted);border-radius:12px;padding:10px;font-size:17px;cursor:pointer;font-family:inherit;font-weight:700}.quiz .btnLine:hover{border-color:var(--header);color:var(--header)}.quiz .resumeBox{background:#fff4e6;border:2px solid #f0c98a;border-radius:14px;padding:14px 16px;text-align:left;display:flex;flex-direction:column;gap:10px}.quiz .resumeBox .rtitle{font-size:17px;font-weight:700}.quiz .resumeBox .rteams{font-size:15px}.quiz .resumeBox .rbtns{display:flex;gap:10px}.quiz .resumeBox button{font-size:15px;font-weight:700;padding:9px 14px;border-radius:10px;border:none;cursor:pointer;font-family:inherit}.quiz .resumeBox .resume{background:var(--correct);color:#fff}.quiz .resumeBox .resume:hover{background:var(--correct-dark)}.quiz .resumeBox .fresh{background:#eee;color:#555}.quiz .resumeBox .fresh:hover{background:#ddd}.admin{--bg: #1f1f2b;--panel: #2a2a3a;--panel2: #323247;--header: #E8716D;--text: #ececf2;--muted: #9a9aab;--ok: #5cb85c;--field: #3a3a52;--border: #45455f;min-height:100vh;background:var(--bg);color:var(--text);padding-bottom:80px;font-family:Trebuchet MS,Segoe UI,Verdana,sans-serif}.admin header{position:sticky;top:0;z-index:50;background:var(--header);color:#fff;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 3px 12px #0006;flex-wrap:wrap;gap:12px}.admin header h1{font-size:24px}.admin header .actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin .btn{font-size:15px;font-weight:700;padding:9px 16px;border-radius:9px;border:none;cursor:pointer;background:#fff;color:var(--header);text-decoration:none;display:inline-block}.admin .btn:hover{background:#ffe9e8}.admin .btn.dark{background:#ffffff2e;color:#fff}.admin .btn.dark:hover{background:#ffffff4d}.admin .btn.danger{background:#d9534f;color:#fff}.admin .btn.danger:hover{background:#e96b67}.admin .btn.small{padding:5px 10px;font-size:13px}.admin main{max-width:1000px;margin:0 auto;padding:22px}.admin .globalRow{display:flex;gap:24px;align-items:center;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin-bottom:20px}.admin .globalRow label{font-size:15px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.admin .status{font-size:14px;color:var(--muted);margin-left:auto}.admin input,.admin textarea,.admin select{background:var(--field);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:9px 11px;font-size:15px;font-family:inherit}.admin input:focus,.admin textarea:focus{outline:2px solid var(--header)}.admin textarea{width:100%;resize:vertical;min-height:46px}.admin .round{background:var(--panel);border:1px solid var(--border);border-radius:14px;margin-bottom:22px;overflow:hidden}.admin .roundHead{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--panel2);flex-wrap:wrap}.admin .roundHead .emoji{width:60px;text-align:center;font-size:22px}.admin .roundHead .rname{flex:1 1 200px}.admin .roundHead .spacer{flex:1 1 auto}.admin .roundBody{padding:14px 18px}.admin .q{background:var(--field);border:1px solid var(--border);border-radius:11px;padding:14px;margin-bottom:14px}.admin .q.hidden{opacity:.45;border-style:dashed}.admin .q .qtop{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.admin .q .qnum{font-weight:700;color:var(--header);white-space:nowrap;padding-top:9px}.admin .q .qtext{flex:1 1 auto}.admin .answers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.admin .ans{display:flex;align-items:center;gap:8px}.admin .ans .letter{width:26px;height:26px;border-radius:50%;background:var(--header);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px;flex:0 0 auto}.admin .ans input{flex:1 1 auto}.admin .ans.iscorrect input{border-color:var(--ok);background:#2c4030}.admin .meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.admin .meta label,.admin .full label{font-size:13px;color:var(--muted);display:block;margin-bottom:4px}.admin .full{margin-top:10px}.admin .correctPick{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.admin .qfoot{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.admin details summary{cursor:pointer;color:var(--header);font-size:14px;margin-bottom:8px}.admin .imgpreview img{max-height:90px;border-radius:8px;border:1px solid var(--border);margin-top:6px}.admin .toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--ok);color:#fff;padding:12px 22px;border-radius:10px;font-weight:700;box-shadow:0 6px 20px #0006;z-index:100}.admin .toast.err{background:#d9534f}.wa{--green: #128C7E;--green-dark: #075E54;--green-light: #25D366;--bg: #ECE5DD;--bubble: #DCF8C6;--text: #303030;--muted: #667781;min-height:100vh;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:16px;display:flex;justify-content:center}.wa .container{width:100%;max-width:560px}.wa h1{font-size:1.35rem;color:var(--green-dark);text-align:center;margin:8px 0 4px}.wa .subtitle{text-align:center;color:var(--muted);font-size:.85rem;margin-bottom:20px}.wa .topnav{text-align:center;margin-bottom:12px}.wa .topnav a{color:var(--green-dark);font-size:.85rem;font-weight:600;text-decoration:none}.wa .card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 2px 10px #00000014;margin-bottom:18px}.wa label{display:block;font-weight:600;font-size:.9rem;margin:14px 0 6px}.wa label:first-child{margin-top:0}.wa input[type=date]{width:100%;padding:12px;border:1px solid #ccc;border-radius:10px;font-size:1rem;background:#fff;color:var(--text)}.wa input[type=date]:focus{outline:none;border-color:var(--green)}.wa .hint{font-size:.78rem;color:var(--muted);margin-top:4px}.wa .ort-auto{background:#f0f8f4;border:1px solid #cde9d8;border-radius:10px;padding:10px 12px;font-size:.9rem;margin-top:8px}.wa .ort-auto strong{color:var(--green-dark)}.wa button.generate{width:100%;padding:14px;background:var(--green-light);color:#fff;border:none;border-radius:10px;font-size:1.05rem;font-weight:700;cursor:pointer;margin-top:20px;transition:background .15s}.wa button.generate:hover{background:#1eb955}.wa button.generate:disabled{background:#9ad7af;cursor:wait}.wa .preview-label{font-weight:600;font-size:.9rem;margin-bottom:8px;color:var(--green-dark)}.wa .bubble{background:var(--bubble);border-radius:12px;padding:14px 16px;white-space:pre-wrap;word-wrap:break-word;font-size:.95rem;line-height:1.45;box-shadow:0 1px 2px #0000001a}.wa .source-tag{font-size:.72rem;color:var(--muted);margin-top:10px}.wa .source-tag .badge{display:inline-block;background:#e7f3ee;color:var(--green-dark);border-radius:6px;padding:2px 7px;font-weight:600}.wa .actions{display:flex;gap:10px;margin-top:14px}.wa .actions button,.wa .actions a{flex:1;padding:12px;border-radius:10px;border:none;font-size:.95rem;font-weight:600;cursor:pointer;text-align:center}.wa .btn-copy{background:var(--green);color:#fff}.wa .btn-copy:hover{background:var(--green-dark)}.wa .btn-wa{background:#fff;color:var(--green);border:1.5px solid var(--green)!important;text-decoration:none;display:flex;align-items:center;justify-content:center}.wa .btn-wa:hover{background:#f0f8f4}.wa .copied-toast{text-align:center;color:var(--green-dark);font-size:.85rem;font-weight:600;margin-top:10px;height:18px}.wa .error{background:#fdecea;border:1px solid #f5c6cb;color:#842029;border-radius:10px;padding:12px;font-size:.9rem;margin-top:14px}.wa .spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:wa-spin .7s linear infinite;vertical-align:middle;margin-right:6px}@keyframes wa-spin{to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%}body{font-family:Trebuchet MS,Segoe UI,Verdana,sans-serif}
