@font-face{font-family:'Rajdhani';font-style:normal;font-weight:500;font-display:swap;src:url('/linksphere/assets/fonts/rajdhani-medium.ttf') format('truetype')}

/* Solid ink describes an object; dotted ink carries a temporary signal. */
html{height:100%;overflow:clip;overscroll-behavior:none}
.sales-page,.sales-page.page-map-layout{--line-ink:#aebdc7;--line-quiet:#8193a2;--line-signal:#b2d2dd;--plus-y:min(62dvh,calc(100dvh - 266px));position:fixed;inset:0;display:block;height:100dvh;min-height:0;max-height:100dvh;overflow:clip;overscroll-behavior:none;padding:0;text-transform:lowercase}
.sales-page.page-map-layout #stage.showcase,.sales-page #stage.showcase{position:absolute;left:0;top:max(10px,env(safe-area-inset-top));width:100%;height:min(700px,100vw,calc(100dvh - 150px));margin:0;min-height:0;overflow:visible}
.sales-page #stage.has-page-map{margin-bottom:0}
.sales-page .sales-footer{position:absolute;inset:0;display:block;min-height:0;margin:0;padding:0;pointer-events:none;z-index:5}
.sales-page .sales-menu{position:absolute;left:50%;top:calc(clamp(calc(var(--plus-projected-radius,0px) + 36px),var(--plus-y),calc(100dvh - var(--plus-projected-radius,0px) - 36px)) - 32px);width:64px;height:64px;display:block;transform:translate(calc(-50% + var(--plus-drift-x,0px)),var(--plus-drift-y,0px));perspective:900px;pointer-events:auto}
.sales-page .sales-plus{width:64px;height:64px;padding:4px;color:var(--line-ink);position:relative;z-index:2;transition:transform .12s,opacity .15s;filter:none}
.sales-page .sales-plus:hover{filter:none;opacity:.9}
.sales-page .sales-plus:active{transform:translateY(1px) scale(.95)}
.line-plus-art{display:block;width:56px;height:56px;pointer-events:none;transform-origin:50% 50%;transform:scale(var(--plus-depth-scale,1)) rotate(-5deg);filter:blur(var(--plus-depth-blur,0px));opacity:var(--plus-depth-opacity,1);transition:transform 90ms cubic-bezier(.2,.8,.2,1),filter 90ms ease-out,opacity 90ms ease-out}

.sales-page .sales-plans{position:absolute;left:calc(50% + 15px + var(--plans-shift-x,0px));top:calc(76px + var(--plans-shift-y,0px));width:min(148px,calc(50vw - 28px));max-width:none;display:grid;grid-template-rows:0fr;transform:translateY(-8px);transform-origin:0 0;filter:none;opacity:0;visibility:hidden;transition:grid-template-rows .26s cubic-bezier(.2,.8,.2,1),opacity .18s,visibility .26s,transform .26s cubic-bezier(.2,.8,.2,1)}
.sales-page .sales-menu[data-open=true] .sales-plans{grid-template-rows:1fr;transform:translateY(0);filter:none;opacity:1;visibility:visible}
.sales-page .sales-plans-inner{padding:0 3px;width:100%;min-width:0;min-height:0;overflow:hidden}
.sales-page .sales-plan-list{margin:0;border-left:.5px solid #a8b1bd55;padding-left:9px}
.sales-page .sales-plan{min-height:36px;padding:8px 0;font-size:12px;line-height:19px;letter-spacing:.04em;color:var(--line-ink)}
.sales-page .sales-plan span{border-bottom-color:#a8b1bd66;border-bottom-width:.5px;transform-origin:0 50%}
.sales-page .sales-plan:hover span{color:#e4f1f8;opacity:1}
.sales-page .sales-plan:active span{transform:translateY(1px) scale(.95)}
.sales-page .sales-share:active{transform:translateY(1px) scale(.95)}
.sales-page .sales-reward{align-items:flex-start;margin:5px 0 0;gap:0}
.sales-page .sales-share{width:38px;height:38px;min-height:38px;min-width:38px;margin-left:1px}
.sales-page .sales-share svg{width:17px;height:17px;stroke-width:1}
.sales-page .sales-reward-copy,.sales-page .sales-share-status{text-align:left;width:100%;max-width:100%;font-size:9px;line-height:1.5;letter-spacing:.02em;overflow-wrap:anywhere;color:#91a2af}
.sales-page .sales-share-status{margin:5px 0 0}
/* Keep each label in its own paint layer during the full-page SVG signal. */
.sales-page .page-map-row,.sales-page .page-map-child{isolation:isolate;transform:translateZ(0)}
.sales-page :is(.page-map-row,.page-map-child,.page-map-toggle,.page-map-group-toggle):active{transform:translateZ(0) scale(.95);transform-origin:left center}
/* Project control depth uniformly, keeping animated text out of 3D clipping. */
.sales-page .sales-menu{perspective:none}
.sales-page .sales-plus{transform-style:flat}
.sales-page .page-map{transform:none}

/* A quiet depth signal follows the display's 4:30 diagonal at every size. */
.glitch-monitor{--monitor-offset:calc(var(--showcase-radius,100px)*1.08 + 18px);position:absolute;left:calc(50% + var(--monitor-offset));top:calc(50% + var(--monitor-offset));display:flex;align-items:center;gap:3px;z-index:1;pointer-events:none;user-select:none;white-space:nowrap;transform:translate3d(calc(-50% + var(--monitor-shift,0px)),-50%,-72px);font-family:'Rajdhani',sans-serif;font-weight:500;font-size:9px;line-height:1.2;letter-spacing:.12em;color:#aec3cf;opacity:.035;filter:blur(.9px);transition:opacity .46s ease-out,filter .46s ease-out}
#stage[data-glitch-state=active] .glitch-monitor{opacity:calc(.07 + var(--monitor-level,0)*.3);filter:blur(.65px);transition:opacity .025s linear,filter .08s ease-out}
.glitch-detection-line{display:block;width:12px;height:7px;overflow:visible;opacity:calc(var(--monitor-level,0)*.65);clip-path:inset(0 clamp(0%,calc((1 - var(--monitor-progress,0)*2.5)*100%),100%) 0 0)}
.glitch-detection-line path{fill:none;stroke:var(--line-signal,#b2d2dd);stroke-width:.45;stroke-dasharray:.5 2.8;stroke-linecap:round;stroke-dashoffset:calc(var(--monitor-progress,0)*-7);vector-effect:non-scaling-stroke}
.easter-egg-particle{position:absolute;left:50%;bottom:max(16px,env(safe-area-inset-bottom));width:54px;height:54px;transform:translateX(-50%);pointer-events:none}

@media(min-width:601px){.sales-page,.sales-page.page-map-layout{--plus-y:min(74dvh,calc(100dvh - 230px))}}

@media(max-width:600px){
 .sales-page .sales-plan{min-height:40px;padding:10px 0;line-height:19px}
 .sales-page .sales-plans{top:calc(76px + var(--plans-shift-y,0px))}
}
@media(max-width:360px){
 .sales-page .sales-plans{left:calc(50% + 12px + var(--plans-shift-x,0px));width:calc(50vw - 27px)}
 .sales-page .sales-plan{font-size:11px}
 .sales-page .sales-reward-copy,.sales-page .sales-share-status{font-size:8.5px}
}
@media(max-height:500px) and (min-width:601px){
 .sales-page.page-map-layout #stage.showcase,.sales-page #stage.showcase{left:0;top:10px;width:60vw;height:calc(100dvh - 25px)}
 .sales-page .sales-menu{left:68%;top:calc(clamp(calc(var(--plus-projected-radius,0px) + 36px),50dvh,calc(100dvh - var(--plus-projected-radius,0px) - 36px)) - 32px)}
 .sales-page .sales-plan{min-height:30px;padding:5px 0}
 .sales-page .sales-plans{top:calc(76px + var(--plans-shift-y,0px))}
 .sales-page .sales-share{height:32px;min-height:32px}
 .sales-page .page-map-panel{font-size:11px}
 .sales-page .page-map-row{min-height:22px;padding:4px 0 4px 10px}
 .sales-page .page-map-toggle{min-height:28px}
 .sales-page .easter-egg-particle{bottom:8px;width:42px;height:42px}
}
@media(prefers-reduced-motion:reduce){
 .line-plus-art{transform:rotate(-5deg);filter:none;opacity:1;transition:none}
 .sales-page .sales-plans,.sales-page .sales-plus{transition:none}
 .glitch-monitor{--monitor-shift:0px;transition:none}
 .glitch-detection-line{display:none}
}
