.artist-home{max-width:860px;margin:0 auto;padding:8px 0 24px}.home-greeting{margin-bottom:26px}.home-date{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 12px}.home-greeting h1{font-size:clamp(1.7rem,4vw,2.6rem);letter-spacing:-.04em;line-height:1.15;margin:0 0 9px}.home-greeting h1 span{color:#b35dff}.home-greeting>p:last-child{color:var(--muted);margin:0;font-size:1rem}.home-days{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.home-days button{display:grid;gap:6px;border:1px solid var(--border);border-radius:15px;background:var(--surface);color:inherit;padding:14px 6px;cursor:pointer}.home-days span{text-transform:capitalize;color:var(--muted);font-size:.875rem}.home-days strong{font-size:1.3rem}.home-days .is-selected{background:linear-gradient(135deg,#b443ff,#8026ef);color:#fff;border-color:#b460ff;box-shadow:0 5px 25px #9029f02e}.home-days .is-selected span{color:#fff}.home-appointment{display:flex;align-items:center;gap:16px;border:1px solid var(--border);border-radius:19px;padding:23px;background:linear-gradient(120deg,var(--surface),var(--background));color:inherit;text-decoration:none;margin-bottom:20px;min-height:126px}.home-client-icon{width:52px;height:52px;display:grid;place-items:center;flex-shrink:0;background:#9e46ff1f;border-radius:50%;color:var(--accent)}.home-appointment-copy{display:grid;gap:4px;min-width:0;flex:1 1}.home-appointment-copy small,.home-appointment-copy>span{color:var(--muted);font-size:.875rem}.home-appointment-copy strong{font-size:1.15rem}.home-appointment-copy b{font-size:1rem}.home-appointment-copy>*{overflow-wrap:anywhere}.home-next{background:linear-gradient(135deg,#bb4aff,#8828f0);width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;color:white}.home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-shortcuts a{border:1px solid var(--border);border-radius:17px;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center;padding:20px 9px;background:linear-gradient(145deg,var(--surface),var(--background));color:inherit;text-decoration:none;box-shadow:inset 0 1px 0 #ffffff06;transition:transform .15s,border-color .15s}.home-shortcuts svg{color:#ae48ff}.home-shortcuts span{font-size:1rem;font-weight:600;line-height:1.3;max-width:150px}.home-shortcuts a:hover{transform:translateY(-3px);border-color:var(--accent)}.artist-home a:focus-visible,.artist-home button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.home-account{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--accent);background:#973cf00c;border:1px solid var(--border);border-radius:12px;padding:15px;text-decoration:none;margin:18px 0;font-size:.9rem}.home-secondary{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:26px 0 0}.home-secondary a{color:var(--muted);font-size:.875rem;text-underline-offset:5px}.home-top-brand{display:none}[data-theme=light] .home-greeting h1 span,[data-theme=light] .home-shortcuts svg{color:#8020ce}@media(max-width:850px){.home-layout .topbar{padding:14px 20px;min-height:78px}.home-layout .breadcrumb{display:none}.home-top-brand{display:block;margin-right:auto}.home-top-brand .brand{width:115px}.home-layout .early-label,.home-top-brand .brand-tagline{display:none}.home-layout .main-content{padding:22px 20px}.home-layout .app-footer{display:none}.home-greeting{margin-bottom:22px}.home-days{gap:9px}.home-shortcuts{gap:10px}.home-shortcuts a{min-height:115px;padding:15px 7px;border-radius:13px}.home-shortcuts span{font-size:.9rem}.home-appointment{padding:17px 14px;gap:11px}.home-appointment-copy>span{font-size:.825rem}.home-greeting h1{font-size:1.85rem}.home-date{font-size:.75rem}.artist-home{padding-top:0}}@media(prefers-reduced-motion:reduce){.home-shortcuts a{transition:none}}.home-art-entry{display:block;min-width:0;margin:0 0 22px;color:inherit;text-decoration:none}.home-art-entry img{display:block;width:100%;height:auto}.home-art-entry:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.home-advertisement{margin:28px 0 0;min-width:0}.home-advertisement figcaption{margin:0 0 6px;color:var(--muted);font-size:.75rem;line-height:1.4}.home-advertisement img{width:100%;height:auto}.home-advertisement img,.home-advertisement-link{display:block;border-radius:16px}.welcome{min-height:100dvh;background:#07050c;color:#f8f6fc;font-family:Arial,sans-serif}.welcome *{box-sizing:border-box}.welcome-canvas{max-width:590px;min-height:100dvh;margin:auto;padding:max(12px,env(safe-area-inset-top,0px)) 24px max(10px,env(safe-area-inset-bottom,0px));background:#08060f url(/brand/welcome-background.png) top/cover no-repeat;text-align:center;justify-content:center;gap:clamp(12px,2.4svh,24px)}.welcome-canvas,.welcome-intro{position:relative;display:flex;flex-direction:column}.welcome-intro{align-items:center;gap:clamp(10px,1.8svh,18px)}.welcome-language{position:absolute;top:0;right:0;display:flex;gap:5px;align-items:center;justify-content:center;min-width:66px;min-height:44px;border:1px solid #51485b;border-radius:24px;background:#08070cbb;font-size:14px}.welcome-language select{background:transparent;color:#fff;border:0;font:inherit;min-height:42px;padding:4px 0}.welcome-language option{background:#17101e}.welcome-brand{margin:0;padding:0 62px;width:100%}.welcome-brand .brand{display:inline-flex}.welcome-brand .brand-wordmark-frame{width:clamp(140px,35vw,180px)!important;height:auto!important;max-width:100%}.welcome-brand .brand-wordmark{width:100%!important;height:auto!important}.welcome-brand .brand-tagline{display:none}.welcome-brand>small{display:block;font-size:10px;letter-spacing:1.2px;line-height:1.3;margin-top:4px;white-space:nowrap}.welcome h1{font-size:clamp(28px,4.5svh,40px);letter-spacing:-1px;line-height:1.06;margin:0;font-weight:800}.welcome h1 em{font-style:normal;color:#b568ff}.welcome .welcome-copy{margin:0 auto;max-width:390px;padding:0;color:#c5bece}.welcome-copy strong{font-size:18px}.welcome .welcome-copy p{font-size:14px;line-height:1.35;margin:5px 0 0}.welcome-actions{display:flex;flex-direction:column;gap:clamp(8px,1.3svh,12px)}.welcome h2{font-size:18px;line-height:1.3;margin:0}.welcome-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;text-align:left}.welcome-roles .welcome-role{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-content:start;align-items:center;gap:9px;min-width:0;color:#f7f3fa;background:#101017e8;border:1px solid #49434f;border-radius:17px;padding:16px;text-align:left;text-decoration:none;min-height:136px;touch-action:manipulation}.welcome-role-client{border-color:#a347fa!important;background:linear-gradient(130deg,#30124be8,#110b1bd9)!important;box-shadow:0 0 12px #932bff40,inset 0 0 10px #932bff22}.welcome-roles svg{color:#a99cb9;width:28px;height:28px}.welcome-role-client>svg{color:#b66aff}.welcome-roles strong{display:block;font-size:16px;line-height:1.2;letter-spacing:-.3px;overflow-wrap:break-word}.welcome-roles p{grid-column:1/-1;color:#c0b7cd;font-size:14px;line-height:1.3;margin:0;padding-right:9px}.welcome-roles .welcome-chevron{position:absolute;right:7px;bottom:14px;width:15px;height:18px}.welcome-divider{display:flex;align-items:center;gap:20px;color:#aaa1b6;margin:0;font-size:14px;line-height:18px}.welcome-divider:after,.welcome-divider:before{content:"";height:1px;background:#514758;flex:1 1}.welcome-social{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch}.welcome-social .auth-providers,.welcome-social .provider-buttons{display:contents}.welcome-social .provider-buttons .t-button,.welcome-social button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap;min-width:0;width:100%;border:1px solid #494050;border-radius:11px;background:#111017d9;color:#fff;min-height:44px;padding:9px 40px;font:inherit;font-size:14px;line-height:1.3;font-weight:500;text-align:center;box-shadow:none}.welcome-social .t-alert{grid-column:1/-1}.welcome-social button:disabled{opacity:.55;cursor:not-allowed}.welcome-social button:not(:disabled):hover{background:#1c1525;border-color:#88609f}.welcome-social .provider-copy{min-width:0;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:2px 8px}.welcome-social .provider-copy>span{display:block}.welcome-social .provider-copy .provider-prefix{display:inline}.welcome-social .provider-icon{display:block;position:absolute;left:16px;width:20px;height:23px;flex:0 0 20px;object-fit:contain}.welcome-social .provider-google{color:#4285f4;font-size:23px;line-height:23px}.welcome-social .auth-divider{display:none}.welcome-social small{display:block;font-size:12px;margin:0;font-weight:400}.welcome-legal{font-size:12px;line-height:1.45;color:#b7aebe;margin:0}.welcome-legal a,.welcome-login{color:#bf80f7}.welcome-login{display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1.3;min-height:44px;text-decoration:none}.welcome-restoring{margin:0;color:#b7aebe;font-size:12px}.welcome :is(button,a,select):focus-visible{outline:3px solid #d8b5ff;outline-offset:3px}@media (hover:hover){.welcome-role:hover{border-color:#be83ff;background:#20112edd;box-shadow:0 0 12px #932bff55}}@media (max-width:380px){.welcome-canvas{padding-inline:16px}.welcome-roles{gap:8px}.welcome-roles .welcome-role{padding:12px;gap:8px;grid-template-columns:24px minmax(0,1fr)}.welcome-roles svg{width:24px;height:24px}.welcome-roles strong{font-size:15px}.welcome-brand{padding-inline:54px}.welcome-language{min-width:60px}.welcome-brand>small{font-size:9px;letter-spacing:.5px}}@media (max-height:740px){.welcome-canvas{gap:10px;padding-top:max(8px,env(safe-area-inset-top,0px));padding-bottom:max(6px,env(safe-area-inset-bottom,0px))}.welcome-intro{gap:8px}.welcome-brand .brand-wordmark-frame{width:140px!important}.welcome h1{font-size:28px}.welcome .welcome-copy p{margin-top:3px}.welcome-copy strong{font-size:16px}.welcome-actions{gap:7px}.welcome-roles .welcome-role{min-height:116px;padding:12px;gap:7px}.welcome-social{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-social .provider-copy .provider-prefix{display:none}.welcome-social .provider-buttons .t-button,.welcome-social button{padding:9px 26px 9px 35px}.welcome-social .provider-icon{left:12px}}@media (min-width:700px) and (max-height:600px){.welcome-canvas{max-width:1040px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:32px;padding:12px 24px}.welcome-intro{gap:14px}.welcome-brand{padding-inline:50px}.welcome h1{font-size:30px}.welcome-actions{gap:7px}.welcome-roles .welcome-role{min-height:106px}.welcome-copy p{max-width:260px}.welcome-social{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-social .provider-copy .provider-prefix{display:none}}