:root{--bg:#0f1724;--card:#0b1220;--accent:#62d0a0;--muted:#9aa8b2;--glass:#ffffff08}html,body,#__next{height:100%}body{color:#e6eef6;background:linear-gradient(#071023 0%,#071323 100%);justify-content:center;align-items:center;margin:0;padding:24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;display:flex}.container{width:100%;max-width:980px}h1{margin:0 0 8px}.hero{text-align:center;margin-bottom:10px}.title{margin:0;font-size:34px}.tagline{color:var(--muted);margin:6px 0 0}.date{color:var(--muted);margin:4px 0 8px}.sub{color:var(--muted);margin-top:0}.board{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;margin:18px 0;display:grid}.card{background:var(--card);cursor:pointer;border:2.5px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:center;height:100%;padding:12px;transition:transform .14s,box-shadow .14s;display:flex;box-shadow:0 4px 18px #02061799}.card img{object-fit:cover;border-radius:8px;flex:none;width:100%;height:170px;transition:transform .14s,box-shadow .14s}.card h3{text-align:center;margin:10px 0;font-size:16px}.card .meta{color:var(--muted);gap:10px;font-size:13px;display:flex}.card:hover img{transform:translateY(-6px);box-shadow:0 8px 30px #02061799}.card.selected{outline:3px solid #ffffff0a}.card.correct{outline:4px solid var(--accent)}.card.wrong{outline:4px solid #ff6363e6}.board.finished .card{pointer-events:none;opacity:.92}.card.fade-out{opacity:0;transition:opacity .42s,transform .42s;transform:scale(.99)}.card.slide-left{z-index:2;transition:transform .28s;transform:translate(-100%)}.card.fade-in{opacity:0;animation:.42s forwards cardFadeIn}@keyframes cardFadeIn{0%{opacity:0;transform:scale(.995)}to{opacity:1;transform:scale(1)}}.center{text-align:center}.status{color:var(--muted);text-align:center;margin-top:10px;font-size:22px;font-weight:700;line-height:1.2}.hint{color:var(--muted)}.selected-correct{color:#dff6ec;background:linear-gradient(90deg,#62d0a01f,#62d0a00f)}.selected-wrong{color:#ffdede;background:linear-gradient(90deg,#ff636314,#ff636308)}footer{color:var(--muted);text-align:center;margin-top:22px;font-size:12px}button{background:var(--accent);color:#021014;cursor:pointer;border:none;border-radius:8px;padding:8px 14px}.mode-btn{border-radius:12px;min-width:160px;min-height:64px;padding:18px 30px;font-size:20px;font-weight:700}.mode-btn:hover{filter:brightness(1.02)}.rounds{width:100%;margin-top:auto}.round-row{background:var(--glass);color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:6px 8px;font-size:13px;display:flex;overflow:hidden}.round-row.revealed{color:#dff6ec;background:#62d0a00f}.round-name{flex:1;font-weight:600;transition:color .22s,opacity .22s}.round-value{text-align:right;opacity:0;width:120px;font-weight:600;transition:opacity .22s,transform .22s;transform:translateY(6px)}.round-row.revealed .round-value{opacity:1;transform:translateY(0)}.round-row.revealed .round-name{color:#dff6ec;opacity:1}.progress-row{justify-content:center;gap:10px;margin-top:44px;display:flex}.progress-square{justify-content:center;align-items:center;width:28px;height:28px;font-size:22px;line-height:1;display:flex}.board.endless .card.fade-out{opacity:0;transition:opacity .42s,transform .42s;transform:scale(.99)}.board.endless .card.slide-left{z-index:2;transition:transform .28s;transform:translate(-100%)}.endless-controls{z-index:60;justify-content:center;gap:18px;margin-top:18px;display:flex;position:relative}.endless-controls button{color:#dff3ff;background:#60a5ff14;border:1px solid #60a5ff2e;border-radius:14px;min-width:180px;min-height:64px;padding:22px 36px;font-size:20px;transition:transform 80ms,background .12s,border-color .12s,color .12s}.endless-controls button:hover{color:#fff;background:#60a5ff24;border-color:#60a5ff47}.endless-controls button:active{transform:translateY(1px)scale(.995)}.endless-controls button.btn-correct{color:#fff;background:linear-gradient(90deg,#22c55e,#16a34a);border-color:#16a34a;transform:scale(1.02);box-shadow:0 8px 24px #2275452e}.endless-controls button.btn-wrong{color:#fff;background:linear-gradient(90deg,#ff5c5c,#ef4444);border-color:#ef4444;transform:scale(.995);box-shadow:0 8px 24px #b728282e}.endless-controls button.btn-correct,.endless-controls button.btn-wrong{transition:background .14s,color .12s,border-color .12s,transform .12s,box-shadow .12s}.endless-question{color:var(--muted);z-index:60;text-align:center;width:100%;margin-top:56px;padding:8px 0;font-size:16px;display:block;position:relative}.overlay{z-index:100;background:#071023eb;justify-content:center;align-items:center;transition:background-color .36s;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.overlay-card{background:var(--card);text-align:center;z-index:110;will-change:transform;border:2px solid #ffffff1a;border-radius:16px;width:clamp(320px,46vw,520px);padding:32px;transition:transform .36s cubic-bezier(.22,.9,.3,1),opacity .24s,border-radius .2s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 48px #020617cc}.overlay-card h2{margin:0 0 18px;font-size:24px}.score-row{justify-content:center;gap:10px;margin:18px 0;display:flex}.top-left-back{z-index:120;position:fixed;top:18px;left:22px}.top-left-back button{color:#fff;background:#ffffff08;border:1px solid #ffffff1f;border-radius:10px;padding:10px 14px;font-size:15px;font-weight:600}.page-nav-row{justify-content:space-between;align-items:center;min-height:46px;margin-bottom:10px;display:flex;position:relative}.page-nav-row .hero{text-align:center;margin:0;position:absolute;left:50%;transform:translate(-50%)}.page-nav-row .hero .title{margin:0;font-size:28px;line-height:1.4}.sub-header{text-align:center;margin-bottom:10px}.sub-header .tagline{color:var(--muted);margin:0}.sub-header .date{color:var(--muted);margin:4px 0 0}.top-right-calendar{z-index:120;position:fixed;top:18px;right:22px}.top-right-calendar button{color:#fff;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;padding:10px 12px;font-size:15px;font-weight:600;transition:background .2s,border-color .2s;display:flex}.top-right-calendar button:hover{background:#ffffff0f;border-color:#ffffff2e}.top-right-calendar button svg{display:block}@media (max-width:680px){.board{grid-template-columns:1fr;gap:32px;margin:18px 0}.card img{height:140px}.card{margin-bottom:0;padding:10px}.card h3{margin:8px 0;font-size:15px}.round-row{margin-bottom:5px;padding:5px 7px;font-size:12px}.title{font-size:28px}.tagline{font-size:15px}.status{margin-top:8px;font-size:18px}.progress-square{width:24px;height:24px;font-size:18px}.progress-row{gap:8px;margin-top:32px}.endless-controls button{min-width:140px;min-height:56px;padding:16px 28px;font-size:18px}.endless-question{margin-top:44px;font-size:15px}.overlay-card{width:clamp(280px,90vw,460px);padding:24px}.overlay-card h2{margin:0 0 14px;font-size:20px}.board.endless .card.slide-left{z-index:2;transition:transform .28s;transform:translateY(-100%)}}@media (max-height:800px),(max-width:680px){.top-left-back{margin-bottom:0;position:relative;top:0;left:0}.top-right-calendar{margin-bottom:0;display:inline-block;position:relative;top:0;right:0}.page-nav-row{justify-content:space-between;align-items:center;width:100%;margin-bottom:18px;display:flex;position:static}.page-nav-row .hero{text-align:center;flex:1;margin:0 10px;position:static;transform:none}.page-nav-row .hero .title{font-size:24px}}@media (min-width:681px){.page-nav-row{position:relative}.page-nav-row .top-left-back{z-index:120;position:absolute;top:0;left:0}.page-nav-row .top-right-calendar{z-index:120;position:absolute;top:0;right:0}}.calendar-modal{background:var(--card);text-align:center;z-index:110;border:2px solid #ffffff1a;border-radius:16px;width:clamp(320px,90vw,480px);max-width:480px;padding:32px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 48px #020617cc}.calendar-modal h2{margin:0 0 8px;font-size:24px}.calendar-modal .minimize-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px;font-size:20px;line-height:1;position:absolute;top:10px;right:10px}.calendar-modal .minimize-btn:hover{background:#ffffff05}.calendar-widget{width:100%;max-width:400px;margin:0 auto}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 8px;display:flex}.calendar-month-year{color:#fff;font-size:18px;font-weight:600}.calendar-nav{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:8px 14px;font-size:20px;line-height:1;transition:background .2s,border-color .2s}.calendar-nav:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.calendar-nav:disabled{opacity:.3;cursor:not-allowed}.calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;display:grid}.calendar-weekday{color:var(--muted);text-align:center;padding:8px 4px;font-size:12px;font-weight:600}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-day{aspect-ratio:1;cursor:pointer;color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;padding:8px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.calendar-day.empty{cursor:default;background:0 0;border:none}.calendar-day:not(.empty):not(.disabled):hover{background:#ffffff14;border-color:#ffffff26;transform:scale(1.05)}.calendar-day.disabled{opacity:.25;cursor:not-allowed;background:#ffffff03}.calendar-day.today{border-color:var(--accent);border-width:2px;font-weight:700}.calendar-day.selected{background:var(--accent);color:#021014;border-color:var(--accent);font-weight:700}.calendar-day.selected:hover{background:var(--accent);transform:scale(1.05)}.overlay-card form label{text-align:left;margin-bottom:6px;display:block}.overlay-card input,.overlay-card textarea,.overlay-card select{box-sizing:border-box;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.calendar-actions{justify-content:center;gap:16px;margin-top:18px;display:flex}.calendar-actions button{background:var(--accent);color:#021014;cursor:pointer;border:none;border-radius:10px;min-width:160px;padding:18px 32px;font-size:18px}.calendar-actions button[disabled]{opacity:.5;cursor:not-allowed}.calendar-actions .load-btn{color:#021014;background:linear-gradient(90deg,#22c55e,#16a34a)}.overlay.overlay-minimized{pointer-events:none;background:0 0;position:static}.overlay.overlay-minimized .overlay-card{pointer-events:auto;opacity:.98;z-index:110;width:calc(100% - 48px);max-width:980px;max-height:180px;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));border-radius:12px;position:fixed;top:auto;bottom:18px;left:50%;overflow:auto;transform:translate(-50%)}.overlay.overlay-minimized .overlay-card h2{margin:0 0 8px;font-size:16px}.overlay.overlay-minimized .overlay-card .score-row{margin:8px 0}.overlay.overlay-minimized .overlay-card{pointer-events:none}.overlay.overlay-minimized .overlay-card button,.overlay.overlay-minimized .overlay-card a,.overlay.overlay-minimized .overlay-card input,.overlay.overlay-minimized .overlay-card select,.overlay.overlay-minimized .overlay-card textarea,.overlay.overlay-minimized .overlay-card .minimize-btn{pointer-events:auto}body.modal-minimized{min-height:100vh;padding-bottom:calc(var(--minimized-overlay-height,280px));align-items:flex-start;transition:padding-bottom .18s,align-items 80ms;overflow-y:auto}@media (max-width:680px){body.modal-minimized{min-height:100vh;padding-bottom:calc(var(--minimized-overlay-height,160px) + 140px);align-items:flex-start;overflow-y:auto}.overlay.overlay-minimized .overlay-card{border-radius:12px;width:calc(100% - 32px);max-width:calc(100% - 32px);max-height:160px;bottom:12px;left:50%;transform:translate(-50%)}}.overlay-card .minimize-btn{color:var(--accent,#cfeaff);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px;font-size:20px;line-height:1;position:absolute;top:10px;right:10px}.overlay-card .minimize-btn:hover{background:#ffffff05}.overlay-card .minimize-btn:active{transform:translateY(1px)}.endless-question,.endless-controls{transition:opacity .36s,transform .36s}.endless-question.faded,.endless-controls.faded{opacity:0;pointer-events:none;transform:translateY(6px)}.progress-row{transition:opacity .36s,transform .36s}.progress-row.faded{opacity:0;pointer-events:none;transform:translateY(6px)}.dev-answer{color:var(--muted);text-align:center;margin-top:10px;font-size:13px}.round-row .round-value{opacity:0;max-height:0;transition:opacity .28s,max-height .28s;overflow:hidden}.round-row.revealed .round-value{opacity:1;max-height:48px}
