.power-tray[data-v-b80c60c5]{width:100%;flex:none;padding:8px;box-shadow:var(--inset);background:var(--surface)}.power-scroll[data-v-b80c60c5]{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.power-menu[data-v-b80c60c5]{flex:none;width:44px;min-height:48px;display:grid;place-items:center;border:var(--btn-border);border-radius:var(--r-sm);background:var(--surface2);color:var(--accent);cursor:pointer}.power-menu[data-v-b80c60c5]:disabled{opacity:.45;cursor:not-allowed}.power-chip[data-v-b80c60c5]{position:relative;flex:1;min-width:58px;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px 8px;border:var(--btn-border);border-radius:var(--r-sm);background:var(--surface2)}.power-chip.available .chip-count[data-v-b80c60c5]{color:var(--accent)}.power-chip.armed[data-v-b80c60c5]{background:var(--accent2);color:var(--accentText);box-shadow:0 0 0 2px var(--accent)}.power-chip.armed .chip-count[data-v-b80c60c5],.power-chip.armed .chip-name[data-v-b80c60c5],.power-chip.armed .chip-key[data-v-b80c60c5]{color:var(--accentText)}.power-chip.empty[data-v-b80c60c5]{background:var(--surface);opacity:.5}.power-chip.empty .chip-count[data-v-b80c60c5]{color:var(--dim)}.chip-count[data-v-b80c60c5]{font-family:var(--num);font-weight:var(--num-w);font-size:calc(16px * var(--num-size));line-height:1}.chip-name[data-v-b80c60c5]{font-size:calc(8px * var(--num-size));letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.chip-key[data-v-b80c60c5]{position:absolute;right:5px;bottom:5px;font-size:calc(7px * var(--num-size));min-width:14px;padding:1px 3px;border-radius:4px;background:var(--surface);color:var(--dim);line-height:1.2;text-align:center}.power-chip.armed .chip-key[data-v-b80c60c5]{background:#0a0d132e}.overlay[data-v-6c969ef0]{position:fixed;inset:0;z-index:45;display:flex;align-items:flex-start;justify-content:center;padding:16px;overflow:auto}.panel[data-v-6c969ef0]{width:100%;max-width:428px;border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}.head[data-v-6c969ef0]{display:flex;align-items:center;gap:10px}.icon-btn[data-v-6c969ef0]{width:44px;height:44px;flex:none;border:var(--btn-border);background:var(--surface2);border-radius:var(--r-md);display:grid;place-items:center;box-shadow:var(--inset)}.title[data-v-6c969ef0]{flex:1;font-size:calc(15px * var(--num-size));font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase}.hint-key[data-v-6c969ef0]{padding:6px 10px;border:var(--btn-border);border-radius:var(--r-sm);background:var(--surface2);font-family:var(--num)}.intro[data-v-6c969ef0]{margin:0;line-height:1.6}.reject-hint[data-v-6c969ef0]{margin:0;padding:10px 12px;border-radius:var(--r-sm);background:var(--accent2);color:var(--accentText);font-size:calc(12px * var(--num-size));font-weight:600;line-height:1.45}.rows[data-v-6c969ef0]{display:flex;flex-direction:column;gap:10px}.row[data-v-6c969ef0]{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:14px;border:var(--btn-border);border-radius:var(--r-md);background:var(--surface2);box-shadow:var(--inset);color:inherit}.row.disabled[data-v-6c969ef0]{opacity:.45;cursor:not-allowed}.key-wrap[data-v-6c969ef0]{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:36px}.key-chip[data-v-6c969ef0]{min-width:28px;height:28px;display:grid;place-items:center;font-weight:var(--num-w);font-size:calc(12px * var(--num-size))}.key-caption[data-v-6c969ef0]{font-size:calc(9px * var(--num-size));line-height:1}.key-empty-wrap[data-v-6c969ef0]{opacity:.5}.key-empty[data-v-6c969ef0]{color:var(--dim)}.row-body[data-v-6c969ef0]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.row-top[data-v-6c969ef0]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.row-name[data-v-6c969ef0]{font-size:calc(13px * var(--num-size));letter-spacing:var(--label-track);text-transform:uppercase}.row-count-wrap[data-v-6c969ef0]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.row-count[data-v-6c969ef0]{font-family:var(--num);font-weight:var(--num-w);font-size:calc(16px * var(--num-size));color:var(--accent);line-height:1}.count-caption[data-v-6c969ef0]{font-size:calc(9px * var(--num-size));line-height:1;color:var(--dim)}.row-blurb[data-v-6c969ef0]{font-size:calc(12px * var(--num-size));line-height:1.55;color:var(--dim)}.row-note[data-v-6c969ef0]{font-size:calc(10px * var(--num-size))}.resume[data-v-6c969ef0]{border-radius:var(--r-md);padding:15px;font-size:calc(12px * var(--num-size));letter-spacing:var(--label-track);text-transform:uppercase}.power-active-chip[data-v-1bdb0744]{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:4;pointer-events:none;background:var(--accent2);color:var(--accentText);padding:6px 12px;border-radius:var(--r-sm);font-size:calc(10px * var(--num-size));font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase;white-space:nowrap;box-shadow:0 2px 12px #00000073}.result[data-v-f9cf6278]{display:flex;gap:14px;align-items:stretch;background:var(--surface2);border:var(--btn-border);border-radius:var(--r-md);padding:14px}.snap[data-v-f9cf6278]{flex:none;align-self:flex-start;display:grid;gap:1px;padding:5px;border-radius:var(--r-sm)}.snap-cell[data-v-f9cf6278]{aspect-ratio:1;border-radius:min(var(--cell-r),2px)}.result-stats[data-v-f9cf6278]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:12px}.result-stat[data-v-f9cf6278]{display:flex;flex-direction:column;gap:2px}.result-value[data-v-f9cf6278]{font-family:var(--num);font-weight:var(--num-w);font-size:calc(22px * var(--num-size));line-height:1.1}.result-subgrid .result-value[data-v-f9cf6278]{font-size:calc(16px * var(--num-size))}.result-best[data-v-f9cf6278],.result-accent[data-v-f9cf6278]{color:var(--accent)}.result-subgrid[data-v-f9cf6278]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.icon-btn[data-v-5a5a14cf]{width:40px;height:40px;flex:none;border:var(--btn-border);background:var(--surface);border-radius:var(--r-md);display:grid;place-items:center;box-shadow:var(--inset);color:inherit;text-decoration:none;padding:0;cursor:pointer;position:relative}.leaderboard-badge[data-v-5a5a14cf]{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--accent2);color:var(--accentText);font-family:var(--num);font-weight:var(--num-w);font-size:calc(10px * var(--num-size));display:grid;place-items:center;line-height:1}.sheet-footer[data-v-66ba8b7d]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sheet-action[data-v-66ba8b7d]{border:var(--btn-border);background:var(--surface2);border-radius:var(--r-md);padding:15px 10px;font-size:calc(10px * var(--num-size));letter-spacing:var(--label-track);text-transform:uppercase;box-shadow:var(--inset);text-align:center;text-decoration:none;color:inherit}.sheet-menu[data-v-66ba8b7d]{display:inline-flex;align-items:center;justify-content:center;gap:6px}.name-entry[data-v-971ec19c]{display:flex;flex-direction:column;gap:8px;background:var(--surface2);border:var(--btn-border);border-radius:var(--r-md);padding:14px}.name-row[data-v-971ec19c]{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}.name-field[data-v-971ec19c]{position:relative;min-width:0}.name-input[data-v-971ec19c]{width:100%;box-sizing:border-box;border:var(--btn-border);background:var(--surface);border-radius:var(--r-sm);padding:12px 52px 12px 14px;font:inherit;color:inherit;box-shadow:inset 0 0 0 1px var(--accent)}.name-count[data-v-971ec19c]{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:calc(9px * var(--num-size));letter-spacing:var(--label-track);text-transform:uppercase;color:var(--dim);pointer-events:none}.name-save[data-v-971ec19c]{border:none;border-radius:var(--r-sm);padding:0 16px;font-size:calc(11px * var(--num-size));font-weight:700;letter-spacing:var(--label-track);text-transform:uppercase;cursor:pointer}.share-toggle[data-v-07991ddf]{border:var(--btn-border);background:transparent;color:var(--text);border-radius:var(--r-md);padding:15px;font-size:calc(11px * var(--num-size));letter-spacing:var(--label-track);text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}.share-menu[data-v-07991ddf]{display:flex;flex-direction:column;gap:8px;background:var(--surface2);border:var(--btn-border);border-radius:var(--r-md);padding:12px}.share-row[data-v-07991ddf]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.share-btn[data-v-07991ddf]{border:var(--btn-border);background:var(--surface);color:var(--text);border-radius:var(--r-sm);padding:14px 10px;font-size:calc(10px * var(--num-size));letter-spacing:var(--label-track);text-transform:uppercase;box-shadow:var(--inset)}.share-copy[data-v-07991ddf]{background:var(--accent);color:var(--accentText);box-shadow:none}.overlay[data-v-a8e4b74b]{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:16px;overflow:auto;-webkit-overflow-scrolling:touch}.panel[data-v-a8e4b74b]{width:100%;max-width:428px;border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow);box-sizing:border-box}.head[data-v-a8e4b74b]{display:flex;align-items:center;gap:10px}.head-copy[data-v-a8e4b74b]{display:flex;flex-direction:column;gap:2px}.icon-btn[data-v-a8e4b74b]{width:40px;height:40px;flex:none;border:var(--btn-border);background:var(--surface);border-radius:var(--r-md);display:grid;place-items:center;box-shadow:var(--inset)}.title[data-v-a8e4b74b]{font-size:calc(18px * var(--num-size));font-weight:700}.block[data-v-a8e4b74b]{background:var(--surface2);border-radius:var(--r-md);padding:14px;display:flex;flex-direction:column;gap:14px}.label[data-v-a8e4b74b]{font-size:9px;letter-spacing:var(--label-track);text-transform:uppercase;color:var(--dim)}.heading[data-v-a8e4b74b]{margin:0;font-size:calc(20px * var(--num-size));font-weight:700}.rules[data-v-a8e4b74b],.powers[data-v-a8e4b74b]{display:flex;flex-direction:column;gap:12px}.rule[data-v-a8e4b74b]{display:flex;gap:12px;align-items:flex-start}.rule-n[data-v-a8e4b74b]{flex:none;width:22px;height:22px;border-radius:var(--r-sm);background:var(--surface);display:grid;place-items:center;font-family:var(--num);font-weight:var(--num-w);font-size:calc(10px * var(--num-size));color:var(--accent)}.rule-text[data-v-a8e4b74b]{flex:1;font-size:calc(12px * var(--num-size));line-height:1.65;color:var(--text);text-wrap:pretty}.power-intro[data-v-a8e4b74b]{margin:0;font-size:calc(12px * var(--num-size));line-height:1.65;color:var(--dim)}.power-row[data-v-a8e4b74b]{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--line)}.power-row[data-v-a8e4b74b]:last-child{border-bottom:none;padding-bottom:0}.power-head[data-v-a8e4b74b]{display:flex;align-items:center;gap:10px}.power-name[data-v-a8e4b74b]{flex:1;font-size:calc(12px * var(--num-size));letter-spacing:var(--label-track);text-transform:uppercase}.power-cap[data-v-a8e4b74b]{text-transform:uppercase}.power-text[data-v-a8e4b74b]{margin:0 0 0 34px;font-size:calc(12px * var(--num-size));line-height:1.65;color:var(--dim)}.controls[data-v-a8e4b74b]{display:flex;flex-direction:column;gap:10px}.control-row[data-v-a8e4b74b]{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.control-row[data-v-a8e4b74b]:last-child{border-bottom:none;padding-bottom:0}.control-key[data-v-a8e4b74b]{flex:none;min-width:92px;padding:6px 9px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);text-align:center;font-family:var(--num);font-weight:var(--num-w);font-size:calc(11px * var(--num-size))}.control-does[data-v-a8e4b74b]{flex:1;font-size:calc(12px * var(--num-size));color:var(--dim)}.play[data-v-a8e4b74b]{display:block;text-align:center;padding:17px;font-size:calc(13px * var(--num-size));text-decoration:none}
