/* The Vault Kitchen recipe card */
.sr-recipe-intro{font-size:18px;line-height:1.7;color:#d7e3fb}
.sr-recipe{margin:28px 0 10px;padding:0;color:#e8f1ff}
.sr-recipe__plate{margin:0 0 22px;border-radius:18px;overflow:hidden;border:1px solid #2f55d0;box-shadow:0 0 0 1px rgba(201,236,255,.15) inset,0 20px 50px rgba(2,6,23,.55),0 0 40px rgba(36,83,255,.25)}
.sr-recipe__plate img{display:block;width:100%;height:auto}
.sr-recipe__hero{font:400 clamp(26px,4vw,40px)/1.05 Impact,'Arial Narrow Bold',sans-serif;text-transform:uppercase;color:#f7fbff;text-shadow:0 0 20px rgba(127,200,255,.45);margin:0 0 18px}
.sr-recipe__facts{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 22px;padding:0}
.sr-recipe__facts li{display:grid;gap:2px;padding:10px 14px;border:1px solid #2f55d0;border-radius:12px;background:rgba(10,31,110,.55);min-width:96px}
.sr-recipe__facts span{font:700 11px/1.2 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7fc8ff}
.sr-recipe__facts b{font-size:17px;color:#f7fbff}.sr-recipe__facts i{font-style:normal;opacity:.25}
.sr-recipe__lab{padding:14px 16px;border-left:3px solid #7fc8ff;background:rgba(36,83,255,.14);border-radius:0 12px 12px 0;font-size:16px;line-height:1.6;color:#d7e3fb}
.sr-recipe__lab b{color:#c9ecff}
.sr-recipe__cols{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;margin-top:26px}
.sr-recipe h2{font:400 28px/1 Impact,'Arial Narrow Bold',sans-serif;text-transform:uppercase;letter-spacing:.02em;color:#f7fbff;margin:0 0 14px}
.sr-recipe h3{font:800 13px/1.3 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7fc8ff;margin:18px 0 8px}
.sr-recipe__ingredients ul{list-style:none;margin:0;padding:0}
.sr-recipe__ingredients li{padding:9px 0;border-bottom:1px dashed rgba(127,200,255,.25);font-size:16px;line-height:1.5;color:#e8f1ff}
.sr-recipe__ingredients li b{color:#c9ecff}.sr-recipe__ingredients li span{color:#a8b8de}
.sr-recipe__steps ol{margin:0;padding-left:24px}
.sr-recipe__steps li{margin:0 0 14px;padding-left:6px;font-size:17px;line-height:1.65;color:#e8f1ff}
.sr-recipe__steps li::marker{font:400 20px Impact,'Arial Narrow Bold',sans-serif;color:#7fc8ff}
.sr-recipe__steps li b{color:#c9ecff}
.sr-recipe__tips,.sr-recipe__extra{margin-top:24px;padding:18px 20px;border:1px solid #2f55d0;border-radius:14px;background:rgba(6,18,51,.7)}
.sr-recipe__tips ul{margin:0;padding-left:20px}.sr-recipe__tips li{margin:0 0 8px;font-size:16px;line-height:1.55}
.sr-recipe__extra p{margin:0 0 8px;font-size:15px;line-height:1.55;color:#c7d6f5}.sr-recipe__extra b{color:#f7fbff}
@media(max-width:760px){.sr-recipe__cols{grid-template-columns:1fr;gap:20px}.sr-recipe__facts li{min-width:0;flex:1 1 40%}}
@media print{.srb,.sr-snow,.sr-frost-edge,.sr-aurora,.site-header,.site-footer{display:none!important}.sr-recipe,.sr-recipe *{color:#000!important;background:none!important;box-shadow:none!important;text-shadow:none!important}}

/* SNOW ROACH DELIGHTS: the protocol header, the bench tools, the timers, the index */
.sr-recipe__protocol{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 18px;padding:12px 16px;border:1px solid rgba(127,200,255,.35);border-radius:12px;background:linear-gradient(90deg,rgba(10,31,110,.75),rgba(6,18,51,.6));font:700 12px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;color:#9cc7ff}
.sr-recipe__protocol b{color:#f7fbff;font-size:14px;letter-spacing:.16em}
.sr-recipe__protocol i{font-style:normal;margin-left:auto;padding:3px 8px;border:1px dashed #7fc8ff;border-radius:6px;color:#c9ecff;transform:rotate(-2deg)}
.sr-recipe__tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 18px}
.sr-recipe__tools-label{font:700 12px/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7fc8ff}
.sr-recipe__scale{display:inline-flex;border:1px solid #2f55d0;border-radius:12px;overflow:hidden}
.sr-recipe__scale button{min-width:52px;min-height:44px;border:0;border-right:1px solid #2f55d0;background:rgba(6,18,51,.8);color:#e8f1ff;font:800 16px/1 system-ui,sans-serif;cursor:pointer}
.sr-recipe__scale button:last-child{border-right:0}
.sr-recipe__scale button[aria-pressed="true"]{background:#e8f1ff;color:#0a1f6e}
.sr-recipe__awake{min-height:44px;padding:0 14px;border:1px solid #2f55d0;border-radius:12px;background:rgba(6,18,51,.8);color:#e8f1ff;font:700 14px/1 system-ui,sans-serif;cursor:pointer}
.sr-recipe__awake[aria-pressed="true"]{background:#7fc8ff;color:#020617;border-color:#7fc8ff}
.sr-recipe.is-scaled .sr-q,.sr-recipe.is-scaled .sr-u{color:#7fc8ff}
.sr-recipe__ingredients li{display:block}
.sr-recipe__ingredients input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px}
.sr-recipe__ingredients label{display:block;position:relative;padding:2px 0 2px 32px;cursor:pointer;min-height:24px}
.sr-recipe__ingredients label::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border:2px solid #2f55d0;border-radius:6px;background:rgba(6,18,51,.8)}
.sr-recipe__ingredients input:checked+label{color:#8fa0c8;text-decoration:line-through;text-decoration-color:rgba(127,200,255,.7)}
.sr-recipe__ingredients input:checked+label::before{background:#7fc8ff;border-color:#7fc8ff;box-shadow:0 0 10px rgba(127,200,255,.6)}
.sr-recipe__ingredients input:checked+label::after{content:"❄";position:absolute;left:4px;top:2px;font-size:14px;color:#020617}
.sr-recipe__ingredients input:focus-visible+label::before{outline:2px solid #c9ecff;outline-offset:2px}
.sr-recipe__ingredients .sr-n{color:#a8b8de}
.sr-recipe__steps li{cursor:pointer;border-radius:10px;transition:background .2s}
.sr-recipe__steps li.is-done{color:#8fa0c8;background:rgba(127,200,255,.06)}
.sr-timers{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.sr-timer{min-height:40px;padding:0 14px;border:1px solid #7fc8ff;border-radius:999px;background:rgba(10,31,110,.7);color:#e8f1ff;font:700 14px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;cursor:pointer}
.sr-timer.is-running{background:#1230b8;box-shadow:0 0 16px rgba(127,200,255,.55)}
.sr-timer.is-done{background:#e8f1ff;color:#0a1f6e}
.sr-recipe__exclusive{margin:26px 0 0;font:600 13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em;color:#9cc7ff}
.sr-recipe__exclusive a{color:#c9ecff}
.sr-delights__filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.sr-delights__filters button{min-height:44px;padding:0 16px;border:1px solid #2f55d0;border-radius:999px;background:rgba(6,18,51,.8);color:#e8f1ff;font:700 14px/1 system-ui,sans-serif;cursor:pointer}
.sr-delights__filters button[aria-pressed="true"]{background:#e8f1ff;color:#0a1f6e}
.sr-delights__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.sr-delight{display:flex;flex-direction:column;gap:6px;padding:0 0 16px;border:1px solid #2f55d0;border-radius:16px;overflow:hidden;background:rgba(6,18,51,.8);color:#e8f1ff;text-decoration:none;box-shadow:0 12px 30px rgba(2,6,23,.45);transition:transform .2s,box-shadow .2s}
.sr-delight[hidden]{display:none}
.sr-delight:hover,.sr-delight:focus-visible{transform:translateY(-3px);box-shadow:0 18px 40px rgba(2,6,23,.6),0 0 30px rgba(36,83,255,.3)}
.sr-delight img,.sr-delight__plate{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:radial-gradient(circle at 50% 58%,#f7fbff 0 30%,#c9ecff 31% 36%,transparent 37%),#061233}
.sr-delight__code{padding:0 16px;font:700 12px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;color:#7fc8ff}
.sr-delight strong{padding:0 16px;font:800 19px/1.2 system-ui,sans-serif}
.sr-delight__line{padding:0 16px;font-size:15px;line-height:1.45;color:#c7d6f5}
.sr-delight__meta{padding:0 16px;font-size:13px;color:#8fa0c8}
.sr-delights__empty{font-size:17px;color:#c7d6f5}
@media print{.sr-recipe__tools,.sr-timers,.sr-recipe__exclusive{display:none!important}.sr-recipe__ingredients label::before,.sr-recipe__ingredients label::after{display:none}.sr-recipe__ingredients label{padding-left:0}}
