/* Shared reading constellations: code-native art, no external image service. */
#discovery-panel{position:absolute;inset:90px 0 48px;z-index:12;overflow:auto;background:radial-gradient(ellipse at 80% 5%,#30264255,transparent 48%),#090e19f7;scrollbar-width:thin;scrollbar-color:#75664f #0b101a}
.discovery-inner{max-width:1180px;margin:auto;padding:40px 42px 28px}.viewing-discovery .hero,.viewing-discovery .category-rail,.viewing-discovery .space-coordinate,.viewing-discovery .universe-stats,.viewing-discovery .space-legend,.viewing-discovery .view-controls{display:none!important}
.discovery-hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;padding:20px 0 44px;gap:40px;border-bottom:1px solid #c3b28b25}.discovery-eyebrow{font-size:9px;letter-spacing:2.6px;color:#b9a77f}.discovery-hero h1{font:400 clamp(30px,3.3vw,46px)/1.4 'Noto Serif KR',Batang,serif;letter-spacing:-1.8px;margin:16px 0}.discovery-hero h1 em{font-style:normal;color:#ead5a9}.discovery-hero p{font-size:13px;line-height:1.95;color:#a1acbd;word-break:keep-all}.discovery-create,.discovery-empty button,.discovery-more{border:1px solid #cbb78850;border-radius:7px;padding:12px 17px;font-size:12px;color:#e5d2ab;background:#d9bc8010}.discovery-create{margin-top:15px}.discovery-create span{margin-left:22px}.discovery-hero-art{text-align:center;position:relative;background:radial-gradient(ellipse,#8b694424,transparent 70%)}.discovery-hero-art svg{height:200px}.discovery-hero-art>span{font-size:10px;color:#a69a87;letter-spacing:2px}
.palette-gold{--star:#edcf91;--glow:#b1893d26;--sky:#30273c}.palette-violet{--star:#c9b6ff;--glow:#9575db2d;--sky:#302047}.palette-ocean{--star:#92d8e6;--glow:#4dabc32c;--sky:#153548}.constellation-art{width:100%;height:auto;color:var(--star,#edcf91);stroke:none;fill:currentColor;overflow:visible}.star-threads{fill:none;stroke:currentColor;stroke-width:.65;opacity:.45}.star-dust{stroke:none}.star-halo{opacity:.08}.art-star path{stroke:currentColor;stroke-width:.6;opacity:.7}
.discovery-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:32px 0 20px}.discovery-toolbar h2{font-weight:400;font-size:22px;margin:9px 0 0;letter-spacing:-.5px}.discovery-toolbar>span{font-size:10px;color:#8996a8}.discovery-toolbar button{color:#dcc99f;font-size:11px}.discovery-filters{display:flex;gap:7px;flex-wrap:wrap}.discovery-filters button{font-size:11px;border:1px solid #a6b4ce24;border-radius:30px;padding:8px 13px;color:#a3afc0}.discovery-filters button[aria-pressed=true]{background:#dbc89f;color:#171e2a;border-color:#dbc89f}.discovery-caption{font-size:10px;line-height:1.6;color:#77869b;margin:14px 0 24px}.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.constellation-card{border:1px solid #b5c4dc24;border-radius:15px;overflow:hidden;background:linear-gradient(145deg,#172030,#101723);transition:transform .2s,border-color .2s;min-width:0}.constellation-card:hover{transform:translateY(-4px);border-color:var(--star)}.constellation-card-main{display:block;color:inherit}.constellation-sky{position:relative;background:radial-gradient(ellipse at 50% 55%,var(--glow),transparent 70%),linear-gradient(130deg,var(--sky),#101a29);padding:25px 10px 7px}.constellation-theme,.constellation-count{position:absolute;top:14px;font-size:9px;color:var(--star)}.constellation-theme{left:17px}.constellation-count{right:17px}.constellation-copy{padding:21px 22px 16px}.constellation-owner{font-size:10px;color:#92a0b4;margin:0 0 8px}.constellation-copy h3{font:400 21px/1.5 'Noto Serif KR',Batang,serif;color:#f0e8d9;margin:0 0 10px;overflow-wrap:anywhere}.constellation-description{font-size:12px;line-height:1.85;color:#a3b0c1;min-height:44px;overflow-wrap:anywhere}.constellation-books{display:flex;flex-direction:column;gap:7px;min-height:69px;margin:20px 0}.constellation-books span{font-size:10px;color:#9cabc0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.constellation-books span:before{content:'✧';color:var(--star);margin-right:8px}.constellation-visit{display:flex;justify-content:space-between;border-top:1px solid #ffffff0d;padding-top:15px;font-size:11px;color:var(--star)}.constellation-visit b{font-size:16px;font-weight:400}.constellation-report{padding:0 22px 13px;color:#8190a5;font-size:10px}.constellation-report summary{cursor:pointer;width:max-content}.constellation-report form{display:flex;gap:8px;align-items:end;margin-top:10px;flex-wrap:wrap}.constellation-report label{display:grid;gap:6px}.constellation-report select{max-width:100%;font-size:11px;padding:7px;background:#111b2c;color:#c5d1df;border:1px solid #ffffff25;border-radius:5px}.constellation-report button,.constellation-moderation button{font-size:10px;padding:8px;border:1px solid #c5b58f45;border-radius:5px;color:#dcc99f}.constellation-moderation{padding:10px;display:flex;gap:7px;flex-wrap:wrap;font-size:10px;align-items:center}.discovery-empty{padding:48px 20px;text-align:center;border:1px dashed #bead892c;border-radius:14px;background:radial-gradient(ellipse at 50% 30%,#b7975920,transparent 65%)}.discovery-empty-star{font:55px Georgia;color:#dbc599;display:block}.discovery-empty h3{font:400 23px Batang,serif;color:#e6d9c0}.discovery-empty p{font-size:12px;line-height:1.9;color:#95a2b6}.discovery-empty button{margin-top:15px}.discovery-more{display:block;margin:25px auto}.discovery-footer{text-align:center;font-size:10px;line-height:1.8;color:#7f8c9f;padding:30px 0 0}
.shelf-journey{margin:12px 14px;padding:18px 14px;border:1px solid #c8b28430;border-radius:10px;background:radial-gradient(ellipse at top right,#76573a2b,transparent 70%);flex-shrink:0}.journey-heading{display:grid;gap:7px}.journey-heading>span{font-size:8px;letter-spacing:2px;color:#b9a77f}.journey-heading strong{font-size:16px;font-weight:400;color:#e4d5b8}.journey-heading small{font-size:10px;color:#899aae}.journey-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:17px 0}.journey-badge{text-align:center;color:#748097;display:grid;gap:6px;align-content:start}.journey-badge>span{font:24px Georgia}.journey-badge strong{font-size:9px;font-weight:400;word-break:keep-all}.journey-badge small{font-size:8px;line-height:1.5;word-break:keep-all}.journey-badge.earned{color:#e6c887}.journey-badge.earned>span{text-shadow:0 0 15px #e5b95b88}.journey-next{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:9px;color:#b4bac5}.journey-next strong{color:#dac398;font-weight:400}.journey-next progress{width:100%;height:4px;accent-color:#d2b77d;border:none;border-radius:5px;overflow:hidden}.journey-next progress::-webkit-progress-bar{background:#ffffff12}.journey-next progress::-webkit-progress-value{background:#d2b77d}.journey-note{font-size:8px;line-height:1.6;color:#7b8a9e;margin:12px 0 0}.journey-complete{font-size:10px;color:#d8c59b;line-height:1.7}.constellation-settings{margin-top:12px;border-top:1px solid #ffffff16;padding-top:12px}.constellation-settings summary{cursor:pointer;font-size:11px;color:#cfbf9f;line-height:1.8}.constellation-settings summary>span{font-size:9px;color:#8fa1b8;margin-left:5px}.constellation-settings form>label{display:grid;gap:6px;margin-top:12px}.constellation-settings label{font-size:10px;color:#aab9cc}.constellation-settings input:not([type=checkbox]),.constellation-settings textarea,.constellation-settings select{width:100%;min-width:0;color:#dce3ed;background:#0b1422;border:1px solid #b7c5de30;border-radius:5px;padding:9px;font-family:inherit;font-size:11px;line-height:1.6}.constellation-settings textarea{resize:vertical}.constellation-settings .profile-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.profile-selects label{display:grid;gap:6px}.constellation-settings .profile-optin{display:flex;align-items:start;line-height:1.7}.profile-optin input{accent-color:#d8be8c}.constellation-settings .profile-disclosure{font-size:10px;margin-top:9px}.constellation-settings button{margin-top:12px;background:#d5c19b;color:#202838;border-radius:5px;padding:10px 12px;font-size:11px}.constellation-settings .profile-error{font-size:11px;color:#eab6aa}.shared-constellation-banner{padding:10px 20px;text-align:center;background:radial-gradient(ellipse,var(--glow),transparent 80%);flex-shrink:0}.shared-constellation-banner svg{height:110px}.shared-constellation-banner p{font-size:10px;color:#b0a58f}
/* Shelf settings and milestones must not squeeze the books out of a short panel. */
.results-panel:has(.shelf-journey),.results-panel:has(.shared-constellation-banner){overflow-y:auto}.results-panel:has(.shelf-journey)>.panel-header,.results-panel:has(.shared-constellation-banner)>.panel-header{flex-shrink:0}.results-panel:has(.shelf-journey) .results-list,.results-panel:has(.shared-constellation-banner) .results-list{overflow:visible;flex:1 0 auto}.results-panel:has(.shelf-journey) .result-meta,.results-panel:has(.shelf-journey) .panel-foot{flex-shrink:0}
@media(max-width:1100px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{gap:20px}.topnav{gap:16px}.brand>span{display:none}}
@media(max-width:960px){#discovery-panel{top:76px}.discovery-inner{padding:28px}.discovery-hero{gap:15px}.discovery-hero-art svg{height:160px}}
@media(max-width:640px){.topbar{height:108px;flex-wrap:wrap;align-content:center;row-gap:0;padding:0 18px}.top-actions{margin-left:auto}.topnav{order:3;width:100%;height:44px;justify-content:space-between;gap:12px;margin:0;overflow-x:auto}.topnav button{font-size:11px;flex-shrink:0}.brand strong{font-size:20px}#discovery-panel{top:108px;bottom:48px}.discovery-inner{padding:25px 20px}.discovery-hero{grid-template-columns:1fr;padding:5px 0 28px;gap:12px}.discovery-hero h1{font-size:32px}.discovery-hero p{font-size:12px}.discovery-hero-art{display:none}.discovery-grid{grid-template-columns:1fr;gap:18px}.discovery-toolbar{margin-top:26px;gap:8px}.discovery-toolbar h2{font-size:20px}.discovery-toolbar>span{font-size:9px}.discovery-filters{flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.discovery-filters button{white-space:nowrap;flex-shrink:0;padding:9px 12px}.discovery-caption{font-size:9px}.constellation-sky svg{max-height:170px}.discovery-empty{padding:30px 12px}.discovery-empty h3{font-size:20px}.discovery-footer{font-size:9px}.search-compact{top:120px}.browsing-popular .results-panel{top:120px}.detail-panel{top:178px}.space-coordinate{top:123px}.hero{top:25%}}
@media(prefers-reduced-motion:reduce){.constellation-card{transition:none}.constellation-card:hover{transform:none}}

.viewing-discovery #galaxy{visibility:hidden}.results-panel:has(.shelf-journey)>div:has(>.shelf-journey){flex-shrink:0}
/* The atlas is a sky of real collections, not a directory of decorative cards. */
#discovery-panel{background:radial-gradient(ellipse at 60% 35%,#19224370,transparent 62%),radial-gradient(ellipse at 15% 70%,#35214455,transparent 45%),#080d18}.atlas{max-width:1280px;margin:auto;padding:25px 40px 28px;position:relative}.atlas-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.atlas-heading h1{font:400 29px/1.4 'Noto Serif KR',Batang,serif;color:#eadac0;margin:9px 0 8px;letter-spacing:-1px}.atlas-heading p{font-size:12px;color:#8c9cb2;margin:0}.atlas-home{font-size:11px;color:#d8c498;border:1px solid #c3ab7540;border-radius:30px;padding:12px 18px;white-space:nowrap}.atlas-modes{display:flex;justify-content:center;gap:8px;margin:26px auto 0;max-width:760px;padding:6px;border:1px solid #a8b3d528;border-radius:16px;background:#0a111fe0}.atlas-modes button{position:relative;flex:1;padding:14px 12px 12px;display:grid;grid-template-columns:30px 1fr;text-align:left;gap:6px 8px;border-radius:10px;color:#8291aa}.atlas-modes button>span{grid-row:span 2;font:28px Georgia;color:#aebace;align-self:center;text-align:center}.atlas-modes strong{font-size:13px;font-weight:500;color:#b9c5d8}.atlas-modes small{font-size:10px}.atlas-modes button[aria-pressed=true]{background:linear-gradient(130deg,#c3a77228,#7461941b);box-shadow:inset 0 0 0 1px #dac59955}.atlas-modes button[aria-pressed=true] strong,.atlas-modes button[aria-pressed=true]>span{color:#ebd7a9}.atlas-status{text-align:center;min-height:20px;margin:17px auto 0;font-size:11px;color:#99a8bc;line-height:1.8}.atlas-universe{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;min-height:265px;padding:12px 0;background-image:radial-gradient(circle,#b3c9ed80 .6px,transparent 1px),radial-gradient(circle,#b3c9ed30 .6px,transparent 1px);background-size:117px 113px,79px 73px;background-position:24px 18px,57px 44px}.atlas-island{display:flex;flex-direction:column;align-items:center;position:relative;min-width:0;padding:3px 14px 24px;background:radial-gradient(ellipse at 50% 43%,var(--glow),transparent 64%);border-radius:45%;transition:background .25s,transform .25s}.atlas-island:hover{transform:translateY(-4px);background:radial-gradient(ellipse at 50% 43%,#9d8ec52d,transparent 68%)}.atlas-art{width:100%;height:180px;fill:var(--star,#d9c595);stroke:none;overflow:visible}.atlas-threads{fill:none;stroke:var(--star,#d9c595);stroke-width:.75;opacity:.55}.atlas-halo{opacity:.07}.atlas-star{filter:drop-shadow(0 0 4px var(--star,#d9c595))}.atlas-island-name{font:400 17px/1.65 'Noto Serif KR',Batang,serif;color:#e1d7c5;overflow-wrap:anywhere}.atlas-island-owner{font-size:10px;color:#92a2b8;margin-top:5px}.atlas-affinity{font-size:9px;color:var(--star);opacity:.8;margin-top:7px}.atlas-empty{grid-column:1/-1;text-align:center;padding:45px 15px 35px;color:#9babc0}.atlas-empty>span{font:45px Georgia;color:#d2be94}.atlas-empty h2{font:400 22px/1.6 Batang,serif;color:#dbcbaa}.atlas-empty p{font-size:12px;line-height:1.8}.atlas-empty button,.atlas-bottom button{border:1px solid #cfb88550;color:#dacaab;border-radius:25px;padding:11px 18px;font-size:11px;margin:8px}.atlas-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #c4b59720;padding-top:12px}.atlas-bottom p{font-size:9px;line-height:1.7;color:#7e8ea5;max-width:580px}.atlas-bottom button{white-space:nowrap;margin-right:0}.atlas-own{max-width:460px;margin-top:20px;background:linear-gradient(110deg,#c6b08210,transparent);border:1px solid #cab58c2b;border-radius:12px;padding:5px 15px 10px}.atlas-own>button{width:100%;display:flex;align-items:center;text-align:left;padding:0;gap:12px}.atlas-own .atlas-art{width:110px;height:75px;flex-shrink:0}.atlas-own strong{display:block;font-size:12px;font-weight:500;color:#d8c8a6}.atlas-own small{display:block;font-size:10px;color:#99a8bc;margin-top:7px}.atlas-own b{margin-left:auto;font-weight:400;color:#ccb889}.atlas-own p{font-size:10px;line-height:1.8;color:#90a0b7;margin:0 8px 5px}.atlas-admin{font-size:10px;color:#9cabc0;margin-top:17px}.shelf-scope-label{font-size:11px;display:grid;gap:8px;margin-top:12px}.shelf-scope-label select{background:#101a2a;color:#e1d9c9;padding:10px;border:1px solid #aa987555;border-radius:5px;width:100%}.shelf-scope-save{background:#d5c19b;color:#202838;padding:10px 12px;border-radius:5px;font-size:11px;margin-top:9px}.shared-explore-nav{display:grid;gap:8px;margin:0 0 17px}.shared-explore-nav button{text-align:left;color:#d8c398;font-size:11px;padding:0}.shared-explore-nav>span{font-size:9px;color:#8595ab}
@media(max-width:960px){.atlas{padding:22px 26px}.atlas-universe{gap:0 12px}.atlas-island-name{font-size:15px}.atlas-art{height:160px}}
@media(max-width:640px){.atlas{padding:23px 18px}.atlas-heading{align-items:start;gap:10px}.atlas-heading h1{font-size:25px}.atlas-heading p{font-size:11px;line-height:1.8}.atlas-heading .discovery-eyebrow{font-size:7px;letter-spacing:1.8px}.atlas-home{font-size:10px;padding:9px 10px;margin-top:23px}.atlas-modes{margin-top:22px;gap:2px;padding:4px;border-radius:12px}.atlas-modes button{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 4px;gap:6px}.atlas-modes button>span{font-size:23px}.atlas-modes strong{font-size:10px;white-space:nowrap}.atlas-modes small{display:none}.atlas-status{font-size:10px;text-align:left;margin-top:16px}.atlas-universe{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 0;padding-top:9px}.atlas-island{padding:5px 4px 20px}.atlas-art{height:118px}.atlas-island-name{font-size:13px;line-height:1.65}.atlas-island-owner{font-size:8px}.atlas-affinity{font-size:8px;line-height:1.6}.atlas-bottom{display:block;padding-top:12px;text-align:center}.atlas-bottom p{text-align:left}.atlas-bottom button{margin:8px auto}.atlas-empty{padding:40px 8px}.atlas-empty h2{font-size:18px}.atlas-empty p{font-size:11px}.atlas-own{margin-top:15px}.atlas-own .atlas-art{width:80px;height:70px}.atlas-own p{font-size:9px}.atlas-own strong{font-size:11px}.atlas-own small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.atlas-island{transition:none}.atlas-island:hover{transform:none}}

.shared-explore-nav+.panel-eyebrow{margin-top:8px}.panel-foot .constellation-report{padding:12px 0 0}.atlas-loading{padding:30px;color:#b9a988}
