.kiln-experience{
  --hero-paper:#f7f3ed;
  min-height:540px;
  height:calc(100svh - 104px);
  max-height:880px;
  background:
    radial-gradient(circle at 54% 46%,rgba(182,110,194,.18),transparent 28%),
    radial-gradient(circle at 88% 18%,rgba(231,213,235,.7),transparent 26%),
    linear-gradient(105deg,#faf7f2 0%,var(--hero-paper) 50%,#f3edf3 100%);
}
.site-header{background:#faf7f2}.site-header .identity img{width:61px;height:66px}.site-header .identity b{font-size:25px}.site-header .identity small{font-size:10px}
.kiln-experience:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.17'/%3E%3C/svg%3E");mix-blend-mode:multiply}
.kiln-copy{left:4.4vw;top:9%;width:29%;z-index:8}
.kiln-copy h1{font-size:clamp(48px,4.65vw,76px);line-height:1.18;letter-spacing:-.05em}
.kiln-copy p{font:400 clamp(14px,1.1vw,18px)/1.8 "Songti SC","STSong",serif;margin-top:20px}
.firing-stages{left:4.4vw;top:47%;width:150px;display:flex;flex-direction:column-reverse}
.firing-stages:before{left:10px;top:10px;bottom:10px;background:#9e9ba0}
.firing-stages li{padding:0 0 27px;gap:22px;font:400 15px/1 "Songti SC","STSong",serif;color:#29252c}
.firing-stages li:first-child{padding-bottom:0}
.firing-stages i{width:21px;height:21px;background:var(--hero-paper);border-color:#aaa5ad}
.firing-stages .is-active i,.firing-stages .is-current i{background:var(--purple);border-color:var(--purple);box-shadow:0 0 0 9px rgba(131,69,143,.08)}
.kiln-temperature{left:14.7vw;bottom:auto;top:44%;width:82px;height:240px;justify-content:flex-start;align-items:center;gap:5px;color:var(--purple)}
.kiln-temperature:before{content:"";position:absolute;top:35px;bottom:0;width:8px;border-radius:9px;background:linear-gradient(to top,var(--purple),#c98bd2 64%,rgba(255,255,255,.9));box-shadow:0 0 14px rgba(172,83,190,.55)}
.kiln-temperature:after{content:"";position:absolute;top:27px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 0 16px 5px rgba(190,103,204,.75)}
.kiln-temperature span{font-size:10px;color:#5f5761}
.kiln-temperature strong{font-size:19px;position:relative;top:3px;left:47px;white-space:nowrap}
.kiln-stage{left:27%;right:auto;bottom:-1.5%;width:72%;height:101%;pointer-events:none;z-index:3}
.kiln-illustration{width:100%;height:100%;color:#3e3545;overflow:visible}
.kiln-ground{fill:#6c5675;opacity:.14}
.kiln-body{fill:#37313d;stroke:#241f29;stroke-width:2}
.kiln-stack,.kiln-shell{fill:#35303b}
.kiln-bricks{color:#f5edf5;opacity:.95}
.kiln-mouth{fill:#bd79c9;stroke:#eee3ef;stroke-width:4}
.kiln-lip{fill:none;stroke:#f3eaf4;stroke-width:4;opacity:.72}
.glow-halo{opacity:.52}
.smoke-ribbons{fill:none;stroke-linecap:round;pointer-events:none}
.smoke-ribbons path{stroke:#b567c4;stroke-width:54;opacity:.24}
.smoke-ribbons path:nth-child(2){stroke:#f7eafa;stroke-width:38;opacity:.72}
.smoke-ribbons path:nth-child(3){stroke:#a35ab3;stroke-width:26;opacity:.32}
.flames{opacity:.55;transform-origin:506px 640px;transition:opacity .45s,filter .45s}
.flames .flame-back{fill:#c56fd2!important;opacity:.38}.flames .flame-mid{fill:#efc9f3!important;opacity:.72}
.flames .flame-front{fill:#fff8ff!important;opacity:.94}
.kiln-experience[data-stage="1"] .flames{opacity:.62;filter:drop-shadow(0 0 22px #cc8ad6)}
.kiln-experience[data-stage="2"] .flames,.kiln-experience[data-stage="3"] .flames{opacity:1;filter:drop-shadow(0 0 36px #b965c8)}
.kiln-experience[data-stage="4"] .flames{opacity:.5}
.kiln-shelves{fill:none;stroke:#58435e;stroke-width:8}
.kiln-shelves .ware{fill:#5f4268;stroke:#e0bee5;stroke-width:2;opacity:.93}
.embers{fill:#fff;opacity:.35}.kiln-experience[data-stage="2"] .embers,.kiln-experience[data-stage="3"] .embers{animation:ember 1.3s ease-in-out infinite alternate;opacity:.9}
.heat-rings{stroke:#f0d5f3;stroke-width:2.5;opacity:.42}
.kiln-door{fill:#332c39;stroke:#221d27;stroke-width:4;transform-origin:748px 510px;transform:translateX(12px) scaleX(.42);transition:transform 1.15s cubic-bezier(.32,.75,.2,1),opacity .6s;filter:url(#kilnTexture)}
.door-inner{opacity:.85}.door-rim{fill:none;stroke:#d4acd9;stroke-width:6}.kiln-experience[data-stage="4"] .kiln-door{transform:translateX(16px) scaleX(.58);opacity:.92}
.kiln-blocks{fill:#403648;stroke:#241f29;stroke-width:2}
.kiln-reveal{inset:16% -5% 10% 72%;display:flex;pointer-events:auto;opacity:.54;visibility:visible;transform:none;transition:opacity .6s,transform .6s}
.kiln-reveal>p{font:16px/1.2 "Songti SC","STSong",serif;color:var(--purple);letter-spacing:.08em}
.reveal-orbit{width:min(16vw,220px);aspect-ratio:1;border-radius:50%;margin:18px 0 13px;background:rgba(255,255,255,.68);border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 9px rgba(255,255,255,.28),inset 0 0 35px rgba(131,69,143,.12);display:grid;place-items:center;overflow:hidden}
.kiln-reveal .reveal-orbit img{width:82%;height:82%;object-fit:contain;filter:grayscale(1) opacity(.12);transform:scale(.85);transition:filter .7s,transform .8s}
.reveal-title{display:flex;gap:9px;align-items:baseline;min-height:34px}.reveal-title span{font:10px Georgia,serif}.kiln-reveal h2{font-size:19px;opacity:.18}
.kiln-reveal .primary-link,.kiln-reveal>button{opacity:.16;pointer-events:none}
.kiln-reveal .primary-link{margin-top:13px;min-width:186px;justify-content:center}
.kiln-experience[data-stage="4"] .kiln-reveal{opacity:1;transform:translateY(-4px)}
.kiln-experience[data-stage="4"] .kiln-reveal .reveal-orbit img{filter:drop-shadow(0 18px 18px rgba(29,28,32,.2));transform:scale(1)}
.kiln-experience[data-stage="4"] .kiln-reveal h2,.kiln-experience[data-stage="4"] .kiln-reveal .primary-link,.kiln-experience[data-stage="4"] .kiln-reveal>button{opacity:1;pointer-events:auto}
.firing-stages li:last-child{padding-bottom:27px}
.fuel-control{left:4.4vw;bottom:6.7%;display:block;width:355px}
.wood{width:255px;height:58px;border-radius:6px 30px 30px 6px;background:linear-gradient(90deg,#70516f,#9a6a9b);box-shadow:inset 0 -8px rgba(51,38,52,.15);color:#fff;text-align:right;padding-right:22px}
.wood:before{left:auto;right:-1px;top:0;width:58px;height:58px;border:1px solid rgba(255,255,255,.75);background:repeating-radial-gradient(ellipse at center,transparent 0 7px,rgba(255,255,255,.24) 8px 9px);box-shadow:0 0 0 4px rgba(255,255,255,.25)}
.wood:after{content:"→";position:absolute;right:-54px;top:4px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--purple);font:28px/1 Georgia,serif;box-shadow:0 0 0 5px rgba(255,255,255,.52)}
.wood span:last-child{margin:0 65px 0 0}.fuel-control p{max-width:none;margin-top:15px;font:13px "Songti SC","STSong",serif}.skip-kiln{right:4vw;bottom:3.5%;color:var(--purple)}
@keyframes ember{to{transform:translateY(-16px);opacity:.25}}

@media(max-width:1100px){
  .kiln-copy{width:34%}.kiln-stage{left:27%;width:78%}.kiln-reveal{inset:16% 1% 11% 72%}.firing-stages{top:45%}.kiln-temperature{display:none}.fuel-control{bottom:4%}
}
@media(max-width:760px){
  .site-header .identity img{width:35px;height:38px}.site-header .identity b{font-size:19px}.site-header .identity small{font-size:7px}
  .kiln-experience{height:820px;min-height:820px}.kiln-copy{left:22px;top:5%;width:88%}.kiln-copy h1{font-size:42px}.kiln-copy p{font-size:13px}.firing-stages{left:22px;top:30%;width:120px}.firing-stages li,.firing-stages li:last-child{font-size:11px;padding-bottom:18px;gap:13px}.firing-stages i{width:15px;height:15px}.kiln-stage{left:10%;bottom:12%;width:118%;height:60%}.smoke-ribbons{opacity:.5}.kiln-reveal{inset:14% 8% 5% 66%}.kiln-reveal>p{font-size:10px}.reveal-orbit{width:26vw;margin:9px 0}.reveal-title{display:block;text-align:center}.kiln-reveal h2{font-size:13px}.kiln-reveal .primary-link{min-width:0;padding:9px 11px;font-size:10px}.fuel-control{left:22px;bottom:4%;width:260px}.wood{width:175px;height:47px}.wood:before{width:47px;height:47px}.wood:after{right:-43px;width:39px;height:39px;font-size:20px}.wood span:last-child{margin-right:45px}.fuel-control p{font-size:11px}.skip-kiln{right:22px;bottom:4%}
}
@media(prefers-reduced-motion:reduce){.embers{animation:none!important}}
@media(max-width:760px){.kiln-experience{height:calc(100svh - 112px);min-height:700px}}

/* Continuous kiln atmosphere and a separate, centered object display. */
.kiln-experience{background:#f4f1ed}
.kiln-illustration{stroke:none}
.kiln-stage{left:25%;width:73%;bottom:0;height:100%}
.kiln-body{filter:url(#kilnTexture)}
.kiln-mouth{fill:#b578c2}
.kiln-shelves{stroke:#4f365b;stroke-width:6}
.kiln-shelves .ware{opacity:.75}
.flames{stroke:none!important}
.flames .flame-mid{fill:url(#kilnFire)!important;opacity:.95}
.flames .flame-front{fill:#fff5df!important}
.smoke-ribbons path{transform-origin:510px 170px;animation:smokeDrift 7.6s ease-in-out infinite;stroke-width:64;opacity:.34}
.smoke-ribbons path:nth-child(2){animation-duration:9.3s;animation-delay:-3.4s;stroke-width:36;opacity:.78}
.smoke-ribbons path:nth-child(3){animation-duration:11s;animation-delay:-6s;stroke-width:42;opacity:.26}
@keyframes smokeDrift{0%,100%{transform:translate(-15px,10px) rotate(-5deg) scaleX(.88)}50%{transform:translate(22px,-34px) rotate(7deg) scaleX(1.12)}}
.kiln-reveal{left:74%;right:-1%;top:15%;bottom:12%;width:auto;justify-content:center;align-items:center;text-align:center}
.reveal-orbit{position:relative;width:clamp(140px,16.8vw,265px);aspect-ratio:1;flex:none;border:1px solid #fff;background:radial-gradient(circle at 40% 32%,#faf8f5,#e5dfe6);box-shadow:0 0 0 7px #ffffff50,inset 0 0 24px #8a698219}
.kiln-reveal .reveal-orbit img{position:absolute;max-width:none;margin:0;object-fit:fill;transform:none!important}
.reveal-title{justify-content:center;flex-wrap:wrap;gap:7px;max-width:100%}
.kiln-reveal h2{font-size:clamp(15px,1.25vw,21px);line-height:1.5;text-align:center}
.kiln-reveal .primary-link{min-width:0;width:92%;max-width:230px;padding:13px 12px;gap:12px}
.kiln-door{filter:none;fill:#44334b;stroke:#2c2131}
.door-inner{fill:#624c6a;opacity:.8}.door-rim{stroke:#b790c1;stroke-width:4}
.wood{cursor:grab;touch-action:none;user-select:none;transition:transform .35s,box-shadow .2s;isolation:isolate}
.wood:hover{transform:rotate(-3deg)}.wood.is-held{cursor:grabbing;transition:none;z-index:30;box-shadow:0 20px 28px #35243e35}
.wood:after{content:'↗';background:transparent;color:#83458f;border-radius:0;box-shadow:none;right:-48px;font-size:33px}
.wood .log-grain{position:absolute;inset:5px 55px 5px 5px;border-radius:4px;background:repeating-linear-gradient(175deg,transparent 0 7px,#e3c6e04d 8px 9px);pointer-events:none}
.is-dragging .fuel-control{z-index:40}.is-dragging .kiln-mouth{stroke:#f6e6f8;stroke-width:7}
.is-over-mouth .kiln-mouth{fill:#d29ddd;filter:drop-shadow(0 0 18px #a64cba)}
.wood-landed .glow-halo{animation:landedGlow .7s ease-out}
@keyframes landedGlow{0%{opacity:1}100%{opacity:.52}}
.kiln-experience[data-stage='4'] .kiln-copy,.kiln-experience[data-stage='4'] .firing-stages,.kiln-experience[data-stage='4'] .kiln-temperature{opacity:1}
@media(max-width:760px){
 .kiln-stage{left:-7%;width:112%;height:56%;bottom:18%}
 .kiln-reveal{left:69%;right:0;top:16%;bottom:8%;width:auto}
 .reveal-orbit{width:25vw;min-width:0}.kiln-reveal h2{font-size:12px}
 .kiln-reveal .primary-link{width:100%;padding:8px 4px;font-size:9px;gap:3px}
 .kiln-reveal>p{font-size:10px}.kiln-reveal>button{font-size:10px}
 .fuel-control{bottom:4%}.smoke-ribbons{opacity:.85}
}
@media(prefers-reduced-motion:reduce){.smoke-ribbons path{animation:none}}
.wood-offering{position:fixed;z-index:100;pointer-events:none;border-radius:6px 30px 30px 6px;background:repeating-linear-gradient(175deg,#8f6694 0 7px,#cba3ca 8px 9px);box-shadow:0 6px 20px #46334b40}
.kiln-temperature{height:190px}
.kiln-reveal .reveal-title{display:flex;justify-content:center;align-items:baseline}
@media(max-height:720px) and (min-width:761px){.firing-stages{top:45%}.firing-stages li,.firing-stages li:last-child{padding-bottom:22px}.firing-stages li:first-child{padding-bottom:0}.fuel-control{bottom:5%}}
