.hc{min-height:100dvh;background:var(--bg);color:var(--body)}.hc-wrap{max-width:720px;margin:0 auto;padding:52px 24px 96px;font-family:var(--display);font-size:var(--type-body);line-height:1.75}.hc ::selection{background:var(--purple);color:#fff}.hc-eyebrow{font-family:var(--display);font-size:var(--type-caption);font-weight:600;letter-spacing:1.5px;color:var(--purple-text);text-transform:uppercase}.hc-wrap h1{margin:10px 0 8px;color:var(--ink);font-size:var(--type-heading);line-height:var(--lh-28);font-weight:600;letter-spacing:0;text-wrap:balance}.hc-tagline{margin:0;color:var(--dim);font-size:var(--type-secondary);max-width:46ch}.hc-wrap h2{margin:56px 0 10px;color:var(--ink);font-size:var(--type-body);line-height:var(--lh-24);font-weight:600}.hc-wrap h2:before{content:"▸ ";color:var(--purple-text)}.hc-wrap p{margin:0 0 12px;max-width:62ch}.hc-wrap li b,.hc-wrap p b{color:var(--ink);font-weight:600}.hc-wrap ul.hc-legal{margin:0 0 12px;padding-left:22px;max-width:62ch;list-style:square}.hc-wrap ul.hc-legal li{margin:0 0 10px}.hc-keep{color:var(--success)}.hc-hint{color:var(--dim)}.hc-btnchip,.hc-hint{font-size:var(--type-secondary)}.hc-btnchip{display:inline-block;padding:6px 12px;font-family:var(--display);font-weight:600;color:var(--ink);background:var(--panel-2);border:1px solid var(--border-card);border-radius:var(--radius-control);box-shadow:none;text-decoration:none}.hc-three{counter-reset:n;display:grid;grid-gap:10px;gap:10px;margin:26px 0 0;padding:0;list-style:none}.hc-three li{counter-increment:n;display:flex;gap:14px;border:1px solid var(--border-card);border-radius:var(--radius-card-sm);background:var(--surface-1);padding:14px 16px}.hc-three li:before{content:counter(n);flex:none;width:24px;height:24px;border-radius:50%;background:var(--purple);color:#fff;font-family:var(--display);font-size:var(--type-caption);font-weight:600;display:flex;align-items:center;justify-content:center;margin-top:3px}.hc-three b{display:block;color:var(--ink)}.hc-three span{font-size:var(--type-secondary);color:var(--dim)}.hc-intro{max-width:880px;padding-top:28px;padding-bottom:40px}.hc-intro__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.hc-intro p{max-width:none}.hc-intro .hc-intro__promise{color:var(--warning);font-size:var(--type-body);line-height:var(--lh-26);font-weight:600;margin:10px 0 14px}.hc-intro .hc-three{margin:20px 0}.hc-intro .hc-three b{margin-bottom:4px}.hc-demo{border:1px solid var(--border-card);border-radius:var(--radius-card-sm);background:var(--bg);padding:22px;margin:16px 0 6px;overflow-x:auto}.hc-demo__inner{min-width:480px;font-family:var(--font-mono),var(--cjk-sans),monospace;font-size:var(--type-secondary)}.hc-cap{color:var(--dim);margin:4px 0 0}.hc-cap,.hc-lineage{font-size:var(--type-caption)}.hc-lineage{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--panel-2);border:1px solid var(--border-card);border-left:3px solid var(--purple);border-radius:var(--radius-card-xs);white-space:nowrap;color:var(--body)}.hc-lineage .glyph{color:var(--purple-text);font-weight:700}.hc-lineage .name{color:var(--ink)}.hc-lineage .base{color:var(--dim)}.hc-lineage .back{margin-left:auto;color:var(--purple-text);text-decoration:underline;text-underline-offset:3px}.hc-menu{width:300px;background:var(--surface-1);border:1px solid var(--border-card);border-radius:var(--radius-card-sm);box-shadow:0 16px 40px rgba(0,0,0,.45);padding:6px;margin:0 auto}.hc-menu .head{padding:9px 10px 7px;font-size:var(--type-caption);color:var(--dim);border-bottom:1px solid var(--border-card);margin-bottom:2px}.hc-menu .head .live{color:var(--success)}.hc-menu .item{padding:10px;font-size:var(--type-secondary);color:var(--body)}.hc-menu .item b{color:var(--ink);font-weight:700;display:block}.hc-menu .item.hot b{color:var(--purple-text)}.hc-menu .item small{display:block;font-size:var(--type-caption);color:var(--dim);margin-top:2px}.hc-menu .cut{height:1px;background:var(--border-card);margin:4px 0}.hc-menu .item.quiet{color:var(--dim)}.hc-menu .item.danger,.hc-menu .item.quiet{font-size:var(--type-caption);padding:8px 10px}.hc-menu .item.danger{color:var(--danger)}.hc-vers{width:360px;margin:0 auto;background:var(--surface-1);border:1px solid var(--border-card);border-radius:var(--radius-card-sm);box-shadow:0 16px 40px rgba(0,0,0,.45);padding:6px}.hc-vers .row{display:flex;align-items:center;gap:8px;padding:9px 10px;font-size:var(--type-caption);color:var(--body)}.hc-vers .row+.row{border-top:1px solid var(--line)}.hc-vers .v{color:var(--ink);font-weight:700}.hc-vers .src{color:var(--dim);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-vers .now{font-size:var(--type-caption);color:var(--success);border:1px solid var(--success);border-radius:var(--radius-pill);padding:1px 7px;white-space:nowrap}.hc-vers .act{color:var(--purple-text);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.hc-limits{width:100%;border-collapse:collapse;margin-top:12px;font-size:var(--type-secondary)}.hc-limits td{border:1px solid var(--border-card);background:var(--panel);padding:10px 14px}.hc-limits td:first-child{color:var(--ink);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hc-faq{margin:18px 0 0;display:grid;grid-gap:10px;gap:10px}.hc-faq details{border:1px solid var(--border-card);border-radius:var(--radius-card-sm);background:var(--surface-1)}.hc-faq summary{padding:12px 16px;cursor:pointer;color:var(--ink);font-weight:600;font-size:var(--type-secondary);list-style:none}.hc-faq summary:before{content:"Q ";color:var(--purple-text);font-family:var(--display);font-weight:700}.hc-faq summary::-webkit-details-marker{display:none}.hc-faq details div{padding:0 16px 14px;font-size:var(--type-secondary)}.hc-faq details div:before{content:"A ";color:var(--success);font-family:var(--display);font-weight:700}.hc :focus-visible{outline:2px solid var(--purple);outline-offset:2px}.mp-invite__linkrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 6px}.mp-invite__link{flex:1 1 260px;min-width:0;padding:8px 12px;font-size:var(--type-secondary);background:var(--panel);color:var(--ink);border:1px solid var(--border-card);border-radius:var(--radius-card-xs)}.mp-invite__list{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:6px}.mp-invite__list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;background:var(--panel);border:1px solid var(--border-card);border-radius:var(--radius-card-xs);font-size:var(--type-secondary)}.mp-invite__state{max-width:22ch;flex:none}.mp-invite__prog,.mp-invite__state{font-size:var(--type-caption);text-align:right}.mp-invite__prog{flex:1 0 100%;color:var(--dim)}.mp-invite__stat{margin:8px 0 10px;padding:16px 18px;background:var(--surface-1);border:1px solid var(--border-card);border-radius:var(--radius-card)}.mp-invite__statmain{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.mp-invite__statnum{font-family:var(--display);font-size:var(--type-display);line-height:1;font-weight:600;color:var(--success);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mp-invite__statlabel{font-size:var(--type-secondary);color:var(--dim)}.mp-invite__statgap{margin:6px 0 0;font-size:var(--type-secondary);color:var(--ink)}.mp-invite__statsub{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--border-card);font-size:var(--type-secondary);color:var(--dim)}.mp-invite__tiers{display:flex;flex-direction:column;gap:5px;margin:4px 0 12px}.mp-invite__rail{position:relative;height:10px;overflow:hidden;background:var(--panel);border:1px solid var(--border-card);border-radius:var(--radius-pill)}.mp-invite__railfill{position:absolute;top:0;bottom:0;left:0;background:var(--success)}.mp-invite__ticks{display:flex}.mp-invite__tick{flex:1 1;text-align:right;font-family:var(--display);font-size:var(--type-caption);color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mp-invite__tick--on{color:var(--success)}.mp-invite__funnel{display:flex;gap:6px;margin:14px 0 6px;padding:0;list-style:none;font-family:var(--display);font-size:var(--type-caption);color:var(--dim)}.mp-invite__funnel li{flex:1 1;padding-bottom:4px;border-bottom:1px solid var(--border-card)}.mp-invite__steps{display:flex;gap:3px;flex:none;margin-left:auto}.mp-invite__step{width:12px;height:4px;background:var(--dim);border-radius:2px}.mp-invite__step--on{background:var(--success)}.mp-invite__list li.mp-invite__row--hit{border-color:var(--success);border-left-width:4px;background:var(--panel-2)}.mp-invite__hit{flex:none;font-family:var(--display);font-size:var(--type-caption);font-weight:600;color:var(--bg);background:var(--success);border-radius:var(--radius-pill);padding:1px 7px;white-space:nowrap}.mp-invite__how{margin:22px 0 12px;border:1px solid var(--border-card);border-radius:var(--radius-card-sm);background:var(--surface-1)}.mp-invite__howsum{padding:11px 14px;cursor:pointer;color:var(--ink);font-weight:600;font-size:var(--type-secondary);list-style:none}.mp-invite__howsum:before{content:"▸ ";color:var(--purple-text)}.mp-invite__how[open] .mp-invite__howsum:before{content:"▾ "}.mp-invite__howsum::-webkit-details-marker{display:none}.mp-invite__howbody{padding:0 14px 10px}.mp-invite__howbody p:last-child{margin-bottom:0}.mp-invite__skel{margin:10px 0 6px;display:flex;flex-direction:column;gap:8px}.mp-invite__skelbar{height:34px;max-width:240px;background:var(--panel);border:1px solid var(--border-card);border-radius:var(--radius-card-xs)}.mp-invite__skelbar--wide{max-width:100%}.mp-invite__skeltext{font-size:var(--type-caption);color:var(--dim)}.mp-invite__state.pending{color:var(--muted)}.mp-invite__state.signed_up{color:var(--dim)}.mp-invite__state.playing{color:var(--purple-text)}.mp-invite__state.done{color:var(--success)}.mp-invite__notice--bad{color:var(--danger)}.mp-invite__cardimg{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover;margin:0 0 10px}.mp-invite__cardimg,.mp-invite__sharetext{border:1px solid var(--border-card);border-radius:var(--radius-card-xs);background:var(--panel)}.mp-invite__sharetext{margin:8px 0 4px;padding:8px 10px;font-size:var(--type-caption);line-height:1.5;color:var(--ink);word-break:break-word;white-space:pre-line}.mp-invite__coderow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 0}.mp-invite__codelabel{font-size:var(--type-secondary);color:var(--dim)}.mp-invite__code{font-size:var(--type-body);letter-spacing:4px;padding:6px 10px;color:var(--ink);border:2px dashed var(--line);background:var(--panel);-webkit-user-select:all;-moz-user-select:all;user-select:all}