:is(.gravitator,:root:has(.gravitator)){--g-bg:var(--bg);--g-surface:var(--surface);--g-surface-2:var(--surface-2);--g-border:var(--border);--g-text:var(--text);--g-muted:var(--text-muted);--g-mauve:var(--mauve);--g-mauve-ink:var(--mauve-ink);--g-candle:var(--candle);--g-lichen:var(--lichen);--g-ash:var(--ash);--g-wisp:var(--wisp)}:is(html:has(.gravitator),body:has(.gravitator)){background:var(--g-bg)}.gravitator{color:var(--g-text)}.gravitator a:not(.g-btn,.btn){color:var(--g-mauve);text-underline-offset:3px;text-decoration:underline}.g-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-width:48px;min-height:48px;padding:0 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.g-btn:disabled{opacity:.6;cursor:default}.g-btn-mauve{background:var(--seal);color:var(--seal-ink)}.g-btn-candle{background:var(--g-candle);color:var(--g-mauve-ink)}.g-btn-ghost{background:var(--g-surface);color:var(--g-text);border-width:1.5px;border-color:var(--g-ash)}.g-btn-ash{background:var(--g-surface);color:var(--g-text);border-color:var(--g-ash)}.g-actions{grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:.75rem;display:grid}.g-actions .g-btn{min-height:56px;padding:0 .75rem}.g-actions .g-seal{width:76px;height:76px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--seal-ink) 45%, transparent), inset 0 -5px 9px color-mix(in srgb, var(--paper-ink) 45%, transparent), 0 6px 14px -4px color-mix(in srgb, var(--paper-ink) 90%, transparent);border-radius:47% 53% 50% 48%;flex-direction:column;justify-self:center;gap:0;padding:0;font-size:.8125rem;line-height:1.1}.g-actions .g-btn-ash.g-seal{background:var(--g-surface-2);box-shadow:inset 0 0 0 1.5px var(--g-ash), inset 0 -5px 9px color-mix(in srgb, var(--g-bg) 70%, transparent), 0 6px 14px -4px color-mix(in srgb, var(--paper-ink) 90%, transparent);border:0}.g-seal-mark{font-family:var(--font-arcana), var(--font-carved), Georgia, serif;font-size:1.5rem;line-height:1}.g-stack{height:clamp(420px,100svh - 380px,640px);position:relative}@media (min-width:640px){.g-deck{width:clamp(20rem,58.3333svh - 12.25rem,25rem);margin-inline:auto}.g-deck .g-stack{height:auto;min-height:clamp(26rem,100svh - 21rem,43rem)}}.g-card{--g-surface:var(--paper);--g-surface-2:var(--paper-2);--g-border:var(--border);--g-text:var(--text);--g-muted:var(--text-muted);--g-mauve:var(--mauve);--g-mauve-ink:var(--mauve-ink);--g-lichen:var(--lichen);--g-ash:var(--ash);border:1px solid color-mix(in srgb, var(--gilt) 60%, var(--paper));background:var(--paper);color:var(--g-text);box-shadow:0 22px 40px -16px color-mix(in srgb, var(--paper-ink) 95%, transparent), 0 2px 4px color-mix(in srgb, var(--paper-ink) 50%, transparent);touch-action:pan-y;-webkit-user-select:none;user-select:none;will-change:transform;border-radius:14px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.g-card:after{content:"";z-index:4;border:1.5px solid color-mix(in srgb, var(--paper-ink) 70%, var(--paper));pointer-events:none;border-radius:9px;position:absolute;inset:7px}.g-arcana{flex:none;padding-top:.9rem}.g-card:focus-visible{outline-offset:4px}.g-card[data-dragging=true]{cursor:grabbing}.g-card-under{filter:brightness(.7)sepia(.3);pointer-events:none;transition:transform .25s,filter .25s;transform:translateY(10px)rotate(2.5deg)scale(.96)}.g-card-settle{transition:transform .22s cubic-bezier(.2,.9,.3,1.2)}.g-card-fling{opacity:0;transition:transform .32s ease-in,opacity .32s ease-in}.gravitator .g-card.g-card-fade{opacity:0;transition-property:opacity!important;transition-duration:.15s!important;transition-timing-function:linear!important;transform:none!important}@media (prefers-reduced-motion:reduce){.g-card-under{transition:none;transform:none}.g-card-settle{transition:none}}.g-photo{border:1.5px solid var(--paper-ink);background:var(--g-surface-2);border-radius:999px 999px 4px 4px/9rem 9rem 4px 4px;flex:none;height:50%;margin:.4rem 1rem 0;transition:height .2s;position:relative;overflow:hidden}.g-photo img{filter:sepia(.35)contrast(1.05)}.g-card[data-expanded=true] .g-photo{height:28%}.g-photo img,.g-photo svg{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.g-info{z-index:1;padding:0 .9rem;font-size:.9rem;position:absolute;top:.75rem;right:.75rem}.g-nameplate{text-align:center;background:linear-gradient(to bottom, transparent 0, var(--g-surface) 2.6rem);padding:2.75rem 1rem .5rem;position:absolute;inset:auto 0 -1px}.g-body{flex:auto;min-height:0;padding:.25rem 1.1rem 1rem;position:relative;overflow:hidden}.g-card[data-expanded=true] .g-body{overscroll-behavior:contain;overflow-y:auto}.g-card:not([data-expanded=true]) .g-body:after{content:"";background:linear-gradient(to bottom, transparent, var(--g-surface));pointer-events:none;height:2.5rem;position:absolute;inset:auto 0 0}.g-chip{border:1px solid var(--g-border);background:var(--g-surface-2);color:var(--g-text);border-radius:3px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.9rem;line-height:1.3;display:inline-flex}.g-verified{color:var(--g-mauve);font-weight:700}.g-tint{pointer-events:none;opacity:0;z-index:2;position:absolute;inset:0}.g-tint-save{background:var(--g-lichen)}.g-tint-pass{background:var(--g-ash)}.g-stamp{z-index:3;border:3px solid var(--g-mauve-ink);color:var(--g-mauve-ink);font-family:var(--font-carved), Georgia, serif;letter-spacing:.12em;text-transform:uppercase;opacity:0;pointer-events:none;border-radius:.5rem;padding:.2rem .8rem;font-size:2rem;position:absolute;top:1.25rem}.g-stamp-save{background:var(--g-lichen);left:1rem;transform:rotate(-12deg)}.g-stamp-pass{background:var(--g-ash);right:1rem;transform:rotate(12deg)}@media (prefers-reduced-motion:reduce){.g-stamp-save,.g-stamp-pass{transform:none}}.g-match{border:1px solid var(--g-border);background:var(--g-surface);width:min(26rem,100vw - 2rem);max-height:calc(100svh - 2rem);color:var(--g-text);text-align:center;box-shadow:0 0 0 1px var(--g-wisp), 0 0 60px -10px var(--g-wisp);border-radius:1.75rem;margin:auto;padding:2rem 1.5rem 1.5rem;overflow:auto}.g-match::backdrop{background:#0a060cd1}.g-match-portrait{background:var(--g-surface-2);width:9.5rem;height:9.5rem;box-shadow:0 0 0 3px var(--g-wisp), 0 0 28px 6px color-mix(in srgb, var(--g-wisp) 55%, transparent), 0 0 70px 18px color-mix(in srgb, var(--g-wisp) 22%, transparent);border-radius:50%;margin:0 auto 1.25rem;animation:2.6s ease-in-out infinite alternate g-wisp;position:relative;overflow:hidden}.g-match-portrait img,.g-match-portrait svg{object-fit:cover;width:100%;height:100%}@keyframes g-wisp{0%{box-shadow:0 0 0 3px var(--g-wisp), 0 0 22px 4px color-mix(in srgb, var(--g-wisp) 45%, transparent), 0 0 56px 12px color-mix(in srgb, var(--g-wisp) 16%, transparent)}to{box-shadow:0 0 0 3px var(--g-wisp), 0 0 34px 9px color-mix(in srgb, var(--g-wisp) 60%, transparent), 0 0 84px 24px color-mix(in srgb, var(--g-wisp) 26%, transparent)}}.g-wisps{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.g-wisps span{background:var(--g-wisp);width:7px;height:7px;box-shadow:0 0 12px 4px color-mix(in srgb, var(--g-wisp) 50%, transparent);opacity:0;border-radius:50%;animation:5.5s ease-in infinite g-drift;position:absolute;bottom:-10px}.g-wisps span:first-child{animation-delay:0s;left:12%}.g-wisps span:nth-child(2){animation-delay:1.4s;left:30%}.g-wisps span:nth-child(3){animation-delay:.7s;left:68%}.g-wisps span:nth-child(4){animation-delay:2.3s;left:86%}.g-wisps span:nth-child(5){animation-delay:3.1s;left:50%}@keyframes g-drift{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:.85}to{opacity:0;transform:translateY(-340px)translate(14px)scale(1)}}@media (prefers-reduced-motion:reduce){.g-match-portrait{animation:none}.g-wisps{display:none}}
