*{box-sizing:border-box}.fr3-page{background:#fff;color:#111}.fr3-shell{max-width:1540px;margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);border-left:1px solid #eee;border-right:1px solid #eee;min-height:900px}.fr3-side{border-right:1px solid #e9e9e9;padding:34px 22px}.fr3-side h2{font-size:22px;margin:0 0 18px}.fr3-side nav{display:grid;gap:3px}.fr3-side a{padding:12px 13px;color:#666;text-decoration:none;font-size:14px}.fr3-side a.active,.fr3-side a:hover{background:#f3f3f3;color:#111;font-weight:700}.fr3-main{padding:34px 30px 60px;min-width:0}.fr3-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.fr3-head small,.wishlist-title small,.section-title small,.modal-head small{font-size:11px;letter-spacing:.14em;font-weight:800;color:#f05b2a}.fr3-head h1{font-size:36px;margin:6px 0}.fr3-head p{margin:0;color:#777}.body-open{background:#111;color:#fff;border:1px solid #111;padding:13px 19px;font-weight:700}.fr3-workspace{display:grid;grid-template-columns:minmax(440px,.95fr) minmax(520px,1.05fr);gap:20px}.avatar-panel,.wishlist-panel,.look-board,.ai-studio{border:1px solid #dfdfdf;background:#fff}.avatar-panel{padding:18px}.panel-top,.wishlist-title,.section-title{display:flex;align-items:center;justify-content:space-between}.panel-top>span{font-size:12px;font-weight:800;letter-spacing:.12em}.panel-top button,.section-title button{border:0;background:transparent;color:#777}.avatar-stage{height:650px;position:relative;overflow:hidden;background:#f2f2f2;display:flex;align-items:center;justify-content:center}.stage-halo{position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,#fff 0,#f5f5f5 48%,#e8e8e8 100%)}.avatar-stage>img{height:92%;max-width:84%;object-fit:contain;position:relative;z-index:2;transition:.35s ease;filter:drop-shadow(0 16px 18px rgba(0,0,0,.09))}.avatar-shadow{position:absolute;z-index:1;bottom:28px;width:45%;height:25px;background:rgba(0,0,0,.12);filter:blur(13px);border-radius:50%}.view-switch{position:absolute;top:16px;left:16px;z-index:4;display:grid;background:rgba(255,255,255,.9);border:1px solid #ddd}.view-switch button{border:0;background:transparent;padding:10px 13px;color:#888}.view-switch button.active{background:#111;color:#fff}.zoom-switch{position:absolute;bottom:16px;left:16px;z-index:4;display:flex;gap:6px}.zoom-switch button{width:39px;height:39px;background:#fff;border:1px solid #ddd;font-size:18px}.wear-layer{position:absolute;z-index:3;pointer-events:none;inset:0;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:0;transition:.3s}.avatar-meta{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding-top:14px}.avatar-meta span{border:1px solid #ddd;padding:8px 12px;font-size:12px}.wishlist-panel{padding:22px;min-width:0}.wishlist-title h2,.section-title h2{margin:4px 0 0;font-size:24px}.wishlist-title strong{font-size:12px;color:#888}.wish-tabs{display:flex;gap:22px;border-bottom:1px solid #ddd;margin-top:20px;overflow:auto}.wish-tabs button{border:0;background:transparent;padding:14px 2px;color:#777;white-space:nowrap}.wish-tabs button.active{color:#111;font-weight:700;border-bottom:3px solid #111}.wish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.wish-card{border:1px solid #e5e5e5;background:#fff;padding:10px;text-align:left;position:relative;cursor:pointer}.wish-card:hover{border-color:#999}.wish-card.active{border:2px solid #111}.wish-card img{width:100%;height:218px;object-fit:cover;background:#f4f4f4}.wish-card small{display:block;color:#999;margin-top:8px}.wish-card b{display:block;margin:3px 0;font-size:14px}.wish-card strong{font-size:13px}.wish-card em{position:absolute;right:10px;top:10px;width:26px;height:26px;border-radius:50%;background:#111;color:#fff;display:none;place-items:center;font-style:normal}.wish-card.active em{display:grid}.wish-note{font-size:12px;color:#999;margin:16px 0 0}.fr3-lower{display:grid;grid-template-columns:.72fr 1.28fr;gap:20px;margin-top:20px}.look-board,.ai-studio{padding:22px}.look-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.look-slot{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;border:1px solid #ececec;padding:10px}.look-slot img,.slot-empty{width:58px;height:66px;object-fit:cover;background:#f4f4f4}.look-slot span{font-size:11px;color:#999}.look-slot b{display:block;font-size:13px}.look-slot button{border:0;background:transparent;color:#aaa}.look-total{display:flex;justify-content:space-between;border-top:1px solid #ddd;margin-top:18px;padding-top:18px}.studio-content{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(240px,1.2fr);gap:20px;margin-top:18px}.preview-box{height:430px;background:#f1f1f1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-box img{height:96%;max-width:90%;object-fit:contain;transition:.35s;filter:drop-shadow(0 13px 15px rgba(0,0,0,.08))}.preview-box>div{position:absolute;text-align:center;color:#999;line-height:1.7}.sim-tag{border:1px solid #ddd;padding:6px 8px;font-size:10px}.style-score{margin-bottom:20px}.style-score>span{font-size:13px}.style-score>b{float:right}.style-score>div{height:8px;background:#eee;margin-top:10px}.style-score i{display:block;height:100%;width:0;background:#111;transition:.4s}.studio-actions ul{padding-left:18px;color:#777;font-size:13px;line-height:2}.primary,.secondary{width:100%;padding:15px;border:1px solid #111;font-weight:700;margin-top:10px}.primary{background:#111;color:#fff}.secondary{background:#fff;color:#111}.body-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;z-index:999;padding:20px}.body-modal.show{display:flex}.body-dialog{width:min(720px,100%);background:#fff;padding:30px;position:relative;max-height:90vh;overflow:auto}.modal-close{position:absolute;right:18px;top:15px;border:0;background:transparent;font-size:29px}.modal-head h2{font-size:30px;margin:5px 0}.modal-head p{color:#777}.gender-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.gender-row button,.body-types button{padding:13px;border:1px solid #ddd;background:#fff}.gender-row button.active,.body-types button.active{background:#111;color:#fff;border-color:#111}.range-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.range-row label{font-size:13px}.range-row b{float:right}.range-row input{width:100%;accent-color:#111}.body-dialog h3{font-size:14px;margin:24px 0 10px}.body-types{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.select-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.select-grid label{font-size:12px;color:#666}.select-grid select{display:block;width:100%;padding:11px;margin-top:6px;border:1px solid #ddd;background:#fff}.modal-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:26px}.modal-actions>button{padding:15px;border:1px solid #111;background:#fff;font-weight:700}.modal-actions .primary{margin:0;background:#111;color:#fff}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,30px);background:#111;color:#fff;padding:12px 18px;opacity:0;transition:.25s;z-index:1200}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:1180px){.fr3-shell{grid-template-columns:1fr}.fr3-side{display:none}.fr3-workspace{grid-template-columns:1fr}.wish-grid{grid-template-columns:repeat(3,1fr)}.avatar-stage{height:610px}}@media(max-width:820px){.fr3-main{padding:20px 14px 45px}.fr3-head{align-items:start}.fr3-head p{display:none}.fr3-head h1{font-size:29px}.fr3-workspace,.fr3-lower{grid-template-columns:1fr}.avatar-stage{height:520px}.wish-grid{grid-template-columns:repeat(2,1fr)}.wish-card img{height:190px}.look-slots{grid-template-columns:1fr}.studio-content{grid-template-columns:1fr}.preview-box{height:380px}.range-row,.select-grid{grid-template-columns:1fr}.body-types{grid-template-columns:1fr 1fr}}

/* REXXER 2D FITTING ROOM */
.fr2d-page .avatar-stage-2d{background:linear-gradient(180deg,#f6f5f2 0%,#eceae5 100%)}
.avatar-panel-2d{background:#fafafa}
.avatar-svg{height:94%;width:auto;position:relative;z-index:2;overflow:visible;transition:transform .35s ease,filter .35s ease;filter:drop-shadow(0 20px 18px rgba(0,0,0,.09))}
.stage-label{position:absolute;right:17px;top:18px;z-index:3;font-size:10px;letter-spacing:.18em;color:#898989;font-weight:800}
.avatar-svg .floor-shadow{fill:rgba(0,0,0,.14)}
.avatar-body{transform-origin:210px 680px;transition:transform .35s ease}
.avatar-svg .skin-layer{fill:#d9aa86}.avatar-svg .hair{fill:#292724}.avatar-svg .female-hair{display:none}
.avatar-svg .face-layer{fill:none;stroke:#4d382e;stroke-width:3;stroke-linecap:round}
.avatar-svg .base-body{fill:#d9aa86}
.avatar-svg .garment{stroke:#222;stroke-width:2;stroke-linejoin:round;transition:fill .25s ease,opacity .25s ease}
.avatar-svg .top-garment{fill:#f3efe6}.avatar-svg .outer-garment{fill:#161616}.avatar-svg .bottom-garment{fill:#222}.avatar-svg .shoes-garment{fill:#f4f4f4}.avatar-svg .bag-garment{fill:#111}.avatar-svg .bag-strap{fill:none;stroke:#111;stroke-width:8;stroke-linecap:round}
.avatar-svg .is-hidden{opacity:0;pointer-events:none}
.avatar-body[data-gender="female"] .male-hair{display:none}.avatar-body[data-gender="female"] .female-hair{display:block}
.avatar-body[data-gender="female"] .torso{d:path("M171 170c17-11 61-11 78 0l22 115-23 99h-76l-23-99z")}
.avatar-body[data-gender="female"] .top-garment{d:path("M165 181c19-18 71-18 90 0l22 103-27 89h-80l-27-89z")}
.avatar-body.view-side{transform:scaleX(.62) skewY(-1deg)}
.avatar-body.view-back .face-layer{opacity:0}.avatar-body.view-back .hair-layer{transform:translateY(2px)}
.body-types{grid-template-columns:repeat(3,1fr)}
.studio-content-2d{grid-template-columns:minmax(220px,.9fr) minmax(250px,1.1fr)}
.style-summary{min-height:260px;background:#f3f2ef;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #e5e3de}
.style-summary strong{font-size:24px;line-height:1.25}.style-summary p{color:#777;line-height:1.7;margin:10px 0 0}
@media(max-width:820px){.avatar-svg{height:92%}.body-types{grid-template-columns:1fr 1fr}.studio-content-2d{grid-template-columns:1fr}.style-summary{min-height:180px}}
