:root{--ground:#e5e8e2;--ink:#293026;--red:#bd3424;--ticket:#fff4b9;--jp:'Noto Sans JP','Hiragino Sans',sans-serif;--en:'IBM Plex Sans',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font:16px var(--en);-webkit-font-smoothing:antialiased}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #2762a7;outline-offset:4px}button:disabled{cursor:default}button{touch-action:manipulation}button[hidden],[hidden]{display:none!important}.site-header{max-width:1100px;padding:24px 34px 20px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:14px}.identity{display:flex;align-items:center;gap:18px}.identity h1{font:900 25px var(--jp);letter-spacing:4px;margin:0}.identity>span{font-size:10px;letter-spacing:1.6px;color:#636b5e}.site-header nav{display:flex;gap:15px}.site-header nav button{border:0;border-bottom:1px solid #939d8b;padding:6px 0;background:none;font-size:13px}.experience{max-width:940px;margin:0 auto;padding:10px 28px 30px;display:grid;grid-template-columns:minmax(0,510px) minmax(240px,290px);gap:52px;align-items:start}.machine-area{min-width:0}.encounter-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:0 2px}.encounter-label>span{font-size:10px;letter-spacing:1.4px;color:#69705f}.encounter-label button{border:1px solid #a7b09c;border-radius:2px;background:#f5f6ec;padding:7px 10px;font-size:13px}.encounter-label button span{margin-left:8px;font-size:12px}#inspect-banner{background:#233d51;color:white;font-size:14px;line-height:1.5;padding:12px;margin-bottom:12px}#inspect-banner button{background:none;border:0;border-bottom:1px solid #abc4d8;color:#fff;padding:5px 0;display:block;margin-top:6px}.machine{background:linear-gradient(105deg,#edf0e9,#fafbf4 28%,#e7ebe2 93%,#c2c9bc);padding:22px 23px 0;border:1px solid #a4ad9d;border-right:9px solid #b4bdad;border-radius:8px 8px 3px 3px;box-shadow:0 17px 24px #2b3b2523,inset 2px 2px 2px #fff;color:#242c20;font-family:var(--jp)}.machine button{font-family:inherit}.machine-top{display:grid;grid-template-columns:1fr 1.22fr;gap:22px;margin-bottom:17px;align-items:start}.plate{display:inline-block;font-size:29px;letter-spacing:9px;background:var(--ticket);border:1px solid #c9bd89;padding:4px 5px 7px 15px;color:#4b5040;box-shadow:inset 0 0 5px #a89d7230;font-weight:500}.shop-note{font-size:10px;line-height:1.8;text-align:left;margin-top:10px;padding:0;background:none;border:0;display:block}.payment{font-size:10px}.display{background:#1c2b24;border:4px solid #b6c0ae;border-radius:2px;color:#b7e4cf;padding:6px 8px;box-shadow:inset 0 2px 5px #000;display:flex;justify-content:space-between;align-items:baseline;gap:7px;width:100%;height:56px}.display strong{font:29px monospace;text-shadow:0 0 7px #9ee6c977;font-weight:400}.display>span{font-size:9px;white-space:nowrap}.inputs{display:flex;align-items:start;gap:10px;margin-top:9px}.inputs button{border:0;background:none;padding:0;font-size:10px}.coin-input{width:41px;flex:none}.coin-slot{border:2px solid #b3b7ad;background:#e4e6df;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;margin:auto auto 2px;box-shadow:inset 1px 1px #fff}.coin-slot:after{content:'';display:block;width:4px;height:23px;background:#242d22;border:1px solid #929b88}.bill-input{flex:1;padding-top:4px!important}.bill-slot{display:block;width:100%;border:3px solid #a1ae99;border-bottom:7px solid #899681;padding:4px;background:#d2dac9;margin-bottom:4px;box-shadow:0 1px 1px #7e8975}.bill-slot:after{content:'';height:7px;display:block;background:#18271c;border-bottom:2px solid #a0bc63}.inputs button:hover .bill-slot,.inputs button:hover .coin-slot{filter:brightness(1.07)}.inputs button:active{transform:translateY(1px)}.machine-notice{font-size:11px!important;line-height:1.5;border:1px solid #bbc3b0;background:#f9f8ed;text-align:center;padding:6px;margin-bottom:12px;color:#424a3d;width:100%;min-height:32px}.menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.key{appearance:none;border:1px solid #939e8c;border-bottom:4px solid #8b9683;border-radius:3px;padding:0;background:linear-gradient(110deg,#fffef6,#e9eddf);height:71px;box-shadow:inset 1px 1px 1px white,0 2px 1px #67716222;color:#262c22;font-family:inherit;position:relative;text-align:center;overflow:hidden;transition:filter .12s,transform .08s}.key.large{grid-column:span 2;height:117px}.key .band{background:#e2e6d2;border-bottom:1px solid #c6ccb7;padding:2px;font-size:9px;display:block;line-height:13px;min-height:18px}.key.large .band{background:var(--red);color:#fff;border-color:#a02c20}.key.large.second .band{background:#687950}.key b{font-weight:700;font-size:14px;display:block;line-height:1.4;margin:3px 0 1px;white-space:nowrap}.key.large b{font-size:23px;margin:6px 0 1px;letter-spacing:.4px}.key .price{display:block;font-size:13px;font-weight:500}.key.large .price{font-size:17px}.key .light{display:block;height:5px;width:29px;border-radius:1px;background:#526442;box-shadow:inset 0 0 3px #253b0a;margin:4px auto 0}.key.on .light{background:#b1eb52;box-shadow:0 0 5px #b3d66a,inset 0 1px #e4ffa2}.key.sold .light{background:#8e271d;color:#fff;font-size:9px;line-height:12px;letter-spacing:2px;width:35px;height:12px;box-shadow:0 0 3px #8e271d44;margin-top:1px;font-style:normal}.key.blank{background:linear-gradient(110deg,#f2f4e9,#dce3d1);height:71px}.key.blank:before{content:'';position:absolute;inset:7px 5px;border:1px solid #cbd2bf}.key:hover{filter:brightness(1.025)}.key:active,.key.pressed{transform:translateY(2px);border-bottom-width:2px;filter:brightness(.96)}.key[aria-disabled=true]{cursor:help}.machine-meta{display:flex;gap:6px;justify-content:space-between;align-items:center;font-size:9px;color:#626b58;margin:10px 0 12px}.machine-meta button{font-size:9px;background:none;border:0;padding:0}.machine-meta i{display:inline-block;width:6px;height:6px;background:#648e3e;border-radius:50%}.change-indicator{color:#7b8172}.return-row{display:flex;justify-content:space-between;align-items:center;margin:0 0 15px;gap:10px}.return-note{font-size:10px!important;text-align:left;margin:0;line-height:1.8;background:none;border:0;padding:0}.return-button{border:2px solid #9ca58e;border-bottom:4px solid #7b886f;background:linear-gradient(#fffff4,#dce3cf);font-weight:700;font-size:12px;padding:10px 12px;border-radius:4px}.return-button span{font-size:18px;margin-left:7px}.return-button:active{transform:translateY(2px);border-bottom-width:2px}.outlets{display:grid;grid-template-columns:1.45fr 1fr;gap:10px;padding:10px;background:linear-gradient(#e3e7da,#d1dac5);border:1px solid #b4bea8;border-bottom-width:7px;border-radius:5px 5px 9px 9px}.outlet{font-size:12px;text-align:center;letter-spacing:2px;background:none;border:0;padding:0;min-width:0}.outlet small{font-size:9px;letter-spacing:0}.slot{display:block;position:relative;margin-top:6px;background:linear-gradient(#141c13,#263125 65%,#58634c 68%,#37412e);height:51px;border:3px solid #aab59c;border-bottom-color:#f5f6ed;box-shadow:inset 0 5px 8px #0008;border-radius:3px;overflow:hidden}.outlet-count{font-size:9px;letter-spacing:0;display:block;padding-top:5px;min-height:19px}.outlet.has-content .slot{border-color:#929f7e;border-bottom-color:#faf0bc}.outlet.has-content .outlet-count{color:#923821;font-weight:700}.paper-ticket{display:block;position:absolute;left:50%;top:0;transform:translateX(-50%) rotate(-3deg);width:82%;max-width:120px;background:#fff5bc;color:#403d29;padding:4px 3px;font:11px var(--jp);line-height:1.55;letter-spacing:0;box-shadow:0 2px 4px #0008;animation:issue .45s ease-out}.paper-ticket strong{display:block;font-size:13px}.change-coins{position:absolute;inset:9px 3px 0;color:#dedac0;font:700 22px var(--en);text-shadow:0 2px #000;letter-spacing:0}.pedestal{height:37px;margin:15px -12px 0;border-top:1px solid #c8d0c1;display:flex;justify-content:space-between;align-items:center;padding:0 10px;font-size:8px;color:#68725e;letter-spacing:1px}.pedestal button{font-size:10px;padding:0;background:none;border:0}.companion{padding-top:43px}.section-label{font-size:11px;letter-spacing:1.4px;display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.section-label span{letter-spacing:0;font-size:11px;color:#6e7568;font-weight:400}.wallet{border-top:1px solid #9ca68f;padding-top:15px}.wallet p{font-size:14px;line-height:1.5;margin:8px 0 12px}.money-options{display:flex;gap:7px;flex-wrap:wrap}.money-options button{min-width:58px;padding:9px 10px;border:1px solid #a1ae92;background:#f3f5e8;border-radius:2px;font-size:14px;box-shadow:0 2px #b9c3ad}.money-options button[aria-pressed=true]{background:#e4edcf;border:2px solid #5c7441;padding:8px 9px}.money-options button:active{transform:translateY(1px);box-shadow:none}.money-options .other-money{min-width:0;padding:9px 6px;border:0;box-shadow:none;background:none;font-size:12px;color:#626e55}.other-denoms{display:contents}.wallet .selected-cash{font-size:12px;color:#576a48;margin-top:13px}.context{border-top:1px solid #b5bea8;margin-top:26px;padding-top:18px}#feedback{font-size:16px;line-height:1.6;margin:0 0 17px;min-height:50px}.word-card{border-left:2px solid #acb69a;padding-left:15px}.word-title{font:700 24px var(--jp);letter-spacing:.5px;margin:0 0 3px}.word-reading{font:12px var(--jp);color:#67745a;margin:0 0 10px}.word-meaning{font-size:15px;margin:0 0 10px;line-height:1.5}.word-detail{font-size:13px;line-height:1.6;color:#5e6954;margin:0}.word-detail strong{font-weight:500;color:#3d4f2c}.word-card details{margin-top:10px;font-size:12px;line-height:1.6}.word-card summary{cursor:pointer;color:#597044}.word-card details p{margin:7px 0}.read-more{background:none;border:0;border-bottom:1px solid #a4af97;font-size:13px;margin-top:17px;padding:0 0 3px}.your-hand{border-top:1px solid #b5bea8;margin-top:24px;padding-top:17px}.held-ticket{background:#fff5c1;border:1px solid #d7c98e;padding:10px 13px;box-shadow:1px 3px 4px #44553313;margin:0 0 9px;font:14px var(--jp);display:flex;justify-content:space-between;gap:12px}.held-ticket span{font-size:11px;display:block;color:#7d754f;margin-top:3px}#returned-money{font-size:13px;margin:6px 0 12px}.handoff{width:100%;border:1px solid #8a9b79;background:#eef2e3;padding:12px 10px;font-size:14px;display:flex;justify-content:space-between;text-align:left;gap:12px}.handoff:disabled{opacity:.45}.shop-context{font-size:12px;line-height:1.6;color:#69745f;margin:10px 0}.completion{margin-top:22px;border-top:3px solid #657f48;padding-top:17px;line-height:1.6}.thanks{font:700 21px var(--jp);margin:0 0 10px}.completion h2{font-size:19px;font-weight:500;line-height:1.4}.completion p{font-size:14px}.completion button{padding:9px 0;border:0;border-bottom:1px solid #879d70;background:none;font-size:14px}.recap-word{font-size:13px;margin:7px 0}.recap-word b{font:500 14px var(--jp);margin-right:8px}.reading-mode .machine{outline:3px solid #446d8c;outline-offset:4px}.reading-mode .machine button:hover{outline:2px solid #446d8c;outline-offset:1px}footer{max-width:940px;margin:0 auto;padding:20px 28px 35px;font-size:12px;color:#6a745f;display:flex;justify-content:space-between;gap:28px;border-top:1px solid #c1c9b7}footer details{max-width:490px}footer summary{cursor:pointer}footer p{line-height:1.7}footer a{color:#465c35}.printing .slot:after{content:'';height:2px;position:absolute;inset:7px 10px auto;background:#d0d6b5;animation:print .2s infinite alternate}@keyframes issue{from{top:-47px}to{top:0}}@keyframes print{to{opacity:.25}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){.site-header{padding:17px 18px;align-items:start}.identity{display:block}.identity h1{font-size:23px}.identity>span{font-size:8px;letter-spacing:1.1px;display:block;margin-top:4px}.site-header nav{gap:12px}.site-header nav button{font-size:12px}.experience{padding:5px 14px 26px;grid-template-columns:minmax(0,1fr);gap:23px;max-width:550px}.machine-area{grid-row:1}.companion{padding-top:0;display:contents}.wallet{grid-row:2;margin-top:0}.context{grid-row:3;margin-top:0}.your-hand{grid-row:4;margin-top:0}.completion{grid-row:5}.machine{padding:18px 14px 0;border-right-width:6px}.machine-top{gap:15px}.plate{font-size:25px}.shop-note{font-size:9px}.display{height:49px;padding:6px}.display strong{font-size:25px}.display>span{font-size:8px}.machine-notice{font-size:10px!important}.key{height:73px}.key.large{height:109px}.key b{font-size:12px}.key.large b{font-size:19px}.key .band{font-size:8px}.key.large .price{font-size:16px}.return-button{font-size:11px;padding:9px}.return-note{font-size:9px!important}.machine-meta{font-size:8px;gap:4px}.machine-meta button{font-size:8px}.change-indicator{font-size:8px}.outlets{padding:8px;gap:8px}.outlet{font-size:11px}.outlet-count{font-size:8px}.encounter-label>span{font-size:9px}.encounter-label button span{font-size:11px;margin-left:5px}.wallet{position:sticky;bottom:0;z-index:5;background:#edf0e7f5;border:1px solid #adb99b;padding:11px 12px 8px;box-shadow:0 -5px 20px #52674218;backdrop-filter:blur(12px)}.wallet .section-label{margin-bottom:4px}.wallet p{font-size:12px;margin:4px 0 8px}.money-options{gap:6px}.money-options button{padding:7px 9px;font-size:13px;min-width:53px}.money-options button[aria-pressed=true]{padding:6px 8px}.wallet .selected-cash{margin:7px 0 0;font-size:11px}.wallet .other-money{font-size:11px;padding:7px 5px}.context{padding:18px 5px 0}.your-hand{padding:18px 5px 0}#feedback{min-height:0}.word-title{font-size:25px}footer{display:block;margin:0 18px;padding:18px 0 28px}footer details{margin-top:14px}.slot{height:50px}}
@media(min-width:761px) and (max-width:940px){.experience{gap:28px;padding-left:22px;padding-right:22px;grid-template-columns:minmax(0,460px) minmax(230px,1fr)}.machine{padding-left:17px;padding-right:17px}.key b{font-size:12px}.key.large b{font-size:21px}}
.bowl-photo{width:100%;height:auto;max-height:170px;object-fit:cover;display:block;margin:10px 0 12px;border:1px solid #bdc5b0}.word-title{overflow-wrap:anywhere;font-size:22px}.word-reading{line-height:1.7}.slot:empty{pointer-events:none}@media(max-width:760px){.bowl-photo{max-width:230px;max-height:180px}.word-title{font-size:24px}}
.key .band{min-height:16px;line-height:12px;padding:1px}.key b{line-height:1.2}.key .price{line-height:1.2}.key.sold .light{margin-top:2px}.machine button{scroll-margin:20px}@media(max-width:760px){html{scroll-padding-bottom:185px}.machine button{scroll-margin-bottom:185px}}
@media(max-width:760px){.wallet{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);width:calc(100% - 28px);max-width:522px;margin:0}.context{grid-row:2}.your-hand{grid-row:3}.completion{grid-row:4}footer{padding-bottom:195px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.change-slot{display:flex;align-items:flex-end;justify-content:center;gap:4px;padding:3px}.coin-group{position:relative;display:inline-flex;align-items:center;gap:2px;letter-spacing:0}.currency-coin{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:50%;background:linear-gradient(125deg,#efeee5,#9faaa4);border:2px solid #c8cdc4;box-shadow:inset 0 0 0 1px #7b8980,1px 2px 2px #0008;color:#35473e;font:700 11px var(--en);text-shadow:0 1px #edf2e7;transform:rotate(-12deg)}.yen-500{background:linear-gradient(125deg,#eae2b1,#a9a477);border-color:#c1be97;width:33px;height:33px}.yen-10{background:linear-gradient(125deg,#d2a784,#9b6b43);border-color:#b8875f}.coin-group small{font:11px var(--en);color:#fff2c6;text-shadow:0 1px #000}.key[aria-disabled=true]{cursor:pointer}@media(max-width:760px){.currency-coin{width:26px;height:26px;font-size:10px}.yen-500{width:28px;height:28px}.change-slot{gap:2px}.coin-group{gap:0}.coin-group small{font-size:9px}}
.coin-group+.coin-group{margin-left:-6px}.coin-group small{position:absolute;right:-4px;top:-5px;background:#303b2a;border-radius:2px;padding:0 1px;font-size:9px;z-index:1}
.identity h1 button{font:inherit;letter-spacing:inherit;background:none;border:0;padding:0}.encounter-label .shop-name{font:700 15px var(--jp);border:0;background:none;padding:0;letter-spacing:1px}.shop-notes{margin-top:10px}.shop-notes .shop-note{margin-top:1px}.machine-meta button{white-space:normal}.key.wide{grid-column:span 2;height:73px}.key.long b{font-size:11px}.key.wide .band{background:#e5d8ac}.extra-shop-notice{width:100%;margin:0 0 12px;border:1px solid #ba9d72;background:#fff3d3;font-size:12px;padding:7px}.machine[data-shop="hakata"] .key.large .band{background:#852d22}.machine[data-shop="hakata"] .key.large.second .band{background:#726147}.term-options{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}.term-options-label{font-size:12px;width:100%;color:#5c6d4e}.term-options button{font:12px var(--jp);background:#f8f8ec;border:1px solid #a7b692;padding:6px 8px;border-radius:2px}.term-options button[aria-pressed="true"]{border-color:#42637d;background:#e9eff3}.reading-mode [data-glossary]:hover{background:#d2e4ef;color:#17394e;outline:1px solid #446d8c}.reading-mode .key .band{cursor:help}.word-pin{font-size:11px;color:#536c7f;margin:0 0 12px}.firmness-panel{border-top:1px solid #aab699;margin-top:20px;padding-top:16px}.staff-question{background:none;border:0;padding:0;font:700 22px var(--jp);text-align:left}.firmness-panel p{font-size:14px;line-height:1.6}.firmness-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.firmness-choice{background:#f5f6eb;border:1px solid #a2b28e;padding:10px 8px;text-align:left}.firmness-choice strong{font:700 16px var(--jp);display:block}.firmness-choice small{display:block;font-size:11px;margin-top:4px}.refill-action{width:100%;text-align:left;border:1px solid #a0ad8e;padding:10px!important;background:#f1f3e3!important;margin-bottom:8px}.completion .refill-note{font-size:13px}.your-hand .refill-tag{color:#80551d}.word-title{font-size:20px}.shop-context{line-height:1.6}@media(max-width:760px){.firmness-panel{grid-row:4}.completion{grid-row:5}.word-title{font-size:22px}.key.long b{font-size:10px}.staff-question{font-size:23px}}
.held-ticket button{font:inherit;border:0;border-bottom:1px dotted #a59a68;padding:0;background:none;text-align:left}.held-ticket span button{font-size:11px}.recap-word button{font:500 14px var(--jp);padding:0;margin-right:5px}.word-card{scroll-margin-top:16px}.thanks button{font:inherit;border:0;padding:0;background:none}.completion,.firmness-panel{scroll-margin-bottom:190px}

.context-actions{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap}

.shop-heading{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.encounter-label .change-shop{background:none;border:0;border-bottom:1px solid #abb59f;padding:0 0 2px;font-size:11px;color:#627155}.shop-picker{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:24px;background:#f0f2e8;border:1px solid #929f83;color:var(--ink);box-shadow:0 18px 60px #14221244}.shop-picker::backdrop{background:#19231577;backdrop-filter:blur(3px)}.picker-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.picker-heading h2{font-size:19px;font-weight:500;margin:0}.picker-heading button{font-size:28px;background:none;border:0;padding:0 5px;line-height:1}.shop-option{width:100%;display:grid;grid-template-columns:1fr auto;gap:10px 14px;text-align:left;background:none;border:0;border-top:1px solid #bdc5b0;padding:20px 0}.shop-option:last-child{padding-bottom:4px}.shop-board{grid-column:1/-1;display:block;width:fit-content;min-width:180px;border:1px solid #bcb58d;border-bottom:3px solid #a7a27e;padding:8px 15px;background:#efedcf;font:700 25px var(--jp);letter-spacing:2px;color:#43422f;box-shadow:1px 2px 3px #3b452918}.hakata-board{color:#642d24;background:#ede7d5;border-color:#b5a28a}.shop-description{font-size:14px;line-height:1.5}.shop-description small{display:block;font-size:12px;color:#68755d;margin-top:4px}.shop-choice-state{font-size:12px;color:#657656;align-self:center;white-space:nowrap}.shop-option:hover .shop-board{filter:brightness(1.035);box-shadow:1px 4px 5px #3b452923}.shop-option[aria-current=true] .shop-choice-state{font-weight:600}.shop-picker[open]{animation:none}body:has(.shop-picker[open]){overflow:hidden}@media(max-width:760px){.shop-picker{padding:20px}.shop-board{font-size:23px}.shop-description{font-size:13px}.shop-description small{font-size:11px}.shop-choice-state{font-size:11px}.encounter-label{align-items:center}}

.colophon{flex:none;margin:0;line-height:1.9}.colophon a{text-decoration:none}.colophon a:hover{text-decoration:underline}
