.project-object{top:47%;right:15%}
.home-metrics span{padding-top:22px!important}.home-metrics small{position:absolute!important;top:0!important;left:0;display:block;margin:0!important;transform:none!important;font-size:12px!important;white-space:nowrap}
.brand-mark{overflow:hidden;background:#fff;border-color:rgba(255,255,255,.52)!important}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.dark-brand .brand-mark{background:#fff;border-color:#d8d0c0!important}.profile-header-start{display:flex;align-items:center;gap:18px}.back-home{border:1px solid #dcd5c9;background:rgba(255,253,248,.78);border-radius:13px;padding:9px 13px;color:#536055;font:700 12px "Noto Sans SC",system-ui,sans-serif;cursor:pointer}.back-home span{font-size:18px;vertical-align:-1px;margin-right:4px}.back-home:hover,.back-home:focus-visible{border-color:var(--blue);color:var(--blue);outline:2px solid #e1e8f6}@media (max-width:760px){.profile-header-start{gap:9px}.back-home{padding:7px 9px;font-size:10px}.back-home span{font-size:15px}.profile-header-start .dark-brand>span:last-child{display:none}}
.large-avatar i{right:-7px!important;bottom:-5px!important;width:30px!important;height:30px!important;padding:0!important;display:grid!important;place-items:center!important;font-family:"Noto Sans SC",system-ui,sans-serif!important;font-size:10px!important;font-weight:700!important;line-height:1!important}
.detail-section{margin-top:15px;padding:13px 14px;background:#f5f0e8;border-radius:12px}.detail-section small{color:var(--blue);font-weight:700;letter-spacing:.5px}.detail-section p{margin:5px 0 0}
.metric-trigger{border:0;width:100%;text-align:left;cursor:pointer;font-family:inherit}.metric-trigger strong{display:block;margin-top:6px;color:var(--blue);font-size:10px}.metric-trigger:hover,.metric-trigger:focus-visible{box-shadow:0 13px 24px rgba(57,63,68,.14);outline:2px solid var(--gold);transform:translateY(-2px)}.metric-dialog-card{padding:32px 28px 25px}.metric-dialog-card h2{margin:7px 0;font:500 28px "Noto Serif SC",serif}.metric-dialog-lead{color:var(--muted);font-size:13px;line-height:1.75}.metric-dialog-card form{display:grid;gap:13px;margin-top:21px}.metric-dialog-card label{display:grid;gap:6px;color:#536055;font-size:12px;font-weight:700}.metric-dialog-card input{width:100%;border:1px solid #ded7ca;border-radius:10px;background:#fffdfa;padding:11px;font:13px "Noto Sans SC",system-ui,sans-serif;color:var(--ink)}.metric-dialog-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #e7edf8;outline:0}.metric-dialog-card #metric-confirmation{display:grid;gap:14px}.metric-dialog-card #metric-confirmation .save-profile,.metric-dialog-card #metric-confirmation .cancel-profile{width:100%}
.profile-trigger{border:0;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.mentor-chip.profile-trigger{padding:5px;border-radius:18px}.mentor-chip.profile-trigger:hover,.mentor-chip.profile-trigger:focus-visible{background:rgba(255,255,255,.12);outline:2px solid rgba(255,255,255,.6)}.large-avatar.profile-trigger{text-align:center}.profile-dialog-card{padding:32px 28px 25px}.profile-dialog-card h2{margin:7px 0;font-size:28px}.profile-dialog-lead{color:var(--muted);font-size:13px;line-height:1.75}.profile-dialog-card form{display:grid;gap:13px;margin-top:21px}.profile-dialog-card label{display:grid;gap:6px;color:#536055;font-size:12px;font-weight:700}.profile-dialog-card input,.profile-dialog-card textarea{width:100%;border:1px solid #ded7ca;border-radius:10px;background:#fffdfa;padding:11px;font:13px "Noto Sans SC",system-ui,sans-serif;color:var(--ink);resize:vertical}.profile-dialog-card input:focus,.profile-dialog-card textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #e7edf8;outline:0}.save-profile{border:0;border-radius:12px;background:var(--blue);color:white;font:700 14px inherit;padding:13px;cursor:pointer}.cancel-profile{border:0;background:transparent;color:var(--muted);font:13px inherit;padding:3px;cursor:pointer}.form-error{min-height:18px;color:#b75743;font-size:12px;margin:0}.local-note{display:block;text-align:center;color:#9a9b94;font-size:10px;margin-top:16px}#profile-dialog{max-width:460px}.profile-gated>*:not(#profile-dialog){pointer-events:none;user-select:none;filter:blur(1px)}.profile-gated .bottom-nav{opacity:.45}
.category-shelves{max-width:1040px;margin:20px auto 0;padding:30px;border:1px solid rgba(255,255,255,.9);border-radius:30px;background:rgba(255,253,248,.72);box-shadow:var(--shadow)}.shelf-list{display:grid;gap:13px}.category-shelf{position:relative;overflow:hidden;border-radius:20px;border:1px solid #ebe5db;background:linear-gradient(105deg,#f9f5ed,#f1ebdf);padding:18px 20px 16px}.category-shelf:after{content:"";position:absolute;left:18px;right:18px;bottom:18px;height:10px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(116,89,60,.18),transparent 68%);pointer-events:none}.category-shelf header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:13px}.category-shelf h4{font:500 22px "Noto Serif SC",serif;margin:0 0 2px}.category-shelf header p{margin:0;color:var(--muted);font-size:11px}.category-shelf header span{color:var(--blue);background:#e8ebf1;border-radius:16px;padding:6px 10px;font-size:10px;font-weight:bold}.shelf-badges{position:relative;z-index:1;display:flex;gap:10px;overflow-x:auto;padding:2px 1px 4px}.shelf-badge{flex:0 0 100px;min-height:121px;border:1px solid rgba(230,224,213,.9);border-radius:16px;background:#fffdf9;padding:10px 5px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ink);font-family:inherit;transition:transform .2s,box-shadow .2s}.shelf-badge:hover,.shelf-badge:focus-visible{transform:translateY(-4px);box-shadow:0 10px 16px rgba(58,54,44,.13);outline:2px solid var(--gold)}.shelf-badge i{width:54px;height:54px;border-radius:50%;border:4px solid currentColor;display:grid;place-items:center;font-style:normal;font-size:21px;box-shadow:inset 0 0 0 3px white}.shelf-badge b{font:500 12px "Noto Serif SC",serif;white-space:nowrap;max-width:92px;overflow:hidden;text-overflow:ellipsis}.shelf-badge small{font-size:9px;color:var(--muted);max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shelf-badge.unlocked i{color:var(--gold);background:#fff1c9}.shelf-badge.progressing i{color:var(--blue);background:#edf2fa;border-style:dashed}.shelf-badge.locked{filter:grayscale(1);opacity:.52}.shelf-badge.locked i{color:#9ca0a0;background:#eee}@media (max-width:760px){.category-shelves{margin-left:13px;margin-right:13px;padding:22px 16px}.category-shelf{padding:16px 14px 14px}.category-shelf h4{font-size:20px}.category-shelf header{margin-bottom:10px}.category-shelf header span{padding:5px 7px;font-size:9px}.shelf-badge{flex-basis:86px;min-height:111px}.shelf-badge i{width:49px;height:49px;font-size:19px}}
:root{--navy:#1d386d;--blue:#5273af;--cream:#f5f0e7;--paper:#fffdf8;--ink:#26352f;--muted:#7e8379;--gold:#e6b74c;--sage:#71957b;--walnut:#9b6d4e;--line:#e7e0d5;--shadow:0 24px 55px rgba(36,43,55,.13)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Noto Sans SC",system-ui,sans-serif}.app-shell{min-height:100vh}.view{min-height:100vh}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,88px);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.brand-mark{width:40px;height:40px;border:1px solid rgba(255,255,255,.35);border-radius:13px;display:grid;place-items:center;font-family:"Noto Serif SC";font-size:24px}.brand b,.brand small{display:block}.brand small{font-size:9px;letter-spacing:1.6px;opacity:.66}.mentor-chip{display:flex;gap:8px;align-items:center;color:white;font-size:11px}.mentor-chip small{display:block;opacity:.6;font-size:9px}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff6e6;color:var(--navy);font-family:"Noto Serif SC";font-size:17px}.scene-topbar{max-width:1260px;margin:auto;background:rgba(11,32,77,.34);border:1px solid rgba(255,255,255,.12);border-radius:0 0 24px 24px}.view#home-view{background:radial-gradient(circle at 68% 44%,#315494 0, var(--navy) 47%,#172e5e 100%);color:white;position:relative;overflow:hidden}.welcome-copy{position:absolute;left:clamp(25px,10vw,14%);top:22%;z-index:5;max-width:390px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--gold);text-transform:uppercase}.blue{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Noto Serif SC",serif}h1{font-size:clamp(38px,5vw,70px);line-height:1.18;font-weight:500;margin:24px 0 16px}h1 em{font-style:normal;color:#fff7e7}.welcome-copy>p:not(.eyebrow){color:#c7d2e7;line-height:1.8;font-size:15px}.soft-button{background:#f4c458;border:0;color:#203b6e;font:700 14px inherit;padding:16px 22px;border-radius:15px;cursor:pointer;box-shadow:0 10px 25px rgba(0,0,0,.14)}.soft-button span{font-size:20px;margin-left:9px}.living-room{position:absolute;right:5%;top:14%;width:min(58vw,740px);height:76vh;min-height:520px;border-radius:50% 50% 41% 41%/44% 44% 45% 45%;background:#eee4d0;overflow:hidden;box-shadow:0 0 0 16px rgba(255,255,255,.08),0 0 0 30px rgba(255,255,255,.03)}.wall-texture{position:absolute;inset:0 0 29%;background:repeating-linear-gradient(75deg,rgba(165,140,105,.04) 0 1px,transparent 1px 6px)}.sunlight{position:absolute;width:75%;height:75%;left:-20%;top:-25%;background:radial-gradient(ellipse,rgba(255,247,193,.8),transparent 68%);filter:blur(15px);animation:sunShift 15s ease-in-out infinite alternate}.window{position:absolute;left:11%;top:12%;width:34%;height:43%;background:linear-gradient(#c9e1e3,#f9dfa7);border:8px solid #bd9163;box-shadow:0 0 0 5px #d5b186}.window-cross:before,.window-cross:after{content:"";position:absolute;background:#bd9163}.window-cross:before{left:49%;top:0;width:8px;height:100%}.window-cross:after{top:49%;left:0;width:100%;height:8px}.curtain{position:absolute;top:-7%;width:36%;height:112%;background:linear-gradient(90deg,rgba(255,255,250,.82),rgba(255,251,232,.32));z-index:4;transform-origin:top}.curtain-left{left:-21%;animation:curtain 7s ease-in-out infinite}.curtain-right{right:-21%;animation:curtain 8s ease-in-out -1s infinite}.weather{position:absolute;z-index:8;top:-53px;right:-105px;background:rgba(29,56,109,.78);border:1px solid rgba(255,255,255,.2);padding:11px;border-radius:18px;color:white;font-size:10px;line-height:1.5}.wall-logo{position:absolute;right:11%;top:11%;color:#8296ac;font:600 26px "Noto Serif SC";opacity:.68}.wall-logo small{display:block;font:10px "Noto Sans SC";letter-spacing:1px}.sofa{position:absolute;bottom:18%;left:24%;width:56%;height:25%;border-radius:45% 45% 18% 18%;background:repeating-linear-gradient(90deg,#d8c6a7 0 3px,#d2bf9e 3px 8px);box-shadow:inset 0 8px 16px rgba(255,255,255,.4),0 14px 8px rgba(116,80,55,.14)}.sofa:before{content:"";position:absolute;inset:-18% 5% 58%;border-radius:50% 50% 15% 15%;background:#d9c7a9}.sofa i{position:absolute;width:19%;height:62%;bottom:0;border-radius:22px 22px 15px 15px;background:#c0ac8d}.sofa i:nth-child(1){left:-8%}.sofa i:nth-child(2){left:36%;background:#edc55d;transform:rotate(-7deg)}.sofa i:nth-child(3){right:-8%;background:#9aa987;transform:rotate(6deg)}.throw{position:absolute;right:11%;top:24%;font-size:30px;color:#fff3cb}.floor{position:absolute;bottom:0;height:29%;width:100%;background:repeating-linear-gradient(82deg,#b8835e 0 2px,#c8946c 2px 52px,#a97555 52px 55px);opacity:.9}.plant{position:absolute;bottom:14%;right:10%;z-index:4;width:130px;height:190px}.pot{position:absolute;bottom:0;left:22px;width:88px;height:88px;border-radius:22% 22% 32% 32%;background:linear-gradient(90deg,#9f6549,#c88865 60%,#a7664c);box-shadow:inset 8px 0 10px rgba(255,255,255,.16)}.plant i{position:absolute;bottom:70px;left:62px;width:42px;height:92px;border-radius:100% 0 100% 0;background:#57916b;transform-origin:bottom;animation:leaf 6s ease-in-out infinite}.plant i:nth-of-type(2){transform:rotate(44deg);height:75px;animation-delay:-2s}.plant i:nth-of-type(3){transform:rotate(-43deg);height:80px;animation-delay:-4s}.plant i:nth-of-type(4){transform:rotate(80deg);height:66px;animation-delay:-1s}.plant i:nth-of-type(5){transform:rotate(-78deg);height:58px;animation-delay:-3s}.scene-object{position:absolute;z-index:10;border:0;background:transparent;color:#425169;cursor:pointer;font:600 10px inherit;display:grid;justify-items:center;gap:3px;transition:transform .25s,filter .25s}.scene-object span{display:grid;place-items:center;background:#fffaf0;border-radius:50%;width:44px;height:44px;box-shadow:0 7px 14px rgba(60,53,47,.18);font-size:22px;color:var(--blue)}.scene-object:hover,.scene-object:focus-visible{transform:translateY(-5px) scale(1.06);outline:none;filter:drop-shadow(0 0 12px rgba(234,185,69,.55))}.clock-object{bottom:24%;left:12%}.star-object{bottom:29%;left:44%}.shelf-object{right:13%;top:22%}.book-object{bottom:11%;left:39%}.letter-object{bottom:13%;right:12%}.compass-object{bottom:11%;left:14%}.leaf-object{bottom:34%;right:3%}.rug-object{bottom:4%;left:53%}.home-metrics{position:absolute;z-index:6;bottom:8%;left:clamp(25px,10vw,14%);display:flex}.home-metrics span{position:relative;padding:0 22px 0 0;margin-right:22px;font-size:10px;color:#aebedb}.home-metrics span+span{border-left:1px solid rgba(255,255,255,.14);padding-left:22px}.home-metrics b{display:inline-block;font:42px "Noto Serif SC";color:#fff7e7;margin-right:4px}.home-metrics small{display:block;color:#aebedb;margin-bottom:-12px;transform:translateY(-55px)}
.profile-view{padding-bottom:110px;background:radial-gradient(circle at 15% 28%,rgba(255,255,255,.9),transparent 32%),var(--cream)}.light-topbar{max-width:1280px;margin:auto}.dark-brand{color:var(--ink)}.dark-brand .brand-mark{border-color:#d8d0c0;color:var(--blue)}.year-tag{color:var(--blue);font-size:11px;font-weight:bold;letter-spacing:2px}.profile-hero{text-align:center;padding:26px 20px 25px}.profile-hero h2{font-size:48px;margin:12px 0 6px}.profile-hero>p:last-child,.section-heading>div>p:last-child{color:var(--muted);font-size:13px}.profile-summary,.journey-card,.badges-section{max-width:1040px;margin:0 auto 20px;padding-inline:20px}.profile-summary{display:grid;grid-template-columns:2.4fr repeat(3,1fr);gap:10px}.identity-card,.metric-card,.journey-card,.badges-section{border:1px solid rgba(255,255,255,.9);background:rgba(255,253,248,.72);box-shadow:var(--shadow)}.identity-card{min-height:183px;background:linear-gradient(118deg,#5776af,#3f5f98);color:#fff;border-radius:29px;padding:31px;display:flex;align-items:center;gap:18px;position:relative;overflow:hidden}.identity-card:after{content:"";position:absolute;width:370px;height:370px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-160px;top:-120px;box-shadow:0 0 0 30px rgba(255,255,255,.04),0 0 0 60px rgba(255,255,255,.03)}.large-avatar{position:relative;z-index:1;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff9e8,#d5b36b);font:38px "Noto Serif SC";color:var(--blue);flex:none}.large-avatar i{position:absolute;right:-4px;bottom:2px;font:700 10px inherit;color:var(--blue);background:white;border-radius:50%;padding:8px 6px}.identity-card div{position:relative;z-index:1}.identity-card small{opacity:.7}.identity-card h3{font-size:30px;margin:4px 0}.identity-card p{font-size:12px;margin:0;opacity:.8}.card-year{position:absolute;right:26px;top:23px;font-size:10px;opacity:.65;letter-spacing:1.5px}.metric-card{position:relative;padding:37px 21px;border-radius:24px;min-height:183px}.metric-card span{position:absolute;right:18px;top:15px;color:#c8d3e7;font-size:25px}.metric-card small{display:block;color:var(--muted);margin-top:30px;font-size:11px}.metric-card b{font:42px "Noto Serif SC";display:inline-block;margin-top:3px}.metric-card em{font-style:normal;font-size:10px;color:var(--muted)}.journey-card{position:relative;margin-top:20px;border-radius:30px;padding:26px 30px}.journey-card h3{margin:6px 0 30px;font-size:23px}.hours-chip,.count-chip{position:absolute;right:28px;top:25px;color:var(--blue);background:#eef0f4;padding:8px 12px;border-radius:20px;font-size:11px;font-weight:bold}.journey-line{display:flex;align-items:center}.level{position:relative;display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#f5f4ed;color:#8f978d;font-size:11px;font-weight:bold}.level small{position:absolute;top:49px;font-size:9px;white-space:nowrap}.level.done{background:var(--sage);color:white}.level.current{background:var(--blue);color:white;box-shadow:0 0 0 6px #e7ecf4}.route{height:3px;flex:1;background:#dcd8cd}.route.filled{background:linear-gradient(90deg,var(--sage),var(--blue))}.route.pending{background:linear-gradient(90deg,var(--blue),var(--gold),#dcd8cd)}.progress{height:9px;border-radius:10px;background:#dedbd2;margin-top:37px;overflow:hidden}.progress span{display:block;height:100%;width:83%;background:linear-gradient(90deg,var(--sage),var(--blue),var(--gold));border-radius:inherit}.journey-note{margin:10px 0 0;color:var(--muted);font-size:11px}.journey-note b{color:var(--blue);font-size:16px;margin-left:5px}.badges-section{border-radius:30px;padding:30px;margin-top:20px}.section-heading{position:relative;margin-bottom:20px}.section-heading h3{font-size:25px;margin:6px 0}.count-chip{position:absolute;top:8px;right:0}.badge-wall{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.badge{border:0;background:#fffdf9;border-radius:20px;min-height:162px;padding:15px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:transform .25s,box-shadow .25s;color:var(--ink);font-family:inherit}.badge:hover,.badge:focus-visible{transform:translateY(-5px);box-shadow:0 13px 20px rgba(57,63,68,.12);outline:2px solid var(--gold)}.badge-icon{width:65px;height:65px;border-radius:50%;border:5px solid currentColor;display:grid;place-items:center;font-size:25px;box-shadow:inset 0 0 0 4px #fff}.badge b{font:500 13px "Noto Serif SC"}.badge small{font-size:9px;color:var(--muted)}.badge.unlocked .badge-icon{color:var(--gold);background:#fff3cd}.badge.progressing .badge-icon{color:var(--blue);background:#edf2fa;border-style:dashed}.badge.locked{filter:grayscale(1);opacity:.53}.badge.locked .badge-icon{color:#9ca0a0;background:#eee}.bottom-nav{position:fixed;z-index:30;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;padding:8px;background:rgba(255,254,249,.86);border:1px solid white;box-shadow:0 15px 35px rgba(50,55,62,.22);backdrop-filter:blur(12px);border-radius:22px}.nav-item{border:0;background:transparent;border-radius:15px;padding:11px 26px;color:#718071;font:600 13px inherit;cursor:pointer;display:flex;gap:9px;align-items:center}.nav-item span{font-size:22px}.nav-item.active{background:var(--blue);color:white;box-shadow:0 6px 15px rgba(51,83,146,.3)}dialog{max-width:390px;width:calc(100% - 32px);border:0;border-radius:24px;padding:0;overflow:hidden;background:#fffdf8;box-shadow:0 25px 75px rgba(21,35,66,.35)}dialog::backdrop{background:rgba(17,30,54,.48);backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:12px;top:9px;z-index:2;border:0;background:transparent;font-size:26px;cursor:pointer;color:#667}.detail-card{padding:33px 27px 27px}.detail-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#fff0c4;color:#c88c1f;font-size:30px;margin-bottom:15px}.detail-card .status{font-size:11px;color:var(--blue);font-weight:bold}.detail-card h3{font-size:27px;margin:8px 0}.detail-card p{line-height:1.8;color:#667269;font-size:13px}.detail-card .quote{padding:14px;background:#f5f0e8;border-radius:12px;color:#64716a;font-size:12px}.detail-card .next{color:var(--blue);font-weight:bold;margin-top:16px}@keyframes curtain{50%{transform:skewY(2deg) scaleX(.93)}}@keyframes leaf{50%{transform:rotate(var(--r,8deg)) translateY(-3px)}}@keyframes sunShift{to{transform:translate(12%,8%)}}@media (max-width:760px){.scene-topbar{border-radius:0;background:transparent;border:0}.topbar{height:68px;padding:0 20px}.brand-mark{width:34px;height:34px;font-size:20px}.welcome-copy{top:13%;left:24px;max-width:270px}.welcome-copy h1{font-size:41px;margin:13px 0}.welcome-copy>p:not(.eyebrow){font-size:13px;max-width:215px}.living-room{top:40%;right:50%;transform:translateX(50%);width:134vw;height:54vh;min-height:410px}.home-metrics{bottom:8%;left:16px}.home-metrics b{font-size:29px}.home-metrics span{margin-right:7px;padding-right:8px}.home-metrics span+span{padding-left:8px}.profile-hero{padding-top:12px}.profile-hero h2{font-size:38px}.year-tag{display:none}.profile-summary{grid-template-columns:repeat(3,1fr);padding:0 13px;gap:7px}.identity-card{grid-column:span 3;min-height:150px;padding:22px}.metric-card{min-height:130px;padding:15px 12px}.metric-card small{margin-top:27px;font-size:9px}.metric-card b{font-size:29px}.metric-card span{font-size:18px}.journey-card,.badges-section{margin-left:13px;margin-right:13px;padding:22px 16px}.badge-wall{grid-template-columns:repeat(3,1fr);gap:8px}.badge{min-height:137px}.badge-icon{width:55px;height:55px;font-size:21px}.badge b{font-size:12px}.bottom-nav{bottom:12px}.nav-item{padding:10px 26px}.wall-logo{font-size:20px}.weather{right:-80px}.plant{transform:scale(.75);transform-origin:bottom right;right:-1%}.scene-object{transform:scale(.82)}.scene-object:hover,.scene-object:focus-visible{transform:translateY(-5px) scale(.88)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media (max-width:760px) and (orientation:portrait){
  .view#home-view{min-height:100svh;padding-bottom:110px;overflow-x:clip}
  .welcome-copy{position:relative;top:auto;left:auto;width:calc(100% - 48px);max-width:360px;margin:26px 24px 0}
  .living-room{position:relative;top:auto;right:auto;left:auto;width:calc(100% - 28px);height:clamp(360px,58svh,520px);min-height:0;margin:22px auto 0;transform:none}
  .home-metrics{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:calc(100% - 32px);margin:20px 16px 0;padding-bottom:8px}
  .home-metrics span{flex:1;margin-right:0;padding-right:7px}
  .home-metrics span+span{padding-left:8px}
}
 .profile-gated>*:not(#profile-dialog):not(#login-dialog){pointer-events:none;user-select:none;filter:blur(1px)}.profile-gated #login-dialog{pointer-events:auto;filter:none}.login-card{padding:32px 28px 25px}.login-card h2{margin:7px 0;font-size:28px}.login-card form{display:grid;gap:13px;margin-top:21px}.login-card label{display:grid;gap:6px;color:#536055;font-size:12px;font-weight:700}.login-card input{width:100%;border:1px solid #ded7ca;border-radius:10px;background:#fffdfa;padding:11px;font:13px "Noto Sans SC",system-ui,sans-serif;color:var(--ink)}#login-dialog{max-width:420px}
