.rb-arena{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);gap:6px;margin:0;padding:8px;display:grid}.rb-arena svg{border-radius:var(--radius-xs);width:100%;height:auto;display:block}.rb-floor{fill:#f8fafc;stroke:#cbd5e1;stroke-width:.5px}.rb-line{fill:none;stroke:#111827;stroke-linecap:round;stroke-linejoin:round}.rb-wall{stroke:#334155;stroke-width:2.5px;stroke-linecap:round}.rb-trail{fill:none;stroke:#0d9488;stroke-width:1px;stroke-opacity:.6;stroke-dasharray:2 2}.rb-ztext{fill:#0f172a;font:700 5px system-ui,sans-serif}.rb-body{stroke:#0f172a;stroke-width:.8px}.rb-body.blok{fill:#fde68a}.rb-body.gezgin{fill:#a5f3fc}.rb-wheel{fill:#1f2937}.rb-hub{stroke:#0f172a;stroke-width:.5px}.rb-bumper{fill:#94a3b8}.rb-bumper[data-pressed]{fill:#f97316}.rb-eye{stroke:#0f172a;stroke-width:.4px}.rb-sensor{stroke:#0f172a;stroke-width:.3px}.rb-ray{stroke:#ef4444;stroke-width:.6px;stroke-dasharray:2 1.5}.rb-arrow{fill:none;stroke:#0f172a;stroke-width:.9px;stroke-linejoin:round}.rb-readout{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;font-size:.8rem;display:flex}.rb-readout b{color:var(--text)}.rb-readout .bad{color:var(--warn);font-weight:700}.rb-studio{gap:14px;min-height:0;display:grid}.rb-pick{gap:12px;display:grid}.rb-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rb-chapter{--rb-c:var(--sky,#4aa3df);--rb-soft:var(--sky-soft,#e2f1fb);--rb-ink:var(--sky-ink,#12507c);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-content:start;min-width:0;display:grid;overflow:hidden}.rb-chapter.t-sun{--rb-c:var(--sun,#f6b73c);--rb-soft:var(--sun-soft,#fdf0d3);--rb-ink:var(--sun-ink,#7a4f00)}.rb-chapter.t-grape{--rb-c:var(--grape,#8a6ad8);--rb-soft:var(--grape-soft,#ece6fa);--rb-ink:var(--grape-ink,#4a2f92)}.rb-chapter.t-coral{--rb-c:var(--coral,#ef6f5b);--rb-soft:var(--coral-soft,#fde6e1);--rb-ink:var(--coral-ink,#8c2a1c)}.rb-chap{background:var(--rb-soft);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.rb-chap-ic{background:var(--surface);width:42px;height:42px;box-shadow:0 0 0 2px var(--rb-c);border-radius:12px;place-items:center;font-size:22px;display:grid}.rb-chap-txt{min-width:0;display:grid}.rb-chap h2{color:var(--rb-ink);letter-spacing:0;text-transform:none;margin:0;font-size:1.02rem}.rb-chap small{color:var(--muted);font-size:.8rem}.rb-chap-prog{justify-items:end;gap:4px;min-width:88px;display:grid}.rb-bar{background:var(--surface);width:88px;height:8px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;display:block;overflow:hidden}.rb-bar span{background:var(--rb-c);border-radius:inherit;height:100%;transition:width .3s;display:block}.rb-chap .rb-prog{font-variant-numeric:tabular-nums;color:var(--rb-ink);font-weight:600}.rb-steps{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:8px;margin:0;padding:12px;list-style:none;display:grid}.rb-card{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:100%;min-height:52px;color:var(--text);cursor:pointer;font:inherit;align-items:center;gap:10px;padding:8px 12px;transition:border-color .15s,background .15s;display:flex}.rb-card:hover{border-color:var(--rb-c,var(--brand));text-decoration:none}.rb-card:focus-visible{outline:3px solid var(--focus,var(--brand));outline-offset:2px}.rb-card-txt{gap:1px;min-width:0;display:grid}.rb-card b{font-size:.92rem;line-height:1.25}.rb-card small{color:var(--muted);font-size:.76rem}.rb-mark{background:var(--rb-soft,var(--brand-soft));width:30px;height:30px;color:var(--rb-ink,var(--brand));border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.rb-card[data-done] .rb-mark{background:var(--good,#3f7d3a);color:#fff}.rb-card[aria-current=true]{border-color:var(--rb-c,var(--brand));background:var(--rb-soft,var(--brand-soft));box-shadow:inset 0 0 0 1px var(--rb-c,var(--brand))}.rb-card[aria-current=true] .rb-mark{background:var(--rb-c,var(--brand));color:#fff}.rb-card[aria-current=true] b{color:var(--rb-ink,var(--text))}.rb-more-title{margin:10px 0 0;font-size:1rem}.rb-row{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:10px;display:grid}.rb-row h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem}.rb-row ul{scroll-snap-type:x proximity;gap:8px;margin:0;padding:2px;list-style:none;display:flex;overflow-x:auto}.rb-row li{scroll-snap-align:start;flex:none}.rb-row .rb-card{min-width:180px}.rb-done{color:var(--ok);font-weight:800}.rb-ed{min-width:0;min-height:0}@media (max-width:900px){.rb-chapters{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.rb-row{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.rb-bar span,.rb-card{transition:none}}.rb-ed{align-content:start;gap:12px;display:grid}.sk-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:10px;padding:14px 16px;display:grid}.sk-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.sk-head h2{margin:0;font-size:1.15rem}.sk-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--c-maker-ink);margin:0;font:700 .7rem/1.2 system-ui,sans-serif}.sk-sum{color:var(--muted);max-width:70ch;margin:2px 0 0}.sk-best{color:var(--muted);margin:0}.sk-best b{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.4rem}.sk-rules summary{cursor:pointer;font-weight:600}.sk-rules ul{gap:3px;margin:6px 0;padding-left:1.2em;display:grid}.sk-rules p{color:var(--muted);margin:0;font-size:.85rem}.sk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sk-actions .mk-btn.sk-send{background:var(--c-maker);color:#fff;border-color:#0000}.sk-actions .mk-btn.sk-send:disabled{background:var(--surface-3);color:var(--muted)}.sk-note{color:var(--muted);margin:0;font-size:.88rem}.sk-err{color:var(--warn);margin:0;font-weight:600}.sk-ok{color:var(--ok);margin:0;font-weight:600}.sk-score{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:420px}.sk-score td{border-bottom:1px solid var(--border);padding:4px 8px}.sk-score td:last-child{text-align:right;font-weight:700}.sk-score .sk-total td{border-bottom:0;font-size:1.05rem;font-weight:800}.sk-board h3{margin:4px 0 6px;font-size:.95rem}.sk-board ol{gap:4px;max-width:560px;margin:0;padding:0;list-style:none;display:grid}.sk-board li{border-radius:var(--radius-xs);background:var(--surface-2);font-variant-numeric:tabular-nums;grid-template-columns:28px 1fr auto auto;align-items:baseline;gap:10px;padding:6px 10px;display:grid}.sk-board li.me{outline:2px solid var(--c-maker)}.sk-board small{color:var(--muted)}.sk-rank{text-align:center;font-weight:800}.mk-robot .mk-main{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.mk-robot .rb-3d{aspect-ratio:4/3;max-height:68vh}.rb-full{z-index:70;padding-block:max(10px, env(safe-area-inset-top,0px)) max(10px, env(safe-area-inset-bottom,0px));padding-left:max(10px, env(safe-area-inset-left,0px));padding-right:max(10px, env(safe-area-inset-right,0px));border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.rb-full .rb-3d{aspect-ratio:auto;flex:1;max-height:none}.rb-full>svg{flex:1;max-height:calc(100vh - 120px)}@media (max-width:900px){.mk-robot .mk-main{grid-template-columns:1fr}}.rb-ed .mk-box{height:max(700px,100dvh - 110px)}@media (max-width:900px){.rb-ed .mk-box{height:auto}}.rb-notes{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.rb-notes>summary{cursor:pointer;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.rb-notes>summary::-webkit-details-marker{display:none}.rb-notes>summary:hover{background:var(--surface-2)}.rb-notes>summary:focus-visible{outline:3px solid var(--focus,var(--brand));outline-offset:-3px}.rb-notes-ic{background:var(--brand-soft);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.rb-notes-head{flex:1;gap:1px;min-width:0;display:grid}.rb-notes-head b{font-size:1rem}.rb-notes-head small{color:var(--muted);font-size:.84rem}.rb-notes-chev{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:10px;height:10px;margin:0 6px 4px;transition:transform .2s;transform:rotate(45deg)}.rb-notes[open] .rb-notes-chev{margin-bottom:-4px;transform:rotate(225deg)}.rb-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0 14px 14px;list-style:none;display:grid}.rb-note{--rb-c:var(--sky,#4aa3df);--rb-soft:var(--sky-soft,#e2f1fb);--rb-ink:var(--sky-ink,#12507c);border-radius:var(--radius-sm);border:1px solid var(--border);border-left:4px solid var(--rb-c);background:var(--surface);align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.rb-note.t-sun{--rb-c:var(--sun,#f6b73c);--rb-soft:var(--sun-soft,#fdf0d3);--rb-ink:var(--sun-ink,#7a4f00)}.rb-note.t-grape{--rb-c:var(--grape,#8a6ad8);--rb-soft:var(--grape-soft,#ece6fa);--rb-ink:var(--grape-ink,#4a2f92)}.rb-note.t-coral{--rb-c:var(--coral,#ef6f5b);--rb-soft:var(--coral-soft,#fde6e1);--rb-ink:var(--coral-ink,#8c2a1c)}.rb-note-head{align-items:center;gap:10px;display:flex}.rb-note-head .rb-chap-ic{border-radius:10px;width:34px;height:34px;font-size:18px}.rb-note-head b{color:var(--rb-ink);font-size:1rem}.rb-note-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rb-note-tags li{background:var(--rb-soft);color:var(--rb-ink);border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600}.rb-note p{color:var(--text);margin:0;font-size:.9rem;line-height:1.55}@media (max-width:760px){.rb-notes-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.rb-notes-chev{transition:none}}.rb-cube{stroke:#0f172a;stroke-width:.6px}.rb-cube[data-held]{stroke-width:1.2px;stroke-dasharray:2 1}.rb-body.kiskac{fill:#fdba74}.rb-jaw{fill:#475569}.dn-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:16px;padding:14px 16px;display:grid}.dn-build{gap:8px;margin:0;display:grid}.dn-build svg{border-radius:var(--radius-xs);background:#f8fafc;border:1px solid #e2e8f0;width:100%;height:auto}.dn-build figcaption{gap:4px;font-size:.9rem;display:grid}.dn-build-btns{flex-wrap:wrap;gap:6px;display:flex}.dn-tray{fill:#e2e8f0;stroke:#cbd5e1;stroke-width:.5px}.dn-part{transition:transform .7s cubic-bezier(.4,1.4,.5,1)}@media (prefers-reduced-motion:reduce){.dn-part{transition:none}}.dn-side h2{margin:0;font-size:1.15rem}.dn-side h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 0 6px;font-size:.8rem}.dn-side p{max-width:70ch;margin:4px 0}.dn-side .dn-intro{color:var(--muted);font-size:.88rem}.dn-missions{flex-wrap:wrap;gap:8px;margin:0;padding:2px;list-style:none;display:flex}.dn-stage{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);gap:6px;margin:0;padding:8px;display:grid}.dn-stage svg{border-radius:var(--radius-xs);background:#f8fafc;width:100%;height:auto;display:block}.dn-floor{stroke:#94a3b8;stroke-width:2px}.dn-wall{fill:#64748b}.dn-garage{fill:#fde68a;fill-opacity:.55;stroke:#d97706;stroke-dasharray:4 3}.dn-garage.home{fill:#bbf7d0;stroke:#16a34a}.dn-label{fill:#334155;font:600 10px system-ui,sans-serif}.dn-bubble rect,.dn-bubble path{fill:#fff;stroke:#0f172a;stroke-width:1.2px}.dn-bubble text{fill:#0f172a;font:700 12px system-ui,sans-serif}.dn-ray{stroke:#ef4444;stroke-width:1.2px;stroke-dasharray:4 3}.dn-hand rect{fill:#fcd9b6;stroke:#9a3412;stroke-width:1px}.dn-note{fill:#c026d3;font:700 22px system-ui,sans-serif}.dn-dial{fill:#f1f5f9;stroke:#94a3b8}.dn-pad{fill:#bbf7d0;stroke:#16a34a}.dn-boom{stroke:#2563eb;stroke-width:4px;stroke-linecap:round}.dn-crate{stroke:#0f172a;stroke-width:1px}.dn-handctl{flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:.88rem;display:flex}.dn-handctl label{align-items:center;gap:8px;display:flex}@media (max-width:760px){.dn-panel{grid-template-columns:1fr}}@media (max-width:640px){.rb-chap{grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px}.rb-chap meter{min-width:60px}}.rb-season-link{white-space:nowrap;align-items:center;padding:0 8px;font-size:.85rem;font-weight:700;display:flex}@media (max-width:760px),(pointer:coarse){.sk-rules summary,.rb-notes summary{align-items:center;min-height:44px;display:flex}}@media (max-width:420px){.rb-steps{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.rb-steps .rb-card{gap:8px;padding:8px}.rb-steps .rb-mark{width:26px;height:26px}}
