.holder-stage{aspect-ratio:1;border-radius:var(--radius);border:1px solid var(--line);isolation:isolate;background:radial-gradient(60% 50% at 50% 80%,#f3ce702e,#0000 70%),linear-gradient(#1b1740 0%,#10112d 100%);position:relative;overflow:hidden}.holder-stage .floor{background:linear-gradient(90deg, transparent, var(--line-strong), transparent);height:1px;position:absolute;bottom:20%;left:10%;right:10%}.holder-stage canvas.portrait{image-rendering:pixelated;z-index:1;width:45%;height:auto;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.holder-stage.live canvas.portrait{opacity:0}.holder-stage .canvas-host{z-index:2;position:absolute;inset:0}.holder-stage .canvas-host canvas{image-rendering:pixelated;width:100%!important;height:100%!important}.library-stage .lib-scene{z-index:0;object-fit:cover;object-position:50% 62%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.library-stage:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#05071999,#05071900);height:56px;position:absolute;inset:0 0 auto}.library-stage .lib-sprite{z-index:1;max-width:none;position:absolute}.library-stage .lib-overlay{z-index:2;max-width:none;position:absolute}.library-stage .lib-overlay[data-role=aura]{z-index:0;opacity:.42}.library-stage[data-render=phaser] .lib-sprite,.library-stage[data-render=phaser] .lib-overlay{visibility:hidden}.library-stage .canvas-host{pointer-events:none}.library-stage .canvas-host canvas{image-rendering:auto}.library-stage .lib-tag,.library-stage .lib-note{z-index:3;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;font-size:.56rem;position:absolute}.library-stage .lib-tag{color:#e9e3f5c7;background:#0507198c;border-radius:4px;padding:2px 6px;bottom:8px;left:10px}.library-stage .lib-note{text-align:center;color:var(--dim);top:50%;left:0;right:0}.holder-world{--font-mono:var(--f-mono);--dim:var(--on-screen-2);background:#1f1830 url(/habitat/habitat-desktop-poster.jpg) 50%/cover;position:absolute;inset:0}.holder-presence,.holder-presence .frame,.holder-presence .art-wrap{position:absolute;inset:0}.holder-presence .holder-stage{aspect-ratio:auto;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.holder-presence .art-hud{z-index:3;color:var(--on-screen);font:.65rem var(--f-mono);text-transform:uppercase;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:14px;left:16px;right:16px}.holder-label{z-index:3;color:var(--on-screen);text-shadow:0 2px 8px #000;pointer-events:none;position:absolute;top:52px;left:20px;right:20px}.holder-label h1{overflow-wrap:anywhere;margin:3px 0;font-size:clamp(1.2rem,3vw,2rem)}.holder-label .title-line{font:.65rem var(--f-mono)}.holder-welcome{color:var(--on-screen);place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.holder-welcome img{width:min(42vw,360px)}[data-holder-view=sheet] .holder-welcome{display:none}@media (width>=900px){.is-open .holder-habitat .habitat{left:calc(var(--icrail-w) + var(--drawer-w) + 2 * var(--drawer-gap))}}@media (width<=899px){.holder-world{background-image:url(/habitat/habitat-mobile-poster.jpg)}.is-open .holder-habitat .habitat{bottom:calc(var(--sheet-h) + var(--dock-h) + 16px)}.is-open .holder-label{top:8px;left:10px;right:10px}.is-open .holder-label h1{margin:0;font-size:1rem}.is-open .holder-label .title-line,.is-open .holder-presence .art-hud,.is-open .lib-tag{display:none}.is-open .holder-welcome img{width:auto;height:100px}.is-open .holder-welcome p{display:none}}html:not([data-habitat-ready]) .holder-habitat .habitat{height:70vh}.holder-content{--font-mono:var(--f-mono);--font-display:var(--f-display);--gold-2:var(--gold-lo);--dim:var(--win-ink-2);--muted:var(--win-ink-2);overflow-wrap:anywhere}.holder-content .plate{margin:0 0 18px}.holder-content .plate-head{font:.65rem var(--f-mono);color:var(--win-ink-2);flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.holder-content .plate-head .own{margin-left:auto}.holder-content .plate-head .n{color:var(--gold-lo)}.holder-content .plate-head .dim{margin-left:0!important}.holder-content .btn{border:1.5px solid var(--stroke);border-radius:var(--r-key);min-height:36px;color:var(--win-ink);background:var(--win-2);font:800 .8rem var(--f-body);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 12px;text-decoration:none;display:inline-flex}.holder-content .btn.primary{background:var(--gold)}.holder-content .btn.ghost{background:0 0}.holder-content .btn:disabled{opacity:.6;cursor:wait}.holder-content :is(.small,.proto){font-size:.78rem}.holder-content :is(.dim,.muted,.lbl){color:var(--win-ink-2)}.holder-content :is(.mono,.title-line,.lbl){font-family:var(--f-mono)}.holder-content .proto{border:1px solid var(--rule);border-radius:4px;padding:1px 4px}.holder-content .nameplate{gap:14px;display:grid}.holder-content .marks{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.holder-content .read-quote{color:var(--gold-lo);margin:14px 0;font-size:1.4rem;line-height:1.3}.holder-content :is(.plate-actions,.plate-foot,.composer .row){flex-wrap:wrap;align-items:center;gap:8px;display:flex}.holder-content .plate-foot{margin-top:16px}.holder-content :is(.field,.composer){gap:8px;margin-bottom:14px;display:grid}.holder-content :is(input,textarea){border:1px solid var(--stroke);width:100%;min-width:0;color:var(--win-ink);font:inherit;background:#fffaf1;border-radius:8px;padding:9px}.holder-content textarea{resize:vertical}.holder-content .row-fields{gap:6px;min-width:0;display:grid}.holder-content :is(.tier-track,.steps,.timeline,.projects-list,.linkrows){gap:14px;padding:0;list-style:none;display:grid}.holder-content .tier-track li,.holder-content .projects-list li{border-top:1px solid var(--rule);gap:3px;padding-top:10px;display:grid}.holder-content .tier-track .on{border-color:var(--gold-lo)}.holder-content .steps li:before{content:"○ "}.holder-content .steps .doing:before{content:"◐ "}.holder-content .steps .done:before{content:"● ";color:var(--mint-ink)}.holder-content .readout{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.holder-content .readout dd{margin:0}.holder-content .chat{gap:12px;max-height:300px;margin-bottom:16px;display:grid;overflow:auto}.holder-content .msg{background:var(--win-2);border-radius:8px;padding:10px}.holder-content .msg.user{margin-left:20px}.holder-content .msg.auggy{border-left:2px solid var(--gold-lo)}.holder-content .msg:before{font:.6rem var(--f-mono);margin-bottom:5px;display:block}.holder-content .msg.user:before{content:"YOU"}.holder-content .msg.auggy:before{content:"AUGGY"}.holder-content .learned{color:var(--mint-ink);margin-top:10px;font-size:.8rem}.holder-content .holding-meter{gap:8px;display:grid}.holder-content .holding-meter .row{justify-content:space-between;gap:8px;display:flex}.holder-content .bar{background:var(--rule);height:5px}.holder-content .bar span{background:var(--gold-lo);height:100%;display:block}.holder-content .timeline li{border-left:2px solid var(--rule);padding-left:12px}.holder-content .diff{grid-template-columns:1fr auto 1fr;gap:8px;display:grid}.holder-content .before{color:var(--win-ink-2);text-decoration:line-through}.holder-content .after{color:var(--mint-ink)}.holder-content .pub-foot{gap:8px;margin-block:16px;display:grid}.holder-content .linkrows a{flex-wrap:wrap;gap:8px;display:flex}.holder-content .credits-document dl{display:grid}.holder-content .credits-document dd{margin-left:0}
