:root{--font-family: "Inter", system-ui, -apple-system, sans-serif;--bg-color: #ffffff;--text-color: #1a1a1a;--primary-color: #000000;--secondary-color: #666666;--border-color: #e5e5e5;--accent-color: #3b82f6;--success-color: #10b981;--danger-color: #ef4444;--radius: 8px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px}@media(prefers-color-scheme:dark){:root{--bg-color: #121212;--text-color: #e5e5e5;--primary-color: #ffffff;--secondary-color: #a3a3a3;--border-color: #333333}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-color);line-height:1.5;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;transition:background-color .3s,color .3s}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input[type=text]{font-family:inherit;border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--spacing-xs) var(--spacing-sm);margin-left:.5rem;background:transparent;color:var(--text-color);width:100%;transition:border-color .2s}input[type=text]:focus{outline:none;border-color:var(--primary-color)}.container{max-width:600px;margin:0 auto;padding:var(--spacing-lg)}.header{margin-bottom:var(--spacing-xl);text-align:center;display:flex;justify-content:center;align-items:center;gap:1rem;position:relative}.header h1{font-weight:700;font-size:1.5rem;letter-spacing:-.05em;display:flex;justify-content:center;align-items:center}.header h1:after{content:"— Rogue-Lite TODO List App";margin-left:.3rem;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .6s cubic-bezier(.22,1,.36,1),opacity .6s ease;color:var(--secondary-color);font-weight:400}.header h1:hover:after{max-width:300px;opacity:1}.history-button{position:absolute;right:0;padding:.5rem 1rem;background:#ffffff1a;border:1px solid var(--border-color);border-radius:var(--radius);color:var(--secondary-color);font-size:.85rem;transition:all .2s ease}.history-button:hover{background:#ffffff26;color:var(--primary-color);border-color:var(--primary-color)}.task-list-toolbar{display:flex;gap:.5rem;margin-bottom:1.5rem}.task-list-input-wrapper{flex:1}.task-list-input.task-list-input{font-size:1.1rem;padding:.75rem;height:100%;margin:0}.toolbar-button{padding:0 1rem;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center}.start-run-button{background:linear-gradient(135deg,#e94560,#c73e54);border-color:#e94560;color:#fff;font-weight:600;gap:.5rem;padding:0 1.25rem;transition:all .2s ease}.start-run-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #e9456066}.settings-menu-container{position:relative}.settings-button{padding:0 1rem;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;height:100%}.settings-popover{right:0;margin-top:.5rem;background-color:var(--bg-color);border:1px solid var(--primary-color);border-radius:var(--radius);min-width:12.5rem;z-index:1000}.settings-menu-item{width:100%;padding:.75rem 1rem;text-align:left;border:none;background:none;cursor:pointer;color:var(--text-color);transition:background-color .2s}.settings-menu-item:not(:last-child){border-bottom:1px solid var(--border-color)}.settings-menu-item:hover{background-color:var(--border-color)}.settings-menu-item.danger{color:var(--danger-color);font-weight:700}.empty-state{text-align:center;margin-top:2.5rem}.empty-state-text{color:var(--secondary-color);margin-bottom:1.25rem}.empty-state-button{color:var(--accent-color);text-decoration:underline;font-size:.9rem}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background-color:var(--bg-color);padding:1.5rem;border-radius:var(--radius);max-width:31.25rem;width:90%}.modal.scrollable{max-height:80vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-header h2{margin:0}.modal-input{margin-bottom:.75rem}.modal-actions{display:flex;gap:.63rem;justify-content:flex-end}.modal-button{color:var(--secondary-color)}.modal-button.primary{color:var(--accent-color);font-weight:700}.plan-list{display:flex;flex-direction:column;gap:.75rem}.plan-item{border:1px solid var(--border-color);padding:1rem;border-radius:var(--radius);cursor:pointer;transition:border-color .2s;position:relative;display:flex;justify-content:space-between;align-items:flex-start}.plan-item:hover{border-color:var(--primary-color)}.plan-item h3{font-size:1.1rem;margin-bottom:.25rem}.plan-item p{font-size:.9rem;color:var(--secondary-color)}.plan-badge{font-size:.7rem;margin-left:.5rem;background-color:var(--secondary-color);color:var(--bg-color);padding:.13rem .38rem;border-radius:.25rem}.plan-actions{display:flex;gap:.25rem}.plan-action-button{background:none;border:none;font-size:1.2rem;cursor:pointer;opacity:.6;padding:.25rem;transition:opacity .2s}.plan-action-button:hover{opacity:1}.task-item{margin-left:var(--control-size);margin-top:.5rem;--control-size: 1.5rem}.tasks>.task-item{margin-left:0}.task-content{display:flex;align-items:flex-start}.drag-handle{cursor:grab;color:var(--secondary-color);-webkit-user-select:none;user-select:none;margin:0;line-height:1;width:var(--control-size);height:var(--control-size);flex-shrink:0;display:flex;align-items:center;justify-content:center}.drag-handle:active{cursor:grabbing}.task-checkbox{flex-shrink:0;width:var(--control-size);height:var(--control-size);margin:0;display:grid;place-content:center}.task-checkbox:before{width:1.25rem;height:1.25rem}input[type=checkbox]{appearance:none;width:var(--control-size);height:var(--control-size);border:none;background:transparent;display:grid;place-content:center;cursor:pointer;margin:0}input[type=checkbox]:after{content:"";width:calc(var(--control-size) - 2px);height:calc(var(--control-size) - 2px);border:2px solid var(--secondary-color);padding:2px;box-sizing:border-box;border-radius:4px;transition:all .2s;background-color:transparent}input[type=checkbox]:checked:after{background-color:var(--primary-color);border-color:var(--primary-color);content:"✓";font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--bg-color);font-weight:900;font-size:1.3rem;display:flex;align-items:center;justify-content:center}.task-title{flex:1;cursor:pointer;padding:0 .5rem;display:flex;align-items:center;min-height:var(--control-size);overflow-wrap:anywhere;text-align:start}.task-title.completed{text-decoration:line-through;color:var(--secondary-color)}.task-actions{display:flex;gap:.25rem;margin-left:auto}.task-action-button{color:var(--text-color);font-weight:700;padding:.38rem .63rem;font-size:1.2rem;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;opacity:.7;transition:opacity .2s,border-color .2s}.task-action-button:hover{opacity:1;border-color:var(--text-color)}.task-menu-container{position:relative;margin-left:auto;width:var(--control-size);height:var(--control-size);flex-shrink:0;display:flex;align-items:center;justify-content:center}.task-menu-button{color:var(--text-color);font-weight:700;padding:0;font-size:1.2rem;background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;opacity:.5;transition:opacity .2s,border-color .2s,background-color .2s;display:flex;align-items:center;justify-content:center;line-height:1;width:100%;height:100%}.task-menu-button:hover,.task-menu-button.active{opacity:1;background-color:var(--bg-color);border-color:var(--border-color)}.popover{position:absolute;top:100%;right:0;margin-top:.5rem;background-color:var(--bg-color);border:1px solid var(--primary-color);border-radius:var(--radius);box-shadow:0 .25rem 0 .5rem var(--bg-color);min-width:12.5rem;z-index:100}.task-menu-popover{margin-top:.25rem;min-width:10rem;z-index:100;overflow:hidden}.task-menu-item{width:100%;padding:.5rem .75rem;text-align:left;border:none;background:none;cursor:pointer;color:var(--text-color);transition:background-color .2s;display:flex;align-items:center;gap:.5rem;font-size:.95rem}.task-menu-item:not(:last-child){border-bottom:1px solid var(--border-color)}.task-menu-item:hover{background-color:var(--border-color)}.task-menu-item.danger{color:var(--danger-color)}.subtask-form{margin-left:calc(var(--control-size) * 2);margin-top:.5rem}.subtask-form input[type=text]{margin-left:0;width:calc(100% - var(--control-size))}.toggle-button{background:none;border:none;cursor:pointer;font-size:.8rem;color:var(--secondary-color);width:var(--control-size);height:var(--control-size);aspect-ratio:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:flex-start;transition:transform .2s ease;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.toggle-button.expanded.has-subtasks{transform:rotate(90deg)}.toggle-button.has-subtasks:after{content:"▶";color:var(--primary-color)}.toggle-button:hover{color:var(--primary-color)}.subtasks-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out;position:relative}.subtasks-wrapper:before{content:"";position:absolute;top:.5rem;left:calc(var(--control-size) / 2 - 1px);bottom:1rem;border-left:2px solid var(--border-color);border-left-style:dotted;opacity:.5;transition:opacity .2s}.subtasks-wrapper:hover:before{opacity:1;border-color:color-mix(in srgb,var(--secondary-color) 10%,var(--border-color));border-left-style:solid}.subtasks-wrapper.expanded{grid-template-rows:1fr}.subtasks-inner{overflow:hidden;transition:overflow 0s linear 0s}.subtasks-wrapper.expanded>.subtasks-inner{overflow:visible;transition:overflow 0s linear .3s}.save-plan-modal{max-width:500px;width:90%}.save-plan-title{margin-bottom:16px}.save-plan-input{margin-bottom:12px!important}.save-plan-desc{margin-bottom:20px!important}.save-plan-actions{display:flex;gap:10px;justify-content:flex-end}.save-plan-cancel{color:var(--secondary-color)}.save-plan-confirm{color:var(--accent-color);font-weight:700}.import-label{cursor:pointer;color:var(--accent-color);font-size:.9rem;font-weight:700;display:flex;align-items:center;gap:.25rem}.hidden-input{display:none}.modal-cancel-button{margin-top:1.25rem;width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--radius)}.about-modal{max-width:50rem}.about-content{line-height:1.6}.about-description{margin-bottom:1rem;color:var(--secondary-color)}.about-section-title{margin-top:1.5rem;margin-bottom:.75rem}.about-list{margin-left:1.25rem;margin-bottom:1rem}.about-text-block{margin-bottom:.5rem}.about-text-indent{margin-left:1rem;margin-bottom:.75rem;color:var(--secondary-color)}.about-text-indent-large{margin-left:1rem;margin-bottom:1rem;color:var(--secondary-color)}.quote-box{margin-top:2rem;padding:1rem;background-color:var(--border-color);border-radius:var(--radius);text-align:center}.quote-text{margin:0;font-style:italic}.quote-subtext{margin:.5rem 0 0;font-size:.9rem;color:var(--secondary-color)}.about-button{margin-top:1.5rem;width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius)}.task-item{margin-top:.5rem}.task-editor-overlay{position:absolute;top:100%;left:calc(var(--control-size) * 2);right:0;z-index:1000;background-color:var(--bg-color);border:1px solid var(--primary-color);border-radius:var(--radius);box-shadow:0 .25rem 0 .5rem var(--bg-color);padding:.5rem;margin-top:.25rem;min-width:200px;width:calc(100% - (var(--control-size) * 4));box-sizing:border-box}.task-editor-overlay textarea{width:100%;min-height:60px;resize:none;border:none;background:transparent;color:var(--text-color);font-family:inherit;font-size:inherit;line-height:inherit;padding:0;display:block}.task-editor-overlay textarea:focus{outline:none}.task-editor-help{margin-top:.5rem;text-align:right;color:var(--secondary-color);font-size:.8rem}.task-content{position:relative}.markdown-preview-modal{max-width:600px;width:90%}.markdown-preview-title{margin:0 0 1rem;font-size:1.25rem;font-weight:600}.markdown-preview-stats{display:flex;gap:1rem;margin-bottom:1rem;font-size:.875rem;color:var(--color-text-muted, #888)}.markdown-preview-stat{display:flex;align-items:center;gap:.25rem}.markdown-preview-stat.success{color:var(--color-success, #4ade80)}.markdown-preview-stat.warning{color:var(--color-warning, #fbbf24)}.markdown-preview-stat.error{color:var(--color-error, #f87171)}.markdown-preview-tree{background:var(--color-bg-secondary, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:8px;padding:1rem;margin-bottom:1rem;max-height:300px;overflow-y:auto;font-family:var(--font-mono, monospace);font-size:.875rem;white-space:pre;line-height:1.5}.markdown-preview-errors{background:#f871711a;border:1px solid var(--color-error, #f87171);border-radius:8px;padding:.75rem;margin-bottom:1rem;font-size:.75rem;max-height:100px;overflow-y:auto}.markdown-preview-errors-title{font-weight:600;color:var(--color-error, #f87171);margin-bottom:.5rem}.markdown-preview-error-item{color:var(--color-text-muted, #888);margin:.25rem 0}.markdown-preview-empty{text-align:center;padding:2rem;color:var(--color-text-muted, #888)}.markdown-preview-empty-icon{font-size:2rem;margin-bottom:.5rem}.markdown-preview-actions{display:flex;gap:.75rem;justify-content:flex-end}.markdown-preview-cancel{padding:.5rem 1rem;background:transparent;border:1px solid var(--color-border, #333);border-radius:6px;color:var(--color-text, #fff);cursor:pointer;font-size:.875rem;transition:all .2s}.markdown-preview-cancel:hover{background:var(--color-bg-secondary, #1a1a1a)}.markdown-preview-import{padding:.5rem 1rem;background:var(--color-primary, #6366f1);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.markdown-preview-import:hover:not(:disabled){background:var(--color-primary-hover, #4f46e5)}.markdown-preview-import:disabled{opacity:.5;cursor:not-allowed}.run-hud{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#1a1a2e,#16213e);border-bottom:2px solid #e94560;box-shadow:0 4px 20px #e945604d;position:sticky;top:0;z-index:100}.hud-section{display:flex;flex-direction:column;align-items:center}.hud-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#888;margin-bottom:.25rem}.hud-value{font-size:1.25rem;font-weight:700;font-family:JetBrains Mono,Fira Code,monospace}.hud-score{min-width:100px}.score-value{color:gold;text-shadow:0 0 10px rgba(255,215,0,.5)}.hud-multiplier{font-size:.75rem;color:#e94560;font-weight:600}.hud-timer{min-width:80px}.timer-value{color:#00d9ff;text-shadow:0 0 10px rgba(0,217,255,.5)}.hud-stats{flex-direction:row;gap:1rem}.stat-item{display:flex;align-items:center;gap:.25rem;font-size:.9rem}.stat-icon{font-size:.8rem}.stat-value{font-family:JetBrains Mono,Fira Code,monospace;color:#ccc}.hud-multipliers{flex-direction:row;gap:.5rem;flex:1;justify-content:center}.multiplier-badge{background:linear-gradient(135deg,#e94560,#ff6b9d);color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;box-shadow:0 2px 8px #e9456066}.hud-end-run{background:linear-gradient(135deg,#4a4a4a,#2a2a2a);border:1px solid #666;color:#ccc;padding:.5rem 1rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.hud-end-run:hover{background:linear-gradient(135deg,#e94560,#c73e54);border-color:#e94560;color:#fff;box-shadow:0 4px 15px #e9456066}@media(max-width:600px){.run-hud{flex-wrap:wrap;gap:.75rem;padding:.5rem}.hud-section{min-width:auto}.hud-multipliers{order:10;width:100%}}.end-confirm-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.end-confirm-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #e94560;border-radius:12px;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 8px 32px #e945604d}.end-confirm-modal h3{margin:0 0 1rem;color:#fff;font-size:1.25rem;text-align:center}.end-confirm-content{margin-bottom:1.25rem}.end-confirm-content p{color:#ccc;text-align:center;margin:0 0 1rem}.end-confirm-warning{background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:8px;padding:.75rem;color:#f87171;font-size:.9rem;text-align:center;margin-bottom:.5rem}.end-confirm-info{background:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:8px;padding:.75rem;color:#4ade80;font-size:.9rem;text-align:center}.end-confirm-actions{display:flex;gap:.75rem;justify-content:center}.confirm-btn{padding:.6rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.confirm-yes{background:linear-gradient(135deg,#e94560,#c73e54);border:1px solid #e94560;color:#fff}.confirm-yes:hover{box-shadow:0 4px 15px #e9456080;transform:translateY(-1px)}.confirm-no{background:transparent;border:1px solid #666;color:#ccc}.confirm-no:hover{background:#ffffff0d;border-color:#888}.confirm-defer-all{background:linear-gradient(135deg,#fbbf24,#d97706);border:1px solid #fbbf24;color:#000}.confirm-defer-all:hover{box-shadow:0 4px 15px #fbbf2480;transform:translateY(-1px)}.game-task-item{margin-bottom:.25rem;min-width:0}.game-task-content{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-left-width:3px;border-radius:8px;cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease;box-sizing:border-box;min-height:54px;min-width:0;overflow:hidden}.game-task-content:hover{background:#ffffff0f;border-top-color:#fff3;border-right-color:#fff3;border-bottom-color:#fff3}.game-task-content.completed{opacity:.6;background:#00ff640d;border-top-color:#00ff6433;border-right-color:#00ff6433;border-bottom-color:#00ff6433}.game-task-content.completed .task-title{text-decoration:line-through;color:#888}.game-task-content.trait-frog{border-left:3px solid #4ade80}.game-task-content.trait-elephant{border-left:3px solid #60a5fa}.game-task-content.trait-snail{border-left:3px solid #a78bfa}.game-task-content.trait-legendary{border-left:3px solid #fbbf24;background:#fbbf240d;box-shadow:0 0 15px #fbbf241a}.task-checkbox{width:24px;height:24px;min-width:24px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#666;border:2px solid #444;border-radius:50%;transition:all .2s ease;flex-shrink:0}.game-task-content:hover .task-checkbox{border-color:#888;color:#888}.game-task-content.completed .task-checkbox{background:#4ade80;border-color:#4ade80;color:#000}.task-main{flex:1;display:flex;align-items:center;gap:.75rem;min-width:0;overflow:hidden}.task-title{flex:1;font-size:.95rem;color:#e0e0e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.task-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.task-trait{font-size:1.1rem}.task-score{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;font-weight:600;color:gold;background:#ffd7001a;padding:.15rem .4rem;border-radius:4px}.task-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .2s ease;flex-shrink:0}.game-task-content:hover .task-actions{opacity:1}.task-actions button{background:transparent;border:1px solid transparent;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.task-actions button:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.task-actions button:disabled{opacity:.3;cursor:not-allowed}.action-defer:hover:not(:disabled){background:#fbbf2433}.action-delete:hover:not(:disabled){background:#ef444433}.action-add-subtask:hover:not(:disabled){background:#4ade8033}.add-subtask-form{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;margin-left:2rem;padding:.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px}.add-subtask-input{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:.4rem .6rem;color:#e0e0e0;font-size:.85rem;outline:none}.add-subtask-input:focus{border-color:#ffd70080}.add-subtask-input::placeholder{color:#666}.add-subtask-submit,.add-subtask-cancel{background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:.3rem .6rem;color:#888;font-size:.85rem;cursor:pointer;transition:all .2s ease}.add-subtask-submit:hover:not(:disabled){background:#4ade8033;border-color:#4ade8066;color:#4ade80}.add-subtask-submit:disabled{opacity:.4;cursor:not-allowed}.add-subtask-cancel:hover{background:#ef444433;border-color:#ef444466;color:#ef4444}.depth-1{margin-left:1.5rem}.depth-2{margin-left:3rem}.depth-3{margin-left:4rem}.task-children{margin-top:.25rem;min-width:0}@media(max-width:600px){.task-actions{opacity:1}.game-task-content{padding:.5rem .75rem}}.run-summary-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.run-summary{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;padding:2rem;max-width:500px;width:100%;text-align:center;box-shadow:0 20px 60px #00000080}.run-summary.victory{border:2px solid #4ade80;box-shadow:0 20px 60px #4ade8033}.run-summary.defeat{border:2px solid #ef4444;box-shadow:0 20px 60px #ef444433}.summary-header{margin-bottom:1.5rem}.summary-title{font-size:2.5rem;margin:0 0 .5rem}.victory .summary-title{color:#4ade80;text-shadow:0 0 30px rgba(74,222,128,.5)}.defeat .summary-title{color:#ef4444;text-shadow:0 0 30px rgba(239,68,68,.5)}.summary-subtitle{color:#888;margin:0;font-size:1rem}.summary-score{background:#ffd7001a;border:1px solid rgba(255,215,0,.3);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.score-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#888;margin-bottom:.5rem}.score-value{font-size:3rem;font-weight:700;font-family:JetBrains Mono,Fira Code,monospace;color:gold;text-shadow:0 0 20px rgba(255,215,0,.5)}.summary-breakdown{margin-bottom:1.5rem;text-align:left}.summary-breakdown h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:#666;margin:0 0 .75rem}.breakdown-list{display:flex;flex-direction:column;gap:.5rem}.breakdown-item{display:flex;align-items:center;padding:.5rem .75rem;background:#ffffff08;border-radius:6px;font-size:.85rem}.breakdown-item.inactive{opacity:.4}.breakdown-label{flex:1;color:#ccc;display:flex;align-items:center;gap:.4rem}.breakdown-hint{font-size:.7rem;color:#666;cursor:help;opacity:.6;transition:opacity .2s ease}.breakdown-item:hover .breakdown-hint{opacity:1;color:#00d9ff}.breakdown-item[title]{cursor:help;position:relative}.breakdown-item[title]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000000f2;color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;white-space:normal;max-width:250px;width:max-content;z-index:10;margin-bottom:.5rem;box-shadow:0 4px 12px #0006;border:1px solid rgba(255,255,255,.1);line-height:1.4}.breakdown-value{font-family:JetBrains Mono,Fira Code,monospace;color:gold;margin-right:.75rem}.breakdown-status{font-size:.9rem}.breakdown-item.active .breakdown-status{color:#4ade80}.breakdown-item.inactive .breakdown-status{color:#ef4444}.summary-stats{margin-bottom:1.5rem}.summary-stats h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:#666;margin:0 0 .75rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.stat-box{background:#ffffff08;border-radius:8px;padding:.75rem .5rem}.stat-number{font-size:1.5rem;font-weight:700;font-family:JetBrains Mono,Fira Code,monospace;color:#00d9ff}.stat-label{font-size:.7rem;text-transform:uppercase;color:#666}.summary-close{width:100%;padding:1rem;font-size:1rem;font-weight:600;background:linear-gradient(135deg,#e94560,#c73e54);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}.summary-close:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e9456066}@media(max-width:500px){.run-summary{padding:1.5rem}.summary-title{font-size:2rem}.score-value{font-size:2.5rem}.stats-grid{grid-template-columns:repeat(2,1fr)}}.game-view{min-height:100vh;background:linear-gradient(180deg,#0f0f1a,#1a1a2e)}.game-content{padding:1.5rem;max-width:800px;margin:0 auto}.game-task-list{display:flex;flex-direction:column;gap:.5rem}.empty-state{text-align:center;padding:3rem;color:#666}.empty-state p{font-size:1.1rem}.add-task-button{background:#ffffff08;border:2px dashed rgba(255,255,255,.15);border-radius:8px;padding:.75rem 1rem;color:#666;font-size:.95rem;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.add-task-button:hover{background:#ffffff0f;border-color:#ffffff40;color:#888}.add-task-form{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:1rem;margin-top:.5rem}.add-task-input{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.75rem;color:#e0e0e0;font-size:.95rem;outline:none;box-sizing:border-box}.add-task-input:focus{border-color:#ffd70080}.add-task-input::placeholder{color:#666}.add-task-actions{display:flex;gap:.5rem;margin-top:.75rem}.add-task-submit,.add-task-cancel{padding:.5rem 1rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.add-task-submit{background:#4ade8033;border:1px solid rgba(74,222,128,.4);color:#4ade80}.add-task-submit:hover:not(:disabled){background:#4ade804d}.add-task-submit:disabled{opacity:.4;cursor:not-allowed}.add-task-cancel{background:transparent;border:1px solid rgba(255,255,255,.2);color:#888}.add-task-cancel:hover{background:#ffffff0d}.add-task-warning{margin-top:.75rem;padding:.5rem .75rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:6px;color:#fbbf24;font-size:.8rem}.run-history{max-width:600px;margin:0 auto;padding:1rem}.run-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.run-history-header h2{font-size:1.5rem;margin:0;color:#fff}.back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ccc;cursor:pointer;font-size:.9rem;transition:all .2s ease}.back-button:hover{background:#ffffff26;color:#fff}.run-history-empty{text-align:center;padding:3rem 1rem;color:#666}.run-history-empty .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.run-history-empty p{margin:0;font-size:1rem}.run-history-list{display:flex;flex-direction:column;gap:.75rem}.clear-history-container{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.clear-history-button{width:100%;padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;cursor:pointer;font-size:.9rem;transition:all .2s ease}.clear-history-button:hover{background:#ef444433}.run-history-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:12px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.run-history-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.run-history-item.victory{border-color:#4ade804d}.run-history-item.victory:hover{box-shadow:0 4px 12px #4ade8033}.run-history-item.defeat{border-color:#ef44444d}.run-history-item.defeat:hover{box-shadow:0 4px 12px #ef444433}.run-status-icon{font-size:2rem;flex-shrink:0}.run-info{flex:1;min-width:0}.run-date{font-size:.85rem;color:#888;margin-bottom:.25rem}.run-stats-summary{font-size:.8rem;color:#666}.run-score{text-align:right;flex-shrink:0}.run-score-value{font-size:1.5rem;font-weight:700;font-family:JetBrains Mono,Fira Code,monospace;color:gold}.run-score-label{font-size:.7rem;text-transform:uppercase;color:#666}.run-delete-button{padding:.5rem;background:transparent;border:none;color:#666;cursor:pointer;border-radius:4px;transition:all .2s ease;flex-shrink:0}.run-delete-button:hover{background:#ef444433;color:#ef4444}.run-detail-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.run-detail-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;padding:2rem;max-width:500px;width:100%;text-align:center;box-shadow:0 20px 60px #00000080}.run-detail-modal.victory{border:2px solid #4ade80;box-shadow:0 20px 60px #4ade8033}.run-detail-modal.defeat{border:2px solid #ef4444;box-shadow:0 20px 60px #ef444433}.run-detail-modal .summary-header{margin-bottom:1.5rem}.run-detail-modal .summary-title{font-size:2rem;margin:0 0 .5rem}.run-detail-modal.victory .summary-title{color:#4ade80;text-shadow:0 0 30px rgba(74,222,128,.5)}.run-detail-modal.defeat .summary-title{color:#ef4444;text-shadow:0 0 30px rgba(239,68,68,.5)}.run-detail-modal .summary-subtitle{color:#888;margin:0;font-size:.9rem}.run-detail-modal .summary-close{width:100%;padding:1rem;font-size:1rem;font-weight:600;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}.run-detail-modal .summary-close:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.run-duration{font-size:.8rem;color:#666;margin-top:.5rem}@media(max-width:500px){.run-history-item{flex-wrap:wrap}.run-score{width:100%;text-align:left;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}.run-detail-modal{padding:1.5rem}.run-detail-modal .summary-title{font-size:1.75rem}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:left}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
