/* R108: transparent UI over the existing authored Unity factory. */
#journey-workspace.fusion108-workspace{display:block;background:none;box-shadow:none;border:0;overflow:visible;pointer-events:none;color:#eed9ac;font-size:1.25cqw}
.fusion108-workspace button,.fusion108-workspace details,.fusion108-workspace .fusion108-picker{pointer-events:auto}.fusion108-workspace button{touch-action:manipulation}
.fusion108-heading{position:absolute;left:2.5%;top:17%;width:18%;display:flex;flex-direction:column;gap:.7cqw;text-shadow:0 2px 3px #000}.fusion108-heading strong{font-size:2.1cqw}.fusion108-heading span{font-size:1.1cqw;color:#d6c6a4}.fusion108-heading b{font-size:1.7cqw;color:#f5d186;margin-left:.5cqw;font-variant-numeric:tabular-nums}
.fusion108-status{position:absolute;left:27%;top:1%;width:46%;text-align:center;font-size:1.4cqw;text-shadow:0 2px 4px #000;margin:.7cqw 0;color:#f3dba9}
.fusion108-stage{position:absolute;pointer-events:none}.fusion108-ring{position:absolute;inset:0;pointer-events:none;isolation:isolate}.fusion108-icon{position:absolute;border:0;border-radius:19%;background:#101010;padding:.12cqw;overflow:hidden;pointer-events:auto;box-shadow:0 1px 3px #000b;min-width:0;min-height:0}.fusion108-icon img{position:absolute;width:128%;height:128%;max-width:none;left:-14%;top:-14%;object-fit:fill;pointer-events:none}.fusion108-icon:focus-visible{z-index:3;outline-offset:2px}.fusion108-cursor{position:absolute;width:8.333333%;height:12.5%;border:.27cqw solid #fff12b;border-radius:16%;box-shadow:0 0 .7cqw .25cqw #ffd71a,inset 0 0 .65cqw .15cqw #ffed39;background:#ffe91e18;pointer-events:none;z-index:2;box-sizing:border-box}.fusion108-cursor[hidden]{display:none}
.fusion108-tray{position:absolute;left:25%;top:71.5%;width:51%;height:27%;display:flex;align-items:center;gap:1.7cqw}.fusion108-slots{display:flex;gap:.65cqw;height:90%;align-items:center;flex-shrink:0}.fusion108-slot{width:7.3cqw;height:10.95cqw;border:1px solid #c5a96c99;border-radius:.6cqw;background:#101a1dc9;padding:.22cqw;box-shadow:inset 0 0 1.1cqw #0009;display:grid;place-items:center}.fusion108-slot.is-optional{border-style:dashed;border-color:#99b5b8a0}.fusion108-slot>img{width:100%;height:100%;object-fit:contain}.fusion108-slot>span{font-size:2cqw;color:#c8bb9c;text-align:center}.fusion108-slot small{display:block;font-size:.88cqw;line-height:1.6;padding:.1cqw}.fusion108-submit{display:flex;flex-direction:column;gap:.6cqw;align-items:center;width:23cqw;text-align:center}.fusion108-submit>.gold,.fusion108-output>.gold{width:19cqw;min-width:0;min-height:4.7cqw;background-color:transparent;background-size:108% 147%;font-size:1.5cqw;color:#3d291a;text-shadow:0 1px #f8e3b6;padding:.7cqw 1.2cqw;box-shadow:none}.fusion108-submit>span,.fusion108-submit>p{font-size:.9cqw;line-height:1.6;color:#dac9aa;text-shadow:0 1px 2px #000;margin:0}.fusion108-submit>p{color:#f2b19b}.fusion108-odds{position:absolute;left:-44%;bottom:5%;width:33%;font-size:1.05cqw;pointer-events:auto}.fusion108-odds summary{color:#d2b57a;cursor:pointer;padding:.5cqw}.fusion108-odds[open]{z-index:5;background:#111918f7;border:1px solid #ad915e90;border-radius:.5cqw;padding:.8cqw;width:44%;max-height:41cqw;overflow:auto}.fusion108-odds .journey-odds{font-size:1cqw}.fusion108-odds .journey-odds>div{padding:.4cqw 0}.fusion108-asset-status{position:absolute;top:20%;left:28%;width:44%;padding:1cqw;background:#141e21e0;text-align:center;border:1px solid #b59e6b88;font-size:1.1cqw;pointer-events:auto}
.fusion108-output{position:absolute;left:35%;top:14%;width:30%;height:80%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1cqw;pointer-events:none;filter:drop-shadow(0 1cqw 1.4cqw #000a)}.fusion108-result-card{border:0;background:none;padding:0;height:70%;aspect-ratio:2/3;pointer-events:auto;min-height:0}.fusion108-result-card img{height:100%;width:100%;object-fit:contain}.fusion108-output strong{font-size:1.45cqw;text-shadow:0 2px 4px #000;text-align:center;color:#f7dfab}.fusion108-output.is-entering{animation:fusion108-out .65s cubic-bezier(.15,.7,.3,1) both}.fusion108-feeding-card{position:absolute;width:12%;height:27%;object-fit:contain;left:calc(29% + var(--card-index)*16%);top:84%;animation:fusion108-in .7s cubic-bezier(.65,0,.7,.3) both;filter:drop-shadow(0 0 .5cqw #ffe3a3)}
.fusion108-picker{position:absolute;left:18%;top:7%;width:62%;height:86%;background:linear-gradient(110deg,#17221ef5,#0e1618fa);border:1px solid #b49b63b0;border-radius:.8cqw;display:flex;flex-direction:column;padding:1.2cqw 1.6cqw;z-index:10;box-shadow:0 2cqw 4cqw #0009;color:#eedec0}.fusion108-picker header{display:flex;align-items:center;gap:1cqw;padding-bottom:.8cqw;border-bottom:1px solid #b19a6044}.fusion108-picker h2{font-size:1.8cqw;margin:0}.fusion108-picker header>span{margin-left:auto;font-size:1.3cqw;font-variant-numeric:tabular-nums}.fusion108-picker .quiet{font-size:1.1cqw;min-height:2.8cqw;border:1px solid #ba9a5c88;background:#1d2b2bd9;padding:.5cqw .8cqw;min-width:4cqw;border-radius:.4cqw}.fusion108-picker nav{display:flex;gap:.7cqw;padding:.6cqw 0}.fusion108-picker nav button{background:none;border:1px solid transparent;border-radius:.3cqw;font-size:1cqw;color:#c9b68f;padding:.4cqw .8cqw}.fusion108-picker nav [aria-pressed=true]{border-color:#bf9e60;background:#ae8e4022;color:#ffe1a1}.fusion108-material-list{overflow:auto;min-height:0;flex:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.2cqw .7cqw;align-content:start;padding:.5cqw;scrollbar-width:thin;scrollbar-color:#b69858 #14201d}.fusion108-material-card{display:flex;flex-direction:column;gap:.3cqw;border:1px solid transparent;border-radius:.5cqw;padding:.3cqw;min-width:0}.fusion108-material-card.is-selected{border-color:#f4cd7c;background:#c49c3529}.fusion108-card-detail{width:100%;aspect-ratio:2/3;border:0;background:none;padding:0}.fusion108-card-detail img{width:100%;height:100%;object-fit:contain}.fusion108-material-card>span{font-size:.82cqw;text-align:center;line-height:1.5}.fusion108-material-card .quiet{font-size:.9cqw;min-height:2.3cqw}.fusion108-picker footer{font-size:.86cqw;color:#b9a98d;line-height:1.6;padding-top:.6cqw}.fusion108-icon-detail{display:block;width:100px;height:100px;overflow:hidden;border-radius:18%;position:relative}.fusion108-icon-detail img{width:128%;height:128%;position:absolute;left:-14%;top:-14%}
@keyframes fusion108-in{from{opacity:1;transform:scale(1)}to{left:44%;top:37.1%;transform:scale(.02);opacity:0}}@keyframes fusion108-out{from{transform:translateY(-7%) scale(.03);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.fusion108-feeding-card,.fusion108-output.is-entering{animation:none}.fusion108-feeding-card{opacity:0}}

/* Stable original-art boxes: decoded image dimensions never alter grid rows. */
.fusion108-card-detail{position:relative;display:block;min-height:0;flex-shrink:0;overflow:hidden}
.fusion108-card-detail img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}

/* R244: retained player emblem; entry reveals actual icons, not a pasted ring. */
.fusion108-icon[hidden]{display:none!important}
.fusion108-workspace[data-fusion-stage="entering"] .fusion108-icon:disabled{opacity:1;cursor:default}
.fusion244-player{position:absolute;left:4%;top:84.5%;width:7cqw;height:7cqw;min-width:0;min-height:0;border:0;background:none;padding:0;pointer-events:auto}
.fusion244-player img{width:100%;height:100%;object-fit:contain;pointer-events:none}
.fusion244-platform{position:absolute;left:90.8125%;top:84.5%;width:6.1875cqw;height:6.1875cqw;min-width:0;min-height:0;border:0;background:none;padding:0;pointer-events:auto}
.fusion244-platform img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.fusion244-platform span{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#422918;font:700 .93cqw/1.1 FrayrushEnglish122,sans-serif;pointer-events:none}
.fusion108-workspace[data-fusion-stage="entering"] .fusion108-status{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.fusion108-tray{top:82%;height:17%}
.fusion108-slot{width:6cqw;height:9cqw}
.fusion108-odds{left:100%;bottom:8%;width:25%}

.fusion108-workspace .fusion108-asset-status.is-error{display:block!important}

/* R269 approved source scene: read-only timeline shares the original flow owner. */
.fusion108-feeding-card{animation-duration:calc(.7s / var(--card-count));animation-delay:calc(var(--card-index) * .7s / var(--card-count));animation-fill-mode:both}
.fusion108-output{left:35%;top:14.5%;width:30%;height:72%;gap:1cqw}
.fusion108-output>.gold{flex-shrink:0}

/* Exact approved result layout ratios within the unchanged R109 ring geometry. */
.fusion108-output{left:0;top:0;width:100%;height:100%;display:block}
.fusion108-result-card{position:absolute;left:38%;top:14.42%;width:24%;height:54.385%}
.fusion108-output>.gold{position:absolute;left:35%;top:72.78%;width:30%;height:14.07%;min-height:0;margin:0}
.fusion108-output>strong{position:absolute;left:28%;top:68%;width:44%;font-size:1cqw}

/* R282-R285 candidate uses original sprites inside a single translucent panel. */
.fusion286-panel{position:absolute;left:-102.3939038687px;top:90px;width:308px;height:652px;border:1.5px solid #a48a60;border-radius:22px;box-sizing:border-box;background:rgba(24,35,38,.45)}
.fusion286-navigation{position:absolute;left:14px;top:170px;display:flex;flex-direction:column;gap:6px}
.fusion286-nav-button{position:relative;width:280px;height:78px;min-height:0!important;border:0!important;background:transparent!important;color:#3e281b!important;font-size:24px!important;padding:0!important;isolation:isolate;text-shadow:none!important}
.fusion286-nav-button::before{content:"";position:absolute;inset:-9px 0;z-index:-1;background:url('./arc/assets/gold-ui-button-v1.png') center/280px 96px no-repeat}
.fusion286-panel .fusion244-player{left:84px!important;top:28px!important;bottom:auto!important;width:112px!important;height:112px!important}
.fusion286-panel .fusion244-platform{left:104.5px!important;top:535.5px!important;bottom:auto!important;width:99px!important;height:99px!important}
.fusion108-workspace:has(.fusion286-panel) .fusion108-tray{left:29.453558%!important;top:82%!important;width:41.25%!important;height:16%!important;gap:2cqw!important;align-items:center!important}
.fusion108-workspace:has(.fusion286-panel) .fusion108-slots{gap:.625cqw!important;height:100%!important}
.fusion108-workspace:has(.fusion286-panel) .fusion108-slot{width:6cqw!important;height:9cqw!important}
.fusion108-workspace:has(.fusion286-panel) .fusion108-submit{width:20cqw!important;height:6.5cqw!important}
.fusion108-workspace:has(.fusion286-panel) .fusion-start-switch{width:100%;height:100%}
.fusion108-workspace:has(.fusion286-panel) .fusion108-heading,.fusion108-workspace:has(.fusion286-panel) .fusion108-status{display:none}
.fusion108-workspace:has(.fusion286-panel)~#hotspots{pointer-events:none}

/* A002 k015/k016 / R382. Clock-driven view over the same Unity player. */
.fusion382-final-view{position:absolute;inset:0;pointer-events:none;z-index:14;overflow:visible}
.fusion382-feed,.fusion382-reward{position:absolute;margin:0;padding:0!important;border:0!important;background:transparent!important;min-width:0!important;min-height:0!important;object-fit:contain;pointer-events:none;animation:none!important}
.fusion382-reward img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.fusion382-info{position:absolute;left:40.63516%;top:20.51583%;width:38.93709%;height:52.05158%;box-sizing:border-box;padding:2.2% 1.74%;border:1px solid #b29362b0;border-radius:8px;background:rgba(55,42,30,.30);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:#f0e4ce;overflow:auto;pointer-events:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#98794e transparent}
.fusion382-info h2{font-size:1.844cqw;line-height:1.2;color:#e4bf7c;margin:0 0 .8cqw}
.fusion382-info h3{font-size:1.41cqw;line-height:1.3;color:#e4bf7c;margin:.7cqw 0}
.fusion382-info p{font-size:1.519cqw;line-height:1.3;margin:.4cqw 0;overflow-wrap:anywhere}
html[lang=en] .fusion382-info p{font-size:1.302cqw}
.fusion382-collect{position:absolute!important;left:41.32321%;top:79.24971%;width:17.35358%;height:9.61313%;min-width:0!important;min-height:0!important;border:0!important;background:url('./arc/assets/gold-ui-button-v1.png') center/100% 100% no-repeat!important;color:#382a1e!important;font-size:1.41cqw!important;padding:0!important;pointer-events:auto}
.fusion108-workspace[data-factory-final-phase] .fusion108-feeding-card,.fusion108-workspace[data-factory-final-phase] .fusion108-output{animation:none!important}
.fusion108-workspace[inert] button{pointer-events:none!important}
.fusion382-surface{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}
.fusion382-info{isolation:isolate;border:0;background:rgba(35,28,21,.04);overflow:visible}
.fusion382-info>p,.fusion382-info>h2,.fusion382-info>h3{position:relative}
.fusion382-info{overflow-y:auto;overflow-x:hidden}
.fusion382-collect{background-image:url('./factory-console/assets/b8e6efeccf8fe9ae3782178c6b5d08c9395df5fca0ec42a0bbe45db0327f7cbc.png')!important}
.fusion108-workspace:has(.fusion286-panel) .fusion286-panel{left:72px;top:122px;width:282px;height:608px;border:0;border-radius:10px;background:rgba(35,28,21,.04);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);isolation:isolate}
.fusion286-navigation{left:11px;top:153px;gap:0}
.fusion286-nav-button{width:263px;height:76px;font-size:24px!important}
.fusion286-nav-button::before{inset:-13px 0  -3px;background-image:url('./factory-console/assets/b8e6efeccf8fe9ae3782178c6b5d08c9395df5fca0ec42a0bbe45db0327f7cbc.png');background-size:263px 92px}
.fusion286-panel .fusion244-player{left:11px!important;top:16px!important;width:260px!important;height:125px!important;border-radius:17px;overflow:hidden}
.fusion286-panel .fusion244-player img{object-fit:contain}
.fusion286-panel .fusion244-platform{left:95px!important;top:497px!important;width:92px!important;height:92px!important}
.fusion108-workspace:has(.fusion286-panel) .fusion108-tray{left:658px!important;top:632px!important;width:528px!important;height:180px!important;gap:0!important}
.fusion108-workspace:has(.fusion286-panel) .fusion108-submit{position:absolute;left:856px;top:-291.5px;width:172px!important;height:172px!important}
.fusion108-submit .fusion-start-switch.is-round{width:172px;height:172px;border-radius:50%}
.fusion382-power-light{animation:factory-power-breathe 2.8s ease-in-out infinite;filter:drop-shadow(0 0 18px #ffc329)}
@keyframes factory-power-breathe{0%,100%{opacity:.28}50%{opacity:.76}}
.fusion-start-switch:disabled .fusion382-power-light{animation:none;opacity:.25}
@media(prefers-reduced-motion:reduce){.fusion382-power-light{animation:none;opacity:.5}}
.fusion382-info{padding:0;overflow:visible}
.fusion382-info-copy{position:absolute;inset:9% 4.46%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.fusion382-header{position:absolute;left:512px;top:0;width:820px;height:72.16936px;pointer-events:none;z-index:20}
.fusion382-header svg{position:absolute;inset:0;width:100%;height:100%}
.fusion382-header span{position:absolute;inset:0;display:grid;place-content:center;color:#dfb36e;font:600 28px/1 "Noto Sans CJK HK",sans-serif}
.fusion108-workspace:not([data-factory-final-phase]) .fusion108-stage{transition:opacity .38s ease,filter .38s ease}
.fusion108-workspace[data-factory-menu-open=true] .fusion108-stage{opacity:.12!important;filter:blur(5px)!important}
.fm-panel{border-radius:0!important}
.fm-slot-panel{isolation:isolate;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.fusion382-dialog-back{position:absolute;inset:0;pointer-events:auto;z-index:40}
.fusion382-dialog{position:absolute;isolation:isolate;border:0!important;border-radius:8px!important;box-sizing:border-box;padding:38px 56px!important;background:rgba(35,28,21,.04)!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:#f0e4ce!important;text-align:left;font-family:"Noto Sans CJK HK",sans-serif;min-width:0!important;min-height:0!important}
.fusion382-dialog h2{margin:0 0 30px;font-size:32px;line-height:1.3;color:#e4bf7c}
.fusion382-dialog p{margin:12px 0;font-size:29px;line-height:1.5}
.fusion382-dialog small{position:absolute;bottom:34px;left:0;width:100%;text-align:center;font-size:19px;color:#d6c39e}
.fusion382-dialog footer{position:absolute;left:40px;right:40px;bottom:35px;display:flex;gap:28px;justify-content:center}
.fusion382-dialog footer button{width:230px;height:70px;min-width:0!important;min-height:0!important;border:0!important;background:url('./factory-console/assets/b8e6efeccf8fe9ae3782178c6b5d08c9395df5fca0ec42a0bbe45db0327f7cbc.png') center/100% 100% no-repeat!important;color:#382a1e!important;font-size:24px!important}
.fusion108-workspace[data-factory-modal=true]:not([data-factory-resource-warning=true])>.fusion108-stage,.fusion108-workspace[data-factory-modal=true]:not([data-factory-resource-warning=true])>.fm-host{filter:blur(5px);opacity:.28;pointer-events:none!important}
.fusion382-dialog>div:not(.fusion382-surface){max-height:calc(100% - 150px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}

/* R387 scene02 only. Existing source green X, one whole-panel dismiss target. */
.fusion387-warning-close{position:absolute;width:36px;height:36px;pointer-events:none;animation:factory387-close-breathe 2.4s ease-in-out infinite}
.fusion387-warning-close img{width:100%;height:100%;object-fit:contain}
@keyframes factory387-close-breathe{0%,100%{filter:brightness(.58) drop-shadow(0 0 0 #3aff8500)}50%{filter:brightness(1.12) drop-shadow(0 0 3px #3aff85bb)}}
@media(prefers-reduced-motion:reduce){.fusion387-warning-close{animation:none;filter:brightness(.85)}}
