:root{--night: #131833;--night-2: #221a42;--glass: rgba(255, 255, 255, .07);--glass-2: rgba(255, 255, 255, .12);--glass-line: rgba(255, 255, 255, .14);--moon: #f6eedd;--moon-2: #c9c0d9;--amber: #ffb443;--amber-2: #ff8a3d;--amber-glow: rgba(255, 180, 67, .45);--parch: #fff8ec;--parch-2: #f3e5c9;--parch-line: #e6d4b1;--ink-r: #2a2238;--ink-r2: #6a5f78;--ok: #2fb67c;--no: #e5484d;--read: "Andika", "Lexend", ui-sans-serif, system-ui, sans-serif;--ui: "Lexend", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--word-size: clamp(64px, 17vw, 108px);--tile-size: clamp(40px, 10vw, 56px);--accent: #f29a2e;--accent-2: #ff7a45;--spring: cubic-bezier(.34, 1.56, .64, 1);--ease: cubic-bezier(.2, .8, .2, 1)}:root[data-ll-text=l]{--word-size: clamp(76px, 20vw, 128px);--tile-size: clamp(46px, 11vw, 64px)}:root[data-ll-text=xl]{--word-size: clamp(88px, 23vw, 150px);--tile-size: clamp(52px, 12vw, 72px)}[hidden]{display:none!important}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--ui);color:var(--moon);background:var(--night);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.ll-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ll-sky{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 78% -8%,rgba(255,180,67,.16),transparent 60%),radial-gradient(700px 600px at 0% 100%,rgba(140,100,255,.16),transparent 60%),linear-gradient(180deg,var(--night) 0%,var(--night-2) 100%)}.ll-shelves{position:absolute;inset:0;opacity:.5;background:repeating-linear-gradient(180deg,transparent 0 128px,rgba(0,0,0,.35) 128px 140px),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 14px,transparent 14px 22px,rgba(255,255,255,.04) 22px 34px,transparent 34px 41px);-webkit-mask-image:linear-gradient(90deg,#000 0,transparent 22%,transparent 78%,#000 100%);mask-image:linear-gradient(90deg,#000 0,transparent 22%,transparent 78%,#000 100%)}.ll-flies{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,210,120,.9) 0 1.6px,transparent 3px),radial-gradient(circle,rgba(255,210,120,.7) 0 1.2px,transparent 2.6px),radial-gradient(circle,rgba(255,230,160,.8) 0 1.4px,transparent 3px);background-size:310px 290px,230px 370px,410px 330px;background-position:20px 40px,140px 120px,260px 10px;animation:ll-drift 40s linear infinite;opacity:.7}@keyframes ll-drift{to{background-position:20px -250px,140px -250px,260px -320px}}.ll-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;max-width:1000px;margin:0 auto;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;background:linear-gradient(180deg,rgba(19,24,51,.95),rgba(19,24,51,.7) 70%,transparent)}.ll-spacer{flex:1}.ll-iconbtn{position:relative;display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%;border:1px solid var(--glass-line);background:var(--glass);color:var(--moon);transition:transform .18s var(--spring),background .2s}.ll-iconbtn:hover{background:var(--glass-2)}.ll-iconbtn:active{transform:scale(.94)}.ll-iconbtn:disabled{opacity:.35;pointer-events:none}.ll-iconbtn svg.ic{width:22px;height:22px}.ll-brand{display:flex;align-items:center;gap:10px;border:0;background:none;padding:0;text-align:left;min-width:0}.ll-brand-mark svg{width:30px;height:42px;display:block;filter:drop-shadow(0 0 10px var(--amber-glow))}.ll-brand>span:last-child{font-weight:700;font-size:17px;letter-spacing:-.01em;line-height:1.1;white-space:nowrap}.ll-brand small{display:block;font-weight:500;font-size:11.5px;color:var(--moon-2);letter-spacing:.02em}.ll-pill{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 13px 0 9px;border-radius:99px;background:var(--glass);border:1px solid var(--glass-line);font-weight:700;font-size:14px}.ll-coin{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff3b0,#ffc93c 45%,#e09a12);box-shadow:inset 0 -2px #00000026}.ll-hold-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.ll-hold-ring circle{fill:none;stroke:var(--amber);stroke-width:3;stroke-dasharray:126;stroke-dashoffset:126;stroke-linecap:round}.ll-hold.is-holding .ll-hold-ring circle{transition:stroke-dashoffset 1.1s linear;stroke-dashoffset:0}.ll-barmid{flex:1;min-width:0;display:grid;gap:7px}.ll-barmid b{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ll-meter{height:10px;border-radius:99px;background:#ffffff1a;overflow:hidden}.ll-meter i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#ffd27a,var(--amber),var(--amber-2));box-shadow:0 0 12px var(--amber-glow);transition:width .6s var(--ease)}.ll-meter-lamp svg{width:26px;height:36px;display:block}.ll-meter-lamp.is-glow{animation:ll-glow .7s var(--ease)}@keyframes ll-glow{40%{filter:drop-shadow(0 0 14px #ffd27a) brightness(1.6);transform:scale(1.2)}}.ll-main{max-width:1000px;margin:0 auto;padding:6px 16px calc(150px + env(safe-area-inset-bottom,0px));outline:none}.ll-eyebrow,.ll-step{margin:0;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}.ll-title{margin:4px 0 0;font-size:clamp(26px,5vw,34px);font-weight:800;letter-spacing:-.02em}.ll-btn{display:inline-flex;align-items:center;gap:12px;min-height:60px;padding:10px 22px 10px 18px;border-radius:20px;border:1px solid var(--glass-line);background:var(--glass);color:var(--moon);font-weight:700;font-size:17px;text-align:left;text-decoration:none;transition:transform .2s var(--spring),background .2s,box-shadow .2s}.ll-btn:hover{background:var(--glass-2);transform:translateY(-1px)}.ll-btn:active{transform:scale(.97)}.ll-btn:disabled{opacity:.4;pointer-events:none}.ll-btn svg.ic{width:24px;height:24px;flex:none}.ll-btn small{display:block;font-size:12.5px;font-weight:500;opacity:.75;margin-top:1px}.ll-btn.is-primary{border-color:transparent;color:#3a2108;background:linear-gradient(135deg,#ffd27a 0%,var(--amber) 45%,var(--amber-2) 100%);box-shadow:0 12px 30px -10px #ff9632b3,inset 0 1px #ffffff80,inset 0 -3px #0000001f}.ll-btn.is-primary:hover{box-shadow:0 16px 36px -10px #ff9632d9,inset 0 1px #ffffff80,inset 0 -3px #0000001f}.ll-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.ll-hero{display:grid;grid-template-columns:210px 1fr;gap:26px;align-items:center;padding:18px 0 30px}.ll-hero-guide svg{width:100%;display:block;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35));animation:ll-perch 5s ease-in-out infinite}@keyframes ll-perch{50%{transform:translateY(-6px) rotate(-1.5deg)}}.ll-hero h1{margin:6px 0 8px;font-size:clamp(36px,7vw,54px);font-weight:800;letter-spacing:-.03em;line-height:1}.ll-lede{margin:0;max-width:520px;font-size:17px;line-height:1.5;color:var(--moon-2)}.ll-tower{display:grid;gap:12px}.ll-floor{border-radius:28px}.ll-floor.is-open{padding:22px 22px 24px;background:linear-gradient(180deg,var(--parch),#fbefd9);color:var(--ink-r);box-shadow:0 30px 60px -30px #0009,inset 0 1px #fff}.ll-floor header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ll-floor h2{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em;flex:1;min-width:0}.ll-floor.is-open>p{margin:6px 0 18px;color:var(--ink-r2);font-size:15px}.ll-floor-no{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:99px;background:var(--ink-r);color:var(--parch);font-size:12px;font-weight:700;letter-spacing:.04em}.ll-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:99px;background:#ffb4432e;color:#9a5a08;font-size:12.5px;font-weight:700;white-space:nowrap}.ll-lamps{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:12px}.ll-lamp{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px 12px;border-radius:22px;border:1px solid var(--parch-line);background:#fffdf8;color:var(--ink-r);transition:transform .2s var(--spring),box-shadow .2s}.ll-lamp:hover{transform:translateY(-3px);box-shadow:0 14px 26px -14px #3c1e0066}.ll-lamp>svg{width:52px;height:72px}.ll-lamp b{font-size:14px;font-weight:700}.ll-sounds{font-family:var(--read);font-size:17px;letter-spacing:.06em;color:var(--ink-r2)}.ll-lamp.is-lit{background:linear-gradient(180deg,#fff9ea,#ffeccb);border-color:color-mix(in srgb,var(--hue) 50%,var(--parch-line))}.ll-lamp.is-lit>svg{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--hue) 70%,transparent))}.ll-lamp.is-current{border:2px solid var(--amber);box-shadow:0 0 0 6px #ffb44333;animation:ll-call 2.4s ease-in-out infinite}@keyframes ll-call{50%{box-shadow:0 0 0 11px #ffb44314}}.ll-lamp.is-locked{opacity:.55}.ll-lamp.is-locked>svg{filter:grayscale(1)}.ll-lamp .dk-stars svg{width:15px;height:15px}.ll-lock svg.ic{width:16px;height:16px;color:var(--ink-r2)}.ll-floor.is-locked{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:14px 18px;background:var(--glass);border:1px solid var(--glass-line);color:var(--moon-2);cursor:default}.ll-floor.is-locked .ll-floor-no{background:#ffffff1a;color:var(--moon-2)}.ll-floor.is-locked h3{margin:0;font-size:16px;color:var(--moon)}.ll-floor.is-locked p{margin:2px 0 0;font-size:13.5px}.ll-floor.is-locked .ll-chip{background:#ffffff14;color:var(--moon-2)}.ll-soon{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;white-space:nowrap}.ll-soon svg.ic{width:15px;height:15px}.ll-dock{position:fixed;left:max(12px,calc(50% - 500px));bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:15;display:flex;align-items:flex-end;gap:6px;max-width:min(560px,calc(100% - 24px));pointer-events:none}.ll-dock-guide svg{width:96px;display:block;filter:drop-shadow(0 10px 16px rgba(0,0,0,.4));transform-origin:50% 100%}body.is-talking .ll-dock-guide svg{animation:ll-talk .5s ease-in-out infinite alternate}@keyframes ll-talk{to{transform:translateY(-3px) rotate(1.5deg) scale(1.02)}}.ll-bubble{position:relative;margin:0 0 54px;padding:12px 16px;border-radius:20px 20px 20px 6px;background:var(--parch);color:var(--ink-r);font-size:15.5px;font-weight:600;line-height:1.4;box-shadow:0 14px 30px -14px #0009}.ll-bubble:empty{display:none}.ll-bubble.is-pop{animation:ll-pop .35s var(--spring)}@keyframes ll-pop{0%{transform:scale(.85) translateY(6px);opacity:0}}.ll-guide-lids rect{animation:ll-blink 6s infinite}@keyframes ll-blink{0%,95%,to{height:0}97%{height:28px}}.ll-stage{display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:10px;text-align:center;animation:ll-in .45s var(--ease) both}@keyframes ll-in{0%{opacity:0;transform:translateY(12px)}}.ll-card{position:relative;padding:22px clamp(18px,4vw,34px) 14px;border-radius:30px;background:linear-gradient(180deg,var(--parch),#fbefd9);color:var(--ink-r);box-shadow:0 34px 60px -30px #000000b3,inset 0 1px #fff;min-width:min(360px,100%);transition:box-shadow .4s}.ll-card.is-lit{box-shadow:0 0 0 4px #ffb44373,0 0 60px -6px #ffb4438c,0 34px 60px -30px #000000b3}.ll-card-lamp{position:absolute;top:-18px;right:-12px}.ll-card-lamp svg{width:36px;height:50px;display:block}.ll-card-lamp.is-on{animation:ll-glow .8s var(--ease)}.ll-word{display:flex;justify-content:center;gap:clamp(2px,1.4vw,10px)}:root.ll-roomy .ll-word{gap:clamp(10px,3vw,24px)}.ll-snd{display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 6px 8px;border:0;background:none;border-radius:18px;color:var(--ink-r)}.ll-snd:hover{background:#ffb4431f}.ll-glyph{font-family:var(--read);font-weight:400;font-size:var(--word-size);line-height:.95;display:block}.ll-dot{display:block;width:16px;height:16px;border-radius:50%;background:#dccbaa;transition:background .25s,box-shadow .25s}.ll-snd.is-team .ll-dot{width:70%;border-radius:99px}.ll-snd.is-heard .ll-dot{background:var(--amber)}.ll-snd.is-ping .ll-glyph{animation:ll-bounce .45s var(--spring)}.ll-snd.is-ping .ll-dot{box-shadow:0 0 0 6px #ffb4434d,0 0 16px var(--amber);background:var(--amber-2)}@keyframes ll-bounce{40%{transform:translateY(-10px) scale(1.08);color:#b45d00}}.ll-blend{position:relative;display:block;width:100%;height:48px;margin-top:6px;border:0;background:none;touch-action:none;opacity:.32;transition:opacity .3s}.ll-blend.is-ready{opacity:1}.ll-blend-line{position:absolute;left:8px;right:26px;top:50%;height:8px;margin-top:-4px;border-radius:99px;background:linear-gradient(90deg,#f2d9a8,var(--amber))}.ll-blend-head{position:absolute;right:6px;top:50%;width:0;height:0;margin-top:-13px;border-left:24px solid var(--amber);border-top:13px solid transparent;border-bottom:13px solid transparent}.ll-blend.is-ready:not(.is-sliding) .ll-blend-line{background-size:200% 100%;background-image:linear-gradient(90deg,#f2d9a8 0%,var(--amber) 40%,#fff1c9 50%,var(--amber) 60%,#f2d9a8 100%);animation:ll-shimmer 1.8s linear infinite}@keyframes ll-shimmer{0%{background-position:200% 0}to{background-position:0 0}}.ll-blend-thumb{position:absolute;left:0;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:radial-gradient(circle,#fff7d6,var(--amber) 60%,transparent 72%);opacity:0;pointer-events:none;transition:opacity .2s}.ll-blend.is-sliding .ll-blend-thumb{opacity:1}.ll-blend.is-sliding .ll-blend-thumb,.ll-blend .ll-blend-thumb{will-change:transform}.ll-blend.is-done .ll-blend-line{background:var(--ok)}.ll-blend.is-done .ll-blend-head{border-left-color:var(--ok)}.ll-pics{display:grid;grid-template-columns:repeat(3,minmax(0,170px));gap:clamp(10px,2.4vw,18px);width:100%;justify-content:center}.ll-pic{aspect-ratio:1;padding:10%;border-radius:26px;border:3px solid transparent;background:var(--parch);box-shadow:0 18px 30px -18px #000000b3;animation:ll-rise .5s var(--spring) both;animation-delay:calc(var(--i) * 90ms);transition:transform .2s var(--spring),opacity .3s,filter .3s,border-color .2s}.ll-pic svg{width:100%;height:100%;display:block}.ll-pic:hover{transform:translateY(-4px) rotate(-1deg)}.ll-pic.is-wrong{filter:grayscale(1);opacity:.4;pointer-events:none}.ll-pic.is-right{border-color:var(--amber);box-shadow:0 0 0 6px #ffb4434d,0 0 40px #ffb44399;transform:scale(1.06)}.ll-pic.is-out{opacity:.25;transform:scale(.92)}.ll-pic.is-hint{border-color:var(--amber);animation:ll-hint 1.1s ease-in-out infinite}@keyframes ll-hint{50%{box-shadow:0 0 0 10px #ffb44359;transform:scale(1.04)}}@keyframes ll-rise{0%{opacity:0;transform:translateY(24px) scale(.9)}}.is-shake{animation:ll-shake .45s ease!important}@keyframes ll-shake{20%{transform:translate(-9px) rotate(-2deg)}40%{transform:translate(8px) rotate(2deg)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.ll-meet{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px}.ll-meet-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:clamp(92px,24vw,120px);height:clamp(116px,30vw,146px);border-radius:26px;border:3px solid transparent;background:var(--parch);color:var(--ink-r);box-shadow:0 20px 34px -20px #000000bf;animation:ll-rise .5s var(--spring) both;animation-delay:calc(var(--i) * 80ms);transition:transform .2s var(--spring),border-color .2s}.ll-meet-card .ll-glyph{font-size:clamp(56px,14vw,76px)}.ll-meet-card:hover{transform:translateY(-4px)}.ll-meet-card.is-heard{border-color:var(--hue)}.ll-meet-card.is-heard .ll-dot{background:var(--hue)}.ll-meet-card.is-ping .ll-glyph{animation:ll-bounce .45s var(--spring)}.ll-go{margin-top:10px}.ll-go span{display:inline-flex;align-items:center;gap:10px}.ll-build-top{position:relative}.ll-build-pic{width:clamp(130px,34vw,170px);aspect-ratio:1;padding:12%;border-radius:28px;background:var(--parch);box-shadow:0 20px 34px -20px #000000bf}.ll-build-pic svg{width:100%;height:100%;display:block}.ll-hear{position:absolute;right:-16px;bottom:-10px;width:52px;height:52px;border-radius:50%;border:0;background:linear-gradient(135deg,#ffd27a,var(--amber-2));color:#3a2108;display:grid;place-items:center;box-shadow:0 10px 20px -8px #ff8c28cc}.ll-hear svg.ic{width:26px;height:26px}.ll-slots{display:flex;gap:12px;margin-top:6px}.ll-slot{width:calc(var(--tile-size) * 1.55);height:calc(var(--tile-size) * 1.8);border-radius:20px;border:3px dashed rgba(246,238,221,.35);background:#ffffff0d;color:var(--ink-r);display:grid;place-items:center;transition:background .2s,border-color .2s,transform .2s var(--spring)}.ll-slot .ll-glyph{font-size:calc(var(--tile-size) * 1.15)}.ll-slot.is-full{border-style:solid;border-color:var(--parch-line);background:var(--parch);animation:ll-drop .3s var(--spring)}@keyframes ll-drop{0%{transform:translateY(-14px) scale(.9)}}.ll-slot.is-bad{background:#ffe1df;border-color:var(--no)}.ll-slots.is-right .ll-slot{border-color:var(--ok);box-shadow:0 0 0 4px #2fb67c40}.ll-slot.is-ping .ll-glyph{animation:ll-bounce .45s var(--spring)}.ll-tray{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:520px;padding:14px;border-radius:24px;background:#ffffff0d;border:1px solid var(--glass-line)}.ll-tile{width:calc(var(--tile-size) * 1.3);height:calc(var(--tile-size) * 1.5);border-radius:16px;border:0;background:linear-gradient(180deg,#fffdf6,var(--parch-2));color:var(--ink-r);box-shadow:0 6px #d8c39b,0 14px 20px -10px #0009;display:grid;place-items:center;animation:ll-rise .4s var(--spring) both;animation-delay:calc(var(--i) * 50ms);transition:transform .15s var(--spring),opacity .2s}.ll-tile .ll-glyph{font-size:var(--tile-size)}.ll-tile:active{transform:translateY(4px);box-shadow:0 2px #d8c39b}.ll-tile.is-used{opacity:.14;transform:scale(.9);box-shadow:none}.ll-zib svg{width:84px;display:block;animation:ll-hover 2.6s ease-in-out infinite}@keyframes ll-hover{50%{transform:translateY(-8px) rotate(4deg)}}.ll-stage.is-alien .ll-card{margin-top:-6px}.ll-card.is-to-shelf,.ll-card.is-to-ufo{transition:transform .7s var(--ease),opacity .7s;opacity:0}.ll-card.is-to-shelf{transform:translate(-28%,60%) scale(.35)}.ll-card.is-to-ufo{transform:translate(28%,60%) scale(.35)}.ll-ra{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:16px;width:100%;justify-content:center}.ll-ra-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px 14px;border-radius:26px;border:2px solid var(--glass-line);background:var(--glass);color:var(--moon);transition:transform .2s var(--spring),background .2s,border-color .2s}.ll-ra-btn:hover{transform:translateY(-3px);background:var(--glass-2)}.ll-ra-btn svg{width:96px;height:88px}.ll-ra-btn b{font-size:18px}.ll-ra-btn.is-right{border-color:var(--amber);background:#ffb44329;box-shadow:0 0 40px -6px #ffb44399}.ll-ra-btn.is-hint{border-color:var(--amber);animation:ll-hint 1.1s ease-in-out infinite}.ll-done{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:10px;animation:ll-in .5s var(--ease) both}.ll-done-lamp svg{width:120px;height:168px;display:block;margin-bottom:6px;filter:drop-shadow(0 0 40px color-mix(in srgb,var(--hue) 70%,transparent));animation:ll-light 1.2s var(--spring) both}@keyframes ll-light{0%{filter:grayscale(1) brightness(.6);transform:scale(.8)}60%{transform:scale(1.08)}}.ll-done h2{margin:6px 0 10px;font-size:clamp(26px,5.4vw,38px);font-weight:800;letter-spacing:-.02em}.ll-done-stars .dk-stars svg{width:40px;height:40px}.ll-done-stars .dk-stars svg.on{animation:ll-star .6s var(--spring) both}.ll-done-stars .dk-stars svg:nth-child(2){animation-delay:.15s}.ll-done-stars .dk-stars svg:nth-child(3){animation-delay:.3s}@keyframes ll-star{0%{transform:scale(0) rotate(-40deg)}}.ll-done-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;color:var(--moon-2);font-size:15px;margin:12px 0 0}.ll-done-book{display:flex;align-items:center;gap:14px;margin-top:20px;padding:12px 20px 12px 12px;border-radius:22px;background:var(--glass);border:1px solid var(--glass-line);text-align:left;font-weight:700;animation:ll-rise .6s .5s var(--spring) both}.ll-done-book svg{width:54px;height:70px;display:block}.ll-done-book small{font-weight:500;color:var(--moon-2)}.ll-done .ll-actions{justify-content:center}.ll-books{text-align:center;padding-top:8px}.ll-bookshelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:26px 14px;margin-top:24px;padding:22px 18px 18px;border-radius:26px;background:linear-gradient(180deg,#5a3a26,#432a1b);box-shadow:inset 0 2px #ffffff14,0 30px 50px -30px #000c;background-image:repeating-linear-gradient(180deg,transparent 0 150px,#2d1c12 150px 158px),linear-gradient(180deg,#5a3a26,#432a1b)}.ll-bookbtn{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:none;color:var(--moon);padding:0;transition:transform .2s var(--spring)}.ll-bookbtn:hover:not(:disabled){transform:translateY(-6px) rotate(-2deg)}.ll-bookbtn svg{width:76px;height:98px;display:block;filter:drop-shadow(0 8px 10px rgba(0,0,0,.4))}.ll-bookbtn b{font-size:13.5px}.ll-book-ghost{width:60px;height:88px;margin:5px 0;border-radius:6px;border:2px dashed rgba(255,255,255,.18)}.ll-bookbtn.is-empty{cursor:default}.dk-sheet.ll-reader{width:min(560px,100%);background:linear-gradient(180deg,var(--parch),#fbefd9);color:var(--ink-r)}.ll-reader-head{display:flex;align-items:center;gap:12px}.ll-reader-head b{flex:1;font-size:17px}.ll-reader-head span{color:var(--ink-r2);font-weight:600;font-size:14px}.ll-page{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 0 8px}.ll-page-pic{width:190px;aspect-ratio:1;padding:6%;border-radius:28px;background:#fff;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--hue) 35%,transparent)}.ll-page-pic svg{width:100%;height:100%;display:block}.ll-page .ll-card{box-shadow:none;background:none;padding:4px 0;min-width:0}.ll-hearword{background:var(--ink-r);color:var(--parch);min-height:50px;font-size:15px}.ll-hearword:hover{background:#3c3250}.ll-reader-nav{display:flex;justify-content:space-between;margin-top:6px}.ll-reader .ll-iconbtn{background:#fff;color:var(--ink-r);border-color:var(--parch-line)}.ll-reader .dk-icon-btn{color:var(--ink-r)}.dk-sheet.ll-grown,.ll-grown .dk-icon-btn{color:var(--ink)}.ll-grown h2{margin:0;font-size:22px}.ll-gstats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px}.ll-gstats div{padding:14px 12px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line)}.ll-gstats b{display:block;font-size:26px;font-weight:800;letter-spacing:-.02em}.ll-gstats b small{font-size:14px;color:var(--muted);font-weight:600}.ll-gstats span{font-size:12.5px;color:var(--muted)}.ll-gh{margin:20px 0 4px;font-size:15px}.ll-gp{margin:0 0 10px;color:var(--muted);font-size:13.5px;line-height:1.5}.ll-sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px}.ll-sc{display:grid;place-items:center;padding:6px 0;border-radius:12px;background:var(--surface-3);border:1px solid var(--line)}.ll-sc b{font-family:var(--read);font-size:22px;font-weight:400;line-height:1.1}.ll-sc small{font-size:11px;color:var(--muted)}.ll-sc.is-good{background:var(--good-soft);border-color:#10a86a4d}.ll-sc.is-mid{background:var(--warn-soft);border-color:#f59e0b4d}.ll-sc.is-low{background:var(--bad-soft);border-color:#ef44444d}.ll-wchip{display:inline-block;margin:2px;padding:3px 10px;border-radius:99px;background:var(--surface-3);font-family:var(--read);font-size:16px;color:var(--ink)}.ll-firefly{position:fixed;z-index:50;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fffbe0,#ffd27a 45%,transparent 70%);box-shadow:0 0 18px 6px #ffc85ab3;transition:transform .7s cubic-bezier(.5,0,.3,1),opacity .7s}.ll-lantern.is-lit .ll-flame{transform-origin:30px 56px;animation:ll-flicker 1.6s ease-in-out infinite alternate}.ll-lantern.is-lit .ll-halo{animation:ll-breathe 3s ease-in-out infinite}@keyframes ll-flicker{30%{transform:scaleY(.92) rotate(-2deg)}70%{transform:scaleY(1.05) rotate(2deg)}}@keyframes ll-breathe{50%{opacity:.1}}@media (max-width: 640px){.ll-hero{grid-template-columns:1fr;text-align:center;gap:8px;padding-top:4px}.ll-hero-guide{width:130px;margin:0 auto}.ll-lede{margin:0 auto;font-size:16px}.ll-hero .ll-actions{justify-content:center}.ll-brand small{display:none}.ll-floor.is-locked{grid-template-columns:auto 1fr}.ll-floor.is-locked .ll-chip,.ll-floor.is-locked .ll-soon{display:none}.ll-dock-guide svg{width:70px}.ll-bubble{font-size:14.5px;margin-bottom:38px;padding:10px 14px}.ll-gstats b{font-size:21px}.ll-btn{min-height:56px;font-size:16px}}@media (max-width: 380px){.ll-pill{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ll-flies{animation:none}}
