.ruler-memory{margin-top:24px;padding:clamp(20px,3vw,38px);border-radius:24px;border:1px solid #59688a;background:radial-gradient(ellipse at 15% 5%,#28375d,#161d35 65%);box-shadow:0 15px 55px #03061038}.memory-header{display:flex;justify-content:space-between;gap:20px;align-items:start}.memory-header h2{font:400 clamp(24px,3vw,39px) Georgia,'Yu Mincho',serif;margin:10px 0 12px;color:#f7e7c7}.memory-header p{font-size:16px;line-height:1.9;color:#cfdbec;margin:0}.memory-header strong{color:#ffe2a5}.memory-badge{white-space:nowrap;color:#e8d5ab;border:1px solid #786d68;border-radius:30px;padding:10px 14px;font-size:13px}.memory-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:25px;margin-top:26px}.memory-diagram{background:#0c1429;border:1px solid #3c4c6c;border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:9px}.memory-column-title{display:grid;grid-template-columns:1fr 1.1fr 1fr;text-align:center;font-size:12px;color:#adbedb;padding:4px 0 9px}.memory-pair{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:8px;align-items:center;min-height:61px;opacity:.13;filter:grayscale(.7);transform:scale(.985);transition:opacity 1.15s,filter 1.15s,transform 1.15s}.memory-pair.revealed{opacity:1;filter:none;transform:scale(1)}.memory-pair.focus .memory-sign{border-color:#eccc8d;box-shadow:0 0 22px #e5c58126;background:#34415d}.memory-sign,.memory-planet{text-align:center;border-radius:12px;padding:13px 5px;font-size:clamp(16px,2vw,22px);font-weight:700}.memory-sign{background:#222e49;border:1px solid #455575;color:#edf3ff}.memory-planet{color:#f0d39c;font-family:Georgia,'Yu Mincho',serif}.memory-direction{text-align:center;font-size:13px;color:#aabbd4;margin-top:8px}.memory-detail{border:1px solid #425170;border-radius:20px;padding:24px;background:#18233d}.memory-count{font-size:14px;color:#cfb783;margin-top:18px}.memory-glyph{font:clamp(32px,4vw,55px) Georgia,serif;color:#ecd29f;margin:17px 0}.memory-detail h3{font-size:25px;margin:0 0 13px;color:#fff0d4}.memory-detail>p:not(.memory-caveat){font-size:17px;line-height:1.9;color:#dce6f5;min-height:96px}.memory-controls{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 12px}.memory-controls button{min-width:0;padding:12px}.memory-controls .primary{flex:1}.memory-controls button:disabled{opacity:.35;cursor:not-allowed}.memory-all{border:1px solid #7b6e64;background:#332e40;color:#f1d8ac;border-radius:12px;padding:12px;width:100%;font-weight:700}.memory-caveat{font-size:13px;line-height:1.85;color:#aebbd2;margin-top:24px}@media(max-width:900px){.memory-body{grid-template-columns:1fr}.memory-header{flex-direction:column}}@media(max-width:540px){.memory-diagram{padding:10px;gap:5px}.memory-pair{gap:3px;min-height:53px}.memory-sign,.memory-planet{font-size:15px;padding:13px 2px}.memory-header p{font-size:14px}.memory-detail{padding:20px}.memory-detail>p:not(.memory-caveat){min-height:0}}
