/* Copper, softly lit glass and quiet typography: the Emporium’s own corner of the tower. */
.profile-purse{display:flex;align-items:center;gap:7px;text-align:left;font-family:system-ui,sans-serif}.profile-purse>button,.profile-purse>span{display:flex;align-items:center;gap:6px;min-height:43px;padding:5px 8px;border:1px solid #d0bc8d38;border-radius:11px;background:#0b1a1bd6;color:#f2dfb2;min-width:0}.profile-purse svg{width:22px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.profile-purse .purse-essence{color:#d9b8f0}.profile-purse .purse-essence svg{fill:#b396e51a}.profile-purse small{display:block;font:600 7px/1.4 system-ui,sans-serif;letter-spacing:.8px;white-space:nowrap;color:#c1c8be}.profile-purse b{display:block;font:600 15px/1.3 system-ui,sans-serif;font-variant-numeric:tabular-nums}.ow-profile-tools{display:flex;gap:8px;align-items:center}.ow-profile-tools .ow-icon-button{width:38px;height:40px;min-width:38px}.ow-profile-tools .ow-icon-button svg{width:24px}.ow-toolbar .ow-world>span{display:none}.profile-purse-full{justify-content:center;margin:14px 0 12px;gap:8px}.profile-purse-full>button,.profile-purse-full>span{padding:9px 10px;flex:1;justify-content:center;background:#101f1bd6}.profile-purse-full .purse-wins{display:flex;flex-direction:column;gap:0}.profile-purse-full b{font-size:18px}.profile-purse-full small{font-size:8px}.ow-emporium{width:100%;display:flex;gap:16px;align-items:center;text-align:left;padding:23px 20px;margin-top:13px;border:1px solid #d79b6973;border-radius:22px;background:radial-gradient(ellipse at 0 0,#be825037,transparent 65%),linear-gradient(125deg,#62402f,#342b28 80%);box-shadow:inset 0 1px 0 #efc49026,0 10px 25px #0003;color:#f0d9af;position:relative;overflow:hidden}.ow-emporium>svg:first-child{width:40px;height:44px;flex-shrink:0;fill:none;stroke:#e9bd83;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.ow-emporium>svg:last-child{width:25px;height:25px;margin-left:auto;flex-shrink:0;fill:none;stroke:#d8bc91;stroke-width:1.3}.ow-emporium span{display:block;min-width:0}.ow-emporium small{display:block;font:600 8px/1.6 system-ui,sans-serif;letter-spacing:2px;color:#d8b291}.ow-emporium strong{display:block;font:normal clamp(23px,6vw,35px)/1.25 Georgia,serif;margin:3px 0 7px}.ow-emporium em{display:block;font:normal 12px/1.45 system-ui,sans-serif;color:#d3c4ae}.ow-emporium:active{transform:translateY(2px);filter:brightness(1.12)}
#app #overlay.emporium-overlay{background:radial-gradient(ellipse at 15% 0,#76513b4d,transparent 42%),radial-gradient(ellipse at 90% 35%,#3e344844,transparent 50%),#15201e;padding:0 0 env(safe-area-inset-bottom);display:block;overflow-y:auto}.emp-panel{width:100%;max-width:660px;margin:0 auto;padding:0 20px 36px;text-align:left;min-height:100%;background-image:repeating-linear-gradient(117deg,#f1d7a502 0px,#f1d7a502 1px,transparent 1px,transparent 4px);color:#e8ddc5}.emp-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;position:sticky;top:0;z-index:8;padding:12px 0;background:#18201eee;backdrop-filter:blur(15px);border-bottom:1px solid #d5af7726}.emp-back{display:flex;align-items:center;gap:8px;background:transparent;border:0;color:#ddc6a3;min-height:44px;padding:0 10px 0 0;font:24px/1 system-ui,sans-serif}.emp-back span{font-size:13px}.emp-panel .kicker{color:#d2a97f;font:600 9px/1.7 system-ui,sans-serif;letter-spacing:2.5px}.emp-panel h1{font:normal clamp(38px,10vw,64px)/1.02 Georgia,serif;color:#f0dec0;letter-spacing:-1.6px;margin:13px 0 16px}.emp-panel h2{font:normal clamp(28px,7.2vw,42px)/1.13 Georgia,serif;margin:9px 0 13px;color:#f0dec0;letter-spacing:-.6px}.emp-panel h3{font:normal 24px/1.25 Georgia,serif;color:#f0dec0;margin:10px 0}.emp-panel p{font-size:15px;line-height:1.55}.emp-shop-heading{text-align:center;padding:28px 0 25px}.emp-shop-heading p{font:13px/1.7 system-ui,sans-serif;color:#bfb9aa;margin:0}.emp-shop-seal{width:59px;height:59px;margin:0 auto 16px;display:grid;place-items:center;background:#a7754430;border:1px solid #c394605e;border-radius:18px;transform:rotate(-6deg)}.emp-shop-seal svg{width:34px;height:34px;fill:none;stroke:#deb580;stroke-width:1.2;transform:rotate(6deg)}.emp-tabs{display:flex;border:1px solid #c49b6d44;background:#0e1918;border-radius:13px;padding:4px;gap:3px}.emp-tabs button{flex:1;min-height:46px;border:0;background:none;border-radius:9px;font:600 12px/1.3 system-ui,sans-serif;color:#bfbfb0;padding:9px 5px}.emp-tabs button[aria-pressed=true]{background:linear-gradient(135deg,#b38a5d,#8f6745);color:#121b17;box-shadow:0 3px 9px #0004}.emp-filters{display:flex;flex-wrap:wrap;gap:6px;padding:17px 0}.emp-filters button{border:1px solid #a58e6f40;border-radius:20px;background:#15211c;color:#c5bda9;font:11px/1.3 system-ui,sans-serif;padding:9px 12px;min-height:36px}.emp-filters button[aria-pressed=true]{background:#d4b58e1f;border-color:#d9b488;color:#f3d6b1}.emp-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.emp-card{min-width:0;display:flex;align-items:flex-start;flex-direction:column;text-align:left;color:#eee0c7;background:radial-gradient(ellipse at 45% 0,color-mix(in srgb,var(--item-accent) 15%,transparent),transparent 70%),linear-gradient(150deg,#29302a,#192420);border:1px solid color-mix(in srgb,var(--item-accent) 32%,transparent);border-radius:17px;padding:15px 13px;position:relative;overflow:hidden;box-shadow:inset 0 1px 0 #fff1,0 5px 16px #0002}.emp-card:active{transform:scale(.985);filter:brightness(1.12)}.emp-item-art{height:95px;width:100%;display:grid;place-items:center;position:relative;margin-bottom:8px;background:radial-gradient(ellipse at 50% 85%,#0a101bb0,transparent 60%)}.emp-item-art:before{content:'';position:absolute;inset:6px 22px;border:1px solid color-mix(in srgb,var(--item-accent) 16%,transparent);border-radius:50%;transform:rotate(-25deg)}.emp-item-art svg{width:64px;height:64px;stroke:var(--item-accent);stroke-width:1.05;fill:color-mix(in srgb,var(--item-accent) 7%,transparent);filter:drop-shadow(0 5px 12px #0008);stroke-linecap:round;stroke-linejoin:round}.emp-item-art i{position:absolute;right:12px;top:9px;color:var(--item-accent);font:22px/1 Georgia,serif}.emp-item-kind{font:600 8px/1.5 system-ui,sans-serif;letter-spacing:1.4px;color:var(--item-accent);margin:4px 0 7px}.emp-card strong{font:normal 21px/1.12 Georgia,serif;margin-bottom:9px}.emp-item-desc{font:11px/1.6 system-ui,sans-serif;color:#c0c1b4;display:block;margin-bottom:15px}.emp-card-foot{width:100%;display:flex;gap:4px;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid #cfbd971f;font:12px/1.4 system-ui,sans-serif;color:#dfc4ed}.emp-card-foot svg{width:15px;height:18px;fill:#c3a1e522;stroke:currentColor;stroke-width:1.6}.emp-card-foot>span{margin-left:auto;color:#b8baa9;font-size:10px}.emp-card-foot .emp-owned{color:#baceab;font-size:11px}.emp-local-note{font:11px/1.7 system-ui,sans-serif!important;text-align:center;color:#a9b0a2;padding:25px 8px 0}.emp-detail{padding-top:24px}.emp-description{color:#c7c7b7;margin:0 0 18px}.emp-preview{margin:0;border-radius:22px;border:1px solid color-mix(in srgb,var(--item-accent) 42%,transparent);overflow:hidden;background:#10241c;position:relative}.emp-preview canvas{display:block;width:100%;aspect-ratio:1.125;height:auto}.emp-preview figcaption{position:absolute;left:10px;right:10px;bottom:11px;text-align:center;color:#ddd4b8;font:10px/1.5 system-ui,sans-serif;text-shadow:0 2px 5px #000}.emp-profile-label{display:block;font:600 9px/1.7 system-ui,sans-serif;letter-spacing:1.5px;margin:18px 0;color:#bfb9a6}.emp-profile-label select{display:block;margin-top:5px;width:100%;min-height:48px;padding:8px 13px;border:1px solid #ad92735e;border-radius:10px;background:#10201c;color:#ecdbbc;font:19px/1.4 Georgia,serif}.emp-pieces{display:flex;gap:5px;margin:20px 0 8px}.emp-pieces>span{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;background:#cdb88a09;border:1px solid #cdb88a2c;border-radius:10px;padding:10px 3px}.emp-pieces svg{width:27px;height:27px;fill:none;stroke:var(--item-accent);stroke-width:1.5}.emp-pieces small{font:10px/1.5 system-ui,sans-serif;text-transform:capitalize;margin-top:5px}.emp-pieces b{font:8px/1.5 system-ui,sans-serif;color:#b6c99f}.emp-set-note,.emp-detail-meta{font:11px/1.6 system-ui,sans-serif!important;color:#b9bbaa;text-align:center}.emp-detail-meta{display:flex;justify-content:center;gap:12px;margin:20px 0}.emp-purchase-bar{padding:17px 0 8px;text-align:center;border-top:1px solid #cfb37b33}.emp-price{display:flex;align-items:center;justify-content:center;gap:8px;color:#ddc0ee;margin-bottom:16px}.emp-price svg{width:25px;height:28px;fill:#bc91e315;stroke:currentColor;stroke-width:1.4}.emp-price strong{font:32px/1 Georgia,serif}.emp-price span{font:9px/1.4 system-ui,sans-serif;letter-spacing:1px}.emp-panel .primary{background:linear-gradient(135deg,#e4c399,#c3976a);border-color:#eccd9c;color:#1e2119;font-size:12px;min-height:54px;letter-spacing:1px;border-radius:12px;box-shadow:inset 0 0 0 2px #f2d5aa44,0 5px 12px #0003}.emp-panel .primary:disabled{opacity:.42}.emp-owned{display:block;font:600 12px/1.4 system-ui,sans-serif;color:#bacf9f;margin-bottom:10px}.emp-confirm{border:1px solid #dec19788;background:#3b3527;padding:19px;border-radius:17px;text-align:center;margin:15px 0}.emp-confirm p{font:13px/1.8 system-ui,sans-serif}.emp-confirm .secondary{font-size:12px;border-radius:12px}.emp-feedback{font:13px/1.6 system-ui,sans-serif!important;color:#d8e4c6;background:#34432c;border:1px solid #c0d39b55;border-radius:12px;padding:13px;margin:16px 0 0}.emp-feedback.error{background:#3d2926;color:#f1c0ad;border-color:#bc756955}.emp-section-title{text-align:center;margin:29px 0 22px}.emp-section-title p{font:12px/1.6 system-ui,sans-serif;color:#b9b9aa}.emp-bundle{text-align:center;align-items:center;--item-accent:#d8b0ed}.emp-bundle strong{font:38px/1.1 Georgia,serif;margin:0}.emp-bundle>span:not(.emp-bundle-art):not(.emp-item-kind){font:12px/1.5 system-ui,sans-serif;color:#ccc3c7;margin-bottom:16px}.emp-bundle-art{position:relative;display:flex;align-items:center;flex-direction:column;margin:10px 0 20px;width:100%}.emp-bundle-art svg,.emp-large-essence svg{width:64px;height:80px;stroke:#d6b4ef;stroke-width:1.3;fill:#b894e621;filter:drop-shadow(0 0 15px #c1a4ef55)}.emp-bundle-art i{font:14px Georgia,serif;color:#d0b7e6;margin-top:6px}.emp-money{margin-top:auto;font:600 18px/1.5 system-ui,sans-serif}.emp-bundle>small{font:10px/1.4 system-ui,sans-serif;color:#bbb4c5;margin-top:5px}.emp-soon{padding:35px 8px}.emp-soon>p{color:#bec2b3}.emp-large-essence{margin:20px 0}.emp-soon .emp-pack-amount{color:#e1c6f2;font-size:24px}.emp-soon .primary{margin-top:25px}.room-furnishings{margin-top:20px}.room-furnishings .character-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.room-furnishings button{padding:12px 7px;font:12px/1.4 system-ui,sans-serif;min-height:55px}.room-furnishings button small{display:block;font-size:9px;margin-top:5px}.room-furnishings button[aria-pressed=true]{border-color:#e2c891;background:#596348}.emp-panel button:focus-visible,.emp-panel select:focus-visible,.profile-purse button:focus-visible,.ow-emporium:focus-visible{outline:3px solid #e8cda0;outline-offset:3px}
@media(max-width:370px){.emp-panel{padding-left:13px;padding-right:13px}.ow-profile-tools{gap:5px}.ow-profile-tools .profile-purse{gap:4px}.ow-profile-tools .profile-purse>button,.ow-profile-tools .profile-purse>span{padding:4px 5px}.profile-purse svg{width:18px}.profile-purse small{font-size:6px}.profile-purse-full small{font-size:7px}.profile-purse-full>button,.profile-purse-full>span{padding:8px 5px}.ow-emporium{padding:20px 14px;gap:12px}.emp-item-desc{font-size:10px}.emp-card{padding:12px 10px}}
@media(min-width:560px){.ow-toolbar .ow-world>span{display:block}.emp-catalog{gap:16px}.emp-item-art{height:130px}.emp-item-art svg{width:85px;height:85px}.emp-card{padding:20px}.emp-card strong{font-size:27px}.emp-item-desc{font-size:13px}.emp-panel{padding-left:30px;padding-right:30px}.profile-purse-full{max-width:450px;margin-left:auto;margin-right:auto}}
@media(prefers-reduced-motion:reduce){.emp-card:active,.ow-emporium:active{transform:none}}

.emporium-overlay button,.emporium-overlay canvas,.emporium-overlay select,.profile-purse button{touch-action:pan-y}.emporium-overlay{overscroll-behavior-y:contain}.emp-toolbar{padding-top:max(12px,env(safe-area-inset-top))}
/* Actual model photography, with a separate live try-on view. */
.emp-item-art{height:auto;aspect-ratio:1;overflow:hidden;border-radius:12px;background:#1b2a21;margin:0 0 12px;border:1px solid #d5c39b22}.emp-item-art:before{display:none}.emp-item-art img{display:block;width:100%;height:100%;object-fit:contain}.emp-preview .emp-product-image{display:block;width:100%;height:auto;aspect-ratio:1.125;object-fit:contain;background:#1b2a21}.emp-preview figcaption{position:relative;left:auto;right:auto;bottom:auto;padding:10px 12px;margin:0;background:#17251f;border-top:1px solid #d5c39b1c}.emp-preview-toggle{display:block;width:100%;margin:10px 0 21px;padding:13px 15px;min-height:48px;background:#99865719;border:1px solid #c6b58550;border-radius:12px;color:#e6d8b3;font:14px/1.4 system-ui,sans-serif;touch-action:pan-y}.emp-pieces>span{padding:3px 3px 10px;overflow:hidden}.emp-pieces img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:8px}.emp-pieces small{font-size:10px}
