.lw-page{max-width:1440px;margin:1rem auto 2rem;padding:0 .75rem 2rem}.lw-page a{color:var(--link)}.lw-page h1,.lw-page h2,.lw-page p{margin-top:0}.lw-page .muted{opacity:.78}.lw-page .small{font-size:.9rem}.lw-page .card{border:1px solid var(--border);background:var(--bg-2);border-radius:12px;padding:1rem}.lw-page .intro{display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.lw-page .intro h1{font-size:1.6rem;margin-bottom:.4rem}.lw-page .intro .subtitle{max-width:640px}.lw-page .scale-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.lw-page .scale-hint{font-size:.78rem;opacity:.65}.lw-page .scale-toggle{display:flex;gap:.35rem;background:var(--bg-1);padding:3px;border:1px solid var(--border-strong);border-radius:8px}.lw-page .scale-toggle button{padding:.35rem .7rem;background:transparent;border:none;border-radius:5px;color:var(--text);cursor:pointer;font:inherit;opacity:.7}.lw-page .scale-toggle button.active{background:var(--bg-3, #333);opacity:1;font-weight:600}.lw-heatmap{overflow-x:auto;padding-bottom:.5rem}.lw-heatmap table{border-collapse:separate;border-spacing:2px;width:100%}.lw-heatmap th,.lw-heatmap td{padding:0;margin:0}.lw-heatmap th.week-label{font-size:.72rem;text-align:center;opacity:.7;font-weight:500;min-width:34px;padding-bottom:4px;color:var(--text)}.lw-heatmap th.month-label{font-size:.75rem;opacity:.85;text-align:left;font-weight:600;padding:0 4px 2px}.lw-heatmap td.genre-label{text-align:right;padding-right:10px;font-size:.82rem;font-weight:500;white-space:nowrap;color:var(--text);height:28px;line-height:28px;overflow:visible;background:transparent;width:1px}.lw-heatmap td.cell{min-width:36px;height:28px;max-height:28px;border-radius:4px;background:var(--bg-3, #2a2a2a);border:1px solid var(--border);cursor:pointer;position:relative;transition:transform .08s;color:var(--text);text-align:center;vertical-align:middle;font-size:.72rem;box-sizing:border-box}.lw-heatmap td.cell:hover{transform:scale(1.15);z-index:2;outline:2px solid var(--accent, #4a90e2)}.lw-heatmap td.cell.empty{cursor:default;opacity:.5}.lw-heatmap td.cell.selected{outline:2px solid var(--accent, #4a90e2);outline-offset:-1px}.lw-heatmap td.cell.h-1{background:#f0646414}.lw-heatmap td.cell.h-2{background:#f0646438}.lw-heatmap td.cell.h-3{background:#f064646b}.lw-heatmap td.cell.h-4{background:#f06464a6}.lw-heatmap td.cell.h-5{background:#f06464e6;color:#fff}.lw-callouts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}@media (max-width: 800px){.lw-callouts{grid-template-columns:1fr}}.lw-callouts h3{margin:0 0 .6rem;font-size:1rem}.lw-list{list-style:none;padding:0;margin:0}.lw-list li{display:flex;justify-content:space-between;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.lw-list li:last-child{border-bottom:none}.lw-list .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lw-list .val{font-variant-numeric:tabular-nums;opacity:.85}.lw-drawer{margin-top:1rem;padding:1rem;border:1px solid var(--border);background:var(--bg-2);border-radius:12px;display:none}.lw-drawer.open{display:block}.lw-drawer h3{margin:0 0 .6rem;font-size:1.05rem}.lw-drawer .close-btn{float:right;background:transparent;border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.3rem .7rem;cursor:pointer;font:inherit}.lw-table-wrap{overflow-x:auto}.lw-table{width:100%;border-collapse:collapse;font-size:.9rem}.lw-table th,.lw-table td{padding:.5rem .6rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.lw-table th{background:var(--bg-1);font-weight:600;font-size:.82rem}.lw-table td.num{text-align:right;font-variant-numeric:tabular-nums}.lw-table tr:hover td{background:var(--bg-1)}.lw-table .game-cell{display:flex;align-items:center;gap:.5rem}.lw-table .game-cell img{width:56px;height:26px;object-fit:cover;border-radius:3px}.lw-table .badge{display:inline-block;padding:2px 7px;font-size:.75rem;border-radius:4px;font-weight:600}.lw-table .threat-high{background:#f06464d9;color:#fff}.lw-table .threat-med{background:#f0b450cc;color:#000}.lw-table .threat-low{background:#50b4788c;color:var(--text)}.lw-table .threat-minimal{background:var(--bg-3);color:var(--text);opacity:.6}.lw-table .ea-tag{background:#508cdc59;color:var(--text);font-size:.7rem;padding:1px 5px;margin-left:.4rem;border-radius:3px}.lw-page .empty{text-align:center;padding:2.5rem 1rem;opacity:.7}.lw-page .loading{text-align:center;padding:3rem;opacity:.7}
