:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;background:#0f0f14;color:#fafafa;overflow-x:hidden}.puzzle-app{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:radial-gradient(ellipse at 50% 0%,#1a1a2e,#0f0f14 60%)}.puzzle-header{text-align:center;margin-bottom:1rem}.puzzle-title{margin:0 0 .5rem;font-size:2rem;font-weight:700;letter-spacing:.15em;background:linear-gradient(135deg,#e2b0ff,#9ecbff,#ffb8d0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.puzzle-stats{display:flex;gap:2rem;justify-content:center}.stat{display:flex;flex-direction:column;align-items:center}.stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#fff6}.stat-value{font-size:1.25rem;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#ffffffd9}.puzzle-complete-banner{display:flex;align-items:center;gap:1.5rem;padding:.75rem 2rem;margin-bottom:1rem;background:linear-gradient(135deg,#4caf5033,#388e3c26);border:1px solid rgba(76,175,80,.4);border-radius:.75rem;animation:bannerPulse 2s ease-in-out infinite}@keyframes bannerPulse{0%,to{box-shadow:0 0 15px #4caf5026}50%{box-shadow:0 0 30px #4caf504d}}.complete-text{font-size:1.25rem;font-weight:700;color:#81c784;letter-spacing:.05em}.complete-time{font-size:1rem;color:#fff9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.puzzle-controls{display:flex;gap:.5rem;margin-bottom:1rem}.puzzle-btn{padding:.5rem 1.25rem;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;background:#ffffff0d;color:#fffc;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;letter-spacing:.03em}.puzzle-btn:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff}.puzzle-btn:active{transform:scale(.97)}.btn-reset{border-color:#ef53504d;color:#ef8282e6}.btn-reset:hover{background:#ef53501a;border-color:#ef535080}.puzzle-board-wrapper{flex:1;display:flex;justify-content:center;align-items:flex-start;width:100%}.puzzle-board-area{position:relative;width:500px;height:500px}.puzzle-board{position:absolute;top:0;left:0;border:2px solid rgba(255,255,255,.12);border-radius:.5rem;background:#ffffff08;overflow:hidden;pointer-events:none}.grid-line-h,.grid-line-v{position:absolute;background:#ffffff0f}.grid-line-h{left:0;right:0;height:1px}.grid-line-v{top:0;bottom:0;width:1px}.board-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.85rem;color:#ffffff1f;text-transform:uppercase;letter-spacing:.2em;pointer-events:none;-webkit-user-select:none;user-select:none}.puzzle-svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible}.puzzle-help{margin-top:1rem;text-align:center}.puzzle-help p{margin:0;font-size:.8rem;color:#ffffff4d}@media(max-width:600px){.puzzle-app{padding:1rem}.puzzle-title{font-size:1.5rem}.puzzle-stats{gap:1rem}.puzzle-board-area{width:90vw;height:90vw}.puzzle-board{width:100%!important;height:100%!important}.puzzle-controls{flex-wrap:wrap;justify-content:center}}
