.ls-root{--ls-green:#2f9a52;--ls-green-soft:#eaf6c8;--ls-map-bg:#eaf2df;--ls-z1:#b02b4d;--ls-z2:#359bc2;--ls-z3:#df6f5c;--ls-z4:#f2e963;--ls-z4-ink:#ca4524;--ls-card-dark:#3d3935}.ls-map-screen{background:#fff}.ls-stage{width:calc(100% - 32px);max-width:398px;margin:0 auto;container-type:inline-size}.ls-sub,.ls-title{display:flex}.ls-title span{display:inline-block;padding:calc(3 / 343 * 100cqw) calc(6 / 343 * 100cqw) calc(4 / 343 * 100cqw);background:var(--ls-green);color:var(--ls-green-soft);font-size:min(24px,calc(22 / 343 * 100cqw));font-weight:800;letter-spacing:-.03em;line-height:1.15}.ls-sub span{display:inline-block;padding:calc(3 / 343 * 100cqw) calc(6 / 343 * 100cqw);background:var(--ls-green-soft);color:var(--ls-green);font-size:min(14px,calc(13 / 343 * 100cqw));font-weight:600;letter-spacing:-.01em;line-height:1.4}.ls-map{position:relative;width:100%;margin-top:calc(14 / 343 * 100cqw);overflow:hidden;border-radius:4px;background:var(--ls-map-bg);container-type:inline-size}.ls-land{z-index:0;width:100%;height:100%;pointer-events:none}.ls-land,.ls-zones{position:absolute;inset:0}.ls-zones{z-index:1}.ls-zone{--ls-ink:#fff;position:absolute;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(12 / 343 * 100cqw);overflow:visible;border-radius:2px;color:var(--ls-ink);text-align:left;transition:transform .2s,opacity .4s}.ls-zone:hover{transform:translateY(-3px)}.ls-zone-arrow{position:absolute;top:calc(12 / 343 * 100cqw);left:calc(12 / 343 * 100cqw);width:calc(20 / 343 * 100cqw);height:calc(20 / 343 * 100cqw);transition:transform .2s}.ls-zone:hover .ls-zone-arrow{transform:translate(3px,-3px)}.ls-zone-name{font-size:calc(18 / 343 * 100cqw);font-weight:700;letter-spacing:-.035em;line-height:1.28;word-break:keep-all}.ls-zone-chip{align-self:stretch;margin-top:calc(10 / 343 * 100cqw);padding-top:calc(8 / 343 * 100cqw);border-top:.5px solid;font-size:calc(12 / 343 * 100cqw);font-weight:500;letter-spacing:-.01em;line-height:1.4;word-break:keep-all}.ls-z1{background:var(--ls-z1)}.ls-z2{background:var(--ls-z2)}.ls-z3{background:var(--ls-z3)}.ls-z4{background:var(--ls-z4);--ls-ink:var(--ls-z4-ink)}.ls-map[data-picked=true] .ls-zone{opacity:.3}.ls-zone:disabled:hover,.ls-zone:disabled:hover .ls-zone-arrow{transform:none}.ls-dim{position:absolute;inset:0;z-index:4;background:#141210;opacity:0;pointer-events:none;transition:opacity .5s ease}.ls-dim[data-level="1"]{opacity:.25}.ls-dim[data-level="2"]{opacity:.6}.ls-card-layer{position:fixed;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:none}.ls-card-frame{width:calc(100% - 32px);max-width:398px;container-type:inline-size}.ls-in-modal .ls-card-frame{width:var(--ls-stage-w);max-width:none}.ls-card{position:relative;width:calc(190 / 343 * 100cqw);height:calc(280 / 343 * 100cqw);margin:0 auto;opacity:0;transform:scale(.6);transition:transform .6s cubic-bezier(.3,.7,.2,1),opacity .25s;pointer-events:none}.ls-card[data-up=true]{opacity:1;transform:scale(1)}.ls-card[data-done=true]{cursor:pointer;pointer-events:auto}.ls-card[data-up=true][data-tappable=true]{pointer-events:auto}.ls-card[data-leave=true]{opacity:0!important;transform:translateY(-18px) scale(1.04)!important;transition:transform .5s cubic-bezier(.3,.7,.3,1),opacity .45s ease}.ls-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(12 / 343 * 100cqw);padding:calc(18 / 343 * 100cqw);border-radius:4px;text-align:center}.ls-face-back{border:3px dashed rgba(15,23,42,.35);background:hsla(0,0%,100%,.55)}.ls-face-front{clip-path:inset(100% 0 0 0);box-shadow:0 10px 24px rgba(0,0,0,.18);color:var(--ls-ink,#fff)}.ls-card[data-fill=true] .ls-face-front{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27200%27%20height%3D%27900%27%3E%3Cdefs%3E%3Cfilter%20id%3D%27f%27%20x%3D%27-50%25%27%20y%3D%27-10%25%27%20width%3D%27200%25%27%20height%3D%27120%25%27%3E%3CfeGaussianBlur%20stdDeviation%3D%270%2016%27/%3E%3C/filter%3E%3C/defs%3E%3Cpath%20filter%3D%27url%28%23f%29%27%20d%3D%27M-50%20960%20L-50%20293.0%20L-45%20293.1%20L-40%20293.3%20L-35%20293.8%20L-30%20294.3%20L-25%20295.1%20L-20%20295.9%20L-15%20296.8%20L-10%20297.8%20L-5%20298.9%20L0%20300.0%20L5%20301.1%20L10%20302.2%20L15%20303.2%20L20%20304.1%20L25%20304.9%20L30%20305.7%20L35%20306.2%20L40%20306.7%20L45%20306.9%20L50%20307.0%20L55%20306.9%20L60%20306.7%20L65%20306.2%20L70%20305.7%20L75%20304.9%20L80%20304.1%20L85%20303.2%20L90%20302.2%20L95%20301.1%20L100%20300.0%20L105%20298.9%20L110%20297.8%20L115%20296.8%20L120%20295.9%20L125%20295.1%20L130%20294.3%20L135%20293.8%20L140%20293.3%20L145%20293.1%20L150%20293.0%20L155%20293.1%20L160%20293.3%20L165%20293.8%20L170%20294.3%20L175%20295.1%20L180%20295.9%20L185%20296.8%20L190%20297.8%20L195%20298.9%20L200%20300.0%20L205%20301.1%20L210%20302.2%20L215%20303.2%20L220%20304.1%20L225%20304.9%20L230%20305.7%20L235%20306.2%20L240%20306.7%20L245%20306.9%20L250%20307.0%20L250%20960Z%27%20fill%3D%27black%27/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27200%27%20height%3D%27900%27%3E%3Cdefs%3E%3Cfilter%20id%3D%27f%27%20x%3D%27-50%25%27%20y%3D%27-10%25%27%20width%3D%27200%25%27%20height%3D%27120%25%27%3E%3CfeGaussianBlur%20stdDeviation%3D%270%2016%27/%3E%3C/filter%3E%3C/defs%3E%3Cpath%20filter%3D%27url%28%23f%29%27%20d%3D%27M-50%20960%20L-50%20293.0%20L-45%20293.1%20L-40%20293.3%20L-35%20293.8%20L-30%20294.3%20L-25%20295.1%20L-20%20295.9%20L-15%20296.8%20L-10%20297.8%20L-5%20298.9%20L0%20300.0%20L5%20301.1%20L10%20302.2%20L15%20303.2%20L20%20304.1%20L25%20304.9%20L30%20305.7%20L35%20306.2%20L40%20306.7%20L45%20306.9%20L50%20307.0%20L55%20306.9%20L60%20306.7%20L65%20306.2%20L70%20305.7%20L75%20304.9%20L80%20304.1%20L85%20303.2%20L90%20302.2%20L95%20301.1%20L100%20300.0%20L105%20298.9%20L110%20297.8%20L115%20296.8%20L120%20295.9%20L125%20295.1%20L130%20294.3%20L135%20293.8%20L140%20293.3%20L145%20293.1%20L150%20293.0%20L155%20293.1%20L160%20293.3%20L165%20293.8%20L170%20294.3%20L175%20295.1%20L180%20295.9%20L185%20296.8%20L190%20297.8%20L195%20298.9%20L200%20300.0%20L205%20301.1%20L210%20302.2%20L215%20303.2%20L220%20304.1%20L225%20304.9%20L230%20305.7%20L235%20306.2%20L240%20306.7%20L245%20306.9%20L250%20307.0%20L250%20960Z%27%20fill%3D%27black%27/%3E%3C/svg%3E");-webkit-mask-size:200px 300%;mask-size:200px 300%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;clip-path:none;animation:ls-g-rise 3.2s linear forwards}.ls-card[data-done=true] .ls-face-front{-webkit-mask-image:none;mask-image:none;animation:none}@keyframes ls-g-rise{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:-600px 58%;mask-position:-600px 58%}}.ls-face-front img{width:calc(120 / 343 * 100cqw);height:calc(120 / 343 * 100cqw);object-fit:contain}.ls-face-title{font-size:calc(18 / 343 * 100cqw);font-weight:700;letter-spacing:-.035em;line-height:1.32;word-break:keep-all}.ls-face-chip{font-size:calc(14 / 343 * 100cqw);font-weight:600;line-height:1.4;opacity:.88;word-break:keep-all}.ls-sparks{position:absolute;inset:0;z-index:2;overflow:hidden;border-radius:inherit;pointer-events:none}.ls-sparks i{position:absolute;width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);background:var(--sc);clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);opacity:0;filter:drop-shadow(0 0 3px rgb(255 255 255/80%))}.ls-sparks i.ls-glow{clip-path:none;border-radius:50%;background:radial-gradient(circle,#fff 0,hsla(0,0%,100%,.75) 35%,hsla(0,0%,100%,0) 72%);filter:none}.ls-card[data-fill=true] .ls-sparks i{animation:ls-rise var(--d) linear var(--dl) both}@keyframes ls-rise{0%{opacity:0;transform:translateY(0) scale(.5)}12%{opacity:.8;transform:translateY(calc(var(--h) * -.12)) scale(1)}35%{opacity:.35}55%{opacity:.85}78%{opacity:.4}to{opacity:0;transform:translateY(calc(var(--h) * -1)) scale(.7)}}.ls-result-card{position:relative;margin:14px 16px 0;padding:14px 14px 18px;border-radius:26px;background:var(--ls-card-dark);color:#fff;animation:ls-r-in .6s cubic-bezier(.2,.7,.3,1) .12s both}.ls-result-bottom{animation:ls-r-in .5s cubic-bezier(.2,.7,.3,1) .28s both}@keyframes ls-r-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.ls-section{margin-top:14px;padding-top:14px;border-top:1.5px dotted hsla(0,0%,100%,.28)}.ls-tag-z1{--ls-bc:var(--ls-z1);--ls-ink:#fff}.ls-tag-z2{--ls-bc:var(--ls-z2);--ls-ink:#fff}.ls-tag-z3{--ls-bc:var(--ls-z3);--ls-ink:#fff}.ls-tag-z4{--ls-bc:var(--ls-z4);--ls-ink:var(--ls-z4-ink)}.ls-tag{background:var(--ls-bc);color:var(--ls-ink)}@media (min-width:1024px){.ls-result-card{margin:20px 60px 0;padding:20px 20px 24px}}@media (prefers-reduced-motion:reduce){.ls-card,.ls-dim,.ls-zone{transition:none}.ls-card[data-fill=true] .ls-face-front,.ls-card[data-fill=true] .ls-sparks i,.ls-result-bottom,.ls-result-card{animation:none}.ls-card[data-fill=true] .ls-face-front{-webkit-mask-image:none;mask-image:none}}.ls-focus-panel{--ls-modal-h:min(calc(100dvh - 48px),932px);--ls-panel-w:min(430px,calc(100vw - 32px));--ls-stage-w:min(398px,calc(var(--ls-panel-w) - 32px),max(314px,calc((var(--ls-modal-h) - 72px) * 343 / 576)));--ls-panel-h:min(var(--ls-modal-h),calc(var(--ls-stage-w) * 576 / 343 + 72px));width:var(--ls-panel-w);min-height:var(--ls-panel-h);max-height:var(--ls-panel-h)}.ls-focus-panel,.ls-focus-scroll{height:var(--ls-panel-h)}.ls-in-modal .ls-stage{width:var(--ls-stage-w);max-width:none}.ls-result-card.ls-result-card-modal{margin:14px 16px 0;padding:14px 14px 18px}.ls-in-modal .ls-zone-name{font-size:calc(16.5 / 343 * 100cqw - 1px);letter-spacing:-.02em}.ls-in-modal .ls-title span{font-size:22px}.ls-in-modal .ls-face-title{font-size:calc(20 / 343 * 100cqw);font-weight:800}.ls-in-modal .ls-sub span{font-size:max(11px,calc(14 / 343 * 100cqw - 2px))}.ls-in-modal .ls-zone-chip{font-size:max(11px,calc(11 / 343 * 100cqw))}body[data-luck-spot-focus-modal] .sonner-toaster-responsive{max-width:90vw;left:0;right:0}body[data-luck-spot-focus-modal] [data-pick-fly-heart],body[data-luck-spot-focus-modal] [data-storage-fab-global]{display:none}html:lang(ja) .ls-zone-chip,html:lang(ja) .ls-zone-name,html:lang(zh) .ls-zone-chip,html:lang(zh) .ls-zone-name{word-break:normal;line-break:strict}html:lang(ja) .ls-zone-name{font-size:calc(15 / 343 * 100cqw)}html:lang(ja) .ls-zone-chip{font-size:calc(11 / 343 * 100cqw)}html:lang(ja) .ls-in-modal .ls-zone-name{font-size:calc(14 / 343 * 100cqw)}html:lang(ja) .ls-in-modal .ls-zone-chip{font-size:max(10px,calc(10.5 / 343 * 100cqw))}html body[data-scroll-locked][data-luck-spot-focus-modal]{margin-right:0!important}