.case-stage iframe{position:relative;z-index:0;filter:brightness(.88) saturate(.88) contrast(1.08);transition:opacity .28s ease,filter .28s ease}.case-stage:after{content:"";position:absolute;z-index:1;inset:0;background:#254f4229;mix-blend-mode:color;pointer-events:none}.case-stage.gallery-open iframe{opacity:0}.case-stage.gallery-open:after{display:none}.case-gallery{position:absolute;z-index:3;inset:0;display:grid;grid-template-rows:auto 1fr;padding:18px;background:#101714;opacity:0;visibility:hidden;transform:scale(.98);transition:.25s ease;pointer-events:none}.case-stage.gallery-open .case-gallery{opacity:1;visibility:visible;transform:none;pointer-events:auto}.case-gallery-head{display:flex;align-items:center;justify-content:space-between;padding:0 0 12px}.case-gallery-head b{font-size:14px;letter-spacing:.08em}.case-gallery-head button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #43554f;border-radius:50%;background:#1d2925;color:#dce6e2;font-size:18px}.case-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;overflow:auto}.case-gallery-grid button{overflow:hidden;padding:0;border:1px solid #33453f;border-radius:12px;background:#18221f;color:#e2e8e5;text-align:left}.case-gallery-grid img{display:block;width:100%;height:94px;object-fit:contain;background:#111714;filter:brightness(.78) saturate(.78)}.case-gallery-grid span{display:block;overflow:hidden;padding:8px 9px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.case-actions button{flex:1;padding:9px 12px;border-radius:999px;text-align:center;text-decoration:none;font-size:11px}.case-actions button.secondary{border:1px solid #3a5b4f;background:transparent;color:#d9e6e0}.case-meta{top:max(96px,calc(env(safe-area-inset-top) + 82px))}.home-case.gallery-mode .case-meta,.home-case.gallery-mode .case-views,.home-case.gallery-mode .scroll-cue{opacity:0;visibility:hidden;pointer-events:none}.case-meta{max-width:min(54vw,430px);padding:10px 14px;border-radius:14px;background:linear-gradient(90deg,#06100dcc,transparent);pointer-events:none}.case-meta h1{max-width:11em!important;margin:2px 0 5px!important;font-size:clamp(20px,5vw,36px)!important;line-height:1.12!important;letter-spacing:.03em!important;text-wrap:balance}@media (max-width:600px){.case-meta{max-width:66vw;padding:8px 10px}.case-meta h1{font-size:clamp(19px,6vw,28px)!important}}@media (min-width:800px){.case-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-gallery-grid img{height:130px}}.case-meta{top:max(55px,calc(env(safe-area-inset-top) + 48px));padding-top:4px}.case-meta h1{margin-top:0!important}.case-views{top:max(124px,calc(env(safe-area-inset-top) + 116px));right:auto;bottom:auto;width:min(430px,calc(100vw - 40px));max-width:430px;height:auto;align-items:center}.case-views button{flex:0 1 82px;height:28px;padding:0 7px}.case-reading{bottom:max(27px,calc(env(safe-area-inset-bottom) + 21px))}.case-reading p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.case-actions{align-items:stretch}.case-actions a,.case-actions button{display:flex;align-items:center;justify-content:center;min-width:0;padding:9px 8px!important;white-space:nowrap}.case-actions .upload-inline{flex:1;border:1px solid #6ddcaf;background:#143a2d;color:#dffbed}.case-actions .upload-inline span{margin-right:3px;font-size:15px}@media (min-width:800px) and (orientation:landscape){.case-meta{top:max(62px,calc(env(safe-area-inset-top) + 55px));right:5vw;left:auto;width:min(390px,30vw);max-width:none}.case-meta h1{font-size:clamp(26px,3vw,34px)!important;line-height:1.08!important}.case-views{top:max(148px,calc(env(safe-area-inset-top) + 140px));right:5vw;left:auto;width:min(390px,30vw);max-width:none;justify-content:flex-start}.case-views button{flex:1}}@media (min-width:800px) and (orientation:portrait){.case-meta{top:max(62px,calc(env(safe-area-inset-top) + 55px))}.case-meta h1{font-size:clamp(26px,3vw,34px)!important;line-height:1.08!important}.case-views{top:max(148px,calc(env(safe-area-inset-top) + 140px));left:7vw}}@media (min-width:601px) and (max-width:799px){.case-meta{top:max(58px,calc(env(safe-area-inset-top) + 51px))}.case-views{top:max(148px,calc(env(safe-area-inset-top) + 140px));left:18px}}@media (max-width:600px){.case-meta{top:max(52px,calc(env(safe-area-inset-top) + 45px))}.case-views{top:max(116px,calc(env(safe-area-inset-top) + 108px));left:10px;right:10px;width:auto}.case-views button{flex:1;height:26px;padding:0 3px}.case-reading{bottom:max(25px,calc(env(safe-area-inset-bottom) + 19px));padding:12px 13px}.case-reading h2{margin:3px 0;font-size:15px}.case-actions{gap:5px;margin-top:8px}.case-actions a,.case-actions button{padding:8px 4px!important;font-size:9px!important}}@media (max-width:600px){.home-brand b{font-size:16px}.home-brand small{font-size:9px}.lab-link{font-size:12px}.case-meta h1{font-size:clamp(22px,6.5vw,30px)!important}.case-views button{font-size:10.5px}.case-reading small{font-size:10px}.case-reading h2{font-size:17px}.case-reading p{font-size:12.5px}.case-actions a,.case-actions button{font-size:10.5px!important}}.case-stage iframe{opacity:0!important;pointer-events:auto!important}.home-case.model-ready .case-stage iframe{opacity:1!important}.case-model-loading{position:absolute;z-index:0;inset:0;display:grid;place-items:center}.case-model-loading:before{content:"";width:30px;height:30px;border:2px solid #31584b;border-top-color:#70e5b5;border-radius:50%;animation:spin 1s linear infinite}.home-case.model-ready .case-model-loading{display:none}.share-page .case-stage iframe{opacity:1!important}.share-page .case-model-loading{pointer-events:none;opacity:.45}body.model-fullscreen .home-header,body.model-fullscreen .upload-fab{display:none}.home-case.embed-fullscreen{position:fixed;inset:0;z-index:100;min-height:100dvh}.home-case.embed-fullscreen .case-stage{position:fixed;inset:0;z-index:101}.home-case.embed-fullscreen .case-stage iframe{width:100vw;height:100dvh}.home-case.embed-fullscreen .case-vignette,.home-case.embed-fullscreen .case-meta,.home-case.embed-fullscreen .case-views,.home-case.embed-fullscreen .case-reading,.home-case.embed-fullscreen .scroll-cue{display:none}@media (max-width:600px){.case-stage iframe{filter:brightness(1.08) saturate(1.24) contrast(1.08)}.case-stage:after{background:#254f4209}}
