.discover-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:26px 0 22px}.discover-heading h1{font-size:clamp(28px,3vw,44px);letter-spacing:-1.4px;margin-top:6px}.discover-library-link{font:14px var(--mono);white-space:nowrap}.discover-layout{display:grid;grid-template-columns:minmax(190px,1fr) minmax(330px,1.65fr) minmax(210px,1fr);gap:30px;align-items:start;border-top:1px solid var(--line);padding-top:24px}.discover-settings summary{font-size:19px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.discover-settings summary::-webkit-details-marker{display:none}.discover-settings fieldset{border:0;padding:0;margin:21px 0;min-width:0}.discover-settings legend{font:14px var(--mono);margin-bottom:10px}.choice-row{display:flex;gap:7px}.choice-row label,.topic-choices label{position:relative;cursor:pointer}.choice-row label{flex:1}.choice-row input,.topic-choices input{position:absolute;opacity:0;width:1px;height:1px}.choice-row span,.topic-choices span{display:block;border:1px solid #c9b7dd;border-radius:6px;font-size:14px;line-height:1.4;padding:10px 12px;background:#f8f4fc}.choice-row span{text-align:center}.choice-row :checked+span{background:#453152;color:#fff;border-color:#453152}.topic-choices{display:flex;flex-wrap:wrap;gap:8px}.topic-choices :checked+span{background:#e3d3f1;border-color:#9f7fba;color:#49315b}.choice-row input:focus-visible+span,.topic-choices input:focus-visible+span{outline:3px solid #593875;outline-offset:3px}.discover-settings-note,.discover-private{font-size:14px;line-height:1.6;color:#756280}.discover-mix{margin-top:15px;width:100%;font-size:14px;justify-content:center}.round-panel{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.round-panel .eyebrow{font-size:12px}.round-count{display:flex;align-items:baseline;gap:7px;margin-top:4px}.round-count strong{font:48px/1.1 var(--mono);letter-spacing:-4px}.round-count span{font:14px var(--mono);color:#756280}.round-panel progress{width:100%;height:4px;border:0;background:#e2d7eb;accent-color:#70428e;display:block;margin:14px 0}.round-panel progress::-webkit-progress-bar{background:#e2d7eb}.round-panel progress::-webkit-progress-value{background:#70428e}.round-panel p{font-size:14px;line-height:1.5;color:#756280}.discover-private{margin-top:18px}.discover-play{min-width:0;outline-offset:6px}.swipe-stack{position:relative;padding:0 0 13px}.swipe-stack:before,.swipe-stack:after{content:'';position:absolute;inset:12px 9px 5px;background:#d6c1e9;border:1px solid #b99bcf;border-radius:16px;transform:rotate(-2deg);pointer-events:none}.swipe-stack:after{inset:8px 5px 9px;background:#ebe1f3;transform:rotate(2deg)}.swipe-card{position:relative;z-index:1;overflow:hidden;border-radius:14px;border:1px solid #b69acb;background:#fdfaff;box-shadow:0 12px 32px #49255a12;touch-action:pan-y;will-change:transform;transition:transform .22s ease,opacity .22s ease;user-select:none}.swipe-card.is-dragging{transition:none;cursor:grabbing}.swipe-visual{position:relative;aspect-ratio:1.65;background:#e1d2ed;overflow:hidden}.swipe-visual img{width:100%;height:100%;object-fit:cover;pointer-events:none}.swipe-card[data-category=toys] .swipe-visual img{object-fit:contain;background:#f8f7f9}.swipe-category{position:absolute;top:14px;left:14px;padding:5px 9px;border:1px solid #d0bddf;border-radius:5px;background:#faf6ffed;font:12px/1.4 var(--mono);color:#4d365e}.swipe-copy{padding:20px 23px 21px;min-height:220px;display:flex;flex-direction:column}.swipe-meta{font:12px/1.5 var(--mono);color:#806093;margin-bottom:7px}.swipe-copy h2{font-size:clamp(23px,2.3vw,31px);line-height:1.17;letter-spacing:-.7px}.swipe-copy>p:not(.swipe-meta){font-size:16px;line-height:1.55;color:#756280;margin:12px 0 16px}.swipe-copy>a{font-size:14px;font-weight:600;display:flex;justify-content:space-between;gap:14px;margin-top:auto;padding-top:10px}.swipe-copy>a:hover{text-decoration:underline}.swipe-copy dl{display:grid;gap:7px;margin:12px 0}.swipe-copy dl div{display:grid;grid-template-columns:80px 1fr;gap:10px;font-size:14px;line-height:1.45}.swipe-copy dt{color:#806093}.swipe-copy dd{margin:0}.swipe-stamp{position:absolute;top:46%;left:12%;border:3px solid currentColor;border-radius:8px;padding:5px 16px;font-size:28px;font-weight:700;transform:rotate(-12deg);color:#225043;background:#ecfff1ed;opacity:0}.swipe-stamp.is-skip{color:#74577f;background:#f9effced;transform:rotate(12deg)}.swipe-actions{display:grid;grid-template-columns:1fr 52px 1fr;gap:10px;align-items:center;margin-top:13px}.swipe-actions button{min-height:54px;border-radius:9px;border:1px solid #bca4ce;font-size:15px;display:flex;justify-content:center;align-items:center;gap:10px;cursor:pointer;background:#f9f4fd;color:#574163}.swipe-actions button>span{font-size:26px;line-height:1}.swipe-actions .swipe-like{background:#43304f;color:#fff;border-color:#43304f}.swipe-actions .swipe-like:hover{background:#624076}.swipe-actions .swipe-pass:hover{background:#e9ddf2}.swipe-actions .swipe-undo{border-radius:50%;min-height:46px;width:46px}.swipe-actions button:disabled{opacity:.45;cursor:default}.swipe-help{font-size:12px;text-align:center;color:#806b8c;margin-top:11px}.discovery-status{font-size:14px;line-height:1.5;color:#644979;min-height:21px;margin-top:8px;text-align:center}.discover-shelf{min-width:0}.shelf-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.shelf-heading h2{font-size:22px}.shelf-heading h2 span{font:13px var(--mono);padding:3px 6px;border:1px solid #c9b7dd;border-radius:4px;vertical-align:3px;margin-left:7px}.shelf-heading>span{font-size:30px;color:#805294}.shelf-note{font-size:14px;color:#756280;line-height:1.5}.favorite-preview{display:grid;gap:9px;margin:20px 0 14px}.shelf-empty{min-height:173px;border:1px dashed #bba1ce;border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;text-align:center;color:#8b719b}.shelf-empty>span{font-size:35px}.shelf-empty p{font-size:14px;line-height:1.6;margin-top:10px;max-width:180px}.favorite-mini{display:grid;grid-template-columns:60px 1fr;gap:11px;align-items:center;padding:9px;border:1px solid #d9cbe3;background:#f9f5fc;border-radius:7px}.favorite-mini img{width:60px;height:65px;object-fit:cover;border-radius:4px}.favorite-mini h3{font-size:14px;line-height:1.35}.favorite-mini p{font:12px/1.4 var(--mono);color:#876b97;margin-bottom:4px}.shelf-all{font-size:14px;display:block;padding:8px 0}.shelf-pair{margin-top:25px;padding:20px;background:#e0d0ef;border:1px solid #c2a8d6;border-radius:8px}.shelf-pair .eyebrow{font-size:12px;color:#79558b}.shelf-pair h3{font-size:23px;line-height:1.25;letter-spacing:-.5px;margin-top:10px}.shelf-pair p{font-size:14px;line-height:1.6;color:#775c86;margin:13px 0}.shelf-pair a{font-size:14px;text-decoration:underline;text-underline-offset:3px}.swipe-finish{min-height:450px;border:1px solid #b99bce;background:#e5d8ef;border-radius:14px;padding:35px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.finish-symbol{font-size:85px;color:#6e428a;line-height:1.2}.swipe-finish h2{font-size:32px;line-height:1.2;margin:15px 0}.swipe-finish p:not(.eyebrow){font-size:16px;line-height:1.6;color:#735784}.swipe-finish button{margin:25px 0 16px;font-size:15px}.swipe-finish>a{font-size:14px}.discover-catalog{padding-top:35px;margin-top:35px;border-top:1px solid var(--line);scroll-margin-top:20px}.discover-catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.discover-catalog-heading h2{font-size:26px;margin-top:5px}.discover-catalog-heading>p{font-size:14px;color:#806b8c}.header-favorites{white-space:nowrap;font-size:14px}.header-favorites span{font:12px var(--mono);margin-left:4px}.favorite-page{max-width:1000px;margin:30px auto}.favorite-page h1{margin:8px 0 12px}.favorite-page-intro{font-size:16px;color:#756280;max-width:720px;line-height:1.6}.favorite-toolbar{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:22px 0}.favorite-toolbar a,.favorite-toolbar button{font-size:14px}.favorite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.favorite-tile{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fcf8ff;display:flex;flex-direction:column}.favorite-tile img{width:100%;aspect-ratio:1.6;object-fit:cover}.favorite-tile-copy{padding:17px;display:flex;flex-direction:column;flex:1}.favorite-tile h2{font-size:21px;line-height:1.3;margin:8px 0}.favorite-tile p{font-size:14px;line-height:1.6;color:#7c648b}.favorite-tile button{margin-top:auto;align-self:start;font-size:14px;padding:10px 0 0;background:none;border:0;color:#795487;text-decoration:underline;cursor:pointer}.favorite-page-status{text-align:left}.favorite-guest-prompt{background:#e9def3;padding:16px 20px;border:1px solid var(--line);border-radius:8px;margin:18px 0;font-size:14px}.favorite-guest-prompt a{text-decoration:underline}.favorite-empty{padding:40px 20px;text-align:center;border:1px dashed var(--line);border-radius:10px}.favorite-empty h2{margin-bottom:12px}.favorite-empty a{text-decoration:underline}.favorites-sync-note{padding:12px 16px;background:#e9def3;border:1px solid var(--line);font-size:14px;margin:15px 0}.favorites-sync-note button{background:none;border:0;text-decoration:underline;margin-left:12px;cursor:pointer;color:inherit}.discovery [hidden],.favorite-page [hidden]{display:none!important}
@media(min-width:1450px){.discover-layout{gap:45px;grid-template-columns:260px minmax(400px,570px) minmax(250px,1fr)}}
@media(max-width:1050px){.discover-layout{grid-template-columns:210px minmax(310px,1fr);gap:25px}.discover-shelf{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.discover-shelf .shelf-heading,.discover-shelf .shelf-note,.discover-shelf .favorite-preview,.discover-shelf .shelf-all{grid-column:1}.shelf-pair{grid-column:2;grid-row:1/5;margin-top:0;align-self:start}.favorite-preview{grid-template-columns:1fr 1fr}.favorite-mini{grid-template-columns:45px 1fr}.favorite-mini img{width:45px;height:52px}.shelf-empty{grid-column:1/-1;min-height:100px}.header-favorites{font-size:13px}}
@media(max-width:680px){.discover-heading{padding:22px 0 18px;align-items:start}.discover-heading h1{font-size:31px;max-width:280px;letter-spacing:-1px}.discover-heading .eyebrow{font-size:11px}.discover-library-link{font-size:12px;margin-top:3px}.discover-layout{display:flex;flex-direction:column;gap:18px;padding-top:16px}.discover-settings{width:100%}.discover-settings summary{font-size:16px}.discover-settings details{border-bottom:1px solid var(--line);padding-bottom:14px}.discover-settings fieldset{margin:14px 0}.topic-choices span{padding:8px 10px}.discover-settings-note{font-size:13px}.discover-mix{margin-top:10px}.round-panel{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:14px 0 0;margin:0;border:0}.round-panel .eyebrow{font-size:11px}.round-count{margin:0}.round-count strong{font-size:21px;letter-spacing:-1px}.round-count span{font-size:12px}.round-panel progress{flex:1 1 40px;width:auto;margin:0}.round-panel p,.discover-private{display:none}.discover-play{width:100%;max-width:490px;align-self:center}.swipe-copy{padding:18px 20px;min-height:195px}.swipe-copy h2{font-size:27px}.swipe-visual{aspect-ratio:1.8}.swipe-copy>p:not(.swipe-meta){font-size:15px;margin:10px 0 13px}.swipe-actions{margin-top:9px}.swipe-actions button{min-height:52px;font-size:14px}.discover-shelf{width:100%;display:block;border-top:1px solid var(--line);padding-top:18px}.favorite-preview{grid-template-columns:1fr 1fr;margin:15px 0 6px}.favorite-mini{padding:7px;gap:7px}.favorite-mini h3{font-size:13px}.favorite-mini p{font-size:11px}.shelf-pair{margin-top:20px}.discover-catalog{margin-top:25px;padding-top:25px}.discover-catalog-heading>p{display:none}.discover-catalog-heading h2{font-size:25px}.favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.favorite-tile-copy{padding:12px}.favorite-tile h2{font-size:18px}.header-favorites{margin-left:auto}.header-pair{margin-left:0}.swipe-finish{min-height:370px}.swipe-finish h2{font-size:29px}}
@media(max-width:360px){.swipe-actions{grid-template-columns:1fr 42px 1fr;gap:6px}.swipe-actions .swipe-undo{width:40px;min-height:40px}.swipe-actions button{font-size:13px;gap:5px}.favorite-grid{grid-template-columns:1fr}.discover-heading h1{font-size:27px}.discover-library-link{white-space:normal;text-align:right}}
@media(prefers-reduced-motion:reduce){.swipe-card{transition:none!important;will-change:auto}}
