:root{--milk: rgba(255, 251, 244, .95);--milk-solid: #fffbf4;--cream: #f6ecdc;--latte: #e8dac4;--ink: #5a4636;--ink-soft: #9a8572;--sage: #6f9a78;--sage-soft: #e3eedf;--terra: #d9784f;--terra-soft: #fbe6da;--honey: #e2a93e;--honey-soft: #fdf1d6;--berry: #cf5f57;--cocoa: rgba(74, 56, 42, .82);--lift: 0 6px 18px rgba(74, 52, 34, .16), 0 1px 3px rgba(74, 52, 34, .12);--lift-big: 0 14px 40px rgba(74, 52, 34, .22), 0 2px 6px rgba(74, 52, 34, .12);--r: 16px;--r-s: 11px;--f: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "BIZ UDPGothic", "Yu Gothic UI", system-ui, sans-serif}[hidden]{display:none!important}#hm{color:var(--ink);font-family:var(--f);font-weight:500;-webkit-user-select:none;user-select:none}#hm button{font:inherit;cursor:pointer;color:inherit}#hm button:disabled{cursor:default;opacity:.38}#hm b,#hm strong{font-weight:700}.card-ish,#guide,.ticket,#senior,#hand,#result,.sheet,#story .box,.bubble,#toast,#warn,#tapStart .box{background:var(--milk);color:var(--ink);border-radius:var(--r);box-shadow:var(--lift)}.sheet button,#story button,#tapStart button,.ups button{padding:8px 14px;border:0;border-radius:var(--r-s);background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--latte),0 2px 0 var(--latte);transition:transform .08s,background .15s,box-shadow .15s}.sheet button:not(:disabled):hover,#story button:hover{background:var(--cream)}.sheet button:not(:disabled):active,#story button:active{transform:translateY(2px);box-shadow:inset 0 0 0 1.5px var(--latte)}.sheet button.on{background:var(--terra);color:#fff;box-shadow:0 2px #b9603d}.sheet button.go{background:var(--terra);color:#fff;font-weight:700;padding:10px 20px;box-shadow:0 3px #b9603d}.sheet button.go:not(:disabled):hover{background:#e0855c}#top{position:fixed;left:0;right:0;top:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 0;pointer-events:none}#top>*{pointer-events:auto}.brand{display:none}#dayLabel,#clock,#sales{padding:5px 12px;border-radius:999px;background:var(--milk);box-shadow:var(--lift);font-size:14px;white-space:nowrap}#dayLabel:empty,#sales:empty,#clock:empty{display:none}#dayLabel{color:var(--ink-soft)}#clock{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}#sales{font-variant-numeric:tabular-nums}.tools{display:flex;gap:8px;margin-left:auto}#top .tools button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:var(--milk);box-shadow:var(--lift)}#top .tools button:hover{background:var(--milk-solid)}#top .tools svg{width:19px;height:19px;flex:none}#bSnd .off,#bSnd[aria-pressed=false] .on{display:none}#bSnd[aria-pressed=false] .off{display:block}#bSnd[aria-pressed=false]{color:var(--ink-soft)}#tickets{position:fixed;left:16px;top:calc(60px + env(safe-area-inset-top,0px));display:grid;gap:8px;width:236px;max-height:calc(100% - 270px);overflow-y:auto;pointer-events:none;align-content:start;padding:2px 6px 8px 2px;margin:-2px -6px 0 -2px}.ticket{position:relative;display:grid;gap:2px;padding:9px 12px 11px;transition:background .25s,box-shadow .25s,opacity .35s,transform .35s,max-height .45s,padding .45s,margin .45s;max-height:420px;overflow:hidden}.ticket.enter{opacity:0;transform:translate(-36px)}.ticket.leave{opacity:0;transform:translate(-46px);max-height:0;padding-top:0;padding-bottom:0;margin-top:-8px}.ticket:not(.cur){opacity:.8;transform:scale(.97);transform-origin:left top}.ticket.cur{opacity:1;background:var(--milk-solid);box-shadow:inset 0 0 0 2px var(--terra),var(--lift)}.tHead{display:flex;align-items:center;gap:6px}.ticket li{transition:color .3s,background .3s}.ticket li.flash{animation:stepdone .8s ease-out}@keyframes stepdone{0%{background:var(--sage-soft);transform:translate(4px)}to{background:transparent;transform:none}}.ticket .stamp{position:absolute;right:10px;top:10px;padding:2px 10px;border-radius:999px;font-size:13px;color:#fff;transform:rotate(-6deg) scale(1.5);opacity:0;transition:transform .25s,opacity .25s}.ticket.served{background:var(--sage-soft)}.ticket.served .stamp{background:var(--sage);opacity:1;transform:rotate(-6deg) scale(1)}.ticket.gone .stamp{background:var(--berry);opacity:1;transform:rotate(-6deg) scale(1)}.ticket b{font-weight:500;font-size:12px;color:var(--ink-soft)}.ticket>span{font-size:15px;font-weight:700;line-height:1.35}.ticket ol{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:1px;font-size:12.5px;line-height:1.55}.ticket li{color:var(--ink-soft);padding-left:1.4em;position:relative;border-radius:6px}.ticket li:before{content:"";position:absolute;left:.25em;top:.55em;width:.5em;height:.5em;border-radius:50%;box-shadow:inset 0 0 0 1.5px currentColor}.ticket li.done{opacity:.55}.ticket li.done:before{content:"✓";width:auto;height:auto;top:0;left:.15em;box-shadow:none;color:var(--sage)}.ticket li.ready{color:var(--ink)}.ticket li.next{color:var(--terra);font-weight:700}.ticket li.next:before{background:var(--terra);box-shadow:none}.ticket li.busy{color:var(--honey)}.ticket li.busy:before{box-shadow:none;background:conic-gradient(var(--honey) 0 60%,transparent 0);animation:spin 1.6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.ticket i{position:absolute;left:0;bottom:0;height:4px;background:var(--sage);border-radius:0 4px 4px 0}.ticket.junior{opacity:.7}.tHead .makers{display:flex;gap:3px;margin-left:auto}.tHead .maker{font-style:normal;font-size:10px;padding:0 5px;border-radius:999px;color:#fff}#aim{position:fixed;left:var(--ax, 50%);top:var(--ay, 50%);width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fffbf4;box-shadow:0 0 0 1.5px #4a382a80;pointer-events:none;transition:width .12s,height .12s,margin .12s}#aim.on{width:18px;height:18px;margin:-9px 0 0 -9px;background:transparent;box-shadow:inset 0 0 0 2.5px #fffbf4,0 0 0 1.5px #4a382a66}#aim.next{width:22px;height:22px;margin:-11px 0 0 -11px;background:transparent;box-shadow:inset 0 0 0 3px var(--sage),0 0 0 1.5px #ffffffb3}#prompt{position:fixed;left:var(--ax, 50%);top:calc(var(--ay, 50%) + 22px);transform:translate(-50%);display:grid;gap:4px;justify-items:center;text-align:center;max-width:min(560px,calc(100% - 32px));pointer-events:none}#prompt b{font-weight:500;font-size:12px;color:#fffbf4;text-shadow:0 1px 3px rgba(40,28,20,.85)}#prompt .act{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;background:var(--milk);box-shadow:var(--lift);font-size:15px}#prompt .act.no{padding:4px 12px;font-size:13px;color:var(--ink-soft)}#prompt kbd{font:inherit;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;color:#fff;background:var(--ink-soft)}#prompt .act.next kbd{background:var(--sage)}#prompt .opts{display:grid;gap:3px;justify-items:center}#prompt .opt{display:flex;align-items:center;gap:8px;padding:3px 12px;border-radius:999px;font-size:13px;color:#fffbf4;text-shadow:0 1px 3px rgba(40,28,20,.85)}#prompt .opt.sel{padding:5px 12px 5px 5px;background:var(--milk);box-shadow:var(--lift);font-size:15px;color:var(--ink);text-shadow:none}#prompt .opt.sel.next kbd{background:var(--sage)}#prompt em{font-style:normal;font-size:13px;padding:3px 10px;border-radius:999px;background:var(--milk);box-shadow:var(--lift)}#prompt em.ok{color:var(--sage);font-weight:700}#prompt em.over{color:var(--berry);font-weight:700}#gauge{position:fixed;left:var(--ax, 50%);top:calc(var(--ay, 50%) + 118px);transform:translate(-50%);width:min(400px,calc(100% - 32px));height:30px;border-radius:999px;background:var(--milk);box-shadow:var(--lift);pointer-events:none;overflow:hidden}#gauge i{position:absolute;top:0;bottom:0;background:var(--sage-soft);box-shadow:inset 2px 0 0 var(--sage),inset -2px 0 0 var(--sage)}#gauge b{position:absolute;left:0;top:6px;bottom:6px;margin-left:6px;border-radius:999px;background:var(--latte);transition:background .15s}#gauge b.ok{background:var(--sage)}#gauge b.over{background:var(--berry)}#gauge span{position:absolute;left:0;right:0;top:0;line-height:30px;text-align:center;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);text-shadow:0 0 4px #fffbf4,0 0 2px #fffbf4;white-space:nowrap}#topmid{position:fixed;left:0;right:0;top:calc(12px + env(safe-area-inset-top,0px));display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}#guide{display:flex;align-items:center;gap:10px;width:max-content;max-width:min(560px,calc(100vw - 460px));box-sizing:border-box;padding:7px 16px 7px 12px;border-radius:999px;font-size:15px;line-height:1.45}#guide em{flex:none;width:10px;height:10px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 4px var(--sage-soft);font-size:0}#warn{padding:5px 14px;border-radius:999px;font-size:13px;background:var(--honey-soft);box-shadow:inset 0 0 0 1.5px var(--honey),var(--lift)}#senior{position:relative;display:grid;gap:2px;box-sizing:border-box;width:max-content;max-width:min(520px,calc(100vw - 32px));padding:10px 30px 12px 16px;font-size:15px;line-height:1.6;border-top-left-radius:4px}#senior b{font-weight:700;font-size:12px;color:var(--sage)}#senior em{position:absolute;right:12px;bottom:6px;font-style:normal;font-size:11px;color:var(--ink-soft);animation:bob .9s ease-in-out infinite}#hand{position:fixed;left:16px;bottom:calc(24px + env(safe-area-inset-bottom,0px));max-width:min(420px,calc(100% - 32px));padding:6px 14px 6px 34px;border-radius:999px;font-size:13px;pointer-events:none}#hand:before{content:"";position:absolute;left:12px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--terra);box-shadow:0 0 0 3px var(--terra-soft)}#markers{position:fixed;inset:0;pointer-events:none;overflow:hidden}.marker{position:absolute;transform:translate(-50%,calc(-100% - 8px));padding:4px 11px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap;background:var(--terra);color:#fff;box-shadow:var(--lift);animation:bob .9s ease-in-out infinite}.marker:after{content:"";position:absolute;left:50%;bottom:-5px;margin-left:-6px;border:6px solid transparent;border-bottom:0;border-top-color:var(--terra)}.marker.sub{background:var(--milk);color:var(--ink);animation:none;font-size:12px;font-weight:500}.marker.sub:after{border-top-color:var(--milk)}.marker.edge{transform:translateY(-50%);animation:none}.marker.edge:after{display:none}.marker.edge.right{transform:translate(-100%,-50%)}@keyframes bob{50%{margin-top:-5px}}.sheet{position:fixed;box-sizing:border-box;display:grid;gap:12px;padding:18px 20px;border-radius:20px;box-shadow:var(--lift-big);font-size:14px;line-height:1.6}.center{left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 32px));max-height:calc(100% - 96px);overflow-y:auto}.sheet .x,.pHead .x{position:absolute;right:12px;top:12px;width:32px;height:32px;padding:0!important;border-radius:50%!important;font-size:18px;line-height:1;color:var(--ink-soft)!important}#pos{right:16px;top:calc(60px + env(safe-area-inset-top,0px));width:min(600px,calc(100% - 32px));gap:8px;max-height:calc(100% - 76px - env(safe-area-inset-top,0px));overflow-y:auto}.posHead{display:grid;gap:2px;padding-right:36px;position:relative}.posHead b{font-weight:500;color:var(--ink-soft);font-size:12px}.posHead span{font-size:16px;font-weight:700;line-height:1.5}.posHead .x{right:-8px;top:-6px}.posHead .card{font-size:12px;color:var(--terra)}.posRow{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;border-top:1.5px dashed var(--latte)}.posRow.drinks button{flex:0 0 calc(25% - 4.5px);min-width:0;padding:7px 2px;font-size:12.5px;letter-spacing:0;white-space:nowrap}.posRow.season button:not(.on){background:#fbe9ec;color:#8a2a3c}.posRow.sizes button{flex:0 0 52px;font-size:16px;font-weight:700}.posRow button{font-size:13.5px}.posBar{display:flex;justify-content:space-between;gap:10px;padding-top:4px}.posWarn{display:grid;gap:6px;padding:10px 12px;border-radius:12px;font-size:13px;background:var(--honey-soft);box-shadow:inset 0 0 0 1.5px var(--honey)}#memo{right:16px;top:calc(60px + env(safe-area-inset-top,0px));width:min(400px,calc(100% - 32px))}#memo h3,#intro h2,#report h2{margin:0;font-weight:700}#memo ul,#intro ul{margin:0;padding-left:1.1em}#choice p,#intro p,#report p{margin:0}#choice button{text-align:left}.sum{font-size:15px}.rlist{display:grid;gap:4px;font-size:13px}.rlist>div{display:grid;grid-template-columns:1fr auto auto;gap:2px 10px;padding:6px 0;border-bottom:1.5px dashed var(--latte)}.rlist i{grid-column:1 / -1;font-style:normal;color:var(--ink-soft);font-size:12px}.gift{color:var(--terra)}.hyg{font-size:13px}.receipt{font-size:13px;padding:8px 10px;border-radius:10px;background:var(--cream)}.side{right:16px;top:calc(60px + env(safe-area-inset-top,0px));width:min(460px,calc(100% - 32px));max-height:calc(100% - 96px);overflow-y:auto;gap:8px}.side.wide{width:min(620px,calc(100% - 32px))}.pHead{display:flex;align-items:center;justify-content:space-between;position:relative;min-height:32px}.pHead h3{margin:0;font-weight:700}.pHead .x{position:static}.pSec{margin:8px 0 0;font-size:12px;color:var(--ink-soft)}.pRow{display:flex;flex-wrap:wrap;gap:6px}.pRow.lessons button{flex:1 1 180px;text-align:left}.pRow.lessons button.done{color:var(--ink-soft)}.pRow.chooser{display:grid;gap:6px}.pRow.small button{font-size:12px;padding:5px 10px}.rCard{display:grid;gap:2px;padding:8px 0;border-bottom:1.5px dashed var(--latte)}.rCard b{color:var(--terra)}.rCard ol{margin:0;padding-left:1.4em;font-size:13px;line-height:1.55}.rCard p,.rNote{margin:0;font-size:12px;color:var(--ink-soft)}.sheet button.pBig{display:grid;gap:2px;text-align:left;padding:12px 16px}.pBig b{font-size:16px}.pBig small{font-size:12px;color:var(--ink-soft)}.pBig.go small{color:#ffffffd9}.sheet button.pBack{justify-self:start;font-size:13px;padding:5px 12px}#result{position:fixed;right:16px;bottom:calc(140px + env(safe-area-inset-bottom,0px));display:grid;gap:2px;max-width:min(380px,calc(100% - 32px));padding:10px 14px;font-size:13px;line-height:1.5;pointer-events:none}#result b{font-size:15px;color:var(--terra)}#result .major{color:var(--berry)}#intro{justify-items:center;text-align:center;gap:16px;padding:30px 24px 26px}#intro h2{font-size:32px;letter-spacing:.08em}#intro .sub{color:var(--ink-soft)}#intro .keys{display:none}.titleBtns{display:grid;gap:10px;width:min(300px,100%)}.titleBtns button{font-size:16px;padding:12px}#newConfirm{display:grid;gap:8px;padding:12px;border-radius:14px;background:var(--terra-soft)}#newConfirm p{margin:0;font-size:13px}#story{position:fixed;inset:0;display:grid;align-items:end;justify-items:center;padding:0 16px calc(28px + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent 55%,#3c2c2059);cursor:pointer}#story .box{position:relative;box-sizing:border-box;width:min(720px,100%);min-height:116px;display:grid;align-content:start;gap:6px;padding:18px 24px 16px;border-radius:22px;box-shadow:var(--lift-big)}#storyWho{justify-self:start;margin:-32px 0 0 -6px;padding:4px 14px;border-radius:999px;font-size:13px;background:var(--sage);color:#fff;box-shadow:var(--lift)}#storyText{margin:0;font-size:17px;line-height:1.8}#storyNext{position:absolute;right:18px;bottom:10px;font-size:12px;color:var(--ink-soft);animation:bob .9s ease-in-out infinite}#storyChoices{display:grid;gap:8px}#story button,.ups button{text-align:left}#dayEnd h2{margin:0;font-weight:700}#dayEnd p{margin:0}#dayEnd .big{font-size:28px;font-weight:700;color:var(--terra)}#dayEnd .note{font-size:13px;color:var(--ink-soft)}#dayEnd .preview{padding-top:10px;border-top:1.5px dashed var(--latte)}#dayEnd>button.go{justify-self:end}.ups{display:grid;gap:8px}.ups button{display:grid;gap:2px}.ups button small{font-size:12px;color:var(--ink-soft)}.ups button:disabled{opacity:.45;cursor:default}#tapStart{position:fixed;inset:0;display:grid;place-items:center;background:#3c2c2059;cursor:pointer}#tapStart .box{display:grid;gap:6px;justify-items:center;padding:24px 34px;border-radius:22px;box-shadow:var(--lift-big)}#tapStart b{font-size:26px}#tapStart .play{width:56px;height:56px;border-radius:50%;background:var(--terra);box-shadow:0 3px #b9603d;position:relative}#tapStart .play:after{content:"";position:absolute;left:22px;top:17px;border:11px solid transparent;border-right:0;border-left:17px solid #fff}#pause p{margin:0;text-align:center}#lobby{justify-items:center;text-align:center}#lobby h2,#mpEnd h2,#lobby p,#mpEnd p{margin:0}.joinRow{display:flex;gap:6px}.joinRow input{flex:1;min-width:0;font:inherit;font-size:16px;padding:8px 10px;text-transform:uppercase;border:0;border-radius:10px;box-shadow:inset 0 0 0 1.5px var(--latte);background:#fff;color:var(--ink)}#lobby .code b{font-size:26px;letter-spacing:.15em;color:var(--terra)}#roster{margin:0;padding:0;list-style:none}#mpEnd .award{font-size:17px;color:var(--terra)}#mpEnd .note{font-size:13px;color:var(--ink-soft)}#mpHud{position:fixed;left:16px;bottom:calc(112px + env(safe-area-inset-bottom,0px));display:grid;gap:2px;padding:8px 12px;font-size:12px;border-radius:12px;background:var(--milk);box-shadow:var(--lift);pointer-events:none}#mpHud .me{color:var(--sage)}#mpHud .bad{color:var(--berry)}#mpHud i{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:50%;vertical-align:middle}#mpBanner{position:fixed;left:50%;top:28%;transform:translate(-50%);max-width:calc(100% - 32px);padding:12px 22px;font-size:20px;font-weight:700;text-align:center;pointer-events:none;border-radius:20px;background:var(--milk);box-shadow:var(--lift-big);animation:bannerIn .3s ease-out}#mpBanner.good{color:var(--sage)}#mpBanner.meh{color:var(--ink-soft)}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%,12px) scale(.95)}to{opacity:1;transform:translate(-50%)}}#mpMap{position:fixed;right:16px;bottom:calc(150px + env(safe-area-inset-bottom,0px));width:340px;height:120px;border-radius:12px;pointer-events:none}#pops{position:fixed;left:50%;top:calc(50% + 70px);transform:translate(-50%);display:grid;gap:2px;justify-items:center;pointer-events:none}.pop{font-size:16px;font-weight:700;color:var(--sage);text-shadow:0 0 4px #fffbf4,0 0 2px #fffbf4;animation:popup 1.4s ease-out forwards}@keyframes popup{0%{opacity:0;transform:translateY(8px)}15%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-26px)}}#finish,#marker{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;gap:8px;padding:10px;border-radius:22px;background:var(--milk);box-shadow:var(--lift-big);width:max-content;max-width:calc(100vw - 24px);box-sizing:border-box;overflow-x:auto}#finish button,#marker button{display:flex;align-items:center;gap:8px;padding:10px 14px;border:0;border-radius:14px;white-space:nowrap;flex:none;background:#fff;box-shadow:inset 0 0 0 1.5px var(--latte),0 2px 0 var(--latte);font-size:15px;cursor:pointer}#finish button.on,#marker button.on{box-shadow:inset 0 0 0 2.5px var(--terra),0 2px 0 var(--latte)}#finish button i,#marker button i{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 -3px #0000002e}#finish button.back,#marker button.back{margin-left:8px;color:var(--ink-soft)}#finish .gap,#marker .gap{width:1.5px;margin:6px 2px;background:var(--latte)}#marker button.ink{padding:9px}#marker button.ink i{width:24px;height:24px}#marker button.turn,#finish button.turn{min-width:46px;justify-content:center;padding:8px 12px;font-size:20px;line-height:1;user-select:none;touch-action:none}body.finishing #hm #topmid,body.finishing #hm #markers,body.finishing #hm #prompt,body.finishing #hm #gauge,body.finishing #hm #hand,body.finishing #hm #bubbles{display:none}#bubbles{position:fixed;inset:0;pointer-events:none;overflow:hidden}.bubble{position:absolute;transform:translate(-50%,calc(-100% - 10px));display:grid;gap:1px;max-width:250px;padding:8px 13px;font-size:13.5px;line-height:1.5;border-radius:16px}.bubble:after{content:"";position:absolute;left:50%;bottom:-7px;margin-left:-7px;border:7px solid transparent;border-bottom:0;border-top-color:var(--milk)}.bubble b{font-weight:500;font-size:11px;color:var(--ink-soft)}#toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);padding:7px 16px;border-radius:999px;font-size:14px;pointer-events:none;max-width:calc(100% - 32px);box-sizing:border-box}#story:not([hidden])~#toast{bottom:calc(190px + env(safe-area-inset-bottom,0px))}#boot{position:fixed;inset:0;display:grid;place-items:center;font-size:16px;color:var(--ink-soft)}
