.lore-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:20px}.lore-head h2{margin:.25rem 0 .5rem}.lore-center{min-width:220px;border:1px solid color-mix(in srgb,var(--wine,#7d3152) 16%,transparent);border-radius:18px;padding:14px;background:color-mix(in srgb,#fff 80%,transparent)}.lore-center small,.lore-panel>span,.deep-canon-lock>span,.phone-disclaimer>span{display:block;font:900 9px/1.2 inherit;letter-spacing:.13em;color:var(--wine,#a03d67);margin-bottom:7px}.lore-center strong{font:700 18px/1.2 var(--serif,Georgia,serif)}.lore-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lore-panel{border:1px solid color-mix(in srgb,var(--wine,#7d3152) 13%,transparent);border-radius:20px;padding:17px;background:color-mix(in srgb,#fff 84%,transparent)}.relationship-web{display:grid;gap:8px}.relationship-web>b{padding:13px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--member-accent,#ef2f88) 15%,#fff),#fff);font:700 17px/1.2 var(--serif,Georgia,serif)}.relationship-web i{font-style:normal;padding:9px 11px;border-left:2px solid color-mix(in srgb,var(--member-accent,#ef2f88) 45%,transparent);background:color-mix(in srgb,var(--member-accent,#ef2f88) 5%,transparent);border-radius:0 10px 10px 0;font-size:12px}.lore-locations{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.lore-location{border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:999px;background:transparent;color:inherit;padding:7px 9px;font:800 10px/1 inherit;cursor:pointer}.lore-location.active{background:var(--wine,#8d3158);color:#fff;border-color:transparent}.lore-location-file{padding:13px;border-radius:14px;background:color-mix(in srgb,var(--wine,#8d3158) 6%,#fff)}.lore-location-file p{margin:5px 0 0;font-size:12px;line-height:1.5;opacity:.72}.object-files{display:grid;gap:8px}.object-files article{border-bottom:1px solid color-mix(in srgb,currentColor 9%,transparent);padding:7px 0}.object-files article:last-child{border-bottom:0}.object-files p{margin:3px 0;font-size:12px;line-height:1.45;opacity:.72}.lore-timeline{margin:0;padding-left:22px;display:grid;gap:10px}.lore-timeline li{padding-left:6px;font-size:12px;line-height:1.5}.reader-progress-card{margin-top:16px;padding:18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--member-accent,#ef2f88) 18%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--member-accent,#ef2f88) 8%,#fff),#fff);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:20px}.reader-progress-card h3{margin:5px 0}.reader-progress-card p{margin:0;line-height:1.55;opacity:.72}.reader-progress-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px}.reader-progress-controls label{font-size:10px;font-weight:800}.reader-progress-controls input,.reader-progress-controls select{width:100%;box-sizing:border-box;margin-top:5px;padding:10px;border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:11px;background:#fff;color:inherit}.reader-progress-controls .progress-override{grid-column:1/-1;display:flex;align-items:center;gap:7px}.reader-progress-controls .progress-override input{width:auto;margin:0}.reader-progress-controls [data-progress-save],.reader-progress-controls [data-progress-msg]{grid-column:1/-1}.reader-progress-controls [data-progress-msg]{opacity:.62;line-height:1.4}.deep-canon-lock{margin-top:12px;border-radius:17px;padding:15px 17px;background:color-mix(in srgb,#2a1020 92%,var(--member-accent,#ef2f88));color:#fff}.deep-canon-lock strong{display:block}.deep-canon-lock p{margin:5px 0 0;font-size:12px;opacity:.72}.phone-disclaimer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--member-accent,#ef2f88) 7%,#fff)}.phone-disclaimer>span{margin:0}.phone-disclaimer b{font-size:11px}.phone-disclaimer p{margin:0;font-size:11px;opacity:.65}.story-phone{width:min(440px,100%);margin:0 auto;background:#171116;color:#fff;border:8px solid #231820;border-radius:38px;box-shadow:0 26px 70px rgba(32,8,22,.24);overflow:hidden}.phone-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 18px 10px;font-size:10px}.phone-top span:last-child{text-align:right}.phone-top b{font-size:10px;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-tabs{display:flex;padding:0 12px 10px;gap:6px}.phone-tabs button{flex:1;border:0;border-radius:999px;background:#2b2229;color:#bfb2bb;padding:8px 6px;font:800 9px/1 inherit;cursor:pointer}.phone-tabs button.active{background:#f3c0d6;color:#4f1e35}.phone-screen{min-height:390px;max-height:520px;overflow:auto;padding:15px;background:linear-gradient(180deg,#21181f,#120d11)}.phone-message{max-width:78%;margin-bottom:11px}.phone-message.mine{margin-left:auto}.phone-message small{display:block;font-size:8px;opacity:.55;margin-bottom:3px}.phone-message p{margin:0;padding:10px 12px;border-radius:16px 16px 16px 5px;background:#34252f;font-size:12px;line-height:1.45}.phone-message.mine p{background:#9f3a67;border-radius:16px 16px 5px 16px}.phone-message em{display:block;font-style:normal;font-size:8px;margin-top:4px;opacity:.55}.phone-notice,.voice-note{display:flex;gap:11px;padding:12px;margin-bottom:9px;border-radius:14px;background:#2a2028}.phone-notice>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#4b3241}.phone-notice b,.voice-note b{display:block;font-size:11px}.phone-notice small{display:block;font-size:8px;opacity:.5;margin-top:3px}.voice-note button{width:38px;height:38px;border-radius:50%;border:0;background:#eaa4c4;color:#461a31}.voice-note p{font-size:11px;line-height:1.45;margin:4px 0 0;opacity:.76}.phone-empty{opacity:.58;font-size:12px}@media(max-width:760px){.lore-head{flex-direction:column}.lore-center{min-width:0;width:100%;box-sizing:border-box}.lore-grid{grid-template-columns:1fr}.reader-progress-card{grid-template-columns:1fr}.phone-screen{min-height:340px}.reader-progress-controls{grid-template-columns:1fr}.reader-progress-controls .progress-override,.reader-progress-controls [data-progress-save],.reader-progress-controls [data-progress-msg]{grid-column:1}}