.icon{display:inline-block;background-image:url(/icon.png);background-repeat:no-repeat;vertical-align:middle;flex-shrink:0}@keyframes icon-spin{to{transform:rotate(360deg)}}.icon-spin{animation:icon-spin 1s linear infinite}:root{--bg: #f5efe2;--board: #e6c98d;--line: #6b4f2a;--text: #2a2a2a;--primary: #2563eb;--danger: #dc2626;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}button{font:inherit;border:none;border-radius:8px;padding:10px 16px;background:var(--primary);color:#fff;cursor:pointer;min-height:40px;-webkit-user-select:none;user-select:none;touch-action:manipulation}button.secondary{background:#fff;color:var(--text);border:1px solid #ccc}button.danger{background:var(--danger)}button:disabled{opacity:.5;cursor:not-allowed}button:active:not(:disabled){transform:scale(.97);transition:transform 80ms}input{font:inherit;font-size:16px;padding:10px 12px;border:1px solid #ccc;border-radius:8px;background:#fff;width:100%;-webkit-appearance:none}.page{max-width:720px;margin:0 auto;padding:16px 16px 24px}.stack{display:flex;flex-direction:column;gap:12px}@keyframes coderFlash{0%{opacity:1}to{opacity:0}}.row{display:flex;gap:12px;align-items:center}@keyframes wm-popup-rise{0%{transform:translate(-50%) scale(.8);opacity:0}20%{transform:translate(-50%,-10px) scale(1.2);opacity:1}to{transform:translate(-50%,-60px) scale(1);opacity:0}}.wm-popup{animation:wm-popup-rise .7s ease-out forwards}@keyframes wm-countdown-pop{0%{transform:scale(.4);opacity:0}30%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}
