:root{color:#1a1917;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--paper:#f5f2ec;--ink:#1a1917;--muted:#8a847a;--tea:#8c4a3a;--stroke:#d4cec3;--radius:4px;background:#f5f2ec;font-family:Libre Franklin,"Source Sans 3",-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,PingFang SC,Noto Sans SC,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f2ec;min-width:320px;min-height:100vh;margin:0;display:flex}#root{width:100%}button{font-family:inherit}.category-card{cursor:pointer;aspect-ratio:3/4;perspective:800px;-webkit-tap-highlight-color:transparent;background:#1a1917;border:1px solid #1a19171f;border-radius:4px;width:100%;padding:0;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.category-card:not(:disabled):hover{transform:translateY(-10px);box-shadow:0 14px 28px #1a191729}.category-card:not(:disabled):active{transform:translateY(-2px)}.category-card.is-flipped .category-card-face{transform:rotateY(180deg)}.category-card.is-locked{cursor:not-allowed;opacity:.78}.category-card.is-locked:hover{box-shadow:none;transform:none}.category-card-face{transform-style:preserve-3d;transition:transform .18s;position:absolute;inset:0}.category-card-img{object-fit:cover;width:100%;height:100%;display:block}.category-card-scrim{pointer-events:none;background:linear-gradient(#1a191700 0%,#1a19172e 45%,#1a191757 100%);height:48%;position:absolute;inset:auto 0 0}.category-card-label{color:#fff;letter-spacing:.04em;text-align:center;text-shadow:0 1px 6px #00000059;pointer-events:none;justify-content:center;align-items:flex-end;padding:.85rem .75rem 1rem;font-size:1rem;font-weight:500;display:flex;position:absolute;bottom:0;left:0;right:0}.category-card-soon{color:#f5f2ec;letter-spacing:.06em;background:#1a1917b8;border-radius:3px;padding:3px 8px;font-size:.7rem;position:absolute;top:10px;right:10px}@media (prefers-reduced-motion:reduce){.category-card,.category-card-face{transition:none}.category-card.is-flipped .category-card-face,.category-card:not(:disabled):hover{transform:none}}.portal-screen{color:#1a1917;background:#f5f2ec;width:100%;max-width:none;min-height:100dvh;margin:0;padding:2.5rem clamp(1rem,5vw,4.5rem) 3rem}.portal-header{max-width:42rem;margin-bottom:2rem}.portal-kicker{letter-spacing:.14em;text-transform:uppercase;color:#8a847a;margin-bottom:.5rem;font-size:.75rem;font-weight:500}.portal-title{color:#1a1917;letter-spacing:.01em;margin-bottom:.65rem;font-family:"Source Serif 4",Noto Serif SC,Songti SC,Georgia,serif;font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:400;line-height:1.25}.portal-title-rule{background:#8c4a3a;border:none;width:48px;height:3px;margin:0 0 .85rem}.portal-sub{color:#8a847a;max-width:36rem;font-size:.9375rem;line-height:1.55}.portal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;display:grid}@media (width<=900px){.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-screen{padding:1.5rem 1rem 2.5rem}}@media (prefers-reduced-motion:reduce){.portal-screen *{scroll-behavior:auto}}.subcat-screen{color:#1a1917;background:#f5f2ec;width:100%;max-width:none;min-height:100dvh;margin:0;padding:2rem clamp(1rem,5vw,4.5rem) 3rem}.subcat-header{max-width:36rem;margin-bottom:1.75rem}.subcat-back{color:#8c4a3a;cursor:pointer;background:0 0;border:none;margin-bottom:.85rem;padding:0;font-size:.875rem}.subcat-title{margin-bottom:.45rem;font-family:"Source Serif 4",Noto Serif SC,Songti SC,Georgia,serif;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:400;line-height:1.3}.subcat-sub{color:#8a847a;font-size:.9375rem;line-height:1.5}.subcat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;display:grid}@media (width<=900px){.subcat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subcat-screen{padding:1.25rem 1rem 2.5rem}}.question-screen{background:#f5f2ec;flex-direction:column;height:100dvh;animation:.2s both compareEnter;display:flex;overflow:hidden}@keyframes compareEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.question-screen.is-exiting{animation:.18s both compareExit}@keyframes compareExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.progress-bar{background:#f5f2ec;flex-direction:column;flex-shrink:0;gap:.4rem;padding:1rem clamp(1rem,4vw,3rem) .35rem;display:flex}.progress-header{justify-content:space-between;align-items:center;display:flex}.progress-text{color:#8a847a;font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:400}.skip-button{color:#8a847a;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem .75rem;font-size:.9375rem;transition:background .2s,color .2s;display:flex}.skip-button:hover{color:#1a1917;background:#e0ddd6}.progress-fill-container{background:#e0ddd6;border-radius:0;height:2px;overflow:hidden}.progress-fill{background:#8c4a3a;height:100%;transition:width .3s}.instruction{text-align:center;background:#f5f2ec;flex-direction:column;flex-shrink:0;align-items:center;padding:1.25rem 1rem .75rem;display:flex}.instruction-title{color:#1a1917;letter-spacing:.01em;margin:0 0 .4rem;font-family:"Source Serif 4",Noto Serif SC,Songti SC,Georgia,serif;font-size:2rem;font-weight:400;line-height:1.3}.instruction-subtitle{color:#8a847a;margin:0 0 .65rem;font-size:.9375rem;line-height:1.4}.instruction-rule{background:#8c4a3a;border:none;width:48px;height:3px;margin:0}.options-container{flex-direction:row;flex:1;justify-content:center;align-items:center;gap:28px;min-height:0;padding:.5rem clamp(1rem,6vw,5rem) 2rem;display:flex;overflow:hidden}.option{cursor:pointer;background:#e0ddd6;border:1px solid #d4cec3;border-radius:4px;flex:none;justify-content:center;align-items:center;width:min(288px,42vw);height:min(352px,52vh);transition:opacity .16s,transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #1a191714}.option:hover{opacity:.98;transform:translateY(-4px);box-shadow:0 10px 28px #1a19171f}.option:before{content:attr(data-label);color:#fff;z-index:10;background:#1a1917;border-radius:2px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;font-weight:600;display:flex;position:absolute;top:12px;left:12px}.option-image{object-fit:contain;width:100%;height:100%;display:block}.option-image.hidden{display:none}.option-choice{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0}.option-choice:focus-visible{outline-offset:-4px;outline:3px solid #8c4a3a}.enlarge-button{cursor:pointer;z-index:10;color:#1a1917;background:#ffffffeb;border:none;border-radius:2px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex;position:absolute;top:12px;right:12px}.enlarge-button:hover{background:#fff}.loading-spinner{color:#8c4a3a;font-size:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.error-message{text-align:center;color:#4a4742;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.retry-button{color:#fff;cursor:pointer;background:#8c4a3a;border:none;border-radius:4px;margin-top:1rem;padding:.5rem 1.5rem;font-size:.875rem}.retry-button:hover{background:#6d3a2d}.lightbox{z-index:1000;cursor:pointer;background:#1a19178c;justify-content:center;align-items:center;animation:.16s both lightboxIn;display:flex;position:fixed;inset:0}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}.lightbox.is-closing{animation:.15s both lightboxOut}@keyframes lightboxOut{0%{opacity:1}to{opacity:0}}.lightbox-content{cursor:default;background:0 0;border-radius:4px;flex-direction:column;align-items:center;width:auto;max-width:min(920px,100vw - 48px);max-height:calc(100vh - 48px);padding:0;animation:.18s both lightboxContentIn;display:flex;position:relative}@keyframes lightboxContentIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lightbox-frame{background:#1a1917;border-radius:4px;justify-content:center;align-items:center;max-width:100%;max-height:calc(100vh - 180px);padding:0;display:flex;position:relative;overflow:hidden}.lightbox-label{color:#fff;z-index:10;background:#1a1917;border:1px solid #fff3;border-radius:2px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;font-weight:600;display:flex;position:absolute;top:16px;left:16px}.lightbox-image{object-fit:contain;border-radius:4px;width:auto;max-width:min(880px,100vw - 64px);height:auto;max-height:calc(100vh - 200px);display:block}.lightbox-close{color:#f5f2ec;cursor:pointer;z-index:12;background:#1a1917a6;border:none;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:300;transition:background .15s;display:flex;position:absolute;top:12px;right:12px}.lightbox-close:hover{background:#1a1917d9}.lightbox-select{color:#fff;cursor:pointer;background:#8c4a3a;border:none;border-radius:4px;margin-top:16px;padding:12px 48px;font-size:1rem;font-weight:500;transition:background .15s,transform .15s;box-shadow:0 2px 8px #0003}.lightbox-select:hover{background:#6d3a2d}.lightbox-hint{color:#f5f2ecbf;text-align:center;margin-top:12px;font-size:.75rem}@media (width<=640px){.instruction-title{font-size:1.35rem}.options-container{gap:12px;padding:.25rem .75rem 1.25rem}.option{width:min(168px,44vw);height:min(220px,48vh)}.lightbox-content{max-width:calc(100vw - 24px)}.lightbox-image{max-width:calc(100vw - 40px);max-height:calc(100vh - 200px)}.lightbox-select{padding:10px 32px;font-size:.875rem}.enlarge-button{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.question-screen,.question-screen.is-exiting,.lightbox,.lightbox.is-closing,.lightbox-content,.option,.progress-fill{transition:none!important;animation:none!important}.option:hover{transform:none}}.result-screen{background:#f5f2ec;justify-content:center;align-items:flex-start;min-height:100dvh;padding:2rem clamp(1rem,4vw,3.5rem) 3rem;display:flex}.result-card{background:#fff;border:1px solid #d4cec3;border-radius:4px;grid-template-columns:1fr;gap:0;width:100%;max-width:1080px;padding:2rem 1.75rem 2.25rem;display:grid;box-shadow:0 2px 10px #1a19170f}.card-loading{text-align:center;color:#8a847a;grid-column:1/-1;padding:2rem 0}.result-left,.result-right{min-width:0}.card-eyebrow{color:#8a847a;letter-spacing:.04em;margin-bottom:.45rem;font-size:.75rem}.card-title{color:#4a4742;margin-bottom:.65rem;font-family:"Source Serif 4",Noto Serif SC,Songti SC,Georgia,serif;font-size:1.05rem;font-weight:400}.card-style-name{color:#1a1917;margin-bottom:.85rem;font-family:"Source Serif 4",Noto Serif SC,Songti SC,Georgia,serif;font-size:clamp(1.65rem,2.4vw,2.15rem);font-weight:400;line-height:1.3}.card-oneliner{color:#1a1917;background:#fbf9f6;border-left:3px solid #8c4a3a;margin:0 0 1.5rem;padding:.85rem 1rem;font-size:.95rem;font-style:normal;line-height:1.6}.analysis-block{margin-bottom:.5rem}.analysis-heading{color:#8a847a;letter-spacing:.06em;margin-bottom:.75rem;font-size:.8rem;font-weight:500}.analysis-p{color:#1a1917;margin-bottom:.75rem;font-size:.9rem;line-height:1.65}.analysis-axis{color:#8c4a3a;min-width:2.5rem;margin-right:.4rem;font-size:.75rem;font-weight:500;display:inline-block}.axes-container{border-bottom:1px solid #e0ddd6;margin-bottom:1.35rem;padding:.25rem 0 1.25rem}.axis{margin-bottom:1.25rem}.axis:last-child{margin-bottom:0}.axis-labels{color:#4a4742;justify-content:space-between;margin-bottom:.5rem;font-size:.8125rem;display:flex}.axis-track{background:#e0ddd6;border-radius:3px;height:6px;position:relative}.axis-indicator{background:#8c4a3a;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #8c4a3a4d}.sample-choices{margin-bottom:1rem}.sample-title{color:#4a4742;margin-bottom:.75rem;font-size:.8rem;font-weight:500}.sample-images{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.sample-image-wrapper{aspect-ratio:3/4;width:100%;position:relative}.sample-image{object-fit:cover;border-radius:4px;width:100%;height:100%;box-shadow:0 1px 3px #1a19171a}.card-note{color:#8a847a;margin:.75rem 0 .25rem;font-size:.75rem}.card-source{color:#b0aaa0;margin-bottom:.5rem;font-size:.7rem}.actions{flex-direction:column;gap:.65rem;margin-top:1.1rem;display:flex}.share-button,.restart-button,.secondary-button,.ghost-button{cursor:pointer;border-radius:4px;height:48px;padding:.875rem 1.5rem;font-size:1rem;font-weight:500}.share-button{color:#fff;background:#8c4a3a;border:none}.share-button:hover{opacity:.92}.restart-button{color:#8c4a3a;background:#fff;border:1px solid #8c4a3a}.secondary-button{color:#1a1917;background:#f5f2ec;border:1px solid #e0ddd6}.ghost-button{color:#8a847a;background:0 0;border:none;height:auto;padding:.5rem;font-size:.85rem;font-weight:400}@media (width>=900px){.result-card{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:0 2.5rem;padding:2.25rem 2.25rem 2.5rem}.result-left{border-right:1px solid #e0ddd6;padding-right:2rem}.result-right{padding-left:.25rem}.card-eyebrow,.card-title,.card-style-name,.card-note,.card-source,.sample-title{text-align:left}}@media (width<=899px){.result-card{padding:1.35rem 1rem 1.75rem}.card-style-name{font-size:1.55rem}.card-eyebrow,.card-title,.card-style-name,.card-note,.card-source,.sample-title{text-align:center}}.guess-overlay{z-index:40;background:#1a19178c;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.guess-sheet{color:#1a1917;background:#f5f2ec;border-radius:4px 4px 0 0;width:min(480px,100%);max-height:90dvh;padding:1.25rem 1.25rem 1.75rem;position:relative;overflow:auto}.guess-close{color:#8a847a;cursor:pointer;background:0 0;border:none;font-size:.8rem;position:absolute;top:.75rem;right:.75rem}.guess-kicker{letter-spacing:.14em;color:#8a847a;text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem}.guess-title{margin-bottom:.5rem;font-family:serif;font-size:1.35rem;font-weight:400}.guess-sub{color:#4a4742;margin-bottom:1.25rem;font-size:.875rem;line-height:1.55}.guess-axes{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.guess-axis-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.guess-chip{color:#1a1917;cursor:pointer;background:#fff;border:1px solid #e0ddd6;border-radius:4px;padding:.75rem .5rem;font-size:.875rem}.guess-chip.is-on{color:#8c4a3a;background:#fbf6f4;border-color:#8c4a3a}.guess-chip.is-truth{color:#fff;background:#8c4a3a;border-color:#8c4a3a}.guess-chip.is-miss{opacity:.55;text-decoration:line-through}.guess-reveal{color:#fff;cursor:pointer;background:#8c4a3a;border:none;border-radius:4px;width:100%;height:48px;font-size:1rem;font-weight:500}.guess-reveal:disabled{opacity:.45;cursor:not-allowed}.guess-result{border-top:1px solid #e0ddd6;padding-top:1rem}.guess-outcome{color:#8c4a3a;margin-bottom:.5rem;font-size:1.05rem;font-weight:500}.guess-style{margin-bottom:.35rem;font-family:serif;font-size:1.25rem}.guess-liner{color:#4a4742;margin-bottom:.75rem;font-size:.9rem;line-height:1.55}.guess-bounce{color:#8a847a;font-size:.8rem;line-height:1.5}.app{width:100%;min-height:100vh}*{box-sizing:border-box}.shared-page{color:#1a1917;background:#f5f2ec;justify-content:center;align-items:center;min-height:100dvh;padding:48px 20px;display:flex}.shared-page .guess-sheet{border:1px solid #d4cec3;border-radius:4px;width:min(620px,100%);max-height:none;padding:48px 32px 32px;overflow:visible;box-shadow:0 10px 36px #1a19170a}.shared-page .guess-title{margin:16px 0;font-size:clamp(24px,4vw,32px)}.shared-page h1{margin:0 0 16px;font-family:serif;font-size:28px;font-weight:400}.guess-result>p{margin:12px 0;line-height:1.7}.experience-feedback,.share-link-panel,.poster-sources{border-top:1px solid #d4cec3;margin-top:24px;padding-top:18px;font-size:14px;line-height:1.7}.experience-feedback small{color:#6d675f;margin-top:10px;font-size:12px;display:block}.feedback-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.feedback-options button{color:#1a1917;cursor:pointer;background:#f5f2ec;border:1px solid #d4cec3;border-radius:4px;min-height:44px}.feedback-options button[aria-pressed=true]{color:#fff;background:#8c4a3a;border-color:#8c4a3a}.feedback-options button:disabled{cursor:default;opacity:.75}.share-link-panel label{margin:12px 0;display:block}.share-link-panel input{width:100%;font:inherit;color:#1a1917;background:#fff;border:1px solid #d4cec3;border-radius:4px;padding:12px 10px;display:block}.share-link-panel a{color:#8c4a3a;margin-top:12px;display:block}.quota-note{background:#f5f2ec;border-left:3px solid #8c4a3a;margin:16px 0;padding:12px;font-size:13px;line-height:1.7}.quota-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.quota-actions button{color:#6d675f;background:#f5f2ec;border:1px solid #d4cec3;border-radius:4px;min-height:44px;padding:6px 10px}.poster-sources summary{cursor:pointer;min-height:44px}.poster-sources ul{max-height:320px;padding-left:20px;overflow:auto}.poster-sources a{color:#6d3a2d}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #8c4a3a}@media (width<=640px){.shared-page{padding:20px 14px}.shared-page .guess-sheet{padding:44px 18px 24px}.guess-chip{padding:12px 5px;font-size:13px}.guess-close{min-height:36px}}
