.ps-stories{--ps-ink:#0d3059;--ps-blue:#347bce;box-sizing:border-box;position:relative;isolation:isolate;padding:52px 24px 30px;margin:30px 0 0;--ps-base:#eaf6ff;--ps-art:url('backdrop.webp');background:var(--ps-base);color:var(--ps-ink);scroll-margin-top:90px}
.ps-stories *{box-sizing:border-box}.ps-stories [hidden]{display:none!important}
.ps-inner{max-width:1280px;margin:0 auto}.ps-heading{position:relative;text-align:center;padding:0 210px 54px}
.ps-stories .ps-kicker{display:flex;align-items:center;justify-content:center;gap:20px;font-family:Georgia,serif;letter-spacing:.34em;color:#347bce;font-size:13px;margin:0 0 18px}
.ps-kicker:before,.ps-kicker:after{content:'';width:50px;height:1px;background:#8ac6fa}
.ps-stories .ps-heading h2{font-family:'Noto Serif JP','Yu Mincho',YuMincho,serif;font-size:clamp(30px,3.4vw,48px);font-weight:500;line-height:1.5;letter-spacing:.05em;margin:0;color:var(--ps-ink);border:0;padding:0;background:none}
.ps-heading h2 span{white-space:nowrap}.ps-stories .ps-subtitle{font-family:'Yu Mincho',YuMincho,serif;font-size:16px;letter-spacing:.17em;margin:14px 0 0}.ps-subtitle span{color:#62b0f2;margin:0 12px}
.ps-stories .ps-aside{position:absolute;font-family:'Yu Mincho',YuMincho,serif;font-size:14px;line-height:1.9;letter-spacing:.1em;top:25px;margin:0;text-align:left}
.ps-aside--left{left:15px;border-left:1px solid #71b8f0;padding-left:20px}.ps-aside--right{right:0}.ps-aside i{display:block;color:#508df0;font:italic 42px 'Brush Script MT',cursive;letter-spacing:.03em;transform:rotate(-9deg);margin:-27px 0 12px}
.ps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;align-items:stretch}
.ps-stories .ps-card{position:relative;min-width:0;color:var(--ps-ink);text-decoration:none;background:rgba(255,255,255,.95);border-radius:14px;transition:transform .2s,box-shadow .2s}
.ps-stories .ps-card:hover{color:var(--ps-ink);transform:translateY(-3px);box-shadow:0 9px 22px #429bd333}.ps-stories a:focus-visible,.ps-stories button:focus-visible,.ps-stories summary:focus-visible{outline:3px solid #175b9a;outline-offset:5px}
.ps-card--featured{border:1px solid #a5d5ff;box-shadow:0 5px 10px #5fadd83b;display:flex;flex-direction:column}
.ps-photo{display:block;overflow:hidden;background:#e5f2fc;min-width:0}.ps-card--featured .ps-photo{aspect-ratio:1.5;border-radius:13px 13px 0 0}.ps-stories .ps-photo img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0;max-width:none}
.ps-fallback{display:grid;place-items:center;width:100%;height:100%;min-height:80px;font:italic 38px Georgia,serif;color:#4489c3;background:radial-gradient(ellipse at top,#fff,#d8f2ff)}
.ps-rank{font-family:Georgia,serif;line-height:1;font-variant-numeric:tabular-nums;color:#3a89e4}
.ps-card--featured .ps-rank{position:absolute;z-index:1;left:8px;top:-28px;display:grid;place-items:center;width:108px;height:108px;padding-bottom:15px;background:url('medal.webp') center/contain no-repeat;font-size:40px;color:#fff;text-shadow:0 1px 3px #2069b7}
.ps-copy{display:block;min-width:0}.ps-card--featured .ps-copy{padding:20px 20px 15px;flex:1;background:radial-gradient(ellipse at 0 100%,#e5f5ff,transparent 45%),radial-gradient(ellipse at 100% 100%,#e5f5ff,transparent 45%);border-radius:0 0 14px 14px;text-align:center}
.ps-stories .ps-card h3{font-family:'Noto Serif JP','Yu Mincho',YuMincho,serif;font-size:20px;font-weight:500;line-height:1.65;letter-spacing:.02em;color:var(--ps-ink);margin:0;padding:0;border:0;background:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}
.ps-card-line{display:flex;gap:6px;align-items:center;justify-content:center;color:#65b1f6;font-size:14px;margin:12px auto 0}.ps-card-line:before,.ps-card-line:after{content:'';width:44px;height:1px;background:#8ac6fa}.ps-card--featured .ps-arrow{display:none}
.ps-card--compact{display:grid;grid-template-columns:30px minmax(80px,35%) 1fr;gap:12px;align-items:center;padding:10px 15px 10px 12px;min-height:122px}.ps-card--compact .ps-rank{font-size:25px;align-self:center;text-align:center}.ps-card--compact .ps-rank:after{content:'✦';display:block;font-size:10px;line-height:1.8;color:#85c5fa}.ps-card--compact .ps-photo{aspect-ratio:1.45;border-radius:9px}.ps-stories .ps-card--compact h3{font-size:15px;line-height:1.75}.ps-card--compact .ps-card-line{display:none}.ps-card--compact .ps-copy{padding-bottom:15px}.ps-card--compact .ps-arrow{position:absolute;right:15px;bottom:8px;color:#4089e4;font-size:22px}
.ps-controls{text-align:center;margin:32px auto 0}.ps-stories .ps-more{position:relative;display:inline-flex;gap:28px;align-items:center;justify-content:center;max-width:100%;min-width:min(430px,100%);padding:15px 35px;border:3px solid #8fd6ff;border-radius:999px;background:linear-gradient(120deg,#a4eaff 0%,#83ceff 52%,#659cf0 100%);box-shadow:inset 0 0 0 1px #fff,0 4px 12px #509bd12e;color:#07345d;font:500 21px/1.5 'Yu Mincho',YuMincho,serif;cursor:pointer;letter-spacing:.08em}.ps-stories .ps-more:hover{filter:brightness(1.045)}.ps-more span{font-family:Arial,sans-serif;font-size:25px}.ps-stories .ps-status{font-size:12px;letter-spacing:.06em;color:#416782;margin:10px 0 0}.ps-stories .ps-period{text-align:right;font-size:11px;color:#456178;margin:22px 0 0}.ps-noscript{margin:20px;padding:20px;background:#fff;border-radius:10px}
@media(min-width:1500px){.ps-heading{padding-bottom:58px}.ps-stories{padding-top:60px}}
@media(max-width:1050px){.ps-heading{padding:0 100px 50px}.ps-aside--left{display:none}.ps-stories .ps-aside--right{font-size:11px;right:0;top:12px}.ps-aside i{font-size:30px}.ps-card--compact{grid-template-columns:26px 1fr;gap:8px}.ps-card--compact .ps-photo{display:none}.ps-stories .ps-card h3{font-size:18px}.ps-stories .ps-card--compact h3{font-size:14px}}
@media(max-width:700px){.ps-stories{padding:32px 16px 24px;margin-top:24px;}.ps-heading{padding:0 0 42px}.ps-stories .ps-kicker{font-size:10px;gap:12px;letter-spacing:.25em;margin-bottom:14px}.ps-kicker:before,.ps-kicker:after{width:30px}.ps-stories .ps-heading h2{font-size:30px;line-height:1.4;letter-spacing:.03em}.ps-heading h2 span{display:block}.ps-stories .ps-subtitle{font-size:13px;margin-top:12px;letter-spacing:.1em}.ps-subtitle span{margin:0 6px}.ps-aside{display:none}.ps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.ps-card--featured:first-child{grid-column:1/-1}.ps-card--featured:first-child .ps-photo{aspect-ratio:1.85}.ps-card--featured .ps-photo{aspect-ratio:1.45}.ps-card--featured .ps-rank{width:73px;height:73px;top:-21px;left:1px;font-size:28px;padding-bottom:10px}.ps-card--featured:first-child .ps-rank{width:88px;height:88px;font-size:33px;top:-24px}.ps-card--featured .ps-copy{padding:13px 10px 10px}.ps-stories .ps-card--featured h3{font-size:14px;line-height:1.75;-webkit-line-clamp:4}.ps-stories .ps-card--featured:first-child h3{font-size:20px;-webkit-line-clamp:3}.ps-card-line{margin-top:7px;font-size:10px;gap:4px}.ps-card-line:before,.ps-card-line:after{width:24px}.ps-card--compact{grid-column:1/-1;grid-template-columns:28px minmax(80px,28%) 1fr;gap:10px;min-height:86px;padding:8px 25px 8px 9px}.ps-card--compact .ps-photo{display:block;aspect-ratio:1.35}.ps-stories .ps-card--compact h3{font-size:13px;line-height:1.7;-webkit-line-clamp:3}.ps-card--compact .ps-copy{padding:0}.ps-card--compact .ps-rank{font-size:23px}.ps-card--compact .ps-arrow{right:7px;bottom:50%;transform:translateY(50%);font-size:20px}.ps-controls{margin-top:24px}.ps-stories .ps-more{font-size:16px;padding:12px 17px;gap:13px;letter-spacing:.02em;min-width:0;width:100%}.ps-more span{font-size:22px}.ps-stories .ps-period{text-align:center;font-size:10px;line-height:1.6;margin-top:14px}}
@media(prefers-reduced-motion:reduce){.ps-stories .ps-card{transition:none}.ps-stories .ps-card:hover{transform:none}}

/* Decorative artwork has its own viewport-based dimensions, never list height. */
.ps-stories:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0 0 auto;height:clamp(320px,66.6667vw,1000px);background-image:var(--ps-art);background-position:center top;background-size:cover;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 62%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 62%,transparent 100%)}
.ps-stories[data-popular-stories="twinray"]{--ps-base:#f2edfa;--ps-art:url('twinray-backdrop.webp')}
@media(min-width:701px){.ps-stories .ps-heading{padding-bottom:30px}.ps-stories .ps-card--featured .ps-rank{top:12px;left:12px;width:88px;height:88px;font-size:33px;padding-bottom:12px}}

.ps-stories .ps-card--compact .ps-rank{white-space:nowrap;font-size:22px;letter-spacing:-.035em}
