.lg-rank{display:grid;place-items:center}.lg-rank>*{grid-area:1/1;width:100%}.lg-rank-list{transition:opacity .8s ease,filter .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}.lg-rank[data-stage=after] .lg-rank-list{opacity:0;filter:blur(6px);transform:scale(.97);pointer-events:none}.lg-rank-after{display:flex;justify-content:center;opacity:0;transform:translateY(10px);transition:opacity .9s ease .25s,transform .9s cubic-bezier(.16,1,.3,1) .25s}.lg-rank[data-stage=after] .lg-rank-after{opacity:1;transform:none}.lg-rank-head{margin:0;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;animation:lg-rank-in .5s ease forwards}.lg-rank-head,.lg-rank-note{text-align:center;color:var(--muted-foreground);opacity:0}.lg-rank-note{margin:-6px 0 10px;font:500 .72rem/1.2 DM Sans,sans-serif;letter-spacing:.04em}.lg-rank-note,.lg-rank-title{animation:lg-rank-in .6s ease .12s forwards}.lg-rank-title{margin:2px 0 10px;text-align:center;font-family:Lora,Georgia,serif;font-weight:500;font-size:1.2rem;letter-spacing:-.01em;color:var(--foreground);opacity:0}.lg-rank-list ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.lg-rank-list li{display:grid;grid-template-columns:26px 1fr auto;column-gap:10px;row-gap:5px;align-items:center;padding:6px 12px;border-radius:12px;opacity:0;transform:translateY(10px);filter:blur(2px);animation:lg-rank-focus .56s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.35s + var(--i) * .26s)}.lg-rank-list li.is-top{background:var(--card);box-shadow:0 10px 26px -20px color-mix(in srgb,var(--foreground) 55%,transparent),inset 0 0 0 1px var(--border)}.lg-rank-n{font-family:Lora,Georgia,serif;font-size:1.05rem;color:var(--muted-foreground);font-variant-numeric:tabular-nums;text-align:center}.lg-rank-list li.is-top .lg-rank-n{color:var(--gold-text)}.lg-rank-name{font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--foreground);line-height:1.25;min-width:0}.lg-rank-list li.is-top .lg-rank-name,.lg-rank-tier{font-weight:600}.lg-rank-tier{font-size:.62rem;letter-spacing:.04em;padding:3px 8px;border-radius:999px;white-space:nowrap}.lg-rank-tier.is-max{background:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--gold-text)}.lg-rank-tier.is-high{background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--foreground)}.lg-rank-tier.is-mid{background:transparent;color:var(--muted-foreground);box-shadow:inset 0 0 0 1px var(--border)}.lg-rank-bar{grid-column:2/4;height:4px;border-radius:5px;background:color-mix(in srgb,var(--border) 75%,transparent);overflow:hidden}.lg-rank-bar i{display:block;height:100%;width:var(--w);border-radius:5px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--card)));transform:scaleX(0);transform-origin:left;animation:lg-rank-bar .8s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.48s + var(--i) * .26s)}@keyframes lg-rank-in{to{opacity:1}}@keyframes lg-rank-focus{to{opacity:1;filter:none;transform:none}}@keyframes lg-rank-bar{to{transform:none}}@media (prefers-reduced-motion:reduce){.lg-rank-bar i,.lg-rank-head,.lg-rank-list li,.lg-rank-note,.lg-rank-title{animation:none;opacity:1;filter:none;transform:none}}:is(.figma-app.fg-export,html){.fg-contest-search{display:grid;gap:10px}.fg-search{display:flex;align-items:center;gap:10px;height:46px;padding:0 6px 0 16px;border-radius:999px;color:var(--muted-foreground);background:color-mix(in srgb,var(--card) 55%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--foreground) 7%,transparent);transition:box-shadow .16s,background-color .16s}.fg-search:focus-within{background:color-mix(in srgb,var(--card) 85%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--foreground) 22%,transparent)}.fg-search input{flex:1;min-width:0;height:100%;border:0;background:transparent;outline:none;color:var(--foreground);font-size:.95rem}.fg-search input::placeholder{color:var(--muted-foreground)}.fg-search button{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:transparent;color:var(--muted-foreground)}.fg-search button:hover{background:color-mix(in srgb,var(--foreground) 6%,transparent)}.fg-area-chips{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin:0 -4px;padding:0 24px 0 4px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}.fg-area-chips::-webkit-scrollbar{display:none}.fg-area-chips button{flex-shrink:0;min-height:34px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--muted-foreground);font-size:.84rem;transition:background-color .15s,color .15s}.fg-area-chips button:hover{color:var(--foreground)}.fg-area-chips button[aria-pressed=true]{background:var(--foreground);color:var(--background)}.fg-request-open{margin-top:14px;padding:6px 0;background:transparent;border:0;color:var(--muted-foreground);font-size:.88rem;text-align:left}.fg-request-open strong{color:var(--foreground);font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.fg-request-done{display:flex;align-items:center;gap:12px;margin:14px 0 0}.fg-request-done p{display:flex;align-items:center;gap:8px;margin:0;font-size:.88rem;color:var(--foreground)}.fg-request-art{width:min(170px,46vw);justify-self:center}.fg-request-art.is-small{width:72px;flex-shrink:0}.fg-request-done svg{color:var(--accent)}.fg-request{display:grid;gap:12px;margin-top:14px;padding:14px;border-radius:18px;background:color-mix(in srgb,var(--card) 70%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--foreground) 7%,transparent)}.fg-request .fg-request-input{height:44px;padding:0 4px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;outline:none;color:var(--foreground);font-size:1rem}.fg-request .fg-request-input:focus{border-bottom-color:var(--foreground)}.fg-request-options{display:grid}.fg-request-options>*{display:flex;align-items:center;gap:10px;min-height:40px;margin:0;font-size:.86rem;color:var(--foreground)}.fg-request-options>label{cursor:pointer}.fg-request-options span{flex:1}.fg-request-options svg{color:var(--muted-foreground);flex-shrink:0}.fg-request-options input.fg-switch{appearance:none;flex-shrink:0;width:38px;height:22px;margin:0;border:0;border-radius:999px;background:var(--border);position:relative;transition:background-color .16s}.fg-request-options input.fg-switch:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--card);box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .2s cubic-bezier(.16,1,.3,1)}.fg-request-options input.fg-switch:checked{background:var(--foreground)}.fg-request-options input.fg-switch:checked:after{transform:translateX(16px)}.fg-request-error{margin:0;font-size:.82rem;color:var(--danger,#9B3B2E)}.fg-request-actions{display:flex;align-items:center;gap:16px}.fg-request-actions button{background:transparent;border:0;color:var(--muted-foreground);font-size:.88rem}.fg-request-actions .fg-request-send{min-height:42px;padding:0 22px;border-radius:999px;background:var(--foreground);color:var(--background);font-weight:500}.fg-request-actions .fg-request-send:disabled{opacity:.6}}