.sprint-app,.sprint-welcome{--text:var(--ink);--border:var(--line);--bg:var(--page);--sprint-ink:var(--ink);--sprint-lime:#d9ed83;max-width:1420px;margin:0 auto 74px;color:var(--sprint-ink)}
.sprint-heading{display:flex;align-items:center;justify-content:space-between;padding:8px 0 18px;border-bottom:2px solid var(--border)}
.sprint-heading a{font-size:.8rem}.sprint-heading .eyebrow{display:inline-block;margin-left:22px}.sprint-heading h1,.sprint-welcome h1{font:italic 3.1rem/1.05 Georgia,serif;letter-spacing:-1.5px;margin:10px 0 0}.sprint-heading h1 span,.sprint-welcome h1 span{display:inline-block;color:var(--accent-ink);margin-left:13px;transform:rotate(-12deg)}
.sprint-clock-wrap{text-align:right;min-width:125px}.sprint-clock-wrap>span{font-size:.8rem}.sprint-clock-wrap strong{display:block;font-variant-numeric:tabular-nums;font-size:2.9rem;line-height:1.1}.sprint-clock-wrap strong span{font-size:1rem;margin-left:4px}
.sprint-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:30px;padding-top:20px}.sprint-play{min-width:0}.sprint-room{border-left:1px solid var(--border);padding-left:24px}.sprint-room h2{font:italic 1.7rem/1.1 Georgia,serif;margin:10px 0 14px}.sprint-room p{font-size:.84rem;color:var(--muted)}
.sprint-task{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;min-height:94px}.sprint-task h2{font:italic 2.1rem/1.15 Georgia,serif;margin:6px 0}.sprint-task p{font-size:.88rem;margin:4px 0;color:var(--muted)}.sprint-stamp{font-size:.64rem;line-height:1.3;font-weight:800;letter-spacing:1px;border:2px solid currentColor;border-radius:50%;padding:18px 12px;transform:rotate(11deg);text-align:center;flex:none}
.sprint-intro{min-height:355px;padding:15px 30px 27px;background:var(--surface);background-image:radial-gradient(var(--border) .8px,transparent .8px);background-size:18px 18px;border:1px solid var(--border);text-align:center}.sprint-intro svg{width:min(420px,65%);height:195px;fill:none;stroke:var(--sprint-ink);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.sprint-intro p{font-size:1rem;line-height:1.5}.sprint-modes{display:flex;justify-content:center;gap:12px;margin:20px 0}
.sprint-small{font-size:.76rem!important;color:var(--muted);line-height:1.6}.sprint-settings{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:20px;background:var(--surface);border:1px solid var(--border);margin-bottom:20px}.sprint-settings label{font-size:.8rem;display:grid;gap:7px;min-width:120px}.sprint-settings input{width:115px}.sprint-settings select{max-width:220px}.sprint-settings input,.sprint-settings select,.sprint-room input{padding:10px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text)}
.sprint-room-actions{display:grid;gap:10px;margin:18px 0}.sprint-room-actions .button{width:100%;font-size:.82rem;justify-content:center}.sprint-room-actions .text-link{font-size:.78rem;text-align:left}.sprint-room label{font-size:.8rem}.sprint-room input{width:100%;font-size:.72rem;margin-top:6px}.sprint-room #sprint-copy{font-size:.77rem;margin-top:9px}.sprint-room ol{padding:0;list-style:none;margin:15px 0}.sprint-room li{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:11px 0;border-bottom:1px solid var(--border);font-size:.83rem}.sprint-room li span{color:var(--muted);font-size:.75rem;white-space:nowrap}.sprint-room li b{overflow-wrap:anywhere}.sprint-rubric{border-top:1px solid var(--border);margin-top:30px;padding-top:16px}.sprint-rubric h3{font-size:.65rem;letter-spacing:1.2px}.sprint-rubric b{color:var(--text)}
.sprint-app .drawing-workspace{grid-template-columns:155px minmax(0,1fr);height:520px;min-height:330px}.sprint-app .drawing-tools{padding:13px}.sprint-app .drawing-tool-grid button{font-size:.62rem;padding:6px 2px}.sprint-app .drawing-tool-hint{font-size:.68rem}.sprint-app .drawing-desk{min-width:0}.sprint-app .drawing-paper{max-height:100%;aspect-ratio:4/3;width:auto;max-width:100%}.sprint-app .drawing-paper-footer{font-size:.66rem}.sprint-app .drawing-history{margin-bottom:9px}.sprint-submit{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px}.sprint-submit span{font-size:.76rem;color:var(--muted)}.sprint-submit .button{white-space:nowrap}
.sprint-wait{text-align:center;min-height:320px;display:grid;align-content:center;background:var(--surface);border:1px solid var(--border)}.sprint-wait-pencil{font:5rem Georgia,serif;color:var(--accent-ink);display:block}.sprint-wait h3{font:italic 1.8rem Georgia,serif;margin:10px}.sprint-wait p{color:var(--muted);font-size:.9rem}.sprint-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sprint-result-card{min-width:0;border:1px solid var(--border);background:var(--surface);padding:15px}.sprint-result-card canvas{width:100%;aspect-ratio:4/3;display:block;background:white;border:1px solid var(--border)}.sprint-result-card header{display:flex;justify-content:space-between;align-items:center;margin:10px 0;font-size:.9rem}.sprint-result-card header strong{font-size:1.7rem;font-variant-numeric:tabular-nums}.sprint-result-card p{color:var(--muted);font-size:.8rem;line-height:1.5;margin:8px 0}.sprint-result-card small{font-size:.7rem;color:var(--muted)}.sprint-result-actions{display:flex;gap:12px;margin-top:20px}.sprint-void,#sprint-error{padding:14px 18px;background:var(--surface);border-left:3px solid #d57f42;font-size:.87rem}.sprint-app[data-phase=drawing] .sprint-clock-wrap strong{color:var(--accent)}
.sprint-library-art{background:#dfea9b;color:#263c32;min-height:145px;margin-bottom:19px;display:grid;justify-items:center;padding:12px}.sprint-library-art svg{width:100%;height:100px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.sprint-library-art span{font-size:.6rem;letter-spacing:1.4px;font-weight:800}.sprint-welcome{padding:55px 25px}.sprint-welcome p{margin:25px 0}.sprint-app [hidden]{display:none!important}
@media(min-width:1700px){.sprint-layout{grid-template-columns:minmax(0,1fr) 260px;gap:40px}.sprint-app .drawing-workspace{grid-template-columns:180px minmax(0,1fr)}}
@media(prefers-reduced-motion:no-preference){.sprint-app[data-phase=judging] .sprint-wait-pencil{animation:sprint-pencil 1.7s ease-in-out infinite}@keyframes sprint-pencil{50%{transform:rotate(-15deg) translateY(-7px)}}}
.sprint-app .drawing-workspace{grid-template-rows:minmax(0,1fr)}
.sprint-app[data-phase=offline] .sprint-intro{min-height:0;display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:20px;padding:16px 24px;align-items:center}
.sprint-app[data-phase=offline] .sprint-intro svg{grid-row:1 / 4;width:100%;height:145px}
.sprint-app[data-phase=offline] .sprint-intro p{margin:6px 0}.sprint-app[data-phase=offline] .sprint-modes{margin:10px 0}
.sprint-app .drawing-tools{min-height:0;overflow-y:auto;scrollbar-width:thin}
.sprint-app .drawing-desk{min-height:0}
.sprint-app .drawing-paper{flex-shrink:0}
.sprint-room-actions .text-link,.sprint-room #sprint-copy{border:0;background:none;color:var(--ink);padding:4px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.sprint-app[data-phase=drawing] .sprint-clock-wrap strong{color:var(--accent-ink)}
@media(max-height:800px){.sprint-heading h1{font-size:2.6rem}.sprint-heading{padding-bottom:13px}.sprint-task{min-height:76px;margin-bottom:12px}.sprint-task h2{font-size:1.8rem}.sprint-stamp{font-size:.55rem;padding:12px 8px}.sprint-app .sprint-layout{padding-top:14px}.sprint-clock-wrap strong{font-size:2.5rem}}
