body.draw-route { min-height: 100vh; background: radial-gradient(circle at 18% 0%, #30215d 0, transparent 34%), radial-gradient(circle at 85% 15%, #173a55 0, transparent 30%), #080c1f; color: #f6f7ff; }
.draw-route .site-header, .draw-route .mobile-nav { display: none !important; }
.draw-route #auth-app { min-height: 100vh; }
.draw-main { width: min(1500px, 100%); margin: 0 auto; padding: 28px clamp(16px, 3vw, 48px) 72px; }
.draw-hero { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; min-height: 150px; border-bottom: 1px solid #344062; }
.draw-hero > a { display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid #b8ff2c; border-radius: 50%; color: #b8ff2c; text-decoration: none; font-weight: 800; }
.draw-hero p, .draw-section-title p { margin: 0 0 8px; color: #b8ff2c; font-size: 11px; font-weight: 700; letter-spacing: .16em; }
.draw-hero h1 { margin: 0; font-size: clamp(30px, 5vw, 62px); line-height: 1; letter-spacing: -.045em; }
.draw-hero > div > span { display: block; margin-top: 14px; color: #aeb6ce; }
.draw-progress { display: flex; align-items: baseline; gap: 7px; min-width: 118px; }
.draw-progress strong { color: #b8ff2c; font-size: 48px; line-height: 1; }
.draw-progress span { color: #aeb6ce; }
.draw-review { display: flex; gap: 18px; margin: 20px 0; padding: 14px 18px; border-left: 4px solid #fbbf24; background: #282132; color: #fde9a9; }
.draw-review span { color: #cfc3a4; }
.draw-stage { margin: 24px 0 42px; padding: 22px; border: 1px solid #344062; border-radius: 18px; background: rgba(16,22,48,.88); box-shadow: 0 22px 60px rgba(0,0,0,.25); }
.draw-meter { height: 4px; margin-bottom: 22px; overflow: hidden; border-radius: 999px; background: #27304e; }
.draw-meter span { display: block; height: 100%; background: linear-gradient(90deg, #b8ff2c, #ff3da4); transition: width .35s ease; }
.draw-reveals { display: grid; grid-template-columns: repeat(10, minmax(90px, 1fr)); gap: 8px; min-height: 116px; }
.reveal-card { min-width: 0; padding: 13px 10px; border: 1px solid #455277; border-radius: 12px; background: linear-gradient(155deg, #20294c, #141a34); animation: draw-in .36s ease both; }
.reveal-card b { display: block; margin-bottom: 15px; color: #b8ff2c; font-size: 12px; }
.reveal-card strong, .reveal-card small { display: block; overflow: hidden; text-overflow: ellipsis; }
.reveal-card strong { font-size: 14px; white-space: nowrap; }
.reveal-card small { margin-top: 6px; color: #aeb6ce; font-size: 11px; white-space: nowrap; }
.draw-controls { display: flex; justify-content: center; gap: 12px; margin-top: 22px; }
.draw-controls button, .draw-downloads button { min-height: 46px; padding: 0 20px; border: 1px solid #455277; border-radius: 9px; background: #171e3c; color: #f6f7ff; font: inherit; font-weight: 700; cursor: pointer; }
.draw-controls button:hover:not(:disabled), .draw-downloads button:hover { border-color: #91a0d0; transform: translateY(-1px); }
button.draw-primary { border-color: #b8ff2c; background: #b8ff2c; color: #11152a; }
.draw-controls button:disabled { cursor: not-allowed; opacity: .45; }
.draw-controls button:focus-visible, .draw-downloads button:focus-visible, .draw-hero a:focus-visible { outline: 3px solid #ff3da4; outline-offset: 3px; }
.draw-results { display: grid; gap: 48px; }
.draw-section-title { display: flex; align-items: end; justify-content: space-between; margin-bottom: 18px; }
.draw-section-title h2 { margin: 0; font-size: 30px; }
.draw-section-title > span { color: #aeb6ce; }
.draw-groups { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.draw-group { min-width: 0; overflow: hidden; border: 1px solid #2e385b; border-radius: 13px; background: rgba(16,22,48,.8); }
.draw-group header { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-bottom: 1px solid #2e385b; background: #171e3c; }
.draw-group header span { color: #b8ff2c; font-size: 20px; font-weight: 800; }
.draw-group header small { color: #8993b2; }
.draw-group ol { min-height: 72px; margin: 0; padding: 0; list-style: none; }
.draw-group li { padding: 10px 14px; border-bottom: 1px solid #242d4c; }
.draw-group li:last-child { border-bottom: 0; }
.draw-group li strong, .draw-group li small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.draw-group li strong { font-size: 13px; }
.draw-group li small { margin-top: 4px; color: #929cb9; font-size: 11px; }
.draw-downloads { margin-top: 48px; padding: 30px; border: 1px solid #b8ff2c; border-radius: 16px; text-align: center; background: rgba(29,41,53,.88); }
.draw-downloads h2 { margin: 0; font-size: 28px; }
.draw-downloads p { color: #aeb6ce; }
.draw-downloads div { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
@keyframes draw-in { from { opacity: 0; transform: translateY(16px) scale(.96); } to { opacity: 1; transform: none; } }
@media (max-width: 1000px) { .draw-reveals { grid-template-columns: repeat(5, 1fr); } .draw-groups { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .draw-main { padding-top: 16px; } .draw-hero { grid-template-columns: auto 1fr; min-height: 130px; } .draw-hero > a { width: 46px; height: 46px; } .draw-progress { grid-column: 1 / -1; padding-bottom: 15px; } .draw-progress strong { font-size: 30px; } .draw-review { display: grid; gap: 6px; } .draw-stage { padding: 14px; } .draw-reveals { grid-template-columns: repeat(2, 1fr); } .draw-controls { display: grid; } .draw-groups { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
