@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-Regular.woff2) format("woff2");font-display:block;font-style:normal;font-weight:400}@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-Bold.woff2) format("woff2");font-display:block;font-style:normal;font-weight:700}@font-face{font-family:WorldSweeper Pixel;src:url(/fonts/GeistPixel-Square.woff2) format("woff2");font-display:block;font-style:normal;font-weight:400 900}@font-face{font-family:WorldSweeper Small Pixel;src:url(/fonts/DepartureMono-Regular.woff2) format("woff2");font-display:block;font-style:normal;font-weight:400}:root{--ws-ink: #0c1016;--ws-surface: #121821;--ws-glass: rgb(11 14 20 / .82);--ws-ring: rgb(247 213 99 / .55);--ws-gold: #f7d563;--ws-cream: #fff6dc;--ws-text: #f1efe7;--ws-muted: #aab0ad}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;min-width:0;min-height:0;user-select:none;-webkit-user-select:none}body{overflow:hidden;background:var(--ws-ink);color:var(--ws-cream);font-family:WorldSweeper Small Pixel,ui-monospace,monospace}.ws-stage-host{position:relative;width:100%;height:100dvh;overflow:hidden}.ws-stage-host canvas{display:block;width:100%;height:100%;outline:none;image-rendering:pixelated;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ws-gallery-bar{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:6px;align-items:center;padding:6px 10px;border:none;border-radius:12px;background:var(--ws-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #ffffff21;font-size:12px}.ws-gallery-bar select,.ws-gallery-bar button{font:inherit;color:var(--ws-cream);background:#ffffff0f;border:none;border-radius:7px;box-shadow:inset 0 0 0 1px #ffffff21;padding:3px 8px;cursor:pointer}.ws-auth-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#080b108c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ws-auth-panel{position:relative;width:min(520px,100%);border:none;border-radius:16px;background:var(--ws-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--ws-ring),inset 0 1px #ffffff21,0 24px 60px -22px #000000bf;padding:34px 34px 30px;color:var(--ws-text)}.ws-auth-panel h1{margin:0 42px 12px 0;color:var(--ws-gold);font-family:Silkscreen,ui-monospace,monospace;font-size:18px;font-weight:700;letter-spacing:1px;text-transform:uppercase;line-height:1.1;text-shadow:0 2px 0 rgb(0 0 0 / .5)}.ws-auth-copy,.ws-auth-error{margin:0 0 18px;font-size:15px;line-height:1.45}.ws-auth-copy{color:var(--ws-muted)}.ws-auth-error{color:#ffae9e}.ws-auth-form{display:grid;gap:14px}.ws-auth-form label{display:grid;gap:6px;color:var(--ws-muted);font-size:13px}.ws-auth-form input,.ws-auth-dev input{width:100%;min-height:44px;border:none;border-radius:10px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff21;color:var(--ws-text);font:16px WorldSweeper Small Pixel,ui-monospace,monospace;padding:10px 12px;outline:none;user-select:text;-webkit-user-select:text}.ws-auth-form input:focus,.ws-auth-dev input:focus{box-shadow:inset 0 0 0 1.5px var(--ws-gold)}.ws-auth-primary,.ws-auth-link,.ws-auth-dev button,.ws-auth-close{font:15px WorldSweeper Small Pixel,ui-monospace,monospace;color:var(--ws-cream);cursor:pointer}.ws-auth-primary,.ws-auth-dev button{min-height:46px;border:none;border-radius:12px;background:linear-gradient(180deg,#ffe488,#f4c645 52%,#e7b637);box-shadow:inset 0 1px #ffffff8c,inset 0 -3px #78500038,0 0 0 1px #8a672f;font-family:Silkscreen,ui-monospace,monospace;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#2a1c08;padding:10px 14px}.ws-auth-primary:disabled,.ws-auth-link:disabled,.ws-auth-dev button:disabled{cursor:default;opacity:.55}.ws-auth-link{margin:16px 0 0;border:0;background:transparent;color:var(--ws-gold);padding:0}.ws-auth-dev{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:22px;border-top:1px solid rgb(255 255 255 / .1);padding-top:18px}.ws-auth-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:none;border-radius:9px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff21;color:var(--ws-gold);line-height:1}@media(max-width:560px){.ws-auth-panel{padding:28px 22px 24px}.ws-auth-panel h1{font-size:16px}.ws-auth-dev{grid-template-columns:1fr}}.ws-auth-consent{display:flex;gap:10px;align-items:flex-start;margin:0 0 4px;color:var(--ws-muted);font-size:13px;line-height:1.45}.ws-auth-consent input[type=checkbox]{flex:none;width:18px;height:18px;margin-top:1px;accent-color:var(--ws-gold);cursor:pointer}.ws-auth-consent button{border:0;background:transparent;color:var(--ws-gold);font:inherit;padding:0;text-decoration:underline;cursor:pointer}.ws-legal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#080b108c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ws-legal-panel{position:relative;width:min(680px,100%);max-height:min(80vh,720px);overflow-y:auto;border:none;border-radius:16px;background:var(--ws-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--ws-ring),inset 0 1px #ffffff21,0 24px 60px -22px #000000bf;padding:34px 34px 30px;color:var(--ws-text)}.ws-legal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:none;border-radius:9px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff21;color:var(--ws-gold);font:15px WorldSweeper Small Pixel,ui-monospace,monospace;line-height:1;cursor:pointer}.ws-legal-body{font-size:14px;line-height:1.55;color:var(--ws-text)}.ws-legal-body h2,.ws-legal-body h3,.ws-legal-body h4{color:var(--ws-gold);font-family:Silkscreen,ui-monospace,monospace;letter-spacing:.5px;line-height:1.2}.ws-legal-body h2{margin:0 42px 16px 0;font-size:17px;text-transform:uppercase;text-shadow:0 2px 0 rgb(0 0 0 / .5)}.ws-legal-body h3{margin:22px 0 8px;font-size:13px}.ws-legal-body h4{margin:18px 0 6px;font-size:12px}.ws-legal-body p{margin:0 0 12px;color:var(--ws-muted)}.ws-legal-body ul{margin:0 0 12px;padding-left:20px;color:var(--ws-muted)}.ws-legal-body li{margin:0 0 6px}.ws-legal-body strong{color:var(--ws-text)}.ws-legal-body code{font-family:ui-monospace,monospace;font-size:.92em;background:#ffffff0f;border-radius:4px;padding:1px 5px}.ws-legal-body a{color:var(--ws-gold)}@media(max-width:560px){.ws-legal-panel{padding:28px 22px 24px;max-height:86vh}.ws-legal-body h2{font-size:15px}}
