*{box-sizing:border-box}body{color:#1e293b;background:linear-gradient(135deg,#f0f4f8 0%,#e2e8f0 100%);min-height:100vh;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.game,.page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.empty-state{text-align:center;background:#fff;border-radius:24px;padding:40px;box-shadow:0 10px 40px -10px #0000001a}.card{text-align:center;background:#fff;border-radius:24px;flex-direction:column;justify-content:space-between;align-items:center;width:100%;max-width:400px;min-height:420px;padding:40px 30px 30px;display:flex;position:relative;box-shadow:0 4px 6px -1px #0000000d,0 20px 40px -10px #0000001a}.card-content{flex-direction:column;flex-grow:1;justify-content:center;width:100%;display:flex}.hide-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:600;transition:all .2s;display:flex;position:absolute;top:15px;right:15px}.hide-btn:hover{color:#ef4444;background:#f1f5f9}button{cursor:pointer;border:0;border-radius:16px;padding:14px 24px;font-size:16px;font-weight:600;transition:transform .1s,box-shadow .2s,background .2s}button:active{transform:scale(.96)}button.primary,#reveal{color:#fff;background:#3b82f6;width:100%;margin-top:20px;box-shadow:0 4px 12px #3b82f64d}button.primary:hover,#reveal:hover{background:#2563eb;box-shadow:0 6px 16px #3b82f666}.controls{gap:15px;width:100%;max-width:400px;margin-top:30px;display:flex}.controls button{color:#334155;background:#fff;border:1px solid #e2e8f0;flex:1;box-shadow:0 4px 6px -1px #0000000d}.controls button:hover{background:#f8fafc;border-color:#cbd5e1}.sign{object-fit:contain;filter:drop-shadow(0 8px 16px #00000014);width:100%;height:200px}.name{color:#0f172a;min-height:32px;margin-top:24px;font-size:26px;font-weight:700}.hidden{visibility:hidden}.counter{color:#64748b;background:#e2e8f0;border-radius:20px;margin-top:24px;padding:6px 16px;font-size:15px;font-weight:500}.manage-link,.button-link{color:#3b82f6;border-radius:12px;margin-top:16px;padding:8px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s}.manage-link:hover{background:#eff6ff}.move-left{animation:.25s cubic-bezier(.4,0,.2,1) forwards leaveLeft}.move-right{animation:.25s cubic-bezier(.4,0,.2,1) forwards leaveRight}.move-from-right{animation:.25s cubic-bezier(.4,0,.2,1) forwards enterRight}.move-from-left{animation:.25s cubic-bezier(.4,0,.2,1) forwards enterLeft}@keyframes leaveLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-60px)scale(.95)}}@keyframes leaveRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(60px)scale(.95)}}@keyframes enterRight{0%{opacity:0;transform:translate(60px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes enterLeft{0%{opacity:0;transform:translate(-60px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.reveal{animation:.4s cubic-bezier(.175,.885,.32,1.275) revealText}@keyframes revealText{0%{opacity:0;transform:translateY(10px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;z-index:10;background:#ffffffe6;border-bottom:1px solid #e2e8f0;width:100%;padding:20px;position:sticky;top:0}.table-container{width:100%;max-width:600px;padding:20px}table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 10px 30px -10px #00000014}th{color:#475569;text-transform:uppercase;letter-spacing:.5px;text-align:left;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:16px;font-size:13px;font-weight:700}.card-header{justify-content:flex-end;width:100%;margin-bottom:10px;display:flex}.checkbox-container{cursor:pointer;color:#64748b;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.checkbox-container:hover{color:#334155;background:#f1f5f9}.checkbox-container input[type=checkbox]{cursor:pointer;accent-color:#ef4444;width:16px;height:16px;margin:0}.counter{color:#64748b;background:#e2e8f0;border-radius:20px;align-items:center;gap:12px;margin-top:24px;padding:8px 16px;font-size:14px;font-weight:500;display:flex}.discrete-hide{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;transition:color .2s;display:flex}.discrete-hide:hover{color:#334155}.discrete-hide input[type=checkbox]{cursor:pointer;accent-color:#ef4444;width:14px;height:14px;margin:0}.divider{color:#cbd5e1}.table-container{-webkit-overflow-scrolling:touch;width:100%;max-width:600px;margin:0 auto;padding:15px;overflow-x:auto}table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:16px;width:100%;min-width:350px;overflow:hidden;box-shadow:0 10px 30px -10px #00000014}th{color:#475569;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:14px 10px;font-size:13px;font-weight:700}th:nth-child(2),td:nth-child(2),th:nth-child(3),td:nth-child(3){text-align:center}td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 10px}tr:last-child td{border-bottom:none}.number{color:#94a3b8;font-size:14px;font-weight:600}.sign-name{color:#1e293b;font-size:15px;font-weight:600;line-height:1.3}.thumbnail{object-fit:contain;background:#f8fafc;border-radius:8px;width:60px;height:60px;margin:0 auto;padding:4px;display:block}.toggle-display{cursor:pointer;accent-color:#3b82f6;width:24px;height:24px;margin:0;transition:transform .2s;display:inline-block}.toggle-display:active{transform:scale(.85)}@media (width<=480px){.thumbnail{width:50px;height:50px}.sign-name{font-size:14px}th,td{padding:10px 8px}}
