@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}:root{color-scheme:light;--bg:#fff;--surface:#f4f6f9;--line:#dce2ea;--ground:#e4e8ee;--text:#1b2430;--muted:#5b6777;--indigo:#1b3a5c;--cta:#c8102e;--onc:#fff;--ctatext:#c8102e;--success:#1a8253;--warn:#96610e;--danger:#c8102e;--board:#dfc491;--boardline:#6b5636;--stone-b:#14181f;--stone-w:#fbf9f3;--rvboard:#1f7a55;--rvline:#10422f;--mjboard:#0b6e4f;--mjline:#06452f;--seat-1:#dbe6f6;--seat-2:#f6dfe4;--seat-3:#dcefdf;--seat-4:#f6ecd4;--seat-5:#e4dcf2;--seat-6:#d6ecee;--chipbg:#fff;--bannerbg:#fff7e8;--okbg:#eaf6f0;--infobg:#eef3f9;--shadow:0 1px 3px #1b243024;--font:"Noto Sans JP", system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--r-card:12px;--r-btn:10px;--r-pill:999px;--r-tile:22%;--max:1120px;--tap:44px;--m-fast:.12s;--m-base:.22s;--m-slow:.42s;--e-out:cubic-bezier(.2, .8, .2, 1);--e-in:cubic-bezier(.4, 0, 1, 1);--e-spring:linear(0, .6 12%, 1.05 30%, .98 50%, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0f151e;--surface:#18212d;--line:#2b3847;--ground:#070a0f;--text:#e9eef4;--muted:#a3b0c0;--indigo:#9cc4e8;--cta:#b81028;--onc:#fff;--ctatext:#ff8095;--success:#4fc08d;--warn:#e0a646;--danger:#ff6275;--seat-1:#2a3d54;--seat-2:#4a2d38;--seat-3:#23432f;--seat-4:#4a3d21;--seat-5:#37305a;--seat-6:#1f4249;--chipbg:#18212d;--bannerbg:#2a2212;--okbg:#122a20;--infobg:#141e2b;--shadow:0 1px 3px #0000008c;--board:#5c4a33;--boardline:#d6c39d;--stone-b:#0b0e13;--stone-w:#f2eee4;--rvboard:#155c41;--rvline:#0b3327;--mjboard:#0a5b42;--mjline:#053526}}:root[data-theme=dark]{color-scheme:dark;--bg:#0f151e;--surface:#18212d;--line:#2b3847;--ground:#070a0f;--text:#e9eef4;--muted:#a3b0c0;--indigo:#9cc4e8;--cta:#b81028;--onc:#fff;--ctatext:#ff8095;--success:#4fc08d;--warn:#e0a646;--danger:#ff6275;--seat-1:#2a3d54;--seat-2:#4a2d38;--seat-3:#23432f;--seat-4:#4a3d21;--seat-5:#37305a;--seat-6:#1f4249;--chipbg:#18212d;--bannerbg:#2a2212;--okbg:#122a20;--infobg:#141e2b;--shadow:0 1px 3px #0000008c;--board:#5c4a33;--boardline:#d6c39d;--stone-b:#0b0e13;--stone-w:#f2eee4;--rvboard:#155c41;--rvline:#0b3327;--mjboard:#0a5b42;--mjline:#053526}.is-play{--bg:#f6f1e7;--surface:#efe8d8;--line:#d6cbb6;--text:#1b2430;--muted:#55503f;--chipbg:#fbf8f1;--success:#15663f;--warn:#7e5108;--bannerbg:#fbf1dc;--okbg:#e8f1e6;--infobg:#edeadf}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .is-play{--bg:#0e1b2b;--surface:#16273a;--line:#2b3f56;--text:#e9eef4;--muted:#a9b8c9;--chipbg:#16273a;--success:#4fc08d;--warn:#e0a646;--bannerbg:#2a2212;--okbg:#122a20;--infobg:#142334}}:root[data-theme=dark] .is-play{--bg:#0e1b2b;--surface:#16273a;--line:#2b3f56;--text:#e9eef4;--muted:#a9b8c9;--chipbg:#16273a;--success:#4fc08d;--warn:#e0a646;--bannerbg:#2a2212;--okbg:#122a20;--infobg:#142334}[hidden]{display:none!important}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;font-size:16px;line-height:1.7;display:flex}:focus-visible{outline:3px solid var(--indigo);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}img,svg{max-width:100%}img{height:auto;display:block}h1{margin:0 0 var(--sp-2);letter-spacing:.01em;word-break:auto-phrase;font-size:28px;font-weight:700;line-height:1.35}h2{margin:var(--sp-5) 0 var(--sp-3);font-size:22px;font-weight:700;line-height:1.45}h3{margin:var(--sp-5) 0 var(--sp-2);font-size:17px;font-weight:700;line-height:1.5}p{margin:0 0 var(--sp-3);text-wrap:pretty}ul,ol{margin:0 0 var(--sp-3);padding-left:1.3em}li{margin:0 0 var(--sp-2);text-wrap:pretty}a{color:var(--indigo);text-underline-offset:2px}.lead{margin:0 0 var(--sp-4);word-break:auto-phrase;font-size:17px}.note{color:var(--muted);font-size:14px}.small{color:var(--muted);font-size:13px}.num{font-variant-numeric:tabular-nums;font-weight:700}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip:focus{clip:auto;width:auto;height:auto;min-height:var(--tap);margin:var(--sp-2) 0 0 var(--sp-4);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-btn);background:var(--indigo);color:var(--bg);align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;position:static;overflow:visible}.wrap{width:100%;max-width:var(--max);padding-inline:var(--sp-4);margin-inline:auto}@media (width>=768px){.wrap{padding-inline:var(--sp-5)}}.prose{max-width:780px}.narrow{max-width:560px}.hero{max-width:720px}main{padding-bottom:var(--sp-6);flex:1 0 auto}@media (width<=767px){main{padding-bottom:calc(56px + var(--sp-5))}}.sec{margin:var(--sp-5) 0}.only-d{display:none!important}@media (width>=768px){.only-m{display:none!important}.only-d{display:inline-flex!important}h1{font-size:32px}}@media (width>=1024px){h1{font-size:36px}}.ic{fill:currentColor;stroke:none;vertical-align:-.18em;flex:none;width:20px;height:20px}.ic-s{width:16px;height:16px}.ic-l{width:24px;height:24px}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-btn);min-height:48px;font:inherit;cursor:pointer;text-align:center;border:1px solid #0000;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-p{background:var(--cta);color:var(--onc)}.btn-s{background:var(--bg);border-color:var(--line);color:var(--indigo)}.btn-g{color:var(--indigo);background:0 0}.btn-full{width:100%}.btn-sm{min-height:var(--tap);padding:var(--sp-2) var(--sp-3);white-space:nowrap;font-size:14px}.btnrow{margin:0 0 var(--sp-3);flex-direction:column;gap:10px;display:flex}@media (width>=768px){.btnrow{flex-flow:wrap}.btnrow .btn{flex:0 auto}}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-4)}.panel{background:var(--surface);border-radius:var(--r-card);padding:var(--sp-4)}.chips{gap:var(--sp-2);margin:0 0 var(--sp-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip{min-height:36px;padding:6px var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--chipbg);color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:6px;font-size:14px;text-decoration:none;display:inline-flex}.chip[aria-pressed=true]{background:var(--indigo);color:var(--bg);border-color:var(--indigo);font-weight:700}.chip.static{cursor:default;min-height:32px;padding:var(--sp-1) 10px;color:var(--muted);font-size:13px}.row{align-items:center;gap:10px;display:flex}.between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.kv{gap:6px var(--sp-3);grid-template-columns:auto 1fr;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.hr{background:var(--line);height:1px;margin:var(--sp-5) 0;border:0}.tw{-webkit-overflow-scrolling:touch;margin:0 0 var(--sp-3);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}caption{text-align:left;color:var(--muted);padding-bottom:6px;font-size:13px}th,td{text-align:left;padding:var(--sp-2) 10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:13px;font-weight:700}table.w3{min-width:460px}table.w5{min-width:600px}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:var(--sp-3) 0;cursor:pointer;min-height:var(--tap);align-items:center;font-weight:700;display:flex}.faq .ans{padding:0 0 var(--sp-3)}.faq .ans>:last-child{margin-bottom:0}.banner{padding:10px var(--sp-3);border-radius:var(--r-btn);background:var(--bannerbg);border:1px solid var(--warn);margin:0 0 var(--sp-3);align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.banner .ic{color:var(--warn);margin-top:3px}.banner p:last-child{margin-bottom:0}.binfo{background:var(--infobg);border-color:var(--line)}.binfo .ic{color:var(--indigo)}.bok{background:var(--okbg);border-color:var(--success)}.bok .ic{color:var(--success)}.empty{text-align:center;padding:var(--sp-6) var(--sp-3);color:var(--muted)}.steps{counter-reset:s;margin:0 0 var(--sp-3);padding:0;list-style:none}.steps li{counter-increment:s;padding:var(--sp-2) 0;border-bottom:1px solid var(--line);gap:10px;display:flex}.steps li:before{content:counter(s);border-radius:var(--r-pill);background:var(--indigo);width:26px;height:26px;color:var(--bg);flex:none;justify-content:center;align-items:center;margin-top:3px;font-size:14px;font-weight:700;display:flex}.steps b{display:block}.steps.icosteps li:before{content:none;display:none}.sico{border-radius:var(--r-pill);background:var(--indigo);width:28px;height:28px;color:var(--bg);flex:none;justify-content:center;align-items:center;margin-top:3px;display:flex}.sico .ic{vertical-align:baseline;width:18px;height:18px}.figure{border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-3);background:var(--surface);margin:0 0 var(--sp-3)}.figure svg{width:100%;max-width:520px;height:auto;color:var(--text);margin:0 auto;display:block}.figure figcaption{color:var(--muted);margin-top:var(--sp-2);font-size:13px}.h2i,.h3i{align-items:center;gap:var(--sp-2);display:flex}.h2i .ic,.h3i .ic{color:var(--indigo);vertical-align:baseline;flex:none}.tcell,.setrow,.linkic{align-items:center;gap:7px;display:inline-flex}.tcell .ic,.setrow .ic,.linkic .ic{color:var(--indigo)}.mkok{color:var(--success)}.mkng{color:var(--muted)}.rowic{border-radius:var(--r-btn);background:var(--infobg);width:40px;height:40px;color:var(--indigo);flex:none;justify-content:center;align-items:center;display:flex}.rowic .ic{vertical-align:baseline;width:22px;height:22px}.metaic{align-items:center;gap:var(--sp-1) 10px;color:var(--muted);flex-wrap:wrap;font-size:13px;line-height:1.5;display:inline-flex}.mi{align-items:center;gap:var(--sp-1);white-space:nowrap;display:inline-flex}.mi .ic{color:var(--indigo)}.mv{color:var(--text);font-weight:700}.tchip{align-items:center;gap:var(--sp-1);padding:1px var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);background:var(--chipbg);white-space:nowrap;font-size:12px;line-height:1.7;display:inline-flex}.tchip .ic{width:14px;height:14px;color:var(--indigo)}.tilegrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px;margin:10px 0 0;padding:2px 0;list-style:none;display:grid}@media (width>=768px){.tilegrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 14px}}@media (width>=1024px){.tilegrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 16px}}.tilegrid li{margin:0}.gtile{color:var(--text);text-align:center;border-radius:14px;text-decoration:none;transition:transform .12s;display:block}.gtile .tiw{display:block;position:relative}.gtile .gi{aspect-ratio:1;border-radius:var(--r-tile);border:1px solid var(--line);background:var(--bg);width:100%;height:auto;display:block}.gtile .tn{-webkit-line-clamp:2;line-clamp:2;word-break:auto-phrase;-webkit-box-orient:vertical;margin:7px 2px 0;font-size:14px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.gtile:hover .gi{border-color:var(--indigo)}.gtile:hover{transform:translateY(-2px)}.gtile .crown{border-radius:var(--r-pill);background:#fff;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 1px #1b243024}.gtile .crown .ic{color:#8a5a08;width:14px;height:14px}.shelf{margin:var(--sp-5) 0 0}.shelf h2{align-items:center;gap:var(--sp-2);margin:0;font-size:18px;display:flex}.shelf h2 .ic{color:var(--indigo);width:22px;height:22px}@media (width>=1024px){.shelf h2{font-size:20px}}.grow{border:1px solid var(--line);border-radius:var(--r-card);color:var(--text);margin:0 0 var(--sp-2);align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.grow:hover{border-color:var(--indigo)}.grow .gi{border-radius:var(--r-btn);flex:none;width:48px;height:48px}.hdr{z-index:40;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.hdr .in{align-items:center;gap:var(--sp-2);min-height:56px;padding:0 var(--sp-3);max-width:var(--max);margin:0 auto;display:flex}@media (width>=768px){.hdr .in{padding:0 var(--sp-5);gap:var(--sp-3);min-height:64px}}.logo{color:var(--indigo);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:7px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.logo .lm{flex:none;width:24px;height:24px;display:block}@media (width>=768px){.logo{font-size:19px}.logo .lm{width:30px;height:30px}}.hnav{gap:var(--sp-1);margin-left:var(--sp-2);display:none}@media (width>=768px){.hnav{display:flex}}.hnav a{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-btn);color:var(--text);font-size:15px;font-weight:700;text-decoration:none}.hnav a[aria-current=page]{color:var(--indigo);background:var(--surface)}.hright{gap:var(--sp-1);align-items:center;margin-left:auto;display:flex}@media (width>=768px){.hright{gap:var(--sp-2)}}.iconbtn{appearance:none;border-radius:var(--r-btn);color:var(--text);min-width:var(--tap);min-height:var(--tap);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:var(--sp-1);padding:0 var(--sp-2);background:0 0;border:1px solid #0000;text-decoration:none;display:inline-flex}.tabs{z-index:40;background:var(--bg);border-top:1px solid var(--line);display:flex;position:sticky;bottom:0}@media (width>=768px){.tabs{display:none}}.tabs a{padding:var(--sp-2) 2px 10px;color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:2px;min-height:56px;font-size:11px;text-decoration:none;display:flex}.tabs a[aria-current=page]{color:var(--indigo);font-weight:700}.tabs .mid .ic{background:var(--cta);color:var(--onc);border-radius:var(--r-pill);width:34px;height:34px;margin-top:-6px;padding:6px}.tabs .mid{color:var(--text)}.ftr{background:var(--surface);border-top:1px solid var(--line);padding:var(--sp-5) 0 var(--sp-5);flex:none;font-size:14px}.ftr h2{color:var(--muted);align-items:center;gap:6px;margin:0 0 6px;font-size:13px;display:flex}.ftr h2 .ic{width:16px;height:16px;color:var(--indigo);vertical-align:baseline}.ftr ul{margin:0 0 var(--sp-4);padding:0;list-style:none}.ftr li{margin:0 0 6px}.ftr a{color:var(--text);text-decoration:none}.ftr a:hover{text-decoration:underline}.fcols{gap:var(--sp-1) var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.fcols{grid-template-columns:repeat(4,minmax(0,1fr))}}.fbrand{margin:0 0 var(--sp-4);align-items:flex-start;gap:10px;display:flex}.fbrand b{line-height:1.4;display:block}.flang{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.flang a,.flang span{border-radius:var(--r-pill);border:1px solid var(--line);align-items:center;min-height:32px;padding:6px 10px;font-size:13px;text-decoration:none;display:inline-flex}.flang [aria-current=true]{background:var(--indigo);color:var(--bg);border-color:var(--indigo);font-weight:700}.codein{gap:6px;display:flex}.codein input{text-align:center;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--bg);width:100%;min-width:0;height:52px;color:var(--text);text-transform:uppercase;padding:0;font-family:inherit;font-size:22px;font-weight:700}.codein input:focus{border-color:var(--indigo)}.bc{color:var(--muted);padding:var(--sp-3) 0 var(--sp-1);font-size:13px}.bc ol{gap:var(--sp-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bc li{gap:var(--sp-1);align-items:center;margin:0;display:inline-flex}.bc li+li:before{content:"›";color:var(--line)}.switch{appearance:none;border-radius:var(--r-pill);background:var(--line);cursor:pointer;border:1px solid var(--line);flex:none;width:44px;height:26px;position:relative}.switch:after{content:"";border-radius:var(--r-pill);background:var(--bg);width:20px;height:20px;box-shadow:var(--shadow);position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--success);border-color:var(--success)}.switch[aria-checked=true]:after{left:20px}.field{margin:0 0 var(--sp-3);display:block}.field>span{margin-bottom:var(--sp-1);font-size:14px;font-weight:700;display:block}.field input,.field select,.field textarea{width:100%;min-height:48px;font:inherit;padding:10px var(--sp-3);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--bg);color:var(--text)}.field textarea{min-height:120px}.stepfig{border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-3);background:var(--surface)}.steprow{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stepcard{align-items:center;gap:var(--sp-3);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-3);flex:1 1 0;min-width:0;margin:0;display:flex}.stepdisc{border-radius:var(--r-pill);background:var(--infobg);width:60px;height:60px;color:var(--indigo);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.stepdisc .ic{vertical-align:baseline;width:40px;height:40px}.stepdisc .sub{border-radius:var(--r-pill);background:var(--bg);border:1px solid var(--line);justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:-3px;right:-3px}.stepdisc .sub .ic{width:15px;height:15px}.stepno{color:var(--indigo);border:1px solid var(--indigo);border-radius:var(--r-pill);padding:0 9px;font-size:12px;font-weight:700;line-height:1.7;display:inline-block}.steptxt{min-width:0}.steptxt b{margin-top:3px;font-size:15px;line-height:1.45;display:block}.steparrow{color:var(--muted);flex:none;justify-content:center;align-items:center;margin:0;display:flex}.steparrow .ic{width:24px;height:24px}.stepcap{align-items:flex-start;gap:var(--sp-2);color:var(--muted);margin:10px 0 0;font-size:13px;display:flex}.stepcap .ic{color:var(--indigo);flex:none;margin-top:2px}@media (width>=768px){.steprow{align-items:stretch;gap:var(--sp-1);flex-direction:row}.stepcard{text-align:center;align-items:center;gap:var(--sp-2);flex-direction:column;padding:14px 10px}}@media (width>=1024px){.stepdisc{width:72px;height:72px}.stepdisc .ic{width:48px;height:48px}}.shell{border:1px dashed var(--line);border-radius:var(--r-card);padding:var(--sp-4);color:var(--muted);background:var(--surface);margin:0 0 var(--sp-3);font-size:14px}.taplist{margin:0 0 var(--sp-3);padding:0;list-style:none}.taplist li{border-bottom:1px solid var(--line);margin:0}.taplist a{min-height:var(--tap);padding:var(--sp-2) 0;align-items:center;gap:7px;text-decoration:none;display:flex}.taplist a:hover{text-decoration:underline}@media (width>=960px){body.is-playfull{overflow:hidden}}.gb{width:min(100%, var(--board-max,calc(var(--n) * 28px)));min-width:calc(var(--n) * 16px);aspect-ratio:1;background:var(--board);border:1px solid var(--boardline);box-shadow:var(--shadow);border-radius:6px;position:relative}.gb-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.gb-grid line{stroke:var(--boardline);stroke-width:.035px}.gb-stars circle{fill:var(--boardline)}.gb-stone{transform-box:fill-box;transform-origin:50%}.gb-stone.is-black{fill:var(--stone-b)}.gb-stone.is-white{fill:var(--stone-w);stroke:var(--stone-b);stroke-width:.04px}.gb-ghost{opacity:.45;pointer-events:none;transform-box:fill-box;transform-origin:50%}.gb-ghost.is-black{fill:var(--stone-b)}.gb-ghost.is-white{fill:var(--stone-w);stroke:var(--stone-b);stroke-width:.04px}.gb-last{fill:none;stroke:var(--cta);stroke-width:.1px;opacity:0;transition:opacity var(--m-base) var(--e-out)}.gb-last.is-on{opacity:1}.gb-win{stroke:var(--cta);stroke-width:.18px;stroke-linecap:round;opacity:0}.gb-win.is-on{opacity:.9}.gb-cells{grid-template-columns:repeat(var(--n), 1fr);grid-template-rows:repeat(var(--n), 1fr);display:grid;position:absolute;inset:0}.gb-cell{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:50%;margin:0;padding:0}.gb-cell:disabled{cursor:default}.gb-cell:not(:disabled):hover{background:#ffffff40}.gb-cell:focus-visible{outline:3px solid var(--indigo);outline-offset:-3px}.gb-cell.is-hint{background:rgb(from var(--cta) r g b / .22);box-shadow:inset 0 0 0 3px var(--cta);animation:m-pulse 1.6s var(--e-out) infinite;--m-pulse-color:var(--cta)}.rbwrap{justify-items:center;gap:var(--sp-2);width:min(100%, var(--board-w,calc(var(--n) * 52px)), calc(var(--board-h,999999px) - 48px));min-width:calc(var(--n) * 32px);display:grid}.rbscore{align-items:center;gap:var(--sp-5);display:flex}.rbscore-side{align-items:center;gap:6px;display:inline-flex}.rbscore-num{justify-items:end;min-width:2ch;font-size:20px;font-weight:700}.rb{aspect-ratio:1;background:var(--rvboard);border:2px solid var(--rvline);width:100%;box-shadow:var(--shadow);border-radius:6px;position:relative}.rb-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.rb-grid line{stroke:var(--rvline);stroke-width:.03px}.rb-stars circle{fill:var(--rvline)}.rb-disc{transform-box:fill-box;transform-origin:50%}.rb-disc.is-black{fill:var(--stone-b);stroke:#ffffff2e;stroke-width:.03px}.rb-disc.is-white{fill:var(--stone-w);stroke:#00000059;stroke-width:.03px}.rb-ghost{opacity:.45;pointer-events:none;transform-box:fill-box;transform-origin:50%}.rb-ghost.is-black{fill:var(--stone-b)}.rb-ghost.is-white{fill:var(--stone-w);stroke:var(--stone-b);stroke-width:.04px}.rb-last{fill:none;stroke:var(--cta);stroke-width:.09px;opacity:0;transition:opacity var(--m-base) var(--e-out)}.rb-last.is-on{opacity:1}.rb-cells{grid-template-columns:repeat(var(--n), 1fr);grid-template-rows:repeat(var(--n), 1fr);display:grid;position:absolute;inset:0}.rb-cell{appearance:none;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:relative}.rb-cell[aria-disabled=true]{cursor:default}.rb-cell:not([aria-disabled=true]):hover{background:#ffffff2e}.rb-cell:focus-visible{outline:3px solid var(--indigo);outline-offset:-3px}.rb-cell.is-can:before{content:"";background:#ffffff8c;border-radius:50%;position:absolute;inset:38%}.rb-cell.is-hint{box-shadow:inset 0 0 0 3px var(--onc);animation:m-pulse 1.6s var(--e-out) infinite;--m-pulse-color:var(--onc);background:#ffffff38}.pseat{align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:6px var(--sp-3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--chipbg);--m-pulse-color:var(--indigo);display:flex;position:relative}.pseat.is-off{opacity:.6}.pseat-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.pseat-chip{cursor:default;flex:none;min-height:24px;padding:1px 8px;font-size:12px}.pstone{border:1px solid var(--stone-b);border-radius:50%;flex:none;width:16px;height:16px}.pstone.is-black{background:var(--stone-b)}.pstone.is-white{background:var(--stone-w)}.pstamp-bubble{left:var(--sp-3);border-radius:var(--r-pill);background:var(--indigo);color:var(--bg);white-space:nowrap;z-index:2;padding:4px 10px;font-size:13px;position:absolute;bottom:calc(100% + 4px)}.is-focus{outline:3px solid var(--cta);outline-offset:3px;animation:m-pulse 1.6s var(--e-out) infinite;--m-pulse-color:var(--cta);border-radius:8px}.avatar{--av-size:32px;--av-seat:var(--surface);width:var(--av-size);height:var(--av-size);border:1px solid var(--line);background:var(--av-seat);vertical-align:middle;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.avatar svg{width:100%;height:100%;display:block}.avatar.is-cpu{background:var(--surface);color:var(--muted)}.avatar.is-cpu svg{fill:currentColor;width:68%;height:68%}.avatar-initial{font-weight:700;font-size:calc(var(--av-size) * .5);color:var(--text);line-height:1;overflow:hidden}.avpad{gap:var(--sp-2);justify-items:start;display:grid}.avpad-pad{border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg);touch-action:none;cursor:crosshair;image-rendering:auto;width:160px;max-width:100%;height:160px}.avpad-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.avpad-label{min-width:3.5em}.avpad-swatches{gap:var(--sp-1);flex-wrap:wrap;display:flex}.avpad-swatch{width:var(--tap);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--sw);cursor:pointer;height:32px;padding:0}.avpad-swatch[aria-pressed=true]{outline:3px solid var(--indigo);outline-offset:1px}.avpad-btns{gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.pturnrow{align-items:center;gap:var(--sp-2);min-height:1.6em;display:flex}.prank li .avatar{align-self:center}.chat-head{align-items:center;gap:4px;min-width:0;display:flex}@keyframes m-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.m-pop{animation:m-pop var(--m-base) var(--e-spring) both}@keyframes m-pop-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.7)}}.m-pop-out{animation:m-pop-out var(--m-fast) var(--e-in) both}@keyframes m-flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.m-flip{animation:m-flip var(--m-base) var(--e-out) both}@keyframes m-num-in{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}@keyframes m-num-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.5em)}}.m-num{vertical-align:bottom;display:inline-grid;overflow:hidden}.m-num>*{grid-area:1/1}.m-num .m-in{animation:m-num-in var(--m-base) var(--e-out) both}.m-num .m-out{animation:m-num-out var(--m-base) var(--e-in) both}.m-swap{display:inline-grid}.m-swap>*{grid-area:1/1}.m-swap .m-in{animation:m-num-in var(--m-base) var(--e-out) both}.m-swap .m-out{animation:m-num-out var(--m-base) var(--e-in) both}@keyframes m-shake{0%,to{transform:translate(0)}15%,45%,75%{transform:translate(-8px)}30%,60%,90%{transform:translate(8px)}}.m-shake{animation:m-shake .36s var(--e-out) both}@keyframes m-ring{0%{stroke-dashoffset:66px}to{stroke-dashoffset:0}}@keyframes m-tick{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes m-spin{to{transform:rotate(360deg)}}.m-check circle{stroke-dasharray:66;animation:m-ring var(--m-base) var(--e-out) both}.m-check path{stroke-dasharray:24;animation:m-tick var(--m-fast) var(--e-out) both;animation-delay:var(--m-base)}.m-spin{transform-origin:50%;animation:.7s linear infinite m-spin}.m-reveal{opacity:0;transition:grid-template-rows var(--m-base) var(--e-out), opacity var(--m-base) var(--e-out);grid-template-rows:0fr;display:grid}.m-reveal>*{min-height:0;overflow:hidden}.m-reveal.is-open{opacity:1;grid-template-rows:1fr}@keyframes m-veil{0%{opacity:0}to{opacity:1}}@keyframes m-rise{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.m-veil{animation:m-veil var(--m-base) var(--e-out) both}.m-modal{animation:m-rise var(--m-slow) var(--e-out) both}@keyframes m-toast-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.m-toasts{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:60;pointer-events:none;justify-items:center;gap:8px;width:min(92vw,420px);display:grid;position:fixed;transform:translate(-50%)}.m-toast{animation:m-toast-in var(--m-base) var(--e-out) both;max-width:100%}.m-toast.is-out{animation:m-num-out var(--m-base) var(--e-in) both}@keyframes m-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.m-skeleton{position:relative;overflow:hidden}.m-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:1.2s linear infinite m-sheen;position:absolute;inset:0}.m-move{transition:transform var(--m-base) var(--e-out)}.m-iconswap{place-items:center;display:inline-grid}.m-iconswap>*{transition:transform var(--m-fast) var(--e-out), opacity var(--m-fast) var(--e-out);grid-area:1/1}.m-iconswap>.is-off{opacity:0;transform:rotate(-90deg)scale(.6)}@keyframes m-draw{to{stroke-dashoffset:0}}.m-draw{animation:m-draw var(--m-slow) var(--e-out) both}@keyframes m-pulse{0%,to{box-shadow:0 0 0 0 rgb(from var(--m-pulse-color,currentColor) r g b / .45)}60%{box-shadow:0 0 0 6px rgb(from var(--m-pulse-color,currentColor) r g b / 0)}}.m-turn{animation:m-pulse 1.8s var(--e-out) infinite}.m-turn-strong{animation-duration:1.2s}.m-confetti{pointer-events:none;z-index:70;position:fixed;inset:0;overflow:hidden}.m-confetti i{width:8px;height:12px;animation:m-fall 1.2s var(--e-out) both;border-radius:2px;display:block;position:absolute}@keyframes m-fall{0%{opacity:1;transform:translate(0,0)rotate(0)}to{opacity:0;transform:translate3d(var(--dx,0px), var(--dy,240px), 0) rotate(var(--rot,360deg))}}.m-press{transition:transform var(--m-fast) var(--e-out)}.m-press:active{transform:scale(.97)}@media (hover:hover){.m-press:hover{transform:scale(1.03)}}.m-spot{z-index:45;pointer-events:none;animation:m-veil var(--m-base) var(--e-out) both;position:fixed;inset:0}@keyframes m-point-bob{0%,to{transform:translate(-30%,-4%)}50%{transform:translate(-30%,26%)}}.m-point{z-index:46;pointer-events:none;position:fixed;top:0;left:0}.m-point>*{animation:m-point-bob 1.4s var(--e-out) infinite;display:block}@keyframes m-ghost{0%,to{opacity:.32}50%{opacity:.62}}.m-ghost{animation:m-ghost 1.6s var(--e-out) infinite}.m-bar>*{transform-origin:0;height:100%;transition:transform var(--m-slow) var(--e-out);display:block;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){:root{--m-fast:0s;--m-base:0s;--m-slow:0s}.m-confetti,.m-skeleton:after{display:none!important}.m-shake,.m-turn,.m-turn-strong,.m-ghost,.m-point>*,.m-flip{animation:none!important}}[data-motion="0"]{--m-fast:0s;--m-base:0s;--m-slow:0s}[data-motion="0"] .m-confetti,[data-motion="0"] .m-skeleton:after{display:none!important}[data-motion="0"] .m-shake,[data-motion="0"] .m-turn,[data-motion="0"] .m-turn-strong,[data-motion="0"] .m-spin,[data-motion="0"] .m-ghost,[data-motion="0"] .m-point>*,[data-motion="0"] .m-flip{animation:none!important}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
