:root{color-scheme:dark;--bg:#0b0d0f;--surface:#14171a;--ink:#f2eee7;--muted:#b5b8b9;--line:#363b3e;--accent:#e7ad72;--green:#b6d5ba;font-family:'Segoe UI','Helvetica Neue',Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a9d7ee;outline-offset:5px}html{scroll-behavior:smooth}html[lang=ja] [data-language=en],html[lang=en] [data-language=ja]{display:none}.wrap{width:min(100% - 64px,1000px);margin-inline:auto}.review-banner{background:#22201a;border-bottom:1px solid #63503a;padding:12px 0;color:#e8d5b9;font-size:12px;line-height:1.65}.review-banner strong{letter-spacing:.04em}.review-banner p{margin:2px 0 0;color:#cbbca7}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.12em;line-height:1.35}.brand-mark{display:flex;align-items:center;gap:4px;height:34px}.brand-mark i{display:block;width:3px;background:var(--accent);height:20px}.brand-mark i:nth-child(2){height:32px}.brand-mark i:nth-child(3){height:27px}.brand-mark i:nth-child(4){height:15px}.languages{display:flex;align-items:center;gap:4px;color:var(--muted)}.languages button{border:0;background:none;color:var(--muted);padding:10px;min-height:44px;font-size:13px}.languages button[aria-pressed=true]{color:var(--accent);text-decoration:underline;text-underline-offset:7px}.back-link{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;font-size:13px;color:var(--muted)}.back-link:hover,footer a:hover{color:var(--accent)}.hero{padding:38px 0 32px}.eyebrow,.section-number{font:11px/1.6 Consolas,monospace;letter-spacing:.15em;color:var(--accent)}h1{font-size:clamp(32px,5.2vw,58px);letter-spacing:-.045em;line-height:1.15;margin:15px 0 23px}h2{font-size:clamp(23px,3vw,32px);letter-spacing:-.025em;line-height:1.4;margin:8px 0 18px}h3{font-size:16px;margin:0 0 8px}p{line-height:1.9;margin:12px 0;color:var(--muted)}.subtitle{font-size:20px;color:var(--ink);line-height:1.65;max-width:780px}.intro{font-size:15px;max-width:760px}.section-nav{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 36px}.section-nav a{min-height:44px;display:inline-flex;align-items:center;padding:8px 16px;border:1px solid var(--line);border-radius:30px;font-size:13px}.section-nav a:hover{border-color:var(--accent);color:var(--accent)}.edition-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:55px}.edition-cards article{padding:28px;background:var(--surface);border:1px solid var(--line);border-top:3px solid #899096}.edition-cards article.playalong-card{border-top-color:var(--accent)}.edition-cards h2{font-size:27px;margin:10px 0}.edition-cards p{font-size:14px}.edition-cards .eyebrow{font-size:11px}.card-sub{font-size:16px!important;color:var(--ink)}.section{padding:38px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.section>p,.section li{font-size:15px}.section ul{padding-left:21px;margin:24px 0}.section li{line-height:1.9;color:var(--muted);margin:13px 0;padding-left:4px}.section li::marker{color:var(--accent)}table{width:100%;border-collapse:collapse;table-layout:fixed;margin:25px 0 15px}col.use-col{width:52%}th,td{padding:18px 16px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6}thead th{background:var(--surface);text-align:center;color:var(--muted);font-weight:500;font-size:13px}thead th:first-child,tbody th{text-align:left}thead th:last-child{color:var(--accent)}tbody th{font-weight:400}td{text-align:center}.permission{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.permission b{font-size:21px;font-weight:400}.permission.yes{color:var(--green)}.permission.no{color:#a6abaf}.small-note{font-size:13px!important;line-height:1.85}.platforms{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.platforms span{padding:9px 15px;border:1px solid #65513d;background:#1d1914;font-size:14px;border-radius:4px;color:#eac398}.note{padding:23px 25px;background:var(--surface);border-left:2px solid var(--accent);margin-top:28px}.note p{font-size:14px;margin-bottom:0}.credit-important{color:var(--ink);font-weight:600}.credit-box{border:1px solid var(--line);background:#151a1b;padding:24px;margin:25px 0 12px;display:flex;align-items:center;gap:24px;justify-content:space-between}.credit-box pre{font:14px/1.9 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.credit-box button{background:var(--accent);color:#17120e;border:0;padding:12px 18px;min-height:44px;flex-shrink:0;border-radius:3px;font-size:13px}.copy-status{font-size:13px;min-height:1.5em;color:var(--green)}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{min-height:60px;padding:18px 30px 18px 0;cursor:pointer;font-size:15px;line-height:1.7;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:3px;color:var(--accent);font-size:21px;top:15px}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;margin:0 26px 22px 0}.email{display:inline-block;min-height:44px;padding:10px 0;color:var(--accent);font-size:16px;overflow-wrap:anywhere}.version{margin:12px 0 44px;padding:22px 24px;background:var(--surface);font-size:12px;line-height:1.8}.version strong{font-weight:500}.version p{font-size:12px;margin-bottom:0}footer{border-top:1px solid var(--line);padding:28px 0 36px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;color:var(--muted);font-size:11px;line-height:1.6}footer a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-100px;left:20px;background:var(--accent);color:#17120e;padding:15px;z-index:10}.skip:focus{top:10px}p,li,h1,h2,h3,a,th,td{overflow-wrap:anywhere}@media(max-width:640px){.wrap{width:calc(100% - 36px)}.page-header{padding:18px 0}.review-banner{font-size:11px;padding:10px 0}.brand{font-size:11px;gap:9px}.languages{gap:0}.languages button{padding:9px;font-size:12px}.hero{padding:24px 0 22px}h1{font-size:34px;line-height:1.25;margin:12px 0 20px}.subtitle{font-size:17px}.intro{font-size:14px}.section-nav{gap:7px;padding-bottom:26px}.section-nav a{font-size:12px;padding:8px 12px}.edition-cards{grid-template-columns:1fr;gap:12px;margin-bottom:35px}.edition-cards article{padding:21px}.edition-cards h2{font-size:24px}.edition-cards .eyebrow{margin-top:0}.edition-cards p:last-child{margin-bottom:0}.section{padding:30px 0}h2{font-size:24px}.section>p,.section li{font-size:14px}col.use-col{width:49%}th,td{padding:15px 7px;font-size:12px}thead th{font-size:11px}.permission{flex-direction:column;gap:0;font-size:10px;line-height:1.5}.permission b{font-size:20px}.note{padding:20px}.credit-box{display:block;padding:19px}.credit-box button{margin-top:17px;width:100%}.credit-box pre{font-size:12px}.faq summary{font-size:14px}.platforms{gap:7px}.platforms span{font-size:12px;padding:8px 11px}.email{font-size:14px}.version{padding:18px}footer{display:block}footer span{display:block;margin-top:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.languages,.section-nav,.back-link,footer,[data-copy-credit]{display:none}body{background:white;color:black}.wrap{width:100%}p,li{color:#222}.section{break-inside:avoid}.edition-cards article,.note,.version{background:white}.review-banner{color:black;background:#eee}.review-banner p{color:black}}
