#ll-ui{position:fixed;inset:0;margin:0 auto;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;color:var(--ink);font-family:var(--font-ui);font-weight:var(--fw-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}#ll-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}:where(#ll-ui) .ic{width:22px;height:22px;vertical-align:middle;pointer-events:none;flex:none}#ll-ui .ic.xs{width:15px;height:15px;margin-top:-2px}#ll-ui .ic.sm{width:18px;height:18px}#ll-ui .ic.big{width:34px;height:34px}#ll-ui .ic.hero{width:56px;height:56px}:where(#ll-ui) button{font:inherit;color:inherit;cursor:pointer}#ll-ui .btn{font-weight:var(--fw-label);letter-spacing:.01em}#ll-ui button:disabled{cursor:default}.top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:6px;padding:calc(env(safe-area-inset-top) + 8px) 8px 4px;pointer-events:none;z-index:3}.top>*{pointer-events:auto}.hqbtn{position:relative;width:50px;height:50px;border-radius:50%;border:var(--line) solid var(--ink);background:var(--cream);box-shadow:var(--shadow);display:grid;place-items:center;padding:0}.hqbtn .ic{width:30px;height:30px;margin-top:-6px}.hqbtn b{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);background:var(--coral-deep);color:#fff;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-s);border:2px solid var(--ink);border-radius:var(--radius-pill);padding:0 7px;line-height:16px}.xpring{position:absolute;right:-6px;top:4px;width:8px;height:38px;border:2px solid var(--ink);border-radius:6px;background:#fff;overflow:hidden;display:flex;align-items:flex-end}.xpring em{display:block;width:100%;background:var(--butter);transition:height .4s}.pills{flex:1;display:flex;gap:5px;justify-content:center;min-width:0}.pill{display:flex;align-items:center;gap:3px;background:var(--cream);border:var(--line) solid var(--ink);border-radius:var(--radius-pill);padding:1px 9px 1px 2px;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-m);box-shadow:0 2px 0 var(--ink);min-width:0}.pill .ic{width:24px;height:24px}.icon-btn{width:42px;height:42px;padding:4px;border:var(--line) solid var(--ink);border-radius:50%;background:#fff;box-shadow:var(--shadow);display:grid;place-items:center;flex:none}.icon-btn .ic{width:26px!important;height:26px!important}.icon-btn:active,.dockbtn:active,.sidebtn:active,.btn:active:not(:disabled),.hqbtn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.side{position:absolute;right:8px;top:calc(env(safe-area-inset-top) + 72px);display:flex;flex-direction:column;gap:8px;z-index:3}.sidebtn{position:relative;width:46px;height:46px;border-radius:14px;border:var(--line) solid var(--ink);background:#fff;box-shadow:var(--shadow);display:grid;place-items:center;padding:0}.sidebtn .ic{width:30px;height:30px}.dock{position:absolute;left:0;right:0;bottom:0;display:flex;gap:6px;justify-content:space-around;padding:8px 8px calc(env(safe-area-inset-bottom) + 8px);background:var(--vanilla);background-image:radial-gradient(var(--strawberry) 1.2px,transparent 1.4px);background-size:16px 16px;border-top:3px solid var(--ink);border-radius:22px 22px 0 0;box-shadow:0 -4px 0 var(--strawberry);z-index:3}.dockbtn{position:relative;flex:1;max-width:92px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 2px 4px;border:var(--line) solid var(--ink);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-s)}.dockbtn .ic{width:32px;height:32px}.dockbtn.play{background:var(--apricot);transform:translateY(-6px)}.dockbtn.play:active{transform:translateY(-4px)}.badge{position:absolute;top:-7px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--coral-deep);color:#fff;border:2px solid var(--ink);font:800 var(--fs-s)/14px var(--font-ui);font-style:normal;text-align:center;display:none}.badge.on{display:block;animation:ll-pop .3s}@keyframes ll-pop{0%{opacity:0}to{opacity:1}}#ll-labels{position:absolute;inset:0;pointer-events:none;z-index:1}.tag3d{position:absolute;left:0;top:0;background:#fff;border:2px solid var(--ink);border-radius:var(--radius-pill);padding:1px 8px;display:flex;align-items:center;gap:3px;pointer-events:none;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-s);white-space:nowrap;box-shadow:0 2px 0 var(--ink);will-change:transform}.tag3d.full{background:var(--butter);color:var(--ink)}.tag3d.idle{background:var(--matcha)}.tag3d.bubble{border-radius:12px;background:var(--cream);display:flex;gap:3px;align-items:center}.tag3d.bubble.full{background:var(--matcha);color:var(--ink)}@keyframes ll-wiggle{0%,to{filter:brightness(1)}50%{filter:brightness(1.06)}}.ll-toast{position:absolute;left:50%;top:calc(env(safe-area-inset-top) + 66px);transform:translate(-50%,-10px);max-width:86%;background:#fff;border:var(--line) solid var(--ink);border-radius:var(--radius-pill);padding:5px 14px;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-m);box-shadow:var(--shadow);opacity:0;transition:opacity .25s,transform .25s;pointer-events:none;z-index:30;text-align:center}.ll-toast.show{opacity:1;transform:translate(-50%)}.ll-toast.good{background:var(--matcha)}.ll-toast.bad{background:var(--strawberry)}.ll-float{position:absolute;transform:translate(-50%);font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-l);color:var(--coral);-webkit-text-stroke:.6px var(--ink);animation:ll-float 1.1s ease-out forwards;pointer-events:none;z-index:20;display:flex;align-items:center;gap:2px}@keyframes ll-float{0%{opacity:0;translate:0 6px}20%{opacity:1;translate:0 0}70%{opacity:1}to{opacity:0;translate:0 -16px}}.place-bar{position:absolute;left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom) + 92px);display:none;align-items:center;justify-content:space-between;gap:8px;background:var(--cream);border:var(--line) solid var(--ink);border-radius:var(--radius);padding:6px 8px 6px 12px;box-shadow:var(--shadow);font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-m);z-index:4}.place-bar.on{display:flex}.sheet{position:absolute;left:0;right:0;bottom:0;max-height:72%;display:flex;flex-direction:column;background:var(--vanilla) url(../doodles/pattern.png) 0 0 / 260px 260px;border-top:3px solid var(--ink);border-radius:22px 22px 0 0;box-shadow:0 -4px 0 var(--strawberry),0 -20px 40px #5a3a2e26;transform:translateY(105%);transition:transform .28s cubic-bezier(.2,.9,.3,1.1);z-index:10}.sh-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-2) var(--sp-4);border-bottom:2px dashed var(--strawberry)}.sh-head h2{flex:1;margin:0;font-family:var(--font-display);font-weight:var(--fw-heading);font-size:var(--fs-xl);font-weight:800}.sh-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sp-3) var(--sp-3) calc(env(safe-area-inset-bottom) + var(--sp-4));display:flex;flex-direction:column;gap:var(--sp-2);line-height:1.35;touch-action:pan-y}.sh-body h3{margin:var(--sp-2) 0 0;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-m);letter-spacing:.02em;text-transform:uppercase;opacity:.8}.note{margin:0;font-family:var(--font-ui);font-weight:500;font-size:var(--fs-s);opacity:.8;line-height:1.4}.note.warn,.done-note{color:var(--coral-dark);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:var(--line) solid var(--ink);border-radius:var(--radius);background:#fff;padding:7px 10px;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-m);line-height:1.1;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);text-align:center;transition:transform .08s,box-shadow .08s}.btn.sm{padding:4px 8px;font-size:var(--fs-s)}.btn .cost{display:inline-flex;align-items:center;gap:2px;padding:1px 6px 1px 3px;border-radius:999px;background:var(--cream);color:var(--ink);font:800 var(--fs-s) var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.hqcard .btn{flex:none;flex-direction:column;gap:3px}.btn.wide{width:100%}.btn.coral{background:var(--coral-deep);color:#fff}.btn.matcha{background:var(--matcha)}.btn.lav{background:var(--lavender)}.btn.apricot{background:var(--apricot)}.btn.ghost{background:var(--cream)}.btn:disabled{opacity:.45;box-shadow:none;transform:translateY(2px)}.row,.row2,.toggles,.picker{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.row2>.btn{flex:1}.ll-modal .row2{width:100%;flex-wrap:nowrap}.ll-modal .row2>select{flex:1 1 0;min-height:44px}.row.big{gap:10px;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-l)}.row.big small{font-family:var(--font-ui);font-size:var(--fs-s)}.row.foot{justify-content:space-between;border-top:2px dashed var(--strawberry);padding-top:8px;font-size:var(--fs-s)}.grow{flex:1;min-width:0}.picker .btn{flex:1}select,input[type=email],input[type=text]{font:600 var(--fs-m) var(--font-ui);color:var(--ink);border:var(--line) solid var(--ink);border-radius:var(--radius);padding:7px 9px;background:#fff;flex:1;min-width:0;width:100%;box-sizing:border-box}.toggles .btn{flex:1 1 40%}.list{display:flex;flex-direction:column;gap:6px}.li{display:flex;align-items:center;gap:8px;background:#fff;border:var(--line) solid var(--ink);border-radius:var(--radius);padding:6px 8px;box-shadow:0 2px 0 var(--ink)}.li.sm{padding:4px 8px;font-size:var(--fs-s)}.li b{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-m);font-weight:800}.li small,.hcard small,.gcard small,.dcard small,.hqcard small,.chest small,.soggy small,.clubhead small{display:block;font-size:var(--fs-s);opacity:.85;line-height:1.3}.dim{opacity:.55}.bar{position:relative;height:16px;border:2px solid var(--ink);border-radius:99px;background:var(--cream);overflow:hidden;margin:3px 0}.bar i{display:block;height:100%;background:var(--butter);border-radius:99px;transition:width .4s}.bar.boss i{background:#b7d98b}.bar span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:3px;font:700 10px var(--font-ui)}.hqcard,.chest,.soggy,.clubhead{display:flex;align-items:center;gap:10px;background:var(--cream);border:var(--line) solid var(--ink);border-radius:var(--radius);padding:8px 10px;box-shadow:var(--shadow)}.hqcard b,.chest b,.soggy b,.clubhead b{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-l)}.chest.ready{background:var(--apricot);animation:ll-wiggle 1.2s ease-in-out infinite}.orders{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.ocard{background:var(--cream);border:var(--line) solid var(--ink);border-radius:var(--radius);padding:7px;display:flex;flex-direction:column;gap:5px;box-shadow:var(--shadow)}.ocard.can{background:#f1f8e9}.ocard .who{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;line-height:1.15;font-family:var(--font-heading);font-weight:var(--fw-heading)}.ocard .who small{flex-basis:100%;font-size:var(--fs-xs);font-weight:var(--fw-label);opacity:.75}.wants{display:flex;flex-wrap:wrap;gap:4px}.want{display:inline-flex;align-items:center;gap:1px;background:#fff;border:2px solid var(--ink);border-radius:10px;padding:1px 5px 1px 1px;font:700 var(--fs-s) var(--font-ui)}.want .ic{width:24px;height:24px}.want.ok{background:var(--matcha)}.pay{display:flex;align-items:center;gap:3px;font-family:var(--font-heading);font-weight:var(--fw-heading)}.queue{display:flex;gap:6px}.slot{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:#fff;border:var(--line) solid var(--ink);border-radius:var(--radius);padding:6px 2px;font:700 var(--fs-s) var(--font-ui)}.slot .ic{width:34px;height:34px}.slot.empty{background:var(--cream);border-style:dashed;opacity:.7}.slot small{font-size:var(--fs-s)}.slot.done{background:var(--matcha);animation:ll-wiggle 1s ease-in-out infinite}.recipes{display:flex;flex-direction:column;gap:6px}.recipe{display:grid;grid-template-columns:36px 1fr auto;grid-template-rows:auto auto;gap:2px 8px;align-items:center;text-align:left;background:#fff;border:var(--line) solid var(--ink);border-radius:var(--radius);padding:6px 8px;box-shadow:0 2px 0 var(--ink)}.recipe .ic.big{grid-row:span 2}.recipe .rn{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-m)}.recipe .rn small{display:block;font-family:var(--font-ui);font-size:var(--fs-xs);opacity:.8}.recipe .ins{grid-column:2;display:flex;gap:3px;flex-wrap:wrap}.recipe .own{grid-column:3;grid-row:1 / span 2;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-m);opacity:.7}.recipe.can{background:#f1f8e9}.recipe.locked{opacity:.5;box-shadow:none}.heroes,.games,.decos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.hcard,.gcard,.dcard{background:#fff;border:var(--line) solid var(--ink);border-radius:var(--radius);padding:8px;display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;box-shadow:var(--shadow)}.hcard{background:color-mix(in srgb,var(--hc) 35%,white)}.hcard b,.gcard b,.dcard b{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-m)}.dcard .dimg{width:84px;height:84px;object-fit:cover;border-radius:12px;border:2px solid var(--ink);background:var(--cream)}.dcard b{font-size:var(--fs-s);line-height:1.15;min-height:2.3em}.hcard .row2,.dcard .row2{width:100%}.hcard .bar,.gcard .bar,.dcard .bar{align-self:stretch}.tabs{display:flex;gap:4px;overflow-x:auto}.tab{flex:none;border:2px solid var(--ink);border-radius:var(--radius-pill);background:var(--cream);padding:4px 10px;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-s)}.tab.on{background:var(--coral-deep);color:#fff}.feed{display:flex;flex-direction:column;gap:4px;max-height:210px;overflow-y:auto;background:#fff;border:var(--line) solid var(--ink);border-radius:var(--radius);padding:6px 8px}.feed.small{max-height:160px;font-size:var(--fs-s)}.msg{font-size:var(--fs-s);line-height:1.3;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.msg.me b{color:var(--coral-dark)}.presets{display:flex;flex-wrap:wrap;gap:5px}.chip-btn,.chip{display:inline-flex;align-items:center;gap:3px;border:2px solid var(--ink);border-radius:var(--radius-pill);background:#fff;padding:3px 9px;font:700 var(--fs-s) var(--font-ui);box-shadow:0 2px 0 var(--ink)}.chip-btn:active{transform:translateY(2px);box-shadow:none}.empty{text-align:center;padding:16px;display:flex;flex-direction:column;align-items:center;gap:6px}.card20{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;background:var(--cream);border:var(--line) solid var(--ink);border-radius:var(--radius);padding:10px;box-shadow:var(--shadow)}.card20 .st{aspect-ratio:1;border:2px dashed var(--ink);border-radius:50%;display:grid;place-items:center;font:700 var(--fs-s) var(--font-ui);opacity:.5}.card20 .st.on{border-style:solid;background:#fff;opacity:1}.card20 .st .ic{width:80%;height:80%}.code{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:26px;letter-spacing:1px;background:var(--cream);border:2px dashed var(--ink);border-radius:12px;padding:6px;user-select:text;-webkit-user-select:text}.ll-modal{position:absolute;inset:0;background:#5a3a2e2e;display:grid;place-items:center;z-index:40;padding:18px;animation:ll-fade .2s}@keyframes ll-fade{0%{opacity:0}}.ll-modal .card{width:min(360px,100%);background:var(--vanilla);border:3px solid var(--ink);border-radius:22px;box-shadow:0 5px 0 var(--ink),0 0 0 8px var(--strawberry);padding:16px 14px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;animation:ll-pop .3s;max-height:90%;overflow-y:auto}.ll-modal h3{margin:0;font-family:var(--font-display);font-weight:var(--fw-heading);font-size:var(--fs-xl)}.ll-modal p{margin:4px 0;font-size:var(--fs-m);line-height:1.35}.ll-modal p.big{font-family:var(--font-display);font-weight:var(--fw-heading);font-size:40px;color:var(--coral);-webkit-text-stroke:1px var(--ink);margin:0}.ll-modal .mbody{width:100%;display:flex;flex-direction:column;gap:6px;align-items:center}.ll-modal .mbtns{display:flex;flex-wrap:wrap;gap:6px;width:100%}.ll-modal .mbtns .btn{flex:1 1 40%}.rewards{display:flex;gap:10px;justify-content:center;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-l)}.rewards span{display:flex;align-items:center;gap:3px}.coach{position:absolute;inset:0;pointer-events:none;z-index:25;display:none}.coach.on{display:block}.coach .bubble{position:absolute;left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom) + 96px);display:flex;align-items:center;gap:8px;background:#fff;border:var(--line) solid var(--ink);border-radius:18px;padding:8px 10px;box-shadow:var(--shadow);pointer-events:auto;font-size:var(--fs-m);line-height:1.3;flex-wrap:wrap}.coach .bubble p{flex:1;margin:0;min-width:160px;font-weight:700;color:var(--ink);line-height:1.35}.coach .bubble>img.ic.big{width:64px;height:64px;margin:-26px 0 -6px -4px;filter:drop-shadow(0 2px 0 var(--ink))}.coach .skip{border:0;background:none;font:600 var(--fs-s) var(--font-ui);text-decoration:underline;opacity:.7;min-height:44px;padding:0 8px}.coach .bubble [data-next]{min-height:44px;min-width:88px}.coach .arrow{position:absolute;width:0;height:0;transform:translate(-50%);border-left:14px solid transparent;border-right:14px solid transparent;border-top:22px solid var(--coral);filter:drop-shadow(0 2px 0 var(--ink));animation:ll-point .8s ease-in-out infinite alternate}@keyframes ll-point{0%{margin-top:-2px}to{margin-top:2px}}body.sheet-open .coach,body.modal-open .coach,[data-feat].locked{display:none!important}body.dock-empty .dock{display:none}.just-unlocked{animation:ll-unlock .35s ease-out 1;box-shadow:0 0 0 4px var(--butter),0 3px 0 var(--ink)!important}@keyframes ll-unlock{0%{opacity:.3}to{opacity:1}}.mg-overlay{position:absolute;inset:0;z-index:35;background:var(--vanilla)}.mg-stage{position:absolute;inset:0}.mg-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-note);font-size:22px}.mg-loading .ic{animation:ll-bob 1.2s ease-in-out infinite}@keyframes ll-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}.sh-body>*{flex-shrink:0}.chip-btn.back{align-self:flex-start}.icon-btn.sm{width:34px;height:34px;padding:3px}.icon-btn.sm .ic{width:22px!important;height:22px!important}.sidebtn.battle{background:var(--strawberry)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px 8px;background:#fff;border:var(--line) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;min-height:40px}.tile:nth-child(6n+1){background:var(--cream)}.tile:nth-child(6n+2){background:#ffeff4}.tile:nth-child(6n+3){background:#f4eefb}.tile:nth-child(6n+4){background:#f1f8e9}.tile:nth-child(6n+5){background:#fff4e0}.tile b{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-m)}.tile small{font-size:var(--fs-s);opacity:.85;line-height:1.25;display:flex;gap:3px;align-items:center;justify-content:center;flex-wrap:wrap}.tile:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.tile .badge{top:-6px;right:-4px}.banner{display:flex;align-items:center;gap:6px;background:var(--cream);border:2px dashed var(--ink);border-radius:var(--radius);padding:5px 9px;font:700 var(--fs-s) var(--font-ui)}.banner.war{background:var(--strawberry);border-style:solid;animation:ll-wiggle 2.4s ease-in-out infinite}.edit-bar{position:absolute;left:8px;right:8px;bottom:calc(env(safe-area-inset-bottom) + 8px);display:none;flex-direction:column;gap:6px;background:var(--vanilla);border:3px solid var(--ink);border-radius:20px;padding:8px;box-shadow:0 4px 0 var(--ink),0 0 0 5px var(--strawberry);z-index:6}.edit-bar.on{display:flex}body.editing .dock,body.editing .side,body.editing #ll-labels,body.editing .coach,body.editing .ll-offer{display:none}.ed-chips{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 4px}.ed-chip{flex:none;width:66px;display:flex;flex-direction:column;align-items:center;gap:1px;background:#fff;border:var(--line) solid var(--ink);border-radius:var(--radius);padding:4px 2px;box-shadow:0 2px 0 var(--ink)}.ed-chip b{font:800 var(--fs-s) var(--font-heading)}.ed-chip small{font:700 var(--fs-xs) var(--font-ui);display:flex;align-items:center}.ed-chip.on{background:var(--apricot);transform:translateY(-3px);box-shadow:0 5px 0 var(--ink)}.ed-chip.dim{opacity:.5}.ed-foot{display:flex;align-items:center;gap:8px;font:600 var(--fs-s) var(--font-ui);line-height:1.3}.ed-foot span{flex:1}.ed-sel{display:flex;align-items:center;gap:6px}.ed-sel b{font:800 var(--fs-m) var(--font-heading)}.ed-sel small{display:block;font-size:var(--fs-s)}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day{display:flex;flex-direction:column;align-items:center;background:#fff;border:2px solid var(--ink);border-radius:10px;padding:2px 0 3px;font:700 var(--fs-xs) var(--font-ui)}.day small{font-size:9px;opacity:.7}.day .ic{width:22px;height:22px}.day b{font:800 var(--fs-s) var(--font-heading)}.day.big{background:var(--apricot)}.day.got{background:var(--matcha);opacity:.75}.day.today{background:var(--coral-deep);color:#fff;animation:ll-wiggle 1s ease-in-out infinite}.ll-modal .cal{width:100%}.track-head{display:flex;flex-direction:row;justify-content:space-between;font:700 var(--fs-s) var(--font-ui)}.track{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 8px;scroll-snap-type:x proximity}.tier{flex:none;width:60px;display:flex;flex-direction:column;align-items:center;gap:4px;scroll-snap-align:start}.tier .tn{font:800 var(--fs-s) var(--font-heading);background:#fff;border:2px solid var(--ink);border-radius:99px;padding:0 7px}.tier.on .tn{background:var(--butter)}.cell{position:relative;width:58px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:var(--line) solid var(--ink);border-radius:12px;background:#fff;box-shadow:0 2px 0 var(--ink);padding:0}.cell b{font:800 var(--fs-s) var(--font-heading)}.cell.prem{background:#f4eefb}.cell.ready{background:var(--matcha);animation:ll-wiggle 1.2s ease-in-out infinite}.cell.got{background:var(--cream);opacity:.6}.cell.locked{opacity:.7}.cell .lk{position:absolute;top:-6px;right:-6px;width:16px!important;height:16px!important}.cell:disabled{opacity:1;transform:none;box-shadow:0 2px 0 var(--ink)}.cell.locked:disabled,.cell:not(.ready):not(.got):disabled{opacity:.55}.troops{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.tcard{background:#fff;border:var(--line) solid var(--ink);border-radius:var(--radius);padding:8px;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;box-shadow:var(--shadow)}.tcard b{font:800 var(--fs-m) var(--font-heading)}.tcard small{font-size:var(--fs-xs);line-height:1.3;display:flex;align-items:center;gap:2px;flex-wrap:wrap;justify-content:center}.tcard .row2{width:100%}.cmap{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 10px;padding:10px 6px;background:#eef5e4;background-image:radial-gradient(#C3D9A8 1.4px,transparent 1.6px);background-size:18px 18px;border:var(--line) solid var(--ink);border-radius:var(--radius)}.stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;padding:6px 2px 4px;background:#fff;border:var(--line) solid var(--ink);border-radius:50% 50% 16px 16px;box-shadow:var(--shadow);min-height:74px}.stage b{font:800 var(--fs-m) var(--font-heading)}.stage.clear{background:#f1f8e9}.stage.boss{background:#dceff6;border-width:3px}.stage.locked{opacity:.45}.st3{display:flex;gap:2px}.st3 i{width:11px;height:11px;clip-path:polygon(50% 0,63% 35%,100% 38%,72% 61%,81% 100%,50% 78%,19% 100%,28% 61%,0 38%,37% 35%);background:#e5dccf}.st3 i.on{background:var(--butter)}.opp{display:flex;gap:10px;align-items:center;background:var(--cream);border:var(--line) solid var(--ink);border-radius:var(--radius);padding:8px;box-shadow:var(--shadow)}.opp b{font:800 var(--fs-l) var(--font-heading)}.opp small{display:flex;align-items:center;gap:3px;flex-wrap:wrap;font-size:var(--fs-s)}.minimap{width:96px;height:96px;flex:none}.leagues{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.lcard{flex:none;width:82px;display:flex;flex-direction:column;align-items:center;background:#fff;border:2px solid var(--ink);border-radius:12px;padding:5px 3px;text-align:center}.lcard b{font:800 var(--fs-s) var(--font-heading)}.lcard small{font-size:var(--fs-xs);display:flex;align-items:center;gap:1px}.lcard.on{background:var(--butter);transform:translateY(-3px);box-shadow:0 3px 0 var(--ink)}.island{position:relative;flex:none;aspect-ratio:1 / 1;width:min(100%,440px);height:auto;align-self:center;border-radius:50%;background:radial-gradient(circle at 50% 50%,#f4eedc 0 60%,#ead9b8 61% 63%,#cfe6f5 64%);border:3px solid var(--ink);box-shadow:0 0 0 6px var(--strawberry),var(--shadow);overflow:hidden}.island:before{content:"";position:absolute;inset:12%;border-radius:46% 54% 50% 50%;background-image:radial-gradient(rgba(213,230,195,.9) 2px,transparent 2.4px);background-size:22px 22px}.sea-note{position:absolute;bottom:5%;left:50%;transform:translate(-50%) rotate(-3deg);font:700 var(--fs-m) var(--font-note);color:#5b88a8}.spot{position:absolute;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;border:2px solid var(--ink);background:#fff;display:grid;place-items:center;padding:0;box-shadow:0 2px 0 var(--ink)}.spot .ic{width:26px;height:26px}.spot i{position:absolute;bottom:-6px;right:-6px;min-width:16px;height:16px;border-radius:8px;background:var(--butter);border:2px solid var(--ink);font:800 10px/12px var(--font-heading);font-style:normal}.spot.gang{background:#eaf4de}.spot.chef{background:var(--lavender)}.spot.mine{background:var(--coral);box-shadow:0 0 0 4px #fff,0 2px 0 4px var(--ink)}.spot.on{transform:translate(-50%,-60%) scale(1.15);z-index:2}.outpost{position:absolute;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:12px;border:2px dashed var(--ink);background:var(--cream);display:grid;place-items:center;padding:0}.outpost.built{border-style:solid;background:var(--apricot);box-shadow:0 2px 0 var(--ink)}.ll-offer{position:absolute;left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom) + 96px);display:flex;align-items:center;gap:8px;background:#fff;border:var(--line) solid var(--ink);border-radius:18px;padding:8px;box-shadow:var(--shadow);z-index:8;animation:ll-pop .3s}.ll-offer b{font:800 var(--fs-m) var(--font-heading)}.ll-offer small{display:block;font-size:var(--fs-s);line-height:1.3}.ll-offer small.free{color:var(--olive);font-weight:700;display:flex;gap:3px;align-items:center}.ll-offer .col{display:flex;flex-direction:column;align-items:center;gap:6px}body.sheet-open .ll-offer{display:none}.bt-overlay{position:absolute;inset:0;z-index:35;background:var(--vanilla);touch-action:none}.bt-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.bt-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:6px;padding:calc(env(safe-area-inset-top) + 8px) 8px 4px;pointer-events:none}.bt-top>*{pointer-events:auto}.bt-title{flex:1;min-width:0;max-width:360px;margin-right:auto;background:var(--cream);border:var(--line) solid var(--ink);border-radius:14px;padding:3px 9px;box-shadow:0 2px 0 var(--ink)}.bt-title b{display:block;font:800 var(--fs-m) var(--font-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bt-title small{display:block;font-size:var(--fs-xs);opacity:.8}.bt-stats{display:flex;align-items:center;gap:5px;background:#fff;border:var(--line) solid var(--ink);border-radius:99px;padding:2px 8px;box-shadow:0 2px 0 var(--ink);font:800 var(--fs-m) var(--font-heading)}.bt-timer{min-width:34px;color:var(--coral-dark)}.bt-stars{display:flex}#ll-ui .bt-star{width:18px;height:18px;filter:grayscale(1) opacity(.45);transition:filter .3s,transform .3s}#ll-ui .bt-star.on{filter:none;transform:scale(1.15)}.bt-hint{position:absolute;left:50%;top:calc(env(safe-area-inset-top) + 64px);transform:translate(-50%);max-width:86%;background:#fff;border:2px solid var(--ink);border-radius:14px;padding:4px 12px;font:700 var(--fs-s) var(--font-ui);text-align:center;box-shadow:0 2px 0 var(--ink);display:flex;align-items:center;gap:4px;pointer-events:none}.bt-hint.bad{background:var(--strawberry)}.bt-overlay .bt-hint:not(.show){opacity:.95}.bt-bar{position:absolute;left:0;right:0;bottom:0;display:flex;gap:6px;overflow-x:auto;padding:8px 8px calc(env(safe-area-inset-bottom) + 8px);background:var(--vanilla);background-image:radial-gradient(var(--strawberry) 1.2px,transparent 1.4px);background-size:16px 16px;border-top:3px solid var(--ink);border-radius:22px 22px 0 0;box-shadow:0 -4px 0 var(--strawberry)}.bt-bar.replay{justify-content:center}.bt-unit{position:relative;flex:none;width:64px;display:flex;flex-direction:column;align-items:center;gap:0;padding:4px 2px 3px;background:#fff;border:var(--line) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow)}.bt-unit .ic{width:32px!important;height:32px!important}.bt-unit b{font:800 var(--fs-s) var(--font-heading)}.bt-unit small{font:700 9px var(--font-ui);opacity:.8}.bt-unit.on{background:var(--apricot);transform:translateY(-5px);box-shadow:0 7px 0 var(--ink)}.bt-unit.out{opacity:.4}.bt-card{position:absolute;inset:0;display:none;place-items:center;background:#5a3a2e59;padding:18px;z-index:3}.bt-card.on{display:grid;animation:ll-fade .2s}.bt-card .card{width:min(360px,100%);background:var(--vanilla);border:3px solid var(--ink);border-radius:22px;box-shadow:0 5px 0 var(--ink),0 0 0 8px var(--strawberry);padding:16px 14px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;animation:ll-pop .3s}.bt-card h3{margin:0;font:800 var(--fs-xl) var(--font-display)}.bt-card p.big{font:800 40px var(--font-display);color:var(--coral);-webkit-text-stroke:1px var(--ink);margin:0}.bt-card .mbtns{display:flex;gap:6px;width:100%}.bt-card .mbtns .btn{flex:1}.bt-bigstars{display:flex;gap:4px;margin-top:-40px}.bt-bigstars span{filter:grayscale(1) opacity(.4)}.bt-bigstars span.on{filter:none;animation:ll-pop .45s both}.bt-bigstars span:nth-child(2){margin-top:-14px}#ll-ui .bt-bob{animation:ll-bob 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(min-width:700px){.sheet,.coach .bubble,.place-bar,.edit-bar,.ll-offer{left:50%!important;right:auto!important;width:620px;transform:translate(-50%)}.sheet.open{transform:translate(-50%)}.sheet:not(.open){transform:translate(-50%,105%)}.coach .bubble{width:600px}}#ll-ui .ic.dimstar{filter:grayscale(1) opacity(.4)}html,body,#ll-ui{height:100%;height:100dvh}#ll-ui{width:100vw;max-width:none}.dock{gap:8px;padding:8px max(10px,env(safe-area-inset-left)) calc(env(safe-area-inset-bottom) + 8px) max(10px,env(safe-area-inset-right))}.dockbtn{max-width:132px;min-height:62px;justify-content:center;gap:2px;font-size:var(--fs-m)}.dockbtn .ic{width:34px;height:34px}.sidebtn{width:56px;height:auto;min-height:56px;padding:4px 2px 3px;display:flex;flex-direction:column;align-items:center;gap:1px}.sidebtn .ic{width:28px;height:28px}.sidebtn>span{font-family:var(--font-heading);font-weight:var(--fw-label);font-size:var(--fs-xs);line-height:1.1}.side{right:max(8px,env(safe-area-inset-right))}.sh-head [data-close]{width:48px;height:48px;background:var(--strawberry)}.tag3d.full{pointer-events:auto;cursor:pointer;padding:5px 11px;font-size:var(--fs-m)}.tag3d.full:after{content:"";position:absolute;inset:-12px}.collect-all{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom) + 92px);transform:translate(-50%);display:none;align-items:center;gap:6px;min-height:48px;padding:6px 20px 6px 12px;border:var(--line) solid var(--ink);border-radius:var(--radius-pill);background:var(--butter);box-shadow:var(--shadow);font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-m);z-index:4}.collect-all.on{display:flex;animation:ll-fade .2s ease-out}.collect-all:active{transform:translate(-50%) translateY(2px);box-shadow:0 1px 0 var(--ink)}body.sheet-open .collect-all,body.editing .collect-all,body.dock-empty .collect-all,.fs-btn{display:none}body.fs-ok .fs-btn{display:grid}.fs-ico{width:18px;height:18px;border:3px solid var(--ink);border-radius:3px;-webkit-mask:linear-gradient(#000 0 0) top left / 7px 7px no-repeat,linear-gradient(#000 0 0) top right / 7px 7px no-repeat,linear-gradient(#000 0 0) bottom left / 7px 7px no-repeat,linear-gradient(#000 0 0) bottom right / 7px 7px no-repeat;mask:linear-gradient(#000 0 0) top left / 7px 7px no-repeat,linear-gradient(#000 0 0) top right / 7px 7px no-repeat,linear-gradient(#000 0 0) bottom left / 7px 7px no-repeat,linear-gradient(#000 0 0) bottom right / 7px 7px no-repeat}body.is-fs .fs-ico{transform:scale(.7)}@media(min-width:700px){.collect-all{bottom:100px}}#ll-ui{--gut: 12px;--gl: calc(env(safe-area-inset-left) + var(--gut));--gr: calc(env(safe-area-inset-right) + var(--gut));--gt: calc(env(safe-area-inset-top) + var(--gut));--gb: calc(env(safe-area-inset-bottom) + var(--gut))}@media(min-width:700px){#ll-ui{--gut: 18px}}.top,.bt-top{padding:var(--gt) var(--gr) 4px var(--gl)}.side{right:var(--gr);top:calc(var(--gt) + 66px)}.dock,.bt-bar{left:var(--gl);right:var(--gr);bottom:var(--gb);padding:8px 10px;border:3px solid var(--ink);border-radius:22px;box-shadow:0 4px 0 var(--strawberry),0 8px 18px #5a3a2e1f}.dock{padding-top:10px}.collect-all{bottom:calc(var(--gb) + 100px)}.place-bar,.ll-offer,.coach .bubble{left:var(--gl);right:var(--gr)}.place-bar{bottom:calc(var(--gb) + 96px)}.ll-offer,.coach .bubble{bottom:calc(var(--gb) + 100px)}.edit-bar{left:var(--gl);right:var(--gr);bottom:var(--gb)}.sheet{left:var(--gl);right:var(--gr);bottom:var(--gb);max-height:calc(100% - var(--gt) - var(--gb) - 70px);border:3px solid var(--ink);border-radius:22px;box-shadow:0 4px 0 var(--strawberry),0 12px 40px #5a3a2e2e;transform:translateY(calc(100% + 60px));overflow:hidden}.sheet.open{transform:none}.sh-body{padding:var(--sp-3) var(--sp-3) var(--sp-4)}.ll-modal,.bt-card{padding:var(--gt) var(--gr) var(--gb) var(--gl)}.ll-modal .card{max-height:100%}.ll-toast{max-width:calc(100% - var(--gl) - var(--gr))}@media(min-width:700px){.dock{left:50%;right:auto;width:min(620px,calc(100% - var(--gl) - var(--gr)));transform:translate(-50%)}.sheet,.coach .bubble,.place-bar,.edit-bar,.ll-offer{left:50%!important;right:auto!important;width:min(620px,calc(100% - var(--gl) - var(--gr)))}.sheet.open{transform:translate(-50%)}.sheet:not(.open){transform:translate(-50%,calc(100% + 60px))}.collect-all{bottom:calc(var(--gb) + 104px)}}.namecard .btn.sm{flex:none}.namepick .btn{display:flex;flex-direction:column;align-items:center;gap:0;padding:6px 4px 5px;min-height:64px;position:relative}.namepick .btn small{font:700 var(--fs-xs) var(--font-ui);text-transform:uppercase;letter-spacing:.04em;opacity:.65}.namepick .btn b{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-m)}.namepick .btn i{position:absolute;top:3px;right:6px;font-style:normal;font-size:var(--fs-s);opacity:.55}.ll-modal .card{box-sizing:border-box}.tc-styles .dcard{flex-direction:row;text-align:left;gap:8px;padding:6px 8px;flex-wrap:wrap}.tc-styles .dcard .ic.hero{width:40px;height:40px}.tc-styles .dcard b{flex:1;min-height:0;min-width:0}.tc-styles .dcard small{display:none}.tc-styles .dcard .row2{flex-basis:100%}.tc-hero,.gs-hero{display:flex;align-items:center;gap:var(--sp-3);background:var(--cream);border:var(--line) solid var(--ink);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);box-shadow:var(--shadow);background-image:radial-gradient(var(--strawberry) 1.2px,transparent 1.4px);background-size:14px 14px}.tc-hero b,.gs-hero b{display:block;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-l)}.tc-hero small,.gs-hero small{display:block;font-size:var(--fs-s);line-height:1.3;opacity:.85}.tc-note{display:flex;align-items:center;gap:var(--sp-2);background:#f1f8e9;border:2px dashed var(--ink);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-s);font-weight:var(--fw-label);line-height:1.35}.tc-note b{display:block;font-size:var(--fs-m);font-weight:var(--fw-heading)}.tc-note small{display:block;font-weight:600;opacity:.85}.tc-note.wait{background:#fff4e0}.tc-note .btn{flex:none}.tc-row .grow small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tc-row small.tc-what{display:flex;gap:6px;align-items:center;margin-top:1px;font-weight:var(--fw-label)}.tc-price{flex:none;min-width:74px;min-height:40px;font-size:var(--fs-m)}.chip.ok{background:var(--matcha);box-shadow:none}.chip.wait{background:#fff4e0;box-shadow:none}.chip.help{background:var(--lavender);box-shadow:none}.tc-row.dim{opacity:.7}.spend .bar{height:22px}.spend .bar i{background:var(--matcha)}.spend .bar span{font:800 var(--fs-xs) var(--font-ui)}.ll-modal .spend{width:100%}.ll-modal p.price{display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:var(--fw-label);margin:0}.ll-modal p.price b{font-family:var(--font-display);font-weight:var(--fw-heading);font-size:var(--fs-2xl);color:var(--coral);-webkit-text-stroke:.8px var(--ink)}.ll-modal p.small{font-size:var(--fs-s);opacity:.85}.ll-modal input+input{margin-top:2px}.ll-modal a.btn{flex:1 1 40%}.tc-skel{min-height:48px}.tc-skel i,.tc-skel b,.tc-skel small{display:block;background:linear-gradient(90deg,#f3e9da 25%,#fbf4ea,#f3e9da 75%);background-size:200% 100%;animation:ll-shimmer 1.4s linear infinite;border-radius:8px}.tc-skel i{width:34px;height:34px;flex:none}.tc-skel b{width:55%;height:12px;margin-bottom:6px}.tc-skel small{width:80%;height:9px}@keyframes ll-shimmer{to{background-position:-200% 0}}.pu-row .grow small{font-size:var(--fs-xs)}.pu-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}.pu-side>b{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-m)}.sheet.gs{height:calc(100% - var(--gt) - var(--gb) - 70px)}.gs-bar{position:sticky;top:calc(-1 * var(--sp-3));z-index:2;display:flex;align-items:center;gap:var(--sp-2);margin:calc(-1 * var(--sp-3)) calc(-1 * var(--sp-3)) 0;padding:var(--sp-2) var(--sp-3);background:var(--vanilla);border-bottom:2px dashed var(--strawberry)}.gs-bar .chip-btn.back{flex:none}.gs-tag-line{flex:1;min-width:0;font:700 var(--fs-m) var(--font-note);color:var(--olive);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-crumb{flex:1;min-width:0;text-align:center;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-m);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-bag-btn{position:relative;flex:none;display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:4px 12px 4px 8px;border:var(--line) solid var(--ink);border-radius:var(--radius-pill);background:var(--strawberry);box-shadow:0 2px 0 var(--ink);font-family:var(--font-heading);font-weight:var(--fw-label);font-size:var(--fs-s)}.gs-bag-btn .badge{top:-8px;right:-6px}.gs-orders-btn{width:40px;height:40px}.gs-offline{align-self:center;display:inline-flex;align-items:center;gap:4px;background:var(--lavender);border:2px solid var(--ink);border-radius:var(--radius-pill);padding:2px 10px;font:700 var(--fs-s) var(--font-ui)}.gs-view{display:flex;flex-direction:column;gap:var(--sp-2)}.gs-view>*{flex-shrink:0}.gs-title{margin:0}.gs-cols{display:flex;gap:var(--sp-2);overflow-x:auto;padding:2px;margin:0 calc(-1 * var(--sp-3));padding-left:var(--sp-3);padding-right:var(--sp-3);scroll-snap-type:x proximity;scrollbar-width:none}.gs-cols::-webkit-scrollbar{display:none}.gs-col{flex:none;width:82px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;background:none;border:0;scroll-snap-align:start}.gs-col>span{width:68px;height:68px;border-radius:50%;border:var(--line) solid var(--ink);background:#fff;box-shadow:0 2px 0 var(--ink);overflow:hidden;display:grid;place-items:center}.gs-col img{width:100%;height:100%;object-fit:cover}.gs-col b{font:700 var(--fs-xs) var(--font-ui);line-height:1.2;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gs-col:active>span{transform:translateY(2px);box-shadow:none}.gs-col.skel>span,.gs-col.skel b{background:#f3e9da;animation:ll-shimmer 1.4s linear infinite}.gs-col.skel b{width:54px;height:10px;border-radius:6px}.gs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-2)}.gs-card{position:relative;display:flex;flex-direction:column;gap:3px;padding:6px 6px 8px;background:#fff;border:var(--line) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left}.gs-card:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.gs-card b{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-s);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.gs-img{position:relative;display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--cream);border:2px solid var(--ink)}.gs-img img,.gs-slide img{width:100%;height:100%;object-fit:cover;display:block}.gs-noimg{display:block;width:100%;height:100%;background:var(--cream) url(../icons/parcel.svg) center / 40% no-repeat}.gs-flag{position:absolute;left:5px;bottom:5px;display:inline-flex;align-items:center;gap:3px;background:var(--matcha);border:2px solid var(--ink);border-radius:var(--radius-pill);padding:0 7px;font:800 var(--fs-xs)/18px var(--font-ui);font-style:normal}.gs-flag.out{background:var(--cream);left:auto;right:5px}.gs-card.out .gs-img img{filter:grayscale(.6) opacity(.75)}.gs-price{display:inline-flex;align-items:baseline;gap:4px;font:800 var(--fs-m) var(--font-ui);color:var(--coral-dark)}.gs-price small{font-size:var(--fs-xs);color:var(--ink);opacity:.8}.gs-price s{font-size:var(--fs-s);color:var(--ink);opacity:.55;font-weight:700}.gs-card.skel .gs-img,.gs-card.skel b,.gs-card.skel .gs-price{background:#f3e9da;border-color:transparent;animation:ll-shimmer 1.4s linear infinite;border-radius:8px}.gs-card.skel b{min-height:12px;width:80%}.gs-card.skel .gs-price{height:12px;width:40%}.gs-swiper{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;border:var(--line) solid var(--ink);border-radius:var(--radius);background:var(--cream);box-shadow:var(--shadow);aspect-ratio:1;max-height:46vh;scrollbar-width:none}.gs-swiper::-webkit-scrollbar{display:none}.gs-swiper.skel{animation:ll-shimmer 1.4s linear infinite;background:linear-gradient(90deg,#f3e9da 25%,#fbf4ea,#f3e9da 75%);background-size:200% 100%}.gs-slide{position:relative;flex:none;width:100%;height:100%;scroll-snap-align:center}.gs-dots{display:flex;justify-content:center;gap:5px;margin-top:-2px}.gs-dots i{width:7px;height:7px;border-radius:50%;background:var(--ink);opacity:.25;transition:opacity .2s,transform .2s}.gs-dots i.on{opacity:.9;transform:scale(1.2);background:var(--coral)}.gs-phead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.gs-ptitle{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-l);line-height:1.2}.gs-ptitle.skel{height:18px;width:70%;background:#f3e9da;border-radius:8px}.gs-phead .gs-price{flex:none;font-size:var(--fs-l);flex-direction:column;align-items:flex-end;gap:0}.gs-deco{display:flex;align-items:center;gap:6px;background:#f1f8e9;border:2px dashed var(--ink);border-radius:var(--radius);padding:5px 10px;font:700 var(--fs-s) var(--font-ui)}.gs-opt small{display:block;font:800 var(--fs-xs) var(--font-ui);text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin-bottom:4px}.gs-vals{display:flex;flex-wrap:wrap;gap:6px}.gs-val{min-height:38px;padding:4px 12px;border:2px solid var(--ink);border-radius:var(--radius-pill);background:#fff;font:700 var(--fs-s) var(--font-ui);box-shadow:0 2px 0 var(--ink)}.gs-val.on{background:var(--coral);color:#fff}.gs-val.na{opacity:.5;text-decoration:line-through;box-shadow:none}.gs-add{min-height:48px;font-size:var(--fs-m)}.gs-note{display:flex;align-items:center;gap:6px;font:600 var(--fs-s) var(--font-ui);line-height:1.35;opacity:.9}.gs-desc p{margin:0;font-size:var(--fs-s);line-height:1.5;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.gs-desc.open p{display:block}.chip-btn.gs-more{align-self:flex-start}.gs-line{gap:var(--sp-2)}.gs-thumb{flex:none;width:56px;height:56px;padding:0;border:2px solid var(--ink);border-radius:10px;overflow:hidden;background:var(--cream)}.gs-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gs-line .grow b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-s);line-height:1.25}.gs-step{flex:none;display:inline-flex;align-items:center;gap:6px}.gs-step>b{min-width:18px;text-align:center;font:800 var(--fs-m) var(--font-ui)}.gs-step .icon-btn.sm b{font:800 18px/1 var(--font-ui)}.gs-rewards,.gs-crate{display:flex;align-items:center;gap:var(--sp-2);border:2px dashed var(--ink);border-radius:var(--radius);padding:6px 10px;font:600 var(--fs-s) var(--font-ui);line-height:1.35}.gs-rewards{background:#f4eefb}.gs-rewards b{display:block;font-weight:var(--fw-heading)}.gs-rewards small{display:block;opacity:.8}.gs-crate{background:var(--apricot);font-weight:var(--fw-label)}.gs-tin{display:flex;align-items:center;gap:var(--sp-2);background:#ffe3ec;border:2px dashed var(--ink);border-radius:var(--radius);padding:5px 10px;font:var(--fw-label) var(--fs-s) var(--font-ui);line-height:1.35}.gs-total{display:flex;justify-content:space-between;align-items:baseline;padding:4px 4px 0;border-top:2px dashed var(--strawberry);font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-m)}.gs-total b{font-size:var(--fs-l)}.gs-go{min-height:50px;font-size:var(--fs-m)}.gs-order{display:flex;flex-direction:column;gap:6px;background:#fff;border:var(--line) solid var(--ink);border-radius:var(--radius);padding:8px 10px;box-shadow:0 2px 0 var(--ink)}.gs-ohead{display:flex;align-items:center;gap:6px}.gs-ohead b{font-family:var(--font-heading);font-weight:var(--fw-heading)}.gs-ohead small{flex:1;font-size:var(--fs-s);opacity:.75}.gs-oitems{display:flex;gap:8px;overflow-x:auto}.gs-oitem{flex:none;width:74px;display:flex;flex-direction:column;gap:2px}.gs-oitem img{width:48px;height:48px;object-fit:cover;border-radius:8px;border:2px solid var(--ink)}.gs-oitem small{font-size:var(--fs-xs);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gs-order .btn{align-self:flex-start}@media(min-width:700px){.gs-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.gs-swiper{max-height:380px;align-self:center;width:100%;max-width:380px}}.net-pill{position:absolute;left:var(--gl);top:calc(var(--gt) + 60px);z-index:3;display:none;align-items:center;gap:6px;min-height:44px;padding:3px 12px 3px 4px;border:var(--line) solid var(--ink);border-radius:var(--radius-pill);background:var(--lavender);box-shadow:var(--shadow);text-align:left}.net-pill.on{display:flex;animation:ll-fade .2s ease-out}.net-pill .ic{width:32px;height:32px}.net-pill b{display:block;font:var(--fw-heading) var(--fs-m)/1.1 var(--font-heading)}.net-pill small{display:block;font:var(--fw-label) var(--fs-s)/1.2 var(--font-ui)}body.sheet-open .net-pill,body.editing .net-pill{display:none}body.gate-open .top,body.gate-open .side,body.gate-open .dock,body.gate-open #ll-labels,body.gate-open .collect-all,body.gate-open .net-pill{visibility:hidden}.ll-modal.gate{background:#5a3a2e52}.ll-modal .gate-biscuit{width:88px;height:88px;object-fit:contain;margin:-4px 0 -6px}.ll-modal select{-webkit-appearance:none;appearance:none;min-height:44px;padding:8px 34px 8px 12px;font-weight:var(--fw-label);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6 8 10.5 12.5 6' fill='none' stroke='%235A3A2E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center / 16px 16px}.ll-modal .mbtns .btn,.coach .bubble [data-next]{min-height:44px}.ocard .who{flex-wrap:nowrap;gap:6px}.ocard .who .ic.big{width:38px;height:38px}.ocard .who span{display:flex;flex-direction:column;min-width:0}.ocard .who small{font-size:var(--fs-s)}.want{gap:2px;padding:1px 6px 1px 1px}.want b{font:800 var(--fs-s) var(--font-heading)}.want small{font:700 var(--fs-s) var(--font-ui);color:var(--coral-dark);margin-left:2px;white-space:nowrap}#ll-ui .want .ic.tick{width:15px;height:15px;margin:0 0 0 1px}.ocard .btn.serve{min-height:44px;width:100%}.skip-link{align-self:center;min-height:44px;margin:-6px 0 -8px;padding:0 10px;border:0;background:none;font:700 var(--fs-s) var(--font-ui);color:var(--ink);opacity:.75;text-decoration:underline;text-underline-offset:2px}.skip-link.armed{opacity:1;color:var(--coral-dark)}.recipe .own{display:flex;flex-direction:column;align-items:center;line-height:1.05;opacity:.85}.recipe .own small{font:700 var(--fs-xs) var(--font-ui)}.recipe .rn small{font-size:var(--fs-s)}.recipe .rn small .ic.xs{margin:-2px 1px 0 2px}.recipe.guide{outline:4px solid var(--butter);outline-offset:2px;animation:ll-guide 1.1s ease-in-out infinite}@keyframes ll-guide{0%,to{outline-color:var(--butter)}50%{outline-color:var(--coral)}}.sheet .btn,.sh-body .btn:not(.sm){min-height:44px}.bar{height:18px}.bar span{font:800 var(--fs-s) var(--font-ui)}.reward-chip{display:inline-flex;align-items:center;flex:none}.reward-chip .cost{display:inline-flex;align-items:center;gap:2px;padding:3px 9px 3px 4px;border:2px dashed var(--ink);border-radius:99px;background:var(--cream);font:800 var(--fs-s) var(--font-ui)}.treats{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:2px;font:700 var(--fs-s) var(--font-ui)}.treats span{display:inline-flex;align-items:center;gap:2px}.hcard .stats{display:flex;gap:10px;justify-content:center;font:800 var(--fs-s) var(--font-ui)}.hcard .stats span{display:inline-flex;align-items:center;gap:2px}.hcard small.role{font-weight:700;opacity:.7}.coach .bubble{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;flex-wrap:nowrap}.coach .bubble p{min-width:0}.coach .bubble .acts{display:flex;flex-direction:column;align-items:stretch;gap:0}.coach .bubble .acts .btn{min-width:84px}.coach .arrow{z-index:2}body.coach-on .collect-all{display:none}.track-head{align-items:center;gap:6px}.ready-chip{background:var(--matcha);min-height:32px}.tab .n{display:inline-block;min-width:18px;margin-left:2px;padding:0 5px;border-radius:99px;background:#ffffffb3;color:var(--ink);font-size:var(--fs-s)}.tab{min-height:36px}.dcard .dpic{position:relative;width:84px;height:84px;border-radius:12px;border:2px solid var(--ink);overflow:hidden;background:var(--cream) url(../icons/deco.svg) center / 46px 46px no-repeat;flex:none}.dcard .dpic .dimg{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;object-fit:cover;background:transparent}.dcard .dpic .dimg.dicon{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:contain;background:var(--cream)}.dcard .dpic:has(.dicon){background-image:none}.dcard b{min-height:0}.shop-link{min-height:36px;margin-bottom:-4px;padding:0 6px;border:0;background:none;display:inline-flex;align-items:center;gap:3px;font:700 var(--fs-s) var(--font-ui);color:var(--ink);text-decoration:underline;text-underline-offset:2px}.tcard .tstats{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 8px;font:800 var(--fs-s) var(--font-ui)}.tcard .tstats span{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.tcard small{font-size:var(--fs-s)}.ll-modal .presets{justify-content:center}.spot{width:44px;height:44px}.spot.lv3{width:48px;height:48px}.spot.lv5{width:52px;height:52px;border-width:3px}.spot i{min-width:18px;height:18px;font:800 var(--fs-s)/14px var(--font-heading)}.island:before{inset:9%}.map-key{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;font:700 var(--fs-s) var(--font-ui)}.map-key span{display:inline-flex;align-items:center;gap:3px}.map-key i{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:var(--butter);border:2px solid var(--ink);font:800 var(--fs-s)/1 var(--font-heading);font-style:normal}.list .li.dim{opacity:.72;background:var(--cream);box-shadow:none}.del-banner{position:absolute;left:var(--gl);right:calc(var(--gr) + 66px);top:calc(var(--gt) + 60px);z-index:4;display:none;align-items:center;gap:8px;padding:6px 6px 6px 10px;border:var(--line) solid var(--ink);border-radius:var(--radius);background:var(--strawberry);box-shadow:var(--shadow);font:700 var(--fs-s)/1.3 var(--font-ui)}.del-banner.on{display:flex}.del-banner span{flex:1}.del-banner .btn{flex:none;min-height:40px}body.del-on .net-pill{top:calc(var(--gt) + 120px)}@media(min-width:700px){.del-banner{left:50%;right:auto;width:min(620px,calc(100% - var(--gl) - var(--gr)));transform:translate(-50%)}}body.sheet-open .del-banner{display:none}.day small,.bt-unit small{font-size:var(--fs-xs)}.sidebtn>span{font-size:var(--fs-xs)}.lcard small,.namepick .btn small{font-size:var(--fs-xs)}.icon-btn{width:44px;height:44px}.btn.sm,.chip-btn,.pill{position:relative}.btn.sm,.chip-btn.back{min-height:36px}.pill{min-height:34px}.btn.sm:after,.chip-btn:after,.pill:after{content:"";position:absolute;inset:-5px -3px}#ll-ui{overflow:hidden;overflow:clip}.gcard.feat{flex-direction:column;align-items:stretch;text-align:left;gap:8px;margin-bottom:10px;padding:10px 12px;background:var(--vanilla);background-image:linear-gradient(90deg,rgba(255,182,206,.35) 50%,transparent 0),linear-gradient(rgba(255,182,206,.35) 50%,transparent 0);background-size:22px 22px}.gcard.feat .ft-row{display:flex;align-items:center;gap:10px}.gcard.feat .ft-row .ic.hero{width:64px;height:64px;flex:none}.gcard.feat .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gcard.feat .grow b{font-size:var(--fs-l)}.gcard.feat .grow small{background:#ffffffd1;border-radius:8px;padding:2px 6px;margin-left:-6px}.gcard.feat .ft-pays{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font:var(--fw-label) var(--fs-xs) var(--font-ui)}.gcard.feat .ft-pays>span:first-child{width:100%;opacity:.8}.gcard.feat .ft-pays .pay{display:inline-flex;align-items:center;gap:3px;background:#fff;border:2px solid var(--ink);border-radius:99px;padding:2px 8px 2px 4px}.gcard.feat .ft-stars{display:inline-flex;align-items:center;gap:2px;margin-left:4px;vertical-align:middle;background:var(--butter);border:2px solid var(--ink);border-radius:99px;padding:0 8px 0 4px;font:var(--fw-heading) var(--fs-xs) var(--font-heading)}.gcard.feat .ft-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.gcard.feat .free{display:inline-flex;align-items:center;gap:3px;background:var(--matcha);border:2px solid var(--ink);border-radius:99px;padding:2px 10px 2px 4px;font:var(--fw-label) var(--fs-xs) var(--font-ui)}.gcard.feat .btn{flex:none;min-height:44px;min-width:120px}.gcard.feat.locked .btn{background:var(--cream);color:var(--ink);opacity:1}.tin-hero{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);background:#ffeff4;border:var(--line) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow)}#ll-ui .tin-hero .ic.tin-mark{width:58px;height:58px;margin:-6px 0 -4px}.tin-hero .tin-name{display:block;font-family:var(--font-display);font-size:var(--fs-l);font-weight:800;line-height:1.1}.tin-hero small{display:block;font-family:var(--font-note);font-size:var(--fs-m);color:var(--olive);line-height:1.1}.tin-hero .tin-tier{margin-top:3px}.tin-tier{display:inline-flex;align-items:center;gap:3px;flex:none;border:2px solid var(--ink);border-radius:var(--radius-pill);padding:1px 9px 1px 3px;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-s);background:#fff;box-shadow:0 2px 0 var(--ink)}.tin-tier.t-dunker{background:var(--lavender)}.tin-tier.t-top{background:var(--butter)}.tin-card{position:relative;background:var(--cream);border:var(--line) solid var(--ink);border-radius:var(--radius);padding:var(--sp-3) var(--sp-3) var(--sp-2);box-shadow:var(--shadow);background-image:radial-gradient(rgba(255,182,206,.45) 1.2px,transparent 1.4px);background-size:14px 14px}.tin-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:6px 8px;max-width:360px;margin:0 auto}.tin-slots .slot{aspect-ratio:1;border:2px dashed rgba(90,58,46,.45);border-radius:50%;display:grid;place-items:center;background:#ffffff8c}.tin-slots .slot i{font:700 var(--fs-s) var(--font-ui);font-style:normal;opacity:.45}.tin-slots .slot.on{border:2px solid transparent;background:none;animation:tin-stamp .35s ease-out backwards}#ll-ui .tin-slots .slot .ic{width:100%;height:100%}.tin-slots .slot.soon{border-color:var(--coral);background:#fff}#ll-ui .tin-slots .slot.soon .ic{width:70%;height:70%;opacity:.35;filter:grayscale(.4)}.tin-slots .slot.on:nth-child(2){animation-delay:.03s}.tin-slots .slot.on:nth-child(3){animation-delay:.06s}.tin-slots .slot.on:nth-child(4){animation-delay:.09s}.tin-slots .slot.on:nth-child(5){animation-delay:.12s}@keyframes tin-stamp{0%{transform:scale(1.35) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.tin-slots .slot.on{animation:none}}.tin-extra{position:absolute;top:-9px;right:10px;background:var(--coral);color:#fff;border:2px solid var(--ink);border-radius:var(--radius-pill);padding:0 8px;font:800 var(--fs-s)/18px var(--font-ui);transform:rotate(6deg)}.tin-foot{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:2px dashed var(--strawberry);font-size:var(--fs-s)}.tin-foot b{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-m)}.tin-soon{display:inline-flex;align-items:center;gap:2px;font-weight:700;color:var(--coral-dark)}.tin-card.skel .slot{animation:tin-pulse 1.1s ease-in-out infinite alternate}@keyframes tin-pulse{to{opacity:.45}}.tin-ladder{display:flex;align-items:center;justify-content:center;gap:2px;padding:var(--sp-1) 0 0}.tin-step{display:flex;flex-direction:column;align-items:center;gap:1px;width:84px;opacity:.45;filter:grayscale(.5)}#ll-ui .tin-step .ic{width:40px;height:40px}.tin-step small{font:700 var(--fs-xs) var(--font-ui);text-align:center;line-height:1.15}.tin-step.done{opacity:.8;filter:none}.tin-step.here{opacity:1;filter:none}.tin-step.here .ic{background:#fff;border:2px solid var(--ink);border-radius:50%;box-shadow:0 2px 0 var(--ink);padding:2px}.tin-step.here small{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-s)}.tin-dash{flex:1;max-width:34px;height:0;border-top:2px dashed var(--ink);opacity:.35;margin-bottom:16px}.tin-treat.ready{background:#fff8ec}.tin-treat small.why{opacity:.75;font-style:italic}.tin-cost{display:inline-flex;align-items:center;gap:1px;flex:none;font:800 var(--fs-m) var(--font-ui)}.tin-cost.gift{opacity:.8}.tin-perks{display:flex;flex-wrap:wrap;gap:6px}.tin-perk{display:inline-flex;align-items:center;gap:4px;background:#fff;border:2px solid var(--ink);border-radius:var(--radius-pill);padding:2px 10px 2px 4px;font:700 var(--fs-s) var(--font-ui);box-shadow:0 2px 0 var(--ink)}.tin-perk.locked{background:#fff9;border-style:dashed;box-shadow:none;opacity:.7}.note.tin-sub{margin-top:var(--sp-1)}.tin-hows{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tin-how{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1px;background:#fff;border:var(--line) solid var(--ink);border-radius:var(--radius);padding:8px 4px 6px;box-shadow:0 2px 0 var(--ink)}.tin-how:nth-child(2){background:#f4eefb}.tin-how:nth-child(3){background:#f1f8e9}.tin-how b{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-s)}.tin-how small{font-size:var(--fs-xs);opacity:.8;line-height:1.2}.tin-note,.tin-kid{display:flex;align-items:center;gap:var(--sp-2);background:#fff;border:var(--line) dashed var(--ink);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-s);line-height:1.35}.tin-note b,.tin-kid b{display:block;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-m)}.tin-note small,.tin-kid small{display:block;font-size:var(--fs-s);opacity:.85}.tin-kid{background:#f1f8e9;border-style:solid}.tin-join{display:flex;flex-direction:column;gap:var(--sp-2);background:#fff;border:var(--line) solid var(--ink);border-radius:var(--radius);padding:var(--sp-3);box-shadow:var(--shadow)}.tin-field{display:flex;align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--fs-s)}.tin-field small{font-weight:500;opacity:.75}.tin-field select{font:700 var(--fs-s) var(--font-ui);color:var(--ink);background:var(--cream);border:2px solid var(--ink);border-radius:10px;padding:6px 8px;min-height:36px}.tin-check{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-s);line-height:1.35}.tin-check input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--coral)}.tin-join a,.tin-links a{color:var(--coral-dark);font-weight:700}.tin-share{background:#fff4e0}.tin-season{background:#f4eefb}.tin-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.tin-code .code-sm{font-family:var(--font-heading);font-weight:var(--fw-heading);letter-spacing:.5px;user-select:text;-webkit-user-select:text}.tin-code.used,.tin-code.expired{opacity:.55}
