.hgp-root{--gold:#f1cf62;--gold-d:#b8861a;--pearl:#fff8e1;--night:#14103a;position:relative;box-sizing:border-box;max-width:640px;margin:1em
auto;padding:10px
10px 12px;border-radius:18px;border:2px
solid var(--gold-d);background:linear-gradient(180deg, #2a1d5e, var(--night));box-shadow:0 8px 30px rgba(10, 5, 40, .45), inset 0 0 0 2px rgba(255, 236, 160, .22);color:var(--pearl);font-family:Georgia,"Palatino Linotype","Book Antiqua",serif;line-height:1.35;scroll-margin-top:8px;text-align:left}.hgp-root *, .hgp-root *::before, .hgp-root *::after{box-sizing:border-box}.hgp-top{display:flex;gap:6px;margin:0
auto 8px;min-height:62px;align-items:stretch}.hgp-brand{flex:1;align-self:center;text-align:center;font-size:1.3em;letter-spacing: .05em;color:var(--gold);text-shadow:0 0 12px rgba(255, 226, 120, .5)}.hgp-card{flex:1;min-width:0;padding:5px
8px;border-radius:10px;text-align:center;background:rgba(255, 248, 225, .07);border:1px
solid rgba(241, 207, 98, .32)}.hgp-card.hgp-you .hgp-pn{color:var(--gold);font-weight:700}.hgp-card.hgp-act{background:rgba(255, 236, 160, .2);border-color:var(--gold);box-shadow:0 0 14px rgba(255, 226, 120, .55)}.hgp-pn{font-size: .78em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f4e8b8}.hgp-ps{font-size:1.4em;font-weight:700;color:#fff;line-height:1.15;font-variant-numeric:tabular-nums}.hgp-pb{font-size: .68em;color:var(--gold);letter-spacing: .12em;min-height:1em}.hgp-stage{position:relative;margin:0
auto;border-radius:12px;overflow:hidden;line-height:0;background:#0e0a2e}.hgp-root .hgp-cv{display:block;max-width:none !important;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.hgp-ov{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;padding:12px;overflow-y:auto;background:rgba(14, 10, 50, .8);line-height:1.35}.hgp-box{width:100%;max-width:380px;margin:auto;text-align:center}.hgp-h{margin:0
0 4px;font-size:1.6em;color:var(--gold);font-weight:700;text-shadow:0 0 14px rgba(255, 226, 120, .55)}.hgp-sub{margin:0
0 10px;font-size: .92em;color:#ece0b4}.hgp-lab{display:block;margin:10px
0 4px;font-size: .88em;color:#f4e8b8;text-align:left}.hgp-cnt{display:flex;gap:8px;justify-content:center;margin:6px
0}.hgp-names{display:flex;flex-direction:column;gap:6px;margin:8px
0}.hgp-in{display:block;width:100%;padding:8px
10px;border-radius:8px;border:2px
solid #8f7a2e;background:#fffdf3;color:#2a1d5e;font:inherit;font-size:1em}.hgp-in:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(241, 207, 98, .4)}.hgp-b{appearance:none;-webkit-appearance:none;cursor:pointer;padding:9px
16px;border-radius:999px;border:2px
solid var(--gold-d);background:linear-gradient(180deg, #fff6c8, #e6c25a);color:#3d2a05;font:inherit;font-weight:700;line-height:1.1;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;touch-action:manipulation}.hgp-b:hover{filter:brightness(1.06)}.hgp-b:disabled{opacity: .5;cursor:default;filter:none}.hgp-b:focus-visible{outline:3px
solid #fff;outline-offset:2px}.hgp-b:active{transform:translateY(1px)}.hgp-sm{padding:7px
14px;background:rgba(255, 248, 225, .12);color:var(--pearl)}.hgp-sm.hgp-on{background:linear-gradient(180deg, #fff6c8, #e6c25a);color:#3d2a05}.hgp-go{display:block;width:100%;margin-top:14px;padding:12px;font-size:1.05em}.hgp-cnt .hgp-go{margin-top:0}.hgp-ctrl{display:flex;gap:8px;margin:8px
auto 0}.hgp-cb{flex:1;padding:12px
6px;font-size:1em;touch-action:none}.hgp-launch{flex:1.3;background:linear-gradient(180deg, #ffffff, #cfe3ff)}.hgp-snd{flex:0 0 48px;padding:12px
0}.hgp-rank{margin:8px
auto;padding:0
0 0 1.4em;text-align:left;display:inline-block;font-size:1.05em}.hgp-lb{max-width:520px;margin:14px
auto 2px}.hgp-lbh{margin:0
0 6px;text-align:center;font-size:1.15em;color:var(--gold)}.hgp-empty{margin:0;text-align:center;font-size: .9em;color:#ece0b4}.hgp-lbt{width:100%;border-collapse:collapse;font-size: .95em;margin:0}.hgp-lbt
td{padding:5px
8px;border-bottom:1px solid rgba(241, 207, 98, .2);background:transparent;color:var(--pearl);border-left:0;border-right:0;border-top:0}.hgp-lbt .hgp-r{width:2em;color:var(--gold);text-align:center}.hgp-lbt .hgp-n{overflow:hidden;text-overflow:ellipsis;max-width:12em;white-space:nowrap}.hgp-lbt .hgp-s{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.hgp-lbt .hgp-l{text-align:right;font-size: .82em;color:#d8cc9c;width:4em}.hgp-lbt tr:first-child
td{color:#fff6a8;font-weight:700}.hgp-lbt tr.hgp-me
td{background:rgba(255, 236, 160, .14)}.hgp-help{max-width:640px;margin:1.2em auto;padding:18px
20px;border-radius:14px;border:2px
solid #d9bd62;background:#fffaf0;color:#2b2250;font-family:Georgia,"Palatino Linotype",serif;line-height:1.55}.hgp-help h2, .hgp-help
h3{color:#4a2f9c;margin:1em
0 .4em}.hgp-help h2:first-child{margin-top:0}.hgp-help
table{width:100%;border-collapse:collapse;margin: .5em 0 1em}.hgp-help th, .hgp-help
td{padding:5px
8px;border-bottom:1px solid #e6d9a8;text-align:left;vertical-align:top}.hgp-help
th{color:#6d5010}@media (max-width: 420px){.hgp-root{padding:8px
8px 10px;border-radius:14px}.hgp-ps{font-size:1.2em}.hgp-b{padding:8px
12px}}@media (prefers-reduced-motion: reduce){.hgp-b{transition:none}}.hgp-note{margin:8px
0 0;font-size: .82em;color:#d8cc9c}.hgp-err{margin:8px
0 0;font-size: .88em;color:#ffb4a8;min-height:1em}.hgp-link{color:var(--gold);text-decoration:underline}.hgp-sec{margin-top:16px;padding-top:10px;border-top:1px solid rgba(241, 207, 98, .25)}.hgp-open{display:flex;flex-direction:column;gap:6px}.hgp-row{display:flex;align-items:center;gap:8px;padding:6px
8px;border-radius:10px;text-align:left;background:rgba(255, 248, 225, .07);border:1px
solid rgba(241, 207, 98, .28)}.hgp-rt{flex:1;min-width:0}.hgp-rn{font-size: .95em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hgp-rs{font-size: .76em;color:#d8cc9c}.hgp-join{flex:0 0 auto;background:linear-gradient(180deg, #fff6c8, #e6c25a);color:#3d2a05}.hgp-seats{list-style:none;margin:8px
0;padding:0;display:flex;flex-direction:column;gap:6px}.hgp-seat{padding:8px
10px;border-radius:10px;font-size: .95em;color:#d8cc9c;border:1px
dashed rgba(241, 207, 98, .4)}.hgp-seat.hgp-taken{color:#fff;border-style:solid;background:rgba(255, 236, 160, .14)}.hgp-foot{display:flex;justify-content:center;margin:6px
auto 0}.hgp-leave{opacity: .85}