/* Sticker controls: large hit areas, visible selected states, no dropdowns. */
.product-shelf{background:#f1ebff url('/src/assets/dot-pattern.svg');padding:25px 26px 29px;border-radius:28px 12px 28px 12px;margin-bottom:32px}.shelf-heading{margin-bottom:25px}.shelf-heading h2{font-size:32px}.shelf-doodle{font:italic 17px/1.1 Georgia,serif;transform:rotate(8deg);padding-right:14px;color:#49338b}.assistant-tickets{gap:22px}.assistant-ticket{padding:22px 14px 20px 70px;min-height:125px;border:2px solid #191923;box-shadow:5px 5px 0 #191923;transition:transform .3s cubic-bezier(.2,1.7,.5,1),box-shadow .25s;background-image:url('/src/assets/dot-pattern.svg');background-size:110px}.assistant-ticket:before,.assistant-ticket:after{display:none}.ticket-all{border-radius:50% 40% 43% 30%;transform:rotate(-3deg)}.ticket-muse{border-radius:12px 35px 12px 35px;transform:rotate(2deg)}.ticket-instinct{border-radius:35px 12px 35px 12px;transform:rotate(-2deg)}.ticket-grok-bot{border-radius:10px 40px 10px 25px;transform:rotate(3deg)}.ticket-symbol{left:18px;top:32px;font-size:39px}.assistant-ticket strong{font-size:21px}.ticket-caption{display:block;font-size:10px;line-height:1.4;margin-top:5px;max-width:140px}.assistant-ticket small{font-size:10px;color:#393044}.ticket-arrow{border:1.5px solid #191923;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;background:#fffdf6;top:9px;right:10px}.assistant-ticket.selected{outline:3px solid #7055ff;outline-offset:6px;box-shadow:7px 7px 0 #7055ff}.assistant-ticket.selected .ticket-arrow{background:#7055ff;color:#fff}.assistant-ticket:active{transform:translate(3px,3px) rotate(0);box-shadow:1px 1px 0 #191923}.category-heading{display:flex;align-items:center;gap:20px;justify-content:space-between}.category-heading h2{font-size:20px;letter-spacing:-.5px}.category-heading>span{font:italic 14px Georgia,serif;color:#68587b}.categories{gap:10px;flex-wrap:wrap;overflow:visible;padding:12px 0 20px}.categories button{border:1.5px solid #191923;border-radius:30px;background:#fffdf6;color:#191923;padding:11px 17px;font-size:12px;box-shadow:2px 3px 0 #191923;transition:transform .25s}.categories button>span{font-size:16px;display:inline-block;margin-right:3px}.categories button:nth-child(3n){border-radius:10px 25px}.categories button.selected{background:#deff7a;color:#191923;border-color:#191923;box-shadow:3px 4px 0 #7055ff}.categories button:hover{transform:translateY(-3px) rotate(-3deg)}.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:26px;padding-bottom:40px}.discovery-grid>.card{position:relative!important;width:auto!important;left:auto!important;top:auto!important}.card .visual{height:250px}.card .type-art strong{font-size:35px;line-height:1.05}.card .type-art{position:relative;z-index:1}.art-caption{position:absolute;bottom:14px;left:20px;font-size:8px;font-weight:800;letter-spacing:1px;z-index:2}.card .visual.pattern-creative{background-image:url('/src/assets/checker-pattern.svg')}.card .visual.pattern-shopping{background-image:url('/src/assets/wave-pattern.svg')}.card .visual.pattern-travel{background-image:url('/src/assets/dot-pattern.svg')}.card .visual.pattern-coding{background-image:url('/src/assets/checker-pattern.svg')}.card h2{font-size:22px}.card-body>p{font-size:13px;line-height:1.6}.source-byline{display:flex;justify-content:space-between;gap:10px;text-decoration:none;font-size:11px}.source-byline a{text-decoration:underline}.source-byline time{font-size:10px}.like-count{font-size:11px;font-weight:700;color:#5a3d8a;white-space:nowrap}.evidence-label{display:inline-block;font-size:10px;background:#f0eadf;padding:5px 8px;border-radius:5px;margin:10px 0}.card-actions>a{font-weight:800}.tools{flex-wrap:wrap}.tools span{overflow-wrap:anywhere}.snapshot-note{font-size:11px;color:#665977;margin:-5px 0 20px}.catalog-state{padding:65px 25px 80px;border:2px dashed #b4a4da;border-radius:30px;text-align:center;background:#f4efff;margin:15px 0 40px}.catalog-state>span{font-size:45px;display:inline-block;color:#7055ff}.catalog-state p{line-height:1.6;color:#665977}.catalog-state .button{margin-top:15px}.loading-star{animation:curiosity-spin 3s linear infinite}.assistant-choice{border:0;padding:0;margin:20px 0;display:flex;gap:8px;flex-wrap:wrap}.assistant-choice legend{font-size:12px;font-weight:700;margin-bottom:10px}.assistant-choice label{margin:0!important;flex:1;position:relative;min-width:90px}.assistant-choice input{position:absolute;opacity:0;width:1px!important;height:1px!important}.assistant-choice span{display:block;padding:12px 8px;background:var(--product-color);border:1.5px solid #191923;border-radius:12px;font-size:11px;text-align:center;cursor:pointer}.assistant-choice input:checked+span{box-shadow:3px 3px 0 #7055ff;outline:2px solid #7055ff;outline-offset:2px}.assistant-choice input:focus-visible+span{outline:3px solid #191923;outline-offset:4px}.submit:disabled{opacity:.5;cursor:not-allowed}.discovery-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3}.pending-section a{overflow-wrap:anywhere}button:focus-visible,a:focus-visible{outline:3px solid #191923;outline-offset:5px}
@keyframes curiosity-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.assistant-ticket{padding-left:50px}.ticket-symbol{left:10px;font-size:31px}.assistant-ticket strong{font-size:17px}.ticket-caption{font-size:9px}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-tickets{gap:16px}}
@media(max-width:700px){.product-shelf{padding:20px 16px 25px}.shelf-heading h2{font-size:27px}.shelf-doodle{font-size:14px}.assistant-tickets{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.assistant-ticket{min-height:125px;padding:32px 8px 13px 44px}.ticket-symbol{font-size:27px;top:38px;left:9px}.assistant-ticket strong{font-size:16px}.ticket-caption{font-size:9px;max-width:90px}.assistant-ticket small{font-size:9px}.category-heading h2{font-size:19px}.category-heading>span{display:none}.categories button{padding:10px 12px;font-size:11px}.discovery-grid{grid-template-columns:1fr;gap:24px}.card .visual{height:255px}.card .type-art strong{font-size:38px}.feed-meta>span{font-size:10px}.shelf-heading .section-index{font-size:8px;max-width:210px}.assistant-choice span{padding:12px 5px}}
@media(prefers-reduced-motion:reduce){.assistant-ticket,.assistant-ticket:hover,.categories button:hover{transform:none}.assistant-ticket,.categories button{transition:none}.loading-star{animation:none}}
