:root { --profile-bg:#fffaf8; --profile-paper:#fffefd; --profile-ink:#302725; --profile-muted:#807573; --profile-red:#cb2427; --profile-soft:#fff2ee; --profile-line:#f0ddd7; --profile-shadow:0 12px 30px rgba(145,65,50,.08); }
* { box-sizing:border-box; } body.profile-page { margin:0; min-width:0; color:var(--profile-ink); background:var(--profile-bg); font-family:"PingFang SC","Microsoft YaHei",sans-serif; } a { color:inherit; text-decoration:none; } button,input,textarea { font:inherit; } button { color:inherit; }
.profile-shell { width:min(1180px,calc(100% - 40px)); margin:0 auto; padding:22px 0 70px; }.profile-topbar { display:flex; align-items:center; justify-content:space-between; min-height:48px; }.profile-brand,.profile-kicker,.profile-label { color:var(--profile-red); font-size:11px; font-weight:900; letter-spacing:.16em; }.profile-back { color:var(--profile-muted); font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.profile-identity-card { position:relative; display:grid; grid-template-columns:180px minmax(0,1fr); gap:34px; align-items:center; margin-top:16px; padding:34px 42px; overflow:hidden; border:1px solid var(--profile-line); border-radius:8px; background:linear-gradient(105deg,#fffefd,#fff6f3); box-shadow:var(--profile-shadow); }.profile-identity-card::after { content:"0517"; position:absolute; right:32px; bottom:-44px; color:rgba(203,36,39,.05); font-family:Georgia,serif; font-size:174px; font-weight:700; pointer-events:none; }.profile-emblem { position:relative; z-index:1; display:grid; width:166px; height:166px; place-items:center; border:10px solid #fff; border-radius:50%; background:#fff; box-shadow:0 10px 23px rgba(138,45,39,.2); }.profile-emblem img { display:block; width:100%; height:100%; border-radius:50%; object-fit:cover; object-position:center; }.profile-identity-copy { position:relative; z-index:1; min-width:0; }.profile-kicker { margin:0 0 9px; }.profile-identity-copy h1 { margin:0; font-size:35px; line-height:1.15; word-break:break-word; }.profile-uid { margin:13px 0 0; font-size:14px; }.profile-uid strong { margin-left:5px; color:var(--profile-red); letter-spacing:.05em; }.profile-bio { max-width:620px; margin:14px 0 0; color:var(--profile-muted); font-size:14px; line-height:1.8; white-space:pre-wrap; }.profile-stat-line { display:flex; flex-wrap:wrap; gap:0; margin-top:18px; }.profile-stat-line button { display:grid; gap:4px; min-width:105px; padding:0 17px; border:0; border-right:1px solid var(--profile-line); background:transparent; cursor:pointer; text-align:left; }.profile-stat-line button:first-child { padding-left:0; }.profile-stat-line button:last-child { border-right:0; }.profile-stat-line span { color:var(--profile-muted); font-size:12px; }.profile-stat-line strong { color:var(--profile-red); font-family:Georgia,serif; font-size:20px; }
.profile-tabs { display:flex; gap:0; margin-top:20px; border-bottom:1px solid var(--profile-line); }.profile-tabs button { min-width:118px; min-height:48px; padding:0 18px; border:0; border-bottom:3px solid transparent; background:transparent; cursor:pointer; font-size:14px; font-weight:800; }.profile-tabs button.is-active { border-color:var(--profile-red); color:var(--profile-red); }.profile-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:24px; padding-top:24px; }.profile-main-column,.profile-side-column { min-width:0; }.profile-side-column { display:grid; align-content:start; gap:18px; }.profile-content-section,.profile-checkin,.profile-shortcuts,.profile-popular,.profile-welcome-card,.profile-view:not([hidden]) { border:1px solid var(--profile-line); border-radius:8px; background:var(--profile-paper); box-shadow:var(--profile-shadow); }.profile-view { display:grid; gap:18px; }.profile-view[data-profile-view="reactions"],.profile-view[data-profile-view="collection"],.profile-view[data-profile-view="cards"] { padding:28px; }
.profile-welcome-card { position:relative; display:flex; justify-content:space-between; gap:22px; padding:25px 28px; overflow:hidden; }.profile-welcome-card::after { content:""; position:absolute; right:-20px; top:10px; width:160px; height:160px; border:1px dashed rgba(203,36,39,.22); border-radius:50%; }.profile-welcome-card h2,.profile-section-heading h2 { margin:6px 0 0; font-family:Georgia,"Songti SC",serif; font-size:27px; line-height:1.14; }.profile-welcome-card p:not(.profile-label) { max-width:480px; margin:12px 0 0; color:var(--profile-muted); font-size:14px; line-height:1.75; }.profile-welcome-seal { position:relative; z-index:1; display:grid; flex:0 0 auto; width:64px; height:64px; place-items:center; border:2px solid var(--profile-red); border-radius:50%; color:var(--profile-red); font-family:Georgia,serif; font-style:italic; transform:rotate(-10deg); }.profile-content-section { padding:26px 28px; }.profile-section-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }.profile-section-heading .profile-label { margin:0; }.profile-section-heading > button,.profile-section-heading > a { margin-top:8px; border:0; color:var(--profile-red); background:transparent; cursor:pointer; font-size:12px; font-weight:800; text-decoration:underline; text-underline-offset:4px; }.profile-section-heading p:not(.profile-label) { margin:10px 0 0; color:var(--profile-muted); font-size:13px; }.profile-list { display:grid; }.profile-list-item { display:grid; grid-template-columns:38px minmax(0,1fr) auto; gap:12px; align-items:center; padding:14px 0; border-bottom:1px solid var(--profile-line); }.profile-list-item:last-child { border-bottom:0; }.profile-list-item strong,.profile-list-item small { display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.profile-list-item strong { font-size:14px; }.profile-list-item small { margin-top:5px; color:var(--profile-muted); font-size:12px; }.profile-list-item b { color:var(--profile-red); font-size:12px; }.profile-reaction-mark { display:grid; width:34px; height:34px; place-items:center; border-radius:50%; color:var(--profile-red); background:var(--profile-soft); font-size:12px; font-weight:900; }.profile-reaction-mark.dislike { color:var(--profile-muted); background:#f5f2f0; }.profile-home-list { margin-top:14px; }.profile-empty { margin:20px 0 0; color:var(--profile-muted); font-size:14px; }.profile-collection-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; margin-top:18px; }.profile-home-collection { grid-template-columns:repeat(4,minmax(0,1fr)); }.profile-collection-item { min-width:0; }.profile-collection-item img { display:block; width:100%; aspect-ratio:1; border:1px solid var(--profile-line); border-radius:5px; object-fit:contain; background:#fff8f5; }.profile-collection-item span,.profile-collection-item small { display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.profile-collection-item span { margin-top:8px; font-size:13px; font-weight:800; }.profile-collection-item small { margin-top:4px; color:var(--profile-red); font-size:11px; }.profile-edit-panel { padding:0 28px; border:1px solid var(--profile-line); border-radius:8px; background:var(--profile-paper); }.profile-edit-panel summary { display:flex; justify-content:space-between; padding:17px 0; cursor:pointer; font-size:13px; font-weight:800; }.profile-edit-panel summary span { color:var(--profile-muted); font-weight:400; }.profile-edit-panel form { display:grid; gap:14px; padding:4px 0 22px; }.profile-edit-panel label { display:grid; gap:7px; font-size:13px; font-weight:800; }.profile-edit-panel input,.profile-edit-panel textarea { width:100%; border:1px solid var(--profile-line); border-radius:5px; padding:11px; outline:0; background:#fff; }.profile-edit-panel textarea { resize:vertical; }.profile-edit-panel input:focus,.profile-edit-panel textarea:focus { border-color:var(--profile-red); }.profile-message { min-height:17px; margin:0; color:var(--profile-muted); font-size:12px; }.profile-message.is-error { color:var(--profile-red); }.profile-primary-button { justify-self:start; min-height:39px; padding:0 18px; border:0; border-radius:5px; background:var(--profile-red); color:#fff; cursor:pointer; font-weight:800; }.profile-primary-button:disabled { opacity:.55; }.profile-subtabs { display:flex; gap:20px; margin:8px 0 0; border-bottom:1px solid var(--profile-line); }.profile-subtabs button { min-height:38px; border:0; border-bottom:2px solid transparent; background:transparent; cursor:pointer; font-size:13px; font-weight:800; }.profile-subtabs button.is-active { border-color:var(--profile-red); color:var(--profile-red); }
.profile-checkin,.profile-shortcuts,.profile-popular { padding:21px; }.profile-calendar { margin-top:17px; border-top:1px solid var(--profile-line); }.profile-calendar-week,.profile-calendar-days { display:grid; grid-template-columns:repeat(7,1fr); text-align:center; }.profile-calendar-week { padding:12px 0 7px; color:var(--profile-muted); font-size:10px; }.profile-calendar-days span { display:grid; place-items:center; aspect-ratio:1; font-size:11px; }.profile-calendar-days span:nth-child(13),.profile-calendar-days span:nth-child(21) { border-radius:50%; color:#fff; background:var(--profile-red); }.profile-checkin > p { margin:14px 0 0; color:var(--profile-muted); font-size:12px; }.profile-shortcuts > .profile-label { margin:0; }.profile-shortcuts > div { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:15px; }.profile-shortcuts a { display:flex; min-height:62px; align-items:flex-end; padding:10px; border:1px solid var(--profile-line); border-radius:5px; background:var(--profile-soft); font-size:12px; font-weight:800; }.profile-shortcuts a:hover { border-color:var(--profile-red); color:var(--profile-red); }.profile-popular ol { display:grid; gap:0; margin:15px 0 0; padding:0; list-style:none; counter-reset:popular; }.profile-popular li { display:grid; grid-template-columns:23px minmax(0,1fr) auto; gap:8px; align-items:center; padding:10px 0; border-bottom:1px solid var(--profile-line); counter-increment:popular; }.profile-popular li::before { content:counter(popular); display:grid; width:19px; height:19px; place-items:center; border-radius:50%; color:#fff; background:var(--profile-red); font-size:10px; font-weight:900; }.profile-popular li:nth-child(n+4)::before { background:#9c9691; }.profile-popular li a { overflow:hidden; font-size:12px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }.profile-popular li small { color:var(--profile-muted); font-size:11px; }
@media (max-width:850px) { .profile-shell { width:min(100% - 26px,1180px); }.profile-identity-card { grid-template-columns:126px minmax(0,1fr); gap:24px; padding:28px; }.profile-emblem { width:120px; height:120px; border-width:7px; }.profile-emblem b { font-size:40px; }.profile-layout { grid-template-columns:1fr; }.profile-side-column { grid-template-columns:repeat(2,minmax(0,1fr)); }.profile-popular { grid-column:1 / -1; }.profile-popular ol { grid-template-columns:1fr 1fr; column-gap:18px; }.profile-home-collection { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:560px) { .profile-shell { width:min(100% - 18px,1180px); padding-top:12px; }.profile-brand { font-size:10px; }.profile-identity-card { grid-template-columns:1fr; gap:18px; padding:24px 20px; text-align:center; }.profile-emblem { margin:auto; }.profile-stat-line { justify-content:center; }.profile-stat-line button { min-width:calc(50% - 1px); margin-top:10px; padding:0 11px; }.profile-stat-line button:nth-child(2n) { border-right:0; }.profile-stat-line button:first-child { padding-left:11px; }.profile-tabs { justify-content:space-between; }.profile-tabs button { min-width:0; flex:1; padding:0 6px; font-size:13px; }.profile-layout { padding-top:16px; }.profile-content-section { padding:22px 18px; }.profile-welcome-card { padding:22px 18px; }.profile-welcome-seal { display:none; }.profile-view[data-profile-view="reactions"],.profile-view[data-profile-view="collection"],.profile-view[data-profile-view="cards"] { padding:22px 18px; }.profile-home-collection,.profile-collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.profile-side-column { grid-template-columns:1fr; }.profile-popular ol { grid-template-columns:1fr; }.profile-list-item { grid-template-columns:34px minmax(0,1fr); }.profile-list-item b { display:none; } }

/* Header actions share the compact login/register treatment from the homepage. */
.profile-top-actions { display:flex; align-items:center; gap:8px; }.profile-back,.profile-header-edit > summary { display:inline-flex; min-height:34px; align-items:center; justify-content:center; padding:0 12px; border:1px solid #e5c7c0; border-radius:999px; color:var(--profile-ink); background:rgba(255,255,255,.7); cursor:pointer; font-size:12px; font-weight:800; text-decoration:none; list-style:none; }.profile-header-edit { position:relative; z-index:30; }.profile-header-edit > summary::-webkit-details-marker { display:none; }.profile-header-edit > summary { color:#fff; border-color:var(--profile-red); background:var(--profile-red); }.profile-header-edit form { position:absolute; top:42px; right:0; display:grid; width:min(340px,calc(100vw - 36px)); gap:12px; padding:16px; border:1px solid var(--profile-line); border-radius:8px; background:var(--profile-paper); box-shadow:0 18px 42px rgba(83,31,25,.18); }.profile-header-edit:not([open]) form { display:none; }.profile-header-edit label { display:grid; gap:6px; font-size:12px; font-weight:800; }.profile-header-edit input,.profile-header-edit textarea { width:100%; border:1px solid var(--profile-line); border-radius:5px; padding:10px; outline:0; background:#fff; }.profile-header-edit textarea { resize:vertical; }.profile-header-edit input:focus,.profile-header-edit textarea:focus { border-color:var(--profile-red); }
.profile-logout { display:inline-flex; min-height:34px; align-items:center; justify-content:center; padding:0 14px; border:1px solid rgba(203,36,39,.25); border-radius:999px; color:var(--profile-red); background:linear-gradient(180deg,#fffefd,#fff2ee); box-shadow:0 8px 18px rgba(145,65,50,.08); cursor:pointer; font-size:12px; font-weight:900; }.profile-logout:hover { color:#fff; border-color:var(--profile-red); background:var(--profile-red); }.profile-logout:disabled { cursor:wait; opacity:.62; }
.profile-view[hidden] { display:none; }.profile-emblem { overflow:visible; }.profile-emblem i { position:absolute; left:50%; right:auto; bottom:-22px; transform:translateX(-50%); padding:6px 12px; border:3px solid var(--profile-paper); border-radius:999px; color:#fff; background:#9a292d; box-shadow:0 8px 18px rgba(138,45,39,.18); font-size:11px; font-style:normal; font-weight:800; white-space:nowrap; }.profile-shortcuts > div { grid-template-columns:1fr 1fr; }.profile-shortcuts a { min-height:72px; flex-direction:column; align-items:center; justify-content:center; gap:7px; text-align:center; }.profile-shortcuts a span { color:var(--profile-red); font-size:18px; line-height:1; }
@media (max-width:560px) { .profile-top-actions { gap:5px; }.profile-back,.profile-header-edit > summary { min-height:32px; padding:0 9px; font-size:11px; }.profile-emblem i { left:50%; right:auto; bottom:-20px; transform:translateX(-50%); } }
.profile-card-item img { object-fit:cover; object-position:center; }
.profile-card-item span { white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; line-height:1.35; }
.profile-collection-item img.is-missing { padding:12px; background:repeating-linear-gradient(-45deg,#fff8f5,#fff8f5 10px,#f3e4df 10px,#f3e4df 20px); }

.profile-home-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.profile-home-actions [hidden] { display:none !important; }
.profile-home-actions a,.profile-home-actions button,.profile-action-disabled { position:relative; display:grid; min-height:118px; align-content:end; gap:8px; overflow:hidden; padding:20px; border:1px solid var(--profile-line); border-radius:8px; color:var(--profile-ink); background:linear-gradient(135deg,#fffefd,#fff4ef); box-shadow:var(--profile-shadow); cursor:pointer; text-align:left; }
.profile-home-actions a::after,.profile-home-actions button::after,.profile-action-disabled::after { content:"0517"; position:absolute; right:14px; top:8px; color:rgba(203,36,39,.06); font-family:Georgia,serif; font-size:54px; font-weight:700; pointer-events:none; }
.profile-home-actions button { appearance:none; }
.profile-home-actions span { position:relative; z-index:1; color:var(--profile-red); font-size:10px; font-weight:900; letter-spacing:.16em; }
.profile-home-actions strong { position:relative; z-index:1; font-family:Georgia,"Songti SC",serif; font-size:25px; line-height:1.1; }
.profile-home-actions b { position:relative; z-index:1; color:var(--profile-muted); font-size:12px; font-style:normal; font-weight:900; }
.profile-home-actions a:hover,.profile-home-actions button:hover { border-color:rgba(203,36,39,.32); transform:translateY(-1px); }

.profile-fifth-card {
    overflow:hidden;
    padding:0;
}
.profile-fifth-checkin {
    position:relative;
    display:grid;
    min-height:226px;
    align-content:end;
    gap:10px;
    overflow:hidden;
    padding:24px 21px;
    color:#fff;
    background:
        radial-gradient(circle at 82% 18%, rgba(255,255,255,.18), transparent 32%),
        linear-gradient(135deg,#c91624 0%,#94131c 58%,#3f1717 100%);
}
.profile-fifth-checkin::after {
    content:"FIFTH";
    position:absolute;
    right:-18px;
    top:-12px;
    color:rgba(255,255,255,.09);
    font:900 84px/.9 Georgia,serif;
    pointer-events:none;
}
.profile-fifth-checkin > * {
    position:relative;
    z-index:1;
}
.profile-fifth-checkin .profile-label {
    margin:0;
    color:rgba(255,255,255,.82);
}
.profile-fifth-checkin strong {
    font-family:Georgia,"Songti SC",serif;
    font-size:34px;
    line-height:1.02;
    letter-spacing:-.04em;
}
.profile-fifth-checkin p {
    max-width:230px;
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:13px;
    line-height:1.7;
}
.profile-fifth-checkin b {
    display:inline-flex;
    justify-self:start;
    min-height:34px;
    align-items:center;
    padding:0 12px;
    border:1px solid rgba(255,255,255,.34);
    border-radius:999px;
    background:rgba(255,255,255,.12);
    color:#fff;
    font-size:12px;
    font-style:normal;
    font-weight:900;
}
.profile-fifth-feature .profile-fifth-checkin {
    min-height:196px;
    padding:28px;
    border-radius:8px;
    box-shadow:0 18px 42px rgba(122,25,28,.18);
}
.profile-fifth-feature .profile-fifth-checkin::after {
    right:10px;
    top:-20px;
    font-size:132px;
}
.profile-fifth-feature .profile-fifth-checkin strong {
    font-size:44px;
}
.profile-fifth-feature .profile-fifth-checkin p {
    max-width:520px;
    font-size:14px;
}

@media (max-width:560px) {
    .profile-home-actions { gap:8px; margin-top:12px; }
    .profile-home-actions a,.profile-home-actions button,.profile-action-disabled { min-height:76px; padding:12px; border-radius:10px; box-shadow:none; }
    .profile-home-actions a::after,.profile-home-actions button::after,.profile-action-disabled::after { font-size:34px; }
    .profile-home-actions strong { font-family:"PingFang SC","Microsoft YaHei",sans-serif; font-size:14px; }
    .profile-home-actions span,.profile-home-actions b { font-size:10px; }
    .profile-fifth-feature .profile-fifth-checkin {
        min-height:170px;
        padding:22px 18px;
        border-radius:14px;
    }
    .profile-fifth-feature .profile-fifth-checkin::after {
        right:-22px;
        top:-8px;
        font-size:86px;
    }
    .profile-fifth-feature .profile-fifth-checkin strong {
        font-size:34px;
    }
    .profile-fifth-feature .profile-fifth-checkin p {
        font-size:12px;
    }
}

/* Mobile profile alignment pass: match the data page gutters and left rhythm. */
@media (max-width:760px) {
    .profile-shell {
        width:min(100% - 40px,1180px)!important;
        padding-top:14px!important;
        padding-bottom:calc(84px + env(safe-area-inset-bottom))!important;
    }

    .profile-topbar,
    .profile-identity-card,
    .profile-tabs,
    .profile-layout,
    .profile-view,
    .profile-welcome-card,
    .profile-content-section,
    .profile-home-actions {
        margin-right:0!important;
        margin-left:0!important;
    }

    .profile-topbar {
        padding:0!important;
    }

    .profile-identity-card {
        padding:24px 20px!important;
        border-radius:8px!important;
        text-align:center!important;
    }

    .profile-tabs {
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        overflow:visible!important;
    }

    .profile-tabs button {
        min-width:0!important;
        padding:0 6px!important;
    }

    .profile-layout {
        padding-top:18px!important;
    }

    .profile-welcome-card,
    .profile-content-section,
    .profile-view[data-profile-view="reactions"],
    .profile-view[data-profile-view="collection"],
    .profile-view[data-profile-view="cards"] {
        padding:22px 20px!important;
    }

    .profile-home-actions {
        grid-template-columns:1fr!important;
        gap:8px!important;
    }

    .profile-home-actions a,
    .profile-home-actions button,
    .profile-action-disabled {
        display:grid!important;
        grid-template-columns:minmax(86px,auto) minmax(0,1fr) auto!important;
        min-height:48px!important;
        align-items:center!important;
        align-content:center!important;
        gap:10px!important;
        padding:10px 12px!important;
        border-radius:12px!important;
        background:rgba(255,253,249,.72)!important;
        box-shadow:none!important;
    }

    .profile-home-actions a::after,
    .profile-home-actions button::after,
    .profile-action-disabled::after {
        display:none!important;
    }

    .profile-home-actions span {
        font-size:9px!important;
        letter-spacing:.12em!important;
    }

    .profile-home-actions strong {
        font-family:"PingFang SC","Microsoft YaHei",sans-serif!important;
        font-size:14px!important;
        line-height:1.2!important;
    }

    .profile-home-actions b {
        justify-self:end!important;
        font-size:11px!important;
        white-space:nowrap!important;
    }

    .profile-action-disabled {
        cursor:default!important;
        opacity:.66!important;
    }

    .profile-section-heading,
    .profile-list-item,
    .profile-subtabs,
    .profile-home-list {
        width:100%!important;
    }
}

/* Centered edit profile dialog. */
.profile-header-edit[open]::before {
    content:"";
    position:fixed;
    inset:0;
    z-index:80;
    background:rgba(37,29,26,.28);
    backdrop-filter:blur(8px);
}

.profile-header-edit form {
    position:fixed!important;
    top:50%!important;
    left:50%!important;
    right:auto!important;
    z-index:90!important;
    display:grid!important;
    width:min(460px,calc(100vw - 36px))!important;
    max-height:calc(100dvh - 52px)!important;
    gap:14px!important;
    overflow:auto!important;
    padding:28px!important;
    border:1px solid var(--profile-line)!important;
    border-radius:18px!important;
    background:var(--profile-paper)!important;
    box-shadow:0 28px 80px rgba(83,31,25,.24)!important;
    transform:translate(-50%,-50%)!important;
}

.profile-header-edit:not([open]) form {
    display:none!important;
}

.profile-header-edit form h2 {
    margin:0 0 4px;
    font-size:26px;
    line-height:1.1;
}

.profile-edit-close {
    position:absolute;
    top:12px;
    right:12px;
    display:grid;
    width:34px;
    height:34px;
    place-items:center;
    padding:0;
    border:1px solid var(--profile-line);
    border-radius:999px;
    color:var(--profile-muted);
    background:#fffaf8;
    cursor:pointer;
    font-size:20px;
    line-height:1;
}

@media (max-width:560px) {
    .profile-header-edit form {
        width:calc(100vw - 32px)!important;
        max-height:calc(100dvh - 44px)!important;
        padding:24px 18px 20px!important;
        border-radius:16px!important;
    }
}

/* Mobile home tab: one clean frame instead of nested cards. */
@media (max-width:760px) {
    .profile-view[data-profile-view="home"] {
        gap:0!important;
        padding:22px 20px!important;
        border:1px solid var(--profile-line)!important;
        border-radius:18px!important;
        background:rgba(255,253,249,.78)!important;
        box-shadow:none!important;
    }

    .profile-view[data-profile-view="home"] .profile-welcome-card,
    .profile-view[data-profile-view="home"] .profile-content-section {
        padding:0 0 22px!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
    }

    .profile-view[data-profile-view="home"] .profile-welcome-card,
    .profile-view[data-profile-view="home"] .profile-home-actions,
    .profile-view[data-profile-view="home"] .profile-content-section:not(:last-child) {
        margin-bottom:22px!important;
        border-bottom:1px solid var(--profile-line)!important;
    }

    .profile-view[data-profile-view="home"] .profile-welcome-card {
        display:block!important;
    }

    .profile-view[data-profile-view="home"] .profile-welcome-card::after {
        right:-56px!important;
        top:10px!important;
        opacity:.5!important;
    }

    .profile-view[data-profile-view="home"] .profile-home-actions {
        padding-bottom:22px!important;
    }

    .profile-view[data-profile-view="home"] .profile-home-actions a,
    .profile-view[data-profile-view="home"] .profile-home-actions button,
    .profile-view[data-profile-view="home"] .profile-action-disabled {
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
        padding:12px 0!important;
    }

    .profile-view[data-profile-view="home"] .profile-home-actions > * + * {
        border-top:1px solid var(--profile-line)!important;
    }

    .profile-view[data-profile-view="home"] .profile-content-section:last-child {
        padding-bottom:0!important;
    }

    .profile-view[data-profile-view="reactions"],
    .profile-view[data-profile-view="collection"] {
        border-radius:18px!important;
        box-shadow:none!important;
    }
}
