.lp-store{--blue:#2146a8;--ink:#172036;--orange:#e95a24;--line:#eceef1;--light:#f5f6f8;--lime:#bad85f}.lp-store,.lp-dialog{overflow-wrap:anywhere}.lp-art img{display:block;width:100%;height:100%;max-height:400px;object-fit:contain}.lp-art{min-width:0}.lp-placeholder{width:100%;min-height:180px;position:relative;display:grid;place-items:center;background:#f5f6f8;color:#2146a8}.lp-placeholder span{position:absolute;font:600 30px Unbounded,sans-serif}.lp-placeholder svg{max-height:250px;width:100%}.lp-item-link{display:block;color:#2146a8;font-weight:600;margin:16px 0}.lp-shelf{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}.lp-shelf .lg-object{border:0;width:100%;background:transparent}.lp-store .lg-album-image{border:0;background:#f5f6f8}.lp-store .lx-product-copy .lx-primary{display:block;margin-top:20px}.lp-empty{padding:60px 20px;text-align:center;color:#626b7a}.lp-composition{position:relative;aspect-ratio:5/3;background:#f5f6f8;overflow:hidden;border:1px solid #eceef1}.lp-composition-bg{width:100%;height:100%;object-fit:cover}.lp-composition-lines{position:absolute;inset:20% 0 0;background:linear-gradient(153deg,transparent 45%,#e4e8ef 45%,#e4e8ef 46%,transparent 46%),linear-gradient(25deg,transparent 60%,#e4e8ef 60%,#e4e8ef 61%,transparent 61%)}.lp-point{position:absolute;width:25%;border:0;background:#ffffffea;border-radius:8px;cursor:pointer;padding:5px;box-shadow:0 6px 18px #17203615;color:#172036;font:600 12px Onest,sans-serif}.lp-point .lp-placeholder{min-height:60px}.lp-point .lp-placeholder svg{max-height:100px}.lp-point .lp-placeholder span{font-size:20px}.lp-point img{width:100%;height:90px;object-fit:contain}.lp-point>span{display:block}.lp-point b{display:grid;place-items:center;width:28px;height:28px;margin:auto;background:#2146a8;color:white;border-radius:50%}.lp-point-0{left:8%;top:18%}.lp-point-1{left:38%;top:52%}.lp-point-2{left:68%;top:12%}.lp-point[aria-pressed=true]{outline:2px solid #2146a8;outline-offset:3px}.lp-builder{padding:16px;border-radius:20px;background:#f5f6f8;transition:background .2s}.lp-builder[data-backdrop=blue]{background:#dae5ff}.lp-builder[data-backdrop=lime]{background:#eaf1d5}.lp-dialog{font-family:Onest,sans-serif}.lp-dialog .lp-art{min-height:220px}.lp-store .lx-finish img{width:100%;height:100%;object-fit:contain}.lp-store .lx-finish .lp-placeholder{height:100%}.lp-store .lg-album-copy{min-width:0}.lp-store h2,.lp-store h3{overflow-wrap:anywhere}.living-public-host{--ink:#172036;--blue:#2146a8;--orange:#e95a24;--lime:#bad85f;--line:#eceef1;--light:#f5f6f8;--muted:#7e8592;max-width:980px;margin:auto;font-family:Onest,sans-serif}.living-public-host button,.living-public-host input{font-family:inherit}.public-qr-page--living .qr-page-sheet{max-width:1040px}.public-qr-page--living .qr-page-title{font-size:clamp(23px,4vw,40px)}.public-qr-page--living .qr-page-sheet>.qr-page-text{white-space:pre-wrap}.living-public-host img{max-width:100%}.living-public-host button:focus-visible{outline:3px solid #e95a24;outline-offset:3px}@media(max-width:600px){.lp-shelf{grid-template-columns:1fr}.lp-point{font-size:10px}.lp-point img{height:55px}.lp-point .lp-placeholder svg{max-height:60px}.lp-point .lp-placeholder span{font-size:15px}.lp-builder{padding:6px}.public-qr-page--living .qr-page-sheet{padding:18px 10px}.living-public-host .lx-heading{padding-inline:0}.lp-dialog .lg-dialog-content{display:block}.lp-store .lx-room-links{flex-wrap:wrap}.lp-store .lx-room-links button{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.lp-builder{transition:none}}

/* Same scene identity as the approved workshop; no global shell overrides. */
html:has(main.public-qr-page--living),body:has(main.public-qr-page--living){min-width:0}
.public-qr-page--living .living-public-brand>span{display:inline;color:inherit;font:inherit;letter-spacing:inherit;margin:0}
.lc-scene{--lc-ink:var(--blue);--lc-paper:#fff;color:var(--ink)}
.lc-name{font-weight:600;color:var(--ink)}
.lc-role,.lc-front-note,.lc-cover-bottom{color:#626b7b}
.lc-back{background:var(--blue)}
.lc-save{background:var(--orange);color:#fff;border-radius:13px;box-shadow:0 3px 0 #bb4214}
.lc-save:hover{background:#ca441a}
.lc-toggle{background:#fff;border-color:var(--line);color:var(--ink);border-radius:13px}
.lc-sheet-content{background:#f5f6f8}
.lc-folio::after,.lc-cover-fold{background:#e1e5ee}
.lc-work-choice{border-color:var(--line);border-radius:10px}
.lc-sheet-title,.lc-back-title{font-weight:600}
.ls-sign{border-color:#e1e5eb;box-shadow:4px 5px 0 #e1e5ee,10px 18px 26px #1720360a;background:#fff}
.ls-name{font-weight:600}
.ls-plate-scene,.ls-sign--light .ls-window{background:#f5f6f8}
.ls-open{background:var(--orange);color:#fff;border-radius:13px}
.ls-open:hover{background:#ca441a}
.ls-special h3,.ls-menu h3,.ls-dish h4{font-family:Onest,sans-serif;font-weight:600}
.lg-store,.lg-dialog{--lg-blue:var(--blue);background:#fff;color:var(--ink)}
.lg-wordmark{font:600 21px Onest,sans-serif;letter-spacing:-.5px;color:var(--ink)}
.lg-wordmark>span{color:var(--orange)}
.lg-title h2,.lg-album-copy h3,.lg-dialog h2{font-weight:600;color:var(--ink)}
.lg-object{background:#f7f2ed}.lg-object-plate{background:#f0f4e9}
.lg-album-page{background:#f5f6f8}.lg-album-image{background:#eef1f5}
.lg-collection{background:#f4f5f7;color:var(--ink)}
.lg-add{border-color:#dce3ef;border-radius:10px;color:var(--ink)}
.lg-add:hover,.lg-add[aria-pressed=true]{background:var(--blue);color:white}
.lg-detail-bottom button{background:var(--orange);border-radius:13px}
.lp-dialog .lx-primary{display:block;margin-top:20px;min-width:44px;min-height:44px;max-width:100%;padding:12px 18px;border:1px solid var(--blue,#2146a8);border-radius:9px;background:var(--blue,#2146a8);color:#fff;font:600 15px/1.45 Onest,sans-serif;white-space:normal;cursor:pointer;touch-action:manipulation}
.lp-dialog .lx-primary:hover{box-shadow:inset 0 0 0 1px #fff}
.lp-dialog .lx-primary:focus-visible{outline:3px solid #e95a24;outline-offset:4px}

.living-public-host{--paper:#fff;--ease:cubic-bezier(.2,.75,.2,1)}
.living-public-host[data-motion=off] *,.living-public-host[data-motion=off] *::before,.living-public-host[data-motion=off] *::after{animation:none!important;transition:none!important}
.public-qr-page--living .qr-page-ribbon{background:#fff;color:#172036;border-bottom:1px solid #eceef1;padding-block:20px;gap:18px}.public-qr-page--living .living-public-brand{display:flex;align-items:center;gap:10px;color:#172036;font:600 19px/1.35 Unbounded,sans-serif;letter-spacing:-.9px;text-decoration:none}.living-public-brand img{width:33px;height:33px;flex:none;color:#2146a8}.living-public-brand b{color:#2146a8;font-weight:600}.public-qr-page--living .qr-page-ribbon>a:last-child{border-radius:25px;background:#f4f5f7;color:#172036;padding:12px 18px}.public-qr-page--living .qr-page-ribbon>span{color:#626b7a}.living-public-host .cex-header{display:none}@media(max-width:600px){.public-qr-page--living .qr-page-ribbon{flex-wrap:wrap;padding:16px;justify-content:space-between}.public-qr-page--living .living-public-brand{font-size:15px}.living-public-brand img{width:28px;height:28px}.public-qr-page--living .qr-page-ribbon>span{display:none}.public-qr-page--living .qr-page-ribbon>a:last-child{font-size:11px;padding:9px 10px}}
