:root{--nv-bg: #f6f4ee;--nv-panel: #ffffff;--nv-ink: #1f1d2b;--nv-muted: #6b6880;--nv-line: #d9d5c7;--nv-accent: #3d7a5a;--nv-accent-ink: #ffffff;--nv-err: #b33a3a}@media (prefers-color-scheme: dark){:root{--nv-bg: #12121c;--nv-panel: #1c1c2a;--nv-ink: #ecebf5;--nv-muted: #9a97b0;--nv-line: #33334a;--nv-accent: #6fcf9d;--nv-accent-ink: #0d1a13;--nv-err: #ff8a80}}.nv-center{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px}.nv-card{background:var(--nv-panel);color:var(--nv-ink);border:1px solid var(--nv-line);border-radius:10px;padding:24px}.nv-muted{color:var(--nv-muted)}.nv-err{color:var(--nv-err)}.nv-primary{background:var(--nv-accent);color:var(--nv-accent-ink);border:0;border-radius:6px;padding:9px 16px;font:inherit;cursor:pointer}.nv-primary:disabled{opacity:.5;cursor:default}.nv-auth{width:min(100%,380px);display:flex;flex-direction:column;gap:12px}.nv-auth-head{display:flex;align-items:center;gap:12px}.nv-auth h1{margin:0;font-size:22px}.nv-auth p{margin:0}.nv-auth label{display:flex;flex-direction:column;gap:4px;font-size:14px}.nv-auth input{font:inherit;padding:8px 10px;border:1px solid var(--nv-line);border-radius:6px;background:transparent;color:inherit}.nv-tabs{display:flex;gap:6px}.nv-tabs button{flex:1;font:inherit;padding:6px;border:1px solid var(--nv-line);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.nv-tabs button.on{border-color:var(--nv-accent);color:var(--nv-accent)}.nv-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:16px;z-index:100}.nv-modal>.nv-auth{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.nv-admin-gate{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;padding:10px 16px;background:var(--nv-panel);color:var(--nv-ink);border-bottom:1px solid var(--nv-line);font-size:14px}.nv-admin{max-width:1100px;margin:0 auto;padding:16px;color:var(--nv-ink)}.nv-admin header{display:flex;justify-content:space-between;align-items:center}.nv-admin section{margin:24px 0;overflow-x:auto}.nv-admin table{border-collapse:collapse;width:100%;font-size:13px}.nv-admin th,.nv-admin td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--nv-line);white-space:nowrap}.nv-admin tr.off{opacity:.45}.nv-admin button{font:inherit;font-size:12px;cursor:pointer}.nv-stats{display:flex;flex-wrap:wrap;gap:12px}.nv-stats div{background:var(--nv-panel);border:1px solid var(--nv-line);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column}.nv-stats b{font-size:22px}.nv-stats span{color:var(--nv-muted);font-size:12px}.nv-stats small{color:var(--nv-muted);font-size:11px}.nv-daily .nv-bar{display:inline-block;height:8px;margin-right:6px;border-radius:4px;background:var(--nv-accent);opacity:.6;vertical-align:middle}.nv-pages{display:flex;gap:6px;flex-wrap:wrap;margin-top:24px;border-bottom:1px solid var(--nv-line)}.nv-pages button{display:flex;align-items:baseline;gap:6px;padding:8px 14px;border:1px solid var(--nv-line);border-bottom:0;border-radius:8px 8px 0 0;background:transparent;color:var(--nv-muted);font-size:14px;margin-bottom:-1px}.nv-pages button.on{background:var(--nv-panel);color:var(--nv-ink);font-weight:700}.nv-pages small{font-size:12px;font-weight:400;color:var(--nv-muted)}.nv-pages+section{margin-top:12px}.nv-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:12px}.nv-row label{display:flex;flex-direction:column;font-size:12px;gap:2px}.nv-row input{font:inherit;width:120px;padding:5px 7px}.nv-codes{width:100%;font-family:ui-monospace,Menlo,monospace;margin-bottom:12px}.nv-actions{display:flex;gap:4px}.nv-note{background:var(--nv-panel);border:1px solid var(--nv-accent);border-radius:6px;padding:8px 12px;margin-bottom:10px}.nv-spam{margin-bottom:0;font-size:13px;line-height:1.6;text-align:left}.nv-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--nv-accent);margin-right:6px}.nv-codex{display:flex;flex-direction:column;gap:10px}.nv-codex h2{margin:0;font-size:18px}.nv-codex p{margin:0}.nv-codex .nv-tabs{flex-wrap:wrap}.nv-codex .nv-tabs button{flex:0 1 auto;padding:4px 10px}.nv-entities{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.nv-entity{background:var(--nv-panel);border:1px solid var(--nv-line);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.nv-entity-head{display:flex;align-items:center;gap:6px}.nv-entity-icon{font-size:20px}.nv-entity p{font-size:14px}.nv-chronicle{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px;max-height:420px;overflow:auto}.nv-chronicle small{margin-right:6px}.nv-wish input{flex:1;width:auto;min-width:0;font:inherit;padding:8px 10px;border:1px solid var(--nv-line);border-radius:6px;background:transparent;color:inherit}.nv-wish ul{margin:8px 0 0;padding-left:18px;font-size:14px}.nv-code{display:flex;gap:6px}.nv-code input{flex:1;min-width:0;letter-spacing:2px}.nv-code button{font:inherit;font-size:13px;white-space:nowrap;padding:6px 10px;border:1px solid var(--nv-line);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.nv-code button:disabled{opacity:.5;cursor:default}.nv-link{align-self:center;border:0;background:none;color:var(--nv-muted);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.nv-soon-tag{margin:4px 0 0;font-size:22px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nv-soon .nv-link{margin-top:8px;font-size:12px;opacity:.7}.nv-entity-img{border-radius:6px;object-fit:cover;display:block}.nv-entity-icon{line-height:1}.nv-adopt-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.nv-adopt-list button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;text-align:center}.nv-adopt-list small{color:var(--nv-muted);font-size:12px}.nv-decisions{display:flex;flex-direction:column;gap:8px}.nv-decision{border:1px solid var(--nv-line);border-left:3px solid var(--nv-accent, #4a7);border-radius:6px;padding:8px 10px}.nv-decision .nv-row{margin:6px 0 0}.nv-agent-settings{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:13px}.nv-agent-settings label{min-width:0;max-width:100%}.nv-agent-settings select{max-width:100%}.nv-recaps{list-style:none;margin:0;padding:0;font-size:13px;display:flex;flex-direction:column;gap:4px}.nv-changelog{display:flex;flex-direction:column;gap:10px}.nv-changelog h3{margin:0 0 4px;font-size:12px;color:var(--nv-muted);font-variant-numeric:tabular-nums}.nv-changelog ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.nv-changelog li{display:flex;gap:8px;align-items:baseline;font-size:13px;line-height:1.5}.nv-cl-tag{flex:none;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px}.nv-cl-new{background:#dcfce7;color:#15803d}.nv-cl-fix{background:#e0f2fe;color:#0369a1}.nv-changelog-btn{position:relative;font:inherit;padding:4px 10px;border:1px solid var(--nv-line);border-radius:6px;background:var(--nv-panel);color:inherit;cursor:pointer;white-space:nowrap}.nv-changelog-btn:hover{border-color:var(--nv-accent)}.nv-lang{font:inherit;font-size:12px;min-width:34px;padding:4px 8px;border:1px solid var(--nv-line);border-radius:6px;background:var(--nv-panel);color:inherit;cursor:pointer;white-space:nowrap}.nv-lang:hover{border-color:var(--nv-accent)}.nv-more{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:13px;line-height:1.2;padding:4px 10px;min-height:30px;box-sizing:border-box;border:1px solid var(--nv-line);border-radius:6px;background:var(--nv-panel);color:inherit;text-decoration:none;white-space:nowrap;cursor:pointer;flex-shrink:0}.nv-more:hover{border-color:var(--nv-accent)}.nv-more-short{display:none}@media (max-width: 480px){.nv-more-long{display:none}.nv-more-short{display:inline}.nv-more{padding:4px 8px}}.nv-changelog-btn.dot:after{content:"";position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px var(--nv-panel)}.nv-changelog-card{width:min(520px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;padding:0;overflow:hidden}.nv-changelog-card>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--nv-line)}.nv-changelog-card>header b{font-size:16px}.nv-changelog-card>header button{width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--nv-muted);font-size:18px;line-height:1;cursor:pointer}.nv-changelog-card>header button:hover{background:var(--nv-line);color:var(--nv-ink)}.nv-changelog-body{overflow-y:auto;padding:12px 16px 16px}@media (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:max(16px,1em)!important}button,a,[role=button]{touch-action:manipulation}.nv-link{padding:8px 4px}.nv-code button{min-height:40px}.nv-changelog-card>header button{width:36px;height:36px}.nv-lang,.nv-changelog-btn{min-height:32px}}@media (max-width: 640px){.nv-center{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.nv-modal{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.nv-card{padding:18px 16px}.nv-admin{padding:10px}.nv-admin header{flex-wrap:wrap;gap:8px}.nv-pages{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.nv-pages button{flex:none}.nv-row input{width:100%}.nv-row label{flex:1 1 140px}.nv-entities{grid-template-columns:1fr}.nv-adopt-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.nv-cl-tag{font-size:11px}}@media (max-height: 500px){.nv-modal{padding:max(6px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.nv-modal>.nv-auth{gap:8px;padding:12px 18px}.nv-modal>.nv-auth h1{font-size:18px}.nv-modal>.nv-auth label{gap:2px}.nv-modal>.nv-auth input{padding-top:6px;padding-bottom:6px}.nv-modal>.nv-auth .nv-link{padding:6px 12px}}:root{--ink: #1b0f08;--wood-deep: #22130b;--wood: #3b2216;--wood-2: #5a3520;--torch: #f59e2b;--torch-2: #ffb547;--paper: #f6e7c6;--paper-2: #fff6df;--paper-dim: #d9c6a0;--muted: #7a6248;--rune: #3fe0d0;--rune-ink: #0d6b62;--curse: #8a4fc0;--seal: #d9412b;--gold: #ffd24a;--good: #1f8a5b;--bad: #c2321f;--top-h: 52px;--nav-h: 62px;--nv-bg: #22130b;--nv-panel: #fff6df;--nv-ink: #24150c;--nv-muted: #6b5a45;--nv-line: #c9b48a;--nv-accent: #c25a0c;--nv-accent-ink: #ffffff;--nv-err: #b3261e}@media (prefers-color-scheme: dark){:root{--nv-bg: #22130b;--nv-panel: #fff6df;--nv-ink: #24150c;--nv-muted: #6b5a45;--nv-line: #c9b48a;--nv-accent: #c25a0c;--nv-accent-ink: #ffffff;--nv-err: #b3261e}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% -10%,#5a3520 0%,#2c180e 45%,var(--wood-deep) 100%) fixed;color:var(--paper);font:15px/1.55 -apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif}button,input,select{font:inherit;color:inherit}img{max-width:100%}b{font-weight:800}.ll-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:8px 14px;border:3px solid var(--ink);border-radius:12px;background:var(--paper);color:var(--ink);font-weight:800;font-size:15px;line-height:1.15;text-align:center;box-shadow:0 4px 0 var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .06s,box-shadow .06s,filter .15s}.ll-btn:hover:not(:disabled){filter:brightness(1.06)}.ll-btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.ll-btn:disabled{opacity:.5;cursor:default;box-shadow:0 2px 0 var(--ink)}.ll-btn-main{background:linear-gradient(#ffb547,#f08a1c)}.ll-btn-danger{background:var(--seal);color:#fff}.ll-btn-ghost{background:#f6e7c61f;color:var(--paper);border-color:#f6e7c68c;box-shadow:0 4px #00000073}.ll-card .ll-btn-ghost,.ll-sheet .ll-btn-ghost,.ll-modal-card .ll-btn-ghost,.ll-result .ll-btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink);box-shadow:0 3px 0 var(--ink)}.ll-btn-sm{min-height:40px;padding:6px 12px;font-size:14px;box-shadow:0 3px 0 var(--ink)}.ll-btn-big{width:100%;min-height:56px;font-size:18px;letter-spacing:.02em}.ll-link{border:0;background:none;color:var(--muted);text-decoration:underline;cursor:pointer;padding:10px 6px;font-size:14px}.ll-link.light{color:var(--paper-dim)}.ll-link:disabled{opacity:.5}.ll-x{width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:26px;line-height:1;cursor:pointer}.ll-x:hover{background:#00000014}.ll-chip{min-height:40px;padding:6px 12px;border:2px solid var(--ink);border-radius:999px;background:var(--paper-2);color:var(--ink);font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 2px 0 var(--ink)}.ll-chip:active:not(:disabled){transform:translateY(2px);box-shadow:none}.ll-chip:disabled{opacity:.45;cursor:default}.ll-chip-hint{align-self:flex-start;background:var(--gold)}.ll-input{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:3px solid var(--ink);border-radius:12px;background:#fff;color:var(--ink);font-size:15px}.ll-input:focus{outline:3px solid var(--torch);outline-offset:1px}.ll-item{display:inline-block;flex:none;background-size:400% 400%;background-repeat:no-repeat;filter:drop-shadow(0 2px 0 rgba(0,0,0,.25))}.ll-avatar{display:inline-block;flex:none;border:2px solid var(--ink);border-radius:50%;overflow:hidden;background:var(--paper-dim)}.ll-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 8%;transform:scale(1.5);transform-origin:50% 18%;display:block}.ll-coin{flex:none;vertical-align:-3px}.ll-money{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums;white-space:nowrap}.ll-money b{font-weight:900}.ll-glyph{flex:none;display:inline-block;vertical-align:middle}.ll-stamp{display:inline-block;flex:none;padding:1px 8px;border:2.5px solid currentColor;border-radius:6px;font-weight:900;font-size:12px;letter-spacing:.06em;transform:rotate(-8deg);white-space:nowrap;animation:ll-stamp .35s cubic-bezier(.2,1.6,.4,1) both}.ll-stamp.tone-bad{color:var(--seal)}.ll-stamp.tone-good{color:var(--rune-ink)}.ll-stamp.tone-gold{color:#b8860b;background:#ffd24a40}.ll-stamp.tone-meh{color:var(--muted)}.ll-stamp.big{font-size:26px;padding:2px 14px;border-width:4px;border-radius:10px}@keyframes ll-stamp{0%{transform:rotate(-8deg) scale(2.4);opacity:0}70%{transform:rotate(-8deg) scale(.92);opacity:1}to{transform:rotate(-8deg) scale(1)}}.ll-tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.ll-tag{padding:1px 8px;border-radius:999px;font-size:12px;font-weight:800;border:2px solid currentColor}.ll-tag.good{color:var(--good)}.ll-tag.bad{color:var(--bad)}.ll-tag.gold{color:#a06c00;background:#ffd24a59}.ll-badge{margin-left:6px;padding:0 6px;border-radius:6px;background:var(--gold);color:var(--ink);font-style:normal;font-size:11px;font-weight:900;vertical-align:2px}.ll-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px #4ade8040;animation:ll-blink 1.6s infinite}@keyframes ll-blink{50%{opacity:.35}}.ll-empty{margin:10px 0;padding:14px;border:2px dashed rgba(246,231,198,.4);border-radius:12px;color:var(--paper-dim);text-align:center}.ll-card .ll-empty,.ll-sheet .ll-empty{color:var(--muted);border-color:var(--paper-dim)}.ll-hint{margin:4px 0 12px;color:var(--paper-dim);font-size:14px}.ll-loading{padding:40px 10px;text-align:center;color:var(--paper-dim)}.ll-small{margin:0;font-size:14px}.ll-h2{display:flex;align-items:center;gap:8px;margin:6px 0 4px;font-size:20px;font-weight:900;color:var(--gold);text-shadow:0 2px 0 var(--ink)}.ll-h2 small{color:var(--paper-dim);font-size:14px;text-shadow:none}.ll-h2-img{width:34px;height:34px;object-fit:contain}.ll-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:var(--top-h);padding:7px max(10px,env(safe-area-inset-right)) 7px max(10px,env(safe-area-inset-left));background:linear-gradient(#3b2216,#2c180e);border-bottom:3px solid var(--ink)}.ll-logo{display:flex;align-items:center;gap:6px;color:var(--gold);text-decoration:none;font-weight:900;font-size:18px;text-shadow:0 2px 0 var(--ink);white-space:nowrap;min-width:0}.ll-logo img{width:34px;height:34px;object-fit:contain;flex:none}.ll-grow{flex:1}.ll-topbtn,.ll-top .nv-more{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;min-width:36px;padding:4px 10px;border:2px solid var(--ink);border-radius:10px;background:var(--paper);color:var(--ink);font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:0 2px 0 var(--ink)}.ll-topbtn:active{transform:translateY(2px);box-shadow:none}.ll-icon{padding:4px 6px;font-size:15px}.ll-top .ll-icon.dot{position:relative}.ll-top .ll-icon.dot:after{content:"";position:absolute;top:-4px;right:-4px;width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px var(--ink)}.ll-login{background:linear-gradient(#ffb547,#f08a1c)}.ll-account{position:relative}.ll-me span{max-width:96px;overflow:hidden;text-overflow:ellipsis}.ll-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;display:flex;flex-direction:column;min-width:150px;padding:6px;background:var(--paper-2);border:3px solid var(--ink);border-radius:12px;box-shadow:0 4px 0 var(--ink)}.ll-menu a,.ll-menu button{display:block;padding:10px 12px;border:0;border-radius:8px;background:none;color:var(--ink);text-align:left;text-decoration:none;font-weight:700;font-size:14px;cursor:pointer}.ll-menu a:hover,.ll-menu button:hover{background:var(--paper)}@media (max-width: 430px){.ll-logo span{display:none}.ll-top{gap:5px;padding-left:8px;padding-right:8px}.ll-topbtn,.ll-top .nv-more{padding:4px 7px}.ll-icon{min-width:34px;padding:4px 5px}.ll-me span{max-width:56px}}@media (max-width: 400px){.ll-me span{display:none}}@media (max-width: 359px){.ll-top .nv-more-short{display:none}}.ll-landing{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column}.ll-landing-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:54% 20%;animation:ll-kenburns 18s ease-in-out infinite alternate}@keyframes ll-kenburns{to{transform:scale(1.06) translate(-1.5%)}}.ll-landing-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#1b0f0859,#1b0f0800 26%,#1b0f088c 48%,#1b0f08f0 66%,#1b0f08)}.ll-landing .ll-top{background:#22130b8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ll-landing-copy{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;width:100%;padding:20px max(18px,env(safe-area-inset-left)) max(24px,env(safe-area-inset-bottom))}.ll-title{margin:0;color:var(--gold);font-size:clamp(42px,12vw,76px);font-weight:900;line-height:1;letter-spacing:.02em;text-shadow:3px 0 0 var(--ink),-3px 0 0 var(--ink),0 3px 0 var(--ink),0 -3px 0 var(--ink),2px 2px 0 var(--ink),-2px -2px 0 var(--ink),2px -2px 0 var(--ink),-2px 2px 0 var(--ink),0 8px 0 var(--ink)}.ll-title small{display:block;margin-top:8px;font-size:.32em;letter-spacing:.14em;color:var(--paper);text-shadow:0 2px 0 var(--ink)}.ll-hook{margin:4px 0 0;font-size:21px;font-weight:900;line-height:1.35;color:var(--paper-2);text-shadow:0 2px 0 var(--ink)}.ll-sub{margin:0;max-width:34em;font-size:15px;color:var(--paper-dim)}.ll-landing-cta{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:min(100%,380px);margin-top:6px}.ll-pulse{animation:ll-breathe 2.4s ease-in-out infinite}@keyframes ll-breathe{50%{filter:brightness(1.12);box-shadow:0 4px 0 var(--ink),0 0 26px #ffb5478c}}.ll-live{display:flex;flex-wrap:wrap;gap:8px}.ll-live-art,.ll-live-num{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border:2px solid rgba(246,231,198,.35);border-radius:12px;background:#1b0f0899}.ll-live-art span{display:flex;flex-direction:column;line-height:1.2}.ll-live small{color:var(--paper-dim);font-size:12px}.ll-live b{color:var(--gold);font-size:15px}.ll-live em{color:var(--paper-dim);font-size:12px;font-style:normal}.ll-live-num b{font-size:20px;font-variant-numeric:tabular-nums}@media (min-width: 900px){.ll-landing-bg{object-position:50% 35%}.ll-landing-shade{background:linear-gradient(to top,#1b0f08f5,#1b0f08c7 30%,#1b0f0800 58%),linear-gradient(to right,#1b0f08b3,#1b0f0800 48%)}.ll-landing-copy{justify-content:flex-end;max-width:1200px;margin:0 auto;padding:40px 32px 48px}.ll-landing-copy>*{max-width:560px}.ll-hook{font-size:26px}.ll-sub{font-size:16px}}.ll-app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.ll-page{width:100%;max-width:1200px;margin:0 auto;padding:10px max(12px,env(safe-area-inset-left)) calc(var(--nav-h) + 26px + env(safe-area-inset-bottom))}.ll-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 10px;color:var(--paper-dim);font-size:14px;font-weight:700}.ll-status span{display:inline-flex;align-items:center;gap:5px}.ll-status .ll-link{padding:4px 0;color:var(--gold)}.ll-tabs-main{position:fixed;left:0;right:0;bottom:0;z-index:25;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:4px 4px max(4px,env(safe-area-inset-bottom));min-height:var(--nav-h);background:linear-gradient(#3b2216,#24140c);border-top:3px solid var(--ink)}.ll-tabs-main button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;border:0;border-radius:10px;background:none;color:var(--paper-dim);font-size:12px;font-weight:800;cursor:pointer}.ll-tabs-main button.on{background:#f59e2b33;color:var(--gold)}.ll-tabs-main button.on .ll-glyph{transform:translateY(-2px) scale(1.08)}@media (min-width: 900px){.ll-tabs-main{position:sticky;top:var(--top-h);bottom:auto;display:flex;justify-content:center;gap:6px;min-height:0;padding:8px;border-top:0;border-bottom:3px solid var(--ink)}.ll-tabs-main button{flex-direction:row;gap:6px;min-height:42px;padding:0 18px;font-size:15px}.ll-page{padding-bottom:40px}}.ll-boot,.ll-fail{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;color:var(--paper-dim)}.ll-boot img,.ll-fail img{width:110px;animation:ll-bob 1.2s ease-in-out infinite}@keyframes ll-bob{50%{transform:translateY(-8px) rotate(-3deg)}}.ll-toast{position:fixed;left:50%;bottom:calc(var(--nav-h) + 24px + env(safe-area-inset-bottom));z-index:95;transform:translate(-50%);width:max-content;max-width:calc(100% - 24px);padding:10px 16px;border:3px solid var(--ink);border-radius:12px;background:var(--seal);color:#fff;font-weight:800;box-shadow:0 4px 0 var(--ink);animation:ll-pop .25s both}.ll-app.in-counter .ll-toast{bottom:140px}.ll-card{position:relative;min-width:0;padding:12px 14px;border:3px solid var(--ink);border-radius:14px;background:var(--paper);color:var(--ink);box-shadow:0 4px 0 var(--ink)}.ll-card header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ll-card header img{width:38px;height:38px;object-fit:contain}.ll-card p{margin:4px 0}.ll-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:#0c06039e;animation:ll-fade .2s both}.ll-modal-card{width:min(520px,100%);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:18px 18px 16px;display:flex;flex-direction:column;gap:10px;animation:ll-pop .28s cubic-bezier(.2,1.4,.4,1) both}.ll-modal-card h2{margin:0;font-size:21px;font-weight:900}.ll-modal-x{position:absolute;right:6px;top:6px}@keyframes ll-fade{0%{opacity:0}}@keyframes ll-pop{0%{transform:scale(.85);opacity:0}}.ll-auth-modal .nv-center,.ll-admin-login .nv-center{min-height:0;padding:0}.ll-auth-box{position:relative;width:min(400px,100%)}.ll-auth-box .nv-card,.ll-admin-login .nv-card{background:var(--paper-2);color:var(--ink);border:3px solid var(--ink);border-radius:16px;box-shadow:0 5px 0 var(--ink)}.ll-auth-box .nv-auth{width:100%;max-height:calc(100dvh - 24px);overflow-y:auto}.ll-auth-box .nv-auth h1,.ll-admin-login .nv-auth h1{padding-right:34px;font-weight:900}.ll-auth-box .nv-primary,.ll-admin-login .nv-primary{min-height:46px;border:3px solid var(--ink);border-radius:12px;background:linear-gradient(#ffb547,#f08a1c);color:var(--ink);font-weight:800;box-shadow:0 3px 0 var(--ink)}.ll-auth-box .nv-auth input,.ll-admin-login .nv-auth input{background:#fff;border:2px solid var(--ink);min-height:42px}.ll-auth-box .ll-modal-x{z-index:2}.ll-auth-logo{width:44px;height:44px;object-fit:contain}.ll-admin-login{min-height:80vh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px}.ll-admin{min-height:100vh;background:var(--paper-2);color:var(--ink)}.ll-admin .nv-admin{color:var(--ink)}.ll-hud{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px max(12px,env(safe-area-inset-left));background:#1b0f088c;border-bottom:2px solid rgba(0,0,0,.5);font-size:13px}.ll-hud-coins{display:inline-flex;align-items:center;gap:4px;color:var(--gold);font-size:20px;font-variant-numeric:tabular-nums;transition:transform .2s}.ll-hud-coins b{font-weight:900;text-shadow:0 2px 0 var(--ink)}.ll-hud-coins.up{animation:ll-up .9s}.ll-hud-coins.down{animation:ll-down .9s}@keyframes ll-up{20%{transform:scale(1.25);color:#7ff0e4}}@keyframes ll-down{20%{transform:translate(-3px);color:#ff8a7a}40%{transform:translate(3px)}}.ll-heat{display:inline-flex;align-items:center;gap:5px;font-weight:800}.ll-heat small{color:var(--paper-dim);font-size:12px}.ll-heat-bar{position:relative;width:70px;height:10px;border:2px solid var(--ink);border-radius:6px;background:#2a1810;overflow:hidden}.ll-heat-bar i{position:absolute;left:0;top:0;bottom:0;background:#7bc96f;transition:width .5s;animation:ll-flash .7s}.ll-heat.lvl-yellow .ll-heat-bar i{background:var(--gold)}.ll-heat.lvl-red .ll-heat-bar i{background:var(--seal)}.ll-heat.lvl-red b{color:#ff8a7a}@keyframes ll-flash{30%{filter:brightness(2)}}.ll-card .ll-heat small{color:var(--muted)}.ll-hud-count{color:var(--paper-dim);font-weight:700;white-space:nowrap}@media (max-width: 420px){.ll-hud-kind{display:none}.ll-heat-bar{width:52px}.ll-hud{gap:4px 10px}}.ll-patience{display:inline-flex;align-items:center;gap:2px;margin-left:auto;padding:2px 6px;border-radius:8px;background:var(--paper)}.ll-patience i{width:7px;height:12px;border-radius:2px;background:#cdbb95;border:1px solid var(--ink)}.ll-patience i.on{background:var(--torch)}.ll-counter{display:flex;flex-direction:column;height:calc(100vh - var(--top-h));height:calc(100dvh - var(--top-h))}.ll-counter-main{flex:1;min-height:0;display:flex;flex-direction:column}.ll-stage{flex:none;display:flex;justify-content:center;padding:6px 8px 0;background:radial-gradient(ellipse at center,#4a2a18,transparent 70%)}.ll-scene{position:relative;width:min(100%,50vh);width:min(100%,50dvh);aspect-ratio:3 / 2;overflow:hidden;border:3px solid var(--ink);border-radius:14px;box-shadow:0 4px 0 var(--ink);background:var(--wood)}.ll-scene.small{width:100%}.ll-scene-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.ll-scene-front{position:absolute;top:0;right:0;bottom:0;left:0;background-size:100% 100%;clip-path:inset(var(--top) 0 0 0);pointer-events:none}.ll-who{position:absolute;left:56%;bottom:calc(100% - var(--top) - 8%);height:calc(var(--top) + 4%);width:auto;max-width:none;transform:translate(-50%);animation:ll-walkin .55s cubic-bezier(.2,1.2,.4,1) both;transform-origin:50% 100%}.ll-who.big{height:calc(var(--top) + 22%);bottom:calc(100% - var(--top) - 12%)}.ll-who.leave{animation:ll-leave .7s ease-in .35s both}@keyframes ll-walkin{0%{transform:translate(40%);opacity:0}70%{transform:translate(-52%) translateY(-3%);opacity:1}to{transform:translate(-50%)}}@keyframes ll-leave{to{transform:translate(10%);opacity:0}}.ll-by{position:absolute;left:30%;bottom:calc(100% - var(--top) - 8%);height:calc(var(--top) + 6%);width:auto;max-width:none;transform:translate(-50%);animation:ll-byin .6s cubic-bezier(.2,1.2,.4,1) both}.ll-by.big{height:calc(var(--top) + 22%);bottom:calc(100% - var(--top) - 12%);left:40%}@keyframes ll-byin{0%{transform:translate(-130%)}}.ll-on-counter{position:absolute;left:66%;top:calc(var(--top) - 22%);width:19%;aspect-ratio:1;animation:ll-drop .45s .35s cubic-bezier(.3,1.6,.5,1) both;filter:drop-shadow(0 4px 0 rgba(0,0,0,.35))}@keyframes ll-drop{0%{transform:translateY(-40%);opacity:0}}.ll-bubble{position:absolute;left:2.5%;top:4%;max-width:40%;padding:6px 10px;border:3px solid var(--ink);border-radius:14px;background:var(--paper-2);color:var(--ink);font-size:12.5px;font-weight:700;line-height:1.4;box-shadow:0 3px 0 var(--ink);animation:ll-pop .3s cubic-bezier(.2,1.5,.4,1) both}.ll-bubble p{margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ll-bubble:after{content:"";position:absolute;right:-12px;top:18px;border:7px solid transparent;border-left:10px solid var(--ink)}.ll-bubble.kaka{left:3%;top:5%;max-width:52%}.ll-bubble.kaka:after{top:auto;bottom:14px}.ll-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;background:#080512b8;animation:ll-fx 1.6s ease both;pointer-events:none}@keyframes ll-fx{0%{opacity:0}15%{opacity:1}80%{opacity:1}to{opacity:0}}.ll-fx-ring{width:62%;height:auto;filter:drop-shadow(0 0 10px var(--rune)) drop-shadow(0 0 22px var(--rune));animation:ll-spin 3s linear infinite}@keyframes ll-spin{to{transform:rotate(360deg)}}.ll-fx-fog{position:absolute;top:0;right:0;bottom:0;left:0}.ll-fx-fog i{position:absolute;width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#8a4fc0d9,#2b183800 70%);animation:ll-fog 1.6s ease-out both}.ll-fx-fog i:nth-child(1){left:20%;top:30%}.ll-fx-fog i:nth-child(2){left:45%;top:15%;animation-delay:.1s}.ll-fx-fog i:nth-child(3){left:35%;top:45%;animation-delay:.2s}.ll-fx-fog i:nth-child(4){left:55%;top:40%;animation-delay:.3s}@keyframes ll-fog{0%{transform:scale(.3);opacity:0}to{transform:scale(1.4) translateY(-10%);opacity:.9}}.ll-fx-label{position:absolute;bottom:12%;padding:4px 14px;border:3px solid var(--ink);border-radius:10px;background:var(--paper-2);color:var(--ink);font-size:18px;font-weight:900;animation:ll-pop .3s .2s both}.fx-rune .ll-fx-label{background:var(--rune)}.fx-curse .ll-fx-label{background:var(--curse);color:#fff}.ll-bench{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;padding:6px 8px 0}.ll-ticket{flex:none;padding:8px 10px;border:3px solid var(--ink);border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 3px 0 var(--ink)}.ll-ticket-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:13px}.ll-ticket-who b{font-size:15px}.ll-ticket-who span{color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ll-ticket-item{display:flex;align-items:center;gap:10px;margin-top:4px}.ll-ticket-item>div{flex:1;min-width:0;display:flex;flex-direction:column}.ll-ticket-item small{color:var(--muted);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ll-ask{display:flex;flex-direction:column;align-items:flex-end;flex:none}.ll-ask small{color:var(--muted);font-size:11px}.ll-ask .ll-money{font-size:20px}.ll-feed{flex:1;min-height:60px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:6px;padding:4px 2px 8px}@media (max-width: 899px){.ll-ticket,.ll-feed{margin-right:24px}}.ll-line{display:flex;align-items:flex-start;gap:8px;animation:ll-in .3s both}@keyframes ll-in{0%{transform:translateY(6px);opacity:0}}.ll-line p{margin:0}.ll-line.say p{flex:1;min-width:0;padding:7px 11px;border:2px solid var(--ink);border-radius:4px 14px 14px;background:var(--paper-2);color:var(--ink)}.ll-line.say.slip p{background:#ffe3dc;border-color:var(--seal)}.ll-line.me{justify-content:flex-end}.ll-line.me p{max-width:82%;padding:6px 11px;border:2px solid var(--ink);border-radius:14px 4px 14px 14px;background:var(--torch-2);color:var(--ink);font-weight:700}.ll-line.tool{padding:8px 10px;border:2px solid rgba(246,231,198,.35);border-radius:12px;background:#1b0f088c}.ll-line.tool>div{flex:1;min-width:0}.ll-line.tool small{display:block;color:var(--paper-dim);font-size:12px;font-weight:800}.ll-line.tool.tell{border-color:var(--seal);background:#d9412b29}.ll-line.tool.good{border-color:var(--rune);background:#3fe0d01f}.ll-line.tool .ll-stamp.tone-bad{color:#ff7a66}.ll-line.tool .ll-stamp.tone-good{color:var(--rune)}.ll-line-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--paper);border:2px solid var(--ink)}.ll-line.sys p{width:100%;text-align:center;color:var(--paper-dim);font-style:italic;font-size:13px}.ll-dock{flex:none;display:flex;flex-direction:column;gap:8px;margin:0 -8px;padding:8px 8px max(10px,env(safe-area-inset-bottom));background:linear-gradient(#3b2216,#2c180e);border-top:3px solid var(--ink)}.ll-tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ll-tool{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:4px 2px;border:2.5px solid var(--ink);border-radius:12px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:800;line-height:1.1;cursor:pointer;box-shadow:0 3px 0 var(--ink)}.ll-tool span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ll-tool:active:not(:disabled){transform:translateY(3px);box-shadow:none}.ll-tool:disabled{opacity:.45;cursor:default}.ll-tool.used{opacity:.5;background:var(--paper-dim)}.ll-tool.used:after{content:"✓";position:absolute;top:2px;right:6px;font-weight:900;color:var(--good)}.ll-tool em{position:absolute;top:-7px;right:-4px;min-width:20px;padding:0 5px;border:2px solid var(--ink);border-radius:999px;background:var(--seal);color:#fff;font-style:normal;font-size:11px;line-height:16px}.ll-decide{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:6px}.ll-decide.two{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.ll-decide .ll-btn{min-width:0;padding:6px 4px;font-size:14px}@media (max-width: 380px){.ll-decide .ll-btn{font-size:13px}.ll-tool{font-size:11px}}@media (max-height: 720px) and (max-width: 899px){.ll-scene{width:min(100%,42vh);width:min(100%,42dvh)}.ll-ticket-who span{display:none}.ll-ticket-item small{-webkit-line-clamp:1}.ll-tool{min-height:50px}.ll-dock{gap:6px;padding-top:6px}}.ll-sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:#0c060380;animation:ll-fade .2s both}.ll-sheet{width:min(560px,100%);max-height:84vh;max-height:84dvh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:8px 16px max(16px,env(safe-area-inset-bottom));border:3px solid var(--ink);border-bottom:0;border-radius:20px 20px 0 0;background:var(--paper);color:var(--ink);animation:ll-up-in .28s cubic-bezier(.2,1.1,.4,1) both}@keyframes ll-up-in{0%{transform:translateY(100%)}}.ll-sheet-head{display:flex;align-items:center;justify-content:space-between}.ll-sheet-head b{font-size:18px;font-weight:900}.ll-sheet-say{display:flex;align-items:flex-start;gap:8px}.ll-sheet-say p{flex:1;margin:0;padding:6px 10px;border:2px solid var(--ink);border-radius:4px 12px 12px;background:var(--paper-2);font-size:14px}.ll-price{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.ll-price>span{display:flex;flex-direction:column}.ll-price small{color:var(--muted);font-size:12px;font-weight:700}.ll-price .ll-money{font-size:18px}.ll-price-mine{align-items:flex-end}.ll-price-mine b{display:inline-flex;align-items:center;gap:4px;font-size:34px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;color:#a0520a}.ll-range{width:100%;height:36px;accent-color:var(--torch);cursor:pointer}.ll-quick,.ll-qs{display:flex;flex-wrap:wrap;gap:6px}.ll-free{display:flex;gap:8px}.ll-free .ll-btn{flex:none}.ll-sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.ll-sheet-foot small,.ll-sheet-note{color:var(--muted);font-size:13px}.ll-sheet-foot .ll-btn{flex:none;min-width:110px}.ll-sheet .ll-link{align-self:center}.ll-want{margin:0;padding:6px 10px;border-radius:10px;background:var(--paper-2);border:2px dashed var(--muted);font-weight:700}.ll-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.ll-pick-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:96px;padding:6px 4px;border:2.5px solid var(--ink);border-radius:12px;background:var(--paper-2);color:var(--ink);font-size:13px;font-weight:700;cursor:pointer;text-align:center}.ll-pick-item small{color:var(--muted);font-size:12px}.ll-pick-item.on{background:var(--gold);box-shadow:0 0 0 3px var(--torch)}.ll-result-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:#0c060361;animation:ll-fade .2s .3s both}.ll-result{width:min(520px,100%);max-height:80vh;max-height:80dvh;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 16px max(16px,env(safe-area-inset-bottom));border:3px solid var(--ink);border-bottom:0;border-radius:20px 20px 0 0;background:var(--paper);color:var(--ink);text-align:center;animation:ll-up-in .35s .3s cubic-bezier(.2,1.1,.4,1) both}.ll-result.tone-gold{background:linear-gradient(#fff3c4,var(--paper) 40%)}.ll-result-line{margin:0;font-size:15px}.ll-result-by{display:flex;align-items:center;gap:10px;text-align:left}.ll-result-by p{margin:0;font-size:15px}.ll-truth{width:100%;padding:10px 12px;border:2px solid var(--ink);border-radius:12px;background:var(--paper-2);text-align:left}.ll-truth small{color:var(--muted);font-weight:800}.ll-truth p{margin:2px 0 6px}.ll-truth .ll-tags{justify-content:flex-start}.ll-nums{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px}.ll-nums>span{display:flex;flex-direction:column;align-items:center}.ll-nums small{color:var(--muted);font-size:12px}.ll-nums .ll-money{font-size:22px}.ll-nums .good .ll-money{color:var(--good)}.ll-nums .bad .ll-money{color:var(--bad)}.ll-deltas{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.ll-delta{padding:2px 10px;border:2px solid currentColor;border-radius:999px;font-size:13px;font-weight:800;animation:ll-pop .3s both}.ll-delta.good{color:var(--good)}.ll-delta.bad{color:var(--bad)}.ll-result-share{min-height:44px;min-width:min(200px,100%)}.ll-result-share.done{border-color:var(--good);color:var(--good)}@media (min-width: 900px){.ll-counter-main{flex-direction:row;gap:12px;padding:10px 12px 12px;max-width:1400px;width:100%;margin:0 auto}.ll-stage{flex:1;min-width:0;align-items:center;padding:0;background:none}.ll-scene{width:min(100%,(100vh - var(--top-h) - 70px) * 1.5);width:min(100%,(100dvh - var(--top-h) - 70px) * 1.5)}.ll-bubble{font-size:15px;padding:10px 14px;max-width:36%}.ll-bubble p{-webkit-line-clamp:6}.ll-bench{flex:none;width:440px;padding:0;gap:8px}.ll-dock{margin:0;border:3px solid var(--ink);border-radius:14px;padding:10px}.ll-hud{padding:8px 20px;font-size:14px}.ll-sheet-wrap,.ll-result-wrap{align-items:center}.ll-sheet,.ll-result{border-bottom:3px solid var(--ink);border-radius:20px;box-shadow:0 6px 0 var(--ink);padding-bottom:18px}}.ll-guide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none}.ll-guide-shade{position:fixed;background:#0f0804b8;pointer-events:auto}.ll-guide-ring{position:fixed;border:3px solid var(--gold);border-radius:14px;box-shadow:0 0 0 3px var(--ink),0 0 22px #ffd24acc;animation:ll-ring 1.3s ease-in-out infinite}@keyframes ll-ring{50%{box-shadow:0 0 0 3px var(--ink),0 0 34px #ffd24a}}.ll-guide-hand{position:fixed;width:36px;height:40px;filter:drop-shadow(0 3px 0 rgba(0,0,0,.4))}.ll-guide-hand.up{animation:ll-poke-up .9s ease-in-out infinite}.ll-guide-hand.down{animation:ll-poke-down .9s ease-in-out infinite}.ll-guide-hand.down svg{transform:rotate(180deg)}@keyframes ll-poke-up{50%{transform:translateY(-8px)}}@keyframes ll-poke-down{50%{transform:translateY(8px)}}.ll-guide-bubble{position:fixed;pointer-events:auto;padding:12px 14px 8px;border:3px solid var(--ink);border-radius:14px;background:var(--paper-2);color:var(--ink);font-weight:700;box-shadow:0 4px 0 var(--ink);animation:ll-pop .3s both}.ll-guide-bubble p{margin:0 0 4px;font-size:15px;line-height:1.5}.ll-guide-skip{display:block;margin-left:auto;padding:8px 4px;border:0;background:none;color:var(--muted);font-size:13px;text-decoration:underline;cursor:pointer}.ll-tip{position:fixed;left:50%;bottom:calc(var(--nav-h) + 14px + env(safe-area-inset-bottom));z-index:70;transform:translate(-50%);display:flex;align-items:flex-end;gap:6px;width:min(460px,calc(100% - 20px));animation:ll-up-in .35s cubic-bezier(.2,1.2,.4,1) both}.ll-app.in-counter .ll-tip{bottom:auto;top:calc(var(--top-h) + 50px);animation-name:ll-pop}.ll-tip-kaka{width:70px;flex:none;animation:ll-bob 1.4s ease-in-out infinite}.ll-tip-bubble{flex:1;min-width:0;padding:10px 12px;border:3px solid var(--ink);border-radius:14px 14px 14px 4px;background:var(--paper-2);color:var(--ink);box-shadow:0 4px 0 var(--ink)}.ll-tip-bubble p{margin:2px 0 8px;font-size:14px}.ll-tip-bubble .ll-btn{float:right}.ll-tip-bubble:after{content:"";display:block;clear:both}.ll-home{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.ll-home-hero{display:flex;flex-direction:column;gap:10px}.ll-kaka{position:absolute;left:60%;top:calc(var(--top) - 31%);width:25%;height:auto;max-width:none;animation:ll-bob 2s ease-in-out infinite;filter:drop-shadow(0 4px 0 rgba(0,0,0,.35))}.ll-home-place{position:absolute;left:3%;bottom:5%;padding:3px 10px;border:2px solid var(--ink);border-radius:8px;background:var(--paper);color:var(--ink);font-size:13px;font-weight:800}.ll-home-cta{display:flex;flex-direction:column;gap:4px;text-align:center}.ll-home-cta small{color:var(--paper-dim)}.ll-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start}.ll-big-num{font-size:26px}.ll-night-card.fresh{background:linear-gradient(#fff3c4,var(--paper));animation:ll-wiggle 2.6s ease-in-out infinite}@keyframes ll-wiggle{0%,90%,to{transform:rotate(0)}93%{transform:rotate(-1deg)}96%{transform:rotate(1deg)}}.ll-heat-card .ll-heat{margin-bottom:4px}.ll-heat-card .ll-btn{margin-top:6px;width:100%}.ll-meter{display:grid;grid-template-columns:58px minmax(0,1fr) 36px;align-items:center;gap:6px;margin:4px 0;font-size:13px}.ll-meter small{color:var(--muted);font-weight:700;font-size:13px}.ll-meter b{text-align:right;font-variant-numeric:tabular-nums}.ll-meter-bar{position:relative;height:10px;border:2px solid var(--ink);border-radius:6px;background:var(--paper-dim);overflow:hidden}.ll-meter-bar:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--ink);opacity:.4}.ll-meter-bar i{position:absolute;top:0;bottom:0}.ll-meter-bar i.pos{background:var(--rune)}.ll-meter-bar i.neg{background:var(--seal)}.ll-art-name{font-size:18px;font-weight:900}.ll-rules-card ol{margin:4px 0 8px;padding-left:22px}.ll-rules-card li{margin:2px 0}.ll-week-card p{display:flex;justify-content:space-between;align-items:center;gap:8px}@media (min-width: 640px){.ll-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.ll-home{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.ll-home-hero{position:sticky;top:calc(var(--top-h) + 70px)}.ll-bubble.kaka{font-size:15px;padding:10px 14px}}.ll-stock{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.ll-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}@media (max-width: 380px){.ll-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ll-item-card{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:10px}.ll-item-card.hot{border-color:var(--seal);box-shadow:0 4px 0 var(--seal)}.ll-item-card>b{font-size:15px}.ll-item-nums{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;margin:2px 0;font-size:13px}.ll-item-nums .good{color:var(--good)}.ll-item-nums .bad{color:var(--bad)}.ll-from{color:var(--muted);font-size:12px}.ll-item-acts{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:4px}.ll-item-acts .ll-btn{width:100%;font-size:13px}.ll-belly{padding:12px;border:3px dashed rgba(246,231,198,.4);border-radius:16px;background:#1b0f0859}.ll-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:4px 0 12px;padding-bottom:4px}.ll-tabs button{flex:none;min-height:40px;padding:4px 14px;border:2px solid var(--ink);border-radius:999px;background:var(--paper-dim);color:var(--ink);font-weight:800;font-size:14px;cursor:pointer}.ll-tabs button.on{background:var(--torch)}.ll-codex-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.ll-codex-entry{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;text-align:center;font-size:13px;font-weight:800}.ll-codex-entry.unseen{background:var(--paper-dim)}.ll-codex-entry.unseen .ll-item{filter:brightness(0);opacity:.3}.ll-codex-entry .ll-stamp{position:absolute;top:6px;right:4px}@media (min-width: 900px){.ll-stock{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}.ll-tavern{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.ll-tavern-stage{position:relative;overflow:hidden;min-height:190px;padding:16px 16px 16px 44%;border:3px solid var(--ink);border-radius:16px;background:radial-gradient(circle at 25% 70%,#8a4a1c,#3b2216 60%,#22130b);box-shadow:0 4px 0 var(--ink)}.ll-tavern-stage h2{position:relative;margin:6px 0 4px;color:var(--gold);font-size:24px;font-weight:900;text-shadow:0 2px 0 var(--ink)}.ll-tavern-when{position:relative;margin:0;color:var(--paper-dim);font-size:14px}.ll-bard{position:absolute;left:-2%;bottom:-8%;width:46%;max-width:260px;animation:ll-sway 2.4s ease-in-out infinite;transform-origin:50% 100%}@keyframes ll-sway{50%{transform:rotate(3deg)}}.ll-heckles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ll-heckles span{position:absolute;left:100%;white-space:nowrap;padding:2px 8px;border-radius:8px;background:#1b0f08b3;color:var(--paper);font-size:13px;font-weight:700;animation:ll-danmaku 9s linear infinite}@keyframes ll-danmaku{0%{transform:translate(0)}to{transform:translate(calc(-100vw - 100%))}}.ll-verses{display:flex;flex-direction:column;gap:8px}.ll-verse-art{display:flex;align-items:center;gap:12px}.ll-verse-art>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ll-verse-art b{font-size:18px}.ll-verse{margin:0;padding:12px 14px;border:3px solid var(--ink);border-radius:4px 16px 16px;background:var(--paper);color:var(--ink);font-size:15px;box-shadow:0 3px 0 var(--ink);animation:ll-in .4s both}@media (min-width: 900px){.ll-tavern{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}.ll-tavern-stage{min-height:320px}}.ll-ranks{max-width:640px}.ll-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ll-rank-list li{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 12px;border:2px solid var(--ink);border-radius:12px;background:var(--paper);color:var(--ink)}.ll-rank-list li.me{background:var(--gold);box-shadow:0 0 0 3px var(--torch)}.ll-rank-list li:nth-child(1) .ll-rank-n{background:var(--gold)}.ll-rank-n{flex:none;width:30px;height:30px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--paper-dim);font-weight:900}.ll-rank-name{flex:1;min-width:0;display:flex;flex-direction:column;font-weight:800;overflow:hidden;text-overflow:ellipsis}.ll-rank-name small{color:var(--muted);font-weight:600;font-size:12px}.ll-summary{width:100%;max-width:660px;margin:0 auto;padding:14px 12px calc(30px + env(safe-area-inset-bottom))}.ll-summary-card{display:flex;flex-direction:column;gap:10px;padding:18px 16px}.ll-summary-card h2{margin:0;text-align:center;font-size:24px;font-weight:900}.ll-summary-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ll-summary-tiles>span{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border:2px solid var(--ink);border-radius:12px;background:var(--paper-2)}.ll-summary-tiles small{color:var(--muted);font-size:12px}.ll-summary-tiles b,.ll-summary-tiles .ll-money{font-size:20px;font-weight:900}.ll-summary-tiles .good b,.ll-summary-tiles .good .ll-money{color:var(--good)}.ll-summary-tiles .bad b,.ll-summary-tiles .bad .ll-money{color:var(--bad)}.ll-summary-best{margin:0;padding:8px 12px;border-radius:10px;background:#fff3c4;border:2px solid #c98a12;font-weight:800;text-align:center}.ll-summary-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ll-summary-rows li{display:flex;align-items:center;gap:8px;padding:7px 2px;border-bottom:1px dashed var(--paper-dim);font-size:14px}.ll-summary-rows li>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ll-summary-rows small{color:var(--muted)}.ll-summary-rows em{flex:none;padding:0 8px;border-radius:999px;font-style:normal;font-size:12px;font-weight:800;background:var(--paper-dim)}.ll-summary-rows em.g-bargain{background:var(--gold)}.ll-summary-rows em.g-burned,.ll-summary-rows em.g-wrongful,.ll-summary-rows em.g-sting{background:#ffd2c8;color:var(--bad)}.ll-summary-rows em.g-caught,.ll-summary-rows em.g-dodged,.ll-summary-rows em.g-sold,.ll-summary-rows em.g-returned{background:#c9f3ec;color:var(--rune-ink)}.ll-next-goal{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding:12px;border:3px solid var(--ink);border-radius:14px;background:var(--paper-2)}.ll-next-goal>b{color:#a0520a}.ll-next-goal p{margin:0}.ll-save-nag{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:2px dashed var(--paper-dim);font-size:14px}.ll-save-nag .ll-btn{align-self:flex-start}.ll-rules-head,.ll-night-head{display:flex;align-items:center;gap:10px;padding-right:30px}.ll-rules-head img,.ll-night-head img{width:74px;flex:none}.ll-rules-head p{margin:4px 0 0;font-size:14px;color:var(--muted)}.ll-rule-list{display:flex;flex-direction:column;gap:6px}.ll-rule{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 12px;border:2.5px solid var(--ink);border-radius:12px;background:var(--paper-2);color:var(--ink);text-align:left;font-weight:700;font-size:15px;cursor:pointer}.ll-rule.on{background:var(--gold);box-shadow:0 3px 0 var(--ink)}.ll-rule-check{flex:none;display:grid;place-items:center;width:26px;height:26px;border:2.5px solid var(--ink);border-radius:8px;background:#fff;font-weight:900}.ll-rule.on .ll-rule-check{background:var(--torch)}.ll-night-headline{margin:0;padding:10px 12px;border-radius:12px;background:#fff3c4;border:2px solid #c98a12;font-size:17px;font-weight:900}.ll-night-lines{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.ll-night-lines li{animation:ll-in .35s both}.ll-night-sum{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:17px}.ll-guest-night{align-items:center;text-align:center}.ll-guest-night img{width:120px}.ll-event{align-items:center;text-align:center}.ll-event-by{width:140px;height:140px;object-fit:cover;object-position:50% 10%;border:3px solid var(--ink);border-radius:50%;background:var(--paper-dim)}.ll-event.k-raid,.ll-event.k-seal{background:linear-gradient(#ffe0d6,var(--paper) 45%)}.ll-event.k-seal h2{color:var(--seal);font-size:30px}.ll-event.k-upgrade{background:linear-gradient(#fff3c4,var(--paper) 45%)}.ll-event-lines{margin:0;padding-left:20px;text-align:left;align-self:stretch}.ll-help-tools{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ll-help-tools li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px}.ll-rent-card .ll-big-num{color:#8a3d0a}.ll-art-card{background:linear-gradient(#e9fbf8,var(--paper) 55%)}.ll-up-card{background:linear-gradient(#fff3c4,var(--paper) 55%)}.ll-codex{min-width:0}.ll-codex-entry.seen{background:var(--paper)}.ll-codex-entry.solved{background:linear-gradient(#e9fbf8,var(--paper))}.ll-heat.lvl-ok b{color:#9be08f}.ll-card .ll-heat.lvl-ok b{color:var(--good)}.fx-none .ll-fx-label{background:var(--paper-dim)}.ll-rules,.ll-night,.ll-help{gap:12px}.ll-help p{font-size:15px}.ll-event.k-rent,.ll-event.k-bribe,.ll-event.k-night{background:var(--paper)}.ll-event.k-evict{background:linear-gradient(#ffe8d6,var(--paper) 45%)}.ll-summary-rows em.g-fair,.ll-summary-rows em.g-passed,.ll-summary-rows em.g-kept,.ll-summary-rows em.g-walked{background:var(--paper-dim)}.ll-summary-rows em.g-missed,.ll-summary-rows em.g-denied,.ll-summary-rows em.g-shady{background:#e8dcf5;color:#5b2d86}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}.ll-heckles{display:none}}
