.cast-check{--bg-app:#f9f1e8;--surface:#fffbf7;--inset:#faf4ec;--inset-dark:#efe7db;--fg1:#231f20;--fg2:#5f564f;--fg-muted:#8a8079;--fg-faint:#b4aba1;--lavender:#705d82;--lavender-hover:#5d4b6e;--lavender-tint:#eee9f2;--terracotta:#d6642a;--terracotta-dark:#c45a24;--terra-tint:#f7e2d4;--border:#d8cec3;--shadow-card:0 18px 40px rgba(58,47,42,.12);--shadow-sm:0 1px 2px rgba(58,47,42,.08);--shadow-sheet:0 -16px 44px rgba(58,47,42,.2);--r-sm:8px;--r-md:16px;--r-card:20px;--r-pill:9999px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-sheet:cubic-bezier(0.32,0.72,0,1);position:absolute;z-index:10;display:flex;flex-direction:column;background:var(--surface);font-family:var(--font-sans,system-ui,sans-serif);color:var(--fg1);left:0;right:0;bottom:0;max-height:92%;border-radius:var(--r-card) var(--r-card) 0 0;box-shadow:var(--shadow-sheet);transform:translateY(105%);transition:transform .55s var(--ease-sheet)}.cast-check--settled{transform:translateY(0)}@media (min-width:960px){.cast-check{left:50%;right:auto;bottom:auto;top:46%;width:min(520px,92%);max-height:92%;border-radius:var(--r-card);box-shadow:var(--shadow-card);opacity:0;transform:translate(-50%,-46%) translateY(16px) scale(.98);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.cast-check--settled{opacity:1;transform:translate(-50%,-46%)}}.cast-check__handle{flex:none;width:40px;height:4px;margin:10px auto 0;border-radius:var(--r-pill);background:var(--inset-dark)}@media (min-width:960px){.cast-check__handle{visibility:hidden}}.cast-check__scroll{overflow-y:auto;padding:14px 30px 0}@media (min-width:960px){.cast-check__scroll{padding:18px 40px 0}}.cast-check-backdrop{position:absolute;inset:0;z-index:5;background:rgba(58,47,42,.28);opacity:0;pointer-events:none;transition:opacity .45s ease}.cast-check-backdrop--visible{opacity:1;pointer-events:auto}.cast-check-recede{transition:transform .55s var(--ease-out,cubic-bezier(.16,1,.3,1)),filter .55s var(--ease-out,cubic-bezier(.16,1,.3,1)),opacity .4s ease}.cast-check-recede--active{transform:scale(.96);filter:saturate(.85) brightness(.96)}.cast-check-stage{position:relative;overflow:hidden;container-type:size;container-name:castcheck}.cast-check-stage__input{transition:transform .55s var(--ease-out,cubic-bezier(.16,1,.3,1)),filter .55s var(--ease-out,cubic-bezier(.16,1,.3,1)),opacity .4s ease}.cast-check-stage__input.is-receded{transform:scale(.96);filter:saturate(.85) brightness(.96)}.cast-check .letter{text-align:center}.cast-check .avi-cut{height:104px;width:102px;margin:0 auto;transform:rotate(-3deg);background-image:url(/avi/eager-cutout.png);background-size:contain;background-repeat:no-repeat;background-position:bottom}@media (min-width:960px){.cast-check .avi-cut{height:150px;width:132px}}.cast-check .kicker{margin:16px 0 24px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--fg-muted)}.cast-check .sent{font-family:var(--font-serif,Georgia,serif);font-size:23px;line-height:1.85;color:var(--fg1);text-wrap:balance}.cast-check .sent b{font-weight:600}.cast-check .pr{margin:0 2px;padding:3px 12px;border:1.5px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--fg2);font-size:13px;font-weight:700;line-height:1.4;vertical-align:4px;transition:all .15s var(--ease-out)}@media (hover:hover) and (pointer:fine){.cast-check .pr:hover{border-color:var(--lavender);color:var(--lavender)}}.cast-check .pr:active{transform:scale(.94)}.cast-check .pr.guess{border-style:dashed;border-color:var(--terracotta);color:var(--terracotta-dark)}.cast-check .pr-radiogroup{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;vertical-align:middle}.cast-check .nm{white-space:nowrap}.cast-check .wn{border-bottom:1.5px dotted var(--fg-faint);color:var(--fg2);cursor:pointer}.cast-check .rule{width:54px;margin:30px auto 0;border-top:1.5px solid var(--inset-dark)}.cast-check .notes{display:flex;flex-direction:column;gap:14px;margin-top:22px;text-align:center}.cast-check .note{font-size:12.5px;line-height:1.6;color:var(--fg-muted)}.cast-check .note .more{padding:0;border:none;background:none;color:var(--fg-muted);font-size:12px;font-weight:700}@media (hover:hover) and (pointer:fine){.cast-check .note .more:hover{color:var(--terracotta-dark);text-decoration:underline;text-underline-offset:3px}}.cast-check .note .more-body{display:none;margin-top:8px;padding:10px 13px;border-radius:var(--r-md);background:var(--inset);color:var(--fg2);font-size:12.5px;text-align:center}.cast-check .note.open .more-body{display:block}.cast-check .tpl-chip{display:inline-flex;gap:6px;margin-bottom:6px;padding:4px 12px;border-radius:var(--r-pill);background:var(--lavender-tint);color:var(--lavender);font-size:12px;font-weight:600}.cast-check .wall-body{margin-top:10px;color:var(--fg2);font-size:14px;line-height:1.6}.cast-check .wall-hint{max-width:330px;margin:14px auto 0;padding:10px 13px;border-radius:var(--r-sm);background:var(--inset);color:var(--fg1);font-size:13.5px}.cast-check .cta-zone{position:sticky;bottom:0;z-index:1;display:flex;flex-direction:column;gap:11px;margin-top:34px;padding-bottom:34px;background:var(--surface)}.cast-check .cta-zone:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:24px;background:linear-gradient(to top,var(--surface),transparent);pointer-events:none}.cast-check .cta{width:100%;padding:15px 20px;border:none;border-radius:var(--r-pill);background:var(--lavender);color:#fff;font-size:16px;font-weight:700;box-shadow:var(--shadow-sm);transition:all .25s var(--ease-out)}@media (hover:hover) and (pointer:fine){.cast-check .cta:hover:not(:disabled){background:var(--lavender-hover);transform:translateY(-1px)}}.cast-check .cta:disabled{cursor:default}.cast-check .edit-link{border:none;background:none;color:var(--fg2);font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (hover:hover) and (pointer:fine){.cast-check .edit-link:hover{color:var(--fg1)}}.seam-cta.reading{opacity:.85;animation:cast-check-pulse 1.2s ease-in-out infinite}@keyframes cast-check-pulse{50%{opacity:.65}}@container castcheck (max-height: 700px){.cast-check .avi-cut{height:72px;width:71px}.cast-check .kicker{margin:10px 0 16px}.cast-check .sent{line-height:1.7}.cast-check .rule{margin-top:22px}.cast-check .notes{margin-top:18px}.cast-check .cta-zone{margin-top:22px;padding-bottom:20px}.cast-check__scroll{padding-top:10px}}@keyframes cc-avi-in{0%{opacity:0;transform:rotate(-3deg) translateY(12px) scale(.96)}to{opacity:1;transform:rotate(-3deg)}}@keyframes cc-rise-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes cc-ink-in{0%{opacity:0;transform:translateY(9px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes cc-stroke-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.cast-check--staged.cast-check--settled .avi-cut{animation:cc-avi-in .48s var(--ease-out) 90ms backwards}.cast-check--staged.cast-check--settled .tpl-chip{animation:cc-rise-in .42s var(--ease-out) .25s backwards}.cast-check--staged.cast-check--settled .kicker{animation:cc-rise-in .42s var(--ease-out) .29s backwards}.cast-check--staged.cast-check--settled .sent{animation:cc-ink-in .54s var(--ease-out) .45s backwards}.cast-check--staged.cast-check--settled .rule{transform-origin:center;animation:cc-stroke-in .46s var(--ease-out) .66s backwards}.cast-check--staged.cast-check--settled .notes{animation:cc-rise-in .42s var(--ease-out) .75s backwards}.cast-check--staged.cast-check--settled .wall-body{animation:cc-rise-in .42s var(--ease-out) .66s backwards}.cast-check--staged.cast-check--settled .wall-hint{animation:cc-rise-in .42s var(--ease-out) .75s backwards}.cast-check--staged.cast-check--settled .cta-zone{animation:cc-rise-in .42s var(--ease-out) .85s backwards}@media (prefers-reduced-motion:reduce){.cast-check,.cast-check .cta,.cast-check .pr,.cast-check--settled,.cast-check-backdrop,.cast-check-recede,.cast-check-stage__input,.seam-cta.reading{transition:none!important;animation:none!important}.cast-check--staged.cast-check--settled .avi-cut,.cast-check--staged.cast-check--settled .cta-zone,.cast-check--staged.cast-check--settled .kicker,.cast-check--staged.cast-check--settled .notes,.cast-check--staged.cast-check--settled .rule,.cast-check--staged.cast-check--settled .sent,.cast-check--staged.cast-check--settled .tpl-chip,.cast-check--staged.cast-check--settled .wall-body,.cast-check--staged.cast-check--settled .wall-hint{animation:none!important}}