/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.series-nav{flex-wrap:wrap;gap:4px 20px;width:min(1120px,100% - 40px);margin:0 auto;padding:12px 0;font-size:.94rem;line-height:1.5;display:flex}.series-nav a{min-height:44px;color:var(--ink);text-underline-offset:5px;align-items:center;padding:4px 0;text-decoration:underline;display:inline-flex}.series-nav a[aria-current=page]{font-weight:800;text-decoration-thickness:3px}.game-help-links{flex-wrap:wrap;justify-content:center;gap:8px 24px;width:min(760px,100%);margin:30px auto 0;display:flex}.game-help-links a{min-height:44px;color:var(--ink);text-underline-offset:5px;align-items:center;font-size:1rem;display:inline-flex}.learning-shell{min-height:100vh}.learning-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;width:min(1120px,100% - 40px);margin:auto;padding:24px 0;display:flex}.learning-header a{color:var(--ink);font-size:1.16rem;font-weight:800;text-decoration:none}.learning-header span{color:var(--muted);font-size:.94rem}.learning-page{overflow-wrap:anywhere;width:min(860px,100% - 40px);margin:auto;padding:48px 0 64px;font-size:1.06rem;line-height:1.9}.learning-page h1{margin:0 0 20px;font-size:clamp(1.8rem,5vw,2.75rem);line-height:1.5}.learning-page h2{margin:0 0 18px;font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.6}.learning-page p{margin:12px 0}.learning-page a{color:#355d49;text-underline-offset:5px}.learning-lead{color:var(--muted)}.learning-note{border-left:4px solid var(--green);background:var(--card);margin:30px 0;padding:16px 24px}.lesson-index{border:1px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:24px 0;padding:20px;display:grid}.lesson-index a{align-items:center;min-height:44px;padding:4px 0;display:inline-flex}.learning-page h3{margin:28px 0 10px;font-size:1.16rem;line-height:1.7}.learning-facts{margin:18px 0}.learning-facts>div{border-bottom:1px solid var(--line);padding:16px 0}.learning-facts>div:last-child{border-bottom:0}.learning-facts dt{font-weight:800}.learning-facts dd{margin:8px 0 0}.learning-page .section-answer{font-weight:700}.learning-page :where(section,article)[id],.legal-page section[id]{scroll-margin-top:24px}.learning-page .inline-caution{background:#fbf4e9;border-left:3px solid #9b7651;margin:20px 0 0;padding:14px 18px}.lesson-transcript{border:1px solid var(--line);background:var(--card);border-radius:10px;margin-top:24px;padding:16px 20px}.lesson-transcript summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:800}.lesson,.learning-section{border-bottom:1px solid var(--line);padding:44px 0;scroll-margin-top:24px}.learning-page .lesson-level{color:#355d49;margin:0 0 8px;font-size:.94rem;font-weight:800}.lesson-figure{width:min(440px,100%);margin:30px auto}.lesson-board-wrap{width:100%}.lesson-board{table-layout:fixed;border-collapse:collapse;width:100%;color:var(--ink);font-family:Arial,Hiragino Sans,sans-serif}.lesson-board th{text-align:center;height:28px;color:var(--muted);font-size:.875rem;font-weight:600}.lesson-board th:first-child,.lesson-board thead td{width:24px}.lesson-cell{text-align:center;background:#fffdf8;border:1px solid #9b9b90;padding:0;font-size:clamp(1.1rem,5vw,1.55rem);font-weight:700;line-height:1}.lesson-cell>span{aspect-ratio:1;place-items:center;width:100%;display:grid}.lesson-board tbody tr:first-child .lesson-cell{border-top:3px solid #4c5b50}.lesson-board tbody tr:last-child .lesson-cell{border-bottom:3px solid #4c5b50}.lesson-board .lesson-cell:nth-child(2){border-left:3px solid #4c5b50}.lesson-board .lesson-cell:last-child,.lesson-box-right{border-right:3px solid #4c5b50}.lesson-box-bottom{border-bottom:3px solid #4c5b50}.lesson-focus{background:#e8f0e3}.lesson-evidence>span{color:#17566e;box-shadow:inset 0 0 0 3px #2b718a}.lesson-target{color:#174734;font-weight:800}.lesson-figure figcaption{color:var(--muted);margin-top:14px;font-family:inherit;font-size:1rem;line-height:1.8}.reasoning-steps{margin:30px 0 0;padding-left:1.6em}.reasoning-steps li{padding:0 0 20px .4em}.reasoning-steps li::marker{color:#355d49;font-weight:800}.reasoning-steps li p{margin:7px 0 0}.learning-page .lesson-takeaway{background:#e8f0e3;border-left:4px solid #5a7e65;padding:20px 24px}.difficulty-guide-list{gap:22px;margin:36px 0 0;display:grid}.difficulty-guide-list article{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:26px 30px}.learning-section ul{padding-left:1.5em}.learning-section li{margin:16px 0;padding-left:.2em}.learning-play-links{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.learning-play-links a{background:var(--card);border:1px solid #5a7e65;border-radius:8px;align-items:center;min-height:48px;padding:8px 18px;font-weight:800;display:inline-flex}.learning-footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 24px;width:min(1120px,100% - 40px);margin:auto;padding:28px 0;font-size:.94rem;display:flex}.learning-footer a{min-height:44px;color:var(--ink);text-underline-offset:4px;align-items:center;display:inline-flex}@media (width<=600px){.series-nav{gap:4px 16px}.learning-page{padding-top:28px}.lesson-index{grid-template-columns:1fr;padding:14px 16px}.learning-header span{display:none}.learning-note,.learning-page .lesson-takeaway{padding:12px 16px}.difficulty-guide-list article{padding:22px 20px}.lesson,.learning-section{padding:32px 0}}:root{--paper:#f6f0e3;--card:#fffdf8;--ink:#18324a;--muted:#5d6a70;--green:#5a7e65;--green-dark:#4e7059;--green-pale:#e8f0e3;--selected:#dcebd7;--line:#d8cebc;--line-strong:#66756c;--wrong:#963f35;--wrong-bg:#fae8e3;--hint:#2b718a;--hint-pale:#e7f2f5;--shadow:0 18px 50px #393d2f17}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:radial-gradient(circle at 12% 0%, #fffdf8e6, transparent 32rem), var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans JP,Zen Kaku Gothic New,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-weight:500;line-height:1.7}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:4px solid #e5a83a}.site-shell{min-height:100vh;overflow:hidden}.site-header{border-bottom:1px solid #5d82683d;justify-content:space-between;align-items:center;gap:24px;width:min(1120px,100% - 40px);min-height:92px;margin:0 auto;display:flex}.brand{color:var(--ink);letter-spacing:.02em;align-items:center;gap:13px;font-size:1.02rem;font-weight:800;line-height:1.35;text-decoration:none;display:inline-flex}.brand-mark{border:2px solid var(--green-dark);background:var(--card);border-radius:7px;flex:none;grid-template-columns:repeat(3,1fr);width:45px;height:45px;display:grid;overflow:hidden;box-shadow:0 4px 14px #4e70591f}.brand-mark span{color:var(--green-dark);border-bottom:1px solid #4e705940;border-right:1px solid #4e705940;place-items:center;font-size:.58rem;line-height:1;display:grid}.brand-mark span:nth-child(3n){border-right:0}.brand-mark span:nth-child(n+7){border-bottom:0}.header-link{color:var(--green-dark);text-underline-offset:5px;font-weight:750;text-decoration-thickness:1px}.hero{text-align:center;width:min(980px,100% - 32px);margin:0 auto;padding:88px 0 92px}.eyebrow{color:var(--green-dark);letter-spacing:.14em;margin:0 0 14px;font-size:.9rem;font-weight:800}.hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,7.2vw,4.65rem);font-weight:850;line-height:1.14}.hero h1>span{white-space:nowrap;display:block}.hero-copy{max-width:660px;color:var(--muted);margin:26px auto 0;font-size:clamp(1.05rem,2vw,1.23rem);line-height:1.9}.nowrap{white-space:nowrap}.start-choices{grid-template-columns:1fr 1fr;gap:14px;max-width:720px;margin:42px auto 0;display:grid}.start-card{cursor:pointer;text-align:left;border-radius:15px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:142px;padding:22px 24px;transition:transform .15s,box-shadow .15s,background .15s;display:flex}.start-card:hover{transform:translateY(-2px)}.start-card:disabled{cursor:not-allowed;transform:none}.primary-start{border:2px solid var(--green-dark);background:var(--green-dark);color:#fff;box-shadow:0 12px 28px #4e705933}.secondary-start{border:2px solid var(--line);background:var(--card);color:var(--ink);box-shadow:0 8px 24px #393d2f12}.secondary-start:disabled{color:#65706c;box-shadow:none;background:#eee8dc;border-style:dashed}.start-kicker{letter-spacing:.1em;opacity:.78;font-size:.77rem;font-weight:800}.start-card strong{font-size:1.25rem;line-height:1.4}.start-card>span:last-child{opacity:.82;font-size:.86rem}.primary-start .start-kicker,.primary-start>span:last-child{opacity:.86}.calm-note{color:var(--green-dark);margin:24px 0 0;font-size:.92rem;font-weight:700}.calm-note span{background:var(--green-pale);border-radius:50%;place-items:center;width:23px;height:23px;margin-right:7px;display:inline-grid}.play-section{padding:20px 16px 104px;scroll-margin-top:12px}.difficulty-switch{background:var(--green-pale);border:1px solid #5d826852;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;width:min(520px,100%);margin:0 auto 12px;padding:11px 12px 11px 16px;display:flex}.difficulty-switch>span{color:var(--green-dark);white-space:nowrap;font-size:.86rem;font-weight:800}.difficulty-switch>div{background:#5d826821;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.difficulty-switch button{min-height:42px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:.88rem;font-weight:800}.difficulty-switch button.active{background:var(--card);color:var(--green-dark);box-shadow:0 2px 8px #393d2f1a}.difficulty-switch button:disabled{color:#8b918e;cursor:not-allowed;opacity:.62;box-shadow:none;background:0 0}.mode-switch{border:1px solid var(--line);background:#e9e1d2;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;width:min(520px,100%);margin:0 auto 18px;padding:5px;display:grid}.mode-switch button{min-height:50px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:800}.mode-switch button.active{background:var(--card);color:var(--green-dark);box-shadow:0 2px 9px #393d2f17}.mode-switch button:disabled{color:#8b918e;cursor:not-allowed;opacity:.72}.puzzle-card{border:1px solid var(--line);background:var(--card);width:min(700px,100%);box-shadow:var(--shadow);border-radius:20px;margin:0 auto;padding:clamp(18px,4vw,38px)}.puzzle-heading-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.puzzle-label{color:var(--muted);margin:0 0 2px;font-size:.84rem}.puzzle-heading-row h2{margin:0;font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.4}.difficulty{background:var(--green-pale);color:var(--green-dark);white-space:nowrap;border-radius:999px;padding:7px 13px;font-size:.84rem;font-weight:800}.progress-area{margin-bottom:18px}.progress-copy{color:var(--muted);justify-content:space-between;margin-bottom:7px;font-size:.86rem;display:flex}.progress-copy strong{color:var(--ink)}.progress-track{background:#e8e1d5;border-radius:999px;height:8px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--green);height:100%;transition:width .18s;display:block}.sudoku-grid{isolation:isolate;aspect-ratio:1;border:3px solid var(--line-strong);background:#fff;border-radius:5px;grid-template-rows:repeat(9,minmax(0,1fr));width:100%;display:grid;position:relative;overflow:hidden}.sudoku-row{grid-template-columns:repeat(9,minmax(0,1fr));min-height:0;display:grid}.sudoku-cell{min-width:0;min-height:0;color:var(--ink);cursor:pointer;background:#fffefa;border:1px solid #c6c9c4;border-top:0;border-left:0;place-items:center;padding:0;font-size:clamp(1.2rem,5.6vw,2rem);font-weight:720;line-height:1;display:grid}.sudoku-cell:nth-child(9n){border-right:0}.sudoku-row:last-child .sudoku-cell{border-bottom:0}.sudoku-cell.box-right{border-right:3px solid var(--line-strong)}.sudoku-cell.box-bottom{border-bottom:3px solid var(--line-strong)}.sudoku-cell.related{background:#f0f4ec}.sudoku-cell.same-number{background:#e2eddc}.sudoku-cell.selected{z-index:1;background:var(--selected);box-shadow:inset 0 0 0 3px var(--green-dark);position:relative}.sudoku-cell.entered{color:#356448}.sudoku-cell.hinted{color:var(--hint);font-weight:820}.sudoku-cell.wrong{background:var(--wrong-bg);color:var(--wrong)}.sudoku-cell.wrong.selected{box-shadow:inset 0 0 0 3px var(--wrong)}.board-loading{aspect-ratio:1;border:3px solid var(--line-strong);width:100%;color:var(--muted);background:#fffefa;place-items:center;font-size:1.05rem;display:grid}.feedback-area{grid-template-rows:1fr auto;align-items:center;min-height:5.1em;margin:12px 0;display:grid}.feedback-area-hidden{min-height:3.2em}.feedback{min-height:3.4em;color:var(--muted);text-align:center;place-content:center;margin:0;font-size:.93rem;display:grid}.feedback span{display:block}.feedback span+span{white-space:nowrap;font-size:clamp(.82rem,3.7vw,.93rem)}.feedback-toggle{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;justify-self:end;padding:4px 10px;font-size:.78rem;font-weight:700}.feedback-toggle:hover{border-color:var(--green);background:var(--green-pale);color:var(--green-dark)}.number-panel{grid-template-columns:repeat(9,1fr);gap:7px;display:grid}.number-panel button{min-width:0;min-height:58px;color:var(--ink);cursor:pointer;background:#fbfdf9;border:2px solid #9cae9f;border-radius:9px;font-size:clamp(1.35rem,4.5vw,1.8rem);font-weight:800;position:relative}.number-panel button:not(:disabled):hover{background:var(--green-pale);border-color:var(--green-dark)}.number-panel button.completed-digit{color:#6b786f;cursor:default;opacity:1;background:#edf1eb;border-color:#cbd5cc}.helper-actions{grid-template-columns:1fr 1.35fr 1fr;gap:8px;margin-top:12px;display:grid}.helper-actions button{border:1px solid var(--line);min-height:50px;color:var(--ink);cursor:pointer;background:#f6f1e7;border-radius:9px;padding:9px 12px;font-size:.91rem;font-weight:750}.helper-actions button:hover{border-color:var(--green);background:var(--green-pale)}.helper-actions .reset-button{color:#6b5b50}.reset-confirm{color:var(--ink);background:#fbf5ea;border:2px solid #c9b9a7;border-radius:12px;margin-top:12px;padding:17px}.reset-confirm p{text-align:center;margin:0;font-size:.94rem;font-weight:750}.reset-confirm>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.reset-confirm button{border:1px solid var(--line);background:var(--card);min-height:48px;color:var(--ink);cursor:pointer;border-radius:9px;padding:9px 12px;font-weight:750}.reset-confirm .confirm-reset-button{color:#fff;background:#8b6858;border-color:#8b6858}.completion{background:#eef5e9;border:2px solid #a8c1a4;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:18px;padding:18px;display:grid}.completion-mark{background:var(--green-dark);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.2rem;font-weight:900;display:grid}.completion h3,.completion p{margin:0}.completion h3{font-size:1rem}.completion p{color:var(--muted);margin-top:2px;font-size:.85rem}.completion button{background:var(--green-dark);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:46px;padding:9px 15px;font-weight:800}.completion-ad{width:min(700px,100% - 32px);min-height:128px;margin:160px auto;overflow:hidden}.ad-label{color:var(--muted);letter-spacing:.08em;text-align:center;margin:0 0 8px;font-size:.72rem;font-weight:700}.adsbygoogle{width:100%}.how-to{border-top:1px solid var(--line);width:min(1040px,100% - 32px);margin:0 auto;padding:100px 0}.how-title:before{content:"";background:var(--green);border-radius:999px;width:48px;height:5px;margin-bottom:20px;display:block}.how-to>h2{letter-spacing:-.03em;max-width:680px;margin:0;font-size:clamp(2rem,5vw,3.4rem);line-height:1.3}.rule-summary{border:1px solid #5d826857;border-left:5px solid var(--green);background:var(--green-pale);border-radius:13px;max-width:800px;margin-top:34px;padding:22px 24px}.rule-summary h3{margin:0;font-size:1.08rem}.rule-summary p{color:var(--muted);margin:7px 0 0}.steps{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.steps article{border:1px solid var(--line);background:#fffdf8c2;border-radius:15px;padding:28px}.steps article>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:39px;height:39px;font-weight:850;display:grid}.steps h3{margin:22px 0 8px;font-size:1.08rem}.steps p{color:var(--muted);margin:0;font-size:.94rem}.about{background:var(--green-dark);color:#fff;border-radius:20px;grid-template-columns:.9fr 1.1fr;gap:54px;width:min(1040px,100% - 32px);margin:0 auto 100px;padding:clamp(28px,6vw,58px);display:grid}.about .eyebrow{color:#e0efdd}.about h2{margin:0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.35}.about h2 span{white-space:nowrap;display:block}.about-copy p{color:#ffffffe0;margin:0}.about-copy p+p{margin-top:18px}.thinking-guide{border:1px solid var(--line);background:#fffdf8d1;border-radius:20px;width:min(1040px,100% - 32px);margin:0 auto 100px;padding:clamp(28px,6vw,58px);box-shadow:0 12px 36px #393d2f0f}.thinking-heading{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:54px;display:grid}.thinking-heading .eyebrow{grid-column:1/-1}.thinking-heading h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,4vw,2.8rem);line-height:1.35}.thinking-heading h2 span{white-space:nowrap;display:block}.thinking-heading>p:last-child{color:var(--muted);margin:3px 0 0}.thinking-steps{grid-template-columns:repeat(2,1fr);gap:14px;margin:38px 0 0;padding:0;list-style:none;display:grid}.thinking-steps li{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;gap:17px;padding:24px;display:flex}.thinking-steps li>span{background:var(--green-pale);width:38px;height:38px;color:var(--green-dark);border-radius:50%;place-items:center;font-weight:850;display:grid}.thinking-steps h3{margin:0;font-size:1.03rem}.thinking-steps p{color:var(--muted);margin:7px 0 0;font-size:.92rem}.thinking-note{border-left:5px solid var(--green);background:var(--green-pale);border-radius:12px;margin-top:16px;padding:22px 24px}.thinking-note h3{margin:0;font-size:1.03rem}.thinking-note p{color:var(--muted);margin:7px 0 0}.thinking-note p+p{margin-top:12px}.site-shell>footer{border-top:1px solid var(--line);width:min(1120px,100% - 40px);color:var(--muted);justify-content:space-between;gap:20px;margin:0 auto;padding:35px 0 42px;font-size:.85rem;display:flex}.site-shell>footer p{margin:0}.site-shell>footer nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 20px;display:flex}.site-shell>footer a{color:var(--green-dark);text-underline-offset:4px}.analytics-footer-button{color:var(--green-dark);font-size:inherit;line-height:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.analytics-footer-button:disabled{cursor:default;opacity:.7}.legal-shell{min-height:100vh}.legal-header{border-bottom:1px solid var(--line);align-items:center;width:min(880px,100% - 32px);min-height:84px;margin:0 auto;display:flex}.legal-back{color:var(--green-dark);text-underline-offset:5px;font-weight:800}.legal-page{overflow-wrap:anywhere;width:min(880px,100% - 32px);margin:0 auto;padding:72px 0 110px;font-size:1.06rem;line-height:1.9}.legal-page>.eyebrow{margin-bottom:10px}.legal-page h1{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,6vw,3.7rem);line-height:1.25}.legal-lead{max-width:720px;color:var(--muted);margin:24px 0 0;font-size:1.05rem}.legal-page section{border-top:1px solid var(--line);margin-top:54px;padding-top:34px}.legal-page section h2{margin:0;font-size:clamp(1.25rem,3.5vw,1.6rem);line-height:1.45}.legal-page section p{margin:14px 0 0}.legal-page section h3{margin:24px 0 10px;font-size:1.12rem;line-height:1.7}.legal-page section ul{margin:16px 0 0;padding-left:1.4em}.legal-page section li+li{margin-top:7px}.legal-page a{color:#286079;text-underline-offset:4px}.legal-table-wrap{border:1px solid var(--line);background:var(--card);border-radius:11px;margin-top:18px;overflow-x:auto}.legal-table-wrap table{border-collapse:collapse;width:100%;min-width:620px;font-size:1rem;line-height:1.6}.legal-table-wrap th,.legal-table-wrap td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px}.legal-table-wrap th:last-child,.legal-table-wrap td:last-child{border-right:0}.legal-table-wrap tbody tr:last-child td{border-bottom:0}.legal-table-wrap th{background:var(--green-pale);color:var(--green-dark)}.legal-small{color:var(--muted);font-size:.86rem}.analytics-preference{background:var(--green-pale);border:1px solid #5d826859;border-radius:12px;margin-top:20px;padding:18px 20px}.legal-page section .analytics-status{color:var(--ink);margin:0}.analytics-preference button{border:2px solid var(--green-dark);background:var(--green-dark);color:#fff;cursor:pointer;border-radius:9px;min-height:46px;margin-top:14px;padding:9px 18px;font-weight:800}.analytics-preference button:disabled{cursor:default;opacity:.68}.analytics-diagnostics{background:#f2f7fb;border:1px solid #54779459;border-radius:12px;margin-top:20px;padding:18px 20px}.analytics-diagnostics h3{color:var(--ink);margin:0 0 10px}.analytics-diagnostics>p{margin:0 0 14px}.analytics-diagnostics dl{margin:0}.analytics-diagnostics dl>div{border-top:1px solid #5477942e;grid-template-columns:minmax(150px,.9fr) minmax(0,1.1fr);gap:12px;padding:8px 0;display:grid}.analytics-diagnostics dt{font-weight:750}.analytics-diagnostics dd{margin:0}.analytics-diagnostics .analytics-diagnostic-code{overflow-wrap:anywhere;margin:14px 0 0;font-size:.86rem}.analytics-diagnostic-code code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.legal-contact{border-left:4px solid var(--green);background:var(--green-pale);color:var(--ink);border-radius:8px;padding:14px 16px}.legal-date{color:var(--muted);margin-top:40px;font-size:.87rem}@media (width>=721px){.hero h1{font-weight:800}}@media (width<=720px){.site-header{width:min(100% - 24px,1120px);min-height:78px}.brand{font-size:.88rem}.brand-mark{width:40px;height:40px}.header-link{font-size:.88rem}.hero{padding:64px 0 72px}.start-choices{grid-template-columns:1fr}.start-card{min-height:122px}.play-section{padding-inline:8px}.difficulty-switch{flex-direction:column;align-items:stretch}.difficulty-switch>div{width:100%}.puzzle-card{border-radius:14px}.number-panel{grid-template-columns:repeat(3,1fr);gap:8px}.number-panel button{min-height:54px;font-size:1.5rem}.helper-actions{grid-template-columns:1fr 1fr}.helper-actions .reset-button{grid-column:1/-1}.reset-confirm>div{grid-template-columns:1fr}.completion{grid-template-columns:auto 1fr}.completion button{grid-column:1/-1}.analytics-diagnostics dl>div{grid-template-columns:1fr;gap:3px}.steps{grid-template-columns:1fr}.about{grid-template-columns:1fr;gap:24px}.thinking-heading{grid-template-columns:1fr;row-gap:12px}.thinking-steps{grid-template-columns:1fr}.thinking-steps li{flex-direction:row;align-items:flex-start}.thinking-steps li>span{flex:none}.site-shell>footer{flex-direction:column;gap:14px}.site-shell>footer nav{justify-content:flex-start}.legal-page{padding-top:52px}}@media (width<=390px){.brand-break{display:none}.brand{max-width:255px;font-size:.78rem}.header-link{display:none}.hero{width:calc(100% - 24px)}.puzzle-card{padding:14px 10px 18px}.puzzle-heading-row{padding-inline:3px}.difficulty{padding-inline:10px}.sudoku-cell{font-size:1.23rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.keyboard-help{color:var(--muted);margin:12px 0;font-size:.9rem;line-height:1.6}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}._guide_1gwsk_1{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:20px;max-width:660px;margin:28px auto 12px;padding:clamp(16px,4vw,30px);scroll-margin-top:20px;font-size:1rem;line-height:1.9;position:relative}._guide_1gwsk_1 h2{margin:0 0 16px;font-size:clamp(1.35rem,4vw,1.65rem);line-height:1.6}._guide_1gwsk_1 h3{margin:0 0 16px;font-size:1.2rem;line-height:1.7}._guide_1gwsk_1 p{margin:12px 0 18px}._guide_1gwsk_1 a{color:var(--green-dark);text-underline-offset:4px}._index_1gwsk_6{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 20px;padding-bottom:16px;display:flex}._index_1gwsk_6 a{align-items:center;min-height:44px;display:inline-flex}._section_1gwsk_8{border-bottom:1px solid var(--line);padding:28px 0;scroll-margin-top:20px}._boards_1gwsk_9{flex-wrap:wrap;justify-content:center;gap:24px 16px;margin:28px 0;display:flex}._figure_1gwsk_10{flex:220px;max-width:280px;margin:0}._board_1gwsk_9{background:#b1bfb7;border:2px solid #15372f;grid-template-columns:repeat(10,minmax(0,1fr));gap:1px;padding:1px;display:grid}._cell_1gwsk_12{aspect-ratio:1;color:#15372f;background:#fffdf7;place-items:center;min-width:0;font:700 .875rem/1 Arial,sans-serif;display:grid}._dark_1gwsk_13{color:#fffdf7;background:#15372f}._mark_1gwsk_14{box-shadow:inset 0 0 0 2px #b3542e}._figure_1gwsk_10 figcaption{margin-top:12px;font-size:1rem;line-height:1.8}._guide_1gwsk_1 ._takeaway_1gwsk_16{border-left:4px solid var(--green);background:#e7f1e9;padding:16px}._guide_1gwsk_1 ol{padding-left:1.5em}._proof_1gwsk_18{border:1px solid var(--line);border-radius:10px;margin:20px 0;padding:12px 16px}._proof_1gwsk_18 summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:700}._help_1gwsk_20 dt{border-top:1px solid var(--line);padding-top:20px}._guide_1gwsk_1 li{margin:12px 0}._levels_1gwsk_22,._help_1gwsk_20{margin:20px 0 0}._levels_1gwsk_22>div{border-top:1px solid var(--line);padding:16px 0}._levels_1gwsk_22 dt{flex-wrap:wrap;gap:4px 16px;font-weight:700;display:flex}._levels_1gwsk_22 dt span{font-weight:400}._levels_1gwsk_22 dd{margin:8px 0 0}._help_1gwsk_20 dt{margin-top:24px;font-weight:700}._help_1gwsk_20 dd{margin:8px 0 0}._back_1gwsk_29{border:1px solid var(--green);background:var(--mint);border-radius:12px;align-items:center;min-height:48px;margin-top:24px;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex}._game-footer_11z76_3{width:min(100%,720px);color:var(--muted);margin:0 auto;padding:0 18px 32px;font-size:.875rem;line-height:1.7}._game-footer_11z76_3 p{max-width:520px;margin:0 auto 12px}._game-footer_11z76_3 nav{flex-wrap:wrap;justify-content:center;gap:4px 20px;display:flex}._game-footer_11z76_3 a{min-height:44px;color:var(--ink);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}._game-footer_11z76_3 ._game-links_11z76_7{grid-template-columns:minmax(0,1fr);gap:12px;max-width:520px;margin:20px auto 24px;display:grid}._game-footer_11z76_3 ._game-link_11z76_7{border:2px solid var(--green);background:var(--mint);min-height:56px;color:var(--green-dark);text-align:center;border-radius:16px;justify-content:center;padding:14px 18px;font-size:1rem;font-weight:700;line-height:1.5;text-decoration:none}._game-footer_11z76_3 ._game-link_11z76_7:hover{background:var(--cream)}._game-footer_11z76_3 ._game-link_11z76_7:focus-visible{outline:3px solid var(--coral);outline-offset:3px}@media (width>=600px){._game-footer_11z76_3 ._game-links_11z76_7{grid-template-columns:repeat(2,minmax(0,1fr))}}._storage-warning_11z76_14{color:#8f3f20;max-width:520px;margin:16px auto;font-size:.875rem;line-height:1.7}._guide-link_11z76_15{z-index:1;text-align:center;max-width:520px;margin:8px auto 0;position:relative}._guide-link_11z76_15 a{min-height:48px;color:var(--green-dark);text-underline-offset:4px;align-items:center;font-size:1rem;display:inline-flex}._flip-page_11z76_18{--ink:#15372f;--muted:#65766f;--paper:#fffdf7;--cream:#f4efe3;--green:#2f6b5c;--green-dark:#15372f;--mint:#cde5d8;--coral:#ef8354;--line:#d9ddcf;--gold:#b87920;--gold-deep:#765015;--gold-soft:#f8e7b3;--difficulty-accent:#5f947b;--difficulty-soft:#dcecdf}:where(._flip-page_11z76_18) *{box-sizing:border-box}._flip-page_11z76_18{min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;background:linear-gradient(160deg,#f7f3e9 0%,#edf4e9 52%,#e7f0e7 100%);margin:0;font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,sans-serif;font-weight:400;line-height:1.5}:where(._flip-page_11z76_18) button{font:inherit;touch-action:manipulation}._game-shell_11z76_52{width:min(100%,720px);min-height:100svh;margin:0 auto;padding:28px 18px 20px;position:relative;overflow:hidden}._difficulty-veryEasy_11z76_61{--difficulty-accent:#5f947b;--difficulty-soft:#dcecdf}._difficulty-easy_11z76_62{--difficulty-accent:#397767;--difficulty-soft:#d2e6dc}._difficulty-normal_11z76_63{--difficulty-accent:#557a91;--difficulty-soft:#dbe8ee}._difficulty-hard_11z76_64{--difficulty-accent:#b26a45;--difficulty-soft:#f1dfd4}._difficulty-veryHard_11z76_65{--difficulty-accent:#7e5b78;--difficulty-soft:#eadfea}._ambient_11z76_67{z-index:0;pointer-events:none;filter:blur(2px);opacity:.62;border-radius:999px;position:absolute}._ambient-one_11z76_76{background:#f5c8a6;width:190px;height:190px;top:-86px;right:-72px}._ambient-two_11z76_77{background:#bcdcca;width:240px;height:240px;top:43%;left:-190px}._topbar_11z76_79,._difficulty-switch_11z76_79,._play-card_11z76_79,._howto_11z76_79{z-index:1;position:relative}._topbar_11z76_79{justify-content:space-between;align-items:center;width:min(100%,520px);margin:0 auto 11px;display:flex}._eyebrow_11z76_89,._section-label_11z76_89{color:var(--green);letter-spacing:.12em;margin:0 0 4px;font-size:.72rem;font-weight:800}:where(._flip-page_11z76_18) h1,:where(._flip-page_11z76_18) h2,:where(._flip-page_11z76_18) p{margin-top:0}:where(._flip-page_11z76_18) h1{letter-spacing:.04em;margin-bottom:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.75rem,7vw,2.25rem);font-weight:700;line-height:1.1}._stage-badge_11z76_108{text-align:center;background:#fffdf7b3;border:1px solid #15372f29;border-radius:50%;place-content:center;width:66px;height:66px;display:grid;box-shadow:0 8px 25px #224a3d14}._stage-badge_11z76_108 span{color:var(--muted);letter-spacing:.13em;font-size:.56rem;font-weight:800}._stage-badge_11z76_108 strong{font-family:Georgia,serif;font-size:1.45rem;line-height:1}._difficulty-switch_11z76_79{border:1px solid color-mix(in srgb, var(--difficulty-accent) 28%, transparent);background:color-mix(in srgb, var(--paper) 88%, var(--difficulty-soft));width:min(100%,520px);min-height:54px;color:var(--ink);cursor:pointer;text-align:left;border-radius:18px;align-items:center;gap:11px;margin:0 auto 11px;padding:8px 14px;display:flex;box-shadow:0 7px 22px #1f443812}._difficulty-switch_11z76_79:hover{background:var(--difficulty-soft)}._difficulty-switch_11z76_79:focus-visible{outline:3px solid var(--coral);outline-offset:2px}._difficulty-switch-copy_11z76_143{gap:1px;display:grid}._difficulty-switch-copy_11z76_143 small{color:var(--muted);font-size:.6rem;font-weight:700}._difficulty-switch-copy_11z76_143 strong{color:var(--difficulty-accent);font-size:.9rem;line-height:1.2}._difficulty-progress_11z76_160{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:.68rem;font-weight:700;display:flex}._difficulty-progress_11z76_160 strong{border:1px solid color-mix(in srgb, var(--gold) 34%, transparent);background:color-mix(in srgb, var(--gold-soft) 58%, white);min-width:38px;color:var(--gold-deep);border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:3px 7px;font-size:.7rem;display:inline-flex}._chevron_11z76_184{color:var(--difficulty-accent);font-size:1.25rem;font-weight:900;line-height:1;transform:translateY(-2px)}._level-meter_11z76_192{flex:0 0 38px;justify-content:center;align-items:flex-end;gap:3px;width:38px;height:22px;display:flex}._difficulty-switch_11z76_79 ._level-meter_11z76_192{--meter-accent:var(--difficulty-accent)}._level-meter_11z76_192>span{background:#d5dbd4;border-radius:99px;width:5px}._level-meter_11z76_192>span:first-child{height:6px}._level-meter_11z76_192>span:nth-child(2){height:9px}._level-meter_11z76_192>span:nth-child(3){height:12px}._level-meter_11z76_192>span:nth-child(4){height:16px}._level-meter_11z76_192>span:nth-child(5){height:20px}._level-meter_11z76_192>span._is-filled_11z76_215{background:var(--meter-accent)}._level-meter_11z76_192._compact_11z76_217{flex-basis:36px;width:36px}._play-card_11z76_79{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf7e6;border:1px solid #3d5c4e21;border-radius:28px;width:min(100%,520px);margin:0 auto;padding:20px;box-shadow:0 18px 50px #1f44381f}._mission-row_11z76_233{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}._mission-copy_11z76_234{min-width:0}._mission-copy_11z76_234 h2{margin-bottom:5px;font-size:clamp(1.08rem,4.5vw,1.35rem);line-height:1.35}._mission-copy_11z76_234>p:last-child{max-width:330px;color:var(--muted);margin-bottom:0;font-size:1rem;line-height:1.7}._goal-wrap_11z76_237{text-align:center;flex:none}._goal-grid_11z76_239{border:2px solid var(--green-dark);background:var(--cream);border-radius:9px;grid-template-columns:repeat(10,1fr);gap:1px;width:76px;padding:4px;display:grid}._goal-cell_11z76_250{aspect-ratio:1;background:#fffdf7;border-radius:1px}._goal-cell_11z76_250._is-dark_11z76_251{background:var(--green-dark)}._goal-name_11z76_252{color:var(--muted);margin-top:4px;font-size:.65rem;font-weight:700;display:block}._status-row_11z76_254{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:17px 1px 9px;display:flex}._status-row_11z76_254 p{color:var(--muted);margin-bottom:0;font-size:.875rem}._status-row_11z76_254 strong{color:var(--ink);margin-left:3px;font-family:Georgia,serif;font-size:1.15rem}._status-row_11z76_254 ._minimum-note_11z76_257{background:var(--cream);color:var(--green-dark);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.875rem;font-weight:800}._board-frame_11z76_267{background:var(--green-dark);border-radius:16px;padding:6px;box-shadow:0 8px 24px #15372f2e}._board_11z76_267{background:#b9c2b6;grid-template-columns:repeat(10,1fr);gap:2px;width:100%;display:grid}._cell_11z76_270{aspect-ratio:1;background:var(--paper);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:2px;min-width:0;padding:0;transition:background-color .18s,transform .12s;position:relative}._cell_11z76_270._is-dark_11z76_251{background:var(--green-dark)}._cell_11z76_270:hover{box-shadow:inset 0 0 0 2px var(--coral)}._cell_11z76_270:focus-visible{z-index:2;outline:3px solid var(--coral);outline-offset:1px}._cell_11z76_270:active,._cell_11z76_270._was-tapped_11z76_286{transform:scale(.84)}._cell_11z76_270._was-tapped_11z76_286:after{content:"";border:2px solid var(--coral);border-radius:50%;position:absolute;inset:28%}._cell_11z76_270._is-hint_11z76_291{z-index:3;box-shadow:inset 0 0 0 4px var(--coral), 0 0 0 3px #ef835452;animation:1.15s ease-in-out infinite _hint-pulse_11z76_1}._cell_11z76_270._is-different_11z76_297:not(._is-hint_11z76_291){box-shadow:inset 0 0 0 3px var(--coral)}._coach-note_11z76_301{min-height:34px;color:var(--muted);text-align:center;margin:11px 2px 5px;font-size:.72rem;line-height:1.5}._coach-note_11z76_301._is-active_11z76_310{color:#9c4523;font-weight:800}._tool-row_11z76_315{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}._tool-button_11z76_321,._compare-button_11z76_322,._primary-button_11z76_323{cursor:pointer;border:0;border-radius:999px;min-height:44px;font-weight:800}._tool-button_11z76_321{border:1px solid var(--line);color:var(--green-dark);background:#fffdf7;padding:9px 8px;font-size:.72rem}._tool-button_11z76_321:hover:not(:disabled){background:var(--cream)}._tool-button_11z76_321:focus-visible,._compare-button_11z76_322:focus-visible,._primary-button_11z76_323:focus-visible,._howto_11z76_79 summary:focus-visible{outline:3px solid var(--coral);outline-offset:2px}._tool-button_11z76_321:disabled{cursor:default;opacity:.38}._hint-button_11z76_346{border-color:var(--green);background:var(--mint)}._reset-button_11z76_351._is-armed_11z76_351{border-color:var(--coral);color:#8f3f20;background:#fff0e8}._compare-button_11z76_322{width:max-content;min-height:36px;color:var(--muted);text-underline-offset:3px;background:0 0;margin:11px auto -3px;padding:7px 15px;font-size:.68rem;-webkit-text-decoration:underline #aebbb3;text-decoration:underline #aebbb3;display:block}._compare-button_11z76_322._is-on_11z76_371{color:#9c4523;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral)}._howto_11z76_79{background:#fffdf794;border:1px solid #3d5c4e1f;border-radius:18px;width:min(100%,520px);margin:12px auto 0}._howto_11z76_79 summary{color:var(--muted);cursor:pointer;text-align:center;padding:12px 16px;font-size:.72rem;font-weight:800}._rule-content_11z76_390{align-items:center;gap:16px;padding:0 18px 17px;display:flex}._rule-content_11z76_390 p{color:var(--muted);margin-bottom:0;font-size:.72rem;line-height:1.7}._rule-copy_11z76_404{gap:7px;display:grid}._rule-copy_11z76_404 p+p{color:var(--green);font-weight:700}._rule-example_11z76_414{border:2px solid var(--green-dark);background:#bac3b8;border-radius:9px;flex:0 0 84px;grid-template-columns:repeat(3,1fr);gap:2px;padding:4px;display:grid}._rule-cell_11z76_425{aspect-ratio:1;background:var(--paper);border-radius:2px;position:relative}._rule-cell_11z76_425._flips_11z76_432{background:var(--green-dark)}._rule-cell_11z76_425._pressed_11z76_433:after{content:"";border:2px solid var(--coral);border-radius:50%;position:absolute;inset:25%}._clear-layer_11z76_441{z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#15372f75;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:hidden}._clear-card_11z76_446{z-index:2;background:var(--paper);text-align:center;border-radius:28px;width:min(100%,350px);padding:30px 26px 23px;animation:.36s cubic-bezier(.22,1,.36,1) both _card-in_11z76_1;position:relative;box-shadow:0 28px 80px #0d241e47}._clear-card_11z76_446._is-optimal_11z76_452{border:2px solid color-mix(in srgb, var(--gold) 62%, white);background:radial-gradient(circle at 50% 0%, #f8e7b3b8, transparent 42%), var(--paper);box-shadow:0 30px 90px #573b0d59,0 0 0 7px #f8e7b32e}._clear-mark_11z76_460{background:var(--mint);width:66px;height:66px;color:var(--green-dark);border-radius:50%;place-items:center;margin:0 auto 15px;font-size:2rem;font-weight:900;display:grid}._clear-mark_11z76_460._is-medal_11z76_465{color:#fff9e6;text-shadow:0 2px 2px #643e0959;background:radial-gradient(circle at 35% 28%,#ffe9a8 0 12%,#d5a13f 48%,#9d6919 100%);animation:.58s cubic-bezier(.22,1.35,.36,1) .12s both _medal-pop_11z76_1;position:relative;box-shadow:inset 0 0 0 5px #fff8de70,0 9px 24px #7e521245}._clear-card_11z76_446 h2{margin-bottom:15px;font-size:1.35rem}._clear-difficulty_11z76_476{color:var(--difficulty-accent);margin-bottom:5px;font-size:.72rem;font-weight:900}._optimal-reward_11z76_483{border:1px solid color-mix(in srgb, var(--gold) 36%, white);background:color-mix(in srgb, var(--gold-soft) 58%, white);color:var(--gold-deep);text-align:left;border-radius:16px;align-items:center;gap:11px;margin:-3px 0 15px;padding:11px 13px;display:flex}._reward-medal_11z76_496{color:#fff8df;background:linear-gradient(145deg,#e2b75a,#a56e1a);border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:1.05rem;display:grid;box-shadow:inset 0 0 0 3px #fffae46b}._optimal-reward_11z76_483>span:last-child{gap:2px;display:grid}._optimal-reward_11z76_483 strong{font-size:.76rem;line-height:1.4}._optimal-reward_11z76_483 small{color:#7b6741;font-size:.64rem;font-weight:700}._optimal-challenge_11z76_513{color:var(--muted);margin:-5px 0 13px;font-size:.7rem;font-weight:700}._result-row_11z76_520{border-block:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:0 0 19px;display:grid}._clear-card_11z76_446._is-optimal_11z76_452 ._result-row_11z76_520{border-color:color-mix(in srgb, var(--gold) 28%, var(--line))}._result-row_11z76_520 span{color:var(--muted);padding:10px 8px;font-size:.72rem}._result-row_11z76_520 span+span{border-left:1px solid var(--line)}._result-row_11z76_520 strong{color:var(--ink);margin-left:4px;font-family:Georgia,serif;font-size:1.12rem}._primary-button_11z76_323{background:var(--green-dark);color:#fff;justify-content:center;align-items:center;gap:12px;width:100%;padding:14px 22px;display:flex;box-shadow:0 8px 20px #15372f33}._primary-button_11z76_323:hover{background:var(--green)}._clear-actions_11z76_551{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:9px;display:grid}._clear-actions_11z76_551 button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.68rem;font-weight:800}._clear-actions_11z76_551 button:hover{background:var(--cream);color:var(--ink)}._clear-actions_11z76_551 button:focus-visible{outline:3px solid var(--coral);outline-offset:1px}._next-note_11z76_572{color:var(--muted);margin-top:11px;font-size:.68rem;display:block}._difficulty-layer_11z76_579{width:100%;max-width:none;height:100%;max-height:none;color:inherit;z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#15372f80;border:0;place-items:center;margin:0;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}._difficulty-layer_11z76_579:not([open]){display:none}._difficulty-layer_11z76_579::backdrop{background:0 0}._difficulty-card_11z76_601{background:var(--paper);border:1px solid #fff6;border-radius:28px;width:min(100%,470px);max-height:calc(100svh - 36px);padding:24px;animation:.3s cubic-bezier(.22,1,.36,1) both _card-in_11z76_1;overflow:auto;box-shadow:0 28px 80px #0d241e4d}._difficulty-card-header_11z76_613{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}._difficulty-card-header_11z76_613 h2{margin-bottom:0;font-size:1.35rem}._close-button_11z76_626{background:var(--cream);width:40px;height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:0 0 40px;place-items:center;font-size:1.45rem;line-height:1;display:grid}._close-button_11z76_626:hover{background:var(--mint)}._close-button_11z76_626:focus-visible{outline:3px solid var(--coral);outline-offset:2px}._difficulty-list_11z76_644{gap:8px;display:grid}._difficulty-option_11z76_649{--meter-accent:#5f947b;border:1px solid var(--line);min-height:78px;color:var(--ink);cursor:pointer;text-align:left;background:#fffef9;border-radius:17px;grid-template-columns:42px 1fr 24px;align-items:center;gap:10px;padding:10px 12px;display:grid}._difficulty-option_11z76_649:first-child{--meter-accent:#5f947b}._difficulty-option_11z76_649:nth-child(2){--meter-accent:#397767}._difficulty-option_11z76_649:nth-child(3){--meter-accent:#557a91}._difficulty-option_11z76_649:nth-child(4){--meter-accent:#b26a45}._difficulty-option_11z76_649:nth-child(5){--meter-accent:#7e5b78}._difficulty-option_11z76_649:hover{border-color:var(--meter-accent);background:var(--cream)}._difficulty-option_11z76_649._is-selected_11z76_672{border-color:var(--meter-accent);background:color-mix(in srgb, var(--meter-accent) 9%, var(--paper));box-shadow:inset 4px 0 0 var(--meter-accent)}._difficulty-option_11z76_649:focus-visible{outline:3px solid var(--coral);outline-offset:2px}._difficulty-option-copy_11z76_679{gap:2px;min-width:0;display:grid}._difficulty-option-copy_11z76_679 strong{color:var(--meter-accent);font-size:.88rem}._difficulty-option-copy_11z76_679 small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;line-height:1.45;overflow:hidden}._difficulty-option-copy_11z76_679 em{color:var(--ink);flex-wrap:wrap;align-items:center;gap:1px 8px;font-size:.65rem;font-style:normal;font-weight:800;display:flex}._option-rewards_11z76_711{color:var(--gold-deep);white-space:nowrap}._option-check_11z76_716{color:var(--meter-accent);text-align:center;font-size:1.2rem;font-weight:900}._save-note_11z76_723{color:var(--muted);text-align:center;margin:14px 4px 0;font-size:.65rem;line-height:1.55}._confetti_11z76_731{z-index:1;pointer-events:none;position:absolute;inset:0}._confetti_11z76_731 span{background:var(--coral);width:10px;height:18px;animation:_confetti-fall_11z76_1 2.3s ease-in var(--confetti-repeats,infinite);border-radius:3px;position:absolute;top:-22px;left:50%}._confetti_11z76_731 span:first-child{animation-delay:0s;left:8%}._confetti_11z76_731 span:nth-child(2){background:var(--mint);animation-delay:.6s;left:18%}._confetti_11z76_731 span:nth-child(3){background:#f0cc66;animation-delay:.2s;left:29%}._confetti_11z76_731 span:nth-child(4){animation-delay:1s;left:40%}._confetti_11z76_731 span:nth-child(5){background:var(--mint);animation-delay:.4s;left:51%}._confetti_11z76_731 span:nth-child(6){background:#f0cc66;animation-delay:1.2s;left:62%}._confetti_11z76_731 span:nth-child(7){animation-delay:.1s;left:71%}._confetti_11z76_731 span:nth-child(8){background:var(--mint);animation-delay:.8s;left:80%}._confetti_11z76_731 span:nth-child(9){background:#f0cc66;animation-delay:.3s;left:89%}._confetti_11z76_731 span:nth-child(10){animation-delay:1.4s;left:96%}._confetti_11z76_731._is-optimal_11z76_452 span{background:#e0ad46}._confetti_11z76_731._is-optimal_11z76_452 span:nth-child(2n){background:#fff0b7}._confetti_11z76_731._is-optimal_11z76_452 span:nth-child(3n){background:var(--mint)}._confetti_11z76_731 span:nth-child(11){animation-delay:1.1s;left:13%}._confetti_11z76_731 span:nth-child(12){animation-delay:1.5s;left:24%}._confetti_11z76_731 span:nth-child(13){animation-delay:.75s;left:35%}._confetti_11z76_731 span:nth-child(14){animation-delay:1.65s;left:57%}._confetti_11z76_731 span:nth-child(15){animation-delay:1.25s;left:76%}._confetti_11z76_731 span:nth-child(16){animation-delay:.95s;left:92%}@keyframes _card-in_11z76_1{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes _medal-pop_11z76_1{0%{opacity:0;transform:scale(.45)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes _hint-pulse_11z76_1{0%,to{box-shadow:inset 0 0 0 4px var(--coral), 0 0 0 2px #ef83542e}50%{box-shadow:inset 0 0 0 4px var(--coral), 0 0 0 5px #ef835461}}@keyframes _confetti-fall_11z76_1{0%{transform:translateY(var(--confetti-start,-3vh)) rotate(0deg);opacity:1}to{transform:translateY(var(--confetti-fall,108vh)) rotate(540deg);opacity:.72}}@keyframes _sheet-up_11z76_1{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (width<=420px){._game-shell_11z76_52{padding:18px 12px 16px}._topbar_11z76_79{margin-bottom:9px;padding:0 5px}._stage-badge_11z76_108{width:58px;height:58px}._difficulty-switch_11z76_79{border-radius:16px;min-height:50px;margin-bottom:9px}._play-card_11z76_79{border-radius:23px;padding:16px 14px}._goal-grid_11z76_239{width:66px}._board-frame_11z76_267{border-radius:13px;padding:5px}._board_11z76_267{gap:1px}._coach-note_11z76_301,._howto_11z76_79{margin-top:9px}._difficulty-layer_11z76_579{align-items:end;padding:0}._difficulty-card_11z76_601{width:100%;max-height:92svh;padding:21px 16px max(20px, env(safe-area-inset-bottom));border-radius:28px 28px 0 0;animation-name:_sheet-up_11z76_1}._difficulty-option_11z76_649{min-height:74px;padding-inline:10px}}@media (width<=340px){._goal-name_11z76_252{display:none}._mission-row_11z76_233{flex-wrap:wrap;align-items:flex-start}._mission-copy_11z76_234{flex:190px}._tool-button_11z76_321{font-size:.67rem}._difficulty-progress_11z76_160{display:none}._difficulty-option-copy_11z76_679 small{font-size:.62rem}}@media (prefers-reduced-motion:reduce){:where(._flip-page_11z76_18) *,:where(._flip-page_11z76_18) :before,:where(._flip-page_11z76_18) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}._shell_g6e01_1{min-height:100vh;padding-bottom:16px}._header_g6e01_2{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;width:min(1080px,100% - 40px);margin:auto;padding:26px 0;display:flex}._brand_g6e01_3{color:var(--ink);align-items:center;gap:12px;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex}._mark_g6e01_4{color:#355d49;background:#e8f0e3;border:1px solid #a8b79c;border-radius:11px;place-items:center;width:40px;height:40px;font-size:1.5rem;display:grid}._header_g6e01_2>span{color:var(--muted);font-size:.9rem}._hero_g6e01_6{width:min(1080px,100% - 40px);margin:0 auto;padding:52px 0 36px}._eyebrow_g6e01_7{color:#46684b;letter-spacing:.12em;margin:0 0 14px;font-size:1rem;font-weight:800}._hero_g6e01_6 h1{letter-spacing:.03em;margin:0 0 18px;font-size:clamp(2.25rem,5.5vw,3.75rem);line-height:1.4}._hero_g6e01_6 h1 span{display:inline-block}._hero_g6e01_6>p:last-child{color:#53645c;margin:0;font-size:1.1rem;line-height:1.9}._directory_g6e01_11{width:min(1080px,100% - 40px);margin:0 auto 48px;scroll-margin-top:24px}._sectionHeading_g6e01_12{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-bottom:22px;display:flex}._sectionHeading_g6e01_12 h2{margin:0;font-size:clamp(1.35rem,3.5vw,1.65rem);line-height:1.6}._sectionHeading_g6e01_12>span{color:#59685a;font-size:1rem}._cards_g6e01_15{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}._card_g6e01_15{background:#fffdf8;border:1px solid #d3d9c9;border-radius:22px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 8px 24px #29462f08}._imageLink_g6e01_17{background:#e5eee0;display:block;position:relative;overflow:hidden}._imageLink_g6e01_17 img{aspect-ratio:5/3;width:100%;height:auto;transition:transform .2s;display:block}._imageLabel_g6e01_19{color:#415640;background:#fffdf8e8;border-radius:20px;padding:4px 10px;font-size:.75rem;position:absolute;bottom:10px;right:12px}._cardContent_g6e01_20{flex-direction:column;flex:1;padding:26px 28px 20px;display:flex}._mood_g6e01_21{color:#506949;margin:0 0 8px;font-size:1rem;font-weight:700}._card_g6e01_15 h3{margin:0 0 16px;font-size:clamp(1.45rem,3.5vw,1.8rem);line-height:1.5}._tags_g6e01_23{flex-wrap:wrap;gap:8px;display:flex}._tags_g6e01_23 span{color:#40563e;background:#eef2e7;border-radius:6px;padding:5px 9px;font-size:.875rem;line-height:1.5}._hard_g6e01_25 ._tags_g6e01_23 span{color:#3b5663;background:#eaf0f2}._flip_g6e01_26 ._tags_g6e01_23 span{color:#5b5a36;background:#f0eddd}._description_g6e01_27{margin:18px 0 24px;font-size:1.0625rem;line-height:1.9}._play_g6e01_28{color:#fffdf8;background:#3f634b;border-radius:10px;justify-content:space-between;align-items:center;min-height:56px;margin-top:auto;padding:12px 20px;font-size:1.0625rem;font-weight:800;line-height:1.6;text-decoration:none;display:flex}._play_g6e01_28:hover{background:#2b5037}._guide_g6e01_30{color:#355d49;text-underline-offset:4px;text-align:center;justify-content:center;align-items:center;min-height:48px;margin-top:10px;font-size:.9375rem;line-height:1.6;display:inline-flex}._shell_g6e01_1 a:focus-visible,._directory_g6e01_11 a:focus-visible{outline-offset:4px;outline:3px solid #216baf}._imageLink_g6e01_17:focus-visible{outline-offset:-5px}._support_g6e01_33{border:1px solid var(--line);background:#eeeede;border-radius:18px;width:min(1080px,100% - 40px);margin:0 auto 42px;padding:28px}._support_g6e01_33 h2{margin:0 0 16px;font-size:1.35rem}._support_g6e01_33 nav{flex-wrap:wrap;gap:10px 26px;display:flex}._support_g6e01_33 a{color:#355d49;text-underline-offset:4px;align-items:center;min-height:44px;font-size:1rem;display:inline-flex}._support_g6e01_33 p{color:#53624f;margin:16px 0 0;font-size:.9375rem;line-height:1.9}@media (hover:hover){._imageLink_g6e01_17:hover img{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){._imageLink_g6e01_17 img{transition:none}}@media (width<=650px){._header_g6e01_2,._hero_g6e01_6,._directory_g6e01_11,._support_g6e01_33{width:calc(100% - 32px)}._header_g6e01_2{padding:20px 0}._header_g6e01_2>span{display:none}._hero_g6e01_6{padding:34px 0 28px}._hero_g6e01_6>p:last-child{font-size:1rem}._cards_g6e01_15{grid-template-columns:minmax(0,1fr);gap:24px}._cardContent_g6e01_20{padding:22px 20px 16px}._support_g6e01_33{padding:22px 20px}}._site-page_1lpme_1{--page:#f7f5f2;--surface:#fff;--ink:#24314d;--muted:#5b6576;--indigo:#414c85;--indigo-dark:#30395f;--indigo-light:#e7e9f8;--line:#8d93a3;--line-strong:#30374d;--entry:#3347a0;--hint:#0a6c8e;--error:#a23b3b;--success:#256447;--shadow:0 24px 70px #24314d1f}._site-page_1lpme_1,._site-page_1lpme_1 *{box-sizing:border-box}._site-page_1lpme_1{scroll-behavior:smooth;background:var(--page);min-width:280px;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;scroll-padding-top:90px;font-family:Hiragino Sans,Yu Gothic,YuGothic,Meiryo,system-ui,sans-serif;font-size:17px;line-height:1.7}:where(._site-page_1lpme_1) button{font:inherit}._site-page_1lpme_1 a{color:inherit}._site-page_1lpme_1 button,._site-page_1lpme_1 a{-webkit-tap-highlight-color:transparent}._site-page_1lpme_1 :focus-visible{outline-offset:3px;outline:3px solid #ad6b24}._site-page_1lpme_1{overflow:hidden}._site-header_1lpme_37{justify-content:space-between;align-items:center;gap:30px;width:min(1160px,100% - 48px);min-height:88px;margin:auto;display:flex}._brand_1lpme_46{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}._brand_1lpme_46>span:last-child{flex-direction:column;line-height:1.25;display:flex}._brand_1lpme_46 small{color:var(--muted);letter-spacing:.08em;font-size:.72rem;font-weight:650}._brand_1lpme_46 strong{letter-spacing:.02em;font-size:1rem;font-weight:750}._number-mark_1lpme_50{border:2px solid var(--indigo);width:46px;height:46px;color:var(--indigo);background:#fff;border-radius:7px;flex:none;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden;box-shadow:0 5px 14px #414c851f}._number-mark_1lpme_50 span{border-bottom:1px solid #b7bdd8;border-right:1px solid #b7bdd8;place-items:center;font:800 .54rem/1 Arial,sans-serif;display:grid}._number-mark_1lpme_50 span:nth-child(3n){border-right:0}._number-mark_1lpme_50 span:nth-child(n+7){border-bottom:0}._site-header_1lpme_37 nav{align-items:center;gap:28px;display:flex}._site-header_1lpme_37 nav a{color:var(--muted);font-size:.92rem;font-weight:650;text-decoration:none}._site-header_1lpme_37 nav a:first-child{border:1px solid var(--indigo);min-height:46px;color:var(--indigo);border-radius:999px;align-items:center;padding:0 20px;display:inline-flex}._hero-section_1lpme_70{padding:74px 24px 110px;position:relative}._hero-section_1lpme_70:before{z-index:-1;content:"";background:#e9e9f5;border-radius:50%;width:520px;height:520px;position:absolute;top:-170px;right:-110px}._hero-inner_1lpme_72{grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:center;gap:clamp(54px,8vw,120px);width:min(1080px,100%);margin:auto;display:grid}._eyebrow_1lpme_73{color:var(--indigo);letter-spacing:.12em;margin:0 0 14px;font-size:.86rem;font-weight:750}._hero-copy_1lpme_74 h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.55rem,5vw,4.35rem);font-weight:500;line-height:1.32}._hero-title-line_1lpme_75{display:block}._hero-description_1lpme_76{color:var(--muted);margin:30px 0 0;font-size:clamp(1.05rem,1.7vw,1.22rem);line-height:1.9}._hero-points_1lpme_77{color:var(--muted);flex-wrap:wrap;gap:10px 18px;margin-top:24px;font-size:.9rem;font-weight:650;display:flex}._hero-points_1lpme_77 span{align-items:center;gap:7px;display:inline-flex}._hero-points_1lpme_77 b{background:var(--indigo-light);width:21px;height:21px;color:var(--indigo);border-radius:50%;place-items:center;display:grid}._hero-button_1lpme_80,._primary-button_1lpme_80{background:var(--indigo);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:54px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 12px 30px #414c8533}._hero-button_1lpme_80{margin-top:32px;padding:0 28px}._site-page_1lpme_1 ._hero-button_1lpme_80{color:#fff}._hero-button_1lpme_80:hover,._primary-button_1lpme_80:hover{background:var(--indigo-dark)}._hero-board_1lpme_85{aspect-ratio:1;width:min(100%,420px);box-shadow:var(--shadow);background:#ffffffe0;border:1px solid #d8d9e6;border-radius:28px;grid-template-columns:repeat(9,1fr);padding:18px;display:grid;position:relative;transform:rotate(2deg)}._hero-board-label_1lpme_86{background:var(--indigo);color:#fff;letter-spacing:.08em;border-radius:999px;padding:8px 17px;font-size:.76rem;font-weight:750;position:absolute;top:-17px;right:25px}._hero-board_1lpme_85>span{color:var(--indigo);border-bottom:1px solid #b1b6c6;border-right:1px solid #b1b6c6;place-items:center;font:700 clamp(.9rem,2vw,1.25rem)/1 Arial,sans-serif;display:grid}._hero-board_1lpme_85>span:nth-of-type(3n):not(:nth-of-type(9n)){border-right:2px solid var(--line-strong)}._hero-board_1lpme_85>span:nth-of-type(9n){border-right:0}._hero-board_1lpme_85>span:nth-of-type(n+19):nth-of-type(-n+27),._hero-board_1lpme_85>span:nth-of-type(n+46):nth-of-type(-n+54){border-bottom:2px solid var(--line-strong)}._hero-board_1lpme_85>span:nth-of-type(n+73){border-bottom:0}._play-section_1lpme_93{background:#fff;padding:90px 16px 120px;position:relative}._section-heading_1lpme_94 h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.8rem,3.7vw,2.8rem);font-weight:650;line-height:1.4}._section-heading_1lpme_94>p:last-child{color:var(--muted);margin:18px 0 0;line-height:1.85}._centered-heading_1lpme_96{text-align:center;width:min(760px,100%);margin:0 auto 45px}._game-panel_1lpme_97{width:min(720px,100%);box-shadow:var(--shadow);background:#fff;border:1px solid #dbdde7;border-radius:30px;margin:auto;overflow:hidden}._game-loading_1lpme_98{min-height:360px;color:var(--muted);place-content:center;justify-items:center;gap:18px;display:grid}._game-loading_1lpme_98 p{margin:0;font-weight:650}._loading-mark_1lpme_100{border:2px solid var(--indigo);background:var(--indigo-light);width:118px;height:54px;color:var(--indigo);letter-spacing:.45em;text-indent:.45em;border-radius:12px;place-items:center;font:700 1.25rem Arial,sans-serif;display:grid}._game-choices_1lpme_102{background:#fafafe;border-bottom:1px solid #e0e1e8;grid-template-columns:1fr 1fr;gap:22px 30px;padding:30px 38px;display:grid}._choice-label_1lpme_103{color:var(--muted);margin:0 0 9px;font-size:.82rem;font-weight:750}._segmented-control_1lpme_104{grid-template-columns:1fr 1fr;gap:7px;display:grid}._segmented-control_1lpme_104 button{min-height:50px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #b9bdce;border-radius:12px;padding:7px 10px;font-size:.83rem;font-weight:700;line-height:1.35}._segmented-control_1lpme_104 button._is-active_1lpme_106{border-color:var(--indigo);background:var(--indigo);color:#fff;box-shadow:0 6px 16px #414c8529}._segmented-control_1lpme_104 button:disabled{color:#777d89;cursor:not-allowed;background:#eeeef2;border-color:#d6d8e0}._choice-help_1lpme_108{min-height:2.8em;color:var(--muted);margin:8px 0 0;font-size:.76rem;line-height:1.4}._puzzle-session_1lpme_110{padding:34px 38px 30px}._puzzle-heading_1lpme_111{justify-content:space-between;align-items:center;gap:16px;width:min(560px,100%);margin:0 auto 18px;display:flex}._today-label_1lpme_112{color:var(--success);margin:0 0 2px;font-size:.78rem;font-weight:750}._today-label_1lpme_112 span{font-size:.58rem}._puzzle-heading_1lpme_111 h2{margin:0;font-size:clamp(1.45rem,3vw,1.9rem);font-weight:700}._difficulty-badge_1lpme_115{background:var(--indigo-light);color:var(--indigo-dark);border:1px solid #aeb5d5;border-radius:999px;flex:none;padding:8px 15px;font-size:.78rem;font-weight:750}._progress-row_1lpme_116{width:min(560px,100%);color:var(--muted);justify-content:space-between;margin:0 auto 5px;font-size:.76rem;font-weight:650;display:flex}._progress-track_1lpme_117{background:#e6e7ed;border-radius:99px;width:min(560px,100%);height:5px;margin:0 auto 17px;overflow:hidden}._progress-track_1lpme_117 span{border-radius:inherit;background:var(--indigo);height:100%;transition:width .18s;display:block}._sudoku-grid_1lpme_120{isolation:isolate;aspect-ratio:1;border:3px solid var(--line-strong);background:#fff;border-radius:5px;grid-template-rows:repeat(9,minmax(0,1fr));width:min(560px,100%);margin:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 22px #24314d17}._sudoku-row_1lpme_122{grid-template-columns:repeat(9,minmax(0,1fr));min-height:0;display:grid}._sudoku-cell_1lpme_123{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:0;color:var(--ink);cursor:pointer;background:#fff;border-radius:0;place-items:center;padding:0;font:700 clamp(1.35rem,6.4vw,2.25rem)/1 Arial,Hiragino Sans,sans-serif;display:grid;position:relative}._sudoku-cell_1lpme_123:nth-child(3n):not(:nth-child(9n)){border-right:3px solid var(--line-strong)}._sudoku-cell_1lpme_123:nth-child(9n){border-right:0}._sudoku-row_1lpme_122:nth-child(3n):not(:nth-child(9n)) ._sudoku-cell_1lpme_123{border-bottom:3px solid var(--line-strong)}._sudoku-row_1lpme_122:last-child ._sudoku-cell_1lpme_123{border-bottom:0}._sudoku-cell_1lpme_123._is-entry_1lpme_128{color:var(--entry);font-weight:650}._sudoku-cell_1lpme_123._is-peer_1lpme_129{background:#f1f2f8}._sudoku-cell_1lpme_123._is-same-number_1lpme_130{background:#dfe3f4;box-shadow:inset 0 0 0 2px #a8b0d2}._sudoku-cell_1lpme_123._is-selected_1lpme_131{z-index:2;box-shadow:inset 0 0 0 3px var(--indigo);background:#dbe0f4}._sudoku-cell_1lpme_123._is-hint_1lpme_132{color:var(--hint);background:#dceff5}._sudoku-cell_1lpme_123._is-hint_1lpme_132._is-selected_1lpme_131{box-shadow:inset 0 0 0 3px var(--hint)}._sudoku-cell_1lpme_123._is-incorrect_1lpme_134{color:var(--error);background:#fff0ef}._sudoku-cell_1lpme_123:focus-visible{z-index:4;outline-offset:-3px;outline:3px solid #ad6b24}._feedback-area_1lpme_137{grid-template-rows:1fr auto;align-items:center;width:min(560px,100%);min-height:5.1em;margin:12px auto;display:grid}._feedback-area-hidden_1lpme_138{min-height:3.2em}._feedback_1lpme_137{min-height:3.4em;color:var(--muted);text-align:center;place-content:center;margin:0;font-size:.93rem;display:grid}._feedback_1lpme_137 span{display:block}._feedback_1lpme_137 span+span{font-size:clamp(.82rem,3.7vw,.93rem)}._feedback-area-completed_1lpme_142 ._feedback_1lpme_137{color:var(--success);font-weight:750}._replay-actions_1lpme_143{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}._replay-actions_1lpme_143 button{min-width:0;padding:8px 10px;font-size:.9rem}._feedback-toggle_1lpme_145{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #aeb3c1;border-radius:999px;justify-self:end;padding:4px 10px;font-size:.78rem;font-weight:700}._feedback-toggle_1lpme_145:hover{border-color:var(--indigo);background:var(--indigo-light);color:var(--indigo-dark)}._number-pad_1lpme_148{grid-template-columns:repeat(9,1fr);gap:7px;width:min(560px,100%);margin:0 auto;display:grid}._number-key_1lpme_149{min-width:0;min-height:58px;color:var(--indigo);cursor:pointer;background:#fff;border:1px solid #aab0c3;border-radius:12px;place-items:center;padding:3px;font:700 1.55rem Arial,sans-serif;display:grid;position:relative}._number-key_1lpme_149:hover:not(:disabled){border-color:var(--indigo);background:#f1f2fb}._number-key_1lpme_149:disabled{color:#737986;cursor:default;background:#f0f1f4;border-color:#d9dbe3}._assist-actions_1lpme_152{grid-template-columns:1fr 1.25fr;gap:10px;width:min(560px,100%);margin:12px auto 0;display:grid}._secondary-button_1lpme_153,._hint-button_1lpme_153{cursor:pointer;border-radius:13px;min-height:52px;padding:8px 14px;font-size:.9rem;font-weight:750}._secondary-button_1lpme_153{color:var(--muted);background:#fff;border:1px solid #aeb3c1}._hint-button_1lpme_153{color:#075a77;background:#edf8fb;border:1px solid #8bb5c4}._secondary-button_1lpme_153:disabled,._hint-button_1lpme_153:disabled{opacity:.5;cursor:default}._completion-card_1lpme_157{justify-items:center;width:min(560px,100%);margin:16px auto 0;display:grid}._completion-card_1lpme_157 ._primary-button_1lpme_80{min-height:46px;padding:6px 19px;font-size:.85rem}._restart-button_1lpme_159{min-height:44px;color:var(--muted);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:13px auto 0;padding:5px 14px;font-size:.78rem;text-decoration:underline;display:block}._guide-section_1lpme_161{background:var(--page);padding:120px 24px}._guide-layout_1lpme_162{grid-template-columns:minmax(250px,.8fr) minmax(400px,1.2fr);gap:clamp(60px,9vw,120px);width:min(1040px,100%);margin:auto;display:grid}._guide-steps_1lpme_163{margin:0;padding:0;list-style:none;display:grid}._guide-steps_1lpme_163 li{border-bottom:1px solid #d8d8de;grid-template-columns:52px 1fr;gap:18px;padding:24px 0;display:grid}._guide-steps_1lpme_163 li:first-child{padding-top:0}._guide-steps_1lpme_163 li>span{width:46px;height:46px;color:var(--indigo);background:#fff;border:1px solid #afb4cd;border-radius:50%;place-items:center;font:750 1rem Arial,sans-serif;display:grid}._guide-steps_1lpme_163 h3{margin:0;font-size:1.06rem}._guide-steps_1lpme_163 p{color:var(--muted);margin:5px 0 0;font-size:.92rem}._levels-section_1lpme_170{background:var(--indigo-dark);color:#fff;padding:110px 24px}._levels-section_1lpme_170 ._section-heading_1lpme_94,._levels-section_1lpme_170 ._section-heading_1lpme_94 h2,._levels-section_1lpme_170 ._eyebrow_1lpme_73{color:#fff}._levels-section_1lpme_170 ._eyebrow_1lpme_73{opacity:.78}._level-cards_1lpme_173{grid-template-columns:1fr 1fr;gap:20px;width:min(900px,100%);margin:auto;display:grid}._level-cards_1lpme_173 article{background:#ffffff12;border:1px solid #ffffff47;border-radius:22px;min-height:270px;padding:36px}._level-number_1lpme_175{color:#c9cdea;letter-spacing:.1em;font:750 .82rem Arial,sans-serif}._level-cards_1lpme_173 h3{margin:16px 0 11px;font-size:1.4rem}._level-cards_1lpme_173 p{color:#e9eaf5;margin:0;line-height:1.8}._level-cards_1lpme_173 small{color:#cdd1e6;margin-top:24px;font-size:.78rem;display:block}._thinking-methods_1lpme_179{color:#cdd1e6;grid-template-columns:auto 1fr;align-items:start;margin-top:24px;font-size:.78rem;display:grid}._thinking-methods_1lpme_179 ul{margin:0;padding:0;list-style:none;display:grid}._thinking-methods_1lpme_179 li:before{content:"・"}._level-note_1lpme_182{color:#dfe1ef;text-align:center;width:min(760px,100%);margin:30px auto 0;font-size:.86rem}._about-section_1lpme_184{grid-template-columns:auto 1fr;align-items:start;gap:28px;width:min(820px,100% - 48px);margin:auto;padding:110px 0;display:grid}._about-section_1lpme_184 ._number-mark_1lpme_50{width:72px;height:72px}._about-section_1lpme_184 ._number-mark_1lpme_50 span{font-size:.78rem}._about-section_1lpme_184 h2{margin:0;font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:650}._about-section_1lpme_184 p:not(._eyebrow_1lpme_73){color:var(--muted);margin:18px 0 0}._about-section_1lpme_184 a{min-height:46px;color:var(--indigo);text-underline-offset:5px;align-items:center;margin-top:22px;font-weight:750;display:inline-flex}._privacy-note_1lpme_190{background:#fbfbfc;border:1px solid #d6d7df;border-radius:18px;width:min(820px,100% - 48px);margin:0 auto 90px;padding:28px 32px}._privacy-note_1lpme_190 h2{margin:0;font-size:1rem}._privacy-note_1lpme_190 p{color:var(--muted);margin:7px 0 0;font-size:.86rem}._site-footer_1lpme_193{background:#efeeec;border-top:1px solid #dedee3;justify-content:space-between;align-items:center;gap:30px;min-height:150px;padding:34px max(24px,50% - 540px);display:flex}._site-footer_1lpme_193>p{color:var(--muted);margin:0;font-size:.85rem}@media (width<=900px){._hero-inner_1lpme_72{text-align:center;grid-template-columns:1fr;width:min(650px,100%)}._hero-title-line_1lpme_75{transform:translate(.18em)}._hero-points_1lpme_77{justify-content:center}._hero-board_1lpme_85{display:none}._guide-layout_1lpme_162{grid-template-columns:1fr;gap:55px;width:min(680px,100%)}}@media (width<=680px){._site-page_1lpme_1{font-size:16px}._site-header_1lpme_37{width:calc(100% - 28px);min-height:76px}._brand_1lpme_46 ._number-mark_1lpme_50{width:40px;height:40px}._brand_1lpme_46 strong{font-size:.9rem}._site-header_1lpme_37 nav a:not(:first-child){display:none}._site-header_1lpme_37 nav a:first-child{min-height:44px;padding:0 14px;font-size:.8rem}._hero-section_1lpme_70{padding:58px 18px 88px}._hero-copy_1lpme_74 h1{font-size:clamp(2.15rem,11.3vw,3.1rem);line-height:1.38}._play-section_1lpme_93{padding:75px 10px 90px}._centered-heading_1lpme_96{padding:0 10px}._game-panel_1lpme_97{border-radius:20px}._game-choices_1lpme_102{grid-template-columns:1fr;gap:18px;padding:24px 16px 19px}._puzzle-session_1lpme_110{padding:25px 10px 24px}._sudoku-cell_1lpme_123{font-size:clamp(1.28rem,7.4vw,2rem)}._number-pad_1lpme_148{grid-template-columns:repeat(10,minmax(0,1fr))}._number-key_1lpme_149:nth-child(-n+5){grid-area:1/span 2}._number-key_1lpme_149:nth-child(6){grid-area:2/2/auto/span 2}._number-key_1lpme_149:nth-child(7){grid-area:2/4/auto/span 2}._number-key_1lpme_149:nth-child(8){grid-area:2/6/auto/span 2}._number-key_1lpme_149:nth-child(9){grid-area:2/8/auto/span 2}._number-key_1lpme_149{min-height:54px}._completion-card_1lpme_157 ._primary-button_1lpme_80{grid-column:1/-1;width:100%}._guide-section_1lpme_161,._levels-section_1lpme_170{padding:85px 18px}._levels-section_1lpme_170 h2{font-size:clamp(1.1rem,8vw - 5.5px,1.75rem)}._level-cards_1lpme_173{grid-template-columns:1fr}._level-cards_1lpme_173 article{min-height:0;padding:28px}._about-section_1lpme_184{grid-template-columns:1fr;width:calc(100% - 36px);padding:85px 0}._about-section_1lpme_184 ._number-mark_1lpme_50{width:60px;height:60px}._privacy-note_1lpme_190{width:calc(100% - 36px);margin-bottom:70px;padding:23px}._site-footer_1lpme_193{flex-direction:column;align-items:flex-start;padding:38px 18px}}@media (width<=360px){._site-header_1lpme_37 nav a:first-child{display:none}._hero-section_1lpme_70{padding-left:12px;padding-right:12px}._hero-copy_1lpme_74 h1{font-size:2.05rem}._game-choices_1lpme_102{padding-left:10px;padding-right:10px}._puzzle-session_1lpme_110{padding-left:7px;padding-right:7px}._difficulty-badge_1lpme_115{padding:6px 10px;font-size:.7rem}._assist-actions_1lpme_152{grid-template-columns:1fr}._number-key_1lpme_149{min-height:50px}}@media (prefers-reduced-motion:reduce){._site-page_1lpme_1{scroll-behavior:auto}._site-page_1lpme_1 *,._site-page_1lpme_1 :before,._site-page_1lpme_1 :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}._site-footer_1lpme_193{flex-wrap:wrap}._site-footer_1lpme_193 nav{flex-wrap:wrap;gap:12px 24px;font-size:.9rem;display:flex}._site-footer_1lpme_193 nav a{text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}._garden-root_9dy83_3{--ink:#183a31;--muted:#5c7169;--forest:#1f5949;--forest-deep:#153e34;--paper:#fffdf7;--gold:#e5a950;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}._garden-root_9dy83_3 *{box-sizing:border-box}._garden-root_9dy83_3{min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;background:#e8efe5;margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,YuGothic,Noto Sans JP,sans-serif;font-weight:400;line-height:1.5;overflow-x:hidden}:where(._garden-root_9dy83_3) button{color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;border:0}._garden-root_9dy83_3 button:focus-visible{outline-offset:3px;outline:3px solid #e5a950b8}._garden-page_9dy83_45{min-height:0;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:radial-gradient(circle at 12% 2%,#fffbe1f5,#0000 28rem),radial-gradient(circle at 92% 34%,#c3dbb9bd,#0000 24rem),linear-gradient(155deg,#f2f3df 0%,#e3eee1 48%,#d9e7df 100%)}._game-app_9dy83_58{width:min(100%,560px);margin:0 auto}._game-header_9dy83_63{justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin-bottom:10px;display:flex}._brand_9dy83_72{align-items:center;gap:10px;min-width:0;display:flex}._brand-mark_9dy83_79{width:39px;height:39px;color:var(--gold);background:#fffdf7bf;border:1px solid #1f594929;border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid;box-shadow:0 5px 16px #2c4b3d14}._brand_9dy83_72 h1{letter-spacing:.08em;margin:0;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:clamp(22px,6.2vw,28px);font-weight:600;line-height:1.14}._brand_9dy83_72 p{color:var(--muted);letter-spacing:.08em;margin:3px 0 0;font-size:.875rem}._header-actions_9dy83_111{flex:none;gap:6px;display:flex}._text-button_9dy83_117,._icon-button_9dy83_118{cursor:pointer;background:#fffdf7c2;border:1px solid #1f594929;border-radius:14px;min-height:42px;box-shadow:0 4px 14px #2c4b3d0f}._text-button_9dy83_117{padding:0 13px;font-size:.875rem;font-weight:750}._icon-button_9dy83_118{width:42px;color:var(--forest);padding:0;font-size:23px}._icon-button_9dy83_118:disabled{cursor:default;opacity:.42}._score-row_9dy83_145{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:9px;display:grid}._score-row_9dy83_145>div{background:#fffdf7bd;border:1px solid #1f59491f;border-radius:17px;align-content:center;justify-items:center;min-width:0;min-height:58px;display:grid;box-shadow:0 5px 20px #2c4b3d0f}._score-row_9dy83_145 span{color:var(--muted);letter-spacing:.1em;font-size:.875rem;font-weight:750}._score-row_9dy83_145 span i{color:#a36f2f;letter-spacing:.03em;white-space:nowrap;margin-left:3px;font-size:.875rem;font-style:normal}._score-row_9dy83_145 strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:clamp(19px,5.3vw,24px);font-weight:780;line-height:1.1;overflow:hidden}._game-card_9dy83_191{isolation:isolate;background:#fffdf7e8;border:1px solid #1f59491f;border-radius:27px;position:relative;overflow:hidden;box-shadow:0 18px 50px #2647381f,0 2px 6px #2647380d}._piece-row_9dy83_203{background:#f7f4e594;border-bottom:1px solid #1f594917;grid-template-columns:1fr 1px 1fr;align-items:center;gap:8px;min-height:58px;padding:7px 13px 5px;display:grid}._piece-row_9dy83_203>i{background:#1f59491f;width:1px;height:32px}._piece-preview_9dy83_220{grid-template-columns:minmax(0,1fr) 68px;align-items:center;min-width:0;display:grid}._piece-preview_9dy83_220 span,._piece-preview_9dy83_220 strong{display:block}._piece-preview_9dy83_220 span{color:var(--muted);letter-spacing:.12em;font-size:.875rem;font-weight:750}._piece-preview_9dy83_220 strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.875rem;font-weight:760;overflow:hidden}._piece-preview_9dy83_220 svg{width:68px;height:38px;display:block}._mini-leaf_9dy83_254{fill:#38715b;stroke:#164838;stroke-width:.9px}._mini-vein_9dy83_260{fill:none;stroke:#f4e8afcc;stroke-linecap:round;stroke-width:.8px}._board-shell_9dy83_267{background:radial-gradient(circle at 50% 46%,#efe3ca70,#0000 62%),linear-gradient(#fffdf733,#f0ebd859);width:100%;padding:2px 2px 0}._garden-board_9dy83_275{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;width:min(100%,520px);height:auto;margin:0 auto;display:block;overflow:visible}._garden-cell_9dy83_286{fill:#f7efdbba;stroke:#6b795b4d;stroke-width:1.1px;vector-effect:non-scaling-stroke}._opening-cell_9dy83_293{fill:#fae5a4b8;stroke:#da9637cc;animation:1.25s ease-in-out infinite _cell-glow_9dy83_1}._bud_9dy83_299{fill:#e5a950bd;pointer-events:none}._bud_9dy83_299 circle:last-child{fill:none;stroke:#e5a95080;stroke-dasharray:2.5 3;stroke-width:1.1px}._opening-bud_9dy83_311{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite _bud-pulse_9dy83_1}._large-bud_9dy83_317{pointer-events:none}._large-bud_9dy83_317 polygon{fill:#f4cd7014;stroke:#c5852aa8;stroke-dasharray:4 4;stroke-width:1.35px;vector-effect:non-scaling-stroke}._large-bud_9dy83_317 circle{fill:#e5a95038;stroke:#c5852a8f;stroke-width:1px;animation:1.45s ease-in-out infinite _bud-pulse_9dy83_1}._shape-bud_9dy83_336{pointer-events:none}._shape-bud_9dy83_336 polygon{stroke-dasharray:3.5 3;stroke-width:1px;vector-effect:non-scaling-stroke}._shape-bud_9dy83_336 circle{stroke-width:1px;vector-effect:non-scaling-stroke;animation:1.45s ease-in-out infinite _bud-pulse_9dy83_1}._shape-bud-triangle_9dy83_352 polygon{fill:#6c6fbf14;stroke:#4f49978a}._shape-bud-triangle_9dy83_352 circle{fill:#6f70c433;stroke:#4a449194}._shape-bud-diamond_9dy83_362 polygon{fill:#e880a714;stroke:#c44f7f8c}._shape-bud-diamond_9dy83_362 circle{fill:#eb84ac33;stroke:#b9437294}._leaf_9dy83_372{transform-box:fill-box;transform-origin:50%}._leaf-body_9dy83_377{fill:url(#leafGreen);stroke:#164838;stroke-linejoin:round;stroke-width:1.2px;vector-effect:non-scaling-stroke}._leaf-vein_9dy83_385{fill:none;stroke:#eee2a9bd;stroke-linecap:round;stroke-width:1px;vector-effect:non-scaling-stroke}._leaf-ghost_9dy83_393 ._leaf-body_9dy83_377{fill:#7b9f754a;stroke:#276851cc;stroke-dasharray:3 2.5}._leaf-ghost_9dy83_393 ._leaf-vein_9dy83_385{stroke:#2768518f;stroke-dasharray:2 2}._placed_9dy83_404{transform-box:fill-box;transform-origin:50%}._placed-new_9dy83_409{animation:.22s cubic-bezier(.16,.78,.32,1.18) both _leaf-drop_9dy83_1}._placed-settling_9dy83_413{animation:.22s cubic-bezier(.22,.72,.3,1) both _leaf-step_9dy83_1}._placed-clearing_9dy83_417{animation:.5s ease-in both _leaf-fade_9dy83_1}._flower_9dy83_421{transform-box:fill-box;transform-origin:50%;animation:.56s cubic-bezier(.17,.88,.3,1.24) both _flower-open_9dy83_1}._petal_9dy83_427{fill:url(#flowerGold);stroke:#d77b54;stroke-width:.8px}._flower-heart_9dy83_433{fill:#a55b39;stroke:#fff0a8;stroke-width:1.1px}._large-flower_9dy83_439{transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:.68s cubic-bezier(.17,.88,.3,1.2) both _large-flower-open_9dy83_1}._large-flower-halo_9dy83_446{fill:#ffe68e2e;stroke:#dc8e4b47;stroke-width:1.4px;transform-box:fill-box;transform-origin:50%;animation:.62s ease-out both _large-halo_9dy83_1}._large-petal_9dy83_455{stroke-width:1.05px}._large-inner-petal_9dy83_459{opacity:.8}._large-flower-heart_9dy83_463{stroke-width:1.8px}._special-flower_9dy83_467{transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:.68s cubic-bezier(.17,.88,.3,1.2) both _special-flower-open_9dy83_1}._morning-halo_9dy83_474,._pink-halo_9dy83_475{transform-box:fill-box;transform-origin:50%;animation:.64s ease-out both _special-halo_9dy83_1}._morning-halo_9dy83_474{fill:#7771c81f;stroke:#4c469440;stroke-width:1px}._morning-petal_9dy83_487{fill:url(#morningBlue);stroke:#4d478d;stroke-width:.85px}._morning-star_9dy83_493{fill:#f4f2ffa8}._morning-heart_9dy83_497{fill:#f1da78;stroke:#fff6c7;stroke-width:1px}._pink-halo_9dy83_475{fill:#f086af1f;stroke:#be48763d;stroke-width:1px}._pink-petal_9dy83_509{fill:url(#petalPink);stroke:#c75d88;stroke-width:.85px}._pink-heart-dot_9dy83_515{fill:#fff0ad;stroke:#df9b69;stroke-width:.55px}._pink-heart_9dy83_515{fill:#b95379;stroke:#ffe7ef;stroke-width:1px}._board-celebration_9dy83_527{z-index:5;min-width:176px;color:var(--forest-deep);pointer-events:none;text-align:center;background:#fffbe5eb;border:1px solid #ffffffa8;border-radius:20px;justify-items:center;padding:12px 20px;animation:.22s cubic-bezier(.2,.85,.25,1.16) both _celebration-in_9dy83_1;display:grid;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 42px #2a483933}._board-celebration_9dy83_527 small{color:#a66c29;letter-spacing:.18em;font-size:.875rem;font-weight:850}._board-celebration_9dy83_527 strong{letter-spacing:.06em;margin-top:2px;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:24px;font-weight:650}._board-celebration_9dy83_527 span{color:#9b5f25;margin-top:1px;font-size:14px;font-weight:850}._level-up-celebration_9dy83_571{background:#eef8e7f0;top:39%}._message-line_9dy83_576{color:#294c41;text-align:center;border-top:1px solid #1f594912;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:8px 14px 11px;display:flex}._message-line_9dy83_576>span{color:var(--gold);flex:none}._message-line_9dy83_576 p{margin:0;font-size:clamp(12px,3.5vw,14px);font-weight:650;line-height:1.45}._sr-only_9dy83_600{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}._coach-card_9dy83_612{background:#fff9e0ed;border:1px solid #cb8e3140;border-radius:18px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:9px;padding:10px 11px;display:grid;box-shadow:0 8px 23px #58502e14}._coach-done_9dy83_625{background:#eff8e8f2;border-color:#1f594933}._coach-card_9dy83_612>span{width:34px;height:34px;color:var(--gold);background:#fff9;border-radius:50%;place-items:center;font-size:19px;display:grid}._coach-card_9dy83_612 strong{font-size:.875rem;line-height:1.4;display:block}._coach-card_9dy83_612 p{color:var(--muted);margin:2px 0 0;font-size:.875rem;line-height:1.5}._coach-card_9dy83_612 button{min-width:50px;min-height:38px;color:var(--forest);cursor:pointer;background:#ffffffbd;border-radius:11px;padding:0 9px;font-size:.875rem;font-weight:760}._controls_9dy83_666{color:var(--forest);overflow-wrap:anywhere;background:#fffdf7de;border:1px solid #1f594926;border-radius:18px;margin-top:10px;padding:14px 16px;line-height:1.7}._controls_9dy83_666 h2{margin:0 0 10px;font-size:1rem}._controls_9dy83_666 dl{margin:0}._controls_9dy83_666 dl>div+div{margin-top:12px}._controls_9dy83_666 dt{font-size:.9375rem;font-weight:800}._controls_9dy83_666 dd{margin:3px 0 0;font-size:.9375rem}._controls_9dy83_666>p{color:#435b51;margin:12px 0 0;font-size:.875rem}._garden-board_9dy83_275:focus-visible{outline:3px solid var(--forest);outline-offset:3px;border-radius:12px}._modal-backdrop_9dy83_685{z-index:1000;padding:max(18px, env(safe-area-inset-top)) max(15px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(15px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0d2b238f;place-items:center;animation:.16s ease-out both _fade-in_9dy83_1;display:grid;position:fixed;inset:0;overflow-y:auto}._modal_9dy83_685{background:radial-gradient(circle at 100% 0,#f6dc9d40,#0000 15rem),#fffdf7;border:1px solid #ffffff73;border-radius:27px;width:min(100%,440px);max-height:calc(100dvh - 36px);padding:25px;animation:.21s cubic-bezier(.2,.8,.2,1) both _modal-in_9dy83_1;position:relative;overflow-y:auto;box-shadow:0 28px 90px #05241c57}._modal_9dy83_685 small{color:#9b6a2f;letter-spacing:.18em;font-size:.875rem;font-weight:800}._modal_9dy83_685 h2{margin:5px 0 10px;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:clamp(22px,6vw,28px);font-weight:600;line-height:1.35}._modal_9dy83_685>p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.7}._modal-close_9dy83_741{cursor:pointer;background:#f2eee1;border-radius:50%;place-items:center;width:42px;height:42px;font-size:23px;display:grid;position:absolute;top:13px;right:13px}._rules-modal_9dy83_755 ol{gap:13px;margin:19px 0;padding:0;list-style:none;display:grid}._rules-modal_9dy83_755 li{grid-template-columns:32px minmax(0,1fr);gap:11px;display:grid}._rules-modal_9dy83_755 li>b{width:30px;height:30px;color:var(--forest);background:#e8f0e5;border-radius:50%;place-items:center;font-size:.875rem;display:grid}._rules-modal_9dy83_755 strong{font-size:.875rem;display:block}._rules-modal_9dy83_755 li p{color:var(--muted);margin:3px 0 0;font-size:.875rem;line-height:1.55}._rule-note_9dy83_792{color:#5f512f;background:#f9f1d9;border-radius:14px;padding:12px 13px;font-size:.875rem;line-height:1.6}._modal-primary_9dy83_801{background:var(--forest);color:#fffdf7;cursor:pointer;border-radius:15px;width:100%;min-height:49px;margin-top:18px;font-size:.875rem;font-weight:800}._result-modal_9dy83_813{text-align:center}._result-flower_9dy83_817{color:#dd785d;background:#fff1c8;border-radius:50%;place-items:center;width:60px;height:60px;margin:-3px auto 10px;font-size:34px;display:grid}._result-score_9dy83_829{background:#edf3ea;border-radius:18px;margin:18px 0 13px;padding:15px;display:grid}._result-score_9dy83_829 span{color:var(--muted);letter-spacing:.12em;font-size:.875rem;font-weight:750}._result-score_9dy83_829 strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:35px}._restart-modal_9dy83_850{width:min(100%,380px)}._modal-actions_9dy83_854{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}._modal-actions_9dy83_854 button{cursor:pointer;border-radius:15px;min-height:49px;font-size:.875rem;font-weight:800}._modal-actions_9dy83_854 button:first-child{color:var(--forest);background:#f7f5ec;border:1px solid #1f59492b}._modal-actions_9dy83_854 button:last-child{color:#fff;background:#9a4a3b}@keyframes _leaf-drop_9dy83_1{0%{opacity:0;transform:translateY(-105px)rotate(-8deg)scale(.84)}72%{opacity:1;transform:translateY(2px)rotate(1deg)scale(1.04)}to{opacity:1;transform:none}}@keyframes _leaf-fade_9dy83_1{to{opacity:0;transform:scale(.55)rotate(18deg)}}@keyframes _leaf-step_9dy83_1{0%{transform:translateY(-39.84px)}to{transform:none}}@keyframes _flower-open_9dy83_1{0%{opacity:0;transform:scale(.18)rotate(-18deg)}72%{opacity:1;transform:scale(1.12)rotate(3deg)}to{opacity:1;transform:none}}@keyframes _large-flower-open_9dy83_1{0%{opacity:0;transform:scale(.14)rotate(-20deg)}72%{opacity:1;transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:none}}@keyframes _large-halo_9dy83_1{0%{opacity:0;transform:scale(.4)}55%{opacity:1}to{opacity:.45;transform:scale(1.12)}}@keyframes _special-flower-open_9dy83_1{0%{opacity:0;transform:scale(.16)rotate(-16deg)}72%{opacity:1;transform:scale(1.1)rotate(2deg)}to{opacity:1;transform:none}}@keyframes _special-halo_9dy83_1{0%{opacity:0;transform:scale(.45)}58%{opacity:1}to{opacity:.5;transform:scale(1.12)}}@keyframes _celebration-in_9dy83_1{0%{opacity:0;transform:translate(-50%,-42%)scale(.9)}}@keyframes _bud-pulse_9dy83_1{0%,to{opacity:.62;transform:scale(.9)}50%{opacity:1;transform:scale(1.14)}}@keyframes _cell-glow_9dy83_1{50%{fill:#ffda75d6}}@keyframes _button-glow_9dy83_1{50%{box-shadow:0 11px 22px #174b3d38,0 0 0 6px #e5a95021}}@keyframes _fade-in_9dy83_1{0%{opacity:0}}@keyframes _modal-in_9dy83_1{0%{opacity:0;transform:translateY(9px)scale(.98)}}@media (width<=370px){._garden-page_9dy83_45{padding-left:9px;padding-right:9px}._brand-mark_9dy83_79{width:35px;height:35px}._brand_9dy83_72 p{display:none}._text-button_9dy83_117{padding:0 10px}._piece-row_9dy83_203{padding-left:8px;padding-right:8px}._piece-preview_9dy83_220{grid-template-columns:minmax(0,1fr) 57px}._piece-preview_9dy83_220 svg{width:57px}._coach-card_9dy83_612{grid-template-columns:31px minmax(0,1fr) auto;padding:9px 8px}}@media (width>=920px) and (height>=690px){._garden-page_9dy83_45{align-items:center;display:grid}._game-app_9dy83_58{grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(480px,1fr) 310px;gap:10px 22px;width:min(100%,980px);max-width:980px;display:grid}._game-header_9dy83_63{grid-column:1/-1;margin-bottom:0}._score-row_9dy83_145{grid-area:2/2;margin:0}._game-card_9dy83_191{grid-area:2/1/span 4}._coach-card_9dy83_612{grid-area:3/2;margin:0}._controls_9dy83_666{grid-area:4/2;margin:0}}@media (prefers-reduced-motion:reduce){._garden-root_9dy83_3 *,._garden-root_9dy83_3 :before,._garden-root_9dy83_3 :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}._guide-link_9dy83_1123{text-align:center;width:min(100%,980px);margin:22px auto}._guide-link_9dy83_1123 a{min-height:44px;color:var(--forest);text-underline-offset:5px;align-items:center;font-size:1rem;display:inline-flex}._game-footer_9dy83_1125{width:min(980px,100% - 32px);margin:0 auto;padding:20px 0 32px;font-size:.875rem;line-height:1.8}._game-footer_9dy83_1125 nav{flex-wrap:wrap;gap:4px 24px;display:flex}._game-footer_9dy83_1125 a{min-height:44px;color:var(--forest);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}@media (width>=920px) and (height>=690px){._garden-page_9dy83_45{display:block}}
