.lunch-theme{--lm-navy:#0d2b5e;--lm-navy-2:#16407f;--lm-navy-3:#2c5aa0;--lm-orange:#fd9f28;--lm-orange-deep:#a85a00}.lunch-theme .lm-stage{flex-direction:column;gap:14px;margin-top:12px;display:flex;container-type:inline-size}.lunch-theme .lm-filters{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:14px;padding:14px;display:flex}.lunch-theme .lm-chip-group{border:0;min-width:0;margin:0;padding:0}.lunch-theme .lm-legend{color:var(--ink-900);margin-bottom:8px;padding:0;font-size:13.5px;font-weight:800}.lunch-theme .lm-legend span{color:var(--ink-500);font-weight:600}.lunch-theme .lm-chip-row{flex-wrap:wrap;gap:6px;display:flex}.lunch-theme .lm-chip{border:1px solid var(--line);min-height:44px;color:var(--ink-900);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:0 13px;font-size:13.5px;font-weight:700;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.lunch-theme .lm-chip:hover:not(:disabled){border-color:var(--lm-navy-3)}.lunch-theme .lm-chip[aria-pressed=true]{border-color:var(--lm-navy);background:var(--lm-navy);color:#fff}.lunch-theme .lm-chip:disabled{cursor:default;opacity:.55}.lunch-theme .lm-count{color:var(--ink-600);font-size:12.5px;font-weight:600}.lunch-theme .lm-empty{background:var(--amber-50);color:var(--ink-900);border:1px solid #f3c27a;border-radius:12px;padding:14px;font-size:14px;font-weight:600}.lunch-theme .lm-empty .lm-actions{margin-top:10px}.lunch-theme .lm-wrap{width:100%;max-width:480px;margin:6px auto 0;padding-right:38px;position:relative}.lunch-theme .lm-machine{--lm-chase:3s;filter:drop-shadow(0 14px 14px #08193c47);width:100%;position:relative;container-type:inline-size}.lunch-theme .lm-machine[data-phase=spinning]{--lm-chase:.7s;animation:.2s linear infinite lm-shake}.lunch-theme .lm-body{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;position:relative}.lunch-theme .lm-window{z-index:1;background:#0a1d47;border-radius:7%/14%;position:absolute;overflow:hidden;container-type:size}.lunch-theme .lm-reels{grid-template-columns:.95fr 1.05fr 1.4fr;gap:1.6%;height:100%;padding:1.5cqh 2cqw;display:grid}.lunch-theme .lm-reel{--lm-row:97cqh;background:linear-gradient(#e8eefb,#fff 22% 78%,#dce5f6);border-radius:6px;height:100%;position:relative;overflow:hidden}.lunch-theme .lm-strip{will-change:transform}.lunch-theme .lm-cell{height:var(--lm-row);text-align:center;color:var(--lm-navy);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px 4px;display:flex}.lunch-theme .lm-cell-icon{font-size:clamp(22px,38cqh,40px);line-height:1}.lunch-theme .lm-cell-label{word-break:keep-all;font-size:clamp(11px,14cqh,15px);font-weight:800;line-height:1.22}.lunch-theme .lm-reel[data-size=small] .lm-cell-label{font-size:clamp(10.5px,13cqh,13px)}.lunch-theme .lm-reel[data-size=wide] .lm-cell-label{font-size:clamp(11px,14cqh,14px);font-weight:700;line-height:1.3}.lunch-theme .lm-glass{pointer-events:none;background:linear-gradient(#06142e66,#0000 26% 74%,#06142e66),radial-gradient(at 50% 0,#ffffff29,#0000 60%);position:absolute;inset:0;box-shadow:inset 0 0 14px 3px #040e28a6}.lunch-theme .lm-sign{z-index:3;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.lunch-theme .lm-sign span{letter-spacing:.03em;color:#0d2b5e;text-shadow:0 1px #fff0d2d9,0 -1px #78320059;font-size:7.6cqw;font-weight:900;line-height:1}.lunch-theme .lm-bulbs{z-index:3;pointer-events:none;position:absolute;inset:0}.lunch-theme .lm-bulbs span{width:calc(var(--lm-bulb-d) * 1%);aspect-ratio:1;position:absolute;transform:translate(-50%,-50%)}.lunch-theme .lm-bulbs span:before,.lunch-theme .lm-bulbs span:after{content:"";animation-duration:var(--lm-chase);animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:calc(var(--i) * var(--lm-chase) / -29);border-radius:50%;position:absolute}.lunch-theme .lm-bulbs span:before{opacity:0;background:radial-gradient(circle,#102458f2 52%,#10245800 74%);animation-name:lm-bulb-dim;inset:27%}.lunch-theme .lm-bulbs span:after{mix-blend-mode:screen;opacity:.7;background:radial-gradient(circle,#fffcd6f2 0 16%,#ffdc3c99 30%,#fa00 68%);animation-name:lm-bulb-glow;inset:0}.lunch-theme .lm-machine[data-jackpot=true] .lm-bulbs span:before{animation-name:lm-bulb-dim-all;animation-duration:.45s;animation-delay:0s}.lunch-theme .lm-machine[data-jackpot=true] .lm-bulbs span:after{animation-name:lm-bulb-glow-all;animation-duration:.45s;animation-delay:0s}.lunch-theme .lm-pull{z-index:4;letter-spacing:.02em;color:#0d2b5e;text-shadow:0 1px #fff0d2d9,0 -1px #78320059;background:0 0;border-radius:14px;height:max(44px,8.97%);font-size:clamp(15px,6cqw,26px);font-weight:900;transition:transform 80ms,filter .12s;position:absolute;transform:translateY(-50%)}.lunch-theme .lm-pull:hover:not([aria-disabled=true]){filter:brightness(1.08)}.lunch-theme .lm-pull:active:not([aria-disabled=true]){filter:brightness(.92);transform:translateY(calc(3px - 50%))scale(.985)}.lunch-theme .lm-pull[aria-disabled=true]{cursor:default;opacity:.72}.lunch-theme .lm-machine :focus-visible{outline-offset:2px;outline:3px solid #0d2b5e}.lunch-theme .lm-under{justify-content:flex-end;margin-top:10px;display:flex}.lunch-theme .lm-sound{border:1px solid var(--line);min-width:44px;height:44px;color:var(--ink-600);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.lunch-theme .lm-sound[aria-pressed=true]{border-color:var(--lm-navy);background:var(--blue-50);color:var(--lm-navy)}.lunch-theme .lm-lever{perspective:280px;cursor:pointer;width:38px;height:176px;position:absolute;top:28%;right:0}.lunch-theme .lm-lever-slot{background:#0a1d47;border-radius:6px;width:12px;margin-left:-6px;position:absolute;top:8px;bottom:30px;left:50%;box-shadow:inset 0 2px 4px #000000b3}.lunch-theme .lm-lever-base{background:radial-gradient(circle at 35% 30%,#5f8fe0,#1d4aa0 62%,#0d2b5e);border-radius:50%;width:34px;height:34px;margin-left:-17px;position:absolute;bottom:4px;left:50%;box-shadow:0 3px #071a3a,inset 0 0 0 3px #fd9f28e6}.lunch-theme .lm-lever-arm{transform-origin:50% 100%;width:13px;height:124px;margin-left:-6.5px;transition:transform .55s cubic-bezier(.3,1.7,.5,1);position:absolute;bottom:22px;left:50%}.lunch-theme .lm-lever-rod{object-fit:fill;pointer-events:none;width:100%;max-width:none;height:100%;display:block}.lunch-theme .lm-lever-ball{pointer-events:none;filter:drop-shadow(0 3px 2px #3c1e0073);width:36px;max-width:none;height:auto;margin-left:-18px;position:absolute;top:-19px;left:50%}.lunch-theme .lm-lever[data-pulled=true] .lm-lever-arm{transition-duration:.16s;transition-timing-function:ease-in;transform:rotateX(74deg)}.lunch-theme .lm-confetti{pointer-events:none;border-radius:6%;position:absolute;inset:0;overflow:hidden}.lunch-theme .lm-confetti span{animation:lm-confetti var(--d) ease-in var(--delay) both;border-radius:1px;position:absolute;top:-14px}.lunch-theme .lm-hint{text-align:center;color:var(--ink-600);font-size:13.5px;font-weight:600}.lunch-theme .lm-result{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px 16px;animation:.45s cubic-bezier(.22,.9,.3,1) both lm-pop}.lunch-theme .lm-jackpot-badge{background:var(--lm-navy);color:#fff;border-radius:999px;margin-bottom:10px;padding:5px 12px;font-size:12.5px;font-weight:800;display:inline-block}.lunch-theme .lm-result-head{align-items:center;gap:12px;display:flex}.lunch-theme .lm-result-icon{background:var(--amber-50);border-radius:16px;flex:none;justify-content:center;align-items:center;width:62px;height:62px;font-size:36px;display:inline-flex}.lunch-theme .lm-result-category{color:var(--lm-navy-3);font-size:12.5px;font-weight:800}.lunch-theme .lm-result-name{color:var(--lm-navy);word-break:keep-all;font-size:26px;font-weight:900;line-height:1.2}.lunch-theme .lm-result-comment{color:var(--ink-900);margin-top:12px;font-size:15px;font-weight:600;line-height:1.55}.lunch-theme .lm-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.lunch-theme .lm-btn{border:1px solid var(--line);min-height:46px;color:var(--ink-900);background:#fff;border-radius:10px;flex:auto;padding:0 14px;font-size:14px;font-weight:800}.lunch-theme .lm-btn:hover{background:var(--bg)}.lunch-theme .lm-btn[aria-pressed=true]{border-color:var(--lm-navy);background:var(--blue-50)}.lunch-theme .lm-btn-primary{border-color:var(--lm-navy);background:var(--lm-navy);color:#fff}.lunch-theme .lm-btn-primary:hover{background:var(--lm-navy-2)}.lunch-theme .lm-note{color:var(--ink-600);margin-top:10px;font-size:13px;font-weight:600}.lunch-theme .lm-alt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding:0;list-style:none;display:grid}.lunch-theme .lm-flip{perspective:700px}.lunch-theme .lm-flip-card{border:1px solid var(--line);background:var(--blue-50);text-align:center;height:100%;min-height:132px;color:var(--lm-navy);animation:.6s cubic-bezier(.22,.9,.3,1) both lm-flip-in;animation-delay:inherit;transform-origin:50%;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:10px 6px;font-size:14px;display:flex}.lunch-theme .lm-flip-card strong{word-break:keep-all;font-weight:900;line-height:1.25}.lunch-theme .lm-alt-icon{font-size:28px;line-height:1}.lunch-theme .lm-alt-category{color:var(--ink-600);font-size:12px;font-weight:700}.lunch-theme .lm-alt-map{min-height:32px;color:var(--blue-600);text-underline-offset:3px;align-items:center;font-size:12.5px;font-weight:700;text-decoration:underline;display:inline-flex}.lunch-theme .lm-links{margin-top:14px}.lunch-theme .lm-map{color:#fff;background:#03c75a;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:46px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.lunch-theme .lm-map:hover{filter:brightness(.94)}.lunch-theme .lm-share{margin-top:12px}.lunch-theme .lm-excluded{border:1px solid var(--line);background:#fff;border-radius:12px;padding:4px 14px;font-size:13.5px}.lunch-theme .lm-excluded summary{cursor:pointer;min-height:44px;color:var(--ink-900);font-weight:800;line-height:44px}.lunch-theme .lm-excluded ul{margin:0 0 6px;padding:0;list-style:none}.lunch-theme .lm-excluded li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:44px;font-weight:600;display:flex}.lunch-theme .lm-link-btn{min-height:44px;color:var(--blue-600);text-underline-offset:3px;padding:0 4px;font-size:13px;font-weight:800;text-decoration:underline}@container (max-width:420px){.lunch-theme .lm-btn{flex-basis:100%}.lunch-theme .lm-flip-card{min-height:124px;font-size:13px}.lunch-theme .lm-result-name{font-size:23px}}@keyframes lm-bulb-dim{0%,42%{opacity:0}52%,92%{opacity:.9}to{opacity:0}}@keyframes lm-bulb-glow{0%,42%{opacity:1}52%,92%{opacity:0}to{opacity:1}}@keyframes lm-bulb-dim-all{0%,to{opacity:0}50%{opacity:.9}}@keyframes lm-bulb-glow-all{0%,to{opacity:1}50%{opacity:0}}@keyframes lm-shake{0%,to{transform:translate(0,0)}25%{transform:translate(-.8px,.5px)}75%{transform:translate(.8px,-.5px)}}@keyframes lm-confetti{0%{opacity:1;transform:translate3d(0, 0, 0) rotate(var(--rot))}to{opacity:0;transform:translate3d(var(--drift), 420px, 0) rotate(calc(var(--rot) + 540deg))}}@keyframes lm-pop{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes lm-flip-in{0%{opacity:0;transform:rotateY(-100deg)}to{opacity:1;transform:rotateY(0)}}
