.stone-discovery{padding:0 0 58px}.sd-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.sd-heading h2{font-size:42px;margin:9px 0 12px}.sd-heading p{max-width:560px;margin:0;color:var(--muted);font-size:13px}.sd-heading-art{display:flex;align-items:center;min-width:160px;justify-content:center;position:relative;padding-right:8px}.sd-heading-art .sd-gem{width:55px;transform:rotate(-13deg);filter:drop-shadow(0 7px 6px #203d3023)}.sd-heading-art .sd-gem:nth-child(2){transform:translateY(10px) rotate(10deg);margin-left:-15px}.sd-heading-art .sd-gem:nth-child(3){transform:translateY(-8px) rotate(5deg);margin-left:-10px}.sd-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sd-game-card{min-width:0;position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;border:1px solid var(--line);border-radius:var(--design-radius,5px);background:var(--paper);padding:0;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.sd-game-card:hover:not(:disabled){transform:translateY(-4px);border-color:var(--gold);box-shadow:0 13px 26px #203d3012}.sd-card-art{height:105px;display:grid;place-items:center;background:linear-gradient(140deg,#eee8ee,#e5e4db)}.sd-card-art-1{background:linear-gradient(140deg,#e6ede0,#e3e6d7)}.sd-card-art-2{background:linear-gradient(140deg,#dfe9ed,#e8e8de)}.sd-card-art-3{background:linear-gradient(140deg,#f1ead9,#e6e2d5)}.sd-card-art-4{background:linear-gradient(140deg,#f0e1e1,#e8e3db)}.sd-card-art .sd-gem{height:87px;width:80px;filter:drop-shadow(0 8px 7px #203d3027);transition:transform .25s}.sd-game-card:hover .sd-card-art .sd-gem{transform:rotate(6deg)}.sd-card-copy{display:grid;gap:9px;padding:17px 15px 12px}.sd-card-number{color:var(--gold);font-size:10px;letter-spacing:.12em}.sd-card-title{font:23px/1.12 var(--serif);letter-spacing:-.025em;min-height:52px}.sd-card-description{font-size:11px;line-height:1.65;color:var(--muted)}.sd-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:0 15px 15px;font-size:10px;color:var(--muted)}.sd-card-arrow{font-size:22px;color:var(--green)}.sd-note{font-size:10px;line-height:1.65;color:var(--muted);margin:14px 0 0}.sd-config-status{font-size:13px;color:var(--muted);padding:20px 0;margin:0}.sd-catalog-filters{padding:17px 18px 8px;border:1px solid var(--line);border-radius:var(--design-radius,5px);background:var(--paper);margin:20px 0}.sd-catalog-filters legend{font-size:12px;padding:0 7px;color:var(--muted)}.sd-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}.sd-filter-grid label{font-size:11px;color:var(--muted)}.sd-filter-grid select{width:100%;font-size:12px;min-height:42px;padding:8px 10px}.sd-filter-grid .sd-stock-check{display:flex;align-items:center;gap:7px;min-height:42px;font-size:11px;white-space:nowrap;color:var(--ink)}.sd-stock-check input{width:16px;height:16px;accent-color:var(--green)}.sd-filter-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}.sd-filter-foot p{font-size:10px;color:var(--muted);margin:8px 0}.sd-filter-foot .text-button{font-size:10px}.sd-dialog{width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 30px 90px #112b2466;overflow:auto;overscroll-behavior:contain}.sd-dialog::backdrop{background:#142b246f;backdrop-filter:blur(4px)}.sd-dialog-header{position:sticky;top:0;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 26px 16px;border-bottom:1px solid var(--line);z-index:2}.sd-dialog-header h2{font-size:25px;margin:0}.sd-close{border:1px solid var(--line);background:transparent;border-radius:50%;width:36px;height:36px;font-size:24px;display:grid;place-items:center;line-height:1;flex-shrink:0}.sd-close:hover{background:var(--bg)}.sd-dialog-body{padding:24px 30px 25px}.sd-progress{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:10px;letter-spacing:.04em;margin-bottom:24px}.sd-progress progress{height:4px;flex:1;width:auto;accent-color:var(--green);border:0;overflow:hidden;border-radius:6px}.sd-progress progress::-webkit-progress-bar{background:var(--line)}.sd-progress progress::-webkit-progress-value{background:var(--green)}.sd-question-title{font-size:32px;line-height:1.15;margin:0 0 10px;outline:0}.sd-question-description{font-size:13px;color:var(--muted);margin-bottom:22px}.sd-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:22px 0 25px}.sd-option{display:flex;position:relative;gap:11px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--paper);cursor:pointer;min-height:78px;transition:background .15s,border-color .15s,box-shadow .15s}.sd-option:hover{border-color:var(--gold);background:var(--bg)}.sd-option.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:color-mix(in srgb,var(--green) 6%,var(--paper))}.sd-option:focus-within{outline:2px solid var(--gold);outline-offset:3px}.sd-option input{accent-color:var(--green);flex-shrink:0;width:15px;height:15px;margin:0}.sd-option-copy{display:grid;gap:4px;min-width:0}.sd-option-label{font-size:13px;font-weight:650}.sd-option-detail{font-size:11px;line-height:1.55;color:var(--muted)}.sd-options-visual{grid-template-columns:repeat(3,minmax(0,1fr))}.sd-options-visual .sd-option{display:grid;grid-template-columns:1fr;padding:16px 12px 14px;text-align:center;justify-items:center;gap:9px}.sd-options-visual .sd-option input{position:absolute;top:12px;left:12px}.sd-option-art{display:grid;place-items:center;width:100%;height:110px;background:radial-gradient(ellipse,#e9e6dc,transparent 70%)}.sd-option-art .sd-gem{width:88px;height:105px;filter:drop-shadow(0 10px 8px #203d3025)}.sd-dialog-actions,.sd-result-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px}.sd-dialog-actions .text-button,.sd-result-footer .text-button{font-size:12px}.sd-private-note{font-size:10px;color:var(--muted);margin:18px 0 0;text-align:center}.sd-result-primary{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;margin-bottom:28px}.sd-result-art{background:radial-gradient(ellipse,#e8e6dc,transparent 70%);display:grid;place-items:center;min-height:155px}.sd-result-art .sd-gem{width:125px;height:150px;filter:drop-shadow(0 15px 9px #203d3030)}.sd-result-primary h3{font-size:46px;line-height:1.1;margin:8px 0 13px;outline:0}.sd-result-reason{font-size:13px;line-height:1.7;margin-bottom:12px}.sd-result-story{font-size:12px;color:var(--muted);margin-bottom:20px}.sd-alternatives-title,.sd-matches-title{font-size:24px;margin:28px 0 16px}.sd-alternatives{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sd-result-alternative{display:grid;grid-template-columns:64px 1fr;gap:8px;padding:16px 12px;border:1px solid var(--line);border-radius:6px;min-width:0}.sd-result-alternative .sd-result-art{min-height:80px;align-self:start}.sd-result-alternative .sd-result-art .sd-gem{width:53px;height:75px;filter:drop-shadow(0 6px 4px #203d3020)}.sd-result-alternative h4{font:25px/1.2 var(--serif);margin:0 0 8px;letter-spacing:-.03em}.sd-result-alternative p{font-size:11px;margin:0 0 6px}.sd-result-alternative .text-button{font-size:10px;text-align:left;line-height:1.6;min-height:0}.sd-stock-message{font-size:12px;line-height:1.7;color:var(--muted);padding:14px 16px;background:var(--bg);border-left:2px solid var(--gold);margin:22px 0 0}.sd-product-matches{display:grid;gap:12px}.sd-match{display:grid;grid-template-columns:65px 1fr;gap:14px;align-items:center;border:1px solid var(--line);border-radius:5px;padding:10px}.sd-match>img,.sd-match-art{width:65px;height:72px;object-fit:contain;background:var(--bg);border-radius:3px}.sd-match-art{display:grid;place-items:center}.sd-match-art .sd-gem{height:58px;width:50px}.sd-match strong{font-size:13px}.sd-match p{font-size:11px;color:var(--muted);margin:3px 0}.sd-match .text-button{font-size:10px;min-height:0;padding:2px 0}.sd-dedication{padding:20px;margin-top:24px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.sd-dedication label{font-size:12px}.sd-dedication textarea{width:100%;font-size:13px;margin-top:4px;background:var(--paper)}.sd-dedication .text-button{font-size:11px}.sd-copy-status{font-size:11px;color:var(--muted);margin:0}.sd-button-secondary{background:transparent!important;color:var(--green);border:1px solid var(--green)!important;box-shadow:none}.sd-gem{display:block;flex-shrink:0}@media(max-width:1050px){.sd-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.sd-game-card:nth-child(4),.sd-game-card:nth-child(5){min-height:270px}.sd-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sd-stock-check{grid-column:1/-1}.sd-card-title{min-height:0}.sd-card-art{height:115px}}@media(max-width:700px){.sd-heading h2{font-size:36px}.sd-heading-art{min-width:110px}.sd-heading-art .sd-gem{width:43px}.sd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-game-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:110px 1fr}.sd-game-card:last-child .sd-card-art{grid-row:1/3;height:100%}.sd-game-card:last-child .sd-card-bottom{grid-column:2}.sd-game-card:nth-child(4),.sd-game-card:nth-child(5){min-height:0}.sd-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-dialog-body{padding:22px}.sd-result-primary{grid-template-columns:100px 1fr;gap:17px}.sd-result-art .sd-gem{width:95px;height:130px}.sd-result-primary h3{font-size:39px}.sd-alternatives{grid-template-columns:1fr}.sd-result-alternative{grid-template-columns:60px 1fr}.sd-result-alternative p{font-size:12px}.sd-result-alternative .text-button{font-size:11px}}@media(max-width:440px){.stone-discovery{padding-bottom:38px}.sd-heading{gap:10px}.sd-heading h2{font-size:32px}.sd-heading p{font-size:12px}.sd-heading-art{display:none}.sd-cards{gap:10px}.sd-card-title{font-size:23px}.sd-card-copy{padding:15px 13px 10px}.sd-card-description{font-size:11px}.sd-card-art{height:96px}.sd-card-art .sd-gem{height:80px;width:70px}.sd-card-bottom{padding:0 13px 13px}.sd-catalog-filters{padding:13px 12px 5px}.sd-filter-grid{gap:9px}.sd-filter-grid select{font-size:12px}.sd-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:9px}.sd-dialog-header{padding:17px 16px 13px}.sd-dialog-header h2{font-size:21px}.sd-dialog-body{padding:20px 16px}.sd-question-title{font-size:29px}.sd-options{grid-template-columns:1fr;gap:9px}.sd-option{padding:14px;min-height:67px}.sd-options-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-option-art{height:85px}.sd-option-art .sd-gem{height:84px;width:72px}.sd-options-visual .sd-option{padding:13px 9px}.sd-options-visual .sd-option-label{font-size:12px}.sd-options-visual .sd-option-detail{font-size:10px}.sd-result-primary{grid-template-columns:1fr;text-align:center;gap:4px}.sd-result-primary .sd-result-art{min-height:115px}.sd-result-primary .sd-result-art .sd-gem{width:100px;height:120px}.sd-result-primary h3{font-size:42px}.sd-result-primary .eyebrow{font-size:9px}.sd-dialog-actions{align-items:stretch}.sd-dialog-actions .button{font-size:11px;padding:11px 14px}.sd-note{font-size:10px}.sd-filter-foot{align-items:start}.sd-filter-foot p{max-width:70%}.sd-result-footer .button{font-size:11px;padding:10px 12px}}
.sd-ritual{padding:24px;margin-top:24px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(130deg,var(--bg),var(--paper))}.sd-ritual h3{font-size:27px;margin:9px 0 12px}.sd-ritual p{font-size:13px;line-height:1.8;margin:0;color:var(--muted)}
@media(prefers-reduced-motion:reduce){.sd-game-card,.sd-card-art .sd-gem{transition:none}.sd-game-card:hover:not(:disabled){transform:none}}
