/* The search floats on the centre axis, above the door openings. No door geometry overrides. */
/* A clipped copy of the existing photo catches light only on the green fabric. */
.portal-fabric-glint { position:absolute; inset:0; pointer-events:none; }
.portal-fabric-glint img { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:fill; pointer-events:none; transform:translate(var(--drift-x),var(--drift-y)) scale(1.009); transition:transform 1100ms ease-out; filter:brightness(2.2) contrast(1.08) saturate(1.1); clip-path:polygon(14.2% 35.2%,15.8% 34.5%,18.9% 37%,19.5% 39.9%,19% 44%,20.1% 49%,21.4% 65%,22.8% 70.8%,24.1% 72.3%,27.6% 73.4%,28.7% 74.7%,28.4% 75.8%,24.2% 77%,19.2% 77%,18% 76%,17.7% 64.1%,16% 62.5%,15.5% 56%,14.3% 53%,13.8% 47%,14% 42%,13.9% 38%); opacity:0; animation:entrance-fabric-light 40s ease-in-out infinite; }
@keyframes entrance-fabric-light { 0%,12% { opacity:0; } 28% { opacity:.35; } 40% { opacity:.85; } 53% { opacity:.3; } 66%,100% { opacity:0; } }
/* Light runners follow the photographed LED paths, rather than an invisible border gradient. */
.portal-led-runners { position:absolute; inset:0; width:100%; height:100%; max-width:none; overflow:visible; pointer-events:none; fill:none; transform:translate(var(--drift-x),var(--drift-y)) scale(1.009); transition:transform 1100ms ease-out; }
.portal-led-mobile { display:none; }
.portal-led-runners path { stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:16 84; animation:entrance-led-run 90s linear infinite; animation-delay:var(--led-delay); }
.portal-led-runners .led-halo { stroke:#ffbf53; stroke-width:17px; filter:blur(6px); opacity:.9; }
.portal-led-runners .led-core { stroke:#fff6d6; stroke-width:4px; filter:drop-shadow(0 0 3px #fff3b5); }
.portal-home .portal-frame { animation:entrance-led-breathe 36s ease-in-out infinite; }
.portal-home .portal-pattern .portal-frame { animation-delay:-18s; }
.portal-home .portal-frame::after { display:none; }
@keyframes entrance-led-breathe { 0%,100% { opacity:.4; box-shadow:0 0 10px #ffc46988,inset 0 0 8px #ffdda050; } 50% { opacity:.95; box-shadow:0 0 22px #ffcf78,inset 0 0 12px #ffe4ad88,0 0 36px #ffdf9c70; } }
@keyframes entrance-led-run { from { stroke-dashoffset:100; } to { stroke-dashoffset:0; } }
body:has(dialog[open]) .portal-fabric-glint img,body:has(dialog[open]) .portal-frame,body:has(dialog[open]) .portal-led-runners path,body.entrance-motion-paused .portal-fabric-glint img,body.entrance-motion-paused .portal-frame,body.entrance-motion-paused .portal-led-runners path { animation-play-state:paused; }
.portal-arzu { position:absolute; z-index:5; top:1%; left:50%; transform:translateX(-50%); width:min(460px,86%); height:42px; display:flex; align-items:center; gap:7px; margin:0; padding:3px 4px 3px 8px; border:1px solid #b9a38a60; border-radius:40px; background:#fffdf8f5; box-shadow:0 3px 12px #4539230d; font-family:'Segoe UI',Arial,sans-serif; }
.portal-arzu button { min-height:0; border:0; box-shadow:none; cursor:pointer; }
.portal-arzu-identity { display:flex; align-items:center; gap:5px; padding:0; background:transparent; color:#225547; flex:none; font-size:13px; font-weight:650; line-height:1.15; text-align:left; }
.portal-arzu-identity img { width:19px; height:34px; object-fit:contain; }
.portal-arzu-identity span span { display:block; font-size:10px; font-weight:400; color:#6c756e; }
.portal-arzu .portal-arzu-prompt { flex:1; width:0; min-width:0; height:32px; border:0; border-radius:5px; box-shadow:none; outline-offset:0; padding:3px 0; background:transparent; color:#6f766c; font-size:12px; font-weight:400; text-align:left; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.portal-arzu .portal-arzu-submit { display:flex; align-items:center; justify-content:center; gap:5px; height:32px; min-width:56px; padding:6px 10px; border-radius:28px; background:#155344; color:#fff; font-size:12px; }
.portal-arzu-submit .icon { width:16px; height:16px; }
.portal-arzu .portal-arzu-camera { flex:none; display:grid; place-items:center; width:30px; height:30px; padding:6px; color:#225547; background:#eaf0e8; border-radius:50%; }
.portal-arzu-camera svg { width:18px!important; height:18px!important; }
.portal-arzu-camera svg,.entrance-arzu-visual svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.portal-arzu :focus-visible { outline:2px solid #155344; outline-offset:3px; }
.portal-home #assistant-launcher { visibility:hidden; pointer-events:none; }
#entrance-arzu { box-sizing:border-box; width:min(680px,calc(100vw - 24px)); max-width:none; max-height:calc(100dvh - 32px); padding:26px; border:1px solid #dcd4c8; border-radius:22px; color:#2d3932; background:#fffdf9; box-shadow:0 24px 80px #23342b30; overflow:hidden; }
#entrance-arzu[open] { display:flex; flex-direction:column; }
.entrance-arzu-body { min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:3px; }
#entrance-arzu::backdrop { background:#18271e65; backdrop-filter:blur(3px); }
#entrance-arzu button { cursor:pointer; }
.entrance-arzu-close { position:absolute; z-index:2; right:14px; top:12px; width:44px; height:44px; display:flex; align-items:center; justify-content:center; padding:10px; border:1px solid #b5bdb0; border-radius:50%; background:#f0f4eb; color:#214d39; }
.entrance-arzu-close svg { display:block; width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; }
.entrance-arzu-header { display:flex; flex:none; align-items:center; gap:13px; padding-right:44px; margin-bottom:18px; }
.entrance-arzu-header img { width:35px; height:65px; object-fit:contain; }
.entrance-arzu-header h2 { margin:0 0 4px; font:400 30px Georgia,serif; }
.entrance-arzu-header p { margin:0; font-size:14px; color:#72756e; }
.entrance-arzu-form label { display:block; margin-bottom:8px; font-size:14px; font-weight:600; }
.entrance-arzu-form>div { display:flex; gap:8px; }
.entrance-arzu-form input { flex:1; min-width:0; width:0; border:1px solid #d9d7ce; border-radius:10px; padding:12px; font-size:16px; background:#fff; }
.entrance-arzu-form button { flex:none; border:0; border-radius:10px; background:#155344; color:#fff; padding:10px 20px; }
.entrance-arzu-input-wrap { display:flex; align-items:center; flex:1; min-width:0; border:1px solid #d9d7ce; border-radius:10px; background:#fff; }
.entrance-arzu-input-wrap:focus-within { outline:2px solid #155344; outline-offset:2px; }
.entrance-arzu-input-wrap input { border:0; width:0; padding:12px 9px; }
#entrance-arzu .entrance-arzu-input-wrap input:focus-visible { outline:none; }
.entrance-arzu-form .entrance-arzu-visual { display:flex; align-items:center; gap:5px; padding:9px 8px; margin:3px; background:#eef3eb; color:#225547; font-size:11px; line-height:1.2; min-height:38px; }
.entrance-arzu-visual span { max-width:50px; text-align:left; }
.arzu-visual-panel { margin-top:16px; padding:14px; border:1px solid #cbd8c6; border-radius:14px; background:#f2f6ee; }
.arzu-visual-panel[hidden],.arzu-visual-panel [hidden] { display:none!important; }
.arzu-visual-heading { display:flex; gap:12px; align-items:center; justify-content:space-between; }
.arzu-visual-heading strong { font-size:17px; }
.arzu-visual-panel p { font-size:13px; margin:10px 0; }
.arzu-visual-panel small { display:block; color:#687268; font-size:11px; line-height:1.5; }
.arzu-visual-panel button { border:1px solid #b7c9b4; border-radius:8px; color:#21533e; background:#fff; padding:10px 12px; font-size:13px; }
.arzu-visual-heading button { background:transparent; border:0; padding:4px; text-decoration:underline; font-size:11px; }
.arzu-visual-options,.arzu-visual-camera>div { display:flex; flex-wrap:wrap; gap:8px; }
.arzu-visual-options button { flex:1; min-height:42px; }
.arzu-visual-preview { position:relative; isolation:isolate; overflow:hidden; width:min(100%,230px); margin:14px auto 10px; border:1px solid #c5d2bd; border-radius:12px; background:#e6ecdf; }
.arzu-visual-preview img { display:block; width:100%; height:170px; object-fit:contain; }
.arzu-visual-preview figcaption { background:#fffdf9; margin:0; padding:6px; text-align:center; font-size:12px; color:#315540; }
.arzu-visual-preview.is-complete { border-color:#367c55; }
.arzu-visual-preview.is-complete figcaption { background:#e2f3e5; color:#1d613b; font-weight:700; padding:9px 6px; animation:arzu-scan-done .35s ease-out; }
.arzu-visual-preview.is-complete figcaption::before { content:'✓'; display:inline-grid; place-items:center; width:20px; height:20px; margin-right:6px; border-radius:50%; background:#287449; color:#fff; font-size:13px; }
@keyframes arzu-scan-done { from { opacity:.5; transform:translateY(3px); } to { opacity:1; transform:translateY(0); } }
.arzu-visual-scan { display:none; position:absolute; z-index:1; inset:2px 0 auto; height:40px; background:linear-gradient(transparent,#7affa855); border-bottom:3px solid #a1ffca; box-shadow:0 3px 7px #125c3f,0 0 15px #61ffc6; pointer-events:none; }
.is-scanning .arzu-visual-scan { display:block; animation:arzu-scan var(--arzu-scan-cycle,3200ms) ease-in-out infinite; }
@keyframes arzu-scan { 0%,100% { transform:translateY(0); } 50% { transform:translateY(124px); } }
.arzu-visual-camera { margin-top:12px; }
.arzu-visual-camera video { display:block; width:100%; max-height:250px; background:#172c21; border-radius:10px; margin-bottom:8px; }
.arzu-visual-panel [data-visual-capture] { background:#155344; color:#fff; }
.arzu-visual-panel button:disabled { opacity:.5; cursor:wait; }
.entrance-arzu-scopes { display:flex; gap:7px; flex-wrap:wrap; margin-top:15px; }
.entrance-arzu-scopes button,.entrance-arzu-examples button { padding:9px 12px; border:1px solid #e2ddd3; border-radius:24px; background:#fff; font-size:13px; }
.entrance-arzu-scopes [aria-pressed=true] { background:#e7eee7; border-color:#9aafa0; color:#174c3c; }
.entrance-arzu-status { margin:18px 0 9px; color:#74766e; font-size:13px; }
.entrance-arzu-results { display:grid; gap:8px; }
.entrance-arzu-result { display:grid; grid-template-columns:64px minmax(0,1fr) 18px; gap:13px; align-items:center; padding:10px; border:1px solid #e7e2d9; border-radius:12px; background:#fff; color:inherit; text-decoration:none; }
.entrance-arzu-result:hover { background:#f4f6f0; border-color:#a5b5a5; }
.entrance-arzu-result>img,.entrance-arzu-result>.catalog-photo,.entrance-arzu-result>.no-photo { width:64px; height:78px; object-fit:contain; border-radius:7px; background-color:#f6f4ef; }
.entrance-arzu-result>span:nth-child(2) { display:grid; gap:4px; min-width:0; overflow-wrap:anywhere; }
.entrance-arzu-result strong { font-size:15px; font-weight:600; }
.entrance-arzu-result small { font-size:11px; line-height:1.35; color:#777a71; }
.entrance-arzu-price { font-size:13px; color:#2f5843; }
.entrance-arzu-empty { background:#f5f2eb; border-radius:12px; padding:18px; font-size:14px; }
.entrance-arzu-examples { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:12px 0; font-size:13px; }
#entrance-arzu .entrance-arzu-footer { display:flex; align-items:center; gap:10px; justify-content:space-between; flex-wrap:wrap; border-top:1px solid #e6dfd3; margin-top:20px; padding-top:16px; font-size:13px; }
#entrance-arzu .entrance-arzu-footer span { color:#70766b; }
#entrance-arzu .entrance-arzu-footer button,.entrance-arzu-more { border:1px solid #cbd5c7; color:#275b44; background:#f3f6ee; border-radius:9px; padding:10px 12px; }
.entrance-arzu-more { display:block; margin:14px auto 0; }
.entrance-arzu-more[hidden] { display:none; }
#entrance-arzu :focus-visible { outline:2px solid #155344; outline-offset:2px; }
@media(max-width:700px) and (orientation:portrait) {
  .portal-led-desktop { display:none; }
  .portal-led-mobile { display:block; transform:none; }
  .portal-led-mobile .led-core { stroke-width:6px; }
  .portal-led-mobile .led-halo { stroke-width:15px; filter:blur(3px); opacity:.75; }
  .portal-led-mobile .led-core { filter:none; }
  .portal-fabric-glint img { transform:none; clip-path:polygon(11.5% 42.9%,14.7% 41.8%,20.8% 44.1%,21.1% 46.3%,20.1% 48.7%,21.8% 52.1%,23.2% 58.3%,25.4% 63.4%,27.4% 67.2%,30.3% 68%,34.8% 69.7%,34% 70.5%,28.9% 71.1%,23.8% 71.3%,17% 71%,16.4% 61%,13.4% 60.2%,11.5% 56.8%,10.5% 52.9%,11% 48.7%,10.5% 45.4%); }
  .portal-arzu { width:88%; height:38px; gap:5px; padding-left:6px; }
  .portal-arzu .portal-arzu-prompt { font-size:11px; height:30px; }
  .portal-arzu-identity { font-size:11px; gap:3px; }
  .portal-arzu-identity span span { font-size:9px; }
  .portal-arzu-identity img { width:17px; height:30px; }
  .portal-arzu .portal-arzu-submit { min-width:30px; width:30px; height:30px; padding:7px; }
  .portal-arzu-submit>span { display:none; }
  #entrance-arzu { padding:20px 15px; }
  .entrance-arzu-header { gap:10px; }
  .entrance-arzu-header h2 { font-size:26px; }
  .entrance-arzu-header p { font-size:12px; }
  .entrance-arzu-result { gap:10px; grid-template-columns:54px minmax(0,1fr) 14px; }
  .entrance-arzu-result>img,.entrance-arzu-result>.catalog-photo,.entrance-arzu-result>.no-photo { width:54px; height:68px; }
}
@media(prefers-reduced-motion:reduce) {
  .arzu-visual-preview.is-complete figcaption { animation:none; }
  .is-scanning .arzu-visual-scan { animation:none; transform:translateY(60px); }
  .portal-fabric-glint,.portal-led-runners { display:none; }
  .portal-home .portal-frame { animation:none; opacity:.4; }
  .portal-home .portal-frame::after { animation:none; display:none; }
}
@media(max-height:520px) and (orientation:landscape) {
  .portal-arzu { top:0; height:40px; width:min(430px,90%); }
  .portal-arzu-identity img { height:32px; }
  .portal-arzu .portal-arzu-prompt,.portal-arzu .portal-arzu-submit { height:32px; }
}

/* One search field, with two quiet secondary actions underneath. */
#entrance-arzu{width:min(600px,calc(100vw - 24px));padding:22px;border-radius:20px}
#entrance-arzu .entrance-arzu-header{margin-bottom:16px;gap:10px}
#entrance-arzu .entrance-arzu-header h2{font-size:27px}
#entrance-arzu .entrance-arzu-header img{width:27px;height:48px}
#entrance-arzu .entrance-arzu-header p{font-size:12px}
#entrance-arzu .entrance-arzu-close{width:36px;height:36px;padding:9px;border-radius:12px}
#entrance-arzu .entrance-arzu-search-row{display:flex;align-items:stretch;gap:0;border:1px solid #d8ddd4;background:#fff;border-radius:12px;padding:4px}
#entrance-arzu .entrance-arzu-search-row:focus-within{outline:2px solid #6a9b84;outline-offset:2px}
#entrance-arzu .entrance-arzu-search-row input{border:0;background:transparent;padding:9px 10px;min-height:44px;box-shadow:none;outline:none}
#entrance-arzu .entrance-arzu-search-row button{display:flex;align-items:center;gap:6px;padding:8px 14px;min-height:44px;font-size:13px;border-radius:9px}
#entrance-arzu .entrance-arzu-search-row button svg{width:17px;height:17px}
#entrance-arzu .entrance-arzu-tools{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
#entrance-arzu .entrance-arzu-tools button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 12px;border:1px solid #d9e2d8;border-radius:10px;background:#f4f7f1;color:#37624e;font-size:12px;font-weight:500;box-shadow:none}
#entrance-arzu .entrance-arzu-tools button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#entrance-arzu .entrance-arzu-tools button[aria-pressed=true]{background:#f7e9e7;border-color:#dcb3aa;color:#a44d40}
#entrance-arzu .entrance-arzu-visual span{max-width:none}
#entrance-arzu #entrance-arzu-voice-status{font-size:12px;line-height:1.5;color:#6b655b;background:#f5f2ec;padding:9px 10px;border-radius:9px;margin:0 0 10px}
#entrance-arzu #entrance-arzu-voice-status[hidden]{display:none}
#entrance-arzu .entrance-arzu-scopes{margin-top:6px;gap:6px}
#entrance-arzu .entrance-arzu-scopes button,#entrance-arzu .entrance-arzu-examples button{padding:7px 11px;min-height:36px;font-size:12px}
#entrance-arzu .entrance-arzu-status{font-size:12px;line-height:1.5;margin:14px 0 8px}
#entrance-arzu .entrance-arzu-footer{font-size:12px;margin-top:16px;padding-top:12px}
@media(max-width:420px){#entrance-arzu{padding:18px 13px}#entrance-arzu .entrance-arzu-header h2{font-size:24px}#entrance-arzu .entrance-arzu-footer{gap:8px}#entrance-arzu .entrance-arzu-footer button{padding:8px 11px;font-size:12px}}

/* Semantic photo discovery: one compact section for each visible component. */
.portal-arzu .portal-arzu-mic{flex:none;display:grid;place-items:center;width:30px;height:30px;padding:6px;color:#225547;background:#eaf0e8;border-radius:50%}
.portal-arzu-mic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.arzu-visual-submit{display:flex;justify-content:center;gap:8px;margin:10px 0}
.arzu-visual-panel [data-visual-analyze]{background:#155344;color:#fff;min-height:42px}
.arzu-visual-note{margin-top:7px}
.arzu-visual-verdict{font-weight:600;color:#214e3d;padding:8px 10px;background:#e4eee1;border-radius:8px}
.arzu-discovery-group{margin:4px 0 6px;padding:12px;background:#f4f6f0;border:1px solid #dfe5d8;border-radius:14px}
.arzu-support-heading{padding:10px 0 0;border-top:1px solid #ddd5cc}
.arzu-support-heading h3{font-size:16px;margin:8px 0}
.arzu-support-heading p{font-size:12px;color:#756c64;line-height:1.5}
.arzu-support-label{display:block;font-size:12px;margin-top:12px}
.arzu-support-label select{display:block;width:100%;min-width:0;max-width:100%;font-size:12px;padding:10px 7px;margin-top:6px;background:#fff;border:1px solid #ddd5cc;border-radius:8px}
.arzu-discovery-group:nth-child(even){background:#f8f3ee;border-color:#e8ddd3}
.arzu-discovery-heading{margin-bottom:10px}
.arzu-discovery-group h3{font:600 16px/1.35 'Segoe UI',sans-serif;margin:0 0 5px;color:#264e40}
.arzu-discovery-heading p,.arzu-discovery-empty{font-size:12px;line-height:1.5;color:#687468;margin:0}
.arzu-discovery-group .entrance-arzu-result{margin:8px 0 0;padding:10px;box-shadow:none}
.arzu-discovery-group .arzu-match-reason{font-size:11px;color:#69776e;line-height:1.4;margin:4px 0}
@media(max-width:400px){.portal-arzu{gap:5px;width:92%}.portal-arzu .portal-arzu-submit{min-width:30px;width:30px;padding:6px}.arzu-discovery-group{padding:9px}}

/* Small illustrated choices and a persistent route back to the current search. */
.arzu-results-return{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;padding:8px 12px;min-height:40px;border:1px solid #cbd9cb;border-radius:12px;background:#f1f6ef;color:#245441;font:500 13px/1.3 'Segoe UI',sans-serif;cursor:pointer}
.arzu-results-return:hover{background:#e7efe3}
.arzu-option-note{font-size:12px;line-height:1.5;color:#37624e;margin:8px 0}
.arzu-results-return:focus-visible{outline:2px solid #155344;outline-offset:3px}
#entrance-arzu .arzu-option-picker{margin-top:12px;border:1px solid #d7dfd3;border-radius:11px;background:#fff;overflow:hidden}
#entrance-arzu .arzu-option-picker summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px;cursor:pointer;font-size:12px;font-weight:500;color:#315743;list-style:none}
.arzu-option-picker summary::-webkit-details-marker{display:none}
.arzu-option-picker summary::after{content:'⌄';font-size:20px;line-height:1;transition:transform .15s}
.arzu-option-picker[open] summary::after{transform:rotate(180deg)}
#entrance-arzu .arzu-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;padding:8px;max-height:340px;max-height:min(340px,50dvh);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #e7ece3}
#entrance-arzu .arzu-option-grid .entrance-arzu-result{grid-template-columns:44px minmax(0,1fr) 10px;gap:7px;margin:0;padding:8px;border-radius:9px;align-items:center;min-height:78px}
#entrance-arzu .arzu-option-grid .entrance-arzu-result>img,#entrance-arzu .arzu-option-grid .catalog-photo,#entrance-arzu .arzu-option-grid .no-photo{width:44px;height:58px;object-fit:contain}
#entrance-arzu .arzu-option-grid .entrance-arzu-result strong{font-size:12px;line-height:1.4;font-weight:500}
#entrance-arzu .arzu-option-grid .entrance-arzu-result small{font-size:10px}
#entrance-arzu .arzu-option-grid .entrance-arzu-result>span:nth-child(2)>small:first-child,#entrance-arzu .arzu-option-grid .arzu-match-reason{display:none}
#entrance-arzu .arzu-option-grid .entrance-arzu-price{font-size:12px}
@media(max-width:460px){#entrance-arzu .arzu-option-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.arzu-option-picker summary::after{transition:none}}
#entrance-arzu .entrance-arzu-footer [data-arzu-chat]{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#164f40,#2c7660);color:#fff;border-color:#36715c;box-shadow:0 3px 10px #225a4020;font-weight:600;min-height:42px;transition:background .2s,box-shadow .2s}
#entrance-arzu .entrance-arzu-footer [data-arzu-chat]::before{content:'';position:absolute;inset:-30% auto -30% -70%;width:42%;background:linear-gradient(100deg,transparent,#f1efd13b,transparent);transform:skewX(-20deg);pointer-events:none;animation:arzu-chat-shine 6s ease-in-out infinite}
#entrance-arzu .entrance-arzu-footer [data-arzu-chat]:hover{background:linear-gradient(115deg,#15523f,#34816a);box-shadow:0 4px 14px #225a4030}
@keyframes arzu-chat-shine{0%,65%{left:-70%}88%,100%{left:140%}}
@media(prefers-reduced-motion:reduce){#entrance-arzu .entrance-arzu-footer [data-arzu-chat]::before{animation:none}#entrance-arzu .entrance-arzu-footer [data-arzu-chat]{transition:none}}


/* A standalone, accessible information card for the paused public preview. */
#arzu-visual-unavailable-dialog{box-sizing:border-box;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px 24px 24px;border:1px solid #dce4d7;border-radius:22px;background:#fffdf9;color:#2e4438;box-shadow:0 18px 60px #1734272b}
#arzu-visual-unavailable-dialog::backdrop{background:#203c3360;backdrop-filter:blur(4px)}
#arzu-visual-unavailable-dialog .arzu-unavailable-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #dce4d7;border-radius:12px;background:#f3f7ef;color:#315943;font-size:24px;line-height:1;cursor:pointer}
.arzu-unavailable-symbol{display:grid;place-items:center;width:50px;height:50px;margin:0 0 18px;border:1px solid #d5e4d1;border-radius:17px;background:linear-gradient(135deg,#edf4e6,#dceadd);color:#2d644d}
.arzu-unavailable-symbol svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#arzu-visual-unavailable-dialog h2{font:600 20px/1.3 'Segoe UI',sans-serif;margin:0 0 12px;max-width:290px}
#arzu-visual-unavailable-dialog p{font:400 14px/1.65 'Segoe UI',sans-serif;margin:0;color:#6b776d}
.arzu-unavailable-actions{display:flex;gap:9px;margin-top:23px;flex-wrap:wrap}
#arzu-visual-unavailable-dialog .arzu-unavailable-actions button{flex:1;min-width:110px;min-height:43px;padding:9px 12px;border:1px solid #cfddc9;border-radius:11px;background:#f3f7ee;color:#315743;font:500 13px/1.3 'Segoe UI',sans-serif;cursor:pointer}
#arzu-visual-unavailable-dialog .arzu-unavailable-actions [data-arzu-chat]{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#164f40,#2c7660);color:#fff;border-color:#36715c;box-shadow:0 3px 10px #225a4020;font-weight:600}
#arzu-visual-unavailable-dialog [data-arzu-chat]::before{content:'';position:absolute;inset:-30% auto -30% -70%;width:42%;background:linear-gradient(100deg,transparent,#f1efd13b,transparent);transform:skewX(-20deg);pointer-events:none;animation:arzu-chat-shine 6s ease-in-out infinite}
#arzu-visual-unavailable-dialog :focus-visible{outline:2px solid #517f63;outline-offset:3px}
@media(prefers-reduced-motion:reduce){#arzu-visual-unavailable-dialog [data-arzu-chat]::before{animation:none}}
