/* VYRE Obsidian — black, smoked glass, silver. User profile colors remain personal. */
:root{--bg:#070708;--surface:#101012;--line:#262629;--muted:#919197;--purple:#d4cedf}body{background:#070708}header{border-bottom-color:#ffffff08}header .brand img{filter:grayscale(1) brightness(1.25)}nav{color:#a3a3aa}.button{background:linear-gradient(145deg,#e9e6ef,#bab5c5);border-color:#e4deef55;color:#151418;border-radius:10px;box-shadow:inset 0 1px 0 #fff7,0 8px 30px #0002}.button:hover{background:linear-gradient(145deg,#fff,#d6d0e3)}.button.outline{background:#141416;color:#dddbe3;border-color:#38363f;box-shadow:inset 0 1px 0 #fff05}.eyebrow{color:#9e99aa}.status-dot{background:#cfc6e3;box-shadow:0 0 10px #b2a2d660}.hero-copy h1{font-weight:500;letter-spacing:-4.5px}.hero-copy h1 span{background:linear-gradient(95deg,#d8d2e3,#8c8798);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{color:#98959f}.claim{background:#111113;border-color:#2f2d34}.claim label{color:#a49eae}.hero-tags{color:#807b8b}.hero-stage.obsidian-stage{min-height:640px;overflow:visible}.obsidian-stage:before{display:none}.obsidian-stage .obsidian-hero{width:125%;height:auto;max-width:none;mix-blend-mode:screen;object-fit:contain;pointer-events:none}.obsidian-stage .floating-label.bottom{bottom:20px;right:35px;transform:rotate(-5deg);background:#0f0e12d9;border-color:#37313f;padding:12px 20px;font-size:9px;backdrop-filter:blur(12px)}.obsidian-stage .floating-label.bottom i{font-style:normal}.feature-strip{border-color:#252329}.feature-strip>p{color:#88818f}.feature-strip strong,.feature-strip h2{color:#cfcbd7}.feature-strip div>span{color:#8d829c}.auth-layout.obsidian-auth{max-width:1350px;margin:0 auto;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;padding:32px 6% 50px;align-items:center;min-height:calc(100svh - 96px)}.obsidian-auth .auth-card{padding:20px 0;border:0;background:transparent;border-radius:0;max-width:440px;width:100%;position:relative;z-index:1}.obsidian-auth .back{color:#7d7789;font-size:10px}.auth-kicker{margin:40px 0 22px;font-size:8px;letter-spacing:2px}.obsidian-auth h1{font:500 clamp(38px,4.4vw,64px)/1.07 Space,sans-serif;letter-spacing:-3px;margin:0 0 22px;white-space:nowrap}.obsidian-auth h1 span{background:linear-gradient(95deg,#d2cadf,#8c849d);color:transparent;-webkit-background-clip:text;background-clip:text}.obsidian-auth .auth-description{max-width:370px;font-size:12px;color:#9d97a8;line-height:1.9;margin:0 0 28px}.obsidian-auth form{max-width:380px}.obsidian-auth label{font-size:10px;color:#c7c1d0}.obsidian-auth input{background:#111113;border-color:#2e2b33;border-radius:10px;padding:13px 15px;margin:8px 0 17px;font-size:12px}.obsidian-auth input::placeholder{color:#6f687b}.username-field{display:flex;align-items:center;background:#111113;border:1px solid #2e2b33;border-radius:10px;margin:8px 0 17px;padding-left:15px}.username-field span{font-size:12px;color:#a49ab5;white-space:nowrap}.obsidian-auth .username-field input{background:transparent;border:0;margin:0;padding-left:7px;min-width:0;border-radius:10px}.username-field:focus-within{outline:2px solid #c4bad5;outline-offset:3px}.username-field input:focus-visible{outline:0}.obsidian-auth .form-error:empty{display:none}.obsidian-auth .full{margin-top:3px;padding:15px}.auth-assurances{display:flex;justify-content:space-between;gap:8px;max-width:380px;margin:17px 0;color:#9c93ab;font-size:8px}.obsidian-auth .auth-public-note{font-size:9px;color:#756d83;margin:18px 0 0;text-align:center;max-width:380px}.obsidian-auth .switch-auth{text-align:center;max-width:380px;margin:24px 0 0;font-size:10px;color:#8b819e}.switch-auth a{color:#d6cce6;text-decoration:underline;text-underline-offset:4px}.obsidian-art{position:relative;min-width:0;isolation:isolate}.auth-art{width:100%;align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:690px}.auth-art img{width:120%;height:auto;max-height:850px;object-fit:contain;mix-blend-mode:screen;pointer-events:none}.art-topline{position:absolute;left:24px;right:0;top:30px;display:flex;justify-content:space-between;font:8px Space;letter-spacing:2px;color:#625a70;z-index:1}.art-topline i{font-style:normal;color:#39333f}.art-signature{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap}.art-signature span{display:block;font-size:7px;letter-spacing:3px;color:#93859e}.art-signature b{display:block;font:400 12px Space;color:#5f546e;margin-top:8px}.editor section{background:linear-gradient(130deg,#141316,#0f0e11);border-color:#2d2833}.editor label{color:#b3a9c0}.editor input,.editor textarea,.editor select{background:#0a090c;border-color:#332c3b}.preview-stage{background-color:#09080c;border-color:#2c2633}.studio-heading h1{font-size:35px;letter-spacing:-1px}.profile-card{background:linear-gradient(140deg,#19151ce8,#09090bf2);border-color:color-mix(in srgb,var(--accent) 26%,#232129)}.profile-card .avatar{border-color:#d5ced621;box-shadow:0 0 0 5px #ffffff04}.profile-card .initials{background:linear-gradient(145deg,#d7d1de,#82788f);color:#25202d}.profile-links a{background:linear-gradient(135deg,#ffffff09,#ffffff02);border-color:#ffffff15}.profile-links a:hover{background:#ffffff10}.profile-background{background:radial-gradient(ellipse at 50% 30%,#3d2e4a40,transparent 70%),#070709}.profile-home{color:#bfb6cc}footer{border-top-color:#211f25;color:#6d637b}
@media(max-width:1100px){.auth-layout.obsidian-auth{gap:30px;padding-inline:5%}.obsidian-auth h1{font-size:48px}.auth-art{min-height:650px}.hero-stage.obsidian-stage{min-height:570px}.auth-art img{width:125%}.art-topline{font-size:7px;left:10px}.art-signature{bottom:40px}}
@media(min-width:761px) and (max-height:850px){.auth-layout.obsidian-auth{padding-top:20px;padding-bottom:30px;min-height:calc(100svh - 96px)}.obsidian-auth .auth-card{padding:0}.auth-kicker{margin:22px 0 15px}.obsidian-auth h1{font-size:46px;margin-bottom:15px;letter-spacing:-2px}.obsidian-auth .auth-description{font-size:11px;line-height:1.8;margin-bottom:18px}.obsidian-auth input{padding:11px 13px;margin:6px 0 12px}.username-field{margin:6px 0 12px}.obsidian-auth .username-field input{padding:11px 7px}.obsidian-auth .full{padding:13px}.auth-assurances{margin:13px 0}.obsidian-auth .auth-public-note{margin-top:12px}.obsidian-auth .switch-auth{margin-top:17px}.auth-art{min-height:570px;max-height:650px}.auth-art img{max-height:650px;width:110%}.art-signature{bottom:5px}}
.obsidian-art,.hero-stage.obsidian-stage{background:#070708}
@media(max-width:760px){.hero-copy h1{letter-spacing:-3px}.hero-stage.obsidian-stage{min-height:440px;height:440px;max-width:360px}.obsidian-stage .obsidian-hero{width:118%;height:490px}.obsidian-stage .floating-label.bottom{bottom:0;right:20px;font-size:8px}.auth-layout.obsidian-auth{display:block;padding:24px 7% 45px;min-height:calc(100svh - 78px);overflow:hidden}.obsidian-auth .auth-card{max-width:480px;margin:auto;padding:0}.auth-kicker{margin:30px 0 18px;font-size:7px}.obsidian-auth h1{font-size:clamp(35px,9.4vw,55px);letter-spacing:-2px}.obsidian-auth .auth-description{margin-bottom:22px;font-size:11px}.obsidian-auth form,.auth-assurances,.obsidian-auth .switch-auth,.obsidian-auth .auth-public-note{max-width:none}.auth-art{display:none}.obsidian-auth .auth-card:before{content:'';position:absolute;inset:-40px -110px auto auto;width:240px;height:300px;opacity:.14;z-index:-1;background:url('/assets/vyre-obsidian-v1.webp') center/contain no-repeat;pointer-events:none;mask-image:linear-gradient(#000,transparent)}.studio-heading h1{font-size:29px}.art-topline{display:none}}
