html,body,#root{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;background:linear-gradient(135deg,#fffafc,#fff4f8,#ffecf3);background-attachment:fixed;min-height:100vh}body.dark{background:linear-gradient(135deg,#1b1116,#28171f,#1d0e15);background-attachment:fixed;color:#f0e0e8}.ant-layout,.ant-layout-header,.ant-layout-content,.ant-layout-footer{background:transparent!important}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.hero-bg:before,.hero-bg:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.55}.hero-bg:before{width:420px;height:420px;top:-120px;left:-80px;background:radial-gradient(circle,#ffb3c8 0%,transparent 70%)}.hero-bg:after{width:360px;height:360px;top:40px;right:-100px;background:radial-gradient(circle,#ffd5e1 0%,transparent 70%)}body.dark .hero-bg:before{background:radial-gradient(circle,#5a2840 0%,transparent 70%);opacity:.45}body.dark .hero-bg:after{background:radial-gradient(circle,#4a1f30 0%,transparent 70%);opacity:.45}.frost-card{background:#ffffff8c!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,220,230,.55)!important;border-radius:18px!important;box-shadow:0 8px 32px #ff8caa1a}body.dark .frost-card{background:#2818208c!important;border-color:#50323c8c!important;box-shadow:0 8px 32px #00000059}.os-tile{cursor:pointer;padding:22px 16px;border-radius:16px;background:#ffffff8c;border:1px solid rgba(255,220,230,.55);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;height:100%;width:100%;box-sizing:border-box}.os-tile:hover{transform:translateY(-2px);border-color:#ff9ab3;box-shadow:0 10px 28px #ff8caa2e}.os-tile.selected{border-color:#ff5c8a;box-shadow:0 10px 28px #ff5c8a47;background:linear-gradient(135deg,#ffdae4d9,#ffc8d7a6)}body.dark .os-tile{background:#2818208c;border-color:#50323c8c}body.dark .os-tile.selected{background:linear-gradient(135deg,#78284699,#5a1e3780);border-color:#ff85a8}.os-tile .os-icon{font-size:36px;color:#ff5c8a}.os-tile .os-name{font-weight:600;font-size:16px}.os-tile .os-sub{font-size:12px;opacity:.65}.dl-row{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:12px;background:#fff9;border:1px solid rgba(255,220,230,.5)}.dl-row .dl-icon{flex:0 0 52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#ffdae499,#ffc8d766);border:1px solid rgba(255,180,200,.45)}body.dark .dl-row .dl-icon{background:linear-gradient(135deg,#ff8caa2e,#ff648c1a);border-color:#ff8caa59}.dl-row .dl-meta{flex:1;min-width:0}body.dark .dl-row{background:#28182080;border-color:#50323c8c}.dl-row .dl-meta{display:flex;flex-direction:column;gap:4px}.dl-row .dl-fname{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13.5px;color:#b9285f}body.dark .dl-row .dl-fname{color:#ffb8cc}.pink-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:linear-gradient(135deg,#ffd5e1,#ffc1d3);color:#b9285f;font-size:12px;font-weight:500;letter-spacing:.2px}body.dark .pink-chip{background:linear-gradient(135deg,#ff8caa40,#ff648c26);color:#ffb8cc}.invite-banner{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:999px;font-size:13.5px;letter-spacing:.3px;color:#b9285f;background:linear-gradient(135deg,#ffdce8b3,#ffc8d780);border:1px solid rgba(255,180,200,.55);box-shadow:0 4px 14px #ff8caa2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.invite-banner .invite-divider{width:1px;height:14px;background:#b9285f40}body.dark .invite-banner{color:#ffb8cc;background:linear-gradient(135deg,#78284673,#5a1e3759);border-color:#ff8caa59;box-shadow:0 4px 14px #00000040}body.dark .invite-banner .invite-divider{background:#ffb8cc4d}.gradient-text{background:linear-gradient(135deg,#b9285f,#ff5c8a);-webkit-background-clip:text;background-clip:text;color:transparent}body.dark .gradient-text{background:linear-gradient(135deg,#ffb8cc,#ff85a2);-webkit-background-clip:text;background-clip:text;color:transparent}
