/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--color-bg:#f1f8f3;--color-surface:#fff;--color-ink:#2d2a24;--color-ink-2:#57534b;--color-choco:#5c3a21;--color-choco-deep:#3e2716;--color-mint:#cfebdc;--color-mint-strong:#86cfa8;--color-pink:#e8556f;--color-pink-deep:#c43d56;--text-display:2.5rem;--text-h2:1.625rem;--text-body:1.0625rem;--text-small:1rem;--text-micro:.875rem;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Hiragino Sans", "PingFang TC", "Apple SD Gothic Neo", "Yu Gothic", "Microsoft JhengHei", "Malgun Gothic", sans-serif;--font-ja:"Helvetica Neue", "Segoe UI", Arial, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Yu Gothic", YuGothic, Meiryo, "Noto Sans JP", "Noto Sans CJK JP", sans-serif;--font-zh-tw:"Helvetica Neue", "Segoe UI", Arial, "PingFang TC", "Heiti TC", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans CJK TC", sans-serif;--font-ko:"Helvetica Neue", "Segoe UI", Arial, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", sans-serif;--radius-panel:28px;--radius-frame:18px;--radius-pill:999px}}.wrap{width:100%;max-width:var(--wide);padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:var(--measure)}.site-header-row{justify-content:space-between;align-items:center;gap:16px;padding-block:18px;display:flex}.logo{color:var(--color-choco);white-space:nowrap;align-items:center;gap:10px;font-size:1.125rem;font-weight:800;text-decoration:none;display:inline-flex}.logo-dot{background:var(--color-mint-strong);border-radius:50% 46% 52% 48%;flex:none;width:14px;height:14px}.menu{z-index:5;position:relative}.menu-button{cursor:pointer;border:2px solid var(--color-mint);border-radius:var(--radius-pill);background:var(--color-surface);white-space:nowrap;padding:9px 18px;font-size:.9375rem;font-weight:700;list-style:none}.menu-button::-webkit-details-marker{display:none}.menu[open] .menu-button{border-color:var(--color-mint-strong)}.menu-panel{width:260px;max-width:calc(100vw - 2 * var(--gutter));background:var(--color-surface);border:2px solid var(--color-mint);border-radius:var(--radius-panel);padding:10px 8px;position:absolute;top:calc(100% + 8px);right:0}.menu[open] .menu-panel{animation:menu-in var(--motion-menu-duration) ease-out}@keyframes menu-in{0%{opacity:0}to{opacity:1}}.menu-list{list-style:none}.menu-list a{border-radius:14px;padding:9px 16px;font-size:.9375rem;text-decoration:none;display:block}.menu-list a:hover{background:var(--color-bg)}.menu-group+.menu-group{border-top:2px solid var(--color-mint);margin-top:8px;padding-top:8px}.menu-group-title{font-size:var(--text-micro);color:var(--color-ink-2);padding:4px 16px}.lang-list{list-style:none}.lang-list a,.lang-current{border-radius:14px;padding:9px 16px;font-size:.9375rem;display:block}.lang-list a{text-decoration:none}.lang-list a:hover{background:var(--color-bg)}.lang-current{color:var(--color-ink-2);font-weight:700}main{display:block}.hero{padding:26px 0 8px}.block{padding-block:var(--block-gap)}.block+.block{border-top:2px solid var(--color-mint)}.hero+.block{border-top:0}.duo{grid-template-columns:1.15fr .85fr;align-items:start;gap:44px;display:grid}.duo-flip{grid-template-columns:.85fr 1.15fr}.duo-flip .panel{order:-1}.panel{background:var(--color-surface);border:2px solid var(--color-mint);border-radius:var(--radius-panel);padding:18px}.panel img{border-radius:12px;width:100%;max-width:360px;margin-inline:auto}.cap{font-size:var(--text-micro);color:var(--color-ink-2);margin-top:10px;line-height:1.5}@media(max-width:720px){.duo,.duo-flip{grid-template-columns:1fr;gap:20px}.panel img{max-width:min(300px,82vw)}}.site-footer{border-top:2px solid var(--color-mint);font-size:var(--text-micro);color:var(--color-ink-2);margin-top:40px;padding-block:28px 44px;line-height:1.6}.site-footer a{color:var(--color-ink-2)}.footer-links{flex-wrap:wrap;gap:8px 18px;list-style:none;display:flex}.footer-text{margin-top:10px}.crumb{font-size:var(--text-micro);color:var(--color-ink-2);padding-top:4px}.crumb ol{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.crumb li+li:before{content:"/";margin-right:8px}.crumb a{color:var(--color-ink-2)}.prose>*+*{margin-top:16px}.prose h2{margin-top:40px}.prose h2+*{margin-top:12px}.prose ul,.prose ol{padding-left:24px}.prose li+li{margin-top:8px}.block h2{margin-bottom:16px}.block p+p{margin-top:16px}.link-list{font-size:var(--text-small);margin-top:18px;list-style:none}.link-list li{border-top:2px solid var(--color-mint);padding:10px 0}.link-list li:first-child{border-top:0}.link-list a{font-weight:700}.faq-list{max-width:var(--measure)}.faq-item{background:var(--color-surface);border:2px solid var(--color-mint);border-radius:18px;margin-bottom:12px}.faq-item summary{cursor:pointer;font-size:var(--text-small);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--color-mint-strong);flex:none;font-size:1.25rem;font-weight:800;line-height:1}.faq-item[open] summary:after{content:"–"}.faq-answer{color:var(--color-ink-2);padding:0 20px 16px}.legal-card{background:var(--color-surface);border:2px solid var(--color-mint);border-radius:var(--radius-panel);margin-top:18px;padding:32px 36px}@media(max-width:720px){.legal-card{padding:22px 18px}}.field-note{margin-top:16px}.analytics-controls{border:2px solid var(--color-mint);border-radius:18px;margin-top:24px;padding:16px}.analytics-controls[hidden]{display:none}.analytics-controls label{align-items:center;gap:8px;font-weight:700;display:flex}.analytics-controls p{font-size:var(--text-micro);color:var(--color-ink-2);margin-top:8px}.prose table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--text-micro)}.prose th,.prose td{border-bottom:2px solid var(--color-mint);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:4px 8px}.prose a,.prose li{overflow-wrap:anywhere}.prose h3{margin-top:24px}.jar-card{background:var(--color-surface);border:3px solid var(--color-mint-strong);border-radius:var(--card-radius);padding:var(--card-padding)}.jar-cover{grid-template-columns:1.25fr .95fr;align-items:center;gap:40px;display:grid}.jar-cover[hidden],.game-stage[hidden]{display:none}.jar-cover-text{grid-template-columns:1fr}.jar-cover-solo{text-align:center;grid-template-columns:1fr;justify-items:center;gap:22px}.jar-text>*+*{margin-top:14px}.jar-text .lede{color:var(--color-ink-2)}.jar-text-narrow{max-width:var(--measure)}.facts{flex-wrap:wrap;gap:8px;padding-top:10px;list-style:none;display:flex}.facts li{border:2px solid var(--color-mint);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-choco);padding:5px 14px;font-size:.8125rem;font-weight:700}.cover-action{padding-top:12px}.play{border:0;border-bottom:5px solid var(--color-pink-deep);border-radius:var(--radius-pill);background:var(--color-pink);color:var(--color-surface);font-size:var(--play-size);letter-spacing:.02em;transition:background-color var(--motion-interaction-duration) ease-out,border-bottom-width var(--motion-press-duration) ease-out,transform var(--motion-press-duration) ease-out;padding:16px 64px;font-weight:800;text-decoration:none;display:inline-block}.play:hover{background:var(--color-pink-deep);text-decoration:none}.play:active{border-bottom-width:2px;transform:translateY(3px)}.cover-note{font-size:var(--text-micro);color:var(--color-ink-2);margin-top:14px}.shot-frame{border:3px solid var(--color-mint);border-radius:var(--radius-frame);background:var(--color-surface);justify-self:center;padding:10px}.shot-frame img{border-radius:10px;width:340px;max-width:100%}.shot-frame .cap{max-width:340px}.jar-card[data-player-state=playing]{padding:12px}.game-box{aspect-ratio:32/45;border-radius:var(--radius-frame);background:var(--color-bg);width:100%;max-width:480px;margin-inline:auto;position:relative;overflow:hidden}@media(min-width:720px),(hover:hover)and (pointer:fine){.game-box{aspect-ratio:16/9;max-width:none}}.game-iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.game-tools{text-align:center;padding-top:10px}.game-tools[hidden],.game-error[hidden]{display:none}.text-button{cursor:pointer;font-size:var(--text-micro);text-underline-offset:3px;transition:text-decoration-thickness var(--motion-interaction-duration) ease-out;background:0 0;border:0;padding:4px 8px;text-decoration:underline;text-decoration-thickness:1px}.text-button:hover{text-decoration-thickness:2px}.game-error{text-align:center;font-size:var(--text-micro);color:var(--color-ink-2);padding-top:8px}@media(max-width:720px){.jar-cover{grid-template-columns:1fr;gap:22px}.play{text-align:center;padding:15px 24px;display:block}.shot-frame img{width:min(300px,82vw)}.jar-cover-solo .play{width:100%}}.play-stage{--play-frame-height:min( calc(100svh - 140px) , 720px);padding-top:20px}.play-card{margin-inline:auto;padding:12px}.play-frame{border-radius:24px;max-width:none}.play-side{text-align:center;padding-top:24px}.play-side>*+*{margin-top:12px}.play-side h1{margin-inline:auto}.play-rule{max-width:var(--measure);margin-inline:auto}.play-size{font-size:var(--text-micro);color:var(--color-ink-2)}.play-side [hidden]{display:none}.capsule-button{cursor:pointer;border:2px solid var(--color-mint);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-choco);white-space:nowrap;padding:9px 18px;font-size:.9375rem;font-weight:700}.steps-list{margin-bottom:16px;padding-left:22px}.steps-list li+li{margin-top:8px}@media(min-width:720px),(hover:hover)and (pointer:fine){.play-card{width:min(100%,calc(var(--play-frame-height) * 16 / 9 + 30px))}}@media(max-width:720px){.play-stage{padding-top:12px}.play-card{padding:8px}.play-frame{border-radius:20px}.play-side{padding-top:16px}}.play-card:fullscreen{background:var(--color-bg);border:0;border-radius:0;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex}.play-card:fullscreen .play-frame{aspect-ratio:auto;border-radius:0;width:100%;max-width:none;height:100%}:root{--wide:1080px;--measure:720px;--gutter:24px;--block-gap:56px;--display-size:var(--text-display);--play-size:1.3125rem;--card-radius:40px;--card-padding:40px 44px;--motion-interaction-duration:.12s;--motion-menu-duration:.16s;--motion-chevron-duration:.15s;--motion-press-duration:.1s}@media(max-width:720px){:root{--gutter:16px;--block-gap:40px;--display-size:1.8125rem;--play-size:1.1875rem;--card-radius:32px;--card-padding:24px 20px}}*,:before,:after{box-sizing:border-box}ul,ol{margin:0;padding:0}h1,h2,h3,p,figure,dl,dd{margin:0}button{font:inherit;color:inherit}svg,img,picture,iframe{display:block}img{max-width:100%;height:auto}html{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);-webkit-text-size-adjust:100%;font-size:100%}html:lang(ja){font-family:var(--font-ja)}html:lang(zh-TW){font-family:var(--font-zh-tw)}html:lang(ko){font-family:var(--font-ko)}body{background:var(--color-bg);color:var(--color-ink);font-size:var(--text-body);overflow-wrap:break-word;margin:0;line-height:1.65}html:lang(ja) body,html:lang(zh-TW) body,html:lang(ko) body{line-height:1.8}:lang(ja){font-family:var(--font-ja)}:lang(zh-TW){font-family:var(--font-zh-tw)}:lang(ko){font-family:var(--font-ko)}h1{font-size:var(--display-size);letter-spacing:-.01em;color:var(--color-choco);text-wrap:balance;font-weight:800;line-height:1.15}h2{font-size:var(--text-h2);letter-spacing:-.01em;color:var(--color-choco);font-weight:800;line-height:1.3}h3{font-size:var(--text-body);color:var(--color-choco);font-weight:700}a{color:var(--color-ink);text-underline-offset:3px;transition:text-decoration-thickness var(--motion-interaction-duration) ease-out;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-mint-strong);outline-offset:3px;border-radius:6px}.skip-link{background:var(--color-surface);border:2px solid var(--color-mint-strong);border-radius:var(--radius-pill);z-index:10;padding:8px 16px;position:absolute;top:-64px;left:8px}.skip-link:focus{top:8px}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation:none!important;transform:none!important}}
