*,:after,:before{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-source-serif),Georgia,serif;font-size:1rem;line-height:1.6;background-color:#F5F0E8;color:#1C1917;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{max-width:1200px;margin:0 auto;padding:0 1.5rem 4rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-playfair),Georgia,serif;font-weight:700;line-height:1.15;color:#1C1917}a{color:#9B1C1C;text-decoration:none}a:hover{text-decoration:underline}.navbar{background-color:#1C1917;border-bottom:2px solid #1c1917;padding:0}.nav-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:stretch;min-height:52px}.nav-logo{font-size:1.125rem;font-weight:800;text-decoration:none;color:#F5F0E8;display:flex;align-items:center;letter-spacing:-.01em;font-family:var(--font-playfair),Georgia,serif}.nav-links{display:flex;gap:0;align-items:stretch}.nav-link{text-decoration:none;color:#A8A29E;font-weight:500;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-source-serif),Georgia,serif;position:relative;display:inline-flex;align-items:center;padding:0 1rem;border-left:1px solid #2d2926;transition:color .15s,background-color .15s}.nav-link:hover{color:#F5F0E8;background-color:#2D2926;text-decoration:none}.nav-link.active{color:#F5F0E8;background-color:#9B1C1C;font-weight:600}.nav-link.active:after{display:none}.nav-user{color:#F5F0E8;font-weight:600;font-size:.8125rem;padding:0 1rem;background-color:#2D2926;border-left:1px solid #3d3733;border-radius:0;text-decoration:none;cursor:pointer;transition:background-color .15s;display:inline-flex;align-items:center;font-family:var(--font-source-serif),Georgia,serif}.nav-user:hover{background-color:#3D3733}.notification-badge{display:inline-flex;align-items:center;justify-content:center;background-color:#9B1C1C;color:#F5F0E8;border-radius:0;font-size:.6875rem;font-weight:700;min-width:1.125rem;height:1.125rem;padding:0 .25rem;margin-left:.375rem;letter-spacing:0}.nav-hamburger{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:.75rem 0}.nav-hamburger span{width:22px;height:2px;background-color:#F5F0E8;transition:all .2s}@media (max-width:768px){.nav-hamburger{display:flex}.nav-links{position:absolute;top:100%;left:0;right:0;background-color:#1C1917;flex-direction:column;align-items:stretch;padding:0;gap:0;border-top:1px solid #3d3733;max-height:0;overflow:hidden;transition:max-height .2s ease-out;z-index:100}.nav-links-open{max-height:600px}.nav-links .nav-link,.nav-links .nav-user{padding:.875rem 1.5rem;border-left:none;border-bottom:1px solid #2d2926;width:100%;display:block}.nav-links button{padding:.875rem 1.5rem;border:none;border-bottom:1px solid #2d2926;width:100%;display:block;text-align:left;background:none;color:#A8A29E;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-source-serif),Georgia,serif;cursor:pointer}.nav-links .nav-link.active{border-left:3px solid #9b1c1c;padding-left:calc(1.5rem - 3px);background-color:#2D2926}.nav-container{position:relative;min-height:52px}}.btn{display:inline-block;padding:.5rem 1.25rem;border:1px solid transparent;border-radius:2px;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-decoration:none;font-family:var(--font-source-serif),Georgia,serif;transition:background-color .15s,color .15s,border-color .15s;line-height:1.4}.btn-primary{background-color:#1C1917;color:#F5F0E8;border-color:#1C1917}.btn-primary:hover{background-color:#9B1C1C;border-color:#9B1C1C;color:#F5F0E8;text-decoration:none}.btn-success{background-color:#1C4532;color:#F5F0E8;border-color:#1C4532}.btn-success:hover{background-color:#14532D;border-color:#14532D;color:#F5F0E8}.btn-danger{background-color:#9B1C1C;color:#F5F0E8;border-color:#9B1C1C}.btn-danger:hover{background-color:#7F1D1D;border-color:#7F1D1D;color:#F5F0E8}.btn-secondary{background-color:transparent;color:#44403C;border-color:#D6CFC4}.btn-secondary:hover{background-color:#F5F0E8;border-color:#A8A29E;color:#1C1917;text-decoration:none}.btn-outline{background-color:transparent;border:1px solid #1c1917;color:#1C1917}.btn-outline:hover{background-color:#1C1917;color:#F5F0E8;text-decoration:none}.btn-lg{padding:.75rem 2rem;font-size:.875rem}.btn-sm{padding:.25rem .75rem;font-size:.6875rem}.btn-full{width:100%;padding:.75rem;font-size:.875rem;text-align:center}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-danger-outline{background:transparent;border:1px solid #9b1c1c;color:#9B1C1C;padding:.5rem 1rem;border-radius:2px;cursor:pointer;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-source-serif),Georgia,serif;transition:all .15s}.btn-danger-outline:hover{background:#9B1C1C;color:#F5F0E8}.status-badge{display:inline-block;padding:.125rem .5rem;border-radius:0;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-source-serif),Georgia,serif;border:1px solid}.status-badge.scheduled,.status-badge.upcoming{background-color:#ECFDF5;color:#1C4532;border-color:#1C4532}.status-badge.completed,.status-badge.past{background-color:#F5F0E8;color:#78716C;border-color:#A8A29E}.status-badge.open{background-color:#ECFDF5;color:#1C4532;border-color:#1C4532}.status-badge.accepted_both,.status-badge.accepted_once{background-color:#FEFCE8;color:#3B2F0A;border-color:#854D0E}.status-badge.declined{background-color:#FFF1F2;color:#9B1C1C;border:1.5px solid #9b1c1c;font-style:italic;transform:rotate(-1.5deg);display:inline-block;padding:.125rem .625rem}.vs-badge{display:inline-block;padding:.1rem .375rem;margin:0 .375rem;background-color:#1C1917;color:#F5F0E8;border-radius:0;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-source-serif),Georgia,serif;vertical-align:middle}.card{background:#FDFAF4;border:1px solid #d6cfc4;border-radius:2px;padding:1.5rem;margin-bottom:1rem}.card h3{margin-bottom:.5rem}.card p{color:#44403C;margin-bottom:1rem}.table-container{background:#FDFAF4;border:1px solid #d6cfc4;border-radius:2px;overflow:hidden}table{width:100%;border-collapse:collapse}thead{background-color:#F5F0E8;border-bottom:2px solid #1c1917}td,th{padding:.875rem 1rem;text-align:left;border-bottom:1px solid #d6cfc4}th{font-family:var(--font-source-serif),Georgia,serif;font-weight:700;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:#44403C}tr:last-child td{border-bottom:none}tr:hover{background-color:#F5F0E8}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.375rem;font-weight:600;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#44403C}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.625rem .875rem;border:1px solid #d6cfc4;border-radius:2px;font-size:.9375rem;font-family:var(--font-source-serif),Georgia,serif;background:#FDFAF4;color:#1C1917;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#1C1917}.form-group textarea{min-height:100px;resize:vertical}.error-message{background-color:#FFF1F2;color:#9B1C1C;border-left:3px solid #9b1c1c}.error-message,.success-message{padding:.875rem 1rem;border-radius:2px;margin-bottom:1rem;font-size:.9375rem}.success-message{background-color:#ECFDF5;color:#1C4532;border-left:3px solid #1c4532}.info-message{background-color:#EFF6FF;color:#1E3A5F;padding:.875rem 1rem;border-radius:2px;border-left:3px solid #1e3a5f;margin-bottom:1rem;font-size:.9375rem}.page-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #1c1917}.page-header h1{font-size:2.5rem;line-height:1.1;margin-bottom:.375rem}.page-header p{color:#44403C;font-size:1.0625rem}.section-title{font-family:var(--font-playfair),Georgia,serif;font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:2rem;color:#1C1917}.section-header{font-size:1.25rem;font-weight:700;margin-bottom:1rem;margin-top:2rem;padding-bottom:.5rem;border-bottom:1px solid #d6cfc4}.section-header:first-child{margin-top:0}.section-header-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #1c1917}.section-header-row .section-title{margin-bottom:0;text-align:left}.view-all-link{color:#44403C;text-decoration:none;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #a8a29e;padding-bottom:1px}.view-all-link:hover{color:#9B1C1C;border-color:#9B1C1C;text-decoration:none}.loading{text-align:center;padding:3rem;color:#78716C;font-style:italic}@keyframes slideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hero{background-color:#1C1917;color:#F5F0E8;padding:5rem 2rem 4rem;margin:0 -1.5rem;text-align:center;border-bottom:4px solid #9b1c1c;position:relative}.hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#9B1C1C}.hero-content{max-width:820px;margin:0 auto}.hero-title{font-family:var(--font-playfair),Georgia,serif;font-size:4rem;font-weight:900;line-height:1.04;letter-spacing:-.02em;margin-bottom:1.5rem;color:#F5F0E8}.hero-subtitle{font-size:1.1875rem;color:#A8A29E;margin-bottom:1rem;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.hero-subtitle,.hero-tagline{font-family:var(--font-source-serif),Georgia,serif}.hero-tagline{font-size:.875rem;color:#78716C;margin-bottom:2.5rem;letter-spacing:.06em;text-transform:uppercase}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero .btn-primary{background-color:#9B1C1C;border-color:#9B1C1C;color:#F5F0E8}.hero .btn-primary:hover{background-color:#7F1D1D;border-color:#7F1D1D}.hero .btn-outline{border-color:#A8A29E;color:#F5F0E8}.hero .btn-outline:hover{background-color:#F5F0E8;color:#1C1917;border-color:#F5F0E8}@media (max-width:768px){.hero{padding:3.5rem 1.5rem 3rem;margin:0 -1.5rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}}.why-section{margin:4rem 0}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:0;gap:0;border:1px solid #d6cfc4;border-radius:2px}.why-card{background:#FDFAF4;padding:2rem;border-right:1px solid #d6cfc4}.why-card:last-child{border-right:none}.why-card h3{font-size:1rem;font-weight:700;color:#1C1917;line-height:1.4;margin-bottom:.75rem;font-family:var(--font-playfair),Georgia,serif}.why-card p{color:#44403C;font-size:.9375rem;line-height:1.65;margin:0}.why-card:hover{background-color:#F5F0E8}@media (max-width:768px){.why-grid{grid-template-columns:1fr}.why-card{border-right:none;border-bottom:1px solid #d6cfc4}.why-card:last-child{border-bottom:none}}.how-it-works{margin:4rem 0}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:2rem;gap:2rem}.step-card{background:#FDFAF4;border:1px solid #d6cfc4;border-top:3px solid #1c1917;border-radius:2px;padding:2rem;text-align:left}.step-number{width:36px;height:36px;background-color:#1C1917;color:#F5F0E8;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:800;margin-bottom:1rem;font-family:var(--font-playfair),Georgia,serif;letter-spacing:-.01em}.step-card h3{font-size:1.0625rem;font-weight:700;margin-bottom:.625rem;color:#1C1917}.step-card p{color:#44403C;line-height:1.6;margin:0;font-size:.9375rem}.debates-section{margin:4rem 0}.topic-cell{max-width:300px;font-family:var(--font-playfair),Georgia,serif}.debater-name,.topic-cell{font-weight:600;font-size:.9375rem}.empty-state{background:#FDFAF4;border:1px solid #d6cfc4;border-top:3px solid #a8a29e;border-radius:2px;padding:4rem 2rem;text-align:center}.empty-icon{color:#D6CFC4;margin-bottom:1.5rem}.empty-state h3{font-size:1.375rem;margin-bottom:.625rem;color:#1C1917}.empty-state p{color:#78716C;margin-bottom:1.5rem;max-width:400px;margin-left:auto;margin-right:auto;font-size:.9375rem}.voting-section{margin:4rem 0}.voting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:0;gap:0;border:1px solid #d6cfc4;border-radius:2px}.voting-card{background:#FDFAF4;padding:2rem;text-align:left;border-right:1px solid #d6cfc4}.voting-card:last-child{border-right:none}.voting-icon{font-size:0;margin-bottom:.75rem;display:block}.voting-icon:before{content:"—";font-size:1.5rem;color:#9B1C1C;font-weight:700}.voting-card h3{font-size:1rem;font-weight:700;margin-bottom:.625rem;color:#1C1917;font-family:var(--font-playfair),Georgia,serif}.voting-card p{color:#44403C;line-height:1.65;margin:0;font-size:.9375rem}@media (max-width:768px){.voting-grid{grid-template-columns:1fr}.voting-card{border-right:none;border-bottom:1px solid #d6cfc4}.voting-card:last-child{border-bottom:none}}.cta-section{background:#FDFAF4;border:1px solid #d6cfc4;border-top:3px solid #1c1917;border-radius:2px;padding:3.5rem 2rem;text-align:center;margin:4rem 0}.cta-section h2{font-size:2rem;margin-bottom:.75rem;color:#1C1917}.cta-section p{color:#44403C;font-size:1.0625rem;margin-bottom:2rem}@media (max-width:768px){.cta-section{padding:2.5rem 1.5rem}.cta-section h2{font-size:1.5rem}}.monetization-section{background:#1C1917;border-radius:2px;padding:3rem;margin:4rem 0;color:#F5F0E8;border-top:3px solid #9b1c1c}.monetization-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:start}.monetization-text h2{font-size:2rem;margin-bottom:.375rem;color:#F5F0E8}.monetization-subtitle{color:#78716C;margin-bottom:2rem;font-size:1rem;font-style:italic}.benefits-list{list-style:none;padding:0;margin:0}.benefits-list li{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #2d2926}.benefits-list li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.benefit-icon{font-size:0;flex-shrink:0;width:6px;height:6px;background-color:#9B1C1C;border-radius:0;margin-top:.5rem}.benefits-list strong{display:block;margin-bottom:.25rem;font-size:.9375rem;color:#F5F0E8;font-family:var(--font-playfair),Georgia,serif;font-weight:700}.benefits-list span{color:#78716C;font-size:.875rem;line-height:1.55}.monetization-visual{display:flex;justify-content:center;align-items:center;padding-top:1rem}.flow-diagram{display:flex;flex-direction:column;gap:0;width:100%}.flow-item{background:#2D2926;border:1px solid #3d3733;border-radius:0;padding:1rem 1.25rem;text-align:left}.flow-item span{font-weight:600;font-size:.875rem;color:#F5F0E8;font-family:var(--font-source-serif),Georgia,serif;letter-spacing:.04em;text-transform:uppercase}.flow-arrow{color:#9B1C1C;font-size:1rem;font-weight:700;padding:.375rem 1.25rem;display:block}@media (max-width:768px){.monetization-section{padding:2rem 1.5rem}.monetization-content{grid-template-columns:1fr;gap:2rem}.monetization-text h2{font-size:1.5rem}}.blog-preview-section{margin:4rem 0}.blog-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:0;gap:0;border:1px solid #d6cfc4;border-radius:2px}.blog-preview-card{background:#FDFAF4;padding:1.5rem;text-decoration:none;color:inherit;border-right:1px solid #d6cfc4;display:flex;flex-direction:column;transition:background-color .15s}.blog-preview-card:last-child{border-right:none}.blog-preview-card:hover{background-color:#F5F0E8;text-decoration:none}.blog-preview-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.blog-tag{font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#44403C;border:1px solid #d6cfc4;padding:.125rem .375rem;border-radius:0}.blog-preview-card h3,.blog-preview-title{font-size:1rem;font-weight:700;color:#1C1917;margin-bottom:.625rem;line-height:1.35;font-family:var(--font-playfair),Georgia,serif}.blog-preview-card p,.blog-preview-excerpt{color:#44403C;font-size:.875rem;line-height:1.6;margin-bottom:1rem;flex:1 1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-preview-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid #d6cfc4;margin-top:auto}.blog-preview-date{color:#78716C;font-size:.75rem}.blog-preview-read{color:#9B1C1C;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.blog-preview-cta{text-align:center;margin-top:1.5rem}@media (max-width:768px){.blog-preview-grid{grid-template-columns:1fr}.blog-preview-card{border-right:none;border-bottom:1px solid #d6cfc4}.blog-preview-card:last-child{border-bottom:none}}.faq-section{margin:4rem 0}.faq-section h2{font-size:1.5rem;margin-bottom:1.5rem;font-family:var(--font-playfair),Georgia,serif}.faq-list{display:flex;flex-direction:column;gap:0;border:1px solid #d6cfc4;border-radius:2px}.faq-item{background:#FDFAF4;border-bottom:1px solid #d6cfc4;padding:0;overflow:hidden}.faq-item:last-child{border-bottom:none}.faq-question{padding:1.125rem 1.5rem;font-weight:700;font-size:.9375rem;color:#1C1917;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-playfair),Georgia,serif}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";font-size:1.25rem;font-weight:400;color:#78716C;flex-shrink:0;margin-left:1rem;font-family:var(--font-source-serif),Georgia,serif}.faq-item[open] .faq-question:after{content:"−"}.faq-item[open] .faq-question{border-bottom:1px solid #d6cfc4}.faq-answer{padding:1rem 1.5rem 1.25rem;color:#44403C;font-size:.9375rem;line-height:1.65;margin:0}.faq-item h4{font-size:.9375rem;margin:0 0 .5rem;color:#1C1917}.faq-item p{color:#44403C;margin:0;font-size:.9375rem;line-height:1.55}.auth-container{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:3rem 1rem}.auth-card{background:#FDFAF4;border:1px solid #d6cfc4;border-top:3px solid #1c1917;border-radius:2px;padding:2.5rem;width:100%;max-width:400px}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{font-size:1.75rem;font-weight:800;color:#1C1917;margin-bottom:.375rem;letter-spacing:-.01em}.auth-header p{color:#78716C;margin:0;font-size:.9375rem}.auth-form .form-group{margin-bottom:1.25rem}.auth-form input{font-size:1rem;padding:.75rem .875rem}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{flex:1 1;padding-right:4rem}.password-toggle{position:absolute;right:.75rem;background:none;border:none;color:#78716C;cursor:pointer;font-size:.8125rem;padding:.25rem .5rem;font-weight:600;letter-spacing:.03em}.password-toggle:hover{color:#1C1917}.auth-divider{display:flex;align-items:center;margin:1.5rem 0}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background-color:#D6CFC4}.auth-divider span{padding:0 1rem;color:#78716C;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.auth-switch{text-align:center;color:#78716C;margin:0;font-size:.9375rem}.link-button{background:none;border:none;color:#9B1C1C;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.link-button:hover{color:#7F1D1D}.profile-page{max-width:800px;margin:0 auto}.profile-header-section{background:#FDFAF4;border:1px solid #d6cfc4;border-radius:2px;overflow:hidden;margin-bottom:1.5rem}.profile-cover{height:80px;background-color:#1C1917;border-bottom:2px solid #9b1c1c}.profile-info-container{padding:1rem 2rem 2rem;display:flex;align-items:flex-end;gap:1.5rem;margin-top:-40px;flex-wrap:wrap}.profile-avatar-large{width:80px;height:80px;border-radius:0;background:#2D2926;border:3px solid #fdfaf4;box-shadow:none;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#F5F0E8;background-color:#2D2926;flex-shrink:0}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.profile-main-info{flex:1 1;min-width:200px;padding-bottom:.5rem}.profile-main-info h1{font-size:1.375rem;margin:0 0 .25rem;color:#1C1917}.profile-email{color:#78716C;margin:0 0 .5rem;font-size:.875rem}.profile-bio{color:#44403C;margin:0;line-height:1.5;font-size:.9375rem}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border:1px solid #d6cfc4;border-radius:2px;margin-bottom:1.5rem;overflow:hidden}.stat-card{background:#FDFAF4;padding:1.25rem 1rem;text-align:center;border-right:1px solid #d6cfc4}.stat-card:last-child{border-right:none}.stat-number{display:block;font-size:1.75rem;font-weight:800;color:#1C1917;margin-bottom:.25rem;font-family:var(--font-playfair),Georgia,serif;line-height:1}.stat-label{color:#78716C;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase}.profile-actions{display:flex;flex-direction:column;gap:0;border:1px solid #d6cfc4;border-radius:2px;overflow:hidden;margin-bottom:1.5rem}.action-card{background:#FDFAF4;padding:1.125rem 1.5rem;display:flex;align-items:center;gap:1rem;text-decoration:none;color:inherit;border-bottom:1px solid #d6cfc4;transition:background-color .15s}.action-card:last-child{border-bottom:none}.action-card:hover{background-color:#F5F0E8;text-decoration:none}.action-icon{font-size:0;width:4px;height:4px;background-color:#9B1C1C;border-radius:0;flex-shrink:0}.action-text{flex:1 1}.action-text h3{font-size:.9375rem;margin:0 0 .125rem;font-weight:600}.action-text p{color:#78716C;margin:0;font-size:.8125rem}.action-arrow{color:#A8A29E;font-size:1.125rem}.profile-footer{text-align:center;padding:1rem 0}@media (max-width:768px){.profile-info-container{flex-direction:column;align-items:center;text-align:center;padding:0 1.5rem 1.5rem}.profile-main-info{min-width:auto}.profile-stats{grid-template-columns:1fr}.stat-card{border-right:none;border-bottom:1px solid #d6cfc4}.stat-card:last-child{border-bottom:none}}.settings-page{max-width:700px;margin:0 auto}.settings-sections{display:flex;flex-direction:column;gap:1.5rem}.settings-section{background:#FDFAF4;border:1px solid #d6cfc4;border-radius:2px;padding:1.5rem 2rem}.section-header-settings{margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid #d6cfc4}.section-header-settings h2{font-size:1.125rem;font-weight:700;margin:0 0 .25rem;font-family:var(--font-playfair),Georgia,serif}.section-header-settings p{color:#78716C;margin:0;font-size:.875rem}.settings-form .form-group{margin-bottom:1.25rem}.settings-form textarea{resize:vertical;min-height:80px}.input-hint{display:block;margin-top:.25rem;font-size:.75rem;color:#78716C}.avatar-upload{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:1rem}.avatar-preview{width:64px;height:64px;border-radius:0;background-color:#2D2926;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#F5F0E8;overflow:hidden;flex-shrink:0}.avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-input{flex:1 1}.avatar-input label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#44403C}.email-display{display:flex;flex-direction:column;gap:.375rem}.email-value{font-size:1rem;font-weight:600}.email-hint{font-size:.8125rem;color:#78716C}.danger-zone{border-color:#FCA5A5}.danger-zone .section-header-settings h2{color:#9B1C1C}.delete-confirm{background:#FFF1F2;border:1px solid #fca5a5;border-radius:2px;padding:1.5rem}.delete-warning{color:#9B1C1C;margin:0 0 1rem;font-size:.9375rem;line-height:1.5}.delete-actions{display:flex;gap:.75rem;margin-top:1rem}.settings-footer{padding-top:1rem}@media (max-width:768px){.settings-section{padding:1.25rem 1.5rem}.avatar-upload{flex-direction:column;align-items:center}.avatar-input{width:100%}}.credits-page{max-width:900px;margin:0 auto}.balance-section{margin-bottom:3rem}.balance-card{background:#1C1917;border-radius:2px;border-top:3px solid #9b1c1c;padding:2rem;justify-content:center;gap:3rem;color:#F5F0E8}.balance-card,.balance-item{display:flex;align-items:center}.balance-item{gap:1rem}.balance-icon{font-size:0;width:8px;height:8px;background-color:#9B1C1C;border-radius:0;flex-shrink:0}.balance-info{display:flex;flex-direction:column}.balance-number{font-size:2.5rem;font-weight:800;line-height:1;font-family:var(--font-playfair),Georgia,serif;color:#F5F0E8}.balance-label{font-size:.75rem;color:#78716C;margin-top:.25rem;letter-spacing:.06em;text-transform:uppercase}.balance-divider{width:1px;height:60px;background:#3D3733}.balance-hint{text-align:center;color:#78716C;margin-top:1rem;font-size:.875rem}.voting-info-section{margin-bottom:3rem}.voting-info-section h2{font-size:1.5rem;margin-bottom:1.5rem;text-align:center;font-family:var(--font-playfair),Georgia,serif}.voting-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:0;gap:0;border:1px solid #d6cfc4;border-radius:2px}.voting-info-card{background:#FDFAF4;padding:1.5rem;text-align:left;border-right:1px solid #d6cfc4}.voting-info-card:last-child{border-right:none}.voting-info-card .info-icon{font-size:0;margin-bottom:.75rem;display:block;width:20px;height:2px;background-color:#9B1C1C}.voting-info-card h3{font-size:1rem;font-weight:700;margin-bottom:.5rem;font-family:var(--font-playfair),Georgia,serif}.voting-info-card p{color:#44403C;font-size:.9375rem;line-height:1.55;margin:0}.packs-section{margin-bottom:3rem}.packs-section h2{font-size:1.5rem;margin-bottom:1.5rem;text-align:center;font-family:var(--font-playfair),Georgia,serif}.packs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:0;gap:0;border:1px solid #d6cfc4;border-radius:2px;overflow:visible}.pack-card{background:#FDFAF4;padding:2rem 1.5rem;text-align:center;border-right:1px solid #d6cfc4;position:relative;border-top:1px solid #d6cfc4}.pack-card:last-child{border-right:none}.pack-card.popular{background:#FDFAF4;border-top:3px solid #1c1917}.popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#1C1917;color:#F5F0E8;padding:.125rem .875rem;border-radius:0;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-family:var(--font-source-serif),Georgia,serif}.pack-credits{font-size:3.5rem;font-weight:900;color:#1C1917;line-height:1;font-family:var(--font-playfair),Georgia,serif;letter-spacing:-.02em}.pack-label{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:#78716C;margin-bottom:1.5rem;margin-top:.25rem;font-family:var(--font-source-serif),Georgia,serif}.pack-price{font-size:1.75rem;font-weight:700;color:#1C1917;margin-bottom:.25rem;font-family:var(--font-playfair),Georgia,serif}.pack-per-vote{font-size:.75rem;color:#78716C;margin-bottom:1.5rem}.payment-info{text-align:center;margin-top:2rem;color:#78716C;font-size:.8125rem}.secure-badge{display:inline-block;margin-right:.5rem}@media (max-width:768px){.balance-card{flex-direction:column;gap:1.5rem;padding:1.5rem}.balance-divider{width:80%;height:1px}.packs-grid{grid-template-columns:1fr}.pack-card{border-right:none;border-bottom:1px solid #d6cfc4}.pack-card:last-child{border-bottom:none}.voting-info-grid{grid-template-columns:1fr}.voting-info-card{border-right:none;border-bottom:1px solid #d6cfc4}.voting-info-card:last-child{border-bottom:none}}.rules-page{max-width:900px;margin:0 auto;padding:2rem 0 4rem}.rules-page .page-header{text-align:center;margin-bottom:3rem}.rules-page .page-header h1{font-size:2.5rem;margin-bottom:.5rem;color:#1C1917}.rules-page .page-header p{font-size:1.0625rem;color:#44403C}.faq-container{display:flex;flex-direction:column;gap:1.5rem}.faq-container .faq-section{background:#FDFAF4;padding:2rem;border:1px solid #d6cfc4;border-radius:2px;margin:0}.faq-container .faq-section h2{font-size:1.25rem;color:#1C1917;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #1c1917}.faq-container .faq-section p{font-size:.9375rem;line-height:1.7;color:#44403C;margin-bottom:1rem}.faq-container .faq-section p:last-child{margin-bottom:0}.styled-list{list-style:none;margin:1rem 0;padding-left:0}.styled-list li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;font-size:.9375rem;line-height:1.6;color:#44403C}.styled-list li:before{content:"✓";position:absolute;left:0;color:#1C4532;font-weight:700}.styled-list.negative li:before{content:"✗";color:#9B1C1C}.highlight-box{background:#F5F0E8;border-left:3px solid #1c1917;padding:1rem 1.25rem;border-radius:0;font-weight:600;color:#1C1917;margin:1rem 0;font-size:.9375rem}.highlight-box.large{font-size:1.0625rem;text-align:center;border-radius:0;border:2px solid #1c1917;padding:1.25rem}.two-column{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin:1.5rem 0}.two-column .column h4{font-size:1rem;color:#1C1917;margin-bottom:.75rem;font-family:var(--font-playfair),Georgia,serif;font-weight:700}.two-column .quote{font-style:italic;font-size:1rem;color:#44403C;padding:1rem;background:#F5F0E8;border-left:3px solid #9b1c1c;border-radius:0}.faq-section.mission{background:#1C1917;color:#F5F0E8;border-color:#1C1917}.faq-section.mission h2{color:#F5F0E8;border-bottom-color:#9B1C1C}.faq-section.mission .styled-list li,.faq-section.mission p{color:#A8A29E}.faq-section.mission .highlight-box{background:#2D2926;border-left-color:#9B1C1C;color:#F5F0E8}.faq-section.mission .highlight-box.large{background:#2D2926;border-color:#9B1C1C}.mission-statement{font-size:1.0625rem;text-align:center;padding:1rem;color:#F5F0E8!important}.faq-cta{background:#FDFAF4;padding:3rem 2rem;border:1px solid #d6cfc4;border-top:3px solid #1c1917;border-radius:2px;text-align:center}.faq-cta h2{font-size:1.75rem;color:#1C1917;margin-bottom:1.5rem;font-family:var(--font-playfair),Georgia,serif}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:768px){.rules-page .page-header h1{font-size:2rem}.faq-container .faq-section{padding:1.5rem}.faq-container .faq-section h2{font-size:1.125rem}.two-column{grid-template-columns:1fr;gap:1rem}.highlight-box{padding:.875rem 1rem}}.footer{background-color:#1C1917;color:#F5F0E8;padding:3rem 1.5rem 1.5rem;margin-top:4rem;border-top:3px solid #9b1c1c}.footer-container{max-width:1200px;margin:0 auto}.footer-main{display:flex;justify-content:space-between;gap:3rem;margin-bottom:2rem;flex-wrap:wrap;padding-bottom:2rem;border-bottom:1px solid #2d2926}.footer-brand{max-width:240px}.footer-logo{font-size:1.25rem;font-weight:800;color:#F5F0E8;text-decoration:none;font-family:var(--font-playfair),Georgia,serif;letter-spacing:-.01em}.footer-logo:hover{color:#D6CFC4;text-decoration:none}.footer-tagline{color:#78716C;margin-top:.5rem;font-size:.875rem;font-style:italic}.footer-operator{color:#44403C;margin-top:.375rem;font-size:.75rem;letter-spacing:.01em}.footer-socials{display:flex;gap:1rem;margin-top:1.25rem}.footer-socials a{color:#44403C;transition:color .15s;display:flex;align-items:center}.footer-socials a:hover{color:#F5F0E8;text-decoration:none}.footer-links{display:flex;gap:4rem;flex-wrap:wrap}.footer-column{display:flex;flex-direction:column;gap:.5rem}.footer-column h4{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#44403C;margin-bottom:.5rem;font-family:var(--font-source-serif),Georgia,serif}.footer-column a{color:#A8A29E;text-decoration:none;font-size:.875rem;transition:color .15s}.footer-column a:hover{color:#F5F0E8}.footer-bottom{padding-top:1.25rem;text-align:center}.footer-bottom p{color:#44403C;font-size:.75rem;margin:0;letter-spacing:.02em}@media (max-width:768px){.footer-main{flex-direction:column;gap:2rem}.footer-links{gap:2rem}.footer-brand{max-width:none}}.legal-page{max-width:800px;margin:0 auto;padding:2rem 0 4rem}.legal-page .page-header{margin-bottom:2rem}.legal-page .page-header h1{font-size:2.5rem;color:#1C1917;margin-bottom:.5rem}.legal-page .page-header p{color:#78716C;font-size:.875rem}.legal-content{background:#FDFAF4;border:1px solid #d6cfc4;border-radius:2px;padding:2rem}.legal-content section{margin-bottom:2rem}.legal-content section:last-child{margin-bottom:0}.legal-content h2{font-size:1.125rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #d6cfc4}.legal-content h2,.legal-content h3{color:#1C1917;font-family:var(--font-playfair),Georgia,serif}.legal-content h3{font-size:.9375rem;margin:1rem 0 .5rem}.legal-content p{color:#44403C;line-height:1.7;margin-bottom:.75rem;font-size:.9375rem}.legal-content ul{margin:.75rem 0;padding-left:1.5rem}.legal-content li{color:#44403C;line-height:1.7;margin-bottom:.5rem;font-size:.9375rem}.legal-content .contact-email{font-weight:600;color:#9B1C1C;font-size:1rem}@media (max-width:768px){.legal-page .page-header h1{font-size:2rem}.legal-content{padding:1.5rem}}.invites-page{max-width:800px;margin:0 auto;padding:2rem 0}.invite-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border:1px solid #d6cfc4;border-radius:2px;overflow:hidden;margin-bottom:2rem}.invite-stat-card{background:#FDFAF4;padding:1.5rem;text-align:center;border-right:1px solid #d6cfc4}.invite-stat-card:last-child{border-right:none}.invite-stat-number{font-size:2rem;font-weight:800;color:#1C1917;display:block;font-family:var(--font-playfair),Georgia,serif;line-height:1}.invite-stat-label{color:#78716C;font-size:.6875rem;margin-top:.25rem;display:block;letter-spacing:.06em;text-transform:uppercase}.tier-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.0625rem .375rem;border-radius:0;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-source-serif),Georgia,serif;border:1px solid;vertical-align:middle}.tier-badge.tier-sm{font-size:.5625rem;padding:.0625rem .3125rem}.tier-badge.tier-md{font-size:.6875rem;padding:.125rem .5rem}.tier-contender{color:#44403C;background:#F5F0E8}.tier-veteran{color:#1E3A5F;background:#EFF6FF}.tier-champion{color:#3B2F0A;background:#FEFCE8;border-color:#854D0E}.tier-debate-god{color:#9B1C1C;background:#FFF1F2;border-color:#9B1C1C}.tier-icon{display:inline-flex;align-items:center}@media (max-width:768px){.section-header-row{flex-direction:column;align-items:flex-start;gap:.5rem}.invite-stats{grid-template-columns:1fr}.invite-stat-card{border-right:none;border-bottom:1px solid #d6cfc4}.invite-stat-card:last-child{border-bottom:none}}