:root{--bg: #0a0a0a;--card: #141414;--pumpkin: #ff5500;--volt: #dbff00;--text: #ffffff;--text-muted: #888888;--font-display: "Anton", sans-serif;--font-body: "Archivo", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.root{min-height:100vh;padding:2rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:800px;margin:0 auto}.display{font-family:var(--font-display);font-size:clamp(3rem,10vw,6rem);letter-spacing:-.02em;text-transform:uppercase;color:var(--pumpkin);line-height:.9}.subtitle{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;color:var(--text-muted);margin-top:.5rem;letter-spacing:.1em}.health{margin-top:3rem;padding:1rem 1.5rem;background:var(--card);border-radius:8px;font-family:var(--font-mono);font-size:.85rem;width:100%}.error{color:var(--pumpkin)}.loading{color:var(--text-muted)}.login-sheet{margin-top:3rem;padding:1.5rem;background:var(--card);border-radius:8px;width:100%;max-width:480px;display:flex;flex-direction:column;gap:1rem}.login-sheet .display{font-size:clamp(2rem,6vw,3rem)}.login-sheet input{width:100%;padding:.875rem 1rem;background:var(--bg);border:1px solid #2a2a2a;border-radius:6px;color:var(--text);font-family:var(--font-body);font-size:1rem}.login-sheet input:focus{outline:none;border-color:var(--pumpkin)}.login-sheet button{padding:.875rem 1.25rem;background:var(--pumpkin);color:var(--bg);border:none;border-radius:6px;font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;cursor:pointer}.login-sheet button:hover:not(:disabled){background:#f73}.login-sheet button:disabled{opacity:.5;cursor:not-allowed}.dashboard{margin-top:2rem;display:flex;flex-direction:column;gap:1rem;width:100%;max-width:480px}.logout{align-self:flex-start;padding:.625rem 1rem;background:transparent;color:var(--text-muted);border:1px solid #2a2a2a;border-radius:6px;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.logout:hover{color:var(--text);border-color:var(--text-muted)}.hint{color:var(--text-muted);font-size:.875rem;line-height:1.5}.hint em{color:var(--volt);font-style:normal;font-weight:700}.hint code{font-family:var(--font-mono);font-size:.8em;background:var(--bg);padding:.125rem .375rem;border-radius:3px}.link{color:var(--text-muted);text-decoration:none;font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin-top:1.5rem}.link:hover{color:var(--text)}.verify-page{justify-content:center;align-items:center;text-align:center}.cta-block{background:var(--card);padding:1.5rem;border-radius:8px;display:flex;flex-direction:column;gap:1rem;width:100%;max-width:480px}.cta-primary{align-self:flex-start;padding:.875rem 1.5rem;background:var(--pumpkin);color:var(--bg);border:none;border-radius:6px;font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;cursor:pointer}.cta-primary:hover{background:#f73}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:flex-end;justify-content:center;z-index:100;padding:1rem}.sheet{background:var(--card);border-radius:16px 16px 0 0;padding:2rem;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;position:relative;animation:sheet-in .2s ease-out}@keyframes sheet-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width: 720px){.sheet-backdrop{align-items:center}.sheet{border-radius:16px}}.sheet .display{font-size:clamp(2rem,6vw,3rem)}.sheet-close{position:absolute;top:.75rem;right:.75rem;background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;line-height:1}.sheet-close:hover{color:var(--text)}.photo-picker{display:flex;flex-direction:column;align-items:center;gap:.5rem}.photo-button{width:120px;height:120px;border-radius:50%;background:var(--bg);border:2px dashed #2a2a2a;color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;text-align:center;cursor:pointer;overflow:hidden;padding:0}.photo-button:hover{border-color:var(--pumpkin);color:var(--text)}.photo-preview{width:100%;height:100%;object-fit:cover}.field{display:flex;flex-direction:column;gap:.375rem}.field-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);display:flex;justify-content:space-between;align-items:center}.field-label .counter{font-style:normal;color:var(--volt)}.field input,.field textarea{width:100%;padding:.75rem 1rem;background:var(--bg);border:1px solid #2a2a2a;border-radius:6px;color:var(--text);font-family:var(--font-body);font-size:1rem;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--pumpkin)}.sheet button[type=submit]{padding:.875rem 1.25rem;background:var(--pumpkin);color:var(--bg);border:none;border-radius:6px;font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;cursor:pointer}.sheet button[type=submit]:hover:not(:disabled){background:#f73}.sheet button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.fineprint{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);line-height:1.6}.fineprint em{font-style:normal;color:var(--text)}.profile-card{background:var(--card);padding:1.5rem;border-radius:8px;width:100%;max-width:480px;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.profile-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid var(--pumpkin)}.profile-bio{font-size:.95rem;line-height:1.5;color:var(--text)}.profile-stats{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.profile-stats strong{color:var(--volt);font-size:1.1rem}.wizard-sheet{max-width:640px}.wizard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.step-counter{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.wizard-sheet .sheet-close{position:static}.wizard-step{display:flex;flex-direction:column;gap:1.25rem}.step-title{font-family:var(--font-display);font-size:1.75rem;color:var(--pumpkin);text-transform:uppercase;letter-spacing:-.02em;margin:0}.optional{color:var(--text-muted);font-style:normal;font-weight:400;font-size:.875em}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{padding:.5rem .875rem;background:var(--bg);border:1px solid #2a2a2a;border-radius:999px;color:var(--text);font-family:var(--font-mono);font-size:.8rem;cursor:pointer}.chip:hover{border-color:var(--pumpkin)}.chip.active{background:var(--pumpkin);border-color:var(--pumpkin);color:var(--bg);font-weight:700}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.photo-tile{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;background:var(--bg)}.photo-tile img{width:100%;height:100%;object-fit:cover}.photo-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:none;background:#000000b3;color:#fff;cursor:pointer;font-size:.75rem}.photo-add{aspect-ratio:1;border:2px dashed #2a2a2a;background:transparent;border-radius:6px;color:var(--text-muted);font-size:2rem;cursor:pointer}.photo-add:hover{border-color:var(--pumpkin);color:var(--pumpkin)}.search-row{display:flex;gap:.5rem}.search-row input{flex:1;padding:.75rem 1rem;background:var(--bg);border:1px solid #2a2a2a;border-radius:6px;color:var(--text);font-family:var(--font-body)}.search-row button{padding:.75rem 1rem;background:var(--pumpkin);color:var(--bg);border:none;border-radius:6px;font-family:var(--font-mono);text-transform:uppercase;font-size:.75rem;cursor:pointer}.search-row button:disabled{opacity:.5}.search-results{list-style:none;margin:.5rem 0 0;padding:0;background:var(--bg);border:1px solid #2a2a2a;border-radius:6px;max-height:200px;overflow-y:auto}.search-results li button{display:block;width:100%;padding:.625rem 1rem;text-align:left;background:transparent;border:none;color:var(--text);cursor:pointer;font-size:.875rem}.search-results li button:hover{background:#1f1f1f}.location-confirmed{margin-top:.5rem;padding:.625rem 1rem;background:var(--bg);border-left:3px solid var(--volt);border-radius:4px;font-size:.875rem}.location-confirmed small{color:var(--text-muted);font-size:.75rem}.stepper{display:flex;align-items:center;gap:1rem}.stepper button{width:40px;height:40px;border-radius:50%;background:var(--bg);border:1px solid #2a2a2a;color:var(--text);cursor:pointer;font-size:1.25rem}.stepper button:disabled{opacity:.3;cursor:not-allowed}.stepper-value{font-family:var(--font-display);font-size:1.5rem;min-width:2ch;text-align:center}.field-checkbox{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer}.field-checkbox input{margin-top:.25rem}.field-checkbox strong{color:var(--text)}.slot-block{background:var(--bg);padding:1rem;border-radius:8px;display:flex;flex-direction:column;gap:.875rem}.slot-header{display:flex;justify-content:space-between;align-items:center}.radio-row{display:flex;gap:1rem}.radio-row label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.row-2 .field input,.field input[type=date],.field input[type=time],.field input[type=number]{width:100%;padding:.625rem .875rem;background:var(--card);border:1px solid #2a2a2a;border-radius:6px;color:var(--text);font-family:var(--font-body)}.divider{border:none;border-top:1px solid #2a2a2a;margin:.5rem 0}.link-button{background:transparent;border:none;color:var(--volt);font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;cursor:pointer;text-align:left;padding:0}.link-button:hover{color:var(--pumpkin)}.price-input{display:flex;align-items:center;gap:.5rem}.price-input input{width:8rem}.price-input span{color:var(--text-muted);font-family:var(--font-mono)}.faq-block{background:var(--bg);padding:.875rem;border-radius:6px;display:flex;flex-direction:column;gap:.5rem}.faq-question{font-weight:700}.faq-suggestions{margin-top:.5rem}.wizard-nav{display:flex;justify-content:space-between;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #2a2a2a}.wizard-nav .cta-primary{margin-left:auto}.nav-back{background:transparent;border:1px solid #2a2a2a;color:var(--text-muted);padding:.75rem 1.25rem;border-radius:6px;font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;cursor:pointer}.nav-back:hover{color:var(--text);border-color:var(--text-muted)}.preview-card{background:var(--bg);border-radius:8px;overflow:hidden;border:1px solid #2a2a2a}.preview-cover{width:100%;aspect-ratio:4/3;object-fit:cover}.preview-card h4{margin:0;padding:.75rem 1rem .25rem;color:var(--text)}.preview-meta{padding:0 1rem;color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase}.preview-description{padding:.5rem 1rem 1rem;font-size:.875rem}.summary{background:var(--bg);padding:1rem;border-radius:6px}.summary h4{margin:0 0 .5rem}.summary ul{list-style:none;padding:0;margin:0;font-family:var(--font-mono);font-size:.85rem}.summary li{padding:.25rem 0;color:var(--text-muted)}.summary strong{color:var(--text)}.section-title{font-family:var(--font-display);font-size:1.5rem;color:var(--text);text-transform:uppercase;margin:1.5rem 0 .75rem}.my-experiences{display:flex;flex-direction:column;gap:.625rem;width:100%;max-width:600px}.experience-row{display:flex;gap:.875rem;background:var(--card);padding:.875rem;border-radius:8px;align-items:center}.experience-row.inactive{opacity:.5}.experience-cover{width:60px;height:60px;border-radius:6px;object-fit:cover}.experience-info h4{margin:0}.experience-meta{margin:.25rem 0 0;color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase}.display-md{font-family:var(--font-display);font-size:clamp(2rem,7vw,4rem);letter-spacing:-.02em;text-transform:uppercase;color:var(--pumpkin);line-height:.9;margin:.5rem 0 .25rem}.cta-secondary{align-self:flex-start;padding:.75rem 1.25rem;background:transparent;color:var(--volt);border:1px solid var(--volt);border-radius:6px;font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;cursor:pointer}.cta-secondary:hover{background:var(--volt);color:var(--bg)}.top-bar{width:100%;display:flex;margin-bottom:1rem}.discover{width:100%}.filters{background:var(--card);padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.75rem}.filter-row{display:flex;gap:.5rem;flex-wrap:wrap}.discover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.discover-card{background:var(--card);border:1px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;padding:0;text-align:left;color:var(--text);transition:border-color .15s}.discover-card:hover{border-color:var(--pumpkin)}.discover-cover{width:100%;aspect-ratio:4/3;object-fit:cover}.discover-cover-placeholder{width:100%;aspect-ratio:4/3;background:var(--pumpkin);color:var(--bg);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:4rem}.discover-card-body{padding:.875rem 1rem 1rem}.discover-card h4{margin:0;font-size:1.1rem}.discover-meta{margin:.25rem 0 .5rem;color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase}.discover-host{margin:0;color:var(--volt);font-size:.8rem}.detail-page{max-width:760px;align-items:stretch}.detail-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin:1rem 0}.detail-description{font-size:1.05rem;line-height:1.6;margin:1rem 0}.detail-section{margin:2rem 0}.slot-row{display:flex;justify-content:space-between;padding:.625rem 0;border-bottom:1px solid #1f1f1f}.slot-meta{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.host-box{background:var(--card);padding:1rem;border-radius:8px}.host-row{display:flex;gap:1rem;align-items:flex-start}.host-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0}.host-stats{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;margin-top:.5rem}.image-strip{display:flex;gap:.5rem;overflow-x:auto}.image-strip img{height:160px;border-radius:6px;flex-shrink:0}.faq-item{background:var(--card);padding:.875rem 1rem;border-radius:6px;margin-bottom:.5rem}.faq-item summary{cursor:pointer;font-weight:700}.faq-item p{margin:.5rem 0 0;color:var(--text-muted)}.cta-big{padding:1rem 2rem;font-size:1rem;width:100%;margin:1rem 0}.slot-list{display:flex;flex-direction:column;gap:.5rem}.slot-choice{padding:.75rem 1rem;background:var(--bg);border:1px solid #2a2a2a;border-radius:6px;color:var(--text);text-align:left;cursor:pointer;font-family:var(--font-body)}.slot-choice:hover{border-color:var(--pumpkin)}.slot-choice.active{border-color:var(--pumpkin);background:#ff55001a}.price-summary{background:var(--bg);padding:.875rem 1rem;border-radius:6px;font-family:var(--font-mono);font-size:.85rem}.price-summary p{margin:.25rem 0}.price-summary .total{color:var(--volt);margin-top:.5rem}.success-block{background:#dbff001a;border:1px solid var(--volt);padding:1.5rem;border-radius:8px;margin:1rem 0;text-align:center}.success-block h3{color:var(--volt)}.stripe-banner{background:linear-gradient(135deg,var(--card),var(--bg));border:1px solid var(--volt);padding:1.25rem;border-radius:8px;display:flex;flex-direction:column;gap:1rem;width:100%;max-width:600px}.stripe-banner strong{color:var(--volt);font-family:var(--font-mono);text-transform:uppercase;font-size:.85rem;letter-spacing:.1em}.review-form{margin-top:.75rem;padding:.875rem;background:var(--bg);border-radius:6px;display:flex;flex-direction:column;gap:.625rem}.rating-buttons{display:flex;gap:.5rem}.rating-button{flex:1;padding:.625rem;background:var(--card);border:1px solid #2a2a2a;border-radius:6px;color:var(--text);cursor:pointer;font-family:var(--font-body)}.rating-button:hover{border-color:var(--pumpkin)}.rating-button.active{border-color:var(--pumpkin);background:#ff55001a}.rating-button.rating-down.active{border-color:#888;background:#ffffff0d}.review-form textarea{padding:.625rem;background:var(--card);border:1px solid #2a2a2a;border-radius:6px;color:var(--text);font-family:var(--font-body);resize:vertical}.review-stats{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);margin-left:1rem;display:inline-flex;gap:1rem}.review-row{background:var(--card);padding:.875rem;border-radius:6px;margin-bottom:.5rem}.review-head{display:flex;gap:.5rem;align-items:center}.review-date{color:var(--text-muted);font-size:.8rem;margin-left:auto;font-family:var(--font-mono)}.review-comment{margin:.5rem 0 0;color:var(--text);font-size:.95rem}
