body{margin:0}.sound-settings-btn[data-v-f74987ec]{position:fixed;top:12px;right:12px;z-index:1000;background:none;border:none;padding:0;color:var(--zs-text);font-size:1.2em;line-height:1;cursor:pointer}.sound-settings-btn-inline[data-v-f74987ec]{background:none;border:none;padding:0;font-size:1.1em;line-height:1;cursor:pointer}.panel-overlay[data-v-f74987ec]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.panel-dialog[data-v-f74987ec]{background:var(--zs-bg);border:1px solid var(--zs-border);padding:20px;color:var(--zs-text);overflow-y:auto}.panel-sound-settings[data-v-f74987ec]{width:min(360px,92vw);box-sizing:border-box}.panel-header[data-v-f74987ec]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-header h2[data-v-f74987ec]{margin:0}.panel-header button[data-v-f74987ec]{background:none;border:none;color:var(--zs-text);font-size:1.2em;cursor:pointer}.sound-settings-row[data-v-f74987ec]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.sound-settings-row[data-v-f74987ec]:last-child{margin-bottom:0}.sound-settings-row .checkbox-field[data-v-f74987ec]{display:flex;align-items:center;gap:6px;width:72px;flex-shrink:0;color:var(--zs-text)}.sound-settings-row input[type=range][data-v-f74987ec]{flex:1;accent-color:var(--zs-accent)}.sound-settings-row input[type=range][data-v-f74987ec]:disabled{opacity:.4}.sound-settings-value[data-v-f74987ec]{width:40px;text-align:right;color:var(--zs-text-muted);font-size:.9em;flex-shrink:0}.auth-container[data-v-d130e510]{max-width:360px;margin:80px auto;font-family:monospace;color:var(--zs-text);text-align:center}.top-fade[data-v-d130e510]{position:fixed;top:0;left:0;right:0;height:420px;background:linear-gradient(to bottom,#000,#000 35%,#0000);pointer-events:none;z-index:0}.title-art[data-v-d130e510]{position:relative;z-index:1;margin:0 0 16px}.title-art img[data-v-d130e510]{max-width:320px;width:100%;height:auto}form[data-v-d130e510]{display:flex;text-align:center;flex-direction:column;align-items:center}input[data-v-d130e510]{display:block;width:70%;margin:8px 0;padding:8px;background:#ffffff26}button[data-v-d130e510]{margin-top:8px;padding:8px 16px}.register-row[data-v-d130e510]{text-align:center;margin-top:24px}.register-link[data-v-d130e510]{display:inline-block;background:#0006;border-radius:0;padding:8px 20px;text-decoration:none;color:var(--zs-text);mask-image:linear-gradient(to right,transparent 0%,black 30%,black 70%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 30%,black 70%,transparent 100%)}.login-submit[data-v-d130e510]{border-radius:0;border:none;background:#0006;color:var(--zs-text);mask-image:linear-gradient(to right,transparent 0%,black 30%,black 70%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 30%,black 70%,transparent 100%)}.google-auth[data-v-d130e510]{text-align:center}.google-button-wrap[data-v-d130e510]{display:flex;justify-content:center}.loading-text[data-v-d130e510]{color:var(--zs-text-muted)}.error[data-v-d130e510]{color:red}.message[data-v-d130e510]{color:green}.info-footer[data-v-d130e510]{display:flex;flex-wrap:wrap;row-gap:8px;justify-content:center;margin-top:40px}.info-footer a[data-v-d130e510]{color:#fff;text-decoration:none;font-size:1.05em;padding:0 16px;border-right:1px solid rgba(255,255,255,.5)}.info-footer a[data-v-d130e510]:last-child{border-right:none}.info-footer a[data-v-d130e510]:hover{text-decoration:underline}:root{--zs-bg: #ffffff;--zs-surface: #f9f9f9;--zs-text: #444;--zs-text-muted: #666;--zs-border: #ddd;--zs-accent: #060}:root[data-theme=dark]{--zs-bg: #171717;--zs-surface: #222222;--zs-text: #cccccc;--zs-text-muted: #888888;--zs-border: #555555;--zs-accent: #ffd700}html{background:var(--zs-bg);min-height:100%;margin:0;padding:0;overflow-x:hidden}body{background:url(/assets/ruins_background-DnzZnZVy.jpg) center / cover no-repeat;color:var(--zs-text);min-height:100vh;margin:0;padding:0;display:flex;flex-direction:column;overflow-x:hidden}input,select,textarea{font-size:16px}
