.g-party{--g-party: #d9679b;--g-party-deep: #b04476;width:min(640px,100%);display:flex;flex-direction:column;align-items:center;gap:.75rem}.g-party__brief{width:min(560px,100%);padding:1.1rem 1.2rem 1.25rem;border-radius:1.15rem;background:color-mix(in srgb,var(--g-cream) 90%,white);border:1.5px solid color-mix(in srgb,#d9679b 32%,transparent);box-shadow:0 12px 26px var(--g-shadow);animation:g-rise .35s ease both}.g-party__brief-text{margin:0 0 .85rem;font-size:1.05rem;line-height:1.55;color:var(--g-ink)}.g-party__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem}.g-party__chips-label{font-family:var(--g-font-display);font-weight:600;font-size:.85rem;color:var(--g-muted);margin-right:.15rem}.g-party__chip{padding:.25rem .7rem;border-radius:999px;font-family:var(--g-font-display);font-weight:600;font-size:.85rem;border:1.5px solid transparent}.g-party__chip--love{background:color-mix(in srgb,var(--g-sage) 22%,white);border-color:color-mix(in srgb,var(--g-sage) 45%,transparent);color:var(--g-sage-deep)}.g-party__chip--hate{background:color-mix(in srgb,var(--g-coral) 16%,white);border-color:color-mix(in srgb,var(--g-coral) 45%,transparent);color:var(--g-coral-deep)}.g-party__brief-goal{margin:.75rem 0 0;font-size:.95rem;color:var(--g-muted);line-height:1.5}.g-party__hud{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;font-family:var(--g-font-display);font-weight:600}.g-party__clock,.g-party__score,.g-party__basket,.g-party__light{padding:.22rem .75rem;border-radius:999px;font-size:.95rem;background:color-mix(in srgb,var(--g-sage) 16%,white);color:var(--g-sage-deep);font-variant-numeric:tabular-nums}.g-party__clock.is-low{background:color-mix(in srgb,var(--g-coral) 20%,white);color:var(--g-coral-deep);animation:g-party-pulse .8s ease-in-out infinite}.g-party__score{background:color-mix(in srgb,#d9679b 18%,white);color:var(--g-party-deep, #b04476)}.g-party__light.is-jam{background:color-mix(in srgb,var(--g-coral) 22%,white);color:var(--g-coral-deep)}.g-party__bar{width:100%;height:.4rem;border-radius:999px;background:color-mix(in srgb,var(--g-sage) 22%,transparent);overflow:hidden}.g-party__bar-fill{display:block;height:100%;width:100%;border-radius:999px;background:var(--g-coral);transition:width .3s linear}.g-party__bar-fill.is-run{width:0;background:#d9679b;transition:width .15s ease-out}.g-party__wants{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem}.g-party__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;width:100%}.g-party__item{appearance:none;display:flex;flex-direction:column;gap:.3rem;min-height:5.2rem;padding:.65rem .7rem;border-radius:.9rem;border:1.5px solid color-mix(in srgb,var(--g-sage) 28%,transparent);background:color-mix(in srgb,var(--g-cream) 92%,white);cursor:pointer;text-align:left;box-shadow:0 6px 14px var(--g-shadow);transition:transform .12s ease,border-color .15s,opacity .2s;animation:g-rise .3s ease both}.g-party__item:hover{transform:translateY(-3px);border-color:#d9679b}.g-party__item.is-hit{border-color:var(--g-sage-deep);background:color-mix(in srgb,var(--g-sage) 20%,white);transform:scale(1.04)}.g-party__item.is-miss{border-color:var(--g-coral);background:color-mix(in srgb,var(--g-coral) 14%,white);animation:g-party-shake .3s ease}.g-party__item-label{font-family:var(--g-font-display);font-weight:600;font-size:.92rem;line-height:1.25;color:var(--g-ink)}.g-party__item-tag{margin-top:auto;font-size:.75rem;color:var(--g-muted)}.g-party__flash{margin:0;min-height:1.3rem;font-family:var(--g-font-display);font-weight:600;font-size:.95rem;text-align:center}.g-party__flash.is-good{color:var(--g-sage-deep)}.g-party__flash.is-bad{color:var(--g-coral-deep)}.g-party--dash{gap:1rem}.g-party__road{position:relative;width:100%;height:2.8rem;border-radius:.8rem;background:repeating-linear-gradient(90deg,#cfd6d2 0 1.4rem,transparent 1.4rem 2.8rem) center / 100% 3px no-repeat,linear-gradient(180deg,#e9efe9,#dde5df);border:1.5px solid color-mix(in srgb,var(--g-sage) 25%,transparent);overflow:hidden}.g-party__runner{position:absolute;top:50%;left:0;width:1.5rem;height:1.5rem;margin-left:-.75rem;transform:translateY(-50%);border-radius:.35rem .35rem .2rem .2rem;background:linear-gradient(180deg,#d9679b 0 40%,#b04476 40%);box-shadow:0 4px 10px #1f2a2440;transition:left .15s ease-out}.g-party__goal{position:absolute;top:0;right:0;width:.8rem;height:100%;background:repeating-conic-gradient(#3d5c4a 0 25%,#fff 0 50%) 0 0 / .4rem .4rem;opacity:.8}.g-party__run{appearance:none;border:none;cursor:pointer;font-family:var(--g-font-display);font-weight:700;font-size:1.35rem;color:#fffaf7;background:#d9679b;border-radius:999px;padding:1rem 3rem;box-shadow:0 10px 22px color-mix(in srgb,#d9679b 40%,transparent);transition:transform .08s ease,background .2s;touch-action:manipulation;-webkit-user-select:none;user-select:none}.g-party__run:active{transform:scale(.95);background:#b04476}.g-party__result{text-align:center;animation:g-rise .35s ease both}.g-party__total{margin:0;font-family:var(--g-font-display);font-weight:700;font-size:2.4rem;color:#b04476;font-variant-numeric:tabular-nums}.g-party__verdict{margin:.2rem auto 0;max-width:30rem;font-size:1.05rem;line-height:1.5;color:var(--g-ink)}.g-party__stats{margin:.6rem 0 0;font-size:.92rem;color:var(--g-muted)}.g-party__list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.g-party__list li{padding:.3rem .8rem;border-radius:999px;background:color-mix(in srgb,var(--g-sage) 16%,white);border:1.5px solid color-mix(in srgb,var(--g-sage) 32%,transparent);font-family:var(--g-font-display);font-weight:600;font-size:.88rem;color:var(--g-sage-deep)}@keyframes g-party-pulse{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes g-party-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media(max-width:520px){.g-party__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g-party__run{width:100%;padding:1.1rem 1rem}}
