@import url('/linksphere/style.css');
:root{color-scheme:dark}body{overflow-y:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}.home-header{display:flex;justify-content:space-between;align-items:center;padding:26px clamp(24px,5vw,80px);font-size:13px;color:#acb8c3}.wordmark{font-weight:400;letter-spacing:.025em}.home-header a{min-height:44px;display:flex;align-items:center}.hero{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;min-height:650px;height:calc(100svh - 96px);max-height:940px;padding:0 clamp(24px,5vw,80px)}.eyebrow{color:#899ba9;letter-spacing:.14em;text-transform:uppercase;font-size:10px;margin:0 0 30px}h1{font-size:clamp(54px,7.4vw,112px);line-height:.97;font-weight:400;letter-spacing:-.065em;margin:0 0 28px}p{line-height:1.7}.intro{font-size:clamp(15px,1.4vw,19px);color:#a8b8c5;max-width:340px;margin-bottom:34px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 22px;border:1px solid #7b98ae73;border-radius:30px;background:linear-gradient(130deg,#cceaff1a,#ffffff03);box-shadow:inset 0 1px 0 #fff2;color:#e8f4ff;font-size:14px}.primary:hover{background:#c8e5ff26}.primary:focus-visible{outline:2px solid #aacfff;outline-offset:5px}.price-note{font-size:11px;color:#82919e;margin-top:18px}.hero-preview{height:100%;min-height:480px;position:relative}.hero-preview iframe{width:100%;height:100%;border:0}.demo-link{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-size:11px;color:#8da4b8;white-space:nowrap}.how,.plan{padding:80px clamp(24px,5vw,80px);border-top:1px solid #ffffff14}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps span{color:#688294;font-size:11px}.steps h2{font-weight:400;font-size:24px;letter-spacing:-.035em}.steps p{color:#97a8b5;font-size:14px;max-width:285px}.plan{display:grid;grid-template-columns:1fr 1fr;gap:50px}.plan h2{font-size:clamp(30px,4vw,55px);font-weight:400;letter-spacing:-.055em;line-height:1.1}.plan-detail>p{color:#97a8b5;font-size:14px}.plan-detail .price{font-size:60px;color:#eaf5ff;line-height:1;margin-top:0;letter-spacing:-.045em}.price span{font-size:13px;letter-spacing:0;color:#9aafbe}footer{display:flex;justify-content:space-between;padding:32px clamp(24px,5vw,80px);color:#71899d;font-size:12px;border-top:1px solid #fff1}.creator-layout{display:grid;grid-template-columns:minmax(320px,440px) 1fr;max-width:1600px;margin:auto;min-height:calc(100svh - 96px)}.editor{padding:24px 30px 60px}.editor h1{font-size:42px;margin-bottom:12px}.editor .intro{font-size:13px;margin-bottom:25px}.creator-preview{position:sticky;top:0;height:calc(100svh - 96px);min-height:480px}.creator-preview iframe{width:100%;height:100%;border:0}.field{display:grid;gap:8px;font-size:11px;color:#b3c5d3;margin-bottom:18px}.field input,.field select,.link-row input,.link-row select{padding:12px;border:1px solid #50657980;border-radius:9px;background:#0a1016;color:#e7f2ff;min-width:0;width:100%}input[type=color]{height:42px;padding:5px}.colors{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.editor button{padding:12px 16px;border:1px solid #647d9180;border-radius:12px;background:#15212d;color:#e2f0fc}.link-row{padding:16px 0;border-top:1px solid #fff2;display:grid;grid-template-columns:1fr 70px;gap:10px}.link-row .wide{grid-column:1/-1}.link-row button{padding:8px;font-size:11px;background:none}.link-row select{font-size:12px}.editor details{margin:15px 0;font-size:12px;color:#99aeba}.editor summary{cursor:pointer;min-height:40px;display:flex;align-items:center}.editor .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.status{font-size:12px;line-height:1.6;color:#9cbad0;min-height:25px}.status.error{color:#ffa39d}.auth-panel{padding:20px;border:1px solid #546c7e55;border-radius:15px;margin-top:30px}.auth-panel h2{font-weight:400;font-size:20px}.check{font-size:12px;color:#9eb1bf;display:flex;gap:9px;margin-bottom:20px}.sphere-error{position:absolute;top:45%;width:100%;text-align:center;color:#a9bccb}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #afdcff;outline-offset:3px}@media(max-width:760px){.hero{grid-template-columns:1fr;height:auto;min-height:0;padding-top:50px}.hero-copy{z-index:1}.hero h1{font-size:70px}.hero-preview{height:480px;min-height:0;margin:0 -24px}.steps{grid-template-columns:1fr;gap:25px}.how,.plan{padding-top:50px;padding-bottom:50px}.plan{grid-template-columns:1fr;gap:20px}.creator-layout{display:flex;flex-direction:column-reverse}.creator-preview{position:relative;top:0;height:430px;min-height:0}.editor{padding:20px 24px 50px}.home-header{padding:14px 24px}.creator-layout{min-height:0}.colors{gap:8px}}

.hero .hero-heading{font-size:clamp(48px,7.4vw,112px);line-height:1.06}
.headline-line{display:block;white-space:nowrap}
.headline-finale{display:flex;align-items:center;gap:.09em}
.headline-symbol{position:relative;display:inline-block;flex:0 0 1.42em;width:1.42em;height:1.06em;letter-spacing:0;pointer-events:none}
.particle-symbol,.particle-fallback{position:absolute;left:50%;top:44%;width:1.6em;height:1.6em;transform:translate(-50%,-50%)}
.particle-symbol{opacity:0}.particle-ready .particle-symbol{opacity:1}.particle-ready .particle-fallback{visibility:hidden}
.headline-period{align-self:baseline;margin-left:-.07em}
@media(max-width:760px){.hero .hero-heading{font-size:clamp(48px,16vw,70px)}.hero{padding-top:40px}}

.editor .referral-panel{padding:8px 0 0;margin:24px 0;border:0;border-top:1px solid #a8bcc82e;border-radius:0;background:none;color:#aebac4}
.editor .referral-panel summary{display:list-item;min-height:0;padding:9px 0;list-style-position:inside;font-size:12px;color:#bac5cf}
.referral-panel p{margin:7px 0;font-size:11px;line-height:1.5}
.referral-panel .referral-bank{color:#d4dce2;font-size:13px}
.referral-earned,.referral-note{color:#89949e}
.referral-panel a{display:inline-block;font-size:11px;line-height:1.8;border-bottom:1px solid #b7c2ca44}
.referral-actions{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:12px}
.editor .referral-actions button{padding:7px 0;border:0;border-radius:0;border-bottom:1px solid #b7c2ca44;background:none;box-shadow:none;color:#c9d1d8;font-size:11px;transition:color .15s,transform .15s}
.editor .referral-actions button:hover{color:#f0f4f7}
.editor .referral-actions button:active{transform:translateY(1px) scale(.98)}
.editor .referral-actions button:disabled{color:#727a80;cursor:default;border-bottom-color:#b7c2ca20}
.referral-panel .status{min-height:0;margin-top:9px}
.referral-panel[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.editor .referral-actions button{transition:none}.editor .referral-actions button:active{transform:none}}

/* One fixed black stage; only the lower editing surface may scroll. */
@font-face{font-family:Oxanium;src:url('/linksphere/assets/fonts/oxanium.ttf') format('truetype');font-display:swap}
.account-page{margin:0;background:#000;color:#b7c4cc;overflow:hidden;font:13px Oxanium,system-ui,sans-serif;letter-spacing:.045em;--account-height:100dvh;--line:#b4cbd338;--dim:#85959f}
.account-page [hidden]{display:none!important}.account-page *, .account-page *::before,.account-page *::after{box-sizing:border-box}
.account-page button,.account-page input,.account-page select,.account-page textarea{font:inherit;letter-spacing:inherit;color:inherit}
.account-page button{background:none;border:0;border-radius:0;min-height:44px;padding:8px 4px;transition:transform .16s,color .16s,filter .2s;color:#b8c6ce;cursor:pointer}.account-page button:hover{color:#edf8ff;text-shadow:0 0 9px #cae6ff44}.account-page button:active{transform:translateY(1px) scale(.965)}.account-page button:disabled{opacity:.35;cursor:default}
.account-page :is(button,a,input,select,textarea,summary):focus-visible{outline:1px dotted #afc9d6;outline-offset:4px}.account-page a{color:inherit;text-decoration:none}
.account-header{height:58px;padding:8px clamp(16px,4vw,64px);display:flex;align-items:center;gap:20px;position:relative;z-index:5;font-size:11px}.account-header .wordmark{margin-right:auto;letter-spacing:.08em}.account-header #account-mode{color:#687984}.account-page .glyph-button{padding:0;width:46px;height:46px;flex:none}.glyph-button svg{width:35px;height:35px;fill:none;stroke:#b6d0dc;stroke-width:.65;stroke-linejoin:round;filter:drop-shadow(0 0 2px #cfefff20)}
.account-layout{position:relative;height:calc(var(--account-height) - 58px);max-width:1440px;margin:auto}.account-page .creator-preview{height:48%;min-height:140px;position:relative;top:auto;width:100%;pointer-events:auto}.account-page .creator-preview iframe{width:100%;height:100%;border:0;display:block}.account-lower{position:absolute;top:49%;bottom:18px;left:50%;transform:translateX(-50%);width:min(740px,calc(100% - 42px));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#59708055 transparent;padding:7px 14px 48px}.account-page[data-editor-open=false] .account-lower{pointer-events:none}.account-page[data-editor-open=false] .account-pane:not([hidden]){pointer-events:auto}.account-page .account-status{pointer-events:auto}
.account-pane{position:relative;animation:account-arrive .3s ease-out both;background:transparent;border:0;box-shadow:none;border-radius:0;margin:0;padding:0}.account-pane h1{font-size:25px;line-height:1.2;font-weight:400;letter-spacing:.09em;margin:0 0 9px;color:#c8d6dd;text-shadow:0 1px 0 #ffffff22,0 0 10px #9acaff20}.account-pane h2{font-size:13px;font-weight:400;margin:0 0 10px}.account-page .muted{font-size:11px;line-height:1.5;color:var(--dim);margin:5px 0 14px}.account-page .field{display:grid;position:relative;gap:1px;font-size:11px;color:#8fa2ae;margin:0 0 15px;min-width:0}.account-page .field input,.account-page .field select,.account-page .field textarea,.account-page .link-row input,.account-page .link-row select{font-size:16px;color:#c7d8e1;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:7px 28px 5px 1px;min-height:42px;width:100%;min-width:0;outline-offset:2px;box-shadow:none;caret-color:#ffa456}.account-page input::placeholder,.account-page textarea::placeholder{color:#647680;font-size:12px}.account-page input:focus::placeholder{color:transparent}.account-page select{color-scheme:dark}.account-page select option{background:#000}.account-page textarea{resize:vertical}.account-page input:read-only{color:#79919f}.account-page .field>span:not(.field-complete){font-size:10px;color:#677d8c;margin-top:4px}.account-page .actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin:0 0 12px}.account-page .actions a{min-height:44px;display:flex;align-items:center;font-size:11px}.account-page .actions button{border-bottom:1px solid var(--line);font-size:12px}.account-page .status{font-size:11px;line-height:1.5;min-height:16px;margin:12px 0;color:#92aabb}.account-page .status.error{color:#e9a89d}
#auth-panel,#account-setup{max-width:440px;margin:auto}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-complete{position:absolute;right:2px;top:19px;font-size:26px;font-weight:300;line-height:35px;color:transparent;-webkit-text-stroke:.5px #98c2cc;opacity:0;transform:scale(.8);transition:color .2s,opacity .2s,transform .3s;text-shadow:2px -2px 0 #b5d8e529;pointer-events:none}.field[data-complete=true] .field-complete{opacity:1;color:#4fffa75c;filter:drop-shadow(0 0 5px #28fa85);transform:scale(1)}
.owner-miniature{position:absolute;z-index:6;width:82px!important;height:82px!important;min-height:0!important;left:calc(50% - 41px);top:calc(46% - 41px);padding:0!important;transition:left var(--mini-position-duration,.38s) ease,top var(--mini-position-duration,.38s) ease,filter .3s!important}.account-page[data-editor-open=true] .owner-miniature:not([data-following=true]){top:calc(46% - 41px)}
.editor-tabs{display:flex;gap:26px;margin-bottom:15px;border-bottom:1px solid #a9c1ce16}.editor-tabs button{font-size:12px;opacity:.6}.editor-tabs button[aria-pressed=true]{opacity:1;border-bottom:1px solid #cde1ed8c}.social-shortcuts{display:flex;flex-wrap:wrap;gap:0 15px;margin:0 0 12px}.social-shortcuts button{font-size:11px;padding:0 2px;color:#8098a8}.social-shortcuts button[aria-pressed=true]{color:#d3e7f3;border-bottom:1px solid #b4cbd34a}.account-page #add-link{max-width:500px;margin:0 0 18px}.account-page #add-link .field{margin-bottom:0}.account-page .link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:11px 0;border:0;border-top:1px solid #d8edff17}.account-page .link-row input,.account-page .link-row select{font-size:13px}.account-page .link-row .link-actions{display:flex;gap:6px;align-items:center}.account-page .link-row .link-actions button{min-width:32px;font-size:13px}.account-page .link-row .wide{grid-column:1/-1}.account-page .link-row>details{margin:2px 0}.account-page details summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:18px;font-size:11px}.account-page details summary::after{content:'⌄';font-size:10px;color:#607e91}.account-page details[open] summary::after{content:'⌃'}.account-page .color-field{max-width:200px}.account-page .color-field input{padding:2px 0;height:48px;width:70px}.account-page .check{font-size:12px;display:flex;gap:12px;align-items:center;margin:18px 0}.account-page .check input{accent-color:#aac6d7}.editor-save{position:relative;padding-top:10px;margin-top:16px!important;border-top:1px solid #b4cbd320}.account-page #published{display:inline-block;line-height:2.5;font-size:12px}
.settings-panel{position:fixed;z-index:12;right:clamp(18px,4vw,64px);top:65px;max-height:calc(var(--account-height) - 100px);overflow:auto;width:min(280px,calc(100vw - 36px));border-left:1px solid #b2c4d03b;padding-left:16px}.settings-panel>button{display:block;min-width:140px;text-align:left;font-size:12px}.account-page[data-settings-open=true] .account-layout{opacity:.12;pointer-events:none;filter:blur(1px)}.account-page[data-bank-open=true] .account-layout{opacity:.12;pointer-events:none;filter:blur(1px)}.account-layout{transition:opacity .22s,filter .22s}.account-page #cancel-section{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.account-page #cancel-submit{color:#d9b9ad}.account-page .referral-panel{position:fixed;z-index:10;bottom:16px;right:clamp(18px,4vw,64px);max-width:min(340px,calc(100vw - 36px));border:0;padding:0;background:none}.bank-button{display:block;margin-left:auto}.bank-vapor{animation:none;filter:drop-shadow(0 0 4px #007aff)}#referral-body{max-height:calc(var(--account-height) - 140px);overflow:auto;border-left:1px solid var(--line);padding:9px 0 9px 17px;margin-bottom:8px;animation:account-arrive .3s ease both}#referral-body h2{font-size:13px;font-weight:400;margin:0 0 9px}#referral-body .referral-bank{font-size:22px;color:#d2e7f5;margin:0 0 12px}#referral-body .actions{gap:0 18px}.account-page .referral-note{font-size:10px}
#public-preview{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#000;color:#b7c4cc}#public-preview::backdrop{background:#000}#public-preview iframe{border:0;width:100%;height:100%}#preview-close{position:absolute;top:17px;right:20px;z-index:3;width:48px;height:48px;font-size:28px;font-weight:200}.preview-caption{position:absolute;bottom:20px;left:0;width:100%;text-align:center;font-size:10px;color:#627b8a;pointer-events:none}
@keyframes account-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes bank-breathe{0%,100%{opacity:.45}50%{opacity:1}}
@media(min-width:950px){.account-page #link-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}.account-lower{width:min(900px,calc(100% - 90px))}.account-page #auth-panel,.account-page #account-setup{max-width:440px}}
@media(max-width:480px){.account-header{gap:9px;height:50px;padding:5px 15px}.account-header #account-mode{display:none}.account-layout{height:calc(var(--account-height) - 50px)}.account-lower{width:calc(100% - 22px);padding:12px 10px 60px;top:47%}.account-page .creator-preview{height:45%;min-height:115px}.owner-miniature{width:70px!important;height:70px!important;left:calc(50% - 35px);top:calc(44% - 35px)}.account-page[data-editor-open=true] .owner-miniature:not([data-following=true]){top:calc(44% - 35px)}.name-fields{gap:12px}.account-page .referral-panel{bottom:8px;right:12px}.editor-tabs{gap:24px}.account-pane h1{font-size:23px}.account-page .link-row input{font-size:16px}}
@media(max-height:520px){.account-page .creator-preview{height:31%;min-height:75px}.account-lower{top:32%;bottom:0}.owner-miniature:not([data-following=true]){top:calc(29% - 32px)!important;width:64px!important;height:64px!important}.account-header{height:44px}.account-layout{height:calc(var(--account-height) - 44px)}}
@media(prefers-reduced-motion:reduce){.account-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#account-payment{max-width:440px;margin:auto}

.account-relationship{position:fixed;inset:0;width:100%;height:var(--account-height);pointer-events:none;z-index:7;overflow:hidden}.account-relationship path{fill:none;stroke:#bed0d9;stroke-width:.5;stroke-dasharray:.4 4;stroke-linecap:round;vector-effect:non-scaling-stroke}
.account-relationship[data-mode=burst] path{stroke-width:.65;stroke-dasharray:.7 4}

.account-page .field-complete{width:32px;height:38px;right:1px;top:16px}.field-complete svg{width:100%;height:100%;fill:none;stroke:#c5e3ec;stroke-width:.65;stroke-linecap:round;stroke-linejoin:round}.field-complete .completion-vapor{fill:#31fda26b;stroke:none;filter:drop-shadow(0 0 3px #42ffac)}.account-page .field input{padding-right:42px}

#designer-news{max-width:440px;margin:auto}#designer-news>button{display:block;width:max-content;border-bottom:1px solid var(--line);margin:4px 0 10px}

#auth-link-error{max-width:440px;margin:auto}#auth-link-error button{border-bottom:1px solid var(--line);margin-bottom:8px}#auth-link-error .field{margin-top:16px}

/* Business artwork shares the editor's fine-line surface; no modal cards. */
.artwork-workspace{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start;padding:6px 0 14px}.artwork-thumbnail{width:92px;height:92px;object-fit:contain;opacity:.88}.artwork-file{position:absolute;width:1px!important;height:1px!important;padding:0!important;clip-path:inset(50%);overflow:hidden}.account-page .artwork-tools{min-width:0}.account-page .artwork-tools>button{padding:0;min-height:36px;font-size:12px;border-bottom:1px solid var(--line)}.account-page .artwork-actions{display:flex;gap:4px 18px;flex-wrap:wrap}.account-page .artwork-actions button{padding:0;min-height:38px;font-size:11px;border-bottom:1px solid var(--line)}.account-page .artwork-status{font-size:11px;line-height:1.5;color:#b6ccd5;min-height:16px;margin:9px 0}.account-page .artwork-disclosure{font-size:10px;color:#6d818b;max-width:380px;margin-bottom:0}.artwork-editor[data-busy=true] .artwork-thumbnail{animation:artwork-breathe 1.6s ease-in-out infinite}@keyframes artwork-breathe{50%{opacity:.4;transform:scale(.95)}}@media(prefers-reduced-motion:reduce){.artwork-editor[data-busy=true] .artwork-thumbnail{animation:none}}@media(max-width:380px){.artwork-workspace{grid-template-columns:60px minmax(0,1fr);gap:10px}.artwork-thumbnail{width:60px;height:60px}}

.enrollment-backdrop{position:fixed;inset:0;width:100%;height:100%;border:0;filter:blur(10px);opacity:.5;pointer-events:none;z-index:0}
.enrollment-backdrop[hidden]{display:none}.account-page[data-enrollment-overlay=true] .creator-preview{visibility:hidden;pointer-events:none}
.account-page[data-enrollment-overlay=true] .account-header{filter:blur(6px);opacity:.3;pointer-events:none}
.account-page[data-enrollment-overlay=true] .account-panels{position:fixed;inset:0;z-index:3;pointer-events:none}
.account-page[data-enrollment-overlay=true] .account-pane:not([hidden]){position:fixed;left:50%;top:calc(var(--account-view-top,0px) + var(--account-height,100svh)*.5);transform:translate(-50%,-50%);width:min(420px,calc(100vw - 40px));max-height:calc(var(--account-height,100svh) - 100px);overflow:auto;background:none;border:0;pointer-events:auto;padding:8px 0;box-sizing:border-box}
.account-page[data-enrollment-overlay=true] #account-setup h1{font-size:28px;margin-bottom:16px}.account-page[data-enrollment-overlay=true] .field{margin-bottom:12px}
@media(max-width:600px){.account-page[data-enrollment-overlay=true] .account-pane:not([hidden]){top:calc(var(--account-view-top,0px) + var(--account-height,100svh)*.5);max-height:calc(var(--account-height,100svh) - 76px)}}

.account-page[data-enrollment-overlay=true] .account-lower{position:fixed;inset:0;transform:none;width:100%;padding:0;overflow:visible;z-index:3}
.account-page[data-enrollment-overlay=true] .account-pane:not([hidden]){animation:enrollment-fade .3s ease-out both}
@keyframes enrollment-fade{from{opacity:0;filter:blur(3px)}to{opacity:1;filter:none}}

.enrollment-close{float:right;display:block;min-width:44px;min-height:44px;text-align:center;line-height:44px;font-size:18px;color:#8fa2ae}

.location-caption{font-size:10px!important;line-height:1.6;color:#71828b;letter-spacing:.035em;margin:6px 0 12px}#location-setup{max-width:420px;margin:auto}#location-setup h1{font-size:20px;margin-bottom:8px}
/* The editor scrolls through the transparent dock; only its contents reserve clearance. */
.account-page[data-editor-open=true] .account-lower{bottom:0;padding-bottom:calc(var(--mini-dock-band,106px) + 48px);scroll-padding-bottom:calc(var(--mini-dock-band,106px) + 48px);z-index:7;background:transparent}
.account-page #owner-miniature[data-docked=true]{position:fixed!important;left:var(--mini-dock-left)!important;top:var(--mini-dock-top)!important;bottom:auto!important;margin:0!important;transition:filter .3s!important}

.editor-publish-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px}

/* Interactive ink always paints above decorative planes; no fixed empty dock band. */
.account-page :is(input,textarea,select,summary):focus-visible{outline:none!important;filter:brightness(1.2)}
.account-page[data-keyboard-open=true][data-editor-open=true] .creator-preview{height:25%;min-height:64px}
.account-page[data-keyboard-open=true][data-editor-open=true] .account-lower{top:26%;padding-top:4px}

.account-page[data-keyboard-open=true] .account-header{position:fixed;top:var(--account-view-top,0px);left:0;right:0}
.account-page[data-keyboard-open=true] .account-layout{position:fixed;top:calc(var(--account-view-top,0px) + 58px);left:0;right:0;width:100%}
@media(max-width:480px){.account-page[data-keyboard-open=true] .account-layout{top:calc(var(--account-view-top,0px) + 50px)}}

@media(max-height:520px){.account-page[data-keyboard-open=true] .account-layout{top:calc(var(--account-view-top,0px) + 44px)}}

.settings-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-heading h2{margin:0}.settings-group{border-top:1px solid #b2c4d027;margin-top:16px;padding-top:10px}.settings-group h3{font-size:11px;font-weight:400;letter-spacing:.1em;color:#91a4ae;margin:0 0 9px}.settings-group>button,.settings-group>a{display:block;text-align:left;margin:5px 0;font-size:12px}.settings-group p{overflow-wrap:anywhere}.settings-panel{padding-bottom:24px;scrollbar-width:none;overscroll-behavior:contain}.settings-panel::-webkit-scrollbar{display:none}

.referral-link-row{display:flex;align-items:center;gap:10px;max-width:100%}.referral-link-row>a{min-width:0;overflow-wrap:anywhere}.account-page .referral-copy-glyph{width:44px;height:44px;min-width:44px;display:grid;place-items:center;padding:0}.referral-copy-glyph svg{width:31px;height:31px;stroke-linecap:round}.referral-copy-glyph:active svg{transform:translateY(1px) scale(.95)}

/* The owner scene continues behind transparent editor ink. Only its link map
   receives depth blur; the upper particle canvas keeps its native detail. */
.account-page[data-editor-open=true] .creator-preview{position:absolute;inset:0;height:100%;min-height:0;pointer-events:auto}
.account-page[data-editor-open=true] :is(.account-lower,#owner-editor,.account-pane){background:transparent;box-shadow:none}

.time-share-amount{display:grid;grid-template-columns:1fr 1fr;gap:16px}#time-share-form{margin-top:12px}#time-share-form .field input,#time-share-form select{background:transparent;border:0;border-bottom:.5px solid #a5bfcd33;border-radius:0;color:#c4d2db;padding:8px 0;width:100%}#time-share-form [type=number]{appearance:textfield}#time-share-form button{margin-right:18px}

/* Day balance: red segmented ink in the pediment, blue gas remains independent. */
.bank-day-digits{stroke:#ff493f;stroke-width:.48;stroke-linecap:round;fill:none;filter:drop-shadow(0 0 .7px #ff372c)}
.account-page[data-bank-showcase=true] .bank-button{position:fixed;left:50%;top:calc(var(--account-view-top,0px) + var(--account-height,100dvh)*.4);width:clamp(110px,20vw,180px);height:clamp(110px,20vw,180px);transform:translate(-50%,-50%);margin:0;z-index:16}
.account-page[data-bank-showcase=true] .bank-button svg{width:100%;height:100%}
.account-page[data-bank-showcase=true] #referral-body{position:fixed;top:calc(var(--account-view-top,0px) + var(--account-height,100dvh)*.6);bottom:calc(16px + max(0px,100dvh - var(--account-view-top,0px) - var(--account-height,100dvh)));left:50%;transform:translateX(-50%);width:min(340px,calc(100vw - 40px));max-height:none;margin:0;box-sizing:border-box}
.account-page[data-bank-showcase=true] .account-layout,.account-page[data-bank-showcase=true] .account-header,.account-page[data-bank-showcase=true] #owner-miniature{filter:blur(5px);pointer-events:none;transition:filter .8s,opacity .8s}
.account-page[data-bank-counting=true] .bank-button svg{animation:bank-detection 3.5s linear both}
.account-page[data-bank-counting=true] .bank-vapor{animation:bank-charge 3.5s ease-out both}
@keyframes bank-detection{0%,16%,20%,25%,30%,100%{translate:0;opacity:1}17%,24%{translate:1px -.4px;opacity:.65}18%,26%{translate:-1px .4px;opacity:.9}}
@keyframes bank-charge{0%{opacity:.35}22%{opacity:1}30%{opacity:.45}42%{opacity:1}54%{opacity:.55}68%{opacity:1}80%{opacity:.65}100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.account-page[data-bank-showcase=true] .account-layout,.account-page[data-bank-showcase=true] .account-header,.account-page[data-bank-showcase=true] #owner-miniature{transition:none}.bank-vapor{animation:none}}
.account-page[data-bank-showcase=true] #referral-body{animation:none}
.account-page[data-bank-showcase=true]{--bank-showcase-size:min(clamp(110px,20vw,180px),calc(var(--account-height,100dvh)*.32))}
.account-page[data-bank-showcase=true] .bank-button{top:calc(var(--account-view-top,0px) + var(--account-height,100dvh)*.5);width:var(--bank-showcase-size);height:var(--bank-showcase-size)}
.account-page[data-bank-showcase=true] #referral-body{top:calc(var(--account-view-top,0px) + var(--account-height,100dvh)*.5 + var(--bank-showcase-size)*.5 + 16px)}
/* A compact central workspace keeps wide-screen setup within one reach. */
@media(min-width:760px){
 .account-page .account-header{max-width:760px;width:100%;box-sizing:border-box;margin-inline:auto;padding-inline:22px}
 .account-page .account-lower{width:min(560px,calc(100% - 48px));box-sizing:border-box}
 .account-page .settings-panel{right:calc(50% - min(360px,calc(50vw - 20px)))}
}
@media(min-width:760px){.account-page #link-list{grid-template-columns:minmax(0,1fr)}}

/* Editor navigation and saving share one centered, unframed text language. */
.account-page .editor-tabs{justify-content:center}
.account-page .editor-save{justify-content:center;border-top:0}
.account-page #save,.account-page #save:hover,.account-page #save:focus-visible{border:0;text-decoration:none;background:none}
.account-page[data-editor-open=true]:not([data-bank-open=true]) .bank-button{filter:blur(3px);opacity:.32;transition:filter .3s,opacity .3s}

/* Owner publication controls live outside the scrolling creation components. */
.account-page .editor-publish-top{position:fixed;z-index:14;top:calc(var(--account-view-top,0px) + 54px);left:50%;transform:translateX(-50%);width:min(560px,calc(100% - 32px));display:flex;flex-wrap:nowrap;align-items:center;gap:12px;padding:0;background:transparent;visibility:hidden;pointer-events:none}
.account-page[data-editor-open=true] .editor-publish-top,.account-page[data-creation]:not([data-creation=closed]):not([data-creation=complete]) .editor-publish-top{visibility:visible;pointer-events:auto}
.account-page #copy-public-link{display:flex;align-items:center;gap:6px;min-width:0;flex:1;white-space:nowrap;font-size:12px;border:0;background:transparent;padding:0}
.account-page #public-link-text{overflow:hidden;text-overflow:ellipsis;min-width:0}
.account-page #save-publish{flex:none;white-space:nowrap;border:0;background:transparent;font-size:12px}
.public-copy-glyph{width:36px;height:40px;flex:none;fill:none;stroke:#c2cbd0;stroke-width:1.2;stroke-linejoin:round;transition:stroke .22s,filter .22s}
#copy-public-link[data-copied=true] .public-copy-glyph{stroke:#58b5ff;filter:drop-shadow(0 0 4px #168fff);animation:public-copy-confirm .45s ease-out}
@keyframes public-copy-confirm{0%{transform:scale(.86)}60%{transform:scale(1.08)}100%{transform:scale(1)}}
.account-page[data-editor-open=true] .creator-preview{top:46px;height:calc(48% - 46px)}
.account-page[data-creation]:not([data-creation=closed]):not([data-creation=complete]) .creation-journey{top:102px;height:calc(var(--account-height,100dvh) - 102px)}
@media(max-width:480px){.account-page .editor-publish-top{top:calc(var(--account-view-top,0px) + 50px);width:calc(100% - 28px)}.account-page #copy-public-link,.account-page #save-publish{font-size:11px}.account-page[data-editor-open=true] .creator-preview{height:calc(45% - 46px)}.account-page[data-creation]:not([data-creation=closed]):not([data-creation=complete]) .creation-journey{top:96px;height:calc(var(--account-height,100dvh) - 96px)}}

/* Signed-in home: artwork first; controls arrive from the companion. */
.account-page[data-owner-home=true] .account-header,.account-page[data-owner-home=true] .editor-publish-top{visibility:hidden;pointer-events:none}
.account-page[data-owner-home=true] .account-layout{position:fixed;top:var(--account-view-top,0px);left:0;right:0;width:100%;height:var(--account-height);max-width:none;background:transparent}
.account-page[data-owner-home=true] .creator-preview{position:absolute;inset:0;height:100%;min-height:0;background:transparent}
.account-page .creator-preview iframe,.account-page .account-lower{background:transparent}
.account-page[data-editor-open=true] .creator-preview{top:46px;bottom:0;height:calc(100% - 46px);min-height:0}
.owner-home-actions{position:fixed;z-index:8;left:var(--owner-actions-left,calc(100vw - 60px));top:var(--owner-actions-top,55%);bottom:auto;display:grid;grid-template-columns:44px;grid-template-rows:repeat(3,44px);row-gap:12px;align-items:center;width:44px;height:156px;background:transparent}
.owner-home-actions[hidden]{display:none}.owner-home-actions svg{fill:none;stroke:currentColor;stroke-width:.7;stroke-linejoin:round;stroke-linecap:round}.owner-home-actions #owner-home-menu{grid-column:1;grid-row:1;width:44px;height:44px;padding:4px}.owner-home-actions #owner-home-edit{grid-column:1;grid-row:2;width:44px;height:44px;padding:4px}.owner-home-actions #owner-home-copy{position:relative;grid-column:1;grid-row:3;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;white-space:nowrap}.owner-home-actions .public-copy-glyph{width:36px;height:40px;stroke-width:1.2;flex:none}.owner-home-actions .copy-linksphere-mark{stroke-width:1.1}.owner-home-actions [data-copied=true] .public-copy-glyph{stroke:#007aff;filter:drop-shadow(0 0 3px #007aff40)}
.home-control-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.owner-copy-feedback{position:absolute;right:calc(100% + 5px);top:50%;max-width:var(--owner-copy-text-width,88px);font-size:var(--owner-copy-text-size,11px);letter-spacing:.02em;line-height:16px;transform:translateY(-50%);opacity:0;pointer-events:none;color:#c4d0d6;text-shadow:0 1px 3px #000;visibility:hidden}
#owner-home-copy[data-copy-phase=enter] .owner-copy-feedback{visibility:visible;animation:owner-copy-reach 380ms cubic-bezier(.16,1,.3,1) both}
#owner-home-copy[data-copy-phase=hold] .owner-copy-feedback{visibility:visible;opacity:1;transform:translate(0,-50%)}
#owner-home-copy[data-copy-phase=exit] .owner-copy-feedback{visibility:visible;animation:owner-copy-reach 380ms cubic-bezier(.3,0,.84,0) reverse both}
@keyframes owner-copy-reach{from{opacity:.08;transform:translate(14px,-50%);filter:blur(1px)}to{opacity:1;transform:translate(0,-50%);filter:blur(0)}}
@media(prefers-reduced-motion:reduce){#owner-home-copy .owner-copy-feedback{animation:none!important;filter:none;transform:translate(0,-50%)}}

.account-page[data-owner-home=true]:not([data-bank-open=true]) .referral-panel{visibility:hidden;pointer-events:none}

.account-page[data-owner-home=true] .account-status:not(.error){visibility:hidden;pointer-events:none}

.legal-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(var(--account-height,100dvh) - 32px);padding:18px 24px;border:0;background:transparent;color:#c4d0d6;overflow:auto}.legal-dialog::backdrop{background:#0009;backdrop-filter:blur(7px)}.legal-tabs{display:flex;gap:24px;margin:12px 0}.legal-content h1{font-size:22px}.legal-content h2{font-size:15px;margin-top:24px}.legal-content p{font-size:13px;line-height:1.7;color:#a4b2ba}.legal-company{font-size:11px;color:#82919a}.legal-dialog a{font-size:12px}.account-page #owner-home-menu svg{width:32px;height:32px}

/* Cloud quantity stays in the shared transparent appearance workspace. */
.particle-cloud-controls{margin:20px 0 26px;color:var(--dim);text-align:center}
.particle-cloud-controls .actions{justify-content:center;gap:12px;flex-wrap:wrap;margin:6px 0}
.particle-cloud-controls output{min-width:62px;font-size:15px;color:#b4cbd3}
.particle-cloud-controls .line-action{font-size:15px;min-height:44px;padding:4px}
.particle-cloud-controls .action-symbol{width:20px;height:20px}

/* Owner menus open as independent transparent disclosures. */
.settings-dismiss{position:fixed;inset:0;z-index:11;background:transparent;touch-action:manipulation}
.account-page .settings-panel{top:calc(var(--account-view-top,0px) + 65px)}
.settings-panel>.settings-group{margin-top:8px;padding-top:0}
.account-page .settings-group>summary{justify-content:space-between;gap:16px;min-height:44px;font-size:12px;color:#b7c4cc}
.account-page .settings-panel .settings-group>summary::after{content:none}
.settings-group>summary::-webkit-details-marker{display:none}
.settings-chevron{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:.65;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.settings-group[open]>summary>.settings-chevron{transform:rotate(180deg)}
.settings-group>summary:hover{color:#edf8ff}
@media(prefers-reduced-motion:reduce){.settings-chevron{transition:none}}

/* Feedback is independent ink, never a clipped scroller row or a filled dock. */
.account-page .account-status{position:fixed;z-index:9;left:50%;top:calc(var(--mini-dock-top,calc(var(--account-height) - 106px)) - 52px);transform:translateX(-50%);width:min(530px,calc(100vw - 48px));margin:0;min-height:0;line-height:1.5;text-align:center;background:transparent;pointer-events:none}
.account-page .account-status:empty{display:none}
.account-page #owner-miniature[data-docked=true]{z-index:8}
.account-page .referral-copy-glyph .public-copy-glyph{width:36px;height:40px;stroke-width:1.2}
.public-copy-glyph .copy-linksphere-mark{stroke-width:1.1}
#referral-copy[data-copied=true] .public-copy-glyph{stroke:#58b5ff;filter:drop-shadow(0 0 4px #168fff);animation:public-copy-confirm .45s ease-out}
@media(prefers-reduced-motion:reduce){#copy-public-link[data-copied=true] .public-copy-glyph,#referral-copy[data-copied=true] .public-copy-glyph{animation:none}}

/* Close stays a full hit target and cannot land beneath an overlay scrollbar. */
.account-page #password-change-close{min-width:44px;flex:none}
.account-page #account-password{scrollbar-width:none;overscroll-behavior:contain}
.account-page #account-password::-webkit-scrollbar{display:none}

/* Saved editing keeps an icon-only action row centered above the editing tabs.
   First creation retains the pinned address row. Nothing paints a dock surface. */
.editor-action-buttons{display:flex;align-items:center;gap:12px;flex:none}
.editor-copy-control{position:relative;display:flex;align-items:center;min-width:0;flex:1}
.editor-publish-control{position:relative;display:flex;align-items:center;min-height:44px}
.account-page #share-public-link{display:none;place-items:center;flex:none;width:44px;height:44px;padding:0;background:transparent;border:0}
.public-share-glyph,.public-publish-glyph{width:38px;height:42px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.public-publish-glyph{display:none}
.account-page #share-public-link[data-shared=true]{color:#58b5ff}
#share-public-link[data-shared=true] .public-share-glyph{filter:drop-shadow(0 0 3px #168fff60);animation:public-copy-confirm .45s ease-out}
.account-page .editor-action-feedback{position:absolute;left:50%;top:calc(100% - 5px);white-space:nowrap;font-size:10px;letter-spacing:.025em;line-height:15px;pointer-events:none;opacity:0;visibility:hidden;color:#b9c8d0;transform:translateX(-50%)}
.account-page .editor-action-feedback[data-publish-phase=enter]{visibility:visible;animation:publish-reach 320ms cubic-bezier(.16,1,.3,1) both}
.account-page .editor-action-feedback[data-publish-phase=hold]{visibility:visible;opacity:1;transform:translateX(-50%)}
.account-page .editor-action-feedback[data-publish-phase=exit]{visibility:visible;animation:publish-reach 320ms cubic-bezier(.3,0,.84,0) reverse both}
@keyframes publish-reach{from{opacity:0;transform:translateX(calc(-50% + 10px));filter:blur(1px)}to{opacity:1;transform:translateX(-50%);filter:none}}
.account-page[data-editor-open=true]{--editor-action-reserve:60px;--editor-header-height:58px;--editor-lower-start:49%}
.account-page[data-editor-open=true] .editor-publish-top{top:calc(var(--account-view-top,0px) + var(--editor-header-height) + (var(--account-height) - var(--editor-header-height))*.49 + 7px);left:50%;transform:translateX(-50%);width:164px;justify-content:center;gap:16px}
.account-page[data-editor-open=true] #share-public-link{display:grid}
.account-page[data-editor-open=true] .account-lower{top:calc(var(--editor-lower-start) + var(--editor-action-reserve));padding-top:7px;min-height:0;padding-bottom:min(calc(var(--mini-dock-band,106px) + 48px),calc(var(--account-height)*.3));scroll-padding-bottom:min(calc(var(--mini-dock-band,106px) + 48px),calc(var(--account-height)*.3))}
.account-page[data-editor-open=true] .creator-preview{top:0;bottom:0;height:100%;min-height:0}
.account-page[data-editor-open=true] .editor-copy-control{flex:none;width:44px;height:44px}
.account-page[data-editor-open=true] #public-link-feedback{left:calc(50% + 60px);width:max-content;max-width:calc(100vw - 32px);font-size:clamp(8px,2.4vw,10px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}
.account-page[data-editor-open=true] #copy-public-link,.account-page[data-editor-open=true] #save-publish{display:grid;place-items:center;flex:none;width:44px;height:44px;min-width:44px;padding:0}
.account-page[data-editor-open=true] #copy-public-link .public-copy-glyph{width:36px;height:40px}
.account-page[data-editor-open=true] :is(#public-link-text,#publish-caption){display:none}
.account-page[data-editor-open=true] .public-publish-glyph{display:block}
.account-page[data-editor-open=true] .editor-action-buttons{gap:16px}
.account-page:is([data-settings-open=true],[data-bank-open=true]) .editor-publish-top{visibility:hidden;pointer-events:none}
@media(max-width:480px){
 .account-page[data-editor-open=true]{--editor-header-height:50px;--editor-lower-start:47%}
 .account-page[data-editor-open=true] .editor-publish-top{top:calc(var(--account-view-top,0px) + 50px + (var(--account-height) - 50px)*.47 + 7px)}
}
.account-page[data-keyboard-open=true][data-editor-open=true]{--editor-lower-start:26%}
.account-page[data-keyboard-open=true][data-editor-open=true] .account-lower{top:calc(var(--editor-lower-start) + var(--editor-action-reserve));padding-top:4px}
.account-page[data-keyboard-open=true][data-editor-open=true] .editor-publish-top{top:calc(var(--account-view-top,0px) + var(--editor-header-height) + (var(--account-height) - var(--editor-header-height))*.26 + 4px)}
@media(max-height:520px){
 .account-page[data-editor-open=true]{--editor-header-height:44px;--editor-lower-start:32%}
 .account-page[data-editor-open=true] .editor-publish-top{top:calc(var(--account-view-top,0px) + 44px + (var(--account-height) - 44px)*.32 + 4px)}
 .account-page[data-keyboard-open=true][data-editor-open=true]{--editor-lower-start:26%}
 .account-page[data-keyboard-open=true][data-editor-open=true] .editor-publish-top{top:calc(var(--account-view-top,0px) + 44px + (var(--account-height) - 44px)*.26 + 4px)}
}
@media(prefers-reduced-motion:reduce){#share-public-link[data-shared=true] .public-share-glyph{animation:none}.account-page .editor-action-feedback[data-publish-phase=enter],.account-page .editor-action-feedback[data-publish-phase=hold],.account-page .editor-action-feedback[data-publish-phase=exit]{animation:none;opacity:1;transform:translateX(-50%);filter:none}}
