.v2 .ins-groups{gap:18px}.v2 .ins-group,.v2 .ins-groups{display:flex;flex-direction:column}.v2 .ins-group{gap:8px}.v2 .ins-group-label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--g)}.v2 .ins-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width:820px){.v2 .ins-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.v2 .ins-tile{appearance:none;min-height:48px;display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--card-bg);border:2px solid color-mix(in oklab,var(--c) 45%,var(--card-bg));border-radius:14px;cursor:pointer;font:inherit;text-align:left;color:var(--fg);transition:border-color var(--dur-card-fast) var(--ease-card),background var(--dur-card-fast) var(--ease-card),transform var(--dur-card-fast) var(--ease-card)}.v2 .ins-tile:hover{border-color:var(--c);transform:rotate(-1deg)}.v2 .ins-tile[aria-pressed=true]{border-color:var(--c);background:var(--c)}.v2 .ins-tile-emoji{font-size:22px;line-height:1;flex:none}.v2 .ins-tile-name{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:-.005em;line-height:1.2}.v2 .ins-tile[aria-pressed=true] .ins-tile-name{color:var(--cfg)}.v2 .ins-bar{display:flex;flex-direction:column;gap:10px}.v2 .ins-bar-row{display:flex;gap:12px;align-items:stretch}.v2 .ins-go{flex:1;justify-content:center;align-items:center;height:56px;padding:0 24px;font-size:18px;background:var(--ins-btn);border-color:var(--ins-btn);color:#fff}.v2 .ins-go:hover{background:color-mix(in oklab,var(--ins-btn) 85%,#000);border-color:color-mix(in oklab,var(--ins-btn) 85%,#000)}.v2 .ins-go .arr{transition:transform .4s var(--ease-card)}.v2 .ins-go:hover .arr{transform:rotate(180deg)}.v2 .ins-fs{flex:none;width:56px;border-radius:var(--radius-card);border:1px solid var(--card-border);background:var(--card-bg);color:var(--fg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.v2 .ins-fs svg{width:20px;height:20px}.v2 .ins-fs:hover{border-color:var(--page-accent);color:var(--page-accent)}.v2 .ins-bar-hint,.v2 .ins-link{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.v2 .ins-bar-foot{display:flex;justify-content:space-between;gap:16px}.v2 .ins-link{background:none;border:none;padding:0;cursor:pointer}.v2 .ins-link:hover{color:var(--page-accent)}.v2 .ins-cards{display:flex;flex-wrap:wrap;gap:14px;padding:4px 0 8px}.v2 .ins-cards>.ins-card:nth-child(4n+1){flex:1 1 56%}.v2 .ins-cards>.ins-card:nth-child(4n+2){flex:1 1 36%}.v2 .ins-cards>.ins-card:nth-child(4n+3){flex:1 1 40%}.v2 .ins-cards>.ins-card:nth-child(4n+4){flex:1 1 52%}@media (max-width:820px){.v2 .ins-cards>.ins-card{flex-basis:100%}}.v2 .ins-card{position:relative;display:flex;flex-direction:column;gap:8px;background:var(--c);color:var(--cfg);border:none;border-radius:18px;box-shadow:0 10px 28px -12px color-mix(in oklab,var(--c) 60%,transparent);padding:22px 76px 24px 28px;min-width:0;box-sizing:border-box}.v2 .ins-card[data-shape="0"]{border-radius:18px;transform:rotate(-.4deg)}.v2 .ins-card[data-shape="1"]{border-radius:999px;padding-left:36px;transform:rotate(.5deg)}.v2 .ins-card[data-shape="2"]{border-radius:4px 28px 28px 28px;transform:rotate(.3deg)}.v2 .ins-card[data-shape="3"]{border-radius:28px 28px 4px 28px;transform:rotate(-.5deg)}.v2 .ins-card-eye{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cfg);opacity:.85}.v2 .ins-card-value{margin:0;font-family:var(--font-hero);font-weight:900;font-size:clamp(28px,3.6vw,52px);line-height:1.02;letter-spacing:-.03em;color:var(--cfg);text-wrap:balance;overflow-wrap:anywhere}.v2 .ins-card-reroll{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid transparent;background:color-mix(in oklab,var(--cfg) 18%,transparent);color:var(--cfg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color var(--dur-card-fast) var(--ease-card),border-color var(--dur-card-fast) var(--ease-card),transform .4s var(--ease-card)}.v2 .ins-card-reroll svg{width:18px;height:18px}.v2 .ins-card-reroll:hover{background:color-mix(in oklab,var(--cfg) 32%,transparent);transform:translateY(-50%) rotate(180deg)}.v2 .ins-card-letters{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.v2 .ins-card-letter{min-width:28px;height:28px;padding:0 6px;border-radius:6px;border:1px solid color-mix(in oklab,var(--cfg) 35%,transparent);background:transparent;font-family:var(--font-mono);font-size:12px;color:var(--cfg);cursor:pointer}.v2 .ins-card-letter:disabled{opacity:.3;cursor:default}.v2 .ins-card-letter[aria-pressed=true]{background:var(--cfg);border-color:var(--cfg);color:var(--c)}.v2 .ins,.v2 .ins-page{--page-accent:var(--cat-violet)}.v2 .ins{display:flex;flex-direction:column;gap:20px;padding-bottom:clamp(40px,5vw,80px);--ins-btn:var(--cat-indigo)}.v2 [data-group=popular]{--g:var(--cat-indigo)}.v2 [data-group=scene]{--g:var(--cat-pink)}.v2 [data-group=character]{--g:var(--cat-teal)}.v2 [data-group=other]{--g:var(--cat-violet)}.v2 .ins[data-btn=pink]{--ins-btn:var(--cat-pink)}.v2 .ins[data-btn=violet]{--ins-btn:var(--cat-violet)}.v2 .ins-pick{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card-rest);padding:clamp(18px,2vw,28px)}.v2 .ins-back{align-self:flex-start;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--text-secondary);display:inline-flex;gap:8px;align-items:baseline}.v2 .ins-back:hover{color:var(--page-accent)}.v2 .ins-back .arr{font-family:var(--font-mono)}.v2 .ins-result{display:flex;flex-direction:column;gap:20px}.v2 .ins-result:fullscreen{background:#0f1115;padding:clamp(24px,4vw,64px);justify-content:center;overflow:auto}.v2 .ins-result:fullscreen .ins-card-value{color:#fff;font-size:clamp(40px,6vw,96px)}.v2 .ins-result:fullscreen .ins-card-eye{color:#aab0bd}.v2 .ins-result:fullscreen .ins-bar-hint{color:#6b7280}