:root{color-scheme:dark;--ink:#f4f1e9;--muted:#a8aebc;--bg:#11131f;--panel:#1b2030;--line:#353b4e;--gold:#edcf91;--teal:#8adbcf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:radial-gradient(ellipse at 80% 0,#30304466,transparent 40%),var(--bg);color:var(--ink);font:15px/1.5 system-ui,sans-serif}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:var(--ink);background:#252b3e;border:1px solid var(--line);border-radius:8px;padding:10px 14px}button:hover{border-color:var(--teal)}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.store-header{max-width:1440px;margin:auto;min-height:104px;padding:10px 32px;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line)}.logo img{display:block;width:85px;height:85px;object-fit:contain}.store-header nav{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.store-header nav a,.store-header nav button{font-size:14px;font-weight:650}.store-header nav button{background:none;border:0;padding:0}.store-header .active{color:var(--gold);border-bottom:2px solid;padding:12px 0}.wallet{margin-left:auto;white-space:nowrap;display:flex;align-items:center;gap:9px;border:1px solid #6c5a39;border-radius:30px;padding:10px 18px;font-size:13px;color:#ffe0a0}.coin{display:inline-grid;place-items:center;background:var(--gold);color:#3d2c0c;width:23px;height:23px;border-radius:50%;font-weight:850;font-size:13px}.store-shell{max-width:1440px;margin:auto;padding:38px 32px 90px}.store-hero{display:grid;grid-template-columns:36% 64%;border:1px solid #45404a;border-radius:18px;overflow:hidden;min-height:480px;background:#202231}.hero-copy{padding:45px 42px;align-self:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--gold);margin:0 0 12px}h1{font:500 clamp(42px,5vw,68px)/1.05 Georgia,serif;margin:20px 0;color:#fff7e7}h1 em{font-style:italic;color:var(--gold)}.hero-copy>p:not(.eyebrow){color:#c3c5ce;font-size:14px;line-height:1.8}.primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:12px 20px;color:#211c14;background:var(--gold);border:1px solid var(--gold);border-radius:8px;font-weight:750;font-size:13px}.primary:hover{background:#ffe3af;color:#211c14}.hero-copy .primary{margin-top:16px}.hero-copy .hero-note{font-size:11px;margin-top:18px;color:#a8a7ad}.hero-scene{position:relative;min-height:400px;overflow:hidden}.hero-scene>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#11131fe8,transparent 60%);pointer-events:none}.hero-caption{position:absolute;bottom:30px;left:32px;right:24px;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.hero-caption span{font-size:9px;letter-spacing:2px;color:#e6d3ae}.hero-caption strong{font:30px Georgia,serif;color:#fff8e7}.hero-caption button{background:#12172599;border-color:#cbb99577;font-size:12px}.collection-section{margin:46px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:0 0 22px}.section-heading h2{font:30px Georgia,serif;margin:0}.section-heading>span{font-size:12px;color:var(--muted)}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.collection-card{position:relative;height:240px;padding:0;border:1px solid #4c4f5c;border-radius:12px;overflow:hidden;text-align:left}.collection-card>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.collection-card:hover>img{transform:scale(1.045)}.collection-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b0f1df5,transparent 90%)}.collection-card>span{position:absolute;bottom:23px;left:22px;right:16px;z-index:1;display:flex;flex-direction:column;gap:8px}.collection-card small{font-size:8px;letter-spacing:1.7px;color:#d5d9df}.collection-card strong{font:25px Georgia,serif}.collection-card b{font-size:11px;color:var(--teal)}.store-toolbar{border-top:1px solid var(--line);margin-bottom:24px}.departments{display:flex;gap:6px;padding:18px 0;flex-wrap:wrap}.departments button{background:none;border:1px solid transparent;font-size:13px;padding:9px 16px;border-radius:25px;color:#bbc1ce}.departments .selected{background:#e4c791;color:#252016;font-weight:750}.filter-row{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.filter-row label{font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.filter-row select,.filter-row input[type=search]{background:#1b2030;border:1px solid var(--line);color:#e7ebf1;border-radius:8px;padding:11px 13px;font-size:12px;min-height:40px}.filter-row .search-label{flex:1;min-width:200px}.filter-row .check{flex-direction:row;align-items:center;font-size:12px;min-height:40px;white-space:nowrap}.check input{accent-color:var(--teal)}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#252a3b,#1b2030);overflow:hidden;min-width:0}.product-art{padding:0;position:relative;width:100%;height:210px;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 70%,#5b5e6b55,transparent 70%);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-art:hover{background-color:#ffffff07}.product-art .ks-sprite{width:min(78%,calc(189px * var(--sprite-aspect)));max-width:90%;filter:drop-shadow(0 10px 8px #0004)}.ks-sprite{position:relative;display:block;overflow:hidden;pointer-events:none;line-height:0}.ks-sprite>img{pointer-events:none;user-select:none}.ks-picture{width:100%;height:100%;object-fit:cover;display:block}.owned-label{position:absolute;top:12px;right:12px;font-size:10px;line-height:1;padding:7px 9px;border-radius:20px;background:#102a27e8;color:#a9efdb;border:1px solid #477b69}.product-copy{padding:18px;display:flex;flex:1;flex-direction:column}.product-copy .category{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#9daabd;margin-bottom:5px}.product-copy h3{font-size:15px;margin:0 0 10px;font-weight:650;line-height:1.4}.product-copy p{font-size:11px;color:var(--muted);line-height:1.6;margin:0 0 16px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.price{font-size:12px;color:var(--gold);white-space:nowrap;font-weight:700}.product-bottom button{font-size:11px;padding:7px 11px;background:#30384d}.ks-theme-sample{padding:25px 20px;border:2px solid var(--sample-line);border-radius:12px;background:var(--sample-panel);color:var(--sample-accent);width:85%;font:22px Georgia,serif;position:relative}.ks-theme-sample:before{content:'✦';position:absolute;right:16px;top:18px;color:var(--sample-accent)}.ks-theme-sample>div{display:flex;gap:6px;margin-top:24px}.ks-theme-sample>div>span{background:#ffffff0a;border:1px solid var(--sample-line);border-top:2px solid var(--sample-accent);border-radius:5px;padding:17px 7px;font:10px system-ui;flex:1}.ks-theme-sample[data-ornament=arch]{border-radius:35px 35px 8px 8px}.ks-theme-sample[data-ornament=iron]{border-style:double;border-width:5px}.ks-theme-sample[data-ornament=vine]{border-radius:25px 5px 25px 5px}.ks-theme-sample[data-ornament=wave]{border-radius:5px 30px 5px 30px}.ks-theme-sample[data-ornament=petal]{border-radius:30px}.homepage-feature{margin-top:50px;display:grid;grid-template-columns:1fr 1fr;background:#20263a;border:1px solid var(--line);border-radius:14px;overflow:hidden}.homepage-feature>div{padding:38px}.homepage-feature h2{font:31px Georgia,serif;margin:0 0 14px}.homepage-feature p:not(.eyebrow){font-size:13px;color:#b8c2d2;max-width:390px}.homepage-feature .primary{margin-top:12px}.homepage-feature img{width:100%;height:100%;max-height:350px;object-fit:cover}.store-footer{margin-top:38px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;color:var(--muted)}#store-status{padding:13px 18px;border-left:3px solid var(--teal);background:#213632;border-radius:7px}#store-status.error{border-color:#fba09a;background:#42272c}.empty-products{grid-column:1/-1;padding:55px;text-align:center;color:#bdc3d1}dialog{color-scheme:dark;background:#171d2b;color:var(--ink);border:1px solid #586071;border-radius:16px;max-width:1050px;width:94vw;max-height:90vh;padding:0;overflow:auto;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#060912cd}.dialog-close{position:absolute;right:15px;top:15px;z-index:3;border:1px solid #ffffff55;border-radius:50%;width:36px;height:36px;padding:0;background:#0e1427bb;font-size:24px;color:white}.detail-grid{display:grid;grid-template-columns:60% 40%}.detail-visual{position:relative;min-height:420px;display:grid;place-items:center;background:radial-gradient(ellipse at center,#3b4454,#1b2330);overflow:hidden}.detail-visual>.ks-sprite{width:min(70%,calc(380px * var(--sprite-aspect)))}.detail-visual>.ks-picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.detail-copy{padding:55px 30px 30px}.detail-copy h2{font:30px/1.15 Georgia,serif;margin:0 0 15px}.detail-copy p{font-size:13px;color:#b9c2cf}.detail-copy .detail-price{font-size:25px;color:var(--gold);font-weight:750}.detail-copy .primary{width:100%;margin-top:14px}.detail-copy .secondary{display:block;text-align:center;margin-top:12px;color:var(--teal);font-size:12px}.detail-copy .purchase-error{color:#ffbbb2}.detail-copy .ownership-note{font-size:11px}.matching{padding:24px;border-top:1px solid var(--line)}.matching h3{font:21px Georgia,serif;margin:0 0 14px}.matching-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.matching-grid button{padding:8px;font-size:10px;display:flex;flex-direction:column;justify-content:space-between;gap:6px}.matching-grid .ks-sprite{width:100%}.preview-note{position:absolute;bottom:14px;left:18px;color:#fff;background:#141b27c9;padding:6px 9px;font-size:10px;border-radius:5px}.purchase-success{color:var(--teal)!important;font-weight:700}body [hidden]{display:none!important}@media(max-width:1050px){.store-header{gap:20px;padding:10px 20px}.store-header nav{gap:16px}.store-shell{padding:25px 20px 90px}.hero-copy{padding:25px}.store-hero{grid-template-columns:40% 60%;min-height:420px}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-card{height:210px}.collection-card strong{font-size:21px}.matching-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.store-header{flex-wrap:wrap;gap:5px 20px}.logo img{width:65px;height:65px}.store-header nav{order:3;width:100%;justify-content:space-between;gap:10px;padding-bottom:10px}.store-header nav a,.store-header nav button{font-size:11px}.wallet{font-size:12px;padding:8px 12px}.store-shell{padding:20px 14px 90px}.store-hero{grid-template-columns:1fr}.hero-copy{padding:28px}.hero-copy h1{font-size:49px;margin:12px 0}.hero-scene{min-height:280px}.hero-copy p br{display:none}.collection-grid{grid-template-columns:1fr;gap:14px}.collection-card{height:200px}.section-heading{align-items:start;flex-direction:column}.section-heading h2{font-size:27px}.collection-section{margin:30px 0}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-art{height:165px}.product-art .ks-sprite{width:min(78%,calc(148px * var(--sprite-aspect)))}.product-copy{padding:12px}.product-copy h3{font-size:13px}.product-copy p{display:none}.product-bottom{flex-wrap:wrap}.product-bottom button{width:100%}.price{font-size:11px}.departments{gap:2px}.departments button{font-size:11px;padding:8px 11px}.filter-row{gap:10px}.filter-row .search-label{width:100%;flex-basis:100%}.filter-row select{max-width:170px}.homepage-feature{grid-template-columns:1fr}.homepage-feature>div{padding:25px}.homepage-feature img{height:220px}.detail-grid{grid-template-columns:1fr}.detail-visual{min-height:260px}.detail-visual>.ks-sprite{width:min(55%,calc(250px * var(--sprite-aspect)))}.detail-copy{padding:24px}.matching-grid{grid-template-columns:repeat(3,1fr)}.matching{padding:18px}.hero-caption strong{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.collection-card>img{transition:none}}
/* Actual artwork and matching surfaces in complete-theme previews. */
.ks-theme-sample{width:100%;height:100%;border:0;border-radius:0!important;background-position:center;background-size:cover;padding:18px 14px;color:var(--sample-text);display:flex;flex-direction:column;justify-content:flex-start;box-shadow:inset 0 0 0 1px #ffffff22}.ks-theme-sample:before{display:none}.ks-theme-sample>b{display:block;background:var(--sample-panel);border-bottom:2px solid var(--sample-line);padding:8px;font:800 10px system-ui;color:var(--sample-accent)}.ks-theme-sample>strong{display:block;background:var(--sample-panel);margin:10px 10px 0;padding:12px 9px;border:1px solid var(--sample-line);font:600 13px Georgia,serif;color:var(--sample-text)}.ks-theme-sample>div{gap:6px;margin:10px}.ks-theme-sample>div>span{min-width:0;display:flex;flex-direction:column;padding:0 0 8px;overflow:hidden;background:var(--sample-panel);border-color:var(--sample-line);color:var(--sample-text)}.ks-theme-sample i{height:30px;background:linear-gradient(135deg,var(--sample-line),var(--sample-panel))}.ks-theme-sample span b{font:600 7px system-ui;padding:6px 4px}.ks-theme-sample em{font:700 6px system-ui;margin:0 4px;color:var(--sample-panel);background:var(--sample-accent);border-radius:3px;padding:4px}.ks-theme-sample[data-ornament=gothic] span,.ks-theme-sample[data-ornament=arch] span{border-radius:13px 13px 2px 2px}.ks-theme-sample[data-ornament=woodland] span,.ks-theme-sample[data-ornament=fairy] span{border-radius:12px 3px}.ks-theme-sample[data-ornament=unicorn] span{border-radius:12px;border-bottom:3px solid #96d3dc}.ks-theme-sample[data-ornament=racing] span{border-left:3px solid #e84b50;border-radius:1px}.ks-theme-sample[data-ornament=sports] span{border-top:3px solid var(--sample-accent)}.detail-visual>.ks-theme-sample{position:absolute;inset:0;padding:35px 20px}.detail-visual>.ks-theme-sample>b{font-size:14px;padding:13px}.detail-visual>.ks-theme-sample>strong{margin-top:22px;font-size:23px;padding:23px}.detail-visual>.ks-theme-sample i{height:85px}.detail-visual>.ks-theme-sample span b{font-size:11px;padding:11px 7px}.detail-visual>.ks-theme-sample em{font-size:10px;margin:0 7px}.theme-live-preview{position:absolute;bottom:12px;left:18px;right:18px;background:#131d30ed;color:#eaf8ff;border:1px solid #8bcfc3;border-radius:7px;padding:10px;text-align:center;font:600 12px system-ui}.theme-live-preview:hover{background:#264136}.store-header nav{gap:18px}body[data-store-kind=homepage] .hero-scene img{object-position:65% center}.store-header .active{white-space:nowrap}@media(max-width:700px){.store-header nav{gap:7px}.store-header nav a,.store-header nav button{font-size:10px}.detail-visual>.ks-theme-sample{padding:14px 10px 48px}.detail-visual>.ks-theme-sample>b{font-size:10px;padding:6px}.detail-visual>.ks-theme-sample>strong{font-size:15px;padding:12px;margin-top:12px}.detail-visual>.ks-theme-sample i{height:30px}.detail-visual>.ks-theme-sample span b{font-size:7px;padding:5px}.detail-visual>.ks-theme-sample em{font-size:6px}.product-art .ks-theme-sample{padding:9px 5px}.product-art .ks-theme-sample>strong{font-size:9px;padding:8px 5px;margin:6px 4px 0}.product-art .ks-theme-sample>div{margin:7px 4px;gap:3px}.product-art .ks-theme-sample span b{font-size:6px}.product-art .ks-theme-sample em{font-size:5px}.product-art .ks-theme-sample i{height:24px}}
