body[data-page=feedback],body[data-page=feedback-admin]{--bg: #120a10;--fg: #eaddd1;--accent: #ff4d00;--line: color-mix(in srgb, var(--fg) 20%, transparent);min-height:100svh}.fb-form{gap:1.4rem}.fb-rate{border:0;margin:0;padding:0;min-width:0;display:grid;gap:.5rem}.fb-rate legend{padding:0;margin-bottom:.5rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;opacity:.8}.fb-rate legend em,.fb-sub em{color:var(--accent);font-style:normal}.fb-rate-main legend{font-family:var(--display);font-size:clamp(1.1rem,4.5vw,1.4rem);letter-spacing:.02em;opacity:1}.fb-sub{margin:.6rem 0 -.4rem;padding-top:1rem;border-top:1px solid var(--line);font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;opacity:.55}.fb-scale,.fb-choice{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}.fb-choice{grid-template-columns:repeat(3,1fr)}.fb-scale label,.fb-choice label{position:relative;cursor:pointer}.fb-scale input,.fb-choice input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.fb-scale span,.fb-choice span{display:grid;place-items:center;min-height:2.9rem;border:2px solid var(--line);font-family:var(--mono);font-size:1rem;font-weight:700;transition:border-color .12s ease,background .12s ease,color .12s ease;-webkit-user-select:none;user-select:none}.fb-choice span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:0 .3rem}.fb-rate-main .fb-scale span{min-height:3.6rem;font-family:var(--display);font-size:1.5rem}.fb-scale label:hover span,.fb-choice label:hover span{border-color:color-mix(in srgb,var(--fg) 55%,transparent)}.fb-scale input:checked+span,.fb-choice input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.fb-scale input:focus-visible+span,.fb-choice input:focus-visible+span{outline:2px solid var(--fg);outline-offset:2px}.fb-ends{display:flex;justify-content:space-between;margin:0;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;opacity:.5}.wish-field textarea{font-family:var(--mono);font-size:1rem;line-height:1.5;color:var(--fg);background:transparent;border:2px solid var(--line);border-radius:0;padding:.7rem .8rem;width:100%;resize:vertical;-webkit-appearance:none}.wish-field textarea:focus-visible{outline:none;border-color:var(--accent)}.wish-field textarea::placeholder{color:color-mix(in srgb,var(--fg) 40%,transparent)}.fb-form .wish-status{text-align:center}@media(prefers-reduced-motion:reduce){.fb-scale span,.fb-choice span{transition:none}}.fa-cats{display:grid;gap:1.1rem;margin:0 0 2.5rem}.fa-cat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem;align-items:baseline}.fa-cat-name{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.fa-cat-avg{font-family:var(--mono);font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums}.fa-cat-avg small{font-weight:400;opacity:.5;font-size:.7rem}.fa-dist{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;align-items:end;height:3rem}.fa-dist i{display:block;height:var(--h, 0%);min-height:2px;background:color-mix(in srgb,var(--accent) calc(40% + var(--step) * 15%),var(--bg))}.fa-dist-axis{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin-top:-.2rem;font-family:var(--mono);font-size:.6rem;text-align:center;opacity:.45;font-variant-numeric:tabular-nums}.fa-list{list-style:none;margin:0;padding:0}.fa-entry{display:grid;gap:.6rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}.fa-head{display:flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:baseline;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em}.fa-grade{font-family:var(--display);font-size:1.6rem;line-height:1;color:var(--accent)}.fa-meta{opacity:.55}.fa-chips{display:flex;flex-wrap:wrap;gap:.35rem}.fa-chip{font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);padding:.2rem .5rem;font-variant-numeric:tabular-nums}.fa-text{margin:0;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.fa-text b{display:block;font-family:var(--mono);font-size:.62rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;opacity:.5}
