:root{--ink:#08090b;--panel:#0d0f12;--line:rgba(255,255,255,.1);--muted:#858b94;--white:#f4f4ef;--acid:#d9ff63;--acid-soft:rgba(217,255,99,.12)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--ink);color:var(--white);font-family:"DM Sans",sans-serif}body{overflow:hidden}.noise{position:fixed;inset:0;opacity:.045;pointer-events:none;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.portal-shell{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr}.world-panel{position:relative;overflow:hidden;padding:42px 5vw;background:radial-gradient(circle at 50% 53%,#333a24 0,#161914 27%,#090b0c 62%);border-right:1px solid var(--line)}.world-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.025) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.025) 50%,transparent 50.2%);background-size:110px 110px;mask-image:linear-gradient(0deg,transparent,#000)}.titlebar-drag{position:absolute;left:0;right:0;top:0;height:32px;-webkit-app-region:drag}.brand{position:relative;z-index:3;display:flex;align-items:center;gap:13px;font:700 13px Manrope;letter-spacing:2.7px}.brand b{font-weight:500;color:var(--acid)}.brand-mark{display:flex;gap:2px;align-items:end;width:25px;height:25px}.brand-mark i{display:block;width:6px;background:var(--acid);transform:skew(-17deg);box-shadow:0 0 17px #d9ff6370}.brand-mark i:nth-child(1){height:14px}.brand-mark i:nth-child(2){height:22px}.brand-mark i:nth-child(3){height:10px}.orbital-scene{position:absolute;width:min(58vw,720px);aspect-ratio:1;left:50%;top:47%;transform:translate(-50%,-50%)}.planet{position:absolute;left:50%;top:50%;width:39%;height:39%;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 32% 26%,#e0f2b2 0,#849066 4%,#39402d 18%,#11150f 49%,#050605 72%);box-shadow:inset -23px -16px 38px #000,0 0 80px #c7f0651b,0 0 0 1px #d8ff6330;animation:float 7s ease-in-out infinite}.planet:before{content:"";position:absolute;inset:7%;border-radius:50%;background:radial-gradient(ellipse at 34% 29%,transparent 0 7%,#04050488 8% 11%,transparent 12%),radial-gradient(ellipse at 64% 58%,#8b956c55 0 5%,transparent 6%),radial-gradient(ellipse at 25% 67%,#050605 0 8%,transparent 9%);filter:blur(1px)}.planet span{position:absolute;width:80%;height:18%;left:4%;top:43%;border-top:1px solid #d9ff6355;border-radius:50%;transform:rotate(-13deg)}.orbit{position:absolute;left:50%;top:50%;border:1px solid #d9ff6328;border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg)}.orbit-one{width:67%;height:29%}.orbit-two{width:86%;height:49%;transform:translate(-50%,-50%) rotate(47deg)}.orbit i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--acid);box-shadow:0 0 15px var(--acid);animation:blink 2.5s infinite}.orbit-one i:first-child{top:14%;left:16%}.orbit-one i:nth-child(2){bottom:8%;right:20%;animation-delay:1s}.orbit-two i{right:8%;top:58%}.horizon{position:absolute;left:50%;bottom:7%;width:78%;height:18%;transform:translateX(-50%);border-top:1px solid #d9ff6318;border-radius:50%;box-shadow:0 -30px 80px #d9ff6308}.world-copy{position:absolute;z-index:3;left:5vw;bottom:10%;max-width:560px}.edition,.step{font:600 9px Manrope;letter-spacing:2px;color:var(--acid)}.world-copy h1{font:500 clamp(40px,5vw,70px)/1.03 Manrope;margin:18px 0 20px;letter-spacing:-3.5px}.world-copy h1 em{font-family:Georgia,serif;font-weight:400;color:#d7dbcd}.world-copy p{width:390px;max-width:85%;font-size:12px;line-height:1.8;color:#989e98}.system-status{position:absolute;right:38px;bottom:30px;font:600 8px Manrope;letter-spacing:1.4px;color:#727970}.system-status span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--acid);box-shadow:0 0 9px var(--acid);margin-right:8px}.system-status i{font-style:normal;margin-left:15px;color:#464b46}.access-panel{position:relative;background:radial-gradient(circle at 90% 0,#171a17,transparent 28%),#0c0e11;display:grid;place-items:center;padding:60px 7vw}.window-actions{position:absolute;right:12px;top:9px;display:flex;-webkit-app-region:no-drag}.window-actions button{width:38px;height:30px;border:0;background:none;color:#747a82;font-size:17px;cursor:pointer}.window-actions button:hover{color:white;background:#ffffff0a}.window-actions button:last-child:hover{background:#c54b4b}.access-content{width:min(440px,100%);animation:arrive .8s cubic-bezier(.2,.8,.2,1)}.step{display:flex;align-items:center;gap:12px}.step span{border:1px solid #d9ff6340;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:8px}.access-content h2,.success-screen h2{font:500 clamp(34px,3.4vw,48px) Manrope;margin:18px 0 12px;letter-spacing:-2.2px}.access-content header>p{color:#8a9098;font-size:11px;line-height:1.8;max-width:400px;margin-bottom:35px}.field{margin-bottom:19px}.field label,.label-row a{font:600 8px Manrope;letter-spacing:1.35px}.label-row{display:flex;justify-content:space-between}.label-row a{color:#929991;text-decoration:none}.input-wrap{height:54px;margin-top:8px;border:1px solid #ffffff15;border-radius:9px;background:#090b0e;display:flex;align-items:center;transition:.25s;position:relative}.input-wrap:focus-within{border-color:#d9ff636b;box-shadow:0 0 0 3px #d9ff6309}.input-icon{width:48px;text-align:center;color:#737a72;font-size:16px}.input-icon.branch{font-size:15px}.input-wrap input{height:100%;min-width:0;flex:1;border:0;outline:0;background:none;color:#f2f3ec;font-size:12px}.input-wrap input::placeholder{color:#464b52}.valid-dot{width:6px;height:6px;border-radius:50%;margin-right:18px;background:#363b3e;transition:.2s}.input-wrap input:valid~.valid-dot{background:var(--acid);box-shadow:0 0 8px var(--acid)}.reveal{width:45px;height:100%;border:0;background:none;color:#5d636a;cursor:pointer}.field>small{display:block;color:#5d6269;font-size:9px;margin:8px 0 0 3px}.field>small strong{color:#858c83;font-weight:500}.remember{display:flex;gap:11px;align-items:center;cursor:pointer;margin:24px 0}.remember input{position:absolute;opacity:0}.checkbox{width:19px;height:19px;border:1px solid #ffffff1c;border-radius:5px;color:transparent;display:grid;place-items:center;font-size:11px}.remember input:checked+.checkbox{background:var(--acid);border-color:var(--acid);color:#12140c}.remember>span:last-child{display:grid;gap:2px}.remember strong{font-size:10px;font-weight:500}.remember small{font-size:8px;color:#636970}.enter-button{height:56px;width:100%;border:0;border-radius:9px;background:var(--acid);color:#11140b;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font:700 10px Manrope;letter-spacing:1px;cursor:pointer;transition:.25s;position:relative}.enter-button:hover{transform:translateY(-2px);box-shadow:0 10px 35px #d9ff6325}.enter-button i{font-size:19px;font-style:normal}.enter-button.loading span,.enter-button.loading i{opacity:0}.loader{display:none;position:absolute;left:calc(50% - 9px);width:18px;height:18px;border:2px solid #18200d44;border-top-color:#18200d;border-radius:50%;animation:spin .7s linear infinite}.enter-button.loading .loader{display:block}.error-box{border:1px solid #ff6d6d35;background:#ff6d6d0c;color:#e89999;border-radius:8px;padding:11px 13px;font-size:10px;line-height:1.5;margin:0 0 14px}.access-content footer{display:flex;align-items:center;justify-content:space-between;margin-top:31px;color:#575d65;font:600 7px Manrope;letter-spacing:.7px}.access-content footer span i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--acid);margin-right:6px}.access-content footer b{font-weight:500}.access-content footer button{border:0;background:none;color:#798070;font-size:8px;cursor:pointer}.success-screen{position:fixed;inset:0;z-index:20;background:radial-gradient(circle,#222a18,#08090b 55%);display:grid;place-content:center;text-align:center;justify-items:center;animation:arrive .6s ease}.success-screen[hidden]{display:none}.success-ring{width:78px;height:78px;border:1px solid #d9ff6344;border-radius:50%;display:grid;place-items:center;margin-bottom:25px;box-shadow:0 0 55px #d9ff631b}.success-ring span{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--acid);color:#11140b;font-size:22px}.success-screen p{color:#8c938b;font-size:11px}@keyframes arrive{from{opacity:0;transform:translateY(15px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translate(-50%,-53%) rotate(2deg)}}@keyframes blink{50%{opacity:.3}}@media(max-width:850px){.portal-shell{grid-template-columns:1fr}.world-panel{display:none}.access-panel{min-height:100vh}.access-content{width:min(470px,100%)}}@media(max-height:700px){.access-panel{padding-top:40px;padding-bottom:30px}.access-content header>p{margin-bottom:20px}.field{margin-bottom:12px}.remember{margin:16px 0}.input-wrap{height:48px}.access-content footer{margin-top:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

:root{--mx:50%;--my:50%}
.starfield{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;mix-blend-mode:screen}.portal-shell,.success-screen,.workspace{position:relative;z-index:2}.cursor-aura{position:fixed;z-index:100;left:0;top:0;width:34px;height:34px;border:1px solid rgba(217,255,99,.45);border-radius:50%;pointer-events:none;transform:translate3d(-100px,-100px,0);transition:width .25s,height .25s,border-color .25s,background .25s;mix-blend-mode:difference}.cursor-aura i{position:absolute;width:4px;height:4px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:var(--acid);box-shadow:0 0 12px var(--acid)}.cursor-aura.active{width:58px;height:58px;border-color:var(--acid);background:rgba(217,255,99,.08)}.scroll-progress{position:fixed;z-index:101;left:0;top:0;height:2px;width:0;background:var(--acid);box-shadow:0 0 16px var(--acid)}
.world-panel{background:radial-gradient(circle at var(--mx) var(--my),#394127 0,#171b15 25%,#090b0c 60%);perspective:1200px}.brand-mark i:nth-child(1){animation:equalize 1.4s ease-in-out infinite}.brand-mark i:nth-child(2){animation:equalize 1.4s .18s ease-in-out infinite}.brand-mark i:nth-child(3){animation:equalize 1.4s .35s ease-in-out infinite}.orbital-scene{transform-style:preserve-3d;will-change:transform}.scene-glow{position:absolute;inset:22%;border-radius:50%;background:var(--acid);filter:blur(90px);opacity:.075;animation:breathe 4s ease-in-out infinite}.scan-line{position:absolute;left:12%;right:12%;height:1px;top:15%;z-index:5;background:linear-gradient(90deg,transparent,var(--acid),transparent);box-shadow:0 0 20px var(--acid);opacity:.35;animation:scan 5s cubic-bezier(.4,0,.2,1) infinite}.orbit-three{width:57%;height:82%;transform:translate(-50%,-50%) rotate(71deg);border-style:dashed;opacity:.45;animation:orbitTurn 25s linear infinite}.orbit-three i:nth-child(1){left:7%;top:32%}.orbit-three i:nth-child(2){right:10%;top:20%;animation-delay:.6s}.orbit-three i:nth-child(3){right:4%;bottom:29%;animation-delay:1.2s}.split-title{perspective:800px}.split-title .word{display:inline-block;opacity:0;transform:translateY(45px) rotateX(-65deg);filter:blur(8px);animation:wordIn .9s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.18s + var(--i)*.1s)}.access-panel{background:radial-gradient(circle at var(--mx) var(--my),#20251c,transparent 25%),radial-gradient(circle at 90% 0,#171a17,transparent 28%),#0c0e11}.input-wrap:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(100deg,transparent 25%,var(--acid),transparent 75%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transform:translateX(-25%);transition:.4s}.input-wrap:focus-within{transform:translateY(-2px);box-shadow:0 0 0 3px #d9ff6309,0 12px 45px rgba(217,255,99,.07)}.input-wrap:focus-within:before{opacity:.8;transform:translateX(0)}.enter-button{overflow:hidden}.enter-button:before{content:"";position:absolute;inset:-80% -30%;background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.7) 50%,transparent 62%);transform:translateX(-70%) rotate(8deg);transition:transform .7s}.enter-button:hover:before{transform:translateX(70%) rotate(8deg)}.enter-button:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 16px 45px #d9ff6333}.enter-button span,.enter-button i{position:relative;z-index:1}
@keyframes wordIn{to{opacity:1;transform:none;filter:blur(0)}}@keyframes equalize{50%{transform:scaleY(.45);filter:brightness(1.4)}}@keyframes breathe{50%{opacity:.16;transform:scale(1.2)}}@keyframes scan{0%,100%{top:15%;opacity:0}15%,80%{opacity:.38}90%{top:82%;opacity:0}}@keyframes orbitTurn{to{transform:translate(-50%,-50%) rotate(431deg)}}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-aura{display:none}}
.click-burst{position:fixed;z-index:999;pointer-events:none;width:12px;height:12px;border:1px solid var(--acid);border-radius:50%;transform:translate(-50%,-50%);animation:burst .65s cubic-bezier(.1,.8,.2,1) forwards;box-shadow:0 0 15px var(--acid)}@keyframes burst{to{width:100px;height:100px;opacity:0}}

.input-wrap::before,.enter-button::before{pointer-events:none}

.cinematic-card .card-delete{position:absolute;z-index:4;top:14px;right:14px;width:34px;height:34px;border:1px solid rgba(255,125,125,.42);border-radius:50%;background:rgba(10,11,13,.82);color:#ffaaaa;font:400 22px/1 Manrope;cursor:pointer;opacity:.82;transition:.2s;backdrop-filter:blur(8px)}
.cinematic-card .card-delete:hover,.cinematic-card .card-delete:focus-visible{opacity:1;color:#fff;background:#a83e46;border-color:#ff8f96;transform:scale(1.08);outline:2px solid rgba(255,143,150,.25);outline-offset:2px}

/* Post-authentication cinematic welcome */
.success-screen{position:fixed;inset:0;z-index:2147483646;overflow:hidden;display:grid;place-items:center;padding:clamp(24px,5vw,72px);background:#070908;isolation:isolate;animation:splashReveal .65s cubic-bezier(.16,1,.3,1) both}
.success-screen[hidden]{display:none}.success-screen::before{content:"";position:absolute;z-index:-3;width:min(72vw,900px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#d9ff631d 0,#9fbe3710 28%,transparent 68%);animation:splashBreathe 2.7s ease-in-out infinite}.success-screen::after{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 43%,rgba(238,255,190,.12) 49.5%,rgba(238,255,190,.32) 50%,rgba(238,255,190,.08) 50.5%,transparent 57%);transform:translateX(-120%);animation:splashWipe 1.2s .2s cubic-bezier(.65,0,.35,1) both}
.splash-grid{position:absolute;z-index:-2;inset:-25%;background-image:linear-gradient(#d9ff6309 1px,transparent 1px),linear-gradient(90deg,#d9ff6309 1px,transparent 1px);background-size:72px 72px;transform:perspective(600px) rotateX(64deg) translateY(28%);mask-image:radial-gradient(ellipse,#000 5%,transparent 67%);animation:splashGrid 7s linear infinite}
.splash-beam{position:absolute;z-index:-1;left:50%;top:50%;width:1px;height:100vh;background:linear-gradient(transparent,#d9ff63 47%,#d9ff63 53%,transparent);box-shadow:0 0 25px #d9ff63,0 0 90px #d9ff6366;opacity:.22;transform:translate(-50%,-50%) rotate(27deg);animation:splashBeam 2s ease-in-out infinite}
.splash-header,.splash-footer{position:absolute;left:clamp(24px,4vw,64px);right:clamp(24px,4vw,64px);display:flex;align-items:center;justify-content:space-between;color:#78806f;font:600 8px Manrope;letter-spacing:.2em}.splash-header{top:clamp(22px,4vw,52px)}.splash-header i{height:1px;flex:1;margin:0 24px;background:linear-gradient(90deg,#d9ff633b,transparent)}.splash-header b,.splash-footer b{color:#4f554b;font-weight:500}.splash-footer{bottom:clamp(22px,4vw,48px)}.splash-footer span i{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 12px var(--acid);animation:blink 1s infinite}
.splash-corner{position:absolute;width:38px;height:38px;border-color:#d9ff6357}.splash-corner-tl{left:22px;top:22px;border-left:1px solid;border-top:1px solid}.splash-corner-tr{right:22px;top:22px;border-right:1px solid;border-top:1px solid}.splash-corner-bl{left:22px;bottom:22px;border-left:1px solid;border-bottom:1px solid}.splash-corner-br{right:22px;bottom:22px;border-right:1px solid;border-bottom:1px solid}
.splash-core{width:min(850px,100%);display:grid;justify-items:center;text-align:center}.splash-orbit{position:relative;width:116px;height:116px;display:grid;place-items:center;margin-bottom:26px;border:1px solid #d9ff6335;border-radius:50%;box-shadow:inset 0 0 32px #d9ff630b,0 0 60px #d9ff6317;animation:splashCoreIn .8s .25s cubic-bezier(.16,1,.3,1) both}.splash-orbit::before,.splash-orbit::after{content:"";position:absolute;border-radius:50%;border:1px solid #d9ff632b}.splash-orbit::before{inset:-11px;border-style:dashed;animation:splashSpin 8s linear infinite}.splash-orbit::after{inset:14px}.splash-orbit>i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--acid);box-shadow:0 0 11px var(--acid)}.splash-orbit>i:nth-child(1){left:-3px;top:52%}.splash-orbit>i:nth-child(2){right:14px;top:8px}.splash-orbit>i:nth-child(3){right:4px;bottom:22px}.splash-mark{height:38px;display:flex;align-items:end;gap:4px}.splash-mark span{display:block;width:10px;background:var(--acid);transform:skew(-15deg);box-shadow:0 0 18px #d9ff6377}.splash-mark span:nth-child(1){height:24px}.splash-mark span:nth-child(2){height:38px}.splash-mark span:nth-child(3){height:17px}
.splash-kicker{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:var(--acid);font:700 8px Manrope;letter-spacing:.3em;animation:splashRise .65s .55s both}.splash-kicker i{width:28px;height:1px;background:#d9ff6370}.splash-wordmark{display:flex;align-items:flex-start;margin:0;font:600 clamp(48px,9vw,112px)/.85 Manrope;letter-spacing:-.075em}.splash-wordmark span{display:block;background:linear-gradient(110deg,#fff,#cdd3c4 48%,#fff);background-size:200%;background-clip:text;color:transparent;animation:splashTitle 1s .45s cubic-bezier(.16,1,.3,1) both,splashShimmer 2.6s 1.3s linear infinite}.splash-wordmark b{margin:-.08em 0 0 .09em;color:var(--acid);font-size:.42em;font-weight:500;letter-spacing:0;text-shadow:0 0 28px #d9ff6355;animation:splashRise .7s .9s both}.splash-rule{width:min(590px,72vw);height:1px;margin:31px 0 24px;background:#ffffff13;overflow:visible}.splash-rule i{display:block;width:0;height:1px;margin:auto;background:linear-gradient(90deg,transparent,var(--acid),transparent);box-shadow:0 0 12px var(--acid);animation:splashRule 1.1s .9s cubic-bezier(.16,1,.3,1) forwards}
.success-screen .splash-core h2{margin:0 0 9px;font:400 clamp(24px,3vw,38px)/1.2 Manrope;letter-spacing:-.04em;animation:splashRise .7s 1s both}.success-screen .splash-core>p#successMessage{margin:0;color:#747c70;font:500 9px Manrope;letter-spacing:.12em;text-transform:uppercase;animation:splashRise .7s 1.1s both}.splash-progress{width:min(360px,65vw);height:2px;margin-top:35px;background:#ffffff0b;overflow:hidden}.splash-progress i{display:block;height:100%;background:var(--acid);box-shadow:0 0 14px var(--acid);animation:splashLoad 2.4s .65s cubic-bezier(.4,0,.2,1) both}.splash-stages{width:min(500px,82vw);display:flex;justify-content:space-between;margin-top:12px;color:#4f574d;font:600 6px Manrope;letter-spacing:.12em}.splash-stages span{animation:splashStage .35s both}.splash-stages span:nth-child(1){animation-delay:1s}.splash-stages span:nth-child(2){animation-delay:1.65s}.splash-stages span:nth-child(3){animation-delay:2.35s}
.success-screen.is-leaving{animation:splashLeave .55s cubic-bezier(.7,0,.84,0) forwards}
@keyframes splashReveal{from{opacity:0;filter:blur(12px)}}@keyframes splashCoreIn{from{opacity:0;transform:scale(.45) rotate(-35deg);filter:blur(10px)}}@keyframes splashRise{from{opacity:0;transform:translateY(16px);filter:blur(5px)}}@keyframes splashTitle{from{opacity:0;transform:scaleX(.72);letter-spacing:.08em;filter:blur(12px)}}@keyframes splashRule{to{width:100%}}@keyframes splashLoad{from{width:0}to{width:100%}}@keyframes splashStage{from{opacity:0;transform:translateY(5px)}to{opacity:1;color:#a8b390}}@keyframes splashWipe{to{transform:translateX(120%)}}@keyframes splashSpin{to{transform:rotate(360deg)}}@keyframes splashBreathe{50%{transform:scale(1.12);opacity:.7}}@keyframes splashBeam{50%{opacity:.08;transform:translate(-50%,-50%) rotate(29deg)}}@keyframes splashGrid{to{background-position:0 72px,72px 0}}@keyframes splashShimmer{to{background-position:-200% 0}}@keyframes splashLeave{to{opacity:0;transform:scale(1.06);filter:blur(12px)}}
@media(max-width:600px){.splash-wordmark{font-size:clamp(42px,15vw,72px)}.splash-stages{gap:10px}.splash-header,.splash-footer{letter-spacing:.1em}.splash-header i{margin:0 12px}.splash-footer b{display:none}}
@media(prefers-reduced-motion:reduce){.success-screen,.success-screen *,.success-screen::before,.success-screen::after{animation-duration:.01ms!important;animation-delay:0ms!important}}

.market-create-actions { display: flex; gap: 10px; align-items: center; }
.market-create-actions > button { min-height: 44px; padding: 0 18px; }
.market-card.location footer > button { margin-left: auto; align-self: center; position: relative; z-index: 2; }

/* A persistent native-window surface. It is enabled by the preload bridge so
   ordinary browsers retain their native chrome while the frameless desktop app
   remains draggable and controllable on every route. */
.desktop-titlebar{display:none}
body.mediator-desktop{padding-top:38px}
body.mediator-desktop .desktop-titlebar{position:fixed;z-index:2147483647;left:0;right:0;top:0;height:38px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,#0b0e0d,#111511 50%,#0b0d10);box-shadow:0 6px 24px rgba(0,0,0,.35);user-select:none}
.desktop-titlebar-brand{display:flex;align-items:center;gap:9px;padding-left:14px;color:#e9ece4;font:700 9px Manrope;letter-spacing:1.7px;-webkit-app-region:no-drag}
.desktop-titlebar-brand .brand-mark{width:18px;height:18px}
.desktop-titlebar-brand .brand-mark i{width:4px}
.desktop-titlebar-brand b{color:var(--acid);font-weight:500}
.desktop-titlebar-drag{align-self:stretch;-webkit-app-region:drag}
.desktop-titlebar .window-actions{position:static;align-self:stretch;height:38px}
.desktop-titlebar .window-actions button{height:38px;width:46px;-webkit-app-region:no-drag}
body.mediator-desktop .portal-shell{min-height:calc(100vh - 38px)}
body.mediator-desktop #app.workspace,body.mediator-desktop #app.workspace>.workspace-main{height:calc(100vh - 38px)}
.immortal-topbar button.brand{border:0;background:none;color:inherit;cursor:pointer;padding:0}
