*{box-sizing:border-box}:root{color:#1f2937;font-family:Segoe UI,PingFang SC,-apple-system,sans-serif}body{background:#f3f5f8;margin:0}body.locked,body.locked #app{width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}#app{min-height:100vh}.app-root{flex-direction:column;min-height:100vh;display:flex}.app-root.game-active{height:100vh}.app-root.game-active .main{overflow:hidden}.warning{color:#fff;z-index:30;background:#dc2626;border-radius:999px;padding:8px 14px;font-size:13px;position:fixed;top:76px;left:50%;transform:translate(-50%)}.top{background:#fff;border-bottom:1px solid #e2e6ed;align-items:center;gap:8px;height:56px;padding:0 14px;display:flex}.top-left{align-items:center;gap:6px;margin-right:auto;display:flex}.top-right{align-items:center;gap:6px;margin-left:auto;display:flex}.ops{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.zoom-label{color:#6b7280;text-align:center;min-width:36px;font-size:12px}.rep-badge{color:#6b7280;font-size:13px}.lang-select{align-items:center;gap:4px;display:flex}.lang-icon{font-size:18px;line-height:1}.lang-dropdown{cursor:pointer;background:#fff;border:1px solid #e2e6ed;border-radius:8px;padding:5px 8px;font-size:13px}.main{flex:1;position:relative}.menu{flex-direction:column;gap:14px;max-width:480px;margin:0 auto;padding:32px 18px;display:flex}.app-title{text-align:center;color:#111827;margin:0;font-size:22px;font-weight:700}.card{background:#fff;border:1px solid #e2e6ed;border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.section-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:600}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.links{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.canvas-wrap{position:absolute;inset:0}.game-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.page{flex-direction:column;gap:12px;max-width:640px;height:100%;margin:0 auto;padding:20px 16px;display:flex;overflow-y:auto}.page-title{margin:0;font-size:18px;font-weight:700}.field{flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.field .val{color:#6b7280;font-weight:400}.field input[type=range]{width:100%}.field input[type=number]{width:80px}.row{background:#fff;border:1px solid #e2e6ed;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.row-left{align-items:center;display:flex}.row-check{cursor:pointer;width:16px;height:16px}.row-info{flex:1;min-width:0}.row-name{font-weight:500}.row-date{color:#9ca3af;font-size:12px}.row-actions{flex-shrink:0}.row-mode{color:#9ca3af}.row-score{color:#0f766e;font-size:16px}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chart{background:#fff;border:1px solid #e2e6ed;border-radius:10px;width:100%;height:260px}.creator{flex-direction:column;gap:10px;display:flex}.template-canvas{aspect-ratio:1;touch-action:none;background:#fff;border:1px solid #e2e6ed;border-radius:8px;width:min(100%,520px)}.btn{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:7px 13px;font-size:13px;transition:border-color .15s,background .15s}.btn:hover{border-color:#9ca3af}.btn:disabled{opacity:.4;cursor:default}.btn-sm{padding:4px 10px;font-size:12px}.btn.primary{color:#fff;background:#0f766e;border-color:#0f766e}.btn.primary:hover{background:#115e59;border-color:#115e59}.btn.on{color:#fff;background:#111827;border-color:#111827}.btn-start{width:100%;padding:10px;font-size:15px;font-weight:600}.chip{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:5px 10px;font-size:13px;transition:border-color .15s,background .15s}.chip.on{color:#0f766e;background:#dff6f3;border-color:#14b8a6}.score{color:#0f766e;font-size:22px;font-weight:700}.new{color:#ea580c;font-size:11px;font-weight:600}.empty{color:#9ca3af;text-align:center;padding:20px 0;font-size:14px}.checkbox-label{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}input,select{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 10px;font-size:13px}input[type=range]{padding:0}@media (width<=720px){.top{flex-wrap:wrap;height:auto;min-height:56px;padding:8px 10px}.grid3,.grid2{grid-template-columns:1fr}.menu,.page{max-width:100%}}
