.cosmetic-page,.profile-page{padding-top:54px;padding-bottom:90px}.profile-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:36px}.profile-page-heading h1{font:500 clamp(30px,4vw,45px)/1.2 var(--serif);letter-spacing:-1.3px;margin:10px 0 12px}.profile-page-heading p{font-size:15px;color:var(--muted);line-height:1.7;margin:0}.profile-page-heading .button{flex-shrink:0;gap:8px}.profile-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:48px;align-items:start}.profile-editor-form{min-width:0}.profile-editor-form fieldset{padding:0;border:0;min-width:0}.profile-editor-section{padding:24px 0;border-top:1px solid var(--line)}.profile-section-title{display:flex;gap:13px;align-items:center;margin-bottom:24px}.profile-section-title>span{font-size:11px;color:var(--accent-text);letter-spacing:1px;border:1px solid var(--line);border-radius:50%;height:28px;width:28px;display:grid;place-items:center}.profile-section-title h2{font-size:16px;font-weight:600;margin:0}.profile-editor-form label{display:grid;gap:9px;font-size:13px;font-weight:500;margin-bottom:18px}.profile-editor-form input:not([type=checkbox]):not([type=file]),.profile-editor-form select,.profile-editor-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;padding:12px 14px}.profile-editor-form input:focus,.profile-editor-form select:focus,.profile-editor-form textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.profile-editor-form textarea{resize:vertical;line-height:1.7}.profile-handle-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding-left:14px}.profile-handle-input>span{color:var(--muted)}.profile-editor-form .profile-handle-input input{border:0;background:transparent}.profile-field-help{font-size:12px;line-height:1.65;color:var(--muted);margin:-8px 0 18px}.profile-field-help a{color:var(--accent-text);text-decoration:underline}.profile-character-count{font-size:11px;color:var(--muted);display:block;text-align:right;margin-top:-12px}.profile-editor-section h3{font-size:13px;font-weight:500;margin:20px 0 14px;display:flex;align-items:center;gap:8px}.profile-avatar-choices{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.profile-avatar-choices button{border:1px solid var(--line);border-radius:50%;background:var(--paper);padding:5px;cursor:pointer}.profile-avatar-choices button[aria-pressed=true]{outline:2px solid var(--gold);outline-offset:3px}.profile-avatar-choices .profile-avatar-art{width:45px;height:45px}.profile-avatar-choices svg{width:24px;height:24px}.profile-editor-form .profile-upload-button{display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden;border:1px solid var(--line);background:var(--paper);padding:10px 15px;border-radius:7px;cursor:pointer;font-size:12px;margin-bottom:6px}.profile-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.profile-upload-button:focus-within{outline:2px solid var(--gold);outline-offset:2px}.profile-banner-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.profile-banner-choice{height:65px;border:1px solid var(--line);border-radius:7px;position:relative;overflow:hidden;color:#fff;cursor:pointer;font:inherit;font-size:11px;text-transform:capitalize;padding:8px;display:flex;align-items:flex-end;justify-content:space-between}.profile-banner-choice[aria-pressed=true]{outline:2px solid var(--gold);outline-offset:2px}.profile-banner-choice.profile-banner-constellation,.profile-banner-constellation .profile-banner{background:radial-gradient(ellipse at 80% 0,#5d436f,transparent 60%),linear-gradient(130deg,#162430,#33496a)}.profile-banner-choice.profile-banner-grove,.profile-banner-grove .profile-banner{background:radial-gradient(ellipse at 25% 20%,#669979,transparent 65%),linear-gradient(140deg,#102c24,#294d39)}.profile-banner-choice.profile-banner-sunset,.profile-banner-sunset .profile-banner{background:radial-gradient(ellipse at 80% 50%,#dca279,transparent 55%),linear-gradient(120deg,#563656,#915458)}.profile-banner-choice.profile-banner-library,.profile-banner-library .profile-banner{background:repeating-linear-gradient(90deg,#765a37,#765a37 16px,#40352e 17px,#40352e 22px,#8d704c 23px,#8d704c 39px)}.profile-theme-choices{display:flex;flex-wrap:wrap;gap:8px}.profile-theme-choices button{display:flex;align-items:center;gap:7px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-size:12px;cursor:pointer}.profile-theme-choices button[aria-pressed=true]{border-color:var(--accent-text)}.profile-theme-choices i{width:12px;height:12px;border-radius:50%}.profile-visibility>label{display:flex;align-items:flex-start;gap:12px}.profile-visibility input{margin-top:3px;accent-color:var(--gold)}.profile-visibility label small,.profile-visibility label strong{display:block}.profile-visibility label small{font-size:12px;font-weight:400;line-height:1.7;color:var(--muted);margin-top:6px}.profile-form-actions{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-top:12px}.profile-form-actions>span{font-size:12px;color:var(--muted)}.profile-notice{border:1px solid var(--line);border-radius:9px;padding:14px 18px;margin-top:18px;font-size:13px;line-height:1.6}.profile-error{color:var(--negative)}.profile-success{color:var(--positive);font-size:13px;line-height:1.6;display:flex;align-items:center;gap:7px}.profile-notice .text-link{background:none;border:0;cursor:pointer;font-size:12px;padding:0}.profile-preview-panel{position:sticky;top:105px}.profile-preview-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;color:var(--muted);font-size:10px;letter-spacing:1.4px}.profile-preview-heading>span{display:flex;align-items:center;gap:8px}.profile-preview-heading small{font-size:11px;letter-spacing:0}.profile-preview-note{font-size:12px;line-height:1.8;color:var(--muted);padding:0 16px}.profile-public-link{display:flex;justify-content:center;align-items:center;gap:6px;font-size:13px;color:var(--accent-text);margin:18px 0}.profile-card{--profile-accent:#d9b970;--profile-bg:#111e29;border:1px solid #ffffff20;box-shadow:0 18px 50px #00000018;border-radius:18px;background:var(--profile-bg);color:#f0f1f4;text-align:left}.profile-banner,.profile-card{position:relative;overflow:hidden}.profile-banner{height:150px}.profile-banner>img{width:100%;height:100%;object-fit:cover}.profile-banner svg{width:100%;height:100%;position:absolute;inset:0;fill:none;stroke:#fff;stroke-width:1;opacity:.28}.profile-banner svg circle:first-of-type{fill:#ffffff3b;stroke:none}.profile-banner-wordmark{position:absolute;right:22px;bottom:18px;color:#ffffff80;font:20px var(--serif);letter-spacing:-1px}.profile-card-content{position:relative;z-index:2;padding:0 28px 20px}.profile-avatar{position:relative;height:94px;width:94px;border-radius:50%;padding:5px;margin-top:-47px;background:var(--profile-bg,#111e29);z-index:1;flex-shrink:0}.profile-avatar-art,.profile-avatar>img{height:100%;width:100%;border-radius:50%;object-fit:cover}.profile-avatar-art{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2d4252,#182730);color:#d9b970}.avatar-moon{background:linear-gradient(145deg,#453657,#231d35);color:#d6c2f4}.avatar-leaf{background:linear-gradient(145deg,#375745,#182e25);color:#b3d6a6}.avatar-spark{background:linear-gradient(145deg,#705439,#332a24);color:#f0cd88}.avatar-wave{background:linear-gradient(145deg,#315a66,#162f3c);color:#9edce4}.avatar-flame{background:linear-gradient(145deg,#684031,#351f27);color:#edb895}.profile-identity{padding-top:17px}.profile-kicker{font-size:9px;letter-spacing:2px;color:var(--profile-accent)}.profile-identity h2{font:500 30px/1.2 var(--serif);letter-spacing:-.6px;margin:7px 0 6px;overflow-wrap:anywhere}.profile-handle{font-size:12px;color:#a4b0ba;margin:0;overflow-wrap:anywhere}.profile-bio{font-size:13px;line-height:1.9;color:#c8d0d6;white-space:pre-wrap;overflow-wrap:anywhere;margin:22px 0 28px;min-height:49px}.profile-card-bottom{border-top:1px solid #ffffff14;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;font-size:9px;color:#8f9ba7;letter-spacing:.1px}.profile-card-bottom>svg{color:var(--profile-accent)}.profile-reader-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;border:1px solid #d9b97055;color:#d9b970;background:#d9b97012;padding:5px 8px;border-radius:5px;margin-top:12px}.frame-folio-ring:after{inset:1px;border:2px solid #d9b970;border-radius:50%}.frame-folio-ring:after,.frame-laurel:after{content:"";position:absolute;pointer-events:none}.frame-laurel:after{inset:-3px;border:4px double #91cfa8;border-radius:48% 52% 48% 52%;transform:rotate(-15deg)}.frame-orbit:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid #bdabec;border-top:3px solid #eee2ff;box-shadow:0 0 15px #bc95ee45;animation:profile-orbit 18s linear infinite;pointer-events:none}.frame-orbit:before{content:"✦";position:absolute;right:-9px;top:7px;color:#e1ceff;font-size:20px;z-index:3}.profile-effect-aurora:after{content:"";position:absolute;inset:5% -20% 0;z-index:0;background:linear-gradient(125deg,transparent 25%,#6ac1b420 45%,#b086d62e 55%,transparent 75%);filter:blur(18px);transform:skewY(-20deg);animation:profile-aurora 12s ease-in-out infinite alternate;pointer-events:none}.profile-stars{position:absolute;inset:160px 0 0;pointer-events:none}.profile-stars i{position:absolute;font-size:10px;color:#d6c6f3;left:calc(10% + var(--star)*11%);top:calc(7% + var(--star)*9%);font-style:normal;opacity:.3;animation:profile-star 5s ease-in-out infinite alternate;animation-delay:calc(var(--star)*-.8s)}.profile-name-gilded{color:#e5c577;background:linear-gradient(110deg,#ddad50 15%,#fff0c7 50%,#ddad50 85%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:profile-gilded 10s ease-in-out infinite alternate}.profile-crop-dialog{width:min(600px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink)}.profile-crop-dialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.profile-crop-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.profile-crop-heading h2{font:500 26px var(--serif);margin:8px 0}.profile-crop-heading>button{background:none;border:0;color:inherit;cursor:pointer}.profile-crop-stage{height:300px;position:relative;background:#10202d;border-radius:9px;overflow:hidden}.profile-zoom{display:flex;align-items:center;gap:18px;font-size:13px;margin:22px 0}.profile-zoom input{flex:1 1;accent-color:var(--gold)}.profile-crop-dialog .profile-form-actions{justify-content:flex-end}.profile-guest{display:grid;grid-template-columns:minmax(300px,430px) 1fr;gap:64px;align-items:center}.profile-guest h2{font:500 28px var(--serif)}.profile-guest p{color:var(--muted);line-height:1.8;max-width:460px}.profile-guest .text-link{display:flex;align-items:center;gap:5px;margin-top:24px}.public-profile-page{max-width:640px;padding-top:60px;padding-bottom:90px;text-align:center}.public-profile-page>.eyebrow{display:block;margin-bottom:24px}.public-profile-page>p{font-size:12px;color:var(--muted);line-height:1.7;margin:25px 0}.public-profile-page .profile-banner{height:185px}.public-profile-page .profile-card-content{padding:0 35px 25px}.public-profile-page .profile-bio{font-size:15px}.cosmetic-showcase{display:grid;grid-template-columns:1fr minmax(340px,.8fr);gap:54px;align-items:center;padding:36px 42px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(ellipse at 65% 30%,#9573ac12,transparent 70%),var(--paper);margin-bottom:40px}.cosmetic-collection{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--accent-text)}.cosmetic-showcase-copy h2{font:500 clamp(30px,3vw,40px)/1.2 var(--serif);letter-spacing:-1px;margin:16px 0}.cosmetic-showcase-copy>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:340px}.cosmetic-access-label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink);margin:20px 0}.cosmetic-showcase-copy .cosmetic-preview-disclaimer{font-size:11px;margin:20px 0}.cosmetic-coming-soon{font-size:12px;color:var(--muted);display:block;padding:12px 0}.cosmetic-preview-label{display:block;color:var(--muted);font-size:9px;letter-spacing:2px;margin:0 0 10px 4px}.cosmetic-showcase .profile-banner{height:108px}.cosmetic-showcase .profile-bio{margin:18px 0;min-height:0;font-size:12px}.cosmetic-showcase .profile-card-bottom{font-size:8px}.cosmetic-showcase .profile-identity h2{font-size:25px}.cosmetic-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:30px 0 24px}.cosmetic-filters,.cosmetic-mode{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cosmetic-mode>button{border:0;background:none;color:var(--muted);padding:10px 0;font:inherit;font-size:15px;cursor:pointer;margin-right:20px}.cosmetic-mode>button[aria-pressed=true]{color:var(--ink);font-weight:600;border-bottom:2px solid var(--gold)}.cosmetic-mode span{font-size:10px;padding:2px 6px;margin-left:5px}.cosmetic-filters>button,.cosmetic-mode span{border:1px solid var(--line);border-radius:20px}.cosmetic-filters>button{font-size:11px;background:transparent;color:var(--muted);padding:8px 13px;cursor:pointer}.cosmetic-filters>button[aria-pressed=true]{color:var(--ink);background:var(--surface-raised);border-color:var(--muted)}.cosmetic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cosmetic-item{border:1px solid var(--line);border-radius:13px;background:var(--paper);overflow:hidden;transition:border-color .2s}.cosmetic-item-selected{border-color:var(--accent-text)}.cosmetic-art{position:relative;height:160px;width:100%;border:0;background:radial-gradient(ellipse at 50% 30%,#3a374f,transparent 90%),#19242e;display:flex;align-items:center;justify-content:center;gap:12px;flex-direction:column;cursor:pointer;overflow:hidden}.cosmetic-art .profile-avatar{margin:0;width:70px;height:70px;--profile-bg:#19242e}.cosmetic-art .profile-avatar svg{width:30px}.cosmetic-art-orbit{background:radial-gradient(ellipse at 50% 45%,#574065,#182334 80%)}.cosmetic-art-laurel{background:radial-gradient(ellipse at 50% 40%,#375441,#152b23 85%)}.cosmetic-art-aurora{background:linear-gradient(130deg,#182b35,#394762 60%,#213d3e)}.cosmetic-effect-art{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-around;color:#d6c6f3;font-size:25px;pointer-events:none}.art-aurora{background:linear-gradient(130deg,transparent,#80cdbc26,transparent,#ac87d126,transparent);animation:profile-aurora 12s infinite alternate}.art-stardust{animation:profile-star 5s infinite alternate}.cosmetic-art .profile-name-gilded{font:500 20px var(--serif)}.cosmetic-art .profile-reader-badge{margin:0}.cosmetic-item-body{padding:19px}.cosmetic-item-category{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px}.cosmetic-item h3{font-size:16px;margin:9px 0 8px}.cosmetic-item-body>p{font-size:12px;line-height:1.8;color:var(--muted);min-height:43px;margin:0 0 20px}.cosmetic-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.cosmetic-item-bottom>span{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:4px}.cosmetic-item-bottom>button{display:flex;align-items:center;gap:4px;color:var(--accent-text);background:none;border:0;font-size:11px;padding:0;cursor:pointer}.cosmetic-empty{padding:50px 20px;text-align:center;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.cosmetic-empty h2{font:500 26px var(--serif);color:var(--ink)}.cosmetic-empty p{font-size:13px}.cosmetic-plus-teaser{display:flex;gap:24px;align-items:center;border-top:1px solid var(--line);padding:35px 0;margin-top:48px}.cosmetic-plus-teaser>svg{color:var(--accent-text);flex-shrink:0}.cosmetic-plus-teaser h2{font:500 26px var(--serif);margin:8px 0}.cosmetic-plus-teaser p{font-size:12px;color:var(--muted);line-height:1.8;max-width:680px;margin:0}.cosmetic-plus-teaser>span{font-size:11px;color:var(--muted);white-space:nowrap;border:1px solid var(--line);padding:8px 12px;border-radius:20px;margin-left:auto}.cosmetic-page button:disabled,.profile-page button:disabled{opacity:.55;cursor:default}.cosmetic-page button:focus-visible,.profile-page button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@keyframes profile-orbit{to{transform:rotate(1turn)}}@keyframes profile-aurora{0%{opacity:.45;translate:-3% 0}to{opacity:1;translate:3% 0}}@keyframes profile-star{0%{opacity:.15}to{opacity:.7}}@keyframes profile-gilded{to{background-position:100% 0}}@media(prefers-reduced-motion:reduce){.cosmetic-art *,.frame-orbit:after,.profile-card *,.profile-card:after{animation:none!important;transition:none!important}}.reader-showcase{display:grid;gap:18px;min-width:0;text-align:left}.reader-showcase-block{border:1px solid #ffffff18;border-radius:16px;background:var(--profile-bg,#111e29);color:#e9eef2;padding:24px;min-width:0}.reader-showcase-block header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.reader-showcase-block header>span{display:flex;align-items:center;gap:9px;font:500 18px var(--serif);color:var(--profile-accent)}.reader-showcase-block header>small{font-size:10px;color:#aebcc5;white-space:nowrap}.showcase-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.showcase-book{display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none;min-width:0}.showcase-cover{aspect-ratio:2/3;border-radius:7px;overflow:hidden;background:linear-gradient(145deg,#344858,#182630);display:grid;place-items:center;color:var(--profile-accent);border:1px solid #ffffff12}.showcase-cover img{width:100%;height:100%;object-fit:cover}.showcase-book strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.showcase-book>span{font-size:10px;line-height:1.5;color:#aebcc5}.showcase-book>small{font-size:10px;color:var(--profile-accent);line-height:1.6}.showcase-placeholder{color:#aebcc5;font-size:12px;line-height:1.8;margin:0}.layout-minimal .showcase-books{grid-template-columns:1fr}.layout-minimal .showcase-book{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-content:center}.layout-minimal .showcase-cover{grid-row:1/4}.layout-minimal .showcase-book>small,.layout-minimal .showcase-book>span,.layout-minimal .showcase-book>strong{grid-column:2}.layout-collector .showcase-books{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-collector .showcase-book>span{display:none}.public-profile-page{max-width:1100px}.public-reading-room{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:26px;text-align:left}.public-reading-room>.profile-card{width:100%}.room-layout-minimal{max-width:720px}.room-layout-collector .public-reading-room,.room-layout-minimal .public-reading-room{grid-template-columns:1fr}.room-layout-collector .reader-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.room-layout-collector .showcase-favorites{grid-column:1/-1}.room-layout-collector .showcase-favorites .showcase-books{grid-template-columns:repeat(6,minmax(0,1fr))}.profile-live-room{width:100%;min-width:0;margin:auto;display:grid;gap:14px}.profile-preview-modes{display:flex;gap:8px;margin:14px 0}.profile-preview-modes button{border:1px solid var(--line);border-radius:20px;background:none;color:var(--muted);padding:7px 11px;text-transform:capitalize;font-size:10px;cursor:pointer}.profile-preview-modes button[aria-pressed=true]{color:var(--ink);border-color:var(--accent-text)}.preview-mobile{max-width:320px}.preview-compact .profile-banner,.preview-compact .profile-bio,.preview-compact .profile-card-bottom,.preview-compact .profile-kicker{display:none}.preview-compact .profile-card-content{display:flex;align-items:center;gap:15px;padding:20px}.preview-compact .profile-avatar{width:50px;height:50px;margin:0}.preview-compact .profile-avatar svg{width:24px}.preview-compact .profile-identity{padding:0}.preview-compact .profile-identity h2{font-size:20px}.profile-live-room .reader-showcase-block{padding:17px}.profile-live-room .reader-showcase-block header>span{font-size:15px}.profile-live-room .showcase-books{gap:12px}.profile-layout-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.profile-layout-choices button{text-align:left;display:grid;gap:6px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:12px;border-radius:9px;cursor:pointer}.profile-layout-choices button[aria-pressed=true]{border-color:var(--accent-text);background:var(--surface-raised)}.profile-layout-choices strong{font-size:12px}.profile-layout-choices small{font-size:10px;line-height:1.5;color:var(--muted)}.showcase-sync{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0}.showcase-sync small{font-size:10px;color:var(--muted)}.showcase-edit-block{padding:15px;border:1px solid var(--line);border-radius:10px;margin:12px 0;background:var(--paper)}.showcase-edit-heading{display:flex;align-items:center;gap:8px}.showcase-edit-heading>svg{color:var(--muted)}.showcase-edit-heading>strong{font-size:12px}.showcase-edit-heading>div{display:flex;gap:5px;margin-left:auto}.showcase-edit-heading button{display:grid;place-items:center;padding:7px;border:1px solid var(--line);border-radius:6px;background:none;color:var(--ink);cursor:pointer}.showcase-visibility-note{display:block;color:var(--muted);font-size:10px;margin:10px 0 16px}.showcase-picker{max-height:180px;overflow:auto;display:grid;gap:5px}.showcase-picker>button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:6px;padding:9px;text-align:left;cursor:pointer;font-size:11px}.showcase-picker>button[aria-pressed=true]{border-color:var(--accent-text);background:var(--surface-raised)}.showcase-picker span{min-width:0;overflow-wrap:anywhere}.showcase-picker small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.profile-editor-form .showcase-progress-toggle{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:400;line-height:1.6}.showcase-selected{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.showcase-selected>button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:20px;color:var(--ink);background:var(--surface-raised);font-size:10px;padding:7px 9px;text-align:left;max-width:100%;overflow-wrap:anywhere;cursor:pointer}.showcase-selected>button>span{margin-left:auto;color:var(--muted)}.saved-looks{border-top:1px solid var(--line);padding:23px 0;margin-top:15px;min-width:0}.saved-looks-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.saved-looks h3{display:flex;gap:8px;align-items:center;font-size:14px;margin:0}.saved-looks-heading>small{font-size:10px;color:var(--muted)}.saved-look-create{display:flex;gap:10px;align-items:center;margin:15px 0}.saved-look-create input{min-width:0;flex:1 1;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);padding:12px;font:inherit;font-size:12px}.saved-look-create .button{flex-shrink:0;font-size:11px;padding:11px 13px}.saved-look-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.saved-look-row>span{flex:1 1;min-width:0}.saved-look-row strong{font-size:12px;display:block;overflow-wrap:anywhere}.saved-look-row small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.saved-look-delete{border:0;background:none;color:var(--muted);padding:7px;cursor:pointer}.combination-controls{border:1px solid var(--line);border-radius:16px;padding:25px;margin-bottom:35px;background:var(--paper)}.combination-controls h2{font:500 26px var(--serif);margin:8px 0}.combination-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.combination-slots>div{border:1px solid var(--line);border-radius:9px;padding:14px;display:grid;gap:8px}.combination-slots small{font-size:10px;color:var(--muted)}.combination-slots strong{font-size:12px;overflow-wrap:anywhere}.combination-slots button{justify-self:start}.combination-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.combination-controls .profile-theme-choices button{display:flex;gap:6px;align-items:center}.public-profile-page a:focus-visible,.saved-looks button:focus-visible,.saved-looks input:focus-visible,.showcase-editor button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(min-width:721px){.profile-preview-panel{max-height:calc(100dvh - 120px);overflow:auto;padding-right:6px}}.showcase-reading .showcase-books,.showcase-short .showcase-books{grid-template-columns:1fr}.showcase-reading .showcase-book,.showcase-short .showcase-book{display:grid;grid-template-columns:58px 1fr;column-gap:14px;align-content:center}.showcase-reading .showcase-cover,.showcase-short .showcase-cover{grid-row:1/4}.showcase-reading .showcase-book>small,.showcase-reading .showcase-book>span,.showcase-reading .showcase-book>strong,.showcase-short .showcase-book>small,.showcase-short .showcase-book>span,.showcase-short .showcase-book>strong{grid-column:2}.showcase-reading .showcase-book>strong,.showcase-short .showcase-book>strong{font-size:14px}@media(max-width:720px){.public-reading-room{grid-template-columns:1fr}.public-profile-page{max-width:640px}.room-layout-collector .reader-showcase{grid-template-columns:1fr}.room-layout-collector .showcase-favorites .showcase-books{grid-template-columns:repeat(3,minmax(0,1fr))}.reader-showcase-block{padding:20px}.profile-layout-choices{gap:6px}.profile-layout-choices button{padding:10px}.combination-slots{grid-template-columns:1fr}.combination-slots>div{grid-template-columns:1fr auto;align-items:center}.combination-slots small{grid-column:1}.combination-slots button{grid-column:2;grid-row:1/3}.combination-controls{padding:18px}.saved-look-create{gap:7px}.profile-form-actions{flex-wrap:wrap}.profile-live-room{max-width:500px}.reader-showcase-block header{flex-wrap:wrap}}@media(max-width:950px){.profile-editor-grid{gap:28px;grid-template-columns:minmax(0,1fr) minmax(290px,.8fr)}.cosmetic-showcase{padding:28px;gap:30px;grid-template-columns:1fr minmax(290px,.85fr)}}@media(max-width:720px){.cosmetic-page,.profile-page{padding-top:30px}.profile-page-heading{align-items:flex-start;flex-direction:column;gap:20px}.profile-editor-grid{display:flex;flex-direction:column-reverse;gap:30px}.profile-preview-panel{position:static;width:100%;max-width:500px;margin:auto}.profile-editor-form{width:100%}.profile-banner-choices{gap:7px}.profile-banner-choice{height:60px;font-size:10px}.profile-guest{display:flex;flex-direction:column;gap:25px;align-items:stretch}.cosmetic-showcase{display:flex;flex-direction:column-reverse;align-items:stretch;padding:22px;gap:28px}.cosmetic-showcase-preview{max-width:450px;width:100%;margin:auto}.cosmetic-showcase-copy>p{max-width:none}.cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cosmetic-art{height:135px}.cosmetic-item-body{padding:13px}.cosmetic-item h3{font-size:14px}.cosmetic-item-body>p{min-height:62px;font-size:11px}.cosmetic-item-bottom{align-items:flex-start;flex-direction:column;gap:10px}.cosmetic-plus-teaser{flex-wrap:wrap;gap:15px}.cosmetic-plus-teaser>div{flex:1 1;min-width:220px}.cosmetic-plus-teaser>span{margin-left:40px}.profile-crop-stage{height:250px}.profile-form-actions{gap:12px}.profile-form-actions>span{font-size:11px}.public-profile-page{padding-top:35px}}.profile-custom .profile-bio,.profile-custom .profile-card-bottom,.profile-custom .profile-handle,.profile-custom .reader-showcase-block,.profile-custom .reader-showcase-block header>small,.profile-custom .showcase-book>span,.profile-custom .showcase-placeholder{color:#f0f1f4}.profile-custom .profile-identity h2{color:#f0f1f4;background:none;-webkit-text-fill-color:currentColor;animation:none}.profile-custom .profile-reader-badge{color:var(--profile-accent);border-color:var(--profile-accent);background:none}.profile-palette-editor{margin:14px 0}.profile-palette-editor .profile-custom-toggle{display:flex;align-items:center;gap:9px;margin:18px 0;font-size:12px;font-weight:500}.profile-custom-toggle input{accent-color:var(--gold)}.profile-custom-colors{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:15px}.profile-custom-colors label{font-size:12px;display:block;margin-bottom:8px}.profile-custom-colors>div>div{display:flex;align-items:center;gap:8px}.profile-custom-colors input[type=color]{width:42px;height:42px;flex-shrink:0;cursor:pointer;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.profile-custom-colors input[type=text]{width:100%;min-width:0;padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:12px var(--sans)}.profile-editor-form .profile-custom-colors input[type=color]{padding:3px;width:42px}.profile-color-warning{font-size:12px;line-height:1.7;color:var(--negative);margin:10px 0}.profile-color-help{margin:14px 0}.original-collections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 35px}.collection-card{border:1px solid #ffffff25;border-radius:14px;padding:24px 20px;color:#f0f1f4;display:flex;flex-direction:column;align-items:flex-start;min-width:0;overflow:hidden;position:relative}.collection-card>span{font-size:8px;letter-spacing:1.4px;color:#f0f1f4}.collection-card h2{font:500 23px/1.3 var(--serif);margin:14px 0}.collection-card p{font-size:12px;line-height:1.7;margin:0 0 14px}.collection-card small{font-size:10px;line-height:1.7;margin-top:auto;margin-bottom:17px}.collection-card .button{padding:10px 11px;color:#fff;border-color:#ffffff70;background:#0003;font-size:10px;white-space:normal;text-align:left}.collection-moonlit,.profile-banner-choice.profile-banner-moonlit,.profile-banner-moonlit .profile-banner{background:radial-gradient(ellipse at top right,#675184,transparent 80%),linear-gradient(135deg,#231b36,#343250)}.collection-jade,.profile-banner-choice.profile-banner-jade,.profile-banner-jade .profile-banner{background:radial-gradient(ellipse at top right,#40654d,transparent 80%),linear-gradient(135deg,#122920,#274a3a)}.collection-cyber,.profile-banner-choice.profile-banner-cyber,.profile-banner-cyber .profile-banner{background:repeating-linear-gradient(90deg,transparent 0 34px,#82d9e308 35px 36px),linear-gradient(135deg,#102832,#245369)}.collection-cozy,.profile-banner-choice.profile-banner-cozy,.profile-banner-cozy .profile-banner{background:radial-gradient(ellipse at top right,#765233,transparent 85%),linear-gradient(135deg,#31251f,#4b3628)}.profile-banner-choice{align-items:center}.profile-banner-choice span{line-height:1.4;text-align:left}.profile-banner svg.profile-original-art{stroke-width:1.8;opacity:.4}.profile-banner-jade svg{stroke-width:2}.profile-original-effect{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;border-radius:inherit}.profile-original-effect svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4;opacity:.4}.effect-moonlit-effect{color:#c3a5f7}.effect-jade-effect{color:#91cfa8}.effect-jade-effect svg{fill:#91cfa812;stroke-width:1}.effect-cyber-effect{color:#82d9e3}.effect-cozy-effect{color:#d9b970}.cosmetic-art .profile-original-effect{z-index:0}.cosmetic-art .profile-avatar{z-index:1}.cosmetic-art .profile-reader-badge{position:relative;z-index:1}.frame-moonlit-frame{box-shadow:0 0 0 2px #c3a5f7,0 0 0 6px #c3a5f725}.frame-moonlit-frame:after{content:"☾";position:absolute;right:-5px;top:-9px;font-size:24px;color:#e7d9ff;text-shadow:0 0 12px #231b36;background:#231b36;border-radius:50%;width:28px;height:28px;text-align:center}.frame-jade-frame{outline:2px solid #91cfa8;outline-offset:2px;box-shadow:0 0 0 7px #91cfa823}.frame-jade-frame:after{content:"";position:absolute;inset:-8px;border:1px solid #91cfa8;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);background:linear-gradient(45deg,#91cfa866,transparent 30% 70%,#91cfa866);pointer-events:none}.frame-cyber-frame{box-shadow:0 0 0 2px #82d9e3,0 0 0 5px #82d9e324}.frame-cyber-frame:after{content:"";position:absolute;inset:-8px;border:3px solid #82d9e3;clip-path:polygon(0 0,22% 0,22% 8%,8% 8%,8% 22%,0 22%,0 0,78% 0,100% 0,100% 22%,92% 22%,92% 8%,78% 8%,78% 0,100% 78%,100% 100%,78% 100%,78% 92%,92% 92%,92% 78%,100% 78%,22% 100%,0 100%,0 78%,8% 78%,8% 92%,22% 92%,22% 100%);pointer-events:none}.frame-cozy-frame{box-shadow:0 0 0 2px #d9b970,0 0 0 5px #31251f,0 0 0 7px #a98550}.signature-moonlit-name{color:#d6c2f4;border-color:#c3a5f755;background:#c3a5f710}.signature-jade-name{color:#b3d6a6;border-color:#91cfa855;background:#91cfa810}.signature-cyber-name{color:#82d9e3;border-color:#82d9e355;background:#82d9e310;font-family:monospace}.signature-cozy-name{color:#ecd19d;border-color:#d9b97055;background:#d9b97010}.profile-name-moonlit-name{color:#d6c2f4}.profile-name-jade-name{color:#b3d6a6}.profile-name-cyber-name{color:#82d9e3;font-family:monospace!important;letter-spacing:-1px!important}.profile-name-cozy-name{color:#ecd19d}.cosmetic-search{display:flex;gap:15px;align-items:flex-end;margin:0 0 25px}.cosmetic-search label{display:grid;gap:8px;font-size:11px;flex:1 1;min-width:0}.cosmetic-search input,.cosmetic-search select{font:12px var(--sans);padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);width:100%;min-width:0}.cosmetic-search small{color:var(--muted);font-size:11px;white-space:nowrap;padding-bottom:12px}.cosmetic-quick-claim{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:8px 10px;border-radius:6px;font-size:11px;cursor:pointer;margin-top:12px}.collection-card button:focus-visible,.cosmetic-search input:focus-visible,.cosmetic-search select:focus-visible,.profile-palette-editor input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:1050px){.original-collections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.profile-custom-colors{gap:10px}.collection-card{padding:20px 15px}.collection-card h2{font-size:20px}.cosmetic-search{flex-wrap:wrap;gap:12px}.cosmetic-search label{flex-basis:45%}.cosmetic-search small{width:100%;padding:0}.profile-banner-choice{font-size:9px}.profile-custom-colors input[type=text]{padding:10px 8px}}.saved-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.saved-profile-heading h1{font:500 36px/1.2 var(--serif);margin:10px 0}.saved-profile-actions{display:flex;flex-wrap:wrap;gap:10px}.saved-profile-status{padding:18px 20px;margin-bottom:24px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}.saved-profile-status p{line-height:1.6;font-size:14px;color:var(--muted);margin:8px 0}.saved-profile-page{padding-bottom:100px}.saved-profile-heading .button{white-space:nowrap}@media(max-width:640px){.saved-profile-heading{align-items:flex-start;flex-direction:column}.saved-profile-heading h1{font-size:30px}.saved-profile-actions .button{font-size:13px;padding:10px 12px}}.saved-profile-page.saved-profile-single{max-width:800px}.saved-profile-single .public-reading-room{grid-template-columns:1fr;max-width:480px;margin:0 auto}.badge-emblem{width:42px;height:42px;position:relative;display:inline-grid;place-items:center;color:var(--badge-color);flex-shrink:0}.badge-emblem>svg:first-child{position:absolute;inset:0;width:100%;height:100%}.badge-emblem>svg:last-child{position:relative}.profile-avatar-line{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:19px}.profile-avatar-line>.profile-avatar{margin-bottom:0}.profile-badges{display:flex;gap:3px;flex-wrap:wrap;justify-content:flex-end;position:static;max-width:100%;padding:5px 7px;border:1px solid rgb(255 255 255/.1);border-radius:12px;background:rgb(255 255 255/.035);margin-left:auto}.profile-badges .badge-emblem{width:32px;height:32px}.profile-badges .badge-emblem>svg:last-child{width:17px;height:17px}.profile-badge{display:flex;cursor:pointer;border:0;padding:0;background:transparent;border-radius:6px}.profile-badge:focus,.profile-badge:hover{background:rgb(255 255 255/.08)}.profile-badge:focus-visible{outline:2px solid var(--profile-accent);outline-offset:3px}.badge-tooltip{position:absolute;right:0;top:calc(100% + 6px);z-index:8;width:240px;max-width:100%;padding:12px 14px;background:#18232f;color:#f6f7fa;border:1px solid #435366;box-shadow:0 8px 24px #0005;border-radius:9px;font-size:12px;line-height:1.5}.badge-tooltip small,.badge-tooltip span,.badge-tooltip strong{display:block}.badge-tooltip strong{font-size:13px;margin-bottom:4px}.badge-tooltip small{color:#c4cedb;font-size:10px;margin-top:7px}.badge-picker{border-top:1px solid var(--line);padding:24px 0}.badge-picker-heading{display:flex;gap:8px;align-items:center;margin-bottom:15px}.badge-picker-heading>svg{color:var(--accent-text)}.badge-picker-heading h3{font-size:16px;margin:0}.badge-picker-heading>span{font-size:11px;color:var(--muted);margin-left:auto;border:1px solid var(--line);border-radius:20px;padding:4px 9px}.badge-display-order{display:grid;gap:6px;margin:18px 0}.badge-display-order>p{font-size:12px;color:var(--muted);padding:14px;border:1px dashed var(--line);border-radius:9px;margin:0;line-height:1.6}.badge-order-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.badge-order-item>.badge-emblem{width:30px;height:30px}.badge-order-item>.badge-emblem>svg:last-child{width:16px;height:16px}.badge-order-item>span:nth-child(2){flex:1 1;min-width:0;font-size:12px}.badge-order-item>button{width:30px;height:32px;display:grid;place-items:center;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:6px;cursor:pointer}.badge-collection-grid{display:grid;gap:9px;margin:0 0 18px}.badge-collection-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.badge-collection-card.badge-selected{border-color:var(--accent-text);background:var(--cream)}.badge-collection-card h4{font-size:13px;margin:0 0 5px}.badge-collection-card p{font-size:11px;line-height:1.55;color:var(--muted);margin:0 0 6px}.badge-collection-card small{font-size:10px;color:var(--muted)}.badge-choice{display:inline-flex;gap:5px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit;font-size:11px;min-height:36px;padding:8px 10px;cursor:pointer}.badge-choice[aria-pressed=true]{color:var(--accent-text);border-color:var(--accent-text)}.badge-locked{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:10px}.badge-picker button:disabled{opacity:.5;cursor:default}.badge-picker button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:600px){.badge-collection-card{grid-template-columns:38px minmax(0,1fr);gap:8px;padding:12px}.badge-collection-card>.badge-emblem{width:38px;height:38px}.badge-collection-card>.badge-choice,.badge-collection-card>.badge-locked{grid-column:2;justify-self:start}.profile-avatar-line{gap:8px}.badge-order-item{gap:5px;padding:6px}.badge-order-item>button{width:28px}}.preview-compact .profile-card-content{flex-wrap:wrap}.preview-compact .profile-avatar-line{width:100%;margin:0}.preview-compact .profile-badges{margin-top:0}