.page.svelte-g877bu{min-height:100dvh;display:flex;flex-direction:column}.site-header.svelte-g877bu{background:#1e2a3a;text-align:center;padding:2rem 1rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.site-title.svelte-g877bu{font-family:AllByteCustom,Georgia,Times New Roman,serif;font-size:2.75rem;font-weight:700;letter-spacing:.04em;margin:0;color:#e0e7ff;display:flex;align-items:center;gap:.75rem}.site-icon.svelte-g877bu{width:3rem;height:3rem;object-fit:contain}.header-row.svelte-g877bu{width:100%;max-width:1200px;display:flex;align-items:center;justify-content:center;position:relative}.login-area.svelte-g877bu{position:absolute;right:0;display:flex;align-items:center;gap:.75rem}.username.svelte-g877bu{font-family:Courier New,monospace;font-size:.9rem;color:var(--engine-accent)}.login-btn.svelte-g877bu{font-family:AllByteCustom,Georgia,Times New Roman,serif;font-size:1.3rem;color:#e0e7ff;background:#141b24;border:1px solid rgba(167,243,208,.15);padding:.6rem 1.5rem;cursor:pointer;transition:all .2s;font-weight:600;border-radius:4px}.login-btn.svelte-g877bu:hover{background:#1a2332;border-color:#a7f3d04d}.modal-overlay.svelte-g877bu{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;backdrop-filter:blur(4px)}.modal.svelte-g877bu{background:#1a2233;border:1px solid rgba(167,243,208,.15);border-radius:6px;padding:2.5rem;width:90%;max-width:380px;position:relative;box-shadow:0 8px 32px #00000080}.modal-close.svelte-g877bu{position:absolute;top:.75rem;right:1rem;background:none;border:none;color:#e0e7ff;font-size:1.5rem;cursor:pointer;opacity:.5;transition:opacity .2s}.modal-close.svelte-g877bu:hover{opacity:1}.modal-tabs.svelte-g877bu{display:flex;margin-bottom:1.5rem;border-bottom:1px solid rgba(167,243,208,.1)}.modal-tab.svelte-g877bu{flex:1;background:none;border:none;font-family:AllByteCustom,Georgia,Times New Roman,serif;font-size:1.15rem;color:#e0e7ff66;padding:.75rem 0;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.modal-tab.svelte-g877bu:hover{color:#e0e7ffb3}.modal-tab.active.svelte-g877bu{color:var(--engine-accent);border-bottom-color:var(--engine-accent)}.login-form.svelte-g877bu{display:flex;flex-direction:column;gap:.75rem}.login-input.svelte-g877bu{font-family:Courier New,monospace;font-size:.95rem;padding:.6rem .75rem;background:#0d1117;border:1px solid rgba(167,243,208,.15);color:#e0e7ff;outline:none;transition:border-color .2s}.login-input.svelte-g877bu:focus{border-color:var(--engine-accent)}.login-input.svelte-g877bu::placeholder{color:#e0e7ff4d}.submit-btn.svelte-g877bu{font-family:AllByteCustom,Georgia,Times New Roman,serif;font-size:1rem;padding:.6rem;background:var(--engine-accent);color:#0d1117;border:none;cursor:pointer;font-weight:600;transition:opacity .2s}.submit-btn.svelte-g877bu:hover{opacity:.9}.divider.svelte-g877bu{text-align:center;margin:1.25rem 0;position:relative;color:#e0e7ff4d;font-size:.85rem}.divider.svelte-g877bu:before,.divider.svelte-g877bu:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#e0e7ff1a}.divider.svelte-g877bu:before{left:0}.divider.svelte-g877bu:after{right:0}.oauth-buttons.svelte-g877bu{display:flex;gap:.75rem}.oauth-btn.svelte-g877bu{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem;border:1px solid rgba(167,243,208,.1);border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;cursor:pointer;transition:all .2s}.google-btn.svelte-g877bu{background:#fff;color:#333}.google-btn.svelte-g877bu:hover{background:#f0f0f0}.discord-btn.svelte-g877bu{background:#5865f2;color:#fff}.discord-btn.svelte-g877bu:hover{background:#4752c4}.site-tagline.svelte-g877bu{font-family:AllByteCustom,Georgia,Times New Roman,serif;font-size:1.125rem;color:#e0e7ff80;margin:0}.demo-section.svelte-g877bu{background:#1e2a3a;padding:0 0 .5rem}.demo-row.svelte-g877bu{background:#141b24;position:relative;border:1px solid rgba(167,243,208,.15);border-radius:4px;margin:.5rem auto;max-width:960px;width:90%;transition:background .25s;box-shadow:0 4px 12px #0006,0 2px 4px #0000004d}.demo-row.svelte-g877bu:hover{background:#0a0e14;border-color:#a7f3d04d;box-shadow:0 8px 24px #0009,0 4px 8px #0006}.demo-link.svelte-g877bu{display:block;text-align:center;padding:.75rem .75rem 0}.demo-banner.svelte-g877bu{position:relative;display:inline-block;max-width:960px;width:100%}.demo-gif.svelte-g877bu{width:100%;height:auto;display:block}.demo-title-overlay.svelte-g877bu{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:37.5%;height:auto;pointer-events:none}.demo-actions.svelte-g877bu{display:flex;align-items:center;position:relative;padding:.5rem 1rem;justify-content:center}.demo-actions.svelte-g877bu .steam-btn:where(.svelte-g877bu){position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.demo-cta.svelte-g877bu{font-family:AllByteCustom,Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400;color:var(--engine-accent);letter-spacing:.02em;text-decoration:none;transition:text-decoration .2s}.demo-cta.svelte-g877bu:hover{text-decoration:underline}.steam-btn.svelte-g877bu{font-family:AllByteCustom,Georgia,Times New Roman,serif;font-size:1.1rem;color:var(--engine-accent);text-decoration:none;padding:.4rem .75rem;border:1px solid var(--engine-border);transition:all .2s;display:flex;align-items:center;gap:.5rem;height:fit-content}.steam-icon.svelte-g877bu{width:1.1rem;height:1.1rem;flex-shrink:0}.steam-btn.svelte-g877bu:hover{border-color:var(--engine-accent);background:#a7f3d01a}.mobile-panel.svelte-g877bu{padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center}.mobile-links.svelte-g877bu{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:95%}.bilateral-grid.svelte-g877bu{display:grid;grid-template-columns:1fr 1fr}.cell.svelte-g877bu{display:flex;justify-content:center;padding:.5rem 2rem}.title-cell.svelte-g877bu{padding-top:1.5rem;padding-bottom:.25rem}.cell.svelte-g877bu:last-of-type,.cell.svelte-g877bu:nth-last-of-type(2){padding-bottom:2.5rem}.engine-bg.svelte-g877bu{background:#1a1e26;color:var(--engine-text);font-family:Courier New,Courier,monospace}.heart-bg.svelte-g877bu{background:#ddd5b8!important;color:var(--heart-text)}.panel-title.svelte-g877bu{font-size:2.25rem;font-weight:600;margin:0;text-align:center}.engine-title.svelte-g877bu{color:var(--engine-accent)}.heart-title.svelte-g877bu{font-family:AllByteCustom,Georgia,Times New Roman,serif;font-size:2.25rem;color:#2a2218}.heart-title-cell.svelte-g877bu{position:relative}.flourish.svelte-g877bu{position:absolute;top:.5rem;width:10rem;height:auto;pointer-events:none;image-rendering:pixelated}.flourish-right.svelte-g877bu{right:1rem;transform:scaleX(-1)}.flourish-left.svelte-g877bu{left:1rem}.sword-icon.svelte-g877bu{width:3rem;height:3rem;object-fit:contain;margin-left:auto;flex-shrink:0;opacity:.5;transition:opacity .2s;transform:scaleX(-1);image-rendering:pixelated}.heart-card.svelte-g877bu:hover .sword-icon:where(.svelte-g877bu){opacity:1}.panel-sub.svelte-g877bu{display:block;font-size:.6em;opacity:.6;font-weight:400;text-align:center}.terminal-prompt.svelte-g877bu{opacity:.5}.link-card.svelte-g877bu{display:block;text-decoration:none;color:inherit;padding:1rem 1.25rem;width:95%;box-sizing:border-box;transition:all .2s}.engine-card.svelte-g877bu{border:1px solid var(--engine-border);background:#12161c}.engine-card.svelte-g877bu:hover{background:#a7f3d00f;border-color:var(--engine-accent)}.heart-card.svelte-g877bu{background:var(--heart-card-bg);border:2px solid var(--heart-card-border);border-radius:4px;box-shadow:inset 0 1px #fff3,0 4px 8px #0000004d,0 2px 3px #0003;position:relative;overflow:visible}.heart-card.svelte-g877bu:hover{background:#ccc08c;border-color:var(--heart-accent)}.link-card.svelte-g877bu h3:where(.svelte-g877bu){font-size:1.25rem;font-weight:600;margin:0 0 .375rem;display:flex;align-items:center;gap:.5rem}.engine-card.svelte-g877bu h3:where(.svelte-g877bu){font-size:1.5rem;color:var(--engine-accent)}.heart-card.svelte-g877bu h3:where(.svelte-g877bu){font-family:AllByteCustom,Georgia,Times New Roman,serif;font-size:1.75rem;color:#2a2218}.cursor-arrow.svelte-g877bu{margin-left:auto;color:var(--engine-accent);opacity:.4}.cursor-arrow.svelte-g877bu:after{content:"|"}.engine-card.svelte-g877bu:hover .cursor-arrow:where(.svelte-g877bu):after{content:"_";animation:svelte-g877bu-blink-cursor 1s step-end infinite}.engine-card.svelte-g877bu:hover .cursor-arrow:where(.svelte-g877bu){opacity:1}@keyframes svelte-g877bu-blink-cursor{50%{opacity:0}}.link-card.svelte-g877bu p:where(.svelte-g877bu){font-size:1.05rem;line-height:1.5;margin:0}.engine-card.svelte-g877bu p:where(.svelte-g877bu){color:var(--engine-accent);opacity:.7}.heart-card.svelte-g877bu p:where(.svelte-g877bu){font-size:1.15rem;color:var(--heart-text);opacity:.9}.battle-icon.svelte-g877bu{width:15rem;max-width:40%;height:auto;margin-left:4px;margin-top:-3rem;margin-bottom:-3rem;pointer-events:none;flex-shrink:1}.site-footer.svelte-g877bu{background:#1e2a3a;text-align:center;padding:1.5rem 1rem;font-family:AllByteCustom,Georgia,Times New Roman,serif;font-size:.9rem;color:#e0e7ff66}
