/* 前のデザインの記事の中身だけに効かせる(データから作り直すまでのつなぎ)。#201 */
.old{}
.old .ch-block{--ch:#4f8a3a}
.old .ch-item{--ch:#a0703a}
.old .ch-mob{--ch:#b5432f}
.old .ch-biome{--ch:#3d7fb0}
.old .ch-adv{--ch:#b8902a}
.old .ch-cmd{--ch:#5d6470}
.old img{max-width:100%;display:block}
.old a{color:inherit;text-decoration:none}
.old .brand{display:flex;flex-direction:column;line-height:1.1}
.old .logo{font-family:"DotGothic16";font-size:26px;letter-spacing:.08em}
.old .tag{font-size:11px;color:var(--ink2)}
.old .entry{padding:40px 0 64px;border-bottom:2px dashed var(--ink2)}
.old .entry .wrap{display:grid;grid-template-columns:1fr 132px;gap:28px}
.old .chapter-band{display:flex;justify-content:space-between;align-items:center;background:var(--ch);color:#fff;padding:8px 16px;font-family:"DotGothic16";font-size:15px;position:relative}
.old .chapter-band::after{content:"";position:absolute;right:-1px;bottom:-12px;width:12px;height:12px;background:var(--ch);box-shadow:-12px 12px 0 var(--ch)}
.old .crumb{font-size:13px;color:var(--ink2);margin:20px 0 10px}
.old h1{font-family:"Zen Maru Gothic",sans-serif;font-size:34px;margin:0 0 20px}
.old .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.old .spec{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}
.old .specimen{margin:0;aspect-ratio:1/1;display:grid;place-items:center;background:var(--tile);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ch);overflow:hidden;position:relative}
.old .specimen img{width:80%;transform:scale(1.35);mix-blend-mode:multiply}
.old .specimen::before,.old .specimen::after{content:"";position:absolute;width:10px;height:10px;background:var(--ch)}
.old .specimen::before{left:8px;top:8px}
.old .specimen::after{right:8px;bottom:8px}
.old .ids{width:100%;border-collapse:collapse;margin-top:16px;font-size:14px}
.old .ids td{border:1.5px solid var(--ink);background:var(--paper2);padding:8px 10px}
.old .ids .k{font-family:"DotGothic16";width:56px;text-align:center;color:var(--ch)}
.old .box{background:var(--paper2);border:1.5px solid var(--ink);padding:16px 20px;margin-bottom:16px}
.old .box h3{margin:0 0 8px;font-family:"DotGothic16";font-size:15px;color:var(--ch)}
.old .box ul{margin:0;padding-left:1.1em;line-height:1.9}
.old .memo{border-left:6px solid var(--ch)}
.old .note{margin:8px 0 0;font-size:12px;color:var(--ink2)}
.old .tabs{display:flex;flex-direction:column;gap:6px;position:sticky;top:96px;align-self:start}
.old .tab{padding:10px 12px;font-size:13px;background:var(--paper2);border:1.5px solid var(--ink);border-left:8px solid var(--ch);color:var(--ink2)}
.old .tab.on{background:var(--ch);color:#fff;transform:translateX(-10px);font-weight:700}
@media (max-width:820px){.old .entry .wrap{grid-template-columns:1fr}.old .spec{grid-template-columns:1fr}.old .tabs{position:static;flex-direction:row;overflow-x:auto;order:-1}.old .tab{white-space:nowrap}.old .tab.on{transform:translateY(-4px)}}
.old .page{padding:40px 0 72px}
.old .hero2{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:24px 0 8px}
.old .eyebrow{font-family:"DotGothic16";color:var(--ch);margin:0}
.old .hero2 h1{font-size:46px;line-height:1.3;margin:8px 0 16px}
.old .lead{color:var(--ink2);line-height:1.9;margin:0}
.old .cover{position:relative;height:380px}
.old .cover .sheet{position:absolute;width:250px;aspect-ratio:1/1;background:var(--tile);border:2px solid var(--ink);display:grid;place-items:center;overflow:hidden;box-shadow:6px 6px 0 var(--ch)}
.old .cover .sheet img{width:80%;transform:scale(1.35);mix-blend-mode:multiply}
.old .cover .s1{left:0;top:60px;transform:rotate(-6deg)}
.old .cover .s2{left:150px;top:0;transform:rotate(3deg);z-index:2}
.old .cover .s3{left:280px;top:110px;transform:rotate(-2deg)}
.old .cover .sheet .lbl{position:absolute;left:8px;bottom:6px;font-family:"DotGothic16";font-size:12px;color:#23201b}
.old .sec{display:flex;align-items:baseline;gap:12px;margin:64px 0 20px}
.old .sec h2{font-family:"Zen Maru Gothic",sans-serif;font-size:22px;margin:0}
.old .sec span{font-family:"DotGothic16";color:var(--ink2);font-size:13px}
.old .chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.old .chapter{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;background:var(--paper2);border:1.5px solid var(--ink);border-left:12px solid var(--ch);padding:14px 16px;position:relative;transition:transform .15s}
.old .chapter:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ch)}
.old .chapter .ico{width:96px;height:96px;background:var(--tile);display:grid;place-items:center;overflow:hidden;border:1.5px solid var(--ink)}
.old .chapter .ico img{width:100%;transform:scale(1.7);mix-blend-mode:multiply}
.old .chapter b{font-family:"Zen Maru Gothic",sans-serif;font-size:18px;display:block}
.old .chapter small{font-family:"DotGothic16";color:var(--ch);font-size:13px}
.old .chapter p{margin:4px 0 0;font-size:13px;color:var(--ink2);line-height:1.6}
.old .cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.old .c{background:var(--paper2);border:1.5px solid var(--ink);display:flex;flex-direction:column;transition:transform .15s}
.old .c:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ch)}
.old .c .bar{background:var(--ch);color:#fff;font-family:"DotGothic16";font-size:12px;padding:4px 10px;display:flex;justify-content:space-between}
.old .c figure{margin:0;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;background:var(--tile);border-bottom:1px dashed var(--line)}
.old .c figure img{width:78%;transform:scale(1.45);mix-blend-mode:multiply}
.old .c b{padding:10px 12px 12px;font-size:15px}
.old .c.todo figure{background:repeating-linear-gradient(45deg,#f3eee3 0 10px,#e6dfcf 10px 20px)}
.old .c.todo figure span{font-family:"DotGothic16";font-size:12px;color:#6b6458;background:var(--tile);padding:4px 8px;border:1px dashed #6b6458}
.old .listhead{border:2px solid var(--ink);background:var(--paper2)}
.old .listhead .chapter-band{font-size:16px}
.old .listhead .inner{display:grid;grid-template-columns:1fr auto;gap:24px;padding:20px 24px;align-items:end}
.old .listhead h1{margin:0 0 6px}
.old .listhead p{margin:0;color:var(--ink2);line-height:1.8}
.old .stat{font-family:"DotGothic16";text-align:right}
.old .stat b{display:block;font-size:40px;color:var(--ch);line-height:1}
.old .tools{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 16px;align-items:center}
.old .chip{padding:6px 12px;border:1.5px solid var(--ink);background:var(--paper2);font-size:13px}
.old .chip.on{background:var(--ch);color:#fff;border-color:var(--ch)}
.old .find{flex:1;min-width:200px;padding:8px 12px;border:1.5px solid var(--ink);background:var(--paper2);color:var(--ink2);font-size:13px}
.old .hz{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px}
.old .hz .tab{border-left-width:8px}
.old .hz .tab.on{transform:none}
.old .pager{display:flex;gap:6px;justify-content:center;margin-top:32px;font-family:"DotGothic16"}
.old .pager a{padding:8px 14px;border:1.5px solid var(--ink);background:var(--paper2)}
.old .pager a.on{background:var(--ink);color:var(--paper2)}
@media (max-width:820px){.old .hero2{grid-template-columns:1fr}.old .hero2 h1{font-size:34px}.old .cover{height:300px}.old .cover .sheet{width:180px}.old .cover .s2{left:100px}.old .cover .s3{left:190px;top:100px}.old .chapters{grid-template-columns:1fr}.old .cards{grid-template-columns:repeat(2,1fr)}.old .listhead .inner{grid-template-columns:1fr}.old .stat{text-align:left}}
.old .date{font-family:"DotGothic16";font-size:13px;color:var(--ink2);margin:-12px 0 20px}
.old .prose{margin-top:28px;line-height:1.95}
.old .prose h2{font-family:"Zen Maru Gothic",sans-serif;font-size:22px;margin:44px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--ch)}
.old .prose h3{font-size:19px;margin:32px 0 12px;padding-left:12px;border-left:6px solid var(--ch)}
.old .prose p{margin:0 0 1.1em}
.old .prose a{color:var(--ch);text-decoration:underline;text-underline-offset:3px}
.old .prose .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:20px 0}
.old .wp-table{margin:16px 0;overflow-x:auto}
.old .wp-table table{border-collapse:collapse;width:100%;background:var(--paper2)}
.old .wp-table td{border:1.5px solid var(--ink);padding:8px 10px;text-align:center;vertical-align:middle}
.old .wp-table td img{width:120px;margin:4px auto;mix-blend-mode:multiply}
.old .wp-image{margin:20px 0;text-align:center}
.old .wp-image img{margin:0 auto;max-width:520px;width:100%}
.old .rel-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:20px 0}
.old .rel-cards.four{grid-template-columns:repeat(4,1fr)}
@media (max-width:820px){.old .rel-cards.four{grid-template-columns:repeat(2,1fr);gap:8px}.old .rel-cards.four .rel-card{gap:8px;padding:8px}.old .rel-cards.four .ico{width:40px;height:40px}.old .rel-cards.four b{font-size:13px}}
.old .rel-card{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--paper2);border:1.5px solid var(--ink);border-left:8px solid var(--ch);color:var(--ink)!important;text-decoration:none!important}
.old .rel-card .ico{width:56px;height:56px;flex:none;background:var(--tile);display:grid;place-items:center;overflow:hidden}
.old .rel-card .ico img{width:100%;transform:scale(1.5);mix-blend-mode:multiply}
.old .rel-card b{font-size:14px}
.old .rel-card:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ch)}
.old .specimen.todo{background:repeating-linear-gradient(45deg,#f3eee3 0 10px,#e6dfcf 10px 20px)}
.old .specimen.todo span{font-family:"DotGothic16";font-size:13px;color:#6b6458;background:#fffdf8;padding:4px 10px;border:1px dashed #6b6458}
.old .note{color:var(--ink2);font-size:13px}
.old .ch-enchant{--ch:#7b4fb0}
.old .ch-entity{--ch:#2f8c86}
.old .ch-circuit{--ch:#c0392b}
.old .ch-note{--ch:#6b6458}
.old a.chip{color:inherit}
.old .entry article{min-width:0}
.old .prose{overflow-wrap:anywhere;max-width:100%}
.old .prose img,.old .prose iframe,.old .prose video,.old .prose table{max-width:100%}
.old .prose [style*="width"]{max-width:100%!important}
.old .chapter .ico:empty::after{content:attr(data-l);font-family:"DotGothic16";font-size:40px;color:var(--ch)}
.old .foot-note{font-size:12px;color:var(--ink2)}
.old .foot-note a{color:var(--ink2);text-decoration:underline;text-underline-offset:3px;margin-left:6px}
.old .brand{flex-direction:row;align-items:center;gap:10px}
.old .brand-text{display:flex;flex-direction:column;line-height:1.1}
.old .brand-tnt{width:40px;height:40px;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.old .brand:hover .brand-tnt{transform:translateY(-3px) scale(1.1)}
.old .foot-tnt{display:inline-block;vertical-align:middle;margin-right:8px}
.old .daynight{position:relative;width:44px;height:44px;background-color:#bfe3f5!important;flex:none;cursor:pointer;border:1.5px solid var(--ink);background:var(--paper2);border-radius:4px;padding:0;overflow:hidden;
 box-shadow:3px 3px 0 var(--ch);transition:transform .12s,box-shadow .12s}
.old .daynight:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ch)}
.old .daynight:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ch)}
.old .daynight svg{position:absolute;inset:5px;width:32px;height:32px;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .3s}
.old .daynight .moon{transform:translateY(36px);opacity:0}
.old .daynight.spin{animation:dn-pop .5s}
@keyframes dn-pop{40%{transform:scale(.9)}70%{transform:scale(1.06)}}
.old .c figure,.old .specimen,.old .chapter .ico,.old .rel-card .ico,.old .cover .sheet{background-color:var(--tile)}
.old .c figure img,.old .chapter .ico img,.old .rel-card .ico img,.old .cover .sheet img{opacity:0;transition:opacity .4s,transform .35s cubic-bezier(.34,1.56,.64,1)}
.old .c figure img.loaded,.old .chapter .ico img.loaded,.old .rel-card .ico img.loaded,.old .cover .sheet img.loaded{opacity:1}
.old .c figure:has(img:not(.loaded)),.old .chapter .ico:has(img:not(.loaded)){background-image:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%),
 repeating-conic-gradient(#efe9dc 0 25%,#f7f3ea 0 50%);background-size:200% 100%,16px 16px;animation:shimmer 1.2s linear infinite}
@keyframes shimmer{to{background-position:-200% 0,0 0}}
.old .c,.old .chapter,.old .rel-card,.old .tab,.old .chip,.old .pager a{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background-color .2s,color .2s}
.old .c:hover{transform:translate(-3px,-4px);box-shadow:6px 7px 0 var(--ch)}
.old .c:hover figure img{transform:scale(1.58) translateY(-3%)}
.old .chapter:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ch)}
.old .chapter:hover .ico img{transform:scale(1.85) translateY(-3%)}
.old .rel-card:hover .ico img{transform:scale(1.65) translateY(-3%)}
.old .c:active,.old .chapter:active,.old .rel-card:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ch)}
.old .tab:not(.on):hover{transform:translateX(-4px)}
.old .hz .tab:not(.on):hover{transform:translateY(-3px)}
.old .chip:hover{transform:translateY(-2px)}
.old .prose a{text-decoration:none;background:linear-gradient(var(--ch),var(--ch)) 0 100%/0 2px no-repeat;border-bottom:1px solid color-mix(in srgb,var(--ch) 40%,transparent);transition:background-size .25s}
.old .prose a:hover{background-size:100% 2px}
.old .cover .sheet{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s}
.old .cover .sheet:hover{z-index:5;transform:translateY(-10px) scale(1.04)!important;box-shadow:10px 12px 0 var(--ch)}
@media (prefers-reduced-motion:reduce){.old .c figure img,.old .chapter .ico img,.old .rel-card .ico img,.old .cover .sheet img{opacity:1}}
.old .intro h1{font-size:48px;line-height:1.3}
.old .find-hero{display:flex;margin-top:22px;max-width:520px;border:1.5px solid var(--ink);background:var(--paper2);box-shadow:4px 4px 0 var(--ch)}
.old .find-hero input{flex:1;border:0;background:transparent;padding:12px 14px;font:inherit;font-size:14px;color:var(--ink);min-width:0}
.old .find-hero input:focus{outline:none}
.old .find-hero button{border:0;border-left:1.5px solid var(--ink);background:var(--ink);color:var(--paper2);padding:0 18px;font:inherit;font-weight:700;cursor:pointer}
.old .stats{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:18px 0 0}
.old .stats a{display:flex;align-items:baseline;gap:6px;padding:6px 10px;border:1px solid var(--rule,var(--ink2));background:var(--paper2);font-size:12px;color:var(--ink2);border-left:4px solid var(--ch);transition:transform .2s}
.old .stats a:hover{transform:translateY(-2px)}
.old .stats b{font-family:"DotGothic16";font-size:18px;color:var(--ch)}
.old .notice{display:flex;align-items:center;gap:14px;margin:28px 0 0;padding:12px 16px;background:var(--paper2);border:1.5px solid var(--ink);border-left:8px solid var(--ch);transition:transform .2s,box-shadow .2s}
.old .notice:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ch)}
.old .notice .tag2{font-family:"DotGothic16";font-size:12px;color:#fff;background:var(--ch);padding:2px 8px}
.old .notice b{flex:1;font-size:15px}
.old .notice .go{font-family:"DotGothic16";color:var(--ch)}
@media (max-width:820px){.old .intro h1{font-size:34px}.old h1{font-size:28px}.old .notice{flex-wrap:wrap}.old .notice b{flex-basis:100%;order:3}.old .notice .go{order:4;margin-left:auto}}