.stats-display[data-v-33a4952c]{margin-bottom:1rem;padding:.75rem;background:#0a0a0a;border-radius:.5rem}.stats-grid[data-v-33a4952c]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center}.stat-value[data-v-33a4952c]{color:#ffeb3b;font-weight:700;font-size:1.125rem}.card-actions[data-v-33a4952c]{display:flex;gap:.5rem;align-items:center}.star-button[data-v-33a4952c]{color:#fcd34d;transition:color .2s}.star-button[data-v-33a4952c]:hover{color:#f59e0b}.star-button[data-v-33a4952c]:disabled{opacity:.5}.btn-small[data-v-33a4952c]{padding:.25rem .75rem;font-size:.75rem;display:flex;align-items:center;gap:.25rem}.result-title[data-v-33a4952c]{color:#ffeb3b;font-size:1.125rem;font-weight:700;margin-bottom:1rem}.cards-container[data-v-33a4952c]{max-height:24rem;overflow-y:auto;padding-right:.5rem;display:flex;flex-direction:column;gap:1rem}.rating-card[data-v-33a4952c]{padding:1rem;background:#0a0a0a;border:1px solid rgba(255,235,59,.3);border-radius:.5rem;transition:all .3s}.rating-card[data-v-33a4952c]:hover{border-color:#ffeb3b}.card-header[data-v-33a4952c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.card-title[data-v-33a4952c]{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .25rem}.card-date[data-v-33a4952c]{color:#9ca3af;font-size:.875rem;margin:0 0 .125rem}.card-creator[data-v-33a4952c]{color:#9ca3af;font-size:.75rem;margin:0}.card-status[data-v-33a4952c]{text-align:right}.voted-status[data-v-33a4952c]{color:#4ade80;font-size:.875rem;font-weight:500}.not-voted-status[data-v-33a4952c]{color:#9ca3af;font-size:.875rem}.stats-section[data-v-33a4952c]{margin-bottom:.75rem;padding:.75rem;background:#0a0a0a;border-radius:.5rem}.stats-grid[data-v-33a4952c]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;text-align:center}.stat-item[data-v-33a4952c]{display:flex;flex-direction:column;gap:.25rem}.stat-label[data-v-33a4952c]{color:#9ca3af;font-size:.75rem}.stat-value[data-v-33a4952c]{color:#ffeb3b;font-weight:700;font-size:1rem;margin:0}.card-actions[data-v-33a4952c]{display:flex;flex-direction:column;gap:.75rem}.rating-section[data-v-33a4952c]{display:flex;align-items:center;gap:.75rem}.rating-stars[data-v-33a4952c]{display:flex;gap:.25rem}.star-button[data-v-33a4952c]{transition:color .2s;cursor:pointer;background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center}.star-icon[data-v-33a4952c]{width:1.5rem;height:1.5rem;transition:color .2s}.star-selected .star-icon[data-v-33a4952c]{color:#fcd34d}.star-selected:hover .star-icon[data-v-33a4952c]{color:#f59e0b}.star-unselected .star-icon[data-v-33a4952c]{color:#6b7280}.star-unselected:hover .star-icon[data-v-33a4952c]{color:#9ca3af}.submit-rating-btn[data-v-33a4952c]{padding:.5rem 1rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem;background:#ffeb3b;color:#0a0a0a;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;transition:all .2s}.submit-rating-btn[data-v-33a4952c]:hover:not(:disabled){background:#fdd835}.submit-rating-btn[data-v-33a4952c]:disabled{opacity:.6;cursor:not-allowed}.public-decrypt-btn[data-v-33a4952c]{width:100%;padding:.75rem;background:#374151;color:#fff;border:1px solid #4B5563;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.public-decrypt-btn[data-v-33a4952c]:hover:not(:disabled){background:#4b5563;border-color:#6b7280}.public-decrypt-btn[data-v-33a4952c]:disabled{opacity:.6;cursor:not-allowed}.info-row[data-v-33a4952c]{display:flex;gap:1rem;margin-bottom:1rem;flex-direction:row}.info-card[data-v-33a4952c]{flex:1;padding:.75rem;background:#0a0a0a;border:1px solid #374151;border-radius:.5rem;display:flex;flex-direction:column;gap:.25rem}.info-label[data-v-33a4952c]{color:#9ca3af;font-size:.875rem;font-weight:500}.info-value[data-v-33a4952c]{color:#ffeb3b;font-size:1.125rem;font-weight:700}.create-session-form[data-v-ecdb606b]{margin-bottom:1.5rem;padding:1rem;background:#0a0a0a;border:1px solid rgba(255,235,59,.3);border-radius:.5rem;display:flex;align-items:end;gap:1rem}.form-group[data-v-ecdb606b]{flex:1}.form-label[data-v-ecdb606b]{display:block;font-size:.875rem;font-weight:500;color:#d1d5db;margin-bottom:.5rem}.form-input[data-v-ecdb606b]{width:100%;padding:.75rem;background:#1a1a1a;border:1px solid #4B5563;border-radius:.5rem;color:#fff;font-size:.875rem}.form-input[data-v-ecdb606b]:focus{border-color:#ffeb3b;outline:none}.sessions-list[data-v-ecdb606b]{margin-top:1rem}.sessions-grid[data-v-ecdb606b]{display:flex;flex-direction:column;gap:1rem}.pagination-controls[data-v-ecdb606b]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.pagination-btn[data-v-ecdb606b]{padding:.5rem .75rem;background:#374151;color:#d1d5db;border-radius:.375rem;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.pagination-btn[data-v-ecdb606b]:hover:not(.disabled){background:#4b5563}.pagination-btn.disabled[data-v-ecdb606b]{opacity:.5;cursor:not-allowed}.pagination-info[data-v-ecdb606b]{padding:.5rem .75rem;font-size:.875rem;color:#9ca3af}.session-card[data-v-ecdb606b]{padding:1rem;background:#0a0a0a;border:1px solid #374151;border-radius:.5rem;transition:all .3s}.session-card[data-v-ecdb606b]:hover{border-color:#ffeb3b}.session-header[data-v-ecdb606b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.session-title[data-v-ecdb606b]{font-size:1.125rem;font-weight:600;color:#fff;margin:0}.session-date[data-v-ecdb606b]{font-size:.875rem;color:#9ca3af;margin:0}.session-status[data-v-ecdb606b]{text-align:right}.status-badge[data-v-ecdb606b]{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.status-badge.active[data-v-ecdb606b]{background:#22c55e33;color:#4ade80}.status-badge.ended[data-v-ecdb606b]{background:#ef444433;color:#f87171}.voted-badge[data-v-ecdb606b]{margin-top:.25rem;font-size:.75rem;color:#ffeb3b}.voting-interface[data-v-ecdb606b]{margin-bottom:1rem}.vote-buttons[data-v-ecdb606b]{display:flex;gap:.5rem;margin-bottom:.75rem}.vote-button[data-v-ecdb606b]{flex:1;padding:.75rem 1rem;border-radius:.5rem;font-weight:500;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.vote-icon[data-v-ecdb606b]{width:1rem;height:1rem}.yes-button[data-v-ecdb606b]{background:#374151;color:#d1d5db}.yes-button[data-v-ecdb606b]:hover{background:#4b5563}.yes-button.selected[data-v-ecdb606b]{background:#059669;color:#fff}.no-button[data-v-ecdb606b]{background:#374151;color:#d1d5db}.no-button[data-v-ecdb606b]:hover{background:#4b5563}.no-button.selected[data-v-ecdb606b]{background:#dc2626;color:#fff}.submit-vote-btn[data-v-ecdb606b]{width:100%;padding:.75rem;background:#ffeb3b;color:#000;border:none;border-radius:.5rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.submit-vote-btn[data-v-ecdb606b]:hover:not(:disabled){background:#fdd835}.submit-vote-btn[data-v-ecdb606b]:disabled{opacity:.6;cursor:not-allowed}.results-title[data-v-ecdb606b]{font-size:.875rem;font-weight:500;color:#d1d5db;margin:0 0 .5rem}.results[data-v-ecdb606b]{margin-bottom:1rem;padding:.75rem;background:#1a1a1a;border-radius:.5rem}.results-title[data-v-ecdb606b]{font-size:.875rem;font-weight:500;color:#d1d5db;margin-bottom:.5rem}.results-stats[data-v-ecdb606b]{display:flex;justify-content:space-between;font-size:.875rem}.yes-votes[data-v-ecdb606b]{color:#4ade80}.no-votes[data-v-ecdb606b]{color:#f87171}.get-tally-btn[data-v-ecdb606b]{width:100%;padding:.5rem;background:#ffeb3b;color:#0a0a0a;border:none;border-radius:.375rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.get-tally-btn[data-v-ecdb606b]:hover{background:#fdd835;transform:translateY(-1px)}.get-tally-btn .icon[data-v-ecdb606b]{width:1rem;height:1rem}.request-tally-btn[data-v-ecdb606b]{width:100%;padding:.75rem;background:#374151;color:#fff;border:1px solid #4B5563;border-radius:.5rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.request-tally-btn[data-v-ecdb606b]:hover:not(:disabled){background:#4b5563;border-color:#6b7280}.request-tally-btn[data-v-ecdb606b]:disabled{opacity:.6;cursor:not-allowed}.loading-state[data-v-ecdb606b]{text-align:center;padding:2rem}.loading-icon[data-v-ecdb606b]{width:2rem;height:2rem;color:#ffeb3b;margin:0 auto 1rem}.empty-state[data-v-ecdb606b]{text-align:center;padding:2rem}.empty-icon[data-v-ecdb606b]{width:4rem;height:4rem;color:#3a3a3a;margin:0 auto 1rem}.animate-spin[data-v-ecdb606b]{animation:spin-ecdb606b 1s linear infinite}@keyframes spin-ecdb606b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.voting-info[data-v-ecdb606b]{margin-bottom:1.5rem;padding:1rem;background:#0a0a0a;border:1px solid rgba(255,235,59,.3);border-radius:.5rem}.info-header[data-v-ecdb606b]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.info-icon[data-v-ecdb606b]{width:1.25rem;height:1.25rem;color:#ffeb3b}.info-title[data-v-ecdb606b]{color:#ffeb3b;font-weight:600;font-size:.875rem}.info-content[data-v-ecdb606b]{display:flex;flex-direction:column;gap:.5rem}.info-content p[data-v-ecdb606b]{font-size:.875rem;color:#d1d5db;margin:0}.info-content strong[data-v-ecdb606b]{color:#ffeb3b}.modal-overlay[data-v-ecdb606b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50}.modal-content[data-v-ecdb606b]{background:#1a1a1a;border:1px solid rgba(255,235,59,.3);border-radius:.5rem;padding:1.5rem;width:100%;max-width:28rem;margin:1rem}.modal-header[data-v-ecdb606b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.modal-title[data-v-ecdb606b]{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.modal-close[data-v-ecdb606b]{color:#9ca3af;background:none;border:none;cursor:pointer;padding:.25rem}.modal-close[data-v-ecdb606b]:hover{color:#fff}.modal-body[data-v-ecdb606b]{display:flex;flex-direction:column;gap:1rem}.duration-selector[data-v-ecdb606b]{display:flex;align-items:center;gap:.5rem}.duration-btn[data-v-ecdb606b]{padding:.5rem;background:#374151;border:2px solid #4B5563;border-radius:.5rem;color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem}.duration-btn[data-v-ecdb606b]:hover{border-color:#ffeb3b;background:#4b5563;transform:scale(1.05)}.duration-btn[data-v-ecdb606b]:active{transform:scale(.95)}.duration-input[data-v-ecdb606b]{flex:1;padding:.75rem;background:#0a0a0a;border:1px solid #4B5563;border-radius:.5rem;color:#fff;text-align:center}.duration-input[data-v-ecdb606b]:focus{border-color:#ffeb3b;outline:none}.modal-actions[data-v-ecdb606b]{display:flex;gap:.75rem;padding-top:1rem}.btn-cancel[data-v-ecdb606b]{flex:1;padding:.75rem 1rem;background:#4b5563;color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-ecdb606b]:hover{background:#6b7280}:root{--zama-yellow: #FFEB3B;--zama-black: #000000;--zama-dark-gray: #1A1A1A;--zama-medium-gray: #2A2A2A;--zama-light-gray: #3A3A3A;--zama-text-gray: #888888;--zama-success: #4CAF50;--zama-error: #F44336;--zama-warning: #FF9800}.app{min-height:100vh;font-family:system-ui,-apple-system,sans-serif;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);color:#fff}.header{background:linear-gradient(135deg,var(--zama-yellow) 0%,#FDD835 100%);padding:2rem 0;box-shadow:0 4px 20px #ffeb3b4d;position:relative;z-index:999}.header-content{max-width:80rem;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:1rem}.header-icon{width:2.5rem;height:2.5rem;color:var(--zama-black)}.header-text{display:flex;flex-direction:column;align-items:flex-start}.app-title{color:var(--zama-black);font-size:2rem;font-weight:700;margin:0;line-height:1.2}.app-subtitle{color:var(--zama-black);font-size:1rem;margin:0;opacity:.8}.header-right{display:flex;align-items:center;gap:1rem}.status-indicator{display:flex;align-items:center;gap:.5rem}.status-icon{width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.status-icon.ready{background-color:var(--zama-success);color:#fff}.status-icon.error{background-color:var(--zama-error);color:#fff}.status-icon.loading{background-color:var(--zama-warning);color:#fff}.status-badge{padding:.5rem 1rem;border-radius:1rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.ready{background-color:var(--zama-success);color:#fff}.status-badge.error{background-color:var(--zama-error);color:#fff}.status-badge.loading{background-color:var(--zama-warning);color:#fff}.main-content{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);min-height:calc(100vh - 120px);padding:3rem 0}.container{max-width:80rem;margin:0 auto;padding:0 1.5rem}.main-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.glass-card{background:#1a1a1acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,235,59,.2);border-radius:1rem;padding:0;margin-bottom:2rem;box-shadow:0 8px 32px #0000004d;transition:all .3s ease;overflow:hidden}.glass-card:hover{border-color:var(--zama-yellow);box-shadow:0 12px 40px #ffeb3b1a;transform:translateY(-2px)}.card-header{background:linear-gradient(135deg,var(--zama-medium-gray) 0%,var(--zama-light-gray) 100%);padding:1.5rem 2rem;border-bottom:1px solid rgba(255,235,59,.2);display:flex;justify-content:space-between;align-items:center}.card-title{display:flex;align-items:center;gap:1rem}.card-icon{width:1.5rem;height:1.5rem;color:var(--zama-yellow)}.card-title h2{color:var(--zama-yellow);margin:0;font-size:1.5rem;font-weight:600}.card-subtitle{color:var(--zama-text-gray);font-size:.9rem;margin:.25rem 0 0;font-weight:400}.card-content{padding:2rem}.btn-primary{background-color:var(--zama-yellow);color:var(--zama-black);font-weight:600;padding:.75rem 1.5rem;border-radius:.5rem;transition:all .2s ease;border:none;cursor:pointer;font-size:.9rem;min-width:120px;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 12px #ffeb3b4d}.btn-primary:hover:not(:disabled){background-color:#fdd835;box-shadow:0 6px 16px #ffeb3b66;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background-color:var(--zama-medium-gray);color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:.5rem;transition:all .2s ease;border:1px solid var(--zama-light-gray);cursor:pointer;font-size:.9rem;min-width:120px;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-secondary:hover:not(:disabled){background-color:var(--zama-light-gray);border-color:var(--zama-yellow);transform:translateY(-1px)}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-danger{background-color:var(--zama-error);color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:.5rem;transition:all .2s ease;border:none;cursor:pointer;font-size:.9rem;min-width:120px;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 12px #f443364d}.btn-danger:hover:not(:disabled){background-color:#d32f2f;box-shadow:0 6px 16px #f4433666;transform:translateY(-1px)}.btn-danger:disabled{cursor:not-allowed;opacity:.5}.icon{width:1rem;height:1rem;flex-shrink:0}.w-full{width:100%}.button-row{display:flex;gap:1rem;width:100%}.button-row .btn-primary,.button-row .btn-danger{flex:1}.info-card{background-color:#0a0a0acc;border-radius:.5rem;padding:1rem;border:1px solid var(--zama-medium-gray);margin-bottom:1rem;transition:all .3s ease}.info-card:hover{border-color:var(--zama-yellow);background-color:#0a0a0ae6}.info-row{display:flex;justify-content:space-between;align-items:center}.info-column{display:flex;flex-direction:column;gap:.5rem}.info-label{color:var(--zama-text-gray);font-weight:500;font-size:.9rem}.info-value{color:#fff;font-weight:600}.info-value.success{color:var(--zama-success);display:flex;align-items:center;gap:.5rem}.info-value.code-text{font-family:Courier New,monospace;font-size:.8rem;word-break:break-all;color:var(--zama-yellow)}.info-value.result{color:var(--zama-yellow);font-size:1.1rem;font-weight:700}.message-container{margin-bottom:2rem}.message{background:#0a0a0ae6;border:1px solid var(--zama-yellow);border-left:4px solid var(--zama-yellow);border-radius:.5rem;padding:1rem;display:flex;align-items:center;gap:.75rem;animation:pulse 2s infinite}.message-icon{width:1.25rem;height:1.25rem;color:var(--zama-yellow);flex-shrink:0}.message p{margin:0;color:#fff;font-weight:500}.empty-state{text-align:center;padding:2rem;color:var(--zama-text-gray)}.empty-icon{width:3rem;height:3rem;color:var(--zama-text-gray);margin-bottom:1rem}.connection-info{display:flex;flex-direction:column;gap:1rem}.demo-controls{display:flex;flex-direction:column;gap:1.5rem}.control-group{display:flex;flex-direction:column;gap:1rem}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--zama-medium-gray),transparent);margin:1rem 0}.features-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.feature-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0a0a0a99;border-radius:.5rem;border:1px solid var(--zama-medium-gray);transition:all .3s ease}.feature-item:hover{border-color:var(--zama-yellow);background:#0a0a0acc}.checkmark{width:1.25rem;height:1.25rem;color:var(--zama-success);flex-shrink:0}.result-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--zama-medium-gray)}.result-title{color:var(--zama-yellow);margin:0 0 1rem;font-size:1.1rem;font-weight:600}.note{font-size:.9rem;color:var(--zama-text-gray);margin-top:1rem;padding:1rem;background:#0a0a0a99;border-radius:.5rem;border:1px solid var(--zama-medium-gray);line-height:1.5}.note .link{color:var(--zama-yellow);text-decoration:underline}.note .link:hover{color:#fdd835}.success{color:var(--zama-success)}.error{color:var(--zama-error)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width: 768px){.header-content{flex-direction:column;gap:1rem;padding:0 1rem}.header-left{flex-direction:column;text-align:center}.header-right{justify-content:center}.container{padding:0 1rem}.main-grid{grid-template-columns:1fr;gap:1.5rem}.app-title{font-size:1.5rem}.glass-card{margin-bottom:1.5rem}.card-header{padding:1rem;flex-direction:column;gap:1rem;align-items:flex-start}.card-content{padding:1rem}.button-row{flex-direction:column}.demo-controls{gap:1rem}.control-group,.features-list{gap:.75rem}.feature-item{padding:.75rem}}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.network-notice{margin-top:1.5rem;padding:1rem;background:#0a0a0a;border:1px solid rgba(255,235,59,.3);border-radius:.5rem}.notice-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.notice-icon{width:1.25rem;height:1.25rem;color:#ffeb3b}.notice-title{color:#ffeb3b;font-weight:600;font-size:.875rem}.notice-text{color:#9ca3af;font-size:.75rem;line-height:1.5}.contract-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.error-text{color:#f87171;font-size:.875rem}.btn-small{padding:.25rem .75rem;font-size:.75rem;display:flex;align-items:center;gap:.25rem}.network-error{border-color:#f871714d;background:#f871710d}.error-content{display:flex;align-items:center;gap:.5rem}.error-icon{width:1rem;height:1rem;color:#f87171;flex-shrink:0}.error-message{color:#f87171;font-size:.875rem}.sdk-features{margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem}.sdk-features .feature-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#d1d5db}.sdk-features .checkmark{width:.75rem;height:.75rem;color:#10b981;flex-shrink:0}.sdk-note{margin-top:1rem;padding:.75rem;background:#0a0a0a;border:1px solid rgba(255,235,59,.3);border-radius:.5rem;font-size:.75rem;line-height:1.5;color:#9ca3af}.sdk-note strong{color:#ffeb3b}
