/* Avelkon room component — every normal selector is scoped to its root. */
#avelkon-experience{box-sizing:border-box;display:block;width:100%;max-width:none;margin:0;padding:0;border:0;background:#191d18;color:#eeeae0;font-family:AvelkonManrope,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.4;text-align:left;direction:ltr;-webkit-font-smoothing:antialiased;isolation:isolate}
#avelkon-experience *,#avelkon-experience *::before,#avelkon-experience *::after{box-sizing:border-box}
#avelkon-experience button{appearance:none;letter-spacing:normal;text-transform:none;margin:0;box-shadow:none;line-height:1.2}
#avelkon-experience input{font:inherit;line-height:normal}
#avelkon-experience img{max-width:none;border:0;border-radius:0;margin:0;padding:0}
@font-face{font-family:AvelkonManrope;src:url('./fonts/manrope-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:AvelkonManrope;src:url('./fonts/manrope-semibold.woff2') format('woff2');font-style:normal;font-weight:500 800;font-display:swap}
@font-face{font-family:'AvelkonDMSerif';src:url('./fonts/dm-serif-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
#avelkon-experience{--avx-paper:#eeeae0;--avx-gold:#cbb692;--avx-ink:#191d18;--avx-gutter:clamp(24px,3.2vw,62px);--avx-night:0;--avx-dim:0;--avx-projection:0;--avx-audio:0;--avx-camera-x:50%;--avx-camera-y:50%;--avx-ease:cubic-bezier(.22,.72,.26,1)}
#avelkon-experience *{box-sizing:border-box}
#avelkon-experience button, #avelkon-experience a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
#avelkon-experience a{color:inherit;text-decoration:none}
#avelkon-experience button{font:inherit;color:inherit;cursor:pointer}
#avelkon-experience a:focus-visible, #avelkon-experience button:focus-visible{outline:2px solid var(--avx-gold);outline-offset:5px}
#avelkon-experience h1, #avelkon-experience h2, #avelkon-experience h3, #avelkon-experience p{margin:0}
#avelkon-experience button{border:0}
#avelkon-experience svg{display:block}
#avelkon-experience em{font-family:'AvelkonDMSerif',Georgia,serif;font-weight:400}
#avelkon-experience .avx-eyebrow{font-size:8px;line-height:1.6;letter-spacing:.16em;font-weight:500}
#avelkon-experience .avx-room-journey{height:470svh;position:relative}
#avelkon-experience .avx-room-stage{position:sticky;top:0;height:100svh;min-height:560px;overflow:hidden;isolation:isolate}
#avelkon-experience .avx-architecture{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#7f786a}
#avelkon-experience .avx-registered-room{position:absolute;width:max(100vw,177.6833156svh);height:max(56.2799043vw,100svh);left:var(--avx-camera-x);top:var(--avx-camera-y);transform:translate(-50%,-50%)}
#avelkon-experience .avx-room-photography, #avelkon-experience .avx-room-photography img, #avelkon-experience .avx-room-mechanisms{position:absolute;inset:0;width:100%;height:100%;display:block}
#avelkon-experience .avx-room-photography{filter:brightness(calc(1 - var(--avx-dim)*.48))}
#avelkon-experience .avx-room-photography img{object-fit:fill}
#avelkon-experience .avx-night-plate{opacity:var(--avx-night)}
#avelkon-experience .avx-room-mechanisms{overflow:visible}
#avelkon-experience .avx-blind-assembly{filter:brightness(calc(1 - var(--avx-dim)*.47))}
#avelkon-experience .avx-screen-assembly{filter:drop-shadow(1px 3px 4px #11160f35)}
#avelkon-experience .avx-projection-content{opacity:var(--avx-projection)}
#avelkon-experience .avx-projection-reflection{opacity:var(--avx-projection);mix-blend-mode:screen}
#avelkon-experience .avx-speaker-activity{opacity:var(--avx-audio)}
#avelkon-experience .avx-editorial-shade{position:absolute;inset:0;background:linear-gradient(90deg,#14191069,transparent 49%),linear-gradient(0deg,#10150e55,transparent 28%,transparent 85%,#10150e4a);pointer-events:none}
#avelkon-experience .avx-scenario-panel{position:absolute;left:var(--avx-gutter);bottom:38px;width:526px;height:360px;display:grid;grid-template-columns:110px minmax(0,1fr);overflow:hidden;border:1px solid #f6eed84f;border-radius:13px;background:#e0bb77;box-shadow:0 18px 55px #070c0759;outline:none;color:#373528}
#avelkon-experience .avx-scenario-panel :is(button,input):focus-visible{outline:2px solid #514527;outline-offset:3px}
#avelkon-experience .avx-controller-sidebar{position:relative;display:flex;flex-direction:column;padding:23px 10px 16px;background:linear-gradient(165deg,#333226,#22271fe8);color:#e4ddc7;z-index:1}
#avelkon-experience .avx-controller-brand{padding:0 6px;margin-bottom:24px}
#avelkon-experience .avx-controller-brand>span{font-size:11px;letter-spacing:.14em;font-weight:600;color:#f0e8d2}
#avelkon-experience .avx-controller-brand small{display:block;font-size:6px;letter-spacing:.18em;color:#b8b69c;margin-top:5px}
#avelkon-experience .avx-controller-nav-label{font-size:7px;letter-spacing:.12em;color:#b4b4a0;margin:0 6px 8px}
#avelkon-experience .avx-controller-nav{display:grid;gap:5px}
#avelkon-experience .avx-controller-tab{width:100%;display:flex;align-items:center;gap:7px;padding:10px 7px;text-align:left;border-radius:6px;background:transparent;color:#c5c6b4;min-height:37px;white-space:nowrap}
#avelkon-experience .avx-controller-tab>span{font-size:9px;letter-spacing:-.015em}
#avelkon-experience .avx-controller-tab svg, #avelkon-experience .avx-controller-room svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}
#avelkon-experience .avx-controller-tab[aria-selected=true]{background:#f4c577;color:#342f21;box-shadow:0 1px 0 #fff4d62b inset}
#avelkon-experience .avx-controller-tab:hover:not([aria-selected=true]){background:#ffffff0a;color:#fff6da}
#avelkon-experience .avx-controller-sidebar button:focus-visible{outline-color:#ead09a;outline-offset:1px}
#avelkon-experience .avx-controller-room-label{margin-top:23px}
#avelkon-experience .avx-controller-room{display:flex;gap:7px;align-items:center;padding:4px 7px;color:#e9ddbd;font-size:10px}
#avelkon-experience .avx-controller-demo{margin-top:auto;padding-left:6px;font-size:6px;line-height:1.75;letter-spacing:.14em;color:#b4b09c}
#avelkon-experience .avx-controller-main{position:relative;padding:20px 18px 14px;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(ellipse at 88% 6%,#f1ebbd 0,transparent 55%),radial-gradient(ellipse at 10% 75%,#d3a254 0,transparent 58%),linear-gradient(135deg,#dfba76,#dbaf6c 65%,#c49559)}
#avelkon-experience .avx-controller-main:before{content:'';position:absolute;width:170px;height:400px;background:#ffe9ad3b;filter:blur(25px);top:65px;right:58px;transform:rotate(-28deg);pointer-events:none}
#avelkon-experience .avx-controller-main>*{position:relative}
#avelkon-experience .avx-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}
#avelkon-experience .avx-panel-heading .avx-eyebrow{font-size:6px;letter-spacing:.16em;color:#6d5b34;line-height:1.5}
#avelkon-experience .avx-panel-heading h2{font-weight:600;font-size:25px;letter-spacing:-.05em;line-height:1.15;margin-top:3px;color:#3d3829}
#avelkon-experience .avx-controller-header-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid #74603930;border-radius:50%;color:#685a37}
#avelkon-experience .avx-controller-header-mark svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4}
#avelkon-experience .avx-controller-view{flex:1;min-height:0}
#avelkon-experience .avx-controller-view[hidden]{display:none!important}
#avelkon-experience .avx-controller-section-label{font-size:9px;font-weight:600;color:#51452d;line-height:1.2;margin-bottom:7px}
#avelkon-experience .avx-scenario-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#avelkon-experience .avx-scenario-button{display:flex;align-items:center;gap:10px;width:100%;min-height:43px;padding:9px 11px;background:#4e49377a;border:1px solid #5b502917;border-radius:7px;text-align:left;position:relative;color:#eee6d0;transition:background .2s,color .2s,border-color .2s}
#avelkon-experience .avx-scenario-button svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.3;fill:none;flex-shrink:0}
#avelkon-experience .avx-scenario-button>span{font-size:11px;font-weight:500}
#avelkon-experience .avx-scenario-button small{margin-left:auto;width:4px;height:4px;flex-shrink:0;border-radius:50%;background:#ede5cd36}
#avelkon-experience .avx-scenario-button:hover{background:#4e493798}
#avelkon-experience .avx-scenario-button[aria-pressed=true]{background:#faf7eb;color:#423b29;border-color:#fff9e7;box-shadow:0 2px 6px #7d5d2812}
#avelkon-experience .avx-scenario-button[aria-pressed=true] small{background:#ac8842}
#avelkon-experience .avx-scene-caption{padding-top:11px;height:49px}
#avelkon-experience .avx-scene-caption h3{font-weight:600;font-size:10px;letter-spacing:-.015em;margin-bottom:3px;color:#453d28}
#avelkon-experience .avx-scene-caption p{font-size:8px;line-height:1.55;color:#655337;max-width:100%}
#avelkon-experience .avx-controller-devices-label{margin-top:7px;margin-bottom:6px}
#avelkon-experience .avx-device-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}
#avelkon-experience .avx-device-summary>div{display:flex;min-width:0;min-height:61px;padding:8px 7px 7px;flex-direction:column;justify-content:space-between;background:#f8edce50;border:1px solid #fff3d828;border-radius:7px}
#avelkon-experience .avx-device-summary dt{font-size:7px;line-height:1.3;color:#6f5b39;white-space:nowrap}
#avelkon-experience .avx-device-summary dt svg{width:16px;height:16px;stroke:#7b6030;stroke-width:1.3;fill:none;margin-bottom:4px}
#avelkon-experience .avx-device-summary dd{font-size:8px;line-height:1.3;color:#403927;font-weight:600;margin:3px 0 0;white-space:nowrap;font-variant-numeric:tabular-nums}
#avelkon-experience .avx-panel-status{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:11px;font-size:6px;line-height:1.5;color:#705b37;min-height:10px;font-variant-numeric:tabular-nums}
#avelkon-experience .avx-panel-status>span:last-child{font-size:6px;letter-spacing:.09em;flex-shrink:0}
#avelkon-experience .avx-scene-meter{height:2px;background:#78654424;margin-top:6px;overflow:hidden;border-radius:2px}
#avelkon-experience .avx-scene-meter>span{display:block;height:100%;width:100%;background:#8c6b31;transform-origin:left;transform:scaleX(0);transition:opacity .3s}
#avelkon-experience .avx-rgb-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:13px}
#avelkon-experience .avx-rgb-heading .avx-controller-section-label{margin-bottom:4px}
#avelkon-experience .avx-rgb-view-description{font-size:9px;color:#695436}
#avelkon-experience .avx-rgb-power{display:flex;align-items:center;justify-content:center;gap:6px;min-width:76px;min-height:34px;padding:8px 10px;border-radius:7px;background:#62553936;color:#594b32;border:1px solid #6b572324;font-size:9px;font-weight:600}
#avelkon-experience .avx-rgb-power svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}
#avelkon-experience .avx-rgb-power[aria-pressed=true]{color:#433520;background:#faf5e5;border-color:#fff6dd}
#avelkon-experience .avx-rgb-control-card{padding:11px 12px 0;background:#f8edce50;border:1px solid #fff3d834;border-radius:8px}
#avelkon-experience .avx-rgb-field-label{font-size:8px;font-weight:600;color:#62502f;margin-bottom:7px}
#avelkon-experience .avx-rgb-presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
#avelkon-experience .avx-rgb-preset{padding:4px 0 6px;display:flex;flex-direction:column;align-items:center;gap:6px;border-radius:5px;background:transparent;color:#665130;min-width:0}
#avelkon-experience .avx-rgb-preset>span{width:24px;height:24px;border-radius:50%;background:var(--avx-swatch);border:2px solid #f6e4bb;box-shadow:0 1px 5px #60462220;transition:box-shadow .2s,transform .2s}
#avelkon-experience .avx-rgb-preset small{font-size:7px}
#avelkon-experience .avx-rgb-preset:hover>span{transform:scale(1.08)}
#avelkon-experience .avx-rgb-preset[aria-pressed=true]>span{box-shadow:0 0 0 2px #795e29,0 1px 5px #60462220}
#avelkon-experience .avx-rgb-custom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:5px;padding:7px 0;border-top:1px solid #ac8b4a3b}
#avelkon-experience .avx-rgb-custom label{font-size:9px;color:#645233}
#avelkon-experience .avx-rgb-custom input{appearance:none;-webkit-appearance:none;border:1px solid #82683a42;border-radius:6px;width:45px;height:29px;padding:3px;background:#e9cf9752;cursor:pointer}
#avelkon-experience .avx-rgb-custom input::-webkit-color-swatch-wrapper{padding:0}
#avelkon-experience .avx-rgb-custom input::-webkit-color-swatch{border:none;border-radius:3px}
#avelkon-experience .avx-rgb-custom input::-moz-color-swatch{border:none;border-radius:3px}
#avelkon-experience .avx-rgb-brightness{margin-top:13px}
#avelkon-experience .avx-rgb-brightness>div{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#5b482b}
#avelkon-experience .avx-rgb-brightness output{font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}
#avelkon-experience .avx-rgb-brightness input{appearance:none;-webkit-appearance:none;width:100%;height:25px;background:transparent;margin:3px 0 0;cursor:pointer;touch-action:pan-x}
#avelkon-experience .avx-rgb-brightness input::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,#8e6a31,#f5ebcd)}
#avelkon-experience .avx-rgb-brightness input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border:2px solid #fcf4dc;border-radius:50%;background:#a17b3d;box-shadow:0 1px 3px #58401a40}
#avelkon-experience .avx-rgb-brightness input::-moz-range-track{height:4px;border-radius:4px;background:linear-gradient(90deg,#8e6a31,#f5ebcd)}
#avelkon-experience .avx-rgb-brightness input::-moz-range-thumb{width:12px;height:12px;border:2px solid #fcf4dc;border-radius:50%;background:#a17b3d}
#avelkon-experience .avx-no-script{position:absolute;bottom:25px;right:24px;max-width:340px;padding:20px;background:#1e291ced;font-size:14px;line-height:1.6}
#avelkon-experience .avx-no-script a{text-decoration:underline}
@media(max-height:880px) and (min-width:701px){
#avelkon-experience .avx-scenario-panel{bottom:24px}
}
@media(max-width:700px){
#avelkon-experience{--avx-gutter:23px}
#avelkon-experience .avx-room-stage{min-height:540px}
#avelkon-experience .avx-scenario-panel{bottom:35px;left:12px;right:12px;width:auto;height:314px;max-width:480px;grid-template-columns:48px minmax(0,1fr);border-radius:11px}
#avelkon-experience .avx-controller-sidebar{padding:17px 6px 13px;align-items:center}
#avelkon-experience .avx-controller-brand{padding:0;margin-bottom:19px}
#avelkon-experience .avx-controller-brand>span{display:block;font-size:0;letter-spacing:0}
#avelkon-experience .avx-controller-brand>span:after{content:'A';font-family:'AvelkonDMSerif',Georgia,serif;font-style:italic;font-size:24px;color:#ecd6a9}
#avelkon-experience .avx-controller-brand small, #avelkon-experience .avx-controller-nav-label, #avelkon-experience .avx-controller-demo{display:none}
#avelkon-experience .avx-controller-nav{width:100%;gap:6px}
#avelkon-experience .avx-controller-tab{height:39px;padding:0;justify-content:center}
#avelkon-experience .avx-controller-tab>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#avelkon-experience .avx-controller-tab svg{width:19px;height:19px}
#avelkon-experience .avx-controller-room{margin-top:auto;padding:0;flex-direction:column;gap:5px;font-size:7px}
#avelkon-experience .avx-controller-room svg{width:18px;height:18px}
#avelkon-experience .avx-controller-main{padding:15px 13px 12px}
#avelkon-experience .avx-panel-heading{margin-bottom:11px}
#avelkon-experience .avx-panel-heading .avx-eyebrow{font-size:5px}
#avelkon-experience .avx-panel-heading h2{font-size:22px}
#avelkon-experience .avx-controller-header-mark{width:27px;height:27px}
#avelkon-experience .avx-controller-section-label{font-size:8px;margin-bottom:6px}
#avelkon-experience .avx-scenario-buttons{gap:5px}
#avelkon-experience .avx-scenario-button{min-height:37px;padding:7px 10px;gap:8px}
#avelkon-experience .avx-scenario-button svg{width:18px;height:18px}
#avelkon-experience .avx-scenario-button>span{font-size:10px}
#avelkon-experience .avx-scene-caption{height:45px;padding-top:9px}
#avelkon-experience .avx-scene-caption h3{font-size:9px}
#avelkon-experience .avx-scene-caption p{font-size:8px;line-height:1.5}
#avelkon-experience .avx-controller-devices-label{margin-top:5px}
#avelkon-experience .avx-device-summary{gap:4px}
#avelkon-experience .avx-device-summary>div{min-height:53px;padding:6px 5px}
#avelkon-experience .avx-device-summary dt{font-size:5.8px}
#avelkon-experience .avx-device-summary dt svg{width:14px;height:14px;margin-bottom:3px}
#avelkon-experience .avx-device-summary dd{font-size:6.6px;margin-top:3px}
#avelkon-experience .avx-panel-status{font-size:5.5px;margin-top:9px}
#avelkon-experience .avx-scene-meter{margin-top:5px}
#avelkon-experience .avx-editorial-shade{background:linear-gradient(90deg,#17201848,transparent 78%),linear-gradient(0deg,#10160e55,transparent 37%,transparent 87%,#11170f30)}
#avelkon-experience .avx-rgb-heading{margin-bottom:10px}
#avelkon-experience .avx-rgb-view-description{font-size:8px}
#avelkon-experience .avx-rgb-power{font-size:8px;min-width:66px;min-height:32px;padding:7px 8px}
#avelkon-experience .avx-rgb-control-card{padding:9px 9px 0}
#avelkon-experience .avx-rgb-field-label{font-size:7px;margin-bottom:5px}
#avelkon-experience .avx-rgb-presets{gap:4px}
#avelkon-experience .avx-rgb-preset{gap:5px;padding-bottom:5px}
#avelkon-experience .avx-rgb-preset>span{width:22px;height:22px}
#avelkon-experience .avx-rgb-preset small{font-size:6px}
#avelkon-experience .avx-rgb-custom{margin-top:3px;padding:5px 0}
#avelkon-experience .avx-rgb-custom label{font-size:8px}
#avelkon-experience .avx-rgb-custom input{height:26px;width:38px}
#avelkon-experience .avx-rgb-brightness{margin-top:11px}
#avelkon-experience .avx-rgb-brightness>div{font-size:8px}
#avelkon-experience .avx-rgb-brightness output{font-size:9px}
}
@media(max-width:370px){
#avelkon-experience .avx-scenario-panel{left:10px;right:10px;grid-template-columns:42px minmax(0,1fr);height:298px}
#avelkon-experience .avx-controller-main{padding:12px 10px 10px}
#avelkon-experience .avx-controller-sidebar{padding-left:4px;padding-right:4px}
#avelkon-experience .avx-panel-heading{margin-bottom:9px}
#avelkon-experience .avx-panel-heading h2{font-size:21px}
#avelkon-experience .avx-scenario-button{padding:7px 8px;min-height:35px;gap:6px}
#avelkon-experience .avx-scenario-button>span{font-size:9px}
#avelkon-experience .avx-scenario-button svg{width:17px;height:17px}
#avelkon-experience .avx-scene-caption{height:47px}
#avelkon-experience .avx-scene-caption p{font-size:7.5px}
#avelkon-experience .avx-device-summary>div{padding-left:4px;padding-right:4px}
#avelkon-experience .avx-device-summary dt{font-size:5.4px}
#avelkon-experience .avx-device-summary dd{font-size:5.8px}
#avelkon-experience .avx-rgb-presets{gap:2px}
#avelkon-experience .avx-rgb-preset>span{width:21px;height:21px}
#avelkon-experience .avx-rgb-preset small{font-size:5.8px}
#avelkon-experience .avx-rgb-heading{gap:7px}
#avelkon-experience .avx-rgb-view-description{font-size:7px}
#avelkon-experience .avx-rgb-power{min-width:60px;padding:6px;font-size:7px}
#avelkon-experience .avx-rgb-control-card{padding-left:7px;padding-right:7px}
#avelkon-experience .avx-rgb-brightness{margin-top:9px}
}
@media(max-height:700px) and (max-width:700px){
#avelkon-experience .avx-scenario-panel{bottom:29px}
}
@media(max-height:700px) and (min-width:701px){
#avelkon-experience .avx-room-stage{min-height:420px}
#avelkon-experience .avx-scenario-panel{bottom:18px}
}
@media(max-height:480px) and (min-width:701px){
#avelkon-experience .avx-room-stage{min-height:360px}
#avelkon-experience .avx-scenario-panel{bottom:12px;width:396px;height:290px;grid-template-columns:85px minmax(0,1fr)}
#avelkon-experience .avx-controller-sidebar{padding:16px 7px 11px}
#avelkon-experience .avx-controller-brand{padding:0 3px;margin-bottom:18px}
#avelkon-experience .avx-controller-brand>span{font-size:8px}
#avelkon-experience .avx-controller-brand small{font-size:5px}
#avelkon-experience .avx-controller-nav-label{font-size:5.5px;margin-left:3px}
#avelkon-experience .avx-controller-tab{padding:8px 5px;gap:5px;min-height:33px}
#avelkon-experience .avx-controller-tab svg{width:13px;height:13px}
#avelkon-experience .avx-controller-tab>span{font-size:7px}
#avelkon-experience .avx-controller-room-label{margin-top:18px}
#avelkon-experience .avx-controller-room{font-size:8px;padding-left:5px}
#avelkon-experience .avx-controller-demo{font-size:5px;padding-left:3px}
#avelkon-experience .avx-controller-main{padding:12px 12px 10px}
#avelkon-experience .avx-panel-heading{margin-bottom:9px}
#avelkon-experience .avx-panel-heading .avx-eyebrow{font-size:5px}
#avelkon-experience .avx-panel-heading h2{font-size:21px}
#avelkon-experience .avx-controller-section-label{font-size:7px;margin-bottom:5px}
#avelkon-experience .avx-scenario-button{min-height:33px;padding:6px 9px;gap:8px}
#avelkon-experience .avx-scenario-button svg{width:17px;height:17px}
#avelkon-experience .avx-scenario-button>span{font-size:9px}
#avelkon-experience .avx-scene-caption{height:39px;padding-top:8px}
#avelkon-experience .avx-scene-caption h3{font-size:8px;margin-bottom:3px}
#avelkon-experience .avx-scene-caption p{font-size:6.8px}
#avelkon-experience .avx-controller-devices-label{margin-top:5px}
#avelkon-experience .avx-device-summary{gap:4px}
#avelkon-experience .avx-device-summary>div{padding:6px 5px;min-height:50px}
#avelkon-experience .avx-device-summary dt{font-size:5.8px}
#avelkon-experience .avx-device-summary dt svg{width:13px;height:13px;margin-bottom:3px}
#avelkon-experience .avx-device-summary dd{font-size:6.5px}
#avelkon-experience .avx-panel-status{font-size:5px;margin-top:8px}
#avelkon-experience .avx-scene-meter{margin-top:4px}
#avelkon-experience .avx-rgb-heading{margin-bottom:8px}
#avelkon-experience .avx-rgb-view-description{font-size:8px}
#avelkon-experience .avx-rgb-power{min-height:30px;font-size:8px}
#avelkon-experience .avx-rgb-control-card{padding:8px 9px 0}
#avelkon-experience .avx-rgb-field-label{font-size:7px;margin-bottom:4px}
#avelkon-experience .avx-rgb-presets{gap:4px}
#avelkon-experience .avx-rgb-preset{gap:4px;padding-bottom:4px}
#avelkon-experience .avx-rgb-preset>span{width:21px;height:21px}
#avelkon-experience .avx-rgb-preset small{font-size:6px}
#avelkon-experience .avx-rgb-custom{margin-top:3px;padding:5px 0}
#avelkon-experience .avx-rgb-custom label{font-size:8px}
#avelkon-experience .avx-rgb-custom input{height:24px}
#avelkon-experience .avx-rgb-brightness{margin-top:9px}
#avelkon-experience .avx-rgb-brightness>div{font-size:8px}
#avelkon-experience .avx-rgb-brightness input{height:20px}
#avelkon-experience .avx-rgb-brightness output{font-size:9px}
}
@media(max-width:700px){
#avelkon-experience .avx-scenario-panel{height:334px}
#avelkon-experience .avx-device-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
#avelkon-experience .avx-device-summary>div{display:grid;grid-template-columns:14px minmax(0,1fr);column-gap:6px;min-height:36px;padding:5px 7px}
#avelkon-experience .avx-device-summary dt{display:contents}
#avelkon-experience .avx-device-summary dt svg{grid-row:1 / span 2;align-self:center;margin:0;width:14px;height:14px}
#avelkon-experience .avx-device-summary dt span{font-size:6.7px;line-height:1.2;white-space:nowrap}
#avelkon-experience .avx-device-summary dd{grid-column:2;font-size:8px;line-height:1.2;margin:2px 0 0}
#avelkon-experience .avx-panel-status{margin-top:9px}
}
@media(max-width:370px){
#avelkon-experience .avx-scenario-panel{height:318px}
#avelkon-experience .avx-device-summary>div{padding-left:6px;padding-right:5px;column-gap:5px;min-height:33px}
#avelkon-experience .avx-device-summary dt span{font-size:6.2px}
#avelkon-experience .avx-device-summary dd{font-size:7.5px}
}
@media(max-height:480px) and (min-width:701px){
#avelkon-experience .avx-scenario-panel{width:274px;height:300px;grid-template-columns:40px minmax(0,1fr)}
#avelkon-experience .avx-controller-sidebar{padding:15px 4px 11px;align-items:center}
#avelkon-experience .avx-controller-brand{padding:0;margin-bottom:18px}
#avelkon-experience .avx-controller-brand>span{font-size:0;letter-spacing:0}
#avelkon-experience .avx-controller-brand>span:after{content:'A';font-family:'AvelkonDMSerif',Georgia,serif;font-style:italic;font-size:22px}
#avelkon-experience .avx-controller-brand small, #avelkon-experience .avx-controller-nav-label, #avelkon-experience .avx-controller-demo{display:none}
#avelkon-experience .avx-controller-nav{width:100%;gap:5px}
#avelkon-experience .avx-controller-tab{min-height:36px;padding:0;justify-content:center}
#avelkon-experience .avx-controller-tab>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#avelkon-experience .avx-controller-tab svg{width:17px;height:17px}
#avelkon-experience .avx-controller-room{margin-top:auto;padding:0;flex-direction:column;gap:5px;font-size:6px}
#avelkon-experience .avx-controller-room svg{width:16px;height:16px}
#avelkon-experience .avx-controller-main{padding:12px 10px 10px}
#avelkon-experience .avx-scenario-button{padding:6px 7px;gap:6px}
#avelkon-experience .avx-scenario-button>span{font-size:8px}
#avelkon-experience .avx-scenario-button svg{width:16px;height:16px}
#avelkon-experience .avx-scene-caption{height:43px}
#avelkon-experience .avx-scene-caption p{font-size:6.8px}
#avelkon-experience .avx-device-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
#avelkon-experience .avx-device-summary>div{display:grid;grid-template-columns:13px minmax(0,1fr);column-gap:5px;min-height:30px;padding:5px}
#avelkon-experience .avx-device-summary dt{display:contents}
#avelkon-experience .avx-device-summary dt svg{grid-row:1 / span 2;align-self:center;margin:0;width:13px;height:13px}
#avelkon-experience .avx-device-summary dt span{font-size:6px;line-height:1.2;white-space:nowrap}
#avelkon-experience .avx-device-summary dd{grid-column:2;font-size:7px;line-height:1.2;margin:2px 0 0}
#avelkon-experience .avx-panel-status{margin-top:8px;font-size:5px}
#avelkon-experience .avx-rgb-view-description{font-size:6.5px}
#avelkon-experience .avx-rgb-heading{gap:5px}
#avelkon-experience .avx-rgb-power{min-width:65px;padding:7px 6px;font-size:6.5px;gap:4px}
#avelkon-experience .avx-rgb-power svg{width:12px;height:12px}
#avelkon-experience .avx-rgb-control-card{padding-left:7px;padding-right:7px}
#avelkon-experience .avx-rgb-presets{gap:3px}
#avelkon-experience .avx-rgb-preset>span{width:20px;height:20px}
#avelkon-experience .avx-rgb-preset small{font-size:5px}
}
@media(prefers-reduced-motion:reduce){
#avelkon-experience .avx-room-journey{height:100svh}
#avelkon-experience *, #avelkon-experience *:before, #avelkon-experience *:after{transition:none!important;scroll-behavior:auto!important}
}
/* Only this section owns the scroll runway. The host header is measured read-only. */
#avelkon-experience.avx-room-journey{height:calc(100svh - var(--avelkon-header-offset,0px));position:relative;overflow:visible}
#avelkon-experience.avx-room-journey[data-avx-ready="true"]{height:calc(470svh - var(--avelkon-header-offset,0px))}
#avelkon-experience .avx-room-stage{display:block;margin:0;padding:0;border:0;width:100%;max-width:none;position:sticky;top:var(--avelkon-header-offset,0px);height:calc(100svh - var(--avelkon-header-offset,0px));min-height:0;container-name:avx-stage;container-type:size}
#avelkon-experience .avx-skip-experience{position:absolute;right:20px;top:18px;display:flex;align-items:center;gap:12px;padding:9px 13px;border:1px solid #f4eadb4a;border-radius:30px;background:#191e1769;backdrop-filter:blur(10px);color:#f6efdf;font-size:11px;line-height:1.4;letter-spacing:.015em;text-decoration:none;z-index:2}
#avelkon-experience .avx-skip-experience:hover{background:#191e17a6}
#avelkon-experience .avx-usage-hint{position:absolute;right:24px;bottom:20px;margin:0;color:#eee9d6c9;font-size:7px;letter-spacing:.1em;text-shadow:0 1px 8px #0008;pointer-events:none}
#avelkon-experience .avx-end-marker{position:absolute;bottom:0;left:0;width:1px;height:1px;scroll-margin-top:var(--avelkon-header-offset,0px);pointer-events:none}
#avelkon-experience .avx-no-script{z-index:3}
@media(max-width:700px){#avelkon-experience .avx-skip-experience{top:14px;right:14px;font-size:10px}#avelkon-experience .avx-usage-hint{bottom:12px;right:16px;font-size:6px}}
@container avx-stage (max-height:320px){#avelkon-experience .avx-scenario-panel{transform:scale(.82);transform-origin:left bottom}#avelkon-experience .avx-usage-hint{font-size:6px}}
@container avx-stage (max-height:260px){#avelkon-experience .avx-scenario-panel{transform:scale(.65)}}
@media(prefers-reduced-motion:reduce){#avelkon-experience.avx-room-journey[data-avx-ready="true"]{height:calc(100svh - var(--avelkon-header-offset,0px))}#avelkon-experience .avx-usage-hint{display:none}}
