:root{--color-accent:#5b3a29;--color-bg:#f7f1e8;--color-text:#2a2019}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:Georgia,Noto Sans Devanagari,serif}.container{max-width:720px;margin:0 auto;padding:2rem 1.25rem}.title{color:var(--color-accent);font-size:2rem;margin-bottom:.25rem}.subtitle{color:#666;font-style:italic;margin-bottom:2rem}.question-list{list-style:none;padding:0}.question-item{padding:.75rem 1rem;margin-bottom:.5rem;background:#fff;border:1px solid #e3d5c3;border-radius:6px;cursor:pointer}.question-item:hover{border-color:var(--color-accent)}.home-layout{max-width:calc(100vw - 3rem);margin:0 auto;padding:2rem 1.5rem;display:grid;grid-template-columns:minmax(340px,1fr) minmax(420px,1.15fr);grid-gap:2.5rem;gap:2.5rem;align-items:start}.home-col-intro,.home-col-questions{min-width:0}.home-section-heading{font-size:1.1rem;margin:1.5rem 0 .5rem;color:var(--color-text)}.home-col-intro .home-section-heading:first-of-type{margin-top:1.5rem}.home-col-questions .home-section-heading{margin-top:0}@media (max-width:800px){.home-layout{grid-template-columns:1fr;gap:1.5rem}}.home-landing{max-width:640px;margin:0 auto;padding:3rem 1.5rem;text-align:center}.home-landing-actions{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.home-landing-actions .btn-primary,.home-landing-actions .btn-secondary{display:inline-block;text-decoration:none;text-align:center}.btn-secondary{background:transparent;color:var(--color-accent);border:1px solid var(--color-accent);padding:.6rem 1.25rem;border-radius:4px;cursor:pointer;font-family:inherit;font-size:1rem}.how-to-card{background:#fff;border:1px solid #e3d5c3;border-radius:8px;padding:1.25rem 1.5rem;margin-top:1.5rem}.how-to-card p{margin:0 0 .75rem;line-height:1.5}.how-to-card p:last-child{margin-bottom:0}.how-to-subheading{font-size:.95rem;margin:1.25rem 0 .5rem;color:var(--color-accent)}.how-to-example{font-style:italic;color:#555;padding-left:.75rem;border-left:2px solid #e3d5c3}.how-to-note{font-size:.85rem;color:#666}.navbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#fff;border-bottom:1px solid #e3d5c3;flex-wrap:wrap;gap:.75rem}.navbar-brand{font-weight:700;color:var(--color-accent);text-decoration:none;font-size:1.1rem}.navbar-links{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.navbar-links a{color:var(--color-text);text-decoration:none}.navbar-links a:hover{color:var(--color-accent)}.navbar-user{color:#666;font-size:.9rem}.navbar-button{background:none;border:1px solid var(--color-accent);padding:.3rem .75rem}.navbar-app-select,.navbar-button{color:var(--color-accent);border-radius:4px;cursor:pointer;font-family:inherit}.navbar-app-select{padding:.3rem .5rem;border:1px solid var(--color-accent);font-weight:600;background:#fff}.login-hero{min-height:calc(100vh - 8rem);display:flex;align-items:center;justify-content:center;padding:2.5rem 1.25rem;background:radial-gradient(circle at 50% 15%,#fdf9ef 0,#f4e8ca 45%,#e2c48f 100%)}.login-split{width:100%;max-width:900px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1fr);align-items:center;grid-gap:3rem;gap:3rem}.login-split-logo{display:flex;justify-content:center}.login-logo-full{display:block;width:100%;max-width:320px;height:auto;border-radius:12px;box-shadow:0 16px 40px rgba(91,58,41,.3)}.login-split-form{width:100%}.login-form-card{border-color:#d8bd8a;box-shadow:0 12px 32px rgba(91,58,41,.15)}@media (max-width:800px){.login-split{grid-template-columns:1fr;gap:1.5rem}.login-logo-full{max-width:200px;margin:0 auto}}.form-card{max-width:420px;margin:0 auto;background:#fff;border:1px solid #e3d5c3;border-radius:8px;padding:1.5rem}.form-field{margin-bottom:1rem}.form-field label{display:block;margin-bottom:.3rem;font-size:.9rem;color:#555}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:1rem}.password-field-wrap{position:relative}.password-field-wrap input{padding-right:2.5rem}.password-toggle-btn{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);background:none;border:none;padding:.25rem;margin:0;line-height:0;cursor:pointer;color:#9a8468}.password-toggle-btn:focus-visible,.password-toggle-btn:hover{color:var(--color-accent)}.form-error{color:#b00020;background:#fdecea;border:1px solid #f5c2c0;border-radius:4px}.form-error,.form-success{padding:.5rem .75rem;margin-bottom:1rem;font-size:.9rem}.form-success{color:#1b5e20;background:#eaf6ea;border:1px solid #c5e6c5;border-radius:4px}.btn-primary{background:var(--color-accent);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:4px;cursor:pointer;font-family:inherit;font-size:1rem}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.wallet-badge{display:inline-block;background:var(--color-bg);border:1px solid #e3d5c3;border-radius:4px;padding:.3rem .75rem;font-size:.9rem;margin-bottom:1rem}.low-balance-banner{background:#fff4e0;border-bottom:1px solid #e8c98a;color:#6b4a12;text-align:center;padding:.6rem 1rem;font-size:.9rem}.low-balance-banner a{color:var(--color-accent);font-weight:700}.site-footer{border-top:1px solid #e3d5c3;margin-top:3rem;padding:1.5rem 1.25rem;text-align:center;font-size:.85rem;color:#777}.site-footer a{color:#777;text-decoration:underline;margin:0 .5rem}.legal-page h2,.site-footer a:hover{color:var(--color-accent)}.legal-page h2{font-size:1.15rem;margin-top:1.75rem;margin-bottom:.5rem}.legal-page li,.legal-page p{font-size:.95rem;line-height:1.6}.legal-placeholder{background:#fff4e0;border:1px dashed #e8c98a;border-radius:4px;padding:.1rem .4rem;font-style:italic}.answer-box{margin-top:1.5rem;background:#fff;border:1px solid #e3d5c3;border-radius:8px;padding:1.25rem;font-size:1.1rem;line-height:1.6}.tally-row{display:flex;align-items:center;gap:.75rem;padding:.55rem .25rem;margin-bottom:.4rem}.tally-row-label{flex:0 0 4.5rem;font-size:.85rem;color:#666}.spin-track{flex:1 1 auto;height:10px;min-width:4rem;background:#eee0cc;overflow:hidden}.spin-fill,.spin-track{display:block;border-radius:999px}.spin-fill{height:100%;background:linear-gradient(90deg,#caa06f,var(--color-accent));transition:width .4s cubic-bezier(.22,.61,.36,1)}.spin-fill-live{box-shadow:0 0 8px 1px rgba(91,58,41,.45)}.spin-number{flex:0 0 2.75rem;text-align:right;font-size:1.15rem;font-weight:700;color:var(--color-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spin-number-live{transition:color .15s ease}.tally-badge{flex:0 0 auto;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.tally-badge.odd{background:#fbe2df;color:#a8402f}.tally-badge.even{background:#dfeee1;color:#276b3a}.tally-dots{flex:0 0 auto;margin-left:-.4rem;color:var(--color-accent);font-weight:700;letter-spacing:1px}.spin-row{background:#faf3e8;border-radius:8px;padding-left:.6rem;padding-right:.6rem}.btn-stop{flex:0 0 auto;background:var(--color-accent);color:#fff;border:none;padding:.4rem 1.1rem;border-radius:999px;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:transform .15s ease,background .15s ease}.btn-stop:hover{background:#4a2f21;transform:translateY(-1px)}.btn-stop:active{transform:translateY(0)}