.rules-page{font-size:18px;line-height:1.9}@media (width>=761px){.rules-page{font-size:17px}}.rules-page section{padding:0}.rules-page main{padding:32px 20px 64px}.rules-page .rule-sec{margin:0 0 52px}.rules-page [id]{scroll-margin-top:calc(var(--site-header-h) + 64px)}.rules-page h2{border-bottom:3px solid var(--sky);margin-bottom:18px;padding-bottom:8px;font-size:clamp(1.35rem,4.5vw,1.8rem)}.rules-page h3{color:var(--royal-deep);margin-bottom:8px;font-size:1.1rem;font-weight:800}.rules-page p{margin-bottom:12px}.rules-page p:last-child{margin-bottom:0}.rules-page strong{color:var(--royal-deep);font-weight:800}.rules-page ul{margin-bottom:12px;padding-left:1.3em}.rules-page li{margin-bottom:8px}.rules-page li::marker{color:var(--royal)}.rules-page ol.numbered{counter-reset:n;margin-bottom:12px;padding:0;list-style:none}.rules-page ol.numbered li{counter-increment:n;min-height:30px;padding-left:40px;position:relative}.rules-page ol.numbered li:before{content:counter(n);background:var(--royal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:"M PLUS Rounded 1c";font-size:.85rem;font-weight:800;display:flex;position:absolute;top:.35em;left:0}.rules-page .callout{background:var(--sky);border:2px solid #c6ddf5;border-radius:14px;margin:12px 0;padding:14px 18px}.rules-page .callout p{margin:0}.rules-page .rule-fig{margin:16px 0 18px}.rules-page .rule-fig svg{width:100%;max-width:440px;height:auto;margin:0 auto;display:block}.rules-page .rule-fig figcaption{color:var(--ink-soft);text-align:center;margin-top:6px;font-size:.8em}.rules-page .intro-head{margin-bottom:6px;font-family:"M PLUS Rounded 1c";font-size:1.35em;line-height:1.5;display:block}.rules-page .overview{grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0 4px;padding:0;list-style:none;display:grid}@media (width>=761px){.rules-page .overview{grid-template-columns:repeat(4,1fr)}}.rules-page .ov-panel{background:#fff;border:2px solid #d5e6f8;border-radius:16px;margin:0;padding:8px;position:relative}.rules-page .ov-panel svg{width:100%;height:auto;display:block}.rules-page .ov-arrow{color:#b07c22;z-index:1;font-size:1.1rem;font-weight:800;position:absolute;top:38%;right:-14px}@media (width<=760px){.rules-page .ov-panel:nth-child(2) .ov-arrow{display:none}}.rules-page .cards-fig{grid-template-columns:1fr;gap:12px;margin:8px 0 18px;padding:0;list-style:none;display:grid}@media (width>=761px){.rules-page .cards-fig{grid-template-columns:repeat(3,1fr)}}.rules-page .cards-panel{background:#fff;border:2px solid #d5e6f8;border-radius:16px;margin:0;padding:8px}.rules-page .cards-panel svg{width:100%;max-width:220px;height:auto;margin:0 auto;display:block}.rules-page .cards-real{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 18px;padding:0;list-style:none;display:grid}.rules-page .cr-item{text-align:center;flex-direction:column;align-items:center;margin:0;display:flex}.rules-page .cr-card{width:100%;max-width:180px;display:block;position:relative}.rules-page .cr-card img{border:2px solid var(--gold-light);border-radius:8px;width:100%;height:auto}.rules-page .cr-ring{border:3px solid #ff8a00;border-radius:10px;position:absolute;box-shadow:0 0 0 2px #fff}.rules-page .cr-kind{margin-top:6px;font-family:"M PLUS Rounded 1c";font-size:.85em;font-weight:800;line-height:1.4}.rules-page .cr-use{font-size:.85em;font-weight:800}.rules-page .rule-table-wrap{margin:16px 0;overflow-x:auto}.rules-page .rule-table{border-collapse:collapse;background:#fff;width:100%;font-size:.9em;line-height:1.6}.rules-page .rule-table caption{text-align:left;color:var(--royal-deep);margin-bottom:6px;font-weight:800}.rules-page .rule-table th,.rules-page .rule-table td{text-align:left;vertical-align:top;border:1.5px solid #d5e6f8;padding:6px 8px}.rules-page .rule-table th{background:var(--sky);white-space:nowrap;font-family:"M PLUS Rounded 1c"}.rules-page .rule-table .num{text-align:right;white-space:nowrap;font-weight:800}.rules-page .rule-table td:first-child{text-align:center}@media screen and (width<=760px){.rules-page .rule-table,.rules-page .rule-table tbody,.rules-page .rule-table tr,.rules-page .rule-table td{display:block}.rules-page .rule-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rules-page .rule-table caption{display:block}.rules-page .rule-table{background:0 0}.rules-page .rule-table tr{background:#fff;border:1.5px solid #d5e6f8;border-radius:12px;grid-template-columns:1fr 1fr;column-gap:12px;margin-bottom:8px;padding:8px 12px;display:grid}.rules-page .rule-table td{text-align:left;border:0;gap:8px;padding:1px 0;display:flex}.rules-page .rule-table td:before{content:attr(data-label);color:var(--ink-soft);font-weight:700}.rules-page .rule-table td:first-child,.rules-page .rule-table td:nth-child(n+4){grid-column:1/-1}.rules-page .rule-table td:first-child{gap:2px;font-family:"M PLUS Rounded 1c";font-weight:800}.rules-page .rule-table td:first-child:before{color:inherit}.rules-page .rule-table td:nth-child(5),.rules-page .rule-table td:nth-child(5):before{display:block}.rules-page .rule-table td.num{text-align:left}}.rules-hero{background:linear-gradient(180deg,#0f2f68 0%,var(--royal) 60%,#2a63c0 100%);color:#fff;text-align:center;padding:20px 0 40px}.rules-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:24px;display:flex}.rules-top a{color:#e6efff;align-items:center;min-height:44px;font-family:"M PLUS Rounded 1c";font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.rules-top .btn{min-height:44px;padding:8px 16px;font-size:.875rem}.rules-hero .eyebrow{color:#dcebff;background:#ffffff24;border-color:#fff6}.rules-hero h1{margin-bottom:12px;font-size:clamp(1.9rem,7vw,2.8rem);font-weight:800;line-height:1.4}.rules-hero .lead{color:#dcebff;max-width:560px;margin:0 auto 18px}.rules-hero .lead strong{color:var(--gold-light)}.rules-hero .hero-flow{text-align:left;max-width:720px;margin:20px auto 0}.rules-hero .hero-flow .overview{margin:0}.rules-hero .hero-flow .ov-panel{border-color:#ffffff80}.rules-hero .hero-flow .ov-arrow{color:var(--gold-light)}.rules-hero .hero-jump{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.specs{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.specs li{background:#ffffff24;border:1.5px solid #fff6;border-radius:999px;margin:0;padding:4px 14px;font-family:"M PLUS Rounded 1c";font-size:.88rem;font-weight:700}.jump{top:var(--site-header-h);z-index:5;background:#fff;border-bottom:1.5px solid #e3e8f2;position:sticky}.jump ul{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;max-width:960px;margin:0 auto;padding:10px 20px;list-style:none;display:flex;overflow-x:auto}.jump ul::-webkit-scrollbar{display:none}.jump li{flex:none;margin:0}.jump a{background:var(--sky);color:var(--royal);white-space:nowrap;border-radius:999px;padding:6px 14px;font-family:"M PLUS Rounded 1c";font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.rules-page .step-tabs{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:none}.rules-page .step-tabs li{flex:1;margin:0}.rules-page .step-tab{width:100%;color:var(--ink-soft);cursor:pointer;background:#fff;border:2px solid #d5e6f8;border-radius:14px;flex-direction:column;align-items:center;gap:4px;min-height:56px;padding:10px 6px;font-family:"M PLUS Rounded 1c";font-size:.9rem;font-weight:800;line-height:1.4;display:flex}.rules-page .step-tab[aria-pressed=true]{background:var(--royal);border-color:var(--royal);color:#fff}.rules-page .step-tab[aria-pressed=true] .step-mark{color:var(--gold-light)}.rules-page .step-panel{border-radius:var(--radius);background:#fff;border:2px solid #d5e6f8;margin-bottom:16px;padding:22px 20px}.rules-page .step-panel[hidden]{display:none}.rules-page .step-mark{color:var(--royal);font-size:1.25em}.rules-page .step-controls{justify-content:space-between;align-items:center;gap:12px;display:none}.rules-page .step-count{color:var(--ink-soft);font-family:"M PLUS Rounded 1c";font-weight:800}.rules-page .stepper.is-paged .step-tabs,.rules-page .stepper.is-paged .step-controls{display:flex}.rules-page .stepper.is-paged .step-panel{min-height:220px}.rules-page .btn:disabled{opacity:.35;cursor:default;transform:none}.rules-page .rules-faq details{background:#fff;border:1.5px solid #e5e9f2;border-radius:14px;margin-bottom:12px;overflow:hidden}.rules-page .rules-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-weight:700;list-style:none;display:flex}.rules-page .rules-faq summary::-webkit-details-marker{display:none}.rules-page .rules-faq summary:after{content:"＋";color:var(--royal);flex-shrink:0;font-weight:800}.rules-page .rules-faq details[open] summary:after{content:"−"}.rules-page .rules-faq details p{color:var(--ink-soft);margin:0;padding:0 20px 16px}.rules-page .version{text-align:center;color:var(--ink-soft);margin-top:40px}@media print{@page{size:A4 portrait;margin:9mm 11mm}.no-print,.jump,.rules-page footer,.rules-page .rule-fig,.rules-page .overview,.rules-page .cards-fig,.rules-page .cards-real,.rules-page .intro{display:none!important}.rules-page .rule-table-wrap{break-inside:avoid;margin:2pt 0;overflow:visible}.rules-page .rule-table{font-size:8.5pt;line-height:1.3}.rules-page .rule-table caption{color:#000;margin-bottom:1pt}.rules-page .rule-table th,.rules-page .rule-table td{background:0 0;border:.75pt solid #000;padding:1pt 4pt}.rules-page #faq{break-before:page}.rules-page{color:#000;font-size:9pt;line-height:1.35}.rules-hero{color:#000;text-align:left;background:0 0;padding:0 0 4pt}.rules-hero .wrap{grid-template-columns:auto 1fr;align-items:center;column-gap:12pt;padding:0;display:grid}.rules-hero h1{grid-row:1/3}.rules-hero .eyebrow{display:none}.rules-hero h1{margin:0;font-size:17pt}.rules-hero .lead{color:#000;max-width:none;margin:0 0 2pt;font-size:9pt}.rules-hero .lead br{display:none}.rules-hero .lead strong{color:#000}.specs{justify-content:flex-start}.specs li{color:#000;background:0 0;border-color:#000;padding:0 8pt;font-size:8.5pt}.rules-page main{padding:0}.rules-page .rule-sec{margin:0 0 3pt}.rules-page #setup,.rules-page #cards,.rules-page #winning{break-inside:avoid}.rules-page h2{break-after:avoid;border-bottom:1.5pt solid #000;margin-bottom:2pt;padding-bottom:0;font-size:11pt}.rules-page h3{color:#000;margin-bottom:1pt;font-size:9.5pt}.rules-page .intro-head{margin-bottom:1pt;font-size:11pt}.rules-page strong{color:#000}.rules-page p,.rules-page ul,.rules-page ol.numbered{margin-bottom:2pt}.rules-page li{margin-bottom:0}.rules-page ol.numbered li{min-height:0;padding-left:22pt}.rules-page ol.numbered li:before{background:#000;width:14pt;height:14pt;font-size:8pt;top:.25em}.rules-page .step-panel,.rules-page .callout{box-shadow:none;break-inside:avoid;color:#000;background:0 0;border:1pt solid #000;border-radius:4pt;margin:0 0 2pt;padding:2pt 6pt}.rules-page .callout{border-style:dashed}.rules-page .step-panel[hidden]{display:block!important}.rules-page .step-panel{min-height:0}.rules-page .step-tabs,.rules-page .step-controls{display:none!important}.rules-page .step-mark{color:#000}.rules-page .rules-faq details{break-inside:avoid;background:0 0;border:1pt solid #000;border-radius:5pt;margin-bottom:3pt}.rules-page .rules-faq summary{padding:2pt 6pt;font-size:9.5pt}.rules-page .rules-faq summary:after,.rules-page .rules-faq details[open] summary:after{content:none}.rules-page .rules-faq details p{color:#000;padding:0 7pt 4pt}.rules-page .version{text-align:right;margin-top:4pt;font-size:8pt}}
