*{box-sizing:border-box;margin:0;padding:0}body{font-family:Georgia,Times New Roman,serif;background:#f5f1e8;color:#2c2416;line-height:1.6}.app{min-height:100vh;padding:20px}.password-screen{max-width:400px;margin:100px auto;padding:40px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;text-align:center}.password-screen h1{margin-bottom:24px;font-size:2em;color:#4a3f2e}.password-screen input{width:100%;padding:12px;margin-bottom:16px;font-size:1.1em;border:2px solid #d4c5a9;border-radius:4px}.password-screen button{width:100%;padding:12px;font-size:1.1em;background:#6b5d42;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}.password-screen button:hover{background:#5a4d35}.password-screen .error{color:#c53030;margin-top:12px}.header{background:#4a3f2e;color:#f5f1e8;padding:20px;margin:-20px -20px 20px;border-bottom:4px solid #6b5d42}.header h1{font-size:2.5em;margin-bottom:8px}.header .subtitle{font-size:1.1em;opacity:.9}.header .logout{margin-top:12px;padding:8px 16px;background:#8b7355;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.95em}.header .logout:hover{background:#9d8366}button{padding:12px 24px;font-size:1.1em;border:none;border-radius:4px;cursor:pointer;font-weight:700;transition:all .2s}.btn-primary{background:#6b5d42;color:#fff}.btn-primary:hover{background:#5a4d35;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.btn-secondary{background:#8b7355;color:#fff}.btn-secondary:hover{background:#9d8366}.btn-danger{background:#c53030;color:#fff}.btn-danger:hover{background:#a02020}.btn-small{padding:6px 12px;font-size:.9em}input,textarea,select{width:100%;padding:10px;font-size:1em;border:2px solid #d4c5a9;border-radius:4px;font-family:inherit;background:#fff}textarea{min-height:100px;resize:vertical}label{display:block;margin-bottom:6px;font-weight:700;color:#4a3f2e}.form-group{margin-bottom:16px}.gm-page{max-width:1400px;margin:0 auto}.toolbar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.toolbar input{flex:1;min-width:200px}.toolbar select{min-width:150px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:40px}.card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a;border-left:4px solid #6b5d42}.card-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.card-actions{display:flex;gap:8px}.card h3{font-size:1.3em;color:#4a3f2e;margin-bottom:8px}.card .source-tag{display:inline-block;padding:4px 12px;background:#d4c5a9;border-radius:12px;font-size:.85em;margin-bottom:12px}.card .truth-state{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.85em;font-weight:700;margin-left:8px}.truth-true{background:#68d391;color:#1a472a}.truth-false{background:#fc8181;color:#742a2a}.truth-twisted{background:#f6ad55;color:#7c2d12}.truth-incomplete{background:#90cdf4;color:#1e4e8c}.card .gm-notes{margin-top:12px;padding:12px;background:#fef5e7;border-left:3px solid #f39c12;font-style:italic;font-size:.95em}.card .vp-badge{display:inline-block;padding:4px 10px;background:#4a3f2e;color:#fff;border-radius:4px;font-weight:700;font-size:.9em}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:#fff;padding:30px;border-radius:8px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.modal h2{margin-bottom:20px;color:#4a3f2e}.modal-actions{display:flex;gap:12px;margin-top:24px;justify-content:flex-end}.draw-preview{background:#fef5e7;padding:30px;border-radius:8px;margin:20px 0;border:3px solid #6b5d42}.draw-preview h3{font-size:1.8em;margin-bottom:16px;color:#4a3f2e}.player-page{max-width:900px;margin:0 auto}.draw-section{background:linear-gradient(135deg,#6b5d42,#8b7355);padding:40px;border-radius:12px;text-align:center;margin-bottom:30px;box-shadow:0 6px 16px #0003}.draw-section h2{color:#f5f1e8;font-size:2em;margin-bottom:20px}.draw-button{padding:20px 40px;font-size:1.5em;background:#f5f1e8;color:#4a3f2e;border:none;border-radius:8px;cursor:pointer;font-weight:700;box-shadow:0 4px 12px #0000004d;transition:all .3s}.draw-button:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0006}.drawn-rumor{background:#fff;padding:30px;border-radius:8px;margin:20px 0;border:4px solid #6b5d42;box-shadow:0 4px 12px #00000026}.drawn-rumor h3{font-size:1.8em;margin-bottom:12px;color:#4a3f2e;line-height:1.4}.drawn-rumor .source{color:#8b7355;font-style:italic;margin-bottom:20px;font-size:1.1em}.pinned-section{background:#fff;padding:30px;border-radius:8px;margin-bottom:30px;box-shadow:0 2px 8px #0000001a}.pinned-section h2{margin-bottom:20px;color:#4a3f2e;font-size:1.8em}.pinned-item{background:#fef5e7;padding:20px;border-radius:8px;margin-bottom:16px;border-left:4px solid #6b5d42}.pinned-item h4{font-size:1.3em;margin-bottom:8px;color:#4a3f2e}.pinned-item .source{color:#8b7355;font-style:italic;margin-bottom:12px;font-size:.95em}.notes-section{background:#fff;padding:30px;border-radius:8px;margin-bottom:30px;box-shadow:0 2px 8px #0000001a}.notes-section h2{margin-bottom:16px;color:#4a3f2e;font-size:1.8em}.notes-section textarea{min-height:200px;font-size:1.1em;line-height:1.8}.controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:1.1em}.checkbox-label input{width:auto;cursor:pointer}.empty-state{text-align:center;padding:40px;color:#8b7355;font-style:italic;font-size:1.1em}.loading{text-align:center;padding:40px;font-size:1.2em;color:#6b5d42}.error-message{background:#fed7d7;border:2px solid #fc8181;border-radius:8px;padding:20px;margin:20px 0;color:#742a2a;font-weight:700}@media (max-width: 768px){.header h1{font-size:2em}.cards-grid{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.toolbar input,.toolbar select{width:100%}.draw-button{font-size:1.2em;padding:16px 32px}.modal{padding:20px}}.tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:2px solid #d4c5a9;overflow-x:auto}.tab{padding:12px 24px;font-size:1.1em;background:transparent;color:#6b5d42;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all .2s;white-space:nowrap}.tab:hover{background:#f5f1e8;color:#4a3f2e}.tab.active{color:#4a3f2e;border-bottom-color:#6b5d42;font-weight:700}.tab-content{margin-top:24px}.root-tag{display:inline-block;padding:4px 12px;background:#d4e8d4;border:1px solid #6b8b6b;border-radius:12px;font-size:.85em;margin-bottom:8px;color:#2d4a2d}.root-card{border-left-color:#6b8b6b!important}.vision-card{border-left-width:6px}.vision-card.undelivered{border-left-color:#f39c12!important;background:#fffbf0}.vision-card.delivered{border-left-color:#6b8b6b!important;opacity:.8}.delivered-badge{display:inline-block;padding:4px 12px;background:#68d391;color:#1a472a;border-radius:12px;font-size:.85em;font-weight:700}.undelivered-badge{display:inline-block;padding:4px 12px;background:#f6ad55;color:#7c2d12;border-radius:12px;font-size:.85em;font-weight:700}.deliver-vision-modal{max-width:700px}.vision-deliver-box{background:#fef5e7;padding:24px;border-radius:8px;border:3px solid #6b5d42}.vision-deliver-box h3{font-size:1.6em;margin-bottom:12px;color:#4a3f2e}.tools-tab h2{margin-bottom:16px;color:#4a3f2e;font-size:1.5em}
