:root{--ink: #16130F;--paper: #FAF7F1;--brass: #A9762F;--lamplight: #E3B368;--lamplight-hi: #EFC684;--wash: #F3EAD9;--lift: rgba(250, 247, 241, .045);--lift-2: rgba(250, 247, 241, .075);--line: rgba(250, 247, 241, .14);--line-2: rgba(250, 247, 241, .26);--text: #FAF7F1;--muted: rgba(250, 247, 241, .62);--faint: rgba(250, 247, 241, .42);--danger: #C7583F;--rec: #E3B368;--serif: Newsreader, Georgia, serif;--sans: "Schibsted Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}.stage{min-height:100%;background:var(--ink);display:flex;justify-content:center}.app{width:100%;max-width:460px;min-height:100dvh;display:flex;flex-direction:column;padding:32px 24px calc(32px + env(safe-area-inset-bottom))}.loading{margin:auto;color:var(--muted);font-size:13px}h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;text-wrap:balance;letter-spacing:-.01em}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.2;text-transform:uppercase;color:var(--lamplight)}.micro{font-size:13px;line-height:1.5;color:var(--muted)}.lockup{display:flex;align-items:baseline;justify-content:center;gap:9px}.lockup .word{font-family:var(--serif);font-weight:400;font-size:44px;line-height:1;letter-spacing:-.015em;color:var(--text)}.lockup .dot{width:14px;height:14px;border-radius:99px;background:var(--lamplight);flex:0 0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:24px;margin-bottom:24px}.back,.link-btn,.crumb-btn{background:none;border:0;padding:4px 0;font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--muted)}.back:hover,.link-btn:hover,.crumb-btn:hover{color:var(--lamplight)}.crumb{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.btn{background:var(--lamplight);color:var(--ink);border:0;font-size:15px;font-weight:500;line-height:1.3;padding:14px 24px;border-radius:3px;width:100%;transition:background .15s ease}.btn:hover{background:var(--lamplight-hi)}.btn:disabled{opacity:.45}.btn.ghost{background:transparent;color:var(--lamplight);border:1px solid var(--line-2);padding:13px 23px}.btn.ghost:hover{background:var(--lift)}.btn.danger{background:transparent;color:var(--danger);border:1px solid rgba(199,88,63,.45);padding:13px 23px}.btn.danger:hover{background:#c7583f1a}.auth{margin:auto 0}.auth .lockup{margin-bottom:16px}.auth .tag{color:var(--muted);font-size:17px;line-height:1.6;text-align:center;margin:0 0 40px}.field{margin-bottom:16px}.field label{display:block;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.field input,.field textarea{width:100%;background:var(--lift);border:1px solid var(--line);color:var(--text);font-size:17px;padding:13px 15px;border-radius:3px;outline:none}.field input:focus,.field textarea:focus{border-color:var(--lamplight)}.field textarea{font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.45;resize:vertical;min-height:96px}.field textarea::placeholder{font-style:italic;color:var(--faint)}.auth .switch{text-align:center;margin-top:24px;color:var(--muted);font-size:15px}.auth .switch button{background:none;border:0;color:var(--lamplight);font-size:15px;font-weight:500}.err{color:var(--danger);font-size:15px;text-align:center;margin-bottom:16px;min-height:18px}.note{color:var(--muted);font-size:15px;text-align:center;margin-top:16px;line-height:1.6}.centered{margin:auto 0}.home-head h2{font-size:clamp(32px,9vw,44px);line-height:1.08;letter-spacing:-.02em;margin-bottom:8px}.home-head .sub{color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.list,.people-list{flex:1;margin:24px 0;overflow-y:auto}.person{border-bottom:1px solid var(--line)}.person-head{width:100%;background:none;border:0;padding:18px 0;display:flex;align-items:baseline;gap:12px;text-align:left;color:var(--text)}.person-name{font-family:var(--serif);font-size:24px;line-height:1.2;letter-spacing:-.01em;flex:1;min-width:0}.person-meta{font-size:13px;color:var(--muted);flex:0 0 auto}.person-chev{font-size:11px;color:var(--faint);width:12px;text-align:center;flex:0 0 auto}.person-head:hover .person-name,.person.open .person-name,.person.open .person-chev{color:var(--lamplight)}.person-body{padding-bottom:20px}.person-body .btn{margin-top:16px}.person-empty{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 4px}.empty{margin-top:48px;text-align:center;color:var(--muted)}.empty .ring{width:44px;height:44px;margin:0 auto;border-radius:99px;border:2px solid var(--lamplight);display:flex;align-items:center;justify-content:center}.empty .ring i{display:block;width:12px;height:12px;border-radius:99px;background:var(--lamplight)}.empty h3{color:var(--text);font-size:24px;line-height:1.15;margin:16px 0 8px}.empty p{font-size:17px;line-height:1.6;max-width:26ch;margin:0 auto}.entry{display:flex;align-items:center;gap:12px;padding:12px 0 12px 4px}.entry+.entry{border-top:1px solid rgba(250,247,241,.07)}.entry .play{flex:0 0 auto;width:36px;height:36px;border-radius:99px;background:transparent;border:1px solid var(--line-2);color:var(--lamplight);font-size:12px;display:flex;align-items:center;justify-content:center}.entry.playing .play{background:var(--lamplight);border-color:var(--lamplight);color:var(--ink)}.entry .meta{flex:1;min-width:0}.entry .theme{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--lamplight);margin-bottom:3px}.entry .theme .dur{color:var(--faint);font-variant-numeric:tabular-nums}.entry .qt{font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.35;color:var(--text)}.entry .bar{height:2px;background:var(--line);margin-top:8px;overflow:hidden}.entry .bar>i{display:block;height:100%;width:0;background:var(--lamplight)}.entry .row-actions{display:flex;gap:12px;flex:0 0 auto}.entry .icon-btn{background:none;border:0;color:var(--faint);font-size:15px;padding:2px}.entry .icon-btn:hover{color:var(--lamplight)}.entry .icon-btn.del:hover{color:var(--danger)}.foot{padding-top:16px;display:flex;flex-direction:column;gap:12px}.acct-actions{display:flex;flex-direction:column;gap:12px}.free-left{text-align:center;font-size:13px;color:var(--faint)}.themes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.theme-card{background:var(--lift);border:1px solid var(--line);border-radius:4px;padding:20px 16px;text-align:left;color:var(--text);transition:border-color .15s ease,background .15s ease}.theme-card:hover{border-color:var(--line-2);background:var(--lift-2)}.theme-card .tn{font-family:var(--serif);font-size:21px;line-height:1.15;margin-bottom:8px}.theme-card .tc{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.theme-card.own{background:transparent;border-style:dashed;border-color:var(--line-2)}.theme-card.own .tn{font-style:italic}.theme-card.own .tc{color:var(--lamplight)}.saved-q{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.saved-q-text{flex:1;text-align:left;background:none;border:0;padding:0;color:var(--text);font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.35}.saved-q-text:hover{color:var(--lamplight)}.saved-q .icon-btn{background:none;border:0;color:var(--faint);font-size:15px;padding:2px}.saved-q .icon-btn.del:hover{color:var(--danger)}.q-wrap{flex:1;display:flex;flex-direction:column}.q-body{flex:1;display:flex;flex-direction:column;justify-content:center}.q-theme{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--lamplight);margin-bottom:16px}.q-text{font-family:var(--serif);font-style:italic;font-weight:400;font-size:30px;line-height:1.4;letter-spacing:0}.q-shuffle{align-self:flex-start;margin-top:24px;background:none;border:0;color:var(--muted);font-size:13px;display:inline-flex;gap:8px;align-items:center}.q-shuffle:hover{color:var(--lamplight)}.q-wrap>.btn{margin-top:24px}.record{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.rec-q{font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.45;color:var(--muted);max-width:28ch;margin:0 0 32px}.rec-canvas{width:260px;max-width:80%;height:92px;margin-bottom:24px}.rec-timer{font-size:44px;font-weight:400;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:.01em;margin-bottom:8px}.rec-state{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:32px;min-height:14px}.rec-state .live{color:var(--lamplight)}.rec-btn{width:72px;height:72px;border-radius:99px;border:0;background:var(--lift-2);display:flex;align-items:center;justify-content:center;transition:box-shadow .2s ease}.rec-btn .core{width:26px;height:26px;border-radius:99px;background:var(--lamplight);transition:border-radius .2s ease,width .2s ease,height .2s ease}.rec-btn.on{box-shadow:0 0 0 8px #e3b36829}.rec-btn.on .core{border-radius:4px;width:24px;height:24px}.rec-hint{margin-top:16px;font-size:13px;line-height:1.5;color:var(--faint);min-height:14px;max-width:30ch}.rec-actions{display:flex;gap:12px;width:100%;margin-top:32px}.rec-actions .btn{flex:1}.unlock{margin:auto 0;text-align:center}.unlock .price{font-family:var(--serif);font-weight:400;font-size:96px;line-height:.85;letter-spacing:-.045em;color:var(--lamplight)}.unlock h2{font-size:32px;line-height:1.15;margin:24px 0 12px}.unlock p{color:var(--muted);font-size:17px;line-height:1.6;max-width:32ch;margin:0 auto 32px}.confirm-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#16130fb8;display:flex;align-items:flex-end;justify-content:center}.confirm-card{width:100%;max-width:460px;background:var(--ink);border-top:1px solid var(--line-2);border-radius:4px 4px 0 0;padding:32px 24px calc(32px + env(safe-area-inset-bottom))}.confirm-msg{font-family:var(--serif);font-size:22px;line-height:1.3;text-align:center;margin:0 0 24px}.confirm-actions{display:flex;gap:12px}.confirm-actions .btn{flex:1}.stage.wide{display:block}.landing{color:var(--text)}.lp-wrap{max-width:1080px;margin:0 auto;padding:0 24px}.lp-header{padding:32px 0}.lp-bar{display:flex;align-items:center;justify-content:space-between;gap:24px}.lockup.sm .word{font-size:28px}.lockup.sm .dot{width:9px;height:9px}.lp-signin{background:none;border:0;padding:0;font-size:15px;font-weight:500;color:var(--lamplight)}.lp-signin:hover{color:var(--lamplight-hi)}.lp-hero{padding:64px 0 96px;border-bottom:1px solid var(--line)}.lp-hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(40px,7.4vw,84px);line-height:1.04;letter-spacing:-.025em;max-width:15ch;text-wrap:balance}.lp-support{margin-top:32px;font-size:clamp(18px,2.2vw,22px);line-height:1.5;color:var(--muted);max-width:44ch}.lp-cta{margin-top:48px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.lp-btn{width:auto}.lp-micro{font-size:13px;line-height:1.5;color:var(--faint)}.lp-paper{background:var(--paper);color:var(--ink);padding:80px 0}.lp-paper h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,4vw,48px);line-height:1.08;letter-spacing:-.02em;margin-top:16px}.lp-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--brass)}.lp-lede{margin-top:16px;font-size:17px;line-height:1.6;color:#3d362d;max-width:52ch}.lp-steps{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lp-step{border:1px solid #E5DED2;border-radius:4px;padding:32px;background:#fff}.lp-step .n{font-family:var(--serif);font-weight:300;font-size:48px;line-height:1;color:var(--brass);letter-spacing:-.025em}.lp-step h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.15;margin-top:16px;color:var(--ink)}.lp-step p{margin-top:8px;font-size:17px;line-height:1.6;color:#3d362d}.lp-sample{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.lp-card{background:#fff;border:1px solid #E5DED2;border-radius:4px;padding:32px}.lp-q{font-family:var(--serif);font-style:italic;font-size:24px;line-height:1.4;color:var(--ink);margin-top:16px}.lp-card-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #E5DED2;margin-top:24px;padding-top:16px}.lp-note{font-size:13px;color:#6b6459}.lp-fake-btn{background:var(--ink);color:var(--paper);font-size:14px;font-weight:500;padding:9px 16px;border-radius:3px}.lp-aside{padding-top:8px}.lp-aside p{font-size:17px;line-height:1.6;color:#3d362d}.lp-aside p+p{margin-top:16px}.lp-price{background:var(--wash);color:var(--ink);padding:80px 0}.lp-price-row{display:flex;gap:48px;align-items:center;flex-wrap:wrap}.lp-num{font-family:var(--serif);font-weight:400;font-size:clamp(96px,14vw,190px);line-height:.85;letter-spacing:-.045em;color:var(--brass)}.lp-price-detail{flex:1;min-width:280px}.lp-price h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.6vw,48px);line-height:1.08;letter-spacing:-.02em;margin-top:16px}.lp-price ul{list-style:none;margin-top:24px;padding:0}.lp-price li{font-size:17px;line-height:1.6;color:#3d362d;padding:12px 0;border-bottom:1px solid rgba(22,19,15,.12)}.lp-price li:last-child{border-bottom:0}.lp-go{margin-top:32px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.lp-btn-ink{background:var(--ink);color:var(--paper)}.lp-btn-ink:hover{background:#241f17}.lp-signin-ink{color:var(--brass)}.lp-signin-ink:hover{color:var(--ink)}.lp-tag{display:inline-block;background:#2f4235;color:var(--paper);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:99px}.lp-footer{padding:64px 0 80px}.lp-foot-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:32px}.lp-foot-left{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.lp-foot-left .lockup{justify-content:flex-start}.lp-foot-left .lockup .word{font-size:34px}.lp-foot-left .lockup .dot{width:11px;height:11px}.lp-foot-left .lp-eyebrow{color:var(--brass)}.lp-links{display:flex;gap:24px;font-size:15px}.lp-links a{color:var(--muted);text-decoration:none}.lp-links a:hover{color:var(--lamplight)}@media (max-width: 860px){.lp-steps,.lp-sample{grid-template-columns:1fr}}@media (max-width: 560px){.lp-hero{padding:48px 0 64px}.lp-paper,.lp-price{padding:64px 0}.lp-price-row{gap:24px}.lp-step{padding:24px}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
