:root{--bg: #07141a;--panel: #0d1b22;--line: #16323d;--accent: #4a9cc0;--text: #cfeaf4;--muted: #7fa6b3}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#app{display:flex;justify-content:center;padding:18px}.uw-wrap{width:100%;max-width:740px}.uw-title{margin:0;font-size:30px;letter-spacing:1px;color:var(--accent)}.uw-sub{margin:4px 0 14px;color:var(--muted);font-size:14px}.uw-toolbar{display:flex;gap:8px;margin-bottom:12px}.uw-btn{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 14px;cursor:pointer;font-size:14px}.uw-btn:hover{border-color:var(--accent)}.uw-btn.active{background:var(--accent);color:#042029;border-color:var(--accent)}.uw-btn:disabled{opacity:.4;cursor:default}.uw-target{font-size:18px;margin:6px 0 14px;padding:10px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.uw-radical{color:#e2b04a;font-weight:700;font-size:20px}.uw-board{display:flex;gap:16px;flex-wrap:wrap}.uw-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px}.uw-panel-label{font-size:12px;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:1px}.uw-canvas{display:block;border-radius:6px;touch-action:none;max-width:100%}.uw-readout{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.uw-chip{padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:var(--panel);font-size:15px}.uw-chip.sin b{color:#5fd38a}.uw-chip.cos b{color:#e2b04a}.uw-chip.warn{color:var(--muted);font-style:italic}.uw-status{min-height:22px;font-size:15px;margin-bottom:8px}.uw-status.solved{color:#5fd38a;font-weight:700}.uw-status.miss{color:#e08a8a}.uw-stats{font-size:13px;color:var(--muted)}.uw-hint{font-size:12px;color:var(--muted);margin-top:14px;line-height:1.5}
