:root{color-scheme:dark;--red:#cb2127;--yellow:#ffdc00;--ink:#fff;--muted:#f5d5d7;--line:#ffffff25;font-family:"Franklin Gothic Book",Arial,sans-serif}*{box-sizing:border-box}html{min-height:100%;background:var(--red)}body{margin:0;min-height:100dvh;color:var(--ink);background:radial-gradient(ellipse at 15% 0%,#ee485133,transparent 65%);overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}button:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}[hidden]{display:none!important}.cloud{position:fixed;pointer-events:none;z-index:0;width:135vmax;height:100vmax;background:url('/brand/cloud.png') center/contain no-repeat;animation:cloud-turn 80s linear infinite;opacity:.8}.cloud-one{right:-85vmax;top:8vh}.cloud-two{left:-110vmax;top:-70vmax;animation-direction:reverse;opacity:.35}@keyframes cloud-turn{to{transform:rotate(360deg)}}.app{position:relative;z-index:1;width:min(100%,540px);margin:auto;padding:26px 22px calc(108px + env(safe-area-inset-bottom))}.card{border:1px solid var(--line);border-radius:24px;background:#65091238;box-shadow:0 15px 55px #61071018;backdrop-filter:blur(9px);padding:25px}.login-card{margin-top:min(15vh,110px);text-align:center;padding:30px 26px 24px}.brand{width:115px;height:115px;object-fit:contain;display:block;margin:0 auto}.login-brand{width:175px;height:175px;margin-bottom:30px}label{display:block;margin-bottom:13px;color:var(--muted);font-size:18px}input,textarea{width:100%;background:#fffffffa;border:2px solid transparent;border-radius:14px;color:#262128;padding:15px 17px;outline:none;font-size:19px;box-shadow:0 3px 12px #6f07131a}input:focus,textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px #ffdc0030}input::placeholder,textarea::placeholder{color:#8d7f82}#teamCode{text-align:center;letter-spacing:1.5px;font-size:23px}textarea{resize:none;min-height:96px;line-height:1.4}.primary{border:0;border-radius:14px;width:100%;padding:15px;color:#3e1115;background:var(--yellow);font-size:20px;font-weight:bold;margin-top:14px;box-shadow:0 5px 0 #9c151b;transition:transform .12s}.primary:active:enabled{transform:translateY(2px);box-shadow:0 3px 0 #9c151b}.message{font-size:14px;line-height:1.4;color:#ffe4a0;min-height:0;margin:14px 0 0}.message:empty{display:none}.message.error{color:#fff0ef}.team-heading{text-align:center;margin:2px 0 25px}.city{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:14px 0 9px}.team-heading h1{font-size:30px;line-height:1.15;margin:0;overflow-wrap:anywhere;letter-spacing:-.5px}.answer-card{padding:23px}.question-line{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;font-weight:bold}.time-left{font-variant-numeric:tabular-nums;font-size:23px;color:var(--yellow);white-space:nowrap}.time-track{height:3px;border-radius:6px;background:#ffffff18;overflow:hidden;margin:12px 0 20px}.time-track span{height:100%;display:block;width:0;background:var(--yellow);transition:width .2s linear}.receipt{margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}.receipt-label{font-size:11px;color:var(--muted);letter-spacing:.7px;text-transform:uppercase}.receipt p{font-size:18px;line-height:1.4;margin:8px 0 3px;overflow-wrap:anywhere;white-space:pre-wrap}.receipt small{color:#ebbdc0;font-size:12px}.connection{text-align:center;color:#f0c9cc;font-size:12px;line-height:1.5;margin:17px 10px}.connection.offline{color:#ffeb9a}.bottom-nav{position:fixed;z-index:10;bottom:0;left:0;right:0;background:#310a12f2;border-top:1px solid var(--line);backdrop-filter:blur(15px);display:flex;justify-content:center;padding:10px 14px calc(9px + env(safe-area-inset-bottom));gap:12px}.bottom-nav button{border:0;background:transparent;color:#d7b5b9;min-width:80px;max-width:150px;flex:1;border-radius:12px;font-size:12px;padding:5px;display:flex;flex-direction:column;align-items:center;gap:3px}.bottom-nav button span{font-size:25px;line-height:28px}.bottom-nav button.active{color:var(--yellow);background:#ffffff08}.history-heading{padding:15px 2px 24px}.history-heading h1{font-size:32px;margin:0 0 7px}.history-heading p{margin:0;color:var(--muted);font-size:18px}.history-round{border-radius:20px;background:#65091245;border:1px solid var(--line);overflow:hidden;margin-bottom:18px}.history-round h2{font-size:17px;padding:17px 18px;margin:0;border-bottom:1px solid var(--line)}.history-row{display:grid;grid-template-columns:28px minmax(0,1fr) 40px;align-items:start;gap:10px;padding:14px 18px;border-bottom:1px solid #ffffff0e}.history-row:last-child{border:0}.history-num{color:#e4aeb3;font-size:14px;padding-top:2px}.history-answer{line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px}.history-points{color:var(--yellow);font-size:18px;text-align:right;font-weight:bold;font-variant-numeric:tabular-nums}.history-note{color:var(--muted);font-size:12px;line-height:1.5;margin:22px 7px}.empty-state,.loading{text-align:center;font-size:16px;line-height:1.6;color:var(--muted);padding:35px 10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-height:740px){.app{padding-top:16px}.team-heading{margin-bottom:18px}.team-heading .brand{width:85px;height:85px}.team-heading h1{font-size:26px}.city{margin-top:10px}.login-card{margin-top:5vh}.answer-card{padding:20px}.receipt{margin-top:20px}}@media(prefers-reduced-motion:reduce){.cloud{animation:none}.primary,.time-track span{transition:none}}
