.profile-user-title{font-size:clamp(2rem,2vw,2.7rem);line-height:1.02;letter-spacing:-.03em;overflow-wrap:anywhere}.profile-sidebar-card{border-radius:24px}.profile-section-switcher-wrap{overflow:hidden}.profile-edit-form__control{min-height:46px;border-radius:16px;font-size:.96rem;padding:.75rem .95rem;box-shadow:none}.profile-edit-form__grid{max-width:420px;margin:0 auto}.profile-edit-form__field--name{max-width:100%;margin:0}.profile-edit-form__textarea{min-height:96px;resize:vertical}.profile-edit-form__choice-group{display:flex;flex-wrap:nowrap;gap:.55rem}.profile-edit-form__choice{position:relative;margin:0;flex:1 1 0}.profile-edit-form__choice-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.profile-edit-form__choice-label{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;padding:.7rem .75rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#ffffff0a;color:#243149;font-size:.88rem;font-weight:700;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease;cursor:pointer}.profile-edit-form__date{min-width:0;padding-right:.8rem;font-size:.92rem;line-height:1.2;width:100%}.profile-edit-form__date::-webkit-calendar-picker-indicator{margin-left:.35rem;cursor:pointer;opacity:.9}.profile-edit-form__choice-input:checked+.profile-edit-form__choice-label{background:#4ea1ea1f;border-color:#4ea1ea8c;color:#1f2a44;box-shadow:inset 0 0 0 1px #4ea1ea2e}.profile-edit-form__choice-input:focus-visible+.profile-edit-form__choice-label{outline:2px solid rgba(78,161,234,.4);outline-offset:2px}.profile-section-switcher{display:flex;align-items:flex-end;gap:clamp(1.1rem,1.8vw,2rem);overflow-x:auto;overflow-y:hidden;padding:0 0 .15rem;border-bottom:1px solid rgba(148,163,184,.22);scrollbar-width:none;-ms-overflow-style:none}.profile-section-switcher::-webkit-scrollbar{display:none}.profile-section-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0 0 .7rem;border:0;background:transparent;color:#243149;font-size:clamp(1.05rem,1.45vw,1.35rem);font-weight:800;line-height:1;text-decoration:none;letter-spacing:-.02em;white-space:nowrap;transition:color .18s ease}.profile-section-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:4px;border-radius:999px;background:transparent;transition:background-color .18s ease,opacity .18s ease;opacity:0}.profile-section-tab:hover{color:#4ea1ea;text-decoration:none}.profile-section-tab--active{color:#1f2a44;pointer-events:none}.profile-section-tab--active:after{background:#4ea1ea;opacity:1}.profile-collection-description{min-height:44px}.reader-month-callout__icon{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffc1071f;border:1px solid rgba(255,193,7,.2);flex-shrink:0}.reader-month-callout__link{display:inline-flex;align-items:center;color:#f59e0b;font-size:.92rem;font-weight:700;text-decoration:none}.reader-month-callout__link:hover{color:#d97706;text-decoration:none}.reader-month-row__place{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#4ea1ea1f;color:#4ea1ea;font-weight:800;flex-shrink:0}.reader-month-row__avatar{width:38px;height:38px;border-radius:999px;overflow:hidden;flex-shrink:0;border:1px solid rgba(255,255,255,.08)}.reader-month-row__main{min-width:0;flex:1 1 auto}.reader-month-row__score{flex:0 0 auto;min-width:0;width:fit-content;margin-left:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.reader-month-row__score-value{line-height:1;white-space:nowrap}.reader-month-row__score-label{line-height:1.2;word-break:keep-all;overflow-wrap:normal}.reading-chart{overflow:visible}.reading-chart__grid{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:.55rem;align-items:end;overflow:visible;min-height:240px}.reading-chart__item{position:relative;overflow:visible;display:flex;flex-direction:column;align-items:center;gap:.45rem;min-width:0}.reading-chart__tooltip{position:absolute;top:-14px;left:50%;transform:translate(-50%,-100%) scale(.96);min-width:112px;padding:.65rem .8rem .55rem;border-radius:18px;background:#1a2238;color:#fff;text-align:center;box-shadow:0 20px 42px #0f172a3d;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:5}.reading-chart__tooltip:after{content:"";position:absolute;left:50%;bottom:-8px;width:14px;height:14px;background:#1a2238;transform:translate(-50%) rotate(45deg);border-radius:4px}.reading-chart__tooltip strong{display:block;font-size:.96rem;font-weight:800;line-height:1.1}.reading-chart__tooltip span{display:block;margin-top:.18rem;font-size:.86rem;color:#ffffffc2}.reading-chart__item:hover .reading-chart__tooltip,.reading-chart__item:focus-within .reading-chart__tooltip,.reading-chart__item:focus .reading-chart__tooltip{opacity:1;transform:translate(-50%,-100%) scale(1)}.reading-chart__bar-wrap{position:relative;height:150px;width:100%;display:flex;align-items:flex-end;justify-content:center}.reading-chart__bar-track{position:absolute;inset:0 auto 0 auto;width:72%;border-radius:20px 20px 10px 10px;background:linear-gradient(180deg,#94a3b82e,#94a3b814);box-shadow:inset 0 1px #ffffff38}.reading-chart__bar{position:relative;z-index:2;width:72%;border-radius:20px 20px 10px 10px;background:linear-gradient(180deg,#cbd5e17a,#cbd5e138);box-shadow:0 10px 18px #0f172a0f,inset 0 1px #ffffff47;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.reading-chart__bar--active{background:linear-gradient(180deg,#ff6489,#f59e0b 55%,#4ea1ea);box-shadow:0 14px 24px #4ea1ea29}.reading-chart__bar--peak{background:linear-gradient(180deg,#ff4f7b,#ff9e3d 35%,#4ea1ea);box-shadow:0 16px 28px #f59e0b33;filter:saturate(1.08)}.reading-chart__item:hover .reading-chart__bar{transform:translateY(-4px)}.reading-chart__value,.reading-chart__label{font-size:.72rem;color:#94a3b8;text-align:center;line-height:1.2}.reading-chart__item--peak .reading-chart__value{color:#dbeafe;font-weight:700}.achievement-card{position:relative;overflow:hidden}.achievement-rank-card{background:linear-gradient(180deg,#f1f5f9f5,#e2e8f0e6);box-shadow:inset 0 1px #ffffff8c}.achievement-rank-card__title{font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.05;letter-spacing:-.03em}.achievement-rank-card__score-value{font-size:clamp(1.3rem,1.8vw,1.75rem);line-height:1}.achievement-rank-card__progress{overflow:hidden;border-radius:999px}.achievement-rank-card__next{font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.2}.achievement-card:after{content:"";position:absolute;inset:auto -20% -35% auto;width:120px;height:120px;border-radius:999px;background:#ffffff0a;pointer-events:none}.achievement-card__icon{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;box-shadow:inset 0 1px #ffffff3d}.achievement-card__badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.profile-collection-card{min-height:100%}.profile-collection-description{min-height:3rem}.profile-collection-books-shell{position:relative}.profile-collection-books-shell.is-slider-enabled{padding-inline:1rem}.profile-collection-books-track{display:flex;align-items:flex-end;gap:.65rem;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;padding-bottom:.15rem}.profile-collection-books-track::-webkit-scrollbar{display:none}.profile-collection-book-link{flex:0 0 auto;transition:transform .18s ease,opacity .18s ease}.profile-collection-book-link:hover{transform:translateY(-2px);opacity:.96}.profile-collection-book-cover{width:64px;height:96px;object-fit:cover;box-shadow:0 12px 24px #0f172a24}.profile-collection-books-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:999px;border:1px solid rgba(96,165,250,.35);background:#fffffff0;color:#60a5fa;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 20px #0f172a1a;z-index:2;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.profile-collection-books-nav:hover{transform:translateY(-50%) scale(1.04);color:#2563eb;border-color:#2563eb73}.profile-collection-books-nav.is-hidden{opacity:0;pointer-events:none;visibility:hidden}.profile-collection-books-nav--prev{left:-.15rem}.profile-collection-books-nav--next{right:-.15rem}@media (max-width: 767.98px){.reading-chart__grid{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;gap:.42rem}.reading-chart__item.is-open{z-index:6}.reading-chart__item.is-open .reading-chart__tooltip{opacity:1;visibility:visible;pointer-events:auto}.reading-chart__item.reading-chart__item--tooltip-below .reading-chart__tooltip{top:calc(100% + 10px);transform:translate(-50%) scale(.96)}.reading-chart__item.reading-chart__item--tooltip-below .reading-chart__tooltip:after{top:-8px;bottom:auto}.reading-chart__tooltip{min-width:72px;max-width:84px;padding:.42rem .48rem .36rem;border-radius:14px;top:-10px}.reading-chart__tooltip:after{left:var(--reading-tooltip-pointer-left, 50%);width:12px;height:12px;bottom:-6px}.reading-chart__tooltip strong{font-size:.86rem}.reading-chart__tooltip span{margin-top:.12rem;font-size:.74rem;line-height:1.2}.reading-chart__value{min-height:.9rem;display:flex;align-items:center;justify-content:center;width:100%}.reading-chart__label{min-height:2rem;display:flex;align-items:flex-start;justify-content:center;width:100%;line-height:1.05}.reader-month-row{align-items:flex-start!important}.reader-month-row__main{gap:.75rem!important}.reader-month-row__score{flex:0 0 auto;min-width:0;padding-top:.15rem}.reader-month-row__score-value{font-size:1rem}.reader-month-row__score-label{font-size:.72rem}.profile-collection-books-shell.is-slider-enabled{padding-inline:.8rem}.profile-collection-book-cover{width:58px;height:88px}.profile-collection-books-nav{width:30px;height:30px}}.rank-guide-wrap{position:relative}.rank-guide-popover{position:absolute;top:calc(100% + 10px);left:50%;width:min(320px,100vw - 32px);max-height:280px;overflow-y:auto;padding:.8rem .95rem;border-radius:16px;background:#fff;color:#243149;box-shadow:0 18px 40px #0f172a2e;border:1px solid rgba(78,161,234,.18);font-size:.88rem;line-height:1.5;text-align:left;transform:translate(-50%,6px);z-index:30;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;pointer-events:none}.rank-guide-popover--score{left:auto;right:0;width:min(360px,100vw - 32px);transform:translateY(6px)}.rank-guide-popover:before{content:"";position:absolute;top:-8px;left:calc(50% - 7px);width:14px;height:14px;background:#fff;border-left:1px solid rgba(78,161,234,.18);border-top:1px solid rgba(78,161,234,.18);transform:rotate(45deg)}.rank-guide-popover--score:before{left:auto;right:16px}.rank-guide-wrap:hover .rank-guide-popover,.rank-guide-wrap:focus-within .rank-guide-popover,.rank-guide-wrap.is-open .rank-guide-popover{opacity:1;visibility:visible;transform:translate(-50%);pointer-events:auto}.rank-guide-wrap:hover .rank-guide-popover--score,.rank-guide-wrap:focus-within .rank-guide-popover--score,.rank-guide-wrap.is-open .rank-guide-popover--score{transform:translate(0)}@media (max-width: 767.98px){.rank-guide-popover{left:50%;width:min(260px,100vw - 44px);max-height:220px;padding:.7rem .8rem;border-radius:14px;font-size:.8rem;line-height:1.42;transform:translate(-50%,6px)}.rank-guide-popover--score{left:50%;right:auto;width:min(260px,100vw - 44px);transform:translate(-50%,6px)}.rank-guide-wrap:hover .rank-guide-popover,.rank-guide-wrap:focus-within .rank-guide-popover,.rank-guide-wrap.is-open .rank-guide-popover{transform:translate(-50%)}.rank-guide-popover:before{left:calc(50% - 7px)}.rank-guide-popover--score:before{left:calc(50% - 7px);right:auto}}@media (max-width: 991.98px){.profile-user-title{font-size:clamp(2.05rem,8vw,2.85rem)}.profile-sidebar-mobile-overview-only,.profile-page--section-profile .profile-overview-panel,.profile-page--section-profile .profile-stats-panel,.profile-page--section-overview .profile-stats-panel{display:none}.profile-section-tab{font-size:1.08rem;padding-bottom:.68rem}}@media (max-width: 767.98px){.profile-favorite-genres-panel{display:none}.profile-avatar-circle{width:112px!important;height:112px!important}.profile-avatar-letter{font-size:3rem!important}.profile-avatar-help{margin-bottom:.55rem!important}.profile-avatar-help__button{font-size:.7rem!important;line-height:1.25;max-width:190px;white-space:normal}.profile-sidebar-card .card-body{padding:.82rem!important}.profile-user-title{font-size:clamp(1.58rem,6.6vw,2rem);line-height:1.04;margin-bottom:.45rem!important}.profile-rank-row{margin-bottom:.45rem!important}.profile-rank-row .badge{font-size:.78rem!important;padding:.42rem .82rem!important}.profile-rank-row .rank-guide-trigger.btn-link{font-size:.9rem!important}.profile-sidebar-card .mb-3{margin-bottom:.7rem!important}.profile-sidebar-card .mb-4{margin-bottom:.9rem!important}.profile-edit-form__control{min-height:34px;border-radius:12px;font-size:.85rem;padding:.46rem .68rem}.profile-edit-form__textarea{min-height:64px}.profile-edit-form .row.g-3{--bs-gutter-x: .62rem;--bs-gutter-y: .62rem}.profile-edit-form__grid{max-width:100%}.profile-edit-form__choice-group{gap:.38rem}.profile-edit-form__choice-label{padding:.42rem;font-size:.74rem}.profile-edit-form__date{font-size:.78rem}.profile-edit-form .form-label{margin-bottom:.28rem!important;font-size:.78rem}.profile-edit-form .btn.rounded-pill{padding-top:.52rem!important;padding-bottom:.52rem!important;font-size:.88rem}.profile-sidebar-card hr{margin-top:.72rem!important;margin-bottom:.72rem!important}.profile-sidebar-card .badge{font-size:.68rem;padding:.34rem .56rem!important}.profile-section-switcher{gap:1.2rem}.profile-section-tab{font-size:1.02rem;padding-bottom:.64rem}}
/* codex-status-ribbons-20260620 */.vertical-book-card-wrapper .home-book-status-ribbon{position:absolute;top:16px;left:-44px;z-index:3;width:146px;height:18px;display:inline-flex;align-items:center;justify-content:center;transform:rotate(-42deg);pointer-events:none;color:#fff;font-size:.53rem;font-weight:800;line-height:1;letter-spacing:0;text-transform:uppercase;text-shadow:0 1px 1px rgba(15,23,42,.26);box-shadow:0 6px 14px rgba(15,23,42,.18)}.vertical-book-card-wrapper .home-book-status-ribbon:after{content:"";position:absolute;inset:1px 12px auto;height:1px;background:rgba(255,255,255,.5)}.vertical-book-card-wrapper .home-book-status-ribbon.is-finished{background:linear-gradient(135deg,#15803d,#22c55e)}.vertical-book-card-wrapper .home-book-status-ribbon.is-writing{color:#332100;text-shadow:0 1px 0 rgba(255,255,255,.26);background:linear-gradient(135deg,#f59e0b,#fde047)}.book-list-status-ribbon{position:absolute;top:12px;left:-34px;z-index:3;width:112px;height:14px;display:inline-flex;align-items:center;justify-content:center;transform:rotate(-42deg);pointer-events:none;color:#fff;font-size:.42rem;font-weight:800;line-height:1;letter-spacing:0;text-transform:uppercase;text-shadow:0 1px 1px rgba(15,23,42,.24);box-shadow:0 5px 12px rgba(15,23,42,.18)}.book-list-status-ribbon:after{content:"";position:absolute;inset:1px 10px auto;height:1px;background:rgba(255,255,255,.46)}.book-list-status-ribbon.is-finished{background:linear-gradient(135deg,#15803d,#22c55e)}.book-list-status-ribbon.is-writing{color:#332100;text-shadow:0 1px 0 rgba(255,255,255,.24);background:linear-gradient(135deg,#f59e0b,#fde047)}@media (max-width:575.98px){.vertical-book-card-wrapper .home-book-status-ribbon{top:14px;left:-41px;width:134px;height:16px;font-size:.47rem}.book-list-status-ribbon{top:6px;left:-22px;width:72px;height:8px;font-size:.24rem}}
