.ad-blocker-notice{color:#483a28;background-color:#e6d6b5;background-image:var(--paper-texture);background-size:var(--surface-tile,420px) auto;border:1px solid #9b805957;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin-block:.5rem 1rem;padding:.75rem 1rem;font:.875rem/1.65 Yu Gothic,Meiryo,sans-serif;display:flex;box-shadow:inset 0 1px #fff7,0 2px 6px #30221215}.ad-blocker-notice p{flex:18rem;margin:0}.ad-blocker-notice .text-button{flex:none;min-height:44px}.composer-area .ad-blocker-notice{gap:0 .65rem;max-height:min(20vh,130px);margin:0;padding:.35rem .6rem;font-size:.75rem;overflow:auto}.ad-blocker-dialog p,.ad-blocker-dialog li{line-height:1.8}.dialog-paper:has(.ad-blocker-dialog) .dialog-paper-heading h2{text-wrap:balance}.ad-blocker-dialog ol{padding-left:1.5em}.ad-blocker-dialog a{color:inherit;text-underline-offset:.2em}.question-submit[aria-disabled=true]{filter:saturate(.3)}@media (forced-colors:active){.ad-blocker-notice{color:canvastext;box-shadow:none;background:canvas;border:1px solid canvastext}}.modal.dialog-paper{--dialog-pad-start:26px;--dialog-pad-inline:28px;--dialog-pad-end:29px;--dialog-heading-bottom:12px;--dialog-heading-gap:6px;--dialog-heading-height:82px;padding:var(--dialog-pad-start) var(--dialog-pad-inline) var(--dialog-pad-end);scroll-padding-block-start:calc(var(--dialog-heading-height) + 12px);scroll-padding-block-end:16px}.dialog-paper>.dialog-paper-heading{top:calc(-1 * var(--dialog-pad-start));z-index:4;margin:calc(-1 * var(--dialog-pad-start)) calc(-1 * var(--dialog-pad-inline)) var(--dialog-heading-gap);padding:var(--dialog-pad-start) var(--dialog-pad-inline) var(--dialog-heading-bottom);background-color:#fbf9f0;background-image:linear-gradient(#fbf9f0bf,#fbf9f0bf),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;background-repeat:repeat;border-bottom:1px solid #aaa38a66;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px 10px;display:grid;position:sticky}.dialog-paper-heading>h2{overflow-wrap:anywhere;min-width:0}.dialog-paper[data-dismissible=false]>.dialog-paper-heading{grid-template-columns:minmax(0,1fr)}.dialog-paper-heading>.icon-button{grid-area:1/2;justify-self:end;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid}.dialog-paper-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 16px;min-width:0;display:flex}.dialog-paper-actions>button{white-space:normal;max-width:100%;min-height:44px}@media (width<=760px),(pointer:coarse) and (width<=1000px){.modal.dialog-paper{--dialog-pad-start:20px;--dialog-pad-inline:20px;--dialog-pad-end:20px;--dialog-heading-gap:4px}}@media (pointer:coarse) and (height<=500px) and (orientation:landscape){.modal.dialog-paper{--dialog-pad-start:14px;--dialog-pad-end:14px;--dialog-heading-bottom:8px;--dialog-heading-gap:0px}.dialog-paper>.dialog-paper-heading:has(.dialog-paper-actions){grid-template-columns:minmax(0,1fr) auto 44px}.dialog-paper-heading:has(.dialog-paper-actions)>.icon-button{grid-column:3}.dialog-paper-heading>.dialog-paper-actions{grid-area:1/2;justify-content:flex-end}}@media (forced-colors:active){.dialog-paper>.dialog-paper-heading{color:canvastext;background:canvas;border-bottom-color:canvastext}}.knowledge-indicator{color:#4d5948;justify-items:start;gap:2px;min-width:0;max-width:100%;font-family:Yu Gothic,Meiryo,sans-serif;line-height:1.65;display:grid}.knowledge-indicator-heading{letter-spacing:.03em;color:#626550;font-size:11px}.knowledge-indicator-value{overflow-wrap:anywhere;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:6px;max-width:100%;font-size:12px;display:grid}.knowledge-indicator-value svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:22px;display:block}@media (forced-colors:active){.knowledge-indicator,.knowledge-indicator-heading{color:canvastext}}.case-library .card-frame.material-frame{--frame-size:18px;--resolved-frame-size:18px;z-index:1;pointer-events:none;box-shadow:none;background:0 0;border:18px solid #0000;position:absolute;inset:-2px}.case-library .card-frame.material-frame>.material-frame-fallback{filter:drop-shadow(0 1px 1px #251c1359)}@media (forced-colors:active){.case-library .card-frame.material-frame{display:none}}.case-library .case-difficulty-label{--badge-wash:#304c3ce6;--badge-edge:#687c57;--badge-mark:#e0d29e;border:1px solid var(--badge-edge);color:#fff4da;background-color:#334533;background-image:linear-gradient(var(--badge-wash),var(--badge-wash)),var(--bookcloth-texture);background-size:auto,var(--surface-tile,420px) auto;flex:none;justify-content:center;align-items:center;gap:7px;width:max-content;max-width:100%;min-height:30px;padding:4px 9px;font:12px/1.6 Yu Gothic,Meiryo,sans-serif;display:inline-flex;box-shadow:inset 0 1px #fff0ba42,inset 0 -1px #07170d55,0 1px 1px #3b30242e}.case-library .case-difficulty-label[data-level=medium]{--badge-wash:#78522ee8;--badge-edge:#a78150;--badge-mark:#f0d09c}.case-library .case-difficulty-label[data-level=hard]{--badge-wash:#60384ce8;--badge-edge:#a07b78;--badge-mark:#ead2a2}.case-library .case-difficulty-label strong{white-space:nowrap;letter-spacing:.06em;font-weight:600}.case-library .difficulty-marks{color:var(--badge-mark);flex:none;display:block}.case-library .difficulty-facet{fill:#fff6dc66}@media (forced-colors:active){.case-library .case-difficulty-label{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.case-library .difficulty-marks{color:canvastext}.case-library .difficulty-facet{fill:canvastext}}.case-library .catalogue-notice{color:#4e513f;background-color:#eee5d0;background-image:linear-gradient(#f4eddb9c,#f4eddb9c),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;overflow-wrap:anywhere;border:1px solid #c0b18b;margin:0 0 17px;padding:11px 16px;font-size:13px;line-height:1.75;box-shadow:inset 0 1px #fff9e5a6,0 2px 3px #11180f25}.catalogue-notice p{margin:0}.catalogue-notice-release{flex-wrap:wrap;align-items:baseline;gap:1px 14px;display:flex}.catalogue-notice-release time{font-variant-numeric:tabular-nums;color:#756044;letter-spacing:.02em;flex:none;font:11px/1.75 Yu Gothic,Meiryo,sans-serif}.catalogue-notice-catalogue{color:#5b604b}.catalogue-notice strong{color:#3e5037;font-weight:600}@media (width<=760px),(pointer:coarse) and (width<=1000px){.case-library .catalogue-notice{margin-bottom:13px;padding:9px 12px;font-size:12px}.catalogue-notice-release{gap:1px 10px}.catalogue-notice-release time{font-size:10px}}@media (forced-colors:active){.case-library .catalogue-notice{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.catalogue-notice-release time,.catalogue-notice-catalogue,.catalogue-notice strong{color:canvastext}}.play-mode-nav{background:linear-gradient(#18241be0,#18241be0),var(--bookcloth-texture);background-size:auto,420px;border:1px solid #b5a17355;border-radius:5px;gap:4px;max-width:470px;margin:0 0 1.3rem;padding:4px;display:flex;box-shadow:inset 0 1px 3px #151b1850}.play-mode-nav>a,.play-mode-nav>span{text-align:center;color:#ece5d2;border:1px solid #0000;border-radius:3px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:54px;padding:8px 5px;text-decoration:none;transition:background-color .2s,box-shadow .2s;display:flex}.play-mode-nav strong{font-size:.88rem;font-weight:600}.play-mode-nav small{opacity:.8;font-size:.64rem;line-height:1.5}.play-mode-nav>[aria-current]{color:var(--ink);background:linear-gradient(#fbf2d8cc,#dfcd9dcc),var(--paper-texture);background-size:auto,420px;border-color:#9d7e4b55;box-shadow:0 1px 3px #49362330,inset 0 1px #fff7dd}.play-mode-nav>a:hover{background-color:#f2e6c353}.play-mode-nav>a:focus-visible{outline-offset:2px;outline:2px solid #695334}@media (prefers-reduced-motion:reduce){.play-mode-nav>a{transition:none}}.case-library{--case-light:#eee5d0;--case-faded:#c3c0aa;--case-rule:#9d9e7b65;color:var(--case-light);padding-bottom:30px;font-size:16px}.case-library #catalogue-title:focus:not(:focus-visible){outline:none}.case-library #catalogue-title:focus-visible{outline:2px dotted var(--case-light);outline-offset:4px}.case-library .case-invitation{color:#e0ddc8;text-wrap:pretty;margin:0;padding:10px 0 16px;font-size:12px;line-height:1.8}.case-library .case-invitation>span{max-width:100%;display:inline-block}.case-library .case-file:before{background-color:#f5efde;background-image:linear-gradient(#f8f3e3c4,#f8f3e3c4),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;background-blend-mode:normal;background-repeat:repeat}.case-library .case-action{background-color:#3c4931;background-image:linear-gradient(#26331e55,#26331e55),var(--bookcloth-texture);background-size:auto,var(--surface-tile,420px) auto;color:#f4efd9;text-align:center;overflow-wrap:anywhere;text-wrap:balance;border:1px solid #4b5639;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;min-height:48px;padding:10px 15px;font-size:16px;line-height:1.6;display:flex}.case-library .case-action:hover:not(:disabled){border-color:#8e9364;box-shadow:inset 0 0 0 1px #ddd1a233}.game-app[data-scene=library] .site-main{max-width:1520px}.case-library .case-selection{max-width:none;margin:0 auto}.case-library .case-selection-heading{border-top:1px solid var(--case-rule);justify-content:space-between;align-items:baseline;gap:10px;padding-top:13px;display:flex}.case-library .case-selection-heading h1{letter-spacing:2px;margin:0;font-size:19px;font-weight:400;line-height:1.7}.case-library .case-count{color:var(--case-faded);white-space:nowrap;font-family:Yu Gothic,Meiryo,sans-serif;font-size:12px;line-height:1.8}.case-library .case-selection-tools{flex-wrap:wrap;align-items:center;gap:0 8px;margin:7px 0 0;display:flex}.case-library .catalogue-tag{color:#d3d0b9;white-space:normal;text-align:left;min-width:44px;max-width:100%;min-height:44px;box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:7px 0;font:12px/1.65 Yu Gothic,Meiryo,sans-serif;text-decoration:none;display:inline-flex}.case-library .catalogue-tag-face{background-color:#303c2c;background-image:linear-gradient(#303c2cd9,#303c2cd9),var(--bookcloth-texture);background-size:auto,var(--surface-tile,420px) auto;border:1px solid #aaa78052;border-radius:4px;flex:0 auto;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:30px;padding:4px 9px;display:inline-flex}.case-library .catalogue-tag[data-selected=true]{color:#e1d5ae}.case-library .catalogue-tag[data-selected=true] .catalogue-tag-face{background-color:#3b4230;background-image:linear-gradient(#3b4230d9,#3b4230d9),var(--bookcloth-texture);border-color:#c5b47a80}.case-library .catalogue-tag-mark{color:#c6bc93;flex:none;place-items:center;width:14px;height:14px;display:grid;transform:scale(1)}.case-library .catalogue-tag-mark svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;transform-origin:50%;width:14px;height:14px;display:block;transform:rotate(0)}.case-library .catalogue-tag[data-selected=true] .catalogue-tag-mark svg{transform:rotate(45deg)}.case-library .catalogue-tag-label{overflow-wrap:anywhere;flex:0 auto;min-width:0}.case-library .catalogue-tag:active .catalogue-tag-mark{transform:scale(.82)}@media (hover:hover) and (pointer:fine) and (forced-colors:none){.case-library .catalogue-tag:hover{color:#eee5d0}.case-library .catalogue-tag:hover .catalogue-tag-face{border-color:#c5b47a99}}@media (prefers-reduced-motion:no-preference){.case-library .catalogue-tag{transition:color .22s}.case-library .catalogue-tag-face{transition:border-color .22s,background-color .22s}.case-library .catalogue-tag-mark{transition:transform .16s ease-out}.case-library .catalogue-tag-mark svg{transition:transform .38s cubic-bezier(.22,.8,.32,1.16)}}.case-library .catalogue-filter-drawer{margin:0 0 16px}.case-library .catalogue-filter-summary{min-height:44px;color:var(--case-light);border-color:var(--case-rule);background:0 0;gap:10px;padding:8px 0;font-size:13px;line-height:1.7}.case-library .filter-summary-hint{min-width:0;color:var(--case-faded);letter-spacing:0;overflow-wrap:anywhere;font-size:11px;line-height:1.8}.case-library .catalogue-filters{border-color:var(--case-rule);padding:14px 0 0}.case-library .catalogue-filters legend{color:var(--case-faded);font-size:11px}.case-library .filter-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.case-library .filter-fields label{color:var(--case-light);font-size:12px}.case-library .filter-fields select{min-width:0;min-height:44px;padding:8px 10px;font-size:16px}.case-library .filter-reset{min-height:44px;color:var(--case-light);font-size:13px}.case-library .puzzle-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));align-items:stretch;gap:24px;display:grid}.case-library .case-file{isolation:isolate;min-width:0;color:var(--ink);box-shadow:none;background:0 0;border:1px solid #0000;flex-direction:column;display:flex;position:relative}.case-library .case-file:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:16px}.case-library .case-file:after{display:none}.case-library .case-file-content{--case-content-inset:clamp(32px,2.5vw,36px);min-width:0;padding:var(--case-content-inset) var(--case-content-inset) 32px;flex-direction:column;flex:1;display:flex}.case-library .case-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;margin-bottom:12px;display:grid}.case-library .case-card-heading .case-file-top{min-width:0}.case-library .case-file-top{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;display:flex}.case-library .case-number{color:#934937;font-variant-numeric:lining-nums;letter-spacing:.5px;font-size:16px;line-height:1.5}.case-library .case-category{color:#626550;font-family:Yu Gothic,Meiryo,sans-serif;font-size:11px;line-height:1.8}.case-library .case-file h2.case-file-title{min-width:0;color:var(--ink);letter-spacing:.02em;overflow-wrap:anywhere;text-wrap:pretty;margin:0 0 14px;padding:0;font-size:24px;font-weight:400;line-height:1.65;display:block}.case-library .case-card-prompt{white-space:pre-line;overflow-wrap:anywhere;text-wrap:pretty;color:var(--ink);margin:0 0 20px;font-size:16px;line-height:1.9}.case-library .case-card-context{border-top:1px solid #a29e8450;margin-top:auto;padding-top:14px}.case-library .case-card-context .case-file-meta{margin-bottom:7px;font-size:12px;line-height:1.85}.case-library .case-card-context .case-prerequisite{margin:0;font-size:12px;line-height:1.85}.case-library .case-file-meta{color:#575d4e;flex-direction:column;align-items:flex-start;gap:1px;margin-bottom:5px;font-family:Yu Gothic,Meiryo,sans-serif;font-size:11px;line-height:1.7;display:flex}.case-library .case-file-meta span{overflow-wrap:anywhere;max-width:100%}.case-library .case-prerequisite{color:#626550;overflow-wrap:anywhere;margin:0 0 7px;font-family:Yu Gothic,Meiryo,sans-serif;font-size:11px;line-height:1.7}.case-library .case-file-actions{width:100%;margin-top:14px;padding-top:0}.case-library .case-action-row{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.case-library .case-action-row.has-restart{grid-template-columns:repeat(2,minmax(0,1fr))}.case-library .case-action-row.has-restart .case-action{padding:10px 6px;font-size:13px}.case-library .case-action-error{color:#773d2d;background-color:#f4e7da;background-image:linear-gradient(#f8eadbcc,#f8eadbcc),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;overflow-wrap:anywhere;border:1px solid #ad765b;margin:0 0 14px;padding:10px 12px;font-size:14px;line-height:1.8}.case-library .case-status{color:#626550;flex-wrap:wrap;align-items:baseline;gap:2px 9px;margin:0 0 5px;font-family:Yu Gothic,Meiryo,sans-serif;font-size:11px;line-height:1.8;display:flex}.case-library .case-status>span:first-child{color:#934937}.case-library .case-loading-note,.case-library .case-save-note{color:var(--case-faded);font-family:Yu Gothic,Meiryo,sans-serif;font-size:11px;line-height:1.85}.case-library .case-loading-note{margin:0 0 16px}.case-library .case-save-note{margin:15px 0 0}.case-library .case-bookmark-notice{border-left:2px solid #c4a286;margin:0 0 18px;padding:6px 0 6px 14px}.case-library .case-bookmark-notice p{margin:0;font-size:14px;line-height:1.8}.case-library .case-bookmark-notice .text-button{color:var(--case-light);min-height:44px;font-size:14px}.case-library .case-empty{color:var(--case-light);padding:25px 0}.case-library .case-empty h3{margin:0 0 12px;font-size:19px;font-weight:400;line-height:1.8}.case-library .case-empty p{font-size:14px;line-height:1.8}.case-library button:focus-visible,.case-library summary:focus-visible{outline-offset:4px;outline:3px solid #d4bc7b}.case-library .case-file button:focus-visible{outline-offset:3px;outline-color:#8f5c3c}@media (width<=760px),(pointer:coarse) and (width<=1000px){.case-library .case-invitation{padding:5px 0 12px;font-size:11px;line-height:1.8}.case-library .case-action{padding:10px 12px;font-size:16px}.case-library .case-selection-heading{padding-top:11px}.case-library .case-selection-heading h1{letter-spacing:1px;font-size:18px}.case-library .catalogue-filter-drawer{margin-bottom:13px}.case-library .catalogue-filter-summary{gap:8px;font-size:12px}.case-library .filter-fields{grid-template-columns:1fr;gap:12px}.case-library .case-file-top{gap:2px 5px}.case-library .case-number{font-size:15px}.case-library .case-category{font-size:10px}.case-library .case-file h2.case-file-title{font-size:23px}}@media (width<=359px){.case-library .case-file h2.case-file-title{font-size:22px}}@media (forced-colors:active){.case-library{--case-light:CanvasText;--case-faded:CanvasText;--case-rule:CanvasText;color:canvastext}.case-library .case-file{box-shadow:none;color:canvastext;background:canvas;border:1px solid canvastext}.case-library .case-file:before{background:canvas}.case-library .case-file:after{display:none}.case-library .case-difficulty-label{color:canvastext}.case-library .case-action-error{color:canvastext;background:canvas;border-color:canvastext}.case-library .case-action,.case-library .case-action:hover:not(:disabled){color:buttontext;box-shadow:none;background:buttonface;border:1px solid buttontext}.case-library .catalogue-tag,.case-library .catalogue-tag[data-selected=true],.case-library .catalogue-tag-mark{color:buttontext}.case-library .catalogue-tag-face,.case-library .catalogue-tag[data-selected=true] .catalogue-tag-face{box-shadow:none;background:buttonface;border-color:buttontext}.case-library button:disabled{opacity:1;color:graytext;border-color:graytext}.case-library button:focus-visible,.case-library summary:focus-visible,.case-library .case-file button:focus-visible,.case-library #catalogue-title:focus-visible{outline-color:highlight}}.case-library .case-file-title a{color:inherit;text-underline-offset:.2em;-webkit-text-decoration:underline #7e7e5e65;text-decoration:underline #7e7e5e65;text-decoration-thickness:1px}.case-library .case-file-title a:hover{text-decoration-color:currentColor}.case-library a:focus-visible{outline-offset:5px;outline:2px dotted}.case-library .case-invitation a{color:inherit;text-underline-offset:.22em;display:inline-block}.public-entry-breadcrumb{color:#c3c0aa;padding:8px 0 18px;font-size:13px;line-height:1.8}.public-entry-breadcrumb a{color:#eee5d0;text-underline-offset:.22em}.public-guide .public-entry-breadcrumb{color:#6b705b}.public-guide .public-entry-breadcrumb a{color:#4e5d40}.case-library[data-entry=detail]{max-width:720px;margin-inline:auto}.case-library[data-entry=detail] .puzzle-grid{grid-template-columns:minmax(0,1fr)}.case-library .case-file h1.case-file-title{min-width:0;color:var(--ink);letter-spacing:.02em;overflow-wrap:anywhere;text-wrap:pretty;margin:0 0 14px;padding:0;font-size:clamp(23px,3.2vw,30px);font-weight:400;line-height:1.65;display:block}.case-library[data-entry=detail] .case-card-prompt{font-size:clamp(16px,2vw,18px)}.public-guide .help-article-section h2{font-size:22px;font-weight:400;line-height:1.6}.public-guide .help-article-section h2 span{color:#7b6a47;margin-right:12px;font-size:14px}.public-guide .help-article-section{scroll-margin-top:24px}.public-guide .help-article-section p,.public-guide .help-qa p{white-space:pre-line}.public-guide .help-qa h2{font-size:23px;font-weight:400}.public-guide .help-qa h3{font-size:17px;font-weight:600;line-height:1.7}.public-guide .help-qa section+section{border-top:1px solid #96836555;margin-top:28px;padding-top:18px}.public-guide .public-guide-start{width:fit-content;margin:28px auto 0;text-decoration:none;display:block}@media (forced-colors:active){.public-entry-breadcrumb,.public-entry-breadcrumb a{color:linktext}.case-library .case-file-title a{text-decoration-color:linktext}}.desk-candle{pointer-events:none;-webkit-user-select:none;user-select:none;flex:0 0 32px;width:32px;height:48px;display:block;position:relative}.desk-candle-scene{pointer-events:none;isolation:isolate;display:block;position:absolute;inset:0}.desk-candle-body,.desk-candle-crown{object-fit:contain;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.desk-candle-glow,.desk-candle-bloom{left:50%;top:calc(27.04% + var(--candle-offset,0%));pointer-events:none;visibility:hidden;mix-blend-mode:screen;display:block;position:absolute;transform:translate(-50%,-50%)}.desk-candle-glow{z-index:0;width:64px;height:64px;opacity:var(--candle-light,.84);background:radial-gradient(#ffc36d33 0%,#efa44e1a 20%,#d48c360a 43%,#c6802c03 65%,#c6802c00 80%)}.desk-candle-bloom{z-index:2;width:22px;height:28px;opacity:calc(var(--candle-light,.84) * .75);background:radial-gradient(#fff0ad88 0%,#ffc96636 20%,#ee9d3814 42%,#ee9d3800 75%)}.desk-candle[data-body-state=ready][data-flame-ready=true] .desk-candle-glow,.desk-candle[data-body-state=ready][data-flame-ready=true] .desk-candle-bloom,.desk-candle[data-body-state=ready][data-poster-ready=true] .desk-candle-glow,.desk-candle[data-body-state=ready][data-poster-ready=true] .desk-candle-bloom{visibility:visible}.desk-candle-body{clip-path:inset(var(--candle-join,35.9375%) 0 0)}.desk-candle-crown{transform:translateY(var(--candle-offset,0%));-webkit-mask-image:var(--candle-crown-mask);mask-image:var(--candle-crown-mask);pointer-events:none}.desk-candle-poster,.desk-candle-flame{left:31.25%;top:var(--candle-offset,0%);pointer-events:none;z-index:3;width:37.5%;height:41.6667%;position:absolute}.desk-candle-poster{opacity:1}.desk-candle-flame{visibility:hidden}.desk-candle[data-flame-ready=true] .desk-candle-flame{visibility:visible}.desk-candle[data-flame-ready=true] .desk-candle-poster,.desk-candle:not([data-body-state=ready]) .desk-candle-scene,.desk-candle:not([data-body-state=ready]) .desk-candle-poster,.desk-candle:not([data-body-state=ready]) .desk-candle-flame{visibility:hidden}@media (width<=760px),(pointer:coarse) and (width<=1000px){.desk-candle{flex-basis:28px;width:28px;height:42px}}@media (forced-colors:active){.desk-candle{display:none}}.brand-wordmark{flex-direction:column;gap:4px;min-width:0;display:flex}.language-switcher{letter-spacing:.03em;color:#e2d8be;white-space:nowrap;font:10px/1.3 Yu Gothic,Arial,sans-serif}.language-switcher a{color:inherit;text-underline-offset:3px;opacity:.72;padding:2px;text-decoration:underline}.language-switcher a:hover,.language-switcher a:focus-visible{opacity:1}.language-switcher [aria-current]{color:#fff3d5;font-weight:700}html[lang=en] .game-app .brand{letter-spacing:.025em;font-size:22px}html[lang=en] .game-app .header-inner nav{gap:14px}html[lang=en] .nav-link{font-family:Georgia,serif}@media (width<=480px){html[lang=en] .game-app .brand{gap:4px;font-size:18px}html[lang=en] .game-app .header-inner nav{gap:8px}html[lang=en] .game-app .nav-link{font-size:11px}html[lang=en] .game-app .header-inner{gap:8px}}@media (width<=350px){html[lang=en] .game-app .brand{font-size:15px}html[lang=en] .game-app .header-inner nav{gap:6px}}.legal-page-main{color:#39412f;background-color:#f0e8d4;background-image:linear-gradient(#f4eedeb0,#f4eedeb0),var(--paper-texture,url(/materials/paper-fiber-420-1x.webp));background-size:auto,var(--surface-tile,420px) auto;overflow-wrap:anywhere;border:1px solid #c6b998;width:calc(100% - 32px);min-width:0;max-width:850px;margin:24px auto;padding:clamp(20px,5vw,52px);box-shadow:0 2px 3px #0e160d30,0 10px 28px #0e160d20,inset 0 0 26px #a4997420}.legal-document>h1{letter-spacing:.06em;margin:0 0 14px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.45rem,4vw,2rem);font-weight:500;line-height:1.7}.legal-home-link{color:#4e5d40;text-underline-offset:.2em;align-items:center;max-width:100%;min-height:44px;margin:0 0 18px;font-family:Yu Gothic,Meiryo,sans-serif;font-size:.875rem;display:inline-flex}.legal-document{color:#404634;overflow-wrap:anywhere;min-width:0;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:1rem;line-height:1.95}.legal-document .legal-version{color:#686653;margin:0 0 24px;font-size:.8125rem}.legal-document p{margin:0 0 1em}.legal-document .legal-lead{color:#35422e;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.2rem;line-height:1.9}.legal-document>section{border-top:1px solid #9f98744d;margin-top:30px;padding-top:22px}.legal-document h2{color:#35422e;margin:0 0 14px;scroll-margin-block-start:8rem;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.1875rem;font-weight:600;line-height:1.8}.legal-document h3{color:#3d4932;margin:0 0 16px;font-size:1rem;font-weight:700;line-height:1.8}.legal-document ul{margin:0 0 1em;padding-left:1.35em}.legal-document li{margin:.5em 0}.legal-document a{color:#3c5835;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.legal-document a:hover{color:#6c4830;text-decoration-thickness:2px}.legal-document a:focus-visible,.site-legal-footer a:focus-visible,.legal-page-main>a:focus-visible{outline-offset:4px;outline:2px solid}.legal-document .legal-notice{background:#cbbd8e29;border:1px solid #aa956747;padding:16px 18px}.legal-external-label{font-size:.8125em}.legal-service-list{grid-template-columns:minmax(0,1fr);gap:20px;margin:20px 0;display:grid}.legal-service{background:#f9f4e42e;border:1px solid #ac9d745c;min-width:0;padding:18px clamp(12px,3vw,22px)}.legal-service dl{grid-template-columns:minmax(0,1fr);margin:0;display:grid}.legal-service dt{color:#66634d;font-size:.8125rem;font-weight:700;line-height:1.8}.legal-service dd{overflow-wrap:anywhere;min-width:0;margin:2px 0 14px}.legal-service dd:last-child{margin-bottom:0}.site-legal-footer{width:100%;min-width:0;padding:12px max(16px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));color:#e5deca;text-align:center;overflow-wrap:anywhere;margin:8px auto 0;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:.8125rem;line-height:1.8}.site-legal-footer nav{flex-wrap:wrap;justify-content:center;gap:0 24px;min-width:0;display:flex}.site-legal-footer a{max-width:100%;min-height:44px;color:inherit;text-underline-offset:.22em;white-space:normal;justify-content:center;align-items:center;padding:7px 0;display:inline-flex}.site-legal-footer a:hover{text-decoration-thickness:2px}.site-legal-footer p{margin:6px 0 0;font-size:.75rem}.site-legal-footer small{margin-top:6px;font-size:.75rem;display:block}.help-guide .site-legal-footer{color:#4e5a40;border-top:1px solid #a79c7960;margin-top:24px;padding:16px 0 0}@media (width<=480px){.legal-page-main{width:calc(100% - 20px);margin:16px auto;padding:22px 18px}.legal-document>section{margin-top:25px;padding-top:20px}.legal-document .legal-notice{padding:12px}.site-legal-footer nav{gap:0 18px}}@media (forced-colors:active){.legal-page-main,.legal-document,.legal-document .legal-lead,.legal-document h2,.legal-document h3,.legal-document .legal-version,.legal-service dt{color:canvastext}.legal-page-main,.legal-document .legal-notice,.legal-service{box-shadow:none;background:canvas;border-color:canvastext}.legal-document>section,.help-guide .site-legal-footer{border-color:canvastext}.legal-document a,.site-legal-footer a{color:linktext}.site-legal-footer,.help-guide .site-legal-footer,.legal-home-link{color:canvastext}}.share-record{color:#414b36;min-width:0}.share-record-lead{margin:8px 0 15px;font-size:15px;line-height:1.9}.share-record-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.share-record .share-record-sns{--control-side:#202c20;--control-highlight:#efe2ae80;isolation:isolate;text-align:center;white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:48px;box-shadow:inset 0 1px 0 var(--control-highlight),inset 0 -2px 1px #10190e66,0 3px 0 var(--control-side),0 4px 5px #18201755;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-color:#a59766;border-radius:2px;justify-content:center;align-items:center;margin:0;padding:10px 12px;text-decoration:none;display:flex;position:relative}.share-record .share-record-sns:before{content:"";pointer-events:none;opacity:.45;background:linear-gradient(#fff0bd3d,#fff0bd0a 55%,#00000012);border:1px solid #e1d3a12c;position:absolute;inset:3px}.share-record .share-record-sns.button-secondary{--control-side:#afa184;--control-highlight:#fff8dfc7;color:#4a513b;background-color:#e8dfc5;background-image:linear-gradient(180deg,#fff8d65c,#dacaa533),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;border-color:#9c8d68}.share-record .share-record-sns:active{box-shadow:inset 0 2px 4px #10190e70,inset 0 -1px 0 #f4e4b532,0 1px 0 var(--control-side),0 1px 2px #18201745}.share-record .share-record-sns:active:before{opacity:.2}.share-record .share-record-sns:focus-visible{outline-offset:5px;outline:2px solid #bd8c54}@media (hover:hover) and (pointer:fine) and (forced-colors:none){.share-record .share-record-sns:hover:not(:active){box-shadow:inset 0 1px 0 var(--control-highlight),inset 0 -2px 1px #10190e66,0 4px 0 var(--control-side),0 6px 7px #18201755}.share-record .share-record-sns:hover:not(:active):before{opacity:.95}}@media (prefers-reduced-motion:no-preference) and (forced-colors:none){.share-record-sns>span{transition:transform .1s ease-out}.share-record-sns:active>span{transform:translateY(2px)}}.share-record-text-preview{white-space:pre-line;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:10px 0 2px;font-size:13px;line-height:1.8}.share-record-text-preview:focus-visible{outline-offset:4px;outline:2px solid #8f5c3c}.share-record-image-actions{flex-wrap:wrap;gap:8px;display:flex}.share-record-image-actions .button{white-space:normal;overflow-wrap:anywhere;flex:140px;min-height:44px;margin:0;font-size:14px}.share-record-preview{aspect-ratio:3/2;background-color:#e9e1cc;background-image:linear-gradient(#fff6e099,#fff6e099),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;border:1px solid #a7997655;align-items:center;display:grid;box-shadow:0 3px 9px #342d201f}.share-record-preview img{width:100%;height:auto;display:block}.share-record-loading{text-align:center;margin:0;padding:16px;font-size:14px;line-height:1.9}.share-record-loading .button{white-space:normal;max-width:100%}.share-record-caption,.share-record-hint{color:#625c48;margin:12px 0 16px;font-size:12px;line-height:1.8}.share-record>.text-button{min-height:44px;margin-top:5px}.share-record-status{overflow-wrap:anywhere;margin:4px 0 14px;font-size:13px;line-height:1.8}.solved-record-action{justify-content:center;margin:22px 0 6px;display:flex}.solved-record-action .button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:48px}@media (forced-colors:active){.share-record,.share-record-caption,.share-record-hint{color:canvastext}.share-record-preview{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.share-record-text-preview:focus-visible{outline-color:highlight}.share-record .share-record-sns,.share-record .share-record-sns.button-secondary{color:linktext;box-shadow:none;background:canvas;border-color:linktext}.share-record .share-record-sns:before{display:none}.share-record .share-record-sns:focus-visible{outline-color:highlight}}.input-modes{border:0;flex-wrap:wrap;gap:5px;margin:6px 0 10px;padding:0;display:flex}.input-modes legend{color:#756146;margin-bottom:8px;font-size:.72rem}.input-modes label{cursor:pointer;flex:1;min-width:68px;position:relative}.input-modes input{opacity:0;width:1px;height:1px;position:absolute}.input-modes span{background:linear-gradient(#fff8e4b8,#c7ae7980),var(--paper-texture);color:#574129;border:1px solid #a38b64;border-radius:3px;justify-content:center;align-items:center;min-height:44px;padding:7px 8px;font-size:.78rem;display:flex;box-shadow:inset 0 1px #fff8e2,0 2px 1px #422c2420}.input-modes input:checked+span{background:linear-gradient(#584633d9,#302c25e0),var(--paper-texture);color:#fff2cb;border-color:#3e3023;box-shadow:inset 0 2px 5px #1d150a80}.input-modes input:focus-visible+span{outline-offset:3px;outline:3px solid #83682d}.input-modes:disabled label{opacity:.65;cursor:wait}.input-mode-help{color:#655642;margin:8px 0 12px;font-size:.78rem;line-height:1.65}.intent-confirmation,.answer-verdict,.input-service-status,.intent-correction{background:linear-gradient(#fff9e4b8,#d2bd9180),var(--paper-texture);border:1px solid #a08a602f;margin-top:16px;padding:18px;box-shadow:inset 0 1px #fff7e5,0 3px 8px #3227131a}.intent-confirmation h3{margin:0 0 8px;font-size:1rem}.intent-confirmation p,.intent-correction p{font-size:.84rem;line-height:1.7}.intent-confirmation blockquote{overflow-wrap:anywhere;margin:12px 0}.intent-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.intent-actions .button{flex:1;min-height:44px;font-size:.85rem}.answer-verdict{align-items:center;gap:15px;display:flex;position:relative;overflow:hidden}.answer-verdict h2{margin:0 0 6px;font-size:1.12rem}.answer-verdict p{margin:0;font-size:.85rem;line-height:1.8}.verdict-mark{color:#76551c;border:1px solid #967341;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:1.5rem;display:grid;box-shadow:inset 0 1px #fff6cf,0 2px 3px #37251433}.answer-verdict[data-result=correct] .verdict-mark{color:#52604b;border-color:#748168}.answer-verdict[data-result=incorrect] .verdict-mark{color:#81513e}.answer-verdict[data-result=insufficient] .verdict-mark{border-style:dashed}.answer-verdict[data-animate] .verdict-mark{animation:.36s ease-out both verdict-stamp}.answer-verdict[data-result=correct][data-animate]:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 20%,#fff5d944 50%,#0000 80%);animation:.7s ease-out verdict-glint;position:absolute;inset:0;transform:translate(100%)}.solved-board{padding:40px clamp(28px,5vw,60px)}.solved-board>p{line-height:1.8}.solved-board .answer-verdict{margin:10px 0 24px}.solved-board>.button{margin-top:12px}.input-service-status{font-size:.85rem;line-height:1.8}.intent-correction{padding:12px 16px}.intent-correction>.text-button{font-size:.78rem}@keyframes verdict-stamp{0%{opacity:.3;transform:scale(1.18)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes verdict-glint{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.answer-verdict *,.answer-verdict:after{animation:none!important}}@media (forced-colors:active){.input-modes input:checked+span{forced-color-adjust:none;color:highlighttext;background:highlight}.answer-verdict,.intent-confirmation{border:1px solid canvastext}.verdict-mark{color:canvastext;border-color:canvastext}.answer-verdict:after{display:none}}@media (width<=380px){.intent-actions{flex-direction:column}.answer-verdict{gap:10px;padding:14px}.verdict-mark{width:32px;height:32px}}.game-app[data-reduced-effects=true] .answer-verdict *,.game-app[data-reduced-effects=true] .answer-verdict:after{animation:none!important}.verdict-mark{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);line-height:1}.verdict-mark svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1em;max-width:calc(100% - 6px);height:1em;max-height:calc(100% - 6px);display:block}.input-modes input{z-index:1;cursor:pointer;width:100%;height:100%;margin:0;inset:0}.input-modes span{pointer-events:none}.input-feedback{margin:12px 0;font-size:.78rem;line-height:1.7}.input-feedback>.text-button{font-size:inherit}.saved-attempt-result{color:#665633;font-size:.78rem}.input-modes label:last-child{flex:1.4}.input-modes span{white-space:normal;overflow-wrap:anywhere;text-align:center;height:100%;padding-inline:5px}.game-app .answer-verdict{color:var(--ink,#373b31)}.game-app .solved-board .answer-verdict h2{color:#34422c}.audio-controls-shell{max-width:100%;color:inherit;flex:none;position:relative}.audio-controls-shell .audio-toggle{color:#dfd1a7;background-color:#243b2d;background-image:linear-gradient(#21382ca8,#162a21b8),var(--bookcloth-texture);background-size:auto,var(--surface-tile,420px) auto;cursor:pointer;touch-action:manipulation;border:1px solid #bdab7355;border-radius:0;flex:none;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;display:inline-flex;box-shadow:inset 0 1px #c7bb8a38,0 2px 2px #0b180f66}.audio-toggle svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex:none;width:21px;height:21px;display:block}.audio-controls-shell .audio-toggle[aria-pressed=true]{color:#fff0bc;border-color:#c4b17b99}.audio-toggle:active{box-shadow:inset 0 2px 4px #0b180f88,0 1px #c7bb8a25}.audio-toggle:focus-visible{outline-offset:3px;outline:2px solid #e4cb84}.audio-toggle-description{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.audio-controls{color:inherit;max-width:100%;font-size:.85rem;position:relative}.audio-controls summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.45em;min-height:44px;list-style:none;display:flex}.audio-controls-status{opacity:.8;font-size:.8em}.audio-controls-panel{color:#363b2f;background-color:#eee5cf;background-image:linear-gradient(#f8f1dfad,#f8f1dfad),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;border:1px solid #9d9175;gap:.65rem;width:min(100%,24rem);min-width:min(17rem,80vw);max-width:100%;padding:.8rem;display:grid;box-shadow:0 3px 5px #121c1455}.audio-controls-actions{flex-wrap:wrap;gap:.5rem;display:flex}.audio-controls button{white-space:normal;min-height:44px;padding:.5rem .75rem}.audio-controls-panel label{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:44px;display:flex}.audio-controls-panel output{font-variant-numeric:tabular-nums;margin-left:auto}.audio-controls-panel input[type=range]{accent-color:#665331;width:100%;min-height:44px}.audio-controls-check input{accent-color:#665331;width:22px;height:22px}.audio-controls-note,.audio-development-label{margin:0;font-size:.85em;line-height:1.65}.audio-development-label{font-weight:700}.audio-controls-shell .button{color:#fff4d9;border-color:#8f815a;box-shadow:inset 0 1px #d2c28b59,0 2px #1a2d1a}.audio-controls-shell .button-secondary{color:#3e4931;border-color:#9f9478;box-shadow:inset 0 1px #fff9df,0 2px #b1a68b}@media (forced-colors:active){.audio-controls-panel{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.audio-controls-status{opacity:1}.audio-controls-shell .button,.audio-controls-shell .button-secondary,.audio-controls-shell .audio-toggle{color:buttontext;box-shadow:none;background:buttonface;border-color:buttontext}.audio-controls-shell .audio-toggle[aria-pressed=true]{color:buttontext;border-color:highlight}.audio-toggle:focus-visible{outline-color:highlight}}.modal-backdrop:has(.first-visit-tutorial){align-items:center}.first-visit-tutorial{color:#35402d;min-width:0}.first-visit-pagination{border-bottom:1px solid #9c8e674d;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin:0 0 15px;padding-bottom:9px;display:grid}.first-visit-progress{color:#855039;font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:5px;margin:0;font-family:Yu Mincho,serif;font-size:15px;line-height:1.5;display:flex}.first-visit-progress>span:first-child{font-size:24px}.first-visit-arrow{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;color:#855039;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:10px;display:flex}.first-visit-arrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:22px;height:22px;display:block}.first-visit-arrow:disabled{opacity:.28;cursor:default}.first-visit-arrow:focus-visible{outline-offset:2px;outline:2px solid #855039}.first-visit-arrow:active:not(:disabled){background:linear-gradient(#8f5c3c13,#8f5c3c08);box-shadow:inset 0 1px 3px #58402326}@media (hover:hover){.first-visit-arrow:hover:not(:disabled){background:linear-gradient(#fff8de38,#9c8e6712);border-color:#9c8e6759}}.first-visit-page{min-width:0}.first-visit-page h3{color:#35402d;overflow-wrap:anywhere;text-wrap:pretty;margin:0 0 12px;font-size:23px;font-weight:400;line-height:1.6}.first-visit-page h3:focus:not(:focus-visible){outline:none}.first-visit-page h3:focus-visible{outline-offset:4px;outline:2px dotted #8f5c3c}.first-visit-message{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.9}.first-visit-example{color:#5f593f;overflow-wrap:anywhere;border-left:2px solid #a48459;margin:13px 0 0;padding-left:11px;font-size:14px;line-height:1.8}.first-visit-actions{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:25px;display:grid}.first-visit-actions .button{white-space:normal;overflow-wrap:anywhere;min-width:44px;min-height:48px;margin:0;padding:10px 15px}.first-visit-actions .first-visit-next{text-wrap:balance;word-break:keep-all}.tutorial-sound-note{color:#5f593f;margin:17px 0 0;font-size:13px;line-height:1.8}.tutorial-sound-note small{margin-top:3px;font-size:12px;display:block}.tutorial-sound-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tutorial-sound-actions .button{padding-inline:8px;font-size:15px;line-height:1.6}.tutorial-agreement{overflow-wrap:anywhere;border-top:1px solid #9c8e6759;margin-top:16px;padding-top:12px;font-size:14px;line-height:1.8}.tutorial-agreement p{margin:0 0 10px}.tutorial-agreement a{color:#38533c;text-underline-offset:3px;text-decoration:underline}.tutorial-agreement small{color:#5f593f;font-size:12px;display:block}.tutorial-agreement .tutorial-data-note{color:#5f593f;font-size:13px}.tutorial-agreement-check{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;display:flex}.tutorial-agreement-check input{accent-color:#38533c;flex:none;width:20px;height:20px;margin:3px 0 0}.tutorial-agreement-check input:focus-visible{outline-offset:3px;outline:2px solid #855039}.tutorial-agreement-check span{min-width:0}@media (forced-colors:active){.tutorial-agreement,.tutorial-agreement small,.tutorial-agreement .tutorial-data-note{color:canvastext;border-color:canvastext}.tutorial-agreement a{color:linktext}.tutorial-agreement-check input:focus-visible{outline-color:highlight}}@media (width<=359px){.first-visit-pagination{margin-bottom:12px}.first-visit-page h3{font-size:21px}.first-visit-actions{gap:8px;margin-top:21px}.first-visit-actions .button{padding-inline:11px}}@media (forced-colors:active){.first-visit-tutorial,.first-visit-pagination,.first-visit-progress,.first-visit-page h3,.first-visit-message,.first-visit-example{color:canvastext;border-color:canvastext}.first-visit-arrow{color:buttontext;border-color:buttontext}.first-visit-arrow:disabled{color:graytext;opacity:1;border-color:graytext}.first-visit-arrow:focus-visible{outline-color:highlight}.tutorial-sound-note{color:canvastext}.first-visit-page h3:focus-visible{outline-color:highlight}}.help-guide{min-width:0;padding-top:8px}.help-qa-heading:focus-visible,.help-qa summary:focus-visible{outline-offset:3px;outline:2px solid #8f5c3c}.help-guide .help-qa{border-top:3px double #a79c7960;min-width:0;margin-top:32px;padding-top:24px}.help-qa-heading{color:#35402d;letter-spacing:.04em;margin:0 0 18px;font:600 21px/1.7 Yu Mincho,serif}.help-qa-heading:focus:not(:focus-visible){outline:none}.help-article{color:#414b36;overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:2}.help-article p{text-wrap:pretty;margin:0 0 14px}.help-article strong{font-weight:600}.help-article-intro{padding:2px 0 4px}.help-article .help-article-premise{color:#35402d;letter-spacing:.03em;margin-bottom:18px;font:23px/1.8 Yu Mincho,serif}.help-article-section{border-top:1px solid #a79c7960;margin-top:26px;padding-top:20px}.help-article-section h3{color:#35402d;text-wrap:pretty;grid-template-columns:2.2em minmax(0,1fr);align-items:baseline;gap:8px;margin:0 0 14px;font:600 18px/1.7 Yu Mincho,serif;display:grid}.help-article-section h3>span{color:#855039;font-variant-numeric:tabular-nums;font:20px/1.7 Georgia,Times New Roman,serif}.help-article-example{background-color:#e9e1cc;background-image:linear-gradient(#fff6e08c,#fff6e08c),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;border:1px solid #a7997666;margin:20px 0;padding:15px 17px;box-shadow:inset 0 1px #fff8e5a6,0 2px 3px #54462915}.help-article-example p:last-child{margin-bottom:0}.help-article .help-article-example-label{color:#665840;margin-bottom:8px;font-size:13px}.help-article-verdicts{margin:20px 0}.help-article-verdicts>div{border-top:1px solid #a79c7940;grid-template-columns:5em minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.help-article-verdicts>div:last-child{border-bottom:1px solid #a79c7940}.help-article-verdicts dt{color:#35402d;font-weight:600}.help-article-verdicts dd{margin:0}.help-guide .help-guide-close{white-space:normal;overflow-wrap:anywhere;width:100%;min-height:48px;margin:28px 0 0;padding:12px 16px;display:block}@media (width<=359px){.help-article .help-article-premise{font-size:21px}.help-article-section h3{column-gap:4px;font-size:17px}.help-article-verdicts>div{grid-template-columns:minmax(0,1fr);gap:2px}}.help-qa details{border-bottom:1px solid #a79c7960}.help-qa details:first-child{border-top:1px solid #a79c7960}.help-qa summary{color:#444d36;cursor:pointer;overflow-wrap:anywhere;text-wrap:pretty;min-height:48px;padding:12px 24px 12px 0;font-size:15px;line-height:1.8}.help-qa details>p{overflow-wrap:anywhere;margin:0 0 16px;font-size:14px;line-height:1.9}.help-qa .answer-explanations{overflow-wrap:anywhere;margin:0 0 17px;font-size:14px}@media (forced-colors:active){.help-guide .help-qa,.help-qa details{border-color:canvastext}.help-qa-heading:focus-visible,.help-qa summary:focus-visible{outline-color:highlight}.help-qa-heading,.help-qa summary,.help-qa details>p,.help-article,.help-article .help-article-premise,.help-article-section h3,.help-article-section h3>span,.help-article .help-article-example-label,.help-article-verdicts dt{color:canvastext}.help-article-section,.help-article-verdicts>div{border-color:canvastext}.help-article-example{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}}.start-verification{min-width:0}.start-verification-widget{justify-content:center;max-width:100%;min-height:140px;margin-block:16px;display:flex}.start-verification-status{text-align:center;min-height:1.5em;font-size:.9rem}.start-verification .modal-buttons{flex-wrap:wrap}.start-verification .modal-buttons>.button{white-space:normal;min-height:44px}.privacy-notice{color:#414b36;overflow-wrap:anywhere;min-width:0;padding-top:10px;font-size:15px;line-height:1.95}.privacy-notice p{margin:0 0 16px}.privacy-notice .privacy-intro{color:#35402d;font:21px/1.8 Yu Mincho,serif}.privacy-notice section{border-top:1px solid #a79c7960;margin-top:26px;padding-top:18px}.privacy-notice h3{color:#35402d;margin:0 0 13px;font:600 18px/1.8 Yu Mincho,serif}.privacy-links{margin:0;padding-left:1.2em}.privacy-links li{margin:5px 0}.privacy-links a{color:#485d3b;text-underline-offset:3px;padding-block:8px;text-decoration:underline;display:inline-block}.privacy-external{font-size:.85em}.privacy-notice .privacy-close{white-space:normal;width:100%;min-height:48px;margin-top:28px}.catalogue-notice-footer{text-align:center;padding:14px 20px 28px}.catalogue-notice-footer .text-button,.help-privacy-link{white-space:normal;overflow-wrap:anywhere;text-underline-offset:4px;min-height:44px;text-decoration:underline}.catalogue-notice-footer .text-button{color:#e4dbc6;text-shadow:0 1px 2px #151c13;font-size:12px}.help-privacy-link{color:#4c593e;margin:22px auto 0;font-size:13px;display:block}.privacy-links a:focus-visible,.catalogue-notice-footer .text-button:focus-visible,.help-privacy-link:focus-visible{outline-offset:3px;outline:2px solid}@media (forced-colors:active){.privacy-notice,.privacy-notice .privacy-intro,.privacy-notice h3{color:canvastext}.privacy-notice section{border-color:canvastext}.privacy-links a{color:linktext}.catalogue-notice-footer .text-button,.help-privacy-link{color:buttontext;text-shadow:none}}.game-app .answer.reply-mark{isolation:isolate;max-width:100%;box-shadow:none;text-shadow:0 .4px .3px #39271430;background:0 0;border:0;padding:2px 0;font-weight:600;display:inline-block;position:relative}.reply-mark-primary{width:fit-content;max-width:100%;display:block;position:relative}.reply-mark-letters{z-index:1;overflow-wrap:anywhere;position:relative}.reply-mark-letter{white-space:pre-wrap;display:inline;position:relative}.reply-mark-hint{color:#655d49;max-width:100%;text-shadow:none;overflow-wrap:anywhere;margin-top:2px;font-size:.875em;font-weight:400;line-height:1.65;display:block}.reply-mark-embers{pointer-events:none;z-index:2;position:absolute;inset:0}.reply-mark-embers i{left:var(--ember-x);width:var(--ember-size);height:var(--ember-size);opacity:0;background:#ffe2a6;border-radius:50%;position:absolute;top:35%;box-shadow:0 0 3px 1px #bd5d2490}.reply-mark[data-burning] .reply-mark-letter{animation:reply-burn-in 1.15s cubic-bezier(.2,.65,.3,1) var(--letter-delay) both}.reply-mark[data-burning] .reply-mark-embers i{animation:reply-ember-drift 1s ease-out var(--ember-delay) both}@keyframes reply-burn-in{0%{color:#79503320;text-shadow:0 0 2px #68402720}24%{color:#a95b29;text-shadow:0 0 1px #ffe4aa,0 0 5px #e69b56b0,0 -2px 10px #cf70274a}48%{color:#785036;text-shadow:0 0 1px #da9a52,0 -1px 4px #bd6b3166,0 .6px .6px #3f251a55}to{color:inherit;text-shadow:0 .4px .3px #39271430}}@keyframes reply-ember-drift{0%{opacity:0;transform:translateY(2px)scale(.5)}20%{opacity:.8}65%{opacity:.35}to{opacity:0;transform:translate3d(var(--ember-drift),calc(-1 * var(--ember-rise)),0) scale(.3)}}@media (prefers-reduced-motion:reduce){.reply-mark[data-burning] .reply-mark-letter,.reply-mark[data-burning] .reply-mark-embers i{animation:none}.reply-mark-embers{display:none}}.game-app[data-reduced-effects=true] .reply-mark-letter,.game-app[data-reduced-effects=true] .reply-mark-embers i{animation:none}.game-app[data-reduced-effects=true] .reply-mark-embers{display:none}@media (forced-colors:active){.game-app .answer.reply-mark,.reply-mark-hint{color:canvastext;text-shadow:none}.reply-mark[data-burning] .reply-mark-letter{animation:none}.reply-mark-embers{display:none}}.help-content .guide-lead{margin:0 0 20px;font-size:17px;line-height:1.9}.help-content .guide-steps{gap:16px;margin:0;padding:0;list-style:none;display:grid}.guide-steps>li{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;display:grid}.guide-step-number{font-variant-numeric:lining-nums;color:#8b4b38;border-bottom:1px solid #a2895f80;font:20px/1.7 Georgia,Times New Roman,serif}.help-content .guide-steps h3{margin:0 0 4px;font-size:17px;font-weight:600;line-height:1.8}.help-content .guide-steps p{margin:0;font-size:14px;line-height:1.9}.help-content .guide-steps .guide-example{background-color:#f1e9d7;background-image:linear-gradient(#fff5de8c,#fff5de8c),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;color:#63553c;border:1px dashed #ab9d7c;margin-top:7px;padding:8px 10px}.help-content .guide-reassurance{border-bottom:1px solid #a79c7960;margin:18px 0 0;padding-bottom:20px;font-size:13px;line-height:1.9}.help-reference{border-top:1px solid #a79c7960;margin-top:24px}.help-reference details{border-bottom:1px solid #a79c7940}.help-reference summary{color:#535943;cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:10px 0;font-size:14px;line-height:1.8}.help-reference summary:focus-visible{outline-offset:3px;outline:2px dotted #8f5c3c}.help-reference details>p{margin:0 0 14px;font-size:14px;line-height:1.9}.game-app .site-main:focus:not(:focus-visible){outline:none}.game-app .game-entry-label{letter-spacing:2px;color:#e4d2a3;justify-content:center;align-items:center;gap:12px;margin:0 0 10px;font-size:13px;line-height:1.8;display:flex}.game-entry-label:before,.game-entry-label:after{content:"";background:linear-gradient(90deg,#0000,#bba16b);width:38px;height:1px}.game-entry-label:after{transform:rotate(180deg)}.game-entry-label>span{background-color:#404331;background-image:linear-gradient(#31392894,#31392894),var(--bookcloth-texture);background-size:auto,var(--surface-tile,420px) auto;border:1px solid #bba16b99;padding:2px 10px;display:block;box-shadow:inset 0 0 0 2px #c6ab7430,0 2px 2px #14201040}.game-app .game-titlebar h1:focus:not(:focus-visible){outline:none}.game-app .game-titlebar h1:focus-visible{outline-offset:4px;outline:2px dotted #d4bc7b}.game-app .game-start-steps{color:#ddd7c0;flex-wrap:wrap;justify-content:center;gap:3px 8px;margin:12px 0 0;padding:0;font:12px/1.8 Yu Gothic,Meiryo,sans-serif;list-style:none;display:flex}.game-start-steps li+li:before{content:"→";color:#b7af8c;margin-right:8px}.game-app .empty-history h2{margin:0 0 8px;font-size:19px;line-height:1.65}.game-app .empty-history .first-question-note{color:#6c6955;margin-bottom:8px;font-size:12px}@keyframes game-case-open{0%{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes game-entry-stamp{0%{opacity:0;transform:scale(1.14)rotate(-3deg)}65%{opacity:1;transform:scale(.98)rotate(.3deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.game-app .game-titlebar[data-entry=new]{animation:.44s cubic-bezier(.2,.7,.25,1) game-case-open}.game-app .game-titlebar[data-entry=new] .game-entry-label>span{animation:.38s ease-out game-entry-stamp}}@media (width<=359px){.game-app .game-start-steps{gap:3px 6px;font-size:11px}.game-start-steps li+li:before{margin-right:6px}.guide-steps>li{grid-template-columns:27px minmax(0,1fr);gap:9px}}@media (forced-colors:active){.game-app .game-entry-label,.game-app .game-start-steps,.game-start-steps li+li:before,.guide-step-number{color:canvastext}.game-entry-label:before,.game-entry-label:after{background:canvastext}.game-entry-label>span,.help-content .guide-steps .guide-example{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}}.contact-page-main{max-width:760px}.contact-document .contact-reply-notice{border-block:1px solid #a69a7859;gap:2px;margin:22px 0;padding:14px 16px;font-size:.9375rem;display:grid}.contact-reply-notice span{font-size:.875rem}.contact-form{margin-top:28px}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-form label{color:#394b32;margin:0 0 8px;font-size:.9375rem;font-weight:600;display:block}.contact-form select,.contact-form textarea{box-sizing:border-box;color:#303c2a;border:1px solid #988c6b;border-radius:3px;width:100%;min-width:0;max-width:100%;padding:12px 14px;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:1rem;line-height:1.7;display:block;box-shadow:inset 0 1px 4px #79644318,0 1px #fff9}.contact-select{margin-bottom:26px;position:relative}.contact-form select{appearance:none;background-color:#fbf9f0;background-image:linear-gradient(#fbf9f0bf,#fbf9f0bf),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;min-height:48px;padding-right:38px}.contact-select>svg{pointer-events:none;color:#394b32;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.contact-form textarea{resize:vertical;min-height:180px;scroll-margin-block:24px}.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline-offset:3px;outline:2px solid #536c42}.contact-form textarea[aria-invalid=true]{border-color:#944e35}.contact-form fieldset:disabled select,.contact-form fieldset:disabled textarea{opacity:.65}.contact-message-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.contact-message-label label span{color:#756348;margin-left:7px;font-size:.75rem;font-weight:400}.contact-count{font-variant-numeric:tabular-nums;white-space:nowrap;color:#686553;font-size:.75rem}.contact-count[data-over]{color:#923f2e;font-weight:600}.contact-document .contact-writing-note{color:#5d614f;margin:12px 0 8px;font-size:.875rem;line-height:1.8}.contact-document .contact-privacy-note{color:#64644f;font-size:.8125rem;line-height:1.9}.contact-document .contact-error{margin:18px 0 0}.contact-submit-row{justify-content:flex-end;margin-top:24px;display:flex}.contact-submit-row .button{justify-content:center;min-width:170px;min-height:48px}.contact-load-state{background-image:linear-gradient(#e6d8b329,#e6d8b329),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;border:1px solid #a69a7866;margin:22px 0;padding:14px 16px}.contact-document .contact-load-state p{margin-bottom:12px}.contact-document .contact-receipt{margin-top:24px;padding:28px 0 6px}.contact-receipt h2:focus{outline:none}.contact-receipt .button{color:#fffdf1;justify-content:center;min-height:48px;margin-top:12px;text-decoration:none;display:inline-flex}@media (width<=480px){.contact-form{margin-top:24px}.contact-form select,.contact-form textarea{padding-left:12px}.contact-form textarea{padding-right:12px}.contact-submit-row .button,.contact-receipt .button{width:100%}.contact-document .contact-reply-notice{padding:12px 0}}@media (forced-colors:active){.contact-form label,.contact-form select,.contact-form textarea,.contact-select>svg,.contact-count,.contact-count[data-over],.contact-message-label label span,.contact-document .contact-writing-note,.contact-document .contact-privacy-note{color:canvastext}.contact-form select,.contact-form textarea,.contact-load-state{box-shadow:none;background:canvas;border-color:canvastext}.contact-form textarea[aria-invalid=true]{outline:2px solid canvastext}.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline-color:highlight}.contact-receipt .button{color:buttontext}}.together-main{padding-block:20px 36px}.together-app .host-problem-view,.together-app .host-private{max-width:760px;margin-inline:auto}.host-scene-label{color:#dcd5bd;letter-spacing:.1em;align-items:center;gap:12px;margin:0 0 18px;font-size:13px;display:flex}.host-scene-label span{border-left:1px solid #bdb79580;padding-left:12px}.host-problem{isolation:isolate;color:#38402e;background-color:#f2ebd8;background-image:linear-gradient(#f7f1e0bf,#f7f1e0bf),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;margin:0 0 25px;padding:clamp(34px,5vw,48px);position:relative}.host-problem-meta{color:#646b55;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.host-problem h1,.host-paper h1{overflow-wrap:anywhere;margin:20px 0;font-size:clamp(23px,4vw,32px);font-weight:400;line-height:1.65}.host-prompt{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 24px;font-size:18px;line-height:2}.host-prerequisite{font-size:13px;line-height:1.8}.host-paper{color:#38402e;background-color:#f2ebd8;background-image:linear-gradient(#f7f1e0bf,#f7f1e0bf),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;overflow-wrap:anywhere;border:1px solid #b5ab85;padding:clamp(20px,4vw,36px);line-height:1.9;box-shadow:0 3px 10px #111b1344}.host-paper h2{margin:28px 0 12px;font-size:20px;font-weight:500}.host-paper p{white-space:pre-line}.host-paper li+li{margin-top:10px}.host-paper details{border-top:1px solid #b8ad8c90;padding:12px 0}.host-paper summary{cursor:pointer;min-height:32px;font-weight:500}.host-next>.button{white-space:normal;text-align:center;justify-content:center;width:100%;line-height:1.6;display:flex}.host-muted{color:#666b56;margin:16px 0 0;font-size:12px;line-height:1.8}.host-private-bar{top:var(--host-header-height,64px);z-index:5;color:#f1e5cf;background-color:#493a28;background-image:var(--bookcloth-texture);background-size:var(--surface-tile,420px) auto;border:1px solid #9d7d55;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;box-shadow:0 3px 9px #101a1450}.host-private-bar strong{font-size:13px}.host-private-bar .button{min-height:44px;padding:8px 14px;font-size:14px}.host-warning{color:#7a392d;border-bottom:1px solid #af8d6f80;margin:0;padding-bottom:16px;font-size:13px}.host-answer{font-weight:600}.host-reply-guide{margin:18px 0}.host-reply-guide>div{border-bottom:1px solid #a89c7d50;grid-template-columns:minmax(66px,auto) 1fr;gap:10px;padding:10px 0;display:grid}.host-reply-guide dt{font-weight:600}.host-reply-guide dd{min-width:0;margin:0}.host-instructions{font-size:15px;line-height:1.9}.host-instructions ol{padding-left:1.4em}.host-instructions li+li{margin-top:10px}.host-agreement{border-top:1px solid #b8ad8c90;margin-top:20px;padding-top:16px;font-size:14px;line-height:1.8}.host-agreement label{align-items:flex-start;gap:10px;display:flex}.host-agreement input{flex-shrink:0;width:18px;height:18px;margin-top:6px}.host-error{background-color:#efe3ce;background-image:var(--paper-texture);background-size:var(--surface-tile,420px) auto;color:#753c2e;border:1px solid #ac8660;padding:12px 16px;font-size:14px;line-height:1.8}@media (width<=480px){.host-prompt{font-size:16px}.host-reply-guide{font-size:14px}.host-private-bar{gap:7px;padding:10px 12px}}@media (forced-colors:active){.host-paper,.host-problem,.host-private-bar,.host-error{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.host-warning,.host-muted,.host-scene-label,.host-problem-meta{color:canvastext}}:root{color:#30322d;font-synthesis:none;--ink:#30322d;--muted:#696a61;--line:#c9c6bb;--paper:#f7f4eb;--vermilion:#983e32;background:#f7f4eb;font-family:Yu Mincho,Hiragino Mincho ProN,MS PMincho,serif;font-size:16px;font-weight:400;line-height:1.85}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.48}a{text-underline-offset:4px}textarea,input,select{color:var(--ink);background:#fffdf5;border:1px solid #aaa99f;border-radius:0}textarea{resize:vertical;line-height:1.8}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #9a634a}::selection{background:#d9c9b4}label{display:block}p{overflow-wrap:anywhere}.site-header{border-bottom:1px solid #9d9e92}.header-inner,.site-main,.site-footer{max-width:1180px;margin:0 auto}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:14px 40px;display:flex}.brand{letter-spacing:5px;text-align:left;background:0 0;border:0;align-items:center;gap:13px;padding:5px 0;font-size:29px;line-height:1.25;display:flex}.brand-caption{letter-spacing:1.4px;color:#64675d;margin-top:7px;font-family:Yu Gothic,Meiryo,sans-serif;font-size:11px;display:block}.header-inner nav{align-items:center;gap:24px;display:flex}.nav-link{color:#5f6258;background:0 0;border:0;border-bottom:1px solid #0000;min-height:44px;padding:7px 2px;font-family:Yu Gothic,Meiryo,sans-serif;font-size:13px}.nav-link.active{color:var(--ink);border-bottom-color:var(--ink)}.help-symbol{display:none}.site-main{padding:0 40px}.mode-notice{color:#68695e;align-items:center;gap:9px;padding:12px 0;font-family:Yu Gothic,Meiryo,sans-serif;font-size:11px;line-height:1.7;display:flex}.mode-notice strong{font-weight:500}.mode-dot{display:none}.mode-label{letter-spacing:.8px;margin-left:auto;font-size:10px}.edition-intro{max-width:760px;padding:29px 0 31px}.edition-intro h1{letter-spacing:4px;margin:0 0 12px;font-size:clamp(30px,4vw,43px);font-weight:400;line-height:1.6}.edition-intro p{color:#5d6257;max-width:50ch;margin:0;font-size:15px;line-height:2}.section-heading{border-top:2px solid #3f4238;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;padding-top:15px;display:flex}.section-heading h2{letter-spacing:3px;margin:0;font-size:23px;font-weight:400;line-height:1.6}.story-count{color:#666a5c;letter-spacing:.7px;white-space:nowrap;font-family:Yu Gothic,Meiryo,sans-serif;font-size:12px}.eyebrow{letter-spacing:1px;color:#6b6c61;font-family:Yu Gothic,Meiryo,sans-serif;font-size:11px}.catalogue-guide{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.catalogue-guide p{color:#62665c;margin:0;font-size:13px;line-height:1.9}.small-screen-break{display:none}.text-button{color:#535c48;background:0 0;border:0;padding:7px 0;font-size:14px}.knowledge-entry{white-space:nowrap;border-bottom:1px solid #777d6c;min-height:44px;font-size:14px}.knowledge-entry span{margin-left:12px}.catalogue-filter-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#414a38;cursor:pointer;background:0 0;align-items:center;gap:12px;min-height:48px;padding:10px 0;font-size:14px;list-style:none;display:flex}.filter-active-count,.filter-summary-hint{color:#65695a;font-family:Yu Gothic,Meiryo,sans-serif;font-size:12px}.catalogue-filters{border:0;border-bottom:1px solid var(--line);margin:0;padding:15px 0 10px}.catalogue-filters legend{color:#62675a;padding:0;font-family:Yu Gothic,Meiryo,sans-serif;font-size:12px}.filter-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.filter-fields label{color:#5b6053;font-family:Yu Gothic,Meiryo,sans-serif;font-size:12px;line-height:1.7}.filter-fields select{width:100%;min-height:44px;margin-top:7px;padding:9px 12px;font-size:16px;display:block}.filter-reset{min-height:44px;margin:9px 0 0 auto;font-size:13px;display:block}.filter-reset:disabled{cursor:default}.puzzle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 52px;display:grid}.puzzle-card{border:0;border-top:1px solid var(--line);min-width:0;box-shadow:none;background:0 0;grid-template-columns:40px minmax(0,1fr);column-gap:18px;padding:25px 0 28px;display:grid}.entry-number{color:var(--vermilion);letter-spacing:-1px;padding-top:1px;font-size:26px;line-height:1.4}.entry-content{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.entry-kicker{color:#61665a;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 10px;font-family:Yu Gothic,Meiryo,sans-serif;font-size:12px;line-height:1.7;display:flex}.entry-category{color:#58624e}.entry-kicker>span+span{color:#8e4839}.puzzle-card h3{letter-spacing:1px;margin:0 0 10px;font-size:26px;font-weight:400;line-height:1.7}.entry-meta{color:#63685a;flex-wrap:wrap;gap:6px 13px;margin:0 0 12px;font-family:Yu Gothic,Meiryo,sans-serif;font-size:12px;line-height:1.8;display:flex}.entry-meta>span+span{border-left:1px solid #b7baad;padding-left:13px}.prerequisite{color:#6b6d61;margin:0 0 14px;font-family:Yu Gothic,Meiryo,sans-serif;font-size:12px;line-height:1.8}.card-prompt{letter-spacing:.1px;color:#3d4634;margin:0 0 17px;font-size:16px;line-height:2}.card-bottom{border:0;justify-content:flex-end;align-items:center;gap:16px;width:100%;margin-top:auto;padding-top:0;display:flex}.start-button{color:#374a2c;letter-spacing:.5px;background:0 0;border:0;border-bottom:1px solid #5e6652;justify-content:space-between;align-items:center;gap:20px;max-width:100%;min-height:44px;padding:8px 0;font-size:15px;display:inline-flex}.start-button span{font-size:21px}.draft-label,.draft-disclosure{color:#6f7166;font-family:Yu Gothic,Meiryo,sans-serif;font-size:11px;line-height:1.8}.draft-disclosure{margin:15px 0 22px}.empty-puzzles{font-size:15px}.empty-filter{border:0;border-top:1px solid var(--line);text-align:center;background:0 0;padding:28px 16px 35px}.empty-filter>span{display:none}.empty-filter h3{margin:0 0 10px;font-size:20px;font-weight:400;line-height:1.8}.empty-filter p{color:#68705d;margin:0 0 20px;font-size:15px}.how-strip{border-top:1px solid #9fa495;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:28px;margin-top:20px;padding:28px 0 34px;display:grid}.how-strip h2{letter-spacing:1px;margin:6px 0 0;font-size:23px;font-weight:400;line-height:1.8}.step{color:var(--vermilion);margin:0 0 8px;font-size:16px;display:block}.how-strip h3{margin:0 0 8px;font-size:15px;font-weight:400;line-height:1.8}.how-strip p{color:#68705d;margin:0;font-size:13px;line-height:1.95}.site-footer{color:#6b7162;border-top:1px solid #9fa495;justify-content:space-between;align-items:center;gap:20px;padding:24px 40px 28px;font-family:Yu Gothic,Meiryo,sans-serif;font-size:11px;line-height:1.8;display:flex}.site-footer>div{align-items:center;gap:20px;display:flex}.footer-brand{letter-spacing:3px;color:#3b4432;font-family:Yu Mincho,serif;font-size:17px}.site-footer>span{letter-spacing:.5px;font-size:10px}.game-breadcrumb{color:#69705e;justify-content:space-between;align-items:center;gap:16px;margin:9px 0 20px;font-family:Yu Gothic,Meiryo,sans-serif;font-size:12px;display:flex}.game-breadcrumb .text-button{font-family:Yu Mincho,serif;font-size:14px}.game-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:42px;margin-bottom:38px;display:grid}.puzzle-panel{background:#fdfbf3;border:1px solid #aaa99d;min-width:0;padding:24px;position:sticky;top:20px}.puzzle-panel-heading{color:#6c7161;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.puzzle-panel h1{letter-spacing:.7px;margin:15px 0 17px;font-size:27px;font-weight:400;line-height:1.7}.difficulty{color:#686e5c;font-family:Yu Gothic,Meiryo,sans-serif;font-size:12px;line-height:1.7}.puzzle-tags{color:#606955;flex-wrap:wrap;gap:6px 13px;margin-bottom:10px;font-family:Yu Gothic,Meiryo,sans-serif;font-size:12px;line-height:1.8;display:flex}.small-rule{background:#777d6b;width:34px;height:1px;margin:20px 0}.story-text{letter-spacing:.1px;color:#343e2b;margin:0 0 23px;font-size:17px;line-height:2}.puzzle-panel-footer{border-top:1px solid var(--line);color:#6d7263;justify-content:space-between;align-items:center;gap:15px;padding-top:12px;font-family:Yu Gothic,Meiryo,sans-serif;font-size:11px;line-height:1.8;display:flex}.play-tip{color:#737a67;gap:10px;margin-top:24px;font-size:12px;line-height:1.8;display:flex}.play-tip p{margin:0}.mobile-story-toggle,.mobile-question-jump,.story-details[hidden]{display:none}.play-panel{min-width:0}.play-heading{border-bottom:1px solid #7d8571;justify-content:space-between;align-items:center;gap:18px;padding-bottom:19px;display:flex}.play-heading h2{letter-spacing:1px;margin:0;font-size:25px;font-weight:400;line-height:1.7}.question-total{white-space:nowrap;color:#58644b;font-size:26px;line-height:1.3}.question-total span{margin-left:5px;font-family:Yu Gothic,Meiryo,sans-serif;font-size:12px}.turn{border-bottom:1px solid var(--line);padding:23px 0}.question-line{align-items:flex-start;gap:15px;display:flex}.turn-number{color:#8c4437;min-width:22px;font-family:Yu Gothic,Meiryo,sans-serif;font-size:12px;line-height:2}.question-line p{color:#303c27;margin:0;font-size:17px;line-height:1.95}.answer-line{flex-wrap:wrap;align-items:center;gap:12px;margin:11px 0 0 37px;display:flex}.answer{background:0 0;border-bottom:1px solid;align-items:center;gap:9px;padding:4px 0;font-family:Yu Gothic,Meiryo,sans-serif;font-size:14px;line-height:1.8;display:inline-flex}.answer-yes_strong,.answer-yes_fixed{color:#365839}.answer-yes_light{color:#627957}.answer-no_strong,.answer-no_fixed{color:#8c3b31}.answer-no_light{color:#996353}.relevance,.additional{color:#6c7360;font-family:Yu Gothic,Meiryo,sans-serif;font-size:12px;line-height:1.8}.relevance{border-left:1px solid #bec3b3;padding-left:12px}.additional{color:#7c6646}.empty-history{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:27px 14px;display:flex}.empty-history h3{margin:0 0 9px;font-size:20px;font-weight:400;line-height:1.8}.empty-history p{color:#68725b;margin:0;font-size:15px;line-height:1.9}.empty-symbol{color:#8f6b4b;margin-bottom:10px;font-size:29px;line-height:1.4}.example-question{color:#707963;margin-top:15px;font-size:13px}.composer-area{padding-top:20px}.composer-area form>label{margin-bottom:8px;font-size:14px;display:block}.question-box{background:#fffdf7;border:1px solid #898f7c;padding:13px}.question-box textarea{background:0 0;border:0;outline:none;width:100%;min-height:75px;padding:0;font-size:16px;line-height:1.8;display:block}.question-box textarea:focus-visible{outline:none}.question-box textarea::placeholder{color:#7a806e}.composer-bottom{justify-content:space-between;align-items:center;gap:15px;margin-top:9px;display:flex}.character-count{color:#727a65;white-space:nowrap;font-family:Yu Gothic,Meiryo,sans-serif;font-size:12px}.over-limit{color:#9e3f32}.button{color:#fffdf4;letter-spacing:.6px;background:#3e5031;border:1px solid #3e5031;border-radius:0;justify-content:center;align-items:center;gap:18px;min-height:46px;padding:10px 18px;font-size:16px;line-height:1.6;display:inline-flex}.button:hover:not(:disabled){background:#2e4023}.button>span:last-child{font-size:20px;line-height:1}.button-secondary{color:#465638;background:0 0;border-color:#9aa38b}.button-secondary:hover:not(:disabled){background:#e4e8d9}.button-small{min-height:44px;font-size:14px}.fine-print{color:#6c745e;margin:8px 0 0;font-family:Yu Gothic,Meiryo,sans-serif;font-size:12px;line-height:1.8}.game-actions{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0 17px;display:flex}.game-actions .text-button{min-height:44px;font-size:15px}.answer-legend{color:#68725b;flex-wrap:wrap;align-items:center;gap:15px;padding-top:13px;font-family:Yu Gothic,Meiryo,sans-serif;font-size:12px;display:flex}.answer-legend>span{align-items:center;gap:6px;display:inline-flex}.legend-dot{width:7px;height:7px;display:inline-block}.legend-dot.green{background:#5d7b4d}.legend-dot.red{background:#a05a49}.legend-dot.gray{background:#949884}.answer-legend .text-button{min-height:44px;margin-left:auto;font-size:12px}.reveal-panel{background:0 0;border:0;border-bottom:1px solid #9aa58a;padding:23px 0}.reveal-panel h2{margin:0 0 15px;font-size:25px;font-weight:400;line-height:1.7}.reveal-panel>p{color:#3e4b32;margin:0;font-size:17px;line-height:2}.reveal-panel .reveal-note{color:#6d775e;margin-top:17px;font-family:Yu Gothic,Meiryo,sans-serif;font-size:12px;line-height:1.8}.learning-note{background:0 0;border:0;border-left:2px solid #9a483b;margin:27px 0;padding:0 0 0 23px;position:relative}.learning-note h2{margin:0 0 15px;font-size:23px;font-weight:400;line-height:1.7}.learning-note h3{color:#3d4f31;margin:0 0 10px;font-size:19px;font-weight:400;line-height:1.8}.learning-note>p,.learning-takeaway p{color:#48553c;margin:0;font-size:16px;line-height:2}.learning-takeaway{border-top:1px solid #c2cab6;margin-top:18px;padding-top:15px}.learning-takeaway h4{color:#7c5a42;margin:0 0 8px;font-size:14px;font-weight:400;line-height:1.8}.learning-source{color:#4d643a;align-items:center;gap:8px;min-height:44px;margin-top:15px;font-size:14px;line-height:1.8;display:inline-flex}.feedback-action{margin:12px 0 0 37px}.feedback-action .text-button{color:#6a705c;min-height:44px;font-size:13px}.feedback-saved{color:#536a3f;font-family:Yu Gothic,Meiryo,sans-serif;font-size:13px}.feedback-form{background:0 0;border:0;border-left:1px solid #a9b39a;margin:15px 0 0 37px;padding:10px 0 10px 17px}.feedback-form label{margin:12px 0 7px;font-size:14px}.feedback-form label:first-child{margin-top:0}.feedback-form select,.feedback-form textarea{width:100%;padding:10px;font-size:16px}.button-row{flex-wrap:wrap;align-items:center;gap:15px;margin-top:13px;display:flex}.finished-actions{text-align:center;border-bottom:1px solid var(--line);padding:26px 0}.finished-actions p{margin:0 0 18px;font-size:16px;line-height:1.9}.finished-actions>.text-button{min-height:44px;margin:12px auto 0;font-size:14px;display:block}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#22281fbd;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#f9f7ee;border:1px solid #9d9f90;width:100%;max-width:560px;max-height:90vh;padding:26px 28px 29px;overflow:auto;box-shadow:0 12px 48px #1a211b33}.modal:focus{outline:none}.modal-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.modal-heading h2{letter-spacing:.5px;margin:0;font-size:23px;font-weight:400;line-height:1.7}.icon-button{color:#68715a;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:4px;font-size:25px;display:inline-flex}.modal-description,.help-content p,.help-content li{color:#58654b;font-size:16px;line-height:1.95}.modal-description{margin:0 0 20px}.help-content h3{margin:22px 0 8px;font-size:18px;font-weight:400}.help-content ol{padding-left:1.6em}.modal-buttons{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.modal-primary{width:100%;margin-top:20px;display:flex}.solution-input{width:100%;margin-top:10px;padding:12px;font-size:16px;line-height:1.8;display:block}.solution-message{background:#e9eddf;border-left:2px solid #79905f;padding:12px 14px;font-size:15px;line-height:1.9}.inline-error{color:#984236;font-family:Yu Gothic,Meiryo,sans-serif;font-size:14px;line-height:1.8}.error-banner{background:#eee2d4;border-left:2px solid #ad5a44;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;font-size:14px;line-height:1.8;display:flex}.loading{justify-content:center;align-items:center;gap:12px;min-height:220px;font-size:16px;display:flex}.loading-dot,.button-spinner{border:1px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.button-spinner{width:13px;height:13px}.muted{color:#737b65;font-family:Yu Gothic,Meiryo,sans-serif;font-size:12px}@media (width>=1001px){.puzzle-card.is-opening{grid-column:1/-1;grid-template-columns:55px minmax(0,1fr);column-gap:25px;padding:30px 0 34px}.is-opening .entry-number{font-size:35px}.is-opening .entry-content{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;column-gap:42px;display:grid}.is-opening .entry-kicker{grid-area:1/1}.is-opening h3{grid-area:2/1;margin-bottom:15px;font-size:35px;line-height:1.7}.is-opening .entry-meta{grid-area:3/1}.is-opening .prerequisite{grid-area:4/1}.is-opening .card-prompt{grid-area:1/2/span 3;font-size:18px;line-height:2}.is-opening .card-bottom{grid-area:4/2;align-self:end}}@media (width<=1000px) and (width>=761px){.header-inner,.site-main,.site-footer{padding-left:28px;padding-right:28px}.puzzle-grid{column-gap:32px}.game-layout{grid-template-columns:290px minmax(0,1fr);gap:28px}.header-inner nav{gap:18px}.puzzle-panel{padding:20px}.puzzle-panel h1{font-size:25px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html{min-height:100%;scroll-padding-block:20px}body,#root{min-height:100svh}.catalogue-filter-drawer{margin-bottom:27px}.catalogue-filter-summary{color:#4c553e;cursor:pointer;letter-spacing:.8px;background:#f5eedc;border:1px solid #c1b493;align-items:center;gap:12px;min-height:48px;padding:10px 18px;font-size:13px;list-style:none;display:flex}.catalogue-filter-summary::-webkit-details-marker{display:none}.catalogue-filter-summary:after{content:"＋";margin-left:auto;font-size:19px;line-height:1}.catalogue-filter-drawer[open]>.catalogue-filter-summary:after{content:"－"}.filter-active-count{color:#746b50;letter-spacing:0;font-family:Yu Gothic,Meiryo,sans-serif;font-size:12px}.catalogue-filter-drawer .catalogue-filters{border-top:0;margin-bottom:0}.mobile-story-toggle,.mobile-question-jump,.story-details[hidden]{display:none}@media (width<=760px),(pointer:coarse) and (width<=1000px){:root{--ink:#343c2f;--muted:#6e6a57;font-size:16px;line-height:1.8}html{scroll-padding-bottom:210px}body{min-height:100dvh}button,a,summary,input,select,textarea{touch-action:manipulation}button,a,summary{-webkit-tap-highlight-color:#766d4826}button,.text-button,.nav-link,.start-button,summary{min-width:44px;min-height:44px}textarea,input,select,.question-box textarea,.filter-fields select,.feedback-form textarea,.feedback-form select,.solution-input{font-size:16px;line-height:1.7}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #8a794b}.site-header{height:auto;min-height:72px;padding-top:env(safe-area-inset-top,0px)}.header-inner{height:auto;min-height:72px;padding:8px max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px));gap:10px}.brand{letter-spacing:2px;gap:10px;min-height:48px;font-size:24px}.brand-caption{display:none}.brand .turtle{width:37px;margin:0;transform:rotate(25deg)scale(.85)}.header-inner nav{gap:4px}.nav-link{color:#615f4c;white-space:nowrap;justify-content:center;align-items:center;padding:8px;font-size:12px;display:inline-flex}.help-symbol{display:none}.site-main{padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px))}.mode-notice{align-items:center;gap:4px 8px;padding:10px 0;font-size:11px;line-height:1.7}.mode-notice strong{color:#665b40;font-size:11px}.mode-notice>span:nth-of-type(2){color:#74684f;max-width:none;font-size:11px}.mode-dot{width:5px;height:5px;margin-top:0}.mode-label{display:none}.hero{padding:20px 0 24px;display:block}.hero-art{display:none}.hero .eyebrow{letter-spacing:1.5px;font-size:10px}.hero h1{letter-spacing:1px;margin:10px 0 12px;font-size:28px;line-height:1.55}.hero p{letter-spacing:.1px;color:#625f4d;font-size:14px;line-height:1.9}.hero-link{gap:20px;min-height:44px;margin-top:12px;padding:8px 2px;font-size:14px}.section-heading{align-items:center;gap:12px;margin-bottom:18px;padding-top:20px}.section-heading .eyebrow{letter-spacing:1.2px;font-size:10px}.section-heading h2{letter-spacing:.5px;margin-top:6px;font-size:21px;line-height:1.7}.story-count{letter-spacing:1px;flex-shrink:0;font-size:12px}.catalogue-guide{align-items:flex-start;gap:8px;margin-bottom:14px}.catalogue-guide p{color:#665f49;font-size:13px;line-height:1.8}.small-screen-break{display:none}.knowledge-entry{color:#4f5c40;min-height:44px;padding:8px 2px;font-size:14px}.catalogue-filter-drawer{margin-bottom:20px}.catalogue-filter-summary{min-height:52px;padding:11px 14px;font-size:15px}.catalogue-filter-drawer .catalogue-filters{padding:15px 14px 10px}.catalogue-filters legend{font-size:12px}.filter-fields{grid-template-columns:1fr;gap:15px}.filter-fields label{color:#615b44;gap:7px;font-size:13px}.filter-fields select{min-height:48px;padding:10px 12px}.filter-reset{min-height:44px;margin:10px 0 0 auto;padding:9px 0 9px 12px;font-size:14px}.puzzle-grid{grid-template-columns:minmax(0,1fr);gap:18px}.puzzle-card{min-width:0;padding:20px}.puzzle-card:hover{transform:none}.card-top{gap:12px}.card-number{letter-spacing:1px;font-size:12px}.difficulty{color:#655c45;padding:2px 7px;font-size:12px;line-height:1.7}.card-mark{opacity:.45;font-size:42px;top:63px;right:21px}.puzzle-card h3{letter-spacing:.6px;margin:18px 40px 13px 0;font-size:24px;line-height:1.6}.puzzle-tags{color:#566044;gap:7px;margin-bottom:10px;font-size:12px;line-height:1.6}.puzzle-tags span{padding:3px 7px}.prerequisite,.puzzle-panel .prerequisite{color:#6a614a;margin-bottom:15px;font-size:13px;line-height:1.8}.puzzle-card .card-prompt{letter-spacing:0;color:#454c3b;margin-bottom:18px;font-size:16px;line-height:1.95}.card-bottom{flex-direction:column;align-items:stretch;gap:10px;padding-top:14px}.puzzle-card .draft-label{color:#73684f;font-size:11px}.start-button{color:#394b2e;background:#ece9d5;border:1px solid #88906f;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:10px 14px;font-size:16px;display:flex}.start-button span{font-size:23px}.empty-filter{padding:25px 18px}.empty-filter h3{font-size:18px}.empty-filter p{font-size:15px}.empty-filter .button{font-size:16px}.how-strip{grid-template-columns:1fr;gap:20px;margin-top:28px;padding-top:24px;padding-bottom:28px}.how-intro h2{font-size:22px;line-height:1.7}.how-strip>div:not(.how-intro){padding-left:34px;position:relative}.how-strip .step{font-size:17px;position:absolute;top:0;left:0}.how-strip h3{font-size:16px;line-height:1.8}.how-strip p{color:#6d654f;font-size:14px;line-height:1.9}.site-footer{padding:22px max(16px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));font-size:12px;line-height:1.9}.site-footer>div{flex-wrap:wrap;gap:10px}.site-footer>span{letter-spacing:.5px;font-size:10px;line-height:1.9}.game-breadcrumb{gap:10px;margin:8px 0 12px}.game-breadcrumb .text-button{padding:8px 0;font-size:14px}.game-breadcrumb>span{font-size:12px}.game-layout{flex-direction:column;gap:20px;margin-bottom:28px;display:flex}.puzzle-panel{width:100%;min-height:0;padding:19px 20px;position:relative}.puzzle-panel-heading{gap:12px}.puzzle-panel h1{letter-spacing:.5px;margin:14px 0 12px;font-size:26px;line-height:1.6}.puzzle-panel .eyebrow{letter-spacing:1.3px;font-size:10px}.puzzle-panel .puzzle-tags{margin-top:0}.story-text{color:#3d4934;letter-spacing:0;margin-bottom:20px;font-size:17px;line-height:1.95}.puzzle-panel .small-rule{margin:18px 0}.puzzle-panel-footer{gap:12px;font-size:11px;line-height:1.8}.puzzle-panel-footer .draft-label{color:#73684f;font-size:11px}.mobile-story-toggle{color:#4c5b3d;text-align:left;background:0 0;border:0;border-top:1px solid #c4b797;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin:6px 0 0;padding:9px 0;font-size:15px;display:flex}.mobile-question-jump{color:#344a2b;background:#e0e4cc;border:1px solid #7e8a65;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:16px;padding:10px 16px;font-size:16px;display:flex}.play-tip,.panel-turtle{display:none}.play-panel{width:100%;min-width:0}.play-heading{border-bottom:3px double #c9c0aa;padding-bottom:16px}.play-heading h2{font-size:23px;line-height:1.7}.play-heading .eyebrow{letter-spacing:1.4px;font-size:10px}.question-total{font-size:23px}.question-total span{font-size:10px}.empty-history{min-height:150px;padding:24px 12px}.empty-symbol{margin-bottom:10px;font-size:29px}.empty-history h3{font-size:19px}.empty-history p{color:#6e6853;font-size:15px;line-height:1.9}.example-question{color:#6e6853;font-size:13px;line-height:1.8}.turn-list{overflow-wrap:anywhere}.turn{padding:22px 0;scroll-margin-bottom:230px}.question-line{gap:12px}.question-line p{color:#353f2d;font-size:17px;line-height:1.9}.turn-number{color:#756b4e;min-width:20px;font-size:12px}.answer-line{flex-wrap:wrap;gap:10px;margin-left:32px}.answer{padding:7px 10px;font-size:14px;line-height:1.7}.relevance{color:#6b664e;padding-left:10px;font-size:12px;line-height:1.8}.additional{padding:3px 7px;font-size:12px;line-height:1.8}.composer-area{bottom:var(--keyboard-inset,0px);z-index:10;padding:12px 0 max(12px,env(safe-area-inset-bottom,0px));background:#f1ebdc;border-top:3px double #bfb397;margin-top:12px;position:sticky;box-shadow:0 -8px 14px #f1ebdc}.composer-area form>label{color:#4d533e;margin-bottom:7px;font-size:14px;display:block}.question-box{background:#fcf7e9;padding:12px}.question-box textarea{resize:vertical;min-height:64px;max-height:24dvh;font-size:16px;line-height:1.7}.question-box textarea::placeholder{color:#80745c}.composer-bottom{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:8px;display:grid}.character-count{color:#756b50;white-space:nowrap;font-size:12px}.composer-bottom .button{gap:12px;width:100%;min-height:48px;padding:10px 12px;font-size:16px}.button{min-height:48px;padding:11px 16px;font-size:16px}.button-small{min-height:44px;font-size:14px}.fine-print,.feedback-form .fine-print{color:#74684f;font-size:12px;line-height:1.8}.composer-area .fine-print{margin:8px 0 0}.game-actions{gap:12px;margin-top:10px;padding-bottom:14px}.game-actions .text-button{background:#f5eedc;border:1px solid #c1b395;flex:1;justify-content:center;align-items:center;min-height:48px;padding:10px 8px;font-size:15px;display:inline-flex}.answer-legend{flex-wrap:wrap;gap:9px 14px;padding-top:12px;font-size:12px;line-height:1.8}.answer-legend .text-button{color:#615c46;min-height:44px;padding:8px 0;font-size:13px}.legend-dot{min-width:8px;min-height:8px}.reveal-panel{padding:22px 20px}.reveal-panel h2{font-size:23px}.reveal-panel>p{color:#485139;font-size:16px;line-height:2}.reveal-panel .reveal-note{color:#73694e;font-size:12px}.learning-note{padding:23px 21px}.learning-note h2{font-size:22px;line-height:1.7}.learning-note h3{font-size:18px;line-height:1.8}.learning-note>p,.learning-takeaway p{color:#485139;font-size:16px;line-height:2}.learning-takeaway h4{color:#736345;font-size:14px}.learning-source{color:#4e5d38;align-items:center;min-height:48px;font-size:14px;display:flex}.feedback-action{margin-left:32px}.feedback-action .text-button{color:#655c42;min-height:44px;padding:9px 0;font-size:14px}.feedback-saved{color:#4b653c;font-size:13px}.feedback-form{margin-left:0;padding:17px}.feedback-form label{font-size:14px}.feedback-form select,.feedback-form textarea{padding:10px;font-size:16px}.feedback-form .button-row{flex-wrap:wrap;gap:10px}.feedback-form .text-button{font-size:14px}.finished-actions p{font-size:16px;line-height:1.9}.finished-actions .button{width:100%}.finished-actions>.text-button{min-height:44px;padding:10px;font-size:14px}.modal-backdrop{padding:10px max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));height:100dvh;height:var(--visual-viewport-height,100dvh);align-items:flex-end;bottom:auto}.modal{max-width:640px;max-height:calc(100vh - 20px);max-height:calc(min(100dvh,var(--visual-viewport-height,100dvh)) - max(16px,env(safe-area-inset-bottom,0px)) - 10px);overscroll-behavior:contain;padding:20px;scroll-padding:16px}.modal-heading{align-items:center;gap:10px;margin-bottom:16px;position:relative}.modal-heading h2{font-size:21px;line-height:1.7}.icon-button{flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:4px;font-size:26px;display:inline-flex}.modal-description,.help-content p,.help-content li{color:#605b46;font-size:16px;line-height:1.9}.modal form>label{margin-bottom:10px;font-size:15px;line-height:1.8;display:block}.solution-input{min-height:140px;max-height:38dvh;padding:12px;font-size:16px;line-height:1.8}.modal-buttons{grid-template-columns:1fr;gap:10px;margin-top:20px;display:grid}.modal-buttons .button{width:100%;padding:11px 15px;font-size:16px}.modal-primary{width:100%}.solution-message{font-size:15px;line-height:1.9}.inline-error,.error-banner{font-size:14px;line-height:1.8}.error-banner{align-items:center;padding:10px 12px}}@media (width<=359px){.header-inner{gap:4px}.brand{gap:6px;font-size:22px}.brand .turtle{display:none}.nav-link{padding:8px 7px;font-size:12px}.hero h1{font-size:26px}.section-heading h2{font-size:19px}.puzzle-card{padding:18px}.puzzle-card h3{font-size:22px}.game-actions{flex-direction:column}.game-actions .text-button{width:100%}}@media (pointer:coarse) and (height<=500px) and (orientation:landscape){.site-header,.header-inner{min-height:56px}.header-inner{padding-top:4px;padding-bottom:4px}.mode-notice{padding:6px 0}.hero{padding-top:14px;padding-bottom:16px}.hero h1{font-size:25px}.hero p{display:none}.hero-link{margin-top:0}.filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.puzzle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.puzzle-card h3{margin-right:0}.card-mark,.composer-area .fine-print{display:none}.question-box textarea{min-height:45px;max-height:80px}.composer-area{padding-top:6px;padding-bottom:max(6px,env(safe-area-inset-bottom,0px))}.modal{max-width:740px;padding:14px 20px}.modal-heading{margin-bottom:8px}.modal-heading h2{font-size:19px}.solution-input{min-height:75px}}@media (width<=760px),(pointer:coarse) and (width<=1000px){.latest-turn-anchor{scroll-margin-block-end:40px}}@media (width<=520px){.hero{padding:16px 0 18px}.hero h1{margin:8px 0;font-size:26px;line-height:1.5}.hero-copy>p{display:none}.hero-link{margin-top:4px}.section-heading{margin-bottom:14px;padding-top:16px}.catalogue-guide{gap:4px;margin-bottom:10px}}.edition-label{letter-spacing:1px;color:#737568;margin-bottom:10px;font-family:Yu Gothic,Meiryo,sans-serif;font-size:12px;line-height:1.8;display:block}.edition-premise{max-width:46ch}.catalogue-filter-drawer .catalogue-filters{border-top:0}.catalogue-filter-summary{background:0 0;border-left:0;border-right:0;padding-left:0;padding-right:0}.puzzle-card,.puzzle-card:hover{box-shadow:none;background:0 0;border-bottom:0;border-left:0;border-right:0;transform:none}.puzzle-tags span{background:0 0;border:0;padding:0}.puzzle-tags>span+span{border-left:1px solid #bec2b3;padding-left:13px}.learning-note:after{content:none}.learning-note{box-shadow:none;background:0 0}.start-button,.start-button:hover{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #5e6652}.button{box-shadow:none}.site-footer{flex-wrap:wrap}@media (width<=760px),(pointer:coarse) and (width<=1000px){.header-inner{min-height:68px;padding-top:9px;padding-bottom:9px}.brand{letter-spacing:4px;gap:0;font-size:26px}.header-inner nav{gap:10px}.brand-caption{display:none}.nav-link{padding:8px 2px;font-size:12px}.site-header{min-height:68px}.mode-notice{color:#6d7361;border:0;gap:4px 8px;padding:10px 0 6px;font-size:11px;line-height:1.7}.mode-notice strong{color:#59654b;font-size:11px}.mode-notice>span:nth-of-type(2){color:#6d7361;font-size:11px}.edition-intro{padding:19px 0 23px}.edition-label{letter-spacing:.7px;margin-bottom:5px;font-size:11px}.edition-intro h1{letter-spacing:3px;margin:0 0 6px;font-size:31px;line-height:1.6}.edition-intro p{color:#5b6650;margin:0;font-size:14px;line-height:1.9}.section-heading{border-top:2px solid #454e3c;margin-bottom:13px;padding-top:13px}.section-heading h2{letter-spacing:2px;margin:0;font-size:21px;line-height:1.7}.story-count{color:#65705a;font-size:12px}.catalogue-guide{gap:5px;margin-bottom:9px}.catalogue-guide p{color:#65705a;font-size:12px;line-height:1.8}.knowledge-entry{color:#445c32;border-bottom-color:#839374;padding:8px 0;font-size:14px}.catalogue-filter-drawer{margin-bottom:0}.catalogue-filter-summary{background:0 0;border-color:#b8c0ad;min-height:48px;padding:11px 0;font-size:14px}.catalogue-filter-drawer .catalogue-filters{padding-left:0;padding-right:0}.filter-fields label{color:#55654a;font-size:13px}.filter-summary-hint,.filter-active-count{color:#69765d;font-size:12px;line-height:1.6}.puzzle-grid{display:block}.puzzle-card{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #bbc4af;grid-template-columns:29px minmax(0,1fr);column-gap:14px;padding:23px 0 25px;display:grid}.puzzle-card:first-child{border-top:0}.entry-number{color:var(--vermilion);padding-top:0;font-size:23px;line-height:1.5}.entry-kicker{gap:12px;margin-bottom:6px;font-size:12px;line-height:1.8}.puzzle-card h3{letter-spacing:.5px;margin:0 0 9px;font-size:25px;line-height:1.65}.entry-meta{color:#657159;gap:5px 10px;margin-bottom:12px;font-size:12px}.entry-meta>span+span{padding-left:10px}.entry-content .prerequisite{color:#69745e;margin-bottom:12px;font-size:12px;line-height:1.8}.puzzle-card .card-prompt{letter-spacing:0;color:#35452c;margin:0 0 13px;font-size:16px;line-height:1.95}.card-bottom{border:0;align-items:stretch;gap:0;padding:0}.start-button{color:#3b572d;width:100%;min-height:48px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #6e855b;padding:9px 0;font-size:16px}.draft-disclosure{color:#6f7864;margin:13px 0 20px;font-size:11px}.puzzle-panel{box-shadow:none;background-color:#fbf8ef;padding:16px;position:relative;top:auto}.puzzle-panel h1{letter-spacing:.5px;margin:11px 0;font-size:25px;line-height:1.65}.puzzle-panel-heading{color:#6b755f;font-size:12px}.difficulty{color:#637354;border:0;padding:0;font-size:12px}.puzzle-tags{gap:5px 11px;font-size:12px}.puzzle-tags span{background:0 0;border:0;padding:0}.puzzle-tags>span+span{border-left:1px solid #b8c3ab;padding-left:11px}.puzzle-panel .prerequisite{color:#69775b;font-size:12px;line-height:1.8}.story-text{color:#35452a;letter-spacing:0;font-size:17px;line-height:1.95}.small-rule{background:#879777}.mobile-story-toggle{color:#4c6639;background:0 0;border-top-color:#b5c4a7;font-size:15px}.mobile-question-jump{color:#375c23;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #73925a;font-size:16px}.puzzle-panel-footer{color:#75816a;border-top-color:#c2ccb7;font-size:11px}.puzzle-panel-footer .draft-label{color:#75816a;font-size:11px}.game-layout{gap:23px}.play-heading{border-bottom:1px solid #8d9f7a;padding-bottom:14px}.play-heading h2{letter-spacing:1px;font-size:23px;line-height:1.7}.question-total{color:#647b52;font-size:24px}.question-total span{letter-spacing:0;font-size:12px}.turn{border-bottom-color:#c0cdb4;padding:22px 0}.question-line p{color:#304525}.turn-number{color:var(--vermilion);font-size:12px}.answer{background:0 0;border:0;border-bottom:1px solid;padding:4px 0;font-size:14px}.answer-yes_strong,.answer-yes_fixed{color:#365839;background:0 0}.answer-yes_light{color:#627957;background:0 0}.answer-no_strong,.answer-no_fixed{color:#8c3b31;background:0 0}.answer-no_light{color:#996353;background:0 0}.answer-neutral{color:#6d6e61;background:0 0}.relevance{color:#6e7b61;border-left-color:#becdb2;font-size:12px}.additional{color:#887144;background:0 0;padding:0;font-size:12px}.composer-area{background-color:var(--paper);background-image:none;border-top:1px solid #829a6b;box-shadow:0 -7px 14px #f7f4eb}.composer-area form>label{color:#526943;font-size:14px}.question-box{box-shadow:none;background:#fffdf7;border-color:#96ac7d}.question-box:focus-within{border-color:#526e3f;box-shadow:0 0 0 1px #526e3f}.question-box textarea::placeholder{color:#7d8f6d}.button{box-shadow:none;background:#3e5031;border-color:#3e5031}.button-secondary{color:#465638;background:0 0;border-color:#9aa38b}.game-actions .text-button{color:#536c42;background:0 0;border:0;border-bottom:1px solid #aabd98;font-size:15px}.fine-print,.feedback-form .fine-print{color:#738467;font-size:12px}.answer-legend{color:#75856a}.answer-legend .text-button{color:#647b52}.reveal-panel{background:0 0;border:0;border-bottom:1px solid #a7ba93;padding:23px 0}.reveal-panel h2{font-size:23px}.reveal-panel>p{color:#455d34;font-size:16px}.reveal-panel .reveal-note{color:#738966;font-size:12px}.learning-note{border:0;border-left:2px solid var(--vermilion);box-shadow:none;background:0 0;margin:24px 0;padding:0 0 0 18px}.learning-note h2{font-size:21px;line-height:1.7}.learning-note h3{font-size:18px;line-height:1.8}.learning-note>p,.learning-takeaway p{color:#4d673b;font-size:16px;line-height:2}.learning-takeaway{border-top-color:#c0d2ad}.learning-takeaway h4{color:#866546;font-size:14px}.learning-source{color:#4d6b38;font-size:14px}.feedback-form{box-shadow:none;background:0 0;border:0;border-left:1px solid #b4c99e;padding:10px 0 10px 15px}.feedback-form label{font-size:14px}.feedback-action .text-button{color:#6a8158}.site-footer{border-top:1px solid #a4b991;font-size:12px}.site-footer>span{color:#738966;font-size:10px}.modal{background:#faf8ef;border:1px solid #a7ad9c;box-shadow:0 12px 48px #1a211b33}.modal-description,.help-content p,.help-content li{color:#5c6b4e;font-size:16px}.modal-heading h2{font-size:21px}}.card-prompt,.story-text,.question-line p,.reveal-panel>p,.learning-note>p,.learning-takeaway p{color:var(--ink)}.edition-intro p,.catalogue-guide p,.entry-meta,.prerequisite,.entry-kicker,.draft-disclosure,.puzzle-panel .prerequisite,.fine-print,.feedback-form .fine-print{color:#62675c}:root{--paper-texture:url(/materials/paper-fiber.webp);--frame-size:24px}body{background-color:var(--paper);background-image:linear-gradient(#f9f7efb8,#f9f7efb8),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;background-repeat:repeat;background-attachment:scroll}.puzzle-panel{background-color:#fbf8ef;background-image:linear-gradient(#fbf8efeb,#fbf8efeb),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;background-repeat:repeat}.material-frame{border-style:solid;border-color:#69472f;border-width:min(var(--frame-size),7vw);--resolved-frame-size:var(--frame-size);border-width:var(--resolved-frame-size);isolation:isolate;background-clip:padding-box}.material-frame-canvas,.material-frame-fallback{left:calc(-1 * var(--resolved-frame-size));top:calc(-1 * var(--resolved-frame-size));width:calc(100% + var(--resolved-frame-size) + var(--resolved-frame-size));height:calc(100% + var(--resolved-frame-size) + var(--resolved-frame-size));z-index:1;pointer-events:none;display:block;position:absolute}.material-frame>:not(.material-frame-canvas):not(.material-frame-fallback){z-index:2;position:relative}.material-frame[data-frame-rendered=true]{border-color:#0000}.material-frame-canvas[data-material-renderer=fallback]{visibility:hidden}:root{--bookcloth-texture:url(/materials/bookcloth.webp)}.site-header,.site-footer{background-color:#35372f;background-image:linear-gradient(#22251f30,#22251f30),var(--bookcloth-texture);color:#f1eedf;background-repeat:repeat;background-size:auto,420px;border-color:#555b48}.site-header .brand,.site-header .nav-link,.site-header .nav-link.active,.site-footer .footer-brand,.site-footer>span{color:#f1eedf}.site-header .nav-link.active{border-bottom-color:#e7e2ce}.site-header .nav-link{color:#dddcc9}.button,.button:hover:not(:disabled),.button:active,.button:disabled{background-color:#35462b;background-image:linear-gradient(#1c281a22,#1c281a22),var(--bookcloth-texture);background-size:auto,var(--surface-tile,420px) auto;color:#fffdf1;background-repeat:repeat;border-color:#455638}.button-secondary,.button-secondary:hover:not(:disabled),.button-secondary:active{background-color:#f0f2e5;background-image:var(--paper-texture);background-size:var(--surface-tile,420px) auto;background-blend-mode:multiply;color:#465638;border-color:#9aa38b}input,select,textarea,.filter-fields select,.question-box,.question-box textarea,.feedback-form select,.feedback-form textarea,.solution-input,.modal{background-color:#fbf9f0;background-image:var(--paper-texture);background-size:var(--surface-tile,420px) auto;background-blend-mode:multiply;background-repeat:repeat}.composer-area{background-color:var(--paper);background-image:linear-gradient(#f9f7efc7,#f9f7efc7),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;background-repeat:repeat}.modal-backdrop{background-color:#24291f;background-image:linear-gradient(#1c211bb8,#1c211bb8),var(--bookcloth-texture);background-size:auto,var(--surface-tile,420px) auto;background-repeat:repeat}.error-banner,.solution-message{background-image:var(--paper-texture);background-size:var(--surface-tile,420px) auto;background-blend-mode:multiply;background-repeat:repeat}.answer{background-image:var(--paper-texture);background-size:var(--surface-tile,420px) auto;background-blend-mode:multiply;background-repeat:repeat;padding:5px 8px}.answer-yes_strong,.answer-yes_fixed{color:#345330;background-color:#e0e7d6}.answer-yes_light{color:#526b41;background-color:#edf0e4}.answer-no_strong,.answer-no_fixed{color:#853a30;background-color:#ead8cc}.answer-no_light{color:#875643;background-color:#f2e6db}.answer-neutral{color:#686a5e;background-color:#eae9df}.legend-dot.green,.legend-dot.red,.legend-dot.gray{background-image:var(--paper-texture);background-size:var(--surface-tile,420px) auto;background-blend-mode:multiply}.material-frame[data-frame-level]{--frame-size:24px}.material-frame{outline-offset:calc(-1 * var(--resolved-frame-size) / 2);box-shadow:none;border-color:#0000;outline:1px solid #8b8a7b}.material-frame[data-frame-fallback=true],.material-frame[data-frame-rendered=true]{border-color:#0000;outline:none}.material-frame>.material-frame-fallback{z-index:0;pointer-events:none;position:absolute}.material-frame>.material-frame-canvas{z-index:1}.material-frame[data-frame-rendered=true]>.material-frame-fallback{visibility:hidden}input,select,textarea,.filter-fields select,.question-box,.question-box textarea,.feedback-form select,.feedback-form textarea,.solution-input,.modal,.button-secondary,.button-secondary:hover:not(:disabled),.button-secondary:active{background-color:#fbf9f0;background-image:linear-gradient(#fbf9f0bf,#fbf9f0bf),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;background-blend-mode:normal;background-repeat:repeat}:root{--muted:#606457}.mode-notice,.mode-notice>span,.story-count,.filter-active-count,.filter-summary-hint,.difficulty,.prerequisite,.entry-content .prerequisite,.game-breadcrumb,.puzzle-panel-heading,.puzzle-panel .section-label,.puzzle-panel .difficulty,.puzzle-panel .prerequisite,.puzzle-panel-footer,.puzzle-panel-footer .draft-label,.question-total span,.empty-history p,.example-question,.character-count,.answer-legend,.answer-legend .text-button,.relevance,.additional,.fine-print,.feedback-form .fine-print{color:var(--muted)}.site-header .brand-caption{color:#f1eedf}.help-content p,.help-content li,.modal-description{color:var(--ink)}input::placeholder,textarea::placeholder,.question-box textarea::placeholder,.feedback-form textarea::placeholder,.solution-input::placeholder{color:var(--muted);opacity:1}.mode-notice{flex-wrap:wrap;align-items:baseline}.mode-notice strong{white-space:normal;overflow-wrap:anywhere;text-wrap:balance;flex:none;max-width:100%}.mode-notice>span:not(.mode-label){overflow-wrap:anywhere;flex:22em;min-width:0}@media (width<=760px),(pointer:coarse) and (width<=1000px){.play-panel:not(.has-turns) .composer-area,.play-panel[data-dock-static=true] .composer-area{position:relative;bottom:auto}.play-panel:not(.has-turns),.play-panel[data-dock-static=true]{padding-bottom:var(--keyboard-inset,0px)}.catalogue-guide{flex-wrap:wrap}.knowledge-entry{white-space:normal;align-items:center;gap:12px;max-width:100%;display:inline-flex}.knowledge-entry span{flex-shrink:0;margin-left:0}.header-inner{flex-wrap:wrap}.brand{white-space:normal;overflow-wrap:anywhere;text-wrap:balance;flex:0 auto;min-width:0;max-width:100%}.header-inner nav{flex-wrap:wrap}.nav-link{white-space:nowrap}.composer-bottom{flex-wrap:wrap;display:flex}.character-count{flex:none}.composer-bottom .button{white-space:normal;flex:12em;gap:4px;min-width:0;padding-inline:4px}}.question-line p{white-space:pre-wrap}@media (width<=520px){.material-frame[data-frame-level]{--frame-size:18px}.puzzle-panel.material-frame{padding:12px}}@media (width<=359px){.material-frame[data-frame-level]{--frame-size:16px}}@media (width>=1001px){.game-layout{grid-template-columns:minmax(360px,400px) minmax(0,1fr);gap:40px}}.material-frame{box-shadow:0 1px 2px #33271c30,0 5px 12px -6px #33271c42}.site-header,.site-footer{background-image:linear-gradient(#29312655,#29312655),var(--bookcloth-texture)}.question-box{background-color:#fffdf7;background-image:linear-gradient(#fffdf7d9,#fffdf7d9),var(--paper-texture);border-color:#a7a38e;box-shadow:inset 0 1px 3px #655b4320,0 1px #ffffff80}.question-box textarea{background:0 0}.question-box:focus-within{border-color:#646b55;box-shadow:inset 0 1px 3px #655b431c,0 0 0 1px #646b55}.learning-source{text-wrap:pretty;width:fit-content;max-width:100%;display:block}.mode-notice>span{text-wrap:pretty}.mobile-question-jump.button-secondary,.mobile-question-jump.button-secondary:hover:not(:disabled),.mobile-question-jump.button-secondary:active{box-shadow:none;background:0 0}.icon-button{width:auto;min-width:44px;height:auto;min-height:44px;padding:6px;line-height:1.2}@media (width<=760px),(pointer:coarse) and (width<=1000px){.puzzle-panel-heading{flex-wrap:wrap;gap:4px 12px}.puzzle-panel-heading>.section-label{display:none}.puzzle-panel-heading .mobile-story-toggle{width:auto;max-width:100%;min-height:44px;color:var(--muted);border:0;gap:10px;margin:0 0 0 auto;padding:6px 0 6px 10px;font-family:Yu Gothic,Meiryo,sans-serif;font-size:12px;line-height:1.7}.puzzle-panel h1{margin-top:4px;margin-bottom:16px}.edition-intro{padding-top:15px;padding-bottom:20px}.draft-disclosure{margin:10px 0 7px}.puzzle-card{padding-top:18px}.empty-history{min-height:130px;padding:18px 8px}}.edition-intro{position:relative}.edition-mark{object-fit:contain;mix-blend-mode:multiply;pointer-events:none;width:92px;height:92px;position:absolute;top:24px;right:8px}.edition-intro>.edition-label,.edition-intro>h1{padding-right:110px}@media (width>=1001px){.edition-intro{max-width:480px}}@media (width<=760px),(pointer:coarse) and (width<=1000px){.edition-mark{width:76px;height:76px;top:12px;right:4px}.edition-intro>.edition-label,.edition-intro>h1{padding-right:92px}}@media (width<=359px){.edition-mark{display:none}.edition-intro>.edition-label,.edition-intro>h1{padding-right:0}}.bookmark-guide,.bookmark-notice,.bookmark-caption{color:var(--muted);font-family:Yu Gothic,Meiryo,sans-serif;font-size:12px;line-height:1.85}.bookmark-guide{text-wrap:pretty;margin:0 0 14px}.card-bottom.has-bookmark{flex-direction:column;align-items:stretch;gap:4px}.bookmark-entry{border-left:2px solid var(--vermilion);width:100%;padding-left:13px}.bookmark-caption{color:var(--vermilion);flex-wrap:wrap;gap:3px 12px;display:flex}.bookmark-caption>span{color:var(--muted)}.resume-button{text-align:left;width:100%;line-height:1.7}.new-play-button{min-height:44px;color:var(--muted);align-self:flex-end;padding:8px 0;font-size:13px}.restore-notice,.bookmark-notice{border-left:2px solid var(--vermilion);margin:0 0 22px;padding:8px 0 8px 16px}.restore-notice p,.bookmark-notice p{text-wrap:pretty;margin:0 0 5px;font-size:14px;line-height:1.9}.restore-notice .text-button,.bookmark-notice .text-button{text-align:left;min-height:44px;line-height:1.8}.saved-solutions{border-block:1px solid var(--line);margin:22px 0;padding:5px 0}.saved-solutions>summary{cursor:pointer;min-height:48px;color:var(--ink);padding:10px 0;font-size:18px;line-height:1.7}.saved-solutions>summary>span{color:var(--muted);margin-left:16px;font-family:Yu Gothic,Meiryo,sans-serif;font-size:12px}.saved-solutions>.fine-print{margin:5px 0 16px}.saved-solutions ol{margin:0;padding:0;list-style:none}.saved-solutions li{padding:0 0 12px}.saved-solutions li+li{border-top:1px dashed var(--line);padding-top:15px}.saved-solutions article>p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:7px 0;font-size:16px;line-height:1.95}.saved-solutions summary:focus-visible{outline-offset:4px;outline:2px solid}.edition-steps{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:13px 0 0;padding:0;font-family:Yu Gothic,Meiryo,sans-serif;font-size:12px;line-height:1.8;list-style:none;display:flex}.edition-steps li+li:before{content:"→";color:var(--vermilion);margin-right:12px}.play-tools{z-index:25;border-block:1px solid var(--line);background-color:var(--paper);background-image:linear-gradient(#f9f7efc7,#f9f7efc7),var(--paper-texture);background-size:auto,var(--surface-tile,420px) var(--surface-tile,420px);background-repeat:repeat;grid-template-columns:1fr 1.4fr 1fr;display:grid;position:sticky;top:0;box-shadow:0 3px 6px #30271912}.play-tools[data-static=true]{position:relative;top:auto}.play-tools button{min-width:0;min-height:50px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 9px;padding:8px 6px;font-size:15px;line-height:1.6;display:flex}.play-tools button+button{border-left:1px solid var(--line)}.play-tools button>span{color:var(--muted);font-family:Yu Gothic,Meiryo,sans-serif;font-size:11px}.play-tools button:hover:not(:disabled){text-underline-offset:5px;text-decoration:underline}.play-tools button:focus-visible{outline:2px solid var(--vermilion);outline-offset:-4px}.play-tools button:disabled{opacity:.55;cursor:wait}.play-guidance,.finish-guidance,.after-reading p{color:var(--muted);text-wrap:pretty;font-family:Yu Gothic,Meiryo,sans-serif;font-size:12px;line-height:1.85}.play-guidance{margin:10px 0 20px}.finish-guidance{margin:8px 0 18px}.latest-answer-label{letter-spacing:.5px;color:var(--vermilion);margin:0 0 9px;font-family:Yu Gothic,Meiryo,sans-serif;font-size:11px;line-height:1.8}.turn,.reveal-panel,.composer-area,.empty-history{scroll-margin-top:calc(var(--play-tools-height,0px) + 16px)}.question-example{text-underline-offset:5px;min-height:44px;margin-top:3px;font-size:14px;line-height:1.8;text-decoration:underline}.question-error{border-left:2px solid var(--vermilion);scroll-margin-top:calc(var(--play-tools-height,0px) + 16px);margin:10px 0 12px;padding:0 0 0 12px;font-family:Yu Gothic,Meiryo,sans-serif;font-size:13px;line-height:1.8}.question-error p{color:var(--ink);margin:3px 0}.question-error p+p{color:var(--muted);font-size:12px}.composer-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-bottom:8px;font-size:14px;display:flex}.composer-heading .text-button{text-underline-offset:4px;min-height:44px;font-size:13px;text-decoration:underline}.after-reading{border-bottom:1px solid var(--line);margin:18px 0 0;padding:0 0 12px}.after-reading .text-button{text-align:left;min-height:44px;font-size:16px;line-height:1.8}.after-reading p{margin:4px 0 0}.story-reference h3{margin:0 0 10px;font-size:25px;font-weight:400;line-height:1.7}.reference-meta{color:var(--muted);margin:0 0 20px;font-family:Yu Gothic,Meiryo,sans-serif;font-size:12px;line-height:1.85}.reference-actions{gap:8px;margin-top:18px;display:grid}.reference-actions .text-button,.skip-solution{min-height:44px;font-size:14px;line-height:1.8}.skip-solution{width:100%;color:var(--muted);text-underline-offset:4px;margin-top:14px;text-decoration:underline}.answer-explanations{font-size:15px;line-height:1.9}.answer-explanations dt{margin:14px 0 3px;font-weight:600}.answer-explanations dd{color:var(--muted);margin:0}.solution-input[readonly]{border-style:dashed}@media (width>=1001px){.puzzle-panel{top:calc(var(--play-tools-height,0px) + 20px)}}@media (width<=760px),(pointer:coarse) and (width<=1000px){.play-tools button{padding-inline:4px;font-size:14px}.play-tools button>span{font-size:10px}.play-guidance{margin-bottom:17px}.story-reference h3{font-size:23px}.edition-steps{gap:4px 10px;margin-top:10px;font-size:11px}.edition-steps li+li:before{margin-right:10px}}@media (forced-colors:active){*,:before,:after{background-image:none!important}.material-frame>.material-frame-canvas,.material-frame>.material-frame-fallback{display:none}.material-frame,.material-frame[data-frame-rendered=true],.material-frame[data-frame-fallback=true]{box-shadow:none;border:1px solid canvastext;outline:none}.button:disabled{opacity:1;color:graytext;border-color:graytext}.edition-mark{display:none}}html:has(.game-app){scroll-padding-top:calc(var(--play-tools-height,0px) + 16px);scrollbar-gutter:stable;background-color:#30352c;background-image:linear-gradient(#202c23d9,#202c23d9),var(--bookcloth-texture);background-repeat:no-repeat,repeat;background-size:auto,420px}.game-app .stage-board,.game-app .turn,.game-app .reveal-panel,.game-app .composer-area,.game-app .empty-history,.game-app .question-error,.game-app .result-scene{scroll-margin-top:0}.game-app{color:#ece5d2;background-color:#30352c;background-image:radial-gradient(ellipse at 48% 12%,#8d92611c,transparent 65%),linear-gradient(#202c23d9,#202c23d9),var(--bookcloth-texture);background-repeat:no-repeat,no-repeat,repeat;background-size:auto,auto,420px;min-height:100svh}.game-app .site-header{z-index:30;background-color:#30352c;background-image:linear-gradient(#202c23c7,#202c23c7),var(--bookcloth-texture);border-bottom:1px solid #c2b48c30;position:sticky;top:0}.game-app .site-header[data-static=true]{position:relative;top:auto}.game-app .header-inner{max-width:1160px;min-height:64px;padding:8px 32px}.game-app .brand{letter-spacing:3px;color:#eee6cf;white-space:nowrap;align-items:center;gap:8px;min-height:44px;padding:0;font-size:23px;display:inline-flex}.game-app .header-inner nav{gap:22px}.game-app .nav-link{color:#d1ceb7;font-size:12px}.game-app .nav-link.active{color:#f0e7cf;border-bottom-color:#b7a571}.game-app .site-main{max-width:1160px;padding:0 32px max(40px,env(safe-area-inset-bottom,0px))}.game-app .mode-notice{color:#bfc2ad;flex-wrap:wrap;gap:6px 14px;padding:12px 0 6px;font-size:10px;line-height:1.8}.game-app .mode-notice strong,.game-app .mode-notice>span{color:inherit;font-size:inherit}.game-app .mode-notice strong{letter-spacing:.5px;font-weight:400}.game-app .error-banner,.game-app .restore-notice{color:var(--ink);background-color:#ede4d1;background-image:var(--paper-texture);background-size:var(--surface-tile,420px) auto;padding:12px 16px}.game-app .game-titlebar{text-align:center;max-width:820px;margin:auto;padding:19px 0 21px}.game-app .game-titlebar .case-number{letter-spacing:2px;color:#c4b88e;margin:0 0 9px;font-size:12px;line-height:1.8}.game-app .game-titlebar .case-number span{letter-spacing:.5px;color:#c0c3b0;margin-left:16px;font:11px/1.8 Yu Gothic,Meiryo,sans-serif}.game-app .game-titlebar h1{letter-spacing:2px;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 11px;font-size:34px;font-weight:400;line-height:1.6}.game-app .game-state{color:#d0c7a8;margin:0;font:12px/1.8 Yu Gothic,Meiryo,sans-serif}.game-app .game-state span{color:#c2c5b1;border-left:1px solid #a8a38370;margin-left:12px;padding-left:12px}.game-app .play-tools{top:var(--site-header-height,0px);background-color:#30372d;background-image:linear-gradient(#202c23d9,#202c23d9),var(--bookcloth-texture);background-size:auto,420px;border-color:#a79e6f75;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px;box-shadow:0 3px 7px #10180f40}.game-app .play-tools[data-static=true]{top:auto}.game-app .play-tools button{color:#f0e8cf;min-height:48px;font-size:14px}.game-app .play-tools button+button{border-color:#a79e6f50}.game-app .play-tools button>span{color:#c9c5a9}.game-app .play-tools button:focus-visible{outline-color:#dcc591}.game-app .game-station{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:32px;margin:0;padding-bottom:20px;display:grid}.game-app .stage-board{width:100%;min-width:0;min-height:0;color:var(--ink);background-color:#f1ead7;background-image:linear-gradient(#f8f3e3d4,#f8f3e3d4),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;padding:21px 23px 16px;position:relative;top:auto;box-shadow:0 3px 5px #0e160c77,0 15px 27px -12px #070c0855}.game-app .stage-kicker{color:#6b654f;border-bottom:1px solid #a79c7960;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding-bottom:12px;font:11px/1.8 Yu Gothic,Meiryo,sans-serif;display:flex}.game-app .stage-kicker>span:first-child{letter-spacing:1px;color:#8a4d39}.game-app .stage-footnote{color:#696753;border-top:1px solid #a79c7955;margin:18px 0 0;padding-top:11px;font:11px/1.85 Yu Gothic,Meiryo,sans-serif}.game-app .opening-story .story-text{color:#393b30;white-space:pre-line;letter-spacing:.2px;margin:20px 0;font-size:19px;line-height:2}.game-app .opening-story .prerequisite{margin:15px 0 0;font-size:12px}.game-app .story-invitation{color:#6b6857;margin:0 0 14px;font-size:13px;line-height:1.85}.game-app .mobile-question-jump{color:#fffdf1;background-color:#35462b;background-image:linear-gradient(#1c281a22,#1c281a22),var(--bookcloth-texture);background-size:auto,var(--surface-tile,420px) auto;border:1px solid #455638;justify-content:space-between;align-items:center;width:100%;min-height:46px;margin:0;padding:9px 12px;font-size:15px;display:flex}.game-app .question-jump-direction{transform:rotate(-90deg)}.game-app .stage-board .turn{border:0;margin:0;padding:20px 0 3px}.game-app .stage-board .latest-answer-label{color:#8a4d39;margin-bottom:8px;font-size:11px}.game-app .stage-board .question-line{gap:12px}.game-app .stage-board .question-line p,.game-app .waiting-question{color:#36392f;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:21px;line-height:1.85}.game-app .stage-board .turn-number{color:#985743;font-size:12px;line-height:2.9}.game-app .stage-board .answer-line{flex-wrap:wrap;gap:9px 12px;margin:22px 0 0;padding-left:0}.game-app .stage-board .answer{overflow-wrap:anywhere;max-width:100%;padding:5px 9px;font-size:18px;line-height:1.7}.game-app .stage-board .relevance{white-space:normal;font-size:12px;line-height:1.9}.game-app .stage-board .additional{margin-top:12px;font-size:12px}.game-app .waiting-turn{min-height:180px;padding-top:22px}.game-app .waiting-reply{color:#766345;align-items:center;gap:9px;margin:24px 0 6px;font-size:14px;display:flex}.game-app .desk-sheet{min-width:0;color:var(--ink);background-color:#eee8d5;background-image:linear-gradient(#f7f1e0c9,#f7f1e0c9),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;border:1px solid #b9ae8b;border-top:3px double #b1a888;padding:24px 26px 17px;box-shadow:0 3px 8px #11180f55,2px 3px #b2aa8c55}.game-app .play-panel{padding-bottom:calc(17px + var(--keyboard-inset,0px))}.game-app .empty-history{text-align:left;border:0;border-bottom:1px solid #b9ae8b88;min-height:0;margin:0 0 17px;padding:0 0 16px;display:block}.game-app .empty-history h2{letter-spacing:.5px;margin:0 0 10px;font-size:22px;font-weight:400;line-height:1.6}.game-app .empty-history p{color:#62614f;margin:0 0 8px;font-size:13px;line-height:1.85}.game-app .example-question{color:#62614f;font-size:13px;line-height:1.8;display:block}.game-app .question-example{min-height:44px;margin:0;padding:7px 0;font-size:13px;display:block}.game-app .composer-area{z-index:auto;box-shadow:none;background:0 0;border:0;margin:0;padding:0;position:relative;top:auto;bottom:auto}.game-app .composer-heading{color:#52563f;margin-bottom:10px;font-size:15px}.game-app .question-box{border:1px solid #a7a084;box-shadow:inset 0 1px 3px #655b4320,0 1px #ffffff70}.game-app .question-box textarea{max-width:100%;min-height:82px;padding:13px 14px;font-size:16px;line-height:1.85}.game-app .composer-bottom{gap:8px;padding:4px 10px 10px}.game-app .composer-bottom .button{min-height:46px;padding:9px 18px;font-size:15px}.game-app .composer-area .fine-print{color:#626553;margin:12px 0 0;font-size:11px;line-height:1.9;display:block}.game-app .game-actions{border:0;justify-content:flex-end;gap:14px;margin:18px 0 0;padding:0;display:flex}.game-app .game-actions .reveal-button{flex:0 auto;align-self:flex-end;width:auto;min-width:min(10em,100%);max-width:100%}.game-app .game-actions .text-button{background-image:linear-gradient(#edead879,#edead879),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;color:#465339;border:1px solid #8f967b;min-height:46px;padding:8px 10px;font-size:14px;line-height:1.8}.game-app .game-actions .reveal-button{color:#795742;border-color:#ae9d7d}.game-app .desk-links{flex-wrap:wrap;justify-content:space-between;gap:0 14px;margin-top:6px;display:flex}.game-app .desk-links .text-button{color:#62614e;text-underline-offset:4px;min-height:44px;font-size:12px;text-decoration:underline}.game-app .desk-links .text-button:last-child{margin-left:auto}.game-app .result-scene{max-width:760px;margin:0 auto}.game-app .result-primary-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.game-app .result-primary-actions>.button{white-space:normal;overflow-wrap:anywhere;text-align:center;flex:180px;min-width:0;min-height:48px;padding:11px 12px;font-size:15px}.game-app .result-scene>.solved-record-action{justify-content:flex-end;margin:0 0 18px}.game-app .result-board{color:var(--ink);background-color:#f4efdf;background-image:linear-gradient(#f8f3e3cc,#f8f3e3cc),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;position:relative;box-shadow:0 3px 5px #0e160c77,0 15px 27px -12px #070c0855}.game-app .reveal-panel{background:0 0;border:0;margin:0;padding:26px 32px 24px}.game-app .reveal-panel h2{letter-spacing:2px;margin:11px 0 18px;font-size:28px;font-weight:400;line-height:1.6}.game-app .reveal-panel>p{color:#393b30;white-space:pre-line;margin:0 0 18px;font-size:18px;line-height:2}.game-app .reveal-panel .reveal-note{color:#6a6756;border-top:1px solid #a79c7955;margin-bottom:0;padding-top:14px;font:12px/1.9 Yu Gothic,Meiryo,sans-serif}.game-app .result-seal{color:#984e37;outline-offset:3px;letter-spacing:3px;border:1px solid #984e37;outline:1px solid #984e3770;padding:2px 7px;font-size:12px;line-height:1.7;display:inline-block}.game-app .result-notes{margin-top:24px}.game-app .result-record{color:#626553;flex-wrap:wrap;gap:6px 22px;margin:0 0 16px;font:12px/1.9 Yu Gothic,Meiryo,sans-serif;display:flex}.game-app .result-record strong{color:#87513b;margin-inline:5px;font:20px/1.5 Yu Mincho,serif}.game-app .finished-actions{border-top:1px solid #a79c7960;gap:8px;margin-top:22px;padding-top:20px;display:grid}.game-app .finished-actions p{color:#626553;margin:0 0 6px;font-size:14px}.game-app .finished-actions .button,.game-app .finished-actions .text-button{min-height:46px}.history-heading{color:var(--ink);flex-wrap:wrap;justify-content:space-between;gap:4px 14px;margin:0 0 12px;font-size:17px;line-height:1.8;display:flex}.history-heading>span{color:var(--muted);font:12px/2.5 Yu Gothic,Meiryo,sans-serif}.history-turns{border-top:1px solid var(--line);margin:0 0 20px}.history-turns .turn{padding:20px 0}.history-empty{color:var(--muted);margin:20px 0;font-size:15px;line-height:1.9}@media (width<=1000px){.game-app .game-station{gap:22px}.game-app .stage-board{padding:18px 17px 14px}.game-app .desk-sheet{padding:21px 20px 14px}.game-app .play-panel{padding-bottom:calc(14px + var(--keyboard-inset,0px))}}@media (width<=760px),(pointer:coarse) and (width<=1000px){.game-app .header-inner{flex-wrap:wrap;gap:10px;min-height:58px;padding:6px 18px}.game-app .site-header{min-height:58px}.game-app .brand{letter-spacing:1px;gap:5px;font-size:19px}.game-app .header-inner nav{flex-wrap:wrap;gap:7px;margin-left:auto}.game-app .nav-link{padding:7px 1px;font-size:11px}.game-app .site-main{padding-inline:18px}.game-app .mode-notice{gap:3px 10px;padding:9px 0 4px;font-size:10px}.game-app .game-titlebar{padding:13px 0 18px}.game-app .game-titlebar .case-number{margin-bottom:6px;font-size:11px}.game-app .game-titlebar h1{letter-spacing:1px;margin-bottom:8px;font-size:27px;line-height:1.6}.game-app .game-state{font-size:11px}.game-app .play-tools{margin-bottom:18px}.game-app .play-tools button{gap:2px 5px;min-height:48px;font-size:13px}.game-app .game-station{grid-template-columns:minmax(0,1fr);gap:18px}.game-app .question-jump-direction{transform:none}.game-app .stage-board{padding:14px 15px 13px}.game-app .stage-kicker{gap:3px 8px;padding-bottom:9px;font-size:10px}.game-app .opening-story .story-text{margin:16px 0;font-size:18px;line-height:1.95}.game-app .story-invitation{margin-bottom:12px;font-size:12px}.game-app .stage-footnote{margin-top:15px;padding-top:10px;font-size:10px;line-height:1.9}.game-app .stage-board .turn{padding-top:15px}.game-app .stage-board .question-line p,.game-app .waiting-question{font-size:19px;line-height:1.85}.game-app .stage-board .answer-line{gap:8px 10px;margin-top:17px}.game-app .stage-board .answer{font-size:16px}.game-app .stage-board .relevance{font-size:11px}.game-app .desk-sheet{padding:18px 17px 10px}.game-app .play-panel{padding-bottom:calc(10px + var(--keyboard-inset,0px))}.game-app .empty-history{margin-bottom:15px;padding-bottom:13px}.game-app .empty-history h2{margin-bottom:7px;font-size:21px}.game-app .empty-history p,.game-app .example-question{font-size:12px}.game-app .question-box textarea{min-height:72px;padding:11px 12px}.game-app .game-actions{gap:12px;margin-top:15px}.game-app .result-notes{margin-top:18px}.game-app .reveal-panel{padding:20px 17px}.game-app .reveal-panel h2{letter-spacing:1px;font-size:25px}.game-app .reveal-panel>p{font-size:17px;line-height:1.95}}@media (width<=359px){.game-app .site-main{padding-inline:12px}.game-app .header-inner{gap:8px;padding-inline:12px}.game-app .header-inner nav{gap:10px}.game-app .game-titlebar h1{font-size:25px}.game-app .stage-board{padding-inline:12px}.game-app .stage-kicker{font-size:10px}.game-app .play-tools button{font-size:12px}}@media (forced-colors:active){html:has(.game-app){color:canvastext;background:canvas}.game-app,.game-app .site-header,.game-app .play-tools,.game-app .desk-sheet,.game-app .stage-board,.game-app .result-board{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.game-app .brand,.game-app .nav-link,.game-app .nav-link.active,.game-app .mode-notice,.game-app .play-tools button,.game-app .play-tools button>span,.game-app .game-titlebar .case-number,.game-app .game-titlebar .case-number span,.game-app .game-state,.game-app .game-state span{color:canvastext;border-color:canvastext}.game-app .game-actions .text-button{color:buttontext;background:buttonface;border-color:buttontext}.game-app .play-tools button:focus-visible{outline-color:highlight}.game-app .stage-board.material-frame,.game-app .result-board.material-frame{border:1px solid canvastext}}.game-app button.button,.modal button.button,.game-app button.case-action,.game-app .case-browse button,.game-app .game-actions button{--control-rim:#a59766;--control-side:#202c20;--control-highlight:#efe2ae80;isolation:isolate;border-color:var(--control-rim);box-shadow:inset 0 1px 0 var(--control-highlight),inset 0 -2px 1px #10190e66,0 3px 0 var(--control-side),0 4px 5px #18201755;text-shadow:0 1px 1px #0b180f70;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:2px;position:relative}.game-app button.button:before,.modal button.button:before,.game-app button.case-action:before,.game-app .case-browse button:before,.game-app .game-actions button:before{content:"";pointer-events:none;opacity:.9;background:linear-gradient(#ffedb415,#0000 45%,#0000000d);border:1px solid #e1d3a12c;border-bottom-color:#0d180e30;border-radius:1px;position:absolute;inset:3px}.game-app button.button:active:not(:disabled),.modal button.button:active:not(:disabled),.game-app button.case-action:active:not(:disabled),.game-app .case-browse button:active:not(:disabled),.game-app .game-actions button:active:not(:disabled){box-shadow:inset 0 2px 4px #10190e70,inset 0 -1px 0 #f4e4b532,0 1px 0 var(--control-side),0 1px 2px #18201745}.game-app button.button:active:not(:disabled):before,.modal button.button:active:not(:disabled):before,.game-app button.case-action:active:not(:disabled):before,.game-app .case-browse button:active:not(:disabled):before,.game-app .game-actions button:active:not(:disabled):before{opacity:.35}.game-app button.button:focus-visible,.modal button.button:focus-visible,.game-app button.case-action:focus-visible,.game-app .case-browse button:focus-visible,.game-app .game-actions button:focus-visible{outline-offset:5px;outline:2px solid #bd8c54}.game-app button.button-secondary,.modal button.button-secondary,.game-app .game-actions button{--control-rim:#9c8d68;--control-side:#afa184;--control-highlight:#fff8dfc7;color:#4a513b;background-color:#e8dfc5;background-image:linear-gradient(180deg,#fff8d65c,#dacaa533),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;text-shadow:0 1px #fff9e699}.game-app button.button-secondary:before,.modal button.button-secondary:before,.game-app .game-actions button:before{border-color:#fff8e094 #fff8e094 #857a4a38}.game-app .game-actions button.reveal-button{color:#77523e;--control-rim:#ad9974}.game-app .case-browse button{--control-rim:#9b895b;--control-side:#322f20;--control-highlight:#f9dfa27c;background-color:#5e6245;background-image:linear-gradient(180deg,#c0af6729,#20301e50),var(--bookcloth-texture);background-size:auto,var(--surface-tile,420px) auto;color:#f5ecd0}.game-app button.button:disabled,.modal button.button:disabled,.game-app button.case-action:disabled,.game-app .case-browse button:disabled,.game-app .game-actions button:disabled{opacity:.58;box-shadow:inset 0 1px 3px #17201350,0 1px #fff7d22b}:is(.game-app,.modal) button.tactile-button>.tactile-label{min-width:0;font:inherit;line-height:inherit;letter-spacing:inherit;pointer-events:none;display:block}@media (forced-colors:none){:is(.game-app,.modal) button.tactile-button.button-secondary{background-color:#e8dfc5;background-image:linear-gradient(180deg,#fff8d65c,#dacaa533),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto}:is(.game-app,.modal) button.tactile-button:before{opacity:.45;background:linear-gradient(#fff0bd3d,#fff0bd0a 55%,#00000012)}:is(.game-app,.modal) button.tactile-button:active:not(:disabled):before{opacity:.2}}@media (hover:hover) and (pointer:fine) and (forced-colors:none){:is(.game-app,.modal) button.tactile-button:hover:not(:active):not(:disabled){box-shadow:inset 0 1px 0 var(--control-highlight),inset 0 -2px 1px #10190e66,0 4px 0 var(--control-side),0 6px 7px #18201755}:is(.game-app,.modal) button.tactile-button:hover:not(:active):not(:disabled):before{opacity:.95}}@media (prefers-reduced-motion:no-preference) and (forced-colors:none){:is(.game-app,.modal) button.tactile-button>.tactile-label{transition:transform .1s ease-out}:is(.game-app,.modal) button.tactile-button:active:not(:disabled)>.tactile-label{transform:translateY(2px)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){:is(.game-app,.modal) button.tactile-button:hover:not(:active):not(:disabled)>.tactile-label{transform:translateY(-1px)}}@keyframes game-paper-settle{0%{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes game-ink-arrive{0%{opacity:0;transform:translateY(4px)}70%{opacity:1}to{opacity:1;transform:none}}@keyframes game-stamp-arrive{0%{opacity:.2;transform:scale(1.08)rotate(-2deg)}75%{opacity:1;transform:scale(.995)rotate(.2deg)}to{opacity:1;transform:none}}@keyframes game-paper-light{0%{opacity:.65;transform:perspective(800px)rotateX(3deg)}to{opacity:0;transform:none}}@keyframes game-fade-arrive{0%{opacity:.25}to{opacity:1}}@keyframes game-leaf-open{0%{opacity:.35;transform:perspective(1200px)rotateY(-7deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference) and (forced-colors:none){.game-app .game-station[data-entry=new]>.stage-board{transform-origin:0;animation:.44s cubic-bezier(.2,.7,.25,1) game-leaf-open}}@media (prefers-reduced-motion:no-preference){.game-app button.button,.modal button.button,.game-app button.case-action,.game-app .case-browse button,.game-app .game-actions button{transition:box-shadow .1s ease-out,border-color .14s ease-out}.game-app button.button:before,.modal button.button:before,.game-app button.case-action:before,.game-app .case-browse button:before,.game-app .game-actions button:before{transition:opacity .1s ease-out}.game-app .game-titlebar,.game-app .case-intro{animation:.32s cubic-bezier(.2,.65,.25,1) game-paper-settle}.game-app .opening-story .story-text,.game-app .current-turn>.turn{animation:.26s ease-out game-ink-arrive}.game-app .current-turn .answer,.game-app .result-seal{transform-origin:40% 60%;animation:.25s cubic-bezier(.2,.7,.3,1) game-stamp-arrive}.game-app .result-notes{animation:.32s ease-out game-fade-arrive}.modal-portal .modal{animation:.18s ease-out game-fade-arrive;position:relative}.modal-portal .modal:before{content:"";pointer-events:none;z-index:3;transform-origin:bottom;opacity:0;background:linear-gradient(120deg,#fff7db80,#0000 48%,#8d71481c);animation:.34s ease-out game-paper-light;position:absolute;inset:0}}@media (hover:hover) and (pointer:fine){.game-app button.button:hover:not(:disabled),.modal button.button:hover:not(:disabled),.game-app button.case-action:hover:not(:disabled),.game-app .case-browse button:hover:not(:disabled),.game-app .game-actions button:hover:not(:disabled){border-color:#c0a874}}@media (prefers-reduced-motion:reduce){.game-app button.button,.modal button.button,.game-app button.case-action,.game-app .case-browse button,.game-app .game-actions button,.game-app button.button:before,.modal button.button:before,.game-app button.case-action:before,.game-app .case-browse button:before,.game-app .game-actions button:before{transition:none}}@media (forced-colors:active){.game-app button.button,.modal button.button,.game-app button.case-action,.game-app .case-browse button,.game-app .game-actions button,.game-app button.case-action:hover:not(:active):not(:disabled),.game-app button.button:active:not(:disabled),.modal button.button:active:not(:disabled),.game-app button.case-action:active:not(:disabled),.game-app .case-browse button:active:not(:disabled),.game-app .game-actions button:active:not(:disabled){color:buttontext;box-shadow:none;text-shadow:none;background:buttonface;border:1px solid buttontext}.game-app button.button:before,.modal button.button:before,.game-app button.case-action:before,.game-app .case-browse button:before,.game-app .game-actions button:before,.modal-portal .modal:before{display:none}.game-app button.button:disabled,.modal button.button:disabled,.game-app button.case-action:disabled,.game-app .case-browse button:disabled,.game-app .game-actions button:disabled{color:graytext;opacity:1;box-shadow:none;border-color:graytext}.game-app button.button:focus-visible,.modal button.button:focus-visible,.game-app button.case-action:focus-visible,.game-app .case-browse button:focus-visible,.game-app .game-actions button:focus-visible{outline-color:highlight}}:root{--surface-tile:420px;--paper-texture:image-set(url(/materials/paper-fiber-420-1x.webp) 1x, url(/materials/paper-fiber-420-2x.webp) 2x, url(/materials/paper-fiber-420-3x.webp) 2.98571x);--bookcloth-texture:image-set(url(/materials/bookcloth-420-1x.webp) 1x, url(/materials/bookcloth-420-2x.webp) 2x, url(/materials/bookcloth-420-3x.webp) 2.98571x)}.answer{--answer-wash:#eae9dfd9;background-image:linear-gradient(var(--answer-wash),var(--answer-wash)),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;background-blend-mode:normal}.answer-yes_strong,.answer-yes_fixed{--answer-wash:#e0e7d6d9}.answer-yes_light{--answer-wash:#edf0e4d9;color:#476138}.answer-no_strong,.answer-no_fixed{--answer-wash:#ead8ccd9}.answer-no_light{--answer-wash:#f2e6dbd9;color:#804c3b}.answer-neutral{color:#555b4d}.game-app .case-display.material-frame,.game-app .stage-board.material-frame,.game-app .result-board.material-frame{box-shadow:none}.material-frame[data-frame-rendered=true],.material-frame[data-frame-fallback=true]{outline:none}.material-frame>.material-frame-canvas,.material-frame>.material-frame-fallback{filter:drop-shadow(0 2px 2px #0d150d70)}@media (forced-colors:active){.material-frame>.material-frame-canvas,.material-frame>.material-frame-fallback{filter:none}}.game-app .play-panel.desk-sheet{isolation:isolate;padding:22px 18px calc(14px + var(--keyboard-inset,0px));background-color:#28392e;background-image:radial-gradient(ellipse at 20% 0,#a9a07724,transparent 65%),linear-gradient(100deg,#17261c8c,#15251c45 35%,#07130d80),var(--bookcloth-texture);background-size:auto,auto,var(--surface-tile,420px) auto;border:1px solid #625f42;border-radius:4px;position:relative;box-shadow:inset 0 1px #cfbf8e70,inset 1px 0 #a79a643d,inset 0 -3px 2px #0c160e9c,0 4px #18231a,0 8px 12px -3px #07100b90}.game-app .play-panel.desk-sheet:before{content:"";pointer-events:none;z-index:-1;border:1px dashed #c8b88a40;border-radius:2px;position:absolute;inset:6px}.game-app .play-panel .empty-history{color:#f1e9d1;border-bottom-color:#b7ad8a4d;margin:0 0 24px;padding:0 3px 14px}.game-app .play-panel .empty-history h2{color:#f1e9d1;text-shadow:0 1px 2px #07160b;font-size:21px}.game-app .play-panel .empty-history p,.game-app .play-panel .example-question{color:#d5d4bd}.game-app .play-panel .question-example{color:#f1dca5;text-underline-offset:4px;text-decoration-color:#c8b68190}.game-app .composer-area{box-shadow:none;background:0 0;border:0;margin:0;padding:0;position:relative}.game-app .question-slip{isolation:isolate;background-color:#f4ecd7;background-image:linear-gradient(115deg,#fff9e7b5,#f1e7cc92 60%,#b99b6333),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;border:1px solid #c0b08c;min-width:0;padding:23px 16px 14px;position:relative;box-shadow:inset 0 1px #fffbed,0 1px 2px #151a1270,0 7px 9px -4px #061008b3}.game-app .question-slip:before{content:"";z-index:-1;pointer-events:none;background-color:#d8cfb7;background-image:linear-gradient(#e4dac2a8,#e4dac2a8),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;border:1px solid #c3b694;position:absolute;inset:4px 2px -4px;box-shadow:0 2px #9c9275,0 4px 5px #0c170f55}.game-app .question-slip:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(115deg,#fff9e7b5,#f1e7cc92 60%,#b99b6333),var(--paper-texture);background-color:#f4ecd7;background-size:auto,var(--surface-tile,420px) auto;position:absolute;inset:0;box-shadow:inset 0 1px #fffbed,inset -1px 0 #ae956333}.game-app .question-paper-clip{z-index:2;pointer-events:none;background-image:-webkit-image-set(url(/materials/question-clasp-1x.webp) 1x,url(/materials/question-clasp-2x.webp) 2x,url(/materials/question-clasp-3x.webp) 3x);background-image:image-set("/materials/question-clasp-1x.webp" 1x,"/materials/question-clasp-2x.webp" 2x,"/materials/question-clasp-3x.webp" 3x);background-repeat:no-repeat;background-size:80px 26px;width:80px;height:26px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.game-app .question-slip .composer-heading{color:#4c503e;border-bottom:1px solid #9b89644a;align-items:center;gap:3px 10px;margin:0 0 10px;padding-bottom:9px;font-size:15px}.game-app .question-slip .composer-heading label{letter-spacing:.06em}.game-app .question-slip-number{white-space:nowrap;color:#89513b;letter-spacing:.08em;margin-left:auto;font-size:10px;line-height:1.6}.game-app .question-slip-number b{font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:20px;font-weight:400}.game-app .question-slip .composer-heading .text-button{text-align:right;color:#555b42;flex-basis:100%;min-height:44px}.game-app .question-slip .question-box{box-shadow:none;background:0 0;border:0;padding:0}.game-app .question-slip .question-box textarea{background-color:#fff9ea;background-image:linear-gradient(#fff9eaad,#fff9eaad),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;color:#343c2c;caret-color:#8b432f;resize:vertical;border:1px solid #98876866;border-bottom-color:#87745485;border-radius:0;min-height:96px;padding:10px;font-size:16px;line-height:1.85;box-shadow:inset 0 1px 2px #6d59391a,0 1px #fffbebbf}.game-app .question-slip .question-box textarea::placeholder{color:#6d6b55;opacity:1}.game-app .question-slip .question-box textarea:focus-visible{outline-offset:0;border-color:#0000;outline:2px solid #66744a}.game-app .question-slip .question-box textarea:disabled{opacity:1;color:#63634e;-webkit-text-fill-color:#63634e}.game-app .question-slip .composer-bottom{align-items:center;gap:9px;margin-top:12px;padding:0 0 4px}.game-app .question-slip .character-count{color:#676650;font-variant-numeric:tabular-nums;font-size:11px}.game-app .question-slip .character-count.over-limit{color:#973f2e;font-weight:600}.game-app .question-slip .composer-bottom .question-submit{background-color:#2b3d2d;background-image:linear-gradient(175deg,#b6a66c26,#0e2012b0),var(--bookcloth-texture);background-size:auto,var(--surface-tile,420px) auto;opacity:1;color:#fff4d9;text-shadow:0 1px 1px #08170c;border:1px solid #9b8451;border-radius:2px;min-width:0;min-height:46px;padding:9px 15px;box-shadow:inset 0 1px #e6d59c91,inset 1px 0 #d6bd7c47,inset 0 -2px 1px #08170bb3,0 4px #15281b,0 5px #b6a47e85,0 7px 6px #463d2c54}.game-app .question-submit .question-submit-face{letter-spacing:.06em;justify-content:center;align-items:center;gap:8px;font-size:15px;line-height:1.6;display:inline-flex}.game-app .question-slip .composer-bottom .question-submit:disabled{color:#4d513c;text-shadow:0 1px #fdf2d699;background-image:linear-gradient(#dfd8bca6,#bcb69a87),var(--bookcloth-texture);border-color:#ac9c77;box-shadow:inset 0 1px 1px #686b4a42,0 1px #fff5d68c}.game-app .question-slip .composer-bottom .question-submit:active:not(:disabled){box-shadow:inset 0 2px 4px #0a160fa6,inset 0 -1px #d9c78f4d,0 1px #15281b,0 2px 2px #463d2c54}.game-app .question-submit:active:not(:disabled) .question-submit-face{transform:translateY(2px)}.game-app .composer-area[data-writing-state=sending] .question-submit-face{transform:translateY(1px)}.game-app .question-slip .fine-print{color:#676550;margin-top:12px;font-size:11px;line-height:1.8}.game-app .question-slip .question-error{margin:0 0 12px}.game-app .play-panel .game-actions{margin-top:21px}.game-app .play-panel .desk-links .text-button{color:#d4d0b6}.game-app .play-panel .desk-links .text-button:focus-visible,.game-app .play-panel .question-example:focus-visible{outline-offset:2px;outline:2px solid #ead091}@keyframes question-number-ink{0%{opacity:.25}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.game-app .question-slip-number{animation:.22s ease-out question-number-ink}.game-app .question-submit-face{transition:transform 90ms ease-out}.game-app .question-paper-clip{transition:filter .22s ease-out}.game-app .question-slip:focus-within .question-paper-clip{filter:brightness(1.12)}}@media (width<=760px),(pointer:coarse) and (width<=1000px){html:has(.game-app[data-scene=playing]){scroll-padding-bottom:20px}.game-app .play-panel.desk-sheet{padding:20px 10px calc(10px + var(--keyboard-inset,0px))}.game-app .play-panel .empty-history{margin-bottom:23px;padding-inline:5px}.game-app .question-slip{padding:21px 12px 12px}.game-app .question-slip .question-box textarea{min-height:88px;padding:9px;font-size:16px}.game-app .question-slip .composer-bottom .question-submit{flex:10em;padding-inline:8px}}@media (forced-colors:active){.game-app .play-panel.desk-sheet,.game-app .question-slip,.game-app .question-slip .question-box textarea{color:canvastext;box-shadow:none;background:canvas;border:1px solid canvastext}.game-app .play-panel.desk-sheet:before,.game-app .question-slip:before,.game-app .question-slip:after,.game-app .question-paper-clip{display:none}.game-app .play-panel .empty-history h2,.game-app .play-panel .empty-history p,.game-app .play-panel .example-question,.game-app .play-panel .question-example,.game-app .play-panel .desk-links .text-button,.game-app .question-slip .composer-heading,.game-app .question-slip-number,.game-app .question-slip .character-count,.game-app .question-slip .fine-print{color:canvastext;text-shadow:none}.game-app .question-slip .composer-heading,.game-app .play-panel .empty-history{border-color:canvastext}.game-app .question-slip .question-box textarea:disabled{-webkit-text-fill-color:GrayText;color:graytext}.game-app .question-slip .question-box textarea:focus-visible{outline-color:highlight}.game-app .question-slip .composer-bottom .question-submit{color:buttontext;box-shadow:none;text-shadow:none;background:buttonface;border-color:buttontext}.game-app .question-slip .composer-bottom .question-submit:disabled{color:graytext;border-color:graytext}}.game-app .game-titlebar[data-phase=playing]{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 20px;padding:14px 0 16px;display:flex}.game-app .game-titlebar[data-phase=playing] .game-entry-label,.game-app .game-titlebar[data-phase=playing] .case-number,.game-app .game-titlebar[data-phase=playing] .game-state{margin:0}.game-app .game-station{grid-template-columns:minmax(0,1fr);gap:28px;max-width:820px;margin-inline:auto}.game-app .stage-board .stage-title{letter-spacing:.045em;text-wrap:balance;overflow-wrap:anywhere;text-align:center;color:#363e2f;margin:4px 0 16px;font-size:clamp(24px,3vw,30px);font-weight:400;line-height:1.65}.game-app .stage-board[data-condensed=true] .stage-title{margin:6px 0}.game-app .stage-title:focus:not(:focus-visible){outline:none}.game-app .stage-title:focus-visible{outline-offset:3px;outline:2px dotted #855039}.game-app .opening-story .prerequisite{border-top:1px solid #9b89644a;padding-top:12px}.game-app .opening-story .mobile-question-jump{justify-content:center}.game-app .notebook-history{margin-bottom:28px}.game-app .notebook-heading{color:#f1e9d1;letter-spacing:.08em;margin:0 3px 14px;font-size:20px;font-weight:400;line-height:1.6}.game-app .notebook-conversation{color:#363e2f;background-color:#f4ecd7;background-image:linear-gradient(105deg,#fff9e7b5,#f1e7cc92 70%,#b99b6326),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;border:1px solid #b8a986;padding:5px 24px 10px;box-shadow:inset 0 1px #fffbed,0 2px 3px #11180f66,2px 3px #b2aa8c88}.game-app .notebook-conversation .turn{border:0;border-bottom:1px solid #a79c7955;margin:0;padding:22px 0 24px;scroll-margin-top:0}.game-app .notebook-conversation .turn:last-child{border-bottom:0}.game-app .notebook-conversation .latest-answer-label{color:#855039;margin:0 0 7px;font-size:11px}.game-app .notebook-speaker{color:#70644d;letter-spacing:.04em;margin:16px 0 5px;font:11px/1.8 Yu Gothic,Meiryo,sans-serif}.game-app .notebook-speaker-player{text-align:right;margin-top:0}.game-app .notebook-conversation .question-line{background-image:linear-gradient(#fffaf24a,#fffaf24a),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;border:1px solid #a5987440;align-items:baseline;gap:10px;margin-left:24px;padding:12px 14px}.game-app .notebook-conversation .question-line p,.game-app .notebook-conversation .waiting-question{color:#363e2f;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:18px;line-height:1.85}.game-app .notebook-conversation .turn-number{white-space:nowrap;color:#855039;flex:none;font-size:11px;line-height:2}.game-app .notebook-conversation .answer-line{flex-wrap:wrap;gap:8px 12px;margin:0;padding:0}.game-app .notebook-conversation .answer{overflow-wrap:anywhere;max-width:100%;font-size:17px;line-height:1.8}.game-app .notebook-conversation .relevance{white-space:normal;font-size:12px;line-height:1.8}.game-app .notebook-conversation .waiting-turn{min-height:0;padding:22px 0 14px}.game-app .notebook-conversation .waiting-question{background-image:linear-gradient(#fffaf24a,#fffaf24a),var(--paper-texture);background-size:auto,var(--surface-tile,420px) auto;border:1px solid #a5987440;margin-left:24px;padding:12px 14px}.game-app .notebook-conversation .waiting-reply{margin:18px 0 0;font-size:14px;line-height:1.8}.game-app .notebook-conversation>.turn:last-of-type{animation:.28s ease-out both game-ink-arrive}@media (width<=760px),(pointer:coarse) and (width<=1000px){.game-app .game-titlebar[data-phase=playing]{gap:4px 13px;padding:10px 0 12px}.game-app .game-station{gap:20px}.game-app .notebook-conversation{padding:3px 14px 8px}.game-app .notebook-conversation .turn{padding:18px 0 20px}.game-app .notebook-conversation .question-line,.game-app .notebook-conversation .waiting-question{margin-left:12px;padding:10px 11px}.game-app .notebook-conversation .question-line p,.game-app .notebook-conversation .waiting-question{font-size:17px}.game-app .notebook-conversation .answer{font-size:16px}.game-app .notebook-heading{font-size:19px}}@media (prefers-reduced-motion:reduce){.game-app .notebook-conversation>.turn:last-of-type{animation:none}}.game-app[data-reduced-effects=true] .notebook-conversation>.turn:last-of-type{animation:none}@media (forced-colors:active){.game-app .notebook-conversation,.game-app .notebook-conversation .question-line,.game-app .notebook-conversation .waiting-question{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.game-app .stage-board .stage-title,.game-app .notebook-heading,.game-app .notebook-speaker,.game-app .notebook-conversation .question-line p,.game-app .notebook-conversation .turn-number,.game-app .notebook-conversation .latest-answer-label{color:canvastext}}.sr-only{clip-path:inset(50%)!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}:is(html:has(.game-app.viewport-play[data-scene]),body:has(.game-app.viewport-play[data-scene])){overscroll-behavior:none;scroll-padding:0;overflow:hidden}.game-app.viewport-play{inset:var(--visual-viewport-top,0px) 0 auto;height:var(--visual-viewport-height,100dvh);flex-direction:column;min-height:0;display:flex;position:fixed;overflow:clip}.viewport-play .site-header{flex:none;position:relative;top:auto}.viewport-play .site-main{width:100%;min-height:0;padding:12px 24px max(8px,env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;display:flex;overflow:clip}.game-app.viewport-play .game-station{flex-direction:column;flex:1;align-items:stretch;gap:16px;width:100%;max-width:820px;min-height:0;margin:0 auto;padding:0;display:flex}.game-app.viewport-play .stage-board{flex-direction:column;flex:0 auto;min-height:0;max-height:52%;padding:10px 18px;display:flex;overflow:visible}.viewport-play .story-summary{flex:none;min-width:0;padding:0 35px 0 0}.viewport-play .story-meta{color:#6c624b;flex-wrap:wrap;align-items:center;gap:4px 10px;font:12px/1.6 Yu Gothic,Meiryo,sans-serif;display:flex}.viewport-play .story-meta .case-number{font:inherit;letter-spacing:.04em;color:inherit;margin:0}.viewport-play .story-meta .case-category{font:inherit;white-space:nowrap;flex-shrink:0}.viewport-play .story-requirements{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px 8px;min-width:0;max-width:100%;margin-left:auto;display:flex}.viewport-play .story-requirements .knowledge-indicator-value{grid-template-columns:14px minmax(0,1fr);gap:3px;font-size:11px;line-height:1.6}.viewport-play .story-requirements .knowledge-indicator-value svg{width:14px;height:18px}.viewport-play .story-requirements .knowledge-indicator-value>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.viewport-play .story-knowledge-caption{color:#625e49;margin:8px 0;font:12px/1.7 Yu Gothic,Meiryo,sans-serif}.game-app.viewport-play .stage-title{text-align:left;letter-spacing:.045em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 1px;font-size:22px;line-height:1.45;display:-webkit-box;overflow:hidden}.game-app.viewport-play .stage-title:focus{outline:none}.viewport-play .story-toggle{cursor:pointer;color:#716143;background:0 0;border:0;width:100%;min-height:44px;padding:0;position:absolute;inset:0}.viewport-play .story-toggle:focus-visible{outline-offset:4px;outline:2px solid #8a6b35}.viewport-play .story-toggle-mark{justify-items:center;gap:2px;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.viewport-play .story-toggle-chevron{width:20px;height:20px;transition:transform .46s cubic-bezier(.22,.68,.18,1);display:block}.viewport-play .story-toggle[aria-expanded=true] .story-toggle-chevron{transform:rotate(180deg)}.viewport-play .story-toggle-caption{letter-spacing:.02em;font:10px/1.3 Yu Gothic,Meiryo,sans-serif}.viewport-play .story-reopen-hint{color:#766044;margin:4px 0 0;font:11px/1.6 Yu Gothic,Meiryo,sans-serif;animation:.2s .46s both story-hint-appear}.viewport-play .story-body{flex-direction:column;flex:0 auto;min-height:0;display:flex;overflow:clip}.viewport-play .story-body[hidden]{display:none}@keyframes story-hint-appear{0%{opacity:0}to{opacity:1}}.viewport-play .story-meta .case-difficulty-label{--badge-wash:#304c3ce6;--badge-edge:#687c57;--badge-mark:#e0d29e;border:1px solid var(--badge-edge);color:#fff4da;background-image:linear-gradient(var(--badge-wash),var(--badge-wash)),var(--bookcloth-texture);background-size:auto,var(--surface-tile,420px) auto;flex:none;align-items:center;gap:4px;margin-left:auto;padding:2px 6px;font:11px/1.6 Yu Gothic,Meiryo,sans-serif;display:inline-flex;box-shadow:inset 0 1px #fff0ba42,inset 0 -1px #07170d55}.viewport-play .story-meta .case-difficulty-label[data-level=medium]{--badge-wash:#78522ee8;--badge-edge:#a78150;--badge-mark:#f0d09c}.viewport-play .story-meta .case-difficulty-label[data-level=hard]{--badge-wash:#60384ce8;--badge-edge:#a07b78;--badge-mark:#ead2a2}.viewport-play .difficulty-marks{width:28px;height:12px;color:var(--badge-mark);display:block}.viewport-play .difficulty-facet{fill:#fff6dc66}.viewport-play .opening-story{min-height:0;max-height:var(--story-reading-height,none);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#968367 transparent;border-top:1px solid #a79c7955;margin-top:10px;padding:0 3px 0 0;overflow:auto}.viewport-play .story-reading{display:flow-root}.game-app.viewport-play .opening-story .story-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 12px;font-size:16px;line-height:1.8}.game-app.viewport-play .opening-story .story-full-title{overflow-wrap:anywhere;margin:10px 0 8px;font-size:16px;font-weight:600;line-height:1.65}.viewport-play .story-knowledge{color:#625e49;font-size:12px;line-height:1.7}.game-app.viewport-play .opening-story .prerequisite{border:0;margin:5px 0;padding:0;font-size:12px}.viewport-play .story-actions{border-top:1px solid #a79c7955;flex-wrap:wrap;gap:4px 16px;margin-top:10px;display:flex}.viewport-play .story-actions .text-button{color:#6b5036;min-height:44px;font-size:12px}.viewport-play .story-demo-note{color:#79705b;margin:0 0 3px;font:10px/1.6 Yu Gothic,Meiryo,sans-serif}.game-app.viewport-play .play-panel.desk-sheet{flex-direction:column;flex:1;min-height:0;padding:8px 10px 9px;display:flex;overflow:clip}.viewport-play .notebook-page{isolation:isolate;background-color:#f4ecd7;background-image:linear-gradient(90deg,#70533330,#8b714312 6px,transparent 18px),linear-gradient(110deg,#fff9e7b5,#f1e7cc92 70%,#b99b6326),var(--paper-texture);background-size:auto,auto,var(--surface-tile,420px) auto;border:1px solid #b8ab8c;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;box-shadow:inset 0 1px #fffbed,0 1px #d6c7a4,0 3px #8e8061}.viewport-play .notebook-page:before{content:"";pointer-events:none;z-index:-1;background:#8d6c3b26;width:1px;position:absolute;inset:0 auto 0 8px;box-shadow:1px 0 #fff9e750}.viewport-play .notebook-toolbar{color:#62583f;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 5px 16px;display:flex}.game-app.viewport-play .notebook-heading{color:#62583f;letter-spacing:.08em;border:0;margin:0;padding:0;font-size:13px;line-height:1.6}.viewport-play .notebook-count{color:#756951;font:11px/1.6 Yu Gothic,Meiryo,sans-serif}.viewport-play .notebook-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9a67d transparent;min-height:0;box-shadow:none;background:0 0;border:0;flex:1;overflow:auto}.viewport-play .notebook-scroll:focus-visible,.viewport-play .opening-story:focus-visible{outline-offset:-2px;outline:2px solid #ad8a4b}.game-app.viewport-play .notebook-conversation{box-shadow:none;background:0 0;border:0;min-height:100%;margin:0;padding:0 12px 6px 16px}.game-app.viewport-play .notebook-conversation .turn{border-bottom:1px solid #b2a17e66;min-height:0;margin:0;padding:10px 0;scroll-margin:0}.game-app.viewport-play .notebook-conversation .question-line{box-shadow:none;background:0 0;border:0;align-items:baseline;gap:8px;margin:0 0 5px;padding:0}.game-app.viewport-play .notebook-conversation .question-line p{color:#3e4135;margin:0;font-size:15px;line-height:1.6}.game-app.viewport-play .notebook-conversation .turn-number{white-space:nowrap;color:#8d7052;flex:none;font-size:10px;line-height:1.6}.game-app.viewport-play .notebook-conversation .answer-line{align-items:center;gap:5px 8px;margin:0;padding:0 0 0 21px}.game-app.viewport-play .notebook-conversation .answer{padding:2px 6px;font-size:14px;line-height:1.55}.game-app.viewport-play .notebook-conversation .relevance,.game-app.viewport-play .notebook-conversation .additional{font-size:11px;line-height:1.5}.game-app.viewport-play .notebook-conversation .waiting-turn{min-height:0;padding:10px 0}.game-app.viewport-play .waiting-question,.viewport-play .submitted-solution{white-space:pre-wrap;overflow-wrap:anywhere;color:#3e4135;margin:0 0 6px;font-size:15px;line-height:1.6}.game-app.viewport-play .waiting-reply{margin:4px 0;font-size:12px}.game-app.viewport-play .play-panel .empty-history{color:#69644e;border:0;margin:0;padding:13px 0}.game-app.viewport-play .play-panel .empty-history p{color:#69644e;margin:0;font-size:14px;line-height:1.8}.game-app.viewport-play .composer-area{flex:none;min-height:0;padding-top:0}.game-app.viewport-play .question-slip{box-shadow:none;background:0 0;border:0;margin:0;padding:8px 12px 8px 16px}.game-app.viewport-play .question-slip:before,.game-app.viewport-play .question-slip:after{display:none}.game-app.viewport-play .question-box{position:relative}.game-app.viewport-play .question-slip .question-box textarea{box-sizing:border-box;resize:none;scrollbar-width:thin;background:linear-gradient(#66502c0a,#fffdf52e 12px);border-color:#8c7955;width:100%;min-height:48px;padding:11px 58px 11px 10px;font-size:16px;line-height:1.5;display:block;overflow-y:auto;box-shadow:inset 0 2px 3px #4c39191a,inset 0 0 0 1px #fffbed4a,0 1px #fff9e399}.game-app.viewport-play .question-slip .composer-bottom{display:contents}.game-app.viewport-play .question-slip .composer-bottom .question-submit{border-radius:3px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;position:absolute;bottom:2px;right:2px;box-shadow:inset 0 1px #e6d59c91,inset 0 -2px #08170bb3,0 2px 2px #463d2c54}.game-app.viewport-play .question-slip .character-count:not(.sr-only){background-image:var(--paper-texture);color:#675439;pointer-events:none;padding:0 3px;font-size:10px;line-height:1.2;position:absolute;bottom:3px;right:56px}.game-app.viewport-play .question-slip .character-count.over-limit{color:#973f2e}.viewport-play .input-modes{flex-wrap:nowrap;gap:5px;margin:5px 0 0}.viewport-play .input-modes legend{margin:0 0 2px;padding:0;font-size:10px;line-height:1.5}.viewport-play .input-modes label{min-width:0}.viewport-play .input-modes span{min-height:44px;padding:5px;font-size:12px;line-height:1.4}.viewport-play .input-notices:empty{display:none}.viewport-play .input-notices .intent-correction{box-shadow:none;text-align:right;background:0 0;border:0;margin:0;padding:0}.viewport-play .intent-correction>.text-button{color:#746347;text-underline-offset:3px;min-height:44px;font-size:11px;line-height:1.5;text-decoration:underline}.viewport-play .intent-correction p,.viewport-play .intent-actions{text-align:left}.viewport-play .intent-confirmation,.viewport-play .input-service-status,.viewport-play .answer-verdict{box-shadow:none;margin:8px 0;padding:10px}.viewport-play .answer-verdict{gap:9px}.viewport-play .answer-verdict h2{margin-bottom:4px;font-size:15px}.viewport-play .answer-verdict p{font-size:12px;line-height:1.6}.viewport-play .verdict-mark{width:28px;height:28px;font-size:20px}.viewport-play .input-feedback{margin:0;font-size:11px}.viewport-play .input-feedback>.text-button{min-height:44px}.viewport-play .intent-actions{gap:6px;margin:6px 0}.viewport-play .question-error{margin:8px 0;padding:10px;font-size:13px}.viewport-play .question-error p{margin:0 0 4px}.viewport-play .notebook-answer-attempt{padding-top:10px}@media (width<=760px){.game-app.viewport-play .site-main{padding:9px 12px max(6px,env(safe-area-inset-bottom,0px))}.game-app.viewport-play .game-station{gap:12px}.game-app.viewport-play .stage-board{padding:7px 9px}.game-app.viewport-play .stage-title{margin-top:5px;font-size:19px;line-height:1.45}.viewport-play .story-summary{padding-right:30px}.viewport-play .story-meta{gap:3px 6px;font-size:11px}.viewport-play .story-meta .case-difficulty-label{gap:2px;padding:2px 4px;font-size:10px}.viewport-play .difficulty-marks{width:24px}.game-app.viewport-play .play-panel.desk-sheet{padding:6px}.game-app.viewport-play .notebook-conversation,.game-app.viewport-play .question-slip{padding-right:10px}}@media (height<=500px) and (width>=520px){.game-app.viewport-play .game-station{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.game-app.viewport-play .stage-board{align-self:start;max-height:100%}.game-app.viewport-play .play-panel{height:100%}}.game-app.viewport-play[data-compact] .site-main{padding-top:6px}.game-app.viewport-play[data-compact] .stage-board{padding-block:2px}.game-app.viewport-play[data-compact] .game-station{gap:8px}.game-app.viewport-play[data-compact] .stage-title{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;line-height:1.2;display:block;overflow:hidden}.viewport-play[data-compact] .story-meta{flex-wrap:nowrap;margin-right:-30px;line-height:1.2}.viewport-play[data-compact] .story-toggle-mark{top:auto;bottom:0;transform:none}.viewport-play[data-compact] .notebook-toolbar{padding-bottom:4px}.game-app.viewport-play[data-compact] .notebook-heading{font-size:12px;line-height:1.2}.viewport-play[data-compact] .input-modes span{line-height:1.15}.viewport-play[data-compact] .input-modes label:last-child{flex:1}@media (height<=360px) and (width>=520px) and (width<=760px){.viewport-play[data-compact] .story-meta{flex-wrap:wrap;margin-right:-30px}.viewport-play .story-meta .case-category{white-space:nowrap}.viewport-play .story-toggle-mark{top:auto;bottom:0;transform:none}.viewport-play .story-toggle-caption{display:none}.viewport-play .story-requirements .knowledge-indicator-value>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.viewport-play .story-knowledge-caption{color:#625e49;margin:8px 0;font:12px/1.7 Yu Gothic,Meiryo,sans-serif;display:block}}.game-app.viewport-play[data-compact] .question-slip{padding-top:3px;padding-bottom:4px}@media (width<=519px) and (height<=450px){.game-app.viewport-play:not([data-keyboard]) .question-slip{padding-block:0}.game-app.viewport-play:not([data-keyboard]) .question-box textarea{max-height:calc(1lh + 24px);overflow-y:auto!important}.game-app.viewport-play:not([data-keyboard]) .input-modes{margin-top:4px}.game-app.viewport-play:not([data-keyboard]) .input-modes legend{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.game-app.viewport-play[data-keyboard] .site-header{display:none}.game-app.viewport-play[data-keyboard] .site-main{padding:max(9px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 3px max(12px,env(safe-area-inset-left,0px))}.game-app.viewport-play[data-keyboard] .game-station{flex-direction:column;gap:10px;display:flex}.game-app.viewport-play[data-keyboard] .stage-board{max-height:calc(100% - var(--keyboard-composer-height,90px) - 10px);flex:0 auto;padding-block:6px}.game-app.viewport-play[data-keyboard] .story-summary{padding-right:0}.game-app.viewport-play[data-keyboard] .story-meta{flex-wrap:wrap;margin-right:0}.game-app.viewport-play[data-keyboard] .story-toggle{display:none}.game-app.viewport-play[data-keyboard] .stage-title{-webkit-line-clamp:2;white-space:normal;text-overflow:clip;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.game-app.viewport-play[data-keyboard] .story-body{min-height:0}.game-app.viewport-play[data-keyboard] .play-panel.desk-sheet{flex:1 0 var(--keyboard-composer-height,90px);min-height:var(--keyboard-composer-height,90px);padding:4px 6px}.game-app.viewport-play[data-keyboard] .notebook-toolbar,.game-app.viewport-play[data-keyboard] .compact-history-heading,.game-app.viewport-play[data-keyboard] .input-modes{display:none}.game-app.viewport-play[data-keyboard] .notebook-scroll{flex:1 1 0;min-height:0}.game-app.viewport-play[data-keyboard] .question-slip{padding-block:5px}.viewport-play .compact-history-heading{color:#6d644d;border-bottom:1px solid #b2a17e66;justify-content:space-between;gap:8px;padding:8px 0;font:11px/1.5 Yu Gothic,Meiryo,sans-serif;display:flex}.viewport-play .compact-history-heading h2{font:inherit;margin:0}.game-app[data-reduced-effects=true] .story-toggle-chevron{transition:none}.game-app[data-reduced-effects=true] .story-reopen-hint{animation:none}@media (prefers-reduced-motion:reduce){.viewport-play .story-toggle-chevron{transition:none}.viewport-play .story-reopen-hint{animation:none}}@media (forced-colors:active){.viewport-play .notebook-page,.viewport-play .story-meta .case-difficulty-label{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.viewport-play .notebook-page:before{display:none}.viewport-play .notebook-toolbar,.viewport-play .notebook-count,.viewport-play .story-meta,.viewport-play .story-toggle,.game-app.viewport-play .notebook-heading,.viewport-play .story-reopen-hint{color:canvastext}.game-app.viewport-play .question-slip .question-box textarea{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}}.viewport-play .result-toolbar{padding-top:2px;padding-bottom:2px}.viewport-play .notebook-history-link{color:#715d3e;text-underline-offset:4px;white-space:nowrap;align-items:center;gap:5px;min-height:44px;padding:4px 0 4px 8px;font:12px/1.5 Yu Gothic,Meiryo,sans-serif;text-decoration:underline;display:inline-flex}.viewport-play .notebook-history-link:focus-visible{outline-offset:2px;outline:2px solid #8a6b35}.viewport-play .result-content{overflow-wrap:anywhere;padding:4px 16px 14px 20px}.game-app.viewport-play .result-content .reveal-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.game-app.viewport-play .result-content .reveal-panel h2{letter-spacing:.06em;color:#3e4135;margin:5px 0 14px;font-size:22px;line-height:1.5}.result-revealed-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.result-solved-mark{color:#3f6043;letter-spacing:.1em;flex:none;font:600 13px/1.6 Yu Gothic,Meiryo,sans-serif}.result-opening{color:#625c48;font-size:14px;line-height:1.8}.game-app.viewport-play .result-content .reveal-panel>p{white-space:pre-wrap;color:#3e4135;margin:0 0 18px;font-size:16px;line-height:1.9}.game-app.viewport-play .result-content .reveal-panel .reveal-note{color:#756951;border-top:1px solid #b2a17e55;margin:14px 0 0;padding:10px 0 0;font:11px/1.8 Yu Gothic,Meiryo,sans-serif}.viewport-play .solved-note .answer-verdict{box-shadow:none;background:0 0;border:0;margin:0;padding:8px 0 12px}.viewport-play .solved-note .answer-verdict h2{letter-spacing:.08em;font-size:23px;line-height:1.5}.viewport-play .solved-note .verdict-mark{width:36px;height:36px;font-size:24px}.viewport-play .solved-note .answer-verdict p{font-size:13px;line-height:1.7}.viewport-play .solved-note:focus:not(:focus-visible),.viewport-play .reveal-panel:focus:not(:focus-visible){outline:none}.viewport-play .solved-note:focus-visible{outline-offset:0;outline:2px dotted #855039}.viewport-play .reveal-panel:focus{outline:none}.game-app.viewport-play .result-primary-actions{flex-wrap:nowrap;flex:none;gap:8px;margin:0;padding:8px 12px 10px 16px;display:flex}.game-app.viewport-play .result-primary-actions>.button{flex:1;min-width:0;min-height:48px;padding:9px 7px;font-size:13px;line-height:1.6}.viewport-play .result-content .saved-solutions{border-color:#b2a17e66;margin:18px 0 0}.viewport-play .result-content .saved-solutions>summary{min-height:44px;padding:8px 0;font-size:15px}.viewport-play .result-content .saved-solutions>summary>span{margin-left:10px;font-size:11px}.viewport-play .result-content .saved-solutions article>p{font-size:15px;line-height:1.8}.game-app.viewport-play .result-content .learning-note{box-shadow:none;background:0 0;border:0;border-top:1px solid #b2a17e66;margin:20px 0 0;padding:18px 0 0}.viewport-play .result-content .learning-note h2{color:#685439;margin:0 0 10px;font-size:16px;line-height:1.6}.viewport-play .result-content .learning-note h3{color:#3e4135;margin:0 0 8px;font-size:16px;line-height:1.7}.viewport-play .result-content .learning-note p{white-space:pre-wrap;color:#4f5141;font-size:14px;line-height:1.85}.viewport-play .result-content .learning-takeaway{border-top-color:#b2a17e55;margin-top:12px;padding-top:12px}.viewport-play .result-content .learning-takeaway h4{margin:0 0 6px;font-size:13px;line-height:1.6}.viewport-play .result-content .learning-source{align-items:center;min-height:44px;font-size:12px;line-height:1.6;display:inline-flex}.game-app.viewport-play .result-content .finished-actions{border-color:#b2a17e55;margin-top:18px;padding-top:10px}.viewport-play .result-content .finished-actions .text-button{color:#715d3e;text-underline-offset:4px;font-size:13px;line-height:1.7;text-decoration:underline}.history-help-link{text-underline-offset:4px;min-height:44px;margin-top:8px;font-size:13px;text-decoration:underline;display:block}@media (width<=760px){.viewport-play .result-content{padding:2px 12px 12px 16px}.game-app.viewport-play .result-content .reveal-panel h2{font-size:20px}.game-app.viewport-play .result-primary-actions{padding-bottom:8px;padding-right:10px}}@media (forced-colors:active){.result-solved-mark,.result-opening,.viewport-play .notebook-history-link,.game-app.viewport-play .result-content .reveal-panel h2,.game-app.viewport-play .result-content .reveal-panel>p,.viewport-play .result-content .learning-note h2,.viewport-play .result-content .learning-note h3,.viewport-play .result-content .learning-note p,.viewport-play .result-content .finished-actions .text-button{color:canvastext}.viewport-play .notebook-history-link:focus-visible{outline-color:highlight}}.game-app .input-mode-control{border:0;min-width:0;margin:6px 0 0;padding:0;display:block}.game-app .input-mode-control legend{color:#74664d;margin:0 0 3px;padding:0;font:11px/1.5 Yu Gothic,Meiryo,sans-serif}.game-app .input-mode-options{background:linear-gradient(#7a623414,#fff9e31c);border:1px solid #a69776;border-radius:3px;grid-template-columns:repeat(3,minmax(0,1fr));padding:2px;display:grid;box-shadow:inset 0 1px 2px #4c39191a}.game-app .input-mode-control label{cursor:pointer;min-width:0;margin:0;display:block;position:relative}.game-app .input-mode-control label+label:before{content:"";pointer-events:none;background:#a697764d;width:1px;position:absolute;top:11px;bottom:11px;left:-1px}.game-app .input-mode-control .input-mode-face{height:100%;min-height:44px;box-shadow:none;color:#65583f;white-space:normal;overflow-wrap:anywhere;text-align:center;background:0 0;border:1px solid #0000;border-radius:1px;justify-content:center;align-items:center;gap:7px;padding:7px 4px;font:12px/1.4 Yu Gothic,Meiryo,sans-serif;display:flex;position:relative}.game-app .input-mode-control .input-mode-face:before{content:"";background:0 0;border:1px solid #8e8064;border-radius:50%;flex:0 0 11px;width:11px;height:11px;box-shadow:inset 0 1px 1px #463b2424}.game-app .input-mode-control input:checked+.input-mode-face{color:#34462f;background:linear-gradient(#f8f5e7a3,#d4ddc373);border-color:#839071;font-weight:700;box-shadow:inset 0 1px #fffbedb3}.game-app .input-mode-control input:checked+.input-mode-face:before{background:#536847;border-color:#536847;box-shadow:inset 0 0 0 2px #ecedda}.game-app .input-mode-control input:focus-visible+.input-mode-face{outline-offset:-2px;outline:2px solid #536847}.game-app .input-mode-control:disabled label{opacity:.65;cursor:wait}.game-app .input-mode-control input:disabled{cursor:wait}@media (height<=360px) and (width>=520px){.game-app .input-mode-control legend{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-app .input-mode-options{padding:1px}.game-app .input-mode-control .input-mode-face{padding-block:4px}}@media (hover:hover) and (pointer:fine){.game-app .input-mode-control input:not(:checked):not(:disabled):hover+.input-mode-face{color:#3e4936;background:#fffbed40}}@media (forced-colors:active){.game-app .input-mode-options{box-shadow:none;background:canvas;border-color:canvastext}.game-app .input-mode-control legend{color:canvastext}.game-app .input-mode-control label+label:before{background:canvastext}.game-app .input-mode-control .input-mode-face{color:canvastext;box-shadow:none;background:canvas}.game-app .input-mode-control .input-mode-face:before{box-shadow:none;background:canvas;border-color:canvastext}.game-app .input-mode-control input:checked+.input-mode-face{forced-color-adjust:auto;color:canvastext;box-shadow:none;background:canvas;border-color:highlight}.game-app .input-mode-control input:checked+.input-mode-face:before{forced-color-adjust:none;background:highlight;border-color:highlight;box-shadow:inset 0 0 0 2px canvas}.game-app .input-mode-control input:focus-visible+.input-mode-face{outline-color:highlight}.game-app .input-mode-control:disabled label{opacity:1}.game-app .input-mode-control input:disabled+.input-mode-face{color:graytext;border-color:graytext}}
