.ritual-schedule{position:relative;overflow:hidden;padding:26px;background:radial-gradient(ellipse at 100% 0,#58417433,transparent 55%),#11131c}.schedule-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px}.schedule-heading .eyebrow{margin-bottom:9px}.schedule-heading h2{font:30px Georgia,serif;margin:0;letter-spacing:-.02em}.schedule-heading h2 em{color:var(--violet)}.schedule-clock{font:11px Consolas,monospace;letter-spacing:.05em;color:var(--muted);text-align:right;margin:0}.ritual-slot{position:relative;min-width:0;padding:18px 14px;background:#0c0d1288;border-color:#ffffff16}.ritual-slot:before{display:block;content:'☀';font:32px Georgia,serif;color:#dfc48c;margin-bottom:9px;line-height:1}.ritual-slot:nth-child(2):before{content:'◉';color:#e3b99a}.ritual-slot:nth-child(3):before{content:'◒';color:#bf9cdb}.ritual-slot:nth-child(4):before{content:'☾';color:#a1b8e3}.ritual-slot strong{font:18px Georgia,serif;color:#e7e4ef;margin-bottom:4px}.ritual-slot small{font-size:12px}.ritual-slot>span:not(.window-name){font-size:11px;display:inline-block;margin-top:12px;padding:3px 7px;border:1px solid #ffffff20;border-radius:20px}.ritual-slot .window-name{display:block;font:9px Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;color:#bdb0d2}.ritual-slot.unlocked:not(.used){border-color:#83dcd288;background:linear-gradient(135deg,#83dcd211,#11131c)}.ritual-slot.unlocked:not(.used)>span:not(.window-name){color:#b4ffed;border-color:#83dcd255}.ritual-slot.used{background:#11131c;border-color:#ffffff20}.ritual-slot.used:before{opacity:.5}.schedule-footer{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:18px;border-top:1px solid #ffffff14}.schedule-footer p{font-size:12px;line-height:1.7;margin:0}.schedule-footer strong{color:#ddd4ec;font-weight:500}#ritual-countdown{margin:20px 0 16px;font-size:15px}.field-notes{padding-top:0}.guide-intro{border-left:2px solid #c0a5f766;padding-left:18px;margin-bottom:22px}.guide-intro .eyebrow{font-size:9px;margin-bottom:12px}.guide-intro h2{font:34px/1.12 Georgia,serif;margin-bottom:14px}.guide-intro h2 em{color:var(--violet)}.guide-intro>p:last-child{font-size:13px;line-height:1.7;margin:0}.field-notes .guide-steps{list-style:none;padding:0;margin:0}.field-notes .guide-steps>li{padding:0;margin:0 0 16px;border:1px solid #c0a5f72b;background:linear-gradient(125deg,#24203255,#11131c);overflow:hidden}.guide-visual{padding:13px 17px 9px;border-bottom:1px solid #c0a5f71e;background:#090b1080;text-align:center}.guide-visual svg{display:block;width:100%;height:100px;max-width:300px;margin:auto}.guide-visual>span{display:block;font:8px Consolas,monospace!important;letter-spacing:.06em;color:#ada5bd!important;padding:0 0 4px}.guide-visual svg text{font:7px Consolas,monospace;letter-spacing:.1px;fill:#aaa6b8}.guide-copy{padding:18px}.guide-number{font:9px Consolas,monospace!important;letter-spacing:.13em;color:var(--violet)!important;margin-bottom:8px}.guide-copy h3{font:23px Georgia,serif;margin-bottom:12px;color:#eee9f5}.guide-copy p{font-size:12px;line-height:1.8;margin-bottom:12px}.guide-copy p:last-child{margin-bottom:0}.field-notes .guide-copy strong{display:inline;font:inherit;color:#e8e3ee;font-weight:600}.guide-copy strong.signal-key{color:#b4ffed}.guide-copy strong.target-key{color:#c0a5f7}.guide-tip{padding-top:11px;border-top:1px solid #ffffff10;color:#a9a7b5}kbd{display:inline-block;font:10px Consolas,monospace;border:1px solid #777084;border-bottom-width:2px;border-radius:3px;padding:0 4px;color:#e1d6ed}.guide-steady{margin:5px 0 20px}.guide-steady summary{color:#d3bdf1}.guide-steady p{line-height:1.8}.guide-steady strong{display:inline;font:inherit;color:#e8e3ee}@media(max-width:900px){.schedule-heading{align-items:flex-start}.game-layout{gap:25px}.guide-copy{padding:15px}}@media(max-width:600px){.ritual-schedule{padding:18px}.schedule-heading{display:block}.schedule-heading h2{font-size:28px}.schedule-clock{text-align:left;margin-top:12px}.ritual-slot{padding:15px 12px}.ritual-slot strong{font-size:18px}.schedule-footer{grid-template-columns:1fr;gap:10px}.guide-intro h2{font-size:34px}.guide-copy p{font-size:13px}.guide-visual svg{height:110px}.guide-visual>span{font-size:8px!important}.guide-copy h3{font-size:25px}}

body[data-view="game"] .game-layout{align-items:start}

.ritual-slot.expired{opacity:.55}.ritual-slot.unlocked:not(.used){box-shadow:inset 0 2px 0 #83dcd2}
