body[data-page=kiln]>.site-header{position:absolute;inset:0 0 auto;height:120px;padding:22px 4.1%;border:0;background:transparent;grid-template-columns:1fr auto auto;gap:35px}
body[data-page=kiln]>.site-header .identity{gap:0}
body[data-page=kiln]>.site-header .identity img{width:128px;height:92px;object-fit:contain}
body[data-page=kiln]>.site-header .identity b{font-size:31px;letter-spacing:0}
body[data-page=kiln]>.site-header .identity small{font-size:15px;letter-spacing:.035em}
body[data-page=kiln]>.site-header nav{font-family:'Songti SC','STSong',serif;font-size:18px;gap:34px}
body[data-page=kiln]>.site-header nav a+a:before{content:'/';padding-right:32px;color:#49434c}
body[data-page=kiln]>.site-header .lang-switch{font-size:10px}
.kiln-experience{height:auto;min-height:650px;max-height:none;aspect-ratio:1.5;background:#f4f1ed;overflow:hidden}
.kiln-experience:before{display:none}
.kiln-art{position:absolute;inset:0;pointer-events:none}
.kiln-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;transition:opacity 1.2s ease}
.scene-closed{opacity:1}.scene-open{opacity:0}
.kiln-experience[data-stage='4'] .scene-closed{opacity:0}.kiln-experience[data-stage='4'] .scene-open{opacity:1}
.kiln-copy{left:4.2%;top:16.5%;width:32%}
.kiln-copy h1{font-size:clamp(40px,4.6vw,78px);line-height:1.22;letter-spacing:-.035em}
.kiln-copy p{font-size:clamp(14px,1.5vw,24px);line-height:1.7;margin-top:16px}
.kiln-copy p br{display:none}
.firing-stages{left:4.2%;top:42%;width:155px;height:27%;justify-content:space-between}
.firing-stages li,.firing-stages li:last-child,.firing-stages li:first-child{padding:0;font-size:clamp(12px,1.3vw,21px);gap:22px}
.firing-stages i{width:18px;height:18px}.firing-stages:before{left:8px;top:8px;bottom:8px}
.kiln-temperature{display:flex;left:13.1%;top:40%;height:29%;width:60px}
.kiln-temperature span{visibility:hidden}.kiln-temperature strong{font-size:clamp(14px,1.3vw,22px);left:44px}
.kiln-temperature:before{width:7px;top:36px;background:linear-gradient(to top,#ad78b622,#83458f)}
.fuel-control{left:4.4%;bottom:14%;width:27%;z-index:12}
.wood{width:68%;height:clamp(42px,4vw,65px);padding:0;border-radius:8px 34px 34px 8px;background:linear-gradient(175deg,#c9a7cc,#99739f);border:1px solid #583760;color:#3d2844;text-align:center}
.wood:before{left:0;right:auto;height:100%;width:32px;background:repeating-radial-gradient(ellipse,#99739f 0 4px,#4c3055 5px 6px);box-shadow:none}
.wood span:last-child{margin:0 0 0 26px;font-size:12px}.wood:after{content:'→';right:-56px;top:0;color:#fff;border:1px solid #fff;background:#83458f;border-radius:50%;width:48px;height:48px;font-size:27px}
.fuel-control p{margin-top:18px;font-size:clamp(11px,1.2vw,18px);color:#655c67}
.kiln-stage{left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:4}
.kiln-illustration{position:absolute;left:31%;top:-5%;width:49%;height:45%;overflow:visible;pointer-events:none}
.kiln-illustration>*:not(defs):not(.smoke-ribbons){display:none}
.smoke-ribbons{opacity:.4}.smoke-ribbons path{stroke-width:24;opacity:.3;filter:blur(5px)}
.kiln-reveal{left:78%;right:2.7%;top:30%;bottom:15%;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(12px);justify-content:flex-start}
.kiln-reveal *{pointer-events:none!important}
.kiln-experience[data-stage='4'] .kiln-reveal{opacity:1!important;visibility:visible!important;transform:none;transition:opacity .7s 1s,transform .7s 1s}
.kiln-experience[data-stage='4'] .kiln-reveal a,.kiln-experience[data-stage='4'] .kiln-reveal button{pointer-events:auto!important}
.kiln-reveal>p{font-size:clamp(12px,1.2vw,20px);letter-spacing:.04em;white-space:nowrap}
.reveal-orbit{width:100%;margin:18px 0 17px;border:2px solid #fff;background:radial-gradient(circle at 40% 32%,#fff9,#e8e3e750);box-shadow:0 0 0 5px #ffffff70}
.kiln-reveal .reveal-title{max-width:100%;gap:6px;flex-wrap:wrap;min-height:0}.kiln-reveal h2{font-size:clamp(13px,1.15vw,20px);line-height:1.5}
.kiln-reveal .primary-link{width:100%;font-size:clamp(11px,1.1vw,17px);margin-top:14px;padding:12px 7px}
.skip-kiln{right:8.5%;bottom:15%;font:clamp(11px,1.2vw,18px) 'Songti SC',serif;border:0}
.drop-zone{position:absolute;left:40%;top:68%;width:28%;height:27%;z-index:11;pointer-events:none;border:1px solid transparent;border-radius:20px;transition:background .2s,border-color .2s}
.drop-zone span{position:absolute;left:50%;top:65%;transform:translate(-50%,-50%);padding:9px 16px;background:#f4f1edeb;color:#63316e;white-space:nowrap;font-size:12px;opacity:0}
.is-dragging .drop-zone{border:1px dashed #e6b4ed;background:#cb92da24}.is-dragging .drop-zone span{opacity:1}.is-over-mouth .drop-zone{border:2px solid #f9e6fc;background:#d8a4e051;box-shadow:0 0 30px #d797e16b}
@media(max-width:760px){
 body[data-page=kiln]>.site-header{height:90px;padding:12px 18px;grid-template-columns:1fr auto;gap:8px}
 body[data-page=kiln]>.site-header .identity img{width:58px;height:52px}
 body[data-page=kiln]>.site-header .identity b{font-size:22px}
 body[data-page=kiln]>.site-header .identity small{font-size:8px}
 body[data-page=kiln]>.site-header nav{grid-column:1/-1;grid-row:2;justify-self:center;font-size:12px;gap:22px}
 body[data-page=kiln]>.site-header nav a+a:before{display:none}
 .kiln-experience{height:880px;min-height:880px;aspect-ratio:auto}
 .kiln-art{top:260px;left:-70%;right:-7%;bottom:85px}.kiln-art img{object-fit:fill}
 .kiln-copy{top:125px;left:22px;width:92%}.kiln-copy h1{font-size:39px}.kiln-copy p{font-size:12px;max-width:26em}
 .firing-stages{top:360px;left:22px;height:170px;width:100px}.firing-stages li{font-size:11px;gap:11px}.firing-stages i{width:14px;height:14px}.firing-stages:before{left:6px}
 .kiln-temperature{display:none}.kiln-illustration{left:2%;top:25%;width:85%;height:35%}
 .kiln-reveal{top:440px;left:71%;right:3%;bottom:auto}.reveal-orbit{margin:12px 0}.kiln-reveal>p{font-size:10px}.kiln-reveal h2{font-size:11px}.kiln-reveal .primary-link{font-size:9px;padding:8px 3px;gap:4px}.kiln-reveal .primary-link svg{width:14px}
 .fuel-control{left:22px;bottom:70px;width:240px}.wood{width:160px;height:45px}.wood:after{width:39px;height:39px;right:-46px}.fuel-control p{font-size:11px}
 .skip-kiln{right:20px;bottom:29px;font-size:11px}.drop-zone{left:20%;top:65%;width:49%;height:17%}
}
@media(prefers-reduced-motion:reduce){.kiln-art img{transition:none}.kiln-reveal{transition:none!important}}
.kiln-art{perspective:1500px}
.kiln-art .scene-door{clip-path:ellipse(16.2% 30% at 56% 60%);transform-origin:73% 57%;transition:transform 1.15s cubic-bezier(.25,.7,.2,1),opacity .9s .2s;opacity:1}
.kiln-experience[data-stage='4'] .scene-door{transform:rotateY(-85deg);opacity:0}
.fire-light{position:absolute;left:42%;top:30%;width:27%;height:59%;border-radius:45% 45% 8% 8%;opacity:0;pointer-events:none;background:radial-gradient(ellipse at 50% 80%,#fff6d982,transparent 48%),radial-gradient(ellipse at 45% 35%,#f7b8f63b,transparent 70%);mix-blend-mode:screen}
.kiln-experience[data-stage='4'] .fire-light{opacity:1;animation:fireBreath 2.3s ease-in-out infinite alternate}
@keyframes fireBreath{from{opacity:.35;transform:scaleX(.95)}to{opacity:.9;transform:scaleX(1.04)}}
@media(prefers-reduced-motion:reduce){.scene-door{transform:none!important}.fire-light{animation:none!important}}
.wood{width:80%;height:clamp(48px,4.8vw,76px);border:0;border-radius:0;background:url('assets/kiln/wood-oak.png') center/112% 213% no-repeat;box-shadow:none;color:transparent}
.wood-offering{border:0;border-radius:0;background:url('assets/kiln/wood-oak.png') center/112% 213% no-repeat;box-shadow:none}
.wood:before,.wood .log-grain{display:none}.wood span:last-child{color:transparent}
.wood:after{right:-8px;top:8px;width:46px;height:46px}
.wood.is-held{box-shadow:none;filter:drop-shadow(0 12px 13px #34243838)}
.kiln-experience[data-stage='3'] .wood{color:var(--purple);background:none;border:1px solid #83458f;width:190px;height:48px}
.kiln-experience[data-stage='3'] .wood span:last-child{color:var(--purple);margin:0;font-size:15px}
.kiln-experience[data-stage='3'] .wood:after{display:none}
@media(max-width:760px){.wood{width:190px;height:53px}.wood:after{width:38px;height:38px;right:-15px;top:7px}}
.kiln-shader{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.kiln-art .scene-door{z-index:2}
.has-shader .fire-light,.has-shader .smoke-ribbons{display:none}
.kiln-temperature{--temperature-level:0}
.temperature-track{position:absolute;left:calc(50% - 3.5px);top:36px;bottom:0;width:7px;border-radius:8px;background:#83458f20}
.kiln-temperature:before{left:calc(50% - 3.5px);transform:scaleY(var(--temperature-level));transform-origin:bottom;background:linear-gradient(to top,#b778c3,#83458f);box-shadow:0 0 14px #a666b455}
.kiln-temperature:after{left:calc(50% - 9.5px);top:auto;bottom:calc(var(--temperature-level) * (100% - 36px) - 9px)}
.kiln-temperature strong{position:absolute;top:auto;bottom:calc(var(--temperature-level) * (100% - 36px) - 10px);left:46px}
.kiln-temperature small{position:absolute;left:20px;font-size:9px;color:#8b758e;white-space:nowrap}
.temperature-max{top:15px}.temperature-min{bottom:-22px}
.kiln-experience[data-phase='heating'] .wood,.kiln-experience[data-phase='holding'] .wood,.kiln-experience[data-phase='cooling'] .wood,.kiln-experience[data-phase='opened'] .wood{background:none;border:1px solid #83458f30;width:190px;height:48px;color:var(--purple);cursor:default;opacity:.65}
.kiln-experience:not([data-phase='idle']) .wood span:last-child{color:var(--purple);margin:0;font-size:15px}
.kiln-experience:not([data-phase='idle']) .wood:after{display:none}
