:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}html{width:100%;min-height:100%}#root{box-sizing:border-box;place-items:center;width:100%;min-height:100svh;display:grid}body{background:#06080d;width:100%;min-height:100svh;margin:0;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}@keyframes tileFlash{0%{opacity:1}to{opacity:0}}@keyframes activePlayerPanelPulse{0%,to{border-color:color-mix(in srgb, var(--player-panel-accent) 72%, #223046);background-color:color-mix(in srgb, var(--player-panel-accent) 14%, #090f1ceb);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--player-panel-accent) 18%, transparent), 0 0 14px 1px color-mix(in srgb, var(--player-panel-accent) 12%, transparent), 0 0 0 0 color-mix(in srgb, var(--player-panel-accent) 0%, transparent);transform:none}50%{border-color:var(--player-panel-accent);background-color:color-mix(in srgb, var(--player-panel-accent) 20%, #090f1cf2);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--player-panel-accent) 40%, transparent), 0 0 18px 3px color-mix(in srgb, var(--player-panel-accent) 34%, transparent), 0 0 34px 6px color-mix(in srgb, var(--player-panel-accent) 14%, transparent);transform:none}}@keyframes activePlayerBridgePulse{0%,to{border-left-color:color-mix(in srgb, var(--player-accent) 72%, #223046);border-right-color:color-mix(in srgb, var(--player-accent) 72%, #223046);background-color:color-mix(in srgb, var(--player-accent) 14%, #090f1ceb)}50%{border-left-color:var(--player-accent);border-right-color:var(--player-accent);background-color:color-mix(in srgb, var(--player-accent) 20%, #090f1cf2)}}@keyframes roomChatBubblePulse{0%,to{transform:scale(1);box-shadow:0 14px 32px #00000059,0 0 #ffd05f00}50%{transform:scale(1.035);box-shadow:0 18px 36px #0006,0 0 0 8px #ffd05f29}}@keyframes roomChatMessageHighlight{0%{background:#5a6c9133;border-color:#586f9642;box-shadow:0 0 #ffdd6800}28%{background:#ffdd6857;border-color:#ffe68ab8;box-shadow:0 0 16px #ffd64a47,0 0 30px #ffd64a24}58%{background:#ffdd6833;border-color:#ffdd686b;box-shadow:0 0 12px #ffd64a33,0 0 22px #ffd64a1a}to{background:#5a6c9133;border-color:#586f9642;box-shadow:0 0 #ffdd6800}}@keyframes roomChatModalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes roomChatModalPanelIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes eventToastIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes eventToastFlash{0%,to{box-shadow:0 16px 34px #00000057,0 0 #9db5da00}25%{box-shadow:0 18px 38px #0006,0 0 0 6px #9db5da1f}55%{box-shadow:0 18px 38px #0006,0 0 0 10px #9db5da0a}}@keyframes turnAnnouncementBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes turnAnnouncementModalIn{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.turn-announcement-overlay{z-index:1650;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03060cad;justify-content:center;align-items:center;padding:20px;animation:.14s ease-out turnAnnouncementBackdropIn;display:flex;position:fixed;inset:0}.turn-announcement-modal{--announcement-accent:#4d75b3;border:1px solid color-mix(in srgb, var(--announcement-accent) 44%, #c2d8ff33);background:radial-gradient(circle at top, color-mix(in srgb, var(--announcement-accent) 30%, transparent), transparent 58%), linear-gradient(180deg, #121c30fa 0%, #090e18fa 100%);min-width:min(440px,100vw - 40px);max-width:min(440px,100vw - 40px);box-shadow:0 24px 80px color-mix(in srgb, var(--announcement-accent) 16%, #00000070), inset 0 0 0 1px color-mix(in srgb, var(--announcement-accent) 18%, #c2d8ff14);text-align:center;border-radius:18px;gap:10px;padding:24px 28px;animation:.18s ease-out turnAnnouncementModalIn;display:grid}.turn-announcement-modal--deck-mobile{max-width:min(560px,100vw - 40px)}.turn-announcement-kicker{letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb, var(--announcement-accent) 58%, #d9e5ff);font-size:12px;font-weight:700}.turn-announcement-player{color:color-mix(in srgb, var(--announcement-accent) 72%, #f4f8ff);font-size:clamp(28px,5vw,40px);font-weight:700}.turn-announcement-phase{color:color-mix(in srgb, var(--announcement-accent) 22%, #ced9ed);font-size:clamp(16px,3vw,22px)}.turn-announcement-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.turn-announcement-action{min-width:120px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:10px 16px;font-weight:700;transition:transform .12s,border-color .12s,background-color .12s}.turn-announcement-action:hover{transform:translateY(-1px)}.turn-announcement-action--primary{color:#f4f8ff;background:linear-gradient(#305288f2 0%,#203b68f2 100%);border-color:#8aa6d3bf}.turn-announcement-action--secondary{color:#ced9ed;background:#121c30d1;border-color:#7ea4df5c}.turn-announcement-action--danger{color:#fff4ef;background:linear-gradient(#98402cf2 0%,#6c271df2 100%);border-color:#cd755cb3}@media (width<=640px){.turn-announcement-overlay{padding:12px}.turn-announcement-modal{border-radius:16px;min-width:0;max-width:calc(100vw - 24px);padding:20px 18px}.turn-announcement-modal--deck-mobile{border-radius:14px;gap:8px;max-width:calc(100vw - 16px);padding:16px 12px}.turn-announcement-actions{gap:8px}.turn-announcement-action{width:100%}}.room-chat-toggle--pulse{animation:1.15s ease-in-out infinite roomChatBubblePulse}.room-chat-modal-overlay{animation:.15s ease-out roomChatModalBackdropIn}.room-chat-modal-panel{animation:.18s ease-out roomChatModalPanelIn}.room-chat-message{gap:4px;display:grid}.room-chat-message-meta{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.room-chat-message-bubble{color:#eef3ff;white-space:pre-wrap;word-break:break-word;background:#5a6c9133;border:1px solid #586f9642;border-radius:12px;padding:8px 10px;transition:background-color .18s,border-color .18s,box-shadow .18s}.room-chat-message-bubble--highlighted{animation:1.2s ease-out 2 roomChatMessageHighlight}.event-toast-container{pointer-events:auto;gap:8px;display:grid}.event-feed-controls{justify-content:flex-end;align-items:center;gap:6px;display:flex}.event-toast-handle{color:#a9bdd8;letter-spacing:.08em;text-transform:uppercase;cursor:grab;-webkit-user-select:none;user-select:none;background:#090e18e6;border:1px solid #5a739494;border-radius:999px;justify-self:end;padding:5px 10px;font-size:11px;font-weight:700}.event-toast-handle:active{cursor:grabbing}.event-toast-stack{gap:8px;display:grid}.event-toast-card{color:#eef3ff;background:linear-gradient(#111827f7,#0b111df7);border:1px solid #40567ec7;border-radius:12px;gap:6px;padding:10px 12px;animation:.16s ease-out eventToastIn,2s ease-out eventToastFlash;display:grid}.event-feed-button{color:#dbe8fb;letter-spacing:.08em;text-transform:uppercase;cursor:grab;-webkit-user-select:none;user-select:none;white-space:nowrap;background:radial-gradient(circle at 0 0,#3d5b8c33,#0000 52%),linear-gradient(#0e1424f5,#090d18f5);border:1px solid #475d80c7;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:700;box-shadow:0 18px 36px #00000042}.event-feed-button:active{cursor:grabbing}.event-history-list{gap:8px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.event-history-item{background:#101828c7;border:1px solid #3a4e6e7a;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.event-history-actions{align-items:center;gap:8px;display:flex}.event-history-action{color:#dbe8fb;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:radial-gradient(circle at 0 0,#3d5b8c29,#0000 54%),linear-gradient(#121a2bfa,#0b111efa);border:1px solid #475d80b8;border-radius:999px;min-width:68px;padding:7px 10px;font-size:11px;font-weight:700}.event-history-action:disabled{opacity:.45;cursor:default}.event-feed-action{white-space:nowrap;min-width:0;padding:8px 10px;box-shadow:0 16px 30px #00000038}.event-toast-meta{color:#8ea3bd;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.event-toast-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.event-toast-message{color:#eef3ff;font-size:12px;line-height:1.45}.hud-player-card{isolation:isolate;transition:border-color .16s,box-shadow .16s,background-color .16s,transform .16s;position:relative;overflow:visible}.hud-player-card:after{content:none}.hud-player-card--active-turn{will-change:border-color, background-color, box-shadow, transform;animation:1.25s ease-in-out infinite activePlayerPanelPulse}.hud-player-tab{isolation:isolate;transition:border-color .16s,box-shadow .16s,background-color .16s,color .16s,transform .16s;position:relative}.hud-player-tab--selected{border-bottom-color:#0000;box-shadow:0 -8px 18px #00000029}.hud-player-tab--selected:after{content:none}.hud-player-tab--selected.hud-player-tab--active-turn{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--player-accent) 26%, transparent), 0 -8px 18px #00000029}.hud-player-tab--selected.hud-player-tab--active-turn:after{content:"";border-left:1px solid var(--player-accent);border-right:1px solid var(--player-accent);background:inherit;pointer-events:none;z-index:-1;height:14px;position:absolute;bottom:-1px;left:-1px;right:-1px}.hud-player-tab--active-turn{will-change:border-color, background-color, box-shadow, transform;animation:1.25s ease-in-out infinite activePlayerPanelPulse}.hud-player-tab--selected.hud-player-tab--active-turn:after{will-change:border-left-color, border-right-color, background-color;animation:1.25s ease-in-out infinite activePlayerBridgePulse}.hud-player-detail{isolation:isolate;z-index:1;transition:border-color .16s,box-shadow .16s,background-color .16s,transform .16s;position:relative;overflow:visible}.hud-player-detail:after{content:none}.hud-player-detail--active-turn{will-change:border-color, background-color, box-shadow, transform;animation:1.25s ease-in-out infinite activePlayerPanelPulse}.player-panel{isolation:isolate;transition:border-color .16s,box-shadow .16s,background-color .16s,transform .16s;position:relative}.player-panel--active-turn{will-change:border-color, background-color, box-shadow, transform;animation:1.25s ease-in-out infinite activePlayerPanelPulse}@media (prefers-reduced-motion:reduce){.player-panel--active-turn{border-color:var(--player-panel-accent);background-color:color-mix(in srgb, var(--player-panel-accent) 18%, #090f1cf2);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--player-panel-accent) 38%, transparent), 0 0 10px 1px color-mix(in srgb, var(--player-panel-accent) 18%, transparent);animation:none;transform:none}.hud-player-card--active-turn,.hud-player-tab--active-turn,.hud-player-detail--active-turn{border-color:var(--player-accent);background-color:color-mix(in srgb, var(--player-accent) 18%, #090f1cf2);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--player-accent) 38%, transparent), 0 0 10px 1px color-mix(in srgb, var(--player-accent) 18%, transparent);animation:none;transform:none}.hud-player-tab--selected.hud-player-tab--active-turn:after{border-left-color:var(--player-accent);border-right-color:var(--player-accent);background-color:color-mix(in srgb, var(--player-accent) 18%, #090f1cf2);animation:none}.room-chat-toggle--pulse{animation:none;transform:none;box-shadow:0 14px 32px #00000059,0 0 0 3px #ffd05f29}.room-chat-message-bubble--highlighted{background:#ffdd683d;border-color:#ffe68a9e;animation:none;box-shadow:0 0 14px #ffd64a2e}.turn-announcement-overlay,.turn-announcement-modal,.room-chat-modal-overlay,.room-chat-modal-panel,.event-feed-button,.event-toast-card{animation:none}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}
