/* HeartLink v1.1 — unified production dark theme */
:root{color-scheme:dark;--hl-bg:#09070b;--hl-bg2:#120b12;--hl-panel:#171018;--hl-panel2:#211522;--hl-border:rgba(255,255,255,.09);--hl-text:#fff7fb;--hl-muted:#bdaeb7;--hl-pink:#ff4f8b;--hl-pink2:#d92e70;--hl-purple:#8f4dff;--hl-success:#35d59a;--hl-danger:#ff5c72;--hl-shadow:0 14px 38px rgba(0,0,0,.35);--hl-radius:18px}
*{box-sizing:border-box}html{background:var(--hl-bg);scroll-behavior:smooth}body{margin:0!important;background:radial-gradient(circle at 100% 0,rgba(255,79,139,.11),transparent 28%),linear-gradient(180deg,var(--hl-bg2),var(--hl-bg)) fixed!important;color:var(--hl-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;min-height:100vh}a{color:inherit}img{max-width:100%}button,input,select,textarea{font:inherit}input,select,textarea{color:var(--hl-text)!important;background:#110c12!important;border:1px solid var(--hl-border)!important;border-radius:13px!important;outline:none}input:focus,select:focus,textarea:focus{border-color:rgba(255,79,139,.65)!important;box-shadow:0 0 0 3px rgba(255,79,139,.12)!important}button,.btn,.m-btn,.a-btn,.hl-btn{border-radius:13px!important;font-weight:800!important;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}button:active,.btn:active,.m-btn:active,.a-btn:active,.hl-btn:active{transform:scale(.98)}
.hl-shell,.m-wrap,.a-wrap{width:min(100%,1100px);margin:0 auto}.hl-topbar{background:rgba(12,8,13,.9)!important;border-bottom:1px solid var(--hl-border)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.hl-card,.hl-choice,.card,.m-card,.a-card,.room-card,.profile-card{background:linear-gradient(145deg,rgba(34,21,35,.96),rgba(18,12,20,.97))!important;border:1px solid var(--hl-border)!important;border-radius:var(--hl-radius)!important;box-shadow:var(--hl-shadow)!important;color:var(--hl-text)!important}.hl-choice:hover,.card:hover,.m-card:hover,.a-card:hover{border-color:rgba(255,79,139,.28)!important}.hl-subtitle,.hl-muted,.m-muted,.a-muted,.muted,.notice p{color:var(--hl-muted)!important}.hl-back{background:rgba(255,255,255,.06)!important;border:1px solid var(--hl-border)!important}.hl-choice-icon{background:linear-gradient(135deg,rgba(255,79,139,.22),rgba(143,77,255,.18))!important;color:#ff8db4!important}.notice,.alert,.m-alert,.a-alert{background:rgba(255,79,139,.09)!important;border:1px solid rgba(255,79,139,.24)!important;color:var(--hl-text)!important;border-radius:14px!important}.error,.danger,.a-alert.error{border-color:rgba(255,92,114,.35)!important;background:rgba(255,92,114,.10)!important}.success{border-color:rgba(53,213,154,.32)!important}.m-hero,.a-hero{background:linear-gradient(135deg,rgba(255,79,139,.20),rgba(143,77,255,.14))!important;border:1px solid var(--hl-border)!important;border-radius:22px!important;box-shadow:var(--hl-shadow)!important}.m-table,.a-table{color:var(--hl-text)!important}.m-table th,.a-table th{color:#ffd4e3!important;background:rgba(255,255,255,.035)!important}.m-table td,.a-table td,.m-table th,.a-table th{border-color:var(--hl-border)!important}.m-table-wrap,.a-table-wrap{border-radius:15px;overflow:auto}.a-nav{background:rgba(16,10,17,.88)!important;border:1px solid var(--hl-border)!important;border-radius:16px!important;box-shadow:var(--hl-shadow)!important}.a-nav a{border-radius:10px!important;color:var(--hl-muted)!important}.a-nav a.active,.a-nav a:hover{background:linear-gradient(135deg,var(--hl-pink),var(--hl-purple))!important;color:white!important}.m-btn,.a-btn,.hl-btn,.btn-primary{background:linear-gradient(135deg,var(--hl-pink),var(--hl-purple))!important;color:#fff!important;border:0!important;box-shadow:0 8px 22px rgba(217,46,112,.22)!important}.secondary{background:rgba(255,255,255,.08)!important;border:1px solid var(--hl-border)!important;box-shadow:none!important}.danger{background:linear-gradient(135deg,#e74763,#b51f45)!important}.success{background:linear-gradient(135deg,#2ebd86,#17845e)!important}.hl-bottom-nav{background:rgba(12,8,13,.94)!important;border-top:1px solid var(--hl-border)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
@media(max-width:700px){.hl-page,.m-wrap,.a-wrap{padding-left:12px!important;padding-right:12px!important}.hl-choice-grid{gap:10px!important}.hl-choice{min-height:132px!important}.m-card,.a-card,.hl-card,.card{border-radius:16px!important}.m-table,.a-table{min-width:720px}.m-hero,.a-hero{border-radius:18px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
