#play-root{--play-bg:#000000;--play-ink:#f5f5f5;--play-dim:#9a9a9a;--play-mute:#7d7d7d;--play-rule:#161616;--play-rule-2:#202020;--play-rule-3:#2e2e2e;--play-silver:#c0c0c0;--play-cyan:#22d3ee;--play-danger:#f87171;--play-medal-gold:#e2b24f;--play-medal-silver:#d3d8df;--play-medal-bronze:#c98552;--play-ease:cubic-bezier(0.22,1,0.36,1);background:var(--play-bg);color:var(--play-ink);color-scheme:dark;font-family:var(--font-sans);min-height:100vh;min-height:100dvh;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}#play-root canvas,#play-root img,#play-root svg{-webkit-user-drag:none}#play-root :is(input,textarea,select,[contenteditable]),#play-root [data-context-menu],#play-root [data-context-menu] *{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}:where(#play-root) :focus-visible{outline:1.5px solid var(--play-cyan);outline-offset:3px}:where(#play-root) :focus:not(:focus-visible){outline:none}#play-root ::selection{background:var(--play-silver);color:var(--play-bg)}:where(#play-root) :where(input,select,textarea,button){font:inherit;color:inherit}:where(#play-root) input{caret-color:var(--play-cyan)}#play-root .play-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;line-height:1;color:var(--play-mute)}#play-root .play-h1{font-family:var(--font-sans);font-weight:500;font-size:clamp(30px,6vw,48px);line-height:1;letter-spacing:-.028em;text-wrap:balance}#play-root .play-body{font-size:15px;line-height:1.55}#play-root .play-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}#play-root .play-ink{color:var(--play-ink)}#play-root .play-dim{color:var(--play-dim)}#play-root .play-mute{color:var(--play-mute)}#play-root .play-silver{color:var(--play-silver)}#play-root .play-cyan{color:var(--play-cyan)}#play-root .play-danger{color:var(--play-danger)}#play-root .play-bg{background:var(--play-bg)}#play-root .play-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;height:48px;padding:0 24px;border:0;border-radius:0;background:var(--play-ink);color:var(--play-bg);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .3s var(--play-ease),color .3s var(--play-ease)}#play-root .play-button:active:not(:disabled),#play-root .play-button:hover:not(:disabled){background:var(--play-cyan);color:var(--play-bg)}#play-root .play-button:disabled{background:var(--play-rule);color:var(--play-dim);cursor:not-allowed}#play-root .play-button-ghost{background:transparent;color:var(--play-ink);box-shadow:inset 0 0 0 1px var(--play-rule)}#play-root .play-button-ghost:active:not(:disabled),#play-root .play-button-ghost:hover:not(:disabled){background:transparent;color:var(--play-cyan);box-shadow:inset 0 0 0 1px var(--play-cyan)}#play-root .play-field{display:block;width:100%;height:48px;padding:0 14px;background:transparent;border:1px solid var(--play-rule);border-radius:0;font-size:16px;color:var(--play-ink);-webkit-appearance:none;appearance:none;transition:border-color .25s var(--play-ease)}#play-root .play-field::placeholder{color:var(--play-mute)}#play-root .play-field:focus{outline:none;border-color:var(--play-ink)}#play-root .play-field[aria-invalid=true]{border-color:var(--play-danger)}#play-root .play-field:-webkit-autofill{-webkit-text-fill-color:var(--play-ink);-webkit-box-shadow:0 0 0 1000px var(--play-bg) inset;transition:background-color 9999s}#play-root .play-check{width:16px;height:16px;margin:0;flex:none;accent-color:var(--play-cyan)}#play-root .play-rule{height:1px;background:var(--play-rule)}#play-root .play-topbar{height:48px;border-bottom:1px solid var(--play-rule)}#play-root:has(.play-stage-host)>.play-topbar,#play-root[data-chrome=off]>.play-topbar{display:none}html:has(#play-root .play-stage-host),html:has(#play-root .play-stage-host) body{overflow:hidden;overscroll-behavior:none}#play-root .play-screen{position:fixed;inset:0;height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;overflow:hidden;background:var(--play-bg)}#play-root .play-hub{display:flex;flex-direction:column;flex:1;gap:24px;width:100%;max-width:1440px;margin:0 auto;padding:24px 32px 28px}#play-root .play-hub-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}#play-root .play-hub-head .play-h1,#play-root .play-hub-head p{margin:0}#play-root .play-hub-meta{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:14px;padding-bottom:4px}#play-root .play-hub-dot{display:inline-block;flex:none;width:6px;height:6px;background:var(--play-cyan)}#play-root .play-hub-boardlink{display:inline-flex;align-items:center;gap:8px;padding:8px 0;margin:-8px 0}#play-root .play-card-cta svg,#play-root .play-hub-boardlink svg{width:14px;height:14px;flex:none;transition:transform .4s var(--play-ease)}#play-root .play-hub-boardlink:hover svg{transform:translateX(3px)}#play-root .play-hub-grid{display:grid;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}#play-root .play-hub-item{display:flex;min-width:0;animation:play-rise .8s var(--play-ease) both;animation-delay:calc(var(--i, 0) * 70ms + 40ms)}#play-root .play-card{display:flex;flex-direction:column;width:100%;min-width:0;border:1px solid var(--play-rule-2);background:var(--play-bg);color:var(--play-ink);text-decoration:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:border-color .35s var(--play-ease)}#play-root .play-card:focus-visible,#play-root .play-card:hover{border-color:var(--play-rule-3)}#play-root .play-card:active{border-color:var(--play-silver)}#play-root .play-poster{position:relative;flex:none;aspect-ratio:1.3;overflow:hidden;background:#050505;border-bottom:1px solid var(--play-rule-2)}#play-root .play-poster img{filter:brightness(.9);transform-origin:50% 50%;transition:transform 1.1s var(--play-ease),filter .6s var(--play-ease)}#play-root .play-card:active .play-poster img,#play-root .play-card:focus-visible .play-poster img,#play-root .play-card:hover .play-poster img{filter:brightness(1);transform:scale(1.035)}#play-root .play-card-body{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0;padding:20px 20px 16px}#play-root .play-card-name{margin:0;font-family:var(--font-sans);font-weight:500;font-size:34px;line-height:1;letter-spacing:-.035em}#play-root .play-card-pitch,#play-root .play-card-rule{margin:0;font-size:15px;line-height:1.45;text-wrap:pretty}#play-root .play-card-pitch{color:var(--play-dim)}#play-root .play-card-rule{color:var(--play-ink)}#play-root .play-card-foot{display:flex;flex-direction:column;margin-top:auto;padding-top:6px}#play-root .play-card-best,#play-root .play-card-go{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-top:1px solid var(--play-rule-2)}#play-root .play-card-go{padding-top:2px}#play-root .play-card-best-value{display:flex;align-items:baseline;gap:12px;min-width:0}#play-root .play-card-best-name{overflow:hidden;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:var(--play-silver)}#play-root .play-card-best .play-num{font-size:18px;line-height:1}#play-root .play-card-cta{display:inline-flex;align-items:center;gap:8px}#play-root .play-card:active .play-card-cta svg,#play-root .play-card:hover .play-card-cta svg{transform:translateX(3px)}@media (min-width:900px){#play-root .play-hub{height:calc(100vh - 48px);height:calc(100dvh - 48px);min-height:0}#play-root .play-hub-grid{flex:1 1 0;min-height:0;grid-template-rows:minmax(0,1fr)}#play-root .play-card,#play-root .play-hub-item{min-height:0}#play-root .play-poster{flex:0 1 auto;min-height:96px}#play-root .play-card-body{flex:1 0 auto}#play-root .play-card-pitch,#play-root .play-card-rule{min-height:calc(2em * 1.45)}}@media (max-width:899px){#play-root .play-hub-grid{flex:none;grid-template-columns:minmax(0,1fr);align-content:start}#play-root .play-card{flex-direction:row;align-items:flex-start}#play-root .play-poster{width:42%;border-bottom:0;border-right:1px solid var(--play-rule-2)}#play-root .play-card-body{align-self:stretch}}@media (max-width:559px){#play-root .play-hub{gap:20px;padding:20px 16px 28px}#play-root .play-hub-head{flex-direction:column;align-items:flex-start;gap:16px}#play-root .play-hub-meta{align-items:flex-start;padding-bottom:0}#play-root .play-card{flex-direction:column;align-items:stretch}#play-root .play-poster{width:100%;border-right:0;border-bottom:1px solid var(--play-rule-2)}#play-root .play-card-name{font-size:30px}}#play-root .play-stage-host{position:fixed;inset:0;z-index:1;height:100vh;height:100dvh;overflow:hidden;background:var(--play-bg);touch-action:none;overscroll-behavior:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}#play-root .play-stage-root{position:absolute;inset:0}#play-root .play-stage-turn{display:none}@media (orientation:portrait) and (max-width:899px){#play-root .play-stage-turn{position:absolute;inset:0 0 auto;height:calc((100dvh - 100vw * 820 / 1180) / 2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 16px;text-align:center;pointer-events:none}}#play-root .play-stage-note{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:0 max(24px,8vw);background:var(--play-bg);touch-action:manipulation;-webkit-user-select:text;user-select:text}#play-root .play-stage-note p{margin:0}#play-root .play-stage-note .play-danger{color:var(--play-danger)}#play-root .play-stage-loading{animation:play-fade .5s var(--play-ease) .3s both}#play-root .play-stage-name{max-width:20ch;font-family:var(--font-sans);font-weight:500;font-size:clamp(34px,6vw,68px);line-height:.95;letter-spacing:-.04em;text-wrap:balance}#play-root .play-stage-bar{position:relative;display:block;width:min(320px,60vw);height:1px;margin-top:8px;overflow:hidden;background:var(--play-rule-2)}#play-root .play-stage-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:30%;background:var(--play-silver);animation:play-sweep 1.4s var(--play-ease) infinite}@keyframes play-fade{0%{opacity:0}to{opacity:1}}@keyframes play-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes play-sweep{0%{transform:translateX(-100%)}to{transform:translateX(340%)}}#play-root .play-fade{animation:play-fade .5s var(--play-ease) both}#play-root .play-row{position:absolute;left:0;right:0;top:0;transition:transform .6s var(--play-ease),opacity .4s var(--play-ease)}#play-root .play-callout{animation:play-fade .4s var(--play-ease) both}#play-root .play-veil{display:inline-block;max-width:100%;filter:blur(.3em);opacity:.8;user-select:none;pointer-events:none;white-space:nowrap;overflow:hidden}@keyframes play-reveal{0%{filter:blur(.4em);opacity:0;text-shadow:0 0 .6em var(--play-cyan)}45%{filter:blur(0);opacity:1;text-shadow:0 0 .5em var(--play-cyan)}to{filter:blur(0);opacity:1;text-shadow:0 0 0 transparent}}#play-root .play-reveal{animation:play-reveal 2.4s var(--play-ease) both}@media (prefers-reduced-motion:reduce){#play-root .play-reveal{animation:play-fade .4s linear both}#play-root .play-callout,#play-root .play-fade,#play-root .play-hub-item,#play-root .play-stage-loading{animation:none}#play-root .play-stage-bar:after{animation:none;width:100%;opacity:.4}#play-root .play-card-cta svg,#play-root .play-hub-boardlink svg,#play-root .play-poster img,#play-root .play-row{transition:none}}#play-root .play-frame{border:1px solid var(--play-rule)}#play-root .play-paper{background:var(--play-ink);color:var(--play-bg)}#play-root .play-link{color:var(--play-ink);transition:color .2s var(--play-ease)}#play-root .play-link:hover{color:var(--play-cyan)}