.prp{--paper:#fbfaf5;--ink:#15201e;--ink2:#2b3835;--muted:#6e7a76;--line:#e7e2d6;--wall:#2b3835;--teal:#004751;--teal2:#1dbfb0;--navy:#0c2030;--lime:#cad500;--copper:#cf7a3f;--sgreen:#009a4d;--sred:#c8102e;--wall-w:9px;--inset:26px;--ease:cubic-bezier(.4, 0, .2, 1);isolation:isolate;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Schibsted Grotesk,system-ui,sans-serif;line-height:1.5;position:relative}.prp a,.prp button{cursor:pointer}.prp a{color:inherit;text-decoration:none}.prp button{font:inherit;background:0 0;border:0}.prp :focus-visible{outline:3px solid var(--teal2);outline-offset:3px;border-radius:6px}.prp .mono{font-family:Spline Sans Mono,monospace}.prp .canvas-grid{z-index:-2;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.33;background-size:44px 44px;position:fixed;inset:0}.prp .inspector{z-index:55;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:15px;flex-direction:column;gap:5px;width:182px;padding:11px;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%);box-shadow:0 18px 44px -22px #0c203059}.prp .ip-head{border-bottom:1px solid var(--line);margin-bottom:6px;padding:0 4px 7px}.prp .ip-title{letter-spacing:.16em;color:var(--ink2);font-family:Spline Sans Mono,monospace;font-size:9.5px;font-weight:600;display:block}.prp .ip-live{letter-spacing:.1em;color:var(--teal2);align-items:center;gap:5px;margin-top:3px;font-family:Spline Sans Mono,monospace;font-size:8.5px;display:inline-flex}.prp .ip-live:before{content:"";background:var(--teal2);border-radius:50%;width:6px;height:6px;animation:1.8s infinite prp-pulse}.prp .ip-price{background:var(--navy);color:var(--paper);border-radius:11px;flex-direction:column;gap:3px;margin-top:7px;padding:11px 13px 12px;display:flex}.prp .ip-price-tier{letter-spacing:.16em;color:var(--teal2);font-family:Spline Sans Mono,monospace;font-size:9px;font-weight:600}.prp .ip-price-amt{align-items:baseline;gap:5px;margin-top:1px;display:flex}.prp .ip-price-amt b{color:var(--paper);font-family:Schibsted Grotesk,system-ui,sans-serif;font-size:29px;font-weight:700;line-height:1}.prp .ip-price-mo{color:color-mix(in srgb,var(--paper) 65%,transparent);font-family:Spline Sans Mono,monospace;font-size:10px}.prp .ip-price-per{letter-spacing:.04em;color:color-mix(in srgb,var(--paper) 70%,transparent);font-family:Spline Sans Mono,monospace;font-size:9px}.prp .ip-price-proof{border-top:1px solid color-mix(in srgb,var(--paper) 16%,transparent);letter-spacing:.04em;color:color-mix(in srgb,var(--paper) 70%,transparent);margin-top:7px;padding-top:7px;font-family:Spline Sans Mono,monospace;font-size:8.5px}.prp .ip-price-proof b{color:var(--paper);font-weight:600}.prp .ip-price-proof b.zero{color:var(--teal2)}.prp .ip-price-proof b.pop{animation:prp-zeropop .5s var(--ease)}.prp .ip-sub{border-top:1px solid var(--line);letter-spacing:.16em;color:var(--ink2);margin-top:5px;padding:6px 4px 4px;font-family:Spline Sans Mono,monospace;font-size:9.5px;font-weight:600}.prp .ip-chip{letter-spacing:.05em;color:var(--muted);transition:all .25s var(--ease);text-align:left;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;width:100%;padding:6px 9px;font-family:Spline Sans Mono,monospace;font-size:10.5px;font-weight:600;display:flex;position:relative}.prp .ip-chip .sw{background:var(--line);border-radius:3px;flex:none;width:10px;height:10px;transition:background .25s}.prp .ip-chip:hover{border-color:var(--line);background:#fff}.prp .ip-chip.on{color:var(--ink2);border-color:var(--teal2);background:#fff}.prp .ip-chip.on .sw{background:var(--teal2)}.prp .ip-chip.on:before{content:"";background:var(--teal2);border-radius:2px;width:3px;height:60%;position:absolute;top:50%;left:-11px;transform:translateY(-50%)}.prp .ip-chip[data-tip]:after{content:attr(data-tip);background:var(--navy);color:#fff;letter-spacing:0;white-space:normal;text-align:left;opacity:0;pointer-events:none;z-index:5;border-radius:9px;width:190px;padding:7px 11px;font-family:Schibsted Grotesk,sans-serif;font-size:11.5px;font-weight:500;line-height:1.4;transition:opacity .2s .15s;position:absolute;top:50%;right:calc(100% + 14px);transform:translateY(-50%);box-shadow:0 14px 34px -16px #0c203080}.prp .ip-chip[data-tip]:hover:after{opacity:1}.prp .ip-depth{flex-direction:column;gap:3px;padding-top:4px;display:flex}.prp .ip-d{letter-spacing:.04em;color:var(--muted);opacity:.45;align-items:center;gap:7px;padding:2px 4px;font-family:Spline Sans Mono,monospace;font-size:8.5px;transition:opacity .3s,color .3s;display:flex}.prp .ip-d:before{content:"";background:var(--line);border-radius:50%;flex:none;width:6px;height:6px;transition:background .3s}.prp .ip-d.on{opacity:1;color:var(--ink2)}.prp .ip-d.on:before{background:var(--teal2)}.prp .ip-foot{border-top:1px solid var(--line);letter-spacing:.06em;color:var(--muted);margin-top:5px;padding:6px 4px 0;font-family:Spline Sans Mono,monospace;font-size:8.5px;line-height:1.5}@media(max-width:880px){.prp .inspector{border:0;border-top:1px solid var(--line);border-radius:0;flex-flow:wrap;justify-content:center;align-items:center;gap:4px;width:auto;padding:7px;inset:auto 0 0;transform:none}.prp .ip-head,.prp .ip-foot,.prp .ip-depth,.prp .ip-sub,.prp .ip-price{display:none}.prp .ip-chip{width:auto;padding:5px 8px;font-size:9.5px}.prp .ip-chip[data-tip]:after{display:none}}.prp .brandstamp{z-index:55;letter-spacing:.08em;border:1px solid var(--line);color:var(--muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;border-radius:9px;padding:6px 11px;font-family:Spline Sans Mono,monospace;font-size:9px;font-weight:600;transition:all .35s;position:fixed;bottom:16px;left:18px}.prp .brandstamp.yours{color:var(--teal);border-color:color-mix(in srgb,var(--teal2) 50%,var(--line))}@media(max-width:880px){.prp .brandstamp{bottom:64px}}.prp .room{min-height:100vh;padding:calc(var(--inset) + 64px) calc(var(--inset) + 44px) calc(var(--inset) + 96px);flex-direction:column;justify-content:center;display:flex;position:relative}.prp .room--corridor{min-height:92vh;padding-left:13vw;padding-right:13vw}.prp .room--exit{text-align:center;align-items:center;min-height:92vh}.prp .room-svg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.prp .wall{fill:none;stroke:var(--wall);stroke-width:var(--wall-w);stroke-opacity:.33;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.5s var(--ease)}.prp .room.seen .wall{stroke-dashoffset:0}.prp .wall.ext{stroke:var(--teal2);transition:stroke-dashoffset 1.3s var(--ease) .25s,stroke .8s 1.6s}.prp .room.grown .wall.ext{stroke-dashoffset:0;stroke:var(--wall)}.prp .extgap,.prp .doorgap{fill:var(--paper)}.prp .extgap{opacity:0;transition:opacity .4s 1.5s}.prp .room.grown .extgap{opacity:1}.prp .handle{fill:#fff;stroke:var(--teal2);stroke-width:2px;opacity:0;transition:opacity .35s var(--ease)}.prp .room.now .handle{opacity:1}.prp .selglow{fill:none;stroke:var(--teal2);stroke-width:2px;stroke-dasharray:6 7;opacity:0;transition:opacity .35s}.prp .room.now .selglow{opacity:.55}.prp .dim line{stroke:var(--teal);stroke-width:1.4px}.prp .dim text{fill:var(--teal);font-family:Spline Sans Mono,monospace;font-size:11px}.prp .room .room-svg .dim{opacity:0;transition:opacity .5s .5s var(--ease)}.prp .room.now .room-svg .dim{opacity:1}.prp .dim.extdim{opacity:0;transition:opacity .5s 1.7s}.prp .room.grown .extdim{opacity:1}.prp .exttag{fill:var(--teal2);letter-spacing:.1em;opacity:0;font-family:Spline Sans Mono,monospace;font-size:11px;font-weight:600;transition:opacity .5s 1.7s}.prp .room.grown .exttag{opacity:1}.prp .room-chip{top:calc(var(--inset) + 14px);left:calc(var(--inset) + 16px);border:1px solid var(--line);z-index:4;opacity:0;transition:opacity .5s .7s var(--ease),transform .5s .7s var(--ease);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:7px 12px;display:flex;position:absolute;transform:translateY(-6px)}.prp .room.seen .room-chip{opacity:1;transform:none}.prp .room-chip .no{letter-spacing:.1em;color:var(--muted);font-family:Spline Sans Mono,monospace;font-size:10px;font-weight:600}.prp .room-chip .nm{color:var(--teal);font-size:13px;font-weight:700}.prp .room-chip .dm{color:var(--muted);font-family:Spline Sans Mono,monospace;font-size:10px}.prp #r1 .room-chip{top:calc(var(--inset) + 60px)}.prp .room-inner{z-index:3;pointer-events:none;width:100%;max-width:1220px;margin:0 auto;position:relative}.prp .room-inner a,.prp .room-inner button{pointer-events:auto}.prp .duo{grid-template-columns:minmax(0,44%) 1fr;align-items:center;gap:clamp(28px,4vw,64px);display:grid}.prp .viz{pointer-events:auto;min-height:380px;position:relative}@media(max-width:920px){.prp .duo{grid-template-columns:1fr}.prp .viz{min-height:320px}}.prp .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);align-items:center;gap:8px;margin-bottom:14px;font-family:Spline Sans Mono,monospace;font-size:11.5px;font-weight:600;display:inline-flex}.prp .eyebrow:before{content:"";background:var(--lime);width:22px;height:2px}.prp h1{letter-spacing:-.028em;color:var(--navy);font-size:clamp(38px,4.6vw,62px);font-weight:800;line-height:1.02}.prp h1 .knows{color:var(--teal);white-space:nowrap;position:relative}.prp h1 .knows:after{content:"";background:var(--lime);z-index:-1;transform-origin:0;height:.13em;transition:transform .9s .7s var(--ease);border-radius:3px;position:absolute;bottom:.05em;left:0;right:0;transform:scaleX(0)}.prp .room.seen h1 .knows:after{transform:scaleX(1)}.prp h2{letter-spacing:-.024em;color:var(--navy);max-width:20ch;font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.07}.prp .sub{max-width:48ch;color:var(--muted);margin-top:18px;font-size:16.5px}.prp .sub b{color:var(--teal);font-weight:700}.prp .pill{color:var(--teal);background:#e8f4f2;border-radius:999px;margin-bottom:18px;padding:6px 13px;font-size:12px;font-weight:700;display:inline-block}.prp .reveal{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(16px)}.prp .room.seen .reveal{opacity:1;transform:none}.prp .room.seen .reveal.r2{transition-delay:.12s}.prp .room.seen .reveal.r3{transition-delay:.24s}.prp .room.seen .reveal.r4{transition-delay:.36s}.prp .cta-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.prp .btn{transition:all .3s var(--ease);border:1px solid #0000;border-radius:13px;align-items:center;gap:8px;padding:14px 21px;font-size:15px;font-weight:700;display:inline-flex}.prp .btn-primary{background:var(--teal);color:#fff;box-shadow:0 12px 26px -12px #0047518c}.prp .btn-primary:hover{background:var(--navy);transform:translateY(-1px)}.prp .btn-ghost{color:var(--teal);border-color:var(--line);background:#fff}.prp .btn-ghost:hover{border-color:var(--teal2)}.prp .btn-exit{background:var(--sgreen);color:#fff;padding:16px 26px;font-size:16px}.prp .btn-exit:hover{background:#007a3d;transform:translateY(-1px)}.prp .spec-list{flex-direction:column;gap:9px;margin-top:20px;list-style:none;display:flex}.prp .spec-list li{color:var(--ink2);align-items:baseline;gap:10px;max-width:52ch;font-size:14.5px;display:flex}.prp .ref{color:var(--teal);white-space:nowrap;background:#e8f4f2;border-radius:6px;padding:2px 7px;font-family:Spline Sans Mono,monospace;font-size:11px;font-weight:600}.prp .scroll-hint{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-top:42px;font-family:Spline Sans Mono,monospace;font-size:11.5px;display:flex}.prp .scroll-hint .dot{background:var(--lime);border-radius:50%;width:7px;height:7px;animation:1.8s infinite prp-pulse}@keyframes prp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.55)}}.prp #threadWrap{pointer-events:none;z-index:0;position:absolute;inset:0}.prp #threadSvg{position:absolute;top:0;left:0;overflow:visible}.prp #threadPath{fill:none;stroke:var(--teal2);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;opacity:.55;stroke-dasharray:13 11;filter:drop-shadow(0 4px 10px #1dbfb059)}.prp .tarrow{opacity:0;transform-origin:50%;transition:opacity .3s var(--ease),transform .3s cubic-bezier(.34,1.45,.5,1);transform:scale(.5)}.prp .tarrow.on{opacity:1;transform:none}.prp .mini{position:relative}.prp .mini svg{width:100%;height:auto;display:block;overflow:visible}.prp .mwall{fill:none;stroke:var(--wall);stroke-width:2.6px;stroke-linecap:square;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .95s var(--ease)}.prp .mini.drawn .mwall{stroke-dashoffset:0}.prp .mwall.mext{stroke:var(--teal2);transition:stroke-dashoffset 1.1s var(--ease) .2s,stroke .7s 1.4s}.prp .mini.mgrown .mwall.mext{stroke-dashoffset:0;stroke:var(--wall)}.prp .mtag{letter-spacing:.55px;fill:#9aa7ad;opacity:0;font-family:Spline Sans Mono,monospace;font-size:4.4px;font-weight:600;transition:opacity .5s .45s}.prp .mini.drawn .mtag{opacity:1}.prp .mtag.new{fill:var(--teal2);opacity:0;transition:opacity .5s 1.5s}.prp .mini.mgrown .mtag.new{opacity:1}.prp .mfurn{fill:none;stroke:#3c4a47;stroke-width:1.1px;stroke-linejoin:round;stroke-linecap:round;opacity:0;transition:opacity .5s .6s}.prp .mfurn.tinted{fill:#f0ede3}.prp .mini.drawn .mfurn{opacity:1}.prp .mdoorgap{fill:#fff;opacity:0;transition:opacity .4s 1.3s}.prp .mini.mgrown .mdoorgap{opacity:1}.prp .pilewrap{aspect-ratio:1;width:min(440px,100%);margin:0 auto;position:relative}.prp .sheet{border:1px solid var(--line);width:62%;transform:translate(-50%,-50%) rotate(var(--rot,0deg)) translateY(20px);opacity:0;transition:opacity .45s var(--ease),transform .55s var(--ease);background:#fff;border-radius:10px;padding:12px 12px 10px;position:absolute;top:50%;left:50%;box-shadow:0 18px 38px -22px #0c203073}.prp .sheet.in{opacity:1;transform:translate(-50%,-50%) rotate(var(--rot,0deg))}.prp .sheet.swept{opacity:0;transform:translate(calc(-50% + var(--fx,160px)),calc(-50% + var(--fy,60px))) rotate(calc(var(--rot,0deg) * 3));transition:opacity .6s var(--ease),transform .7s var(--ease)}.prp .sheet .shead{letter-spacing:.07em;color:var(--muted);align-items:center;gap:6px;padding-bottom:7px;font-family:Spline Sans Mono,monospace;font-size:8.5px;font-weight:600;display:flex}.prp .sheet .shead .bill{color:var(--sred);margin-left:auto}.prp .sheet.master{z-index:6;width:78%;box-shadow:0 30px 60px -28px #0c20308c}.prp .sheet.master .shead{color:var(--teal)}.prp .sheet.master .shead .vchip{color:var(--teal);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.prp .sheet.master .shead .vchip:before{content:"";background:var(--teal2);border-radius:50%;width:6px;height:6px;animation:1.6s infinite prp-pulse}.prp .pilecap{white-space:nowrap;letter-spacing:.08em;color:var(--muted);opacity:0;font-family:Spline Sans Mono,monospace;font-size:9.5px;transition:opacity .6s;position:absolute;bottom:-44px;left:50%;transform:translate(-50%)}.prp .pilecap.show{opacity:1}.prp .pilecap b{color:var(--teal)}.prp .listingwrap{width:min(400px,100%);margin:0 auto;position:relative}.prp .lcard{border:1px solid var(--line);z-index:5;transition:transform .25s var(--ease);background:#fff;border-radius:16px;padding:16px 16px 14px;position:relative;box-shadow:0 26px 54px -30px #0c203080}.prp .lcard:hover{transform:translateY(-2px)}.prp .lcard .lhead{align-items:center;gap:8px;padding-bottom:10px;display:flex}.prp .lcard .lhead .nm{color:var(--navy);font-size:14px;font-weight:800}.prp .lcard .lhead .live{letter-spacing:.08em;color:var(--teal);align-items:center;gap:5px;margin-left:auto;font-family:Spline Sans Mono,monospace;font-size:8.5px;font-weight:600;display:inline-flex}.prp .lcard .lhead .live:before{content:"";background:var(--teal2);border-radius:50%;width:6px;height:6px;animation:1.5s infinite prp-pulse}.prp .lcard .lmeta{flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex}.prp .lcard .lmeta span{letter-spacing:.05em;color:var(--teal);background:#e8f4f2;border-radius:6px;padding:3px 7px;font-family:Spline Sans Mono,monospace;font-size:8.5px;font-weight:600}.prp .lcard .lmeta .dt{color:var(--muted);border:1px solid var(--line);background:#fff}.prp .lcard .lfoot{letter-spacing:.05em;color:var(--muted);align-items:center;gap:8px;padding-top:10px;font-family:Spline Sans Mono,monospace;font-size:8.5px;display:flex}.prp .lcard .lfoot b{color:var(--teal)}.prp .lcard .lfoot .nb{color:var(--sred);opacity:.65;margin-left:auto;text-decoration:line-through}.prp .lghost{border:1px solid var(--line);z-index:1;opacity:0;transition:transform .6s var(--ease),opacity .6s;background:#fff;border-radius:16px;position:absolute;inset:0}.prp .lghost.on{opacity:.55}.prp .lstamp{z-index:7;border:3px solid var(--teal2);color:var(--teal);letter-spacing:.12em;opacity:0;background:#ffffffd6;border-radius:11px;padding:6px 12px;font-family:Spline Sans Mono,monospace;font-size:11px;font-weight:700;transition:opacity .4s,transform .45s cubic-bezier(.34,1.45,.5,1);position:absolute;top:-14px;right:-14px;transform:rotate(7deg)scale(.6)}.prp .lstamp.go{opacity:1;transform:rotate(7deg)scale(1)}.prp .planwrap{width:min(480px,100%);margin:0 auto;position:relative}.prp .planwrap .ptitle{letter-spacing:.1em;color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-family:Spline Sans Mono,monospace;font-size:9px;font-weight:600;display:flex}.prp .planwrap .ptitle b{color:var(--teal)}.prp .planwrap .ptitle .pv{color:var(--teal);margin-left:auto}.prp .pchip{z-index:6;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute}.prp .pchip .flabel{background:var(--navy);color:#fff;letter-spacing:.07em;white-space:nowrap;border-radius:8px;padding:4px 10px;font-family:Spline Sans Mono,monospace;font-size:9.5px;font-weight:600;transition:background .3s;box-shadow:0 8px 20px -10px #0c203080}.prp .pchip .flabel.swapped{background:var(--teal)}.prp .pchip .lead{background:var(--navy);opacity:.5;width:1.6px;height:16px;position:absolute;top:100%;left:14px}.prp .ledger{pointer-events:auto;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,42px);width:min(560px,100%);margin:0 auto;display:grid;position:relative}.prp .lcol .lh{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:12px;font-family:Spline Sans Mono,monospace;font-size:9px;font-weight:600;display:flex}.prp .lcol.bills .lh{color:var(--muted)}.prp .lcol.bills .lh:before{content:"";background:var(--sred);opacity:.5;width:18px;height:2px}.prp .lcol.vers .lh{color:var(--teal)}.prp .lcol.vers .lh:before{content:"";background:var(--teal2);width:18px;height:2px}.prp .slipstack{flex-direction:column;gap:9px;display:flex}.prp .slip{border:1px solid var(--line);transform:rotate(var(--rot,-2deg)) translateY(10px);opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease);background:#fff;border-radius:4px 4px 10px 10px;padding:9px 11px 8px;box-shadow:0 12px 26px -18px #0c203066}.prp .slip.on{opacity:1;transform:rotate(var(--rot,-2deg))}.prp .slip .st{color:var(--ink2);font-family:Spline Sans Mono,monospace;font-size:9.5px;font-weight:600}.prp .slip .sb{letter-spacing:.04em;color:var(--sred);margin-top:2px;font-family:Spline Sans Mono,monospace;font-size:8.5px}.prp .timeline{padding-left:20px;position:relative}.prp .timeline:before{content:"";background:color-mix(in srgb,var(--teal2) 45%,var(--line));border-radius:2px;width:3px;position:absolute;top:4px;bottom:4px;left:5px}.prp .tnode{opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease);padding:0 0 16px;position:relative;transform:translate(10px)}.prp .tnode.on{opacity:1;transform:none}.prp .tnode:before{content:"";background:var(--teal2);border:3px solid var(--paper);width:13px;height:13px;box-shadow:0 0 0 1.5px var(--teal2);border-radius:50%;position:absolute;top:4px;left:-20px}.prp .tnode .tv{color:var(--navy);font-family:Spline Sans Mono,monospace;font-size:10.5px;font-weight:600}.prp .tnode .td{letter-spacing:.04em;color:var(--muted);font-family:Spline Sans Mono,monospace;font-size:8.5px}.prp .ledgerbtn{letter-spacing:.05em;color:var(--teal);border:1px solid var(--line);transition:all .2s var(--ease);background:#fff;border-radius:10px;grid-column:1/-1;justify-self:center;margin-top:6px;padding:8px 13px;font-family:Spline Sans Mono,monospace;font-size:9.5px;font-weight:600}.prp .ledgerbtn:hover{border-color:var(--teal2);transform:translateY(-1px)}.prp .mtally{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.prp .mtally span{letter-spacing:.05em;border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 11px;font-family:Spline Sans Mono,monospace;font-size:10.5px;font-weight:600}.prp .mtally .tl{color:var(--sred)}.prp .mtally .tr{color:var(--teal)}.prp .palette{left:50%;bottom:calc(var(--inset) + 18px);border:1px solid var(--line);z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease),transform .4s var(--ease);background:#fffffff0;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:calc(100% - 40px);padding:8px 10px;display:flex;position:absolute;transform:translate(-50%)translateY(14px);box-shadow:0 18px 44px -20px #0c203059}.prp .room.now .palette{opacity:1;pointer-events:auto;transform:translate(-50%)}.prp .pal-label{letter-spacing:.13em;color:var(--muted);text-transform:uppercase;padding:0 6px;font-family:Spline Sans Mono,monospace;font-size:9.5px;font-weight:600}.prp .pal-btn{border:1px solid var(--line);color:var(--ink2);transition:all .2s var(--ease);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:600;display:inline-flex}.prp .pal-btn:hover{border-color:var(--teal2)}.prp .pal-btn.done{color:var(--muted);border-style:dashed}.prp .pal-note{text-align:center;letter-spacing:.08em;color:var(--muted);opacity:.8;flex-basis:100%;padding-top:2px;font-family:Spline Sans Mono,monospace;font-size:9px}.prp .tierfire{pointer-events:none;transition:opacity .4s var(--ease),transform .45s cubic-bezier(.34,1.45,.5,1);transform:scale(.6);opacity:0!important}.prp[data-tier=pro] .room.seen .tierfire,.prp[data-tier=studio] .room.seen .tierfire{pointer-events:auto;transform:none;opacity:1!important}.prp .firechip{z-index:5;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute}.prp .firechip .ftile{background:var(--sred);border-radius:8px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 10px 24px -10px #c8102e8c}.prp .firechip .flabel{background:var(--navy);color:#fff;letter-spacing:.07em;white-space:nowrap;border-radius:8px;padding:4px 10px;font-family:Spline Sans Mono,monospace;font-size:9px;font-weight:600}.prp .firechip .fstat{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:6px;padding:3px 9px;font-family:Spline Sans Mono,monospace;font-size:8.5px;display:inline-flex}.prp .firechip .fstat b{color:var(--teal)}.prp .tierteam{opacity:0;pointer-events:none;transition:opacity .4s var(--ease),transform .45s cubic-bezier(.34,1.45,.5,1);transform:scale(.6)}.prp[data-tier=studio] .room.seen .tierteam{opacity:1;transform:none}.prp .cursor-tag{z-index:4;align-items:center;gap:5px;display:flex;position:absolute}.prp .cursor-tag span{color:#fff;border-radius:6px;padding:2px 7px;font-family:Spline Sans Mono,monospace;font-size:9px;font-weight:600}@media(max-width:880px){.prp .cursor-tag,.prp .firechip{display:none}}.prp .tier-grid{pointer-events:auto;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px;display:grid}@media(max-width:1020px){.prp .tier-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.prp .tier-grid{grid-template-columns:1fr}}.prp .tcard{border:1px solid var(--line);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;background:#fff;border-radius:16px;flex-direction:column;gap:11px;padding:24px 22px;display:flex;position:relative}.prp .tcard:hover{transform:translateY(-4px);box-shadow:0 26px 54px -26px #0c203066}.prp .tcard.on{border:2px solid var(--teal);padding:23px 21px}.prp .tcard .tpop{letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--teal);border-radius:20px;padding:4px 11px;font-family:Spline Sans Mono,monospace;font-size:8.5px;font-weight:600;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.prp .tcard h3{color:var(--navy);font-size:18px;font-weight:800}.prp .tcard .tprice{align-items:baseline;gap:5px;display:flex}.prp .tcard .tprice .pn{letter-spacing:-.02em;color:var(--navy);font-family:Spline Sans Mono,monospace;font-size:27px;font-weight:600}.prp .tcard .tprice .pm{color:var(--muted);font-size:12.5px}.prp .tcard .tsum{color:var(--muted);min-height:36px;font-size:13px}.prp .tcard ul{color:var(--ink2);flex-direction:column;gap:7px;font-size:13px;list-style:none;display:flex}.prp .tcard li{align-items:baseline;gap:8px;display:flex}.prp .tcard li:before{content:"✓";color:var(--teal2);flex:none;font-family:Spline Sans Mono,monospace;font-size:10px;font-weight:600}.prp .tcard li.carry{color:var(--teal);letter-spacing:.02em;font-family:Spline Sans Mono,monospace;font-size:10px}.prp .tcard li.carry:before{content:"↑";color:var(--ink2)}.prp .tcard .tcta{border:1px solid var(--line);color:var(--teal);border-radius:11px;justify-content:center;margin-top:auto;padding:10px 15px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.prp .tcard .tcta:hover{border-color:var(--teal2)}.prp .tcard.on .tcta{background:var(--teal);color:#fff;border-color:#0000}.prp .dbnote{letter-spacing:.05em;color:var(--muted);margin-top:18px;font-family:Spline Sans Mono,monospace;font-size:9px}.prp .dbnote b{color:var(--copper)}.prp .ent{border:3px solid var(--navy);background:var(--navy);color:#fff;pointer-events:auto;transition:transform .3s var(--ease),box-shadow .3s var(--ease);border-radius:22px;flex-wrap:wrap;align-items:center;gap:24px;margin-top:46px;padding:42px 38px;display:flex;position:relative;overflow:hidden}.prp .ent:hover{transform:translateY(-4px);box-shadow:0 30px 60px -28px #0c203066}.prp .ent .swing{pointer-events:none;width:120px;height:120px;position:absolute;top:-3px;left:-3px}.prp .ent .swing path{fill:none;stroke:var(--lime);stroke-width:2px;stroke-dasharray:5 6;opacity:0;transition:opacity .3s}.prp .ent .swing line{stroke:#fff;stroke-width:6px;transform-origin:3px 3px;transition:transform .45s var(--ease)}.prp .ent:hover .swing path{opacity:.8}.prp .ent:hover .swing line{transform:rotate(58deg)}.prp .ent .tag{letter-spacing:.14em;text-transform:uppercase;color:var(--lime);font-family:Spline Sans Mono,monospace;font-size:11px;font-weight:600}.prp .ent h3{letter-spacing:-.02em;color:#fff;margin-top:12px;font-size:27px;font-weight:800}.prp .ent p{color:#ffffffb8;max-width:54ch;margin-top:12px;font-size:15px;line-height:1.55}.prp .ent p b{color:var(--teal2)}.prp .ent a{background:var(--lime);color:var(--navy);border-radius:12px;margin-left:auto;padding:13px 20px;font-size:14.5px;font-weight:700}.prp .ent a:hover{background:#fff}@media(max-width:700px){.prp .ent a{margin-left:0}}.prp .disclaimer{border:1px solid var(--line);border-left:4px solid var(--teal);max-width:760px;color:var(--muted);pointer-events:auto;background:#fff;border-radius:13px;margin:34px 0 0;padding:18px 22px;font-size:12.5px;line-height:1.6}.prp .room--exit .room-inner{flex-direction:column;align-items:center;display:flex}.prp .exit-sign{background:var(--sgreen);color:#fff;letter-spacing:.12em;border-radius:14px;align-items:center;gap:14px;padding:16px 26px;font-size:clamp(22px,3vw,32px);font-weight:800;display:inline-flex;box-shadow:0 22px 50px -18px #009a4d8c}.prp .assembly{text-align:center;color:var(--muted);padding:54px 28px 130px;font-size:13px}.prp .assembly .ap{background:var(--sgreen);border-radius:12px;place-items:center;width:54px;height:54px;margin-bottom:14px;display:inline-grid}.prp .assembly strong{color:var(--ink2)}.prp .assembly .mono{letter-spacing:.08em;margin-top:10px;font-size:10px;display:block}@keyframes prp-zeropop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}@media(max-width:880px){.prp{--inset:12px;--wall-w:6px}.prp .room{padding:calc(var(--inset) + 56px) calc(var(--inset) + 22px) calc(var(--inset) + 130px)}.prp .room--corridor{padding-left:8vw;padding-right:8vw}.prp .palette{bottom:calc(var(--inset) + 64px)}.prp .pilecap{bottom:-36px}}@media(prefers-reduced-motion:reduce){.prp *,.prp :before,.prp :after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.prp .wall,.prp .mwall{stroke-dashoffset:0}.prp .sheet,.prp .slip,.prp .tnode{opacity:1;transform:none}}
