/* Unylinks V7 — one visual language across platform surfaces */
:root{--uny-grid:rgba(255,255,255,.038);--uny-grid-size:40px;--uny-elevated:#121214;--uny-border:rgba(255,255,255,.1);--uny-border-strong:rgba(255,255,255,.17);--uny-radius:20px}
.uny-platform{background-color:#080809;background-image:linear-gradient(var(--uny-grid) 1px,transparent 1px),linear-gradient(90deg,var(--uny-grid) 1px,transparent 1px),radial-gradient(circle at 70% 0,rgba(255,255,255,.055),transparent 30rem);background-size:var(--uny-grid-size) var(--uny-grid-size),var(--uny-grid-size) var(--uny-grid-size),auto;background-attachment:fixed;color:#f5f5f6}
.uny-platform :focus-visible{outline:2px solid #f5f5f6;outline-offset:4px}
.uny-platform button,.uny-platform a,.uny-platform input,.uny-platform select,.uny-platform textarea{transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}

/* Dashboard */
.uny-dashboard .sidebar{border-inline-start:1px solid var(--uny-border);background:rgba(9,9,10,.94);box-shadow:-24px 0 70px rgba(0,0,0,.24)}
.uny-dashboard .topbar{border-bottom:1px solid var(--uny-border);background:rgba(8,8,9,.78)}
.uny-dashboard .main-content{background:linear-gradient(180deg,rgba(8,8,9,.4),rgba(8,8,9,.88))}
.uny-dashboard .home-v6{max-width:1220px}
.uny-dashboard .home-v6-head{padding-top:16px}
.uny-dashboard .home-v6-person>img,.uny-dashboard .home-v6-person>span{border-color:var(--uny-border-strong);box-shadow:0 18px 45px rgba(0,0,0,.45),0 0 0 5px rgba(255,255,255,.025)}
.uny-dashboard .home-v6-kpis{overflow:hidden;border:1px solid var(--uny-border);border-radius:17px;background:rgba(17,17,19,.78);box-shadow:inset 0 1px rgba(255,255,255,.035),0 22px 60px rgba(0,0,0,.13)}
.uny-dashboard .home-v6-kpis>div{padding:21px 23px}
.uny-dashboard .home-v6-page,.uny-dashboard .home-v6-next{border-color:var(--uny-border);background:linear-gradient(145deg,rgba(21,21,24,.96),rgba(12,12,14,.96));box-shadow:inset 0 1px rgba(255,255,255,.045),0 28px 80px rgba(0,0,0,.2)}
.uny-dashboard .home-v6-page::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,#000,transparent 76%);pointer-events:none}
.uny-dashboard .home-v6-score{padding:11px 13px;border:1px solid var(--uny-border);border-radius:13px;background:rgba(255,255,255,.035)}
.uny-dashboard .home-v6-next>button:hover{transform:translateX(-3px)}

/* Discovery */
.uny-explore .ex-nav{border-bottom:1px solid var(--uny-border);background:rgba(8,8,9,.8)}
.uny-explore .ex-hero{position:relative;overflow:clip;padding-top:78px;padding-bottom:28px;text-align:center}
.uny-explore .ex-hero>*{position:relative;z-index:1}
.uny-explore .ex-hero::before{content:"";position:absolute;width:660px;height:360px;left:50%;top:-70px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.045);border-radius:50%;box-shadow:0 0 0 72px rgba(255,255,255,.012),0 0 0 144px rgba(255,255,255,.008);pointer-events:none}
.uny-explore .ex-h1,.uny-explore .ex-sub{margin-inline:auto;text-wrap:balance}
.uny-explore .ex-controls{position:relative;max-width:1080px;margin-inline:auto;border-color:var(--uny-border-strong);background:rgba(15,15,17,.88);box-shadow:0 35px 100px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(18px)}
.uny-explore .ex-card{border-color:var(--uny-border);box-shadow:inset 0 1px rgba(255,255,255,.035),0 22px 60px rgba(0,0,0,.14)}
.uny-explore .ex-card:hover{border-color:var(--uny-border-strong);box-shadow:0 30px 80px rgba(0,0,0,.32)}

/* Reserve and sign in */
.uny-reserve{background-color:#080809!important;background-image:linear-gradient(var(--uny-grid) 1px,transparent 1px),linear-gradient(90deg,var(--uny-grid) 1px,transparent 1px),radial-gradient(circle at 50% 12%,rgba(255,255,255,.075),transparent 30rem)!important;background-size:40px 40px,40px 40px,auto!important}
.uny-reserve .lp-grid{opacity:.28}
.uny-reserve .rs-wrap{position:relative}
.uny-reserve .rs-h1{letter-spacing:-.04em;text-wrap:balance}
.uny-reserve .r-card{border-color:var(--uny-border-strong)!important;background:rgba(15,15,17,.9)!important;box-shadow:0 42px 120px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.05)!important;backdrop-filter:blur(22px)}
.uny-reserve .r-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(140deg,rgba(255,255,255,.035),transparent 38%);pointer-events:none}

/* Admin */
.uny-admin .ad-side{border-left-color:var(--uny-border);background:rgba(10,10,12,.95);box-shadow:-28px 0 80px rgba(0,0,0,.2)}
.uny-admin .ad-top{border-bottom-color:var(--uny-border);background:rgba(8,8,9,.78)}
.uny-admin .ad-card,.uny-admin .ad-stat,.uny-admin .ad-panel{border-color:var(--uny-border);box-shadow:inset 0 1px rgba(255,255,255,.035),0 22px 60px rgba(0,0,0,.12)}
.uny-admin .ad-nav__i.active{box-shadow:0 9px 28px rgba(0,0,0,.28)}

@media(max-width:700px){:root{--uny-grid-size:28px}.uny-explore .ex-hero{padding-top:49px;text-align:start}.uny-explore .ex-h1,.uny-explore .ex-sub{margin-inline:0}.uny-dashboard .home-v6-kpis>div{padding:17px}.uny-dashboard .home-v6-next>button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.uny-platform button,.uny-platform a,.uny-platform input,.uny-platform select,.uny-platform textarea{transition:none}}
