.edu-page{max-width:640px;margin:0 auto}.edu-page--teacher-dash{max-width:none;width:100%}.edu-card{background:var(--card);border-radius:var(--radius);padding:1.25rem;box-shadow:0 2px 12px #0000000f;margin-bottom:1rem}.edu-card h2{color:var(--primary);font-size:1.15rem;margin-bottom:.75rem}.edu-card p.edu-desc{font-size:.85rem;color:#555;margin-bottom:1rem;line-height:1.45}.edu-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.edu-meta{font-size:.8rem;color:#666;padding:.35rem .65rem;background:var(--primary-light);border-radius:8px}.edu-tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1rem}.edu-tabs button{padding:.45rem .85rem;border-radius:999px;background:var(--primary-light);color:var(--primary);font-weight:600;font-size:.85rem;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s}.edu-tabs button:hover{border-color:var(--primary)}.edu-tabs button.active{background:var(--primary);color:#fff}.edu-form label,.edu-field label{display:block;margin-bottom:.75rem;font-size:.85rem;font-weight:600;color:#333}.edu-form input,.edu-form select,.edu-form textarea,.edu-field input,.edu-field select,.edu-field textarea{display:block;width:100%;margin-top:.35rem;padding:.6rem .75rem;border:1px solid #c8d4d0;border-radius:10px;font:inherit;background:#fff;color:#222;transition:border-color .15s,box-shadow .15s}.edu-form input:focus,.edu-form select:focus,.edu-form textarea:focus,.edu-field input:focus,.edu-field select:focus,.edu-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1a5f4a26}.edu-form select,.edu-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231a5f4a' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem;cursor:pointer}.edu-form textarea,.edu-field textarea{min-height:4rem;resize:vertical}.edu-check{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;margin-bottom:.75rem;cursor:pointer}.edu-check input{width:1.1rem;height:1.1rem;accent-color:var(--primary)}.edu-submit{width:100%;margin-top:.5rem;padding:.65rem;border-radius:10px;background:var(--primary);color:#fff;font-weight:700;border:none;cursor:pointer;transition:filter .15s}.edu-submit:hover{filter:brightness(1.05)}.edu-submit--inline{width:auto;padding:.5rem 1rem}.edu-msg{padding:.65rem .85rem;border-radius:8px;font-size:.85rem;margin-bottom:.75rem}.edu-msg.ok{background:#e8f5e9;color:#2e7d32}.edu-msg.err{background:#ffebee;color:#c62828}.edu-list{list-style:none;padding:0;margin:0}.edu-list li{border-bottom:1px solid #eee;padding:.65rem 0;font-size:.85rem}.edu-list li:last-child{border-bottom:none}.edu-row-actions{display:flex;gap:.35rem;margin-top:.35rem;flex-wrap:wrap}.edu-row-actions button{padding:.35rem .7rem;border-radius:8px;font-size:.75rem;font-weight:600;background:var(--primary-light);color:var(--primary);border:1px solid transparent}.edu-row-actions button:hover{border-color:var(--primary)}.edu-row-actions button.danger{background:#ffebee;color:#c62828}.edu-section-title{font-size:.95rem;font-weight:700;color:var(--primary);margin:0 0 .5rem}.edu-panel{background:#fafcfb;border:1px solid #e4ebe8;border-radius:12px;padding:1rem;height:100%}.edu-options-row{display:flex;gap:.35rem;margin-bottom:.35rem}.edu-options-row input{flex:1}.edu-canvas-wrap{border:1px solid #ddd;border-radius:8px;overflow:hidden;margin:.5rem 0}.edu-canvas-wrap canvas{display:block;width:100%;touch-action:none;background:#fff}.edu-logout{font-size:.8rem;color:#888;text-decoration:underline;background:none;padding:0;border:none;cursor:pointer}.edu-badge{display:inline-block;font-size:.7rem;padding:.15rem .45rem;border-radius:6px;background:var(--primary-light);color:var(--primary);margin-left:.35rem;font-weight:600}.edu-badge--answers{background:#fff3e0;color:#e65100}.edu-answered{opacity:.65}.edu-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.edu-assign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.edu-assign-grid .edu-check{grid-column:1 / -1}.edu-dashboard{display:flex;flex-direction:column;gap:1rem}.edu-dashboard-pending{flex-shrink:0}.edu-dashboard-cols{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.edu-question-list{display:flex;flex-direction:column;gap:.75rem}.edu-question-card{border:1px solid #e4ebe8;border-radius:12px;padding:.85rem 1rem;background:#fff}.edu-question-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.edu-replies{margin-top:.75rem;padding-top:.5rem;border-top:1px dashed #d0ddd8}.edu-replies-toggle{display:flex;align-items:center;gap:.45rem;width:100%;padding:.5rem .65rem;border-radius:8px;background:#f0f7f4;color:var(--primary);font-size:.82rem;font-weight:700;text-align:left;border:1px solid #d4e8de;cursor:pointer;transition:background .15s,border-color .15s}.edu-replies-toggle:hover{background:var(--primary-light);border-color:var(--primary)}.edu-replies--open .edu-replies-toggle{margin-bottom:.5rem;background:var(--primary-light);border-color:var(--primary)}.edu-replies-toggle-icon{font-size:.65rem;line-height:1;opacity:.85}.edu-replies-body{animation:edu-replies-open .2s ease-out}@keyframes edu-replies-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.edu-reply{background:#f0f7f4;border-radius:10px;padding:.6rem .75rem;margin-bottom:.5rem}.edu-reply:last-child{margin-bottom:0}.edu-reply-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.35rem}.edu-reply-name{font-weight:700;font-size:.85rem;color:var(--primary)}.edu-reply-time{font-size:.72rem;color:#888;margin-left:auto}.edu-reply-body{font-size:.9rem;line-height:1.45;color:#333}.edu-panel--questions{max-height:min(85vh,900px);overflow-y:auto}.edu-question-card .edu-q-prompt{margin-top:.35rem;color:#444;line-height:1.4}.edu-question-card .edu-q-meta{font-size:.75rem;color:#888;margin-top:.35rem}.edu-page--student{max-width:min(720px,100%)}.edu-page--student .edu-card{padding:1.35rem}.edu-student-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.edu-student-meta{font-size:.85rem;color:#555;padding:.4rem .75rem;background:linear-gradient(135deg,#e8f5f0,#f5faf8);border-radius:10px;border:1px solid #d4e8de}.edu-task-list{display:flex;flex-direction:column;gap:.65rem;list-style:none;padding:0;margin:0}.edu-task-card{background:#fff;border:1px solid #e4ebe8;border-radius:12px;padding:1rem;transition:box-shadow .15s,border-color .15s}.edu-task-card:hover{border-color:#b8d4c8;box-shadow:0 4px 14px #1a5f4a14}.edu-task-card.edu-task-done{background:#f8faf9;border-color:#e0e8e4}.edu-task-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.5rem}.edu-task-prompt{font-size:1rem;line-height:1.5;color:#222;margin-bottom:.75rem}.edu-task-teacher{font-size:.75rem;color:#666;margin-bottom:.5rem}.edu-btn-answer{width:100%;padding:.6rem 1rem;border-radius:10px;background:var(--primary);color:#fff;font-weight:700;font-size:.9rem;border:none;cursor:pointer}.edu-btn-answer:hover{filter:brightness(1.06)}.edu-badge--done{background:#e8f5e9;color:#2e7d32}.edu-answer-form{background:linear-gradient(180deg,#f8fcfa,#fff);border:2px solid var(--primary);border-radius:14px;padding:1.25rem;margin-top:.5rem}.edu-answer-form .edu-section-title{margin-bottom:.75rem}.edu-answer-form-prompt{font-size:1.05rem;line-height:1.5;margin-bottom:1rem;padding:.75rem;background:#fff;border-radius:10px;border:1px solid #e4ebe8}.edu-choice-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.edu-choice-item{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;background:#fff;border:2px solid #e4ebe8;border-radius:10px;cursor:pointer;font-size:.9rem;transition:border-color .15s,background .15s}.edu-choice-item:has(input:checked){border-color:var(--primary);background:var(--primary-light)}.edu-choice-item input{width:1.1rem;height:1.1rem;accent-color:var(--primary);flex-shrink:0}.edu-form-actions{display:flex;gap:.5rem;margin-top:1rem}.edu-form-actions .edu-submit{flex:1;margin-top:0}.edu-btn-secondary{padding:.65rem 1rem;border-radius:10px;background:#f0f0f0;color:#555;font-weight:600;border:none;cursor:pointer}.edu-stats-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.edu-stat-pill{font-size:.8rem;font-weight:600;padding:.35rem .7rem;border-radius:999px;background:var(--primary-light);color:var(--primary)}.edu-page--admin{max-width:min(1100px,100%)}.edu-admin-cols{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}@media(min-width:768px){.edu-admin-cols{grid-template-columns:1fr 1fr}}.edu-admin-list{list-style:none;padding:0;margin:0;max-height:min(60vh,480px);overflow-y:auto}.edu-admin-row{padding:.75rem 0;border-bottom:1px solid #eee}.edu-admin-row:last-child{border-bottom:none}.edu-admin-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.25rem}.edu-admin-detail{font-size:.82rem;color:#555;margin:.15rem 0;line-height:1.4}.edu-tabs--filter{margin-bottom:.75rem}.edu-tabs--filter button{font-size:.75rem;padding:.35rem .6rem}.edu-badge--status{margin-left:0}.edu-badge--pending{background:#fff3e0;color:#e65100}.edu-badge--approved{background:#e8f5e9;color:#2e7d32}.edu-badge--rejected{background:#ffebee;color:#c62828}.edu-answer-drawing{max-width:100%;max-height:120px;margin-top:.35rem;border-radius:8px;border:1px solid #ddd}.edu-empty-hint{font-size:.85rem;color:#888;text-align:center;padding:1.5rem .5rem}@media(min-width:768px),(orientation:landscape)and (min-height:420px){.edu-page--teacher-dash .edu-card{padding:1.5rem}.edu-dashboard-cols{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr)}.edu-assign-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.edu-assign-grid .edu-check{grid-column:span 1}}@media(min-width:1024px){.edu-dashboard-cols{grid-template-columns:1.1fr .9fr}}@media(max-width:480px){.edu-grid-2,.edu-assign-grid{grid-template-columns:1fr}}.app{max-width:520px;width:100%;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.app--board{max-width:min(720px,100%);width:100%}.app--edu-landscape{max-width:min(1100px,100%);width:100%}.app--edu-landscape .main{padding:.75rem 1rem 1.5rem}.app--edu-student{max-width:min(720px,100%);width:100%}.app--edu-student .main{padding:.75rem 1rem 1.5rem}.app--board .main{padding:1rem 1.25rem 1.5rem}.app--board .board-card{padding:1.5rem 1.35rem}.app--board .board-day-title{font-size:1.05rem;margin-bottom:.65rem}.app--board .leaderboard{column-gap:.65rem;grid-template-columns:1.5rem minmax(8rem,2.5fr) minmax(2.75rem,2.75rem) minmax(3rem,3rem) minmax(10ch,5rem) minmax(8ch,4rem)}.app--board .leaderboard--all-schools{grid-template-columns:1.5rem minmax(2.75rem,3.25rem) minmax(8rem,2.25fr) minmax(2.75rem,2.75rem) minmax(3rem,3rem) minmax(10ch,5rem) minmax(8ch,4rem)}@supports not (grid-template-columns: subgrid){.app--board .leaderboard li:not(.leaderboard-head){grid-template-columns:1.5rem minmax(8rem,2.5fr) minmax(2.75rem,2.75rem) minmax(3rem,3rem) minmax(10ch,5rem) minmax(8ch,4rem)}.app--board .leaderboard--all-schools li:not(.leaderboard-head){grid-template-columns:1.5rem minmax(2.75rem,3.25rem) minmax(8rem,2.25fr) minmax(2.75rem,2.75rem) minmax(3rem,3rem) minmax(10ch,5rem) minmax(8ch,4rem)}}.app--board .leaderboard li:not(.leaderboard-head){padding:.7rem 0}.app--board .leaderboard-head{font-size:.8rem}.app--board .leaderboard-head .quizzes-col,.app--board .leaderboard-head .correct-col,.app--board .leaderboard-head .time,.app--board .leaderboard-head .pts{font-size:.75rem}.app--board .leaderboard .quizzes-col,.app--board .leaderboard .correct-col,.app--board .leaderboard .time,.app--board .leaderboard .pts{font-size:.9375rem;padding-inline:.2rem}.app--board .leaderboard .name{font-size:1rem;font-weight:600}.app--board .rank{font-size:1rem}.app--board .school-col{font-size:.875rem;font-weight:600}.header{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:1.5rem;text-align:center}.header h1{font-size:1.75rem}.header-date{font-size:.9rem;opacity:.95;margin-top:.25rem}.nav{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.nav button{padding:.4rem .9rem;border-radius:999px;background:#fff3;color:#fff;font-weight:600}.nav button.active{background:#fff;color:var(--primary)}.lang-switch{display:inline-flex;gap:.25rem;margin-left:.15rem}.lang-switch button{padding:.35rem .55rem;border-radius:999px;background:#fff3;color:#fff;font-weight:700;font-size:.75rem;min-width:2.25rem}.lang-switch button.active{background:#fff;color:var(--primary)}.main{flex:1;padding:1rem}.school-setup{display:grid;gap:.75rem;margin-bottom:1rem}.school-setup label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:600}.school-setup input{padding:.625rem;border:2px solid #dde4f0;border-radius:var(--radius);font-size:1rem}.nick-row{display:flex;gap:.5rem}.nick-row input{flex:1}.card{background:var(--card);border-radius:var(--radius);padding:1.5rem;box-shadow:0 4px 20px #1d355714}.problem-text{font-size:2rem;font-weight:700;text-align:center;margin:1rem 0}.hint{color:var(--muted);font-size:.875rem;margin-bottom:1rem}.answer-row{display:flex;align-items:stretch;gap:.5rem}.answer-row input{flex:1;min-width:0;padding:.75rem;font-size:1.25rem;border:2px solid #dde4f0;border-radius:var(--radius);text-align:center}.answer-row .btn-primary{flex-shrink:0;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff;padding:.75rem 1.25rem;border-radius:var(--radius);font-weight:600}.btn-primary:disabled{opacity:.5}.problem-card.ok{border:2px solid var(--success)}.problem-card.bad{border:2px solid var(--error)}.fb.ok{color:var(--success);margin-top:.5rem;text-align:center}.fb.bad{color:var(--error);margin-top:.5rem;text-align:center}.board-hint{margin-bottom:1rem;font-size:.875rem}.board-pagination{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.board-pagination--bottom{margin-top:1.25rem;margin-bottom:0;padding-top:1rem;border-top:1px solid #e8edf5}.weekly-participants{margin:0 0 .75rem;font-size:.85rem;font-weight:600}.board-page-btn{padding:.5rem .85rem;border-radius:var(--radius);background:var(--primary);color:#fff;font-weight:600;font-size:.875rem;white-space:nowrap}.board-page-btn:disabled{opacity:.45;cursor:not-allowed}.board-range-label{flex:1;text-align:center;font-size:.875rem;font-weight:600;color:var(--primary);min-width:8rem}.weekly-spotlight{margin-bottom:1.25rem;padding:1rem 1rem .85rem;border-radius:var(--radius);background:linear-gradient(135deg,#fff8e6,#eef6ff);border:2px solid #f0d78c}.weekly-spotlight h3{margin:0 0 .35rem;font-size:1rem;color:var(--primary)}.weekly-spotlight-note{margin:0 0 .25rem;font-size:.8rem;line-height:1.45}.weekly-spotlight-range{margin:0 0 .75rem;font-size:.85rem;font-weight:700;color:var(--text)}.weekly-spotlight-grid{display:grid;gap:.85rem}@media(min-width:480px){.weekly-spotlight-grid{grid-template-columns:1fr 1fr}.weekly-block--schools{grid-column:1 / -1}}.weekly-block h4{margin:0 0 .4rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.weekly-block ol{list-style:none;margin:0;padding:0}.weekly-users-list>li{display:grid;grid-template-columns:1.5rem 1fr auto;gap:.35rem .5rem;align-items:baseline;padding:.35rem 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:.85rem}.weekly-users-list>li:last-child{border-bottom:none}.weekly-school-list>li{display:block;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.08)}.weekly-school-list>li:last-child{border-bottom:none}.weekly-school-row{display:grid;grid-template-columns:1.5rem 1fr;gap:.35rem .5rem;align-items:baseline}.weekly-school-total{margin:.2rem 0 .35rem 1.5rem;font-size:.8rem;font-weight:600;color:var(--muted);line-height:1.35}.weekly-school-players{list-style:none;margin:0 0 0 1.5rem;padding:.25rem 0 0 .5rem;border-left:2px solid rgba(0,0,0,.08)}.weekly-school-players>li{display:flex!important;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .5rem;padding:.35rem 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:.8rem;grid-template-columns:unset}.weekly-school-players li:last-child{border-bottom:none}.weekly-name-wrap{min-width:0}.weekly-name-wrap .name{display:inline}.weekly-name-wrap .weekly-school-tag{display:block;margin-left:0;margin-top:.1rem}.weekly-school-players .name{flex:1 1 8rem;min-width:0}.weekly-player-stat{font-size:.75rem;color:var(--muted);white-space:nowrap}.weekly-rank{font-weight:800;color:var(--primary)}.weekly-name{font-weight:600;min-width:0;overflow-wrap:anywhere}.weekly-school-tag{display:inline-block;margin-left:.35rem;font-size:.75rem;font-weight:600;color:var(--muted)}.lb-nick{min-width:0}.lb-city-tag{display:block;margin-top:.1rem;font-size:.7rem;font-weight:600;color:var(--muted);line-height:1.2}.city-label{display:block;margin-top:.5rem;font-size:.8rem;font-weight:600;color:var(--muted)}.city-under-nick{margin-top:.35rem;width:100%;padding:.625rem;border:2px solid #dde4f0;border-radius:var(--radius);font-size:1rem}.result-city{margin:0 0 .5rem;font-size:.9rem;font-weight:600;color:var(--primary)}.weekly-score{font-size:.75rem;color:var(--muted);white-space:nowrap}.board-warn{margin-bottom:.75rem;line-height:1.45}.board-warn code{font-size:.8em}.board-school{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:600;margin-bottom:1rem}.board-school--optional .board-school-label{font-weight:600}.board-day{margin-top:1.25rem;width:100%;min-width:0}.board-day:first-of-type{margin-top:.75rem}.board-day-title{font-size:.9rem;font-weight:700;color:var(--primary);margin-bottom:.5rem}.school-col{text-align:center;font-size:.75rem;font-variant-numeric:tabular-nums}.leaderboard--all-schools{grid-template-columns:1.15rem minmax(2rem,2.25rem) minmax(0,1fr) minmax(2.35rem,2.35rem) minmax(5ch,2.35rem) minmax(9ch,4.25rem) minmax(7ch,3.25rem)}@supports not (grid-template-columns: subgrid){.leaderboard--all-schools li:not(.leaderboard-head){grid-template-columns:1.15rem minmax(2rem,2.25rem) minmax(0,1fr) minmax(2.35rem,2.35rem) minmax(5ch,2.35rem) minmax(9ch,4.25rem) minmax(7ch,3.25rem)}}.board-school-row{display:flex;gap:.5rem}.board-school-row input{flex:1;padding:.625rem;border:2px solid #dde4f0;border-radius:var(--radius);font-size:1rem}.board-school-row button{padding:.625rem .9rem;border-radius:var(--radius);background:var(--primary);color:#fff;font-weight:600;white-space:nowrap}.board-school-row button:disabled{opacity:.5}.leaderboard{list-style:none;width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:1.15rem minmax(0,1fr) minmax(2.35rem,2.35rem) minmax(5ch,2.35rem) minmax(9ch,4.25rem) minmax(7ch,3.25rem);column-gap:.5rem;align-items:center;container-type:inline-size;container-name:lb}.quiz-timer-hint{text-align:center;margin-bottom:.5rem;font-size:.8125rem}.quiz-timer{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;border-radius:var(--radius);background:#eef4ff;font-weight:700}.quiz-timer.urgent{background:#fff0f0;color:var(--error)}.quiz-timer-value{font-size:1.5rem;font-variant-numeric:tabular-nums}.leaderboard li:not(.leaderboard-head){display:grid;grid-column:1 / -1;grid-template-columns:subgrid;padding:.5rem 0;border-bottom:1px solid #eee}.weekly-school-players>li.lb-city-group,.weekly-users-list>li.lb-city-group{background:#1d35570f;border-radius:4px}.weekly-school-players>li.lb-city-group--alt,.weekly-users-list>li.lb-city-group--alt{background:#1d35571a}.weekly-school-players>li.lb-city-group+li.lb-city-group,.weekly-school-players>li.lb-city-group--alt+li.lb-city-group--alt,.weekly-school-players>li.lb-city-group+li.lb-city-group--alt,.weekly-school-players>li.lb-city-group--alt+li.lb-city-group{margin-top:0}@supports not (grid-template-columns: subgrid){.leaderboard{display:block}.leaderboard li:not(.leaderboard-head){grid-column:auto;grid-template-columns:1.15rem minmax(0,1fr) minmax(2.35rem,2.35rem) minmax(5ch,2.35rem) minmax(9ch,4.25rem) minmax(7ch,3.25rem);column-gap:.5rem}}.leaderboard li.leaderboard-head{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;padding:.5rem 0;border-bottom:2px solid #dde4f0!important;font-size:.7rem;font-weight:700;color:var(--muted);line-height:1.15}@supports not (grid-template-columns: subgrid){.leaderboard li.leaderboard-head{grid-column:auto;grid-template-columns:1.15rem minmax(0,1fr) minmax(2.35rem,2.35rem) minmax(5ch,2.35rem) minmax(9ch,4.25rem) minmax(7ch,3.25rem);column-gap:.5rem}.leaderboard--all-schools li.leaderboard-head{grid-template-columns:1.15rem minmax(2rem,2.25rem) minmax(0,1fr) minmax(2.35rem,2.35rem) minmax(5ch,2.35rem) minmax(9ch,4.25rem) minmax(7ch,3.25rem)}}.leaderboard-head .quizzes-col,.leaderboard-head .correct-col,.leaderboard-head .time,.leaderboard-head .pts{font-size:.65rem;line-height:1.1;font-weight:700}.leaderboard-head .quizzes-col,.leaderboard-head .correct-col,.leaderboard-head .time,.leaderboard-head .pts{overflow:visible;text-overflow:clip}.leaderboard-head .quizzes-col,.leaderboard-head .correct-col,.leaderboard-head .time{text-align:center}.leaderboard-head .pts{text-align:right}.lb-hd-narrow{display:none}.rank{font-weight:700;color:var(--primary)}.name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-stats{display:contents}.lb-stat-label{display:none}.leaderboard .quizzes-col,.leaderboard .correct-col,.leaderboard .time,.leaderboard .pts{min-width:0;padding-inline:.15rem;font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard li:not(.leaderboard-head) .time{text-align:right;color:var(--muted)}.pts{text-align:right;font-weight:700}.correct-col{text-align:center;font-weight:600}.quizzes-col{text-align:center}.muted{color:var(--muted)}.warn{color:var(--error);margin-bottom:.5rem;font-size:.875rem}.privacy-card ul{margin-left:1.25rem;line-height:1.8}.contact-card h2{margin-bottom:.5rem}.contact-intro{margin-bottom:1rem;font-size:.875rem;line-height:1.5}.contact-form{display:flex;flex-direction:column;gap:.75rem}.contact-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:600}.contact-form input,.contact-form textarea{padding:.625rem;border:2px solid #dde4f0;border-radius:var(--radius);font-size:1rem;font-family:inherit;resize:vertical}.contact-form textarea{min-height:7rem}.contact-submit{width:100%;margin-top:.25rem}.contact-success{color:var(--success);font-weight:600;line-height:1.5}.contact-error{margin:0}.contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.done-card{text-align:center}.done-day{margin-bottom:.75rem}.next-day{margin-top:.75rem;font-size:.875rem}.daily-stats{text-align:center;margin-bottom:.75rem;font-size:.875rem}.daily-total{margin:.75rem 0;padding:.75rem;background:#eef4ff;border-radius:var(--radius)}.done-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.done-actions .btn-primary{background:var(--primary);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:600}.done-card button{margin-top:0;background:var(--primary);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius)}.footer{text-align:center;padding:1rem;font-size:.75rem;color:var(--muted)}@container lb (max-width: 440px){.leaderboard-head .quizzes-col,.leaderboard-head .correct-col,.leaderboard-head .time,.leaderboard-head .pts{font-size:.6rem}}@media(max-width:520px){.main{padding:.65rem}.app--board .main{padding:.65rem .5rem 1rem}.card{padding:1rem .85rem}.app--board .board-card{padding:1rem .75rem}.header{padding:1rem .65rem}.header h1{font-size:1.5rem}.board-school-row{flex-wrap:wrap}.board-school-row input{min-width:0;flex:1 1 8rem}.board-school-row button{flex:1 1 auto;min-width:0}.problem-text{font-size:1.65rem}.daily-stats{font-size:.8125rem;line-height:1.45;padding:0 .15rem}.lb-hd-wide{display:none}.lb-hd-narrow{display:inline}.app--board .board-card,.board-day{width:100%;max-width:100%;box-sizing:border-box}.app--board .leaderboard,.leaderboard{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:.5rem;width:100%!important;max-width:100%!important;min-width:0;margin:0;padding:0;grid-template-columns:unset!important;column-gap:0;container-type:normal}@supports not (grid-template-columns: subgrid){.app--board .leaderboard,.leaderboard{display:flex!important}}.app--board .leaderboard li.leaderboard-head,.leaderboard li.leaderboard-head{display:none!important}.app--board .leaderboard li:not(.leaderboard-head),.leaderboard li:not(.leaderboard-head){display:grid!important;grid-template-columns:1.75rem minmax(0,1fr) auto!important;grid-column:unset!important;width:100%!important;min-width:100%!important;max-width:100%!important;box-sizing:border-box;align-items:center;align-self:stretch;flex:0 0 auto;gap:.35rem .5rem;padding:.75rem;border-bottom:none;border-radius:12px;background:#f5f8ff;box-shadow:0 1px #1d35570f}.app--board .leaderboard:not(.leaderboard--all-schools) li:not(.leaderboard-head),.leaderboard:not(.leaderboard--all-schools) li:not(.leaderboard-head){grid-template-rows:1.375rem 1.25rem;min-height:4.25rem;height:4.25rem}.app--board .leaderboard--all-schools li:not(.leaderboard-head),.leaderboard--all-schools li:not(.leaderboard-head){grid-template-rows:1.125rem 1.375rem 1.25rem;min-height:5.25rem;height:5.25rem}.leaderboard li:not(.leaderboard-head) .rank{grid-row:1 / -1;align-self:center;font-size:1rem;line-height:1}.leaderboard:not(.leaderboard--all-schools) li:not(.leaderboard-head) .name{grid-column:2;grid-row:1}.leaderboard--all-schools li:not(.leaderboard-head) .school-col{grid-column:2;grid-row:1;text-align:left;font-size:.75rem;line-height:1.125rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard--all-schools li:not(.leaderboard-head) .name{grid-column:2;grid-row:2}.leaderboard li:not(.leaderboard-head) .pts{grid-column:3;grid-row:1 / -1;align-self:center;font-size:1.125rem;line-height:1;overflow:visible;text-overflow:unset;white-space:nowrap}.lb-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem .35rem;grid-column:2 / -1;min-width:0;align-items:center}.leaderboard:not(.leaderboard--all-schools) li:not(.leaderboard-head) .lb-stats{grid-row:2}.leaderboard--all-schools li:not(.leaderboard-head) .lb-stats{grid-row:3}.lb-stat-label{display:inline;font-weight:700;color:var(--muted);margin-right:.1rem;font-size:.7rem}.leaderboard .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.375rem;min-height:1.375rem;max-height:1.375rem;font-size:.9375rem;font-weight:600}.leaderboard .name .lb-nick{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard .name.name--with-city,.leaderboard .name:has(.lb-city-tag){white-space:normal;overflow:visible;text-overflow:unset;max-height:none;min-height:auto;line-height:1.2}.leaderboard:not(.leaderboard--all-schools) li:not(.leaderboard-head):has(.lb-city-tag){grid-template-rows:auto 1.25rem;min-height:4.75rem;height:auto}.leaderboard--all-schools li:not(.leaderboard-head):has(.lb-city-tag){grid-template-rows:1.125rem auto 1.25rem;min-height:5.75rem;height:auto}.app--board .leaderboard .name{font-size:1rem}.leaderboard .quizzes-col,.leaderboard .correct-col,.leaderboard .time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.25rem;padding-inline:0;min-width:0}.leaderboard li:not(.leaderboard-head) .time{text-align:left}.answer-row{flex-direction:column;align-items:stretch}.answer-row .btn-primary{width:100%;min-height:2.75rem;padding:.75rem 1rem}.nav{flex-wrap:wrap}.nav button{padding:.35rem .7rem;font-size:.875rem}}:root{--bg: #f0f4ff;--card: #ffffff;--primary: #4361ee;--primary-dark: #3a0ca3;--success: #2d6a4f;--error: #e63946;--text: #1d3557;--muted: #5c6b7a;--radius: 14px;--font: "Noto Sans Armenian", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}button{font-family:inherit;cursor:pointer;border:none}input{font-family:inherit}
