.lp-hero-cafe .lp-wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:44px}.lp .lp-hero-cafe h1{font-size:clamp(40px,5.4vw,66px)}@media (max-width:980px){.lp-hero-cafe .lp-wrap{grid-template-columns:minmax(0,1fr)}}.lp-scene{background:#2a1d1a;border-radius:10px;position:relative;overflow:hidden}.lp-cafe{aspect-ratio:416/288}.lp-cafe[data-mode=friends]{aspect-ratio:204/150}.lp-cafe canvas{width:100%;height:100%;image-rendering:pixelated;touch-action:manipulation;cursor:pointer;opacity:0;-webkit-tap-highlight-color:transparent;transition:opacity .6s;display:block;position:absolute;inset:0}.lp-cafe[data-ready] canvas{opacity:1}.lp-cafe canvas:focus{outline:none}.lp-cafe canvas:focus-visible{outline:3px solid var(--lp-orange);outline-offset:-3px}.lp-ov{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lp-ov>div{white-space:nowrap;will-change:transform;position:absolute;top:0;left:0}.lp-nm{color:var(--lp-ink);border:2px solid var(--lp-line);font:700 11px/1.5 var(--f-body);background:#fdf9f1f2;border-radius:7px;padding:0 6px;transition:opacity .3s}.lp-nm.is-timer{font:600 12px/1.45 var(--f-px);color:var(--lp-ink)}.lp-nm.is-you{background:var(--lp-gold)}.lp-cafe[data-mode=friends] .lp-nm{font-size:13px}@media (max-width:620px){.lp-nm.is-timer,.lp-pop{font-size:11px}}.lp-pop{font:600 13px/1.4 var(--f-px);color:var(--lp-ink);border:2px solid var(--lp-line);background:#fdf9f1;border-radius:7px;padding:0 6px;animation:1.6s ease-out forwards lp-pop}.lp-pop.is-tick{color:#d33a2f}.lp-pop.is-ink{color:#fdf9f1;background:var(--lp-blue)}@keyframes lp-pop{0%{opacity:0;margin-top:4px}15%{opacity:1;margin-top:0}70%{opacity:1}to{opacity:0;margin-top:-22px}}.lp-who{z-index:2;border:2px solid var(--lp-line);box-shadow:0 3px 0 var(--lp-shadow);white-space:nowrap;pointer-events:none;background:#fdf9f1;border-radius:9px;grid-template-columns:auto auto;align-items:center;gap:2px 8px;margin-top:-6px;padding:6px 10px 7px;display:grid;position:absolute;top:0;left:0}.lp-who.is-picked{pointer-events:auto}.lp-who b{font:600 15px/1.2 var(--f-px);color:var(--lp-ink)}.lp-who-sub{font:700 11px/1.5 var(--f-body);color:var(--lp-ink);border:2px solid var(--lp-line);border-radius:6px;justify-self:start;padding:0 6px}.lp-who-line{font:700 12.5px/1.35 var(--f-body);color:var(--lp-ink-soft);font-variant-numeric:tabular-nums;grid-column:1/-1}.lp-who-join{font:600 13px/1 var(--f-px);color:var(--lp-ink);background:var(--lp-gold);border:2px solid var(--lp-line);box-shadow:0 2px 0 var(--lp-shadow);cursor:pointer;border-radius:7px;grid-column:1/-1;justify-self:start;margin-top:4px;padding:5px 9px}.lp-who-join:active{box-shadow:none;transform:translateY(2px)}.lp-who [hidden]{display:none}@media (max-width:620px){.lp-who b{font-size:14px}}.lp-session{z-index:3;border:3px solid var(--lp-line);height:40px;box-shadow:0 3px 0 var(--lp-shadow);pointer-events:none;background:#fdf9f1;border-radius:20px;align-items:center;gap:8px;padding:0 12px 0 6px;display:flex;position:absolute;top:10px;right:10px}.lp-session b{font:700 20px/1 var(--f-px);color:var(--lp-ink);font-variant-numeric:tabular-nums;min-width:3.1em}.lp-session span{font:800 12.5px/1 var(--f-body);color:var(--lp-ink-soft)}.lp-ring{border:2px solid var(--lp-line);background:conic-gradient(#e9dccb var(--done,0deg), var(--lp-gold) 0);border-radius:50%;flex:none;width:26px;height:26px;position:relative}.lp-ring:after{content:"";border:2px solid var(--lp-line);background:#fdf9f1;border-radius:50%;position:absolute;inset:6px}.lp-jar{gap:8px}.lp-jar .lp-row1{flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.lp-jar-week{color:var(--lp-ink-soft);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.lp-jar-bar{flex:none;height:16px}.lp-jar .lp-jar-bar i{background:var(--lp-teal);transition:width .6s;box-shadow:inset 0 -3px #5aa8a4}.lp-jar-who{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.lp-jar-who li{border:2px solid var(--lp-line);height:30px;color:var(--lp-ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 10px 0 2px;font-size:13px;font-weight:800;display:inline-flex;overflow:hidden}.lp-jar-who li.is-you{background:#fff1c2}.lp-jar-who .lp-look{background-color:var(--lp-paper-2);border-radius:6px;margin-left:-2px}@media (max-width:620px){.lp-session{height:34px;top:auto;bottom:8px;right:8px}.lp-session b{font-size:17px}.lp-session span{display:none}}.lp-look{image-rendering:pixelated;background:url(/library/people.png) no-repeat;flex:none;display:inline-block}.lp-dialog{background:var(--lp-card-bg);border-top:3px solid var(--lp-line);border-radius:0 0 17px 17px;gap:6px;margin:12px -14px 0;padding:12px 18px 14px;display:grid}.lp-row1{align-items:center;gap:14px;display:flex}.lp-row1 b{font-family:var(--f-px);font-size:21px;font-weight:600}.lp-meter{border:3px solid var(--lp-line);background:var(--lp-paper-2);border-radius:4px;flex:1;height:18px;overflow:hidden}.lp-meter i{background:var(--lp-gold);height:100%;transition:width .6s steps(6,end);display:block;box-shadow:inset 0 -3px #d9a843}.lp-tip{font-family:var(--f-px);color:var(--lp-blue);border-top:2px dotted #d8c8ad;min-height:1.6em;padding-top:6px;font-size:18px}.lp-tip span{color:var(--lp-orange)}.lp-you{font-family:var(--f-px);color:var(--lp-ink-soft);border-top:2px dotted #d8c8ad;align-items:center;gap:8px;padding-top:6px;font-size:17px;display:flex}.lp-you>span:first-child{margin-right:auto}.lp-you button{font:700 20px/1 var(--f-px);border:2px solid var(--lp-line);background:var(--lp-card-bg);width:32px;height:32px;color:var(--lp-ink);cursor:pointer;box-shadow:0 3px 0 var(--lp-shadow);border-radius:8px;padding:0}.lp-you button:disabled{opacity:.45;cursor:default}.lp-you button:not(:disabled):active{box-shadow:0 1px 0 var(--lp-shadow);transform:translateY(2px)}.lp-look-box{background:var(--lp-paper-2);border:2px solid var(--lp-line);border-radius:8px;place-items:center;width:40px;height:44px;display:grid;overflow:hidden}.lp-scene-hint{color:var(--lp-ink-soft);text-align:center;font-size:13.5px;font-weight:700;margin-top:18px!important}.lp-meet{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;display:grid;overflow:visible}.lp-meet-art{background:repeating-linear-gradient(transparent 0 31px, var(--lp-rule) 31px 33px);border-right:3px dashed #d8c8ad;border-radius:17px 0 0 17px;justify-items:center;gap:18px;padding:44px 28px 30px;display:grid}.lp-meet-art .lp-sprite{aspect-ratio:1;width:min(280px,70%);height:auto}.lp-speech{border:3px solid var(--lp-line);text-align:center;background:#fff;border-radius:16px;max-width:330px;min-height:3.6em;padding:12px 16px;font-size:16.5px;font-weight:700;position:relative}.lp-speech:after{content:"";border:10px solid #0000;border-top-color:var(--lp-line);border-bottom:0;margin-left:-10px;position:absolute;bottom:-13px;left:50%}.lp-moods{grid-template-columns:repeat(3,auto);justify-content:center;gap:8px;display:grid}.lp-moods button{font:600 15px/1.4 var(--f-px);color:var(--lp-ink);background:var(--lp-card-bg);border:2px solid var(--lp-line);cursor:pointer;box-shadow:0 3px 0 var(--lp-shadow);border-radius:10px;padding:4px 11px}.lp-moods button[aria-pressed=true]{background:var(--lp-gold)}.lp-meet-copy{align-content:center;gap:18px;padding:44px 40px;display:grid}.lp-traits{gap:12px;margin:4px 0 0;padding:0;list-style:none;display:grid}.lp-traits li{grid-template-columns:30px 1fr;align-items:start;gap:12px;font-weight:600;display:grid}.lp-traits li i{border:2px solid var(--lp-line);width:26px;height:26px;font-style:normal;font-family:var(--f-px);border-radius:7px;place-items:center;margin-top:1px;font-size:15px;display:grid}.lp-mark-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:36px;display:grid}.lp-page{color:#1d1a19;background:#fffdf8 linear-gradient(90deg,#0000 44px,#f1b8ab 44px 46px,#0000 46px);border:2px solid #d6c9b4;border-radius:6px;padding:26px 30px 30px 64px;font-family:Times New Roman,Times,serif;position:relative;box-shadow:6px 8px #5b47412e}.lp-q{padding-right:64px;font-size:17px;line-height:1.4}.lp-part{grid-template-columns:34px 1fr 34px;margin-top:16px;font-size:17px;display:grid}.lp-part span:last-child{color:#736a63;text-align:right}.lp-hwl{font-family:var(--f-hand);color:#1f3d8a;flex-wrap:wrap;align-items:center;gap:14px;font-size:30px;font-weight:600;line-height:1.3;display:flex}.lp-ok,.lp-no{font-family:var(--f-hand);color:#d33a2f;align-items:center;gap:4px;font-size:27px;font-weight:700;display:inline-flex}.lp-ok>span{align-items:center;gap:2px;margin-right:4px;display:inline-flex}.lp-hwl svg{width:26px;height:22px;display:inline-block}.lp-hwl.is-wrong{text-underline-offset:7px;-webkit-text-decoration:underline wavy #d33a2f;text-decoration:underline wavy #d33a2f;text-decoration-thickness:2px}.lp-note{border:3px solid var(--lp-line);font-family:var(--f-body);color:var(--lp-ink);box-shadow:0 5px 0 var(--lp-shadow);background:#fff4dd;border-radius:14px;max-width:460px;margin:14px 0 6px;padding:10px 14px 12px;position:relative}.lp-note header{font-family:var(--f-px);align-items:center;gap:8px;font-weight:600;display:flex}.lp-note header img{width:30px;height:30px}.lp-note header .lp-m{margin-left:auto}.lp-stamp{width:86px;height:86px;font-family:var(--f-hand);color:#d33a2f;background:#fffdf8;border:3px solid #d33a2f;border-radius:50%;place-items:center;font-size:40px;font-weight:700;display:grid;position:absolute;top:-26px;right:-18px;transform:rotate(-9deg)}.lp-steps{gap:16px;display:grid}.lp-topicmap{grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:center;gap:24px;margin-top:30px;padding:22px 24px;display:grid}.lp-map-line{color:var(--lp-ink-soft);font-weight:600;margin-top:6px!important}.lp-squares{grid-template-columns:repeat(18,1fr);gap:5px;display:grid}.lp-squares i{aspect-ratio:1;border:2px solid var(--lp-line);border-radius:4px;display:block}.lp-legend{flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:0;font-size:13.5px;font-weight:700;list-style:none;display:flex}.lp-legend li{align-items:center;gap:6px;display:inline-flex}.lp-legend i{border:2px solid var(--lp-line);border-radius:3px;width:13px;height:13px;display:inline-block}.lp-friends-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:start;gap:32px;display:grid}.lp-feature-list{gap:14px;display:grid}.lp-feature{grid-template-columns:52px 1fr;align-items:center;gap:14px;padding:16px 18px;display:grid}.lp-ic{border:2px solid var(--lp-line);background:var(--lp-paper-2);border-radius:12px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.lp-ic .lp-look{margin-top:4px}.lp-feature b{font-family:var(--f-px);font-size:19px;font-weight:600;line-height:1.2;display:block}.lp-feature span:not(.lp-soon){color:var(--lp-ink-soft);font-size:15px;font-weight:600}.lp-habits{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.lp-habit{align-content:start;gap:10px;padding:24px 22px 22px;display:grid}.lp-art{background:var(--lp-paper-2);border:2px solid var(--lp-line);border-radius:14px;place-items:center;height:110px;margin-bottom:4px;display:grid;overflow:hidden}.lp-habit p{color:var(--lp-ink-soft);font-size:16px;font-weight:600}.lp-flame{align-items:flex-end;gap:6px;display:flex}.lp-flame i{border:2px solid var(--lp-line);background:var(--lp-gold);border-radius:5px 5px 3px 3px;width:20px;display:block}.lp-flame i.off{background:#e6dccb}.lp-flame i.frz{background:var(--lp-blue-soft)}.lp-pomo{font-family:var(--f-px);color:var(--lp-ink);font-size:44px;font-weight:700}.lp-outfits{align-items:flex-end;gap:14px;display:flex}.lp-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.lp-sticky{border:3px solid var(--lp-line);box-shadow:0 6px 0 var(--lp-shadow);border-radius:6px;align-content:start;gap:8px;padding:26px 22px 22px;display:grid;position:relative}.lp-sticky:nth-child(3n+1){background:#fff1c2;transform:rotate(-1.2deg)}.lp-sticky:nth-child(3n+2){background:#dff0ee;transform:rotate(.8deg)}.lp-sticky:nth-child(3n){background:#f9dcd5;transform:rotate(-.5deg)}.lp .lp-sticky h3{font-size:21px}.lp-sticky p{color:var(--lp-ink-soft);font-size:15.5px;font-weight:600}.lp-tag{font-family:var(--f-px);background:var(--lp-gold);border:2px solid var(--lp-line);border-radius:8px;justify-self:start;padding:1px 10px;font-size:14px;font-weight:600}.lp-tickets{border-top:2px dashed #d8c8ad;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:18px;display:grid}.lp-tickets>p{color:var(--lp-ink-soft);grid-column:1/-1;font-size:15px;font-weight:700}.lp .lp-ticket{background:var(--lp-card-bg);border:3px solid var(--lp-line);box-shadow:0 4px 0 var(--lp-shadow);color:var(--lp-ink);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;transition:transform 80ms,box-shadow 80ms,background 80ms;display:flex}.lp .lp-ticket:hover{box-shadow:0 5px 0 var(--lp-shadow);background:#fff;transform:translateY(-1px)}.lp .lp-ticket:active{box-shadow:0 1px 0 var(--lp-shadow);transform:translateY(3px)}.lp-ticket i{border:2px solid var(--lp-line);background:var(--lp-gold);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.lp-ticket+.lp-ticket i{background:var(--lp-blue-soft)}.lp-ticket svg{width:24px;height:24px}.lp-tickets .lp-ticket-discord{background:#dff0ee;grid-column:1/-1}.lp .lp-ticket-discord i{background:#7cc6c2}.lp-ticket b{font-family:var(--f-px);font-size:18px;font-weight:600;line-height:1.2;display:block}.lp-ticket small{color:var(--lp-ink-soft);font-size:13.5px;font-weight:700;line-height:1.3;display:block}.lp-practice{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:start;gap:28px;display:grid}.lp-practice+.pk-feature{margin-top:36px}.lp-practice-card{align-content:start;gap:12px;padding:28px 26px;display:grid}.lp .lp-practice-card h3{font-family:var(--f-px);margin:0;font-size:28px}.lp .lp-practice-card h3 a{color:inherit;text-decoration:none}.lp .lp-practice-card h3 a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:3px}.lp-practice-card p{color:var(--lp-ink-soft);margin:0;font-weight:600}.lp-practice-card ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lp .lp-practice-card li a{border:2px solid var(--lp-line);color:var(--lp-ink);background:#fff;border-radius:8px;padding:2px 9px;font-size:13.5px;font-weight:700;text-decoration:none;display:block}.lp .lp-practice-card li a:hover{background:var(--lp-gold)}.lp .lp-practice-card .lp-bank-boards-label{color:var(--lp-ink-soft);margin-top:2px;font-size:14px;font-weight:700}.lp .lp-bank-boards-label a{white-space:nowrap;margin-left:4px;font-weight:800}.lp .lp-practice-card .lp-btn{background:var(--lp-gold);justify-self:start;margin-top:6px;padding:8px 16px;font-size:17px}.lp .lp-daily{background:#dff0ee;gap:12px;margin-top:10px;transform:rotate(1.2deg)}.lp .lp-daily .lp-discord{justify-self:start;padding:8px 14px;font-size:16px}.lp-bridge{color:var(--lp-ink-soft);font-weight:700;margin-top:30px!important}.lp .lp-bridge a{white-space:nowrap;font-weight:800}@media (pointer:coarse) and (max-width:640px){.lp-hero-cafe .lp-cta-note{display:none}.lp .lp-hero-cafe{padding-top:28px}.lp-hero-cafe .lp-hero-copy{gap:18px}}.lp-hero-cafe .lp-cta-note{max-width:none}@media (prefers-reduced-motion:reduce){.lp .lp-daily{transform:none}}.lp-bank-boards{gap:22px;padding-top:10px;display:grid}.lp-bank-board{background:var(--lp-card-bg);border:3px solid var(--lp-line);box-shadow:0 5px 0 var(--lp-shadow);border-radius:18px;grid-template-columns:220px minmax(0,1fr);scroll-margin-top:110px;transition:box-shadow .16s;display:grid;overflow:hidden}.lp-bank-board:target{box-shadow:0 0 0 5px var(--board), 0 5px 0 var(--lp-shadow)}.lp-bank-board header{background:var(--board);border-right:3px solid var(--lp-line);background-image:repeating-linear-gradient(135deg,#ffffff29 0 6px,#0000 6px 12px);flex-direction:column;justify-content:center;gap:6px;padding:22px;display:flex}.lp .lp-bank-board h3{font-family:var(--f-px);color:#2b2326;margin:0;font-size:28px;font-weight:600;line-height:1.1}.lp-bank-board header small{color:#2b2326;opacity:.75;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:800}.lp-bank-levels{align-content:center;gap:20px;min-width:0;padding:20px 22px 22px;display:grid}.lp .lp-bank-board h4{font-family:var(--f-px);color:var(--lp-ink);background:var(--lp-card-bg);border:2px solid var(--lp-line);border-radius:8px;margin:0 0 10px;padding:0 9px;font-size:14px;font-weight:600;display:inline-block}.lp-bank-board ul{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.lp .lp-bank-board li a{border:2px solid var(--lp-line);background:var(--lp-card-bg);height:100%;box-shadow:0 2px 0 var(--lp-shadow);color:var(--lp-ink);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 8px 13px;font-size:15.5px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .1s,transform 80ms,box-shadow 80ms;display:flex}.lp-bank-board li a>span{min-width:0}.lp-bank-board li a small{color:var(--lp-ink-soft);font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--board) 32%, var(--lp-card-bg));border-radius:7px;flex:none;padding:1px 8px;font-size:12.5px;font-weight:800}.lp .lp-bank-board li a:hover,.lp .lp-bank-board li a:focus-visible{background:color-mix(in srgb, var(--board) 45%, var(--lp-card-bg));box-shadow:0 3px 0 var(--lp-shadow);transform:translateY(-1px)}.lp .lp-bank-board li a:active{box-shadow:0 0 0 var(--lp-shadow);transform:translateY(2px)}.lp .lp-bank-board li a:focus-visible{outline:3px solid var(--lp-blue);outline-offset:2px}@media (max-width:760px){.lp-bank-board{grid-template-columns:minmax(0,1fr)}.lp-bank-board header{border-right:0;border-bottom:3px solid var(--lp-line);flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;padding:14px 18px}.lp .lp-bank-board h3{font-size:24px}.lp-bank-levels{padding:16px 16px 18px}.lp-bank-board ul{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:8px}.lp .lp-bank-board li a{gap:6px;padding:7px 8px 7px 10px;font-size:14.5px}}@media (prefers-reduced-motion:reduce){.lp-bank-board,.lp-bank-board li a{transition:none}.lp .lp-bank-board li a:hover,.lp .lp-bank-board li a:focus-visible,.lp .lp-bank-board li a:active{transform:none}}.lp .lp-practice-card .lp-bank-chips li a{align-items:center;gap:6px;display:flex}.lp .lp-practice-card .lp-bank-chips li a:before{content:"";background:var(--board);border:2px solid var(--lp-line);border-radius:3px;flex:none;width:9px;height:9px}.lp .lp-practice-card .lp-bank-chips li a:hover{background:color-mix(in srgb, var(--board) 55%, #fff)}@media (max-width:980px){.lp-mark-grid,.lp-friends-grid,.lp-meet{grid-template-columns:minmax(0,1fr)}.lp-meet-art{border-bottom:3px dashed #d8c8ad;border-right:0;border-radius:17px 17px 0 0}.lp-habits,.lp-notes-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lp-practice{grid-template-columns:minmax(0,1fr)}.lp .lp-daily{transform:rotate(-.4deg)}}@media (max-width:620px){.lp-habits,.lp-notes-grid,.lp-practice,.lp-tickets{grid-template-columns:minmax(0,1fr)}.lp-practice-card .lp-btn{white-space:normal}.lp-meet-copy{padding:30px 22px}.lp-page{background-image:linear-gradient(90deg,#0000 22px,#f1b8ab 22px 24px,#0000 24px);padding:48px 18px 24px 36px}.lp-q{padding-right:0}.lp-stamp{width:64px;height:64px;font-size:30px;top:-22px;right:-6px}.lp-hwl{font-size:25px}.lp-topicmap{grid-template-columns:minmax(0,1fr)}.lp-squares{grid-template-columns:repeat(12,1fr)}}@media (prefers-reduced-motion:reduce){.lp-pop,.lp-meter i,.lp-cafe canvas{transition:none;animation:none}}
