:root{color:#fff9ed;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#171314;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#171314;min-height:100%}body{min-width:320px;min-height:100%;margin:0}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{width:min(100%,760px);min-height:100dvh;margin:0 auto;padding:34px 18px 44px;position:relative;overflow:hidden}.app-shell:before,.app-shell:after{content:"";z-index:-1;filter:blur(14px);opacity:.32;pointer-events:none;border-radius:50%;width:300px;height:300px;position:fixed}.app-shell:before{background:#a13e25;top:-118px;right:-115px}.app-shell:after{background:#5f2639;bottom:-176px;left:-155px}.hero{text-align:center;padding:4px 6px 26px}.eyebrow{color:#ffca5a;letter-spacing:.135em;margin:0;font-size:11px;font-weight:800}.hero h1{color:#fff9ed;letter-spacing:-.058em;margin:9px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,12vw,68px);line-height:.93}.hero h1 em{color:#ffbf3f;font-weight:400}.intro{color:#d8cbbd;max-width:460px;margin:0 auto;font-size:16px;line-height:1.45}.catalog-note{color:#a7988b;align-items:center;gap:7px;margin-top:17px;font-size:12px;display:inline-flex}.catalog-note span{color:#6de2a1;font-size:10px}.control-card,.shortlist,.empty-card{background:#271f20e0;border:1px solid #fff5df1f;box-shadow:0 20px 48px #0000002e}.control-card{border-radius:25px;padding:20px}.filter-heading,.shortlist-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.filter-heading>p,.filter-block>p{color:#e7dacb;margin:0 0 9px;font-size:14px;font-weight:750}.filter-heading>p{margin-bottom:0}.text-button{color:#ffca5a;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 3px;font-weight:750}.mood-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.filter-chip,.segmented button{color:#eee4d5;cursor:pointer;background:#302728;border:1px solid #fff5df29;border-radius:13px;min-height:45px;font-size:13px;font-weight:700;transition:transform .15s,background .15s,border-color .15s,color .15s}.filter-chip:first-child{grid-column:span 2}.filter-chip.selected,.segmented button.selected{color:#211918;background:#ffca5a;border-color:#ffca5a}.filter-chip:active,.segmented button:active,.surprise-button:active,.primary-action:active,.secondary-action:active,.share-action:active{transform:scale(.98)}.filter-row{grid-template-columns:1fr 130px;gap:14px;margin-top:20px;display:grid}.filter-block>p{color:#bcae9e;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.segmented{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.segmented button{border-radius:11px;min-height:44px;padding:4px 2px;font-size:12px}.select-wrap{display:block;position:relative}.select-wrap:after{content:"⌄";color:#ffca5a;pointer-events:none;position:absolute;top:9px;right:12px}.select-wrap select{appearance:none;color:#eee4d5;width:100%;min-height:44px;font:inherit;background:#302728;border:1px solid #fff5df29;border-radius:11px;padding:0 30px 0 11px;font-size:12px;font-weight:700}.select-wrap option{color:#171314}.surprise-button{color:#241a18;cursor:pointer;letter-spacing:-.01em;background:#ffca5a;border:0;border-radius:16px;width:100%;min-height:56px;margin-top:22px;font-size:17px;font-weight:850;box-shadow:0 8px #d88c23,0 15px 26px #0000003d}.surprise-button span{margin-right:7px}.status{color:#a99a8e;text-align:center;min-height:18px;margin:16px 3px 0;font-size:12px;line-height:1.4}.result-card{color:#2b201c;background:#fff6e5;border-radius:24px;margin-top:22px;padding:27px 23px 29px;position:relative;overflow:hidden;box-shadow:0 20px 46px #00000045}.result-card:before{content:"";pointer-events:none;border:1px dashed #5f3d224d;border-radius:17px;position:absolute;inset:12px}.ticket-edge{z-index:1;background:radial-gradient(circle,#2b2020 0 7px,#0000 7.5px) 0 0/20px 20px repeat-x;height:19px;position:absolute;left:-10px;right:-10px}.ticket-edge.top{top:-10px}.ticket-edge.bottom{bottom:-10px;transform:rotate(180deg)}.result-overline,.result-card h2,.result-meta,.result-blurb,.tag-row,.result-actions{z-index:2;position:relative}.result-overline{color:#a24e2d;letter-spacing:.13em;font-size:10px;font-weight:900}.result-overline span,.result-meta span{color:#ca8b39;padding:0 4px}.result-card h2{letter-spacing:-.05em;margin:9px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,9vw,47px);line-height:.98}.result-meta{color:#7f5e43;margin:0;font-size:13px;font-weight:750}.result-blurb{color:#4b3930;margin:18px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-style:italic;line-height:1.36}.tag-row{flex-wrap:wrap;gap:7px;display:flex}.tag-row span{color:#7c482c;background:#f4dfbf;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:850}.result-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:21px;display:grid}.result-actions button{cursor:pointer;border-radius:12px;min-height:46px;font-weight:850}.primary-action{color:#fff9ed;background:#a84629;border:0}.secondary-action{color:#53341f;background:0 0;border:1px solid #d5b17a}.share-action{color:#53341f;background:#f8ead2;border:1px solid #53341f57;grid-column:span 2}.empty-card{text-align:center;border-radius:23px;margin-top:22px;padding:28px 24px}.empty-icon{margin-bottom:10px;font-size:32px;display:block}.empty-card h2{color:#fff4e1;margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.05}.empty-card p{color:#bcae9e;max-width:360px;margin:10px auto 0;font-size:14px;line-height:1.45}.shortlist{border-radius:23px;margin-top:22px;padding:21px}.shortlist-heading .eyebrow{color:#ad9c8d;font-size:10px}.shortlist h2{color:#fff5e3;letter-spacing:-.03em;margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px}.shortlist h2 span{color:#2a201c;vertical-align:3px;background:#ffca5a;border-radius:50%;place-items:center;min-width:24px;min-height:24px;margin-left:4px;font-family:inherit;font-size:13px;display:inline-grid}.shortlist-empty{color:#a99a8e;margin:16px 0 0;font-size:14px;line-height:1.45}.shortlist-items{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.shortlist-items li{background:#fff8ea12;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.shortlist-items strong{color:#fff4e1;font-size:14px;display:block}.shortlist-items span{color:#ad9c8d;margin-top:2px;font-size:12px;display:block}.shortlist-items button{color:#e9d9c5;cursor:pointer;background:#fff8ea1a;border:0;border-radius:12px;width:44px;min-height:44px;font-size:25px;line-height:1}footer{color:#8c7c73;text-align:center;margin-top:27px;font-size:11px}footer span{color:#ffca5a;padding:0 5px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width>=620px){.app-shell{padding-top:52px}.control-card{padding:25px}.mood-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-chip:first-child{grid-column:span 1}.filter-row{grid-template-columns:1fr 160px}}@media (width<=360px){.app-shell{padding-left:13px;padding-right:13px}.control-card{padding:17px}.filter-row{grid-template-columns:1fr 115px;gap:9px}.result-card{padding-left:19px;padding-right:19px}}
