/* SPDX-License-Identifier: GPL-2.0-or-later */
[data-ferber-room]{--wine:#72242c;--ink:#342c28;--muted:#6d645b;--cream:#f4f0e9;font:16px/1.6 Arial,Helvetica,sans-serif;color:var(--ink);max-width:1440px;margin:0 auto;background:#fff;padding:clamp(18px,3vw,46px);box-sizing:border-box}
[data-ferber-room] *,[data-ferber-room] *:before,[data-ferber-room] *:after{box-sizing:border-box}
[data-ferber-room] [hidden]{display:none!important}
[data-ferber-room] h2,[data-ferber-room] h3,[data-ferber-room] p{margin:0}
[data-ferber-room] .fsr-head{padding-bottom:28px}
[data-ferber-room] .fsr-eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--wine);margin-bottom:10px}
[data-ferber-room] h2{font-size:clamp(28px,3.1vw,46px);font-weight:500;letter-spacing:-.04em;line-height:1.16;color:var(--wine)}
[data-ferber-room] .fsr-intro{margin-top:14px;max-width:780px;color:var(--muted)}
[data-ferber-room] .fsr-shell{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;align-items:start}
[data-ferber-room] .fsr-stage-wrap{position:relative;min-width:0}
[data-ferber-room] .fsr-stage{height:clamp(430px,42vw,600px);position:relative;background:#e8e0d3;border:1px solid #e2d9ca;overflow:hidden}
[data-ferber-room] canvas{display:block;width:100%;height:100%;touch-action:none}
[data-ferber-room] .fsr-room-badge{position:absolute;top:15px;left:15px;font-size:10px;letter-spacing:.1em;padding:7px 10px;background:#fffdf5e8;color:#574e42;pointer-events:none}
[data-ferber-room] button{font:inherit;font-size:13px;line-height:1.4;min-height:44px;padding:10px 14px;border:1px solid #c8bdb0;border-radius:3px;background:#fff;color:var(--ink);cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none;margin:0}
[data-ferber-room] button:hover{background:var(--cream);border-color:var(--wine)}
[data-ferber-room] button:focus-visible,[data-ferber-room] canvas:focus-visible,[data-ferber-room] textarea:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
[data-ferber-room] button:disabled{opacity:.45;cursor:default}
[data-ferber-room] .fsr-primary{background:var(--wine);border-color:var(--wine);color:#fff}
[data-ferber-room] .fsr-primary:hover{background:#59202a;color:#fff}
[data-ferber-room] .fsr-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px}
[data-ferber-room] .fsr-status{margin-top:10px;font-size:12px;color:var(--muted)}
[data-ferber-room] .fsr-help{font-size:11px;color:var(--muted);margin-top:8px;max-width:620px}
[data-ferber-room] .fsr-controls{display:flex;gap:6px;margin-top:12px}
[data-ferber-room] .fsr-controls button{width:48px;font-size:20px;touch-action:manipulation;user-select:none}
[data-ferber-room] .fsr-info{padding:24px;background:var(--cream);border-top:3px solid var(--wine);min-width:0}
[data-ferber-room] .fsr-info h3{font-size:23px;line-height:1.25;font-weight:500;margin-bottom:12px;overflow-wrap:anywhere}
[data-ferber-room] .fsr-sku{font-size:12px;letter-spacing:.06em;color:var(--wine)}
[data-ferber-room] .fsr-material{font-size:14px;font-weight:700;margin-top:16px}
[data-ferber-room] .fsr-style{font-size:14px;line-height:1.75;margin-top:10px}
[data-ferber-room] .fsr-component{font-size:12px;margin-top:22px;border-top:1px solid #d6cdbe;padding-top:14px}
[data-ferber-room] .fsr-visual-note{font-size:11px;line-height:1.5;color:var(--muted);margin:14px 0}
[data-ferber-room] .fsr-info button{width:100%;margin-top:10px}
[data-ferber-room] .fsr-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 36px}
[data-ferber-room] .fsr-choice{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);column-gap:16px;align-items:center;text-align:left;padding:22px 18px;background:#faf8f4;min-height:106px}
[data-ferber-room] .fsr-choice[aria-pressed=true]{border:2px solid var(--wine);padding:21px 17px;background:#f5eee9}
[data-ferber-room] .fsr-choice strong{font-size:14px;font-weight:500}
[data-ferber-room] .fsr-choice-number{position:absolute;top:4px;right:8px;font-size:10px;color:var(--muted)}
[data-ferber-room] .fsr-choice.is-marked .fsr-choice-number:after{content:' ✓';color:#245839}
[data-ferber-room] .fsr-choice-sku{grid-column:2;font-size:11px;color:var(--muted)}
[data-ferber-room] .fsr-switch{position:relative;display:block;width:48px;height:48px;grid-row:1/3;border:1px solid #b8ac98;border-radius:50%;background:var(--switch-color);box-shadow:inset 1px 1px 4px #ffffff88,2px 3px 5px #0002}
[data-ferber-room] .fsr-switch-control{position:absolute;inset:9px 14px;border:1px solid #91887b77;background:var(--switch-color);box-shadow:1px 1px 3px #0003;border-radius:2px}
[data-ferber-room] .fsr-toggle .fsr-switch-control{inset:12px 19px;background:#39352d;transform:rotate(-13deg);border-color:#807257}
[data-ferber-room] .fsr-indicator .fsr-switch-control:after{content:'';position:absolute;background:#af682c;width:8px;height:3px;top:5px;left:4px}
[data-ferber-room] .fsr-prep{border-top:1px solid #d8d0c5;padding-top:28px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px 26px}
[data-ferber-room] .fsr-prep h3{font-size:23px;line-height:1.3;font-weight:500;color:var(--wine);margin-bottom:8px}
[data-ferber-room] .fsr-prep p{font-size:14px;color:var(--muted)}
[data-ferber-room] .fsr-count{align-self:center;text-align:center}
[data-ferber-room] .fsr-note-label{font-size:12px}
[data-ferber-room] textarea{display:block;width:100%;font:14px/1.6 Arial,sans-serif;border:1px solid #c8bdb0;border-radius:3px;resize:vertical;padding:10px;background:#fff;color:var(--ink);margin-top:6px;min-height:70px}
[data-ferber-room] .fsr-prep>.fsr-primary{align-self:end}
[data-ferber-room] .fsr-prep .fsr-local{grid-column:1/-1;font-size:11px}
[data-ferber-room] .fsr-dialog{border:1px solid #d4c6b5;border-radius:5px;padding:28px;max-width:680px;width:calc(100% - 32px);max-height:90dvh;color:var(--ink);background:#fff;overflow:auto}
[data-ferber-room] .fsr-dialog::backdrop{background:#211812aa}
[data-ferber-room] .fsr-dialog h3{font-size:25px;color:var(--wine);margin-bottom:10px}
[data-ferber-room] .fsr-dialog p{font-size:13px;margin-bottom:16px}
[data-ferber-room] .fsr-dialog label{font-size:12px}
[data-ferber-room] .fsr-dialog button{margin:16px 8px 0 0}
[data-ferber-room] .fsr-fallback{padding:35px 22px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:linear-gradient(145deg,#e7decc,#f9f6ee)}
[data-ferber-room] .fsr-fallback h3{font-size:23px;margin-bottom:12px}
[data-ferber-room] .fsr-fallback p{font-size:13px}
[data-ferber-room] .fsr-fallback-options{display:flex;justify-content:center;gap:10px;margin:25px 0;flex-wrap:wrap}
[data-ferber-room] .fsr-fallback-options button{display:flex;flex-direction:column;align-items:center;gap:14px;width:135px;padding:16px 10px}
[data-ferber-room] .fsr-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:950px){[data-ferber-room] .fsr-shell{grid-template-columns:1fr}[data-ferber-room] .fsr-info{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}[data-ferber-room] .fsr-info .fsr-eyebrow,[data-ferber-room] .fsr-info h3,[data-ferber-room] .fsr-info .fsr-sku{grid-column:1/-1}[data-ferber-room] .fsr-stage{height:460px}}
@media(max-width:620px){[data-ferber-room]{padding:20px 16px}[data-ferber-room] .fsr-stage{height:390px}[data-ferber-room] .fsr-info{display:block;padding:20px}[data-ferber-room] .fsr-choices{gap:8px;grid-template-columns:1fr}[data-ferber-room] .fsr-choice{min-height:80px;padding:14px 18px}[data-ferber-room] .fsr-choice[aria-pressed=true]{padding:13px 17px}[data-ferber-room] .fsr-prep{grid-template-columns:1fr}[data-ferber-room] .fsr-count{text-align:left}[data-ferber-room] .fsr-dialog{padding:20px}[data-ferber-room] .fsr-fallback{height:auto;min-height:390px}}
@media(prefers-reduced-motion:reduce){[data-ferber-room] *{scroll-behavior:auto}}

/* Salon refinement 0.2: original images, calmer hierarchy and touch targets. */
[data-ferber-room]{--cream:#f5f1e9;--ink:#38342e;max-width:1440px;padding:clamp(20px,3.5vw,52px);background:#fcfaf6}
[data-ferber-room] .fsr-head{padding-bottom:32px}
[data-ferber-room] .fsr-brand{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}
[data-ferber-room] .fsr-brand .fsr-eyebrow{margin:0;letter-spacing:.22em}
[data-ferber-room] .fsr-brand-logo{width:132px;height:auto;max-width:35%;object-fit:contain}
[data-ferber-room] .fsr-brand-word{font-size:20px;letter-spacing:.12em}
[data-ferber-room] h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4vw,58px);letter-spacing:-.035em;line-height:1.12}
[data-ferber-room] .fsr-intro{max-width:690px;line-height:1.7;font-size:15px}
[data-ferber-room] .fsr-shell{grid-template-columns:minmax(0,1fr) 300px;gap:24px}
[data-ferber-room] .fsr-stage{height:clamp(490px,46vw,660px);border-color:#d6cdbd;background:#e9e2d5;border-radius:5px;box-shadow:0 14px 38px #45331e0d}
[data-ferber-room] .fsr-room-badge{font-size:9px;letter-spacing:.12em;border:1px solid #d8cec1;border-radius:2px}
[data-ferber-room] .fsr-toolbar{gap:8px;align-items:center}
[data-ferber-room] .fsr-light-control{display:flex;gap:0;flex-wrap:wrap;margin-left:auto}
[data-ferber-room] .fsr-light-control button{border-radius:0;font-size:12px;min-height:44px}
[data-ferber-room] .fsr-light-control button:first-child{border-radius:3px 0 0 3px}
[data-ferber-room] .fsr-light-control button:last-child{border-radius:0 3px 3px 0}
[data-ferber-room] .fsr-light-control button[aria-pressed=true]{background:#ece3d5;border-color:#8a755d;color:#4b392c}
[data-ferber-room] .fsr-info{padding:24px;background:#f1ece2;border-top:2px solid var(--wine);border-radius:2px}
[data-ferber-room] .fsr-info h3{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.25;margin-top:18px}
[data-ferber-room] .fsr-material{margin-top:18px}
[data-ferber-room] .fsr-style{font-size:13px}
[data-ferber-room] .fsr-product-view{margin:0}
[data-ferber-room] .fsr-product-large{height:184px;display:grid;place-items:center;background:radial-gradient(ellipse at 48% 44%,#fffdf7 20%,#e8e1d4 100%);border:1px solid #e0d6c6;border-radius:3px}
[data-ferber-room] .fsr-product-large .fsr-product-image{width:160px;height:160px}
[data-ferber-room] .fsr-product-view figcaption{font-size:10px;text-align:center;color:var(--muted);margin-top:8px}
[data-ferber-room] .fsr-product-image{display:block;position:relative;width:70px;height:70px;flex:none;grid-row:1/3;isolation:isolate}
[data-ferber-room] .fsr-product-image>.fsr-switch{position:absolute;width:74%;height:74%;top:13%;left:13%}
[data-ferber-room] .fsr-product-image img{position:absolute;display:block;object-fit:contain;margin:0;padding:0;max-width:none;opacity:0;border:0;box-shadow:none}
[data-ferber-room] .fsr-product-image .fsr-photo-cover{inset:0;width:100%;height:100%;z-index:1}
[data-ferber-room] .fsr-product-image .fsr-photo-insert{width:86.5853658537%;height:86.5853658537%;top:6.70731707315%;left:6.70731707315%;z-index:2}
[data-ferber-room] .fsr-product-image.has-original img{opacity:1}
[data-ferber-room] .fsr-product-image.has-original>.fsr-switch{visibility:hidden}
[data-ferber-room] .fsr-product-image.is-placeholder:after{content:'Platzhalter';position:absolute;left:0;right:0;bottom:-8px;font-size:9px;text-align:center;color:var(--muted)}
[data-ferber-room] .fsr-choice{grid-template-columns:70px minmax(0,1fr);padding:20px 18px;min-height:112px;border-color:#d8cebf;border-radius:3px}
[data-ferber-room] .fsr-choice[aria-pressed=true]{padding:19px 17px;background:#f2e8de}
[data-ferber-room] .fsr-choice strong{font-size:15px}
[data-ferber-room] .fsr-fallback .fsr-product-image{width:96px;height:96px}
[data-ferber-room] .fsr-fallback-options button{width:145px}
[data-ferber-room] .fsr-fallback{height:auto;min-height:490px}
[data-ferber-room] .fsr-prep{background:#f5f1e9;border:1px solid #e1d7c7;border-radius:3px;padding:26px;margin-top:8px}
[data-ferber-room] .fsr-prep h3{font-family:Georgia,'Times New Roman',serif}
@media(max-width:1100px){
 [data-ferber-room] .fsr-shell{grid-template-columns:minmax(0,1fr) 270px;gap:18px}
 [data-ferber-room] .fsr-info{padding:20px}
 [data-ferber-room] .fsr-light-control{margin-left:0}
}
@media(max-width:950px){
 [data-ferber-room] .fsr-shell{grid-template-columns:1fr}
 [data-ferber-room] .fsr-info{display:block}
 [data-ferber-room] .fsr-product-view{float:right;width:210px;margin:0 0 18px 24px}
 [data-ferber-room] .fsr-info .fsr-component{clear:both}
 [data-ferber-room] .fsr-stage{height:520px}
}
@media(max-width:620px){
 [data-ferber-room]{padding:24px 16px}
 [data-ferber-room] .fsr-brand{margin-bottom:20px}
 [data-ferber-room] .fsr-brand-logo{width:108px}
 [data-ferber-room] .fsr-stage{height:390px}
 [data-ferber-room] .fsr-fallback{height:auto;min-height:390px}
 [data-ferber-room] .fsr-room-badge{left:9px;top:9px;font-size:8px;padding:6px 8px}
 [data-ferber-room] .fsr-toolbar>button{flex:1}
 [data-ferber-room] .fsr-light-control{width:100%}
 [data-ferber-room] .fsr-light-control button{flex:1}
 [data-ferber-room] .fsr-product-view{float:none;width:auto;margin:0 0 18px}
 [data-ferber-room] .fsr-product-large{height:200px}
 [data-ferber-room] .fsr-product-large .fsr-product-image{width:174px;height:174px}
 [data-ferber-room] .fsr-choices{margin-top:20px;margin-bottom:24px}
 [data-ferber-room] .fsr-choice{min-height:98px;padding:14px 16px}
 [data-ferber-room] .fsr-choice[aria-pressed=true]{padding:13px 15px}
 [data-ferber-room] .fsr-prep{padding:20px}
}

/* Connected room comparison: room shortcuts supplement the walk-through door. */
[data-ferber-room] .fsr-room-nav{display:flex;gap:6px;flex-wrap:wrap;padding-top:14px;padding-bottom:3px;border-bottom:1px solid #ded3c3}
[data-ferber-room] .fsr-room-nav button{font-size:12px;background:transparent;border-color:transparent;border-radius:0;min-height:44px}
[data-ferber-room] .fsr-room-nav button[aria-pressed=true]{color:var(--wine);border-bottom:2px solid var(--wine);font-weight:700}
[data-ferber-room] .fsr-room-nav button:last-child{margin-left:auto;color:var(--muted)}
@media(max-width:620px){[data-ferber-room] .fsr-room-nav button{padding-left:8px;padding-right:8px}[data-ferber-room] .fsr-room-nav button:last-child{margin-left:0}}

/* Independent room-light demonstration, usable by mouse, keyboard and touch. */
[data-ferber-room] .fsr-lamp-control{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding-top:14px}
[data-ferber-room] .fsr-lamp-control button{min-height:44px;border-color:#9b8569}
[data-ferber-room] .fsr-lamp-control button[aria-pressed=true]{background:#f0e3c7;color:#493a24}
[data-ferber-room] .fsr-lamp-status{font-size:12px;color:var(--muted)}
@media(max-width:620px){[data-ferber-room] .fsr-lamp-control{align-items:flex-start}[data-ferber-room] .fsr-lamp-status{width:100%}}

[data-ferber-room] .fsr-product-image.is-complete .fsr-photo-insert{inset:0;width:100%;height:100%;background:#fff}
[data-ferber-room] .fsr-rotary .fsr-switch-control{inset:20px 8px;border-radius:5px;background:#343331}
[data-ferber-room] .fsr-welcome h3{margin-top:0;font-size:29px}
[data-ferber-room] .fsr-welcome p{font-size:15px;line-height:1.85;margin-top:18px}
[data-ferber-room] .fsr-room-nav button:last-child{margin-left:0}

/* Refined room controls: real range input supports mouse, touch and keyboard. */
[data-ferber-room] .fsr-dimmer-control{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #ded3c3}
[data-ferber-room] .fsr-dimmer-control label{font-size:12px;display:flex;gap:12px;align-items:center}
[data-ferber-room] .fsr-dimmer-control input{width:180px;min-height:44px;accent-color:var(--wine)}
[data-ferber-room] .fsr-dimmer-control input:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
[data-ferber-room] .fsr-dimmer-control output{font-size:13px;min-width:3em}
[data-ferber-room] .fsr-dimmer-hint{font-size:11px;color:var(--muted)}
[data-ferber-room] .fsr-toolbar button[aria-pressed=true]{background:#eee0cb;border-color:#9b8569}
[data-ferber-room] .fsr-choices.is-glass{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){[data-ferber-room] .fsr-choices.is-glass{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){[data-ferber-room] .fsr-choices.is-glass{grid-template-columns:1fr}[data-ferber-room] .fsr-dimmer-hint{width:100%}}

/* Viewport overlays and fullscreen, including a browser fallback. */
[data-ferber-room] .fsr-viewport{position:relative}
[data-ferber-room] .fsr-fullscreen{position:absolute;right:12px;top:12px;width:44px;height:44px;padding:0;font-size:29px;line-height:1;background:#fffdf5ed;z-index:3;border-color:#b9ac98}
[data-ferber-room] .fsr-minimap{position:absolute;left:12px;bottom:12px;width:150px;background:#fffdf2e8;border:1px solid #c4b59f;border-radius:5px;pointer-events:none;overflow:hidden;box-shadow:0 2px 12px #32241415}
[data-ferber-room] .fsr-minimap canvas{width:100%;height:auto;aspect-ratio:1;touch-action:auto}
[data-ferber-room] .fsr-minimap span{display:block;text-align:center;font-size:10px;line-height:1.4;padding:0 5px 6px;color:#554637}
[data-ferber-room] .fsr-key-hint{position:absolute;right:12px;bottom:12px;white-space:pre-line;background:#fffdf3dd;color:#4e463d;font-size:10px;line-height:1.65;padding:7px 9px;border-radius:3px;pointer-events:none;text-align:right}
[data-ferber-room] .fsr-room-badge{max-width:calc(100% - 85px)}
[data-ferber-room].fsr-expanded{position:fixed;inset:0;z-index:999999;width:100vw;height:100dvh;max-width:none;margin:0;padding:12px;background:#f8f5ef;overflow:auto}
[data-ferber-room].fsr-expanded>.fsr-head,[data-ferber-room].fsr-expanded>.fsr-prep,[data-ferber-room].fsr-expanded>.fsr-choices{display:none}
[data-ferber-room].fsr-expanded .fsr-stage{height:calc(100dvh - 198px);min-height:330px}
[data-ferber-room].fsr-expanded .fsr-info{max-height:calc(100dvh - 24px);overflow:auto}
[data-ferber-room].fsr-expanded .fsr-help,[data-ferber-room].fsr-expanded .fsr-status{display:none}
[data-ferber-room].fsr-expanded .fsr-room-nav{padding-top:5px}
[data-ferber-room].fsr-expanded .fsr-toolbar,[data-ferber-room].fsr-expanded .fsr-lamp-control{padding-top:6px}
[data-ferber-room].fsr-expanded .fsr-controls{margin-top:6px}
@media(max-width:620px){
 [data-ferber-room] .fsr-fullscreen{top:8px;right:8px}
 [data-ferber-room] .fsr-minimap{left:8px;bottom:8px;width:98px}
 [data-ferber-room] .fsr-minimap span{font-size:9px}
 [data-ferber-room] .fsr-key-hint{right:8px;bottom:8px;max-width:calc(100% - 120px);font-size:8px;padding:5px;line-height:1.6}
 [data-ferber-room].fsr-expanded{padding:8px}
 [data-ferber-room].fsr-expanded .fsr-stage{height:calc(100dvh - 265px);min-height:320px}
 [data-ferber-room].fsr-expanded .fsr-info{max-height:none;overflow:visible}
}

/* Short welcome caption stays inside the room, away from map and key hints. */
.fsr-greeting{position:absolute;left:50%;top:3.6rem;transform:translateX(-50%);width:max-content;max-width:70%;padding:.55rem .85rem;border-radius:4px;background:#fffaf0eb;color:#514338;text-align:center;font-size:.9rem;pointer-events:none;box-shadow:0 2px 12px #0002;z-index:3}
.fsr-greeting[hidden]{display:none}
@media(max-width:640px){.fsr-greeting{top:4.4rem;font-size:.78rem;max-width:85%}}

.fsr-catalogue-link{display:block;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #d5ccbc;color:#72242c;font-size:.86rem;text-underline-offset:.2em}

/* Version 0.11: secondary tour actions and original cellar light cards. */
[data-ferber-room] .fsr-lift-controls{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0;}
[data-ferber-room] .fsr-fixture-choices{margin:1rem 0;display:flex;flex-wrap:wrap;gap:.7rem;}
[data-ferber-room] .fsr-fixture-choices h3{flex-basis:100%;margin:0;}
[data-ferber-room] .fsr-fixture-choice{flex:1 1 150px;display:flex;align-items:center;gap:.5rem;text-align:left;}
[data-ferber-room] .fsr-fixture-choice img{width:76px;height:76px;object-fit:contain;background:white;border-radius:.3rem;}
[data-ferber-room] .fsr-fixture-photo{display:block;max-width:100%;height:auto;margin:auto;}
[data-ferber-room] .fsr-fixture-choices[hidden],[data-ferber-room] .fsr-lift-controls[hidden]{display:none;}

/* Keep the second avatar choice reachable on touch and keyboard. */
.ferber-showroom .fsr-character-choice,.fsr-character-choice{display:inline-flex;align-items:center;gap:.4rem;font:inherit;max-width:100%}
.fsr-character-choice select{font:inherit;min-height:44px;max-width:100%;padding:.5rem .6rem;border:1px solid #b9aea0;border-radius:4px;background:#fffaf2;color:#322d29}
.fsr-character-choice select:focus-visible{outline:3px solid #7c2638;outline-offset:2px}

.fsr-inspector { width:min(1000px,92vw); max-height:90vh; overflow:auto; border:1px solid #c4b69e; border-radius:14px; padding:24px; background:#faf8f3; color:#34342f; box-shadow:0 20px 70px #0005; }
.fsr-inspector::backdrop { background:#171b22b3; }
.fsr-inspector>button { float:right; }
.fsr-inspector h2 { margin:0 0 12px; font:normal 28px Georgia,serif; }
.fsr-inspector button,.fsr-inspector select { padding:9px 13px; border:1px solid #c4b69e; border-radius:6px; background:#fff; color:#34342f; font:inherit; cursor:pointer; }
.fsr-inspector-controls,.fsr-compare-controls { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:12px 0; }
.fsr-inspector-columns { display:flex; flex-wrap:wrap; gap:20px; }
.fsr-inspector-columns section { flex:1 1 260px; min-width:0; text-align:center; }
.fsr-inspector-columns select { width:100%; }
.fsr-inspector-columns canvas { display:block; width:100%; aspect-ratio:1; touch-action:none; margin-top:12px; border-radius:8px; }
.fsr-inspector-reference { width:140px; height:140px; object-fit:contain; background:white; border:1px solid #e3e0d8; }
.fsr-inspector input { max-width:170px; vertical-align:middle; }
.fsr-compare-controls[hidden] { display:none; }

.fsr-tour-caption { position:absolute; left:50%; bottom:18px; transform:translateX(-50%); width:min(630px,calc(100% - 32px)); box-sizing:border-box; background:#fffdf3f2; color:#35372f; padding:14px 20px; border-radius:9px; box-shadow:0 3px 22px #0002; font-size:16px; line-height:1.5; z-index:5; margin:0; pointer-events:none; }
.fsr-tour-caption[hidden] { display:none; }
@media(max-width:600px){.fsr-tour-caption{font-size:13px;line-height:1.35;padding:10px;bottom:8px;}}

.fsr-credits{margin-top:2rem;font-size:.8rem;color:#5d574d}.fsr-credits summary,.fsr-dimmer-product summary{cursor:pointer}.fsr-credits li{margin:.5rem 0}.fsr-credits a{color:inherit}.fsr-dimmer-product{flex-basis:100%;font-size:.8rem}.fsr-dimmer-product img{display:block;max-width:160px;height:auto;margin:10px 0}.fsr-dimmer-product a{color:inherit}
