.session-promise{border-top:1px solid #203048;border-bottom:1px solid #203048;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:24px 0;margin-bottom:32px}.session-promise strong{font-size:24px;display:block;font-weight:600}.session-promise p{color:var(--muted);margin:3px 0;font-size:15px}.xp-tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:#8dd3ff;background:#152f48;border:1px solid #244969;padding:5px 9px;border-radius:5px;display:inline-block}.play-empty{background:linear-gradient(120deg,#102339,#0b121d);padding:44px;border:1px solid #203a53;border-radius:12px;max-width:950px}.play-empty h2{font-size:38px;line-height:1.1;margin-bottom:15px}.play-empty p{color:var(--muted);max-width:600px}.people-list .avatar{width:36px;height:36px}.person-info{display:flex;gap:12px;align-items:center}.person-info a{color:#dbe9fb;font-weight:600}.attendance-note{background:#10283b;padding:17px 20px;border-left:2px solid #69b4ff;margin:18px 0;color:#bdd3e8;font-size:15px}.play-profile-link{font-size:14px}.live-state{color:#66d5a0}.session-address{font-family:'JetBrains Mono',monospace;font-size:12px;color:#b7c8df;overflow-wrap:anywhere}.play-date{font-size:34px;color:var(--blue);font-weight:700;line-height:1.1}.play-date small{display:block;font-size:12px;color:var(--muted);margin-top:7px}.play-card{display:grid;grid-template-columns:95px 1fr auto;gap:26px;border-top:1px solid var(--line);padding:28px 0;align-items:center}.play-card h2{font-size:30px;margin:8px 0}.play-card a{color:inherit}.play-card a:hover h2{color:var(--blue)}.play-editor{max-width:820px;margin:auto}.checkin-status{padding:10px 0;font-size:14px;color:var(--muted)}.side-buttons{display:grid;gap:10px;margin-top:24px}.side-buttons .button,.side-buttons button{text-align:center}.play-admin-help{margin:0 0 24px;font-size:14px;color:var(--muted)}@media(max-width:650px){.session-promise{grid-template-columns:1fr;gap:17px;padding:20px 0}.session-promise strong{font-size:22px}.play-card{grid-template-columns:65px 1fr;gap:17px}.play-card>.actions{grid-column:2}.play-card h2{font-size:25px}.play-date{font-size:27px}.play-empty{padding:26px}.play-empty h2{font-size:31px}.person-info{gap:9px}.person-info .avatar{width:30px;height:30px}}
