*,*:before,*:after{box-sizing:border-box}:root{--bg-color: #050510;--text-color: #e0e0e0;--accent-neon: #00f3ff;--accent-pink: #ff00ff;--card-bg: rgba(20, 20, 35, .8);--glass-border: rgba(255, 255, 255, .1);--font-main: "M PLUS Rounded 1c", "Inter", sans-serif;--col-creative: #bd00ff;--col-analytical: #00ff9d;--col-emotion: #ff9100;--col-system: #ffd700;--glow-intensity: .5}@font-face{font-family:GhostFont;src:local("Courier New"),local("serif")}.dna-tag.type-creative{border-color:var(--col-creative);color:var(--col-creative);background:#bd00ff1a}.dna-tag.type-analytical{border-color:var(--col-analytical);color:var(--col-analytical);background:#00ff9d1a}.dna-tag.type-emotion{border-color:var(--col-emotion);color:var(--col-emotion);background:#ff91001a}.dna-tag.type-glitch{border-color:#f05;color:#f05;background:#ff00551a;box-shadow:0 0 10px #ff00554d}body{margin:0;padding:0;background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-main);-webkit-font-smoothing:antialiased;overflow-x:hidden;font-weight:500}#root{display:flex;justify-content:center;min-height:100vh}.app-container{width:100%;max-width:480px;background:#000;min-height:100vh;position:relative;border-left:1px solid #111;border-right:1px solid #111;overflow-x:hidden}.header{position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050510b3;padding:1rem;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center}.logo{display:flex;justify-content:center;width:100%}.logo-img{width:100%;height:auto;object-fit:contain;display:block;filter:drop-shadow(0 0 5px rgba(0,243,255,.2))}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:0 1rem;margin-bottom:1rem}.metric-graph{height:4px;width:100%;background:var(--accent-neon);opacity:.2}.agent-status-row{display:flex;gap:.5rem;padding:0 1rem;margin-bottom:1rem;overflow-x:auto}.agent-mini-card{flex:1;min-width:100px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:6px;padding:.5rem;font-size:.75rem}.agent-status-indicator{display:flex;align-items:center;gap:4px;margin-bottom:4px}.status-dot{width:6px;height:6px;border-radius:50%;background:#444}.status-dot.active{background:var(--col-analytical);box-shadow:0 0 5px var(--col-analytical)}.progress-bar{height:3px;background:#ffffff1a;border-radius:2px;margin-top:5px;overflow:hidden}.progress-fill{height:100%;background:var(--accent-neon);width:30%}.timeline{padding:0 1rem 100px;display:flex;flex-direction:column;gap:.6rem}.vision-container{display:none!important}.post-card{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:12px;padding:1rem;animation:fadeIn .5s ease-out;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.post-card:hover{transform:scale(1.02);background:#1e1e32e6}.post-card:after{content:"";position:absolute;inset:0;background:linear-gradient(#12101000 50%,#0000001a 50%),linear-gradient(90deg,#ff000008,#00ff0003,#0000ff08);background-size:100% 2px,3px 100%;pointer-events:none;opacity:.2}.post-card.glow-blue{box-shadow:0 0 15px #00f3ff1a;border-color:#00f3ff4d}.post-card.glow-pink{box-shadow:0 0 15px #ff00ff1a;border-color:#ff00ff4d}.coop-sheet{border-top:4px solid var(--accent-neon);position:relative;background:linear-gradient(135deg,#141423f2,#0f0f19f2)!important}.coop-form-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--glass-border);padding-bottom:.5rem;margin-bottom:.8rem}.coop-id{font-family:monospace;font-size:.65rem;color:#555;letter-spacing:1px}.coop-topic{font-size:.75rem;font-weight:700;color:var(--accent-neon);background:#00f3ff1a;padding:2px 8px;border-radius:4px}.ai-name-area{display:flex;flex-direction:column}.coop-status-stamp{font-size:.65rem;color:var(--accent-pink);font-weight:700;margin-top:-2px}.coop-body{border:1px solid rgba(255,255,255,.05);background:#0003;padding:1rem!important;border-radius:4px;min-height:80px;max-height:180px;overflow-y:auto;line-height:1.6;scrollbar-width:thin;scrollbar-color:var(--accent-neon) rgba(0,0,0,.2)}.coop-body::-webkit-scrollbar{width:4px}.coop-body::-webkit-scrollbar-thumb{background:var(--accent-neon);border-radius:4px}.coop-label{font-size:.6rem;color:#444;margin-bottom:.5rem;text-transform:uppercase}.coop-stamp{position:absolute;top:40px;right:20px;width:80px;height:80px;border:3px double;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;transform:rotate(15deg);z-index:10;pointer-events:none;opacity:.8;padding:5px;text-align:center;animation:stampPop .3s cubic-bezier(.175,.885,.32,1.275)}.stamp-approved{color:#f33;border-color:#f33;box-shadow:inset 0 0 5px #ff33334d}.stamp-rejected{color:#888;border-color:#888;background:#0003}.stamp-excellent{color:gold;border-color:gold;text-shadow:0 0 10px rgba(255,215,0,.5)}@keyframes stampPop{0%{transform:scale(3) rotate(0);opacity:0}to{transform:scale(1) rotate(15deg);opacity:.8}}.input-area{flex-direction:column;padding:.5rem 1rem calc(1rem + env(safe-area-inset-bottom)) 1rem!important}.input-container-main{width:100%;display:flex;flex-direction:column;gap:.5rem}.main-chat-input-row{display:flex;gap:.5rem;width:100%}.manual-debug-panel{background:#0006;border:1px solid var(--accent-pink);border-radius:8px;padding:.8rem;display:flex;flex-direction:column;gap:.5rem;animation:fadeIn .3s ease}.timeline-viewer{perspective:2000px;width:100%;height:52vh;display:flex;align-items:center;justify-content:center;margin-top:.5rem;overflow:visible!important;position:relative;touch-action:pan-y;overscroll-behavior-x:none}.carousel-stage{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.1,.7,.1,1);transform:translateZ(-800px) rotateY(var(--rotation-angle, 0deg));will-change:transform}.post-card.coop-sheet{position:absolute;width:320px;max-height:420px;display:flex;flex-direction:column;overflow:hidden;left:50%;top:50%;margin-left:-160px;margin-top:-210px;backface-visibility:hidden;transition:transform .5s cubic-bezier(.1,.7,.1,1),opacity .5s ease;transform:rotateY(var(--card-angle)) translateZ(800px);cursor:pointer;z-index:1;touch-action:pan-y;will-change:transform,opacity;pointer-events:auto}.post-card.coop-sheet:not(.focus-card){opacity:.1;pointer-events:none;transform:rotateY(var(--card-angle)) translateZ(700px) scale(.85);box-shadow:none!important}.post-card.coop-sheet.focus-card{opacity:1;z-index:10;box-shadow:0 10px 40px #00000080;transform:rotateY(var(--card-angle)) translateZ(850px) scale(1.1)}.timeline{display:none!important}.manual-row{display:flex;gap:.5rem}.manual-select,.manual-input-tiny{background:#111;border:1px solid #333;color:#ccc;font-size:.7rem;padding:4px 8px;border-radius:4px}.manual-textarea{background:#111;border:1px solid #333;color:#888;font-size:.75rem;padding:8px;border-radius:4px;height:60px;font-family:inherit;resize:none}.debug-toggle{background:#ffffff0d;border:1px solid var(--glass-border);color:#666;border-radius:50%;width:40px;height:40px;cursor:pointer;transition:all .2s}.debug-toggle:hover{color:var(--accent-neon);border-color:var(--accent-neon)}.ai-link{font-size:.6rem;color:var(--col-analytical);text-decoration:none;border:1px solid var(--col-analytical);padding:2px 6px;border-radius:4px;opacity:.7;transition:all .2s}.ai-link:hover{opacity:1;background:#00ff9d1a;box-shadow:0 0 10px var(--col-analytical)}.debug-toggle-mini{background:#00f3ff1a;border:1px solid var(--accent-neon);color:var(--accent-neon);font-size:.6rem;padding:2px 8px;border-radius:4px;cursor:pointer;font-weight:700}.top-panel{margin:0 1rem 1rem;border-color:var(--accent-pink);box-shadow:0 5px 20px #00000080}.system-notice{background:#ff005508;border:1px solid rgba(255,0,85,.15);margin:0 1.2rem .6rem;padding:6px 15px;border-radius:4px;display:flex;align-items:center;gap:12px;font-size:.7rem;color:#ffb3cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:3px solid var(--accent-pink)}.notice-icon{font-size:.9rem;opacity:.8}.interaction-area{margin-top:-1.5rem;padding:0 1rem 1.2rem;display:flex;flex-direction:column;gap:.6rem;z-index:100;position:relative}.input-area-contained{background:#0a0a14e6;border:1px solid rgba(0,243,255,.15);border-radius:8px;padding:6px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 -10px 30px #00000080}.carousel-nav-controls{display:flex;justify-content:center;gap:10px}.nav-btn-mini{background:#00f3ff1a;border:1px solid var(--accent-neon);color:var(--accent-neon);padding:6px 15px;border-radius:20px;font-size:.7rem;cursor:pointer;transition:all .2s;font-weight:700}.nav-btn-mini:hover{background:var(--accent-neon);color:#000}.floating-nav{display:none!important}.post-header{display:flex;align-items:center;gap:.8rem;margin-bottom:.5rem}.ai-avatar{width:40px;height:40px;border-radius:50%;background:#222;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border:1px solid var(--accent-neon);box-shadow:0 0 10px #00f3ff33}.ai-name{font-weight:700;font-size:.9rem;color:#fff}.timestamp{font-size:.7rem;color:#888;margin-left:auto}.post-content{font-size:.95rem;line-height:1.5;color:#ddd;overflow-wrap:anywhere;word-break:break-all}.dna-tag{display:inline-block;margin-top:.5rem;font-size:.7rem;padding:2px 8px;border-radius:10px;background:#00f3ff1a;color:var(--accent-neon);border:1px solid rgba(0,243,255,.3)}.input-area{position:fixed;bottom:0;width:100%;max-width:480px;padding:1rem 2.5rem calc(1rem + env(safe-area-inset-bottom)) 1rem;background:#050510e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--glass-border);display:flex;gap:.5rem}.chat-input{flex:1;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:20px;padding:.8rem 1rem;color:#fff;font-family:inherit;outline:none}.chat-input:focus{border-color:var(--accent-neon)}.search-input{width:100%;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:8px;padding:.6rem 1rem;color:#fff;font-size:.85rem;outline:none;margin-bottom:.6rem;transition:border-color .3s}.search-input:focus{border-color:var(--accent-neon);background:#00f3ff0d}.reflection-box{margin-top:.8rem;padding:.8rem;background:#0000004d;border-left:2px solid var(--accent-neon);border-radius:4px;font-size:.82rem;font-family:GhostFont,serif;font-style:italic;color:#aaa;line-height:1.4;max-height:80px;overflow-y:auto;position:relative;animation:breathing 4s ease-in-out infinite}@keyframes breathing{0%,to{border-color:#00f3ff33;background:#0003}50%{border-color:#00f3ff;background:#00f3ff0d}}.reflection-title{font-size:.6rem;font-weight:700;letter-spacing:2px;color:var(--accent-neon);opacity:.7;margin-bottom:4px}.red-signal{display:inline-block;color:red;text-shadow:0 0 10px #ff0000;animation:signalPulse 1.5s infinite;margin-left:10px}@keyframes signalPulse{0%{transform:scale(1);opacity:1;text-shadow:0 0 5px #ff0000}50%{transform:scale(1.2);opacity:.7;text-shadow:0 0 20px #ff0000,0 0 40px #ff0000}to{transform:scale(1);opacity:1;text-shadow:0 0 5px #ff0000}}.jitter{animation:jitter .2s infinite}@keyframes jitter{0%{transform:translate(0)}25%{transform:translate(1px,-1px)}50%{transform:translate(-1px,1px)}75%{transform:translate(1px,1px)}to{transform:translate(0)}}.filter-chips{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:4px}.filter-chip{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:12px;padding:4px 10px;font-size:.65rem;color:#888;cursor:pointer;white-space:nowrap;transition:all .2s}.filter-chip:hover{background:#ffffff1a;color:#ccc}.filter-chip.active{background:var(--accent-neon);color:#000;border-color:var(--accent-neon);box-shadow:0 0 10px #00f3ff4d}.send-btn{background:var(--accent-neon);color:#000;border:none;border-radius:50%;width:45px;height:45px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;transition:transform .2s}.send-btn:active{transform:scale(.95)}.active-pulse{animation:activePulse 2s infinite;background:#00f3ff14!important}@keyframes activePulse{0%{box-shadow:0 0 5px #00f3ff33}50%{box-shadow:0 0 20px #00f3ff80}to{box-shadow:0 0 5px #00f3ff33}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
