@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap');
.community{border-top:1px solid var(--line);padding:55px 0 80px}.community-copy{max-width:850px;color:var(--muted)}
.breadcrumbs{font-size:.85rem;color:var(--muted);margin-bottom:32px}.breadcrumbs a:hover{color:var(--pink)}.lead{color:var(--muted);line-height:2}.rules-home,.updates{padding:45px 0 85px}.rules-home h1,.updates h1{font-size:2.6rem;margin:15px 0}.rules-home form{max-width:740px;margin-top:35px}.rules-home label{font-size:.9rem;display:block;margin-bottom:10px}.search-box{display:flex;align-items:center;border:1px solid #ffffff30;background:var(--panel);border-radius:8px;padding:8px 10px 8px 20px;gap:15px}.search-box>span{font-size:1.7rem;color:var(--pink)}.search-box input{background:transparent;color:var(--text);border:0;min-width:0;flex:1;padding:8px 0}.search-box button{background:var(--pink);color:#24192b;border:0;border-radius:5px;padding:8px 20px;cursor:pointer}.rule-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.rule-cards h3{margin:14px 0 8px}.rule-cards p{margin:0;min-height:3.5em}.rules-home #categories{margin-top:50px}.rule-layout{display:grid;grid-template-columns:220px minmax(0,800px) 200px;gap:45px;max-width:1440px;margin:auto;padding:45px 32px 80px;align-items:start}.sidebar,.toc{position:sticky;top:120px;max-height:calc(100vh - 145px);overflow:auto;scrollbar-width:thin}.sidebar nav{display:flex;flex-direction:column;gap:3px;font-size:.9rem}.sidebar nav a{padding:9px 13px;border-radius:6px;color:var(--muted)}.sidebar nav a[aria-current]{background:#f3acd21a;color:var(--pink);border-left:2px solid var(--pink)}.sidebar .back{font-size:.85rem}.sidebar .eyebrow{margin:30px 12px 12px}.article{min-width:0}.article h1{font-size:2.4rem;line-height:1.5;margin:12px 0}.article .lead{margin-bottom:42px}.toc{border-left:1px solid var(--line);padding-left:22px;font-size:.8rem}.toc>span{display:block;color:var(--pink);margin-bottom:15px}.toc a{display:block;color:var(--muted);line-height:1.8;padding:7px 0}.toc a:hover{color:var(--text)}.rule-content{font-size:1rem;line-height:2.1}.rule-content h2{font-size:1.35rem;line-height:1.8;margin:45px 0 20px;padding-top:12px;border-top:1px solid var(--line)}.rule-content h2 a{display:block}.anchor{opacity:0;color:var(--pink);padding-left:10px}.rule-content h2 a:hover .anchor,.rule-content h2 a:focus .anchor{opacity:1}.rule-content p{margin:12px 0}.rule-content li{padding:4px 0 4px 3px}.rule-content li::marker{color:var(--pink)}.rule-content ul,.rule-content ol{padding-left:1.5em;margin:14px 0}.note{color:#c8bfd4;font-size:.94rem;border-left:2px solid #f3acd24d;padding-left:15px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px;margin:25px 0}table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.8;min-width:480px}th,td{padding:14px 17px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#2b2339;color:#f6c4e0}td{background:#1a1a28}tr:last-child td{border-bottom:0}.rule-content figure{margin:25px 0}.rule-content figure img{max-width:100%;height:auto;border-radius:8px}.related{color:var(--pink);text-decoration:underline;text-underline-offset:5px}.article-end{border-top:1px solid var(--line);margin-top:50px;padding-top:25px;display:flex;justify-content:space-between;font-size:.85rem;color:var(--pink)}.mobile-toc{display:none}.search-result{display:block;padding:25px 0;border-bottom:1px solid var(--line)}.search-result h2{font-size:1.15rem;margin:8px 0}.search-result p{font-size:.9rem;color:var(--muted);margin:0}.search-result:hover h2{color:var(--pink)}#search-status{color:var(--muted);font-size:.85rem}.updates{min-height:70vh}.update{display:grid;grid-template-columns:170px 1fr;gap:35px;border-top:1px solid var(--line);padding:35px 0;margin-top:45px}.update time{color:var(--muted)}.update h2{font-size:1.35rem;margin:15px 0}.tag{color:var(--pink);font-size:.8rem;border:1px solid #f3acd24a;border-radius:25px;padding:5px 13px}[hidden]{display:none!important}@media(min-width:1450px){.rule-layout{gap:60px}}@media(max-width:1100px){.rule-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.toc{display:none}.mobile-toc{display:block;border:1px solid var(--line);border-radius:8px;padding:15px 20px;margin:25px 0}.mobile-toc summary{cursor:pointer;color:var(--pink)}.mobile-toc a{display:block;padding:8px 0;color:var(--muted);font-size:.9rem}}@media(max-width:700px){.rule-layout{display:block;padding:25px 6% 55px}.sidebar{position:static;max-height:none;margin-bottom:25px}.sidebar .eyebrow{display:none}.sidebar nav{flex-direction:row;overflow-x:auto;margin-top:15px;gap:8px;padding:5px 0 12px}.sidebar nav a{white-space:nowrap;background:var(--panel);font-size:.85rem}.sidebar nav a[aria-current]{border-left:0;box-shadow:inset 0 -2px var(--pink)}.article h1{font-size:1.9rem}.article .lead{margin-bottom:25px}.rule-cards{grid-template-columns:1fr}.rules-home,.updates{padding-top:28px}.rules-home h1,.updates h1{font-size:2rem}.update{grid-template-columns:1fr;gap:15px}.search-box{gap:10px;padding-left:12px}.search-box button{padding:8px 14px}.breadcrumbs{margin-bottom:25px}.article-end{gap:20px}.rule-content h2{font-size:1.2rem}}
:root{color-scheme:dark;--bg:#12121e;--panel:#1a1a2a;--text:#f3f0f6;--muted:#b3afc4;--pink:#f3acd2;--line:#ffffff1c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.9 'Noto Sans JP',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select{outline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid var(--pink)}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:#12121ef5;position:sticky;top:0;z-index:10}.brand img{width:190px;display:block}nav{display:flex;gap:36px;font-size:.9rem}nav a:hover{color:var(--pink)}.hero{position:relative;min-height:620px;height:70vh;max-height:840px;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;position:absolute}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#11111ba8,transparent 80%),linear-gradient(0deg,#12121e,transparent 50%)}.hero-caption{position:absolute;z-index:1;bottom:90px;left:8%}.hero-caption>span,.eyebrow{font-size:.8rem;letter-spacing:.22em;color:var(--pink)}h1{font-size:clamp(2.2rem,4vw,4rem);line-height:1.5;letter-spacing:.06em;margin:20px 0 30px}h2{font-size:2rem;line-height:1.65;margin:12px 0 30px}h3{font-size:1.2rem}.button{display:inline-flex;gap:44px;background:var(--pink);color:#271c30;border-radius:5px;padding:13px 23px;font-weight:600}.button:hover{background:#ffd0e9}.hero-note{position:absolute;z-index:1;right:5%;bottom:35px;font-size:.8rem;letter-spacing:.12em;color:#d5c9db}.wrap{width:min(1180px,86%);margin:auto}.intro{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding:90px 0}.intro p{color:var(--muted)}.intro .eyebrow{color:var(--pink)}.guide{padding:15px 0 100px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards>a{position:relative;padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:10px;transition:transform .2s,border-color .2s}.cards>a:hover{transform:translateY(-4px);border-color:#f3acd27a}.cards p{font-size:.9rem;color:var(--muted)}.number{font-size:.75rem;letter-spacing:.08em;color:var(--pink)}.arrow{display:block;text-align:right;color:var(--pink)}footer{border-top:1px solid var(--line);padding:28px 7%;display:flex;justify-content:space-between;color:var(--muted);font-size:.85rem}.skip{position:fixed;left:10px;top:-100px;z-index:99;background:var(--pink);color:#12121e;padding:10px}.skip:focus{top:5px}@media(max-width:700px){header{height:76px;padding:0 5%}.brand img{width:128px}nav{gap:15px;font-size:.8rem}.hero{min-height:570px;height:75vh}.hero>img{object-position:40% center}.hero-caption{left:7%;bottom:80px}.hero-caption>span{font-size:.7rem}.hero-note{font-size:.7rem}.intro{grid-template-columns:1fr;gap:6px;padding:55px 0}.intro h2{font-size:1.8rem}.cards{grid-template-columns:1fr}.guide{padding-bottom:60px}footer{gap:20px;flex-wrap:wrap}h2{font-size:1.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
