.home-shell .dial-hero-prop-group{pointer-events:none;position:absolute;transform:translate(-50%)}.home-shell .dial-hero-scatter[data-anchor=bottom]{transform:translate(-50%,-100%)}.home-shell .dial-hero-scatter[data-anchor=top]{transform:translate(-50%)}.home-shell .dial-hero[data-scene] .dial-hero-scatter{display:block}.home-shell .dial-hero-copy[data-copy-placement] .dial-hero-title img{object-fit:contain;width:auto;max-width:min(76vw,390px);height:clamp(32px,5dvh,52px)}@media (max-width:740px) and (max-height:660px){.home-shell .dial-hero{--pp-scene-height-cap:26dvh}}html:has(.home-shell){background:var(--pp-page-bg,var(--cream))}html:has(.home-shell) body{background:0 0}html:has(.home-shell) .paper-bg{display:none}.home-shell{z-index:0;color:var(--pp-ink,var(--ink));position:relative}.home-shell .dial-hero[data-render-quality=light] .dial-hero-grain{display:none}.home-shell .dial-hero[data-render-quality=light] .dial-hero-wearer-mist{animation-play-state:paused}.home-shell .dial-hero[data-render-quality=light] :is(.dial-hero-layer,.dial-hero-scatter){will-change:auto}.home-shell .dial-hero{background:0 0}.home-shell .dial-hero-ground-fill{z-index:0;background:var(--pp-page-bg,#f5ede4);will-change:transform;pointer-events:none;position:absolute;inset:0}.home-shell .dial-hero-hint{color:#f2ece2;background:#181612cc;border:1px solid #f6f1e76b;border-radius:999px;flex-direction:row;padding:10px 14px}.home-shell .dial-hero-hint-text{opacity:1}.home-shell .dial-hero[data-scene=pixel-pet] .dial-hero-copy{--pp-ink-strong:#071e2e;--pp-ink-mut:#0b2230;--pp-border:#071e2e73;color:#071e2e;text-shadow:none}.home-shell .dial-hero[data-scene=pixel-pet] .pp-app-launch>span{color:#071e2e;text-shadow:none}.home-shell .pp-app-button{isolation:isolate;color:#262b2b;min-height:58px;font:650 15px/1.2 var(--font-hanken), sans-serif;white-space:nowrap;cursor:pointer;pointer-events:auto;background:linear-gradient(110deg,#f2d8a8 0%,#fff8e7 26%,#fffdf7 45%,#daeae7 69%,#f8e7bf 100%);border:1px solid #fffbdf;border-radius:100px;justify-content:center;align-items:center;gap:17px;padding:6px 24px 6px 9px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 1px #fff,inset 0 -3px 5px #bba67450,0 4px #665844,0 7px 16px #0006,0 0 32px #ebd7a72b}.home-shell .pp-app-button:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#fff 49%,#0000 63%);animation:1.6s ease-out .7s both pp-app-glint;position:absolute;inset:-60% -40%;transform:translate(-100%)}.home-shell .pp-app-button:hover{transform:translateY(-2px);box-shadow:inset 0 2px 1px #fff,inset 0 -3px 5px #bba67450,0 5px #665844,0 12px 24px #0005,0 0 42px #ebd7a74b}.home-shell .pp-app-button:active{transform:translateY(2px)}.home-shell .pp-app-button>svg{width:17px}.home-shell .pp-app-button-icon{background:linear-gradient(140deg,#ffffff85,#b9a38224);border:1px solid #ad977f50;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px 3px #ffffffa1}.home-shell .pp-app-button--compact{gap:10px;min-height:44px;padding:6px 17px;font-size:13px}.home-shell .pp-app-button--compact .pp-app-button-icon{width:auto;height:auto;box-shadow:none;background:0 0;border:0}.home-shell .pp-app-button--compact>svg{display:none}.home-shell .pp-app-launch{z-index:7;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.home-shell .pp-app-launch>span{color:#f1eee3;letter-spacing:.06em;text-shadow:0 1px 5px #000;font-size:10px}.home-shell .dial-hero-hint{bottom:28px;left:clamp(82px,6vw,116px);transform:none}.home-shell .dial-hero-stage,.home-shell .dial-hero-nav,.home-shell .pp-app-launch,.home-shell .dial-hero-ring{transition:opacity .28s}.home-shell .dial-hero[data-demo-open=true] :is(.dial-hero-stage,.dial-hero-nav,.pp-app-launch,.dial-hero-ring,.dial-hero-needle,.dial-hero-active-label,.dial-hero-no,.dial-hero-jp){opacity:0}.home-shell :is(.pp-companion-demo,.pp-app-launch,.dial-hero-nav) :is(button,a):focus-visible{outline-offset:5px;outline:3px solid #eac993}.home-shell .dial-hero-world-select{pointer-events:auto;align-items:center;display:inline-flex}.home-shell .dial-hero-world-select select{will-change:transform;border:1px solid color-mix(in srgb, var(--pp-ink,#35322d) 22%, transparent);background:color-mix(in srgb, var(--pp-page-bg,#f4f0e7) 82%, transparent);max-width:126px;min-height:34px;color:var(--pp-ink,#35322d);font:500 11px var(--font-hanken), sans-serif;border-radius:999px;padding:5px 24px 5px 9px}.home-shell .dial-hero-world-select select:focus-visible{outline-offset:2px;outline:2px solid}.home-shell .dial-hero-active-label{text-wrap:balance;width:116px;font-size:17px;line-height:1;left:50%;right:auto;transform:translate(-50%)}.home-shell .pp-companion-demo{overscroll-behavior:contain;color:#f6f1e8;width:100%;max-width:none;height:100dvh;max-height:none;font-family:var(--font-hanken), sans-serif;text-align:left;cursor:default;-webkit-user-select:text;user-select:text;scrollbar-width:thin;scrollbar-color:#e6d6b75c transparent;background:linear-gradient(90deg,#090f19f5 0%,#0b101bdc 40%,#0b101b42 100%);border:0;margin:0;padding:0;animation:.3s both pp-demo-arrive;position:fixed;inset:0;overflow:hidden auto}.home-shell .pp-companion-demo::backdrop{background:#080d152b}.home-shell .pp-demo-layout{box-sizing:border-box;pointer-events:none;grid-template-rows:72px 1fr 48px;grid-template-columns:1fr 1fr;gap:0 6%;width:min(1280px,100%);min-height:100%;margin:auto;padding:0 clamp(24px,4vw,64px);display:grid}.home-shell .pp-demo-layout>*{pointer-events:auto}.home-shell .pp-demo-topline{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.home-shell .pp-demo-wordmark{font:italic 25px var(--font-newsreader), Georgia, serif;letter-spacing:-.05em}.home-shell .pp-demo-wordmark>span{color:#b8bec9;font:10px var(--font-mono), monospace;letter-spacing:.08em;margin-left:10px}.home-shell .pp-demo-close{color:#e5e4e2;min-height:44px;font:12px var(--font-hanken), sans-serif;cursor:pointer;background:0 0;border:0;border-radius:30px;justify-content:center;align-items:center;gap:18px;padding:0 0 0 12px;display:inline-flex}.home-shell .pp-demo-close>svg{box-sizing:border-box;border:1px solid #ffffff38;border-radius:50%;width:40px;height:40px;padding:10px;transition:background .18s,transform .18s}.home-shell .pp-demo-close:hover>svg{background:#ffffff15;transform:rotate(90deg)}.home-shell .pp-demo-story{align-self:center;padding:16px 0 48px}.home-shell .pp-demo-eyebrow{color:#d1b991;font:9px/1.5 var(--font-mono), monospace;letter-spacing:.16em;align-items:center;gap:10px;margin:0 0 29px;display:flex}.home-shell .pp-demo-eyebrow>span{background:#eac993;width:6px;height:6px;box-shadow:0 0 15px #efd2a159}.home-shell .pp-demo-story h2{font:400 clamp(54px, 5.3vw, 82px)/.99 var(--font-newsreader), Georgia, serif;letter-spacing:-.05em;margin:0 0 25px}.home-shell .pp-demo-story h2 em{color:#e9cca0;font-weight:400}.home-shell .pp-demo-description{color:#bec3cc;text-wrap:pretty;max-width:370px;margin:0;font-size:16px;line-height:1.75}.home-shell .pp-demo-instruction{align-items:center;gap:15px;margin-top:30px;display:flex}.home-shell .pp-demo-instruction-icon{color:#dbc8a8;background:#d4c19708;border:1px solid #d9c8a237;border-radius:12px;flex:0 0 41px;place-items:center;height:45px;display:grid}.home-shell .pp-demo-instruction p{gap:5px;max-width:272px;margin:0;display:grid}.home-shell .pp-demo-instruction strong{font-size:13px;font-weight:550}.home-shell .pp-demo-instruction p>span{color:#adb4c0;font-size:12px;line-height:1.6}.home-shell .pp-demo-download{margin-top:38px}.home-shell .pp-demo-store-status{color:#e9dcc5;background:linear-gradient(125deg,#f5e1b70f,#ffffff05);border:1px solid #e6d6b740;border-radius:14px;align-items:center;gap:15px;padding:15px 24px;display:inline-flex}.home-shell .pp-demo-store-status span{gap:6px;display:grid}.home-shell .pp-demo-store-status small{font:8px var(--font-mono), monospace;letter-spacing:.15em;color:#b9b3a9}.home-shell .pp-demo-store-status strong{font-size:17px;font-weight:500}.home-shell .pp-demo-download>p{color:#aab2bf;margin:12px 0 22px;font-size:10px}.home-shell .pp-demo-catalog-link{color:#d4d7dd;min-height:35px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e6d6b735;align-items:center;gap:12px;padding:0;font-size:12px;display:inline-flex}.home-shell .pp-demo-catalog-link svg{width:14px}.home-shell .pp-demo-footer{color:#a4adbd;font:9px/1.5 var(--font-mono), monospace;letter-spacing:.04em;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;display:flex}.home-shell .pp-demo-device-stage{perspective:1300px;justify-content:center;align-self:center;align-items:center;min-width:0;padding:12px 0 40px;display:flex;position:relative}.home-shell .pp-demo-device-stage:before{aspect-ratio:1;background:radial-gradient(ellipse, color-mix(in srgb, var(--demo-accent) 17%, transparent), transparent 66%);content:"";pointer-events:none;border-radius:50%;width:95%;transition:background .4s;position:absolute}.home-shell .pp-demo-orbit{aspect-ratio:1;pointer-events:none;border:1px solid #f5ddac1c;border-radius:50%;width:122%;position:absolute;transform:rotateX(67deg)rotate(-29deg)}.home-shell .pp-demo-orbit--two{width:96%;transform:rotateX(65deg)rotate(35deg)}.home-shell .pp-demo-device-shadow{filter:blur(16px);pointer-events:none;background:#0008;border-radius:50%;width:62%;height:30px;position:absolute;bottom:18px;transform:rotate(-6deg)}.home-shell .pp-demo-phone{--phone-height:clamp(555px, calc(100dvh - 155px), 658px);--phone-x:3deg;--phone-y:-11deg;--app-bg:#f5f5f4;--app-surface:#fff;--app-muted:#66686c;--app-ink:#22262c;--app-line:#dddfe0;height:var(--phone-height);width:calc(var(--phone-height) * .495);aspect-ratio:.495;box-sizing:border-box;min-width:0;transform-style:preserve-3d;transform:rotateX(var(--phone-x)) rotateY(var(--phone-y)) rotateZ(-3deg);-webkit-user-select:none;user-select:none;background:linear-gradient(125deg,#ffefd6 0%,#827e77 19%,#e1d4bb 27%,#474747 50%,#c7bca9 70%,#f9ead0 83%,#5c5a56 100%);border:1px solid #f5e9d1;border-radius:45px;flex:none;padding:7px;line-height:1.3;transition:transform .34s cubic-bezier(.2,.7,.2,1);animation:.65s cubic-bezier(.16,1,.3,1) both pp-phone-arrive;position:relative;box-shadow:1px 0 #ead6b3,3px 1px #9c9587,5px 2px #c6b89d,8px 3px #454641,12px 7px 18px #0007,24px 30px 50px #0005}.home-shell .pp-demo-phone:has(:focus-visible){transform:rotateX(0)rotateY(-3deg)rotate(0)}.home-shell .pp-demo-phone[data-dark=true]{--app-bg:#242528;--app-surface:#303136;--app-muted:#b7b9bf;--app-ink:#f2f1ed;--app-line:#45474d}.home-shell .pp-demo-phone-back{border-radius:inherit;background:#65625a;border:2px solid #d5c6aa;position:absolute;inset:0;transform:translateZ(-12px)}.home-shell .pp-demo-phone-key{background:linear-gradient(90deg,#e3d9c3,#78746c);border:1px solid #c8bba1;border-radius:3px;width:5px;height:52px;position:absolute;top:138px;right:-5px;transform:translateZ(-2px)}.home-shell .pp-demo-phone-key--power{height:35px;top:211px}.home-shell .pp-demo-phone-front{background:var(--app-bg);width:100%;height:100%;color:var(--app-ink);box-sizing:border-box;border:3px solid #111316;border-radius:38px;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateZ(1px)}.home-shell .pp-demo-phone-front:after{z-index:4;border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 1px 1px 2px #ffffff70,inset -1px -1px 3px #0003}.home-shell .pp-demo-phone-camera{z-index:5;background:radial-gradient(circle at 65% 35%,#31374c,#020305 63%);border:2px solid #17181c;border-radius:50%;width:10px;height:10px;position:absolute;top:10px;left:calc(50% - 5px);box-shadow:0 0 0 2px #34323221}.home-shell .pp-demo-phone-status{flex:0 0 28px;justify-content:space-between;align-items:center;padding:4px 22px 0;font-size:9px;font-weight:700;display:flex}.home-shell .pp-demo-phone-status>span:last-child{align-items:center;gap:3px;font-size:8px;display:flex}.home-shell .pp-demo-phone-status i{background:currentColor;border:1px solid;border-radius:2px;width:13px;height:7px;margin-left:4px;display:inline-block}.home-shell .pp-demo-app-brand{flex:0 0 40px;justify-content:space-between;align-items:center;padding:0 16px 5px;display:flex}.home-shell .pp-demo-app-brand img{width:112px;height:auto}.home-shell .pp-demo-app-brand>span{border:1px solid var(--app-line);color:var(--app-muted);font:7px var(--font-mono), monospace;letter-spacing:.04em;border-radius:4px;padding:5px 6px}.home-shell .pp-demo-phone[data-dark=true] .pp-demo-app-brand img{filter:invert()}.home-shell .pp-demo-app-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--app-line) transparent;flex:1;min-height:0;padding:0 12px 10px;overflow-y:auto}.home-shell .pp-demo-app-content:focus-visible{outline:2px solid var(--app-muted);outline-offset:-2px}.home-shell .pp-demo-section-title{justify-content:space-between;align-items:center;gap:8px;min-height:29px;padding-bottom:7px;display:flex}.home-shell .pp-demo-section-title h3{letter-spacing:-.04em;margin:0;font-size:16px;font-weight:800;line-height:1.2}.home-shell .pp-demo-section-title>span{color:var(--app-muted);font:8px var(--font-mono), monospace;white-space:nowrap}.home-shell .pp-demo-face-stage{background:radial-gradient(ellipse at 50% 45%, color-mix(in srgb, var(--demo-accent) 28%, var(--demo-world)), var(--demo-world) 68%);color:#fff5e4;border:1px solid #ffffff2b;border-radius:15px;flex-direction:column;align-items:center;min-height:211px;display:flex;position:relative;overflow:hidden}.home-shell .pp-demo-face-stage:before{content:"";opacity:.17;pointer-events:none;background-image:radial-gradient(#fff5 .7px,#0000 .7px);background-size:18px 18px;position:absolute;inset:0}.home-shell .pp-demo-face-caption{text-align:center;gap:4px;padding:13px 5px 0;display:grid;position:relative}.home-shell .pp-demo-face-caption strong{letter-spacing:-.03em;font-size:17px}.home-shell .pp-demo-face-caption .pp-demo-status{color:#f1c98f;font:7px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.home-shell .pp-demo-face-caption>span{color:#e6e0d4;font-size:8px}.home-shell .pp-demo-coin-button{cursor:pointer;perspective:500px;background:0 0;border:0;place-items:center;width:100%;height:144px;padding:0;display:grid;position:relative}.home-shell .pp-demo-coin{box-sizing:border-box;background:conic-gradient(#dccba6,#fcf6e9 12%,#676259 24%,#dccdab 35%,#ede5cb 53%,#5b605f 68%,#e8d5b6 85%,#fff5df 96%,#dccba6);border:1px solid #e5cfa9;border-radius:50%;width:126px;height:126px;padding:5px;transition:transform .2s;animation:.34s ease-out both pp-coin-arrive;display:block;transform:rotateY(-13deg)rotateX(7deg)rotate(-7deg);box-shadow:2px 2px #605b51,4px 4px #aaa18d,5px 5px #b8a689,8px 15px 20px #0006}.home-shell .pp-demo-coin-button:hover .pp-demo-coin{transform:rotateY(6deg)rotateX(-4deg)rotate(2deg)translateY(-3px)}.home-shell .pp-demo-coin img{object-fit:cover;background:#07090e;border:1px solid #3a3833;border-radius:50%;width:100%;height:100%;display:block}.home-shell .pp-demo-stage-hint{color:#e2d7c2;font:7px var(--font-mono), monospace;letter-spacing:.1em;align-items:center;gap:11px;padding-bottom:8px;display:flex;position:relative}.home-shell .pp-demo-stage-hint>span{font-size:12px}.home-shell .pp-demo-face-actions{grid-template-columns:1fr 92px;gap:7px;margin-top:8px;display:grid}.home-shell .pp-demo-phone button{font-family:var(--font-hanken), sans-serif}.home-shell .pp-demo-face-actions :is(button,a){border:1px solid var(--app-line);background:var(--app-surface);min-height:38px;color:var(--app-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:6px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.home-shell .pp-demo-face-actions button[aria-pressed=true]{color:#214b39;background:#e1ece4;border-color:#bdccbe}.home-shell .pp-demo-face-actions svg{width:13px;height:13px}.home-shell .pp-demo-roster-heading{color:var(--app-muted);font:7px var(--font-mono), monospace;letter-spacing:.03em;justify-content:space-between;align-items:center;gap:4px;margin:14px 0 8px;display:flex}.home-shell .pp-demo-roster-heading>span:last-child{font-size:6px}.home-shell .pp-demo-roster{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;scrollbar-color:var(--app-line) transparent;gap:8px;padding:1px 4px 8px 2px;display:flex;overflow-x:auto}.home-shell .pp-demo-roster::-webkit-scrollbar{height:4px}.home-shell .pp-demo-roster::-webkit-scrollbar-thumb{background:var(--app-line);border-radius:4px}.home-shell .pp-demo-world-card{min-width:0;color:var(--app-ink);cursor:pointer;scroll-snap-align:start;background:0 0;border:0;border-radius:6px;flex-direction:column;flex:0 0 61px;align-items:center;gap:5px;padding:0;transition:transform .16s;display:flex;position:relative}.home-shell .pp-demo-world-art{aspect-ratio:3/4;background:linear-gradient(140deg, var(--card-accent), #edf3f3 38%, #b8abc6 48%, var(--card-accent) 67%, #bdd9d2);box-sizing:border-box;border:1px solid #70605360;border-radius:6px;width:100%;padding:3px;display:block;overflow:hidden}.home-shell .pp-demo-world-art img{width:100%;height:100%;image-rendering:pixelated;object-fit:cover;border-radius:2px;display:block}.home-shell .pp-demo-world-card[aria-pressed=true] .pp-demo-world-art{outline:2px solid var(--app-ink);outline-offset:2px}.home-shell .pp-demo-world-card:hover{transform:translateY(-3px)}.home-shell .pp-demo-world-card:active{transform:scale(.96)}.home-shell .pp-demo-app-nav{border-top:1px solid var(--app-line);background:var(--app-bg);flex-shrink:0;grid-template-columns:1fr 1fr;gap:6px;padding:9px 12px 6px;display:grid}.home-shell .pp-demo-app-nav button{border:1px solid var(--app-line);background:var(--app-surface);min-height:39px;color:var(--app-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:6px;font-size:11px;font-weight:800;transition:background .12s,transform .12s;display:flex;position:relative}.home-shell .pp-demo-app-nav button[aria-pressed=true]{border-color:var(--app-ink);background:var(--app-ink);color:var(--app-bg);box-shadow:inset 0 1px #ffffff1a}.home-shell .pp-demo-app-nav button:active{transform:scale(.95)}.home-shell .pp-demo-app-nav svg{width:15px;height:15px}.home-shell .pp-demo-app-nav small{border:1px solid;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;display:grid;position:absolute;right:7px}.home-shell .pp-demo-phone :is(button,a):focus-visible{outline:2px solid var(--app-ink);outline-offset:2px}.home-shell .pp-demo-home-indicator{background:var(--app-ink);border-radius:4px;flex:0 0 4px;width:30%;margin:5px auto 8px}.home-shell .pp-demo-live-label{color:#e5d8c0;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex;position:absolute;bottom:2px}.home-shell .pp-demo-live-label>span:first-child{background:var(--demo-accent);width:5px;height:5px;box-shadow:0 0 10px var(--demo-accent);border-radius:50%}.home-shell .pp-demo-live-label strong{font-weight:500}.home-shell .pp-demo-live-label>span:last-child{text-align:center;color:#b6bcc6;font:7px var(--font-mono), monospace;letter-spacing:.12em;flex-basis:100%}.home-shell .pp-demo-menu-page{padding:4px 0 10px;animation:.18s both pp-demo-menu-arrive}.home-shell .pp-demo-menu-page>p{color:var(--app-muted);font-size:11px;line-height:1.6}.home-shell .pp-demo-library-list{gap:8px;padding:8px 0;display:grid}.home-shell .pp-demo-library-list :is(button,a){border:1px solid var(--app-line);background:var(--app-surface);min-height:72px;color:var(--app-ink);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:9px;text-decoration:none;display:flex}.home-shell .pp-demo-library-list img{object-fit:cover;background:#090b12;border:2px solid #b0a184;border-radius:50%;width:48px;height:48px}.home-shell .pp-demo-library-list :is(button,a)>span{flex:1;gap:5px;display:grid}.home-shell .pp-demo-library-list strong{font-size:12px}.home-shell .pp-demo-library-list small{color:var(--app-muted);font-size:8px}.home-shell .pp-demo-library-list svg{width:14px}.home-shell .pp-demo-empty{border:1px dashed var(--app-line);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:13px;margin-top:20px;padding:34px 16px;display:flex}.home-shell .pp-demo-empty>svg{width:38px;height:38px;color:var(--app-muted)}.home-shell .pp-demo-empty h4{letter-spacing:-.04em;margin:0;font-size:16px}.home-shell .pp-demo-empty p{color:var(--app-muted);margin:0 0 8px;font-size:11px;line-height:1.7}.home-shell .pp-demo-slab{border:1px solid var(--app-line);background:var(--app-ink);width:100%;min-height:44px;color:var(--app-bg);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:12px;font-size:11px;font-weight:650;display:flex}.home-shell .pp-demo-slab svg{width:15px}.home-shell .pp-demo-menu-page .pp-demo-fixture-note{color:var(--app-muted);margin:15px 0 0;font-size:9px;line-height:1.7}.home-shell .pp-demo-passport{color:#484334;text-align:center;background:#e9ddc5;border:1px solid #b6a487;border-radius:13px;gap:25px;margin:20px 0 14px;padding:20px 17px;display:grid;box-shadow:inset 0 0 0 4px #f5eddc}.home-shell .pp-demo-passport>span{font:7px var(--font-mono), monospace;letter-spacing:.12em}.home-shell .pp-demo-passport h4{font:500 29px/.95 var(--font-newsreader), Georgia, serif;letter-spacing:-.03em;margin:0}.home-shell .pp-demo-stamps{justify-content:center;gap:11px;display:flex}.home-shell .pp-demo-stamps>span{color:#a19883;border:1px dashed #948c79;border-radius:50%;place-items:center;width:47px;height:47px;display:grid}.home-shell .pp-demo-stamps>span[data-stamped=true]{color:#535d3c;background:#d6d7b9;border:2px solid #797355;transform:rotate(-12deg)}.home-shell .pp-demo-guest{align-items:center;gap:13px;margin:20px 0 26px;display:flex}.home-shell .pp-demo-guest>span{border:1px solid var(--app-line);background:var(--app-surface);border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.home-shell .pp-demo-guest>div{gap:6px;display:grid}.home-shell .pp-demo-guest strong{letter-spacing:-.03em;font-size:15px}.home-shell .pp-demo-guest small{color:var(--app-muted);font-size:9px}.home-shell .pp-demo-setting{border:1px solid var(--app-line);width:100%;min-height:54px;color:var(--app-ink);background:var(--app-surface);cursor:pointer;border-radius:9px;align-items:center;gap:9px;margin-bottom:9px;padding:10px;text-decoration:none;display:flex}.home-shell .pp-demo-setting>svg{width:16px}.home-shell .pp-demo-setting>span{text-align:left;flex:1;font-size:11px}.home-shell .pp-demo-setting>i{border:1px solid var(--app-line);background:var(--app-bg);border-radius:20px;width:29px;height:17px;position:relative}.home-shell .pp-demo-setting>i:after{background:var(--app-muted);content:"";border-radius:50%;width:11px;height:11px;transition:transform .16s;position:absolute;top:2px;left:2px}.home-shell .pp-demo-setting[aria-checked=true]>i:after{background:var(--app-ink);transform:translate(12px)}.home-shell .pp-demo-setting:disabled{opacity:.6;cursor:default}.home-shell .pp-demo-preview-note{border:1px dashed var(--app-line);border-radius:12px;margin-top:28px;padding:17px 13px}.home-shell .pp-demo-preview-note strong{font-size:12px}.home-shell .pp-demo-preview-note p{color:var(--app-muted);font-size:10px;line-height:1.7}.home-shell .pp-demo-preview-note>span{font-size:9px;font-weight:650}@keyframes pp-app-glint{to{transform:translate(100%)}}@keyframes pp-demo-arrive{0%{opacity:0}to{opacity:1}}@keyframes pp-phone-arrive{0%{opacity:0;transform:translateY(60px)rotateX(9deg)rotateY(-24deg)rotate(5deg)scale(.94)}}@keyframes pp-coin-arrive{0%{opacity:.35;transform:rotateY(-32deg)rotateX(10deg)rotate(-14deg)scale(.91)}}@keyframes pp-demo-menu-arrive{0%{opacity:.35;transform:translateY(5px)}}@media (max-width:1100px){.home-shell .dial-hero-hint-text{letter-spacing:.12em;font-size:8px}.home-shell .dial-hero-hint{left:22px}.home-shell .dial-hero-jp{bottom:98px}.home-shell .pp-demo-layout{gap:0 30px;padding:0 30px}.home-shell .pp-demo-story h2{font-size:60px}.home-shell .pp-demo-description{font-size:14px}.home-shell .pp-demo-orbit{width:100%}}@media (max-width:760px){.home-shell .pp-companion-demo{background:linear-gradient(#090f19ed,#0b101b85 55%,#090f19ed)}.home-shell .pp-demo-layout{flex-direction:column;gap:0;min-height:100%;padding:0 20px 22px;display:flex}.home-shell .pp-demo-topline{z-index:6;flex:0 0 64px;order:0;position:relative}.home-shell .pp-demo-wordmark{font-size:24px}.home-shell .pp-demo-close>span{display:none}.home-shell .pp-demo-story{display:contents}.home-shell .pp-demo-eyebrow,.home-shell .pp-demo-description,.home-shell .pp-demo-instruction{display:none}.home-shell .pp-demo-story h2{text-align:center;order:1;margin:8px 0 20px;font-size:clamp(36px,7.5vw,48px);line-height:1.04}.home-shell .pp-demo-story h2 br{display:none}.home-shell .pp-demo-story h2 em{display:block}.home-shell .pp-demo-device-stage{order:2;align-self:stretch;padding:8px 0 42px}.home-shell .pp-demo-phone{--phone-height:clamp(570px, calc(100svh - 235px), 610px);transform:rotateY(-7deg)rotate(-2deg)}.home-shell .pp-demo-orbit{width:min(430px,100%)}.home-shell .pp-demo-device-shadow{width:230px}.home-shell .pp-demo-download{text-align:center;order:3;margin:27px 0 22px}.home-shell .pp-demo-download>p{margin-bottom:8px}.home-shell .pp-demo-footer{text-align:center;flex-direction:column;order:4;gap:8px;margin-top:4px}.home-shell .pp-demo-footer>span:first-child{display:none}}@media (max-height:820px),(max-width:760px){.home-shell .pp-demo-face-stage{min-height:150px}.home-shell .pp-demo-face-caption{gap:3px;padding-top:8px}.home-shell .pp-demo-face-caption strong{font-size:16px;line-height:1.2}.home-shell .pp-demo-coin-button{height:90px}.home-shell .pp-demo-coin{width:84px;height:84px;padding:4px}.home-shell .pp-demo-stage-hint{padding-bottom:5px}.home-shell .pp-demo-section-title{min-height:24px;padding-bottom:6px}.home-shell .pp-demo-roster-heading{margin:11px 0 7px}}@media (max-width:740px){.home-shell .dial-hero-nav-links{gap:0}.home-shell .pp-app-button--compact{min-height:42px;padding:6px 12px;font-size:12px}.home-shell .pp-app-button--compact .pp-app-button-icon svg{width:16px}.home-shell .dial-hero-hint{padding:9px 12px;bottom:135px;left:50%;transform:translate(-50%)}.home-shell .dial-hero-hint-text{font-size:8px}.home-shell .pp-app-launch{bottom:calc(28px + env(safe-area-inset-bottom))}.home-shell .pp-app-launch>.pp-app-button{min-height:56px}.home-shell .pp-demo-app-nav button,.home-shell .pp-demo-face-actions :is(button,a){min-height:42px}}@media (min-width:761px) and (max-height:760px){.home-shell .pp-demo-layout{grid-template-rows:60px 1fr 38px}.home-shell .pp-demo-story{padding-bottom:16px}.home-shell .pp-demo-story h2{font-size:56px}.home-shell .pp-demo-eyebrow{margin-bottom:20px}.home-shell .pp-demo-instruction{margin-top:22px}.home-shell .pp-demo-download{margin-top:23px}.home-shell .pp-demo-phone{--phone-height:clamp(535px, calc(100dvh - 155px), 658px)}}@media (max-height:520px) and (orientation:landscape){.home-shell .pp-app-launch{bottom:25px;left:auto;right:24px;transform:none}.home-shell .pp-demo-layout{grid-template-rows:60px 1fr 38px}.home-shell .pp-demo-story h2{font-size:46px}}@media (prefers-reduced-motion:reduce){.home-shell :is(.pp-app-button,.pp-companion-demo,.pp-demo-phone,.pp-demo-coin,.pp-demo-menu-page),.home-shell .pp-app-button:after{transition:none;animation:none}.home-shell .pp-demo-phone,.home-shell .pp-demo-phone:focus-within,.home-shell .pp-demo-coin-button:hover .pp-demo-coin{transform:none}.home-shell :is(.pp-demo-world-card,.pp-demo-close>svg,.pp-demo-app-nav button,.dial-hero-stage,.dial-hero-nav,.pp-app-launch,.dial-hero-ring){transition:none}}.home-shell .pp-demo-phone[data-motion=false] .pp-demo-coin{animation:none}.home-shell .pp-demo-coin-window{background:#07090e;border-radius:50%;width:100%;height:100%;display:block;overflow:hidden}.home-shell .dial-hero-preview-kind{font:500 11px var(--font-hanken), sans-serif;letter-spacing:.07em;opacity:.8;margin:10px 0 0}.home-shell .dial-hero-empty{text-align:center;place-content:center;gap:12px;min-height:100dvh;display:grid}.home-shell .dial-hero-copy,.home-shell .dial-hero-copy[data-copy-placement]{width:min(84vw,600px);color:var(--pp-ink-strong);text-align:center;margin-top:14px;display:flex;position:relative;inset:auto;transform:none}.home-shell .dial-hero-series{letter-spacing:.04em;margin-top:8px;font-size:12px}.home-shell .dial-hero-open{justify-content:center;align-items:center;min-height:44px;margin-top:0;display:inline-flex}.home-shell .dial-hero-title{font-size:clamp(28px,4vh,42px)}.home-shell .dial-hero-world-select select{max-width:170px;min-height:44px;font-size:12px}.home-shell .dial-hero :is(button,a,select):focus-visible{outline-offset:4px;outline:3px solid #eac993}.home-shell .dial-hero-hint{min-height:44px}.home-shell .pp-app-launch{bottom:calc(24px + env(safe-area-inset-bottom))}.home-shell .pp-companion-download{color:#272b2d;text-align:center;background:#f5f0e7;border:1px solid #dfd2bd;border-radius:20px;max-width:min(480px,90vw);padding:28px}.home-shell .pp-companion-download::backdrop{background:#080d15bb}.home-shell .pp-companion-download>button{cursor:pointer;background:0 0;border:0;margin-left:auto;padding:12px;display:flex}.home-shell .pp-companion-download>img{margin:20px auto;display:block}.home-shell .pp-companion-download>a{padding:12px;text-decoration:underline;display:block}@media (max-width:960px){.home-shell .dial-hero-copy,.home-shell .dial-hero-copy[data-copy-placement]{width:min(88vw,400px)}.home-shell .dial-hero-copy .dial-hero-title{font-size:28px}.home-shell .dial-hero-hint{bottom:128px;left:50%;transform:translate(-50%)}}@media (max-width:360px){.home-shell .dial-hero-no{bottom:calc(6px + env(safe-area-inset-bottom));line-height:1}}@media (max-width:360px),(max-height:520px) and (orientation:landscape){.home-shell .dial-hero[data-scene] :is(.dial-hero-no,.pp-app-launch>span){color:#f1eee3;text-shadow:none;background:#181612e6;border-radius:2px;box-shadow:0 0 0 2px #181612e6}}@media (max-width:740px) and (max-height:660px){.home-shell .dial-hero{min-height:660px}.home-shell .dial-hero-stage{padding-top:120px}.home-shell .dial-hero-watch{width:min(54vw,31dvh,210px)}.home-shell .dial-hero-copy,.home-shell .dial-hero-copy[data-copy-placement]{margin-top:6px}.home-shell .dial-hero-copy .dial-hero-title{font-size:24px}}@media (max-height:520px) and (orientation:landscape){.home-shell .dial-hero{--pp-scene-height-cap:32dvh;min-height:0}.home-shell .dial-hero-copy,.home-shell .dial-hero-copy[data-copy-placement]{width:220px;position:absolute;top:120px;left:22px}.home-shell .dial-hero-stage{padding-top:84px}.home-shell .dial-hero-watch{width:min(40vh,220px)}.home-shell .pp-app-launch{inset:128px 24px auto auto;transform:none}.home-shell .dial-hero-no{left:24px;right:auto}}.home-shell .pp-demo-world-art{aspect-ratio:1;flex-shrink:0;margin-bottom:24px;position:relative;overflow:visible}.home-shell .pp-demo-world-art>span>button{min-height:24px;padding:0;font-size:9px;bottom:-24px!important}.home-shell .pp-demo-world-card>button{max-width:100%;min-height:24px;color:inherit;font:inherit;letter-spacing:-.02em;-webkit-line-clamp:2;cursor:pointer;background:0 0;border:0;-webkit-box-orient:vertical;flex-shrink:0;padding:0;font-size:8px;font-weight:750;line-height:1.2;display:-webkit-box;overflow:hidden}.home-shell .pp-demo-world-card[data-selected=true] .pp-demo-world-art{outline:2px solid var(--app-ink);outline-offset:2px}.home-shell .pp-demo-mystery-card{cursor:default}.home-shell .pp-demo-mystery-card:hover,.home-shell .pp-demo-mystery-card:active{transform:none}.home-shell .pp-demo-mystery-art{aspect-ratio:1;box-sizing:border-box;color:#fff2fe;width:100%;font:700 17px var(--font-mono), monospace;letter-spacing:1px;text-shadow:0 0 5px #fff,0 0 14px #d890ff;background:radial-gradient(circle at 50% 45%,#5f427d,#211e38 72%);border:1px solid #c8ace18c;border-radius:8px;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 0 12px #ca8ffa40,0 0 8px #ab80d82b}.home-shell .pp-demo-mystery-caption{text-align:center;color:var(--app-muted);margin-top:24px;font-size:8px;font-weight:650;line-height:1.2}.home-shell .dial-hero[data-demo-open=true]>:not(dialog),.home-shell .dial-hero[data-demo-open=true]>:not(dialog) *{animation-play-state:paused!important}.home-shell .pp-demo-library-row{align-items:center;gap:8px;display:flex}.home-shell .pp-demo-library-art{flex:0 0 60px;height:84px;display:block;position:relative}.home-shell .pp-demo-library-art img{border:0;height:60px!important}.home-shell .pp-demo-library-art button{justify-content:center;min-height:24px;padding:0;font-size:9px}.home-shell .pp-demo-library-row>:is(button,a){flex:1}.home-shell .dial-hero-wearer{background:radial-gradient(at 62% 48%,#30233c,#100c17 74%);position:absolute;inset:0;overflow:hidden}.home-shell .dial-hero-wearer-plate{width:calc(clamp(190px, 16vw, 248px) / var(--wearer-screen-ratio));transform:translate(calc(-1 * var(--wearer-screen-x)), calc(-1 * var(--wearer-screen-y)));position:absolute;top:56%;left:71%}.home-shell .dial-hero-wearer-plate>img{width:100%;max-width:none;height:100%;display:block}.home-shell .dial-hero-wearer-plate[data-photo-ready=false]>img{visibility:hidden}.home-shell .dial-hero-wearer-intro{width:max(100vw,140dvh);position:absolute;top:50%;left:71%;transform:translate(-66%,-50%)}.home-shell .dial-hero-wearer-intro>img{width:100%;max-width:none;height:100%;display:block}.home-shell .dial-hero-wearer :is(.dial-hero-wearer-plate,.dial-hero-wearer-intro){transition:opacity .85s ease-in-out}.home-shell .dial-hero-wearer-signal{-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 96%,#0000),linear-gradient(#000 76%,#0000 100%);mask-image:linear-gradient(90deg,#0000,#000 6% 96%,#0000),linear-gradient(#000 76%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.home-shell .dial-hero-wearer:not([data-reveal=action]) .dial-hero-wearer-plate,.home-shell .dial-hero-wearer[data-reveal=action] .dial-hero-wearer-intro{opacity:0}.home-shell .dial-hero-wearer[data-reduced=true] :is(.dial-hero-wearer-plate,.dial-hero-wearer-intro){transition:none}.home-shell .dial-hero-wearer-signal,.home-shell .dial-hero-wearer-signal>img{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-shell .dial-hero-wearer-slice-a{clip-path:polygon(42% 16%,100% 16%,100% 34%,42% 34%);filter:hue-rotate(32deg)contrast(1.15);transform:translate(2.2%)}.home-shell .dial-hero-wearer-slice-b{clip-path:polygon(38% 48%,100% 48%,100% 62%,38% 62%);filter:hue-rotate(-25deg)contrast(1.1);transform:translate(-1.8%)}.home-shell .dial-hero-wearer-signal:after{content:"";opacity:.38;clip-path:polygon(5% 5%,95% 5%,95% 32%,80% 32%,80% 48%,100% 48%,100% 72%,50% 72%,50% 96%,0 96%,0 45%,5% 45%);background:repeating-linear-gradient(#0000 0 8px,#c28ae780 8px 9px,#0000 9px 23px,#b9df8060 23px 25px);position:absolute;inset:12% 0 20% 42%}.home-shell .dial-hero-wearer-screen{border-radius:50%;position:absolute}.home-shell .dial-hero-wearer-screen [data-preview-media]{background:#000;border-radius:50%;overflow:hidden}.home-shell .dial-hero-wearer-screen>span>button{pointer-events:auto;min-height:32px;color:#eee4f7!important;width:50%!important;font:11px var(--font-mono), monospace!important;background:#100c17e6!important;border:1px solid #c5a6e350!important;border-radius:40px!important;bottom:-40px!important;left:25%!important}.home-shell .dial-hero-wearer-glass{pointer-events:none;background:linear-gradient(125deg,#dbe0f21a,#0000 35% 85%,#ae96d00c);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 5px 2px #000b}.home-shell .dial-hero-wearer-moon{filter:drop-shadow(0 0 38px #bfb0e322);opacity:.17;width:clamp(160px,16vw,260px);transition:opacity .85s ease-in-out;position:absolute;top:5%;left:16%}.home-shell .dial-hero-wearer[data-reveal=action] .dial-hero-wearer-moon{opacity:.06}.home-shell .dial-hero-wearer[data-reduced=true] .dial-hero-wearer-moon{transition:none}.home-shell .dial-hero-wearer-mist{pointer-events:none;will-change:transform, opacity;animation:18s ease-in-out infinite alternate wearer-mist-drift;position:absolute;inset:64% -12% -10%}.home-shell .dial-hero-wearer-mist:before{content:"";filter:blur(22px);background:radial-gradient(at 30% 85%,#9d78bd26,#0000 56%),radial-gradient(at 80% 85%,#8d77aa29,#0000 54%);position:absolute;inset:0}@keyframes wearer-mist-drift{to{opacity:.55;transform:translate(5%,-5%)}}.home-shell .dial-hero-panel[data-active=false] .dial-hero-wearer-mist,.home-shell .dial-hero-wearer[data-suspended=true] .dial-hero-wearer-mist,.home-shell .dial-hero:is([data-motion=reduced],[data-in-view=false]) .dial-hero-wearer-mist{animation-play-state:paused}.home-shell .dial-hero[data-wearer=true] .dial-hero-copy[data-copy-placement]{text-align:left;align-items:flex-start;width:36%;margin:0;position:absolute;top:42%;bottom:auto;left:7%}.home-shell .dial-hero[data-wearer=true] .dial-hero-title{text-align:left;letter-spacing:-.035em;font-size:clamp(48px,6vw,88px)}.home-shell .dial-hero-wearer-tagline{color:#e5d9ed;max-width:25ch;margin:18px 0 16px;font-size:clamp(17px,1.65vw,24px);font-weight:350;line-height:1.45}.home-shell .dial-hero[data-wearer=true] .dial-hero-series{color:#cbb3d8;text-transform:uppercase;letter-spacing:.16em;margin:0 0 10px;font-size:11px}.home-shell .dial-hero[data-wearer=true] .dial-hero-open{text-align:left;font-size:11px}.home-shell .dial-hero-wearer-controls{pointer-events:auto;gap:16px;margin-top:16px;display:flex}.home-shell .dial-hero-wearer-controls button{color:#d3bfdc;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:4px 0;font-size:11px;text-decoration:underline}.home-shell .dial-hero-wearer-controls button:disabled{opacity:.5;cursor:default}.home-shell .dial-hero-wearer-controls button[aria-pressed=true]{color:#e2eea6}@media (max-width:740px){.home-shell .dial-hero[data-wearer=true]{min-height:800px}.home-shell .dial-hero-wearer-plate{width:calc(clamp(154px, 44vw, 186px) / var(--wearer-screen-ratio));top:34%;left:50%}.home-shell .dial-hero-wearer-intro{width:max(740px,100dvh);top:40%;left:50%}.home-shell .dial-hero-wearer-moon{width:176px;top:4%;left:-14%}.home-shell .dial-hero-wearer:after{content:"";pointer-events:none;background:linear-gradient(#0000,#100c17ed 42%,#100c17);position:absolute;inset:46% 0 0}.home-shell .dial-hero[data-wearer=true] .dial-hero-copy[data-copy-placement]{text-align:center;align-items:center;width:86%;top:auto;bottom:190px;left:7%}.home-shell .dial-hero[data-wearer=true] .dial-hero-title{text-align:center;font-size:42px}.home-shell .dial-hero-wearer-tagline{max-width:28ch;margin:10px 0;font-size:16px}.home-shell .dial-hero[data-wearer=true] .dial-hero-series{margin-bottom:4px;font-size:10px}.home-shell .dial-hero-wearer-controls{margin-top:0}.home-shell .dial-hero[data-wearer=true] .dial-hero-hint{bottom:128px}}@media (max-height:520px) and (orientation:landscape){.home-shell .dial-hero[data-wearer=true]{min-height:620px}.home-shell .dial-hero-wearer-plate{width:calc(180px / var(--wearer-screen-ratio))}.home-shell .dial-hero[data-wearer=true] .dial-hero-copy[data-copy-placement]{width:38%;top:39%;left:5%}.home-shell .dial-hero[data-wearer=true] .dial-hero-title{font-size:44px}.home-shell .dial-hero[data-wearer=true] .pp-app-launch{top:auto;bottom:24px}}@media (prefers-reduced-motion:reduce){.home-shell .dial-hero-wearer-mist{animation:none}}.home-shell .dial-hero-wearer[data-theme=horizon]{background:radial-gradient(at 76% 52%,#34281e,#080c12 74%)}.home-shell .dial-hero-wearer[data-theme=horizon]:after{content:"";pointer-events:none;background:linear-gradient(#080c12dd,#080c1299 22%,#0000 40%);position:absolute;inset:0}.home-shell .dial-hero-wearer[data-theme=horizon] .dial-hero-wearer-intro{width:max(950px,90vw);top:60%;transform:translate(-64%,-40%)}.home-shell .dial-hero-wearer[data-theme=horizon] :is(.dial-hero-wearer-plate,.dial-hero-wearer-intro){transition:opacity .42s,translate .42s cubic-bezier(.2,.7,.2,1),filter .42s}.home-shell .dial-hero-wearer[data-theme=horizon]:not([data-reveal=action]) .dial-hero-wearer-plate{filter:blur(5px);translate:24px}.home-shell .dial-hero-wearer[data-theme=horizon][data-reveal=action] .dial-hero-wearer-intro{filter:blur(5px);translate:-24px}.home-shell .dial-hero-wearer[data-theme=horizon]:not([data-reveal=action]) .dial-hero-wearer-intro{transition-duration:.12s}.home-shell .dial-hero-wearer[data-theme=horizon][data-reduced=true] :is(.dial-hero-wearer-plate,.dial-hero-wearer-intro){filter:none;transition:none;translate:none}.home-shell .dial-hero-wearer[data-theme=horizon] .dial-hero-wearer-mist:before{background:radial-gradient(at 75% 85%,#b0793422,#0000 58%)}.home-shell .dial-hero[data-wearer-theme=horizon] .dial-hero-wearer-tagline{color:#e6dfd5}.home-shell .dial-hero[data-wearer-theme=horizon] .dial-hero-series{color:#d5b88f}.home-shell .dial-hero[data-wearer-theme=horizon] .dial-hero-wearer-controls button{color:#d5c5ad}.home-shell .dial-hero[data-wearer-theme=horizon] .dial-hero-wearer-controls button[aria-pressed=true]{color:#f0d297}.home-shell .dial-hero-wearer[data-theme=horizon] .dial-hero-wearer-screen>span>button{transform:rotate(calc(-1 * var(--wearer-screen-rotation)));color:#f4ebdd!important;background:#10100fe6!important;border-color:#d5b88f66!important}@media (max-width:740px){.home-shell .dial-hero-wearer[data-theme=horizon] .dial-hero-wearer-intro{width:850px;top:42%;transform:translate(-64%,-43%)}.home-shell .dial-hero-wearer[data-theme=horizon]:after{background:linear-gradient(#0000 40%,#080c12ed 68%,#080c12),linear-gradient(#080c12dd,#0000 26%)}}.home-shell .dial-hero-wearer-intro-screen>span>button{display:none}.home-shell .dial-hero-wearer-intro-screen .dial-hero-wearer-glass{box-shadow:inset 0 0 3px 1px #000b}.home-shell .dial-hero-wearer[data-theme=ramen]{background:radial-gradient(at 70% 56%,#f4ebdf,#e8ddcd 72%)}.home-shell .dial-hero-wearer[data-theme=ramen]:after{content:"";pointer-events:none;background:linear-gradient(#e8ddcdd9,#e8ddcd73 18%,#0000 36%),linear-gradient(90deg,#e8ddcdb3,#e8ddcd4d 30%,#0000 47%);position:absolute;inset:0}.home-shell .dial-hero-wearer[data-theme=ramen] .dial-hero-wearer-intro{width:clamp(900px,min(78vw,120dvh),1500px);top:55%;transform:translate(-54%,-42%)}.home-shell .dial-hero-wearer[data-theme=ramen] :is(.dial-hero-wearer-plate,.dial-hero-wearer-intro){transition:opacity .6s ease-in-out,translate .6s cubic-bezier(.2,.7,.2,1),filter .6s}.home-shell .dial-hero-wearer[data-theme=ramen]:not([data-reveal=action]) .dial-hero-wearer-plate{filter:blur(4px);translate:0 -16px}.home-shell .dial-hero-wearer[data-theme=ramen][data-reveal=action] .dial-hero-wearer-intro{filter:blur(3px);translate:0 12px}.home-shell .dial-hero-wearer[data-theme=ramen]:not([data-reveal=action]) .dial-hero-wearer-intro{transition-duration:.12s}.home-shell .dial-hero-wearer[data-theme=ramen][data-reduced=true] :is(.dial-hero-wearer-plate,.dial-hero-wearer-intro){filter:none;transition:none;translate:none}.home-shell .dial-hero-wearer[data-theme=ramen] .dial-hero-wearer-mist{animation-duration:13s;inset:38% -10% -6% 28%}.home-shell .dial-hero-wearer[data-theme=ramen] .dial-hero-wearer-mist:before{filter:blur(26px);background:radial-gradient(at 78% 82%,#fffaf2b3,#0000 54%),radial-gradient(at 58% 98%,#f7ecdc80,#0000 48%)}.home-shell .dial-hero-wearer-steam{opacity:.42;filter:drop-shadow(0 0 14px #fff6e8aa);will-change:transform;width:clamp(84px,8vw,132px);transition:opacity .6s ease-in-out;animation:9s ease-in-out infinite alternate wearer-steam-rise;position:absolute;bottom:25%;right:14%}.home-shell .dial-hero-wearer[data-reveal=action] .dial-hero-wearer-steam{opacity:.12}.home-shell .dial-hero-wearer[data-reduced=true] .dial-hero-wearer-steam{transition:none;animation:none}@keyframes wearer-steam-rise{to{transform:translate(3%,-10%)}}.home-shell .dial-hero-panel[data-active=false] .dial-hero-wearer-steam,.home-shell .dial-hero-wearer[data-suspended=true] .dial-hero-wearer-steam,.home-shell .dial-hero[data-render-quality=light] .dial-hero-wearer-steam,.home-shell .dial-hero:is([data-motion=reduced],[data-in-view=false]) .dial-hero-wearer-steam{animation-play-state:paused}.home-shell .dial-hero[data-wearer-theme=ramen] .dial-hero-wearer-tagline{color:#4a3b32}.home-shell .dial-hero[data-wearer-theme=ramen] .dial-hero-series{color:#a3502f}.home-shell .dial-hero[data-wearer-theme=ramen] .dial-hero-wearer-controls button{color:#6b5346}.home-shell .dial-hero[data-wearer-theme=ramen] .dial-hero-wearer-controls button[aria-pressed=true]{color:#b0552d}.home-shell .dial-hero-wearer[data-theme=ramen] .dial-hero-wearer-screen>span>button{transform:rotate(calc(-1 * var(--wearer-screen-rotation)));color:#2b221d!important;background:#fffaf3e6!important;border-color:#b0552d66!important}.home-shell .dial-hero-wearer[data-theme=ramen] .dial-hero-wearer-glass{background:linear-gradient(125deg,#fff7ea26,#0000 35% 85%,#fff1dc12);box-shadow:inset 0 0 5px 2px #0009}@media (max-width:740px){.home-shell .dial-hero-wearer[data-theme=ramen] .dial-hero-wearer-intro{width:600px;top:33%;transform:translate(-70%,-56%)}.home-shell .dial-hero-wearer[data-theme=ramen]:after{background:linear-gradient(#0000 40%,#e8ddcded 68%,#e8ddcd),linear-gradient(#e8ddcdd9,#0000 24%)}.home-shell .dial-hero-wearer[data-theme=ramen] .dial-hero-wearer-steam{opacity:.3;width:72px;top:13%;bottom:auto;right:5%}}@media (prefers-reduced-motion:reduce){.home-shell .dial-hero-wearer-steam{animation:none}}.home-shell .dial-hero[data-wearer=true] .dial-hero-series{letter-spacing:.14em;font-size:clamp(12.5px,.95vw,15px)}.home-shell .dial-hero[data-wearer=true] .dial-hero-open{font-size:clamp(12.5px,.95vw,15px)}.home-shell .dial-hero-wearer-tagline{font-size:clamp(19px,1.75vw,26px);font-weight:400}.home-shell .pp-app-launch>span{font-size:12px}.home-shell .dial-hero[data-wearer-theme=ramen] .pp-app-launch>span{color:#4a3b32;text-shadow:none}.home-shell .dial-hero[data-wearer-theme=ramen] .dial-hero-copy[data-copy-placement] .dial-hero-title img{filter:drop-shadow(0 2px #fff9)drop-shadow(0 6px 14px #5a3a2a26);width:min(100%,26vw);max-width:420px;height:auto}.home-shell .dial-hero button.dial-hero-open[aria-pressed]:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-shell .dial-hero-wearer-controls:not(:focus-within):not(:has([data-recovery])){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-shell .dial-hero-wearer-screen>span>button:not(:focus-visible){opacity:0;pointer-events:none}@media (max-width:740px){.home-shell .dial-hero[data-wearer=true] .dial-hero-series{font-size:12px}.home-shell .dial-hero[data-wearer=true] .dial-hero-open{font-size:12.5px}.home-shell .dial-hero-wearer-tagline{font-size:18px}.home-shell .dial-hero[data-wearer-theme=ramen] .dial-hero-copy[data-copy-placement] .dial-hero-title img{width:min(100%,64vw);margin-inline:auto}}.home-shell .dial-hero-wearer-mid{opacity:0;width:max(100vw,140dvh);transition:opacity .85s ease-in-out;position:absolute;top:50%;left:71%;transform:translate(-66%,-50%)}.home-shell .dial-hero-wearer-mid>img{width:100%;max-width:none;height:100%;display:block}.home-shell .dial-hero-wearer[data-reveal=mid] .dial-hero-wearer-mid{opacity:1}.home-shell .dial-hero-wearer[data-reveal=mid] .dial-hero-wearer-intro{opacity:0}.home-shell .dial-hero-wearer[data-reduced=true] .dial-hero-wearer-mid{transition:none}.home-shell .dial-hero-wearer[data-theme=anime]{background:var(--wearer-ground,#e8ddcd)}.home-shell .dial-hero-wearer[data-theme=anime]:after{content:none}.home-shell .dial-hero-wearer[data-theme=anime] :is(.dial-hero-wearer-intro,.dial-hero-wearer-mid){width:clamp(700px,min(88vw,108dvh),1400px);transition:none;top:55%;left:71%;transform:translate(-58%,-48%)}.home-shell .dial-hero-wearer[data-theme=anime] .dial-hero-wearer-plate{width:calc(clamp(230px, 19vw, 300px) / var(--wearer-screen-ratio));transition:opacity .12s step-end,scale .26s cubic-bezier(.2,.8,.2,1);top:58%;left:74%}.home-shell .dial-hero-wearer[data-theme=anime]:not([data-reveal=action]) .dial-hero-wearer-plate{scale:1.12}.home-shell .dial-hero-wearer[data-theme=anime][data-reduced=true] .dial-hero-wearer-plate{transition:none;scale:none}.home-shell .dial-hero-wearer[data-theme=anime] .dial-hero-wearer-mist{display:none}.home-shell .dial-hero-wearer[data-theme=anime] .dial-hero-wearer-glass{background:linear-gradient(125deg,#ffffff1f,#0000 35% 85%,#ffffff0f);box-shadow:inset 0 0 4px 1px #000b}.home-shell .dial-hero[data-wearer-theme=anime] .dial-hero-wearer-tagline{color:#4a3b32}.home-shell .dial-hero[data-wearer-theme=anime] .dial-hero-series{color:#a3502f}.home-shell .dial-hero[data-wearer-theme=anime] .dial-hero-wearer-controls button{color:#6b5346}.home-shell .dial-hero[data-wearer-theme=anime] .dial-hero-wearer-controls button[aria-pressed=true]{color:#b0552d}.home-shell .dial-hero[data-wearer-theme=anime] .pp-app-launch>span{color:#4a3b32;text-shadow:none}.home-shell .dial-hero-wearer[data-theme=anime] .dial-hero-wearer-screen>span>button{transform:rotate(calc(-1 * var(--wearer-screen-rotation)));color:#2b221d!important;background:#fffaf3e6!important;border-color:#b0552d66!important}.home-shell .dial-hero[data-wearer-theme=anime][data-scene=neon-haunt] .dial-hero-wearer-tagline{color:#e5d9ed}.home-shell .dial-hero[data-wearer-theme=anime][data-scene=neon-haunt] .dial-hero-series{color:#cbb3d8}.home-shell .dial-hero[data-wearer-theme=anime][data-scene=neon-haunt] .dial-hero-wearer-controls button{color:#d3bfdc}.home-shell .dial-hero[data-wearer-theme=anime][data-scene=neon-haunt] .dial-hero-wearer-controls button[aria-pressed=true]{color:#e2eea6}.home-shell .dial-hero[data-wearer-theme=anime][data-scene=neon-haunt] .pp-app-launch>span{color:#f1eee3;text-shadow:0 1px 5px #000}.home-shell .dial-hero[data-wearer-theme=anime][data-scene=neon-haunt] .dial-hero-wearer .dial-hero-wearer-screen>span>button{color:#f4ecff!important;background:#15101cdd!important;border-color:#b746c866!important}.home-shell .dial-hero-wearer[data-face=neon-haunt] :is(.dial-hero-wearer-intro,.dial-hero-wearer-mid){top:60%;left:46%;transform:translate(-50%,-48%)}.home-shell .dial-hero-wearer[data-face=neon-haunt] .dial-hero-wearer-plate{width:calc(clamp(200px, 15vw, 240px) / var(--wearer-screen-ratio));top:64%;left:36%}.home-shell .dial-hero-wearer[data-face=neon-haunt][data-reveal=action]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 46%,#000b 66%,#000 94%);position:absolute;inset:0}.home-shell .dial-hero[data-scene=neon-haunt] .dial-hero-copy[data-copy-placement]{text-align:left;align-items:flex-start;width:32%;transition:top .46s cubic-bezier(.2,.8,.2,1);top:40%;left:auto;right:6%}.home-shell .dial-hero[data-scene=neon-haunt]:has([data-face=neon-haunt][data-reveal=intro]) .dial-hero-copy[data-copy-placement]{top:27%}.home-shell .dial-hero[data-scene=neon-haunt]:has([data-face=neon-haunt][data-reveal=glitch]) .dial-hero-copy[data-copy-placement]{top:27%;transform:translate(-1.2%)}.home-shell .dial-hero-wearer[data-face=neon-haunt] .dial-hero-wearer-signal{-webkit-mask-image:none;mask-image:none}.home-shell .dial-hero-wearer[data-face=neon-haunt] .dial-hero-wearer-signal:after{opacity:.3;inset:8% 30% 14% 0}.home-shell .dial-hero-wearer[data-face=neon-haunt] .dial-hero-wearer-slice-a{clip-path:polygon(0 14%,62% 14%,62% 30%,0 30%);transform:translate(-2.4%)}.home-shell .dial-hero-wearer[data-face=neon-haunt] .dial-hero-wearer-slice-b{clip-path:polygon(0 46%,66% 46%,66% 60%,0 60%);transform:translate(2%)}.home-shell .dial-hero-wearer-glitch-art{mix-blend-mode:screen;object-fit:cover;opacity:.95;animation:.36s step-end both haunt-skull-tear}@keyframes haunt-skull-tear{0%{clip-path:inset(6% 58% 14% 0);transform:translate(18%,-4%)scale(1.45)}30%{clip-path:inset(0 22% 10% 36%);transform:translate(-16%,6%)scale(1.35)}62%{clip-path:inset(10% 0 6% 58%);transform:translate(-40%,-2%)scale(1.5)}86%{clip-path:inset(4% 40% 8% 18%);transform:translate(2%,2%)scale(1.25)}}.home-shell .dial-hero-wearer[data-reduced=true] .dial-hero-wearer-glitch-art{animation:none}@media (max-width:740px){.home-shell .dial-hero-wearer[data-face=neon-haunt] :is(.dial-hero-wearer-intro,.dial-hero-wearer-mid){top:33%;left:50%;transform:translate(-40%,-50%)}.home-shell .dial-hero-wearer[data-face=neon-haunt] .dial-hero-wearer-plate{width:calc(clamp(150px, 42vw, 180px) / var(--wearer-screen-ratio));top:40%;left:50%}.home-shell .dial-hero-wearer[data-face=neon-haunt][data-reveal=action]:after{background:linear-gradient(#0000 40%,#000e 57%,#000 70%)}:is(.home-shell .dial-hero[data-scene=neon-haunt] .dial-hero-copy[data-copy-placement],.home-shell .dial-hero[data-scene=neon-haunt]:has([data-face=neon-haunt][data-reveal]) .dial-hero-copy[data-copy-placement]){text-align:right;align-items:flex-end;width:78%;inset:auto 7% 194px auto;transform:none}.home-shell .dial-hero[data-scene=neon-haunt] .dial-hero-title{text-align:right}}@media (prefers-reduced-motion:reduce){.home-shell .dial-hero[data-scene=neon-haunt] .dial-hero-copy[data-copy-placement]{transition:none}}.home-shell .dial-hero[data-wearer-theme=anime][data-scene=deep-horizon] .dial-hero-wearer-tagline{color:#e6dfd5}.home-shell .dial-hero[data-wearer-theme=anime][data-scene=deep-horizon] .dial-hero-series{color:#d5b88f}.home-shell .dial-hero[data-wearer-theme=anime][data-scene=deep-horizon] .dial-hero-wearer-controls button{color:#d5c5ad}.home-shell .dial-hero[data-wearer-theme=anime][data-scene=deep-horizon] .dial-hero-wearer-controls button[aria-pressed=true]{color:#f0d297}.home-shell .dial-hero[data-wearer-theme=anime][data-scene=deep-horizon] .pp-app-launch>span{color:#f1eee3;text-shadow:0 1px 5px #000}.home-shell .dial-hero[data-wearer-theme=anime][data-scene=deep-horizon] .dial-hero-wearer .dial-hero-wearer-screen>span>button{color:#f4ebdd!important;background:#10100fe6!important;border-color:#d5b88f66!important}.home-shell .dial-hero .dial-hero-flavour-pill{justify-content:center;align-items:center;align-self:inherit;box-sizing:border-box;z-index:1;writing-mode:horizontal-tb;-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15);color:#edf8f3;text-shadow:0 1px 2px #000b;width:fit-content;max-width:100%;font:600 11px/1.2 var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;background:linear-gradient(#ffffff52 0%,#cee8e31f 46%,#061c254f 51%,#b2d5ce26 100%),#162a32c9;border:1px solid #d3e8e68c;border-radius:999px;margin:0 0 14px;padding:9px 18px 8px;display:inline-flex;position:relative;bottom:auto;left:auto;box-shadow:inset 0 1px #ffffffe0,inset 0 -2px 3px #05121d73,0 3px 9px #0003}@media (max-width:740px){.home-shell .dial-hero .dial-hero-flavour-pill{margin-bottom:9px;padding:7px 14px;font-size:10px}}.home-shell .dial-hero-wearer[data-face=ghostfire-ronin] :is(.dial-hero-wearer-intro,.dial-hero-wearer-mid){width:clamp(700px,min(88vw,108dvh),1400px);top:61%;left:46%;transform:translate(-50%,-50%)}.home-shell .dial-hero-wearer[data-face=ghostfire-ronin] .dial-hero-wearer-mid{top:61%;left:44%}.home-shell .dial-hero-wearer[data-face=ghostfire-ronin] .dial-hero-wearer-plate{top:60%;left:30%}.home-shell .dial-hero-wearer[data-face=ghostfire-ronin][data-reveal=action]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 42%,#000b 64%,#000 94%);position:absolute;inset:0}.home-shell .dial-hero[data-scene=ghostfire-ronin] .dial-hero-copy[data-copy-placement]{text-align:left;align-items:flex-start;width:32%;top:39%;left:auto;right:6%}.home-shell .dial-hero[data-scene=ghostfire-ronin]:has([data-face=ghostfire-ronin][data-reveal=intro]) .dial-hero-copy[data-copy-placement]{top:29%;right:5%}.home-shell .dial-hero[data-scene=ghostfire-ronin]:has([data-face=ghostfire-ronin][data-reveal=mid]) .dial-hero-copy[data-copy-placement]{top:23%;right:5%}.home-shell .dial-hero-wearer-backdrop{pointer-events:none;width:max(100vw,140dvh);transition:opacity .85s ease-in-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-shell .dial-hero-wearer-backdrop>img{mix-blend-mode:screen;filter:blur(1.4px)brightness(.85);transform-origin:50% 62%;width:100%;max-width:none;height:100%;animation:3.6s cubic-bezier(.3,.1,.4,1) both ronin-far-drift;display:block}.home-shell .dial-hero-wearer[data-reveal=action] .dial-hero-wearer-backdrop{opacity:0}.home-shell .dial-hero-wearer[data-face=ghostfire-ronin] .dial-hero-wearer-backdrop{width:clamp(700px,min(96vw,120dvh),1600px);top:67%;left:46%}.home-shell .dial-hero-wearer[data-face=ghostfire-ronin][data-reveal=intro] .dial-hero-wearer-intro{animation:1.8s cubic-bezier(.25,.1,.3,1) both ronin-push-in}.home-shell .dial-hero-wearer[data-face=ghostfire-ronin][data-reveal=mid] .dial-hero-wearer-mid{animation:1.6s cubic-bezier(.25,.1,.3,1) both ronin-push-in}@keyframes ronin-push-in{0%{scale:1}to{scale:1.07}}@keyframes ronin-far-drift{0%{transform:scale(1)}to{transform:scale(1.025)}}.home-shell .dial-hero-wearer[data-reduced=true] .dial-hero-wearer-backdrop>img,.home-shell .dial-hero-wearer[data-reduced=true] :is(.dial-hero-wearer-intro,.dial-hero-wearer-mid),.home-shell .dial-hero-wearer[data-suspended=true] .dial-hero-wearer-backdrop>img,.home-shell .dial-hero-wearer[data-suspended=true] :is(.dial-hero-wearer-intro,.dial-hero-wearer-mid){animation-play-state:paused}@media (prefers-reduced-motion:reduce){.home-shell .dial-hero-wearer-backdrop>img,.home-shell .dial-hero-wearer[data-face=ghostfire-ronin] :is(.dial-hero-wearer-intro,.dial-hero-wearer-mid){animation:none}}@media (max-width:740px){.home-shell .dial-hero-wearer[data-face=ghostfire-ronin] .dial-hero-wearer-backdrop{width:min(140vw,70dvh);top:33%;left:50%}}.home-shell .ronin-diorama{display:block;position:absolute;inset:0}.home-shell .ronin-diorama :is(canvas,img){border-radius:50%;width:100%;height:100%;display:block;position:absolute;inset:0}.home-shell .ronin-diorama canvas{touch-action:none;pointer-events:auto}.home-shell .ronin-diorama canvas:focus-visible{outline-offset:-4px;border-radius:50%;outline:2px solid #a5ffef}.home-shell .dial-hero[data-wearer-theme=anime][data-scene=ghostfire-ronin] .dial-hero-wearer-tagline{color:#d8eae6}.home-shell .dial-hero[data-wearer-theme=anime][data-scene=ghostfire-ronin] .dial-hero-series{color:#8fdcca}.home-shell .dial-hero[data-wearer-theme=anime][data-scene=ghostfire-ronin] .dial-hero-wearer-controls button{color:#b3d4cd}.home-shell .dial-hero[data-wearer-theme=anime][data-scene=ghostfire-ronin] .dial-hero-wearer-controls button[aria-pressed=true]{color:#ffbd75}.home-shell .dial-hero[data-wearer-theme=anime][data-scene=ghostfire-ronin] .pp-app-launch>span{color:#e1f0eb;text-shadow:0 1px 5px #000}.home-shell .dial-hero[data-wearer-theme=anime] .dial-hero-copy[data-copy-placement] .dial-hero-title img{filter:drop-shadow(0 2px #fff6)drop-shadow(0 6px 14px #00000026);width:min(100%,26vw);max-width:420px;height:auto}@media (max-width:740px){.home-shell .dial-hero-wearer[data-theme=anime] :is(.dial-hero-wearer-intro,.dial-hero-wearer-mid){width:480px;top:33%;left:50%;transform:translate(-52%,-50%)}.home-shell .dial-hero-wearer[data-theme=anime] .dial-hero-wearer-plate{width:calc(clamp(160px, 46vw, 200px) / var(--wearer-screen-ratio));top:32%;left:50%}.home-shell .dial-hero-wearer[data-face=ghostfire-ronin] :is(.dial-hero-wearer-intro,.dial-hero-wearer-mid){width:clamp(240px,40dvh,360px);top:32%;left:50%;transform:translate(-50%,-50%)}.home-shell .dial-hero-wearer[data-theme=anime]:after{content:"";pointer-events:none;background:linear-gradient(transparent 42%, color-mix(in srgb, var(--wearer-ground,#e8ddcd) 92%, transparent) 60%, var(--wearer-ground,#e8ddcd) 72%);position:absolute;inset:0}.home-shell .dial-hero[data-wearer-theme=anime] .dial-hero-copy[data-copy-placement] .dial-hero-title img{width:min(100%,64vw);margin-inline:auto}}.home-shell .dial-hero[data-scene=ghostfire-ronin] .dial-hero-copy[data-copy-placement] .dial-hero-title img{filter:none;width:100%;max-width:520px}@media (max-width:740px){.home-shell .dial-hero-wearer[data-face=ghostfire-ronin] .dial-hero-wearer-intro{width:min(94vw,46dvh);top:31%;left:50%}.home-shell .dial-hero-wearer[data-face=ghostfire-ronin] .dial-hero-wearer-mid{width:min(110vw,52dvh);top:31%;left:43%}.home-shell .dial-hero-wearer[data-face=ghostfire-ronin] .dial-hero-wearer-plate{top:31%;left:44%}:is(.home-shell .dial-hero[data-scene=ghostfire-ronin] .dial-hero-copy[data-copy-placement],.home-shell .dial-hero[data-scene=ghostfire-ronin]:has([data-face=ghostfire-ronin][data-reveal]) .dial-hero-copy[data-copy-placement]){text-align:right;align-items:flex-end;width:78%;inset:auto 7% 194px auto}.home-shell .dial-hero[data-scene=ghostfire-ronin] .dial-hero-copy[data-copy-placement] .dial-hero-title img{width:min(70vw,300px);margin-left:auto;margin-right:0}.home-shell .dial-hero-wearer[data-face=ghostfire-ronin][data-reveal=action]:after{background:linear-gradient(#0000 40%,#000e 57%,#000 70%)}.home-shell .dial-hero[data-scene=ghostfire-ronin] .dial-hero-title{text-align:right}}.home-shell .dial-hero[data-scene=neon-haunt] .dial-hero-copy[data-copy-placement] .dial-hero-title img{filter:drop-shadow(0 0 6px #b9f66b80)drop-shadow(0 0 20px #b746c84d);width:100%;max-width:460px;animation:7s step-end infinite pp-neon-haunt-jitter}@keyframes pp-neon-haunt-jitter{0%,93%,to{transform:translate(0)}94%{transform:translate(-3px,1px)}95.5%{transform:translate(2px,-1px)}}@media (prefers-reduced-motion:reduce){.home-shell .dial-hero[data-scene=neon-haunt] .dial-hero-copy[data-copy-placement] .dial-hero-title img{animation:none}}:is(.home-shell .dial-hero[data-scene=neon-haunt] .dial-hero-copy[data-copy-placement],.home-shell .dial-hero[data-scene=neon-haunt]:has([data-face=neon-haunt][data-reveal]) .dial-hero-copy[data-copy-placement]){text-align:center;justify-content:center;align-items:center;width:34%;transition:top .46s cubic-bezier(.2,.8,.2,1);inset:50% 5% auto auto;transform:translateY(-50%)}:is(.home-shell .dial-hero[data-scene=neon-haunt]:has([data-face=neon-haunt][data-reveal=intro]) .dial-hero-copy[data-copy-placement],.home-shell .dial-hero[data-scene=neon-haunt]:has([data-face=neon-haunt][data-reveal=glitch]) .dial-hero-copy[data-copy-placement]){top:45%}.home-shell .dial-hero[data-scene=neon-haunt]:has([data-face=neon-haunt][data-reveal=mid]) .dial-hero-copy[data-copy-placement]{top:53%}.home-shell .dial-hero[data-scene=neon-haunt] .dial-hero-copy[data-copy-placement] .dial-hero-title{text-align:center}.home-shell .dial-hero[data-scene=neon-haunt] .dial-hero-copy[data-copy-placement] .dial-hero-title img{width:min(24vw,36vh,440px);max-width:100%;margin-inline:auto}.home-shell .dial-hero[data-scene=neon-haunt] .dial-hero-wearer-tagline{text-align:center;margin:14px auto 12px}@media (max-width:740px){:is(.home-shell .dial-hero[data-scene=neon-haunt] .dial-hero-copy[data-copy-placement],.home-shell .dial-hero[data-scene=neon-haunt]:has([data-face=neon-haunt][data-reveal]) .dial-hero-copy[data-copy-placement]){text-align:center;align-items:center;width:86%;inset:auto auto 194px 7%;transform:none}.home-shell .dial-hero[data-scene=neon-haunt] .dial-hero-copy[data-copy-placement] .dial-hero-title{text-align:center}.home-shell .dial-hero[data-scene=neon-haunt] .dial-hero-copy[data-copy-placement] .dial-hero-title img{width:min(70vw,300px)}}.home-shell .pp-app-launch>span{text-align:center;max-width:min(92vw,620px);line-height:1.35}@media (max-width:740px){.home-shell .pp-app-launch>span{max-width:86vw;font-size:11px}.home-shell .dial-hero[data-wearer=true] .dial-hero-hint{bottom:162px}:is(.home-shell .dial-hero[data-scene=neon-haunt] .dial-hero-copy[data-copy-placement],.home-shell .dial-hero[data-scene=neon-haunt]:has([data-face=neon-haunt][data-reveal]) .dial-hero-copy[data-copy-placement]){bottom:214px}.home-shell .dial-hero[data-scene=neon-haunt] .dial-hero-copy[data-copy-placement] .dial-hero-title img{width:min(52vw,210px)}.home-shell .dial-hero[data-scene=neon-haunt] .dial-hero-wearer-tagline{margin:6px auto 4px;font-size:15px}.home-shell .dial-hero[data-scene=neon-haunt] .dial-hero-jp{margin-bottom:2px}:is(.home-shell .dial-hero[data-wearer=true] .dial-hero-copy[data-copy-placement],.home-shell .dial-hero[data-scene=ghostfire-ronin] .dial-hero-copy[data-copy-placement],.home-shell .dial-hero[data-scene=ghostfire-ronin]:has([data-face=ghostfire-ronin][data-reveal]) .dial-hero-copy[data-copy-placement],.home-shell .dial-hero[data-scene=neon-haunt] .dial-hero-copy[data-copy-placement],.home-shell .dial-hero[data-scene=neon-haunt]:has([data-face=neon-haunt][data-reveal]) .dial-hero-copy[data-copy-placement]){bottom:214px}.home-shell .dial-hero[data-wearer=true] .dial-hero-no{bottom:176px;right:22px}}.home-shell .dial-hero .dial-hero-title:has(.dial-hero-flavour-mark){width:fit-content;max-width:100%;padding-bottom:32px;position:relative}.home-shell .dial-hero .dial-hero-copy[data-copy-placement=center] .dial-hero-title:has(.dial-hero-flavour-mark){margin-inline:auto}.home-shell .dial-hero .dial-hero-flavour-mark{z-index:1;writing-mode:horizontal-tb;letter-spacing:0;color:#d9cfe0;pointer-events:none;width:max(50%,120px);margin:0;padding:0;font-size:0;line-height:0;display:block;position:absolute;bottom:0;left:auto;right:0}@media (max-width:740px){.home-shell .dial-hero .dial-hero-title:has(.dial-hero-flavour-mark){padding-bottom:26px}.home-shell .dial-hero .dial-hero-flavour-mark{width:max(50%,100px)}}@media (min-width:741px){:is(.home-shell .dial-hero[data-wearer=true] .dial-hero-copy[data-copy-placement],.home-shell .dial-hero[data-scene=ghostfire-ronin] .dial-hero-copy[data-copy-placement],.home-shell .dial-hero[data-scene=ghostfire-ronin]:has([data-face=ghostfire-ronin][data-reveal]) .dial-hero-copy[data-copy-placement],.home-shell .dial-hero[data-scene=neon-haunt] .dial-hero-copy[data-copy-placement],.home-shell .dial-hero[data-scene=neon-haunt]:has([data-face=neon-haunt][data-reveal]) .dial-hero-copy[data-copy-placement]){justify-content:flex-start;transition:none;top:28%;bottom:auto;transform:none}.home-shell .dial-hero[data-scene=ghostfire-ronin] .dial-hero-title{text-align:left;align-self:flex-start;align-items:flex-start;width:100%}.home-shell .dial-hero[data-scene=ghostfire-ronin] :is(.dial-hero-title-kicker,.dial-hero-title-rest){text-align:left;align-self:flex-start;width:100%}.home-shell .dial-hero[data-scene=ghostfire-ronin] .dial-hero-title .dial-hero-flavour-mark{align-self:flex-start;width:62%;margin:6px 0 0;position:static;transform:none}.home-shell .dial-hero[data-scene=ghostfire-ronin] .dial-hero-wearer-tagline{margin-top:12px}.home-shell .dial-hero[data-wearer=true] .dial-hero-copy[data-copy-placement=left]{width:36%;left:7%;right:auto}.home-shell .dial-hero[data-wearer=true] .dial-hero-copy[data-copy-placement=right]{width:33%;left:auto;right:6%}:is(.home-shell .dial-hero[data-scene=neon-haunt] .dial-hero-copy[data-copy-placement],.home-shell .dial-hero[data-scene=neon-haunt]:has([data-face=neon-haunt][data-reveal]) .dial-hero-copy[data-copy-placement]){width:34%;right:5%}.home-shell .pp-app-launch,.home-shell .dial-hero[data-wearer=true] .pp-app-launch{flex-direction:column-reverse;align-items:flex-end;gap:10px;inset:auto clamp(20px,3.4vw,52px) 24px auto;transform:none}.home-shell .pp-app-launch>span{text-align:right;max-width:340px}.home-shell .dial-hero-no,.home-shell .dial-hero[data-wearer=true] .dial-hero-no{bottom:126px;left:auto;right:clamp(20px,3.4vw,52px)}}.home-shell .dial-hero-title-kicker{width:100%;max-width:400px;height:auto;margin:0 0 2px;display:block}.home-shell .dial-hero-title-rest{display:block}@media (max-width:740px){.home-shell .dial-hero-title-kicker{width:min(70vw,300px);margin-left:auto;margin-right:0}}.home-shell .dial-hero[data-scene] .dial-hero-copy[data-copy-placement] .dial-hero-title .dial-hero-flavour-mark img,.home-shell .dial-hero[data-wearer-theme] .dial-hero-copy[data-copy-placement] .dial-hero-title .dial-hero-flavour-mark img{filter:drop-shadow(0 0 5px #fff5)drop-shadow(0 2px 6px #0008);width:100%;max-width:none;height:auto;margin:0;animation:none}.home-shell .dial-hero-world-select{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-shell .dial-hero-world-select:focus-within{clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}.home-shell .dial-hero-nav-links{align-items:flex-start}.home-shell .dial-hero-nav-links>.dial-hero-navlink{margin-top:13px}.home-shell .dial-hero-nav-install{pointer-events:auto;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.home-shell .dial-hero-nav-note{letter-spacing:.04em;text-align:right;color:#f1eee3;text-shadow:0 1px 5px #000;opacity:.85;max-width:300px;font-size:10px;line-height:1.3}.home-shell .dial-hero[data-wearer-theme=ramen] .dial-hero-nav-note{color:#4a3b32;text-shadow:none}.home-shell .dial-hero-hint,.home-shell .dial-hero[data-wearer=true] .dial-hero-hint{bottom:28px;left:50%;right:auto;transform:translate(-50%)}.home-shell .dial-hero-no,.home-shell .dial-hero[data-wearer=true] .dial-hero-no{bottom:26px;left:auto;right:clamp(20px,3.4vw,52px)}@media (min-width:901px){.home-shell .dial-hero{--pp-ring-scale:.9;--pp-ring-shift:64px;--pp-ring-fade:calc((96px + 949px * var(--pp-ring-scale,1) - var(--pp-ring-shift,0px)) / var(--pp-ring-scale,1))}.home-shell .dial-hero-ring{top:calc(-949px * var(--pp-ring-scale,1) + var(--pp-ring-shift,0px));-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--pp-ring-fade) - 70px), #000 var(--pp-ring-fade));-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--pp-ring-fade) - 70px), #000 var(--pp-ring-fade));mask-image:linear-gradient(to bottom, transparent calc(var(--pp-ring-fade) - 70px), #000 var(--pp-ring-fade))}.home-shell .dial-hero-needle{top:calc(108px * var(--pp-ring-scale,1) + var(--pp-ring-shift,0px))}.home-shell .dial-hero-active-label{top:calc(166px * var(--pp-ring-scale,1) + var(--pp-ring-shift,0px))}.home-shell .dial-hero-stage{padding-top:calc(clamp(214px, 23vh, 240px) * var(--pp-ring-scale,1) + var(--pp-ring-shift,0px))}.home-shell .dial-hero-copy[data-copy-placement=center]{top:calc((clamp(214px, 23vh, 240px) * var(--pp-ring-scale,1)) + var(--pp-ring-shift,0px) + clamp(280px, 48vh, 470px) + clamp(10px, 2.4vh, 26px))}}@media (min-width:901px) and (max-height:820px){.home-shell .dial-hero-stage{padding-top:calc(clamp(148px, 21vh, 172px) * var(--pp-ring-scale,1) + var(--pp-ring-shift,0px))}}@media (max-width:740px){.home-shell .dial-hero-nav-note{display:none}.home-shell .dial-hero-nav-links>.dial-hero-navlink{margin-top:0}:is(.home-shell .dial-hero[data-wearer=true] .dial-hero-copy[data-copy-placement],.home-shell .dial-hero[data-scene=ghostfire-ronin] .dial-hero-copy[data-copy-placement],.home-shell .dial-hero[data-scene=ghostfire-ronin]:has([data-face=ghostfire-ronin][data-reveal]) .dial-hero-copy[data-copy-placement],.home-shell .dial-hero[data-scene=neon-haunt] .dial-hero-copy[data-copy-placement],.home-shell .dial-hero[data-scene=neon-haunt]:has([data-face=neon-haunt][data-reveal]) .dial-hero-copy[data-copy-placement]){bottom:96px}.home-shell .dial-hero-hint,.home-shell .dial-hero[data-wearer=true] .dial-hero-hint{bottom:28px}.home-shell .dial-hero-no,.home-shell .dial-hero[data-wearer=true] .dial-hero-no{bottom:26px}}.home-shell .dial-hero-mobile-install{display:none}.home-shell .dial-hero[data-demo-open=true] .dial-hero-mobile-install{opacity:0}@media (max-width:740px){.home-shell .dial-hero-nav-install{display:none}.home-shell .dial-hero-mobile-install{left:50%;bottom:calc(22px + env(safe-area-inset-bottom));z-index:7;justify-content:center;width:min(88vw,380px);transition:opacity .28s;display:flex;position:absolute;transform:translate(-50%)}.home-shell .dial-hero-mobile-install .pp-app-button{justify-content:center;width:100%;min-height:56px}.home-shell .dial-hero-hint,.home-shell .dial-hero[data-wearer=true] .dial-hero-hint{bottom:calc(90px + env(safe-area-inset-bottom));opacity:.6;background:0 0;border-color:#0000;min-height:0;padding:4px 10px}.home-shell .dial-hero-hint-text{letter-spacing:.16em;font-size:8px}.home-shell .dial-hero-no,.home-shell .dial-hero[data-wearer=true] .dial-hero-no{bottom:calc(98px + env(safe-area-inset-bottom))}:is(.home-shell .dial-hero[data-wearer=true] .dial-hero-copy[data-copy-placement],.home-shell .dial-hero[data-scene=ghostfire-ronin] .dial-hero-copy[data-copy-placement],.home-shell .dial-hero[data-scene=ghostfire-ronin]:has([data-face=ghostfire-ronin][data-reveal]) .dial-hero-copy[data-copy-placement],.home-shell .dial-hero[data-scene=neon-haunt] .dial-hero-copy[data-copy-placement],.home-shell .dial-hero[data-scene=neon-haunt]:has([data-face=neon-haunt][data-reveal]) .dial-hero-copy[data-copy-placement]){bottom:138px}}
