:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1f1712;--panel:#2c211a;--panel-2:#3a2c22;--line:#55423a;--text:#f6efe3;--muted:#bfae9e;--accent:#f2b23a;--accent-ink:#2a1a08;--good:#8fd17a;--warn:#ff8a7a;--water:#4aa3d9;--gold:#ffd54a;--head-h:40px;--font:system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Noto Sans JP", Meiryo, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-text-size-adjust:100%;margin:0;font-size:15px;line-height:1.5;overflow-x:hidden}html.kt-large-text{font-size:17px}html{touch-action:manipulation;scrollbar-gutter:stable}.kt-app,.kt-modal{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (hover:none),(pointer:coarse){body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}button,select{font-family:inherit;font-size:inherit;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}select{font-size:16px}img{image-rendering:pixelated}.kt{max-width:1100px;padding:env(safe-area-inset-top) calc(8px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));margin:0 auto}.kt-head{height:var(--head-h);justify-content:space-between;align-items:center;gap:8px;display:flex}.kt-back-link{color:var(--muted);white-space:nowrap;padding:8px 0;font-size:.85rem;text-decoration:none}.kt-back-link:before{content:"← "}.kt-title{align-items:center;gap:6px;min-width:0;display:flex}.kt-title-cat{border-radius:6px}.kt h1{white-space:nowrap;margin:0;font-size:1.05rem}.kt-loading{color:var(--muted);text-align:center;padding:24px 0}.kt-note{color:var(--muted);text-align:center;margin:8px 0;font-size:.85rem}.kt-app{min-height:calc(100vh - var(--head-h) - env(safe-area-inset-top));min-height:calc(100svh - var(--head-h) - env(safe-area-inset-top));flex-direction:column;display:flex}.kt [hidden],.kt-modal [hidden]{display:none!important}.kt-btn{appearance:none;border:1px solid var(--line);background:var(--panel-2);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:10px;min-width:0;min-height:44px;padding:0 10px}.kt-btn:disabled{opacity:.45;cursor:default}.kt-btn:active:not(:disabled){filter:brightness(1.2)}.kt-btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.kt-btn-small{min-height:40px;padding:0 10px;font-size:.9rem}.kt-btn-big{width:100%;min-height:56px;font-size:1.15rem}.kt-btn-go{border-radius:14px;width:100%;min-height:64px;font-size:1.3rem}.kt-link-btn{color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.kt-service:focus{outline:none}.kt-btn:focus-visible,.kt-select:focus-visible,.kt-book-cell:focus-visible,.kt-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kt-toggle{min-width:84px}.kt-toggle[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.kt-select{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;min-width:0;max-width:100%;min-height:44px;padding:0 8px}.kt-frame{background:#4a3a30;border:1px solid #00000059;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.kt-frame-img{flex:none;display:block}.kt-frame.kt-silhouette{background:#352a22}.kt-silhouette .kt-frame-img{filter:brightness(0)opacity(.7)}.kt-setting{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.kt-badge{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:0 6px;font-size:.75rem;line-height:1.4;display:inline-block}.kt-badge-new{border-color:var(--accent);color:var(--accent)}.kt-rows{gap:4px;display:grid}.kt-row{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:4px 0;font-size:.92rem;display:flex}.kt-row-label{color:var(--muted);white-space:nowrap}.kt-row span:last-child{text-align:right;min-width:0}.kt-chip{border:1px solid var(--line);background:var(--panel-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-height:32px;padding:2px 8px 2px 4px;font-size:.85rem;display:inline-flex}.kt-chip.is-out{opacity:.5}.kt-chip-staff.is-busy{border-color:var(--accent)}.kt-home,.kt-prepare{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:4px 0;display:flex}.kt-status{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.kt-status-row{font-variant-numeric:tabular-nums;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.kt-status-row b{color:var(--text);font-size:1.15rem}.kt-level b{color:var(--accent);font-size:1.35rem}.kt-rep b{color:var(--gold);font-size:1rem}.kt-day{margin-left:auto;font-size:.85rem}.kt-exp{align-items:center;gap:10px;margin-top:6px;display:flex}.kt-exp-bar{background:var(--panel-2);border-radius:999px;flex:auto;height:10px;overflow:hidden}.kt-exp-fill{background:var(--accent);border-radius:999px;width:0;height:100%;transition:width .24s ease-out}.kt-exp-text{color:var(--muted);white-space:nowrap;font-size:.8rem}.kt-shopfront{border:1px solid var(--line);background:linear-gradient(#4a3a2a 0%,#3a2c22 60%,#2c211a 100%);border-radius:12px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.kt-home-cat{width:96px;height:96px;display:block}.kt-shopfront-text{flex-direction:column;gap:2px;min-width:0;display:flex}.kt-shopfront-text b{font-size:1.1rem}.kt-home-sub{color:var(--muted);font-size:.85rem}.kt-home-badges{flex-wrap:wrap;gap:6px;min-height:0;display:flex}.kt-home-note{min-height:1.5em;color:var(--accent);text-align:center;margin:0;font-size:.9rem}.kt-menu{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid}.kt-home .kt-menu{margin-top:auto}.kt-menu .kt-btn{min-height:48px}.kt-prep-menu{flex-wrap:wrap;gap:6px;min-height:36px;display:flex}.kt-prepare h3{color:var(--muted);margin:0;font-size:.95rem}.kt-prepare .kt-btn-go{margin-top:auto}.kt-service{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.kt-hud{background:var(--panel);border:1px solid var(--line);font-variant-numeric:tabular-nums;color:var(--muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 10px;font-size:.9rem;display:flex}.kt-hud-item b{color:var(--text);font-size:1.05rem}.kt-hud-sub{font-size:.85rem}.kt-hud-actions{gap:6px;margin-left:auto;display:flex}.kt-service-grid{flex-direction:column;gap:8px;min-height:0;display:flex}.kt-col{min-width:0}.kt-orders{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.kt-orders-empty{color:var(--muted);text-align:center;margin:0;padding:8px 0;font-size:.9rem}.kt-order{scroll-snap-align:start;background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;flex:0 0 168px;gap:4px;padding:8px;font-size:.85rem;display:flex}.kt-order.is-cooking{border-color:var(--accent)}.kt-order.is-delegated{border-style:dashed}.kt-order.is-urgent{border-color:var(--warn)}.kt-order.is-urgent .kt-patience-fill{background:var(--warn)}.kt-order-cust,.kt-order-dish{align-items:center;gap:4px;min-width:0;display:flex}.kt-order-name{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.kt-order-dish b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kt-order-state{color:var(--accent);white-space:nowrap;font-size:.75rem}.kt-patience{background:var(--panel-2);border-radius:999px;height:8px;overflow:hidden}.kt-patience-fill{background:var(--good);border-radius:999px;width:100%;height:100%}.kt-order-actions{gap:4px;display:flex}.kt-order-actions .kt-btn{flex:1 1 0;padding:0 4px}.kt-cook{background:var(--panel);border:1px solid var(--line);touch-action:manipulation;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.kt-cook.is-cooking{border-color:var(--accent)}.kt-cook-head{align-items:center;gap:8px;min-height:24px;display:flex}.kt-cook-titles{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.kt-cook-titles b{font-size:1.05rem}.kt-cook-step{color:var(--muted);font-size:.85rem}.kt-cook-idle{color:var(--muted);text-align:center;margin:0;padding:12px 0}.kt-gauge{border:1px solid var(--line);cursor:pointer;background:linear-gradient(90deg,#5a4a3a,#3a2c22);border-radius:999px;height:36px;position:relative;overflow:hidden}.kt-gauge.is-band{background:linear-gradient(90deg,#3a4a6a,#6a3a2a)}.kt-gauge-zone{border-left:1px solid var(--good);border-right:1px solid var(--good);background:#8fd17a73;position:absolute;top:0;bottom:0}.kt-gauge.is-in .kt-gauge-zone{background:#8fd17abf}.kt-gauge-marker{background:var(--text);width:6px;box-shadow:0 0 0 1px var(--bg);border-radius:3px;margin-left:-3px;position:absolute;top:2px;bottom:2px}.kt-gauge.is-in .kt-gauge-marker{background:var(--accent)}.kt-gauge-state{color:var(--muted);text-align:center;min-height:1.4em;font-size:.85rem}.kt-tap{border-radius:14px;width:100%;min-height:64px;font-size:1.2rem}.kt-menu-strip,.kt-staff-strip{flex-wrap:wrap;gap:4px;display:flex}.kt-cat-row{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;min-height:68px;display:grid}.kt-cat{width:64px;height:64px;display:block}.kt-message{min-height:1.5em;color:var(--accent);margin:0;font-size:.95rem;line-height:1.4}.is-reduced .kt-exp-fill{transition:none}@media (width>=760px){.kt-service-grid{grid-template-columns:minmax(200px,1fr) minmax(320px,1.6fr) minmax(180px,1fr);align-items:start;display:grid}.kt-orders{flex-direction:column;overflow-x:visible}.kt-order{flex:none}.kt-menu-strip,.kt-staff-strip{flex-direction:column;align-items:stretch}.kt-chip{white-space:normal}}.kt-about{color:var(--muted);margin-top:28px;font-size:.9rem}.kt-about h2{color:var(--text);margin:0 0 6px;font-size:1rem}.kt-about h3{color:var(--text);margin:14px 0 4px;font-size:.95rem}.kt-about p,.kt-about li{line-height:1.7}.kt-about strong{color:var(--text)}.kt-about ul{margin:0;padding-left:1.2em}.kt-foot{text-align:center;margin-top:24px;font-size:.85rem}.kt-foot a{color:var(--muted)}html.kt-modal-open,html.kt-modal-open body{overscroll-behavior:none;overflow:hidden}.kt-modal{z-index:1000;touch-action:none;overscroll-behavior:contain;background:#140a06bd;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.kt-modal-panel{touch-action:pan-y;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line);width:min(560px,100%);max-height:calc(100svh - 32px);font-family:var(--font);color:var(--text);border-radius:14px;padding:16px;overflow-y:auto}.kt-modal-panel:is([data-testid=shop],[data-testid=inventory],[data-testid=menu],[data-testid=prep],[data-testid=staff],[data-testid=equipment],[data-testid=book],[data-testid=map],[data-testid=regulars],[data-testid=achievements],[data-testid=daily],[data-testid=history],[data-testid=settings]){width:min(560px,100% - 24px);max-height:calc(100svh - 80px)}.kt-modal-notice{top:calc(10px + env(safe-area-inset-top));border:1px solid var(--accent);color:var(--accent);text-align:center;pointer-events:none;z-index:1;background:#2c211af5;border-radius:10px;margin:0;padding:8px 12px;font-size:.9rem;position:absolute;left:16px;right:16px}.kt-modal-notice:empty{display:none}.kt-modal-panel h2{margin:0 0 8px;font-size:1.2rem}.kt-modal-panel h3{color:var(--muted);margin:12px 0 4px;font-size:.95rem}.kt-modal-panel p{margin:0 0 10px}.kt-modal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.kt-modal-head h2{margin:0}.kt-modal-note{color:var(--muted);font-size:.85rem}.kt-modal-actions{gap:8px;margin-top:10px;display:flex}.kt-modal-actions .kt-btn{flex:1 1 0}.kt-kp{color:var(--accent);font-variant-numeric:tabular-nums}.kt-steps{margin:0 0 10px;padding-left:1.4em}.kt-settings-section{border-top:1px solid var(--line);margin-top:8px}.kt-tabs{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.kt-tab{flex:auto;min-height:36px;padding:0 8px;font-size:.85rem}.kt-tab.is-active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.kt-toolbar{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.kt-toolbar .kt-select{flex:120px}.kt-storage-line{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-bottom:8px;font-size:.8rem;display:flex}.kt-list{gap:6px;display:grid}.kt-group{margin-bottom:6px}.kt-item{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.kt-item.is-on{border-color:var(--accent)}.kt-item.is-locked{opacity:.6}.kt-item-compact{padding:4px 8px}.kt-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.kt-item-title{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.kt-item-sub{color:var(--muted);font-size:.8rem;line-height:1.4}.kt-quote{color:var(--accent)}.kt-item-actions{align-items:center;gap:4px;display:flex}.kt-item-actions .kt-select{min-height:40px}.kt-count{text-align:center;font-variant-numeric:tabular-nums;min-width:1.6em}.kt-tier{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:0 6px;font-size:.75rem}.kt-tier-1{color:var(--good);border-color:var(--good)}.kt-tier-2{color:var(--water);border-color:var(--water)}.kt-tier-3{color:var(--gold);border-color:var(--gold)}.kt-book-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.kt-book-cell{appearance:none;border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-height:92px;padding:6px 4px;font-size:.78rem;line-height:1.3;display:flex}.kt-book-cell.is-unknown{color:var(--muted)}.kt-book-cell.is-learned{border-style:dashed}.kt-book-no{color:var(--muted);font-size:.7rem}.kt-book-name{text-align:center;text-overflow:ellipsis;max-width:100%;overflow:hidden}.kt-detail-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-bottom:8px;display:grid}.kt-perks{color:var(--muted);gap:2px;margin:8px 0;font-size:.82rem;display:grid}.kt-perk.is-on{color:var(--good)}.kt-result-profit{text-align:center;font-size:1.3rem;font-weight:700}.kt-result-profit.is-good{color:var(--good)}.kt-result-profit.is-bad{color:var(--warn)}.kt-result-note{margin:4px 0 0;font-size:.9rem}.kt-result-note.is-good{color:var(--good)}
