.analytics-settings-link{color:inherit;text-align:left;cursor:pointer;text-underline-offset:.22em;background:0 0;padding:0;text-decoration:underline}.analytics-consent{z-index:10010;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid var(--line);background:var(--cream);width:min(31rem,100vw - 2rem);max-height:min(80dvh,44rem);color:var(--ink);padding:clamp(1.2rem,3vw,1.75rem);position:fixed;overflow-y:auto;box-shadow:0 12px 60px #1c211c30}body.modal-open .analytics-consent{display:none}.analytics-consent__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.analytics-consent h2{margin:.75rem 0;font-size:clamp(1.7rem,4vw,2rem);line-height:1.08}.analytics-consent p{font-family:var(--sans);letter-spacing:0;font-size:.82rem;line-height:1.6}.analytics-consent__close{min-width:2.75rem;min-height:2.75rem;color:inherit;cursor:pointer;background:0 0;margin:-.65rem -.65rem -.65rem 0;font-size:1.6rem}.analytics-consent__actions{grid-template-columns:1fr 1fr;gap:.6rem;margin:1.15rem 0 .8rem;display:grid}.analytics-consent__actions button{border:1px solid var(--olive);background:var(--olive);min-height:2.85rem;color:var(--cream);cursor:pointer;padding:.65rem .6rem;font-size:.8rem;font-weight:600;line-height:1.3}.analytics-consent__actions button:hover{background:var(--olive-deep)}.analytics-consent__actions button:disabled{opacity:.45;cursor:default}.analytics-consent :focus-visible,.analytics-settings-link:focus-visible{outline:2px solid var(--terracotta);outline-offset:4px}.analytics-consent__status{margin-top:.75rem;font-weight:600}.analytics-consent__details{font-size:.78rem;line-height:1.55}.analytics-consent__details summary{cursor:pointer;text-underline-offset:.2em;text-decoration:underline}.analytics-consent__details p{margin-top:.8rem}.analytics-consent__links{flex-wrap:wrap;gap:.6rem 1rem;margin-top:.8rem;display:flex}.analytics-consent__links a{text-underline-offset:.2em;text-decoration:underline}@media (max-width:480px){.analytics-consent{right:.65rem;bottom:max(.65rem, env(safe-area-inset-bottom));width:calc(100vw - 1.3rem)}}.reviews{padding:8rem 0 9rem}.reviews__heading{grid-template-columns:.37fr 1fr;gap:5rem;margin:6rem 0 4rem;display:grid}.reviews__heading>.eyebrow{padding-top:.55rem}.reviews__heading>div{min-width:0}.reviews__heading h2{font-size:clamp(4.4rem,7.7vw,9rem)}.reviews__heading h2 em{color:var(--terracotta)}.reviews__intro{max-width:32rem;color:var(--olive);font-family:var(--serif);margin-top:2rem;font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.4}.reviews__platforms{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-platform{flex-direction:column;justify-content:space-between;gap:1.5rem;min-width:0;padding:1.6rem 2rem 1.75rem;transition:background-color .25s;display:flex}.review-platform+.review-platform{border-left:1px solid var(--line)}.review-platform:hover{background:var(--paper-2)}.review-platform__name{justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;font-weight:650;display:flex}.review-platform__name svg,.review-note__original svg{flex-shrink:0;transform:rotate(-35deg)}.review-platform__details{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;min-height:3.5rem;display:flex}.review-platform__score{font-family:var(--serif);letter-spacing:-.055em;font-size:clamp(3rem,4vw,4.5rem);line-height:1}.review-platform__score>span{color:var(--olive);letter-spacing:-.03em;padding-left:.2rem;font-size:1.3rem}.review-platform__browse{font-family:var(--serif);letter-spacing:-.035em;align-self:center;font-size:clamp(1.6rem,2.2vw,2.5rem);line-height:1.1}.review-platform__count{color:var(--olive);font-size:.72rem}.reviews__notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.review-note{border:1px solid var(--line);background:var(--cream);flex-direction:column;min-width:0;margin:0;padding:clamp(1.4rem,2.4vw,2.5rem);display:flex}.review-note__top{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.review-note__score{color:var(--terracotta);font-family:var(--serif);flex-shrink:0;font-size:1.45rem;line-height:1}.review-note__score>span{padding-left:.12rem;font-size:.85rem}.review-note blockquote{margin:2rem 0 2.5rem}.review-note blockquote p{font-family:var(--serif);letter-spacing:-.035em;overflow-wrap:break-word;font-size:clamp(1.65rem,2.25vw,2.6rem);font-weight:370;line-height:1.13}.review-note figcaption{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;margin-top:auto;padding-top:1.2rem;font-size:.72rem;display:flex}.review-note__author{font-weight:700}.review-note time{color:var(--olive);margin-top:.2rem}.review-note__original{text-underline-offset:.25em;align-items:center;gap:.5rem;min-height:2.75rem;margin-top:.6rem;text-decoration:underline;display:inline-flex}.review-note__original:hover{color:var(--terracotta)}.review-note__translated{color:var(--olive);font-size:.65rem}.reviews__checked{color:var(--olive);margin-top:1.5rem;font-size:.68rem}@media (max-width:1180px){.reviews__heading{gap:3rem}.review-platform{padding-inline:1.25rem}}@media (max-width:800px){.reviews{padding:6rem 0}.reviews__heading{grid-template-columns:1fr;gap:1.3rem;margin:4rem 0 3rem}.reviews__heading h2{font-size:clamp(3rem,14vw,6.5rem)}.reviews__intro{margin-top:1.5rem}.reviews__platforms{grid-template-columns:1fr}.review-platform{grid-template-columns:.8fr 1fr;align-items:center;gap:1.2rem;padding:1.25rem .4rem;display:grid}.review-platform+.review-platform{border-top:1px solid var(--line);border-left:0}.review-platform__name{justify-content:flex-start;font-size:.8rem}.review-platform__name svg{width:16px}.review-platform__details{justify-content:flex-end;gap:.25rem .75rem;min-height:0}.review-platform__score{font-size:2.8rem}.review-platform__browse{text-align:right;font-size:1.45rem}.review-platform__count{font-size:.65rem}.reviews__notes{grid-template-columns:repeat(2,minmax(0,1fr))}.review-note blockquote p{font-size:1.9rem}}@media (max-width:560px){.reviews__notes{grid-template-columns:1fr;gap:.75rem;margin-top:1.5rem}.review-note{padding:1.5rem}.review-note blockquote{margin:1.5rem 0 2rem}.review-note blockquote p{font-size:2.1rem}}
