.split-pane{display:flex;flex:1;overflow:hidden;position:relative}.split-pane.dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.split-pane-left,.split-pane-right{overflow:hidden;position:relative;background-color:var(--theme-background, #1e1e1e)}.split-pane-divider{width:6px;background-color:var(--theme-border, #3e3e42);cursor:col-resize;position:relative;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.split-pane-divider:hover{background-color:var(--theme-accent, #007acc);width:8px}.split-pane-divider-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:40px;background-color:var(--theme-secondary, #555);border-radius:2px;pointer-events:none}.split-pane-divider:hover .split-pane-divider-handle{background-color:var(--theme-foreground, #fff)}@media(max-width:768px){.split-pane{flex-direction:column}.split-pane-left,.split-pane-right{width:100%!important;height:50%}.split-pane-divider{width:100%;height:5px;cursor:row-resize}.split-pane-divider-handle{width:40px;height:3px}}.editor{display:flex;flex-direction:column;height:100%;background-color:var(--theme-background, #1e1e1e)}.editor-content{flex:1;overflow:hidden;position:relative;background-color:var(--theme-background, #1e1e1e)}.editor-textarea{width:100%;height:100%;padding:1rem;background-color:#1e1e1e;color:#d4d4d4;border:none;outline:none;font-family:Courier New,Consolas,Monaco,monospace;font-size:14px;line-height:1.6;resize:none;-moz-tab-size:2;tab-size:2}.editor-textarea::placeholder{color:#6a6a6a}.editor-textarea::-webkit-scrollbar{width:10px;height:10px}.editor-textarea::-webkit-scrollbar-track{background-color:#1e1e1e}.editor-textarea::-webkit-scrollbar-thumb{background-color:#424242;border-radius:5px}.editor-textarea::-webkit-scrollbar-thumb:hover{background-color:#4e4e4e}.game-window{display:flex;flex-direction:column;height:100%;background-color:var(--theme-background, #1e1e1e)}.game-title{font-size:.875rem;font-weight:600;color:var(--theme-foreground, #cccccc);letter-spacing:.02em;text-transform:uppercase;opacity:.9}.game-status{font-size:.75rem;font-weight:600;color:var(--theme-success, #4ec9b0);padding:.375rem .75rem;background-color:var(--theme-background, #1e1e1e);border-radius:12px;border:1px solid var(--theme-success, #4ec9b0);display:inline-flex;align-items:center;gap:.375rem;position:relative;overflow:hidden}.game-status:before{content:"";position:absolute;width:6px;height:6px;background-color:var(--theme-success, #4ec9b0);border-radius:50%;left:.5rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.game-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.game-output{display:flex;flex:1;flex-direction:row;padding:1.25rem;overflow-y:auto;font-family:Iowan Old Style,Palatino Linotype,URW Palladio L,P052,serif;font-size:1.25rem;line-height:1.7;scroll-behavior:smooth;justify-content:center;align-items:center}.game-column{display:flex;flex-direction:column;max-width:60ex}.output-line{margin-bottom:.75rem;white-space:pre-wrap;word-wrap:break-word;animation:fadeIn .3s ease-out}.output-system{color:var(--theme-system, #858585);font-style:italic}.output-text{color:var(--theme-foreground, #d4d4d4)}.output-input{color:var(--theme-input, #4ec9b0)}.output-error{color:var(--theme-error, #f48771)}.game-input-form{display:flex;align-items:center;padding:1rem 1.25rem;background-color:var(--theme-header, #252526);border-top:1px solid var(--theme-border, #3e3e42);flex-shrink:0;box-shadow:0 -2px 8px #0000001a;position:relative;z-index:5}.input-prompt{color:var(--theme-input, #4ec9b0);font-family:Courier New,Consolas,Monaco,monospace;font-size:16px;margin-right:.75rem;font-weight:700;opacity:.9}.game-input{flex:1;background-color:var(--theme-background, #1e1e1e);color:var(--theme-foreground, #d4d4d4);border:2px solid var(--theme-border, #3e3e42);border-radius:6px;padding:.75rem 1rem;font-family:Courier New,Consolas,Monaco,monospace;font-size:14px;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.game-input:focus{border-color:var(--theme-accent, #007acc);box-shadow:0 0 0 3px #007acc1a;background-color:var(--theme-background, #1e1e1e)}.game-input::placeholder{color:var(--theme-system, #6a6a6a)}.game-output::-webkit-scrollbar{width:10px}.game-output::-webkit-scrollbar-track{background-color:var(--theme-background, #1e1e1e)}.game-output::-webkit-scrollbar-thumb{background-color:var(--theme-border, #424242);border-radius:5px}.game-output::-webkit-scrollbar-thumb:hover{background-color:var(--theme-secondaryHover, #4e4e4e)}.error-container{margin:1.5rem 0;padding:1.25rem;background-color:var(--theme-errorBg, #3a1f1f);border-left:4px solid var(--theme-error, #f48771);border-radius:8px;box-shadow:0 2px 8px #00000026;animation:slideIn .3s ease-out}.error-title{color:var(--theme-error, #f48771);font-weight:700;margin-bottom:.5rem}.options-container{margin:1.5rem 0;animation:fadeIn .4s ease-out}.options-hint{color:var(--theme-system, #858585);font-size:.875rem;font-style:italic;margin-bottom:1rem;padding-left:.5rem}.option-item{display:flex;padding:1rem 1.25rem;margin:.75rem 0;background-color:var(--theme-header, #252526);border:1px solid var(--theme-border, #3e3e42);border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.option-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--theme-accent, #007acc);transform:scaleY(0);transition:transform .3s cubic-bezier(.4,0,.2,1);transform-origin:bottom}.option-item:hover{background-color:var(--theme-hover, #2a2d2e);border-color:var(--theme-accent, #007acc);transform:translate(6px);box-shadow:0 4px 12px #0003}.option-item:hover:before{transform:scaleY(1);transform-origin:top}.option-item:active{transform:translate(4px) scale(.98)}.option-number{color:var(--theme-success, #4ec9b0);font-weight:700;margin-right:1rem;min-width:2rem;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:#4ec9b01a;border-radius:6px;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.option-item:hover .option-number{background-color:#4ec9b033;transform:scale(1.1)}.option-text{color:var(--theme-foreground, #d4d4d4);flex:1}.game-input:disabled{opacity:.5;cursor:not-allowed}.help-button{background-color:var(--theme-accent, #0e639c);color:#fff;border:none;border-radius:50%;width:32px;height:32px;margin-left:.75rem;cursor:pointer;font-weight:700;font-size:16px;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}.help-button:hover{background-color:var(--theme-accentHover, #1177bb);transform:scale(1.1) rotate(5deg);box-shadow:0 4px 8px #0000004d}.help-button:active{transform:scale(.95)}.help-container{margin:1.5rem 0;padding:1.25rem;background-color:var(--theme-hover, #2a2d2e);border-left:4px solid var(--theme-accent, #0e639c);border-radius:8px;box-shadow:0 2px 8px #00000026;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.help-title{color:var(--theme-success, #4ec9b0);font-weight:700;margin-bottom:.75rem;font-size:1rem}.help-text{color:var(--theme-foreground, #d4d4d4);font-family:Courier New,Consolas,Monaco,monospace;font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap}.theme-selector{position:relative;margin-right:.5rem}.theme-selector-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background-color:var(--theme-secondary, #3e3e42);color:var(--theme-foreground, #cccccc);border:1px solid var(--theme-border, #3e3e42);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.theme-selector-button:hover{background-color:var(--theme-secondaryHover, #4e4e52);border-color:var(--theme-accent, #0e639c);transform:translateY(-1px);box-shadow:0 2px 4px #0003}.theme-selector-button svg{flex-shrink:0}.theme-selector-label{white-space:nowrap}.theme-selector-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998}.theme-selector-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:180px;background-color:var(--theme-background, #252526);border:1px solid var(--theme-border, #3e3e42);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:9999;overflow:hidden;padding:.5rem 0;opacity:1;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.theme-selector-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem 1rem;background:none;border:none;color:var(--theme-foreground, #cccccc);font-size:.875rem;text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.theme-selector-option:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--theme-accent, #0e639c);transform:scaleX(0);transition:transform .2s cubic-bezier(.4,0,.2,1)}.theme-selector-option:hover{background-color:var(--theme-hover, #2a2d2e);padding-left:1.25rem}.theme-selector-option:hover:before{transform:scaleX(1)}.theme-selector-option.active{background-color:var(--theme-accent, #094771);color:#fff}.theme-selector-option .checkmark{color:var(--theme-success, #4ec9b0);font-weight:700}@media(max-width:768px){.theme-selector-label{display:none}.theme-selector-button{padding:.5rem}}.auth-button-container{display:flex;align-items:center;gap:.75rem}.auth-user-info{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background-color:var(--theme-background, #1e1e1e);border-radius:4px;border:1px solid var(--theme-border, #3e3e42)}.auth-avatar{border-radius:50%;flex-shrink:0}.auth-username{font-size:.875rem;color:var(--theme-foreground, #cccccc);font-weight:500}.auth-button{display:inline-flex;align-items:center;gap:.5rem}.auth-github-icon{flex-shrink:0}.auth-button-text{white-space:nowrap}.save-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.save-dialog{background-color:var(--theme-background, #1e1e1e);border:1px solid var(--theme-border, #3e3e42);border-radius:8px;box-shadow:0 8px 32px #0006;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.save-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid var(--theme-border, #3e3e42)}.save-dialog-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--theme-foreground, #cccccc)}.save-dialog-close{background:none;border:none;color:var(--theme-foreground, #cccccc);font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.save-dialog-close:hover{background-color:var(--theme-hover, #2a2d2e)}.save-dialog-content{padding:1.25rem}.save-dialog-field{margin-bottom:1.25rem}.save-dialog-field label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--theme-foreground, #cccccc)}.save-dialog-input{width:100%;padding:.75rem;background-color:var(--theme-header, #252526);border:1px solid var(--theme-border, #3e3e42);border-radius:6px;color:var(--theme-foreground, #d4d4d4);font-size:.875rem;font-family:inherit;outline:none;transition:border-color .2s}.save-dialog-input:focus{border-color:var(--theme-accent, #007acc);box-shadow:0 0 0 3px #007acc1a}.save-dialog-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-bottom:.5rem}.save-dialog-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--theme-accent, #007acc)}.save-dialog-help{margin:0;font-size:.75rem;color:var(--theme-system, #858585);font-style:italic;padding-left:1.75rem}.save-dialog-error{padding:.75rem 1rem;background-color:var(--theme-errorBg, #3a1f1f);border-left:4px solid var(--theme-error, #f48771);border-radius:4px;color:var(--theme-error, #f48771);margin-bottom:1rem;font-size:.875rem}.save-dialog-success{text-align:center}.save-dialog-success h3{margin:0 0 1.5rem;color:var(--theme-success, #4ec9b0);font-size:1.125rem}.save-dialog-share{margin-bottom:1.5rem}.save-dialog-share label{display:block;margin-bottom:.5rem;font-size:.875rem;color:var(--theme-foreground, #cccccc);text-align:left}.save-dialog-link-container{display:flex;gap:.5rem}.save-dialog-link-input{flex:1;padding:.75rem;background-color:var(--theme-header, #252526);border:1px solid var(--theme-border, #3e3e42);border-radius:6px;color:var(--theme-foreground, #d4d4d4);font-size:.875rem;font-family:Courier New,Consolas,Monaco,monospace;outline:none}.save-dialog-copy{flex-shrink:0}.save-dialog-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.app{display:flex;flex-direction:column;height:100vh;background-color:var(--theme-background, #1e1e1e);color:var(--theme-foreground, #d4d4d4)}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:var(--theme-header, #252526);border-bottom:1px solid var(--theme-border, #3e3e42);flex-shrink:0;box-shadow:0 2px 8px #0000001a;position:relative;z-index:10}.app-header h1{font-size:1.5rem;font-weight:700;color:var(--theme-foreground, #cccccc);letter-spacing:-.02em;margin:0;background:linear-gradient(135deg,var(--theme-foreground, #cccccc) 0%,var(--theme-accent, #0e639c) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-actions{display:flex;gap:.75rem;align-items:center}.btn{padding:.625rem 1.25rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.5rem;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--theme-accent, #0e639c);color:#fff;box-shadow:0 2px 4px #0003}.btn-primary:hover{background-color:var(--theme-accentHover, #1177bb);box-shadow:0 4px 8px #0000004d;transform:translateY(-1px)}.btn-secondary{background-color:var(--theme-secondary, #3e3e42);color:var(--theme-foreground, #cccccc);border:1px solid var(--theme-border, #3e3e42)}.btn-secondary:hover{background-color:var(--theme-secondaryHover, #4e4e52);border-color:var(--theme-accent, #0e639c);transform:translateY(-1px);box-shadow:0 2px 4px #0003}.game-only-container{flex:1;overflow:hidden;display:flex;flex-direction:column;height:100%}.editor-toggle{display:inline-flex;align-items:center;gap:.5rem}.editor-toggle-icon{font-size:.875rem;transition:transform .2s}.editor-toggle:hover .editor-toggle-icon{transform:scale(1.2)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#root{width:100vw;height:100vh}
