.editor{--surface:rgba(251,246,234,.045);--line:rgba(233,199,123,.22);--line-strong:rgba(233,199,123,.6);--issue:#ffb4a8;min-height:100svh;max-width:600px;margin:0 auto;padding:0 16px calc(112px + env(safe-area-inset-bottom));background:radial-gradient(90% 40svh at 100% 0,rgba(124,58,237,.28),transparent 70%),radial-gradient(80% 40svh at 0 100%,rgba(20,184,166,.12),transparent 70%)}.editor-loading{padding-top:40svh;text-align:center;color:var(--muted)}.editor-head{position:sticky;top:0;z-index:5;padding:max(14px,env(safe-area-inset-top)) 0 12px;margin:0 -16px;padding-inline:16px;background:var(--bg)}.editor-head:after{content:"";position:absolute;left:0;right:0;top:100%;height:24px;pointer-events:none;background:linear-gradient(var(--bg),rgba(5,6,15,0))}.editor-for{margin:0;display:flex;align-items:baseline;gap:.35em;min-height:52px;font-size:15px;color:var(--muted)}.editor-name{font-size:clamp(40px,12vw,56px);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;padding:.45em .2em .3em .1em;margin:-.45em 0 -.3em -.1em}.editor-name-empty{color:var(--line-strong)}.editor-progress ol{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(9,1fr);gap:4px}.editor-progress button{display:block;width:100%;height:28px;padding:12px 0;border:0;background:none}.editor-progress button:before{content:"";display:block;height:4px;border-radius:2px;background:rgba(251,246,234,.14);transition:background .3s}.editor-progress button.is-done:before{background:rgba(233,199,123,.55)}.editor-progress button.is-current:before{background:var(--gold-2);box-shadow:0 0 10px rgba(245,213,143,.6)}.editor-progress button:disabled{cursor:default}.editor-save{margin:2px 0 0;font-size:13px;color:var(--muted)}.editor-save-note{margin:0;font-size:12px;color:var(--muted);opacity:.8}.editor-resumed{margin:8px 0 0;padding:14px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);display:grid;gap:10px}.editor-resumed p{margin:0;font-size:16px}.editor-row{display:flex;flex-wrap:wrap;gap:10px}.editor-step{display:grid;gap:26px;padding-top:20px}.editor-count{margin:0 0 -18px;font-size:14px;color:var(--gold)}.editor-title{margin:0;font-size:clamp(34px,9vw,48px);font-weight:800;letter-spacing:-.04em;line-height:1}.editor-title:focus{outline:none}.field{display:grid;gap:8px}.field-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.attempts legend,.choice legend,.field label,.photos-label{font-size:17px;font-weight:600;color:var(--cream)}.field-count{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.field input,.field textarea,.photo-field input{width:100%;min-width:0;font:inherit;font-size:17px;line-height:1.5;color:var(--cream);background:rgba(5,6,15,.55);border:1px solid var(--line);border-radius:14px;padding:13px 14px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:7lh}.field input::placeholder,.field textarea::placeholder,.photo-field input::placeholder{color:rgba(251,246,234,.38)}.field input:focus,.field textarea:focus,.photo-field input:focus{outline:none;border-color:var(--line-strong);box-shadow:0 0 0 3px rgba(233,199,123,.16)}.field [aria-invalid=true],.photo-field [aria-invalid=true]{border-color:var(--issue)}.field input[type=date]{min-height:52px;color-scheme:dark}.field-hint{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}.field-hint svg{vertical-align:-2px;color:var(--gold)}.field-issue{line-height:1.45;color:var(--issue)}.field-issue,.field-ok{margin:0;font-size:15px}.field-ok{display:flex;gap:6px;align-items:baseline;color:var(--gold-2);overflow-wrap:anywhere}.field-ok svg{flex:none;translate:0 2px}.step-note{margin:0;padding-left:14px;border-left:2px solid var(--line-strong);font-size:15px;line-height:1.5;color:var(--muted)}.editor-link{justify-self:start;background:none;border:0;padding:0;min-height:44px;font-size:15px;color:var(--gold-2);text-decoration:underline;text-underline-offset:4px}.attempts,.choice{border:0;margin:0;padding:0;display:grid;gap:10px}.attempts legend,.choice legend{margin-bottom:10px;padding:0}.choice-option{position:relative;display:grid;gap:2px;padding:15px 16px 15px 50px;border-radius:16px;background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:border-color .2s,background .2s}.choice-option input{position:absolute;left:16px;top:17px;width:20px;height:20px;margin:0;accent-color:var(--gold)}.choice-option:has(input:checked){border-color:var(--line-strong);background:rgba(233,199,123,.09)}.choice-option:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.choice-label{font-size:17px;font-weight:600}.choice-note{font-size:15px;line-height:1.45;color:var(--muted)}.choice>p.choice-note{margin:0;padding:0 4px}.attempts-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.attempt{position:relative}.attempt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.attempt span{display:grid;place-items:center;height:56px;border-radius:14px;font-size:22px;font-weight:700;background:var(--surface);border:1px solid var(--line)}.attempt input:checked+span{background:linear-gradient(90deg,var(--gold-2),#e9b86b);color:#0b0b14;border-color:transparent}.attempt input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.photos{display:grid;gap:12px}.photo-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.photo-row{display:grid;grid-template-columns:36px 72px 1fr 40px;gap:10px;align-items:start;padding:10px;border-radius:16px;background:var(--surface);border:1px solid var(--line);position:relative}.photo-row.is-dragging{z-index:2;border-color:var(--line-strong);background:#11121d;box-shadow:0 20px 40px -12px rgba(0,0,0,.8)}.photo-handle{touch-action:none;display:grid;place-items:center;height:72px;background:none;border:0;color:var(--gold);cursor:grab}.photo-thumb{width:72px;height:72px;object-fit:cover;border-radius:10px;display:block}.photo-thumb.is-empty{background:linear-gradient(160deg,rgba(233,199,123,.3),transparent)}.photo-fields{display:grid;grid-template-columns:1fr 76px;gap:8px;min-width:0}.photo-fields .field-issue{grid-column:1/-1}.photo-field{display:grid;gap:4px;min-width:0}.photo-field span{font-size:13px;color:var(--muted)}.photo-field input{padding:9px 10px;font-size:16px;border-radius:10px}.photo-remove{display:grid;place-items:center;width:40px;height:44px;background:none;border:0;color:var(--muted)}.photos-add{justify-self:start}.track-picker{display:grid;gap:10px}.track-picker>.field-label{margin:0;font-size:17px;font-weight:600;color:var(--cream)}.moods{position:relative;display:flex;gap:8px;margin:-4px -16px;padding:4px 16px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.moods::-webkit-scrollbar{display:none}.mood{flex:none;min-height:44px;padding:0 18px;border-radius:999px;font:inherit;font-size:15px;font-weight:600;color:var(--cream);background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.mood[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--bg)}.mood:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.track-picker .choice{margin-top:8px}@media (min-width:640px){.moods{flex-wrap:wrap;margin:0;padding:0;overflow:visible}}.track{display:grid;grid-template-columns:1fr 52px;gap:8px;align-items:stretch}.track-listen{border-radius:16px;background:var(--surface);border:1px solid var(--line);color:var(--gold-2);display:grid;place-items:center}.track-listen[aria-pressed=true]{border-color:var(--line-strong)}.editor-video{width:100%;min-height:200px}.city-results{list-style:none;margin:0;padding:0;display:grid;gap:6px}.city-results button{width:100%;text-align:left;padding:12px 14px;min-height:52px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.city-name{font-size:17px;font-weight:600}.city-country{font-size:15px;color:var(--muted)}.city-chosen{display:grid;gap:2px;padding:16px;border-radius:16px;border:1px solid var(--line-strong);background:rgba(233,199,123,.09)}.city-chosen p{margin:0}.city-chosen .city-name{font-size:26px;font-weight:800;letter-spacing:-.03em}.link-input{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:14px;background:rgba(5,6,15,.55);overflow:hidden}.link-input:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px rgba(233,199,123,.16)}.link-input span{display:grid;place-items:center;padding:0 2px 0 14px;font-size:17px;color:var(--muted)}.field .link-input input{border:0;border-radius:0;background:none;box-shadow:none;padding-left:0}.choice-option.is-switch input{accent-color:var(--gold)}.summary{list-style:none;margin:0;padding:0;display:grid;gap:8px}.summary-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.summary-item.has-issues{border-color:rgba(255,180,168,.45)}.summary-item>div{display:grid;gap:2px;min-width:0}.summary-title{margin:0;display:flex;gap:6px;align-items:center;font-size:15px;color:var(--gold)}.summary-value{margin:0;font-size:17px;overflow-wrap:anywhere}.summary-preview{justify-self:start}.checkout{display:grid;gap:12px;justify-items:start;padding:22px 18px;border-radius:20px;border:1px solid var(--line-strong);background:rgba(233,199,123,.07)}.checkout-price{margin:0;font-size:44px;font-weight:800;letter-spacing:-.04em;line-height:1}.consent{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;font-size:15px;line-height:1.5;color:var(--cream);cursor:pointer}.consent input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--gold)}.consent input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.consent a,.summary-privacy{color:var(--gold-2);text-decoration:underline;text-underline-offset:3px}.paying-band{margin:0}.editor-actions{position:fixed;left:0;right:0;bottom:0;z-index:6;display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;padding:14px 16px max(14px,env(safe-area-inset-bottom));background:linear-gradient(rgba(5,6,15,0),var(--bg) 35%);max-width:600px;margin:0 auto}.editor-actions>:first-child{justify-self:start}.editor-actions>:last-child{justify-self:end}.editor-actions .button-ghost,.editor-actions .button-gold{padding:0 20px;min-height:52px;font-size:16px}.editor-preview-note{margin:18px 0 0;font-size:14px;color:var(--muted);text-align:center}.edit-band{margin:0 0 6px;padding:8px 12px;border-radius:12px;font-size:14px;line-height:1.4;color:var(--cream);background:rgba(233,199,123,.1);border:1px solid var(--line)}.editor.has-save-bar{padding-bottom:calc(260px + env(safe-area-inset-bottom))}.edit-save-bar{position:fixed;left:0;right:0;bottom:calc(66px + max(14px, env(safe-area-inset-bottom)));z-index:6;max-width:600px;margin:0 auto;display:grid;gap:8px;padding:12px 16px 4px;background:linear-gradient(rgba(5,6,15,0),var(--bg) 30%)}.edit-save-bar>.button-gold{width:100%;min-height:52px;font-size:16px}.edit-save-note{margin:0}.edit-confirm{display:grid;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid var(--line-strong);background:var(--bg)}.edit-confirm p{margin:0;font-size:16px;line-height:1.45}.edit-summary .edit-confirm{justify-self:stretch}.edit-ended{margin-top:max(24px,env(safe-area-inset-top))}.link-fixed{margin:0;font-size:18px;overflow-wrap:anywhere}.field-top .field-label{font-size:17px;font-weight:600;color:var(--cream)}.game-locked{display:grid;gap:4px}.game-locked p{margin:0}.attempts:disabled,.choice:disabled{opacity:.55}