:root{color-scheme:only dark;--bg-void: #070913;--bg-frame: #0b0e1a;--bg-dialog: #111629;--bg-input: #0a0e1c;--text-primary: #edf1fc;--text-muted: #9ca9c9;--accent-cyan: #7ee8fa;--accent-amber: #e6ac4c;--border-gold: rgba(230, 172, 76, .55);background-color:var(--bg-void);color:var(--text-primary);font-family:Georgia,Palatino Linotype,Book Antiqua,Palatino,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100dvw;height:100dvh;overflow:hidden;overscroll-behavior:none;background:radial-gradient(circle at 50% 42%,#13182e 0%,var(--bg-void) 78%);color:var(--text-primary);user-select:none}#game-shell{width:100dvw;height:100dvh;position:relative;overflow:hidden;background-color:var(--bg-void);color:var(--text-primary)}#game-container{width:100%;height:100%;overflow:hidden}#game-container canvas{display:block;box-shadow:0 0 60px #000000d9,0 0 1px #e6ac4c47;outline:none}dialog:modal{overscroll-behavior:contain}dialog::backdrop{overflow:hidden;overscroll-behavior:contain;background:radial-gradient(circle at 50% 45%,#0e1324d1,#04060ef0);backdrop-filter:blur(5px)}#name-dialog{color-scheme:only dark;margin:auto;width:min(34rem,calc(100dvw - 2rem));border:1.5px solid var(--border-gold);border-radius:12px;background-color:var(--bg-dialog);color:var(--text-primary);box-shadow:0 24px 70px #000000eb,inset 0 0 0 1px #7ee8fa24;user-select:text}#name-dialog[open]{display:block}.name-dialog-surface{display:flex;flex-direction:column;padding:2rem 2.2rem}.name-dialog-kicker{font-size:.78rem;letter-spacing:.22em;color:var(--accent-amber);margin-block-end:.45rem}#name-dialog-title{font-size:1.55rem;font-weight:600;color:var(--text-primary);line-height:1.25;margin-block-end:.75rem}.name-dialog-lore{font-size:.98rem;line-height:1.55;color:var(--text-muted);margin-block-end:1.5rem}.name-field-group{display:flex;flex-direction:column;margin-block-end:1.65rem}.name-field-group label{display:inline-block;font-size:.95rem;font-weight:600;color:var(--text-primary);margin-block-end:.45rem}#player-name-input{width:100%;min-height:48px;padding:.75rem .95rem;font-family:inherit;font-size:1.05rem;line-height:1.4;color:var(--text-primary);background-color:var(--bg-input);border:1.5px solid rgba(156,169,201,.42);border-radius:8px}#player-name-input::placeholder{color:#9ca9c985}#player-name-input:focus-visible,.name-dialog-actions button:focus-visible{outline:3px solid var(--accent-cyan);outline-offset:2px}.name-field-hint{font-size:.85rem;line-height:1.45;color:var(--text-muted);margin-block-start:.45rem}.name-dialog-actions{display:flex;flex-wrap:wrap;gap:.85rem}.name-dialog-actions button{min-height:48px;padding:.7rem 1.35rem;font-family:inherit;font-size:1rem;line-height:1.3;border-radius:8px;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.btn-primary{flex:1 1 12rem;font-weight:600;background-color:#262238;color:#ffe3a8;border:1.5px solid var(--accent-amber)}.btn-primary:hover{background-color:#352e4c;border-color:#ffd78a}.btn-secondary{flex:0 1 auto;background-color:#10162ae6;color:var(--text-muted);border:1px solid rgba(156,169,201,.36)}.btn-secondary:hover{background-color:#1c2442f2;color:var(--text-primary)}
