:root{--cream:#f6f3ec;--ink:#242b35;--muted:#64696e;--line:#dcd8d0;--pink:#f2acc5;--blue:#aac9ee;--ease:cubic-bezier(.22,1,.36,1);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;line-height:1.75;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button{border:0}a:hover{color:#76516a}button:hover{filter:brightness(.97)}:focus-visible{outline:2px solid #526b95;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.4}h1{font-size:clamp(32px,4.5vw,55px);letter-spacing:-.05em;font-weight:650}h2{font-size:24px;font-weight:600;letter-spacing:-.025em}h3{font-weight:600}p{margin-bottom:1em}img{max-width:100%}[hidden]{display:none!important}.sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.muted,.byline{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:650;color:var(--muted)}
.top{position:sticky;top:0;z-index:20;background:rgba(246,243,236,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.top-inner{max-width:1192px;margin:auto;min-height:88px;padding:0 36px;display:flex;align-items:center;gap:42px}.brand{display:inline-flex;align-items:baseline;gap:10px;white-space:nowrap}.brand-name{font-family:Georgia,serif;font-size:38px;letter-spacing:-2.5px;font-weight:700;line-height:1.2;background:linear-gradient(100deg,#bd638d,#647fae);background-clip:text;color:transparent}.brand-dot{color:#748eb8}.brand-caption{font-size:10px;letter-spacing:.13em;color:#66616a}.nav-pc{margin-left:auto;display:flex;gap:32px;font-size:13px}.nav-pc a{position:relative;padding:12px 0}.nav-pc a::after{content:'';position:absolute;bottom:7px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.nav-pc a:hover::after,.nav-pc a[aria-current]::after{transform:scaleX(1)}.btn-ghost{padding:9px 16px;border:1px solid #c9c3bd;border-radius:4px;background:transparent;font-size:12px;white-space:nowrap}.btn-primary{display:inline-flex;justify-content:center;align-items:center;gap:36px;background:linear-gradient(110deg,#f3b5cc,#aecbed);color:#263346;border:1px solid rgba(75,68,83,.08);border-radius:5px;padding:12px 22px;font-size:13px;font-weight:650;min-height:46px;transition:box-shadow .2s}.btn-primary:hover{color:var(--ink);box-shadow:0 4px 15px #baadc333}.btn-text{background:transparent;text-decoration:underline;text-underline-offset:5px;font-size:13px;padding:10px 0}.btn-block{display:flex;width:100%;margin-top:14px}
.hero,.reading-list,.archive,.book-invite,.site-foot{max-width:1120px;margin-left:auto;margin-right:auto}.hero{display:grid;grid-template-columns:1fr 235px;gap:9%;padding:64px 0 54px}.hero-meta{font-size:11px;display:flex;gap:10px;color:var(--muted);margin-bottom:25px}.edition{font-size:11px;letter-spacing:.08em;margin-bottom:15px}.edition span{font-size:9px;color:var(--muted);margin-left:14px;letter-spacing:.15em}.hero-title{font-size:clamp(32px,3.65vw,50px);line-height:1.5;margin:0 0 23px;font-weight:650;letter-spacing:-.06em}.title-accent{color:#89637d}.hero-dek{font-size:12px;color:var(--muted);margin-bottom:27px}.hero-dek span{margin:0 8px;color:#aca3a2}.issue-note{border-left:1px solid var(--line);padding:12px 0 0 32px;align-self:center}.issue-count{font-family:Georgia,serif;font-size:85px;line-height:1;letter-spacing:-5px;display:flex;gap:20px;margin:19px 0 24px;font-weight:400}.issue-count span{font-family:system-ui,sans-serif;font-size:11px;line-height:1.7;letter-spacing:0;align-self:center;color:var(--muted)}.issue-note ol{list-style:none;counter-reset:toc;padding:0;margin:0 0 15px}.issue-note li{counter-increment:toc;font-size:11px;border-bottom:1px solid var(--line);padding:7px 0;display:flex;gap:12px}.issue-note li::before{content:'0' counter(toc);color:#93888f;font-size:10px}.issue-note a{display:flex;justify-content:space-between;flex:1}.issue-note>p:last-child{font-size:10px;color:var(--muted);margin-top:15px}
.section-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #8e8a86}.section-heading h2{font-size:17px;margin:0;letter-spacing:.025em}.section-heading>span{font-size:11px;color:var(--muted)}.preview-note{font-size:11px;color:var(--muted);padding:14px 0;margin:0;display:flex;align-items:baseline;gap:10px}.preview-note>span{font-size:10px;white-space:nowrap;border:1px solid #c8c0bc;border-radius:3px;padding:0 6px;color:#715b65}.cards{list-style:none;padding:0;margin:0}.card{display:grid;grid-template-columns:48px 1fr 30px;gap:20px;padding:26px 2px 25px;border-bottom:1px solid var(--line);position:relative}.card:hover .row-arrow{transform:translate(3px,-3px);color:#70526d}.row-no{font:italic 24px/1.5 Georgia,serif;color:#a19399;padding-top:20px}.tag{font-size:10px;letter-spacing:.07em;padding:3px 7px;border-radius:3px;display:inline-block}.tag-game{background:#e0e8e1;color:#476253}.tag-classic{background:#eee4d5;color:#806039}.tag-collect{background:#f0dfe6;color:#865469}.card h3{font-size:21px;margin:9px 0 7px;letter-spacing:-.025em}.card p{font-size:13px;margin-bottom:12px;color:var(--muted)}.article-link{display:block}.article-link::after{content:'';position:absolute;inset:0}.card-meta{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px;max-width:720px}.meta-dot{padding:0 9px;color:#b0a5a9}.link-judge{position:relative;z-index:1;background:transparent;color:#8a5b78;font-size:11px;padding:9px 0 9px 12px;min-height:40px}.row-arrow{align-self:center;color:#8e868a;font-size:23px;transition:transform .25s var(--ease)}.archive{padding-top:64px}.archive-list{padding:0;margin:0;list-style:none}.archive-list a{display:grid;grid-template-columns:1fr 1fr 1fr 20px;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);font-size:12px}.archive-list strong{font-weight:500}.archive-list span{color:var(--muted)}.archive-status{text-align:right;font-size:10px}.book-invite{display:flex;align-items:center;justify-content:space-between;padding:37px 0;margin-top:42px;margin-bottom:45px}.book-invite h2{font-size:22px;margin:6px 0 9px}.book-invite p{font-size:12px;color:var(--muted);margin-bottom:0}.book-invite .eyebrow{font-size:10px}
.site-foot{border-top:1px solid #a9a29b;padding:35px 0 22px;display:grid;grid-template-columns:1fr auto;gap:30px}.site-foot .brand-name{font-size:30px}.site-foot p{font-size:11px;color:var(--muted);margin-top:16px}.foot-links{display:flex;flex-direction:column;gap:9px;font-size:11px}.foot-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:19px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.04em;color:var(--muted)}.mobile-nav{display:none}
.article{max-width:760px;margin:auto;padding:43px 0 60px}.back{display:inline-block;font-size:12px;padding:8px 0;margin-bottom:30px;color:var(--muted)}.article-heading h1{font-size:clamp(30px,4vw,45px);margin:20px 0}.byline{font-size:11px;margin:20px 0}.lede{font-size:18px;color:#5b5961;line-height:1.9;padding:20px 0}.article .preview-note{border-block:1px solid var(--line);margin-bottom:30px}.fade-section{padding:25px 0}.fade-section h2{font-size:24px;margin-top:12px}.fade-section p,.about section p{font-size:16px;line-height:2.1}.section-number{font:italic 20px Georgia,serif;color:#a18e9a}.sources{border-block:1px solid var(--line);padding:20px 0;font-size:13px;color:var(--muted);margin:30px 0}.sources summary{cursor:pointer;color:var(--ink)}.sources p{margin:16px 0 0}.judge-block{border:1px solid var(--line);background:#f0ebe5;padding:30px;margin:35px 0}.judge-block h2{font-size:23px}.judge-block p{color:var(--muted);font-size:13px}.next-article{display:flex;flex-direction:column;gap:0;margin-top:50px;font-size:13px}.next-article>a{border-bottom:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between;gap:20px}.next-article>span{color:var(--muted);font-size:11px;margin-bottom:10px}.progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:40;background:linear-gradient(90deg,#d586aa,#6b98cd)}.pending-content{padding:45px 0}.pending-content p{font-size:14px;color:var(--muted)}.narrow{max-width:760px;margin:0 auto;padding:65px 0 100px;min-height:60vh}.narrow h1{font-size:38px}.about section{margin:50px 0}.about h1{margin-top:30px}.about a:not(.back),.empty-state a{text-decoration:underline;text-underline-offset:5px}
.book-page{max-width:900px;margin:0 auto;padding:64px 0 90px;min-height:65vh}.book-page h1{margin-bottom:20px}.book-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-top:45px;font-size:12px}.book-toolbar p{margin:0}.book-filters{display:flex;gap:9px;padding:20px 0}.filter{padding:7px 15px;border:1px solid #d1c9c4;border-radius:20px;background:transparent;font-size:12px}.filter.active{background:#e8dde4;border-color:#c6aabd}.judgment-list{list-style:none;padding:0}.judgment-list li{padding:26px 0;border-bottom:1px solid var(--line)}.judgment-list h2{font-size:19px;margin:14px 0}.judgment-list p{overflow-wrap:anywhere;font-size:14px}.judgment-meta{display:flex;gap:14px;font-size:11px;color:var(--muted)}.judgment-actions{display:flex;gap:24px}.judgment-actions button{background:none;font-size:11px;padding:7px 0;text-decoration:underline;text-underline-offset:4px}.empty-state{padding:50px 0;color:var(--muted)}.storage-note{font-size:10px;color:var(--muted);line-height:1.7;margin:15px 0 0}
.sheet{padding:30px;width:min(440px,calc(100% - 40px));max-height:85dvh;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink);box-shadow:0 20px 80px #342d3a22;overflow:auto}.sheet::backdrop{background:#242b3544;backdrop-filter:blur(3px)}.sheet[open]{animation:sheetIn .3s var(--ease)}.sheet h2{font-size:24px;padding-right:18px;margin:10px 0 18px}.sheet p{font-size:13px}.sheet .eyebrow{font-size:9px}.sheet .storage-note{font-size:10px}.close{position:absolute;right:14px;top:10px;font-size:26px;padding:5px 10px;background:none;color:var(--muted)}.sheet-handle{display:none}.stance{border:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0}.stance label{cursor:pointer;position:relative}.stance input{position:absolute;width:1px;height:1px;opacity:0}.stance span{display:block;padding:11px 2px;text-align:center;font-size:12px;border:1px solid var(--line);border-radius:5px;transition:background .2s,border-radius .25s var(--ease),transform .25s var(--ease)}.stance i{font-style:normal;font-size:10px}.stance input:checked+span{background:linear-gradient(110deg,#efd2df,#d3e0f0);border-color:#b69cab;border-radius:16px 5px 16px 5px;transform:scale(1.025)}.stance input:focus-visible+span{outline:2px solid #526b95;outline-offset:3px}.sheet label[for=note]{font-size:12px}textarea{display:block;width:100%;resize:vertical;min-height:100px;background:#fffcf7;border:1px solid #c8c1bb;border-radius:6px;padding:12px;margin-top:9px;font-size:14px}.sheet .char-count{font-size:10px;text-align:right;margin:5px 0}.form-error{color:#9a304e;min-height:18px;margin:0}.toast{position:fixed;z-index:99;bottom:30px;left:50%;transform:translate(-50%,20px);padding:12px 22px;border-radius:6px;background:#29313c;color:#fff;font-size:13px;opacity:0;pointer-events:none;max-width:calc(100% - 30px);transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0);animation:confirm .35s var(--ease)}.noscript{background:#efe0e6;padding:12px;text-align:center;font-size:13px}
@keyframes sheetIn{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes confirm{0%{transform:translate(-50%,10px) scale(.95)}65%{transform:translate(-50%,0) scale(1.03)}100%{transform:translate(-50%,0) scale(1)}}[data-motion=mask]{overflow:hidden}[data-motion=mask]>span{display:block;animation:reveal .75s var(--ease) both}.card[data-motion]{animation:arrive .55s var(--ease) both;animation-delay:calc(.12s + var(--i)*.07s)}@keyframes reveal{from{transform:translateY(105%);opacity:0}to{transform:none;opacity:1}}@keyframes arrive{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.fade-section.will-reveal{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.fade-section.is-in{opacity:1;transform:none}
@media(min-width:1024px){#judgment-dialog{margin:auto 24px 24px auto}}
@media(max-width:1190px){.hero,.reading-list,.archive,.book-invite,.site-foot{margin-left:36px;margin-right:36px}.article,.narrow{padding-left:30px;padding-right:30px}.book-page{padding-left:36px;padding-right:36px}}
@media(max-width:760px){html{scroll-padding-top:80px}.top-inner{min-height:66px;padding:0 20px;justify-content:space-between;gap:10px}.brand-name{font-size:32px}.brand-caption{font-size:9px;letter-spacing:.03em}.nav-pc{display:none}.btn-ghost{padding:8px 10px;font-size:11px}.hero,.reading-list,.archive,.book-invite,.site-foot{margin-left:21px;margin-right:21px}.hero{display:block;padding:30px 0 28px}.hero-meta{font-size:9px;gap:5px;margin-bottom:21px}.edition{font-size:10px;margin-bottom:13px}.edition span{font-size:8px}.hero-title{font-size:30px;letter-spacing:-.06em;margin-bottom:18px;line-height:1.55}.hero-dek{font-size:10px;margin-bottom:19px}.hero-dek span{margin:0 2px}.hero .btn-primary{padding:9px 15px;min-height:42px;font-size:11px;gap:25px}.issue-note{display:none}.section-heading{padding-bottom:13px}.section-heading h2{font-size:15px}.section-heading>span{font-size:10px}.preview-note{font-size:10px;line-height:1.8;gap:8px;padding:12px 0}.card{grid-template-columns:23px 1fr;gap:11px;padding:18px 0}.row-no{font-size:17px;padding-top:27px}.row-arrow{display:none}.tag{font-size:9px;padding:2px 6px}.card h3{font-size:17px;margin-top:8px;line-height:1.55}.card p{font-size:11px;margin-bottom:3px}.card-meta{font-size:9px;gap:5px}.meta-dot{padding:0 4px}.link-judge{font-size:10px;white-space:nowrap}.archive{padding-top:40px}.archive-list a{font-size:11px;gap:10px;grid-template-columns:1fr 1fr auto 12px;padding:19px 0}.archive-status{font-size:9px}.book-invite{display:block;padding:20px 0;margin-top:25px;margin-bottom:30px}.book-invite h2{font-size:20px}.book-invite .btn-primary{margin-top:22px}.site-foot{display:block;padding-top:28px;padding-bottom:87px}.foot-links{margin-top:24px;font-size:11px;gap:13px}.foot-bottom{display:flex;flex-direction:column;gap:6px;margin-top:25px;font-size:9px}.mobile-nav{display:flex;position:fixed;z-index:15;bottom:0;left:0;right:0;justify-content:space-around;background:rgba(246,243,236,.97);border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom));backdrop-filter:blur(12px)}.mobile-nav a{font-size:11px;min-width:60px;text-align:center;padding:7px}.article{padding:24px 21px 40px}.article-heading h1{font-size:29px;line-height:1.55;letter-spacing:-.04em}.back{margin-bottom:24px}.lede{font-size:16px;padding:10px 0}.fade-section h2{font-size:21px}.fade-section p,.about section p{font-size:15px}.judge-block{padding:23px 18px}.judge-block h2{font-size:21px}.sheet{width:100%;max-height:90dvh;margin:auto 0 0;border-radius:18px 18px 0 0;padding:25px 22px calc(28px + env(safe-area-inset-bottom))}.sheet-handle{display:block;width:36px;height:4px;background:#c9c0ba;border-radius:5px;margin:-12px auto 25px}.toast{bottom:83px;font-size:12px;width:max-content;text-align:center}.book-page{padding:34px 21px 50px}.book-page h1{font-size:34px}.book-page>p{font-size:13px}.book-filters{gap:7px}.filter{font-size:11px;padding:7px 13px}.narrow{padding:45px 21px 70px}.narrow h1{font-size:30px}.next-article{font-size:12px}.about h1{font-size:36px}}
.row-no{color:#6d5c66}
@media(max-width:760px){.sheet{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.fade-section.will-reveal{opacity:1;transform:none}}

/* Full editorial articles and their supplied illustrations. */
#article-body{overflow-wrap:anywhere}#article-body figure{margin:34px 0}#article-body figure img{display:block;width:100%;height:auto;border-radius:3px}#article-body figcaption{font-size:12px;line-height:1.9;color:var(--muted);margin-top:12px}#article-body a{text-decoration:underline;text-underline-offset:3px}#article-body li{margin:10px 0;line-height:1.9}#article-body ul,#article-body ol{padding-left:1.5em}#article-body table{display:block;max-width:100%;overflow:auto}.archive-reading{padding-top:48px;min-height:60vh}.archive-reading h1{font-size:32px;margin-bottom:32px}.archive-reading .back{display:inline-block}.issue-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}

.daily-count-note{font-size:11px;color:var(--muted)}.section-heading:has(.daily-count-note){flex-wrap:wrap;gap:10px}.section-heading:has(.daily-count-note)>span:last-child{margin-left:auto}@media(max-width:760px){.section-heading:has(.daily-count-note)>span:last-child{display:none}}
