:root{--bg-color:#0b0806;--ink:#fff6e8;--terracotta:#e8b04b;--gold-bright:#ffc93c;--text-primary:#fff6e8;--text-secondary:#d9cbb6;--card-bg:#17110c;--card-border:#e8b04b38;--shadow-warm:0 8px 24px #00000073}*{box-sizing:border-box;margin:0;padding:0;font-family:Outfit,system-ui,-apple-system,Segoe UI,sans-serif}body{background-color:var(--bg-color);color:var(--text-primary);background-image:radial-gradient(60% 50% at 20% 25%,#78501447,#0000 70%);background-attachment:fixed;justify-content:center;min-height:100vh;display:flex;overflow-x:hidden}#root{justify-content:center;width:100%;display:flex}.container{flex-direction:column;align-items:center;width:100%;max-width:560px;padding:3.5rem 1.5rem;display:flex}.profile{text-align:center;margin-bottom:3rem;animation:1s cubic-bezier(.16,1,.3,1) forwards fadeDown}@keyframes fadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.avatar{border:2px solid #e8b04b59;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 1.5rem;display:flex;overflow:hidden;box-shadow:0 0 40px #ffaa2859}.avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.username{letter-spacing:.01em;background:linear-gradient(180deg, var(--gold-bright), #e09a2d);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-size:2.1rem;font-weight:700}.bio{color:var(--text-secondary);max-width:360px;margin:0 auto;font-size:1.15rem;font-weight:400;line-height:1.6}.shop{width:100%;margin-bottom:1rem}.product-grid{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.product-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-warm);opacity:0;border-radius:18px;animation:.8s ease-out forwards fadeUp;overflow:hidden;transform:translateY(16px)}.product-image-wrapper{aspect-ratio:1;width:100%;position:relative;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;display:block}.price-badge{background:var(--terracotta);color:#1a1208;border-radius:999px;padding:.35rem .9rem;font-size:1.05rem;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #00000080}.product-content{flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.product-title{color:var(--ink);font-size:1.4rem;font-weight:700}.product-subtitle{color:var(--text-secondary);font-size:1rem;line-height:1.5}.product-cta{background:var(--terracotta);color:#1a1208;box-shadow:var(--shadow-warm);border-radius:12px;justify-content:center;align-items:center;margin-top:.5rem;padding:.75rem 1.25rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,opacity .25s;display:inline-flex}.product-cta:hover{opacity:.92;transform:translateY(-2px)}.links{flex-direction:column;gap:1.25rem;width:100%;margin-top:1rem;margin-bottom:3rem;display:flex}.section-title{color:var(--terracotta);text-transform:uppercase;letter-spacing:2px;text-align:center;justify-content:center;align-items:center;margin-top:1.5rem;margin-bottom:-.25rem;font-size:1rem;font-weight:600;display:flex}.section-title:before,.section-title:after{content:"";background:linear-gradient(90deg,#0000,#e8b04b80,#0000);width:30px;height:1px;margin:0 10px}.section-title:first-child{margin-top:0}.link-btn{background:var(--card-bg);border:1px solid var(--card-border);min-height:110px;color:var(--text-primary);box-shadow:var(--shadow-warm);opacity:0;border-radius:16px;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);animation:.8s ease-out forwards fadeUp;display:block;position:relative;overflow:hidden;transform:translateY(20px)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.link-bg-wrapper{z-index:0;width:60%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.link-bg-image{object-fit:cover;object-position:center right;opacity:.9;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.link-bg-overlay{background:linear-gradient(to right, var(--card-bg) 0%, #17110cd9 30%, #17110c00 100%);z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.link-btn:hover{border-color:var(--terracotta);transform:translateY(-4px)scale(1.01);box-shadow:0 12px 30px #0000008c}.link-btn:hover .link-bg-image{transform:scale(1.06)}.link-content-wrapper{z-index:2;align-items:center;height:100%;padding:1.25rem 1.5rem;display:flex;position:relative}.link-icon{color:var(--terracotta);background:#e8b04b1a;border:1px solid #e8b04b40;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:55px;height:55px;margin-right:1.25rem;padding:.6rem;font-size:1.8rem;transition:all .3s;display:flex}.link-btn:hover .link-icon{background:#e8b04b33;transform:scale(1.05)}.link-text-content{flex-direction:column;justify-content:center;gap:.3rem;max-width:calc(100% - 70px);display:flex}.link-title{letter-spacing:.01em;color:var(--ink);font-size:1.15rem;font-weight:700}.link-subtitle{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.site-group{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.site-chip{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-primary);border-radius:12px;align-items:center;gap:.6rem;min-width:0;padding:.7rem .8rem;text-decoration:none;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 2px 8px #00000059}.site-chip:hover{border-color:var(--terracotta);transform:translateY(-2px)}.site-chip-icon{flex-shrink:0;font-size:1.3rem}.site-chip-text{flex-direction:column;min-width:0;display:flex}.site-chip-name{color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.25}.site-chip-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1.3;overflow:hidden}@media (width<=360px){.site-grid{grid-template-columns:1fr}}.disclosure{text-align:center;color:#fff6e880;border-top:1px solid var(--card-border);letter-spacing:.01em;width:100%;padding-top:2rem;font-size:.85rem;font-weight:400;line-height:1.6}
