/* Clear pink, sky blue and lemon yellow; photographs carry the local colour. */
:root{--ink:#204c70;--accent:#d92686;--pink:#ed3b96;--blue:#267cab;--yellow:#ffe45b;--line:#c4d9e8;}
body{color:var(--ink);}body:after{background:linear-gradient(90deg,#edf8ffb5,#edf8ff99 52%,#edf8ffb5);}
.topline{background:#e4f4ffef;color:#295476;}.topline b{color:#c9217e;}.header{background:#f9fdfff2;border-bottom:1px solid #bedced;box-shadow:0 6px 18px #285c8012;}
.header .brand strong em,.suki-title{color:#d92686;}.header .brand strong>span,.library-title{color:#245478;}
.button-green{background:#d92686;border-color:#d92686;color:#ffffff;box-shadow:0 4px #ae267b24;}.button-green:hover{background:#b51a72;border-color:#b51a72;color:#ffffff;}.button-outline{border-color:#91b8d3;color:#a52c79;background:#f6fbff;box-shadow:none;}
.hero-place>span{background:#ffdcf1;border-color:#ee84bd;}.hero-invitation{font-weight:400;color:#285472;font-size:14px;line-height:2.1;}.library-hero:before{background:linear-gradient(90deg,#f8fcfff7 0%,#f8fcffdf 35%,#f8fcff77 70%,#f8fcff38);}.tochigi-love{color:#ce2781;}
.landscape-guide.wrap{width:100%;margin:12px 0 0;padding:10px 2px;border:0;border-bottom:1px solid #a7c7df;border-radius:0;background:#f0f9ffc9;box-shadow:none;}.landscape-kicker{color:#ae2b7f;font-size:10px;}.landscape-next,.landscape-motion{background:#f6fbff;border-color:#a2c5df;color:#285575;font-size:10px;padding:6px 10px;}.landscape-count{color:#53728b;}
.suki-ticker{background:#ffed82bf;border-color:#edcf3e;margin:20px 0 35px;transform:none;}.suki-ticker>div{font-size:21px;color:#27759f;padding-block:8px;}.suki-ticker #motion-toggle{background:#fafdff;border-color:#ccbc54;}
.zukan-intro>.encounter-section.wrap{width:100%;padding:28px 0 18px;margin:0 0 40px;border:0;border-radius:0;background:none;box-shadow:none;}.encounter-section .eyebrow{color:#ce2781;font-size:11px;}.encounter-section .zukan-heading{border:0;margin-bottom:12px;padding:0;font-size:clamp(24px,2.8vw,32px);color:#24587a;}.encounter-section .zukan-heading:before{display:none;}.encounter-section .zukan-section-description{color:#345e7a;font-size:13px;line-height:2;}.encounter-section #shuffle-picks{font-size:11px;margin:0 0 22px;padding:8px 0;background:transparent;border:0;border-bottom:1px solid #ef8bc1;border-radius:0;color:#c7257f;}
.editor-picks{gap:24px;}.editor-pick,.editor-pick:nth-child(2),.editor-pick:nth-child(3){rotate:0;transform:none;background:#fafdff;border:1px solid #b8d3e5;border-left:5px solid #ec3f96;border-radius:3px 12px 12px 3px;box-shadow:2px 3px #ffffff,4px 6px #7296ae50;}.editor-pick:nth-child(2){border-left-color:#f4ce22;}.editor-pick:nth-child(3){border-left-color:#2ba4df;}.pick-open{height:100%;}.pick-photo img{aspect-ratio:16/9;object-fit:cover;}.pick-photo>span{background:#f9fdffed;color:#355875;border-radius:0 4px 0 0;font-size:10px;}.pick-copy{padding:19px 18px 20px;}.pick-perspective{color:#c5227b;font-size:10px;letter-spacing:.04em;}.pick-copy h3{color:#1e527a;font-size:21px;line-height:1.65;margin:9px 0 10px;}.pick-byline{display:block;font-size:11px;color:#53738b;line-height:1.9;margin-bottom:9px;}.pick-copy>p:not(.pick-perspective){font-size:12px;line-height:1.95;color:#3d6580;}.pick-action{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;margin-top:18px;padding-top:14px;border-top:1px solid #c8ddeb;color:#c5257e;font-size:12px;font-weight:600;}.pick-action small{color:#537187;font-size:9px;font-weight:400;}.pick-action b{margin-left:auto;font-weight:400;font-size:18px;}
.story-volume,.story-front,.story-turning-leaf{animation-duration:18s;}.story-back{background:#cc2885;box-shadow:0 14px 23px #21557930;}.story-front{background:linear-gradient(90deg,#2183b7,#76caf1 10%,#c9edff);border-color:#439ec9;}.jacket-1 .story-front{background:linear-gradient(90deg,#c82d84,#f88bc5 10%,#ffc8e6);}.jacket-2 .story-front{background:linear-gradient(90deg,#d8b91c,#ffe353 10%,#fff3a6);}.memory-mini{background:#ffe361;box-shadow:2px 3px #f6fbff;}.memory-mini.mini-1{background:#ff9dd1;}.memory-mini.mini-2{background:#88d8fa;}.story-left>strong{font-size:21px;line-height:1.65;margin:19px 0 16px;}.story-left>small{font-size:10px;line-height:1.9;}.story-right img{height:97px;}.story-front>strong{font-size:25px;line-height:1.6;}.stage-shelf{background:#4387ac;box-shadow:0 6px #2e6389,0 13px 21px #285b8024;}.carousel-controls button{background:#f6fbff;border-color:#70acd0;color:#2c76a1;box-shadow:0 3px #70acd0;}.carousel-controls{bottom:72px;}.stage-note{background:#fafdfff0;padding:9px 12px;border:1px solid #b5d3e8;border-radius:6px;bottom:-31px;font-size:10px;color:#a1327d;}.stage-note #hero-book-caption{display:block;background:none;min-height:0;padding:0;}.hero-story-link{display:flex;width:100%;flex-direction:column;text-align:left;gap:4px;padding:7px 1px 0;color:#284e63;}.hero-story-link>span{font-size:9px;color:#52748d;}.hero-story-link>strong{font-size:16px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.hero-story-link>b{font-size:10px;color:#cf2c83;font-weight:500;}
@keyframes story-arrive{0%{transform:translate3d(0,4px,-20px) rotateY(-8deg) rotateX(3deg);opacity:1}14%,85%{transform:translate3d(0,0,20px) rotateY(-8deg) rotateX(3deg);opacity:1}100%{transform:translate3d(0,4px,-20px) rotateY(-8deg) rotateX(3deg);opacity:1}}
.hero-book-stage:hover .story-volume,.hero-book-stage:hover .story-front,.hero-book-stage:hover .story-turning-leaf,.hero-book-stage:hover .memory-orbit,.hero-book-stage:focus-within .story-volume,.hero-book-stage:focus-within .story-front,.hero-book-stage:focus-within .story-turning-leaf,.hero-book-stage:focus-within .memory-orbit{animation-play-state:paused;}
.daily-desk{background:#eaf7fff7;border-color:#a6cce5;border-left-color:#e53191;box-shadow:3px 4px #ffffff,5px 7px #719fc345;}.daily-heading h2{color:#cb2581;}.daily-stamp{background:#ffe3f4;border-color:#e96cb0;color:#bc287a;}.daily-modes button{background:#f8fcff;border-color:#99c7e2;color:#465d7c;}.daily-modes [aria-pressed=true]{background:#d82b87;border-color:#d82b87;}.daily-journal button{background:#2487b7;border-color:#2487b7;}
.zukan-chapters,.new-arrivals,.reading-shelf,.recent-openings{background:#fafdfff0;border-color:#b2d2e8;box-shadow:0 5px 20px #2a658a12;}.chapter-life{--chapter:#8b7415;--chapter-bg:#fff0a3;}.chapter-care{--chapter:#b42779;--chapter-bg:#ffe0f2;}.chapter-roots{--chapter:#2779a0;--chapter-bg:#d8f2fc;}.chapter-work{--chapter:#306b9a;--chapter-bg:#dfeeff;}.library-book .book-cover>strong{color:#265a7a;}.library-book .book-cover{background-image:linear-gradient(90deg,#225b7e18,transparent 12%,#ffffff30 85%,transparent);}.library-book{box-shadow:3px 4px #fcfeff,6px 8px #a6bfd0,11px 15px 18px #28668f20;}.popup-photo{box-shadow:2px 5px 10px #255e8425;}
.people-section,.collection-section{background:#f7fcfff0;border-color:#b7d4e8;}.channel-strip{background:#ffe4f3ed;border-color:#edadd0;}.search-form{box-shadow:0 3px #77a4c850;}.library-sidebar{border-left-color:#4b9cc5;}.sidebar-note{background:#fff1a7;transform:none;box-shadow:2px 4px #a0b7c840;}.video-card{background:#fcfeff;border-color:#b0cfe5;box-shadow:2px 3px #ffffff,4px 6px #7498b740;}.video-card:hover{box-shadow:3px 5px #fcfeff,6px 10px #7498b750;}.video-card:before{border-color:#ed469e;}.video-card:nth-child(3n+2):before{border-color:#53b9e9;}.video-card:nth-child(3n+3):before{border-color:#f5d02e;}.topic-tag{background:#fff0a3;color:#6b5c16;}.zukan-how{background:#e5f5ff;border-color:#9ccae8;box-shadow:4px 5px #87badd,7px 8px #f6fbff;}.format-entrances button{background:#fff0a3;border-color:#e8cc42;box-shadow:3px 4px #d4b832;}.format-entrances button+button{background:#ffe0f2;border-color:#ea83b8;box-shadow:3px 4px #ea83b8;}.zukan-spread{border-color:#e8d25c;box-shadow:0 6px #dfcb61;background:#fffbdc;}
.footer.footer{background:#ffe0f1;border-color:#ed8fc4;box-shadow:0 -5px #ec64ad,0 -10px #ffe25c;}.footer.footer .footer-links a{background:#f5fbff;border-color:#98c5e1;box-shadow:0 2px #b277b035;}.footer.footer .footer-links button{background:#ffeafa;}.footer.footer .footer-title{color:#b7247b;}.about-section{background:linear-gradient(90deg,#fafdff 49.5%,#bed7e8 50%,#fafdff 50.5%);}.about-copy h2{color:#31566c;}
@media(max-width:1000px){.story-left>strong{font-size:18px;}.story-right img{height:82px;}}
@media(max-width:760px){.library-hero:before{background:linear-gradient(180deg,#f8fcfff4 0%,#f8fcffe9 40%,#edf8ff99 72%,#f8fcff44);}.hero-book-stage{margin-top:17px;}.hero-invitation{font-size:13px;}.editor-picks{gap:20px;}.pick-copy h3{font-size:20px;}}
@media(max-width:600px){.hero-invitation{font-size:12px;}.landscape-guide.wrap{gap:8px;padding:10px 0;}.landscape-guide>div:first-child{gap:2px;}.landscape-controls{width:auto;}.landscape-count{display:none;}.landscape-kicker{font-size:10px;}.suki-ticker>div{font-size:17px;}.suki-ticker{margin:18px 0 26px;}.zukan-intro>.encounter-section.wrap{padding-top:22px;margin-bottom:28px;}.encounter-section .eyebrow{font-size:9px;}.encounter-section .zukan-section-description{font-size:12px;}.editor-picks{grid-template-columns:1fr;gap:21px;}.pick-open{display:block;}.pick-copy{padding:17px 16px;}.pick-copy h3{font-size:21px;}.pick-copy>p:not(.pick-perspective){font-size:12px;}.story-left>strong{font-size:16px;margin:15px 0 14px;}.story-left>small{font-size:8px;}.story-right img{height:74px;}.story-front>strong{font-size:21px;}.hero-story-link>strong{font-size:14px;}.stage-note{bottom:-43px;}.carousel-controls{bottom:67px;}.about-section{background:#fafdff;}}
@media(prefers-reduced-motion:reduce){.story-volume{animation:none;}.hero-story-link{transition:none;}}

/* Cool white pages keep the landscape and faces clear of a skin-toned cast. */
:root{--paper:#f8fcff;--white:#ffffff;}.story-pages{background:#fcfeff;box-shadow:0 3px #fff,0 5px #9dbcd1,0 7px #fff,0 9px #9dbcd1;}.story-left{background:linear-gradient(90deg,#fcfeff 87%,#d4e5f0);}.story-right{background:linear-gradient(90deg,#c5dae9,#fcfeff 12%);}.story-turning-leaf{background:linear-gradient(90deg,#cadfeb,#ffffff 14%,#f8fcff);}.book-underleaf{background:linear-gradient(90deg,#c7dce9,#fcfeff 12%);border-color:#aac9df;box-shadow:3px 3px #fff,5px 5px #a5c3d7;}.zukan-overview-copy,.zukan-host,.recent-openings{background:#fafdfff2;border-color:#b7d5e9;}.zukan-spread{background:#f7fcfff0;}.daily-desk{box-shadow:3px 4px #ffffff,5px 7px #80afd145;}.daily-journal input{background:#fff;border-color:#adcce2;}.daily-photo{border-color:#fff;box-shadow:4px 6px #90b8d3;}.reading-volume{background:#fafdff;border-color:#a2c6df;box-shadow:4px 5px #fff,7px 8px #91b6d1;}.arrival-cover{background:#fafdff;}.arrival-volume{--arrival-paper:#fafdff;}.about-photo{background:#fff;box-shadow:4px 8px #73c8ec;}.about-section{border-color:#9cc7e0;box-shadow:0 5px #fff,0 8px #a5c8df,0 13px #fff,0 16px #a5c8df,0 25px 30px #28668f24;}.video-dialog,.info-dialog{background:#fafdff;}.video-overview{background:#e9f7ff;border-color:#a4cde5;}.dialog-close{background:#ffe885;color:#c92382;}

/* Separate the book, controls and invitation so every story stays readable. */
.hero-book-stage{height:600px;min-height:600px;}.hero-books{top:0;bottom:auto;height:400px;}.hero-book-stage .stage-shelf{top:397px;bottom:auto;}.hero-book-stage .carousel-controls{top:414px;bottom:auto;}.hero-book-stage .stage-note{top:473px;bottom:auto;}.hero-story-link{text-align:left;}.hero-first-entry{white-space:normal;}
@media(max-width:600px){.hero-book-stage{height:555px;min-height:555px;}.hero-books{height:360px;}.hero-book-stage .stage-shelf{top:355px;}.hero-book-stage .carousel-controls{top:373px;}.hero-book-stage .stage-note{top:430px;}.hero-buttons{gap:15px;}.hero-buttons .button{font-size:12px;}}

.header .youtube-link,.header .instagram-link{background:#fff0fa;border-color:#ef96c8;color:#cf2585;}.motion-paused .scroll-reveal,.motion-paused .zukan-chapters.scroll-reveal .library-book{opacity:1;transform:none;translate:none;transition:none;}.motion-paused .video-card{animation:none!important;opacity:1;transform:none;}.related-videos>p{font-family:var(--serif);font-size:21px;font-weight:700;color:#235779;}.related-row{gap:20px;}.related-button{display:flex;align-items:flex-start;flex-direction:column;background:#fff;border:1px solid #afd0e6;border-left:4px solid #e73a94;border-radius:3px 10px 10px 3px;padding:12px;gap:13px;}.related-button img{width:100%;aspect-ratio:16/9;object-fit:cover;}.related-button>span{display:flex;flex-direction:column;gap:9px;overflow:visible;-webkit-line-clamp:unset;}.related-button small{font-size:10px;color:#52738d;}.related-button strong{font-size:15px;color:#245576;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.related-button em{font-style:normal;font-size:11px;line-height:1.9;color:#44667d;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.related-button b{font-size:11px;font-weight:500;color:#cc2580;margin-top:auto;}@media(max-width:600px){.related-row{grid-template-columns:1fr;}.related-button{display:grid;grid-template-columns:33% 1fr;gap:12px;padding:12px;}.related-button strong{font-size:13px;}.related-button em{font-size:10px;}.related-videos>p{font-size:18px;}}

.related-button img{height:auto;}

/* Three small volumes, with a spine and visible page edges, replace the flat strip. */
.suki-ticker.suki-volumes{position:relative;background:none;border:0;box-shadow:none;overflow:visible;padding:18px 12px 23px;margin:18px 0 33px;transform:none;perspective:1100px;}.suki-ticker.suki-volumes>.suki-book-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:24px;padding:0 20px 0 0;animation:none;transform-style:preserve-3d;}.suki-volumes .suki-volume{--cover:#ffb4dc;--edge:#cd4f96;--text:#8b1d61;position:relative;isolation:isolate;display:grid;place-items:center;min-height:104px;padding:19px 13px 20px 23px;background:linear-gradient(90deg,#345c8324 0 6%,transparent 6% 10%,#ffffff48 10% 12%,transparent 12%),var(--cover);border:1px solid var(--edge);border-radius:3px 12px 12px 3px;box-shadow:0 6px var(--edge),1px 9px #fff,2px 12px #aecfe2,4px 20px 19px #245a8233;transform-style:preserve-3d;transform-origin:center;white-space:normal;animation:suki-volume-drift 7s ease-in-out infinite alternate;}.suki-volumes .suki-volume:nth-child(2){--cover:#c2edff;--edge:#388ebc;--text:#1e6088;animation-delay:-2s;}.suki-volumes .suki-volume:nth-child(3){--cover:#ffeb6f;--edge:#b9a12b;--text:#65540d;animation-delay:-4s;}.suki-volumes .suki-volume:after{content:'';position:absolute;left:8px;right:3px;height:7px;bottom:-8px;background:repeating-linear-gradient(0deg,#fff 0 1px,#b9d4e6 1px 2px);border-radius:0 0 8px 0;transform:translateZ(-2px);}.suki-volumes .suki-volume strong{font-family:var(--serif);font-size:clamp(20px,2.6vw,32px);line-height:1.5;letter-spacing:.04em;font-weight:700;color:var(--text);text-shadow:0 1px #ffffffbd;white-space:normal;}.suki-volumes .suki-volume strong>span{display:inline;}.suki-ticker.suki-volumes #motion-toggle{top:-5px;right:0;z-index:3;box-shadow:0 3px #8eb6d3;background:#f4fbff;color:#29688e;border:1px solid #7cabc9;}.daily-desk.wrap{margin-top:52px;margin-bottom:40px;}.daily-desk.wrap .daily-heading{margin-bottom:0;}
@keyframes suki-volume-drift{from{transform:rotateX(6deg) rotateY(-4deg) rotateZ(-1deg) translateY(0)}to{transform:rotateX(2deg) rotateY(3deg) rotateZ(1deg) translateY(-5px)}}
@media(max-width:600px){.suki-ticker.suki-volumes{padding:16px 0 20px;margin:12px 0 22px;}.suki-ticker.suki-volumes>.suki-book-row{gap:12px;padding-right:0;}.suki-volumes .suki-volume{min-height:108px;padding:14px 7px 15px 13px;}.suki-volumes .suki-volume strong{font-size:clamp(14px,4vw,21px);line-height:1.65;letter-spacing:0;}.suki-volumes .suki-volume strong>span{display:block;}.suki-ticker.suki-volumes #motion-toggle{right:-5px;top:-11px;width:29px;height:29px;font-size:10px;}.daily-desk.wrap{margin-top:34px;margin-bottom:30px;}}
@media(prefers-reduced-motion:reduce){.suki-volumes .suki-volume{animation:none;transform:rotateX(4deg);}}

/* A newcomer can understand the site and start with a real episode immediately. */
.hero-message.hero-purpose{font-family:var(--serif);font-size:clamp(20px,2vw,27px);font-weight:500;line-height:1.7;color:#265778;margin:26px 0 17px;}.hero-purpose strong{font-weight:700;color:#ce2783;}.hero-start{margin-top:24px;max-width:610px;}.hero-start-label{color:#ae2a79;font-size:12px;font-weight:600;margin:0 0 11px;}.hero-start-grid{display:grid;grid-template-columns:1fr;gap:11px;}.hero-entry{display:flex;align-items:center;gap:14px;text-align:left;background:#fafdfff5;border:1px solid #b4d3e8;border-left:5px solid #e53290;border-radius:4px 12px 12px 4px;padding:11px 14px 11px 11px;box-shadow:0 3px #9fbed24a;}.hero-entry-talk{border-left-color:#2e9fd4;background:#eaf7fff2;}.hero-entry>img{width:87px;height:59px;object-fit:cover;border-radius:3px;flex-shrink:0;}.hero-entry>span{display:flex;flex-direction:column;gap:3px;min-width:0;}.hero-entry small{color:#5c7790;font-size:9px;}.hero-entry strong{color:#c1237e;font-size:15px;line-height:1.6;}.hero-entry-talk strong{color:#217ba7;}.hero-entry>span>span{font-size:10px;color:#486c88;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.hero-entry:hover,.hero-entry:focus-visible{background:#ffeafb;transform:translateY(-2px);}.hero-find{display:inline-flex;align-items:center;gap:15px;color:#226e9d;font-size:12px;border-bottom:1px solid #90c1df;padding:6px 0;margin-top:11px;}.hero-find>span{font-size:20px;line-height:1;}.hero-start-note{font-size:10px;line-height:1.9;color:#4d6d84;margin:10px 0 0;}.hero-library-note{margin-top:15px;}.library-hero h1 .library-title{font-size:clamp(34px,4.6vw,64px);}.library-hero h1 .suki-title{font-size:clamp(42px,5vw,72px);}
@media(max-width:760px){.hero-message.hero-purpose{font-size:23px;margin-top:24px;}.hero-start{max-width:100%;}}
@media(max-width:600px){.hero-message.hero-purpose{font-size:21px;line-height:1.7;margin:22px 0 15px;}.hero-invitation{font-size:12px;}.hero-start{margin-top:21px;}.hero-entry{gap:10px;padding:10px 11px 10px 9px;}.hero-entry>img{width:65px;height:48px;}.hero-entry strong{font-size:13px;}.hero-entry small{font-size:8px;}.hero-entry>span>span{font-size:9px;}.hero-start-label{font-size:11px;}.hero-start-note{font-size:10px;}.hero-find{font-size:11px;}.library-hero h1 .library-title{font-size:34px;}.library-hero h1 .suki-title{font-size:42px;}}
@media(max-width:350px){.library-hero h1 .library-title{font-size:30px;}.library-hero h1 .suki-title{font-size:36px;}.hero-entry>img{width:52px;height:42px;}.hero-entry strong{font-size:12px;}.hero-message.hero-purpose{font-size:19px;}}

.suki-volumes .suki-volume{align-content:center;gap:7px;cursor:pointer;}.suki-volumes .suki-volume>small{font-size:10px;line-height:1.7;color:var(--text);font-weight:500;letter-spacing:0;}.suki-volumes .suki-volume:hover,.suki-volumes .suki-volume:focus-visible{animation-play-state:paused;filter:brightness(1.04);}.suki-volumes .suki-volume:focus-visible{outline:3px solid #d62888;outline-offset:7px;}@media(max-width:600px){.suki-volumes .suki-volume{gap:6px;min-height:137px;}.suki-volumes .suki-volume>small{font-size:8px;line-height:1.7;}}

html{background:#e8f4fc;}.suki-volumes .suki-volume strong>span{font:inherit;color:inherit;letter-spacing:inherit;white-space:normal;}

.arrival-volume{--jacket:#ffe05b;--jacket-light:#fafdff;background:#fafdff;border-color:#a7cbe3;box-shadow:3px 3px #fff,5px 5px #96b8d0,7px 7px #fff,9px 9px #96b8d0;}.arrival-volume:nth-child(2){--jacket:#fb94ce;--jacket-light:#fff2fa;}.arrival-volume:nth-child(3){--jacket:#70cef2;--jacket-light:#edf9ff;}.arrival-volume:hover{box-shadow:4px 4px #fff,7px 7px #96b8d0,10px 10px #fff,13px 13px #96b8d0,15px 25px 23px #245a8024;}.arrival-cover{background:#fafdff;}.arrival-spine{border-right-color:#508cb833;}.new-arrivals-grid{border-bottom-color:#6bb8e2;box-shadow:0 4px #99c8e344;}

/* A real place is another way into the voices collected here. */
.kenhoku-places{margin:16px 0 47px;padding:27px 0 31px;border-block:1px solid #9dc8e3;}.kenhoku-places>.eyebrow{font-size:11px;color:#b12479;}.kenhoku-places .zukan-heading{color:#265778;font-size:clamp(25px,2.8vw,34px);border:0;padding:0;margin-bottom:15px;}.kenhoku-places .zukan-heading:before{display:none;}.places-intro{font-size:13px;line-height:2;color:#315f7d;margin:0 0 25px;}.place-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;align-items:stretch;perspective:1200px;}.place-volume{--place:#d72a87;min-width:0;display:flex;flex-direction:column;background:#fafdfff5;border:1px solid #a7c9e2;border-top:6px solid var(--place);border-radius:3px 12px 12px 3px;box-shadow:2px 3px #fff,4px 6px #7fa7c252;}.place-2{--place:#278dbd;}.place-3{--place:#a38616;}.place-4{--place:#c83287;}.place-copy{padding:18px 15px 14px;flex:1;}.place-reading{color:#5d7991;font-size:9px;letter-spacing:.12em;margin:0 0 3px;}.place-copy h3{font-family:var(--serif);font-size:26px;color:#225c80;margin:0 0 13px;line-height:1.5;}.place-feature{color:var(--place);font-size:14px;font-weight:600;line-height:1.8;margin:0 0 11px;}.place-invitation{font-size:11px;line-height:1.9;color:#426781;margin:0;}.place-example{position:relative;padding:0;margin:0 12px;aspect-ratio:16/9;overflow:hidden;border:1px solid #a4c6dc;border-radius:3px;}.place-example>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}.place-example>span{position:absolute;left:0;bottom:0;right:0;background:#174465e3;color:white;padding:4px 8px;display:flex;justify-content:space-between;align-items:center;font-size:9px;}.place-example b{font-size:11px;}.place-bottom{padding:16px 14px 18px;}.place-explore{display:flex;flex-direction:column;gap:7px;width:100%;padding:0;text-align:left;font-size:12px;color:#b02478;line-height:1.8;font-weight:600;}.place-explore span{font-size:11px;color:#296f9a;}.place-sources{display:flex;flex-wrap:wrap;gap:6px 12px;border-top:1px solid #c3d9e9;padding-top:12px;margin-top:15px;}.place-sources a{font-size:9px;line-height:1.8;color:#456c88;text-decoration:underline;text-underline-offset:3px;}.places-all{padding:8px 0;border-bottom:1px solid #a9cae2;color:#246d9b;font-size:12px;margin-top:24px;}.places-swipe{display:none;}.place-example:hover,.place-example:focus-visible{filter:brightness(1.07);}.place-explore:hover{color:#85205f;}
@media(max-width:1000px){.place-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;}.place-copy h3{font-size:25px;}.place-example{max-height:175px;}.place-invitation{font-size:12px;}}
@media(max-width:600px){.kenhoku-places{margin-top:8px;margin-bottom:35px;padding:23px 0 27px;}.kenhoku-places>.eyebrow{font-size:9px;}.kenhoku-places .zukan-heading{font-size:24px;}.places-intro{font-size:12px;}.place-shelf{display:flex;overflow-x:auto;gap:18px;padding:1px 8px 13px 1px;scroll-snap-type:x proximity;scroll-padding-left:1px;overscroll-behavior-x:contain;}.place-volume{flex:0 0 86%;scroll-snap-align:start;}.place-copy{padding:18px 17px 15px;}.place-feature{font-size:15px;}.place-invitation{font-size:12px;}.place-example{max-height:none;}.places-swipe{display:block;font-size:10px;color:#416e8e;margin:0 0 13px;}.place-explore{font-size:13px;}.place-explore span{font-size:12px;}.place-sources a{font-size:10px;}.places-all{font-size:11px;}}

/* Keep raised covers in front of the shelf's hit-test plane. */
.suki-ticker.suki-volumes>.suki-book-row{pointer-events:none;}.suki-volumes .suki-volume{pointer-events:auto;}.suki-volumes .suki-volume:after{pointer-events:none;}
@keyframes suki-volume-drift{from{transform:translateZ(30px) rotateX(6deg) rotateY(-4deg) rotateZ(-1deg) translateY(0)}to{transform:translateZ(30px) rotateX(2deg) rotateY(3deg) rotateZ(1deg) translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.suki-volumes .suki-volume{transform:translateZ(30px) rotateX(4deg);}}
