.reader-taste-page{box-sizing:border-box;width:min(1060px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:clamp(18px,3vw,38px);border:2px solid #c49542;border-radius:14px;background:#f7edd4;color:#2c1b13;font:16px/1.55 Georgia,serif;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #000c}
.reader-taste-page::backdrop{background:#080503db}.reader-taste-page *{box-sizing:border-box}.taste-page-header{display:flex;justify-content:space-between;align-items:start;gap:18px;border-bottom:1px solid #ba985f;padding-bottom:20px}.taste-page-header small{font-size:.76rem;letter-spacing:.12em;color:#793e28;font-weight:bold}.taste-page-header h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15;margin:.4rem 0}.reader-taste-page nav{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.reader-taste-page button,.reader-taste-page select,.reader-taste-page a.primary-link{min-height:44px;font:inherit}.reader-taste-page button,.reader-taste-page a.primary-link{border:1px solid #79512d;background:#432718;color:#fff1d5;border-radius:7px;padding:9px 15px;cursor:pointer}.reader-taste-page nav [aria-pressed=true]{background:#e4b356;color:#24170f;box-shadow:inset 0 -3px #81511f}.reader-taste-page button:disabled{opacity:.55;cursor:wait}.reader-taste-page select{width:100%;padding:8px;border:1px solid #8e7354;border-radius:6px;background:#fffbef;color:#261910}.reader-taste-page fieldset{min-width:0;margin:22px 0;padding:clamp(14px,2vw,24px);border:1px solid #b8996a;border-radius:9px}.reader-taste-page legend{font-weight:bold;font-size:1.2rem;padding:0 8px}.taste-rank-list{display:grid;gap:0;margin-bottom:16px}.taste-rank-list label{display:grid;grid-template-columns:minmax(0,1fr) 8rem;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #dfcfb2}.taste-rank-list label:last-child{border-bottom:0}.taste-help,.taste-note{font-size:.9rem;color:#624630}.taste-note{padding:12px 15px;border-left:3px solid #9a632e;background:#ead9b95c}.taste-count{display:flex;gap:16px}.taste-count label{display:flex;align-items:center;gap:9px;padding:10px 20px;background:#fffbef;border:1px solid #987844;border-radius:6px;font-size:1.2rem}.taste-count input{width:20px;height:20px;accent-color:#754521}.taste-preview{padding:12px;border:1px solid #5d7590;background:#e1ecf4;color:#213a52}.taste-rating-row,.taste-book-choice{display:grid;gap:6px;font-weight:bold;margin:18px 0}.taste-table-scroll{overflow:auto;max-width:100%}.taste-table-scroll table{width:100%;border-collapse:collapse;margin:15px 0}.taste-table-scroll th,.taste-table-scroll td{padding:10px;text-align:left;border-bottom:1px solid #c7ad81}.taste-match-number{font-size:3.5rem;font-weight:bold;color:#744820;margin:12px 0}.reader-taste-page details,.taste-research details{margin:14px 0;padding:12px;border:1px solid #b18e57;border-radius:7px}.reader-taste-page summary,.taste-research summary{cursor:pointer;font-weight:bold;min-height:32px}.taste-picks{display:grid;gap:20px}.taste-picks article{display:flex;align-items:start;gap:22px;padding:20px;background:#fffaec;border:1px solid #c6a572;border-radius:10px}.taste-picks img{width:100px;max-height:160px;object-fit:contain}.taste-picks h3{font-size:1.5rem;margin:0}.taste-picks ul{padding-left:20px}.reader-realm-page .taste-name-link{display:inline;border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.reader-realm-page .taste-name-link:hover{text-decoration:underline;text-underline-offset:5px}.reader-realm-page .taste-profile-link{display:block;background:none;border:0;padding:4px 0;color:var(--realm-accent,#ecc275);font:700 .85rem Georgia,serif;text-decoration:underline;cursor:pointer;min-height:28px}.reader-taste-page :focus-visible,.taste-research :focus-visible,.taste-name-link:focus-visible,.taste-profile-link:focus-visible{outline:3px solid #53768b;outline-offset:3px}
.taste-research{margin:1rem 0;border:1px solid #ab8543;padding:1rem;border-radius:8px}.taste-research>summary{cursor:pointer}.taste-research h3{display:inline}.taste-research button,.taste-research input,.taste-research select{font:inherit;min-height:44px;max-width:100%}.taste-research button{cursor:pointer}.taste-research .taste-table-scroll th,.taste-research .taste-table-scroll td{border-color:#866637}.taste-research .taste-note{color:inherit}.taste-research .taste-admin-search{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.taste-admin-search label{display:grid;gap:5px}.taste-research .taste-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.taste-counts div{padding:12px;border:1px solid #a58046;border-radius:6px}.taste-counts strong{display:block;font-size:1.8rem}.taste-member-list{list-style:none;padding:0}.taste-member-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #866637}.taste-member-list small{display:block}.taste-research [role=status]{padding:8px 0}
.reader-taste-page{scrollbar-width:thin}.taste-page-header>div{min-width:0;overflow-wrap:anywhere}.reader-taste-page .taste-count{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:350px}.reader-taste-page .taste-count label{min-width:0;padding:9px 8px;justify-content:center;gap:6px}.taste-count input{flex-shrink:0}.reader-taste-page nav>button{min-width:0}
.taste-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.taste-choice-list label{display:flex;align-items:center;gap:12px;min-height:50px;padding:12px;background:#fffbef;border:1px solid #b8996a;border-radius:7px;cursor:pointer;overflow-wrap:anywhere}.taste-choice-list input{width:20px;height:20px;margin:0;flex:0 0 20px;accent-color:#79512d}.taste-choice-list label:has(input:checked){border-color:#8b5d20;background:#f1d99c}.taste-choice-list label:has(input:disabled){opacity:.65;cursor:default}
@media(max-width:600px){.taste-choice-list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.taste-page-header{display:block}.taste-page-header button{margin-top:10px}.reader-taste-page nav{display:grid;grid-template-columns:1fr 1fr}.taste-rank-list label{grid-template-columns:minmax(0,1fr) 6.4rem}.taste-count label{padding:9px 13px}.taste-picks article{display:block}.taste-picks img{float:left;margin:0 15px 10px 0;width:75px}.taste-research{padding:12px}.taste-member-list li{align-items:start}.reader-taste-page{font-size:15px}.taste-table-scroll th,.taste-table-scroll td{padding:8px}.reader-realm-page .taste-profile-link{min-height:44px}}
/* Member tools inherit the room's palette instead of falling back to brown. */
.reader-realm-immersive .reader-member-tools{width:var(--workshop-width);margin:1.5rem auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;position:relative;z-index:1;box-sizing:border-box}
.reader-realm-immersive .reader-member-tool{display:flex;align-items:center;gap:14px;text-align:left;min-height:100px;padding:20px;border:1px solid var(--realm-panel-border,#8bc9c647);border-radius:4px;background:var(--realm-panel-background,#05171de8);color:inherit;font:inherit;cursor:pointer;box-shadow:inset 0 1px #ffffff16,0 12px 28px #0004}
.reader-member-tool>span:nth-child(2){flex:1;min-width:0}.reader-member-tool strong{display:block;font-size:1.1rem;line-height:1.3}.reader-member-tool small{display:block;margin-top:7px;font:400 .85rem/1.5 Georgia,serif;opacity:.85}.member-tool-symbol{font-size:2rem}.reader-member-tool:hover,.reader-member-tool:focus-visible{outline:2px solid currentColor;outline-offset:3px;filter:brightness(1.15)}
.reader-realm-page:not([data-member-recommendations-expanded]) .reader-recommendation-ballot{display:none!important}
.reader-realm-immersive>footer [data-reader-realm-close]{background:var(--realm-panel-background,#05171de8);border:1px solid var(--realm-panel-border,#8bc9c647);color:inherit;padding:.8rem 1.5rem;min-height:44px;border-radius:4px;font:700 1rem Georgia,serif}
.reader-realm-page :is(.reader-taste-page,.member-art-dialog){background:linear-gradient(#090f18ee,#090f18ee),var(--realm-panel-background,#05171d);background:var(--realm-panel-background,#05171df5);color:inherit;border:1px solid var(--realm-panel-border,#8bc9c647);border-radius:6px;box-shadow:0 30px 100px #000d,inset 0 1px #ffffff24;width:min(1060px,calc(100vw - 24px));padding:clamp(18px,3vw,38px);font:16px/1.6 Georgia,serif}
.reader-realm-page :is(.reader-taste-page,.member-art-dialog)::backdrop{background:#02050be8;backdrop-filter:blur(5px)}
.reader-realm-page :is(.reader-taste-page,.member-art-dialog) :is(h2,h3,p,small,legend,label,.eyebrow){color:inherit}
.reader-realm-page :is(.reader-taste-page,.member-art-dialog)>header{border-bottom:1px solid var(--realm-panel-border,#8bc9c647);padding-bottom:20px;gap:16px}
.reader-realm-page :is(.reader-taste-page,.member-art-dialog) h2{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.15}
.reader-realm-page :is(.reader-taste-page,.member-art-dialog) button{background:#ffffff0c;color:inherit;border:1px solid var(--realm-panel-border,#8bc9c647);border-radius:4px;padding:10px 15px;font:inherit;min-height:44px;white-space:normal}
.reader-realm-page :is(.reader-taste-page,.member-art-dialog) button:hover{background:#ffffff20}
.reader-realm-page .reader-taste-page nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.reader-realm-page .reader-taste-page nav [aria-pressed=true]{background:#ffffff24;box-shadow:inset 0 -3px currentColor;color:inherit}
.reader-realm-page :is(.reader-taste-page,.member-art-dialog) :is(fieldset,details,.taste-note,.taste-preview,.art-room-preview,.art-room-note,.taste-count label,.taste-picks article){background:#ffffff08;border-color:var(--realm-panel-border,#8bc9c647);color:inherit}
.reader-realm-page :is(.reader-taste-page,.member-art-dialog) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#f4f1e9;color:#18232b;border:1px solid #89979d;font:inherit}
.reader-realm-page :is(.reader-taste-page,.member-art-dialog) :is(th,td,.taste-rank-list label){border-color:var(--realm-panel-border,#8bc9c647)}
.taste-analytics-intro h3{font-size:clamp(1.7rem,3vw,2.3rem);margin:.4rem 0}.taste-analytics-intro>small{letter-spacing:.13em;font-size:.75rem}.taste-stat-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.taste-stat-cards article{padding:20px 14px;background:#ffffff08;border:1px solid var(--realm-panel-border,#8bc9c647);text-align:center}.taste-stat-cards strong{display:block;font-size:2.5rem;line-height:1.3}.taste-stat-cards span{font-size:.85rem}.taste-analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.taste-analytics-grid>section{min-width:0}.taste-distribution{display:grid;grid-template-columns:1fr auto;gap:6px;margin:16px 0}.taste-distribution meter{grid-column:1/-1;width:100%;height:10px;accent-color:#9ab6c2}.taste-distribution meter::-webkit-meter-bar{background:#ffffff12;border:0}.taste-distribution meter::-webkit-meter-optimum-value{background:#9ab6c2}
.member-art-intro{font-size:clamp(1.7rem,3vw,2.4rem);margin:22px 0 8px}.member-art-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:24px 0;gap:12px}.member-art-steps li{padding:16px;border-block:1px solid var(--realm-panel-border,#8bc9c647)}.member-art-steps b{display:block;font-size:1.7rem;opacity:.6}.reader-realm-page .member-art-dialog .art-room-file{padding:24px;background:#ffffff08;border:1px dashed var(--realm-panel-border,#8bc9c647)}
@media(max-width:760px),(max-width:1100px) and (max-height:600px){.reader-realm-immersive .reader-member-tools{width:calc(100% - 1.6rem);margin-inline:.8rem}.reader-realm-page :is(.reader-taste-page,.member-art-dialog)>header{flex-wrap:wrap}.taste-stat-cards{grid-template-columns:1fr 1fr}.taste-analytics-grid{grid-template-columns:1fr}.reader-member-tool{min-height:84px!important}.reader-realm-page .reader-taste-page nav{grid-template-columns:1fr 1fr}}
@media(max-width:400px){.member-art-steps{grid-template-columns:1fr;gap:0}.member-art-steps li{display:flex;align-items:center;gap:16px;padding:8px}.member-art-steps b{font-size:1.3rem}.reader-realm-page .reader-taste-page nav{grid-template-columns:1fr}.taste-rank-list label{grid-template-columns:1fr}.taste-count{gap:8px}}
.reader-realm-page :is(.reader-taste-page,.member-art-dialog)>header{padding:clamp(20px,3vw,32px);margin:calc(clamp(18px,3vw,38px) * -1) calc(clamp(18px,3vw,38px) * -1) 24px;min-height:165px;background-image:linear-gradient(90deg,#04070ceb,#04070c85),var(--member-room-art,none);background-size:cover;background-position:center 42%;align-items:center;color:#f0eef5}
.reader-realm-page :is(.reader-taste-page,.member-art-dialog)>header h2{text-shadow:0 2px 8px #000}
.reader-realm-page :is(.reader-taste-page,.member-art-dialog)>header button{background:#080d16d9;flex-shrink:0}
.reader-member-tool[data-member-recommendations]{order:2}.reader-member-tool[data-art-room-open]{order:3}

.reader-realm-page dialog.reader-taste-page[open]{position:fixed;top:12px;bottom:auto;left:12px;right:12px;margin:0 auto;max-height:calc(100dvh - 24px)}

/* Cream choice tiles retain readable ink inside every themed realm. */
.reader-taste-page .taste-choice-list label,.reader-realm-page .reader-taste-page .taste-choice-list label{color:#261910}
.reader-taste-page .taste-choice-list label span{color:inherit}
.reader-taste-page .taste-choice-list label:has(input:disabled){opacity:1}
