.nc-roster{background:var(--qz-surface);border:1px solid var(--qz-line);box-shadow:var(--qz-shadow);border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:14px 16px;display:flex}.nc-roster-title{font-size:16px;font-weight:800}.nc-select{min-width:220px;font:inherit;color:var(--qz-ink);background:#fff7ed;border:2px solid #fdba74;border-radius:12px;padding:11px 14px;font-size:15.5px;font-weight:700}.nc-label{gap:6px;margin-bottom:12px;font-weight:700;display:grid}.nc-name{height:46px;min-height:0}.nc-error{color:#dc2626;margin:8px 0;font-weight:700}.nc-people{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:16px;display:flex}.nc-person{cursor:pointer;font:inherit;color:var(--qz-ink);background:#fff;border:2px solid #e2e8f0;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700;box-shadow:0 2px #e2e8f0}.nc-person:hover{border-color:#fdba74}.nc-person.off{color:#94a3b8;box-shadow:none;background:#f1f5f9;text-decoration:line-through}.nc-modes{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}@media (min-width:768px){.nc-modes{grid-template-columns:repeat(4,1fr)}}.nc-mode{cursor:pointer;font:inherit;text-align:left;color:var(--qz-ink);background:#fff;border:3px solid #2b2233;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;transition:transform 80ms,box-shadow 80ms,background .15s;display:flex;box-shadow:0 6px #2b2233}.nc-mode i{font-size:30px;font-style:normal}.nc-mode b{font-size:17px;font-weight:800}.nc-mode:active{transform:translateY(4px);box-shadow:0 2px #2b2233}.nc-mode.on{background:linear-gradient(#fde68a,#fbbf24)}.nc-banner{z-index:40;pointer-events:none;justify-content:center;display:flex;position:absolute;top:40px;left:0;right:0}.nc-banner span{color:#2b2233;background:linear-gradient(#fef9c3,#facc15);border:7px solid #2b2233;border-radius:999px;padding:20px 60px;font-size:64px;font-weight:900;animation:.5s cubic-bezier(.2,1.6,.4,1) both kit-pop;box-shadow:0 12px #00000047}.dk-sky{background:linear-gradient(#8fd0f8,#d8f0ff);width:1600px;height:270px;position:absolute;top:0;left:0;overflow:hidden}.dk-sky .kit-hills{height:160px;bottom:0}.dk-trees{width:1600px;height:260px;position:absolute;bottom:0;left:0}.dk-water{background:repeating-linear-gradient(#fff0 0 26px,#ffffff29 26px 30px) 0 0/100% 60px,linear-gradient(#4aa8e0 0%,#2f86c8 55%,#1f6aa8 100%) 0 0/100% 100%;width:1600px;height:650px;animation:3s linear infinite dk-waves;position:absolute;top:250px;left:0;box-shadow:inset 0 14px 18px #ffffff40}.dk-start{background:linear-gradient(90deg,#b37440,#7d4f27);border-right:6px solid #2b2233;width:60px;height:660px;position:absolute;top:240px;left:70px}.dk-finish{background:repeating-conic-gradient(#fff 0 25%, #1f1838 0 50%) 0 0 / 36px 36px;opacity:.92;border-left:5px solid #2b2233;border-right:5px solid #2b2233;width:36px;height:650px;position:absolute;top:250px;left:1430px}.dk-racer{align-items:center;gap:4px;transition:left 80ms linear;display:flex;position:absolute}.dk-tag{color:#fff;white-space:nowrap;text-shadow:0 2px #00000059;border:3px solid #2b2233;border-radius:999px;padding:2px 10px;font-weight:900}.dk-duck{display:block}.dk-duck svg{width:100%;height:100%}.dk-duck.swim{animation:.45s ease-in-out infinite dk-bob}.dk-racer.win .dk-duck{animation:.5s ease-in-out infinite dk-jump}.dk-racer.win .dk-tag{color:#2b2233;text-shadow:none;background:#facc15!important}.mb-board{background:radial-gradient(1200px 500px at 50% 0,#ffffff1f,#0000 70%),linear-gradient(#3b2a5c 0%,#2a1d47 100%);position:absolute;inset:0}.mb-canvas{width:1600px;height:900px;position:absolute;top:0;left:0}.mb-podium{z-index:30;gap:10px;display:grid;position:absolute;top:30px;right:30px}.mb-podium span{color:#2b2233;background:#fff;border:6px solid;border-radius:18px;padding:10px 22px;font-size:30px;font-weight:900;animation:.4s cubic-bezier(.2,1.6,.4,1) both kit-pop;box-shadow:0 8px #0000004d}.pu-wrap{margin-bottom:18px}.pu-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-weight:800;display:flex}.pu-size{cursor:pointer;width:46px;height:46px;font:inherit;background:#fff;border:3px solid #2b2233;border-radius:14px;font-size:18px;font-weight:900;box-shadow:0 4px #2b2233}.pu-size.on{background:#facc15}.pu-rolling{background:linear-gradient(165deg,#2a2148,#1b1530);border-radius:22px;flex-wrap:wrap;gap:8px;padding:22px;display:flex}.pu-rolling span{color:#fff;border:3px solid #2b2233;border-radius:12px;padding:8px 14px;font-weight:900}.pu-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.pu-card{box-shadow:0 8px 0 var(--c), 0 8px 0 4px #2b2233;background:linear-gradient(#fff,#fff7ed);border:4px solid #2b2233;border-radius:22px;gap:6px;padding:16px 18px 18px;animation:.5s cubic-bezier(.2,1.4,.4,1) both pu-flip;display:grid}.pu-card b{background:var(--c);color:#fff;border:3px solid #2b2233;border-radius:999px;justify-self:start;padding:3px 12px;font-size:15px}.pu-card span{color:var(--qz-ink);font-size:19px;font-weight:800}@keyframes dk-waves{0%{background-position:0 0,0 0}to{background-position:0 60px,0 0}}@keyframes dk-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-5px)rotate(4deg)}}@keyframes dk-jump{0%,to{transform:translateY(0)}50%{transform:translateY(-24px)rotate(-8deg)}}@keyframes pu-flip{0%{opacity:0;transform:perspective(600px)rotateY(90deg)}to{opacity:1;transform:none}}
.mb2-stage{background:#0f172a;font-family:Be Vietnam Pro,system-ui,sans-serif;position:absolute;inset:0}.mb2-canvas{width:var(--mb-view-w);height:var(--mb-view-h);position:absolute;top:0;left:0}.mb2-news{left:calc(var(--mb-view-w) / 2);z-index:20;color:#fff;white-space:nowrap;background:#0f172ad9;border:3px solid #f472b6;border-radius:999px;padding:12px 28px;font-size:26px;font-weight:800;animation:.4s cubic-bezier(.2,1.6,.4,1) both kit-pop;position:absolute;top:24px;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.mb2-side{left:var(--mb-view-w);color:#0f172a;background:linear-gradient(#eef6ff,#e8eefc);flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute;top:0;bottom:0;right:0}.mb2-card{background:#fff;border-radius:22px;padding:14px 16px;box-shadow:0 6px 18px #0f172a1a}.mb2-kicker{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:13px;font-weight:800;display:block}.mb2-title{margin:2px 0 0;font-size:28px;font-weight:900;line-height:1.15}.mb2-goal{color:#2563eb;margin:4px 0 10px;font-size:16px;font-weight:700}.mb2-goal.big{margin:10px 0 16px;font-size:26px}.mb2-row{align-items:center;gap:6px;margin-top:6px;display:flex}.mb2-lbl{color:#475569;width:72px;font-size:14px;font-weight:800}.mb2-chip{font:inherit;color:#334155;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;padding:6px 12px;font-size:15px;font-weight:800}.mb2-chip.on{color:#1d4ed8;background:#dbeafe;border-color:#2563eb}.mb2-clock{background:#f1f5f9;border-radius:999px;margin-left:auto;padding:6px 12px;font-size:15px;font-weight:800}.mb2-split{flex:1;gap:12px;min-height:0;display:flex}.mb2-board{flex-direction:column;flex:1;min-width:0;display:flex}.mb2-board h3{margin:2px 0 8px;font-size:20px;font-weight:900}.mb2-board ol{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.mb2-board li{border-radius:12px}.mb2-board li.on{background:#fef9c3}.mb2-board li.cut{border-top:3px dashed #ef4444;margin-top:4px;padding-top:2px}.mb2-board li button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 8px 10px;display:flex;position:relative}.mb2-board li b{color:#64748b;width:22px;font-size:15px}.mb2-board li i{border-radius:50%;flex:none;width:14px;height:14px;box-shadow:inset -2px -2px #00000040}.mb2-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:800;overflow:hidden}.mb2-board li em{color:#475569;font-size:14px;font-style:normal;font-weight:800}.mb2-board li u{border-radius:2px;max-width:calc(100% - 46px);height:3px;transition:width .25s;position:absolute;bottom:3px;left:38px}.mb2-foot{color:#64748b;justify-content:space-between;margin:8px 0 0;font-size:13px;font-weight:700;display:flex}.mb2-mini{flex-direction:column;flex:none;align-items:center;width:128px;display:flex}.mb2-mini canvas{cursor:pointer;width:96px;height:600px;max-height:100%;margin-top:6px}.mb2-veil{width:var(--mb-view-w);height:var(--mb-view-h);z-index:30;background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.mb2-veil.soft{background:#0f172a40}.mb2-panel{text-align:center;color:#0f172a;background:#fff;border:6px solid #2b2233;border-radius:30px;width:860px;max-height:840px;padding:30px 36px;animation:.45s cubic-bezier(.2,1.6,.4,1) both kit-pop;overflow-y:auto;box-shadow:0 14px #0000004d}.mb2-panel h2{margin:0 0 8px;font-size:46px;font-weight:900}.mb2-hint{color:#475569;margin:0 0 18px;font-size:20px}.mb2-field{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:12px 0;display:flex}.mb2-field>span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;width:100%;font-size:17px;font-weight:900}.mb2-opt,.mb2-map{font:inherit;color:#1e293b;cursor:pointer;background:#f8fafc;border:4px solid #cbd5e1;border-radius:16px;padding:12px 22px;font-size:21px;font-weight:800}.mb2-opt.on,.mb2-map.on{border-color:#2563eb;box-shadow:0 0 0 4px #bfdbfe}.mb2-map{padding:12px 16px;font-size:19px}.mb2-plan{color:#334155;margin:14px 0;font-size:22px;font-weight:800}.mb2-intro small{letter-spacing:.1em;color:#64748b;font-size:22px;font-weight:900}.mb2-intro h2{font-size:58px}.mb2-cols{text-align:left;grid-template-columns:1fr 1fr;gap:20px;margin:14px 0 22px;display:grid}.mb2-cols h3{margin:0 0 10px;font-size:24px;font-weight:900}.mb2-cols h3.ok{color:#16a34a}.mb2-cols h3.bad{color:#dc2626}.mb2-pill{background:#fff;border:4px solid;border-radius:999px;margin:0 8px 8px 0;padding:6px 14px;font-size:18px;font-weight:800;display:inline-block}.mb2-pill.out{opacity:.6;text-decoration:line-through}.mb2-champ h2{color:#ca8a04;font-size:64px}.mb2-ball{border:6px solid #facc15;border-radius:50%;width:150px;height:150px;margin:10px auto;animation:2.4s linear infinite mb2-spin}.mb2-champ-name{margin:6px 0 12px;font-size:54px;font-weight:900}.mb2-podium{justify-content:center;gap:12px;margin-bottom:18px;display:flex}.mb2-podium span{border:5px solid;border-radius:16px;padding:8px 18px;font-size:22px;font-weight:800}.mb2-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}@keyframes mb2-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mb2-ball,.mb2-news,.mb2-panel{animation:none}}
