:root{--ink:#19483e;--muted:#5a746a;--paper:#f5f7ef;--lime:#d1ee8a;--line:#dce5d6;--white:#fffef9;--gold:#ecb755;--orange:#e66d4b;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif;line-height:1.8;-webkit-text-size-adjust:100%}a{color:inherit;text-underline-offset:4px}img{max-width:100%;height:auto;display:block}svg{display:block}a:focus-visible,summary:focus-visible{outline:3px solid #447a49;outline-offset:5px;border-radius:5px}.skip{position:fixed;top:-80px;left:20px;background:var(--lime);padding:12px 18px;z-index:20}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:#f5f7eff0;backdrop-filter:blur(12px)}.site-header nav{max-width:1160px;margin:auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.studio{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:750;white-space:nowrap;text-decoration:none}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{font-size:12px;text-decoration:none;min-height:36px;display:flex;align-items:center;color:var(--muted)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink)}.nav-links a[aria-current=page]{font-weight:800}.icon-defs{position:absolute;overflow:hidden}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.12em;margin:0 0 18px}.hero{max-width:1160px;margin:auto;min-height:700px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;padding:72px 40px 86px}.app-brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;font-size:15px;font-weight:900;letter-spacing:.14em;margin-bottom:36px}.app-brand img{width:62px;height:62px;border-radius:18px;background:#edf4dd}.hero h1{font-size:clamp(32px,4.5vw,57px);font-weight:900;letter-spacing:-.03em;line-height:1.4;margin:0 0 26px}.hero-lead{font-size:16px;line-height:2;color:var(--muted);margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.button{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;min-height:54px;border-radius:17px;background:var(--ink);color:var(--lime);padding:13px 22px;font-size:14px;font-weight:800;text-decoration:none}.button:hover{background:#275f50}.release-status{font-size:11px;color:var(--muted)}.mode-chips{display:flex;gap:10px;margin-top:24px}.mode-chips span{padding:4px 13px;border-radius:9px;border:1px solid var(--line);font-size:12px;font-weight:700}.hero-art{margin:0;position:relative;max-width:460px;width:100%;aspect-ratio:1/1.08;display:grid;place-items:center}.art-halo{position:absolute;inset:7% -5%;border-radius:50%;background:radial-gradient(ellipse at center,#d1ee8ac9,#e9f1dc66 65%,transparent 70%)}.bingo-card{position:relative;z-index:1;width:91%;background:#dce9d6;border:4px solid #f9fcef;border-radius:24px;padding:12px;box-shadow:0 22px 48px #2d503e24;transform:rotate(6deg);animation:card-in 900ms ease-out both}.bingo-heading{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;background:var(--ink);border-radius:10px;color:var(--lime);font-size:24px;line-height:1.8;font-weight:900;text-align:center;margin-bottom:8px}.bingo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.bingo-square{aspect-ratio:1;display:grid;place-items:center;position:relative;border-radius:9px;background:white;color:var(--ink);padding:12px}.bingo-square svg{width:100%;height:100%}.bingo-square.free{background:var(--lime);padding:9px}.bingo-square.free svg{width:72%;height:72%}.bingo-square.free span{font-size:7px;line-height:1;font-weight:900}.bingo-square.stamped:after{content:"✓";position:absolute;inset:9%;display:grid;place-items:center;border:3px solid #699451;color:#699451;font-size:34px;line-height:1;font-weight:900;border-radius:50%;background:#dceea24d;transform:rotate(-16deg)}.loose-card{position:absolute;z-index:2;width:80px;height:80px;padding:18px;border-radius:20px;box-shadow:0 10px 20px #214e3220}.loose-card svg{width:100%;height:100%}.loose-leaf{left:-3%;top:4%;transform:rotate(-18deg);background:#f6d799;color:#54774d}.loose-car{right:-6%;bottom:5%;transform:rotate(13deg);background:#eab29d;color:#993e2a}.hero-art figcaption{position:absolute;bottom:-25px;font-size:10px;color:var(--muted)}.how-section,.modes-section{max-width:1160px;margin:0 auto;padding:70px 40px}.section-title{margin-bottom:35px}.section-title .eyebrow{color:var(--muted);margin-bottom:10px}.section-title h2,.discovery-section h2,.help-section h2{font-size:clamp(25px,3vw,36px);line-height:1.5;margin:0;font-weight:850;letter-spacing:-.02em}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{border:1px solid var(--line);background:var(--white);border-radius:24px;padding:28px}.feature-icon{display:block;background:#eaf2d9;border-radius:15px;width:58px;height:58px;padding:14px;margin-bottom:30px}.feature-icon svg{width:100%;height:100%}.step-number{font-size:10px;letter-spacing:.12em;color:var(--muted);font-weight:750;margin:0 0 10px}.feature h3{font-size:18px;line-height:1.6;margin:0 0 12px}.feature p:last-child{font-size:13px;line-height:2;margin:0;color:var(--muted)}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mode-grid article{border-radius:24px;padding:36px;background:#e7eddf;text-align:center}.mode-grid h3{font-size:24px;margin:20px 0 10px}.mode-grid p{color:var(--muted);font-size:13px;margin:0;line-height:2}.mini-grid{width:78px;height:78px;display:grid;gap:4px;margin:auto}.mini-grid.five{grid-template-columns:repeat(5,1fr)}.mini-grid.three{grid-template-columns:repeat(3,1fr)}.mini-grid.one{padding:9px}.mini-grid i{background:var(--ink);border-radius:2px}.mini-grid.five i:nth-child(13){background:#9cc958}.discovery-section{max-width:1080px;margin:60px auto;background:var(--ink);color:var(--lime);border-radius:36px;padding:50px 55px;display:grid;grid-template-columns:1.7fr 1fr;gap:30px;align-items:center}.discovery-section img{border-radius:28px}.discovery-section p{font-size:14px;line-height:2;color:#e5eddb}.discovery-section .eyebrow{font-size:11px;color:var(--lime)}.discovery-section .note{font-size:11px;color:#b9d0bd;max-width:480px}.help-section{text-align:center;max-width:900px;margin:80px auto;padding:0 30px}.help-section p{font-size:14px;color:var(--muted);margin:18px 0 24px}.button.secondary{background:#e0ebd2;color:var(--ink)}.button.secondary:hover{background:#d3e2c0}.english-summary{max-width:1000px;margin:70px auto 0;padding:36px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.9}.english-summary h2{font-size:18px;color:var(--ink)}.english-summary h3{font-size:15px;color:var(--ink);margin-top:24px}.english-summary p{max-width:850px}.hero~.english-summary{margin-inline:40px}.site-footer{max-width:1160px;margin:80px auto 0;padding:40px;display:flex;gap:30px;justify-content:space-between;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.footer-brand{font-size:13px;font-weight:900;letter-spacing:.15em;text-decoration:none;color:var(--ink)}.footer-links{display:flex;gap:20px;flex-wrap:wrap;align-items:start}.document{max-width:840px;margin:0 auto;padding:62px 30px 20px}.document h1{font-size:clamp(28px,4vw,42px);line-height:1.5;margin:0 0 20px;font-weight:850}.document h2{font-size:21px;line-height:1.6;margin:40px 0 16px}.document p{font-size:14px;line-height:2;overflow-wrap:anywhere;margin:14px 0}.document .lead{font-size:16px;color:var(--muted);margin-bottom:34px}.document .updated{font-size:11px;color:var(--muted)}.document .note{font-size:12px;color:var(--muted)}.document .english-summary{padding-top:20px;margin-top:50px}.contact-panel{padding:24px;background:#e5eddc;border-radius:20px;margin:22px 0}.contact-panel p{margin:0 0 6px;font-size:12px;font-weight:750}.contact-panel a{font-size:clamp(13px,2.3vw,18px);font-weight:800;overflow-wrap:anywhere}.faq-group{margin-bottom:36px}.faq-group details{border-bottom:1px solid var(--line);padding:0 4px}.faq-group summary{font-size:14px;font-weight:750;cursor:pointer;padding:19px 0;line-height:1.7}.faq-group details p{margin:0 0 20px;color:var(--muted);padding-right:12px;font-size:13px}.support-contact{margin-top:50px}body>main>.english-summary{margin-inline:auto;max-width:1080px;padding:36px 30px 0}
@keyframes card-in{from{opacity:0;transform:translateY(20px) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(6deg)}}
@media(max-width:900px){.hero{gap:30px;padding-inline:30px}.hero-art{max-width:390px}.bingo-square{padding:9px}.feature{padding:22px}.feature h3{font-size:16px}.discovery-section{margin-inline:30px;padding:36px}.site-footer{padding-inline:30px}}
@media(max-width:650px){html{scroll-padding-top:110px}.site-header nav{padding:9px 18px;gap:8px;flex-wrap:wrap}.studio{font-size:12px}.nav-links{gap:20px;margin-left:auto}.nav-links a{font-size:10px;min-height:32px}.hero{display:flex;flex-direction:column;gap:50px;min-height:0;padding:44px 28px 65px;align-items:stretch}.app-brand{margin-bottom:26px;font-size:12px}.app-brand img{width:52px;height:52px;border-radius:14px}.hero h1{font-size:36px;line-height:1.45;margin-bottom:22px}.hero-lead{font-size:14px}.hero-actions{gap:14px}.button{min-height:50px;padding:12px 18px;font-size:13px}.release-status{font-size:10px}.hero-art{width:86%;max-width:380px;margin:auto;aspect-ratio:1/1.1}.bingo-card{border-radius:19px;padding:10px}.bingo-heading{font-size:21px}.bingo-grid{gap:5px}.bingo-square{border-radius:6px;padding:9px}.bingo-square.free{padding:5px}.bingo-square.free span{font-size:6px}.bingo-square.stamped:after{font-size:27px;border-width:2px}.loose-card{width:61px;height:61px;padding:14px;border-radius:14px}.loose-car{right:-11%;bottom:5%}.loose-leaf{left:-7%;top:1%}.hero-art figcaption{bottom:-20px}.how-section,.modes-section{padding:44px 24px}.section-title h2,.discovery-section h2,.help-section h2{font-size:25px}.feature-grid{grid-template-columns:1fr;gap:14px}.feature{position:relative;padding:24px 24px 24px 99px;min-height:160px}.feature-icon{position:absolute;left:22px;top:28px;margin:0;width:54px;height:54px}.feature h3{font-size:17px}.feature p:last-child{font-size:12px}.mode-grid{gap:10px}.mode-grid article{border-radius:17px;padding:22px 8px}.mini-grid{width:52px;height:52px;gap:3px}.mini-grid.one{padding:6px}.mode-grid h3{font-size:18px;margin:17px 0 8px}.mode-grid p{font-size:10px;line-height:1.9}.discovery-section{margin:30px 20px 55px;padding:30px;border-radius:26px;grid-template-columns:1fr;gap:14px}.discovery-section img{width:190px;justify-self:center;order:-1}.discovery-section .eyebrow{font-size:10px}.discovery-section p{font-size:13px}.desktop-break{display:none}.help-section{margin:55px auto;padding:0 24px}.help-section p{font-size:12px}.site-footer{padding:26px 24px;margin-top:48px;flex-direction:column;gap:14px}.footer-links{gap:13px;font-size:10px}.document{padding:40px 23px 10px}.document h1{font-size:29px}.document h2{font-size:18px}.document p{font-size:13px}.document .lead{font-size:14px}.faq-group summary{font-size:13px}.faq-group details p{font-size:12px}.document .english-summary p{font-size:12px}.contact-panel{padding:20px}.english-summary{font-size:12px}.english-summary h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bingo-card{animation:none}}
