.play-reminder{position:relative;display:grid;grid-template-columns:minmax(130px,.34fr) 1fr;margin-top:24px;border:2px solid var(--ink);border-radius:24px;background:var(--ink);color:var(--bone);box-shadow:5px 5px 0 var(--cobalt);overflow:hidden}
.play-reminder-stamp{display:grid;place-items:center;min-height:230px;background:var(--cobalt);font:400 clamp(46px,7vw,82px)/.85 "Druk",Impact,sans-serif;letter-spacing:-.02em;writing-mode:vertical-rl;transform:rotate(180deg)}
.play-reminder-main{padding:24px;align-self:center}.play-reminder-main>small{color:var(--lime);font:950 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.play-reminder-main h2{margin:5px 0 8px;color:var(--bone);font-size:clamp(34px,5vw,58px);line-height:.88}.play-reminder-main>p{max-width:58ch;margin:0 0 16px;color:rgba(244,238,223,.78);font-weight:750;line-height:1.42}
.play-reminder form{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px 18px;align-items:end}.play-reminder fieldset{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:8px}.play-reminder legend,.play-reminder-time>span{display:block;margin-bottom:8px;color:rgba(244,238,223,.7);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.play-reminder fieldset label{display:flex;grid-template-columns:none;align-items:center;gap:8px;border:1px solid rgba(244,238,223,.42);border-radius:999px;padding:9px 12px;cursor:pointer}.play-reminder input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:var(--lime)}.play-reminder-time{display:block}.play-reminder-time input{min-height:46px;border-color:var(--bone);background:var(--bone)}
.play-reminder-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.play-reminder-actions .primary,.play-reminder-guest .primary{width:auto;min-height:44px;margin:0}.play-reminder-off{min-height:44px;border:0;background:none;color:var(--bone);font-weight:900;text-decoration:underline;cursor:pointer}.play-reminder-note{grid-column:1/-1!important;margin:0!important;color:rgba(244,238,223,.62)!important;font-size:12px}.play-reminder-status{min-height:1.4em;margin:10px 0 0!important;color:var(--lime)!important;font-weight:900}.play-reminder-status.is-error,.play-reminder-loading.is-error{color:#ff9d96!important}.play-reminder-loading{margin:22px 0;border:2px dashed var(--ink);border-radius:18px;padding:18px;font-weight:900}
.play-reminder :focus-visible{outline:3px solid var(--lime);outline-offset:3px}.play-reminder button:disabled,.play-reminder input:disabled{opacity:.58}
@media(max-width:640px){.play-reminder{grid-template-columns:76px 1fr}.play-reminder-stamp{min-height:100%;font-size:44px}.play-reminder-main{padding:18px 16px}.play-reminder form{grid-template-columns:1fr}.play-reminder-time{max-width:180px}.play-reminder-actions,.play-reminder-note{grid-column:1}.play-reminder fieldset{display:grid}.play-reminder fieldset label{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.play-reminder *{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.play-reminder{border-color:CanvasText;background:Canvas}.play-reminder-stamp{background:Highlight;color:HighlightText}.play-reminder-main,.play-reminder-main h2,.play-reminder-main>p,.play-reminder-off{color:CanvasText}.play-reminder fieldset label{border-color:CanvasText}}
