.progressbar{display:block;width:100%;overflow:hidden;background:var(--paper-sunk)}.progressbar__fill{display:block;height:100%;background:linear-gradient(90deg,#f77a00,#f85f01);transition:width var(--spring-gentle-ms, 626ms) var(--spring-gentle, ease)}.progressbar__fill--success{background:var(--success)}.choicecard{position:relative;display:flex;align-items:center;gap:12px;min-height:72px;padding:12px;border-radius:var(--radius-lg);border:1.5px solid var(--line);background:var(--surface);box-shadow:0 6px 32px #12151a17;transform:rotate(var(--tilt, 0deg));transition:transform var(--spring-quick-ms, 505ms) var(--spring-quick, ease),background-color .14s var(--ease),border-color .14s var(--ease),box-shadow .14s var(--ease)}.choicecard--picked{transform:translate(6px);background:var(--orange-surface);border-color:var(--orange);box-shadow:0 6px 32px #12151a29}.choicecard--complete{transform:none;background:var(--success-surface);border-color:var(--success);box-shadow:0 6px 32px #12151a29}.choicecard--picked.choicecard--complete{transform:translate(6px)}.choicecard__marker{display:grid;place-items:center;flex:none;min-width:34px;height:34px;padding:0 4px;border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--ink-muted);font-weight:700;font-size:14px;line-height:20px;transition:background-color .14s var(--ease),color .14s var(--ease)}.choicecard--picked .choicecard__marker{background:var(--orange);color:var(--on-brand)}.choicecard--complete .choicecard__marker{background:var(--success);color:var(--on-brand)}.choicecard__body{display:grid;flex:1;min-width:0;gap:2px}@media(prefers-reduced-motion:reduce){.choicecard{transition:none}}.sticker{display:inline-flex;align-items:center;gap:6px;min-height:19px;max-width:100%;padding:5px 12px 5px 8px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sticker, 0 4px 20px rgba(18, 21, 26, .16));color:var(--ink);transform:rotate(var(--lean, 0deg))}.sticker--pill{border-radius:999px}.sticker--stamp{border-radius:14px 4px}.sticker--tag{border-radius:4px}.sticker--stamp-alt{border-radius:4px 14px}.sticker--tinted{background:var(--orange-surface);border-color:var(--orange)}.sticker--accented{color:var(--orange-deep)}.sticker--success{color:var(--success)}.sticker__label{overflow:hidden;font-weight:700;font-size:11px;line-height:15px;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}.sticker__tick{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--success);color:#fff}.sticker.sticker--pinned,.crest.crest--pinned{position:absolute;top:-15px;left:-7px;z-index:5;max-width:96%}.crest{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 14px 6px 9px;border-radius:999px;border:1.2px solid rgba(250,118,2,.4);background:linear-gradient(135deg,#fffdf9,#fff3e7 52%,#ffe8d0);box-shadow:var(--shadow-sticker, 0 4px 20px rgba(18, 21, 26, .16));transform:rotate(var(--lean, 0deg))}.crest__label{color:var(--orange-deep);font-weight:700;font-size:14px;line-height:20px;letter-spacing:.25px;white-space:nowrap}.emptystate{display:grid;justify-items:center;gap:16px;padding:48px 24px;text-align:center}.emptystate__action{display:grid;justify-items:center}.emptystate__hero{display:grid;place-items:center}.emptystate__copy{display:grid;gap:8px;width:100%;max-width:360px}.headerdisc{display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid var(--line);background:#ffffffbf;color:var(--ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease)}.headerdisc:active{transform:scale(.9)}.ruleline{display:flex;align-items:center;gap:8px;min-height:22px;padding:0 4px}.ruleline__rule{width:18px;height:2px;border-radius:999px;background:var(--line-strong)}.ruleline__label--orange{color:var(--orange)}.ruleline__trailing{margin-left:auto;min-width:0}.orangerule{display:inline-block;flex:none;width:24px;height:3px;border-radius:999px;background:var(--orange)}.sectionlabel{display:flex;align-items:center;gap:8px;padding:0 4px;color:var(--orange)}@keyframes app-fade-in-down{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}.cardcover{z-index:-1;position:absolute;top:0;left:0;right:0;pointer-events:none}.cardcover__image{position:absolute;top:0;left:0;width:100%;object-fit:cover;background:var(--paper-sunk)}.cardcover__scrim{position:absolute;inset:0 0 -2px}.cardcover__blur{position:absolute;top:0;left:0;right:0;overflow:hidden}.cardcover__blur>img{display:block;width:100%;max-width:none;object-fit:cover;scale:1.12}.cardcover--plate{display:grid;place-items:center;background:var(--orange-surface)}.sceneintro{display:grid;gap:8px}.sceneintro__eyebrow{display:flex;align-items:center;gap:8px;color:var(--orange)}.chip{display:inline-flex;align-items:center;flex:none;gap:6px;padding:9px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-muted);font:inherit;font-weight:700;font-size:14px;line-height:20px;white-space:nowrap;cursor:pointer;transition:transform var(--dur-fast) var(--ease),background-color .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease)}.chip:active{transform:scale(.94)}.chip--on{border-color:var(--orange);background:var(--orange-surface);color:var(--orange-deep)}.searchbar{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 16px;border-radius:20px;border:1.5px solid var(--line);background:var(--surface-alt);box-shadow:var(--shadow-lifted);transition:border-color .14s var(--ease),background-color .14s var(--ease)}.searchbar:focus-within{border-color:var(--orange);background:var(--surface)}.searchbar__glyph{display:grid;color:var(--ink-faint);transition:color .14s var(--ease)}.searchbar:focus-within .searchbar__glyph{color:var(--orange)}.searchbar__input{flex:1;min-width:0;height:52px;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-size:16px;line-height:23px;outline:none}.searchbar__input::placeholder{color:var(--ink-faint)}.searchbar__input::-webkit-search-cancel-button{display:none}.app .searchbar__input:focus-visible{outline:none}.searchbar__clear{display:grid;place-items:center;width:32px;height:32px;margin-right:-8px;padding:0;border:0;border-radius:999px;background:none;color:var(--ink-muted);cursor:pointer}
