: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-pass-tag{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--nv-accent)}.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-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}}@media (max-width: 380px){.nv-more:not(.nv-group) .nv-more-short{display:none}}.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-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}}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:#0d1126;color:#fff4dc;font:15px/1.5 -apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}button,input,select{font:inherit}:root{--bl-night: #141a33;--bl-night2: #222b52;--bl-pink: #ff4f8b;--bl-cyan: #3ee6d6;--bl-gold: #f5c04a;--bl-brick: #b4553a;--bl-ink: #fff4dc;--bl-mute: #b9b2c9;--bl-edge: #0b0d1c;--bl-safe-b: env(safe-area-inset-bottom, 0px)}.bl-plate,.bl-title,.bl-bubble,.bl-talk-side,.bl-result-card,.bl-route,.bl-cash,.bl-rumor{background:#10142ceb;border:1px solid var(--bl-gold);box-shadow:inset 0 0 0 3px #f5c04a24,0 6px 24px #00000073;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}.bl-game{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0d1126;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.bl-stage{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;cursor:crosshair}.bl-game.phase-title .bl-stage,.bl-game.phase-talk .bl-stage,.bl-game.phase-result .bl-stage{cursor:default}.bl-stage canvas{display:block;width:100%;height:100%}.bl-game.phase-talk .bl-stage canvas,.bl-game.phase-result .bl-stage canvas{filter:blur(1.5px) brightness(.8);transition:filter .5s}.bl-top{position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;gap:6px;padding:8px 10px 14px;background:linear-gradient(#0a0c1ee6,#0a0c1e00);pointer-events:none}.bl-top>*{pointer-events:auto}.bl-top.static{position:relative;background:#0a0c1ee6;padding-bottom:8px}.bl-top .grow{flex:1;pointer-events:none}.bl-brand{display:flex;align-items:center;gap:6px;min-width:0}.bl-brand img{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(255,79,139,.6))}.bl-brand b{font-size:17px;font-weight:900;letter-spacing:.08em;color:var(--bl-gold);white-space:nowrap;text-shadow:0 2px 0 var(--bl-edge),0 0 10px rgba(245,192,74,.4)}.bl-top .bl-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;padding:4px 10px;border:1px solid rgba(245,192,74,.75);border-radius:4px;background:#10142ce0;color:var(--bl-ink);font-size:13px;text-decoration:none;white-space:nowrap;cursor:pointer}.bl-top .bl-chip:active{transform:translateY(1px)}.bl-top .bl-sound{min-width:40px;padding:4px 8px;font-size:16px}@media (max-width: 380px){.bl-brand b{font-size:15px;letter-spacing:.02em}.bl-brand img{width:26px;height:26px}.bl-top{gap:4px;padding-left:6px;padding-right:6px}.bl-top .bl-chip{padding:4px 7px}}.bl-hud{position:absolute;z-index:15;top:54px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.bl-route{flex:1 1 auto;min-width:0;max-width:360px;display:flex;align-items:center;gap:6px;padding:5px 8px 5px 12px}.bl-route .track{position:relative;flex:1 1 auto;min-width:40px;height:10px;border-radius:5px;background:#2a2440;box-shadow:inset 0 1px 3px #0009}.bl-route .fill{height:100%;width:0;border-radius:5px;background:linear-gradient(90deg,#c98a1c,var(--bl-gold),#fff0b0);box-shadow:0 0 10px #f5c04ab3}.bl-route .me{position:absolute;top:50%;left:0;width:28px;height:28px;object-fit:contain;transform:translate(-50%,-58%);filter:drop-shadow(0 0 4px rgba(245,192,74,.9))}.bl-route .goal{flex:none;width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(255,79,139,.9));animation:bl-glow 2.4s ease-in-out infinite}.bl-route b{flex:none;min-width:3.4em;font-size:14px;font-weight:900;color:var(--bl-ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.bl-title-rank .track,.bl-result-rank .track{position:relative;width:84px;height:8px;background:#2a2440;border-radius:4px;overflow:hidden}.bl-title-rank .fill,.bl-result-rank .fill{height:100%;background:linear-gradient(90deg,#c98a1c,var(--bl-gold),#fff0b0);border-radius:4px;transition:width .6s cubic-bezier(.2,.9,.3,1.2)}.bl-stars{display:flex;gap:2px;padding:3px 6px;background:#0a0c1e99;border-radius:18px}.bl-stars svg{width:26px;height:26px;fill:#3a3550;stroke:#0b0d1c;stroke-width:1.5;transition:fill .2s,transform .2s}.bl-stars svg.lit{fill:var(--bl-pink);filter:drop-shadow(0 0 6px rgba(255,79,139,.9));animation:bl-star .9s ease-in-out infinite}.bl-stars.s3{box-shadow:0 0 16px #ff2e5fb3}@keyframes bl-star{50%{transform:scale(1.18)}}.bl-cash{padding:4px 12px;font-size:20px;font-weight:900;color:var(--bl-gold);font-variant-numeric:tabular-nums;text-shadow:0 2px 0 var(--bl-edge);white-space:nowrap}.bl-cash span{display:inline-block;min-width:1ch}.bl-cash.hurt{animation:bl-hurt .6s ease-out}@keyframes bl-hurt{0%,60%{color:var(--bl-pink)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-3px)}}.bl-finger{position:absolute;z-index:16;left:0;top:0;width:0;height:0;pointer-events:none;transition:opacity .25s}.bl-finger:after{content:"";position:absolute;left:-22px;top:-22px;width:44px;height:44px;border:3px solid var(--bl-gold);border-radius:50%;animation:bl-ring 1.1s ease-out infinite}.bl-finger:before{content:"👆";position:absolute;left:-10px;top:6px;font-size:34px;line-height:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.7));animation:bl-tap 1.1s ease-in-out infinite}.bl-finger.move:before{animation:bl-drag 1.6s ease-in-out infinite}.bl-finger.move:after{animation:none;opacity:.5}@keyframes bl-ring{0%{transform:scale(.5);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes bl-tap{50%{transform:translateY(8px) scale(.92)}}@keyframes bl-drag{0%,to{transform:translate(-40px)}50%{transform:translate(40px,-6px)}}.bl-bubble{position:absolute;z-index:17;left:50%;top:100px;transform:translate(-50%);width:max-content;max-width:min(440px,calc(100vw - 20px));display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:15px;font-weight:700;line-height:1.35;pointer-events:none;animation:bl-drop .35s cubic-bezier(.2,.9,.3,1.3)}@keyframes bl-drop{0%{opacity:0;transform:translate(-50%,-12px)}}.bl-bubble span{min-width:0}.bl-bubble .bl-skip{flex:none;pointer-events:auto;min-height:36px;min-width:52px;padding:4px 10px;border:1px solid rgba(185,178,201,.5);border-radius:4px;background:#00000040;color:var(--bl-mute);font-size:13px;cursor:pointer}.bl-bubble .bl-skip:active{transform:translateY(1px)}.bl-title{position:absolute;z-index:18;left:50%;bottom:calc(18px + var(--bl-safe-b));transform:translate(-50%);width:min(calc(100% - 24px),440px);padding:18px 20px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;animation:bl-rise .5s cubic-bezier(.2,.9,.3,1.2)}@keyframes bl-rise{0%{opacity:0;transform:translate(-50%,30px)}}.bl-logo{display:flex;align-items:center;gap:10px}.bl-logo img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,79,139,.7));animation:bl-glow 2.4s ease-in-out infinite}@keyframes bl-glow{50%{filter:drop-shadow(0 0 4px rgba(62,230,214,.8))}}.bl-logo h1{margin:0;font-size:40px;line-height:1.1;font-weight:900;letter-spacing:.12em;color:var(--bl-gold);text-shadow:0 3px 0 var(--bl-edge),0 0 18px rgba(255,79,139,.55)}.bl-pitch{margin:0;font-size:15px;color:var(--bl-ink)}.bl-live{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;font-size:13px;color:var(--bl-mute)}.bl-live b{color:var(--bl-cyan);font-size:16px;font-variant-numeric:tabular-nums}.bl-live span:before{content:"●";margin-right:4px;color:var(--bl-pink);animation:bl-blink 1.2s steps(2) infinite}@keyframes bl-blink{50%{opacity:.2}}.bl-title-rank,.bl-result-rank{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;font-size:13px}.bl-title-rank span,.bl-result-rank span{font-weight:800;color:var(--bl-gold)}.bl-title-rank .track,.bl-result-rank .track{width:140px}.bl-title-rank small,.bl-result-rank small{width:100%;color:var(--bl-mute);font-size:12px}.bl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:8px 18px;border:3px solid var(--bl-edge);border-radius:6px;font-weight:900;cursor:pointer;transition:transform .06s,box-shadow .06s}.bl-btn.primary{background:linear-gradient(#ffd877,var(--bl-gold) 55%,#d99a24);color:#1b1426;box-shadow:0 4px #7a4f10,0 0 18px #f5c04a59}.bl-btn.primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #7a4f10}.bl-btn:disabled{filter:grayscale(.7) brightness(.7);cursor:default}.bl-btn.big{width:100%;min-height:54px;font-size:21px;letter-spacing:.2em;animation:bl-breathe 1.8s ease-in-out infinite}@keyframes bl-breathe{50%{box-shadow:0 4px #7a4f10,0 0 30px #f5c04ab3}}.bl-link{min-height:40px;padding:4px 12px;border:0;background:none;color:var(--bl-mute);font-size:13px;text-decoration:underline;cursor:pointer}.bl-talk{position:absolute;z-index:18;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:52px 10px calc(10px + var(--bl-safe-b));background:radial-gradient(ellipse at 50% 30%,#ff4f8b29,#080918c7 70%);animation:bl-fade .35s ease-out}@keyframes bl-fade{0%{opacity:0}}.bl-talk-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 6px}.bl-turns{display:flex;align-items:center;gap:4px}.bl-turns i{width:12px;height:12px;border:2px solid var(--bl-gold);border-radius:50%;background:var(--bl-gold);transition:background .25s,transform .25s}.bl-turns i.used{background:transparent;opacity:.5;transform:scale(.8)}.bl-turns b{margin-left:6px;font-size:14px;color:var(--bl-ink);white-space:nowrap}.bl-who{display:flex;align-items:baseline;gap:6px;min-width:0}.bl-who b{font-size:17px;color:var(--bl-gold);white-space:nowrap;text-shadow:0 2px 0 var(--bl-edge)}.bl-who em{font-style:normal;font-size:12px;padding:1px 6px;border-radius:3px;background:var(--bl-pink);color:#fff;white-space:nowrap}.bl-talk-main{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.bl-portrait{position:relative;flex:1 1 auto;min-height:90px;display:flex;align-items:flex-end;justify-content:center}.bl-portrait img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 0 18px rgba(255,79,139,.35)) drop-shadow(0 6px 0 rgba(0,0,0,.4))}.bl-portrait.face-angry img{filter:drop-shadow(0 0 22px rgba(255,46,95,.8))}.bl-portrait.face-happy img{filter:drop-shadow(0 0 22px rgba(62,230,214,.7))}.bl-rumor{position:absolute;left:0;top:2px;max-width:46%;padding:5px 9px;font-size:13px;color:var(--bl-ink)}.bl-wallet{position:absolute;right:0;top:2px;padding:4px 10px;border-radius:4px;background:#10142ce6;border:1px solid var(--bl-gold);color:var(--bl-gold);font-size:17px;font-weight:900;font-variant-numeric:tabular-nums}.bl-talk-side{flex:none;display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.bl-bars{display:flex;flex-direction:column;gap:5px}.bl-bar{display:grid;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:8px}.bl-bar span{font-size:13px;font-weight:800}.bl-bar .track{height:14px;border-radius:7px;background:#241f38;overflow:hidden;box-shadow:inset 0 1px 3px #0009}.bl-bar .fill{height:100%;border-radius:7px;transition:width .55s cubic-bezier(.2,.9,.3,1.3)}.bl-bar b{text-align:right;font-variant-numeric:tabular-nums}.bl-bar.trust span,.bl-bar.trust b{color:var(--bl-cyan)}.bl-bar.trust .fill{background:linear-gradient(90deg,#1b9e95,var(--bl-cyan));box-shadow:0 0 10px #3ee6d6b3}.bl-bar.sus span,.bl-bar.sus b{color:var(--bl-pink)}.bl-bar.sus .fill{background:linear-gradient(90deg,#a3204f,var(--bl-pink));box-shadow:0 0 10px #ff4f8bb3}.bl-lines{display:flex;flex-direction:column;gap:5px}.bl-him{position:relative;padding:8px 12px;border-radius:10px;background:#fff4dc;color:#1b1426;font-size:15px;font-weight:700;line-height:1.4;animation:bl-pop .3s cubic-bezier(.2,.9,.3,1.4)}.bl-him:before{content:"";position:absolute;left:22px;top:-8px;border:8px solid transparent;border-top:0;border-bottom-color:#fff4dc}.bl-him.thinking{color:#7d7590;letter-spacing:.3em}@keyframes bl-pop{0%{transform:scale(.9);opacity:.4}}.bl-me{display:flex;justify-content:flex-end;align-items:center;gap:6px;font-size:14px;color:var(--bl-mute);min-width:0}.bl-me span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-tac{flex:none;font-style:normal;font-size:12px;padding:1px 6px;border:1px solid var(--bl-gold);border-radius:3px;color:var(--bl-gold)}.bl-openers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-radius:6px}.bl-openers button{min-height:44px;padding:4px 6px;border:1px solid rgba(62,230,214,.6);border-radius:6px;background:#3ee6d61a;color:var(--bl-ink);font-size:13px;line-height:1.25;cursor:pointer;overflow:hidden}.bl-openers button:active:not(:disabled){transform:translateY(1px);background:#3ee6d640}.bl-guide-hot{box-shadow:0 0 0 3px var(--bl-gold),0 0 22px #f5c04acc;animation:bl-hot 1.1s ease-in-out infinite}@keyframes bl-hot{50%{box-shadow:0 0 0 3px var(--bl-gold),0 0 6px #f5c04a4d}}.bl-tip{font-size:13px;color:var(--bl-gold);text-align:center}.bl-say{display:flex;gap:6px}.bl-say input{flex:1;min-width:0;height:46px;padding:0 12px;border:2px solid var(--bl-gold);border-radius:6px;background:#0b0d1c;color:var(--bl-ink);font-size:16px;outline:none}.bl-say input:focus{box-shadow:0 0 0 3px #f5c04a4d}.bl-say .bl-btn{min-width:68px;font-size:18px}.bl-talk.end-open .bl-talk-side,.bl-talk.end-out .bl-talk-side{animation:none}.bl-talk.end-out .bl-portrait{animation:bl-shake .4s}@keyframes bl-shake{25%{transform:translate(-8px)}75%{transform:translate(8px)}}@media (min-width: 820px) and (min-height: 560px){.bl-talk{padding:64px 24px 24px;align-items:center}.bl-talk-head{width:min(100%,1060px)}.bl-talk-main{flex-direction:row;align-items:stretch;width:min(100%,1060px);gap:20px}.bl-portrait{flex:1 1 50%}.bl-rumor{max-width:60%;font-size:14px}.bl-talk-side{flex:0 1 500px;align-self:center;padding:16px 18px;gap:10px}.bl-him{font-size:17px}.bl-openers button{font-size:14px;min-height:48px}}@media (orientation: landscape) and (max-height: 520px){.bl-talk{padding:46px 10px calc(6px + var(--bl-safe-b))}.bl-talk-head{padding-bottom:2px}.bl-talk-main{flex-direction:row;gap:10px}.bl-portrait{flex:1 1 36%;min-height:0}.bl-rumor{max-width:90%;font-size:12px}.bl-talk-side{flex:1 1 64%;align-self:stretch;padding:6px 10px;gap:5px;overflow:hidden}.bl-bar .track{height:10px}.bl-him{padding:5px 10px;font-size:14px}.bl-me{font-size:13px}.bl-openers button{min-height:38px;font-size:12px}.bl-say input{height:40px}.bl-say .bl-btn{min-height:40px}.bl-tip{display:none}}@media (max-height: 680px) and (orientation: portrait){.bl-talk-side{gap:6px;padding:8px 10px 10px}.bl-him{font-size:14px;padding:6px 10px}.bl-rumor{font-size:12px}}.bl-result{position:absolute;z-index:19;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:56px 12px calc(12px + var(--bl-safe-b));background:#0809188c;animation:bl-fade .3s ease-out}.bl-result-card{width:min(100%,420px);max-height:100%;display:flex;flex-direction:column;overflow:hidden}.bl-result-art{flex:0 1 auto;height:150px;min-height:70px;display:flex;justify-content:center;align-items:flex-end;background:radial-gradient(ellipse at 50% 100%,rgba(255,79,139,.35),transparent 70%)}.bl-result.open .bl-result-art{background:radial-gradient(ellipse at 50% 100%,rgba(62,230,214,.4),transparent 70%)}.bl-result-art img{height:100%;max-width:100%;object-fit:contain;object-position:bottom}.bl-result-body{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 18px 16px;text-align:center}.bl-result-body h2{margin:0;font-size:28px;font-weight:900;letter-spacing:.08em;color:var(--bl-gold);text-shadow:0 3px 0 var(--bl-edge)}.bl-result.busted h2,.bl-result.thrown h2{color:var(--bl-pink)}.bl-result-sub{margin:0;font-size:14px;color:var(--bl-mute)}.bl-gains{display:flex;gap:10px;width:100%}.bl-gains>div{flex:1;padding:6px;border:1px solid rgba(245,192,74,.35);border-radius:6px;background:#00000040}.bl-gains small{display:block;font-size:12px;color:var(--bl-mute)}.bl-gains b{font-size:24px;font-weight:900;color:var(--bl-gold);font-variant-numeric:tabular-nums}.bl-gains b.neg{color:var(--bl-pink)}.bl-result-tip{margin:0;font-size:14px;color:var(--bl-ink)}@media (orientation: landscape) and (max-height: 520px){.bl-result{padding-top:48px}.bl-result-card{flex-direction:row;width:min(100%,640px)}.bl-result-art{flex:0 0 34%;height:auto}.bl-result-body{flex:1;gap:5px;padding:8px 14px 10px}.bl-result-body h2{font-size:22px}.bl-gains b{font-size:19px}.bl-btn.big{min-height:44px;font-size:18px}}@media (min-width: 820px) and (min-height: 560px){.bl-result-card{flex-direction:row;width:min(100%,720px)}.bl-result-art{flex:0 0 42%;height:auto;min-height:340px}.bl-result-body{flex:1;padding:22px 24px;gap:12px}}@media (max-height: 680px) and (orientation: portrait){.bl-result-art{height:110px}.bl-result-body{gap:6px;padding:8px 14px 12px}}@media (orientation: landscape) and (max-height: 520px){.bl-title{bottom:calc(8px + var(--bl-safe-b));padding:10px 16px 6px;gap:5px;width:min(calc(100% - 24px),520px)}.bl-logo img{width:44px;height:44px}.bl-logo h1{font-size:28px}.bl-pitch{font-size:13px}.bl-btn.big{min-height:44px}.bl-hud{top:48px}.bl-bubble{top:90px;font-size:14px}}@media (max-height: 680px) and (orientation: portrait){.bl-logo img{width:54px;height:54px}.bl-logo h1{font-size:34px}.bl-title{gap:6px;padding-top:14px}}@media (min-width: 820px){.bl-title{bottom:40px;width:460px}.bl-hud{left:16px;right:16px}}.bl-boot{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;background:#0d1126;color:var(--bl-gold);font-size:20px;font-weight:900;letter-spacing:.2em}.bl-boot img{width:96px;height:96px;object-fit:contain;animation:bl-glow 1.6s ease-in-out infinite}.bl-boot p{margin:0}.bl-authpage{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:linear-gradient(#0a0c1e8c,#0a0c1ed9),url(/art/key.webp) center / cover no-repeat}.bl-authpage .nv-center{flex:1;min-height:0}.bl-authpage .nv-card{background:#10142cf0;color:var(--bl-ink);border-color:var(--bl-gold)}.bl-authpage .nv-auth input{color:var(--bl-ink);border-color:#f5c04a99}.bl-authpage .nv-primary{background:var(--bl-gold);color:#1b1426;font-weight:800}.bl-admin{min-height:100vh;background:var(--nv-bg);color:var(--nv-ink)}
