/*! Morselot © 2026 Turbo Pudding. All rights reserved. Made with ♥ by Turbo Pudding — https://turbopudding.com
 * Copying, mirroring or embedding this game on other sites (frames included) is not permitted. */
:root{--cream: #fff6e0;--ink: #4a2a14;--wine: #9a2335;--wine-d: #6d1424;--gold: #f6c443;--gold-d: #b07a12;--silver: #e7ebf0;--brown: #2a1a12;--shade: rgba(42, 26, 18, .55);--font: ui-rounded, "SF Pro Rounded", "Nunito", "Varela Round", "Arial Rounded MT Bold", system-ui, -apple-system, "Segoe UI", sans-serif;--top: env(safe-area-inset-top, 0px);--bot: env(safe-area-inset-bottom, 0px)}html,body{margin:0;height:100%;overflow:hidden;background:var(--brown);color:var(--cream);font-family:var(--font);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}#c{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;display:block;outline:none}#ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}#ui button{font-family:var(--font);pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}#ui .err{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 12px;border-radius:10px;z-index:50;background:#7a1d12;color:#fff;font:13px/1.4 ui-monospace,monospace;white-space:pre-wrap;pointer-events:auto}.ic{display:block;width:100%;height:100%}.hud{position:absolute;top:0;right:0;bottom:0;left:0;display:none}.hud.on{display:block}.h-pause{position:absolute;top:calc(var(--top) + 8px);left:8px;width:46px;height:46px;padding:6px;border:0;border-radius:50%;background:#fff6e0eb;box-shadow:0 3px #00000040}.h-pause:active{transform:translateY(2px);box-shadow:0 1px #00000040}.h-mid{position:absolute;top:calc(var(--top) + 6px);left:50%;transform:translate(-50%);display:flex;gap:6px;align-items:flex-start}.place{position:relative;min-width:118px;padding:4px 10px 3px;border-radius:9px;text-align:center;color:var(--ink);background:linear-gradient(180deg,#fffaf0 0 49%,#f3e7cf 51% 100%);box-shadow:0 3px #c8963e,0 6px 14px #00000040}.place:before{content:"";position:absolute;left:6px;right:6px;top:2px;border-top:2px solid var(--wine);border-radius:2px;opacity:.8}.pc-goal{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--wine);margin-top:3px;white-space:nowrap}.pc-row{display:flex;align-items:center;justify-content:center;gap:7px}.pc-plate{width:24px;height:24px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1.5px #cdbb9b;background:conic-gradient(#e0662b calc(var(--f, 0) * 360deg),#efe4cf 0);position:relative}.pc-plate i{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:#fffaf0;opacity:.85}.pc-pct{font-size:25px;font-weight:900;line-height:1.05;font-variant-numeric:tabular-nums}.pc-pct small{font-size:14px;margin-left:1px}.pc-par{font-size:10.5px;font-weight:700;color:#8a6a3a;height:12px;line-height:12px}.seal{position:absolute;right:-16px;top:-10px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 35%,#d8414f,#9a1c2a 70%);color:#ffe8d0;font-size:11px;font-weight:900;transform:rotate(-16deg) scale(0);transition:transform .35s cubic-bezier(.3,1.8,.5,1);box-shadow:0 3px 8px #00000059}.place.served .seal{transform:rotate(-16deg) scale(1)}.place.thump{animation:thump .45s ease-out}@keyframes thump{30%{transform:scale(1.12)}to{transform:scale(1)}}.pc-bill{display:none}.place.bill{background:#fffdf7;border-radius:6px 6px 0 0;box-shadow:0 7px 12px #00000038;padding-bottom:4px}.place.bill:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:6px;background:conic-gradient(from -45deg at 50% 100%,#fffdf7 90deg,transparent 0) 0 0 / 12px 100%}.place.bill .pc-row{display:none}.place.bill .pc-goal{font-family:ui-monospace,Menlo,monospace;letter-spacing:1px}.place.bill .pc-bill{display:flex;align-items:center;justify-content:center;gap:3px;margin:3px 0 1px;padding-top:3px;border-top:1.5px dashed #cdbb9b}.pc-bill .bp{position:relative;width:27px;height:27px}.pc-bill .bp>.ic{width:27px;height:27px;transition:opacity .3s,filter .3s}.pc-bill .bp.later>.ic{opacity:.38;filter:grayscale(1)}.pc-bill .bp.off>.ic{opacity:.45}.pc-bill .wx{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;transform:rotate(-14deg) scale(0);opacity:0}.pc-bill .wx .ic{width:33px;height:33px;filter:drop-shadow(0 1.5px 1px rgba(0,0,0,.35))}.pc-bill .bp.off .wx{transform:rotate(-14deg) scale(1);opacity:1}.pc-bill .bp.fresh .wx{animation:waxOn .5s cubic-bezier(.3,1.6,.5,1)}@keyframes waxOn{0%{transform:rotate(-40deg) scale(2.6);opacity:0}60%{opacity:1}to{transform:rotate(-14deg) scale(1)}}.pc-bill .sep{width:0;height:22px;border-left:2px dotted #b49a70;margin:0 3px}.place.bill .seal{top:auto;bottom:-22px;right:-22px}.pc-bill .bp{width:var(--pw, 27px);height:var(--pw, 27px)}.pc-bill .bp>.ic{width:var(--pw, 27px);height:var(--pw, 27px)}.pc-bill .wx .ic{width:calc(var(--pw, 27px) + 6px);height:calc(var(--pw, 27px) + 6px)}@media (orientation: portrait){.hud.boss .h-mid{left:60px;right:84px;transform:none;justify-content:center}.hud.boss .place.bill{min-width:0;max-width:100%;padding-left:6px;padding-right:6px}.hud.boss .pc-bill{--pw: min(27px, calc((100vw - 144px - 40px) / var(--n, 6)));gap:2px}.hud.boss .pc-bill .sep{margin:0 2px}.hud.boss .place.bill .pc-goal{font-size:10px;letter-spacing:.5px}.h-right .dish{zoom:.8;margin-top:2px}}.dish{position:relative;width:50px;height:50px;border-radius:50%;flex:none;background:radial-gradient(circle at 45% 40%,#fff,#dfe4ea 60%,#aab2bd);box-shadow:0 3px #8b939e,0 6px 14px #00000040;transition:background .3s,box-shadow .3s}.dish i{position:absolute;left:50%;top:50%;border-radius:50%;border:1.5px dashed rgba(90,100,115,.55);transform:translate(-50%,-50%)}.dish .r1{width:18px;height:18px}.dish .r2{width:36px;height:36px}.dish.one .r2{display:none}.dish .pep{position:absolute;left:50%;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8a7466,#2e211b 65%);box-shadow:0 1px 2px #00000080;transition:transform .45s cubic-bezier(.4,1.5,.5,1)}.dish.gold{background:radial-gradient(circle at 45% 40%,#fff6c8,#f6c443 55%,#b07a12);box-shadow:0 3px #8a5f0c,0 0 16px #ffd250d9}.dish.wobble{animation:wob .6s ease-in-out}@keyframes wob{20%{transform:rotate(-12deg)}45%{transform:rotate(10deg)}70%{transform:rotate(-6deg)}to{transform:none}}.h-right{position:absolute;top:calc(var(--top) + 8px);right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.hearts{display:flex;gap:2px}.hc{position:relative;width:22px;height:21px}.hc .ic{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .3s,opacity .3s}.hc .ic.empty{opacity:0}.hc.lost .ic:not(.empty){opacity:0;transform:scale(.4) rotate(30deg)}.hc.lost .ic.empty{opacity:1}.hc.crumble{animation:crumble .5s ease-out}.hc.gain{animation:thump .45s ease-out}@keyframes crumble{0%{transform:scale(1.3)}40%{transform:translateY(4px) rotate(-14deg)}to{transform:none}}.tips{position:relative;display:flex;align-items:center;gap:4px;height:28px;padding:0 4px 0 2px}.tips .saucer{position:absolute;left:-6px;bottom:-3px;width:40px;height:16px}.tips .ic:not(.saucer){position:relative;width:24px;height:24px}.tips b{font-size:19px;font-weight:900;text-shadow:0 2px 0 rgba(0,0,0,.45);font-variant-numeric:tabular-nums;min-width:22px}.tips.bump{animation:thump .3s ease-out}.h-under{position:absolute;top:calc(var(--top) + 76px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;transition:top .25s}.hud.bonus .h-under{top:calc(var(--top) + 124px)}.effects{display:flex;gap:6px}.fx{position:relative;width:32px;height:32px;padding:3px;box-sizing:border-box;border-radius:50%;background:#2a1a128c}.fx .ring,.h-finish .ring{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.ring circle{fill:none;stroke:var(--gold);stroke-width:3;stroke-dasharray:94.25;stroke-linecap:round}.hint{font-size:13px;font-weight:800;padding:3px 10px;border-radius:12px;background:#2a1a129e;color:var(--cream);opacity:0;transition:opacity .3s;white-space:nowrap}.hint.on{opacity:1}.hint.good{background:#b07a12e6}.stamps{display:flex;flex-direction:column;align-items:center;gap:2px}.stamp{font-size:17px;font-weight:900;color:#b3263a;background:#fff6e0ed;border:2.5px solid #b3263a;border-radius:6px;padding:1px 8px;transform:rotate(-7deg);animation:stampIn .35s cubic-bezier(.3,1.6,.5,1);white-space:nowrap}.stamp.banquet,.stamp.big{color:#8a5f0c;border-color:#b07a12;background:#fff1c2}@keyframes stampIn{0%{transform:rotate(-7deg) scale(2.2);opacity:0}to{transform:rotate(-7deg) scale(1);opacity:1}}.h-finish{position:absolute;top:calc(var(--top) + 76px);left:50%;transform:translate(-50%) scale(0);display:flex;align-items:center;gap:8px;height:44px;padding:0 16px 0 6px;border:0;border-radius:22px;background:var(--wine);color:#fff;font-size:18px;font-weight:900;box-shadow:0 4px 0 var(--wine-d);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.h-finish.on{transform:translate(-50%) scale(1)}.h-finish .ring{position:relative;width:32px;height:32px}.h-finish .ring circle{stroke:#ffe08a}.h-plate{position:absolute;left:50%;bottom:calc(var(--bot) + 15%);transform:translate(-50%,8px);max-width:86vw;padding:10px 18px;border-radius:14px;background:var(--cream);color:var(--ink);font-weight:800;font-size:18px;text-align:center;box-shadow:0 5px #c8963e,0 8px 20px #0000004d;opacity:0;transition:opacity .25s,transform .25s}.h-plate.on{opacity:1;transform:translate(-50%)}.h-keys{position:absolute;left:12px;bottom:calc(var(--bot) + 10px);font-size:12px;opacity:.55}.hud.touch .h-keys{display:none}.h-skewer{position:absolute;right:16px;bottom:calc(var(--bot) + 16px);width:84px;height:84px;padding:12px;box-sizing:border-box;display:none;border:4px solid var(--wine);border-radius:50%;background:#fff6e0f0;opacity:.55;box-shadow:0 4px 0 var(--wine-d),0 8px 18px #0000004d;transition:opacity .15s,box-shadow .15s;touch-action:none}.h-skewer.on{display:block}.h-skewer.ready{opacity:.9}.h-skewer.gold{opacity:1;border-color:var(--gold-d);background:#fff1c2;animation:skGlow .8s ease-in-out infinite alternate}.h-skewer.empty{opacity:.35;filter:grayscale(.6)}.h-skewer .ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);transform:rotate(-90deg);opacity:0}.h-skewer.cooling .ring{opacity:1}.h-skewer .notch{position:absolute;left:50%;top:-11px;transform:translate(-50%);display:flex;gap:5px}.h-skewer .notch i{width:15px;height:9px;border-radius:5px;background:#2a1a128c;border:2px solid var(--cream)}.h-skewer .notch i.full{background:var(--gold);border-color:var(--gold-d)}.h-skewer kbd{display:none;position:absolute;left:50%;bottom:-21px;transform:translate(-50%);font:800 11px var(--font);color:var(--cream);background:#2a1a12b3;padding:1px 6px;border-radius:5px;white-space:nowrap}.hud.keys .h-skewer{width:60px;height:60px;padding:8px;right:14px;bottom:calc(var(--bot) + 30px);border-width:3px}.hud.keys .h-skewer kbd{display:block}.h-skewer.pop{animation:skPop .25s ease-out}.h-skewer.shake{animation:skShake .25s ease-out}.h-skewer.teach{animation:skTeach .7s ease-in-out infinite}@keyframes skGlow{0%{box-shadow:0 4px 0 var(--gold-d),0 0 6px 2px #ffc83c80}to{box-shadow:0 4px 0 var(--gold-d),0 0 18px 7px #ffc83ccc}}@keyframes skPop{0%{transform:scale(.82)}to{transform:scale(1)}}@keyframes skShake{0%,to{transform:translate(0)}30%{transform:translate(-5px)}70%{transform:translate(5px)}}@keyframes skTeach{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.flyer{position:fixed;z-index:5;margin:-14px 0 0 -30px;width:60px;text-align:center;font-size:22px;font-weight:900;color:#ffe08a;text-shadow:0 2px 0 #7a4a08,0 0 6px rgba(0,0,0,.5);transition:transform .8s cubic-bezier(.5,0,.8,.4),opacity .8s ease-in}@media (orientation: landscape){.h-mid{left:12px;top:calc(var(--top) + 64px);transform:none;flex-direction:column;align-items:center}.h-under{left:12px;top:calc(var(--top) + 208px);transform:none;align-items:flex-start}.hud.bonus .h-under{top:calc(var(--top) + 256px)}.h-finish{left:12px;top:calc(var(--top) + 204px);transform:scale(0);transform-origin:left center}.h-finish.on{transform:scale(1)}.seal{right:-36px;top:-18px}.h-plate{left:auto;right:12px;bottom:auto;top:calc(var(--top) + 118px);max-width:min(30vw,240px);font-size:15px;transform:translateY(8px)}.h-plate.on{transform:none}}.screens{position:absolute;top:0;right:0;bottom:0;left:0;display:none}.screens.on{display:grid;place-items:center;padding:calc(var(--top) + 12px) 14px calc(var(--bot) + 12px);box-sizing:border-box;background:radial-gradient(ellipse at 50% 35%,#2a1a1240,#2a1a12b8 75%);pointer-events:auto;overflow-y:auto}.screens.s-title{background:linear-gradient(180deg,#2a1a1233,#2a1a1299)}.card{position:relative;width:min(360px,100%);box-sizing:border-box;padding:18px 18px 14px;border-radius:18px;background:var(--cream);color:var(--ink);text-align:center;box-shadow:0 6px #c8963e,0 14px 40px #00000073;display:flex;flex-direction:column;gap:10px;animation:cardIn .28s cubic-bezier(.3,1.4,.5,1)}@keyframes cardIn{0%{transform:translateY(18px) scale(.96);opacity:0}to{transform:none;opacity:1}}.card:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1.5px solid rgba(154,35,53,.35);border-radius:13px;pointer-events:none}.card h2{margin:0;font-size:26px;font-weight:900;color:var(--wine-d);line-height:1.1}.card p{margin:0;font-size:15px;line-height:1.35}.card .tag{font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--wine)}#ui .card button{border:0;border-radius:12px;font-weight:800;color:var(--ink);background:#f1e2c4;padding:10px 12px;font-size:16px;box-shadow:0 3px #c9a46a}#ui .card button:active{transform:translateY(2px);box-shadow:0 1px #c9a46a}#ui .card button:focus-visible,#ui .title button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}#ui button.big{background:var(--wine);color:#fff;font-size:21px;padding:13px 16px;box-shadow:0 4px 0 var(--wine-d)}#ui button.link{background:none;box-shadow:none;color:var(--wine);font-size:15px;padding:6px;text-decoration:underline}.row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.row-ic{display:flex;justify-content:center;gap:10px}#ui button.icon{width:46px;height:46px;padding:9px;border-radius:50%;border:0;background:#fff6e0eb;color:var(--ink);box-shadow:0 3px #00000040;font-size:26px;font-weight:900;line-height:1}.title{display:flex;flex-direction:column;align-items:center;gap:16px;width:min(360px,100%);margin-top:-8vh}.logo .l-card{padding:14px 22px 12px;border-radius:16px;background:var(--cream);color:var(--wine-d);text-align:center;transform:rotate(-3deg);box-shadow:0 6px #c8963e,0 16px 40px #00000080}.logo small{font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--wine)}.logo h1{margin:2px 0;font-size:clamp(34px,10.5vw,52px);font-weight:900;letter-spacing:1px;color:#c4392f;text-shadow:0 3px 0 #7a1d12,0 5px 0 rgba(0,0,0,.2)}.logo p{margin:0;font-size:16px;font-weight:800;color:var(--ink)}.title button.big{width:220px}.title .foot{font-size:12px;opacity:.85;position:fixed;left:0;right:0;bottom:calc(10px + env(safe-area-inset-bottom,0px));text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.6);pointer-events:none}.card.menu{gap:8px;max-height:calc(100dvh - 30px)}.m-top{display:flex;align-items:center;justify-content:space-between}.m-top .icon{flex:none}.m-title small{display:block;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--wine)}.m-title b{font-size:24px;font-weight:900;color:var(--wine-d)}.m-sum{display:flex;justify-content:center;gap:18px;font-weight:900;font-size:16px}.m-sum span{display:flex;align-items:center;gap:5px}.m-sum .ic{width:20px;height:20px}.courses{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:2px 2px 6px}.course{display:flex;flex-direction:column;gap:6px;text-align:left;border-radius:12px;padding:8px;background:#f7ecd6}#ui .card button.course{background:#efe3cc;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:8px}.c-head{display:flex;align-items:center;gap:8px}.c-head .c-ic{width:34px;height:34px;flex:none}.c-head small{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--wine)}.c-head b{font-size:17px}.c-tag{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:800;color:#7b6650}.c-tag .ic{width:14px;height:14px}.lvs{display:flex;flex-direction:column;gap:5px}#ui .card button.lv,.lv{display:grid;grid-template-columns:26px 1fr auto auto;align-items:center;gap:8px;text-align:left;padding:8px 10px;font-size:16px;background:#fffaf0}.lv i{font-style:normal;font-weight:900;color:var(--wine);text-align:center}.lv .stars{display:flex;gap:1px}.lv .stars .ic{width:18px;height:18px}.lv.soon{opacity:.55;border-radius:12px}.lv em{font-size:12px;font-style:normal;font-weight:700}.lv.shut{opacity:.6}.lv .lk .ic,.chili-mark .ic{width:16px;height:16px}.order .goal{font-size:18px;font-weight:900;color:#c4392f}.order.boss{border-top:6px solid #c22838}.order.boss .tag{color:#c22838}.wanted{display:flex;align-items:center;gap:12px;text-align:left}.wanted .pic{width:84px;height:70px;flex:none;border-radius:12px;padding:4px;background:#f3e7cf;box-shadow:inset 0 0 0 2px #e0cfae}.wanted small{font-size:13px;font-weight:800;font-style:italic;color:#7b6650}.bossbill{background:#fffdf7;border:1.5px dashed #cdbb9b;border-radius:8px;padding:6px 8px}.bossbill .pots{display:flex;justify-content:center;align-items:center;gap:4px}.bossbill .pots span{width:30px;height:30px}.bossbill .sep{height:24px;border-left:2px dotted #b49a70;margin:0 5px}.bossbill p{margin:3px 0 0;font-size:14px;font-weight:800;color:#c4392f}.hover{display:flex;align-items:center;gap:10px;text-align:left;background:#f1e6d0;border-radius:12px;padding:8px 10px}.hover .fly-ic{width:44px;height:44px;flex:none}.hover p{font-size:14px;font-style:italic}.hover b{display:block;font-style:normal;font-size:12px;color:var(--wine)}.starlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;text-align:left;font-size:14px;font-weight:700}.starlist li{display:flex;align-items:center;gap:8px}.starlist .ic{width:20px;height:20px;flex:none}.diffs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}#ui .card button.diff{padding:7px 4px;font-size:14px;display:flex;flex-direction:column;gap:2px}.diff small{font-size:10px;font-weight:700;opacity:.75;line-height:1.15}#ui .card button.diff.sel{background:var(--gold);box-shadow:0 3px 0 var(--gold-d)}#ui .card button.set{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:9px 12px}.set small{display:block;font-size:11px;font-weight:600;opacity:.7}.set i{font-style:normal;font-weight:900;color:var(--wine)}.bigstars{display:flex;justify-content:center;gap:6px}.bigstars span{width:58px;height:58px;animation:starIn .5s cubic-bezier(.3,1.8,.5,1) both;animation-delay:var(--d)}.bigstars span:nth-child(2){transform:translateY(-8px);width:66px;height:66px}@keyframes starIn{0%{transform:scale(0) rotate(-40deg);opacity:0}to{opacity:1}}.why{list-style:none;margin:0;padding:0;font-size:14px;font-weight:700;color:#8a6a4a;text-align:left;display:flex;flex-direction:column;gap:2px}.why li.ok{color:#2f7a35}.receipt{border-top:2px dashed #d8c6a4;border-bottom:2px dashed #d8c6a4;padding:6px 2px;display:flex;flex-direction:column;gap:3px}.receipt div{display:flex;justify-content:space-between;font-size:16px}.receipt b{display:flex;align-items:center;gap:4px}.receipt .ic{width:18px;height:18px}.receipt em{font-style:normal;font-size:12px;color:#fff;background:#2f7a35;border-radius:6px;padding:0 5px}.receipt small{font-size:12px;opacity:.7;font-weight:700}#ui .card button.keep{display:flex;flex-direction:column;gap:1px;background:var(--gold);box-shadow:0 3px 0 var(--gold-d)}.keep small{font-size:12px;font-weight:700}.s-gate{z-index:20}@media (orientation: landscape) and (max-height: 520px){.card{padding:12px 14px 10px;gap:7px}.card h2{font-size:22px}.title{margin-top:0;flex-direction:row;flex-wrap:wrap;justify-content:center;width:min(700px,100%)}.screens.on{place-items:center}}#ui button.big{border:0;border-radius:14px}.card .ic.off path{fill:#eadcc0;stroke:#c9b48e}#ui .card button.icon{background:#f1e2c4;box-shadow:0 3px #c9a46a}.m-btns{display:flex;gap:6px}.course{position:relative}.c-served{position:absolute;right:10px;top:6px;padding:2px 9px;border:3px solid #c22838;border-radius:8px;color:#c22838;font-size:15px;font-weight:900;letter-spacing:1px;text-transform:uppercase;transform:rotate(-9deg);opacity:.88;background:#fffaf08c;pointer-events:none}.card.reward{border-top:6px solid #c22838;overflow:visible}.reward .tag{text-align:left}.served-stamp{position:absolute;right:-6px;top:8px;padding:2px 10px;border:3.5px solid #c22838;border-radius:9px;color:#c22838;font-size:18px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;background:#fffaf0cc;transform:rotate(12deg);animation:stampIn .5s .2s cubic-bezier(.3,1.6,.5,1) both}@keyframes stampIn{0%{transform:rotate(30deg) scale(2.4);opacity:0}to{transform:rotate(12deg) scale(1);opacity:1}}.reward h2{padding-right:70px;text-align:left}.gift{display:flex;gap:10px;align-items:center;text-align:left;background:#fffdf7;border:1.5px dashed #cdbb9b;border-radius:12px;padding:8px 10px}.gift .g-ic{width:52px;height:52px;flex:none;border-radius:50%;background:#f3e7cf;padding:6px;box-sizing:border-box}.gift small{display:block;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--wine)}.gift b{font-size:18px}.gift p{font-size:13.5px;margin-top:2px}.gift.trophy .g-ic{background:#fbe7a8}.reward .soon{font-size:15px;text-align:center;color:#8a7357;margin:2px 0}.reward .soon b{color:var(--wine)}#ui .reward button.go{background:var(--wine);color:#fff;box-shadow:0 4px 0 var(--wine-d)}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 0;padding:10px 6px;border-radius:10px;background:#f1e2c4}.slot{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 3px}.slot .s-ic{display:flex;justify-content:center;align-items:flex-end;align-self:stretch;height:60px;margin:0 -3px 2px;border-bottom:6px solid #a8703f;box-shadow:0 3px #7d4f2a}.slot .s-ic .ic{width:56px;height:56px}.slot b{font-size:12px;line-height:1.15;color:#8a7357}.slot.on b{color:var(--wine-d);font-size:13px}.slot small{font-size:10.5px;font-style:italic;line-height:1.2;color:#7b6650}.slot.on .s-ic .ic{filter:drop-shadow(0 3px 2px rgba(0,0,0,.3));animation:slotOn 1.6s ease-in-out infinite alternate;transform-origin:50% 100%}@keyframes slotOn{to{transform:translateY(-2px) rotate(-3deg)}}.shelf .m-sum .ic{width:22px;height:22px}.teaser{position:absolute;top:0;right:0;bottom:0;left:0;display:none;pointer-events:none;z-index:8}.teaser.on{display:block}.teaser .bar{position:absolute;left:0;right:0;height:9vh;background:#120c0a;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:barIn .45s ease-out both}.teaser .bar.top{top:0;padding-top:var(--top)}.teaser .bar.bot{bottom:0;padding-bottom:var(--bot)}@keyframes barIn{0%{transform:scaleY(0)}}.teaser .bar small{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#f6c443}.teaser .bar b{font-size:22px;font-weight:900;color:#fff7e6}.t-plate{position:absolute;left:50%;bottom:calc(9vh + 8%);transform:translate(-50%,20px) scale(.8);opacity:0;max-width:86vw;padding:12px 20px;border-radius:16px;background:var(--cream);color:var(--wine-d);font-size:24px;font-weight:900;text-align:center;white-space:nowrap;box-shadow:0 5px #c8963e,0 12px 30px #00000073;transition:transform .35s cubic-bezier(.3,1.6,.5,1),opacity .2s}.t-plate.on{opacity:1;transform:translate(-50%) scale(1)}#ui .t-skip{position:absolute;right:12px;bottom:calc(9vh + 12px + var(--bot));pointer-events:auto;border:0;border-radius:20px;padding:7px 14px;background:#120c0ab3;color:#fff7e6;font-size:15px;font-weight:800}@media (orientation: landscape){.teaser .bar{height:11vh}.t-plate{bottom:calc(11vh + 6%)}}
