:root{--bg: #e6f4ff;--bg-card: #ffffff;--ink: #1b2230;--ink-soft: #4b5563;--line: #1b2230;--blue: #2f6bff;--blue-deep: #1a44c8;--yellow: #ffd600;--yellow-soft: #fff6c2;--green: #22c55e;--green-deep: #15803d;--orange: #ff8a00;--red: #ff3355;--max: 1040px;--read: 700px;--radius: 14px;--shadow: 4px 4px 0 var(--ink);--shadow-s: 2px 2px 0 var(--ink);--display: "Dela Gothic One", "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif}*{box-sizing:border-box}html{font-family:Zen Maru Gothic,Hiragino Maru Gothic ProN,BIZ UDPGothic,system-ui,sans-serif;font-size:17px;line-height:1.9;color:var(--ink);background:var(--bg) radial-gradient(circle,rgba(27,34,48,.09) 1.8px,transparent 2.6px) 0 0 / 26px 26px;-webkit-text-size-adjust:100%}body{margin:0}a{color:var(--blue-deep)}img{max-width:100%;height:auto}.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}.wrap--read{max-width:var(--read)}.cube{display:inline-block;vertical-align:middle}.site-header{background:var(--ink);border-bottom:4px solid var(--yellow);position:sticky;top:0;z-index:10}.site-header .wrap{display:flex;justify-content:space-between;align-items:center;height:62px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-family:var(--display);font-weight:400;font-size:1.12rem;letter-spacing:.02em}.site-nav a{text-decoration:none;color:#fff;font-weight:700;font-size:.92rem;padding:5px 14px;border-radius:10px;border:2px solid rgba(255,255,255,.45);background:#ffffff14}.site-nav a:hover{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.hero{position:relative;overflow:hidden;margin:28px 0 8px;padding:36px 32px 30px;color:#fff;background:linear-gradient(135deg,#2f6bff,#4a86ff 55%,#74b7ff);border:3px solid var(--ink);border-radius:22px;box-shadow:var(--shadow)}.hero__eyebrow{color:var(--yellow);font-weight:700;font-size:.9rem;letter-spacing:.08em;margin:0 0 8px;text-shadow:1px 1px 0 var(--ink)}.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(2rem,5.5vw,3.1rem);line-height:1.25;margin:0 0 14px;letter-spacing:.01em;color:#fff;paint-order:stroke fill;-webkit-text-stroke:6px var(--ink);text-shadow:4px 4px 0 var(--ink)}.hero p{margin:0;font-size:1.05rem;color:#fff;max-width:34em;text-shadow:1px 1px 0 rgba(27,34,48,.5)}.hero__legend{max-width:none;display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;font-size:.85rem}.hero__legend span{background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:10px;padding:2px 10px;font-weight:700;box-shadow:var(--shadow-s);text-shadow:none}.hero__cubes{position:absolute;right:24px;top:18px;display:flex;align-items:flex-end;gap:6px;pointer-events:none}.hero__cubes .cube:nth-child(1){transform:rotate(-8deg)}.hero__cubes .cube:nth-child(3){transform:rotate(10deg) translateY(-18px)}h1{font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,4.2vw,2rem);line-height:1.4;margin:24px 0 12px;letter-spacing:.01em}.section-title{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:400;font-size:1.35rem;margin:34px 0 16px}.section-title:before{content:"";width:16px;height:16px;border-radius:4px;background:var(--yellow);border:2.5px solid var(--ink);box-shadow:var(--shadow-s)}.card-list{list-style:none;padding:0;margin:0 0 40px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.card{position:relative;background:var(--bg-card);border:3px solid var(--ink);border-radius:var(--radius);padding:16px 16px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .12s ease}.card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.card__img{display:block;width:calc(100% + 32px);max-width:none;margin:-16px -16px 8px;border-bottom:3px solid var(--ink);border-radius:11px 11px 0 0;aspect-ratio:16 / 9;object-fit:cover;background:#dbe7f3}.card__game{font-size:.85rem;color:var(--ink-soft);margin:0}.card__title{margin:0;font-size:1.12rem;line-height:1.5}.card__title a{text-decoration:none;color:var(--ink)}.card__title a:after{content:"";position:absolute;inset:0}.card__desc{margin:0;color:var(--ink-soft);font-size:.93rem;line-height:1.7}.card__meta{margin-top:auto;padding-top:8px}.meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:.85rem;color:var(--ink-soft);margin:0}.tag{display:inline-flex;align-items:center;gap:6px;background:#fff;border:2px solid var(--ink);border-radius:8px;padding:1px 9px;font-weight:700;color:var(--ink);font-size:.82rem;box-shadow:var(--shadow-s)}.tag--level{color:#fff;background:var(--green);text-shadow:0 1px 0 rgba(0,0,0,.3)}.tag--level[data-level=ふつう]{background:var(--orange)}.tag--level[data-level=むずかしい]{background:var(--red)}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:3px;border:1.5px solid var(--ink);margin-right:6px;vertical-align:0}main.wrap--read{background:#fff;border:3px solid var(--ink);border-radius:22px;box-shadow:var(--shadow);padding:6px 30px 30px;margin:28px auto 0}.article-head{padding-top:22px}.hero-img{display:block;width:100%;margin:18px 0 6px;border:3px solid var(--ink);border-radius:14px;box-shadow:var(--shadow);background:#dbe7f3}.article img{display:block;width:100%;margin:14px 0 8px;border:3px solid var(--ink);border-radius:14px;box-shadow:var(--shadow);background:#dbe7f3}.article img+em{display:block;font-style:normal;font-size:.88rem;color:var(--ink-soft);margin:0 0 18px;padding-left:10px;border-left:4px solid var(--yellow)}.article-head .meta{margin-top:8px}.play-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:400;font-size:1.02rem;letter-spacing:.02em;color:#fff;text-decoration:none;background:linear-gradient(#45e07a,#22c55e 55%,#16a34a);border:3px solid var(--ink);border-radius:14px;padding:12px 24px;margin:18px 0 8px;box-shadow:0 5px 0 var(--ink);text-shadow:0 2px 0 rgba(0,0,0,.35);transition:transform .08s ease,box-shadow .08s ease}.play-btn:before{content:"";position:absolute;left:4px;right:4px;top:3px;height:42%;background:#ffffff47;border-radius:10px 10px 50% 50%;pointer-events:none}.play-btn:hover{transform:translateY(2px);box-shadow:0 3px 0 var(--ink)}.play-note{font-size:.82rem;color:var(--ink-soft);margin:0 0 8px}.article{counter-reset:sec}.article h2{counter-increment:sec;display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:400;font-size:1.25rem;margin:44px 0 12px;line-height:1.4}.article h2:before{content:counter(sec);flex:none;width:36px;height:36px;border-radius:9px;background:var(--yellow);border:2.5px solid var(--ink);box-shadow:var(--shadow-s);color:var(--ink);font-size:1rem;display:grid;place-items:center}.article p{margin:0 0 1em}.article strong{background:linear-gradient(transparent 62%,#ffd60099 62%);font-weight:700}.article ul{padding-left:1.3em;margin:0 0 1em}.article ul li{margin:6px 0}.article ul li::marker{color:var(--blue)}.article ol{list-style:none;padding:0;margin:0 0 1em;counter-reset:step}.article ol li{counter-increment:step;position:relative;padding:12px 14px 12px 60px;margin:12px 0;background:#fff;border:2.5px solid var(--ink);border-radius:12px;box-shadow:3px 3px 0 var(--ink)}.article ol li:before{content:counter(step);position:absolute;left:12px;top:11px;width:34px;height:34px;border-radius:9px;background:var(--blue);border:2.5px solid var(--ink);color:#fff;font-family:var(--display);font-size:.95rem;display:grid;place-items:center}.article--game h2:last-of-type{background:var(--yellow-soft);border:3px solid var(--ink);border-bottom:0;border-radius:14px 14px 0 0;padding:16px 18px 6px;margin-bottom:0}.article--game h2:last-of-type:after{content:"おうちの人へ";margin-left:auto;font-family:Zen Maru Gothic,sans-serif;font-size:.78rem;color:var(--ink);background:var(--yellow);border:2px solid var(--ink);border-radius:8px;padding:1px 10px;font-weight:700;box-shadow:var(--shadow-s)}.article--game h2:last-of-type~*{background:var(--yellow-soft);border:3px solid var(--ink);border-top:0;border-bottom:0;margin:0;padding:0 18px 0 calc(18px + 1.3em)}.article--game h2:last-of-type~*:last-child{border-bottom:3px solid var(--ink);border-radius:0 0 14px 14px;padding-bottom:14px;box-shadow:var(--shadow)}.article-foot{margin-top:36px;padding-top:18px;border-top:3px dashed #d7dde8;font-size:.9rem;color:var(--ink-soft)}.article-foot a{font-weight:700}.site-footer{margin-top:72px;background:var(--ink);border-top:4px solid var(--yellow);padding:28px 0;font-size:.85rem;color:#c9d1e0}.site-footer p{margin:4px 0}@media(max-width:600px){html{font-size:16px}.hero{margin:16px 0 8px;padding:26px 20px 22px;border-radius:18px}.hero h1{-webkit-text-stroke:5px var(--ink);text-shadow:3px 3px 0 var(--ink)}.hero__cubes{display:none}main.wrap--read{margin:16px 10px 0;padding:0 16px 20px;border-radius:16px}.article h2{font-size:1.12rem}.article ol li{padding-left:54px}.article ol li:before{width:30px;height:30px;left:10px;top:11px}}@media(prefers-reduced-motion:reduce){.card,.play-btn{transition:none}}.faq{list-style:none;padding:0;margin:0 0 1em}.faq li{border:2.5px solid var(--ink);border-radius:12px;background:#fff;box-shadow:3px 3px 0 var(--ink);padding:12px 16px;margin:12px 0}.faq__q{margin:0 0 4px;font-weight:700;padding-left:1.6em;position:relative}.faq__q:before{content:"Q";position:absolute;left:0;top:0;color:var(--blue);font-family:var(--display)}.faq__a{margin:0;color:var(--ink-soft);padding-left:1.6em;position:relative}.faq__a:before{content:"A";position:absolute;left:0;top:0;color:var(--red);font-family:var(--display)}.site-footer__links{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:10px!important}.site-footer__links a{color:#fff;font-weight:700;text-decoration:none;border-bottom:2px solid var(--yellow)}
