/* FASA — graphite, warm light and floating optical glass. */
:root{--fasa-ink:#f0eff1;--fasa-muted:#bcbac2;--studio-ink:#e6ded3;--studio-line:#ffffff26;--glass:linear-gradient(135deg,#ffffff21,#ffffff08 52%,#ffffff12);--glass-edge:#ffffff38;--glass-shadow:inset 0 1px 0 #ffffff59,inset 0 -1px 0 #ffffff0d,0 16px 42px #00000040,0 3px 8px #00000021;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--fasa-ink);background:#17171c;font-size:16px;color-scheme:dark}
body{position:relative;isolation:isolate;background:#17171c;color:var(--fasa-ink)}
body::before{content:"";position:fixed;inset:-15%;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 15% 30%,#9f765d52,transparent 40%),radial-gradient(ellipse at 88% 60%,#d4ad7740,transparent 37%),radial-gradient(ellipse at 45% 0%,#73738438,transparent 48%);transform:translate(var(--light-x,0px),var(--light-y,0px));animation:fasa-light 24s ease-in-out infinite alternate}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url('./assets/fasa-threads.svg') 80% 10%/160% auto repeat-y;opacity:.08;transform:translateY(var(--dna-shift,0px))}
@keyframes fasa-light{0%{filter:blur(15px);opacity:.65;scale:1}100%{filter:blur(35px);opacity:1;scale:1.12}}
.fasa-cursor-light{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 300px 260px at var(--cursor-x,50vw) var(--cursor-y,35vh),#ffcf9761 0%,#cf935933 36%,#b2784312 57%,transparent 78%);mix-blend-mode:screen}
.studio-header{height:98px;position:relative;background:linear-gradient(105deg,#ffffff17,#ffffff04 50%,#e9c29112);border:0;border-bottom:1px solid #ffffff30;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:inset 0 1px 0 #ffffff30,0 10px 24px #00000025}
.studio-header::after{display:none}.studio-identity>img{filter:grayscale(1) invert(1);mix-blend-mode:screen}.studio-identity{gap:26px}.project-identity>span{font-size:12px;letter-spacing:.16em;color:#bfbcc5}.project-identity h1{font-size:24px;letter-spacing:-.03em;font-weight:400;color:#f5f3f3}.studio-header .meta{font-size:12px;max-width:45%;color:#bfbcc5;line-height:1.5}
main{gap:18px;padding:18px;box-sizing:border-box;background:transparent;grid-template-columns:minmax(0,1fr) 360px}
#viewer{border-radius:24px;border:1px solid #ffffff30;box-shadow:var(--glass-shadow);background:radial-gradient(ellipse at 35% 20%,#77747c29,transparent 72%),linear-gradient(145deg,#43414942,#22222a5e);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#viewer>canvas{position:relative;z-index:0}
aside{position:relative;border:1px solid var(--glass-edge);border-radius:24px;background:var(--glass);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);box-shadow:var(--glass-shadow),inset 1px 0 0 #ffffff1c,inset -1px 0 0 #ffffff0d;padding:22px 18px;scrollbar-width:thin;scrollbar-color:#c1b5a64d transparent;color:#e7e5e9}
aside>h2{font-size:20px;letter-spacing:-.04em;margin:2px 4px 22px;font-weight:500}aside h3{font-weight:500;letter-spacing:-.02em}aside fieldset{border-color:#ffffff1f}aside p,aside .small-help,aside .note{color:#bebbc5;font-size:13px;line-height:1.55}.scenarios p,.note,.small-help,#param-identity{color:#bebbc5}.scenarios{gap:10px}.scenarios p{font-size:13px}#revision-help{font-size:12px;color:#aaa7b2;margin-bottom:8px}
button,select,input[type=number]{font:inherit;font-size:14px;color:#efedf1;min-height:40px;border:1px solid #ffffff30;border-radius:12px;background:linear-gradient(140deg,#ffffff1f,#ffffff08);box-shadow:inset 0 1px 0 #ffffff30,0 3px 6px #00000014;transition:background .18s,box-shadow .18s,transform .18s}button{font-weight:500}button:hover{background:linear-gradient(140deg,#ffffff36,#ffffff12);box-shadow:inset 0 1px 1px #ffffff70,0 6px 18px #00000030;transform:translateY(-1px);color:white}button:active{transform:translateY(0)}button:disabled{transform:none;box-shadow:none;opacity:.4}select{padding:8px 10px}option{background:#323139;color:#f2eff3}input[type=number]{padding:9px 11px}button.active,button[aria-pressed=true],#updateScenario,#updateVariation,#compare-scenarios{background:linear-gradient(145deg,#faf6f0,#cfc8c0 72%,#ebe4da);color:#29272b;border:1px solid #ffffffad;box-shadow:inset 0 1px 1px #fff,0 4px 14px #0000004a}button.active:hover,button[aria-pressed=true]:hover,#compare-scenarios:hover{background:linear-gradient(145deg,#fff,#e0d7ca);color:#29272b}
button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #d5bda2;outline-offset:4px}input[type=checkbox]{accent-color:#d7c8b8;width:19px;height:19px;flex-shrink:0}.info-button{width:28px;height:28px;min-height:28px;min-width:28px;border-radius:50%;background:#ffffff12;color:#dfdce3;font-size:14px;box-shadow:inset 0 1px 0 #ffffff45,0 2px 4px #00000026}.param-help{color:#e3dde7;background:#ffffff12;border-left-color:#b5a694;border-radius:9px}
.scenario-row{border:1px solid #ffffff35;border-radius:13px;box-shadow:0 3px 8px #00000021}.scenario-row .scenario-delete{background:#ffffff06;border-left-color:#ffffff30;color:#d9bfc0}.revision-control label{color:#c9c5cf;font-size:13px}.revision-control select{background:#ffffff0d;border:1px solid #ffffff38;border-radius:12px;color:#f3f0f5}.scenario-actions button{font-size:13px;min-height:44px}.scenario-comparison-launch{background:linear-gradient(130deg,#ffffff14,#ffffff03);border:1px solid #ffffff2e;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff21}.scenario-comparison-launch .small-help{color:#c3bdc9;font-size:12px}#cloud-status{background:#ffffff08;border:1px solid #ffffff21;border-left:2px solid #c1b19c;border-radius:12px;color:#cfc8d2;padding:10px 12px}#cloud-status[data-state=offline],#cloud-status[data-state=pending]{background:#b07c2321;border-left-color:#c59758;color:#e9d3b2}
.sketch-launch{background:linear-gradient(135deg,#ffffff1f,#ffffff06);border-color:#ffffff36;color:#e4e0e8;border-radius:12px}
.param-panel,.explore-panel{border:0;margin:18px 0;padding:0}.param-panel>summary,.explore-panel>summary{padding:14px 13px;background:linear-gradient(130deg,#ffffff24,#ffffff06);border:1px solid #ffffff33;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff4d,0 7px 22px #00000029;font-size:15px;font-weight:500}.param-panel[open]>summary,.explore-panel[open]>summary{margin-bottom:16px}.param-panel details{border:1px solid #ffffff24;border-radius:14px;background:#ffffff05;margin:12px 0;padding:12px}.param-panel details summary{font-weight:500;color:#e0dce6}.tower-select{margin:14px 0;font-size:14px}.tower-select select{background:#ffffff0f;border-color:#ffffff33;border-radius:10px;color:#eee8f2}.vertex-heading{color:#d0c2b0;letter-spacing:.07em;font-size:13px}
.param-control,#croqui-controls>label:has(input[type=range]),.explore-panel>label:has(input[type=range]),.floor{display:block;position:relative;padding:14px 13px 10px;margin:12px 0;border-radius:14px;border:1px solid #ffffff29;background:linear-gradient(135deg,#ffffff17,#ffffff03 72%);box-shadow:inset 0 1px 0 #ffffff33,0 7px 18px #0000001c;transition:box-shadow .16s,border-color .16s}
.param-control:focus-within,#croqui-controls>label:focus-within,.explore-panel>label:focus-within{border-color:#dfcfb77a;box-shadow:inset 0 1px 0 #ffffff70,0 8px 22px #00000038,0 0 18px #c4a37510}
.param-control label,.param-label label,#croqui-controls>label,.explore-panel>label,.floor label{font-size:14px;line-height:1.45;color:#e1dce6}.param-label{gap:8px;align-items:flex-start}.param-control output,#croqui-controls output,.explore-panel>label strong,.floor strong{font-size:13px;line-height:1.5;font-weight:500;letter-spacing:-.01em;color:#f3ede5;white-space:nowrap;background:linear-gradient(130deg,#ffffff24,#ffffff08);border:1px solid #ffffff35;border-radius:7px;padding:2px 7px;box-shadow:inset 0 1px 0 #ffffff29,0 2px 4px #00000030;font-variant-numeric:tabular-nums;min-width:unset}#croqui-controls output{float:right;margin-left:8px}#croqui-controls .toggle{padding:6px 0;background:transparent;border:0;display:flex;font-size:14px}#croqui-controls h3{font-size:18px;color:#e9e3ed}.param-control input{min-height:26px}.param-feedback{color:#c4bdca}.param-control:has(.param-rejected) .param-feedback{color:#ffb5b0}
input[type=range],input[type=range][style*="--feasible-track"]{appearance:none;-webkit-appearance:none;width:100%;height:26px;min-height:26px;cursor:ew-resize;border:0;background:transparent;margin:12px 0 2px;border-radius:8px;box-shadow:none;accent-color:#d7c8b8;touch-action:pan-y}
input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:10px;background:linear-gradient(to right,#a79b8f 0%,#e4d6c5 var(--range-fill,50%),#ffffff1a var(--range-fill,50%),#ffffff1a 100%);box-shadow:inset 0 1px 2px #00000060,0 1px 0 #ffffff12}
input[type=range]::-moz-range-track{height:5px;border-radius:10px;background:linear-gradient(to right,#a79b8f 0%,#e4d6c5 var(--range-fill,50%),#ffffff1a var(--range-fill,50%),#ffffff1a 100%);box-shadow:inset 0 1px 2px #00000060,0 1px 0 #ffffff12}
input[type=range]::-webkit-slider-thumb,input[type=range][style*="--feasible-track"]::-webkit-slider-thumb{-webkit-appearance:none;width:27px;height:20px;margin-top:-7px;border:1px solid #ffffffe0;border-radius:8px;background:linear-gradient(140deg,#fff9f1f2 4%,#d9d4d7c9 40%,#8b85936b 75%,#e9e1dba6);box-shadow:inset 0 1px 1px #fff,0 3px 5px #00000070,0 0 0 1px #ffffff1f;transition:box-shadow .15s}
input[type=range]::-moz-range-thumb,input[type=range][style*="--feasible-track"]::-moz-range-thumb{width:27px;height:20px;border:1px solid #ffffffe0;border-radius:8px;background:linear-gradient(140deg,#fff9f1f2,#d9d4d7c9 40%,#8b85936b 75%,#e9e1dba6);box-shadow:inset 0 1px 1px #fff,0 3px 5px #00000070}
input[type=range][style*="--feasible-track"]::-webkit-slider-runnable-track{height:5px;background:var(--feasible-track)}input[type=range][style*="--feasible-track"]::-moz-range-track{height:5px;background:var(--feasible-track)}input[type=range]:hover::-webkit-slider-thumb{box-shadow:inset 0 1px 1px #fff,0 3px 7px #00000080,0 0 0 4px #ffffff12}input[type=range].param-rejected::-webkit-slider-thumb{background:linear-gradient(130deg,#e69b98,#c13232);border-color:#fff}input[type=range].param-rejected::-moz-range-thumb{background:#c13232}input[type=range]:disabled{cursor:not-allowed;opacity:.35}
#param-status,#croqui-control-summary,.parking-estimate,.unit-count-summary,#position-readout{background:#ffffff09;border:1px solid #ffffff29;border-radius:12px;color:#d5cedb;padding:12px}.parking-estimate p{color:#c0b8c9}.parking-total{border-color:#ffffff21}#param-status.error{color:#ffc5b4;background:#9a442529}.unit-diagnostic{background:#ffffff10}.unit-diagnostic.has-alerts{background:#ad462b2b}.unit-diagnostic li span{color:#ecc5bd}.param-panel[aria-busy=true] #param-status{color:#d0c5d8}
.viewbar{gap:7px;left:18px;top:18px;max-width:calc(100% - 36px)}.viewbar button,.render-select,.viewlabel,.hint,.unit-inspector,.viewport-legend{background:linear-gradient(135deg,#ffffff29,#ffffff08 60%,#ffffff17);border:1px solid #ffffff45;box-shadow:var(--glass-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.viewbar button{font-size:13px;border-radius:20px;padding:8px 12px;min-height:38px}.viewbar button.active{background:linear-gradient(140deg,#e9e3dbeb,#b9b2abe0);color:#24242a;border-color:#ffffffab}.render-select{border-radius:20px;padding:4px 10px;gap:5px;font-size:12px;color:#c4bbc8}.render-select select{border:0;background:none;box-shadow:none;min-height:28px;max-width:176px;font-size:13px;padding:2px 5px;color:#f0eaf5}.viewlabel{border-radius:18px;right:18px;top:116px;font-size:12px;color:#dfd8e6;padding:7px 12px}.hint{border-radius:12px;font-size:12px;line-height:1.4;padding:9px 12px;color:#d7d0df;max-width:calc(100% - 253px)}.model-status{font-size:12px;line-height:1.4;max-width:calc(100% - 253px);background:#22212bc9;border:1px solid #ffffff30;border-radius:12px;color:#ddd5e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 12px #00000030}.unit-inspector{border-radius:18px;border-left:1px solid #ffffff45;background:linear-gradient(130deg,#39343ee8,#282630eb);color:#efebf4}.unit-inspector small{color:#c7bdce}.unit-dimension,.position-dimension{color:#30313b;background:#fffffff0;border-color:#acafba}.vertex,.tower-guide-label{color:#eeebf4;text-shadow:0 1px 4px #000,0 0 5px #000}.tower-guide-label{background:#292630d9}
.viewport-legend{position:absolute;z-index:4;right:16px;bottom:16px;max-width:211px;border-radius:18px;overflow:hidden;font-size:12px;color:#e2dae9}.viewport-legend summary{padding:12px 14px;min-height:40px;font-weight:500;font-size:13px;list-style:none}.viewport-legend summary::after{content:'＋';float:right;margin-left:14px}.viewport-legend[open] summary::after{content:'−'}.viewport-legend summary::-webkit-details-marker{display:none}.legend-body{padding:0 14px 14px;display:grid;gap:9px}.legend-body>div{display:flex;align-items:center;gap:9px;line-height:1.35}.legend-body i{display:block;flex:0 0 13px;height:13px;border-radius:4px;background:var(--swatch);box-shadow:inset 0 1px 1px #ffffff91,0 0 0 1px #ffffff38}.legend-body i.outline{background:transparent;border:2px solid var(--swatch);box-shadow:none}.key{display:none}
.diagnostic,.exploration-results{background:transparent;border:0;padding:28px}.diagnostic p{color:#bfb7ca}.metric,.explore-card,.plan-preview>div,.core-card,.pilotis-card,.tower-schedule,.parking-reference,.overall-efficiency,.efficiency-comparison>div,.efficiency-comparison>div:last-child{background:var(--glass);border:1px solid var(--glass-edge);border-radius:18px;box-shadow:var(--glass-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#e7e0ed}.overall-efficiency{border-top:1px solid #ffffff59}.metric{padding:20px}.metric span{color:#c4bace;font-size:13px}.metric strong,.overall-summary strong,.efficiency-comparison strong,.tower-schedule h3,.explore-card>strong{color:#f0e8f5}.efficiency-comparison h4,.explore-financial{color:#e0d5e8}.eff-residential{background:#c6bcb2}.eff-garages{background:#777580}.eff-commerce{background:#ae937c}.eff-other{background:#4f4e59}.overall-summary span,.efficiency-comparison span,.efficiency-comparison small{color:#c8bfd0}.efficiency-bar{border-radius:8px}.tower-schedule tfoot,th,.eff-total th{background:#ffffff0d;color:#e4daec}th,td{border-color:#ffffff21}.comparison-toggle{color:#c4b9cd}.diagnostic-warnings{background:#b17a2421;color:#f1d5b2}.parking-reference{border-left:1px solid #ffffff59}.pilotis-ok{color:#d1c9db}.unit-series{color:#c0b5cc}.unit-review,.pilotis-alert,.parking-warning{color:#efb49e!important}.plan-preview svg,.core-card svg,.pilotis-card svg,.parking-svg-wrap,.comparison-section svg{background:#f1f1f3;border-radius:12px;color:#292a30}.parking-key{background:#af8a4326;color:#f4dcaa}.parking-plan-grid article{background:var(--glass);border-color:var(--glass-edge);border-radius:16px}
.scenario-comparison{background:linear-gradient(135deg,#2e2a32f5,#1f2028f7);color:#e5ddeb;border:1px solid #ffffff40}.scenario-comparison::backdrop,dialog::backdrop{background:#14131d99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.comparison-header{background:linear-gradient(110deg,#47404fe8,#29262fe8);border-color:#ffffff29;backdrop-filter:blur(20px)}.comparison-eyebrow,.comparison-header p,.comparison-charts p,.comparison-card dt,.comparison-card-title>span,.comparison-finance p,.comparison-finance-inputs small,.comparison-highlights span,.comparison-highlights small{color:#c6bbcf}.comparison-highlights>div,.comparison-charts section,.comparison-card,.comparison-finance,.comparison-export,.comparison-detail details{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:16px}.comparison-card.highlight{outline-color:#d7c5b0}.comparison-card dl>div,.comparison-section th,.comparison-section td{border-color:#ffffff21}.comparison-alert{background:#ad7b3b21;color:#ebc49f}.scenario-comparison button:not(.chart-row):not(.comparison-close){background:linear-gradient(135deg,#ffffff20,#ffffff09);border-color:#ffffff3b;color:#eee6f4;border-radius:10px}.comparison-export-actions button:first-child{background:linear-gradient(135deg,#e7dcd0,#b8afa6)!important;color:#29262e!important}.comparison-finance-inputs input{background:#ffffff0d;color:#f5eef7;border-color:#ffffff40}.comparison-finance thead,.comparison-section th{background:#ffffff0d}.comparison-section .metric{background:var(--glass)}.comparison-finance th,.comparison-finance td{border-color:#ffffff24}.comparison-downloads a{color:#eee0cd}.chart-row:hover,.chart-row:focus-visible,.chart-row.highlight{background:#ffffff12;outline-color:#c7b6a5}.chart-track,.chart-track .area-stack{background:#ffffff12}.chart-axis{color:#b5a8c0}.finance-negative{color:#f5aaa0}.comparison-detail{border-color:#ffffff21}.scenario-comparison input[type=checkbox],.scenario-comparison progress{accent-color:#d5c7b7}
@media(max-width:1100px){main{display:flex;flex-direction:column;height:auto;min-height:0;padding:12px;gap:14px}#viewer{height:65dvh;min-height:490px;flex:none}aside{overflow:visible;max-height:none;padding:22px}.viewlabel{top:76px}.studio-header .meta{max-width:34%}.param-control,#croqui-controls>label:has(input[type=range]){padding:16px 16px 12px}}
@media(max-width:800px){.studio-header{height:86px;min-height:86px}.studio-identity{gap:15px}.project-identity>span{font-size:11px}.studio-header .meta{display:none}.viewbar{left:12px;top:12px;max-width:calc(100% - 24px)}.viewbar button{padding:8px 10px}.viewlabel{top:119px}.viewport-legend{right:12px;bottom:12px}.unit-inspector{max-width:calc(100% - 251px)}.hint,.model-status{max-width:calc(100% - 249px)}}
@media(max-width:520px){main{padding:8px}#viewer{min-height:500px;border-radius:20px}aside{border-radius:20px;padding:16px}.viewbar{gap:5px}.render-select select{max-width:157px}.viewbar button{font-size:12px}.viewlabel{top:158px;max-width:calc(100% - 36px)}.hint{display:none}.model-status{bottom:63px;max-width:calc(100% - 40px);font-size:12px}.viewport-legend[open]{max-height:42%;overflow:auto}.viewport-legend summary{padding:10px 12px;min-height:38px}.unit-inspector{left:10px;bottom:105px;max-width:calc(100% - 22px);max-height:42%}.metric-grid,.overall-summary{gap:10px}.diagnostic,.exploration-results{padding:20px 12px}}
@supports not (backdrop-filter:blur(1px)){aside,.viewport-legend,.viewbar button,.render-select,.unit-inspector{background:#302d38f5}}
#viewer[data-visual-mode=analysis] .viewbar button:not(.active),#viewer[data-visual-mode=clay] .viewbar button:not(.active),#viewer[data-visual-mode=analysis] :is(.render-select,.viewlabel,.hint,.viewport-legend),#viewer[data-visual-mode=clay] :is(.render-select,.viewlabel,.hint,.viewport-legend){background:linear-gradient(135deg,#3c3745db,#24232ac9)}
#viewer[data-visual-mode=analysis] .vertex,#viewer[data-visual-mode=clay] .vertex{color:#343640;text-shadow:0 0 4px white}
.comparison-close{background:linear-gradient(140deg,#ffffff30,#ffffff0d);border-color:#ffffff50;color:#f4eef7;box-shadow:inset 0 1px 0 #ffffff50}.comparison-finance #comparison-finance-help{color:#bfb5ca;font-size:12px;line-height:1.6}input::placeholder{color:#b5abbf;opacity:1}.chart-axis{font-size:12px}.comparison-finance-inputs input[aria-invalid=true]{color:#f7ddd5;background:#7b342935;border-color:#d89582}
@media(prefers-reduced-motion:reduce){body::before{animation:none}button,input[type=range]::-webkit-slider-thumb,.param-control{transition:none}button:hover{transform:none}body::before,body::after{transform:none}}
@media(prefers-reduced-motion:reduce),(pointer:coarse){.fasa-cursor-light{display:none}}
@media print{body{background:white;color:black}body::before,body::after{display:none}aside,.viewport-legend,.metric{backdrop-filter:none;box-shadow:none;background:white;color:black}main{padding:0}}
/* Original metallic curves stay sharp between cards and diffuse behind real glass. */
body::after{background:url('./assets/fasa-metal-dna.png') center/cover no-repeat;opacity:.55;inset:-3%;transform:translateY(var(--dna-shift,0px));mix-blend-mode:screen}
:root{--glass-edge:#ffffff29;--glass:linear-gradient(135deg,#ffffff18,#ffffff05 55%,#ffffff0d);--glass-shadow:inset 0 1px 0 #ffffff38,inset 0 -1px 0 #ffffff09,0 20px 50px #00000045,0 3px 9px #0000001f}
aside{background:linear-gradient(130deg,#25252885,#20202470);backdrop-filter:blur(32px) saturate(.5);-webkit-backdrop-filter:blur(32px) saturate(.5)}
#viewer{background:linear-gradient(145deg,#25252c66,#17171c55);border-color:#ffffff26;backdrop-filter:blur(18px) saturate(.4);-webkit-backdrop-filter:blur(18px) saturate(.4)}
.studio-header{background:linear-gradient(105deg,#ffffff18,#22222645 50%,#d6c0a512);backdrop-filter:blur(28px) saturate(.5);-webkit-backdrop-filter:blur(28px) saturate(.5)}
.param-control,#croqui-controls>label:has(input[type=range]),.explore-panel>label:has(input[type=range]),.floor{border-color:#ffffff1c;box-shadow:inset 0 1px 0 #ffffff24,0 8px 20px #00000029}
@media(prefers-reduced-motion:reduce){body::after{transform:none}}
@media print{.fasa-cursor-light{display:none}}
/* User-supplied FASA relief; darkened at display time without altering the artwork. */
body::after{background:url('./assets/fasa-fluid.jpg') center 45%/cover no-repeat;opacity:.38;mix-blend-mode:luminosity;filter:brightness(.62) contrast(1.3)}
#viewer.implantation-active :is(.viewbar button:not(.active),.render-select,.viewlabel,.hint){background:#333137d9;color:#f0ecf3;backdrop-filter:blur(16px)}

