:root{--berry: #6A3DF0;--berry-2: #A48BFF;--berry-deep: #4F25CC;--berry-tint: #EFEAFF;--berry-glow: #E5ECFF;--bg: #F6F7FF;--surface: #FFFFFF;--surface-2: #EEF0FE;--line: #DCE0F7;--ink: #1A1B3D;--ink-2: #4A4E7A;--ink-3: #5F6390;--a-sage:#0E9A5C;--a-sky:#2F80ED;--a-clay:#EA6A1F;--a-gold:#FFB020;--a-lilac:#8B5CF6;--a-rose:#E23D8F;--a-teal:#0B9E99;--a-sand:#F5C451;--sh-1: 0 1px 2px rgba(26,27,61,.05), 0 2px 8px rgba(26,27,61,.06);--sh-2: 0 6px 18px rgba(26,27,61,.08), 0 16px 44px rgba(42,30,120,.1);--s1:6px;--s2:10px;--s3:14px;--s4:18px;--s5:24px;--s6:32px;--s7:44px;--r-sm:14px;--r:18px;--r-lg:24px;--r-xl:30px;--font-display:"Plus Jakarta Sans", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--font-brand:"Fraunces", Georgia, serif;--pad:22px;--tab-h:64px;--header-h:56px;--blue: #2563EB;--blue-deep: #1D4ED8;--pink: #D02670;--sun: #FFB020;--on-berry: #FFFFFF;--ok: #08875B;--ok-text: #047857;--ok-tint: #E3F8EE;--warn: #F59E0B;--warn-text: #B45309;--warn-tint: #FFF4DB;--err: #DC1F45;--err-text: #BE123C;--err-tint: #FFE8EC;--brand-grad: linear-gradient(135deg, #6A3DF0 0%, #4F46E5 55%, #2563EB 100%);--header-bg: rgba(246,247,255,.82);--tabs-bg: rgba(255,255,255,.88);--glow: rgba(106,61,240,.32)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;overscroll-behavior:none;user-select:none;letter-spacing:-.01em}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;color:var(--ink);margin:0;letter-spacing:-.02em}button{font-family:inherit}svg.ic{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}.lb-app{display:flex;flex-direction:column;height:100dvh;max-width:540px;margin:0 auto;background:var(--bg);position:relative;overflow:hidden;box-shadow:0 0 80px #1a1b3d0d}.lb-header{height:var(--header-h);flex:0 0 auto;display:flex;align-items:center;gap:var(--s3);padding:0 var(--pad);padding-top:env(safe-area-inset-top);background:var(--header-bg);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);position:relative;z-index:30;border-bottom:1px solid transparent;transition:border-color .2s}.lb-header.scrolled{border-color:var(--line)}.lb-header .title{font-family:var(--font-display);font-size:18px;font-weight:700}.lb-header .spacer{flex:1}.lb-iconbtn{width:38px;height:38px;border:none;border-radius:12px;background:var(--surface);color:var(--ink-2);display:grid;place-items:center;cursor:pointer;box-shadow:var(--sh-1);transition:transform .15s,color .15s}.lb-iconbtn:active{transform:scale(.9)}.lb-iconbtn.on{color:var(--berry)}.lb-back-pill{border:none;cursor:pointer;background:var(--surface);color:var(--ink);font-family:var(--font-display);font-size:14px;font-weight:600;padding:9px 16px 9px 10px;border-radius:999px;box-shadow:var(--sh-1);display:inline-flex;align-items:center;gap:4px;transition:transform .15s}.lb-back-pill:active{transform:scale(.94)}.lb-back-pill svg.ic{width:18px;height:18px}.lb-brand{display:flex;align-items:center;gap:9px}.lb-logomark{width:30px;height:30px;flex:0 0 auto}.lb-wordmark{font-family:var(--font-brand);font-weight:600;font-size:21px;color:var(--berry-deep);letter-spacing:-.01em}.lb-scroll{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding:var(--s4) var(--pad) calc(var(--tab-h) + env(safe-area-inset-bottom) + 28px)}.lb-scroll::-webkit-scrollbar{width:0}.lb-view{animation:viewIn .32s cubic-bezier(.22,.7,.3,1)}@keyframes viewIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lb-app-enter{opacity:0;transform:scale(.985)}.lb-app-enter.lb-app-in{opacity:1;transform:none;transition:opacity .42s ease,transform .42s cubic-bezier(.22,.7,.3,1)}.lb-reduce-motion .lb-app-enter,.lb-reduce-motion .lb-app-enter.lb-app-in{opacity:1;transform:none;transition:none}.lb-reduce-motion #lb-splash{transition:none}.lb-tabs{flex:0 0 auto;min-height:var(--tab-h);padding-bottom:env(safe-area-inset-bottom);box-sizing:content-box;display:flex;background:#ffffffeb;backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border-top:1px solid var(--line);position:relative;z-index:30}.lb-tab{flex:1;border:none;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--ink-3);font-family:var(--font-display);font-size:10.5px;font-weight:600;transition:color .2s}.lb-tab svg.ic{width:23px;height:23px;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.lb-tab.active svg.ic{transform:translateY(-1px);stroke-width:2.1}.lb-av{border-radius:18px;overflow:hidden;display:grid;place-items:center;position:relative;background:linear-gradient(150deg,var(--av-a,#8B5CF6),var(--av-b,#4F46E5))}.lb-av .mono{font-family:var(--font-brand);font-weight:600;color:#fff;line-height:1}.lb-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease}.lb-av img.is-on{opacity:1}.lb-cover{position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(155deg,var(--cv-a),var(--cv-b))}.lb-cover .mono{font-family:var(--font-brand);font-weight:500;color:#ffffff6b;line-height:1}.lb-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .35s ease}.lb-cover img.is-on{opacity:1}.lb-hello{margin:var(--s2) 2px var(--s5)}.lb-hello h1{font-size:27px;line-height:1.12;font-weight:800}.lb-hello p{margin:6px 0 0;color:var(--ink-2);font-weight:500;font-size:14.5px}.lb-welcome{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--sh-1);margin-bottom:var(--s5)}.lb-welcome h3{font-size:17px;margin-bottom:6px}.lb-welcome p{margin:0 0 var(--s4);color:var(--ink-2);font-size:13.5px;line-height:1.5;font-weight:500}.lb-namerow{display:flex;gap:10px;width:100%}.lb-namerow input{flex:1 1 auto;min-width:0;border:1.5px solid var(--line);background:var(--surface-2);border-radius:12px;padding:12px 14px;font-family:var(--font-body);font-weight:600;font-size:15px;color:var(--ink);outline:none}.lb-namerow input:focus{border-color:var(--berry-2)}.lb-namerow .lb-btn{flex:0 0 auto;white-space:nowrap}.lb-daily{border-radius:var(--r-lg);padding:var(--s5);color:#fff;position:relative;overflow:hidden;background:linear-gradient(140deg,#2F80ED 0%,var(--berry) 55%,#8B5CF6 115%);box-shadow:var(--sh-2);margin-bottom:var(--s5)}.lb-daily .k{font-family:var(--font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.72;font-weight:700}.lb-daily .v{font-family:var(--font-brand);font-size:21px;line-height:1.4;margin:10px 0 8px;font-weight:500}.lb-daily .ref{font-weight:600;font-size:13px;opacity:.8;letter-spacing:.02em}.lb-sect{display:flex;align-items:center;justify-content:space-between;margin:var(--s6) 0 var(--s3)}.lb-sect h2{font-size:18px;font-weight:700}.lb-sect .more{color:var(--berry);font-family:var(--font-display);font-size:13px;font-weight:600;background:none;border:none;cursor:pointer;padding:4px}.lb-explore{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.lb-xcard{position:relative;cursor:pointer;text-align:left;border-radius:18px;padding:16px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:16px;box-shadow:var(--sh-1);transition:transform .14s ease;-webkit-tap-highlight-color:transparent}.lb-xcard:active{transform:scale(.97)}.lb-xcard .xicon{width:42px;height:42px;border-radius:12px;flex:0 0 auto;background:#fff3;display:grid;place-items:center}.lb-xcard .xicon svg.ic{width:23px;height:23px;color:#fff;stroke-width:2}.lb-xcard .xarr{position:absolute;top:16px;right:16px;opacity:.6}.lb-xcard .xarr svg.ic{width:18px;height:18px;color:#fff}.lb-xcard .xtext{display:flex;flex-direction:column}.lb-xcard .t{font-family:var(--font-display);font-size:16px;font-weight:700;color:#fff;display:block}.lb-xcard .d{font-size:12px;color:#ffffffe6;font-weight:600;margin-top:2px;display:block}.lb-continue{display:flex;align-items:center;gap:var(--s4);width:100%;border:1px solid var(--line);cursor:pointer;text-align:left;background:var(--surface);border-radius:var(--r-lg);padding:var(--s3);box-shadow:var(--sh-1);transition:transform .16s;margin-bottom:var(--s2)}.lb-continue:active{transform:scale(.98)}.lb-continue .lb-cover{width:62px;height:62px;border-radius:14px;flex:0 0 auto}.lb-continue .lb-cover .mono{font-size:26px}.lb-continue .meta{flex:1;min-width:0}.lb-continue .meta .kk{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--berry);display:block}.lb-continue .meta .tt{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--ink);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.lb-continue .meta .pg{font-size:12.5px;color:var(--ink-2);font-weight:500;margin-top:3px;display:block}.lb-continue .go{color:var(--ink-3);flex:0 0 auto}.lb-search{position:relative;margin:2px 0 var(--s3)}.lb-search input{width:100%;border:1.5px solid var(--line);background:var(--surface);border-radius:14px;padding:13px 16px 13px 44px;font-size:15px;font-family:var(--font-body);font-weight:600;color:var(--ink);outline:none;transition:border-color .2s}.lb-search input::placeholder{color:var(--ink-3);font-weight:500}.lb-search input:focus{border-color:var(--berry-2)}.lb-search .mag{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-3)}.lb-search .mag svg.ic{width:20px;height:20px}.lb-chips{display:flex;gap:8px;overflow-x:auto;margin-right:calc(-1*var(--pad));padding:2px var(--pad) var(--s3) 2px}.lb-chips::-webkit-scrollbar{display:none}.lb-chip{flex:0 0 auto;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:13.5px;color:var(--ink-2);padding:9px 15px;border-radius:999px;transition:all .18s;white-space:nowrap}.lb-chip.active{background:var(--berry);border-color:var(--berry);color:#fff}.lb-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.lb-hcard{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:var(--r);padding:var(--s4) var(--s3) var(--s3);box-shadow:var(--sh-1);text-align:center;transition:transform .16s,box-shadow .16s;display:flex;flex-direction:column;align-items:center}.lb-hcard:active{transform:scale(.96);box-shadow:var(--sh-2)}.lb-hcard .lb-av{width:64px;height:64px;margin-bottom:var(--s3)}.lb-hcard .lb-av .mono{font-size:26px}.lb-hcard .nm{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--ink);line-height:1.2}.lb-hcard .gp{font-size:11px;color:var(--ink-3);font-weight:600;margin-top:3px}.lb-glabel{font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;margin:var(--s5) 2px var(--s3)}.lb-empty{text-align:center;color:var(--ink-3);padding:var(--s7) var(--s5);font-weight:600}.lb-empty svg.ic{width:40px;height:40px;margin:0 auto var(--s3);stroke-width:1.5;color:var(--ink-3)}.lb-profile{border-radius:var(--r-xl);padding:var(--s6) var(--s5);text-align:center;color:#fff;position:relative;background:linear-gradient(155deg,var(--av-a),var(--av-b));box-shadow:var(--sh-2);margin-bottom:var(--s4);overflow:hidden}.lb-profile .lb-av{width:92px;height:92px;margin:0 auto var(--s3);background:#ffffff2e;border-radius:26px}.lb-profile .lb-av .mono{font-size:42px;color:#fff}.lb-profile h1{font-size:28px;color:#fff;font-weight:800}.lb-profile .tg{font-family:var(--font-brand);font-size:15px;font-weight:400;margin-top:8px;opacity:.92;font-style:italic}.lb-profile .lb-av img,.lb-profile .lb-av .mono{animation:floaty 4.5s ease-in-out infinite}.lb-profile .fav{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;background:#fff3;color:#fff;display:grid;place-items:center;transition:transform .15s}.lb-profile .fav:active{transform:scale(.85)}.lb-profile .fav svg.ic{width:22px;height:22px}.lb-profile .fav.on svg.ic{fill:#fff}.lb-profile .fav.pop{animation:heartpop .45s cubic-bezier(.3,1.4,.5,1)}@keyframes heartpop{0%{transform:scale(1)}40%{transform:scale(1.4)}to{transform:scale(1)}}.lb-stagger>*{opacity:0;animation:rise .5s cubic-bezier(.22,.7,.3,1) forwards}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.lb-heronav{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);margin-top:var(--s4)}.lb-heronav-btn{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:var(--r);padding:10px;box-shadow:var(--sh-1);transition:transform .15s;color:var(--ink-3);min-width:0;overflow:hidden}.lb-heronav-btn:active{transform:scale(.97)}.lb-heronav-btn .lb-av{width:42px;height:42px;border-radius:12px;flex:0 0 auto}.lb-heronav-btn .lb-av .mono{font-size:18px}.lb-heronav-btn .t{flex:1;min-width:0;display:flex;flex-direction:column}.lb-heronav-btn .dir{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.lb-heronav-btn .nm{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-heronav-btn svg.ic{width:18px;height:18px;flex:0 0 auto}.lb-listen{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;background:var(--surface);color:var(--berry-deep);font-family:var(--font-display);font-weight:600;font-size:14px;padding:11px 20px;border-radius:999px;box-shadow:var(--sh-1);transition:transform .15s}.lb-listen:active{transform:scale(.95)}.lb-listen.playing{background:var(--berry);color:#fff}.lb-listen svg.ic{width:18px;height:18px}.lb-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4) var(--s5);box-shadow:var(--sh-1);margin-bottom:var(--s3)}.lb-panel h3{font-size:13px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--s3)}.lb-panel ul{margin:0;padding:0;list-style:none}.lb-panel li{margin:0 0 var(--s3);padding-left:18px;position:relative;font-size:15px;font-weight:500;line-height:1.55;color:var(--ink-2)}.lb-panel li:last-child{margin-bottom:0}.lb-panel li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--berry-2)}.lb-panel p.note{margin:0;font-weight:500;line-height:1.6;color:var(--ink-2);font-size:15px}.lb-panel p.tale{margin:0;font-family:var(--font-brand);font-weight:400;font-size:16.5px;line-height:1.7;color:var(--ink)}.lb-facts{display:grid;gap:10px}.lb-fact{display:flex;gap:11px;align-items:flex-start;background:var(--berry-tint);border-radius:14px;padding:13px 15px;font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.5}.lb-fact .spark{color:var(--berry);flex:0 0 auto;margin-top:1px}.lb-fact .spark svg.ic{width:19px;height:19px}.lb-lesson{background:linear-gradient(135deg,var(--berry),var(--berry-2));color:#fff;border-radius:var(--r);padding:18px 20px;box-shadow:var(--sh-1);margin-bottom:var(--s3)}.lb-lesson .k{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.82}.lb-lesson p{margin:7px 0 0;font-family:var(--font-brand);font-size:17px;line-height:1.5}.lb-relhead{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin:var(--s3) 0 var(--s1)}.lb-basics{display:grid;gap:var(--s3)}.lb-basics .row{display:flex;gap:var(--s3);font-size:14.5px}.lb-basics .k{color:var(--ink-3);min-width:100px;font-weight:600}.lb-basics .vv{color:var(--ink);font-weight:600}.lb-scripture{padding:var(--s3) 0;border-bottom:1px solid var(--line)}.lb-scripture:first-of-type{padding-top:0}.lb-scripture:last-child{border-bottom:none;padding-bottom:0}.lb-scripture .ref{display:inline-block;color:var(--berry);font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.04em;margin-bottom:6px}.lb-scripture p{margin:0;font-family:var(--font-brand);font-size:16px;font-weight:400;line-height:1.55;color:var(--ink)}.lb-shelf{margin:0}.lb-shelf-row{display:flex;gap:var(--s3);overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(-1*var(--pad));padding:var(--s1) var(--pad) var(--s4) 2px}.lb-shelf-row::-webkit-scrollbar{display:none}.lb-scard{flex:0 0 auto;width:144px;scroll-snap-align:start;border:1px solid var(--line);cursor:pointer;text-align:left;background:var(--surface);border-radius:var(--r);box-shadow:var(--sh-1);overflow:hidden;transition:transform .16s;padding:0}.lb-scard:active{transform:scale(.96)}.lb-scard .lb-cover{height:104px}.lb-scard .lb-cover .mono{font-size:54px}.lb-scard .meta{padding:var(--s3)}.lb-scard .t{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--ink);line-height:1.25}.lb-cathead{display:flex;align-items:center;gap:9px;margin:var(--s5) 0 var(--s1)}.lb-cathead .dot{width:10px;height:10px;border-radius:3px}.lb-cathead h3{font-size:16px;font-weight:700}.lb-sgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.lb-sgrid .lb-scard{width:auto}.lb-sgrid .lb-cover{height:92px}.lb-reader{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-2);overflow:hidden}.lb-reader .scene{height:220px;position:relative;transition:background .4s}.lb-reader .scene .lb-cover{position:absolute;inset:0}.lb-reader .scene .lb-cover .mono{font-size:96px;animation:floaty 4s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lb-reader .body{padding:var(--s5) var(--s5) var(--s4)}.lb-reader .txt{font-family:var(--font-brand);font-size:19px;font-weight:400;line-height:1.6;color:var(--ink);min-height:84px;text-align:center}.lb-word{padding:0 1px;border-radius:5px;transition:background .15s,color .15s}.lb-word.on{background:var(--berry-tint);color:var(--berry-deep)}.lb-reader .controls{display:flex;align-items:center;justify-content:space-between;padding:0 var(--s5) var(--s5)}.lb-dots{display:flex;gap:6px}.lb-dot{width:7px;height:7px;border-radius:50%;background:var(--line);transition:all .25s}.lb-dot.on{background:var(--berry);width:20px;border-radius:4px}.lb-cbtn{width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;background:var(--surface-2);color:var(--ink);display:grid;place-items:center;box-shadow:var(--sh-1);transition:transform .15s}.lb-cbtn:active{transform:scale(.9)}.lb-cbtn.primary{background:var(--berry);color:#fff}.lb-cbtn:disabled{opacity:.3;box-shadow:none}.lb-cbtn svg.ic{width:22px;height:22px}.lb-listen-bar{display:flex;justify-content:center;gap:10px;padding:0 var(--s5) var(--s4)}.lb-hub{display:flex;align-items:center;gap:var(--s4);width:100%;border:1px solid var(--line);cursor:pointer;text-align:left;background:var(--surface);border-radius:var(--r-lg);padding:var(--s4) var(--s5);box-shadow:var(--sh-1);margin-bottom:var(--s3);transition:transform .16s,box-shadow .16s}.lb-hub:active{transform:scale(.98);box-shadow:var(--sh-2)}.lb-hub .ic-tile{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:#fff;flex:0 0 auto;box-shadow:0 6px 16px #1a1b3d24}.lb-hub .ic-tile svg.ic{width:26px;height:26px;stroke-width:2}.lb-hub .tx{flex:1;min-width:0}.lb-hub .tx .t{display:block;font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--ink);line-height:1.2}.lb-hub .tx .d{display:block;font-size:13.5px;color:var(--ink-2);font-weight:500;margin-top:3px}.lb-hub .arr{margin-left:auto;color:var(--ink-3);flex:0 0 auto}.lb-h{margin:2px 2px var(--s4)}.lb-h h2{font-size:22px;font-weight:800}.lb-h p{margin:4px 0 0;color:var(--ink-2);font-size:14px;font-weight:500}.lb-stage{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:var(--s3);touch-action:none;position:relative}.lb-stage svg,.lb-stage canvas{width:100%;height:auto;display:block;border-radius:16px}.lb-fill{fill:#fff;stroke:#1a1b3d;stroke-width:5;stroke-linejoin:round;cursor:pointer;transition:fill .15s}.lb-toolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:center;margin:var(--s4) 0}.lb-swatches{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:4px 0 6px}.lb-swatch{width:36px;height:36px;border-radius:50%;border:3px solid #fff;box-shadow:var(--sh-1);cursor:pointer;transition:transform .14s}.lb-swatch.sel{transform:scale(1.18);box-shadow:0 0 0 3px var(--berry)}.lb-btn{border:none;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:14px;background:var(--surface);color:var(--berry-deep);padding:11px 18px;border-radius:999px;box-shadow:var(--sh-1);transition:transform .14s;display:inline-flex;align-items:center;gap:6px}.lb-btn:active{transform:scale(.94)}.lb-btn.primary{background:var(--berry);color:#fff}.lb-thumbs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3)}.lb-thumb{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s3);cursor:pointer;box-shadow:var(--sh-1);transition:transform .14s}.lb-thumb:active{transform:scale(.96)}.lb-thumb svg{width:100%;height:auto}.lb-thumb .t{font-family:var(--font-display);font-weight:600;color:var(--ink);margin-top:8px;font-size:14px}.lb-card3d{perspective:1400px;margin:0 auto var(--s4)}.lb-flip{position:relative;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.22,.7,.3,1);min-height:200px}.lb-flip.flipped{transform:rotateY(180deg)}.lb-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:var(--s6);display:grid;place-content:center;text-align:center}.lb-face.back{transform:rotateY(180deg);background:linear-gradient(155deg,var(--a-sage),#0B7A4B);color:#fff;border:none}.lb-face .label{font-family:var(--font-display);font-weight:700;color:var(--ink-3);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--s3)}.lb-face.back .label{color:#fffc}.lb-face .clue{font-family:var(--font-brand);font-size:19px;font-weight:400;line-height:1.55;color:var(--ink)}.lb-face .ans{font-family:var(--font-display);font-size:34px;color:#fff;font-weight:800}.lb-options{display:grid;gap:10px}.lb-opt{border:1.5px solid var(--line);cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:17px;background:var(--surface);color:var(--ink);padding:16px;border-radius:var(--r);box-shadow:var(--sh-1);transition:transform .14s,background .2s}.lb-opt.right{background:var(--a-sage);border-color:var(--a-sage);color:#fff}.lb-opt.wrong{background:var(--berry-2);border-color:var(--berry-2);color:#fff}.lb-progress{text-align:center;font-family:var(--font-display);font-weight:600;color:var(--ink-2);font-size:14px;margin-bottom:var(--s4)}.lb-score{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s7) var(--s5);box-shadow:var(--sh-2)}.lb-score .big{font-family:var(--font-display);font-size:56px;color:var(--berry);font-weight:800}:focus-visible{outline:3px solid var(--a-sky);outline-offset:3px;border-radius:8px}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.lb-qhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.lb-scorepill{background:var(--berry-tint);color:var(--berry-deep);font-weight:700;font-size:12px;padding:5px 12px;border-radius:999px}.lb-qtext{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--ink);line-height:1.3}.lb-gamehint{color:var(--ink-2);font-size:14px;font-weight:500;margin:0 0 14px}.lb-btn.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.lb-win{text-align:center;padding:30px 16px;animation:rise .5s both;min-height:min(72vh,560px);display:flex;flex-direction:column;align-items:center;justify-content:center}.lb-win .burst{width:74px;height:74px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--berry),var(--berry-2));box-shadow:var(--sh-2)}.lb-win .burst svg.ic{width:40px;height:40px;color:#fff;fill:#fff}.lb-win h2{font-family:var(--font-brand);font-size:26px;color:var(--ink);margin:0 0 6px}.lb-win p{color:var(--ink-2);font-size:15px;margin:0 auto;max-width:300px;line-height:1.5}.lb-win-row{display:flex;gap:12px;justify-content:center;margin-top:22px;flex-wrap:wrap}.lb-mem{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:10px;margin-top:6px}.lb-mcard{position:relative;aspect-ratio:1;border:none;background:transparent;cursor:pointer}.lb-mcard .mface{position:absolute;inset:0;border-radius:16px;display:grid;place-items:center;backface-visibility:hidden;transition:transform .4s cubic-bezier(.4,.1,.3,1);box-shadow:var(--sh-1);overflow:hidden}.lb-mcard .back{background:linear-gradient(135deg,var(--berry),var(--berry-2));transform:rotateY(0)}.lb-mcard .back svg{width:46%;height:46%;opacity:.9}.lb-mcard .front{transform:rotateY(180deg)}.lb-mcard .front img{width:100%;height:100%;object-fit:cover}.lb-mcard.up .back,.lb-mcard.done .back{transform:rotateY(180deg)}.lb-mcard.up .front,.lb-mcard.done .front{transform:rotateY(360deg)}.lb-mcard.done .front{box-shadow:0 0 0 3px var(--a-sage)}.lb-verseline{min-height:56px;display:flex;flex-wrap:wrap;gap:8px;padding:14px;background:var(--surface);border:1px dashed var(--berry-2);border-radius:16px;margin-bottom:16px}.lb-wfilled{background:var(--berry-tint);color:var(--berry-deep);font-weight:700;padding:6px 12px;border-radius:10px;font-size:15px;animation:rise .25s both}.lb-versepool{display:flex;flex-wrap:wrap;gap:10px}.lb-wtile{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:11px 15px;font-size:15px;font-weight:700;color:var(--ink);cursor:pointer;box-shadow:var(--sh-1);transition:transform .12s}.lb-wtile:active{transform:scale(.94)}.lb-wtile.used{opacity:0;pointer-events:none}.lb-wtile.nudge{animation:nudge .35s;border-color:var(--berry-deep)}@keyframes nudge{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.lb-dots-wrap{background:var(--surface);border-radius:var(--r-lg);padding:8px;box-shadow:var(--sh-1)}.lb-dots-svg{width:100%;height:auto;display:block;touch-action:manipulation}.lb-dot-g{cursor:pointer}.lb-dot-g circle{fill:var(--berry-tint);stroke:var(--berry);stroke-width:2.5}.lb-dot-g text{font:700 13px var(--font-display);fill:var(--berry-deep)}.lb-dot-g.hit circle{fill:var(--berry);stroke:var(--berry-deep)}.lb-dot-g.hit text{fill:#fff}.lb-dot-g circle.nudge{animation:nudge .3s}.lb-dotline{stroke:var(--berry);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;transition:fill .4s}.lb-dotline.complete{fill:var(--berry-tint)}.lb-maze{position:relative;display:grid;grid-template-columns:repeat(var(--cols),1fr);width:100%;max-width:330px;margin:6px auto 0;aspect-ratio:calc(var(--cols)/var(--rows));background:var(--surface-2);border-radius:14px;padding:6px;box-shadow:var(--sh-1);gap:2px}.lb-cell{border-radius:4px;display:grid;place-items:center}.lb-cell.wall{background:var(--berry)}.lb-cell .goal{width:100%;height:100%;display:grid;place-items:center}.lb-cell .goal svg,.lb-lamb svg{width:84%;height:84%}.lb-lamb{width:100%;height:100%;display:grid;place-items:center}.lb-lamb.cheer{animation:pop .5s}.lb-dpad{display:grid;grid-template-columns:repeat(3,56px);grid-template-rows:repeat(3,56px);justify-content:center;gap:8px;margin:22px auto 0}.lb-dbtn{border:none;background:var(--surface);box-shadow:var(--sh-1);border-radius:14px;cursor:pointer;color:var(--berry-deep);display:grid;place-items:center}.lb-dbtn:active{transform:scale(.92);background:var(--berry-tint)}.lb-dbtn svg.ic{width:24px;height:24px}.lb-dbtn.up{grid-area:1/2}.lb-dbtn.left{grid-area:2/1}.lb-dbtn.right{grid-area:2/3}.lb-dbtn.down{grid-area:3/2}.lb-dbtn.up svg{transform:rotate(-90deg)}.lb-dbtn.down svg{transform:rotate(90deg)}@keyframes pop{0%{transform:scale(1)}45%{transform:scale(1.25)}to{transform:scale(1)}}.lb-brand-btn{border:none;background:transparent;cursor:pointer;padding:0}.lb-brand-btn:active{transform:scale(.97)}.lb-set-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4) var(--s5);box-shadow:var(--sh-1);margin-bottom:var(--s5)}.lb-set-label{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink);margin:0 2px var(--s2)}.lb-set-card .lb-set-label{margin:0}.lb-set-card .lb-chiprow,.lb-set-card .lb-namerow{margin-top:12px}.lb-set-note{font-size:13px;color:var(--ink-2);margin-top:8px;line-height:1.5}.lb-set-about{font-size:14.5px;color:var(--ink-2);line-height:1.6;margin:10px 0 12px}.lb-set-ver{font-size:12px;color:var(--ink-3);font-weight:600}.lb-set-rowcard{display:flex;align-items:center;justify-content:space-between;gap:16px}.lb-set-rowcard .lb-set-note{margin-top:3px}.lb-switch{width:52px;height:30px;border-radius:999px;border:none;background:var(--line);position:relative;cursor:pointer;flex:0 0 auto;transition:background .2s}.lb-switch .knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:var(--sh-1);transition:transform .2s}.lb-switch.on{background:var(--berry)}.lb-switch.on .knob{transform:translate(22px)}.lb-btn.ghost.danger{color:var(--berry-deep);border-color:var(--berry-2);background:var(--surface)}.lb-btn.ghost.danger:active{background:var(--berry-tint)}.lb-reduce-motion *,.lb-reduce-motion *:before,.lb-reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.lb-ws{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:4px;max-width:360px;margin:10px auto}.lb-wscell{aspect-ratio:1;border:none;border-radius:8px;background:var(--surface,#fff);color:var(--ink,var(--ink));font-weight:800;font-size:clamp(12px,3.6vw,18px);box-shadow:0 1px 2px #1a1b3d14;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,transform .1s}.lb-wscell:active{transform:scale(.92)}.lb-wscell.sel{background:var(--berry-2,var(--berry-2));color:#fff}.lb-wscell.found{background:var(--sage,var(--a-sage));color:#fff}.lb-wslist{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;margin:16px 6px 6px}.lb-wsword{font-weight:700;color:var(--ink,var(--ink));letter-spacing:.04em}.lb-wsword.done{color:var(--berry-deep,var(--berry-deep));text-decoration:line-through;opacity:.55}.lb-seq{display:flex;flex-direction:column;gap:10px;margin:12px 0}.lb-seqrow{display:flex;align-items:center;gap:10px;background:var(--surface,#fff);border-radius:16px;padding:12px;box-shadow:0 2px 6px #1a1b3d12;transition:background .25s}.lb-seqrow.right{background:var(--ok-tint)}.lb-seqnum{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--berry,var(--berry));color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px}.lb-seqtxt{flex:1;color:var(--ink,var(--ink));font-size:15px;line-height:1.35}.lb-seqbtns{display:flex;flex-direction:column;gap:4px}.lb-seqbtn{width:36px;height:26px;border:none;border-radius:8px;background:var(--berry-tint,var(--berry-tint));color:var(--berry-deep,var(--berry-deep));font-size:15px;font-weight:800;cursor:pointer}.lb-seqbtn:disabled{opacity:.3;cursor:default}.lb-actwrap{display:flex;flex-direction:column}.lb-sortcard,.lb-fillcard{background:var(--surface,#fff);border-radius:20px;padding:22px 18px;text-align:center;box-shadow:0 3px 10px #1a1b3d14;margin:10px 0 4px}.lb-sortmono{width:64px;height:64px;border-radius:50%;background:var(--berry-tint,var(--berry-tint));color:var(--berry-deep,var(--berry-deep));font-family:var(--serif,"Fraunces"),serif;font-weight:700;font-size:30px;display:grid;place-items:center;margin:0 auto 10px}.lb-sortcard h2{margin:.1em 0;color:var(--ink,var(--ink))}.lb-sortcard p,.lb-fillref{color:var(--ink-2);font-size:14px}.lb-sortbtns,.lb-fillopts{display:flex;flex-direction:column;gap:10px;margin-top:14px}.lb-sortbtn,.lb-fillopt{border:none;border-radius:14px;padding:15px;font-size:16px;font-weight:800;color:#fff;cursor:pointer;transition:transform .1s}.lb-sortbtn:active,.lb-fillopt:active{transform:scale(.98)}.lb-fillopt{background:var(--berry,var(--berry))}.lb-sortbtn.good,.lb-fillopt.good{background:var(--ok)!important;box-shadow:0 0 0 3px #08875b4d}.lb-sortbtn.bad,.lb-fillopt.bad{background:var(--err)!important}.lb-fillverse{font-size:18px;line-height:1.6;color:var(--ink,var(--ink))}.lb-blank{display:inline-block;min-width:62px;border-bottom:3px solid var(--berry-2,var(--berry-2));font-weight:800;color:var(--berry-deep,var(--berry-deep))}.lb-blank.good{color:var(--ok);border-color:var(--ok)}.lb-blank.bad{color:var(--err);border-color:var(--err)}.lb-match{display:flex;gap:12px;margin:12px 0}.lb-matchcol{flex:1;display:flex;flex-direction:column;gap:10px}.lb-matchbtn{border:none;border-radius:14px;padding:14px 12px;font-size:15px;font-weight:700;background:var(--surface,#fff);color:var(--ink,var(--ink));box-shadow:0 2px 6px #1a1b3d12;cursor:pointer;text-align:center;line-height:1.3;transition:outline .1s,background .2s}.lb-matchbtn.clue{background:var(--berry-tint,var(--berry-tint));font-weight:600}.lb-matchbtn.sel{outline:3px solid var(--berry,var(--berry))}.lb-matchbtn.done{background:var(--ok);color:#fff;box-shadow:none;cursor:default}.lb-matchbtn.shake{animation:lb-shake .4s}@keyframes lb-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.lb-oddq{font-size:17px;font-weight:700;color:var(--ink,var(--ink));text-align:center;margin:16px 8px;line-height:1.35}.lb-oddgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lb-oddbtn{border:none;border-radius:16px;padding:24px 12px;font-size:16px;font-weight:700;background:var(--surface,#fff);color:var(--ink,var(--ink));box-shadow:0 2px 8px #1a1b3d14;cursor:pointer;transition:transform .1s}.lb-oddbtn:active{transform:scale(.97)}.lb-oddbtn.good{background:var(--ok);color:#fff}.lb-oddbtn.bad{background:var(--err);color:#fff}.lb-story-cover{aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;position:relative;box-shadow:var(--sh-2);margin-bottom:var(--s5);background:var(--surface-2)}.lb-story-cover .lb-cover{position:absolute;inset:0}.lb-story-cover .lb-cover img,.lb-art-scene .lb-cover img{object-fit:contain;object-position:center}.lb-story-cover .lb-cover .mono{font-size:100px;animation:floaty 4s ease-in-out infinite}.lb-article{font-family:var(--font-brand);font-size:19px;line-height:1.74;color:var(--ink)}.lb-article p{margin:0 0 1.05em}.lb-article p.first:first-letter{font-family:var(--font-brand);font-size:3.1em;line-height:.8;float:left;margin:.06em .12em 0 0;color:var(--berry-deep);font-weight:600}.lb-art-scene{aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;position:relative;margin:14px 0 18px;box-shadow:var(--sh-1);background:var(--surface-2)}.lb-art-scene .lb-cover{position:absolute;inset:0}.lb-end{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--ink-3);font-family:var(--font-display);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:12px;margin:20px 0 4px}.lb-end .dot{width:8px;height:8px;border-radius:50%}.lb-storynav{display:flex;gap:10px;align-items:stretch;margin:24px 0 8px}.lb-storynav-btn{flex:1;min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:13px 14px;cursor:pointer;font-family:var(--font-display);font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px;font-size:13px;box-shadow:var(--sh-1);transition:transform .1s}.lb-storynav-btn:active{transform:scale(.97)}.lb-storynav-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-storynav-btn.next{justify-content:flex-end}.lb-storynav-btn.all{flex:0 0 auto;background:var(--berry);color:#fff;border:none;justify-content:center}.lb-storynav-btn svg.ic{width:18px;height:18px;flex:0 0 auto}.lb-qhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.lb-progress{display:inline-block;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 15px;font-family:var(--font-display);font-weight:800;font-size:13px;color:var(--ink-2);margin:0;text-align:left}.lb-scorepill{background:linear-gradient(135deg,var(--a-gold),#F59E0B);color:#fff;font-weight:800;font-size:13px;padding:7px 15px;border-radius:999px;box-shadow:0 3px 10px #ffb02080}.lb-qtext{font-family:var(--font-display);font-size:21px;font-weight:800;color:var(--ink);line-height:1.35;background:linear-gradient(160deg,#fff,var(--berry-tint));border:1px solid var(--line);border-radius:22px;padding:22px 18px;text-align:center;box-shadow:var(--sh-1);margin:2px 0}.lb-options{display:grid;gap:12px;counter-reset:opt;margin-top:16px}.lb-opt{position:relative;display:flex;align-items:center;gap:14px;text-align:left;border:none;border-radius:18px;background:var(--surface);box-shadow:0 3px 10px #1a1b3d12;padding:15px 18px;font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--ink);cursor:pointer;transition:transform .12s,box-shadow .2s,background .2s}.lb-opt:before{counter-increment:opt;content:counter(opt,upper-alpha);flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:16px;font-weight:800;color:#fff;background:var(--berry-2)}.lb-opt:nth-child(4n+1):before{background:var(--a-sky)}.lb-opt:nth-child(4n+2):before{background:var(--a-gold)}.lb-opt:nth-child(4n+3):before{background:var(--a-lilac)}.lb-opt:nth-child(4n+4):before{background:var(--a-teal)}.lb-opt:active{transform:scale(.98)}.lb-opt.right{background:var(--a-sage);color:#fff;animation:lb-pop .35s}.lb-opt.right:before{background:#ffffff59;content:"✓"}.lb-opt.wrong{background:var(--berry-2);color:#fff}.lb-opt.wrong:before{background:#ffffff59;content:"✕"}.lb-opt:disabled{cursor:default}@keyframes lb-pop{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}.lb-face:not(.back){background:linear-gradient(160deg,#fff,var(--berry-glow))}.lb-face .clue{color:var(--ink)}.lb-score .big{display:inline-grid;place-items:center;width:124px;height:124px;border-radius:50%;background:radial-gradient(circle at 32% 26%,var(--berry-glow),var(--berry-tint));color:var(--berry-deep);font-size:46px;font-weight:800;margin:0 auto 12px;box-shadow:0 8px 22px #6a3df040}.lb-score .big .of{font-size:18px;color:var(--ink-3);font-weight:700}.lb-score .best{margin-top:6px;color:var(--ink-2);font-weight:700;font-size:14px;background:var(--berry-tint);display:inline-block;padding:6px 14px;border-radius:999px}.lb-tfcard{background:linear-gradient(160deg,#fff,var(--berry-tint));border:1px solid var(--line);border-radius:22px;padding:30px 22px;text-align:center;font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--ink);line-height:1.42;box-shadow:var(--sh-1);margin:6px 0 16px}.lb-tfbtns{display:flex;gap:12px}.lb-tfbtn{flex:1;border:none;border-radius:18px;padding:22px;font-family:var(--font-display);font-size:19px;font-weight:800;color:#fff;cursor:pointer;box-shadow:0 3px 10px #1a1b3d1a;transition:transform .1s}.lb-tfbtn:active{transform:scale(.97)}.lb-tfbtn.good{box-shadow:0 0 0 4px #08875b66}.lb-tfbtn.bad{opacity:.8}.lb-tfbtn:disabled{cursor:default}.lb-tabs .lb-tab{min-width:0}.lb-tab span,.lb-tab{font-size:11px}.lb-bible-ctrls{display:flex;flex-direction:column;gap:var(--s3);margin:0 0 var(--s3)}.lb-chiprow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lb-bible-summary{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--berry-deep);background:var(--berry-tint);border-radius:14px;padding:11px 15px;margin:0 0 var(--s4);line-height:1.4}.lb-bible-summary .x{color:var(--ink-2);font-weight:600}.lb-chiplabel{font-family:var(--font-display);font-weight:800;font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;width:74px;flex:0 0 auto}.lb-chip{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:9px 14px;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--ink);display:flex;flex-direction:column;line-height:1.15;transition:transform .1s}.lb-chip .sub{font-size:10px;font-weight:600;color:var(--ink-3);margin-top:2px}.lb-chip:active{transform:scale(.97)}.lb-chip.on{background:var(--berry);border-color:var(--berry);color:#fff}.lb-chip.on .sub{color:#ffffffd9}.lb-bible-continue{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:none;cursor:pointer;background:linear-gradient(135deg,var(--berry),var(--berry-deep));color:#fff;border-radius:var(--r-lg);padding:16px 18px;margin-bottom:18px;box-shadow:var(--sh-1)}.lb-bible-continue .meta{flex:1;display:flex;flex-direction:column}.lb-bible-continue .k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.85}.lb-bible-continue .t{font-family:var(--font-brand);font-size:19px;font-weight:600;margin-top:2px}.lb-bible-continue .go svg.ic{width:22px;height:22px}.lb-bible-sect{margin-bottom:22px}.lb-bible-sect .lb-cathead{display:flex;align-items:center;gap:8px;margin:0 0 12px}.lb-bible-sect .lb-cathead h3{font-size:16px}.lb-bible-sect .lb-cathead .dot{width:9px;height:9px;border-radius:50%}.lb-bookgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.lb-bookbtn{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink);text-align:left;box-shadow:var(--sh-1);transition:transform .1s}.lb-bookbtn:active{transform:scale(.98)}.lb-chapgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.lb-chapbtn{aspect-ratio:1/1;border:none;background:var(--surface);border-radius:14px;cursor:pointer;font-family:var(--font-display);font-weight:800;font-size:17px;color:var(--berry-deep);box-shadow:var(--sh-1);transition:transform .1s}.lb-chapbtn:active{transform:scale(.95)}.lb-chapter{font-family:var(--font-brand);font-size:18px;line-height:1.75;color:var(--ink)}.lb-verse{margin:0 0 .7em}.lb-verse .vn{font-family:var(--font-display);font-weight:800;font-size:12px;color:var(--berry);vertical-align:super;margin-right:6px}.lb-loading{color:var(--ink-2);font-family:var(--font-display);font-weight:600}.lb-deutero-card{background:linear-gradient(160deg,#fff,var(--berry-tint));border:1px solid var(--line);border-radius:20px;padding:22px;font-family:var(--font-brand);font-size:18px;line-height:1.6;color:var(--ink);box-shadow:var(--sh-1)}.lb-deutero-card .note{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--ink-3);margin:14px 0 0}.lb-chapnav{margin-top:18px}.lb-journal-new{display:flex;align-items:center;gap:10px;width:100%;border:none;cursor:pointer;background:linear-gradient(135deg,var(--a-clay),#c98a6c);color:#fff;border-radius:var(--r-lg);padding:16px 18px;font-family:var(--font-display);font-weight:700;font-size:16px;box-shadow:var(--sh-1);margin-bottom:18px}.lb-journal-new .plus{font-size:24px;font-weight:800;line-height:1}.lb-journal-list{display:flex;flex-direction:column;gap:12px}.lb-journal-card{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:16px 18px;cursor:pointer;box-shadow:var(--sh-1);transition:transform .1s}.lb-journal-card:active{transform:scale(.99)}.lb-journal-card .d{font-family:var(--font-display);font-weight:800;font-size:12px;color:var(--berry);text-transform:uppercase;letter-spacing:.06em}.lb-journal-card .pr{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--ink-2)}.lb-journal-card .tx{font-family:var(--font-brand);font-size:16px;color:var(--ink);line-height:1.4}.lb-journal-edit{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--sh-1)}.lb-journal-prompt{font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--berry-deep);background:var(--berry-tint);border-radius:14px;padding:12px 14px;margin-bottom:12px;line-height:1.35}.lb-journal-text{width:100%;border:none;outline:none;resize:vertical;font-family:var(--font-brand);font-size:18px;line-height:1.6;color:var(--ink);background:transparent;min-height:200px}.lb-journal-actions{display:flex;gap:12px;margin-top:16px}.lb-journal-actions .lb-btn{flex:1;padding:14px}.lb-profile-head{display:flex;align-items:center;gap:16px;margin:0 0 var(--s5)}.lb-avatar-big{width:84px;height:84px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;color:#fff;box-shadow:var(--sh-1);flex:0 0 auto}.lb-avatar-big svg.ic{width:42px;height:42px}.lb-profile-info .nm{font-family:var(--font-brand);font-size:26px;font-weight:600;color:var(--ink)}.lb-profile-info .sub{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--ink-2);margin-top:2px}.lb-avatar-row{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 var(--s5)}.lb-avatar-opt{width:50px;height:50px;border-radius:50%;border:3px solid transparent;cursor:pointer;display:grid;place-items:center;color:#fff;transition:transform .1s}.lb-avatar-opt svg.ic{width:26px;height:26px}.lb-avatar-opt:active{transform:scale(.92)}.lb-avatar-opt.on{border-color:var(--ink)}.lb-headav svg.ic{width:22px;height:22px}.lb-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 var(--s5)}.lb-stat{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 10px;text-align:center;box-shadow:var(--sh-1)}.lb-stat .num{font-family:var(--font-display);font-weight:800;font-size:30px;line-height:1}.lb-stat .lab{font-family:var(--font-display);font-weight:600;font-size:11px;color:var(--ink-2);margin-top:6px;line-height:1.25}.lb-profile-links{display:flex;flex-direction:column;gap:12px;margin:0}.lb-scrm-answer{display:flex;gap:8px;justify-content:center;margin:16px 0;flex-wrap:wrap}.lb-scrm-slot{width:36px;height:46px;border-bottom:3px solid var(--line);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--ink)}.lb-scrm-slot.filled{border-color:var(--berry)}.lb-scrm-answer.right .lb-scrm-slot{border-color:var(--ok);color:var(--ok)}.lb-scrm-answer.wrong .lb-scrm-slot{border-color:var(--err);color:var(--err);animation:lb-shake .4s}.lb-scrm-tray{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:8px}.lb-scrm-tile{width:46px;height:46px;border:none;border-radius:12px;background:var(--surface);box-shadow:var(--sh-1);font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--ink);cursor:pointer;transition:transform .1s}.lb-scrm-tile:active{transform:scale(.92)}.lb-scrm-tile.used{opacity:.25}.lb-sticker-bar{height:12px;border-radius:8px;background:var(--surface-2);overflow:hidden;margin:0 0 20px;border:1px solid var(--line)}.lb-sticker-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--a-gold),var(--berry));border-radius:8px;transition:width .4s}.lb-sticker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lb-sticker{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.lb-sticker .badge{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--surface-2);box-shadow:var(--sh-1)}.lb-sticker .badge svg.ic{width:34px;height:34px}.lb-sticker .badge .q{font-family:var(--font-display);font-weight:800;font-size:30px;color:var(--ink-3)}.lb-sticker.got .badge{box-shadow:0 6px 16px #4f25cc47}.lb-sticker:not(.got) .badge{opacity:.7}.lb-sticker .nm{font-family:var(--font-display);font-weight:800;font-size:12px;color:var(--ink);line-height:1.2}.lb-sticker:not(.got) .nm{color:var(--ink-3)}.lb-sticker .hint{font-family:var(--font-display);font-weight:600;font-size:10px;color:var(--ink-3);line-height:1.2}.lb-sticker-banner{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:none;cursor:pointer;background:linear-gradient(135deg,var(--a-gold),var(--berry));color:#fff;border-radius:var(--r-lg);padding:16px 18px;margin:0 0 var(--s5);box-shadow:var(--sh-1)}.lb-sticker-banner .ic{width:44px;height:44px;border-radius:50%;background:#ffffff38;display:grid;place-items:center;flex:0 0 auto}.lb-sticker-banner .ic svg.ic{width:24px;height:24px}.lb-sticker-banner .tx{flex:1;display:flex;flex-direction:column;gap:6px}.lb-sticker-banner .t{font-family:var(--font-brand);font-size:19px;font-weight:600}.lb-sticker-banner .d{font-family:var(--font-display);font-size:12px;font-weight:700;opacity:.9}.lb-sticker-banner .bar{height:8px;border-radius:6px;background:#ffffff4d;overflow:hidden}.lb-sticker-banner .bar>span{display:block;height:100%;background:#fff;border-radius:6px}.lb-sticker-banner .arr svg.ic{width:22px;height:22px}.lb-toast{position:fixed;left:50%;bottom:88px;transform:translate(-50%,24px);z-index:200;display:flex;align-items:center;gap:12px;background:var(--ink);color:#fff;border-radius:18px;padding:12px 18px 12px 12px;box-shadow:0 10px 30px #00000047;opacity:0;transition:opacity .35s,transform .35s;max-width:88vw}.lb-toast.show{opacity:1;transform:translate(-50%)}.lb-toast .ic{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;flex:0 0 auto}.lb-toast .ic svg.ic{width:22px;height:22px}.lb-toast .tx{display:flex;flex-direction:column;line-height:1.25}.lb-toast .tx b{font-family:var(--font-display);font-weight:800;font-size:13px}.lb-toast .tx .nm{font-family:var(--font-brand);font-size:16px}.lb-hub-sect{font-family:var(--font-display);font-weight:800;font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.09em;margin:20px 2px 10px}.lb-view>.lb-hub-sect:first-of-type{margin-top:10px}.lb-bible-saved{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:18px;box-shadow:var(--sh-1)}.lb-bible-saved .ic{width:40px;height:40px;border-radius:50%;background:var(--berry-tint);display:grid;place-items:center;color:var(--berry-deep);flex:0 0 auto}.lb-bible-saved .ic svg.ic{width:20px;height:20px}.lb-bible-saved .tx{flex:1;display:flex;flex-direction:column}.lb-bible-saved .t{font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--ink)}.lb-bible-saved .d{font-size:12px;color:var(--ink-3);font-weight:600;margin-top:1px}.lb-bible-saved .go svg.ic{width:20px;height:20px;color:var(--ink-3)}.lb-bible-toolbar{display:flex;gap:10px;align-items:center;margin:2px 0 14px}.lb-tool-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:9px 14px;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--ink);box-shadow:var(--sh-1);transition:transform .1s}.lb-tool-btn:active{transform:scale(.96)}.lb-tool-btn svg.ic{width:18px;height:18px}.lb-tool-btn.round{width:42px;height:42px;justify-content:center;padding:0;font-size:15px;font-weight:800}.lb-tool-btn.on{background:var(--berry);border-color:var(--berry);color:#fff}.lb-verse{cursor:pointer;position:relative;border-radius:10px;padding:2px 4px;transition:background .15s}.lb-verse .vmark{display:none;margin-left:6px;vertical-align:middle;color:var(--berry)}.lb-verse .vmark svg.ic{width:14px;height:14px;fill:currentColor}.lb-verse.saved{background:var(--berry-tint)}.lb-verse.saved .vmark{display:inline-block}.lb-verse.reading{background:var(--a-gold);background:color-mix(in srgb,var(--a-gold) 38%,transparent)}.lb-bookbtn{position:relative}.lb-bookbtn .rd{display:block;font-family:var(--font-display);font-weight:700;font-size:11px;color:var(--berry-deep);margin-top:3px}.lb-bookbtn.started{border-color:var(--berry-2)}.lb-chapbtn.read{background:var(--berry-tint);color:var(--berry-deep);position:relative}.lb-chapbtn.read:after{content:"✓";position:absolute;top:4px;right:6px;font-size:10px;font-weight:800;color:var(--a-sage)}.lb-saved-list{display:flex;flex-direction:column;gap:12px}.lb-saved-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 46px 16px 18px;box-shadow:var(--sh-1)}.lb-saved-card .ref{font-family:var(--font-display);font-weight:800;font-size:12px;color:var(--berry);text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.lb-saved-card .tx{font-family:var(--font-brand);font-size:18px;line-height:1.5;color:var(--ink);margin-top:5px;cursor:pointer}.lb-saved-card .rm{position:absolute;top:14px;right:14px;border:none;background:transparent;cursor:pointer;color:var(--berry)}.lb-saved-card .rm svg.ic{width:20px;height:20px;fill:currentColor}.lb-bible-results{display:flex;flex-direction:column;gap:10px;margin-top:4px}.lb-bible-result{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:13px 16px;cursor:pointer;box-shadow:var(--sh-1);transition:transform .1s}.lb-bible-result:active{transform:scale(.98)}.lb-bible-result .ref{display:block;font-family:var(--font-display);font-weight:800;font-size:12px;color:var(--berry);text-transform:uppercase;letter-spacing:.05em}.lb-bible-result .tx{display:block;font-family:var(--font-brand);font-size:16px;line-height:1.45;color:var(--ink);margin-top:4px}.lb-bible-result mark{background:var(--a-gold);color:var(--ink);border-radius:4px;padding:0 2px}.lb-verse.flash{animation:verseFlash 1.8s ease-out}@keyframes verseFlash{0%{background:var(--a-gold)}60%{background:var(--berry-glow)}to{background:transparent}}.lb-hang-lives{display:flex;gap:6px;justify-content:center;margin:8px 0 16px}.lb-heart svg.ic{width:26px;height:26px;color:var(--berry);fill:currentColor}.lb-heart.gone svg.ic{color:var(--line);fill:var(--line);opacity:.6}.lb-hang-word{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:10px 0 22px}.lb-hang-slot{width:34px;height:46px;border-bottom:3px solid var(--line);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:24px;color:var(--ink);transition:border-color .15s}.lb-hang-slot.on{border-color:var(--berry)}.lb-hang-keys{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;max-width:340px;margin:0 auto}.lb-key{width:40px;height:46px;border:none;border-radius:11px;background:var(--surface);box-shadow:var(--sh-1);font-family:var(--font-display);font-weight:800;font-size:17px;color:var(--ink);cursor:pointer;transition:transform .1s,opacity .15s}.lb-key:active{transform:scale(.9);background:var(--berry-tint)}.lb-key.used{opacity:.28}.lb-hang-msg{text-align:center;margin-top:20px}.lb-hang-msg .lb-btn{margin-top:12px}.lb-streak{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;box-shadow:var(--sh-1);margin-bottom:var(--s5)}.lb-streak .fl{width:44px;height:44px;border-radius:13px;background:var(--berry);display:grid;place-items:center;flex:0 0 auto}.lb-streak .fl svg.ic{width:24px;height:24px;color:#fff}.lb-streak .tx{display:flex;flex-direction:column;min-width:0}.lb-streak .n{font-family:var(--font-display);font-weight:800;font-size:16px;color:var(--ink)}.lb-streak .s{font-family:var(--font-display);font-weight:600;font-size:12px;color:var(--ink-2);margin-top:2px}.lb-miracle-ic{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--berry-tint);margin-bottom:10px}.lb-miracle-ic svg.ic{width:26px;height:26px;color:var(--berry-deep)}.lb-miracle-clue{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--ink);line-height:1.45;margin:0}.lb-bookrace{display:flex;flex-direction:column;gap:10px;margin-top:6px}.lb-bookbtn-r{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:15px 16px;font-family:var(--font-display);font-weight:800;font-size:16px;color:var(--ink);box-shadow:var(--sh-1);cursor:pointer;text-align:center;transition:transform .1s}.lb-bookbtn-r:active{transform:scale(.98)}.lb-bookbtn-r.done{background:var(--ok);color:#fff;border-color:var(--ok);cursor:default}.lb-bookbtn-r.done .num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffffff4d;font-size:13px;margin-right:8px;vertical-align:middle}.lb-bookbtn-r.shake{animation:lb-shake .45s}.lb-mcard .front.treasure{flex-direction:column;gap:3px;background:var(--berry-tint)}.lb-mcard .front.treasure .memoji{font-size:30px;line-height:1}.lb-mcard .front.treasure .memlbl{font-family:var(--font-display);font-weight:800;font-size:10px;color:var(--ink-2);text-align:center;padding:0 2px}.lb-jig-ref{display:flex;align-items:center;gap:12px;margin:0 0 16px}.lb-jig-goal .lb-cover{width:72px;height:72px;border-radius:12px;overflow:hidden;display:block}.lb-jig-name{display:flex;flex-direction:column}.lb-jig-name .gl{font-family:var(--font-display);font-weight:800;font-size:11px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.lb-jig-name .ti{font-family:var(--font-display);font-weight:800;font-size:16px;color:var(--ink);margin-top:2px}.lb-jig{display:grid;grid-template-columns:repeat(var(--n),1fr);grid-template-rows:repeat(var(--n),1fr);gap:4px;max-width:360px;margin:0 auto;aspect-ratio:16/9}.lb-jigcell{border:none;border-radius:6px;background-color:var(--surface-2);background-repeat:no-repeat;cursor:pointer;transition:transform .1s,box-shadow .15s}.lb-jigcell.sel{box-shadow:0 0 0 3px var(--berry);transform:scale(.95);z-index:1}.lb-battle-score{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 18px;box-shadow:var(--sh-1);margin-bottom:var(--s4)}.lb-battle-score .side{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px}.lb-battle-score .who{font-family:var(--font-display);font-weight:800;font-size:12px;color:var(--ink-2)}.lb-battle-score .side.bot .who{color:var(--berry-deep)}.lb-battle-score .pts{font-family:var(--font-display);font-weight:800;font-size:30px;color:var(--ink);line-height:1}.lb-battle-score .vs{font-family:var(--font-display);font-weight:700;font-size:11px;color:var(--ink-3);text-align:center;text-transform:uppercase;letter-spacing:.04em}.lb-battle-msg{text-align:center;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--ink-2);margin-top:16px}@keyframes llPop{0%{transform:scale(1)}40%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes llShake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes llRise{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - 360px))}}@keyframes llFall{0%{top:-58px}to{top:calc(100% - 6px)}}@keyframes llBurst{to{transform:scale(1.9);opacity:0}}@keyframes llDrop{to{transform:translateY(420px) rotate(220deg);opacity:0}}.ll-pop{animation:llPop .34s ease}.ll-shake{animation:llShake .38s ease}.ll-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:60}.ll-confetti i{position:absolute;top:-16px;width:10px;height:14px;border-radius:3px;animation:llDrop 1.5s ease-in forwards}.ll-field{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:6px}.ll-leaf{aspect-ratio:1;border:none;border-radius:16px;background:var(--surface-2);font-size:30px;display:grid;place-items:center;cursor:pointer;box-shadow:var(--sh-1);transition:transform .15s,background .2s}.ll-leaf:active{transform:scale(.9)}.ll-target{background:var(--ok-tint)}.ll-stage{position:relative;height:46vh;min-height:320px;margin-top:4px;border-radius:var(--r-lg);background:linear-gradient(180deg,#eaf4fb,#f7fbfe);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.ll-balloon{position:absolute;bottom:-70px;width:60px;height:74px;border:none;padding:0;background:transparent;font-size:54px;line-height:1;cursor:pointer;filter:drop-shadow(0 6px 8px rgba(26,27,61,.14));color:var(--bc);animation:llRise var(--dur,5s) linear forwards}.ll-balloon:before{content:""}.ll-balloon{color:transparent}.ll-balloon{background:radial-gradient(circle at 38% 32%,#fff9,transparent 42%),var(--bc);border-radius:50%/55% 55% 45% 45%;font-size:0}.ll-balloon:after{content:"";position:absolute;left:50%;bottom:-9px;width:2px;height:14px;background:#1a1b3d4d;transform:translate(-50%)}.ll-burst{animation:llBurst .26s ease forwards}.ll-bigscore{text-align:center;font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--berry-deep);margin-top:14px}.ll-match{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.ll-col{display:flex;flex-direction:column;gap:10px}.ll-chip{border:2px solid var(--line);background:var(--surface);border-radius:16px;padding:14px 12px;font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink);cursor:pointer;box-shadow:var(--sh-1);transition:transform .15s,border-color .2s,background .2s;min-height:54px}.ll-chip:active{transform:scale(.96)}.ll-chip.ll-sel{border-color:var(--berry);background:var(--berry-tint)}.ll-chip.ll-ok{border-color:var(--a-sage);background:var(--ok-tint);color:var(--ink-2);cursor:default}.ll-colstage{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}.ll-colcard{aspect-ratio:1.3;border:3px solid;border-radius:22px;font-size:46px;cursor:pointer;display:grid;place-items:center;box-shadow:var(--sh-1);transition:transform .15s}.ll-colcard:active{transform:scale(.92)}.ll-catch{position:relative;height:48vh;min-height:340px;margin-top:4px;border-radius:var(--r-lg);background:linear-gradient(180deg,#2e2a4f,#4a4474);overflow:hidden;touch-action:none;box-shadow:inset 0 0 0 1px #0000001a}.ll-star{position:absolute;top:-58px;font-size:34px;animation:llFall var(--fall,3s) linear forwards;pointer-events:none;z-index:1}.ll-basket{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font-size:46px;transition:left .05s linear;pointer-events:none;z-index:3}.ll-animals{display:flex;justify-content:center;gap:14px;margin:8px 0 18px;flex-wrap:wrap}.ll-animal{width:84px;height:84px;border-radius:22px;background:var(--surface-2);display:grid;place-items:center;font-size:42px;box-shadow:var(--sh-1);transition:transform .15s,background .2s,box-shadow .2s}.ll-animal.hot{transform:scale(1.08);background:var(--berry-tint);box-shadow:0 0 0 3px var(--berry)}.ll-animal.ll-ok{background:var(--ok-tint);box-shadow:0 0 0 3px var(--a-sage)}.ll-tray{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.ll-food{width:66px;height:66px;border-radius:18px;background:var(--surface);display:grid;place-items:center;font-size:36px;box-shadow:var(--sh-1);cursor:grab;touch-action:none;transition:opacity .2s,transform .15s}.ll-food:active{transform:scale(.94)}.ll-food.drag{position:fixed;z-index:80;width:66px;height:66px;transform:translate(-50%,-50%) scale(1.1);pointer-events:none;box-shadow:var(--sh-2)}.ll-food.ll-ok{opacity:.3;cursor:default}.lb-agebar{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;margin:-2px 0 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.lb-agebar::-webkit-scrollbar{display:none}.lb-agechip{flex:0 0 auto;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-2);font-family:var(--font-display);font-weight:700;font-size:13px;padding:8px 15px;border-radius:999px;cursor:pointer;box-shadow:var(--sh-1);transition:transform .14s,background .2s,color .2s,border-color .2s}.lb-agechip:active{transform:scale(.94)}.lb-agechip.on{background:var(--berry);color:#fff;border-color:var(--berry)}.lb-hub-body{display:flex;flex-direction:column}.lb-hub-body .lb-hub-sect:first-child{margin-top:2px}@keyframes kdFall{to{transform:translateY(260px) rotate(140deg);opacity:0}}.kd-sling{position:relative;height:46vh;min-height:320px;margin-top:4px;border-radius:var(--r-lg);background:linear-gradient(180deg,#DCECF5 0%,var(--ok-tint) 62%,#E4D9C3 62%,#EAE0CD 100%);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);touch-action:none}.kd-david{position:absolute;left:6%;bottom:6%;font-size:40px}.kd-goliath{position:absolute;right:7%;bottom:6%;font-size:64px;transition:transform .2s}.kd-goliath.kd-hit{transform:rotate(82deg) translateY(30px);filter:grayscale(.3)}.kd-stone{position:absolute;font-size:24px;transform:translate(-50%,-50%);cursor:grab;z-index:3}.kd-aim{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.kd-aim line{stroke:var(--berry-deep);stroke-width:3;stroke-dasharray:5 6;stroke-linecap:round;opacity:.7}.kd-wall{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin:8px 0 12px;max-width:320px;margin-inline:auto}.kd-brick{width:46px;height:24px;border-radius:5px;background:linear-gradient(180deg,#d89a73,#c07e55);box-shadow:inset 0 -2px #0000001f}.kd-brick.kd-fall{animation:kdFall .8s ease-in forwards;animation-delay:var(--d,0ms)}.kd-track{position:relative;height:40px;margin:4px 0 14px;border-bottom:3px dashed var(--line)}.kd-marcher{position:absolute;left:8%;bottom:2px;font-size:26px;transition:left .3s ease}.kd-bigbtn{width:100%;padding:16px;font-size:17px}.kd-shout{background:var(--a-gold);color:var(--ink);animation:llPop .5s ease infinite alternate}.kd-xwgrid{display:grid;grid-template-columns:repeat(var(--c),1fr);gap:3px;max-width:300px;margin:6px auto 14px}.kd-xcell{position:relative;aspect-ratio:1;border:none;background:var(--surface);border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--line);font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .15s,box-shadow .15s}.kd-xcell.block{background:transparent;box-shadow:none;cursor:default}.kd-xcell.inword{background:var(--berry-glow)}.kd-xcell.sel{box-shadow:inset 0 0 0 2.5px var(--berry);background:var(--berry-tint)}.kd-xcell.ok{color:var(--a-sage)}.kd-xnum{position:absolute;top:1px;left:3px;font-size:9px;font-weight:700;color:var(--ink-3)}.kd-clues{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.kd-cluecol h4{font-size:13px;color:var(--ink-2);margin:0 0 6px}.kd-clue{display:block;width:100%;text-align:left;border:none;background:var(--surface-2);border-radius:10px;padding:8px 10px;margin-bottom:6px;font-size:12px;color:var(--ink);cursor:pointer;line-height:1.3}.kd-kb{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.kd-key{width:30px;height:38px;border:none;border-radius:9px;background:var(--surface);box-shadow:var(--sh-1);font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink);cursor:pointer;transition:transform .12s,background .15s}.kd-key:active{transform:scale(.9);background:var(--berry-tint)}.kd-key.wide{width:46px}.kd-coingrid{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:8px;max-width:320px;margin:6px auto 12px}.kd-tile{aspect-ratio:1;border:none;border-radius:14px;background:var(--surface-2);font-size:24px;display:grid;place-items:center;cursor:pointer;box-shadow:var(--sh-1);transition:transform .15s,background .25s}.kd-tile:active{transform:scale(.92)}.kd-tile.h-hot{background:#f6c5b6}.kd-tile.h-warm{background:#fbe0c8}.kd-tile.h-mild{background:#f3ebd6}.kd-tile.h-cool{background:#dceaf2}.kd-tile.h-cold{background:#cbdeec}.kd-tile.hot{background:var(--a-gold)}.kd-heat{text-align:center;font-family:var(--font-display);font-weight:700;color:var(--berry-deep);font-size:15px}.kd-story{text-align:center}.kd-scene{font-size:56px;margin:10px 0 6px}.kd-storyline{font-size:16px;font-weight:600;color:var(--ink);margin:0 auto 16px;max-width:320px}.kd-opts{display:flex;flex-direction:column;gap:10px;max-width:340px;margin:0 auto}.kd-opt{border:2px solid var(--line);background:var(--surface);border-radius:16px;padding:14px;font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink);cursor:pointer;transition:transform .15s,background .2s,border-color .2s}.kd-opt:active{transform:scale(.97)}.kd-opt.good{border-color:var(--a-sage);background:var(--ok-tint)}.kd-opt.bad{border-color:var(--a-rose);background:var(--err-tint)}.kd-hintkind{color:var(--ink-2);font-size:14px;margin-top:12px}.kd-sea{position:relative;display:flex;gap:12px;justify-content:center;align-items:flex-end;height:42vh;min-height:280px;margin-top:4px;padding:18px;border-radius:var(--r-lg);background:linear-gradient(90deg,#7fb6d6,#a9d2e6 12%,#efe3c6,#a9d2e6 88%,#7fb6d6);box-shadow:inset 0 0 0 1px var(--line)}.kd-moses{position:absolute;left:8%;bottom:10px;font-size:30px;transition:left .35s ease;z-index:2}.kd-stone2{width:62px;height:62px;border:none;border-radius:16px;background:#c9b79a;font-size:30px;box-shadow:var(--sh-1);cursor:pointer;transition:transform .15s,background .2s,box-shadow .2s}.kd-stone2.lit{background:var(--a-gold);transform:translateY(-8px);box-shadow:0 0 0 4px #fff7e0}.kd-stone2.good{background:#b6ebcf;transform:translateY(-6px)}.kd-stone2.bad{background:#ffc9d3}.kd-retry,.kd-marcher{text-align:center}.kd-retry{color:var(--ink-2);font-size:14px;text-align:center}.kd-sling2{position:relative;height:34vh;min-height:230px;margin-top:4px;border-radius:var(--r-lg);background:linear-gradient(180deg,#cde4f0,#eaf0dc);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.kd-david2{position:absolute;left:10%;bottom:10px;font-size:42px}.kd-goliath2{position:absolute;right:12%;bottom:10px;font-size:60px;transition:transform .3s}.kd-goliath2.kd-hit{animation:kdGoliathFall 1s ease-in forwards}@keyframes kdGoliathFall{0%{transform:rotate(0)}40%{transform:rotate(-8deg)}to{transform:rotate(-86deg) translateY(30px);opacity:.5}}.kd-fly{position:absolute;left:16%;bottom:40px;font-size:22px;z-index:4;transition:left .45s linear,bottom .45s ease}.kd-fly.go{left:78%;bottom:64px}.kd-power{position:relative;height:26px;border-radius:13px;margin:14px auto 0;max-width:340px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);overflow:hidden}.kd-zone{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--a-sage) 55%,#fff)}.kd-marker{position:absolute;top:-3px;bottom:-3px;width:8px;border-radius:5px;background:var(--berry);left:10%;box-shadow:0 0 0 2px #fff}.kd-marker.kd-miss{background:var(--a-rose)}.kd-jericho{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;border-radius:var(--r-lg);background:linear-gradient(180deg,#f3e7d2,#eadbc2);box-shadow:inset 0 0 0 1px var(--line);margin-top:4px}.kd-city{font-size:48px}.kd-jericho .kd-wall{margin:6px 0 0}.kd-brick.kd-crack{background:linear-gradient(180deg,#c98d63,#a96b44);opacity:.7}.kd-laps{display:flex;gap:8px;justify-content:center;margin:14px 0 6px}.kd-lapdot{width:16px;height:16px;border-radius:50%;background:var(--line);transition:background .2s,transform .2s}.kd-lapdot.on{background:var(--berry);transform:scale(1.15)}.kd-marcher2{font-size:32px;text-align:center;margin:4px 0 10px}.kd-sea2{position:relative;display:flex;gap:14px;justify-content:center;align-items:center;min-height:150px;margin-top:4px;padding:22px;border-radius:var(--r-lg);background:linear-gradient(90deg,#7fb6d6,#a9d2e6 20%,#efe3c6,#a9d2e6 80%,#7fb6d6);box-shadow:inset 0 0 0 1px var(--line)}.kd-rock{width:74px;height:74px;border:none;border-radius:18px;background:#d8c5a2;font-size:34px;box-shadow:var(--sh-1);cursor:pointer;transition:transform .15s,background .2s}.kd-rock.wet{background:#8fc4de}.kd-rock.good{background:#b6ebcf;transform:translateY(-6px)}.kd-rock.bad{background:#ffc9d3;animation:llShake .4s}.kd-moses2{font-size:34px;text-align:left;margin:10px 0 12px;transition:margin-left .35s ease,left .35s ease;position:relative;left:0}.kd-xcell.wrong{color:var(--a-rose);box-shadow:inset 0 0 0 2px var(--a-rose)}.kd-xcell.hintlit{animation:llPop .5s ease}.kd-xctrl{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:14px 0 4px}.kd-xctrl .lb-btn{flex:0 1 auto;padding:12px 18px}.kd-xmsg{text-align:center;color:var(--ink-2);font-size:14px;min-height:20px;margin:8px 0 0}.kf-bingo{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;max-width:340px;margin:6px auto 12px}.kf-bcell{aspect-ratio:1;border:none;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);font-family:var(--font-display);font-weight:700;font-size:12px;color:var(--ink);display:grid;place-items:center;padding:2px;cursor:pointer;transition:transform .15s,background .2s,box-shadow .2s;line-height:1.1}.kf-bcell.ready{box-shadow:inset 0 0 0 2px var(--a-gold)}.kf-bcell.dab{background:var(--berry);color:#fff;box-shadow:none;transform:scale(.97)}.kf-bcell.free{background:var(--berry-tint);color:var(--berry-deep);font-size:11px}.kf-call{text-align:center;font-family:var(--font-display);font-size:17px;color:var(--ink);margin:0 0 12px;min-height:24px}.kf-call b{color:var(--berry-deep)}.kf-stage{text-align:center}.kf-turn{font-family:var(--font-display);font-weight:700;color:var(--ink-2);margin:6px 0 4px}.kf-scene{font-size:60px;margin:8px 0}.kf-secret{color:var(--ink-2);font-size:14px;margin:6px 0 2px}.kf-word{font-family:var(--font-brand);color:var(--berry-deep);font-size:28px;margin:0 0 8px}.kf-canvas{width:100%;max-width:360px;height:200px;background:#fff;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);touch-action:none;margin:6px auto;display:block;cursor:crosshair}.kf-timerbar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden;max-width:360px;margin:10px auto 4px}.kf-timerfill{height:100%;width:100%;background:var(--berry);transition:width 1s linear}.kf-time{font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--berry-deep);margin:2px 0 10px}.kf-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.kf-cluebox{max-width:340px;margin:4px auto 8px;display:flex;flex-direction:column;gap:8px}.kf-clue{background:var(--surface-2);border-radius:14px;padding:12px 14px;font-size:15px;color:var(--ink);margin:0;font-style:italic;animation:rise .35s both}.kf-pts{font-family:var(--font-display);font-weight:700;color:var(--a-clay);font-size:14px;margin:2px 0 10px}.kf-hunt{display:flex;flex-direction:column;gap:8px;max-width:420px;margin:4px auto}.kf-huntitem{display:flex;align-items:center;gap:12px;border:none;background:var(--surface);border-radius:14px;padding:12px 14px;box-shadow:var(--sh-1);font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink);text-align:left;cursor:pointer;transition:transform .15s,background .2s}.kf-huntitem .box{width:28px;height:28px;flex:0 0 auto;border-radius:8px;background:var(--surface-2);display:grid;place-items:center;color:transparent;transition:background .2s,color .2s}.kf-huntitem .box svg.ic{width:18px;height:18px}.kf-huntitem.got{background:var(--ok-tint)}.kf-huntitem.got .box{background:var(--a-sage);color:#fff}.kf-huntitem.got span:last-child{text-decoration:line-through;color:var(--ink-2)}.kf-ref{text-align:center;font-family:var(--font-display);font-weight:700;color:var(--berry-deep);margin:4px 0 10px}.kf-verse{background:var(--surface);border-radius:var(--r);padding:18px;box-shadow:var(--sh-1);line-height:2;font-size:18px;color:var(--ink);max-width:440px;margin:0 auto 14px}.kf-vw{transition:color .2s}.kf-vw.blank{color:var(--berry);font-weight:800;letter-spacing:1px}@keyframes cpBob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.cp-streak{display:flex;align-items:center;gap:12px;background:var(--berry-tint);border-radius:var(--r);padding:14px 16px;margin-bottom:12px}.cp-streak .fl{width:38px;height:38px;border-radius:50%;background:var(--a-gold);color:#fff;display:grid;place-items:center;flex:0 0 auto}.cp-streak .tx{display:flex;flex-direction:column;line-height:1.3}.cp-streak .tx span{color:var(--ink-2);font-size:13px}.cp-homecard,.cp-petpeek{display:flex;align-items:center;gap:14px;width:100%;border:none;cursor:pointer;background:linear-gradient(120deg,#F7F5FF,var(--berry-tint));border-radius:var(--r-lg);padding:14px 16px;margin-bottom:12px;box-shadow:var(--sh-1);text-align:left;transition:transform .15s}.cp-homecard:active,.cp-petpeek:active{transform:scale(.985)}.cp-htx,.cp-peektx{display:flex;flex-direction:column;flex:1;line-height:1.35}.cp-htx b,.cp-peektx b{font-family:var(--font-display);font-size:15px;color:var(--ink)}.cp-htx span,.cp-peektx span{color:var(--ink-2);font-size:13px}.cp-go{color:var(--ink-3);display:grid;place-items:center}.cp-petfig{position:relative;width:60px;height:60px;flex:0 0 auto;display:grid;place-items:center}.cp-petfig.big{width:140px;height:140px;margin:6px auto 0}.cp-pet{font-size:42px;line-height:1;transform:scale(var(--sc,1));animation:cpBob 2.6s ease-in-out infinite}.cp-petfig.big .cp-pet{font-size:96px}.cp-mood{position:absolute;top:-2px;right:-2px;font-size:16px}.cp-petfig.big .cp-mood{font-size:30px;top:6px;right:14px}.cp-level{background:var(--surface);border-radius:var(--r);padding:14px 16px;box-shadow:var(--sh-1);margin-bottom:14px}.cp-lvtop{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.cp-lvtitle{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--ink)}.cp-lvberries{font-family:var(--font-display);font-weight:800;font-size:14px;color:var(--berry-deep)}.cp-lvbar{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.cp-lvbar span{display:block;height:100%;background:linear-gradient(90deg,var(--berry-2),var(--berry));border-radius:999px;transition:width .4s ease}.cp-lvsub{font-size:12px;color:var(--ink-2);margin-top:6px}.cp-missions{display:flex;flex-direction:column;gap:10px}.cp-mission{display:flex;align-items:center;gap:12px;border:2px solid var(--line);background:var(--surface);border-radius:16px;padding:12px 14px;cursor:pointer;transition:transform .15s,background .2s,border-color .2s}.cp-mission:active{transform:scale(.98)}.cp-mission .ic-tile{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;flex:0 0 auto}.cp-mission .ic-tile svg.ic{width:20px;height:20px}.cp-mtx{flex:1;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink)}.cp-check{width:26px;height:26px;border-radius:50%;background:var(--surface-2);color:transparent;display:grid;place-items:center;flex:0 0 auto;transition:background .2s,color .2s}.cp-check svg.ic{width:16px;height:16px}.cp-mission.done{border-color:var(--a-sage);background:var(--ok-tint)}.cp-mission.done .cp-mtx{color:var(--ink-2)}.cp-mission.done .cp-check{background:var(--a-sage);color:#fff}.cp-bonus{text-align:center;background:var(--berry-tint);color:var(--berry-deep);font-family:var(--font-display);font-weight:700;border-radius:14px;padding:12px;margin-top:12px;animation:rise .4s both}.cp-petcard{text-align:center;background:linear-gradient(180deg,#eaf4fb,#f4fbef);border-radius:var(--r-lg);padding:16px;box-shadow:inset 0 0 0 1px var(--line);margin-bottom:14px;position:relative}.cp-bubble{display:inline-block;background:#fff;color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:14px;padding:7px 14px;border-radius:999px;box-shadow:var(--sh-1);margin:8px 0 4px;transition:opacity .3s;min-height:14px}.cp-hint{color:var(--berry-deep);font-size:14px;font-weight:600;margin:6px 0 0}.cp-stats{display:flex;flex-direction:column;gap:8px;max-width:300px;margin:10px auto 2px}.cp-stat{display:flex;align-items:center;gap:10px}.cp-stat .k{width:54px;text-align:left;font-size:12px;font-weight:700;color:var(--ink-2)}.cp-meter{flex:1;height:12px;border-radius:999px;background:var(--surface-2);overflow:hidden}.cp-meter span{display:block;height:100%;border-radius:999px;transition:width .4s ease}.cp-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.cp-act{display:flex;flex-direction:column;align-items:center;gap:4px;border:none;background:var(--surface);border-radius:16px;padding:12px 4px;font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--ink);box-shadow:var(--sh-1);cursor:pointer;transition:transform .15s,background .2s}.cp-act span{font-size:26px}.cp-act:active{transform:scale(.93);background:var(--berry-tint)}.cp-tip,.cp-lvholder{margin-top:4px}.cp-tip{text-align:center;color:var(--ink-2);font-size:13px;line-height:1.5;margin-top:14px}.cp-sheetback{position:fixed;inset:0;z-index:100;background:#1a1b3d59;display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .25s}.cp-sheetback.on{opacity:1}.cp-sheet{width:100%;max-width:480px;background:var(--surface);border-radius:24px 24px 0 0;padding:24px 22px calc(24px + env(safe-area-inset-bottom));text-align:center;transform:translateY(20px);transition:transform .25s;box-shadow:var(--sh-2)}.cp-sheetback.on .cp-sheet{transform:translateY(0)}.cp-sheet h3{font-family:var(--font-brand);color:var(--berry-deep);font-size:20px;margin:0 0 12px}.cp-versebox p,.cp-pray{font-size:17px;line-height:1.6;color:var(--ink);margin:0 0 6px}.cp-versebox span{color:var(--berry-deep);font-weight:700;font-size:14px}.cp-praysub{color:var(--ink-2);font-size:14px;margin-top:8px}.tw-timeline{display:flex;flex-direction:column;gap:6px;margin:4px 0 14px}.tw-slot{display:flex;align-items:center;gap:10px;background:var(--ok-tint);border-radius:12px;padding:10px 12px;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--ink);animation:rise .3s both}.tw-slot .n{width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:var(--a-sage);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}.tw-pool{display:flex;flex-direction:column;gap:8px}.tw-ev{border:2px solid var(--line);background:var(--surface);border-radius:14px;padding:13px 14px;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink);cursor:pointer;transition:transform .15s,opacity .3s}.tw-ev:active{transform:scale(.98)}.tw-ev.placed{opacity:0;pointer-events:none;height:0;padding:0;margin:0;border:0}.tw-geoq{text-align:center;font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--ink);margin:6px 0 10px;min-height:22px}.tw-map{position:relative;width:100%;max-width:380px;margin:0 auto 8px;aspect-ratio:1/1.05;border-radius:var(--r-lg);background:radial-gradient(circle at 60% 35%,#dcefd9,#cfe6cc 60%,#c2ddbe);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.tw-map:after{content:"";position:absolute;left:24%;top:0;width:14%;height:100%;background:linear-gradient(180deg,#A9D2E6,var(--a-sky));opacity:.7;transform:skew(-6deg)}.tw-dot{position:absolute;transform:translate(-50%,-50%);border:none;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;z-index:2}.tw-dot .pin{width:16px;height:16px;border-radius:50%;background:var(--berry-deep);box-shadow:0 0 0 3px #fff;transition:transform .15s}.tw-dot .lbl{font-family:var(--font-display);font-weight:700;font-size:10px;color:var(--ink);background:#ffffffd9;padding:1px 5px;border-radius:6px;white-space:nowrap}.tw-dot:active .pin{transform:scale(.8)}.tw-dot.right .pin{background:var(--a-sage);transform:scale(1.3)}.tw-dot.wrong .pin{background:var(--a-rose)}.tw-wis{text-align:center}.tw-wisq{font-size:16px;font-weight:600;color:var(--ink);max-width:340px;margin:8px auto 16px}.tw-wisopt{display:block;width:100%;max-width:360px;margin:0 auto 10px;border:2px solid var(--line);background:var(--surface);border-radius:16px;padding:14px;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink);cursor:pointer;transition:transform .15s,background .2s,border-color .2s}.tw-wisopt:active{transform:scale(.98)}.tw-wisopt.good{border-color:var(--a-sage);background:var(--ok-tint)}.tw-wisopt.bad{border-color:var(--a-rose);background:var(--err-tint)}.tw-proverb{max-width:360px;margin:10px auto 4px;background:var(--berry-tint);color:var(--berry-deep);border-radius:14px;padding:12px 14px;font-style:italic;font-size:14px;animation:rise .35s both}.tw-clues{display:flex;flex-direction:column;gap:8px;max-width:360px;margin:4px auto 14px}.tw-clue{background:var(--surface-2);border-radius:12px;padding:10px 14px;font-size:14px;color:var(--ink);margin:0}.tw-suspects{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:360px;margin:0 auto}.tw-suspect{display:flex;flex-direction:column;align-items:center;gap:4px;border:2px solid var(--line);background:var(--surface);border-radius:16px;padding:14px 4px;font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--ink);cursor:pointer;transition:transform .15s,background .2s,border-color .2s}.tw-suspect .e{font-size:30px}.tw-suspect:active{transform:scale(.95)}.tw-suspect.solved{border-color:var(--a-sage);background:var(--ok-tint)}.tw-suspect.nope{border-color:var(--a-rose);background:var(--err-tint);opacity:.6}.tw-sud{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;max-width:260px;margin:6px auto 14px;background:var(--ink);padding:3px;border-radius:12px}.tw-scell{aspect-ratio:1;border:none;background:var(--surface);font-size:24px;display:grid;place-items:center;cursor:pointer;transition:background .15s}.tw-scell.alt{background:var(--surface-2)}.tw-scell.fixed{cursor:default;opacity:.95}.tw-scell.sel{box-shadow:inset 0 0 0 3px var(--berry);background:var(--berry-tint)}.tw-scell.err{background:var(--err-tint)}.tw-scell:nth-child(2),.tw-scell:nth-child(6),.tw-scell:nth-child(10),.tw-scell:nth-child(14){margin-right:0}.tw-sudpad{display:flex;gap:8px;justify-content:center}.tw-sudkey{width:52px;height:48px;border:none;border-radius:12px;background:var(--surface);box-shadow:var(--sh-1);font-size:24px;cursor:pointer;transition:transform .12s,background .15s}.tw-sudkey:active{transform:scale(.9);background:var(--berry-tint)}.tw-sudkey.wide{width:60px;font-size:18px}.tw-key{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:6px 0 8px}.tw-code{min-width:38px;height:46px;padding:0 6px;border-radius:12px;background:var(--ink);color:#fff;font-family:var(--font-display);font-weight:800;font-size:18px;display:grid;place-items:center}.tw-hint{text-align:center;color:var(--ink-2);font-size:14px;margin:0 0 12px}.tw-slots{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}.tw-slot2{width:38px;height:46px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 2px var(--line);font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--ink);display:grid;place-items:center}.tw-slot2.ok{box-shadow:inset 0 0 0 2px var(--a-sage);color:var(--a-sage)}.tw-slot2.bad{box-shadow:inset 0 0 0 2px var(--a-rose);color:var(--a-rose)}.tn-story{max-width:440px;margin:0 auto}.tn-narr{background:var(--surface);border-radius:var(--r);padding:18px;box-shadow:var(--sh-1);font-size:16px;line-height:1.6;color:var(--ink);animation:rise .35s both;margin:6px 0 14px}.tn-choices{display:flex;flex-direction:column;gap:10px}.tn-choice{border:2px solid var(--line);background:var(--surface);border-radius:14px;padding:14px;text-align:left;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink);cursor:pointer;transition:transform .15s,background .2s,border-color .2s}.tn-choice:active{transform:scale(.98)}.tn-choice:hover{border-color:var(--berry-2)}.tn-apol,.tn-speed{max-width:460px;margin:0 auto}.tn-q,.tn-sq{font-size:16px;font-weight:700;color:var(--ink);margin:8px 0 14px;line-height:1.5}.tn-opt,.tn-sopt{display:block;width:100%;margin-bottom:10px;border:2px solid var(--line);background:var(--surface);border-radius:14px;padding:13px 14px;text-align:left;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--ink);cursor:pointer;transition:transform .15s,background .2s,border-color .2s}.tn-opt:active,.tn-sopt:active{transform:scale(.98)}.tn-opt.good,.tn-sopt.good{border-color:var(--a-sage);background:var(--ok-tint)}.tn-opt.bad,.tn-sopt.bad{border-color:var(--a-rose);background:var(--err-tint)}.tn-explain{background:var(--berry-tint);color:var(--berry-deep);border-radius:14px;padding:12px 14px;font-size:14px;margin:6px 0 4px;animation:rise .3s both}.tn-meter{height:14px;border-radius:999px;background:var(--surface-2);overflow:hidden;max-width:460px;margin:6px auto 4px}.tn-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--a-rose),var(--berry));border-radius:999px;transition:width .3s ease}.tn-meterlbl{text-align:center;color:var(--ink-2);font-size:13px;margin:0 0 12px}.tn-virt{max-width:460px;margin:0 auto;text-align:center}.tn-vs{font-size:17px;font-weight:700;color:var(--ink);margin:8px 0 10px}.tn-vrow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.tn-vbtn{border:none;border-radius:16px;padding:16px 12px;font-family:var(--font-display);font-weight:700;font-size:14px;cursor:pointer;transition:transform .15s;line-height:1.3}.tn-vbtn:active{transform:scale(.95)}.tn-vbtn.virtue{background:var(--ok-tint);color:var(--ink)}.tn-vbtn.tempt{background:#f7ece4;color:var(--ink)}.tn-speedtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-family:var(--font-display);font-weight:700}.tn-time{font-size:22px;color:var(--berry-deep)}.tn-sc{color:var(--ink);font-size:15px}.tn-combo{color:var(--a-clay);font-size:16px}.tn-sopts{display:flex;flex-direction:column;gap:8px}.tn-clues{display:flex;flex-direction:column;gap:8px;max-width:460px;margin:4px auto 14px}.tn-eclue{background:var(--surface-2);border-radius:12px;padding:11px 14px;font-size:14px;color:var(--ink)}.tn-eclue b{color:var(--berry-deep);margin-right:6px}.tn-lock{display:flex;gap:14px;justify-content:center;margin:6px 0 14px}.tn-dial{display:flex;flex-direction:column;align-items:center;gap:6px}.tn-dbtn{width:54px;height:30px;border:none;border-radius:10px;background:var(--surface);box-shadow:var(--sh-1);color:var(--ink);cursor:pointer;transition:transform .12s}.tn-dbtn:active{transform:scale(.9)}.tn-dval{width:54px;height:54px;border-radius:12px;background:var(--ink);color:#fff;font-family:var(--font-display);font-weight:800;font-size:26px;display:grid;place-items:center}.tn-emsg{text-align:center;color:var(--a-clay);font-size:14px;min-height:18px}.tn-meters{display:flex;flex-direction:column;gap:8px;max-width:460px;margin:4px auto 14px}.tn-mrow{display:flex;align-items:center;gap:10px}.tn-mrow .k{width:70px;font-size:12px;font-weight:700;color:var(--ink-2)}.tn-mbar{flex:1;height:12px;border-radius:999px;background:var(--surface-2);overflow:hidden}.tn-mbar span{display:block;height:100%;border-radius:999px;transition:width .4s ease}.tn-lead{max-width:460px;margin:0 auto}.tn-event{font-size:16px;font-weight:700;color:var(--ink);margin:8px 0 14px}.tn-lopt{display:block;width:100%;margin-bottom:10px;border:2px solid var(--line);background:var(--surface);border-radius:14px;padding:13px 14px;text-align:left;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--ink);cursor:pointer;transition:transform .15s,border-color .2s}.tn-lopt:active{transform:scale(.98)}.er-scene{position:relative;width:100%;max-width:460px;height:44vh;min-height:300px;margin:4px auto 12px;border-radius:var(--r-lg);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);transition:filter .4s}.er-library{background:linear-gradient(180deg,#e6d6be,#d8c09a)}.er-chapel{background:linear-gradient(180deg,#e7ddf0,#d4c3e6)}.er-chapel.dark{background:linear-gradient(180deg,#2b2740,#3a3457)}.er-gate{background:linear-gradient(180deg,#d7c4a8,#b89a74)}.er-floor{position:absolute;left:0;right:0;bottom:0;padding:8px 12px;font-size:12px;color:#1a1b3db3;background:#ffffff59;text-align:center}.er-chapel.dark .er-floor{color:#ffffffb3;background:#0003}.er-hot{position:absolute;transform:translate(-50%,-50%);border:none;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;z-index:2;transition:transform .15s}.er-hot:active{transform:translate(-50%,-50%) scale(.9)}.er-hot .he{font-size:38px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.18))}.er-hot .hl{font-family:var(--font-display);font-weight:700;font-size:10px;color:var(--ink);background:#ffffffd9;padding:1px 7px;border-radius:7px;white-space:nowrap}.er-chapel.dark .er-hot .hl{color:#fff;background:#ffffff2e}.er-msg{background:var(--surface);border-radius:14px;padding:12px 14px;font-size:14px;color:var(--ink);box-shadow:var(--sh-1);min-height:20px;line-height:1.45;margin-bottom:12px}.er-nav{display:flex;gap:8px;justify-content:center;margin-bottom:12px;flex-wrap:wrap}.er-navbtn{border:1.5px solid var(--line);background:var(--surface);color:var(--ink-2);font-family:var(--font-display);font-weight:700;font-size:13px;padding:9px 14px;border-radius:999px;cursor:pointer;box-shadow:var(--sh-1);transition:transform .14s,background .2s,color .2s,border-color .2s}.er-navbtn:active{transform:scale(.94)}.er-navbtn.on{background:var(--berry);color:#fff;border-color:var(--berry)}.er-inv{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--surface-2);border-radius:14px;padding:10px 12px}.er-invlabel{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--ink-2)}.er-invempty{color:var(--ink-3);font-size:13px;font-style:italic}.er-item{width:44px;height:44px;border:none;border-radius:12px;background:var(--surface);font-size:24px;display:grid;place-items:center;cursor:pointer;box-shadow:var(--sh-1);transition:transform .14s,box-shadow .2s}.er-item:active{transform:scale(.9)}.er-item.on{box-shadow:0 0 0 3px var(--berry);transform:translateY(-2px)}.er-lockinner{margin:8px 0}.dm-clues{display:flex;flex-direction:column;gap:7px;max-width:460px;margin:2px auto 14px}.dm-clue{background:var(--surface-2);border-radius:12px;padding:10px 13px;font-size:14px;color:var(--ink);line-height:1.4}.dm-clue b{color:var(--berry-deep);margin-right:5px}.dm-grid{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:4px;max-width:340px;margin:4px auto 10px}.dm-corner{display:grid;place-items:center;font-size:18px}.dm-colh{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1px;padding-bottom:3px}.dm-colh span{font-size:22px}.dm-colh small{font-size:9px;color:var(--ink-2);font-weight:700}.dm-rowh{display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:12px;color:var(--ink);padding:2px}.dm-cell{aspect-ratio:1;border:none;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);font-size:20px;font-weight:800;display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s}.dm-cell.yes{background:var(--ok-tint);color:var(--a-sage);box-shadow:inset 0 0 0 2px var(--a-sage)}.dm-cell.no{background:var(--surface-2);color:var(--ink-3)}.dm-tip{text-align:center;color:var(--ink-2);font-size:12px;margin:0 0 12px}.cb-score{display:flex;align-items:center;justify-content:space-between;margin:4px 0 12px}.cb-side{font-family:var(--font-display);font-size:14px;color:var(--ink);display:flex;align-items:center;gap:8px}.cb-round{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--ink-2)}.cb-pip{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--line);margin-left:2px;transition:background .2s}.cb-pip.on{background:var(--berry);box-shadow:none}.cb-arena{display:flex;align-items:center;justify-content:center;gap:14px;margin:6px 0 8px;min-height:150px}.cb-slot{display:flex;flex-direction:column;align-items:center;gap:4px}.cb-slot small{font-size:11px;font-weight:700;color:var(--ink-2)}.cb-vs{font-family:var(--font-brand);font-style:italic;color:var(--ink-3);font-size:16px}.cb-card{width:88px;height:124px;border-radius:14px;background:var(--surface);box-shadow:var(--sh-1),inset 0 0 0 2px var(--el,var(--line));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:relative;padding:6px}.cb-card.back{background:linear-gradient(135deg,var(--berry-2),var(--berry-deep));color:#fff;font-size:34px;box-shadow:var(--sh-1)}.cb-card.empty{background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--line)}.cb-cel{position:absolute;top:5px;left:7px;font-size:14px}.cb-cpow{position:absolute;bottom:5px;right:8px;font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--el,var(--ink))}.cb-cemoji{font-size:40px;line-height:1}.cb-cname{font-family:var(--font-display);font-weight:700;font-size:12px;color:var(--ink)}.cb-result{text-align:center;min-height:22px;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--berry-deep);margin-bottom:8px}.cb-hand{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}.cb-handcard{border:none;background:transparent;padding:0;cursor:pointer;transition:transform .15s}.cb-handcard:hover{transform:translateY(-6px)}.cb-handcard:active{transform:scale(.94)}.cb-handcard .cb-card{width:72px;height:102px}.cb-handcard .cb-cemoji{font-size:32px}.cb-handcard .cb-cpow{font-size:17px}.cb-legend{text-align:center;font-size:11px;color:var(--ink-2);font-weight:600;line-height:1.7}:root{--bg: #F6F7FF;--surface: #FFFFFF;--surface-2: #EEF0FE;--line: #DCE0F7;--ink: #1A1B3D;--ink-2: #4A4E7A;--ink-3: #5F6390;--sh-1: 0 1px 2px rgba(26,27,61,.05), 0 2px 8px rgba(26,27,61,.06);--sh-2: 0 6px 18px rgba(26,27,61,.08), 0 16px 44px rgba(42,30,120,.1);--r-sm:14px;--r:18px;--r-lg:22px;--r-xl:28px;--blue: #2563EB;--blue-deep: #1D4ED8;--pink: #D02670;--sun: #FFB020;--on-berry: #FFFFFF;--ok: #08875B;--ok-text: #047857;--ok-tint: #E3F8EE;--warn: #F59E0B;--warn-text: #B45309;--warn-tint: #FFF4DB;--err: #DC1F45;--err-text: #BE123C;--err-tint: #FFE8EC;--brand-grad: linear-gradient(135deg, #6A3DF0 0%, #4F46E5 55%, #2563EB 100%);--header-bg: rgba(246,247,255,.82);--tabs-bg: rgba(255,255,255,.88);--glow: rgba(106,61,240,.32)}body{letter-spacing:-.011em}.lb-hello h1{font-family:var(--font-brand);font-weight:600;font-size:30px;line-height:1.08;letter-spacing:-.015em;color:var(--ink)}.lb-hello p{font-size:15px;color:var(--ink-2)}.lb-sect h2{font-size:19px;letter-spacing:-.02em}.lb-hub-sect{font-size:11.5px;letter-spacing:.12em;color:var(--ink-3);font-weight:800;text-transform:uppercase;margin:26px 2px 12px}.lb-glabel{letter-spacing:.12em}.lb-hub{padding:15px 16px;border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--sh-1);margin-bottom:10px;transition:transform .16s ease,box-shadow .2s ease}.lb-hub:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}.lb-hub:active{transform:scale(.985)}.lb-hub .ic-tile{width:52px;height:52px;border-radius:16px;box-shadow:inset 0 1px #ffffff59}.lb-hub .ic-tile svg.ic{width:24px;height:24px}.lb-hub .tx .t{font-size:16px;letter-spacing:-.01em}.lb-hub .tx .d{font-size:13px;color:var(--ink-2)}.lb-xcard{border-radius:20px;box-shadow:var(--sh-1)}.lb-xcard:active{transform:scale(.975)}.lb-btn{font-weight:700;font-size:14.5px;padding:13px 22px;border-radius:14px;box-shadow:var(--sh-1);letter-spacing:-.01em;transition:transform .14s ease,box-shadow .2s ease,background .2s ease}.lb-btn.primary{background:var(--berry);color:#fff;box-shadow:0 4px 14px #6a3df052}.lb-btn.primary:hover{box-shadow:0 6px 20px #6a3df061}.lb-btn.ghost{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}.kd-bigbtn{border-radius:16px;padding:15px}.lb-chip,.lb-agechip{border-radius:999px;font-weight:600}.lb-agechip{box-shadow:none;border:1px solid var(--line)}.lb-agechip.on{box-shadow:0 3px 10px #6a3df047}.lb-tabs{background:#ffffffe6;border-top:1px solid var(--line)}.lb-tab{font-size:10px;letter-spacing:.01em;color:var(--ink-3)}.lb-tab svg.ic{width:22px;height:22px}.lb-iconbtn{border-radius:12px;box-shadow:var(--sh-1)}.lb-win{padding:34px 18px}.lb-win .burst{width:78px;height:78px;box-shadow:0 8px 24px #6a3df04d}.lb-win h2{font-size:28px;letter-spacing:-.01em}.lb-win p{font-size:15px;color:var(--ink-2)}.lb-qhead .lb-progress{font-weight:700;color:var(--ink);letter-spacing:-.01em}.lb-gamehint{font-size:14px;color:var(--ink-2);line-height:1.5}.lb-daily{box-shadow:0 10px 30px #6a3df038}.lb-daily .v{font-size:22px;line-height:1.45}.lb-namerow input:focus,.lb-search input:focus{border-color:var(--berry);box-shadow:0 0 0 3px #6a3df01f}.ls-dash{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;box-shadow:var(--sh-1);margin-bottom:14px}.ls-stat{display:flex;flex-direction:column;gap:5px}.ls-slabel{font-family:var(--font-display);font-weight:700;font-size:12px;color:var(--ink-2)}.ls-sbar{height:9px;border-radius:999px;background:var(--surface-2);overflow:hidden}.ls-sbar span{display:block;height:100%;border-radius:999px;transition:width .5s cubic-bezier(.22,.7,.3,1)}.ls-stage{display:inline-flex;align-items:center;gap:7px;background:var(--berry-tint);color:var(--berry-deep);font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:7px 14px;border-radius:999px;margin-bottom:12px}.ls-stage span{font-size:16px}.ls-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--sh-1);position:relative}.ls-scene{font-size:17px;font-weight:600;color:var(--ink);line-height:1.5;margin:0 0 16px}.ls-opts{display:flex;flex-direction:column;gap:10px}.ls-opt{border:1.5px solid var(--line);background:var(--surface);border-radius:14px;padding:14px;text-align:left;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink);cursor:pointer;transition:transform .15s,background .2s,border-color .2s}.ls-opt:hover{border-color:var(--berry-2)}.ls-opt:active{transform:scale(.98);background:var(--berry-tint)}.ls-delta{position:absolute;top:14px;right:16px;font-family:var(--font-display);font-weight:800;font-size:12px;color:var(--a-sage);animation:rise .4s both}.ls-final{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:320px;margin:18px auto 4px}.ls-fstat{display:flex;flex-direction:column;align-items:center;gap:1px;background:var(--surface-2);border-radius:14px;padding:10px 4px}.ls-fstat span{font-size:22px}.ls-fstat b{font-family:var(--font-display);font-weight:800;font-size:17px;color:var(--ink)}.ls-fstat small{font-size:10px;color:var(--ink-2);font-weight:700}.cp-progresslink{display:flex;align-items:center;gap:14px;width:100%;border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:14px;box-shadow:var(--sh-1);text-align:left;transition:transform .15s,box-shadow .2s}.cp-progresslink:hover{box-shadow:var(--sh-2)}.cp-progresslink:active{transform:scale(.985)}.cp-progresslink .ic-tile{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#fff;flex:0 0 auto}.cp-progresslink .ic-tile svg.ic{width:22px;height:22px}.cp-statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:2px 0 14px}.cp-statcard{display:flex;flex-direction:column;align-items:center;gap:1px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 4px;box-shadow:var(--sh-1)}.cp-statcard .e{font-size:22px}.cp-statcard b{font-family:var(--font-display);font-weight:800;font-size:19px;color:var(--ink)}.cp-statcard small{font-size:10px;color:var(--ink-2);font-weight:700;text-align:center}.cp-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cp-badge{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;background:var(--surface-2);border-radius:16px;padding:14px 6px;opacity:.55;transition:transform .15s}.cp-badge.on{opacity:1;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}.cp-badge .bm{font-size:30px;line-height:1}.cp-badge.on .bm{animation:llPop .5s ease}.cp-badge b{font-family:var(--font-display);font-weight:700;font-size:12px;color:var(--ink)}.cp-badge small{font-size:9.5px;color:var(--ink-2);line-height:1.3;font-weight:600}.cp-acc{position:absolute;top:-4px;left:50%;transform:translate(-50%);font-size:22px;z-index:3;pointer-events:none}.cp-petfig.big .cp-acc{font-size:42px;top:-10px}.cp-shoptop{text-align:center;background:linear-gradient(180deg,#F7F5FF,var(--berry-tint));border-radius:var(--r-lg);padding:18px;box-shadow:inset 0 0 0 1px var(--line);margin-bottom:16px}.cp-balance{font-family:var(--font-display);font-weight:800;font-size:16px;color:var(--berry-deep);margin-top:8px}.cp-shop{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cp-shopcard{display:flex;flex-direction:column;align-items:center;gap:5px;border:1.5px solid var(--line);background:var(--surface);border-radius:18px;padding:16px 8px;cursor:pointer;box-shadow:var(--sh-1);transition:transform .15s,border-color .2s,background .2s}.cp-shopcard:active{transform:scale(.96)}.cp-shopcard .se{font-size:40px;line-height:1}.cp-shopcard b{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--ink)}.cp-shopcard .cost{font-family:var(--font-display);font-weight:800;font-size:13px;color:var(--berry-deep)}.cp-shopcard .cost.no{color:var(--ink-3)}.cp-shopcard .tag{font-family:var(--font-display);font-weight:700;font-size:11px;color:var(--a-sage)}.cp-shopcard.owned{border-color:var(--line)}.cp-shopcard.eq{border-color:var(--berry);background:var(--berry-tint)}.cp-shopcard.eq .tag{color:var(--berry-deep)}.cp-shopbtn{width:100%;margin-top:10px}.cp-pflash{position:fixed;top:38%;left:50%;transform:translate(-50%);z-index:200;pointer-events:none;font-family:var(--font-display);font-weight:800;font-size:26px;color:var(--berry-deep);background:#fff;padding:10px 20px;border-radius:999px;box-shadow:var(--sh-2);opacity:0;transition:transform .9s cubic-bezier(.2,.8,.3,1),opacity .9s}.cp-pflash.go{opacity:1;transform:translate(-50%,-60px)}.lb-iconbtn[aria-label="Sound on or off"]{position:relative}.lb-iconbtn[aria-label="Sound on or off"]:not(.on){color:var(--ink-3)}.lb-iconbtn[aria-label="Sound on or off"]:not(.on):after{content:"";position:absolute;left:8px;right:8px;top:50%;height:2px;background:var(--ink-3);transform:rotate(-45deg);border-radius:2px}.tn-storytitle{display:inline-block;background:var(--berry-tint);color:var(--berry-deep);font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin:0 0 12px}.lb-grid{gap:12px}.lb-hcard{padding:18px 14px 15px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,#fffffff2,#ffffffe6),var(--hc, var(--surface));box-shadow:var(--sh-1);transition:transform .16s ease,box-shadow .2s ease}.lb-hcard:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.lb-hcard:active{transform:scale(.97)}.lb-hcard .lb-av{width:90px;height:90px;border-radius:24px;margin-bottom:12px;box-shadow:0 8px 18px #1a1b3d24}.lb-hcard .lb-av .mono{font-size:34px}.lb-hcard .nm{font-size:16px;letter-spacing:-.01em}.lb-hcard .gp{display:none}:root{--bg: #F6F7FF;--surface: #FFFFFF;--surface-2: #EEF0FE;--line: #DCE0F7;--ink: #1A1B3D;--ink-2: #4A4E7A;--ink-3: #5F6390;--berry: #6A3DF0;--berry-2: #A48BFF;--berry-deep: #4F25CC;--berry-tint: #EFEAFF;--berry-glow: #E5ECFF;--a-sage:#0E9A5C;--a-sky:#2F80ED;--a-clay:#EA6A1F;--a-gold:#FFB020;--a-lilac:#8B5CF6;--a-rose:#E23D8F;--a-teal:#0B9E99;--a-sand:#F5C451;--sh-1: 0 1px 2px rgba(26,27,61,.05), 0 2px 8px rgba(26,27,61,.06);--sh-2: 0 6px 18px rgba(26,27,61,.08), 0 16px 44px rgba(42,30,120,.1);--blue: #2563EB;--blue-deep: #1D4ED8;--pink: #D02670;--sun: #FFB020;--on-berry: #FFFFFF;--ok: #08875B;--ok-text: #047857;--ok-tint: #E3F8EE;--warn: #F59E0B;--warn-text: #B45309;--warn-tint: #FFF4DB;--err: #DC1F45;--err-text: #BE123C;--err-tint: #FFE8EC;--brand-grad: linear-gradient(135deg, #6A3DF0 0%, #4F46E5 55%, #2563EB 100%);--header-bg: rgba(246,247,255,.82);--tabs-bg: rgba(255,255,255,.88);--glow: rgba(106,61,240,.32)}:root[data-theme=dark]{--bg: #0E1024;--surface: #171A36;--surface-2: #20244A;--line: #2F3462;--ink: #EEF0FF;--ink-2: #B4B8E0;--ink-3: #8D92C2;--berry: #8466FF;--berry-2: #5B3BD6;--berry-deep: #C7B8FF;--berry-tint: #27215A;--berry-glow: #1C2250;--a-sage:#0E9A5C;--a-sky:#2F80ED;--a-clay:#EA6A1F;--a-gold:#FFB020;--a-lilac:#8B5CF6;--a-rose:#E23D8F;--a-teal:#0B9E99;--a-sand:#F5C451;--sh-1: 0 1px 2px rgba(0,0,0,.3), 0 2px 10px rgba(0,0,0,.35);--sh-2: 0 8px 22px rgba(0,0,0,.45), 0 18px 48px rgba(0,0,0,.5);--blue: #5A8DFF;--blue-deep: #8FB0FF;--pink: #F06AA8;--sun: #FFC247;--on-berry: #14112E;--ok: #08875B;--ok-text: #5EE0A0;--ok-tint: #123A2C;--warn: #F59E0B;--warn-text: #FCD34D;--warn-tint: #3A2E10;--err: #DC1F45;--err-text: #FF8FA3;--err-tint: #3F1726;--brand-grad: linear-gradient(135deg, #6A3DF0 0%, #4F46E5 55%, #2563EB 100%);--header-bg: rgba(14,16,36,.82);--tabs-bg: rgba(23,26,54,.88);--glow: rgba(124,77,255,.4)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-theme=dark]){--bg:#0E1024;--surface:#171A36;--surface-2:#20244A;--line:#2F3462;--ink:#EEF0FF;--ink-2:#B4B8E0;--ink-3:#8D92C2;--berry: #8466FF;--berry-2:#5B3BD6;--berry-deep:#C7B8FF;--berry-tint:#27215A;--berry-glow:#1C2250;--a-sage:#0E9A5C;--a-sky:#2F80ED;--a-clay:#EA6A1F;--a-gold:#FFB020;--a-lilac:#8B5CF6;--a-rose:#E23D8F;--a-teal:#0B9E99;--a-sand:#F5C451;--sh-1: 0 1px 2px rgba(0,0,0,.3), 0 2px 10px rgba(0,0,0,.35);--sh-2: 0 8px 22px rgba(0,0,0,.45), 0 18px 48px rgba(0,0,0,.5);--blue: #5A8DFF;--blue-deep: #8FB0FF;--pink: #F06AA8;--sun: #FFC247;--on-berry: #14112E;--ok: #08875B;--ok-text: #5EE0A0;--ok-tint: #123A2C;--warn: #F59E0B;--warn-text: #FCD34D;--warn-tint: #3A2E10;--err: #DC1F45;--err-text: #FF8FA3;--err-tint: #3F1726;--brand-grad: linear-gradient(135deg, #6A3DF0 0%, #4F46E5 55%, #2563EB 100%);--header-bg: rgba(14,16,36,.82);--tabs-bg: rgba(23,26,54,.88);--glow: rgba(124,77,255,.4)}}body,.lb-hub,.lb-hcard,.lb-card,.lb-tabs,.lb-header,.lb-btn{transition:background-color .25s ease,color .25s ease,border-color .25s ease}:root[data-theme=dark] .lb-header{background:var(--header-bg)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .lb-header{background:var(--header-bg)}}.lb-hcard{background:var(--surface);background:color-mix(in srgb,var(--hc) 10%,var(--surface))}.cp-homecard,.cp-petpeek{background:linear-gradient(120deg,var(--berry-glow),var(--berry-tint))}.cp-htx b,.cp-peektx b{color:var(--ink)}.cp-htx span,.cp-peektx span{color:var(--ink-2)}.cp-petcard{background:linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:inset 0 0 0 1px var(--line)}.cp-bubble{background:var(--surface);color:var(--ink)}.cp-shoptop{background:linear-gradient(180deg,var(--berry-glow),var(--berry-tint))}.cp-pflash{background:var(--surface);color:var(--berry-deep)}.lb-tabs{background:var(--surface)}.tw-slot{background:var(--surface-2)}.tw-dot .lbl{background:var(--surface);color:var(--ink)}.tw-scell.err{background:#4f25cc29}:root[data-theme=dark] .kd-tile.h-mild{background:#4a3f7a}:root[data-theme=dark] .kd-tile.h-cool{background:#2e4a7a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .kd-tile.h-mild{background:#4a3f7a}:root:not([data-theme=light]) .kd-tile.h-cool{background:#2e4a7a}}.lb-seqrow.right,.kf-huntitem.got{background:var(--surface);background:color-mix(in srgb,var(--a-sage) 20%,var(--surface))}.ll-target{background:var(--surface-2);background:color-mix(in srgb,var(--a-sage) 16%,var(--surface))}.kd-stone2.bad{background:var(--surface);background:color-mix(in srgb,var(--a-rose) 26%,var(--surface))}.lb-explore{gap:14px}.lb-xcard{overflow:hidden;min-height:138px;justify-content:flex-start;padding:18px}.lb-xcard:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;background:radial-gradient(135% 95% at 12% -12%,rgba(255,255,255,.24),transparent 56%)}.lb-xcard .xicon{width:48px;height:48px;border-radius:15px;position:relative;z-index:2;background:#ffffff3d;box-shadow:inset 0 1px #ffffff47}.lb-xcard .xicon svg.ic{width:26px;height:26px}.lb-xcard .xtext{position:relative;z-index:2;margin-top:auto}.lb-xcard .t{font-size:17px;letter-spacing:-.01em}.lb-xcard .xarr{z-index:2}.lb-xcard .xghost{position:absolute;right:-14px;bottom:-22px;z-index:0;pointer-events:none;opacity:.18;transform:rotate(-8deg);transition:transform .3s ease,opacity .3s ease}.lb-xcard .xghost svg.ic{width:122px;height:122px;color:#fff;stroke-width:1.4}.lb-xcard:hover .xghost{opacity:.24;transform:rotate(-8deg) scale(1.05)}.lb-listenrow{margin:0 2px 16px}.lb-panelhd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.lb-panelhd h3{margin:0}.lba-btn{display:inline-flex;align-items:center;gap:9px;border:none;cursor:pointer;position:relative;overflow:hidden;background:var(--berry);color:#fff;font-family:var(--font-display);font-weight:700;font-size:15px;padding:11px 20px 11px 15px;border-radius:999px;box-shadow:0 4px 14px #6a3df052;transition:transform .14s ease,box-shadow .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.lb-panelhd .lba-btn{font-size:13px;padding:8px 15px 8px 12px}.lba-btn:hover{box-shadow:0 6px 20px #6a3df066}.lba-btn:active{transform:scale(.96)}.lba-btn.playing{background:var(--berry-deep)}.lba-btn[disabled]{opacity:.6;cursor:default;box-shadow:none}.lba-btn .lba-ic{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto}.lba-btn .lba-ic svg.ic{width:19px;height:19px;color:#fff}.lba-btn .lba-tx{line-height:1}.lba-btn .lba-prog{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#ffffff38}.lba-btn .lba-prog i{display:block;height:100%;width:0;background:#fff;border-radius:0 2px 2px 0;transition:width .25s linear}button,a,[role=button],.lb-hub,.lb-tab,.lb-card,.lb-hcard{-webkit-tap-highlight-color:transparent}:where(button,a,[role=button],input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--berry) 70%,transparent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--berry) 28%,transparent);color:var(--ink)}html{accent-color:var(--berry);color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark}}body{background:radial-gradient(900px 420px at 85% -120px,color-mix(in srgb,var(--berry) 10%,transparent),transparent 70%),radial-gradient(700px 380px at -10% -80px,color-mix(in srgb,var(--blue) 8%,transparent),transparent 70%),var(--bg)}.lb-header{background:var(--header-bg)}.lb-tabs{background:var(--tabs-bg);backdrop-filter:saturate(170%) blur(18px);-webkit-backdrop-filter:saturate(170%) blur(18px)}.lb-tab.active{color:var(--berry)}.lb-tab.active svg.ic{filter:drop-shadow(0 3px 6px var(--glow))}.lb-iconbtn{transition:transform .15s,color .2s,background-color .2s,box-shadow .2s}.lb-iconbtn:hover{color:var(--berry)}.lb-iconbtn.on{color:var(--berry);background:var(--berry-tint)}.lb-iconbtn svg.ic{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.lb-iconbtn:active svg.ic{transform:rotate(-25deg) scale(.92)}.lb-btn{color:var(--berry-deep)}.lb-btn.primary{background:var(--brand-grad);color:#fff;box-shadow:0 6px 18px var(--glow),inset 0 1px #ffffff38}.lb-btn.primary:active{box-shadow:0 3px 10px var(--glow)}.lb-btn.ghost{color:var(--ink);border-color:var(--line)}.lb-btn.ghost.danger{color:var(--err-text);border-color:color-mix(in srgb,var(--err) 45%,transparent)}.lb-btn.ghost.danger:active{background:var(--err-tint)}.lb-hub{border-color:var(--line)}@media (hover:hover){.lb-hub:hover{box-shadow:var(--sh-2);border-color:color-mix(in srgb,var(--berry) 30%,var(--line))}}.lb-hub .ic-tile{position:relative;box-shadow:0 6px 16px #1a1b3d29,inset 0 1px #ffffff4d}.lb-hub .ic-tile:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(155deg,#ffffff42,#fff0 48%,#0000001a)}.lb-daily{background:radial-gradient(420px 220px at 100% 0%,rgba(255,255,255,.18),transparent 60%),var(--brand-grad);box-shadow:0 10px 30px var(--glow)}.lb-av{background:linear-gradient(150deg,var(--av-a, #8B5CF6),var(--av-b, #4F46E5))}.cp-homecard,.cp-petpeek,.cp-shoptop{background:linear-gradient(120deg,var(--berry-glow),var(--berry-tint))}body,.lb-hub,.lb-hcard,.lb-card,.lb-tabs,.lb-header,.lb-btn,.lb-iconbtn,.lb-daily{transition-property:background-color,color,border-color,box-shadow,transform;transition-duration:.25s,.25s,.25s,.25s,.15s}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--berry) 35%,transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--berry) 35%,transparent);border-radius:8px}::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion: reduce){.lb-iconbtn svg.ic,.lb-iconbtn:active svg.ic{transition:none;transform:none}}.lb-brand .lb-logomark{display:none}.lb-brand .lb-wordmark{display:block;width:122px;height:26px;font-size:0;line-height:0;color:transparent;overflow:hidden;background:url(../assets/lb-wordmark-light.png) left center / contain no-repeat}:root[data-theme=dark] .lb-brand .lb-wordmark{background-image:url(../assets/lb-wordmark-dark.png)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .lb-brand .lb-wordmark{background-image:url(../assets/lb-wordmark-dark.png)}}.lbk-av{display:inline-grid;place-items:center;border-radius:50%;color:#fff;flex:0 0 auto}.lbk-av svg{width:58%;height:58%}.lbk-overlay{position:fixed;inset:0;z-index:9000;background:#0e10248c;display:grid;place-items:center;padding:20px;animation:lbkIn .2s ease}@keyframes lbkIn{0%{opacity:0}to{opacity:1}}.lbk-chooser{background:var(--surface);color:var(--ink);border-radius:var(--r-xl);padding:24px 20px;width:100%;max-width:420px;box-shadow:var(--sh-2);max-height:90vh;overflow:auto}.lbk-chooser h2{margin:0 0 16px;text-align:center;font-size:22px;font-weight:800}.lbk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.lbk-pick{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border:2px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);font:700 15px var(--font-display);cursor:pointer}.lbk-pick.on{border-color:var(--berry);background:var(--berry-tint)}.lbk-switch{margin-top:8px;border:1px solid var(--line);background:var(--surface);color:var(--berry);border-radius:999px;padding:6px 14px;font:700 13px var(--font-display);cursor:pointer}.lbk-list{display:grid;gap:10px;margin-top:12px}.lbk-row{display:flex;align-items:center;gap:12px}.lbk-row-t{flex:1;min-width:0;display:flex;flex-direction:column}.lbk-row-t b{font-size:15px}.lbk-row-t span{font-size:13px;color:var(--ink-2)}.lbk-week{display:grid;gap:10px;margin:8px 0 14px}.lbk-input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);font:600 16px var(--font-body);background:var(--surface);color:var(--ink);margin-bottom:12px}.lbk-ages,.lbk-avs{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}.lbk-avopt{width:46px;height:46px;border-radius:50%;border:2px solid var(--line);background:var(--surface-2);color:var(--ink);display:grid;place-items:center;cursor:pointer}.lbk-avopt svg{width:24px;height:24px}.lbk-avopt.on{border-color:var(--berry);background:var(--berry-tint);color:var(--berry)}.lbk-bar{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:6px}.lbk-emailrow{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px}.lbw-card{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;margin:var(--s4) 0;padding:var(--s5);border:0;border-radius:var(--r-lg);color:#fff;cursor:pointer;background:linear-gradient(135deg,#6a3df0,#4f46e5 60%,#2563eb);box-shadow:var(--sh-2);font-family:var(--font-display)}.lbw-k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;opacity:.85}.lbw-t{font-size:20px;font-weight:800;line-height:1.25}.lbw-ticks{display:flex;flex-direction:column;gap:4px;margin-top:4px;font-size:14px;font-weight:600}.lbw-ticks span{opacity:.82}.lbw-ticks span.on{opacity:1}.lbw-p{margin-top:6px;font-size:13px;font-weight:700;background:#ffffff2e;border-radius:999px;padding:5px 12px;align-self:flex-start}.lbw-verse .v{font-size:19px}.lbw-learn{margin-top:14px}.lbw-learn:disabled{opacity:.9}.lbw-tasks{display:grid;gap:10px;margin:var(--s4) 0}.lbw-task{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);font:700 15px var(--font-display);text-align:left;cursor:pointer}.lbw-task .ck{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;flex:0 0 auto;color:#fff;font-size:14px}.lbw-task.on .ck{background:var(--ok);border-color:var(--ok)}.lbw-task.on{border-color:var(--ok)}.lbw-ch{margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--ink)}.lbw-up{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:14px;font-weight:600}.lbw-up:first-of-type{border-top:0}.lbp-note{margin:0 2px var(--s4)}.lbp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (min-width:700px){.lbp-grid{grid-template-columns:repeat(3,1fr)}}.lbp-card{display:flex;flex-direction:column;gap:6px;padding:10px 10px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);text-decoration:none;box-shadow:var(--sh-1)}.lbp-card.soon{opacity:.75}.lbp-img{display:block;aspect-ratio:1;border-radius:var(--r);overflow:hidden;background:var(--surface-2)}.lbp-img img{width:100%;height:100%;object-fit:cover;display:block}.lbp-t{font:800 15px/1.25 var(--font-display);margin-top:4px}.lbp-d{font-size:13px;line-height:1.4;color:var(--ink-2)}.lbp-cta{margin-top:auto;padding-top:6px;font:700 13px var(--font-display);color:var(--berry)}.lbp-card.soon .lbp-cta{color:var(--ink-3)}.lbw-verse .lbw-learn{background:#fff;color:var(--berry);border:0;box-shadow:0 2px 8px #0000001f}.lbw-verse .lbw-learn:disabled{background:#ffffffd9;color:var(--ok-text)}.lbo-box{max-width:440px;padding:26px 22px 20px}.lbo-hero{font-size:46px;text-align:center;margin:4px 0 6px}.lbo-p{margin:0 0 14px;color:var(--ink-2);font-size:15px;line-height:1.5;text-align:center}.lbo-small{margin:6px 0 10px;color:var(--ink-3);font-size:13px;text-align:center}.lbo-list{margin:0 0 14px;padding-left:20px;color:var(--ink);font-size:15px;line-height:1.55}.lbo-list li{margin:6px 0}.lbo-ic{display:inline-block;padding:0 6px;border:1px solid var(--line);border-radius:6px;font-size:12px}.lbo-kids{display:grid;gap:14px;margin-bottom:6px}.lbo-kid{padding:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}.lbo-kid .lbk-input{margin-bottom:8px}.lbo-kid .lbk-ages{margin:0}.lbo-rm{margin-top:8px;border:0;background:none;color:var(--err-text);font:700 13px var(--font-display);cursor:pointer;padding:0}.lbo-add{justify-self:start}.lbo-opts{display:grid;gap:10px;margin-bottom:10px}.lbo-opt{padding:13px 14px;border:2px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);font:700 15px var(--font-display);text-align:left;cursor:pointer}.lbo-opt.on{border-color:var(--berry);background:var(--berry-tint)}.lbo-err{min-height:18px;color:var(--warn-text);font-size:13px;line-height:1.45;margin:6px 0}.lbo-dots{display:flex;justify-content:center;gap:6px;margin:14px 0 6px}.lbo-dots span{width:7px;height:7px;border-radius:50%;background:var(--line)}.lbo-dots span.on{background:var(--berry);width:18px;border-radius:4px}.lbo-bar{justify-content:space-between}.lbo-bar .lb-btn.primary{margin-left:auto}.lb-navcard{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;cursor:pointer;font-family:var(--font-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4) var(--s5);box-shadow:var(--sh-1);margin:0 0 var(--s5)}.lb-navcard .lb-set-label{margin:0}.lb-navcard .lb-set-note{margin-top:3px}.lb-navcard .lb-chev{flex:0 0 auto;color:var(--ink-3);display:grid;place-items:center}.lb-navcard .lb-chev svg{width:20px;height:20px}.lb-navcard:active{transform:scale(.99)}.lb-kv{margin-top:12px}.lb-kv>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line);font-size:14px}.lb-kv>div:first-child{border-top:0;padding-top:4px}.lb-kv span{color:var(--ink-2)}.lb-kv b{color:var(--ink);font-weight:700;text-align:right;min-width:0;overflow-wrap:anywhere}.lb-kv small{display:block;color:var(--ink-2);font-size:12.5px;font-weight:500;margin-top:2px}.lb-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.lb-actions .lb-btn{text-decoration:none;justify-content:center}.lb-actions.full .lb-btn{flex:1 1 160px}.lb-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;font:800 12.5px var(--font-display)}.lb-pill.ok{background:var(--ok-tint);color:var(--ok-text)}.lb-pill.no{background:var(--err-tint);color:var(--err-text)}.lb-pill.mute{background:var(--surface-2);color:var(--ink-2)}.lba-head{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px}.lba-email{font:800 17px var(--font-display);color:var(--ink);overflow-wrap:anywhere}.lb-field{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:var(--r-sm);font:600 16px var(--font-body);background:var(--surface);color:var(--ink);margin-top:12px}.lb-field:focus{outline:2px solid var(--berry-2);outline-offset:1px}.lb-check{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:14px;color:var(--ink)}.lb-check input{width:18px;height:18px;accent-color:var(--berry)}.lb-msg{margin-top:12px;font-size:13.5px;line-height:1.45}.lb-msg.ok{color:var(--ok-text)}.lb-msg.err{color:var(--err-text)}.lbow-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 var(--s5)}.lbow-k{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4);box-shadow:var(--sh-1)}.lbow-k b{display:block;font:800 26px/1.1 var(--font-display);color:var(--ink)}.lbow-k span{display:block;margin-top:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.lbow-k em{display:block;margin-top:4px;font-style:normal;font-size:12px;color:var(--ok-text)}.lbow-bars{display:flex;align-items:flex-end;gap:4px;height:120px;margin-top:16px}.lbow-bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;font-size:10px;color:var(--ink-3)}.lbow-bar i{display:block;width:100%;min-height:3px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--berry-2),var(--berry))}.lbow-bar u{text-decoration:none;margin-top:4px}.lbow-rowbtn{flex:0 0 auto;padding:8px 14px!important;font-size:13px!important;box-shadow:none!important}a.lbow-mail{color:var(--berry);font-weight:700;text-decoration:none}.lbk-list{gap:12px;margin-top:14px}.lbk-week{gap:12px;margin:14px 0 4px}.lbk-emailrow{margin-top:16px;padding-top:16px}.lb-navcard .lb-set-label{display:block}.lb-pill{white-space:nowrap;flex:0 0 auto}.lb-actions.full{flex-direction:column}.lb-actions.full .lb-btn{width:100%;flex:none}.lbd-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:var(--s4) var(--s5);margin:var(--s4) 0}.lbd-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.lbd-k{font:800 12px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--berry)}.lbd-n{font:800 14px var(--font-display);color:var(--ink-2);background:var(--surface-2);border-radius:999px;padding:3px 10px}.lbd-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;border:0;border-top:1px solid var(--line);background:none;text-align:left;cursor:pointer;color:var(--ink);font:inherit}.lbd-row:first-of-type{border-top:0}.lbd-row .ck{flex:0 0 26px;height:26px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;color:#fff;font-size:14px;font-weight:800}.lbd-row.on .ck{background:var(--ok);border-color:var(--ok)}.lbd-row .tx{display:flex;flex-direction:column;min-width:0}.lbd-row b{font:700 15px var(--font-display)}.lbd-row small{font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lbd-row.on b{color:var(--ink-2);text-decoration:line-through;text-decoration-color:var(--ink-3)}.lbd-foot{margin-top:10px;font-size:13px;font-weight:600;color:var(--ink-2)}.lbd-gift,.lbbt-home{display:flex;align-items:center;gap:14px;width:100%;padding:14px var(--s5);margin:0 0 var(--s4);border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--sh-1);text-align:left;cursor:pointer;font:inherit}.lbd-gift{background:var(--warn-tint);color:var(--ink)}.lbd-gift.opened{background:var(--surface);cursor:default}.lbd-gift.pop{animation:lbdPop .5s ease}@keyframes lbdPop{0%{transform:scale(.96)}60%{transform:scale(1.02)}to{transform:scale(1)}}.lbd-gift .ic,.lbbt-home .ic{font-size:30px;flex:0 0 auto}.lbd-gift .tx,.lbbt-home .tx{display:flex;flex-direction:column;gap:2px;min-width:0}.lbd-gift b,.lbbt-home b{font:700 15px var(--font-display)}.lbd-gift small,.lbbt-home small{font-size:13px;color:var(--ink-2)}.lbbt-home{background:linear-gradient(135deg,#312e81,#1e1b4b);color:#fff;border-color:transparent}.lbbt-home small{color:#fffc}.lb-daily-listen{margin-top:12px}.lb-daily-listen .lba-btn{background:#ffffff2e;color:#fff;border-color:transparent}body.lb-night .lb-scroll{background:#0e1024}body.lb-night .lbbt-h h2,body.lb-night .lbbt-h p{color:#e6e7ff}.lbbt-card{background:linear-gradient(160deg,#1e1b4b,#0e1024);border-radius:var(--r-xl);padding:var(--s5);color:#e6e7ff;box-shadow:var(--sh-2);margin-bottom:var(--s4)}.lbbt-now{font:700 16px var(--font-display);min-height:22px;margin-bottom:16px}.lbbt-ctr{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.lbbt-play{flex:1 1 100%;padding:16px;border:0;border-radius:var(--r);background:#ffd86b;color:#1e1b4b;font:800 18px var(--font-display);cursor:pointer}.lbbt-btn{flex:1;padding:12px 14px;border:1px solid rgba(255,255,255,.2);border-radius:var(--r);background:#ffffff14;color:#e6e7ff;font:700 14px var(--font-display);cursor:pointer}.lbbt-btn.wide{display:block;width:100%;margin-bottom:var(--s5)}body.lb-night .lbbt-btn.wide{color:#e6e7ff}.lbbt-label{font:800 12px var(--font-display);letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin-bottom:8px}.lbbt-timers{display:flex;gap:8px;flex-wrap:wrap}.lbbt-chip{padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#e6e7ff;font:700 13px var(--font-display);cursor:pointer}.lbbt-chip.on{background:#e6e7ff;color:#1e1b4b}.lbbt-tt{margin:8px 0 18px;font-size:13px;opacity:.75}.lbbt-list{display:grid;gap:8px}.lbbt-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r);border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#e6e7ff;text-align:left;font:600 15px var(--font-display);cursor:pointer}.lbbt-item .n{flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#ffffff1f;font-size:13px}.lbbt-item.on{border-color:#ffd86b}.lbbt-item.on .n{background:#ffd86b;color:#1e1b4b}.lbbt-status{margin-top:14px;font-size:14px;text-align:center}.lbo-save{margin-left:8px}.lbpl-card{display:flex;align-items:center;gap:14px;width:100%;padding:var(--s4) var(--s5);margin-bottom:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);text-align:left;cursor:pointer;color:var(--ink);font:inherit}.lbpl-ic{flex:0 0 48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff}.lbpl-ic svg{width:24px;height:24px}.lbpl-tx{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.lbpl-tx b{font:800 16px var(--font-display)}.lbpl-tx small{font-size:13px;color:var(--ink-2)}.lbpl-bar{display:block;height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin:6px 0 2px}.lbpl-bar i{display:block;height:100%;border-radius:999px}.lbpl-bar.big{height:12px;margin:12px 0 4px}.lbpl-sum{display:flex;align-items:baseline;gap:8px}.lbpl-sum b{font:800 26px var(--font-display)}.lbpl-sum span{color:var(--ink-2);font-weight:600}.lbpl-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;border:0;border-top:1px solid var(--line);background:none;text-align:left;cursor:pointer;color:var(--ink);font:inherit}.lb-set-label+.lbpl-row{margin-top:8px;border-top:0}.lbpl-row .n{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font:800 13px var(--font-display);color:var(--ink-2)}.lbpl-row.on .n{background:var(--ok);color:#fff}.lbpl-row .t{font:600 15px var(--font-display)}.lbpp-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:var(--s5)}.lbpp-sum>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:14px;text-align:center}.lbpp-sum b{display:block;font:800 26px var(--font-display);color:var(--berry)}.lbpp-sum span{font-size:12.5px;color:var(--ink-2);font-weight:600}.lbpp-ms{display:grid;gap:8px;margin-top:12px}.lbpp-m{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);text-align:left;font:inherit;color:var(--ink);cursor:default;opacity:.75}.lbpp-m.on{background:var(--surface);opacity:1;cursor:pointer;border-color:var(--berry-2)}.lbpp-m .ic{font-size:22px}.lbpp-m .tx{display:flex;flex-direction:column}.lbpp-m b{font:700 14.5px var(--font-display)}.lbpp-m small{font-size:12.5px;color:var(--ink-2)}.lbpp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}@media (min-width:600px){.lbpp-grid{grid-template-columns:repeat(6,1fr)}}.lbpp-stamp{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:var(--ink-3)}.lbpp-stamp .img{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:3px dashed var(--line);background:var(--surface-2)}.lbpp-stamp img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.35}.lbpp-stamp.on{color:var(--ink)}.lbpp-stamp.on .img{border:3px solid var(--a-gold)}.lbpp-stamp.on img{filter:none;opacity:1}.lbpp-stamp .nm{font:700 11.5px var(--font-display);text-align:center;line-height:1.2}.lbcert{background:#fff;border-radius:var(--r-lg);padding:14px;box-shadow:var(--sh-2);margin-bottom:var(--s4)}.lbcert-in{border:3px double #C9A227;border-radius:14px;padding:28px 18px;text-align:center;color:#1a1b3d;background:linear-gradient(180deg,#fffdf5,#fff7e0)}.lbcert-top{font:800 18px var(--font-display);color:#6a3df0}.lbcert-k{margin:14px 0 18px;font:700 22px var(--font-brand);letter-spacing:.04em;color:#8b6914}.lbcert-sm{font-size:13px;color:#4a4e7a}.lbcert-name{margin:8px 0 10px;font:700 34px var(--font-brand);color:#1a1b3d;border-bottom:2px solid #E8D9A8;display:inline-block;padding:0 18px 6px}.lbcert-what{margin:8px 0 18px;font:800 20px var(--font-display);color:#6a3df0}.lbcert-verse{font:italic 15px Georgia,serif;color:#4a4e7a;line-height:1.5}.lbcert-verse small{font-style:normal;font-weight:700}.lbcert-foot{display:flex;justify-content:space-between;margin-top:22px;font-size:12px;color:#8a8db0}@media print{body *{visibility:hidden!important}.lbcert,.lbcert *{visibility:visible!important}.lbcert{position:fixed;inset:0;margin:0;box-shadow:none;border-radius:0;padding:24px}.lbcert-in{min-height:calc(100vh - 48px);display:flex;flex-direction:column;justify-content:center}}.lbpr-input{resize:vertical;min-height:70px;margin-top:12px;font:500 15px/1.45 var(--font-body)}.lbpr-item{padding:14px 0;border-top:1px solid var(--line)}.lb-set-label+.lbpr-item{border-top:0;padding-top:10px}.lbpr-t{font:600 15.5px/1.45 var(--font-body);color:var(--ink)}.lbpr-item.ans .lbpr-t{color:var(--ink-2)}.lbpr-m{margin-top:4px;font-size:12.5px;color:var(--ink-3);font-weight:600}.lbpr-acts{display:flex;align-items:center;gap:12px;margin-top:10px}.lbpr-del{border:0;background:none;color:var(--ink-3);font:700 13px var(--font-display);cursor:pointer;padding:0}.lbw-step{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.lb-set-label+.lbw-step{border-top:0;margin-top:4px}.lbw-step>span{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--berry-tint);color:var(--berry);font:800 13px var(--font-display)}.lbw-step b{display:block;font:700 14.5px var(--font-display);color:var(--ink)}.lbw-step p{margin:3px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.lbw-pray{font-style:italic}.lbw-goal{margin-top:14px}.lbw-goal-t{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--ink-2);font-weight:600}.lbw-goal-t b{color:var(--ink)}.lbw-bar{height:12px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin:8px 0 4px}.lbw-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--a-sage),var(--a-teal))}.lbtalk{margin-top:var(--s5)}.lbtalk-q{margin:12px 0 0;padding-left:22px;color:var(--ink);font-size:15px;line-height:1.55}.lbtalk-q li{margin:6px 0}body.lb-night .lb-header,body.lb-night .lb-header.scrolled{background:#0e1024eb;border-color:#ffffff14}body.lb-night .lb-header .lb-iconbtn{background:#ffffff14;color:#e6e7ff}body.lb-night .lb-tabs{background:#0e1024;border-color:#ffffff14}body.lb-night .lb-tab{color:#e6e7ff99}.lbr-tabs{margin:0 0 var(--s4)}.lbr-hero .v{font-size:22px}.lbr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.lbr-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:14px 6px;border-radius:var(--r);background:var(--surface-2)}.lbr-tile .lbr-i{font-size:20px;line-height:1}.lbr-tile b{font:800 22px/1.2 var(--font-display);color:var(--ink);margin-top:4px}.lbr-tile span{font-size:12px;font-weight:600;color:var(--ink-2)}.lbr-card{background:linear-gradient(135deg,#0e9a5c,#0b7a49)}.lbpw-preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4);box-shadow:var(--sh-1);margin-bottom:var(--s4);overflow:hidden}.lbpw-sheet{background:#fff;color:#111;font-family:var(--font-display);padding:18px 16px}.lbpw-top{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#555;border-bottom:2px solid #eee;padding-bottom:8px}.lbpw-theme{margin:14px 0 10px;font-size:22px;font-weight:800;text-align:center;color:#111}.lbpw-verse{font-size:28px;line-height:1.3;font-weight:900;text-align:center;color:#fff;-webkit-text-stroke:1.6px #222;paint-order:stroke fill;letter-spacing:.01em;padding:4px 2px}.lbpw-ref{text-align:center;font-weight:800;font-size:16px;margin:8px 0 16px;color:#333}.lbpw-label{font-size:13px;font-weight:800;color:#333;margin:14px 0 6px}.lbpw-trace{border-bottom:2px dashed #bbb;height:50px;display:flex;align-items:flex-end;padding:0 4px 6px;margin-bottom:8px;overflow:hidden}.lbpw-trace span{font-size:clamp(20px,7vw,30px);line-height:1;font-weight:600;color:transparent;-webkit-text-stroke:1px #999;letter-spacing:.05em;white-space:nowrap}.lbpw-draw{height:200px;border:2px solid #ddd;border-radius:14px}.lbpw-foot{display:flex;justify-content:space-between;gap:10px;margin-top:14px;font-size:13px;font-weight:700;color:#444}.lbpw-tip{text-align:center;margin-top:10px}@media print{body.lbpw-printing *{visibility:hidden!important}body.lbpw-printing #lbpw-sheet,body.lbpw-printing #lbpw-sheet *{visibility:visible!important}body.lbpw-printing #lbpw-sheet{position:fixed;inset:0;margin:0;padding:12mm 14mm;width:100%}body.lbpw-printing .lbpw-verse{font-size:40pt}body.lbpw-printing .lbpw-draw{height:95mm}body.lbpw-printing .lbpw-trace span{font-size:30pt}@page{size:auto;margin:0}}.lbg-link{margin-top:12px;font-size:14px;color:var(--ink-2);background:var(--surface-2)}.lbh-today{margin:var(--s4) 0 var(--s5);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-2)}.lbh-verse{display:flex;flex-direction:column;gap:6px;padding:var(--s5) var(--s5) var(--s4);color:#fff;background:linear-gradient(135deg,#6a3df0,#4f46e5 55%,#2563eb)}.lbh-verse .k{font:700 11px var(--font-display);letter-spacing:.14em;text-transform:uppercase;opacity:.8}.lbh-verse .v{font:500 20px/1.4 var(--font-brand)}.lbh-verse .ref{font-weight:700;font-size:13px;opacity:.85}.lbh-tophead{display:flex;justify-content:space-between;align-items:center;padding:var(--s4) var(--s5) var(--s2);font:800 15px var(--font-display);color:var(--ink)}.lbh-n{font-size:12.5px;font-weight:700;color:var(--berry)}.lbh-steps{display:flex;flex-direction:column;padding:0 var(--s3)}.lbh-step{display:flex;align-items:center;gap:12px;width:100%;padding:12px var(--s2);border:0;border-top:1px solid var(--line);background:none;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.lbh-step:first-child{border-top:0}.lbh-step .ck{flex:0 0 26px;width:26px;height:26px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:14px;font-weight:800;color:#fff}.lbh-step.on .ck{background:var(--ok);border-color:var(--ok)}.lbh-step .tx{flex:1;min-width:0;display:flex;flex-direction:column}.lbh-step b{font:700 15px var(--font-display)}.lbh-step small{font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lbh-step.on b{color:var(--ink-2);text-decoration:line-through;text-decoration-thickness:1.5px}.lbh-step .go{flex:0 0 auto;color:var(--ink-3);display:grid;place-items:center}.lbh-step .go svg{width:18px;height:18px}.lbh-badges{display:flex;flex-wrap:wrap;gap:8px;padding:var(--s3) var(--s5) var(--s4);border-top:1px solid var(--line);background:var(--surface-2)}.lbh-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font:700 13px var(--font-display);color:var(--ink)}button.lbh-badge{cursor:pointer}.lbh-badge.gift:not(.opened){background:var(--berry);border-color:var(--berry);color:#fff;box-shadow:0 4px 12px #6a3df04d}.lbh-badge.gift.opened{color:var(--ink-2)}.lbh-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 var(--s2)}.lbh-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;min-height:96px;padding:14px;border:0;border-radius:var(--r-lg);color:#fff;text-align:left;cursor:pointer;box-shadow:var(--sh-1);font:inherit}.lbh-tile .ic{width:34px;height:34px;border-radius:12px;background:#fff3;display:grid;place-items:center}.lbh-tile .ic svg{width:20px;height:20px}.lbh-tile .t{font:800 15px var(--font-display)}.lbh-tile:active{transform:scale(.97)}.lbh-more-h{margin-top:var(--s5)}.lbh-more{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--pad) * -1);padding:2px var(--pad) var(--s4);scrollbar-width:none}.lbh-more::-webkit-scrollbar{display:none}.lbh-chip{flex:0 0 132px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--sh-1);font:inherit}.lbh-chip .e{font-size:22px;line-height:1}.lbh-chip .t{font:800 14px var(--font-display);margin-top:4px}.lbh-chip .s{font-size:12.5px;color:var(--ink-2)}@media (min-width:700px){.lbh-tiles{grid-template-columns:repeat(6,1fr)}}.lbq-modes{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.lbq-mode{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--sh-1);font:inherit}.lbq-mi{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;margin-bottom:4px}.lbq-mi svg{width:22px;height:22px}.lbq-mt{font:800 16px var(--font-display)}.lbq-md{font-size:13px;color:var(--ink-2)}.lbq-stats{margin:var(--s4) 2px 0}.lbq-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4) var(--s5) var(--s5);box-shadow:var(--sh-1)}.lbq-prog{display:flex;justify-content:space-between;font:700 13px var(--font-display);color:var(--ink-2);margin-bottom:var(--s3)}.lbq-q{font:800 19px/1.35 var(--font-display);color:var(--ink);margin-bottom:var(--s4)}.lbq-quote{display:block;margin-top:10px;padding:12px 14px;border-radius:var(--r-sm);background:var(--surface-2);font:500 16px/1.5 var(--font-brand);color:var(--ink)}.lbq-ref{display:block;margin-top:6px;font:700 12.5px var(--font-display);color:var(--ink-2)}.lbq-opts{display:flex;flex-direction:column;gap:10px}.lbq-opts.two{flex-direction:row}.lbq-opts.two .lbq-opt{flex:1}.lbq-opt{padding:14px 16px;border:2px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);font:700 15.5px var(--font-display);text-align:left;cursor:pointer}.lbq-opt.ok{border-color:var(--ok);background:var(--ok-tint);color:var(--ok-text)}.lbq-opt.no{border-color:var(--err);background:var(--err-tint);color:var(--err-text)}.lbq-opt:disabled{cursor:default}.lbq-next{width:100%;margin-top:var(--s4);justify-content:center}.lbq-done{text-align:center;padding:var(--s3) 0}.lbq-score{font:800 52px var(--font-display);color:var(--berry)}.lbq-score span{font-size:24px;color:var(--ink-2)}.lbq-done p{margin:6px 0 0;font-size:15px;color:var(--ink)}button.lbp-card{font:inherit;text-align:left;cursor:pointer;width:100%}button.lbp-card:disabled{cursor:default}.lbp-img{position:relative}.lbp-ph{display:grid;place-items:center;width:100%;height:100%;font-size:40px}.lbp-pages{position:absolute;left:8px;bottom:8px;padding:3px 9px;border-radius:999px;background:#1a1b3dbf;color:#fff;font:700 11.5px var(--font-display)}.lbp-note{margin:var(--s4) 2px 0}.lbp-bar{display:flex;gap:10px;margin:0 0 var(--s3)}.lbp-bar .lb-btn{flex:1;justify-content:center;text-decoration:none}.lbp-info{margin:0 2px var(--s4)}.lbp-pagelist{display:flex;flex-direction:column;gap:var(--s4)}.lbp-page{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s3);box-shadow:var(--sh-1)}.lbp-canvas{position:relative;min-height:220px;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2);display:grid;place-items:center}.lbp-canvas canvas{display:block;background:#fff}.lbp-pn{font:700 13px var(--font-display);color:var(--ink-3)}.lbp-print{width:100%;justify-content:center;margin-top:var(--s3)}.lbp-frame{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-1);height:70vh;margin-bottom:var(--s4)}.lbp-frame iframe{display:block;width:100%;height:100%;border:0}.lb-explore{grid-auto-rows:1fr}.lb-explore .lb-xcard{height:100%;min-height:150px}.lbps-lib .lb-sect{align-items:baseline}.lbps-count{font:700 13px var(--font-display);color:var(--ink-2)}.lbps-chips{margin:0 0 12px}.lbps-chips small{opacity:.7;font-weight:700;margin-left:2px}.lbps-search{margin-bottom:12px}.lbps-list{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1)}.lbps-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:0;border-top:1px solid var(--line);background:none;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.lbps-item:first-child{border-top:0}.lbps-item .e{flex:0 0 32px;height:32px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;font-size:17px}.lbps-item .t{flex:1;min-width:0;font:700 14.5px var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lbps-item .k{flex:0 0 auto;font:700 11.5px var(--font-display);color:var(--ink-2);background:var(--surface-2);border-radius:999px;padding:3px 9px}.lbps-more{width:100%;justify-content:center;margin:12px 0 var(--s5)}.lbps-title{font-size:30px}.lbps-sum{margin:6px 0 4px;font-size:14px;line-height:1.5;color:#333;text-align:center}.lbps-draw{height:170px}.lbps-line{border-bottom:1.5px solid #ccc;height:26px}.lbps-facts{margin:0;padding-left:20px;font-size:14px;line-height:1.55;color:#222}.lbps-verse{margin-top:12px;font-size:13px;color:#333;text-align:center;line-height:1.5}.lbps-ws{margin:10px auto;border-collapse:collapse}.lbps-ws td{width:22px;height:22px;text-align:center;font:800 14px/22px var(--font-display);color:#222;border:1px solid #e5e5e5}.lbps-words{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 14px;margin-top:10px;font:700 13px var(--font-display);color:#333}.lbps-mz{display:flex;align-items:center;gap:6px;margin-top:6px}.lbps-maze{flex:1;min-width:0;height:auto;max-height:60vh}.lbps-end{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;font-size:30px;line-height:1}.lbps-end small{font:700 10px var(--font-display);color:#555;margin-top:4px}.lbps-end:first-child{align-self:flex-start}.lbps-goal{align-self:flex-end}@media print{body.lbpw-printing .lbps-title{font-size:44pt}body.lbpw-printing .lbps-ws td{width:11mm;height:11mm;font-size:16pt}body.lbpw-printing .lbps-draw{height:70mm}body.lbpw-printing .lbps-maze{max-height:none;width:150mm}}.tick{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--ok);color:#fff;font:800 11px/1 var(--font-display);vertical-align:-3px}.lbps-item .e{position:relative}.lbps-item .e .tick{position:absolute;right:-5px;bottom:-5px;width:16px;height:16px;font-size:10px;box-shadow:0 0 0 2px var(--surface)}.lbps-item.done .k{background:var(--ok-tint);color:var(--ok-text)}.lbps-count b{color:var(--ok-text)}.lbps-donebtn{color:var(--ink-2)}.lbps-donebtn.on{color:var(--ok-text);border-color:var(--ok);background:var(--ok-tint)}.lbps-donebtn .tick{margin-right:6px}.lbp-card.done .lbp-cta{color:var(--ok-text)}.lbp-card.done .lbp-cta .tick{margin-right:4px}.lbps-donetag{color:var(--ok-text);font-weight:700}.lbps-donetag .tick{margin-right:4px}.lb-hub .ic-tile{position:relative}.lb-hub .ic-tile .tick{position:absolute;right:-4px;bottom:-4px;box-shadow:0 0 0 2px var(--surface)}.lbba-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4) var(--s5) var(--s5);box-shadow:var(--sh-1)}.lbba-hint{font-size:13.5px;color:var(--ink-2);margin:0 0 12px}.lbba-card{margin:4px 0 16px;padding:22px 16px;border-radius:var(--r);background:var(--surface-2);text-align:center;font:800 22px var(--font-display);color:var(--ink)}.lbba-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.lbba-grid.three{grid-template-columns:repeat(3,1fr)}.lbba-opt{display:flex;align-items:center;gap:8px;padding:12px;border:2px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);font:700 14.5px/1.3 var(--font-display);text-align:left;cursor:pointer;min-height:48px}.lbba-grid.three .lbba-opt{justify-content:center;text-align:center;font-size:13.5px}.lbba-opt i{flex:0 0 12px;height:12px;border-radius:50%}.lbba-opt.ok{border-color:var(--ok);background:var(--ok-tint);color:var(--ok-text)}.lbba-opt.no{border-color:var(--err);background:var(--err-tint);color:var(--err-text)}.lbba-opt.sel{border-color:var(--berry);background:var(--berry-tint)}.lbba-opt:disabled{cursor:default}.lbba-wide{width:100%}.lbba-list{display:flex;flex-direction:column;gap:8px}.lbba-placed{margin:0 0 14px;padding-left:24px;font:700 14.5px/1.7 var(--font-display);color:var(--ok-text)}.lbba-placed:empty{display:none}.lbba-match{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lbba-col{display:flex;flex-direction:column;gap:8px}.lbba-m{font-size:13.5px;min-height:56px}.lbba-basket{display:flex;align-items:center;justify-content:center;gap:10px;margin:2px 0 14px;font:800 18px var(--font-display);color:var(--ok-text)}.lbba-basket span{font-size:34px}.lbba-verse{font:500 19px/1.6 var(--font-brand);color:var(--ink);margin:4px 0 16px;padding:14px;border-radius:var(--r-sm);background:var(--surface-2)}.lbba-verse small{display:block;margin-top:6px;font:700 13px var(--font-display);color:var(--ink-2)}.lbba-verse .gap{display:inline-block;min-width:44px;border-bottom:3px solid var(--berry);color:var(--berry);font-weight:800;text-align:center}.lbba-verse .got{color:var(--ok-text)}.lbba-pray{padding:6px 2px}.lbba-pt{display:flex;align-items:center;gap:10px;font:800 21px var(--font-display);color:var(--ink);margin:6px 0 8px}.lbba-pray p{font-size:16px;line-height:1.55;color:var(--ink);margin:0 0 6px}.lbba-dot{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;font-size:15px}.lbba-wheelwrap{position:relative;width:min(280px,80vw);aspect-ratio:1;margin:6px auto 14px}.lbba-wheel{width:100%;height:100%;border-radius:50%;border:6px solid #fff;box-shadow:var(--sh-2);transition:transform 2.5s cubic-bezier(.17,.67,.18,1);position:relative}.lbba-wheel span{position:absolute;left:50%;top:50%;width:30px;margin:-15px 0 0 -15px;text-align:center;color:#fff;font:800 18px/30px var(--font-display);transform-origin:50% 50%}.lbba-pin{position:absolute;top:-14px;left:50%;transform:translate(-50%);z-index:2;font-size:26px;color:var(--ink)}.lbba-done{text-align:center;padding:6px 0}.lbba-big{font-size:46px}.lbba-done h3{margin:6px 0 4px;font:800 19px var(--font-display);color:var(--ink)}.shake{animation:lbshake .35s}@keyframes lbshake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.lbp-cath{margin-top:var(--s5)}.lbp-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--pad) * -1) var(--s2);padding:2px var(--pad) var(--s3);scrollbar-width:none}.lbp-row::-webkit-scrollbar{display:none}.lbp-row .lbp-card{flex:0 0 152px;scroll-snap-align:start}.lbp-gen{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:12px;color:#fff;text-align:left}.lbp-gen .ge{font-size:30px;line-height:1}.lbp-gen .gt{font:800 14px/1.2 var(--font-display);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.lbp-card .lbp-d{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lbp-tick{position:absolute;right:8px;top:8px;width:22px;height:22px;font-size:12px;box-shadow:0 0 0 2px #ffffffd9}.lbba-wheel span{transform-origin:50% 50%}.lbp-gen{padding:12px 12px 38px}.lbp-gen .gt{-webkit-line-clamp:3}.lbp-row .lbp-img{aspect-ratio:3/4;background:#fff}.lbp-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;background:#fff}.lbp-row .lbp-pages,.lbp-row .lbp-tick{z-index:2}.lbph{display:inline-block;border-radius:50%;overflow:hidden;flex:0 0 auto;background:var(--surface-2);box-shadow:0 0 0 2px var(--surface),0 2px 8px #00000014}.lbph img{display:block;width:100%;height:100%;object-fit:cover}.lb-hello.has-pic{display:flex;align-items:center;gap:14px}.lb-hello-pic{flex:0 0 auto;padding:0;border:0;background:none;cursor:pointer;border-radius:50%}.lb-hello-pic .lbk-av{box-shadow:0 2px 8px #00000014}.lb-hello-tx{min-width:0}.lb-avatar-big.has-photo{padding:0;overflow:hidden;background:var(--surface-2)}.lb-avatar-big.has-photo img{display:block;width:100%;height:100%;object-fit:cover}.lbph-actions{margin:10px 0 18px}.lbk-photo{display:flex;align-items:center;gap:12px;margin:0 0 14px}.lbk-photo-prev{width:52px;height:52px;border-radius:50%;overflow:hidden;flex:0 0 auto}.lbk-photo-prev img{width:100%;height:100%;object-fit:cover;display:block}.lbo-bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin:12px 0 6px}.lbo-bar i{display:block;height:100%;width:0;background:var(--berry);border-radius:999px;transition:width .3s}.lbo-msg{margin-bottom:4px}
