@charset "UTF-8";:root{--bg: #080a10;--bg-2: #0c1020;--bg-3: #0a0e1a;--panel: #0d1220;--panel-2: #0b101c;--panel-3: #090d18;--text: #e9efff;--text-secondary: #b8c4e0;--muted: #7a8aaa;--accent: #6b9fff;--accent-2: #8b6fff;--accent-glow: rgba(107, 159, 255, .4);--success: #4ade80;--warning: #fbbf24;--danger: #f87171;--ring: rgba(120, 100, 255, .25);--ring-strong: rgba(107, 159, 255, 1);--ring-glow: rgba(107, 159, 255, .5);--ring-soft: rgba(120, 100, 255, .12);--shadow-sm: 0 2px 8px rgba(0,0,0,.3);--shadow: 0 8px 32px rgba(0,0,0,.4);--shadow-lg: 0 16px 48px rgba(0,0,0,.5);--glass: 0 8px 32px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.05);--glass-border: 1px solid rgba(255,255,255,.08);--topbar-total-h: 96px;--nav-h: 44px;--legend-w: 240px;--radius: 10px;--radius-lg: 14px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--transition-fast: .1s ease;--transition: .15s ease}*{box-sizing:border-box}html,body,#root{height:100%;background:var(--bg);color:var(--text)}.appRoot{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}html{font-size:clamp(14px,.95vw + 8px,18px);-webkit-text-size-adjust:100%}body{margin:0;font:500 14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--text)}img{max-width:100%;display:block}.muted{color:var(--muted)}.no-select{-webkit-user-select:none;user-select:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#7864ff4d;border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#7864ff80}.topbarWrap{flex-shrink:0;z-index:40;background:linear-gradient(180deg,#0c0e18fa,#0a0c14f2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px #0006;padding-top:var(--safe-top)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:linear-gradient(180deg,#161b33cc,#10162ce6);border-bottom:var(--glass-border);flex-wrap:nowrap}.toolbarLeft{display:flex;align-items:center;gap:10px;flex-shrink:0}.toolbarCenter{display:flex;align-items:center;gap:10px;flex:1;justify-content:center;min-width:0}.toolbarCenter .title-input{max-width:280px;flex-shrink:1}.toolbarRight{display:flex;align-items:center;gap:10px;flex-shrink:0}.toolbarDivider{width:1px;height:24px;background:var(--ring);margin:0 4px}.app-logo{height:40px;width:auto;object-fit:contain;display:block}.app-logo.placeholder{width:120px;height:40px;background:linear-gradient(180deg,#1b2042,#141936);border:1px solid var(--ring);border-radius:12px;box-shadow:var(--glass)}.controlsStrip{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;background:linear-gradient(180deg,#131939,#0f1530);border-bottom:1px solid var(--ring)}.controlsCenter{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:#1a1e4199;border:1px solid var(--ring);color:var(--muted);cursor:pointer;font-size:13px;transition:all .12s ease;white-space:nowrap}.toggle-btn:hover{background:#2b305ccc;color:var(--text)}.toggle-btn:has(input:checked){background:linear-gradient(180deg,#2b305c,#1a1e41);color:var(--text);border-color:#8a6bff66}.toggle-btn input{width:14px;height:14px;accent-color:var(--accent);margin:0}.server-status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;font-size:12px}.server-status-chip.offline{background:#ff646426;border:1px solid rgba(255,100,100,.3);color:#ff8a8a}.server-status-chip svg{width:14px;height:14px}.server-offline-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;background:#ff64641a;border-bottom:1px solid rgba(255,100,100,.2);color:#ff8a8a;font-size:12px}.btn.accent{background:linear-gradient(180deg,#3d4a8c,#2a3366);border-color:#8a6bff66}.btn.accent:hover{filter:brightness(1.12)}.iconbtn.accent{background:linear-gradient(180deg,#3d4a8c,#2a3366);border-color:#8a6bff66}.mobileHeader{display:flex;align-items:center;gap:8px;padding:8px 12px;flex-wrap:nowrap}.mobileHeader .titleInput{flex:1 1 auto;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border-radius:var(--radius);background:linear-gradient(180deg,#2d325fe6,#1e2346f2);border:1px solid rgba(120,100,255,.2);color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm),inset 0 1px #ffffff0f;transition:all var(--transition);touch-action:manipulation;line-height:1.2;font-weight:500;font-size:13px}.btn:hover{background:linear-gradient(180deg,#373c6ef2,#282d55fa);border-color:#7864ff59;box-shadow:var(--shadow-sm),0 0 20px #6b9fff26}.btn:active{transform:translateY(1px);box-shadow:var(--shadow-sm)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.mini{padding:5px 10px;min-width:30px;height:30px;border-radius:8px;font-size:12px}.btn.primary{background:linear-gradient(180deg,var(--accent),#5080dd);border-color:#6b9fff80;color:#fff;font-weight:600}.btn.primary:hover{background:linear-gradient(180deg,#7ab0ff,#5a90ee);box-shadow:var(--shadow-sm),0 0 24px #6b9fff4d}.btn.success{background:linear-gradient(180deg,#22c55e,#16a34a);border-color:#22c55e80}.btn.danger{background:linear-gradient(180deg,#ef4444,#dc2626);border-color:#ef444480}.input{width:100%;padding:10px 12px;border-radius:var(--radius);background:#0f1428cc;border:1px solid rgba(120,100,255,.15);color:var(--text);outline:none;box-shadow:inset 0 2px 4px #0003;transition:all var(--transition);font-size:14px}.input::placeholder{color:var(--muted);opacity:.7}.input:hover{border-color:#7864ff40}.input:focus{border-color:var(--accent);box-shadow:inset 0 2px 4px #0003,0 0 0 3px #6b9fff26}.title-input{font-weight:600;max-width:420px}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius);background:linear-gradient(180deg,#2d325fe6,#1e2346f2);border:1px solid rgba(120,100,255,.2);color:var(--text);font-size:14px;box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition)}.iconbtn:hover{background:linear-gradient(180deg,#373c6ef2,#282d55fa);border-color:#7864ff59;color:#fff}.iconbtn:active{transform:translateY(1px)}.iconbtn.active{background:linear-gradient(180deg,var(--accent),#5080dd);border-color:#6b9fff80;color:#fff}.dropdown{position:relative}.dropdown .chev{margin-left:6px;opacity:.75;transition:transform var(--transition)}.dropdown.open .chev{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;max-height:60vh;overflow:auto;padding:6px;display:flex;flex-direction:column;gap:2px;background:#0e1226fa;border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50;-webkit-overflow-scrolling:touch}.dropdown-menu hr{width:100%;border:none;height:1px;background:#ffffff0f;margin:4px 0}.dropdown-menu button,.dropdown-menu .menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.dropdown-menu button:hover,.dropdown-menu .menu-item:hover{background:#6b9fff1a;color:var(--text)}.dropdown-menu button.active,.dropdown-menu .menu-item.active{background:#6b9fff26;color:var(--accent)}.dropdown-menu button svg,.dropdown-menu .menu-item svg{opacity:.7;flex-shrink:0}.appMain{flex:1;min-height:0;display:grid;grid-template-columns:1fr minmax(320px,400px);gap:16px;padding:16px;padding-bottom:calc(16px + var(--safe-bottom));overflow:hidden}.boardWrap{position:relative;overflow:hidden;height:100%;width:100%;border:var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--panel-2),var(--panel-3));box-shadow:var(--shadow)}.boardWrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgba(120,100,255,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(120,100,255,.04) 1px,transparent 1px),linear-gradient(to right,transparent 0,transparent 99px,rgba(120,100,255,.08) 100px),linear-gradient(to bottom,transparent 0,transparent 99px,rgba(120,100,255,.08) 100px);background-size:20px 20px,20px 20px,100px 100px,100px 100px;mix-blend-mode:normal;opacity:.8}.no-grid:before{display:none!important}.inspector{position:relative;height:100%;display:flex;flex-direction:column;border:var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#0c0f1cfa,#0a0c16fc);box-shadow:var(--shadow);overflow:hidden}.inspector-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:linear-gradient(180deg,#191e37cc,#12162ae6);border-bottom:1px solid rgba(255,255,255,.06)}.inspector-header h2{margin:0;font-size:15px;font-weight:600;color:var(--text)}.inspector-header-hint{font-size:12px;color:var(--muted)}.inspector-header-badge{font-size:11px;padding:3px 8px;background:#6b9fff33;border:1px solid rgba(107,159,255,.3);border-radius:12px;color:var(--accent);font-weight:500}.inspector-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:0}.inspector-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.inspector-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.inspector-empty p{margin:0;color:var(--muted);font-size:14px}.inspector-section{border-bottom:1px solid rgba(255,255,255,.04)}.inspector-section:last-child{border-bottom:none}.inspector-section-header{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;background:transparent;border:none;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.inspector-section-header:hover{background:#ffffff08}.inspector-section-icon{font-size:14px;opacity:.8}.inspector-section-title{flex:1;text-align:left}.inspector-section-badge{font-size:10px;color:var(--success)}.inspector-section-chevron{font-size:10px;opacity:.5;transition:transform var(--transition)}.inspector-section[data-open=true] .inspector-section-chevron{transform:rotate(0)}.inspector-section[data-open=false] .inspector-section-chevron{transform:rotate(-90deg)}.inspector-section-content{padding:0 16px 16px}.inspector-field{margin-bottom:12px}.inspector-field:last-child{margin-bottom:0}.inspector-field-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:6px}.inspector-field-hint{font-size:10px;color:var(--muted);opacity:.7;font-weight:400}.inspector-hint{font-size:12px;color:var(--muted);margin:0 0 12px;opacity:.8}.inspector-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.color-input-inline{height:38px!important;padding:4px!important;cursor:pointer}.inspector-preview-wrap{display:flex;align-items:center;justify-content:center;padding:20px 16px;background:linear-gradient(180deg,#0f122399,#0a0d1ccc);border-bottom:1px solid rgba(255,255,255,.04)}.inspector-preview-key{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;box-shadow:inset 0 1px #ffffff1f,inset 0 -8px 20px #00000040,0 8px 24px #0006;transition:transform var(--transition)}.inspector-preview-key:hover{transform:scale(1.02)}.inspector-preview-img-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:16px;opacity:.9}.inspector-preview-img-icon{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:6px;object-fit:cover;box-shadow:0 2px 8px #0006}.inspector-preview-emoji{font-size:28px;position:absolute;top:10px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.4))}.inspector-preview-label{font-weight:700;font-size:14px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);text-align:center;padding:0 8px;word-break:break-word;position:relative;z-index:2}.inspector-preview-subtitle{font-size:11px;color:#fffc;text-shadow:0 1px 1px rgba(0,0,0,.4);margin-top:2px;text-align:center;padding:0 8px;word-break:break-word}.inspector-preview-wheel{width:100px;height:140px;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0006;position:relative}.inspector-preview-wheel-half{height:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);padding:8px;text-align:center}.inspector-preview-wheel-divider{position:absolute;top:50%;left:0;right:0;height:2px;background:#0000004d}.inspector-bulk-bar{padding:12px 16px;background:#6b9fff14;border-bottom:1px solid rgba(107,159,255,.15)}.inspector-bulk-label{font-size:11px;color:var(--muted);display:block;margin-bottom:8px}.inspector-bulk-chips{display:flex;flex-wrap:wrap;gap:6px}.inspector-chip{padding:5px 10px;font-size:11px;font-weight:500;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--muted);cursor:pointer;transition:all var(--transition-fast)}.inspector-chip:hover{background:#ffffff1a;color:var(--text)}.inspector-chip.active{background:#6b9fff33;border-color:#6b9fff66;color:var(--accent)}.inspector-media-row{display:flex;gap:8px}.inspector-media-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:var(--radius);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:11px;cursor:pointer;transition:all var(--transition)}.inspector-media-btn:hover:not(:disabled){background:#ffffff14;color:var(--text)}.inspector-media-btn.active{background:#6b9fff26;border-color:#6b9fff4d;color:var(--accent)}.inspector-media-btn:disabled{opacity:.4;cursor:not-allowed}.inspector-media-btn.danger{flex:0;padding:12px;color:var(--danger);border-color:#f8717133}.inspector-media-btn.danger:hover{background:#f8717126}.inspector-media-preview{font-size:20px}.inspector-image-row{display:flex;gap:8px;align-items:center}.inspector-image-row .input{flex:1}.inspector-range{width:100%;height:6px;border-radius:3px;background:#ffffff1a;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.inspector-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 2px 6px #0000004d}.section{padding:14px;border-bottom:1px solid rgba(255,255,255,.05)}.section:last-child{border-bottom:0}.key-preview{height:160px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#1a2040,#121830);border:var(--glass-border);box-shadow:inset 0 2px 8px #0000004d}.field{display:flex;flex-direction:column;gap:6px;margin-top:10px}.field label{font-size:12px;color:var(--muted);font-weight:500}.color-input{width:100%;height:40px;padding:0;border:none;border-radius:var(--radius);background:transparent;box-shadow:inset 0 0 0 1px var(--ring);cursor:pointer}.key-tile{position:absolute;border-radius:18px;color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px;cursor:pointer;transition:box-shadow .12s ease,transform .05s ease}.key-tile .label{font-weight:700;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.45);word-break:break-word;line-height:1.1}.key-tile .subtitle{font-size:12px;opacity:.9;margin-top:4px;word-break:break-word}.key-tile[data-selected=true]{filter:brightness(1.25);transform:scale(1.03);z-index:100}.key-tile[data-selected=true]:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:22px;pointer-events:none;box-shadow:0 0 0 3px var(--ring-strong),0 0 20px 4px var(--ring-glow),0 0 40px 8px #7aa0ff59;animation:selection-pulse 1.5s ease-in-out infinite}@keyframes selection-pulse{0%,to{box-shadow:0 0 0 3px var(--ring-strong),0 0 20px 4px var(--ring-glow),0 0 40px 8px #7aa0ff59}50%{box-shadow:0 0 0 3px var(--ring-strong),0 0 30px 8px var(--ring-glow),0 0 60px 16px #7aa0ff80}}.key-tile[data-pressed=true]{filter:brightness(1.5) saturate(1.2);transform:scale(.96);z-index:50}.key-tile[data-pressed=true]:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:20px;pointer-events:none;background:#ffffff26;box-shadow:inset 0 0 20px #fff6,0 0 25px 5px #ffffff4d;animation:press-glow .15s ease-out}@keyframes press-glow{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.num-pill{position:absolute;top:6px;left:6px;padding:3px 8px;border-radius:999px;font-size:13px;line-height:1;background:#000;color:#fff;box-shadow:0 0 12px #7aa0ff40,inset 0 0 0 1px #fff3}.key-tile,.key-tile *,.analog,.analog *{-webkit-user-select:none;user-select:none}.dragging,.dragging *{-webkit-user-select:none!important;user-select:none!important;cursor:grabbing!important}.key-tile img{z-index:0}.key-tile i.ra{position:relative;z-index:1;line-height:1;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.45)}.key-tile .label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.zone-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border-radius:999px;border:1px solid rgba(42,54,84,.9);background:#111827cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 1px #202a44,0 12px 24px #0006}.overlay-tr-cluster{position:absolute;top:8px;right:8px;z-index:6;display:flex;align-items:flex-start;gap:8px;pointer-events:none}.overlay-tr-cluster>*{pointer-events:auto}.zoom-hud-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;border:1px solid rgba(42,54,84,.9);background:#111827cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 1px #202a44,0 12px 24px #0006;font-size:12px}.zoom-hud-chip .btn.mini{height:26px;min-width:26px;padding:3px 6px}.analog-stick{touch-action:none}.zoomHud{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;padding:6px 8px;font-size:12px;background:#0c1020c7;border:1px solid var(--ring);border-radius:12px;box-shadow:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3}.zoomHud>div{min-width:48px;text-align:center;opacity:.9}.panelOverlay{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:60;display:flex;flex-direction:column;background:#080a14b3;border:1px solid var(--ring);border-radius:16px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.panelOverlayInner{position:relative;flex:1;overflow:auto;background:linear-gradient(180deg,#151a34,#0f132a);border-radius:14px;padding:0;display:flex;flex-direction:column;width:100%}.panelOverlayFooter{position:absolute;left:8px;right:8px;bottom:8px;padding:8px;background:linear-gradient(180deg,#0f112800,#0f1128d9 45%,#0f1128f2);border:1px solid var(--ring);border-radius:12px;box-shadow:var(--glass)}.overlayClose{display:none!important}.panelOverlayInner .EmojiPickerReact{width:100%!important;max-width:none!important;align-self:stretch!important;background:transparent!important;border:0!important}.panelOverlayInner .EmojiPickerReact .epr-body,.panelOverlayInner .EmojiPickerReact .epr-emoji-category-content,.panelOverlayInner .EmojiPickerReact .epr-grid{width:100%!important}.panelOverlayInner .EmojiPickerReact .epr-search-container{position:sticky;top:0;z-index:2}.panelOverlayInner .EmojiPickerReact .epr-category-nav{position:sticky;top:42px;z-index:2}.panelOverlayInner .EmojiPickerReact .epr-body{max-height:none!important}.panelOverlayInner .EmojiPickerReact{--epr-bg-color: var(--bg-2);--epr-category-label-bg-color: transparent;--epr-category-label-text-color: var(--muted);--epr-text-color: var(--text);--epr-search-border-color: var(--accent-2);--epr-highlight-color: var(--accent);--epr-hover-bg-color: rgba(122,160,255,.15);--epr-focus-bg-color: rgba(138,107,255,.25);--epr-selected-bg-color: var(--accent-2);--epr-selected-text-color: #fff;--epr-category-icon-active-color: var(--accent);--epr-category-icon-inactive-color: var(--muted);--epr-emoji-size: 24px}.panelOverlayInner .EmojiPickerReact .epr-emoji{filter:drop-shadow(0 1px 2px rgba(122,160,255,.35))}.iconbtn.mobile-undo-redo{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border-radius:10px;background:#111827cc;border:1px solid rgba(42,54,84,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 1px #202a44,0 4px 12px #0004;display:flex;align-items:center;justify-content:center;color:#fff;opacity:.9}.iconbtn.mobile-undo-redo:hover{background:#1e283ce6;opacity:1}.iconbtn.mobile-undo-redo:disabled{opacity:.35}.iconbtn.mobile-undo-redo svg{width:16px;height:16px}@media (max-width: 480px){html{font-size:15px}.btn{padding:10px 12px}.btn.mini{height:30px;min-width:30px;padding:5px 8px;border-radius:11px}.input{padding:10px 12px;border-radius:11px}button,.btn,[role=button],.iconbtn,input[type=checkbox]{min-height:40px;min-width:40px}.iconbtn{width:40px;height:40px;font-size:15px;border-radius:11px}.appMain{grid-template-columns:1fr;padding:12px;padding-bottom:calc(12px + var(--safe-bottom))}.inspector,.toolbarCenter,.controlsStrip{display:none}.drawer .group{gap:6px;margin-bottom:10px}.row{gap:6px}.drawer .group .btn.mini{width:100%;justify-content:flex-start}.dropdown-menu{min-width:200px;z-index:12000}.zoom-hud-chip .btn.mini{height:24px;min-width:24px;padding:3px 6px}.btn.mini.mobile-mini{height:22px;min-height:22px;min-width:22px;padding:2px 5px;font-size:11px;border-radius:8px}.iconbtn.mobile-undo-redo{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border-radius:10px;background:#111827cc;border:1px solid rgba(42,54,84,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 1px #202a44,0 4px 12px #0004;display:flex;align-items:center;justify-content:center;color:#fff;opacity:.9}.iconbtn.mobile-undo-redo:disabled{opacity:.35}.iconbtn.mobile-undo-redo svg{width:14px;height:14px}.section{padding:10px}}@media (max-width: 1024px) and (min-width: 481px){html{font-size:clamp(15px,1vw + 8px,20px)}button,.btn,[role=button],.iconbtn,input[type=checkbox]{min-height:48px;min-width:48px}.btn{padding:12px 18px;font-size:1rem}.btn.mini{height:36px;min-width:36px;padding:6px 12px;border-radius:12px;font-size:.9rem}.input{padding:12px 14px;border-radius:12px;font-size:1rem}.iconbtn{width:48px;height:48px;font-size:20px;border-radius:12px}.iconbtn.mobile-undo-redo{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border-radius:10px;background:#111827cc;border:1px solid rgba(42,54,84,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 1px #202a44,0 4px 12px #0004}.iconbtn.mobile-undo-redo svg{width:16px;height:16px}.btn.mini.mobile-mini{height:26px;min-height:26px;min-width:26px;padding:3px 6px;font-size:12px}}@media (max-width: 1024px){.appMain{grid-template-columns:1fr}.inspector{display:none}}.export-ui .zoomHud,.export-print .zoomHud,.export-transparent .zoomHud{display:none!important}.export-ui .boardWrap:before{display:block}.export-print body{background:#fff!important;color:#000!important}.export-print .boardWrap{background:#fff!important;box-shadow:none;border:1px solid #00000020}.export-print .boardWrap:before{display:none!important}.export-print .inspector,.export-print .key-preview,.export-print .section{background:#fff!important;border-color:#00000020!important;color:#000!important}.export-print .key-tile{background:#fff!important;color:#000!important;box-shadow:0 0 0 1px #0000001f}.export-print .label,.export-print .subtitle,.export-print .num-pill{color:#000!important;text-shadow:none!important;background:#fff!important;box-shadow:none!important}.export-transparent .boardWrap{background:transparent!important;box-shadow:none;border-color:transparent}.export-transparent .boardWrap:before{display:none!important}.appFooter{flex-shrink:0;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding:12px 16px;color:var(--muted);background:linear-gradient(180deg,#0c0e18db,#0c0e18f0);border-top:1px solid var(--ring)}.appFooter .footLine{font-size:12px;text-align:center}.appFooter .footActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.appFooter .btn{padding:8px 12px;border-radius:12px}.context-menu{position:fixed;min-width:260px;padding:8px;border-radius:var(--radius);background:linear-gradient(180deg,#141936,#0f1530);border:1px solid var(--ring);box-shadow:var(--glass);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999}.context-menu .title{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:2px 2px 6px}.context-menu .menu-row{display:flex;gap:6px;margin:6px 0}.context-menu button{flex:0 0 auto;padding:8px 10px;border-radius:12px;background:linear-gradient(180deg,#2b305c,#1a1e41);border:1px solid var(--ring);color:var(--text);cursor:pointer;box-shadow:var(--glass);transition:filter .12s ease,transform .05s ease}.context-menu button:hover{filter:brightness(1.06)}.context-menu button:active{transform:translateY(1px)}.context-menu button[disabled]{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none}select,select option,select optgroup{background:linear-gradient(180deg,#1b2042,#141936);color:var(--text)}.bulkBar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.applyChip{padding:6px 10px;border-radius:999px;border:1px solid var(--ring);background:#12182ccc;color:#cfe0ff;cursor:pointer;font-size:.875rem;line-height:1;-webkit-user-select:none;user-select:none;white-space:nowrap}.applyChip[data-active=true]{background:linear-gradient(180deg,#2b305c,#1a1e41);color:#fff;box-shadow:var(--glass)}select{border:1px solid var(--ring);border-radius:10px;padding:8px 10px;font:inherit;box-shadow:var(--glass);appearance:none;-webkit-appearance:none;-moz-appearance:none;color-scheme:dark;position:relative}select:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px #8a6bff38;outline:none}select::-ms-expand{display:none}.select-wrap{position:relative;display:inline-block;width:100%}.select-wrap select{width:100%;padding-right:28px}.select-wrap:after{content:"▾";position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted);font-size:12px}.nav-loading{padding:8px 12px;color:var(--muted)}.user-menu{position:relative}.user-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:160px;padding:8px;background:#0e1228fa;border:1px solid var(--ring);border-radius:12px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .15s ease;z-index:100}.user-menu:hover .user-dropdown,.user-menu:focus-within .user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.user-dropdown button{display:block;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:14px}.user-dropdown button:hover{background:#7aa0ff26}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.auth-modal{position:relative;width:100%;max-width:400px;padding:32px;background:linear-gradient(180deg,#141936,#0f1530);border:1px solid var(--ring);border-radius:20px;box-shadow:0 25px 80px #00000080}.auth-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--muted);cursor:pointer;border-radius:8px;transition:all .15s ease}.auth-modal-close:hover{background:#ffffff1a;color:var(--text)}.auth-modal-header{text-align:center;margin-bottom:24px}.auth-modal-header h2{margin:0 0 8px;font-size:24px;font-weight:600}.auth-modal-header p{margin:0;font-size:14px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form .field{margin:0}.auth-form .field label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--muted)}.auth-error{padding:12px;border-radius:10px;background:#ff646426;border:1px solid rgba(255,100,100,.3);color:#ff8a8a;font-size:13px;text-align:center}.auth-submit{width:100%;padding:14px!important;font-size:15px;font-weight:600;background:linear-gradient(180deg,#4a5a9c,#3d4a8c)!important;border-color:#8a6bff80!important}.auth-submit:hover{filter:brightness(1.1)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-switch{margin-top:20px;text-align:center;font-size:14px;color:var(--muted)}.auth-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:inherit;text-decoration:underline}.auth-link:hover{color:var(--accent-2)}.gallery-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;z-index:10000;padding:20px;overflow-y:auto}.gallery-modal{width:100%;max-width:1000px;margin:40px auto;background:linear-gradient(180deg,#141936,#0f1530);border:1px solid var(--ring);border-radius:20px;box-shadow:0 25px 80px #00000080;overflow:hidden}.gallery-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.gallery-header h2{margin:0;font-size:22px}.gallery-filters{padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.06);background:#0003}.gallery-search{margin-bottom:12px}.gallery-search .input{width:100%}.gallery-filter-row{display:flex;gap:16px;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-size:13px;color:var(--muted);white-space:nowrap}.filter-group .input{min-width:150px}.gallery-grid{display:flex;flex-direction:column;gap:12px;padding:24px;min-height:200px}.gallery-loading,.gallery-empty,.gallery-loading-more{text-align:center;width:100%;padding:40px;color:var(--muted)}.gallery-card{background:linear-gradient(180deg,#1a2040,#141830);border:1px solid var(--ring);border-radius:14px;padding:16px;cursor:pointer;transition:all .15s ease}.gallery-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 30px #7aa0ff26}.gallery-card-header{display:flex;gap:8px;margin-bottom:8px}.gallery-card-device,.gallery-card-game{font-size:11px;padding:3px 8px;border-radius:6px;background:#7aa0ff26;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.gallery-card-game{background:#8a6bff26;color:var(--accent-2)}.gallery-card-title{margin:0 0 8px;font-size:16px;font-weight:600}.gallery-card-desc{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-card-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:12px}.gallery-card-actions{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.gallery-like{display:flex;align-items:center;gap:4px}.gallery-like.liked{color:#ff6b6b}.gallery-card-downloads{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:12px;color:var(--muted)}.gallery-load-more{padding:16px 24px 24px;text-align:center}.my-keymaps-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;z-index:10000;padding:20px;overflow-y:auto}.my-keymaps-modal{width:100%;max-width:700px;margin:40px auto;background:linear-gradient(180deg,#141936,#0f1530);border:1px solid var(--ring);border-radius:20px;box-shadow:0 25px 80px #00000080;overflow:hidden}.my-keymaps-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.my-keymaps-header h2{margin:0;font-size:22px}.my-keymaps-list{padding:16px;max-height:60vh;overflow-y:auto}.my-keymaps-loading,.my-keymaps-empty{text-align:center;padding:40px;color:var(--muted)}.my-keymap-card{display:flex;gap:12px;padding:16px;margin-bottom:12px;background:linear-gradient(180deg,#1a2040,#141830);border:1px solid var(--ring);border-radius:12px;transition:all .15s ease}.my-keymap-card:hover{border-color:#7aa0ff66}.my-keymap-thumb{width:60px;min-width:60px;height:80px;border-radius:6px;overflow:hidden;flex-shrink:0}.my-keymap-thumb img{width:100%;height:100%;object-fit:cover}.my-keymap-info{flex:1;cursor:pointer;min-width:0}.my-keymap-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.my-keymap-top h3{margin:0;font-size:16px;font-weight:600}.visibility-badge{font-size:10px;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.visibility-badge.public{background:#50c87833;color:#50c878}.visibility-badge.private{background:#96969633;color:#999}.my-keymap-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.device-tag,.game-tag,.date-tag{font-size:11px;padding:2px 6px;border-radius:4px;background:#ffffff0f;color:var(--muted)}.my-keymap-desc{margin:0;font-size:13px;color:var(--muted);line-height:1.4}.my-keymap-stats{display:flex;gap:12px;margin-top:8px;font-size:12px;color:var(--muted)}.my-keymap-stats span{display:flex;align-items:center;gap:4px}.my-keymap-actions{display:flex;flex-direction:column;gap:8px}.my-keymap-actions .btn.danger{background:linear-gradient(180deg,#8c4a4a,#663d3d)!important;border-color:#ff646466!important}.save-cloud-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.save-cloud-modal{width:100%;max-width:450px;background:linear-gradient(180deg,#141936,#0f1530);border:1px solid var(--ring);border-radius:20px;box-shadow:0 25px 80px #00000080}.save-cloud-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.save-cloud-header h2{margin:0;font-size:20px}.save-cloud-form{padding:24px;display:flex;flex-direction:column;gap:16px}.save-cloud-auth-prompt{padding:40px 24px;text-align:center;color:var(--muted)}.save-cloud-info{padding:12px;background:#0003;border-radius:10px}.info-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.save-cloud-visibility{padding:16px 0}.visibility-toggle{display:flex;align-items:center;gap:12px;cursor:pointer}.visibility-toggle input{width:20px;height:20px;accent-color:var(--accent)}.toggle-label{font-weight:500}.save-cloud-visibility p{margin:8px 0 0;font-size:12px}.save-cloud-error{padding:12px;border-radius:10px;background:#ff646426;border:1px solid rgba(255,100,100,.3);color:#ff8a8a;font-size:13px;text-align:center}.save-cloud-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.save-cloud-actions .btn.primary{background:linear-gradient(180deg,#4a5a9c,#3d4a8c);border-color:#8a6bff80}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}@media (max-width: 768px){.gallery-modal,.my-keymaps-modal,.save-cloud-modal,.auth-modal{margin:20px auto;border-radius:16px}.gallery-grid{padding:16px;gap:10px}.gallery-header,.my-keymaps-header,.save-cloud-header{padding:16px}.gallery-filters{padding:12px 16px}.filter-group{flex:1;min-width:0}.filter-group .input{min-width:0;flex:1}.my-keymaps-list{padding:12px}.save-cloud-form{padding:16px}.auth-modal{padding:24px}}.key-tile[data-assign-target=true],.key-tile.assign-target{filter:brightness(1.3) saturate(1.15);z-index:200!important}.key-tile[data-assign-target=true]:after,.key-tile.assign-target:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:24px;pointer-events:none;box-shadow:0 0 0 4px #0f8,0 0 30px 8px #00ff8880,0 0 60px 16px #00ff884d;animation:assign-pulse .8s ease-in-out infinite}@keyframes assign-pulse{0%,to{box-shadow:0 0 0 4px #0f8,0 0 30px 8px #00ff8880,0 0 60px 16px #00ff884d}50%{box-shadow:0 0 0 6px #0f8,0 0 50px 16px #00ff88b3,0 0 90px 30px #00ff8873}}.quick-assign-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;z-index:9500;padding:60px 20px 20px}.quick-assign-modal{width:100%;max-width:420px;background:linear-gradient(180deg,#141936,#0f1530);border:2px solid rgba(0,255,136,.4);border-radius:20px;box-shadow:0 25px 80px #0009,0 0 40px #0f83;overflow:hidden;animation:modal-appear .2s ease-out}.quick-assign-modal.qa-modal-wide{max-width:580px}@keyframes modal-appear{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.qa-progress-container{position:relative;height:32px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.06)}.qa-progress-bar{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#00c86c,#0f8);transition:width .3s ease}.qa-progress-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5);z-index:1}.qa-board-container{display:flex;align-items:center;justify-content:center;padding:20px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.06);min-height:300px;cursor:crosshair}.qa-board{background:#14192dcc;border-radius:12px;padding:10px;box-shadow:inset 0 2px 8px #0000004d}.qa-key{display:flex;align-items:center;justify-content:center;flex-direction:column;transition:all .2s ease;box-shadow:0 2px 8px #0000004d;overflow:hidden}.qa-key-target{animation:qa-target-pulse .6s ease-in-out infinite;box-shadow:0 0 0 3px #0f8,0 0 20px 4px #00ff8880!important;z-index:10}@keyframes qa-target-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px #0f8,0 0 20px 4px #00ff8880}50%{transform:scale(1.05);box-shadow:0 0 0 4px #0f8,0 0 30px 8px #00ff88b3}}.qa-key-done{box-shadow:0 2px 8px #0006}.qa-key-pending{filter:grayscale(.5)}.qa-key-emoji{line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.5)}.qa-key-number{position:absolute;top:3px;left:3px;background:#000;color:#fff;border-radius:999px;font-weight:600;line-height:1;box-shadow:0 0 8px #7aa0ff40,inset 0 0 0 1px #fff3}.qa-key-binding{position:absolute;bottom:2px;left:50%;transform:translate(-50%);background:#000c;padding:2px 6px;border-radius:4px;color:#fff;white-space:nowrap;font-weight:600;max-width:90%;overflow:hidden;text-overflow:ellipsis}.qa-key-check{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px;color:#0f8;text-shadow:0 0 10px rgba(0,255,136,.8),0 2px 4px rgba(0,0,0,.5);pointer-events:none}.qa-bottom-section{padding:16px 24px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06)}.qa-current-binding{font-size:14px;color:var(--muted);margin-bottom:12px}.qa-binding-value{display:inline-block;padding:2px 10px;margin-left:4px;background:#7aa0ff33;border:1px solid rgba(122,160,255,.3);border-radius:6px;color:var(--accent);font-weight:600}.qa-instructions{padding:20px 24px;text-align:center;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center}.qa-instructions p{margin:0 0 12px;font-size:15px;color:var(--muted);line-height:1.5}.qa-hints{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.qa-hints span{font-size:12px;color:var(--muted)}.qa-hints kbd{display:inline-block;padding:3px 8px;margin-right:4px;background:linear-gradient(180deg,#2b305c,#1a1e41);border:1px solid var(--ring);border-radius:6px;font-family:inherit;font-size:11px;font-weight:600;color:#fff;box-shadow:0 2px 4px #0000004d}.qa-pressed-key{display:flex;flex-direction:column;align-items:center;gap:8px}.qa-pressed-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.qa-pressed-value{font-size:32px;font-weight:800;color:#0f8;text-shadow:0 0 20px rgba(0,255,136,.5);animation:key-flash .15s ease-out}@keyframes key-flash{0%{transform:scale(1.3);opacity:.5}to{transform:scale(1);opacity:1}}.qa-controls{display:flex;gap:10px;padding:16px 24px 20px;background:#0003;border-top:1px solid rgba(255,255,255,.06)}.qa-controls .btn{flex:1;padding:12px 16px;font-size:14px;font-weight:600}.qa-btn-secondary{background:linear-gradient(180deg,#2b305c,#1a1e41)!important}.qa-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.qa-btn-primary{background:linear-gradient(180deg,#00c86c,#00a058)!important;border-color:#0f86!important;color:#fff!important}.qa-btn-primary:hover{filter:brightness(1.15)}@media (max-width: 600px){.quick-assign-overlay{padding:20px 12px 12px}.quick-assign-modal,.quick-assign-modal.qa-modal-wide{max-width:none;border-radius:16px}.qa-board-container{padding:12px;min-height:200px}.qa-bottom-section,.qa-instructions{padding:12px 16px}.qa-instructions p{font-size:14px;margin-bottom:8px}.qa-hints{gap:10px}.qa-controls{padding:12px 16px 16px;flex-wrap:wrap}.qa-controls .btn{flex:1 1 30%;padding:10px 12px;font-size:13px}}.help-sheet{background:linear-gradient(180deg,#0c0f1cfa,#080a14fc)}.help-content{display:flex;flex-direction:column;gap:16px}.help-section{background:linear-gradient(180deg,#191e3799,#12162ab3);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px;position:relative}.help-section.highlight{background:linear-gradient(180deg,#6b9fff1f,#6b9fff0f);border-color:#6b9fff40}.help-section.muted{background:transparent;border:none;padding:8px}.help-section-icon{font-size:24px;margin-bottom:8px}.help-section h4{margin:0 0 10px;font-size:16px;font-weight:600;color:var(--text)}.help-section p{margin:0 0 10px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.help-section p:last-child{margin-bottom:0}.help-list{margin:0;padding:0;list-style:none}.help-list li{padding:8px 0 8px 20px;position:relative;font-size:14px;line-height:1.4;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.04)}.help-list li:last-child{border-bottom:none;padding-bottom:0}.help-list li:before{content:"•";position:absolute;left:0;color:var(--accent);font-weight:700}.help-list.numbered{counter-reset:help-counter}.help-list.numbered li{counter-increment:help-counter}.help-list.numbered li:before{content:counter(help-counter) ".";font-size:13px}.help-list.compact li{padding:6px 0 6px 20px;font-size:13px}.help-list strong{color:var(--text);font-weight:600}.help-section kbd{display:inline-block;padding:3px 8px;margin-right:8px;background:linear-gradient(180deg,#2b305c,#1a1e41);border:1px solid var(--ring);border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;color:#fff;box-shadow:0 2px 4px #0000004d}@media (max-width: 1024px){.mobileHeader{padding:10px 12px;gap:6px;min-height:56px}.mobileHeader .iconbtn{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:12px;font-size:18px}.mobileHeader .titleInput{height:44px;font-size:16px;font-weight:600;padding:10px 14px;border-radius:12px}.sheet,.drawer{background:linear-gradient(180deg,#0c0f1cfa,#080a14fc)}.sheetHeader{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:linear-gradient(180deg,#141932fa,#0f1428f2);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sheetHeader h3{margin:0;font-size:18px;font-weight:600}.drawer .group,.sheet .group{padding:16px;border-bottom:1px solid rgba(255,255,255,.06)}.drawer .group:last-child,.sheet .group:last-child{border-bottom:none}.drawer .group h3,.sheet .group h3{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.drawer .btn.mini{min-height:48px;padding:12px 16px;font-size:15px;border-radius:12px;justify-content:flex-start;gap:12px}.drawer .btn.mini input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.sheet .row{display:flex;flex-direction:column;gap:10px}.sheet .row .btn{width:100%;min-height:48px;justify-content:center;font-size:15px}.zoom-hud-chip{padding:8px 12px;border-radius:12px}.zoom-hud-chip .btn.mini{height:36px;min-width:36px;padding:6px 10px;font-size:14px}.appFooter{padding:8px 12px;gap:6px}.appFooter .footLine{font-size:9px;line-height:1.4;opacity:.7;max-height:2.8em;overflow:hidden}.appFooter .footActions{flex-direction:row;flex-wrap:wrap;width:100%;gap:6px;justify-content:center}.appFooter .footActions .btn{flex:0 0 auto;min-height:32px;padding:6px 12px;font-size:11px;justify-content:center}}.iconbtn.mini-undo{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;font-size:12px;border-radius:8px;opacity:.9}.iconbtn.mini-undo:disabled{opacity:.35}.iconbtn.mini-undo svg{width:14px;height:14px}@media (max-width: 480px){.mobileHeader{padding:8px 10px;gap:4px}.mobileHeader .iconbtn{width:40px;height:40px;min-width:40px;min-height:40px}.mobileHeader .iconbtn.mini-undo{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important}.mobileHeader .titleInput{height:40px;font-size:15px;padding:8px 12px}.help-section-icon{font-size:20px}.help-section{padding:14px}.help-section h4{font-size:15px}}/*!
 * RPG Awesome 0.0.2 by Daniela Howe, Ivan Montiel
 * License - https://github.com/nagoshiashumari/Rpg-Awesome/blob/master/LICENSE.md
 * (Font: SIL OFL 1.1, CSS: MIT License)
 */.ra-fw,.ra-li{text-align:center}@font-face{font-family:RPGAwesome;src:url(/assets/rpgawesome-webfont-BRLmZ7ej.eot?v=0.1.0);src:url(/assets/rpgawesome-webfont-BRLmZ7ej.eot?#iefix&v=0.1.0) format("embedded-opentype"),url(/assets/rpgawesome-webfont-Dqq2L5LG.woff?v=0.1.0) format("woff"),url(/assets/rpgawesome-webfont-BFwApLwb.ttf?v=0.1.0) format("truetype"),url(/assets/rpgawesome-webfont-DVZLXeu_.svg?v=0.1.0#rpg-awesome) format("svg");font-weight:400;font-style:normal}.ra{font-family:RPGAwesome;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-style:normal;font-variant:normal;font-weight:400;line-height:1;speak:none;text-transform:none}.ra-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.ra-2x{font-size:2em}.ra-3x{font-size:3em}.ra-4x{font-size:4em}.ra-5x{font-size:5em}.ra-fw{width:1.2857142857em}.ra-ul{list-style-type:none;margin-left:2.1428571429em;padding-left:0}.ra-ul>li{position:relative}.ra-li{left:-2.1428571429em;position:absolute;top:.1428571429em;width:2.1428571429em}.ra-li.ra-lg{left:-1.8571428571em}.ra-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.pull-right{float:right}.pull-left{float:left}.ra.pull-left{margin-right:.3em}.ra.pull-right{margin-left:.3em}.ra-spin{-webkit-animation:ra-spin 2s infinite linear;animation:ra-spin 2s infinite linear}@-webkit-keyframes ra-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes ra-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.ra-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.ra-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.ra-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.ra-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scaleX(-1)}.ra-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scaleY(-1)}:root .ra-flip-horizontal,:root .ra-flip-vertical,:root .ra-rotate-180,:root .ra-rotate-270,:root .ra-rotate-90{filter:none}.ra-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em}.ra-stack-1x,.ra-stack-2x{left:0;position:absolute;text-align:center;width:100%}.ra-stack-1x{line-height:inherit}.ra-stack-2x{font-size:2em}.ra-inverse{color:#fff}.ra-acid:before{content:""}.ra-zigzag-leaf:before{content:""}.ra-archer:before{content:""}.ra-archery-target:before{content:""}.ra-arena:before{content:""}.ra-aries:before{content:""}.ra-arrow-cluster:before{content:""}.ra-arrow-flights:before{content:""}.ra-arson:before{content:""}.ra-aura:before{content:""}.ra-aware:before{content:""}.ra-axe:before{content:""}.ra-axe-swing:before{content:""}.ra-ball:before{content:""}.ra-barbed-arrow:before{content:""}.ra-barrier:before{content:""}.ra-bat-sword:before{content:""}.ra-battered-axe:before{content:""}.ra-batteries:before{content:""}.ra-battery-0:before{content:""}.ra-battery-25:before{content:""}.ra-battery-50:before{content:""}.ra-battery-75:before{content:""}.ra-battery-100:before{content:""}.ra-battery-black:before{content:""}.ra-battery-negative:before{content:""}.ra-battery-positive:before{content:""}.ra-battery-white:before{content:""}.ra-batwings:before{content:""}.ra-beam-wake:before{content:""}.ra-bear-trap:before{content:""}.ra-beer:before{content:""}.ra-beetle:before{content:""}.ra-bell:before{content:""}.ra-biohazard:before{content:""}.ra-bird-claw:before{content:""}.ra-bird-mask:before{content:""}.ra-blade-bite:before{content:""}.ra-blast:before{content:""}.ra-blaster:before{content:""}.ra-bleeding-eye:before{content:""}.ra-bleeding-hearts:before{content:""}.ra-bolt-shield:before{content:""}.ra-bomb-explosion:before{content:""}.ra-bombs:before{content:""}.ra-bone-bite:before{content:""}.ra-bone-knife:before{content:""}.ra-book:before{content:""}.ra-boomerang:before{content:""}.ra-boot-stomp:before{content:""}.ra-bottle-vapors:before{content:""}.ra-bottled-bolt:before{content:""}.ra-bottom-right:before{content:""}.ra-bowie-knife:before{content:""}.ra-bowling-pin:before{content:""}.ra-brain-freeze:before{content:""}.ra-brandy-bottle:before{content:""}.ra-bridge:before{content:""}.ra-broadhead-arrow:before{content:""}.ra-broadsword:before,.ra-sword:before{content:""}.ra-broken-bone:before{content:""}.ra-broken-bottle:before,.ra-broken-heart:before{content:""}.ra-broken-shield:before{content:""}.ra-broken-skull:before{content:""}.ra-bubbling-potion:before{content:""}.ra-bullets:before{content:""}.ra-burning-book:before{content:""}.ra-burning-embers:before{content:""}.ra-burning-eye:before{content:""}.ra-burning-meteor:before{content:""}.ra-burst-blob:before{content:""}.ra-butterfly:before{content:""}.ra-campfire:before{content:""}.ra-cancel:before{content:""}.ra-cancer:before{content:""}.ra-candle:before{content:""}.ra-candle-fire:before{content:""}.ra-cannon-shot:before{content:""}.ra-capitol:before{content:""}.ra-capricorn:before{content:""}.ra-carrot:before{content:""}.ra-castle-emblem:before{content:""}.ra-castle-flag:before{content:""}.ra-cat:before{content:""}.ra-chain:before{content:""}.ra-cheese:before{content:""}.ra-chemical-arrow:before{content:""}.ra-chessboard:before{content:""}.ra-chicken-leg:before{content:""}.ra-circle-of-circles:before{content:""}.ra-circular-saw:before{content:""}.ra-circular-shield:before{content:""}.ra-cloak-and-dagger:before{content:""}.ra-clockwork:before{content:""}.ra-clover:before{content:""}.ra-clovers:before{content:""}.ra-clovers-card:before{content:""}.ra-cluster-bomb:before{content:""}.ra-coffee-mug:before{content:""}.ra-cog:before{content:""}.ra-cog-wheel:before{content:""}.ra-cold-heart:before{content:""}.ra-compass:before{content:""}.ra-corked-tube:before{content:""}.ra-crab-claw:before{content:""}.ra-cracked-helm:before{content:""}.ra-cracked-shield:before{content:""}.ra-croc-sword:before{content:""}.ra-crossbow:before{content:""}.ra-crossed-axes:before{content:""}.ra-crossed-bones:before{content:""}.ra-crossed-pistols:before{content:""}.ra-crossed-sabres:before{content:""}.ra-crossed-swords:before{content:""}.ra-crown:before{content:""}.ra-crown-of-thorns:before{content:""}.ra-crowned-heart:before{content:""}.ra-crush:before{content:""}.ra-crystal-ball:before{content:""}.ra-crystal-cluster:before{content:""}.ra-crystal-wand:before{content:""}.ra-crystals:before{content:""}.ra-cubes:before{content:""}.ra-cut-palm:before{content:""}.ra-cycle:before{content:""}.ra-daggers:before{content:""}.ra-daisy:before{content:""}.ra-dead-tree:before{content:""}.ra-death-skull:before{content:""}.ra-decapitation:before{content:""}.ra-defibrillate:before{content:""}.ra-demolish:before{content:""}.ra-dervish-swords:before{content:""}.ra-desert-skull:before{content:""}.ra-diamond:before{content:""}.ra-diamonds:before{content:""}.ra-diamonds-card:before{content:""}.ra-dice-five:before{content:""}.ra-dice-four:before{content:""}.ra-dice-one:before{content:""}.ra-dice-six:before{content:""}.ra-dice-three:before{content:""}.ra-dice-two:before{content:""}.ra-dinosaur:before{content:""}.ra-divert:before{content:""}.ra-diving-dagger:before{content:""}.ra-double-team:before{content:""}.ra-doubled:before{content:""}.ra-dragon:before{content:""}.ra-dragon-breath:before{content:""}.ra-dragon-wing:before{content:""}.ra-dragonfly:before{content:""}.ra-drill:before{content:""}.ra-dripping-blade:before{content:""}.ra-dripping-knife:before{content:""}.ra-dripping-sword:before{content:""}.ra-droplet:before{content:""}.ra-droplet-splash:before{content:""}.ra-droplets:before{content:""}.ra-duel:before{content:""}.ra-egg:before{content:""}.ra-egg-pod:before{content:""}.ra-eggplant:before{content:""}.ra-emerald:before{content:""}.ra-energise:before{content:""}.ra-explosion:before{content:""}.ra-explosive-materials:before{content:""}.ra-eye-monster:before{content:""}.ra-eye-shield:before{content:""}.ra-eyeball:before{content:""}.ra-fairy:before{content:""}.ra-fairy-wand:before{content:""}.ra-fall-down:before{content:""}.ra-falling:before{content:""}.ra-fast-ship:before{content:""}.ra-feather-wing:before{content:""}.ra-feathered-wing:before{content:""}.ra-fedora:before{content:""}.ra-fire:before{content:""}.ra-fire-bomb:before{content:""}.ra-fire-breath:before{content:""}.ra-fire-ring:before{content:""}.ra-fire-shield:before{content:""}.ra-fire-symbol:before{content:""}.ra-fireball-sword:before{content:""}.ra-fish:before{content:""}.ra-fizzing-flask:before{content:""}.ra-flame-symbol:before{content:""}.ra-flaming-arrow:before{content:""}.ra-flaming-claw:before{content:""}.ra-flaming-trident:before{content:""}.ra-flask:before{content:""}.ra-flat-hammer:before{content:""}.ra-flower:before{content:""}.ra-flowers:before{content:""}.ra-fluffy-swirl:before{content:""}.ra-focused-lightning:before{content:""}.ra-food-chain:before{content:""}.ra-footprint:before{content:""}.ra-forging:before{content:""}.ra-forward:before{content:""}.ra-fox:before{content:""}.ra-frost-emblem:before{content:""}.ra-frostfire:before{content:""}.ra-frozen-arrow:before{content:""}.ra-gamepad-cross:before{content:""}.ra-gavel:before{content:""}.ra-gear-hammer:before{content:""}.ra-gear-heart:before{content:""}.ra-gears:before{content:""}.ra-gecko:before{content:""}.ra-gem:before{content:""}.ra-gem-pendant:before{content:""}.ra-gemini:before{content:""}.ra-glass-heart:before{content:""}.ra-gloop:before{content:""}.ra-gold-bar:before{content:""}.ra-grappling-hook:before{content:""}.ra-grass:before{content:""}.ra-grass-patch:before{content:""}.ra-grenade:before{content:""}.ra-groundbreaker:before{content:""}.ra-guarded-tower:before{content:""}.ra-guillotine:before{content:""}.ra-halberd:before{content:""}.ra-hammer:before{content:""}.ra-hammer-drop:before{content:""}.ra-hand:before{content:""}.ra-hand-emblem:before{content:""}.ra-hand-saw:before{content:""}.ra-harpoon-trident:before{content:""}.ra-health:before{content:""}.ra-health-decrease:before{content:""}.ra-health-increase:before{content:""}.ra-heart-bottle:before{content:""}.ra-heart-tower:before{content:""}.ra-heartburn:before{content:""}.ra-hearts:before{content:""}.ra-hearts-card:before{content:""}.ra-heat-haze:before{content:""}.ra-heavy-fall:before{content:""}.ra-heavy-shield:before{content:""}.ra-helmet:before{content:""}.ra-help:before{content:""}.ra-hive-emblem:before{content:""}.ra-hole-ladder:before{content:""}.ra-honeycomb:before{content:""}.ra-hood:before{content:""}.ra-horn-call:before{content:""}.ra-horns:before{content:""}.ra-horseshoe:before{content:""}.ra-hospital-cross:before{content:""}.ra-hot-surface:before{content:""}.ra-hourglass:before{content:""}.ra-hydra:before{content:""}.ra-hydra-shot:before{content:""}.ra-ice-cube:before{content:""}.ra-implosion:before{content:""}.ra-incense:before{content:""}.ra-insect-jaws:before{content:""}.ra-interdiction:before{content:""}.ra-jetpack:before{content:""}.ra-jigsaw-piece:before{content:""}.ra-kaleidoscope:before{content:""}.ra-kettlebell:before{content:""}.ra-key:before{content:""}.ra-key-basic:before{content:""}.ra-kitchen-knives:before{content:""}.ra-knife:before{content:""}.ra-knife-fork:before{content:""}.ra-knight-helmet:before{content:""}.ra-kunai:before{content:""}.ra-lantern-flame:before{content:""}.ra-large-hammer:before{content:""}.ra-laser-blast:before{content:""}.ra-laser-site:before{content:""}.ra-lava:before{content:""}.ra-leaf:before{content:""}.ra-leo:before{content:""}.ra-level-four:before{content:""}.ra-level-four-advanced:before{content:""}.ra-level-three:before{content:""}.ra-level-three-advanced:before{content:""}.ra-level-two:before{content:""}.ra-level-two-advanced:before{content:""}.ra-lever:before{content:""}.ra-libra:before{content:""}.ra-light-bulb:before{content:""}.ra-lighthouse:before{content:""}.ra-lightning:before{content:""}.ra-lightning-bolt:before{content:""}.ra-lightning-storm:before{content:""}.ra-lightning-sword:before{content:""}.ra-lightning-trio:before{content:""}.ra-lion:before{content:""}.ra-lit-candelabra:before{content:""}.ra-load:before{content:""}.ra-locked-fortress:before{content:""}.ra-love-howl:before{content:""}.ra-maggot:before{content:""}.ra-magnet:before{content:""}.ra-mass-driver:before{content:""}.ra-match:before{content:""}.ra-meat:before{content:""}.ra-meat-hook:before{content:""}.ra-medical-pack:before{content:""}.ra-metal-gate:before{content:""}.ra-microphone:before{content:""}.ra-mine-wagon:before{content:""}.ra-mining-diamonds:before{content:""}.ra-mirror:before{content:""}.ra-monster-skull:before{content:""}.ra-mountains:before{content:""}.ra-moon-sun:before{content:""}.ra-mp5:before{content:""}.ra-muscle-fat:before{content:""}.ra-muscle-up:before{content:""}.ra-musket:before{content:""}.ra-nails:before{content:""}.ra-nodular:before{content:""}.ra-noose:before{content:""}.ra-nuclear:before{content:""}.ra-ocarina:before{content:""}.ra-ocean-emblem:before{content:""}.ra-octopus:before{content:""}.ra-omega:before{content:""}.ra-on-target:before{content:""}.ra-ophiuchus:before{content:""}.ra-overhead:before{content:""}.ra-overmind:before{content:""}.ra-palm-tree:before{content:""}.ra-pawn:before{content:""}.ra-pawprint:before{content:""}.ra-perspective-dice-five:before{content:""}.ra-perspective-dice-four:before{content:""}.ra-perspective-dice-one:before{content:""}.ra-perspective-dice-random:before{content:""}.ra-perspective-dice-six:before{content:""}.ra-perspective-dice-two:before{content:""}.ra-perspective-dice-three:before{content:""}.ra-pill:before{content:""}.ra-pills:before{content:""}.ra-pine-tree:before{content:""}.ra-ping-pong:before{content:""}.ra-pisces:before{content:""}.ra-plain-dagger:before{content:""}.ra-player:before{content:""}.ra-player-despair:before{content:""}.ra-player-dodge:before{content:""}.ra-player-king:before{content:""}.ra-player-lift:before{content:""}.ra-player-pain:before{content:""}.ra-player-pyromaniac:before{content:""}.ra-player-shot:before{content:""}.ra-player-teleport:before{content:""}.ra-player-thunder-struck:before{content:""}.ra-podium:before{content:""}.ra-poison-cloud:before{content:""}.ra-potion:before{content:""}.ra-pyramids:before{content:""}.ra-queen-crown:before{content:""}.ra-quill-ink:before{content:""}.ra-rabbit:before{content:""}.ra-radar-dish:before{content:""}.ra-radial-balance:before{content:""}.ra-radioactive:before{content:""}.ra-raven:before{content:""}.ra-reactor:before{content:""}.ra-recycle:before{content:""}.ra-regeneration:before{content:""}.ra-relic-blade:before{content:""}.ra-repair:before{content:""}.ra-reverse:before{content:""}.ra-revolver:before{content:""}.ra-rifle:before{content:""}.ra-ringing-bell:before{content:""}.ra-roast-chicken:before{content:""}.ra-robot-arm:before{content:""}.ra-round-bottom-flask:before{content:""}.ra-round-shield:before{content:""}.ra-rss:before{content:""}.ra-rune-stone:before{content:""}.ra-sagittarius:before{content:""}.ra-sapphire:before{content:""}.ra-satellite:before{content:""}.ra-save:before{content:""}.ra-scorpio:before{content:""}.ra-scroll-unfurled:before{content:""}.ra-scythe:before{content:""}.ra-sea-serpent:before{content:""}.ra-seagull:before{content:""}.ra-shark:before{content:""}.ra-sheep:before{content:""}.ra-sheriff:before{content:""}.ra-shield:before{content:""}.ra-ship-emblem:before{content:""}.ra-shoe-prints:before{content:""}.ra-shot-through-the-heart:before{content:""}.ra-shotgun-shell:before{content:""}.ra-shovel:before{content:""}.ra-shuriken:before{content:""}.ra-sickle:before{content:""}.ra-sideswipe:before{content:""}.ra-site:before{content:""}.ra-skull:before{content:""}.ra-skull-trophy:before{content:""}.ra-slash-ring:before{content:""}.ra-small-fire:before{content:""}.ra-snail:before{content:""}.ra-snake:before{content:""}.ra-snorkel:before{content:""}.ra-snowflake:before{content:""}.ra-soccer-ball:before{content:""}.ra-spades:before{content:""}.ra-spades-card:before{content:""}.ra-spawn-node:before{content:""}.ra-spear-head:before{content:""}.ra-speech-bubble:before{content:""}.ra-speech-bubbles:before{content:""}.ra-spider-face:before{content:""}.ra-spikeball:before{content:""}.ra-spiked-mace:before{content:""}.ra-spiked-tentacle:before{content:""}.ra-spinning-sword:before{content:""}.ra-spiral-shell:before{content:""}.ra-splash:before{content:""}.ra-spray-can:before{content:""}.ra-sprout:before{content:""}.ra-sprout-emblem:before{content:""}.ra-stopwatch:before{content:""}.ra-suckered-tentacle:before{content:""}.ra-suits:before{content:""}.ra-sun:before{content:""}.ra-sun-symbol:before{content:""}.ra-sunbeams:before{content:""}.ra-super-mushroom:before{content:""}.ra-supersonic-arrow:before{content:""}.ra-surveillance-camera:before{content:""}.ra-syringe:before{content:""}.ra-target-arrows:before{content:""}.ra-target-laser:before{content:""}.ra-targeted:before{content:""}.ra-taurus:before{content:""}.ra-telescope:before{content:""}.ra-tentacle:before{content:""}.ra-tesla:before{content:""}.ra-thorn-arrow:before{content:""}.ra-thorny-vine:before{content:""}.ra-three-keys:before{content:""}.ra-tic-tac-toe:before{content:""}.ra-toast:before{content:""}.ra-tombstone:before{content:""}.ra-tooth:before{content:""}.ra-torch:before{content:""}.ra-tower:before{content:""}.ra-trail:before{content:""}.ra-trefoil-lily:before{content:""}.ra-trident:before{content:""}.ra-triforce:before{content:""}.ra-trophy:before{content:""}.ra-turd:before{content:""}.ra-two-dragons:before{content:""}.ra-two-hearts:before{content:""}.ra-uncertainty:before{content:""}.ra-underhand:before{content:""}.ra-unplugged:before{content:""}.ra-vase:before{content:""}.ra-venomous-snake:before{content:""}.ra-vest:before{content:""}.ra-vial:before{content:""}.ra-vine-whip:before{content:""}.ra-virgo:before{content:""}.ra-water-drop:before{content:""}.ra-wifi:before{content:""}.ra-wireless-signal:before{content:""}.ra-wolf-head:before{content:""}.ra-wolf-howl:before{content:""}.ra-wooden-sign:before{content:""}.ra-wrench:before{content:""}.ra-wyvern:before{content:""}.ra-x-mark:before{content:""}.ra-zebra-shield:before{content:""}.ra-arcane-mask:before{content:""}.ra-aquarius:before{content:""}.ra-apple:before{content:""}.ra-anvil:before{content:""}.ra-ankh:before{content:""}.ra-angel-wings:before{content:""}.ra-anchor:before{content:""}.ra-ammo-bag:before{content:""}.ra-alligator-clip:before{content:""}.ra-all-for-one:before{content:""}.ra-alien-fire:before{content:""}.ra-acorn:before{content:""}
