.lsheet-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(3,3,5,.78)}.lsheet-wrap{position:relative;width:min(940px,100%)}.lsheet{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);width:100%;max-height:calc(100vh - 40px);border:1px solid #262626;border-radius:10px;overflow:hidden}.lsheet,.lsheet-close{background:var(--panel)}.lsheet-close{position:absolute;top:-14px;right:-14px;z-index:1;width:30px;height:30px;border:1px solid #3a3a3a;border-radius:50%;color:var(--muted);cursor:pointer;font-size:15px}.lsheet-close:hover{color:var(--text);border-color:#3a3a3a}.lsheet-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px;border-right:1px solid var(--line);overflow-y:auto}.lsheet-top{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:16px;gap:16px}.lsheet-image{position:relative;aspect-ratio:5/7.2;border:1px solid var(--line);border-radius:8px;background:radial-gradient(ellipse at 50% 30%,#1a1a1a,#0c0c0c 70%);overflow:hidden}.lsheet-image img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain}.lsheet-info{display:flex;flex-direction:column;gap:8px;min-width:0}.lsheet-grade{align-self:flex-start;padding:3px 8px;border:1px solid #3a3a3a;border-radius:4px;color:var(--text);font:600 11px/1.2 var(--mono);letter-spacing:.04em}.lsheet-info h2{margin:0;color:var(--text);font:600 15px/1.35 var(--sans);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.lsheet-info dl{margin:4px 0 0}.lsheet-info dl div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:12px}.lsheet-info dt{color:var(--dim)}.lsheet-info dd{margin:0;color:var(--text);font-family:var(--mono);text-align:right}.lsheet-info dd a{color:var(--text);text-decoration:none;border-bottom:1px dotted var(--dim)}.lsheet-chart{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#0b0b0b}.lsheet-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lsheet-chart-head>span{color:var(--dim);font:600 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.lsheet-periods{display:flex;gap:2px}.lsheet-periods button{padding:3px 7px;border:0;border-radius:4px;background:none;color:var(--dim);cursor:pointer;font:500 10.5px/1.2 var(--mono)}.lsheet-periods button.on{background:#1d1d1d;color:var(--text)}.lsheet-chart .alt-chart{width:100%;height:auto;display:block}.lsheet-chart-empty{display:grid;place-items:center;min-height:150px;color:var(--dim);font-size:12px;text-align:center}.lsheet-source{align-self:flex-end;color:var(--muted);font-size:11px;text-decoration:none}.lsheet-source:hover{color:var(--text)}.lsheet-form{min-width:0;padding:18px;overflow-y:auto}@media (max-width:820px){.lsheet-backdrop{padding:0;align-items:stretch}.lsheet-wrap{width:100%;height:100dvh;height:100%}.lsheet{grid-template-columns:1fr;overflow-y:auto;max-height:none;height:100%;border-radius:0}.lsheet-close{top:calc(8px + env(safe-area-inset-top, 0px));right:10px;width:44px;height:44px}.lsheet-card,.lsheet-form{overflow:visible}.lsheet-card{border-right:0;border-bottom:1px solid var(--line)}.lsheet-top{grid-template-columns:120px minmax(0,1fr)}}.lsheet{border-radius:16px;background:#0a0a0a;border-color:var(--line)}.lsheet-info dt{font-size:13px}.lsheet-info dd{font:500 13.5px/1 var(--sans)}.lsheet-chart-head,.lsheet-grade{font:500 11px/1.2 var(--mono);letter-spacing:.08em}.lsheet-source{font-size:12.5px}@media (max-width:820px){.lsheet{border-radius:0}}