/* Unified PLUS profile. This file is the only owner of the profile/MY composition. */
:root{--plus-profile-hero:linear-gradient(135deg,#f4f2ef,#fff 52%,#ece8e3);--plus-profile-accent:#77716b;--plus-profile-soft:#e9e5e1;--plus-profile-ink:var(--text);--plus-profile-muted:var(--muted)}
html[data-plus-profile-theme="profile_black"]{--plus-profile-hero:linear-gradient(145deg,#111316,#24272b);--plus-profile-accent:#aeb3bb;--plus-profile-soft:#353940;--plus-profile-ink:#f3f2ee;--plus-profile-muted:#aaaeb5}
html[data-plus-profile-theme="profile_pink"]{--plus-profile-hero:linear-gradient(135deg,#fff3f7,#fff 48%,#ffe1eb);--plus-profile-accent:#c44878;--plus-profile-soft:#f6dce7}
html[data-plus-profile-theme="profile_blue"]{--plus-profile-hero:linear-gradient(135deg,#eef4fb,#fff 50%,#dce8f6);--plus-profile-accent:#517aa8;--plus-profile-soft:#d7e5f3}
html[data-plus-profile-theme="profile_green"]{--plus-profile-hero:linear-gradient(135deg,#eef5f0,#fff 50%,#dce9df);--plus-profile-accent:#557963;--plus-profile-soft:#d8e7dd}
html[data-plus-profile-theme="profile_purple"]{--plus-profile-hero:linear-gradient(135deg,#f5f0f7,#fff 50%,#e7dbee);--plus-profile-accent:#7d608d;--plus-profile-soft:#e6dced}
html[data-plus-profile-theme="profile_sand"]{--plus-profile-hero:linear-gradient(135deg,#f8f4eb,#fff 50%,#ecdfca);--plus-profile-accent:#927044;--plus-profile-soft:#eadfcf}
html[data-plus-profile-theme="profile_red"]{--plus-profile-hero:linear-gradient(135deg,#f8efed,#fff 50%,#ead6d1);--plus-profile-accent:#97594e;--plus-profile-soft:#ead9d5}
html[data-plus-profile-theme="profile_dawn"],html[data-plus-profile-theme="profile_astrarium"],html[data-plus-profile-theme="profile_parchment"],html[data-plus-profile-theme="profile_shelf"],html[data-plus-profile-theme="profile_rain"]{--plus-profile-ink:#f5f2ea;--plus-profile-muted:#d1ccc3;--plus-profile-soft:rgba(255,255,255,.15)}
html[data-plus-profile-theme="profile_dawn"]{--plus-profile-hero:linear-gradient(90deg,rgba(13,18,31,.58),rgba(20,25,38,.28)),url("../assets/profile/theme_dawn_ink.webp") center/cover;--plus-profile-accent:#d7b87c}
html[data-plus-profile-theme="profile_astrarium"]{--plus-profile-hero:linear-gradient(90deg,rgba(14,12,9,.58),rgba(32,24,12,.25)),url("../assets/profile/theme_golden_astrarium.webp") center/cover;--plus-profile-accent:#d8b469}
html[data-plus-profile-theme="profile_parchment"]{--plus-profile-hero:linear-gradient(90deg,rgba(25,19,16,.58),rgba(43,31,24,.24)),url("../assets/profile/theme_parchment_night.webp") center/cover;--plus-profile-accent:#d2b58d}
html[data-plus-profile-theme="profile_shelf"]{--plus-profile-hero:linear-gradient(90deg,rgba(12,19,18,.62),rgba(20,35,31,.22)),url("../assets/profile/theme_quiet_shelf.webp") center/cover;--plus-profile-accent:#cdb17b}
html[data-plus-profile-theme="profile_rain"]{--plus-profile-hero:linear-gradient(90deg,rgba(12,19,27,.62),rgba(28,43,55,.23)),url("../assets/profile/theme_rain_window.webp") center/cover;--plus-profile-accent:#afc5d8}
.plus-my-hub{width:min(1400px,calc(100% - 44px));margin:0 auto;padding:0 0 60px}
.plus-platform:has(>.plus-my-hub:not([hidden])){padding-top:14px}
.plus-profile-unified{display:grid;grid-template-columns:minmax(0,2fr) minmax(330px,.98fr);gap:16px;align-items:start;font-size:14px}
.plus-profile-hero,.plus-profile-shortcuts,.plus-profile-week,.plus-profile-activity,.plus-profile-theme-store-card{box-sizing:border-box;border:1px solid var(--line);border-radius:17px;background:var(--panel);box-shadow:0 10px 34px rgba(48,28,38,.055)}
.plus-profile-hero{min-width:0;min-height:416px;padding:32px 34px 26px;color:var(--plus-profile-ink);background:var(--plus-profile-hero)}
.plus-profile-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;min-width:0}
.plus-profile-main-identity{display:flex;align-items:center;gap:28px;min-width:0;flex:1}
.plus-profile-main-avatar{display:grid;place-items:center;flex:0 0 170px;width:170px;height:170px;overflow:hidden;border-radius:50%;border:4px solid rgba(255,255,255,.88);background:#45414d center/cover no-repeat;color:#b9aeba;box-shadow:0 7px 26px rgba(48,26,40,.17)}
.plus-profile-main-avatar svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:1.4}.plus-profile-main-avatar.has-photo svg{display:none}
.plus-profile-main-copy{min-width:0;flex:1}.plus-profile-eyebrow{display:none}
.plus-profile-main-copy h2{margin:0 0 4px;font-size:clamp(27px,2.2vw,36px);font-weight:850;line-height:1.18;letter-spacing:-.045em;word-break:break-word;color:var(--plus-profile-ink)}
.plus-profile-handle{margin:0;color:var(--plus-profile-muted);font-size:15px;overflow-wrap:anywhere}
.plus-profile-level{width:min(100%,610px);margin:22px 0 0}.plus-profile-level>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:16px}.plus-profile-level strong{font-size:24px;line-height:1;color:var(--plus-profile-accent)}.plus-profile-level span{font-size:13px;color:var(--plus-profile-muted)}
.plus-profile-level-track{height:15px;margin-top:10px;border-radius:99px;background:var(--plus-profile-soft);overflow:hidden}.plus-profile-level-track i{display:block;width:0;height:100%;border-radius:inherit;background:var(--plus-profile-accent)}
.plus-profile-bio{margin:14px 0 0;max-width:610px;line-height:1.55;color:var(--plus-profile-muted);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}
.plus-profile-hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:9px;flex:0 0 auto}.plus-profile-hero-actions button{border:1px solid color-mix(in srgb,var(--plus-profile-accent) 25%,transparent);border-radius:10px;min-height:42px;padding:0 16px;background:rgba(255,255,255,.86);color:#292725;font:750 13px/1 inherit;cursor:pointer;box-shadow:0 6px 15px rgba(61,35,47,.06)}.plus-profile-hero-actions button:hover{border-color:var(--plus-profile-accent)}
.plus-profile-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:26px 0 0;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.plus-profile-hero-stats>div{display:grid;gap:5px;min-width:0;padding:0 24px;border-right:1px solid var(--line)}.plus-profile-hero-stats>div:first-child{padding-left:74px;position:relative}.plus-profile-hero-stats>div:first-child::before{content:'◷';position:absolute;left:17px;top:4px;color:var(--plus-profile-accent);font-size:37px}.plus-profile-hero-stats>div:last-child{border-right:0;padding-right:0}
.plus-profile-hero-stats span{font-size:12px;color:var(--plus-profile-muted);font-weight:700}.plus-profile-hero-stats strong{font-size:clamp(14px,1.15vw,20px);font-weight:850;color:var(--plus-profile-ink);overflow-wrap:anywhere}
.plus-profile-favorites{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:21px}.plus-profile-favorites>strong{font-size:13px;white-space:nowrap}.plus-profile-favorites>div{display:flex;gap:10px;flex-wrap:wrap}.plus-profile-favorites>div span{font-size:12px;color:var(--plus-profile-muted)}.plus-profile-favorites>div .plus-profile-chip{min-width:72px;padding:7px 14px;box-sizing:border-box;text-align:center;border-radius:999px;background:var(--plus-profile-soft);color:var(--plus-profile-ink);font-size:12px;font-weight:780}
.plus-profile-hero-status{margin:13px 0 0;font-size:12px;color:var(--muted)}.plus-profile-hero-status[data-error="true"]{color:#d35264}
.plus-profile-hero{grid-column:1;grid-row:1}.plus-profile-sidebar{grid-column:2;grid-row:1 / span 2;display:grid;gap:14px}.plus-profile-shortcuts{display:grid;gap:8px;padding:16px}.plus-profile-shortcuts button{display:flex;align-items:center;gap:15px;text-align:left;padding:11px 12px;border:1px solid transparent;border-radius:13px;background:color-mix(in srgb,var(--plus-profile-soft) 45%,var(--panel));color:var(--text);cursor:pointer;min-height:72px}.plus-profile-shortcuts button:hover{border-color:color-mix(in srgb,var(--plus-profile-accent) 38%,transparent);background:color-mix(in srgb,var(--plus-profile-soft) 65%,var(--panel))}.plus-profile-shortcuts button:focus-visible{outline:2px solid var(--plus-profile-accent);outline-offset:2px}
.plus-profile-shortcut-icon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:12px;background:var(--plus-profile-soft);color:var(--plus-profile-accent);font-size:26px}.plus-profile-shortcuts button>span:nth-child(2){display:grid;gap:5px;flex:1}.plus-profile-shortcuts strong{font-size:14px}.plus-profile-shortcuts small{font-size:11px;color:var(--muted)}.plus-profile-shortcuts small b{margin-left:4px;color:var(--plus-profile-accent);font-size:10px}.plus-profile-shortcuts button>span:last-child{font-size:25px;color:var(--muted)}
/* Bottom-right profile shortcut links directly to the unified store. */
.plus-profile-theme-store-card{display:flex;align-items:center;gap:15px;min-height:88px;padding:16px 20px;
  text-decoration:none;color:var(--text);transition:border-color .15s,background-color .15s}
.plus-profile-theme-store-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;
  border-radius:12px;background:var(--plus-profile-soft);color:var(--plus-profile-accent);font-size:28px}
.plus-profile-theme-store-copy{display:grid;gap:5px;min-width:0;flex:1}
.plus-profile-theme-store-copy strong{font-size:15px;color:inherit}
.plus-profile-theme-store-copy small{font-size:11px;line-height:1.5;color:var(--muted)}
.plus-profile-theme-store-arrow{font-size:25px;line-height:1;color:var(--muted)}
.plus-profile-theme-store-card:hover{border-color:var(--plus-profile-accent);background:var(--panel-2)}
.plus-profile-theme-store-card:focus-visible{outline:2px solid var(--plus-profile-accent);outline-offset:3px}
.plus-profile-week,.plus-profile-activity{padding:18px 20px}.plus-profile-week>div:first-child,.plus-profile-activity>div:first-child{display:flex;align-items:center;gap:10px}.plus-profile-week>div:first-child span,.plus-profile-activity>div:first-child span{color:var(--plus-profile-accent)}.plus-profile-week strong,.plus-profile-activity strong{font-size:15px}.plus-profile-week p,.plus-profile-activity p{margin:9px 0 0;color:var(--muted);font-size:12px}
.plus-profile-week-bars{display:flex!important;align-items:end!important;justify-content:flex-end;gap:14px;height:45px;margin-top:-21px;padding-right:4px}.plus-profile-week-bars i{position:relative;display:block;width:14px;height:4px;min-height:4px;border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--plus-profile-accent) 35%,var(--plus-profile-soft));transition:height .25s ease}.plus-profile-week-bars i::after{content:attr(data-day);position:absolute;top:calc(100% + 4px);left:50%;translate:-50% 0;color:var(--muted);font:650 9px/1 inherit}.plus-profile-week-bars i[data-today="true"]{background:var(--plus-profile-accent)}
.plus-profile-activity-list{display:grid;gap:8px;margin-top:10px}.plus-profile-activity-list p{margin:0}.plus-profile-activity-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0}.plus-profile-activity-item>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--plus-profile-soft);color:var(--plus-profile-accent);font-size:12px}.plus-profile-activity-item p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:11px}.plus-profile-activity-item time{color:var(--muted);font-size:10px;white-space:nowrap}
.plus-profile-library-layer[hidden]{display:none!important}.plus-profile-library-layer{position:fixed;inset:0;z-index:2600;display:grid;place-items:center;padding:28px;box-sizing:border-box;overflow:hidden}.plus-profile-library-backdrop{position:absolute;inset:0;background:rgba(17,16,19,.68);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.plus-profile-library-dialog{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1240px,100%);height:min(820px,calc(100dvh - 56px));overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:22px;background:var(--panel);color:var(--text);box-shadow:0 30px 110px rgba(0,0,0,.42);outline:none}
.plus-profile-library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:25px 28px 21px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--plus-profile-soft) 35%,var(--panel)),var(--panel) 68%)}.plus-profile-library-header>div>span{color:var(--plus-profile-accent);font-size:10px;font-weight:850;letter-spacing:.14em}.plus-profile-library-header h2{margin:5px 0 0;color:var(--text);font-size:26px;letter-spacing:-.035em}.plus-profile-library-header p{margin:7px 0 0;color:var(--muted);font-size:12px}.plus-profile-library-header>button{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--muted);font:300 27px/1 inherit;cursor:pointer}.plus-profile-library-header>button:hover{color:var(--text);border-color:var(--plus-profile-accent)}
.plus-profile-library-body{min-height:0;overflow:auto;padding:25px 28px 34px;overscroll-behavior:contain}.plus-profile-library-body>.plus-my-library,.plus-profile-library-body>[data-my-reading]{min-height:100%}.plus-profile-library-body .plus-reading-records,.plus-profile-library-body .plus-membership-panel,.plus-profile-library-body .plus-my-library{margin:0!important;padding:0!important;width:auto!important;max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important}.plus-profile-library-body .plus-reading-records>.plus-section-head{display:none}.plus-profile-library-body .plus-membership-head{margin-top:0}.plus-profile-library-body .plus-my-library>.plus-section-head{margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid var(--line)}.plus-profile-library-body .plus-my-library>.plus-section-head>div:first-child{display:none}.plus-profile-library-body .plus-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plus-profile-library-body .plus-records-empty,.plus-profile-library-body .plus-empty-library{margin-top:0}.plus-profile-library-hidden-tabs{display:none!important}
.plus-profile-library-layer[data-view="reading"] [data-membership-panel],.plus-profile-library-layer[data-view="reading"] [data-my-section],.plus-profile-library-layer[data-view="saved"] [data-record-section],.plus-profile-library-layer[data-view="saved"] [data-my-section],.plus-profile-library-layer[data-view="works"] [data-my-reading]{display:none!important}
.plus-profile-settings-layer[hidden]{display:none!important}.plus-profile-settings-layer{position:fixed;inset:0;z-index:4500;display:grid;place-items:center;padding:16px;box-sizing:border-box;overflow:auto}.plus-profile-settings-backdrop{position:fixed;inset:0;background:rgba(8,8,12,.76);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.plus-profile-settings-dialog{position:relative;width:min(520px,100%);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);padding:24px;box-sizing:border-box;box-shadow:0 22px 80px rgba(0,0,0,.4);outline:none;font-size:14px}
.plus-profile-settings-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.plus-profile-settings-dialog>header span{font-size:10px;color:#db7293;font-weight:850;letter-spacing:.13em}.plus-profile-settings-dialog h2{margin:6px 0 0;font-size:25px}.plus-profile-settings-dialog>header button{font-size:25px;background:transparent;border:0;color:var(--muted);cursor:pointer}.plus-profile-settings-hint{margin:13px 0 22px;color:var(--muted);font-size:12px;line-height:1.6}.plus-profile-settings-dialog form{display:grid;gap:10px}.plus-profile-settings-dialog form>label{font-weight:750;margin-top:7px;font-size:13px}.plus-profile-settings-dialog form>label small{font-weight:500;color:var(--muted)}.plus-profile-settings-dialog form>input{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:9px;box-sizing:border-box;background:var(--bg);color:var(--text);font:inherit}.plus-profile-genre-options{display:flex;flex-wrap:wrap;gap:7px}.plus-profile-genre-options button{min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--muted);font:750 12px/1 inherit;cursor:pointer}.plus-profile-genre-options button[aria-pressed="true"]{border-color:#e87b9d;background:rgba(235,104,157,.15);color:#de7298}.plus-profile-photo-controls{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:15px 0;border-top:1px solid var(--line);margin-top:6px}.plus-profile-photo-controls label,.plus-profile-photo-controls button{padding:10px 12px;border:1px solid var(--line);border-radius:9px;color:var(--text);font:750 12px/1 inherit;cursor:pointer;background:var(--panel)}.plus-profile-photo-controls input{max-width:240px;font-size:11px;color:var(--muted)}.plus-profile-settings-status{font-size:12px;color:#d77591;line-height:1.5}.plus-profile-settings-footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin-top:9px}.plus-profile-settings-footer button{height:40px;padding:0 17px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text);font:760 13px/1 inherit;cursor:pointer}.plus-profile-settings-footer button[type="submit"]{background:#f58cab;color:#20151b;border-color:#f58cab}.plus-profile-settings-footer button:disabled{opacity:.5;cursor:wait}
html[data-theme="dark"]:not([data-plus-profile-theme]) .plus-profile-hero{--plus-profile-hero:linear-gradient(145deg,#27282a,#1b1c1e);--plus-profile-ink:#f4f2ed;--plus-profile-muted:#aaa9a5;--plus-profile-soft:#363638;--plus-profile-accent:#b7b1a9}html[data-theme="dark"]:not([data-plus-profile-theme]) .plus-profile-shortcuts button{background:rgba(255,255,255,.035)}html[data-theme="dark"]:not([data-plus-profile-theme]) .plus-profile-shortcuts button:hover{background:rgba(255,255,255,.07)}
@media(max-width:1060px){.plus-profile-unified{grid-template-columns:1fr}.plus-profile-unified>*{grid-column:1!important;grid-row:auto!important}.plus-profile-sidebar{grid-template-columns:1fr 1fr}.plus-profile-shortcuts{grid-row:span 2}.plus-profile-hero{min-height:0}.plus-profile-library-body .plus-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.plus-my-hub{width:calc(100% - 20px);padding-top:10px}.plus-profile-hero{padding:20px 17px}.plus-profile-hero-top{display:grid}.plus-profile-main-avatar{flex-basis:82px;width:82px;height:82px}.plus-profile-main-identity{gap:14px}.plus-profile-level{margin-top:13px}.plus-profile-level strong{font-size:18px}.plus-profile-level-track{height:10px}.plus-profile-hero-actions{flex-direction:row}.plus-profile-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.plus-profile-hero-stats>div{padding:0 12px}.plus-profile-hero-stats>div:first-child{padding-left:12px}.plus-profile-hero-stats>div:first-child::before{display:none}.plus-profile-hero-stats>div:nth-child(2){border-right:0}.plus-profile-hero-stats>div:nth-child(3){padding-left:12px}.plus-profile-sidebar{grid-template-columns:1fr}.plus-profile-shortcuts{grid-row:auto}.plus-profile-favorites{align-items:flex-start;flex-direction:column;gap:9px}.plus-profile-week-bars{margin-top:10px;justify-content:space-between}.plus-profile-bio{display:none}.plus-profile-library-layer{padding:0}.plus-profile-library-dialog{width:100%;height:100dvh;border:0;border-radius:0}.plus-profile-library-header{padding:19px 18px 16px}.plus-profile-library-header h2{font-size:22px}.plus-profile-library-body{padding:18px 14px 28px}.plus-profile-library-body .plus-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plus-profile-settings-footer{grid-template-columns:1fr 1fr}.plus-profile-settings-footer span{display:none}}

/* 18473 | A profile theme owns the full profile canvas below the global top bar. */
:root{
  --plus-profile-page-base:#ece9e5;--plus-profile-page-bg:linear-gradient(135deg,#e7e3de 0%,#f8f6f2 48%,#ddd8d2 100%);
  --plus-profile-page-panel:rgba(255,255,255,.91);--plus-profile-page-panel-2:rgba(247,244,240,.94);--plus-profile-page-text:#292724;--plus-profile-page-muted:#615d58;--plus-profile-page-line:rgba(54,49,44,.16);--plus-profile-page-shadow:rgba(45,39,34,.13);--plus-profile-card-bg:linear-gradient(135deg,rgba(255,255,255,.96),rgba(242,239,235,.92));
}
html[data-plus-profile-theme="profile_black"]{--plus-profile-page-base:#0c0e10;--plus-profile-page-bg:radial-gradient(circle at 18% 8%,#2d3137 0,transparent 38%),linear-gradient(145deg,#0c0e10,#181b20 58%,#090a0c);--plus-profile-page-panel:rgba(24,27,31,.94);--plus-profile-page-panel-2:rgba(31,35,40,.96);--plus-profile-page-text:#f6f4ef;--plus-profile-page-muted:#c0c3c8;--plus-profile-page-line:rgba(255,255,255,.15);--plus-profile-page-shadow:rgba(0,0,0,.42);--plus-profile-card-bg:linear-gradient(145deg,rgba(23,26,30,.97),rgba(38,42,48,.95))}
html[data-plus-profile-theme="profile_pink"]{--plus-profile-page-base:#f8e7ed;--plus-profile-page-bg:radial-gradient(circle at 14% 5%,#fff 0,transparent 34%),linear-gradient(135deg,#f7dce6,#fff7fa 52%,#ecc5d4);--plus-profile-page-panel:rgba(255,250,252,.93);--plus-profile-page-panel-2:rgba(255,241,246,.96);--plus-profile-page-text:#3e2430;--plus-profile-page-muted:#755260;--plus-profile-page-line:rgba(118,47,74,.17);--plus-profile-page-shadow:rgba(100,40,62,.14);--plus-profile-card-bg:linear-gradient(135deg,rgba(255,249,252,.97),rgba(249,222,232,.93))}
html[data-plus-profile-theme="profile_blue"]{--plus-profile-page-base:#dce7f3;--plus-profile-page-bg:radial-gradient(circle at 85% 8%,#f8fbff 0,transparent 35%),linear-gradient(135deg,#d8e5f2,#f5f9fd 52%,#c8d9eb);--plus-profile-page-panel:rgba(247,251,255,.93);--plus-profile-page-panel-2:rgba(232,241,249,.96);--plus-profile-page-text:#1e3248;--plus-profile-page-muted:#50677e;--plus-profile-page-line:rgba(38,76,116,.18);--plus-profile-page-shadow:rgba(31,62,93,.15);--plus-profile-card-bg:linear-gradient(135deg,rgba(249,252,255,.97),rgba(218,232,246,.93))}
html[data-plus-profile-theme="profile_green"]{--plus-profile-page-base:#dce8df;--plus-profile-page-bg:radial-gradient(circle at 15% 8%,#fafdfb 0,transparent 34%),linear-gradient(135deg,#d9e6dc,#f6faf7 52%,#cbdccf);--plus-profile-page-panel:rgba(249,252,249,.93);--plus-profile-page-panel-2:rgba(232,242,235,.96);--plus-profile-page-text:#24382b;--plus-profile-page-muted:#546b5b;--plus-profile-page-line:rgba(49,94,69,.18);--plus-profile-page-shadow:rgba(38,72,51,.14);--plus-profile-card-bg:linear-gradient(135deg,rgba(251,253,251,.97),rgba(218,234,222,.93))}
html[data-plus-profile-theme="profile_purple"]{--plus-profile-page-base:#e6dceb;--plus-profile-page-bg:radial-gradient(circle at 84% 6%,#fcf9fd 0,transparent 35%),linear-gradient(135deg,#e5d9eb,#faf7fc 52%,#d7c5e0);--plus-profile-page-panel:rgba(252,249,253,.93);--plus-profile-page-panel-2:rgba(241,232,245,.96);--plus-profile-page-text:#392843;--plus-profile-page-muted:#705c7b;--plus-profile-page-line:rgba(94,60,112,.17);--plus-profile-page-shadow:rgba(70,43,83,.14);--plus-profile-card-bg:linear-gradient(135deg,rgba(253,251,254,.97),rgba(232,218,239,.93))}
html[data-plus-profile-theme="profile_sand"]{--plus-profile-page-base:#e9dfcf;--plus-profile-page-bg:radial-gradient(circle at 16% 7%,#fffdf8 0,transparent 34%),linear-gradient(135deg,#e8dcc9,#fcf8f0 52%,#dcc9aa);--plus-profile-page-panel:rgba(255,252,246,.93);--plus-profile-page-panel-2:rgba(244,236,222,.96);--plus-profile-page-text:#402f1d;--plus-profile-page-muted:#715e48;--plus-profile-page-line:rgba(112,73,31,.18);--plus-profile-page-shadow:rgba(83,59,29,.14);--plus-profile-card-bg:linear-gradient(135deg,rgba(255,253,248,.97),rgba(238,225,204,.94))}
html[data-plus-profile-theme="profile_red"]{--plus-profile-page-base:#e8d7d3;--plus-profile-page-bg:radial-gradient(circle at 84% 8%,#fffafa 0,transparent 35%),linear-gradient(135deg,#e7d2cd,#fbf5f3 52%,#d9bab3);--plus-profile-page-panel:rgba(255,250,248,.93);--plus-profile-page-panel-2:rgba(245,232,228,.96);--plus-profile-page-text:#432923;--plus-profile-page-muted:#765850;--plus-profile-page-line:rgba(119,56,46,.18);--plus-profile-page-shadow:rgba(83,42,34,.14);--plus-profile-card-bg:linear-gradient(135deg,rgba(255,251,249,.97),rgba(237,216,211,.94))}
html[data-plus-profile-theme="profile_dawn"]{--plus-profile-page-base:#101523;--plus-profile-page-bg:linear-gradient(110deg,rgba(10,14,25,.78),rgba(15,22,38,.42)),url("../assets/profile/theme_dawn_ink.webp")}
html[data-plus-profile-theme="profile_astrarium"]{--plus-profile-page-base:#14110c;--plus-profile-page-bg:linear-gradient(110deg,rgba(12,10,7,.79),rgba(31,23,12,.42)),url("../assets/profile/theme_golden_astrarium.webp")}
html[data-plus-profile-theme="profile_parchment"]{--plus-profile-page-base:#191411;--plus-profile-page-bg:linear-gradient(110deg,rgba(17,13,11,.78),rgba(42,30,22,.43)),url("../assets/profile/theme_parchment_night.webp")}
html[data-plus-profile-theme="profile_shelf"]{--plus-profile-page-base:#0f1715;--plus-profile-page-bg:linear-gradient(110deg,rgba(8,14,13,.80),rgba(20,38,32,.42)),url("../assets/profile/theme_quiet_shelf.webp")}
html[data-plus-profile-theme="profile_rain"]{--plus-profile-page-base:#101820;--plus-profile-page-bg:linear-gradient(110deg,rgba(8,14,20,.80),rgba(25,42,55,.44)),url("../assets/profile/theme_rain_window.webp")}
html[data-plus-profile-theme="profile_dawn"],html[data-plus-profile-theme="profile_astrarium"],html[data-plus-profile-theme="profile_parchment"],html[data-plus-profile-theme="profile_shelf"],html[data-plus-profile-theme="profile_rain"]{--plus-profile-page-panel:rgba(16,19,23,.91);--plus-profile-page-panel-2:rgba(28,31,35,.95);--plus-profile-page-text:#faf7ef;--plus-profile-page-muted:#c9c5bd;--plus-profile-page-line:rgba(255,255,255,.17);--plus-profile-page-shadow:rgba(0,0,0,.46);--plus-profile-card-bg:linear-gradient(135deg,rgba(15,18,22,.93),rgba(31,34,38,.91))}
body[data-plus-view="my"]{background-color:var(--plus-profile-page-base);background-image:var(--plus-profile-page-bg);background-position:center;background-size:cover;background-attachment:fixed;background-repeat:no-repeat}
body[data-plus-view="my"] .plus-platform{min-height:calc(100dvh - var(--topbar))}
body[data-plus-view="my"] .plus-my-hub,body[data-plus-view="my"] .plus-profile-settings-layer{--text:var(--plus-profile-page-text);--muted:var(--plus-profile-page-muted);--soft:var(--plus-profile-page-muted);--line:var(--plus-profile-page-line);--panel:var(--plus-profile-page-panel);--panel-2:var(--plus-profile-page-panel-2);--bg:var(--plus-profile-page-panel-2);--plus-profile-ink:var(--plus-profile-page-text);--plus-profile-muted:var(--plus-profile-page-muted)}
body[data-plus-view="my"] .plus-profile-hero{background:var(--plus-profile-card-bg);box-shadow:0 14px 42px var(--plus-profile-page-shadow)}
body[data-plus-view="my"] .plus-profile-shortcuts,body[data-plus-view="my"] .plus-profile-week,body[data-plus-view="my"] .plus-profile-activity,body[data-plus-view="my"] .plus-profile-theme-store-card{background:var(--plus-profile-page-panel);border-color:var(--plus-profile-page-line);box-shadow:0 14px 38px var(--plus-profile-page-shadow);color:var(--plus-profile-page-text)}
body[data-plus-view="my"] .plus-profile-hero-actions button{border-color:var(--plus-profile-page-line);background:var(--plus-profile-page-panel);color:var(--plus-profile-page-text)}
body[data-plus-view="my"] .plus-profile-shortcuts button{color:var(--plus-profile-page-text)}
body[data-plus-view="my"] .plus-profile-theme-store-copy small,body[data-plus-view="my"] .plus-profile-theme-store-arrow{color:var(--plus-profile-page-muted)}
body[data-plus-view="my"] .plus-profile-shortcuts small,body[data-plus-view="my"] .plus-profile-shortcuts button>span:last-child,body[data-plus-view="my"] .plus-profile-week p,body[data-plus-view="my"] .plus-profile-activity p,body[data-plus-view="my"] .plus-profile-activity time{color:var(--plus-profile-page-muted)}
body[data-plus-view="my"] .plus-profile-library-dialog{background:var(--plus-profile-page-panel);border-color:var(--plus-profile-page-line);color:var(--plus-profile-page-text)}
body[data-plus-view="my"] .plus-profile-library-body .plus-card-body h3{color:var(--plus-profile-page-text)}
body[data-plus-view="my"] .plus-profile-library-body .plus-card-meta,body[data-plus-view="my"] .plus-profile-library-body .plus-card-body>p,body[data-plus-view="my"] .plus-profile-library-body .plus-card-foot,body[data-plus-view="my"] .plus-profile-library-body .plus-records-description,body[data-plus-view="my"] .plus-profile-library-body .plus-membership-head p{color:var(--plus-profile-page-muted)}
body[data-plus-view="my"] .plus-profile-library-body .plus-card-actions button,body[data-plus-view="my"] .plus-profile-library-body .plus-card-actions a,body[data-plus-view="my"] .plus-profile-library-body .plus-inline-action{border-color:var(--plus-profile-page-line);background:var(--plus-profile-page-panel-2);color:var(--plus-profile-page-text)}
@media(max-width:420px){.plus-profile-library-body .plus-library-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.plus-profile-settings-layer *,.plus-profile-library-layer *{animation:none!important;transition:none!important}}
html.plus-unified-settings-open,html.plus-profile-library-open{overflow:hidden!important}

/* 18498 — A compact MY shelf below the hero, consuming existing library data. */
.plus-profile-shelf{
  grid-column:1;grid-row:2;min-width:0;box-sizing:border-box;padding:20px 21px 22px;
  border:1px solid var(--plus-profile-page-line,var(--line));border-radius:17px;
  background:var(--plus-profile-page-panel,var(--panel));color:var(--plus-profile-page-text,var(--text));
  box-shadow:0 14px 38px var(--plus-profile-page-shadow,rgba(0,0,0,.10));
}
.plus-profile-shelf-head,.plus-profile-shelf-heading{display:flex;align-items:center;gap:11px;min-width:0}
.plus-profile-shelf-head{justify-content:space-between;gap:18px}
.plus-profile-shelf-heading>span{color:var(--plus-profile-accent);font-size:23px;line-height:1}
.plus-profile-shelf-heading h3{margin:0;color:inherit;font-size:21px;line-height:1.25;font-weight:800;letter-spacing:-.025em}
.plus-profile-shelf-head>button{flex:none;padding:6px 3px;border:0;background:transparent;color:var(--plus-profile-page-muted,var(--muted));font:650 12px/1.3 inherit;cursor:pointer}
.plus-profile-shelf-head>button:hover{color:var(--plus-profile-accent)}
.plus-profile-shelf-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;margin:16px 0 12px;scrollbar-width:none;border-bottom:1px solid var(--plus-profile-page-line,var(--line))}
.plus-profile-shelf-tabs::-webkit-scrollbar{display:none}
.plus-profile-shelf-tabs button{position:relative;flex:none;min-height:38px;padding:0 13px 10px;border:0;background:transparent;color:var(--plus-profile-page-muted,var(--muted));font:750 12px/1.3 inherit;white-space:nowrap;cursor:pointer}
.plus-profile-shelf-tabs button[aria-selected="true"]{color:var(--plus-profile-accent)}
.plus-profile-shelf-tabs button[aria-selected="true"]::after{content:'';position:absolute;left:9px;right:9px;bottom:0;height:3px;border-radius:3px;background:var(--plus-profile-accent)}
.plus-profile-shelf-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}
.plus-profile-shelf-item{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:112px;box-sizing:border-box;padding:9px;
  border:1px solid var(--plus-profile-page-line,var(--line));border-radius:12px;
  background:var(--plus-profile-page-panel-2,var(--panel));color:var(--plus-profile-page-text,var(--text));text-align:left;text-decoration:none;
  font:inherit;cursor:pointer;transition:border-color .15s,transform .15s}
.plus-profile-shelf-item:hover{border-color:var(--plus-profile-accent);transform:translateY(-1px)}
.plus-profile-shelf-item:focus-visible,.plus-profile-shelf-tabs button:focus-visible,.plus-profile-shelf-head>button:focus-visible{outline:2px solid var(--plus-profile-accent);outline-offset:2px}
.plus-profile-shelf-cover{position:relative;display:grid;place-items:center;align-self:center;flex:none;width:58px;aspect-ratio:2/3;overflow:hidden;border-radius:6px;background:var(--plus-profile-soft);color:var(--plus-profile-accent);font-size:19px}
.plus-profile-shelf-cover img{display:block;width:100%;height:100%;object-fit:cover}
.plus-profile-shelf-badge{position:absolute;top:3px;right:3px;max-width:calc(100% - 6px);padding:2px 4px;border-radius:4px;background:rgba(22,22,27,.78);color:#fff;font:700 9px/1.3 sans-serif;white-space:nowrap}
.plus-profile-shelf-copy{display:grid;align-content:center;gap:6px;min-width:0}
.plus-profile-shelf-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.35;color:inherit;overflow-wrap:anywhere}
.plus-profile-shelf-subtitle,.plus-profile-shelf-note{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;color:var(--plus-profile-page-muted,var(--muted))}
.plus-profile-shelf-note{font-size:10.5px}
.plus-profile-shelf-progress{height:4px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--plus-profile-accent) 20%,transparent)}
.plus-profile-shelf-progress i{display:block;height:100%;border-radius:inherit;background:var(--plus-profile-accent)}
.plus-profile-shelf-empty{margin:0;padding:27px 14px;border:1px dashed var(--plus-profile-page-line,var(--line));border-radius:11px;color:var(--plus-profile-page-muted,var(--muted));font-size:13px;text-align:center;line-height:1.65}
.plus-profile-shelf-empty[hidden]{display:none!important}
@media(max-width:1250px){.plus-profile-shelf-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1060px){.plus-profile-shelf{order:2}.plus-profile-sidebar{order:3}}
@media(max-width:700px){
  .plus-profile-shelf{padding:18px 13px 19px}
  .plus-profile-shelf-heading h3{font-size:19px}
  .plus-profile-shelf-items{display:flex;gap:9px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:1px 0 7px;scrollbar-width:thin}
  .plus-profile-shelf-item{flex:0 0 min(255px,78vw);scroll-snap-align:start}
  .plus-profile-shelf-tabs{margin-top:13px}
}
@media(prefers-reduced-motion:reduce){.plus-profile-shelf-item{transition:none}}
