.dsc-root{background:var(--bg);color:var(--ink);min-height:100vh;position:relative;overflow-x:hidden}.dsc-progress{position:sticky;top:0;left:0;right:0;height:2px;background:var(--line);z-index:50}.dsc-progress-fill{height:100%;background:var(--ink);transition:width .48s cubic-bezier(.22,1,.36,1)}.dsc-intro{min-height:100vh;display:grid;place-items:center;padding:var(--pad-x);position:relative;background:var(--ink);color:var(--bg)}.dsc-intro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(45,74,92,.18) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(200,155,90,.12) 0,transparent 60%);pointer-events:none}.dsc-intro-inner{position:relative;text-align:center;max-width:760px;padding:32px 16px}.dsc-intro-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,245,247,.6);margin-bottom:32px}.dsc-intro-typewriter{font-family:var(--font-display);font-weight:400;font-size:clamp(36px,8vw,84px);line-height:1.05;letter-spacing:-.02em;margin:0 0 40px;min-height:2.5em;color:var(--bg)}.dsc-intro-typewriter em{font-style:italic}.dsc-cursor{display:inline-block;width:.06em;margin-left:.04em;background:currentColor;height:.9em;vertical-align:-.05em;animation:dsc-blink 1.05s steps(2) infinite}@keyframes dsc-blink{0%,50%{opacity:1}51%,to{opacity:0}}.dsc-intro-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.dsc-btn-primary-light{background:var(--bg);color:var(--ink);border:1px solid var(--bg);padding:0 22px;height:52px;border-radius:var(--r-pill);font-family:inherit;font-size:15px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;transition:transform .2s}.dsc-btn-primary-light:hover{transform:translateY(-1px)}.dsc-btn-ghost-light{background:transparent;color:var(--bg);border:1px solid rgba(244,245,247,.35);padding:0 18px;height:52px;border-radius:var(--r-pill);font-family:inherit;font-size:14px;cursor:pointer}.dsc-btn-ghost-light:hover{background:rgba(244,245,247,.08)}.dsc-scene{display:grid;grid-template-columns:1fr;min-height:100vh;animation:dsc-fadein .4s cubic-bezier(.22,1,.36,1)}@keyframes dsc-fadein{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.dsc-scene-photo{position:relative;height:30vh;overflow:hidden;background:var(--bg-3)}.dsc-scene-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.05) brightness(1.02) sepia(.06)}.dsc-scene-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,31,38,.18),transparent 50%,rgba(26,31,38,.4));pointer-events:none}.dsc-scene-counter{position:absolute;top:24px;left:24px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(244,245,247,.85);z-index:2}.dsc-scene-content{padding:32px var(--pad-x) 80px;display:flex;flex-direction:column;background:var(--bg)}.dsc-scene-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px}.dsc-scene-question{font-family:var(--font-display);font-weight:400;font-size:clamp(32px,5vw,56px);line-height:1.05;letter-spacing:-.02em;margin:0 0 32px;color:var(--ink);max-width:14ch}.dsc-scene-question em{font-style:italic;color:var(--accent)}.dsc-scene-body{flex:1}.dsc-scene-nav{margin-top:32px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.dsc-scene-nav-left,.dsc-scene-nav-right{display:flex;gap:8px;align-items:center}@media (min-width:900px){.dsc-scene{grid-template-columns:1fr 1fr}.dsc-scene-photo{height:100vh;position:sticky;top:0}.dsc-scene-content{padding:clamp(48px,8vh,96px) clamp(40px,6vw,80px);justify-content:center;min-height:100vh}.dsc-scene-question{font-size:clamp(44px,4.4vw,72px)}}.dsc-options{display:grid;gap:12px}.dsc-options.cols-2{grid-template-columns:repeat(2,1fr)}.dsc-options.cols-3{grid-template-columns:repeat(3,1fr)}.dsc-options.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:600px){.dsc-options.cols-3,.dsc-options.cols-4{grid-template-columns:repeat(2,1fr)}}.dsc-card{position:relative;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:pointer;text-align:left;display:flex;flex-direction:column;padding:0;font-family:inherit;color:var(--ink);transition:transform .2s,border-color .2s,background .2s}.dsc-card:hover{transform:scale(1.015)}.dsc-card.is-selected{border-color:var(--ink);background:var(--bg);box-shadow:0 12px 36px -12px rgba(0,0,0,.18)}.dsc-card.is-selected .dsc-card-check{opacity:1;transform:scale(1)}.dsc-card-photo{aspect-ratio:4/3;position:relative;overflow:hidden;background:var(--bg-3)}.dsc-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.22,1,.36,1),filter .4s;filter:saturate(1.08) contrast(1.05) brightness(1.02) sepia(.06)}.dsc-card:hover .dsc-card-photo img{transform:scale(1.05);filter:saturate(1.12) contrast(1.08) brightness(1.05) sepia(.06)}.dsc-card-check{right:10px;background:var(--ink);color:var(--bg);place-items:center;opacity:0;transform:scale(.8);transition:opacity .2s,transform .2s}.dsc-card-check,.dsc-card-rank{position:absolute;top:10px;width:28px;height:28px;border-radius:50%;display:grid;z-index:2}.dsc-card-rank{left:10px;background:var(--accent);color:var(--accent-ink);place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:600}.dsc-card-body{padding:14px 16px}.dsc-card-label{font-family:var(--font-display);font-size:17px;line-height:1.2}.dsc-card-desc{margin-top:4px;font-size:12px;color:var(--ink-3);line-height:1.4}.dsc-tabs{display:inline-flex;background:var(--bg-2);padding:4px;border-radius:999px;margin-bottom:24px;gap:4px}.dsc-tab{padding:0 20px;height:40px;border:none;background:transparent;color:var(--ink-2);font-family:inherit;font-size:13px;border-radius:999px;cursor:pointer;transition:all .16s}.dsc-tab.is-active{background:var(--ink);color:var(--bg)}.dsc-slider-wrap{margin-top:8px}.dsc-slider-label{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:12px}.dsc-slider-input-row{display:flex;align-items:baseline;gap:10px;margin:0 0 8px;border-bottom:2px solid var(--line);padding:4px 0 8px;transition:border-color .2s}.dsc-slider-input-row:focus-within{border-bottom-color:var(--ink)}.dsc-slider-prefix,.dsc-slider-suffix{font-family:var(--font-display);font-size:clamp(28px,4vw,48px);line-height:1;color:var(--ink-3);flex-shrink:0}.dsc-slider-suffix{font-family:var(--font-mono);font-size:14px;letter-spacing:.04em;align-self:flex-end;padding-bottom:6px}.dsc-slider-input{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1;letter-spacing:-.02em;background:transparent;border:none;outline:none;padding:0;margin:0;flex:1;min-width:0;color:var(--ink);-moz-appearance:textfield}.dsc-slider-input::-webkit-inner-spin-button,.dsc-slider-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dsc-slider-hint{font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-4);margin:0 0 12px;text-transform:uppercase;min-height:1.2em}.dsc-slider{-webkit-appearance:none;width:100%;height:4px;background:var(--line);border-radius:2px;outline:none;margin:16px 0}.dsc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--ink);cursor:pointer;border:3px solid var(--bg);box-shadow:0 2px 8px rgba(0,0,0,.2)}.dsc-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--ink);cursor:pointer;border:3px solid var(--bg)}.dsc-slider-ticks{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-4);text-transform:uppercase;gap:12px;flex-wrap:wrap}.dsc-slider-ticks>span:nth-child(2){color:var(--accent);font-weight:500}.dsc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:var(--r-pill);font-family:inherit;font-size:14px;cursor:pointer;transition:all .16s;background:transparent;color:var(--ink);border:1px solid var(--line)}.dsc-btn:hover:not(:disabled){background:var(--bg-2)}.dsc-btn:disabled{opacity:.4;cursor:not-allowed}.dsc-btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.dsc-btn-primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.dsc-btn-text{background:none;border:none;color:var(--ink-3);text-decoration:underline;font-size:13px;padding:0 4px;cursor:pointer}.dsc-prio-rank{position:absolute;top:10px;left:10px;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-family:var(--font-mono);font-size:13px;font-weight:500;z-index:2;animation:dsc-pop .24s cubic-bezier(.22,1,.36,1)}@keyframes dsc-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes dsc-pulse{0%,to{opacity:1}50%{opacity:.4}}.dsc-input{width:100%;padding:16px 18px;font-family:inherit;font-size:17px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;outline:none;transition:border-color .16s;color:var(--ink)}.dsc-input:focus{border-color:var(--ink);background:var(--bg)}.dsc-loading{position:relative;height:100vh;overflow:hidden;background:var(--ink);color:var(--bg)}.dsc-loading-bg,.dsc-loading-bg img{position:absolute;inset:0}.dsc-loading-bg img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;animation:dsc-kenburns 12s cubic-bezier(.4,0,.6,1) infinite alternate;filter:saturate(1.08) contrast(1.05) brightness(.6) sepia(.06)}.dsc-loading-bg img.is-active{opacity:1}@keyframes dsc-kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.12) translate(-2%,-2%)}}.dsc-loading-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:32px var(--pad-x)}.dsc-loading-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(244,245,247,.6);margin-bottom:24px}.dsc-loading-message{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,5vw,48px);line-height:1.1;letter-spacing:-.02em;max-width:18ch;min-height:2.4em;color:var(--bg);animation:dsc-fadein .6s}.dsc-loading-bar{margin-top:48px;width:min(360px,80vw);height:2px;background:rgba(244,245,247,.16);border-radius:1px;overflow:hidden}.dsc-loading-bar-fill{height:100%;background:var(--bg);width:0;transition:width 7s linear}.dsc-loading-bar-fill.is-running{width:100%}.dsc-results-topbar{position:sticky;top:12px;z-index:30;display:flex;align-items:center;gap:12px;padding:0 16px 0 22px;height:var(--nav-h);background:var(--ink);color:var(--bg);border-radius:var(--r-pill);margin:12px var(--pad-x) 0;box-shadow:0 14px 36px -14px rgba(0,0,0,.32);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.dsc-results-topbar::-webkit-scrollbar{display:none}.dsc-breadcrumb{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,245,247,.85);white-space:nowrap;flex:1;overflow:hidden;text-overflow:ellipsis}.dsc-tabs-light{display:inline-flex;background:rgba(244,245,247,.1);padding:4px;border-radius:999px;gap:2px}.dsc-tab-light{padding:0 12px;height:32px;border:none;background:transparent;color:rgba(244,245,247,.7);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;cursor:pointer;white-space:nowrap}.dsc-tab-light.is-active{background:var(--bg);color:var(--ink)}.dsc-results-action{background:transparent;border:1px solid rgba(244,245,247,.22);color:var(--bg);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap}.dsc-results-action:hover{background:rgba(244,245,247,.08)}.dsc-hero{margin:24px var(--pad-x) 0;background:var(--bg)}.dsc-hero-top{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:1024px){.dsc-hero-top{grid-template-columns:1.4fr 1fr}}.dsc-hero-photo{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden}.dsc-hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(1.12) contrast(1.1) brightness(1) sepia(.07)}.dsc-hero-gauge{right:16px}.dsc-hero-badge,.dsc-hero-gauge{position:absolute;top:16px;z-index:2}.dsc-hero-badge{left:16px;background:rgba(244,245,247,.94);backdrop-filter:blur(6px);padding:6px 12px;border-radius:var(--r-pill);font-size:10px;letter-spacing:.12em}.dsc-hero-badge,.dsc-hero-meta-eyebrow{font-family:var(--font-mono);text-transform:uppercase}.dsc-hero-meta-eyebrow{font-size:11px;letter-spacing:.16em;color:var(--ink-3);margin-bottom:12px}.dsc-hero-meta-eyebrow .star{color:var(--accent);margin-right:6px}.dsc-hero-title{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,6vw,84px);line-height:.95;letter-spacing:-.02em;margin:0 0 16px}.dsc-hero-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--ink-3);margin-bottom:20px}.dsc-hero-curator{margin:24px 0;padding:16px 20px;border-left:2px solid var(--accent);background:var(--bg-2);border-radius:0 8px 8px 0}.dsc-hero-curator-text{font-family:var(--font-display);font-style:italic;font-size:18px;line-height:1.5;margin:0 0 8px}.dsc-hero-curator-author{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.dsc-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.dsc-map{margin:48px var(--pad-x) 0;background:#ebe4d6;border-radius:14px;overflow:hidden;position:relative}.dsc-map svg{display:block;width:100%;height:auto}.dsc-map-toggle{top:16px;right:16px;border:none;padding:8px 14px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.dsc-map-legend,.dsc-map-toggle{position:absolute;background:rgba(244,245,247,.94);z-index:2}.dsc-map-legend{bottom:16px;left:16px;padding:12px 16px;border-radius:8px;font-size:12px}.dsc-grid{margin:48px var(--pad-x) 0;display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:700px){.dsc-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.dsc-grid{grid-template-columns:repeat(3,1fr)}}.dsc-grid-card{position:relative;background:var(--bg);border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .24s}.dsc-grid-card:hover{transform:translateY(-4px)}.dsc-grid-card-photo{aspect-ratio:4/5;position:relative;overflow:hidden}.dsc-grid-card-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.05) brightness(1.02) sepia(.06)}.dsc-grid-card-body{padding:14px 0}.dsc-cta-refazer{margin:64px var(--pad-x) 80px;padding:56px 32px;background:rgba(58,84,53,.06);border-radius:14px;text-align:center}.dsc-cta-refazer h3{font-family:var(--font-display);font-size:clamp(24px,3vw,36px);margin:0 0 12px;font-weight:400}.dsc-cta-refazer p{color:var(--ink-3);font-size:15px;max-width:480px;margin:0 auto 24px}.dsc-gauge{position:relative;width:88px;height:88px}.dsc-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.dsc-gauge-value{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:26px;color:var(--bg);font-weight:400}.dsc-gauge.is-dark .dsc-gauge-value{color:var(--ink)}@media (max-width:700px){.dsc-hero-photo{aspect-ratio:16/11}.dsc-hero-title{font-size:clamp(32px,8vw,56px)}.dsc-hero-gauge{transform:scale(.85);transform-origin:top right}.dsc-results-topbar{gap:8px;padding:0 12px 0 18px}}