.stars-page{--sky-ink: #e8e5dc;--sky-muted: #9baabd;--sky-gold: #e6c58a;position:relative;min-height:100svh;height:100dvh;overflow:hidden;color:var(--sky-ink);background:radial-gradient(ellipse at 52% 52%,#182538,#101b2a 42%,#090f1a 85%);isolation:isolate}.stars-page button,.stars-page a{-webkit-tap-highlight-color:transparent}.stars-page button{color:inherit}.stars-page :focus-visible{outline-color:var(--sky-gold)}.star-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;cursor:grab}.star-canvas:active{cursor:grabbing}.stars-header{position:relative;z-index:1;padding:22px 24px 0;pointer-events:none;background:linear-gradient(#090f1af2,#090f1a00)}.stars-header a,.stars-header button{pointer-events:auto}.stars-topline,.stars-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.stars-brand{font-family:"Noto Serif JP",serif;font-size:16px;letter-spacing:.05em;text-decoration:none}.stars-topline nav{display:flex;gap:11px;align-items:center;font-size:11px;color:var(--sky-muted)}.stars-topline nav a{text-decoration:none;padding-block:6px}.stars-topline nav a[aria-current]{color:var(--sky-gold);border-bottom:1px solid}.stars-heading{margin-top:29px;align-items:flex-end}.stars-eyebrow{font-size:9px;color:var(--sky-gold);letter-spacing:.2em;margin:0 0 9px}.stars-heading h1{font-size:34px;letter-spacing:.12em;line-height:1.4}.stars-heading h1 span{color:var(--sky-muted);font-size:12px;letter-spacing:.08em;white-space:nowrap}.stars-view-toggle{border:1px solid #6c7b8b80;background:#142133b3;border-radius:2px;padding:10px 11px;font-size:11px;white-space:nowrap;margin-bottom:4px}.stars-intro{font-family:"Noto Serif JP",serif;font-size:12px;letter-spacing:.06em;margin:14px 0 0}.stars-count{color:var(--sky-muted);font-size:10px;margin-top:9px}.constellation-card{position:absolute;z-index:1;left:24px;top:224px;max-width:calc(100% - 48px);pointer-events:none}.constellation-card h2{font-size:19px;line-height:1.6;color:#f0d7a9}.constellation-description{font-size:10px;color:#c7c5be;margin:6px 0}.constellation-distance{font-size:11px;margin:8px 0;color:#c7c5be}.constellation-distance strong{font-family:"Noto Serif JP",serif;font-size:23px;font-weight:400;color:#f0d7a9}.constellation-books{pointer-events:auto;margin-top:8px;font-size:11px;max-width:320px}.constellation-books summary{cursor:pointer;color:var(--sky-gold)}.constellation-books[open]{background:#101b2af5;border:1px solid #8595aa44;padding:10px 12px}.constellation-books ol{margin:8px 0 0;padding-left:22px;max-height:28svh;overflow-y:auto;overscroll-behavior:contain}.constellation-books button{border:0;background:none;text-align:left;padding:5px 0;font-size:11px;line-height:1.6}.stars-help{position:absolute;bottom:134px;left:0;right:0;text-align:center;pointer-events:none;color:#bec8d6;font-size:11px;letter-spacing:.06em}.stars-help span{display:block;font-size:9px;margin-top:8px;color:#8c9bb0}.stars-bottom{position:absolute;left:24px;right:24px;bottom:max(18px,env(safe-area-inset-bottom));display:grid;gap:15px;justify-items:center}.stars-cta{width:100%;max-width:300px;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;border:1px solid #bca47a;background:#e7d4b3;color:#262c35;text-decoration:none;font-family:"Noto Serif JP",serif;font-size:14px;letter-spacing:.08em}.stars-about{color:var(--sky-muted);font-size:9px;text-decoration:none}.star-zoom{position:absolute;z-index:1;right:20px;bottom:180px;display:grid;border:1px solid #8595aa44;background:#101c2be0}.star-zoom button{border:0;background:none;width:40px;height:40px;font-size:18px}.star-zoom button+button{border-top:1px solid #8595aa33}.stars-message{position:absolute;inset:40% 24px auto;text-align:center;font-family:"Noto Serif JP",serif;color:#bdc9db;font-size:14px}.loading-star{font-size:32px;color:var(--sky-gold);display:block;margin-bottom:20px}.stars-message button{background:transparent;border:1px solid #8595aa;padding:10px 16px;font-size:12px;margin-top:16px}.stars-invalid{position:relative;font-size:11px;padding:0 24px;color:var(--sky-gold)}.star-detail{position:absolute;z-index:3;bottom:0;left:0;right:0;padding:24px 24px max(20px,env(safe-area-inset-bottom));max-height:48%;overflow-y:auto;overscroll-behavior:contain;background:#f3eee4;color:#2b2622;border-top:1px solid #dac7a5;border-radius:14px 14px 0 0;box-shadow:0 -16px 70px #0005}.star-detail-close{position:absolute;right:14px;top:10px;width:40px;height:40px;background:transparent;border:0;font-size:26px}.star-detail-book{display:grid;grid-template-columns:64px 1fr;gap:18px;padding-right:22px;align-items:start}.star-detail-book .cover{width:64px;box-shadow:2px 4px 10px #0002}.star-detail-book h2{font-size:19px;line-height:1.6;overflow-wrap:anywhere}.star-popularity{font-size:10px;color:#8a623b;letter-spacing:.1em;margin:0 0 5px}.star-detail-author{font-size:11px;color:#6b635b;margin:8px 0 0}.star-detail-counts{padding:16px 0;border-bottom:1px solid #d3c9b8;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.star-detail-counts p{margin:0;font-size:11px}.star-detail-counts strong{font-family:"Noto Serif JP",serif;font-size:25px;font-weight:400}.star-together h3{font-size:11px;font-weight:400;margin:20px 0 6px;color:#6b635b;letter-spacing:.08em}.star-together ol{list-style:none;padding:0;margin:0}.star-together button{border:0;border-bottom:1px solid #ddd4c6;background:none;padding:10px 0;width:100%;text-align:left;display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.6}.star-shops{display:flex;gap:10px;margin-top:20px}.star-shops a{flex:1;border:1px solid #b9ac98;padding:12px 8px;text-align:center;text-decoration:none;font-size:11px}.star-affiliate{font-size:9px;color:#6b635b;margin:12px 0 0}.star-unmapped{font-size:12px;margin:20px 0}.stars-list-view{height:auto;min-height:100dvh;overflow:visible;padding-bottom:155px}.stars-list-view .constellation-card{position:relative;left:auto;top:auto;margin:28px 24px}.stars-ranking{max-width:800px;margin:34px auto 0;padding:0 24px}.stars-ranking>p{font-size:11px;color:var(--sky-muted)}.stars-ranking ol{list-style:none;padding:0;margin:24px 0}.stars-ranking li{border-bottom:1px solid #8999b033}.stars-ranking button{width:100%;padding:16px 0;display:grid;grid-template-columns:24px 38px 1fr auto;gap:12px;text-align:left;align-items:center;border:0;background:none}.star-rank{color:var(--sky-gold);font-family:"Noto Serif JP",serif;font-size:15px}.stars-ranking .cover{width:38px}.star-list-title{font-size:12px;line-height:1.7}.star-list-title small{display:block;font-size:10px;color:var(--sky-muted);margin-top:4px}.star-list-count{font-family:"Noto Serif JP",serif;font-size:20px;white-space:nowrap}.star-list-count small{font-size:10px;padding-left:4px}.builder-stars{display:inline-block;font-size:12px;margin-top:14px;color:var(--muted-text)}.completion-stars{display:block;text-align:center;margin-top:20px;font-size:13px}@media(min-width:800px){.stars-header{padding:30px 44px 0}.stars-heading{margin-top:38px}.stars-heading h1{font-size:48px}.stars-heading h1 span{font-size:15px}.stars-topline nav{font-size:12px}.stars-view-toggle{padding:12px 20px;font-size:12px}.stars-intro{font-size:14px}.stars-count{font-size:11px}.constellation-card{left:44px;top:270px;max-width:290px}.stars-bottom{bottom:32px;left:44px;right:44px;display:flex;justify-content:space-between;flex-direction:row-reverse;align-items:end}.stars-cta{max-width:280px}.stars-about{font-size:11px}.stars-help{bottom:39px}.star-zoom{right:44px;bottom:117px}.star-detail{top:245px;bottom:105px;left:auto;right:44px;width:335px;max-height:none;border-radius:3px;border:1px solid #dac7a5}.stars-list-view .stars-bottom{position:absolute}}@media(max-width:799px){.stars-page:not(.stars-list-view){--sky-header-height: 112px;height:100svh;min-height:100svh}.star-canvas{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.stars-header{padding:12px 16px 0}.stars-heading{margin-top:8px}.stars-heading .stars-eyebrow,.stars-intro{display:none}.stars-heading h1{font-size:27px}.stars-view-toggle{padding:8px 10px}.stars-count{margin:6px 0 0}.stars-page:not(.stars-list-view) .constellation-card{top:calc(var(--sky-header-height) + 8px);left:16px;right:16px;max-width:none;padding:8px 10px;background:#101b2ac9;border:1px solid #8595aa33}.constellation-card .stars-eyebrow{display:none}.constellation-card h2{font-size:14px}.constellation-distance{display:inline-block;font-size:10px;margin:4px 8px 0 0}.constellation-distance strong{font-size:17px}.constellation-description{display:inline;font-size:9px}.constellation-books{margin-top:5px;max-width:none;font-size:10px}.stars-help{bottom:100px;font-size:10px}.stars-help span{margin-top:5px}.stars-bottom{left:16px;right:128px;bottom:max(16px,env(safe-area-inset-bottom));gap:8px}.stars-cta{padding:10px 12px;font-size:12px}.star-zoom{right:16px;bottom:max(20px,env(safe-area-inset-bottom));display:flex}.star-zoom button{width:32px;height:32px;font-size:16px}.star-zoom button+button{border-top:0;border-left:1px solid #8595aa33}}.star-detail-handle{display:none}@media(max-width:600px){.stars-page:not(.stars-list-view){height:100dvh;min-height:100dvh}.stars-topline nav,.stars-eyebrow,.stars-count,.stars-view-toggle,.constellation-description,.constellation-distance,.constellation-books,.constellation-books button,.stars-help,.stars-help span,.stars-about,.stars-invalid,.star-popularity,.star-detail-author,.star-detail-counts p,.star-together h3,.star-shops a,.star-affiliate,.stars-ranking>p,.star-list-title small,.star-list-count small{font-size:12px}.stars-topline nav{gap:8px}.stars-topline nav a{justify-content:center;min-width:44px;min-height:44px;padding:10px 8px}.stars-brand,.stars-view-toggle,.stars-about{display:inline-flex;align-items:center;min-height:44px}.stars-view-toggle{margin-bottom:0}.stars-heading h1{font-size:25px}.stars-help{bottom:calc(140px + env(safe-area-inset-bottom));margin:0}.stars-bottom{left:16px;right:16px;bottom:calc(8px + env(safe-area-inset-bottom));gap:8px;align-items:center}.stars-cta{justify-self:start;width:calc(100% - 164px);max-width:none;min-height:44px}.stars-about{padding:11px 8px}.star-zoom{right:16px;bottom:calc(60px + env(safe-area-inset-bottom));gap:8px;border:0;background:none}.star-zoom button{width:44px;height:44px;border:1px solid #8595aa44;background:#101c2be0}.star-zoom button+button{border:1px solid #8595aa44}.constellation-books summary,.constellation-books button,.star-together button,.star-shops a{min-height:44px}.constellation-books summary{padding-block:12px}.constellation-books li+li,.star-together li+li{margin-top:8px}.star-detail{position:fixed;display:flex;flex-direction:column;max-height:55dvh;padding:0;overflow:hidden}.stars-ranking li+li{margin-top:8px}.star-detail-handle{display:grid;flex-shrink:0;place-items:center;height:32px;touch-action:none}.star-detail-handle span{width:36px;height:4px;border-radius:2px;background:#b9ac98}.star-detail-close{z-index:1;width:44px;height:44px;right:8px;top:8px}.star-detail-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 20px calc(20px + env(safe-area-inset-bottom))}.star-detail-book{padding-right:32px;gap:14px}.star-together button{padding-block:12px}}:root{--paper: #F3EEE4;--band: #EAE2D3;--ink: #2B2622;--accent: #D2533A;--muted: #8A8178;--muted-text: #6B635B;--accent-text: #B8412B;font-family:Noto Sans JP,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}input,textarea,select{font-size:16px}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}a{color:inherit;text-underline-offset:4px}.container{width:calc(100% - 32px);max-width:1100px;margin-inline:auto}.hero{background:var(--band);border-bottom:1px solid var(--ink);padding:38px 0 35px}.eyebrow{color:var(--accent-text);font-size:12px;letter-spacing:.18em;margin:0 0 24px}h1,h2{font-family:"Noto Serif JP",serif;font-weight:400}h1{font-size:clamp(30px,6.5vw,64px);line-height:1.6;margin:0;letter-spacing:.02em}h1 span{color:var(--accent-text)}.intro{font-size:12px;line-height:2;margin:22px 0 0}h2{font-size:23px;margin:0}.selection{padding:34px 0;border-bottom:1px solid var(--ink)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section-heading>span{color:var(--accent-text);font-family:"Noto Serif JP",serif;font-size:24px;white-space:nowrap}.slots{list-style:none;padding:0;margin:22px 0 26px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 8px}.slots li{min-width:0}.slot-number{display:block;font-family:"Noto Serif JP",serif;color:var(--accent-text);font-size:20px;margin-bottom:5px}.cover,.empty-slot{aspect-ratio:1 / 1.42;width:100%}.cover{display:block;object-fit:cover;background:var(--band)}.cover-fallback{display:flex;align-items:center;justify-content:center;padding:8%;font-family:"Noto Serif JP",serif;font-size:clamp(12px,2.6vw,20px);overflow:hidden;overflow-wrap:anywhere;border:1px solid var(--ink)}.empty-slot{background:transparent;padding:0;border-radius:0;cursor:pointer;border:1px dashed var(--muted);display:grid;place-items:center;color:var(--muted-text);font-size:20px}.empty-slot:hover,.empty-slot:focus-visible{border-color:var(--accent-text)}.slot-cover,.result-cover{position:relative}.remove{position:absolute;top:-5px;right:-4px;border:1px solid var(--ink);border-radius:50%;width:25px;height:25px;background:var(--paper);line-height:1;padding:0;font-size:19px}.move-controls{display:flex;gap:3px;margin-top:6px}.move-controls button{flex:1;min-width:0;min-height:30px;padding:0;background:transparent;border:1px solid var(--muted)}.primary{display:block;background:var(--accent);color:var(--paper);border:1px solid var(--ink);padding:16px 20px;width:100%;max-width:410px;margin:auto;font-weight:700}.search{padding:32px 0 0}.search-results{padding-bottom:48px}.search-label{display:block;margin:22px 0 8px;font-size:12px}input[type=search]{width:100%;background:transparent;border:1px solid var(--ink);border-radius:0;padding:15px 12px;font-size:16px}input::placeholder{color:var(--muted-text)}.hint,.error{font-size:13px;line-height:1.8;color:var(--accent-text)}.results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 12px;margin-top:25px}.book-card{border:0;background:none;padding:0;text-align:left;min-width:0;align-self:start}.book-card[aria-pressed=true] .result-cover{outline:2px solid var(--accent);outline-offset:2px}.book-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;font-weight:700;margin-top:10px;overflow-wrap:anywhere}.author{display:block;font-size:12px;color:var(--muted-text);margin-top:5px;overflow-wrap:anywhere}.badge{position:absolute;bottom:0;left:0;right:0;text-align:center;background:var(--accent);color:var(--paper);padding:5px 0;font-size:12px}.more{display:block;background:transparent;border:1px solid var(--ink);padding:12px 35px;margin:30px auto 0}footer{padding:25px 0 max(72px,calc(env(safe-area-inset-bottom) + 72px));border-top:1px solid var(--ink);font-size:12px;line-height:1.8;color:var(--muted-text)}.simple-page{padding-top:50px}@media(min-width:700px){footer{padding-bottom:max(48px,calc(env(safe-area-inset-bottom) + 48px))}.hero{padding:58px 0 48px}.eyebrow{font-size:12px}.intro{font-size:15px}.selection{padding-top:45px}.slots{gap:22px}.slot-number{font-size:28px}.results{grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 22px}.book-title{font-size:14px}.author{font-size:12px}.remove{width:30px;height:30px}.move-controls button{min-height:34px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.edition{display:block;font-size:12px;color:var(--muted-text);margin-top:5px;overflow-wrap:anywhere}@media(max-width:699px){.remove{top:3px;right:3px;width:28px;height:28px;background:#f3eee4e6}}@media(min-width:960px){.hero{padding:24px 0}.hero h1{font-size:48px}.eyebrow{margin-bottom:12px}.intro{margin-top:12px}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;column-gap:32px;grid-template-rows:auto 1fr;align-items:start}.builder-layout>.search{grid-column:1;grid-row:1}.builder-layout>.search-results{grid-column:1;grid-row:2}.builder-layout>.selection{grid-column:2;grid-row:1 / 3;position:sticky;top:16px;padding-top:32px;border-bottom:0}.builder-layout .slots{gap:14px 8px}.builder-layout .slot-number{font-size:20px}.builder-layout .results{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 16px}.edition{font-size:12px}}.share-hero{text-align:center}.share-subline{text-align:center;padding:22px 16px;background:var(--band);border-bottom:1px solid var(--ink);font-size:14px}.share-actions{display:grid;gap:8px;padding:24px 0;container-type:inline-size}.share-actions button,.share-actions>a{background:transparent;border:1px solid var(--ink);border-radius:4px;padding:10px 14px;font-size:13px;text-decoration:none}.share-actions .share-x{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;background:#2b2622;color:var(--paper);font-size:16px;font-weight:700}.share-x svg{flex-shrink:0}.share-actions .share-x:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.share-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.share-action-row>button{min-width:0;overflow-wrap:anywhere}.share-action-row>:only-child{grid-column:1 / -1}.share-secondary button{min-height:44px}.share-tertiary button{padding:8px 10px;font-size:12px;border-color:var(--muted)}@container (max-width: 299.99px){.share-action-row{grid-template-columns:minmax(0,1fr)}}.share-actions .error,.copy-fallback{width:100%;text-align:center}.copy-fallback input{display:block;width:100%;padding:10px;margin-top:8px}.share-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.share-grid li{min-width:0;padding:20px 12px;border-bottom:1px solid var(--ink)}.share-grid li>a{display:block;text-decoration:none}.share-grid .slot-number{margin:14px 0 0;font-size:28px}.share-grid .book-title{margin-top:6px}.star-map-cta{position:relative;isolation:isolate;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:14px;width:100%;min-height:96px;margin:28px 0;padding:24px 20px;border:1px solid #8595aa80;border-radius:6px;background:radial-gradient(ellipse at 52% 52%,#182538,#101b2a 42%,#090f1a 85%);color:#e6c58a;font-family:"Noto Serif JP",serif;text-decoration:none}.star-map-cta:before,.star-map-cta:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:.5}.star-map-cta:before{background:radial-gradient(circle at 8% 18%,#e8e5dc 1px,transparent 1.5px),radial-gradient(circle at 62% 14%,#e6c58a 1px,transparent 1.5px),radial-gradient(circle at 92% 70%,#e8e5dc 1px,transparent 1.5px)}.star-map-cta:after{background:radial-gradient(circle at 28% 85%,#e8e5dc 1px,transparent 1.5px),radial-gradient(circle at 84% 24%,#e8e5dc 1px,transparent 1.5px),radial-gradient(circle at 72% 88%,#e6c58a 1px,transparent 1.5px)}.star-map-cta-icon{font-size:24px;line-height:1}.star-map-cta-copy{min-width:0}.star-map-cta-title{display:block;font-size:clamp(17px,4.5vw,22px);line-height:1.6}.star-map-cta-subline{display:block;margin-top:8px;color:#e8e5dc;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.star-map-cta:hover,.star-map-cta:focus-visible{border-color:#e6c58a;box-shadow:0 4px 20px #090f1a40,inset 0 0 24px #e6c58a0d}.star-map-cta:focus-visible{outline:3px solid #e6c58a;outline-offset:4px}.star-map-cta--compact{grid-template-columns:16px minmax(0,1fr) 16px;gap:10px;min-height:48px;margin:20px 0;padding:10px 14px}.star-map-cta--compact .star-map-cta-icon{font-size:18px}.star-map-cta--compact .star-map-cta-title{font-size:14px;line-height:1.6;white-space:nowrap}.star-map-cta-arrow{justify-self:end;font-size:16px;line-height:1}@keyframes star-map-twinkle{0%{opacity:.25}to{opacity:.8}}@media(prefers-reduced-motion:no-preference){.star-map-cta{transition:border-color .2s,box-shadow .2s}.star-map-cta:before{animation:star-map-twinkle 4s ease-in-out infinite alternate}.star-map-cta:after{animation:star-map-twinkle 5s ease-in-out -2s infinite alternate-reverse}}.share-next{display:grid;text-align:center;gap:20px;padding:40px 0}.share-next .primary{text-decoration:none}@media(min-width:900px){.share-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.share-grid li{padding:24px 18px}}.category-nav{display:flex;gap:.6rem;padding-top:1rem;padding-bottom:1rem}.category-nav a{border:1px solid currentColor;border-radius:999px;padding:.4rem 1rem;text-decoration:none}.category-nav a[aria-current=page]{background:#333;color:#fff}.affiliate-disclosure{font-size:12px;color:var(--muted-text)}.edition-toggle{border:0;background:none;padding:6px 0;color:var(--accent-text);font-size:12px;text-align:left}.edition-option{display:flex;align-items:center;gap:6px;width:100%;margin-top:5px;padding:6px;border:1px solid var(--muted);background:none;text-align:left;font-size:12px}.edition-option[aria-checked=true]{outline:2px solid var(--accent)}.edition-option img{width:24px;height:34px;object-fit:contain;flex-shrink:0}.about-page{max-width:760px;padding-block:36px 48px;font-size:14px;line-height:2;overflow-wrap:anywhere}.about-page section+section{margin-top:30px}.about-page p{margin:12px 0 0}@media(any-pointer:coarse){.selection button,.edition-toggle,.edition-option,.category-nav a,footer a{min-width:44px;min-height:44px}.remove{width:44px;height:44px}.move-controls{flex-direction:column}.move-controls button{width:100%}.category-nav a,footer a{display:inline-flex;align-items:center;justify-content:center}footer a{padding:10px 8px}}.viewer-cta{max-width:none;text-align:center;text-decoration:none;margin-block:24px}.share-hint{text-align:center;margin:24px 0 0;font-size:13px}.viewer-share h2{font:inherit;font-size:13px;text-align:center}.viewer-share .share-actions{padding-top:10px;gap:8px}.viewer-remix{display:block;text-align:center;margin:-12px 0 24px;padding:12px}.remix-confirm{grid-column:1 / -1;padding:16px;border:1px solid var(--ink);margin-block:16px}.remix-confirm button{margin-right:12px;min-height:44px}.builder-progress{display:none}@media(max-width:959px){.builder-progress{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;height:64px;max-height:64px;padding:4px 12px calc(4px + min(env(safe-area-inset-bottom,0px),16px));background:var(--paper);border-top:1px solid var(--ink)}.builder-progress [role=status]{font-size:13px;white-space:nowrap}.builder-progress .primary{width:auto;margin:0;padding:8px 12px;min-height:40px;font-size:13px}}.search-hint{font-size:13px;line-height:1.8;color:var(--muted-text)}.completion-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0008;display:flex;align-items:center;justify-content:center;padding:24px}.completion-panel{position:relative;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;background:var(--paper, #fff);border-radius:20px;padding:28px;box-shadow:0 16px 64px #0004}.completion-panel h2{margin-top:0;padding-right:32px}.completion-close{position:absolute;right:12px;top:12px;font-size:26px;min-width:44px;min-height:44px}.completion-preview{aspect-ratio:1200 / 630;overflow:hidden;border-radius:8px;background:#eee9e1;margin:20px 0}.completion-preview>img{width:100%;height:100%;object-fit:contain}.completion-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(110deg,#eee9e1,#faf8f4,#eee9e1)}.completion-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:4px;height:100%;padding:8px}.completion-grid .cover{width:100%;height:100%;min-height:0;object-fit:contain;font-size:10px}.completion-panel>.share-x{display:flex;width:100%;justify-content:center;align-items:center;min-height:52px;background:#2b2622;color:var(--paper);font-weight:700}.completion-panel :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.completion-secondary{margin-top:12px;display:flex;gap:12px}.completion-secondary>*{flex:1;text-align:center;align-content:center}.completion-reselect{display:block;margin:16px auto 0;background:transparent;border:0;text-decoration:underline}@media(max-width:640px){.completion-backdrop{padding:0;align-items:flex-end}.completion-panel{border-radius:20px 20px 0 0;padding:24px 16px max(24px,env(safe-area-inset-bottom))}}.contact-page form{display:grid;gap:12px;margin-top:28px}.contact-page fieldset{min-width:0;margin:0 0 12px;padding:16px;border:1px solid var(--ink)}.contact-kind{display:block;padding-block:6px}.contact-page textarea,.contact-page input:not([type=radio]){width:100%;box-sizing:border-box;padding:10px;font:inherit;font-size:16px}.contact-page textarea{resize:vertical}.contact-page button{margin-top:12px}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.volume-set{display:inline-block;font-size:11px;color:#8a8178;margin-top:3px}.stats-page{width:calc(100% - 32px);max-width:1100px;margin:24px auto 64px;min-width:0}.stats-page h1{font-size:36px}.stats-page section{padding:26px 0;border-bottom:1px solid var(--muted);min-width:0}.stats-page h2{margin-bottom:18px}.stats-controls{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.stats-controls input{width:200px;max-width:100%}.stats-controls button,.stats-controls input,.stats-controls select{padding:8px;border:1px solid var(--muted);background:var(--paper);color:var(--ink)}.stats-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.stats-tile{border:1px solid var(--muted);padding:14px;font-size:13px}.stats-tile strong{display:block;font-size:28px;margin:8px 0}.stats-tile small{display:block;color:var(--muted-text)}.stats-funnel{margin:14px 0;font-size:14px}.stats-funnel small{display:inline-block;margin-left:10px}.stats-bar{background:var(--band);height:12px;margin-top:6px}.stats-bar span{display:block;background:var(--accent);height:100%}.stats-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px}.stats-chart{display:block;width:100%;height:auto;margin:18px 0;overflow:visible}.stats-table-wrap{max-width:100%;overflow-x:auto}.stats-table-wrap table{border-collapse:collapse;font-size:12px;white-space:nowrap;width:100%}.stats-table-wrap th,.stats-table-wrap td{text-align:right;padding:10px;border-bottom:1px solid var(--muted)}.stats-rankings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.stats-books{list-style:none;padding:0}.stats-books li{display:grid;grid-template-columns:22px 42px minmax(0,1fr);gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid var(--muted);font-size:13px;overflow-wrap:anywhere}.stats-books img,.stats-cover{width:42px;height:60px;object-fit:cover;background:var(--band)}.stats-books small{display:block;margin-top:5px;color:var(--muted-text)}@media(max-width:600px){.stats-rankings{grid-template-columns:minmax(0,1fr)}}.stats-filters{position:sticky;top:0;z-index:2;padding:12px 0;background:var(--paper);align-items:center}.stats-results{transition:opacity .15s}.stats-funnel{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;padding:8px;color:var(--ink)}.stats-funnel[aria-pressed=true]{border-color:var(--accent)}.stats-funnel:hover,.stats-funnel:focus-visible{background:var(--band)}.stats-legend button{display:inline-flex;align-items:center;gap:6px;padding:8px;background:var(--paper);color:var(--ink);border:1px solid var(--muted);font-size:12px}.stats-legend button[aria-pressed=false]{opacity:.5}.stats-line-key{display:inline-block;width:18px;height:2px;vertical-align:middle;flex-shrink:0;margin-right:4px}.stats-chart{overflow:hidden;cursor:crosshair;user-select:none;-webkit-user-select:none;touch-action:none}.stats-chart-help{font-size:12px;color:var(--muted-text)}.stats-tooltip{padding:12px;border:1px solid var(--muted);background:var(--band);font-size:13px}.stats-tooltip div{display:flex;align-items:center;gap:6px;padding-top:5px}.stats-controls button[aria-pressed=true]{border-color:var(--accent);background:var(--band)}.read-check{margin:24px 0 0;padding:20px;text-align:center;border:1px solid var(--ink)}.read-check h2{margin:0;font-size:18px}.read-check .hint{margin:8px 0}.read-check .primary{text-decoration:none}.read-reset{border:0;background:none;padding:10px;font-size:12px;color:var(--accent-text)}.read-cta{display:block;margin-top:8px}.read-toggle{width:100%;min-height:40px;margin-top:12px;background:var(--paper);color:var(--ink);border:1px solid var(--ink)}.is-read .cover{outline:2px solid var(--accent);outline-offset:2px}.read-toggle[aria-pressed=true]{background:var(--accent);color:var(--paper);border-color:var(--accent-text)}.theme-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.theme-chips button{flex-shrink:0;min-height:40px;border-radius:20px;padding:6px 14px}.theme-chips button[aria-pressed=true]{background:var(--ink, #2B2622);color:#f3eee4}.theme-picker input{width:100%;box-sizing:border-box;min-height:40px}.share-grid-reader li{display:flex;flex-direction:column}.share-grid-reader .read-toggle{margin-top:auto}@media(max-width:600px){small{font-size:12px}:where(a[href]){display:inline-flex;align-items:center;min-height:44px;padding-block:11px}button,summary,input:not([type=radio]):not([type=checkbox]),select{min-height:44px}input,textarea,select,.contact-page textarea,.contact-page input:not([type=radio]){font-size:16px}.category-nav{flex-wrap:wrap;gap:8px}.category-nav a{display:inline-flex;align-items:center;min-height:44px}footer p{display:flex;flex-wrap:wrap;align-items:center;gap:8px}footer a{padding:11px 8px}.share-actions button,.share-actions>a,.builder-progress .primary,.theme-chips button,.theme-picker input,.read-toggle{min-height:44px}.share-next a,.completion-reselect,.completion-secondary>*{min-height:44px}.share-grid li>a{padding:0}.share-grid-reader li{row-gap:12px}.volume-set,.completion-grid .cover{font-size:12px}.stats-chart-scroll{overflow-x:auto}.stats-chart{min-width:820px}.stats-chart text{font-size:12px}.remove{width:44px;height:44px}.move-controls{flex-direction:column;gap:8px;margin-top:8px}.move-controls button{width:100%;min-height:44px}.edition-toggle,.edition-option{min-height:44px;margin-top:8px}.builder-progress{height:auto;min-height:64px;max-height:none}.contact-kind{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 0}.contact-kind+.contact-kind{margin-top:8px}.contact-kind input{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:var(--accent)}.builder-stars{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #8595aa80;border-radius:999px;background:radial-gradient(ellipse at 52% 52%,#182538,#101b2a 42%,#090f1a 85%);color:#e6c58a;text-decoration:none}.builder-stars span{font-size:18px}}
