.is-discover .intro{display:none}.discovery-workspace{position:relative;max-width:940px;margin:24px auto 36px}.discovery-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.discovery-heading h2{font:clamp(30px,3.6vw,44px)/1.1 'Instrument Serif',Georgia,serif;margin:8px 0}.discovery-heading p:last-child{font-size:13px;color:#737970;margin:9px 0}.discovery-counts{display:flex;justify-content:center;gap:22px;margin:18px 0;font-size:12px;color:#71776d}.discovery-counts b{color:#315548}.deck-stage{height:min(56svh,570px);min-height:285px;max-width:440px;margin:0 auto 10px;position:relative;isolation:isolate}.swipe-card,.deck-under{position:absolute;inset:0;background:#fffefa;border:1px solid #deded3;border-radius:18px;box-shadow:0 13px 40px #293b2518;padding:12px;overflow:hidden}.deck-under{transform:translateY(10px) scale(.95);background:#e7e9df}.deck-under img{position:absolute;inset:20px 20px 86px;width:calc(100% - 40px);height:calc(100% - 106px);min-width:0;min-height:0;object-fit:contain;object-position:center;opacity:.4}.swipe-card{touch-action:pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab;transition:transform .38s cubic-bezier(.2,.9,.3,1.25),opacity .25s;will-change:transform;transform-origin:50% 80%;z-index:2}.swipe-card.is-dragging{transition:none;cursor:grabbing}.swipe-card.is-like,.swipe-card.is-pass{transition:transform .28s ease-in,opacity .3s;pointer-events:none}.swipe-card:focus-visible{outline:3px solid #466d58;outline-offset:5px}.swipe-image{position:relative;height:calc(100% - 66px);background:#f0efe7;border-radius:8px;overflow:hidden;display:block}.swipe-image>img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);min-width:0;min-height:0;object-fit:contain;object-position:center;display:block;border-radius:0;pointer-events:none;-webkit-user-drag:none}.swipe-caption{padding:10px 5px 0}.swipe-caption h3{margin:0;font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swipe-caption p{font-size:11px;color:#777e74;margin:6px 0}.swipe-caption p span{margin:0 6px}.swipe-stamp{position:absolute;top:26px;border:4px solid currentColor;border-radius:8px;font-size:26px;font-weight:800;line-height:1.05;letter-spacing:2px;padding:9px 12px;opacity:0;pointer-events:none;background:#fffef7d9}.stamp-like{left:22px;color:#315e4b;transform:rotate(-14deg)}.stamp-pass{right:22px;color:#b65340;transform:rotate(14deg)}.stamp-details{left:50%;top:40%;color:#8b6e32;transform:translateX(-50%) rotate(-5deg)}.is-like .stamp-like,.is-pass .stamp-pass{opacity:1!important}.swipe-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin:24px auto 12px}.swipe-controls button{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;border:1px solid #e0e0d5;background:#fffefa;cursor:pointer;box-shadow:0 5px 15px #3543330b;font-size:28px;transition:transform .15s,box-shadow .15s}.swipe-controls button:hover:enabled{transform:translateY(-3px);box-shadow:0 8px 20px #35433320}.swipe-controls button:active:enabled{transform:scale(.92)}.swipe-controls button:disabled{opacity:.35;cursor:default}.swipe-controls .deck-like{background:#315548;color:#fff9ed;border-color:#315548;width:76px;height:76px;font-size:33px}.swipe-controls .deck-pass{color:#b45944}.swipe-controls .deck-details{color:#8c743f;width:52px;height:52px}.swipe-controls .deck-undo{font-size:23px;width:42px;height:42px;color:#788073}.deck-status,.deck-save-note{text-align:center;font-size:11px;color:#737970;line-height:1.6;margin:7px 0}.deck-save-note .text-button{font-size:11px;display:inline;color:#315548}.deck-finished{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #c5ccbe;border-radius:20px;padding:35px;background:#eeefe6}.deck-finished>span{font-size:45px;color:#af7057}.deck-finished h3{font:38px/1 'Instrument Serif',Georgia,serif;margin:16px 0}.deck-finished p{font-size:13px;line-height:1.7;max-width:290px;margin:0 0 20px}.deck-heart{position:fixed;left:50%;top:55%;font-size:42px;color:#b75c4b;pointer-events:none;z-index:4;animation:deck-love 1s ease-out both}@keyframes deck-love{0%{opacity:0;transform:translate(0,0) scale(.5)}15%{opacity:1}100%{opacity:0;transform:translate(var(--x),-240px) rotate(25deg) scale(1.4)}}.taste-profile{margin:0 0 24px;padding:22px 26px;border-radius:12px;border:1px solid #dce0d3;background:#eef0e6}.taste-profile h2{font:30px/1.1 'Instrument Serif',Georgia,serif;margin:0 0 8px}.taste-profile p{font-size:12px;line-height:1.7;margin:6px 0;color:#64705f}.taste-profile .button{margin-top:10px}.deck-zoomed .swipe-card{touch-action:auto}.is-discover .page-footer{margin-top:15px}
@media(max-width:650px){.discovery-workspace{margin-top:15px}.discovery-heading{gap:10px}.discovery-heading h2{font-size:29px}.discovery-heading .eyebrow{font-size:7px;letter-spacing:1px}.discovery-heading p:last-child{font-size:11px}.discovery-heading>.button{font-size:10px;padding:7px 10px}.discovery-counts{margin:12px 0 14px}.deck-stage{height:clamp(225px,calc(100svh - 440px),530px);max-width:390px;min-height:225px}.swipe-controls{gap:18px;margin-top:20px}.swipe-controls button{width:60px;height:60px}.swipe-controls .deck-like{width:70px;height:70px}.swipe-stamp{font-size:22px}.deck-status,.deck-save-note{font-size:10px}.taste-profile{padding:20px}.deck-finished h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.swipe-card,.swipe-controls button{transition:none!important}.deck-heart{display:none}}

.is-personal .intro{min-height:0;padding:24px 0}.is-personal .intro h1{font-size:clamp(32px,4vw,50px);line-height:1.05}.is-personal .intro-copy,.is-personal .intro-sketch,.is-personal .intro .eyebrow{display:none}

@media(max-width:650px){.is-discover .topbar{height:73px;flex-wrap:nowrap;gap:10px;align-items:center}.is-discover .breadcrumb,.is-discover #upload-button,.is-discover #export-button{display:none}.is-discover .topbar-actions{flex-wrap:nowrap;gap:8px;margin-left:auto}.is-discover #member-button{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-discover #publishing-button{font-size:0;gap:0;min-width:38px;padding:10px}.is-discover #publishing-button svg{width:16px;height:16px}}

/* Verdicts stay over the deck while the chosen card flies away. */
.stamp-like,.stamp-pass{font-size:clamp(27px,5vw,39px);letter-spacing:2px;white-space:nowrap}.verdict-burst{position:fixed;z-index:30;pointer-events:none;transform:translate(-50%,-50%) rotate(-10deg);border:5px solid currentColor;border-radius:10px;padding:14px 20px;background:#fffef4f5;color:#315e4b;font:900 clamp(34px,9vw,64px)/1 var(--sans,Arial,sans-serif);letter-spacing:3px;white-space:nowrap;box-shadow:0 12px 30px #27352220;animation:verdict-stamp .9s ease-out both}.verdict-pass{color:#b65340;--verdict-tilt:10deg}.verdict-like{--verdict-tilt:-10deg}@keyframes verdict-stamp{0%{opacity:0;transform:translate(-50%,-50%) scale(1.7) rotate(var(--verdict-tilt))}15%{opacity:1;transform:translate(-50%,-50%) scale(.94) rotate(var(--verdict-tilt))}28%{transform:translate(-50%,-50%) scale(1.05) rotate(var(--verdict-tilt))}70%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(var(--verdict-tilt))}100%{opacity:0;transform:translate(-50%,-75%) scale(1.1) rotate(var(--verdict-tilt))}}
@media(prefers-reduced-motion:reduce){.verdict-burst{animation:none;transform:translate(-50%,-50%);box-shadow:none}}

body.is-discover{overflow-x:hidden;overflow-x:clip}

.swipe-caption{position:relative;padding-right:86px}.swipe-caption p{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.deck-fix{position:absolute;right:0;top:8px;width:74px;min-height:44px;border:1px solid #d9ded1;border-radius:8px;background:#f5f6ed;color:#5f6c59;display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;padding:7px;cursor:pointer}.deck-fix svg{width:14px;height:14px}.deck-fix.has-request{color:#315548;border-color:#78917c;background:#eaf0df}.deck-fix:hover{border-color:#315548}
