@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/dm-sans-latin-ext-800-normal-m9aqBDDI.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-800-normal-DOQ-4In_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/dm-sans-latin-800-normal-C2H8778U.woff2)format("woff2"),url(/assets/dm-sans-latin-800-normal-BwbkPQqB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/fraunces-vietnamese-300-normal-BrBjvxUu.woff2)format("woff2"),url(/assets/fraunces-vietnamese-300-normal-CmQ6M8D-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/fraunces-latin-ext-300-normal-BvV3UMMg.woff2)format("woff2"),url(/assets/fraunces-latin-ext-300-normal-BAkGoidE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/fraunces-latin-300-normal-CTWA4xHV.woff2)format("woff2"),url(/assets/fraunces-latin-300-normal-BJaf1pbq.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--dark:#1a1a1a;--text:#333;--white:#fafafa;--beige:#e8e5de;--coral:#ff695c;--lightblue:#c8e8fa;--blue:#005bff;--pink:#fad5ce;--sand:#dccec1;--yellow:#fffa6f;--ok:#12805c;--radius:18px;--font-head:"Season Mix", "Fraunces", Georgia, serif;--font-body:"Buenos Aires", "DM Sans", system-ui, sans-serif;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.45}*{box-sizing:border-box}body{background:var(--beige) url(/assets/bg1-BkVTabKP.jpg) center / cover fixed no-repeat;min-height:100vh;margin:0}h1,h2{font-family:var(--font-head);color:var(--dark);font-variant-ligatures:no-contextual;margin:0 0 .5em;font-weight:300;line-height:1.1}h1{font-size:clamp(1.9rem,4vw,2.8rem)}h2{font-size:1.6rem}button,input,textarea{font:inherit;color:inherit}.screen{min-height:100vh}.center{place-items:center;padding:24px;display:grid}.login-screen{background:url(/assets/bg2-yXkSvrfs.jpg) 50%/cover no-repeat}.landing{background:url(/assets/bg2-yXkSvrfs.jpg) 50%/cover no-repeat fixed;position:relative}.landing-main{flex-direction:column;gap:28px;max-width:760px;margin:0 auto;padding:96px 20px 64px;display:flex}.logo.hero{align-self:center;width:min(560px,100%);height:auto}.landing .scoreboard{margin-top:0;font-size:1.1rem}.leader-login{z-index:2;color:var(--text);cursor:pointer;background:#fafafabf;border:1px solid #1a1a1a26;border-radius:999px;padding:7px 16px;font-size:.85rem;font-weight:600;position:absolute;top:16px;right:16px}.leader-login:hover{background:var(--white);border-color:var(--dark)}.scoreboard{margin-top:24px}.scoreboard h2{margin-bottom:4px}.table .num{text-align:right}.table .rank{color:#777;width:2.5em;font-weight:600}.table tr.me td{background:var(--yellow)}.reward-form{flex-direction:column;gap:16px;display:flex}.main{max-width:1100px;margin:0 auto;padding:24px 20px 64px}.panel{background:var(--white);border-radius:var(--radius);flex-direction:column;gap:16px;padding:28px;display:flex;box-shadow:0 10px 40px #1a1a1a14}.panel.narrow{width:min(440px,100%)}.panel>p{margin:0}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grow{flex:220px}.header{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--beige);background:#fafafaeb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.logo-btn{cursor:pointer;background:0 0;border:0;padding:0}.logo{height:34px;display:block}.logo.big{align-self:center;width:100%;max-width:340px;height:auto;margin-bottom:8px}.team-info{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.team-name{color:var(--dark);font-size:1.15rem;font-weight:800}.credit{background:var(--yellow);color:var(--dark);border:2px solid var(--dark);border-radius:999px;padding:4px 16px;font-weight:600}.credit-value{font-size:1.25rem;font-weight:800}label{flex-direction:column;gap:6px;font-size:.92rem;font-weight:600;display:flex}input,textarea{border:2px solid var(--sand);background:#fff;border-radius:12px;padding:12px 14px;font-size:1rem;font-weight:400}input:focus,textarea:focus{border-color:var(--blue);outline:none}input:disabled{background:var(--beige);color:#888}.btn{border:2px solid var(--dark);background:var(--white);color:var(--dark);cursor:pointer;border-radius:999px;padding:12px 24px;font-weight:600;transition:transform 80ms,background .15s}.btn:hover:not(:disabled){background:var(--beige)}.btn:active:not(:disabled){transform:scale(.97)}.btn.primary{background:var(--dark);color:var(--white)}.btn.primary:hover:not(:disabled){background:#000}.btn:disabled{opacity:.4;cursor:not-allowed}.btn small{opacity:.75;margin-left:6px;font-weight:400}.buttons .btn{flex:180px}.link{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:4px;font-size:.92rem;text-decoration:underline}.msg{border-radius:12px;margin:0;padding:10px 14px;font-weight:600}.msg.error{background:var(--pink);color:#8f1e14}.msg.ok{color:var(--ok);background:#d9f3e6}.msg.big{font-size:1.15rem}.msg.info{background:var(--lightblue);color:#00226b}.muted{color:#777;margin:0;font-size:.9rem}.eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--accent,var(--coral));margin:0;font-size:.8rem;font-weight:600}.badge{background:var(--accent,var(--coral));width:52px;height:52px;color:var(--white);font-family:var(--font-head);border-radius:50%;flex:none;place-items:center;font-size:1.7rem;display:grid}.spinner{border:5px solid var(--white);border-top-color:var(--coral);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.menu-title{margin-top:8px}.post-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px;display:grid}.post-card{text-align:left;border-radius:var(--radius);background:var(--white);cursor:pointer;border:0;flex-direction:column;gap:6px;min-height:210px;padding:24px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px #1a1a1a14}.post-card:after{content:"";background:var(--tint);border-radius:50%;width:150px;height:150px;position:absolute;bottom:-40px;right:-40px}.post-card>*{z-index:1;position:relative}.post-card:hover{transform:translateY(-3px);box-shadow:0 16px 44px #1a1a1a24}.post-card .badge{margin-bottom:10px}.post-card-title{font-family:var(--font-head);color:var(--dark);font-size:1.6rem;font-weight:300;line-height:1.15}.post-card-sub{color:#666}.chip{z-index:1;background:var(--dark);color:var(--yellow);border-radius:999px;align-self:flex-start;margin-top:8px;padding:3px 12px;font-size:.85rem;font-weight:600}.post-card>.shapes{gap:6px;display:flex;position:absolute;top:26px;right:24px}.shapes i{border:2px solid var(--accent);width:16px;height:16px;display:block}.shapes .s-circle{border-radius:50%}.shapes .s-triangle{background:var(--accent);clip-path:polygon(50% 0,100% 100%,0 100%,50% 0,50% 22%,16% 88%,84% 88%,50% 22%);border:0;width:18px}.post{flex-direction:column;gap:18px;display:flex}.back{background:var(--white);border:2px solid var(--dark);cursor:pointer;border-radius:999px;align-self:flex-start;padding:8px 18px;font-weight:600}.post-head{background:var(--white);border-radius:var(--radius);align-items:center;gap:16px;padding:18px 24px;display:flex;box-shadow:0 10px 40px #1a1a1a14}.post-head h1{margin:0}.hints{background:var(--lightblue);border-radius:12px;flex-direction:column;gap:8px;margin:0;padding:16px 16px 16px 40px;display:flex}.intro{background:#fafafad9;border-radius:12px;margin:0 0 8px;padding:14px 18px}.quiz-group{margin-top:14px}.quiz-group h2{margin-bottom:12px}.quiz-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.quiz-card{cursor:pointer;border:0;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:150px;padding:16px;transition:transform .15s;display:flex;box-shadow:0 8px 24px #1a1a1a1f}.quiz-card:hover:not(:disabled){transform:translateY(-3px)rotate(-.5deg)}.quiz-label{font-size:.9rem;font-weight:600}.quiz-mark{font-family:var(--font-head);align-self:center;font-size:3rem;line-height:1}.quiz-price{font-size:1.1rem;font-weight:800}.quiz-card.bought{outline:4px solid var(--yellow);outline-offset:-4px;animation:1.6s ease-in-out infinite pulse}.quiz-card.solved{color:#8a8883;box-shadow:none;cursor:default;background:#d6d4cf}@keyframes pulse{50%{box-shadow:0 0 0 6px #fffa6f99}}.admin{flex-direction:column;gap:18px;display:flex}.btn.small{padding:6px 16px;font-size:.9rem}.btn.danger{background:var(--coral);border-color:var(--coral);color:var(--white)}.btn.danger:hover:not(:disabled){background:#e5554a}.btn.ok{background:var(--ok);border-color:var(--ok);color:var(--white)}.btn.ok:hover:not(:disabled){background:#0e6a4c}.verdict{flex-direction:column;gap:16px;display:flex}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--beige);padding:8px 10px}.table th{color:#777;font-weight:600}.status-ok{color:var(--ok);font-weight:600}.status-bad{color:#c0362b;font-weight:600}.team-list{flex-direction:column;gap:8px;display:flex}.team-row{border:2px solid var(--beige);border-radius:14px;overflow:hidden}.team-row.open{border-color:var(--sand);padding-bottom:14px}.team-actions{gap:8px;margin:0 16px}.btn.delete{color:var(--white);background:#8f1e14;border-color:#8f1e14}.btn.delete:hover:not(:disabled){background:#6e160f}.team-row-top{align-items:center;gap:8px;padding-right:12px;display:flex}.team-row-top .btn{flex:none}.team-row-head{text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.team-row-head:hover{background:var(--beige)}.team-row-name{color:var(--dark);font-weight:800}.team-row-credit{margin-left:auto}.chevron{width:1em;color:var(--coral)}.team-details{flex-direction:column;gap:14px;padding:4px 16px 14px;display:flex}.team-details h3{color:var(--dark);margin:0 0 4px;font-size:1rem}.team-details p{margin:0}.mini-cards{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.mini-card{background:var(--beige);border-radius:8px;padding:3px 9px;font-size:.85rem}.mini-card.bought{background:var(--yellow)}.mini-card.solved{color:var(--ok);background:#d9f3e6}.mini-card.judge{border:2px solid var(--dark);cursor:pointer;font:inherit;font-size:.85rem;animation:1.6s ease-in-out infinite pulse}.judge-hint{font-weight:800;text-decoration:underline}.verdict-btn{flex-direction:column;align-items:center;padding:14px;font-size:2.4rem;line-height:1;display:flex}.verdict-btn small{opacity:1;margin:6px 0 0;font-size:.9rem}.table.compact td,.table.compact th{padding:5px 8px;font-size:.88rem}code{background:var(--beige);border-radius:6px;padding:1px 6px}.modal-backdrop{z-index:20;background:#1a1a1a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{width:min(620px,100%);max-height:90vh;position:relative;overflow-y:auto}.modal form{flex-direction:column;gap:16px;display:flex}.modal-close{cursor:pointer;background:0 0;border:0;font-size:1.8rem;line-height:1;position:absolute;top:10px;right:14px}.question{white-space:pre-line;color:var(--dark);margin:0;font-size:1.15rem}.options{flex-direction:column;gap:10px;display:flex}.option{border:2px solid var(--sand);cursor:pointer;border-radius:12px;flex-direction:row;align-items:center;gap:12px;padding:12px 14px;font-size:1rem;font-weight:400}.option input{display:none}.option.picked{border-color:var(--blue);background:var(--lightblue)}.option-key{background:var(--dark);width:32px;height:32px;color:var(--white);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}@media (width<=600px){.header{padding:10px 14px}.logo{height:24px}.team-info{gap:10px}.panel{padding:20px}.quiz-grid{grid-template-columns:repeat(2,1fr)}}.host-panel{flex-direction:column;gap:14px;display:flex}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tab{cursor:pointer;background:#fafafad9;border:2px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:8px 16px 8px 8px;font-weight:600;display:flex}.tab.active{background:var(--white);border-color:var(--accent)}.badge.small{width:30px;height:30px;font-size:1rem}.host-table td{vertical-align:middle}.host-buttons{justify-content:flex-end;gap:8px;display:flex}.host-buttons .btn{min-width:84px;padding:10px 14px}.host-form{align-items:flex-end}@media (width<=600px){.host-table th:nth-child(3),.host-table td:nth-child(3){display:none}.host-buttons .btn{min-width:64px}}
